印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
HardwareWindows Palm の予定表を Google Calendar に移行する方法

Palm の予定表を Google Calendar に移行する方法について調べる。Outlook 経由,オンラインサービス経由など,様々な方法がある。

■ ■ ■

現在,Palm (IBM WorkPad c3) の予定表データを Google Calendar に移行することを検討している。色々な方法があって訳が分からなくなりそうなので,未完だがまとめてしまうことにした。条件は以下の通り。

  • データは,Palm → Google Calendar への一方向で,1回のみ
  • できるだけ正確に (定期的な予定が反映できる)
  • 可能な限り無料で
  • PalmDesktop が動作しているのは Windows 上

データ移行が完了するまでは,記事の内容をできる限り修正していく予定。よく考えると,内容の更新していくというのはブログには向いていない。だからといって,このためだけに別サイトを作るほどでもないといった状況である。

動作確認環境は,Windows Vista SP2, Windows XP SP3, Outlook 2000, Palm Desktop 4.1 SP03 英語版 + 日本語化パッチである (nlog(n): Windows Vista で Palm Desktop を使う)。

このような情報のまとめサイトがないのには,いくつかの理由が組み合わさっているからである。例えば次のようなことがあげられる。移行は1回きりなので上手くいけばそれでいいというのが一番の理由だろう。その他,人によっての違い例えば,簡単にできるなら多少正確性を欠いてもいい人もいるし,無駄にサイト登録したくない人もいる。Palm 本体が何かによって対応するソフトなどの状況が大きく違い,Palm 本体が失われている場合もある。それに加え,新たなオンラインサービスの登場や終了,ソフトウェアのバージョンアップや販売終了などがある。それぞれの状況や移行のタイミングが違いすぎて,まとめられないことはないだろうが,まとめてもご利益は少ないのだ。

オンラインサービスを利用する

Yahoo.com

Yahoo.com のカレンダーで Palm Desktop の予定表 (.dba 形式) をインポート後,CSV 形式でエクスポート,これを Google Calendar にインポートする方法 (HOWTO: Import Calendar/Datebook from Palm Desktop (PC) to iCal - Mac Forums)。

使ってみたところ,「定期的な繰り返し情報」は,Yahoo.com のカレンダーまでは有効だが,CSV 形式にエクスポート時点で消えてしまった。Yahoo! Autosync で Yahoo.com のカレンダーから Outlook に転送すると,文字化けしてしまうのである (nlog(n): Palm から Google Calendar へ: Yahoo! Calendar)。

AirSet

AirSet Cloud Computer を使う方法。Palm Desktop と AirSet カレンダーの初期同期には問題がなさそう (My Favorite Gadget: PIMをWeb上で行うサービス 「Airset」)。AirSet から ics 形式でデータを Windows PC に保存できるので,これを Google Calendar でインポートすることになる。

未検証。

GooSync

これは「オンラインサービス + 専用ソフト」という位置づけか。GooSync を使う方法。GooSync にアカウントをとり,Palm には同期専用のソフトをインストールしておくと,Palm から GooSync 経由で Google Calendar と同期してくれる。ただし,Palm では文字化けするので使えない (Googleカレンダーをオフラインで使う 〜同期ソフト一覧〜)。

未検証。

同期専用ソフトを使う

Intellisync

Intellisync は Outlook と同期を行うためのソフト。IBM WorkPad c3 (Palm V) には同梱されているが,すべての Palm 機に同梱されているわけではない。Outlook と Google Calendar は同期が可能である。設定は簡単で,定期的な予定も反映される (nlog(n): Palm から Google Calendar へ: Intellisync)。このソフトと Palm 本体を持っているのならベストな選択。

CompanionLink

