SoftBank 705Tのアドレス帳を弄ぶ
さて、SoftBank 705Tについては前に色々と書いたが、社用として使うにあたっていろいろとやらなきゃいけないことが。
その一つが社員のアドレス帳への登録。
これをしとかないと内線として使い物にならないんで。
当然会社が登録方法とか用意しといてくれてるかと思いきや、なんも用意されてない。相変わらずなんも考えてない奴らだ。
どうやら部で携帯ソフトを買うらしいが(なんで部の金使ってこんなことせなあかんねん...)、ちょっと面白そうなんで自分でなんか出来ないか試してみることに。
705TはPCとの連携が標準で色々とできるんで、アドレス帳のデータも簡単に取り出すことが可能。
データ形式はvcfというvCard形式。まぁ、いたって普通。でもこの形式のデータをハンドリングするのは初めてなんでよくわからんことばかり。
とりあえずテスト用に携帯に1件アドレスを追加。追加した内容は以下。
・姓:テスト
・名:太郎
・カナ姓:テスト
・カナ名:タロウ
・電話番号1:08011112222 → 会社携帯
・電話番号2:08033334444 → 携帯
・電話番号3:08055556666 → 会社
・Eメール1:keitai@youzy.co → 携帯
・Eメール2:kaisha@youzy.co → 会社
・会社名:会社名
・所属:同僚
とりあえず必要な情報はこれぐらい。画像とか要らないし。
で、このデータをPCに取り出す。
携帯のアドレス帳でこのデータを選択し、エクスポート→データフォルダ でデータフォルダにファイルが出来る。これを付属ソフトを使ってPCにコピー。
エディタで開くと以下のような中身が。
BEGIN:VCARD
VERSION:2.1
N;CHARSET=SHIFT_JIS:テスト;太郎;;;
FN;CHARSET=SHIFT_JIS:テスト 太郎
SOUND;X-IRMC-N;CHARSET=SHIFT_JIS:テスト;タロウ;;;
TEL;PREF;CELL;WORK:08011112222
TEL;CELL:08033334444
TEL;WORK;VOICE:08055556666
EMAIL;CELL:keitai@youzy.co
EMAIL;INTERNET;WORK:kaisha@youzy.co
ORG;CHARSET=SHIFT_JIS:会社名
END:VCARD
とりあえず、こんな意味のようだ。
- BEGIN:VCARD ... エントリーの始まりの文字列
- N;CHARSET=SHIFT_JIS:テスト;太郎;;; ... 姓と名。シフトJISでエンコードされてます、ということなんでしょう。名の後に;が3つあるけれど、ミドルネームとかに使われるんかな。
- FN;CHARSET=SHIFT_JIS:テスト 太郎 ... 名前、でしょう。
- SOUND;X-IRMC-N;CHARSET=SHIFT_JIS:テスト;タロウ;;; ... ヨミガナ、といったところか。
- TEL;PREF;CELL;WORK:08011112222 ... 電話番号。"CELL;WORK"というのが会社携帯という属性を示してるようだ。
- TEL;CELL:08033334444 ... 同じく電話番号。"CELL"なんで携帯。
- TEL;WORK;VOICE:08055556666 ... これも電話番号。"WORK"なんで会社。
- EMAIL;CELL:keitai@youzy.co ... Eメール。電話番号と同じく"CELL"で携帯という属性を示してる様子。
- EMAIL;INTERNET;WORK:kaisha@youzy.co ... 同じくEメール。"INTERNEt;WORk"なんで会社。前の"CELL"にはINTERNET;が付いてなかったが、まぁ気にしない。
- ORG;CHARSET=SHIFT_JIS:会社名 ... 会社名
- END:VCARD ... エントリー終わりの文字列
うん、だいたい入力した値が記載されてる。
でもグループがないなぁ ...
多分このフォーマットでデータをインポートしたら、全部グループなしで登録されちゃうんだろう。そうすると後で仕分けするのが面倒。
個人的にデータは仕分けをして管理するタチなんで(だからメーラーでもフォルダがやたらとたくさんある)。
と、考えてみると、そういえば705Tにはデータのエクスポートとは別にデータのバックアップ機能があったことを思い出す。
バックアップということはグループ情報も吸い出されてないとおかしいだろう。
このバックアップデータがvCard形式だったらうまいことハンドリングできるんではなかろうか。
ということでバックアップを実行。
705Tのバックアップには2種類あるようで、1つは携帯でのバックアップ、もう1つは付属ソフトを使ったバックアップ。
最初は付属ソフトを使ってバックアップしたのだが、PCのどこにバックアップされたのかよくわからん(汗
なのでパスして携帯でバックアップ。
携帯にminiSDを挿して、ツール→バックアップ からアドレス帳をバックアップするとminiSD内にバックアップデータができるのでこれをPC上にコピー。
やった、vCard形式だ。
これをエディタで開いたのが↓
BEGIN:VCARD
VERSION:2.1
N;CHARSET=SHIFT_JIS:;;;;
TEL;PREF;CELL:**********
END:VCARD
BEGIN:VCARD
VERSION:2.1
N;CHARSET=SHIFT_JIS:テスト;太郎;;;
FN;CHARSET=SHIFT_JIS:テスト 太郎
SOUND;X-IRMC-N;CHARSET=SHIFT_JIS:テスト;タロウ;;;
TEL;PREF;CELL;WORK:08011112222
TEL;CELL:08033334444
TEL;WORK;VOICE:08055556666
EMAIL;CELL:keitai@youzy.co
EMAIL;INTERNET;WORK:kaisha@youzy.co
ORG;CHARSET=SHIFT_JIS:会社名
X-GN;CHARSET=SHIFT_JIS;ENCODING=QUOTED-PRINTABLE:=93=AF=97=BB
X-GNO:5
X-CLASS:PUBLIC
END:VCARD
先頭に1エントリー入っているが、これは自分の携帯であるデータらしい(番号は***で埋めてます)。
で、肝心のテストデータ。
予想通り、さっきより項目が増えてる。
で、どうやらこんな感じ。
- X-GN;CHARSET=SHIFT_JIS;ENCODING=QUOTED-PRINTABLE:=93=AF=97=BB ... グループ名の16進数表記。0x93,0xaf,0x97,0xbbをShift JISでデコードすると"同僚"となるんで。
- X-GNO:5 ... これがグループを表すようだ。0:グループなし、1:名刺、2:プライベート、3:仕事、4:VIP、5:同僚、6:お気に入り、7以降は各人が追加設定したグループになる様子。これと前の項目に矛盾があったらどうするんだろ。
- X-CLASS:PUBLIC ... ようわからんが、公開とかそんな意味か。
これでテストデータの全項目が設定出来そう。
とりあえず、試しに以下のエントリーを追加。
BEGIN:VCARD
VERSION:2.1
N;CHARSET=SHIFT_JIS:テスト;次郎;;;
FN;CHARSET=SHIFT_JIS:テスト 次郎
SOUND;X-IRMC-N;CHARSET=SHIFT_JIS:テスト;ジロウ;;;
TEL;PREF;CELL;WORK:09011112222
TEL;CELL:09033334444
TEL;WORK;VOICE:09055556666
EMAIL;CELL:keitai2@youzy.co
EMAIL;INTERNET;WORK:kaisha2@youzy.co
ORG;CHARSET=SHIFT_JIS:会社名2
X-GN;CHARSET=SHIFT_JIS;ENCODING=QUOTED-PRINTABLE:=93=AF=97=BB
X-GNO:5
X-CLASS:PUBLIC
END:VCARD
そしてこれを今度は携帯にインポートするのだが、これもツール→バックアップから読み込みで実行。
...うまくいった!
ふー、これで何とかアドレスの一括登録ができそう。
CSV → vcfの変換をするプログラムを書いてしまえばOKだ。
普通ならこういうのってPerlなりで書くんだろうけど(もしくはExcelからVBAか)、当然のごとくJavaで書くんだろうな、俺。
※本内容での操作の結果における障害については一切の責任を負いません。操作の前にはバックアップを忘れずに。
最近のコメント