メモリーカードが搭載されていて、データをパソコンとやりとりできるようになったので、色々と実験してみました。
SO505iで以下の様なスケジュールを作成し、携帯からエクスポートしてみました。
| 日付 | 2004/10/04 |
| 時間 | 終日指定のため入力不能 |
| 終日 | ON |
| 表題 | "内容" |
| アイコン | ETCと書いた絵柄 |
| at | "場所" |
| 電話番号 | 00011112222 |
| アラーム | 終日指定のため?入力不能 |
| 繰返し | 毎日 |
| 繰返し回数 | 2回 |
| 休日 | OFF |
| 画像 | 内蔵カメラ画像を指定 |
| シークレット | OFF |
BEGIN:VCALENDAR VERSION:1.0 BEGIN:VEVENT DTSTART:20041003T150000Z DTEND:20041004T150000Z DESCRIPTION;ENCODING=QUOTED-PRINTABLE;CHARSET=SHIFT_JIS:=93=E0=97e LOCATION;ENCODING=QUOTED-PRINTABLE;CHARSET=SHIFT_JIS:=8F=EA=8F=8A CLASS:PUBLIC CATEGORIES: AALARM:;;; RRULE:D1 #2 X-SEMC-ALLDAY:ON END:VEVENT END:VCALENDAR
各項目はvCalender1.0の仕様にほぼ忠実になっているようです。しかし、以下の点が謎です。
CHARSET-SHIFT_JISとなっていますが、nkf -mQするとJISの様です。
何故かGMTです。試しにローカルタイムで作成したvCalendarをインポートしてみましたが、問題なく読み込めました。ローカルタイムを指定する場合、末尾のZが不要になります。
調査中ですが月末のデータをうまく扱えない場合があるようです。
なんのためにあるのか不明です。
アイコン、電話番号、画像がエクスポートにより失われています。
ちゃんとvCalendar1.0に対応している様ですが、私が使用している某スケジュールソフトは vCalendar形式での出力はできません。CSV形式では出力可能可能なので、csv→vCalenderへの変換スクリプトを作ってみましたが、問題なく読み込めてるようです。
SO505iで以下の様なアドレス帳を作成し、携帯からエクスポートしてみました。
※SOUNDは半角で出力されます
| 項目 | 設定値 | 備考 |
| NAME | テスト 太郎 | |
| ヨミ | テスト タロウ | 半角カナ |
| GP | 1 | グループ名編集済 |
| NO | 140 | 自動採番 |
| 電話1 | 111 | |
| 電話アイコン1 | 一般電話 | |
| 電話2 | 222 | |
| 電話アイコン2 | 自宅 | |
| 電話3 | 333 | |
| 電話アイコン3 | 携帯電話1 | |
| メール1 | 444 | |
| メールアイコン1 | 一般メール | |
| メール2 | 555 | |
| メールアイコン2 | 会社メール | |
| メール3 | 666 | |
| メールアイコン3 | 自宅メール | |
| 住所 | 777 |
BEGIN:VCARD VERSION:2.1 N;CHARSET=SHIFT_JIS:テスト 太郎;;;; SOUND;X-IRMC-N;CHARSET=SHIFT_JIS:テスト タロウ;;;; TEL;VOICE:111 TEL;HOME;VOICE:222 TEL;CELL:333 EMAIL;INTERNET:444 X-SEMC-EMAIL:INTERNET EMAIL;INTERNET:555 X-SEMC-EMAIL:WORK EMAIL;INTERNET:666 X-SEMC-EMAIL:HOME ADR;CHARSET=SHIFT_JIS;DOM;HOME:;777;;;;; X-CLASS:PUBLIC END:VCARD
グループ名が出力されないようでしたが、全件出力するとグループ名も出力されました。
※SOUNDは半角で出力されます
| 項目 | 設定値 | 備考 |
| NAME | テスト 次郎 | |
| ヨミ | テストジロウ | 半角カナ |
| GP | 2 | グループ名編集済 |
| NO | 141 | 自動採番 |
| 電話1 | 111 | |
| 電話アイコン1 | 携帯1 | |
| 電話2 | 222 | |
| 電話アイコン2 | 携帯2 | |
| 電話3 | 333 | |
| 電話アイコン3 | ポケベル | |
| メール1 | 444 | |
| メールアイコン1 | 携帯メール1 | |
| メール1シークレット | 1234 | |
| メール2 | 555 | |
| メールアイコン2 | 携帯メール2 | |
| メール2シークレット | 5678 | |
| 住所 | 666 |
BEGIN:VCARD VERSION:2.1 N;CHARSET=SHIFT_JIS:テスト 次郎;;;; SOUND;X-IRMC-N;CHARSET=SHIFT_JIS:テストジロウ;;;; X-GNO:2 TEL;PCS:111 TEL;WORK;VOICE:222 TEL;PAGER:333 EMAIL;INTERNET:444 X-SEMC-SECODE:1234 X-SEMC-EMAIL:CELL1 EMAIL;INTERNET:555 X-SEMC-SECODE:5678 X-SEMC-EMAIL:CELL2 ADR;CHARSET=SHIFT_JIS;DOM;HOME:;666;;;;; X-CLASS:PUBLIC END:VCARD
いくつかの項目においてvCard2.1に準拠していないようです。
エンコードされていません。SHIFT_JISでそのまま書かれています。
エンコードされていません。SHIFT_JISでそのまま書かれています。
アイコンは以下の様に対応している模様
| 一般電話 | VOICE |
| 自宅 | HOME;VOICE |
| 携帯電話1 | CELL |
| 携帯電話2 | PCS |
| 会社 | WORK;VOICE |
| クイックキャスト | PAGER |
| FAX | FAX |
種別は拡張を使用しています。X-SEMC-EMAIL:値
| 一般メール | INTERNET |
| 会社メール | WORK |
| 自宅メール | HOME |
| 携帯メール1 | CELL1 |
| 携帯メール2 | CELL2 |
グループ名は失われますが、グループ番号は拡張を使用している模様。X-SEMC-EMAIL:番号
vCard2.1対応みたいですが、独自拡張が一杯です。:-)
しかも私が使用している年賀状ソフトは何故かvCardに対応していません。しかしContactXMLに対応。そこで変換スクリプトを作ってみました。
ものが用意できたのはいいのですが、パソコン<->携帯間のデータ受渡しが面倒この上ありません。そこで色々と実験してみました。
DoCoMo携帯では添付ファイルは削除されるハズなので 2以降は、はなから無理だと思われるので、Plain-Textで送ってみましたが、当然の様に取り込みはできませんでした。
駄目元でMIME Content-Type:text/plain;で送信したところ、削除されませんでした。まさかと思ってContent-Type:text/x-vCardを試してみましたが、やはり削除されていました。:-)
参考までに実験用の Mewの設定は以下の通り。
(eval-after-load "mew" '(add-to-list 'mew-mime-content-type
'("text/x-vCalendar" "\\.VCS$"
nil mew-prog-plain mew-icon-text)))