| «Advanced/W-ZERO3[es]購入予定 | | ホームへ戻る | | Vistaで仮想CD/DVDドライブを使用する» |
- 2007年05月12日 ConvVCF2〜vCard形式のファイルをPocketOutlookに取り込む
ConvVCF2〜vCard形式のファイルをPocketOutlookに取り込む
以前にvCard形式のファイルをW-ZERO3に取り込むと言う事でConvVCFと言うソフトを作成した。今回はそれのバージョンアップともいえるソフトを紹介する。
その名もConvVCF2だ。まんまとか言わない。
ダウンロードはこちら
CABインストーラ形式ConvVCF2.CAB (40.3KB)
ZIP圧縮形式ConvVCF2.zip (16.9KB)
画面イメージはこちら
ソフトの説明はこちら(同梱のreadme.txtの中身)
●ソフト名
ConvVCF2
●開発者
sia
http://sia.blog4.fc2.com/
http://sia.blog4.fc2.com/blog-entry-383.html
●開発ツール
Microsoft Visual Studio 2005
このソフトの動作には「Microsoft .NET Compact Framework 2.0」が必要です。
●動作確認環境
W-ZERO3
W-ZERO3[es]
N901iS
W52SH
●機能説明
このソフトウェアはWindowsMobile端末上、および
.NET Compact Framework 2.0上にて動作するソフトウェアです。
以下の機能を持っています。
・携帯電話等で出力出来るvCard形式のVCFファイルから
PocketOutlookの連絡先に取り込む事が出来ます。
名前の一致を元に内容を上書きする機能があります。
・PocketOutlookの連絡先から携帯電話等で取り込める
vCard形式のVCFファイルを出力する事が出来ます。
ただし携帯電話側での操作には若干の手間が必要です。
全ての携帯電話でテストしていない為、
取り込めない可能性もあります。
・連絡先の情報を全て削除する事が出来ます。
消したデータは元に戻りませんのでご注意ください。
●取込対象項目
表示される名前
名字;名前
ニックネーム
読み
誕生日
住所
TEL
役職
メモ
勤務先など
URL
カテゴリ(グループ)
※姓名分かれていない場合はすべて名字として取り込みます。
※姓名が半角スペースで分かれている場合は分けて取り込みます。
●出力対象項目
表示される名前
名字;名前
ニックネーム
ソート
読み
誕生日
住所
TEL
役職
メモ
勤務先など
記録時間
URL
カテゴリ(分類項目)
※姓名分けて登録している場合は半角スペースで分けて出力します。
●インストール・アンインストール
CAB形式の場合
本体にCABファイルを配置し、実行してください。
不要になりましたら「プログラムの削除」から
「sia.blog4.fc2.com ConvVCF2」を削除してください。
ZIP形式の場合
ZIPを解凍して得られたConvVCF2.exeを
WindowsMobile端末本体の適当な場所へ配置し、実行してください。
不要になりましたらexeファイルを削除してください。
●注意事項
全てのvCard形式をテストしているわけでは無い為、
期待する変換が行われない可能性があります。
マージ機能による上書き、あるいは操作ミスなどにより、
連絡先のデータが意図せず消える可能性があります。
バックアップなど十分に行った上で使用してください。
●免責事項
このプログラムによって生じたいかなる事象にも作者は責任を負いません。
どうかご自身の責に於いて使用して下さい。
●更新履歴
2007/11/01
追加
・携帯独自の項目と思われる
「X-GNO」Group Number?
「X-GN」Group Name?
が設定されている場合、それを分類項目として取り込む様に修正
例)X-GNO=1 X-GN=友人 の場合、
分類項目に「1-友人」として登録
・分類項目をハイフンで区切り、X-GNO、X-GNとして出力する様に修正
例1)
分類項目に「1-友人」とある場合、
X-GNO=1
X-GN=友人
と出力
例2)
分類項目に「1友人」とある場合、
X-GNOは出力なし
X-GN=1友人
と出力
修正
・出力するvCardのバージョンを2.1としていたのを3.0に変更
→あまり意味は無いが携帯が出力するバージョンが3.0なので合わせてみた。
・名前を半角スペースで区切っている場合に姓名両方に姓が登録されてしまう
→姓と名を分けて登録する動作に不具合があった。修正。
・誕生日の取り込みが正常に行われなかった
→区切り文字なし8桁表記の場合に取り込めなかった。対応した。
・070の番号が携帯電話として取り込まれてしまう事がある
→番号の出現順で処理していた為。
070の番号を優先してPHSの項目として取り込むようにした。
2007/05/19
以下の動作を修正
全般
・QUOTED-PRINTABLEのエンコード処理追加
・QUOTED-PRINTABLEのデコード方法見直し
VCF取込時
・項目に囚われずQUOTED-PRINTABLEを判定しデコードする様に修正
VCF出力時
・全角文字または半角カナを含む項目にはCHARSET=SHIFT_JISを出力する様に修正
・改行コードを含む項目、及び特定項目(NOTE)は
QUOTED-PRINTABLEエンコードして出力する様に修正
2007/05/15
VCF出力について、以下の動作を修正
・SORT-STRINGを、SORT_STRINGと誤って出力していたのを修正
・TEL、EMAILにTYPE属性を付与
・SOUNDの出力を抑制
2007/05/12
CHARSETを取得、判定して読み込むように対応した。つもり
2007/05/07
内々に公開。
対応する端末としてはW-ZERO3に限らず、WindowsMobile5.0の端末であり、.NET CF2.0が入って居れば動作すると思われる。
今で言えば、
DoCoMo hTcz
Softbank X01HT
イー・モバイル EM-ONE
などでも動作するんじゃないかなと。もし試した方がいらっしゃれば報告していただけるとこれ幸い。
ただ、使用上の注意はよく読んで正しく自己責任で。
どんな場合でも、データが消えても保障できないのですみません。
使い方としては、携帯電話などから出力したvCard形式のVCFファイルを本体やメモリ上にコピーしておく。
続いてConvVCF2を起動しVCFファイル→連絡先取込をタップすると、ファイル選択ダイアログが表示される。ここで先に配置したVCFファイルを指定してやると、確認メッセージの後、取込処理が開始される。
逆に連絡先→VCFファイル出力だと、出力先を指定するダイアログが表示され、保存ファイル名などを決定すると、連絡先の内容がVCFファイルとして出力される。
ただし、これが本当に正確にvCard形式に準拠しているかは、判らなかったりして。
名前をキーとしてマージする機能については若干作りが手抜きなので件数によっては耐えられない程に遅くなる可能性がある。
自分の場合は140件ほどだったが、それなりに時間がかかった。また、途中で省電力に移行してしまった間は処理が進まなかったようだ。
一応上記件をご理解のうえ、使ってみて欲しい。
個人的な話だが、前回のConvVCFについてはまだ.NETも良くわかっておらずで稚拙なソースだったので、今回はまたゼロから作成しなおしたりしている。
以前はVCFファイルを連絡先へ取り込む動作と、VCFからCSVへのファイル変換機能を有していたが、今回は
VCFを連絡先へ。
連絡先をVCFへ。
と言う形で相互に取込、出力を可能としてみた。
一応、自分では携帯電話への取り込みについても確認はしたが、若干手間がかかる。
試したのはDoCoMoの端末、N901iSになるが、どうやらどのようなファイルがminiSD内にあるかを示す「PIM_DATA.PIM」なるファイルに記載されていないと、取込対象とする事が出来ない様子だった。
仕方ないので、一度携帯から電話帳の内容をVCFファイルに出力し、そのVCFファイルそのものを、ConvVCF2で出力したVCFファイルの内容に置き換える形を取った。
これにより、携帯電話でその内容を確認、取込が出来るようになった。
まぁ、W-ZERO3から携帯電話へもデータを渡す事が出来ますよと言う事で。
ハギワラシスコム MicroSDカード 1GB SDカード/miniSDカード変換アダプタ付 HNT-MR1GTA![]() →携帯でこの商品を買う |
SanDisk microSD Memory Kit 2GB SDSDQ-2048-J3K![]() →携帯でこの商品を買う |
前回のツールを公開してから方々のブログなどで取り上げて頂いた中で気になったことの一つ、文字コードの問題で上手く取り込めないと言う点について、一応対応を取って見たつもりでいる。
が、いかんせん自分が持っている携帯から出力されるのがShift_JISのものばかりなので、テストが出来ていない。
もしShift_JIS以外の文字コードのVCFファイルを取り込もうとして駄目だった人が居らっしゃったなら、報告いただければ対応が取れるかも知れない。
あ、ちなみにVCFへの出力はShift_JIS固定です。
今回のソフトを作成するに当たっては以下のサイトの情報を参考にし、作成させていただきました。
feelx
http://feel-x.net/blog/ajax.php?xml=public/article/06_12_26_00.xml
有益な情報をありがとうございました。
書かれている情報の全てを自分の方で消化仕切れては居ませんが……
| Amazon関連商品 |
コメント
ConvVCF2更新2007/05/15
タイムリィ!!
今日の昼休み(笑)に、V601SHからX01HTに機種変しまして、
丁度メモリダイアルの移行に難儀していたところ、
ConvVCF2に出会っちゃいまして使わせていただきました!
結果は…概ねok!
SoftBankメールや着信履歴で名前が表示されるようになり、
本当に有難い限りであります!!
一方、一部QUOTED-PRINTABLEでエンコードされたフィールドは、
そのままの形で書き出されているようでした。(VCF→連絡先変換にて)
具体的には、「SOUND(読み)」の項目です。
例)半角カナ「マリア」→「=CF=D8=B1」
本来、「マ〜」で読み検索するところ、
「=CF〜」と読み仮名検索する仕様となりましたw
ひとまずはテキストエディタのマクロで変換/対応しましたが、
もしお時間の許すところがありましたら、是非対応を検討してみてください〜
でわ、お邪魔いたしました!
SOUNDが
しかし、項目SOUNDがあったんですね。珍しい。
SH携帯はSOUNDを吐くんですかねぇ。
QUOTED-PRINTABLEの対応は、手元のデータでは項目「NOTE」だけで見受けられたので、その指定を見てという丁寧な事はせずにNOTE決め打ち対応にしちゃってました。
ちと指定を見て判断する事にします。作りを上手くしないとなぁ……
って、あ、あれ?半角カナでQUOTED-PRINTABLEされちゃうんですね?
あー……うー……文字コードで半角かを見て判定する所まで作りこまないと駄目か……全角文字が含まれるような項目でだけQUOTED-PRINTABLEが発生するのかと思ってました……
真夜中の返信、恐縮です☆
(V601SH上では、半角カナ+半角英数のみ入力可でした)
いちおう、VCF生データの一部を貼っておきますね〜
sample)あんこさん
N;CHARSET=SHIFT_JIS:あんこさん
SOUND;X-IRMC-N;CHARSET=SHIFT_JIS;ENCODING=QUOTED-PRINTABLE:=B1=DD=BA=BB=DD
ConvVCF2更新2007/05/19
以下の動作を修正
全般
・QUOTED-PRINTABLEのエンコード処理追加
・QUOTED-PRINTABLEのデコード方法見直し
VCF取込時
・項目に囚われずQUOTED-PRINTABLEを判定しデコードする様に修正
VCF出力時
・全角文字または半角カナを含む項目にはCHARSET=SHIFT_JISを出力する様に修正
・改行コードを含む項目、及び特定項目(NOTE)は
QUOTED-PRINTABLEエンコードして出力する様に修正
〜〜〜〜〜
サンプルデータを提供いただき、ありがとうございます。
頂いたデータなどを参考に、SOUNDに限らずとにかくQUOTED-PRINTABLEの指定があればデコードする様に修正しました。
もし手間でなければ、お試しください。
僥倖…!
ばっつしX01HTにて正常変換→取り込みできました!!
走召即攻Fix、感涙の思いです…!
お蔭様で
お蔭様でツールとしての完成度が上がりました。
こちらこそありがとうございました。
W41K→W-ZERO3への移行
まさかW-ZERO3単機で電話帳が移行できる日が来るとは…!
本当に助かりました。
WX310K→ADV W-ZERO3
ConvVCF2更新2007/11/01
追加
・携帯独自の項目と思われる
「X-GNO」Group Number?
「X-GN」Group Name?
が設定されている場合、それを分類項目として取り込む様に修正
例)X-GNO=1 X-GN=友人 の場合、
分類項目に「1-友人」として登録
・分類項目をハイフンで区切り、X-GNO、X-GNとして出力する様に修正
例1)
分類項目に「1-友人」とある場合、
X-GNO=1
X-GN=友人
と出力
例2)
分類項目に「1友人」とある場合、
X-GNOは出力なし
X-GN=1友人
と出力
修正
・出力するvCardのバージョンを2.1としていたのを3.0に変更
→あまり意味は無いが携帯が出力するバージョンが3.0なので合わせてみた。
・名前を半角スペースで区切っている場合に姓名両方に姓が登録されてしまう
→姓と名を分けて登録する動作に不具合があった。修正。
・誕生日の取り込みが正常に行われなかった
→区切り文字なし8桁表記の場合に取り込めなかった。対応した。
・070の番号が携帯電話として取り込まれてしまう事がある
→番号の出現順で処理していた為。
070の番号を優先してPHSの項目として取り込むようにした。
〜〜〜〜〜
動作報告、ありがとうございます。
個別にお返事出来ず申し訳ありません。
今回、分類項目に携帯のグループを突っ込むと言う動きを入れて見ました。ひょっとすると便利かも知れません。
なんで入れようかと思ったかと言うと以下のページにて
http://ameblo.jp/akihabara/entry-10045529232.html
不便らしいと言う事だったので……と言うか本当は分類項目の存在を知ったのが最近だったりします。
また、ふらりとネット上を彷徨った所で見かけましたページにて不具合に気づくことが出来ました。
http://sadat-studio.net/modules/wordpress/index.php?p=15
検証ありがとうございます。
今回の修正で姓名については直っていると思います。
(ちなみにトラックバック頂いてたのに今頃気付きました……失礼)
バグかな?と思われる動作があった場合はコメントにでも記入いただければ対応する事も出来るかと思いますので、どうぞお気軽に。出来なかったらごめんなさい。
また、もしグループがX-GNO、X-GN以外で書き出されると言う例があれば、ご報告いただければ対応できると思います。これもあわせて、もし不便がありましたら。
分類
実際に
分類に取り込まれない〜の記事を先に目にしていたんだけれど、実際にどういう操作で活用できるかを知ったのは、嫁@同業者に操作して見せてもらってからでしたわね。
あとau携帯を持つようになったのも嫁@同業者のおかげ(?)
しかし私はゼロから連絡先に追加した事が多分5件にも満たないんだよなぁ……そら知らんがなと。気付かないがなと。
そういえば多分誰も使っていないであろう些細な点でもう一点修正内容
住所にJPと出力していたのだけれど携帯側でそれらを上手く取り扱ってくれない様子なので、JPの出力を廃止しました。以上。
話は逸れまくりますが
あーそういえばWX310SAとV603TとW45Tはそのうちテストするつもりですが……メインのW53Tは人柱にしたくないので遠慮させていただいていいですかw
その前に洋ぽんとVodaの充電器探さないといけないんですけどorz
洋ぽんはUSBで充電できたっけ。。
確かに
動作報告環境として今度から記載してみようかしらね。
こちらのコメントでご報告頂いたものも、載せてみたいな。
今度もし対応するとしたら、画像を設定している場合への対応かな……自分は使わないからイマイチ気乗りしないけど、やってみたいって程度で……
au W52T -> S11HT
感謝です。
動作報告感謝
WMの基本的な仕様は一緒のようでよかったです。
コメントの投稿
トラックバック
http://sia.blog4.fc2.com/tb.php/399-28ae0968













2007/05/15
VCF出力について、以下の動作を修正
・SORT-STRINGを、SORT_STRINGと誤って出力していたのを修正
・TEL、EMAILにTYPE属性を付与
・SOUNDの出力を抑制
特にSORT_STRINGだと入出力で結果が違うと言うお粗末な話になるので、公開時バージョンをご利用の方は入れなおしをお願いします。すみません。