[★Home]

vCard/vCalで遊ぼう

 やろうとおもったきっかけはいろいろあるんだけど、一つは、手持ちの携帯がvCard/vCalに対応していること。もう一つは、Palm DesktopソフトウェアがバージョンアップによりvCard/vCalに対応したこと。で、ここから考えられることが、「携帯のアドレス帳をvCardで管理できたら楽だねぇ」という発想。
 目的は一応、「Palm DesktopのデータをvCardで携帯に転送し、Palmと携帯を同期させる」ことにする。
[▲Top]

vCard/vCalってなんじゃい

 vCardを一言で言ってしまえば、「電子名刺」。一人につき1ファイルで、内部はプレーンテキストでかかれている。内容は、項目とそれに対応するデータが1行に1つ並んでいる形式。例えば、以下の内容をテキストエディタに書き込んで、「名無しの権兵衛.vcf」で保存すれば、これでvCardが出来上がる。

BEGIN:VCARD
VERSION:3.0
N:名無しの権兵衛
FN:名無しの権兵衛
SORT-STRING:ナナシノゴンベイ
TEL;TYPE=PREF;HOME:034567XXXX
X-REDUCTION:400
EMAIL;TYPE=PREF;INTERNET:nanashi@unknown.com
ADR;TYPE=HOME:;東京都東京市東京村0;;;;
URL:http://www.nanashinogombei.com/
REV:20011225T090814Z
NOTE:メモエリア
END:VCARD

 このvCardに対応したアプリケーションは意外に多い。今回これを書くきっかけとなったPalm Desktopのほかにも、Outlook Express, Becky!, ICQなど、結構幅広くサポートされているのだ。
 一方、vCalは「電子予定表」となる。一例はこんな感じ。こっちはあまり調べてないけど、vCardと同時に作成されている規格みたいなので、スケジュール管理を行いうるアプリは大体対応しているんじゃないかな。

BEGIN:VCALENDAR
VERSION:1.0
PRODID:PalmDesktop Generated
BEGIN:VEVENT
SUMMARY:どーでもいい予定
DESCRIPTION:こめんとぅ!
DTSTART:20011225T000000Z
DTEND:20011225T010000Z
END:VEVENT
END:VCALENDAR

ちなみに、総本山はここ。一番有用なキーワードはRFC2426。とりあえずはvCardに焦点を当てていろいろ遊んでみやう。

とりあえずはためす

とりあえず、いろいろ見てみる。まずは携帯からExportしたvCard。項目を調べてみよう。
項目内容説明
BEGIN:VCARD vCardの開始宣言
VERSION:3.0 vCardのバージョンであろう
N:名無しの権兵衛 氏名。おそらくは名前の部分であろう
FN:名無しの権兵衛 氏名。おそらくは苗字の部分であろう
SORT-STRING:ナナシノゴンベイ ふりがな。
TEL;TYPE=PREF;HOME:0345678901 電話番号1。アイコンを「自宅電話」に設定した
TEL;TYPE=CELL:09090909090 電話番号2。アイコンは「携帯電話」に設定
TEL;TYPE=PCS:07070707070 電話番号3。アイコンは「PHS」に設定
X-REDUCTION:400 電話番号1のメモリ番号
X-REDUCTION:401 電話番号2のメモリ番号
X-REDUCTION:402 電話番号3のメモリ番号
EMAIL;TYPE=PREF;INTERNET:nanashi@unknown.com メールアドレス1。アイコンは「自宅」に設定
EMAIL;TYPE=INTERNET:nanashi@docomo.ne.jp メールアドレス2。アイコンは「携帯電話」に設定
ADR;TYPE=HOME:;東京都東京市東京村0;;;; 住所
URL:http://www.nanashinogonbei.com/ URL
CLASS:PRIVATE プライベート設定
REV:20011225T090814Z 作成日時。おそらくGMT記述
X-GNO:0 グループ番号
CATEGORIES:無所属 グループ番号に対応したカテゴリ名
NOTE:メモエリア メモ欄
END:VCARD vCardの終了宣言
続いて、Palm Desktopで作成したvCard。同様に項目を調べてみよう。
項目内容説明
BEGIN:VCARD vCardの開始宣言
VERSION:2.1 vCardのバージョン番号
N:ダミー;太郎 名前。
FN:太郎 ダミー こっちも名前。同じ名前をどう区分すると上と異なってくるんだ?
TITLE:社長っぽい かたがき
ORG:(株)アンノウン 所属組織。一般的には会社ですな
ADR:;;東京村0-0-000;東京市;東京県;999-9999;にっぽん 住所。区分がどうなっているのか分からん
TEL;WORK:03-4567-8901 会社の電話番号
TEL;HOME:045-678-9012 自宅の電話番号
TEL;FAX:03-2109-8765 ファックス番号
TEL;CELL:090-9090-9090 携帯電話の番号
EMAIL:dummy@unknown.com E-mailアドレス
X-Palm-Custom1:UK_0000 パームの拡張項目1
X-Palm-Custom2:070-7070-7070 パームの拡張項目2
X-Palm-Custom3:dummy@docomo.ne.jp パームの拡張項目3
END:VCARD vCardの終了宣言
しかし分からん。ので、vCardのお勉強。

vCardの仕様

vCalendarも調べるべし

C413SのスケジュールvCalendar
BEGIN:VCALENDAR vCalendarの開始宣言
VERSION:1.0 バージョン番号ですな
BEGIN:VEVENT イベントの定義開始。
DTSTART:20011228T020000Z 予定開始日付時刻(当然GMT)
DTEND:20011228T040000Z 予定終了日付時刻(同上)
SUMMARY;ENCODING=QUOTED-PRINTABLE:=83C=83x=83=93=83g=96=BC 名前("イベント名")
LOCATION;ENCODING=QUOTED-PRINTABLE:=8F=EA=8F=8A=82=F0=83=81=83=82=82=E9==97=93 場所("場所をメモる欄")
AALARM:20011228T014300Z アラーム時刻(やっぱGMT)
RRULE:W1 #5 アラームの繰り返し方(週ごとに5回)
CLASS:PRIVATE プライベートデータの区分
URL:url URLの指定
DESCRIPTION;ENCODING=QUOTED-PRINTABLE:=82=BB=82=CC=82=BD=82=CC=82=DF=82=E0 こめんと("そのたのめも")
LAST-MODIFIED:20011227T165232Z 作成日時(こりずにGMT)
END:VEVENT イベントの定義終了
END:VCALENDAR vCalendarの終了宣言
-------------------------------------- C413SのタスクリストvCalendar
BEGIN:VCALENDAR vCalendarの開始宣言
VERSION:1.0 バージョン番号
BEGIN:VTODO vCalendarの種類(ToDo)
SUMMARY;ENCODING=QUOTED-PRINTABLE:=97p=8E=96 なまえ("用事")
LAST-MODIFIED:20011227T165323Z 最終更新日時
END:VTODO Todoの終了
END:VCALENDAR vCalendarの終了宣言