CompanionLink を使う方法。評価版を Windows PC にインストールして Palm Desktop する。Palm Desktop → Google Calendar の初期同期は文字化けなく成功するという報告がある (はてさて PDA: #4 GoogleCalendarとPalmDesktopを同期するソフト)。タイムゾーンの問題があるため,同期をする前に Google Calendar のタイムゾーンを GMT に設定し,同期後に戻すという手順が必要だそうだ (PalmDesktopとGoogleカレンダーの同期が可能に!: ギターのある生活)。

追記: 動作確認を行った (nlog(n): Palm から Google Calendar へ: CompanionLink)。

Dba2Csv

PalmDesktop の dba 形式のデータを CSV 形式に変換したり,Google Calendar と直接同期するソフトに Dba2Csv Palm Calendar Conversion がある。評価版では,CSV 形式への変換はできないが,Google Calendar との同期は可能。定期的な繰り返しにも対応する。しかし,データの一部しか同期してくれない (nlog(n): Palm から Google Calendar へ: Dba2Csv 評価版)。すべてのデータを同期するには購入する他になく,価格は 30 ポンドとなっている。

Missing Sync

The Missing Sync for Palm OS は,Palm にインストールする専用ソフト。Palm のデータを Mac の iCal と同期させることができる。現時点で Windows 版はない。Palm OS 4, Palm OS 5 に対応。日本語にも対応している。以前は MacOS 用の日本語版がシェアウェアで公開されていたが (株式会社ミヤビックス---The Missing Sync for Palm OS v5 ---),現在は販売終了でダウンロードできなくなっている (Vis-a-Vis 本店 - The Missing Sync for Palm OS v5)。

我が Palm である WorkPad c3 は Palm V と同じで OS は Palm OS 3.5 のため,Missing Sync ではサポート対象外。

データ変換を行う

CSV 形式への変換

Palm Desktop の dba 形式を CSV 形式のデータに変換し,これを Google Calendar にインポートする方法がある。

1つには,上述の Yahoo.com を使う方法がある。Yahoo! Calendar は CSV 形式でエクスポートができる。

Winodows にバックアップ保存されている Palm Desktop の dba 形式のデータを CSV 形式に変換するソフトには,デスクトップCSVPalm2txt がある。

デスクトップCSV を使った変換の例が PalmOSからWindowsMobileへ Palmからの予定表データ移行 で紹介されている。

Palm Desktop の dba 形式を CSV 形式に変換する Perl スクリプトが公開されている (datebook to CSV and me - Cynical but Humorous (あるいは計算機との日々。))。

DeepWave » Convert your PalmOS Calendar to iCal にも詳細な手順が紹介されている (英語)。最終的に iCal 形式への変換までの手順があるが,CSV 形式のところままでストップすればよい。この方法は「定期的な予定」には対応していない。

PalmDesktop 形式 から iCalendar 形式に変換する Ruby スクリプト

PalmDesktop の .dat または .dba 形式のデータから,iCalendar の .ics 形式に変換する Ruby スクリプトが公開されている (Palm Desktop の予定データを iCalendar 形式に変換 - snbhsmt_logPalm Desktop の予定データを読む Ruby スクリプト - snbhsmt_log)。繰り返しの予定に対応している。

追記: 動作確認を行った (nlog(n): Palm から Google Calendar へ: Ruby スクリプト)。

Palm 本体の形式から iCalendar 形式に変換する Perl スクリプト

Palm 本体の .pdb 形式のデータを iCalendar 形式に変換する Perl スクリプトが Palm データベースの iCalendar 形式への変換 | yendo weblog で公開されている。変換の手順の例が PalmからDatebookとToDoデータをiCalendar形式へ変換して移行する にある。

未検証。

補足

Palm 本体のデータの取得

Palm 本体の .prc データを吸い出す方法について。Sony CLIE であれば,メモリースティック内に .prc データがあるので,それがそのまま使える。

Palm 本体が Sony CLIE 以外の場合,PC に赤外線ポートがついていれば,Palm に FileZ をインストールしておくことで (FileZ - With Palm),Palm から赤外線でビームすることにより,PC に .prc データが保存できる (ヒマ人の備忘録  Palm予定表ファイル(.pdb)からiCal(.ics)への変換)。

Palm 本体が Sony CLIE 以外で,PC に赤外線ポートがない場合,Linux マシンを用意すれば,Palm のデータを Linux に持ってくることができる (Pilot HOWTO: Pilot と Linux でデータを共有するUsing PalmPilot with PC-UNIXPalm III on Linux and X w/ JapaneseJF:Pilot-HOWTO.html)。

Palm 本体が失われていても,Palm Desktop のデータが残っていればシミュレータを経由で *.prc のデータを取り出すことができる (palm2ical - Palm Databook/Calendar export to iCalendar)。

参考資料

ファイル形式の構造についての参考資料 (銀河の歴史がまた1ページ - 2008.05.01 より)。

PalmDesktop の datebook.dat, datebook.dba 形式の構造: Palm Desktop Datebook.dat and Datebook.dba File Format by Helphand
iCalendar の仕様: iCalendar

2009年12月6日追記: 追加: nlog(n): Palm から Google Calendar へ: Dba2Csv 評価版
2009年12月9日追記: 追加: nlog(n): Palm から Google Calendar へ: Yahoo! Calendar
2010年1月2日追記: 追加: nlog(n): Palm から Google Calendar へ: Intellisync
2010年1月28日追記: 追加: nlog(n): Palm から Google Calendar へ: Ruby スクリプト
2010年2月9日追記: 追加: nlog(n): Palm から Google Calendar へ: CompanionLink

Posted by n at 2009-12-01 22:05 | Edit | Comments (0) | Trackback(0)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
Comments
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?