MobileMeのExchange Serverスタイルのプッシュ通知機能は、iPhoneの連絡先とカレンダーイベントに従来の.Macとは全く異なる機能です。ここでは、MobileMeとExchangeの関係、連絡先とカレンダーの仕組み、そしてAppleのカレンダーと連絡先管理関連サービスにまだ欠けている機能について説明します。
MobileMeの内側:クラウドとモバイルプッシュの秘密(金曜日)
MobileMeの中身:MacとPCのクラウド同期とモバイルプッシュ(土曜日)
MobileMeの内側:AppleのExchange、BlackBerry、Googleへの挑戦(月曜日)
MobileMeの中身:iPhoneメール(火曜日)
MobileMe の中身: iPhone の連絡先とカレンダーのための Exchange の代替 (今日)
私たち全員のための交換
MobileMeのリリース直後、Appleは新サービスをExchangeの代替として過大評価していた可能性があることを認めました。結局のところ、デスクトップアプリからクラウドへの即時プッシュ機能はありません。Exchangeは常時接続のグループウェアサーバーです。AppleはMobileMeのマーケティングから「Exchangeは一般ユーザー向け」という謳い文句を削除しました。しかし、iPhoneのカレンダーと連絡先は現在、双方向のプッシュ更新を実行しています。iPhoneで変更を加えると、MacのデスクトップとMobileMeウェブアプリですぐに更新が反映されるはずです。
iPhoneとiPod touchのユーザーにとって、MobileMeは依然として「一般ユーザー向けのExchange」であり続けることを意味します。価格比較のセクションで述べたように、MobileMeは画期的なレベルのサービスを非常に競争力のある価格で提供しています。これは、ストレージ容量がはるかに少なく、WebDAVファイルやWebホスティング、さらにはMobileMeのその他のコンピュータ間のデータ同期機能も提供していない、ホスト型Exchange Serverプランよりも大幅に低価格です。
信頼性の面では、MobileMeはまだサービス開始から1ヶ月も経っていませんが、新しいサービスはレスポンスが良く、使い勝手も向上しているようです。ただし、Google、Yahoo、Hotmailといった他の消費者向けオンラインサービスと比べて、期待しすぎないように注意が必要です。まだ実装してほしい機能はまだいくつかあり、Appleは定期的なアップデートに投資し、このプログラムを「年末までに誰もが誇りに思えるサービス」にすることを計画しています。もしAppleが今後5ヶ月でこの目標を達成できれば、「一般ユーザー向けのExchange」の提供だけにとどまらない、より大きな成果を得られることは間違いありません。
Exchangeへの長い道のり
それに比べて、Microsoft の Exchange Server は 1993 年に限られた社内テストを開始し、1996 年半ばになってようやく一般公開されました。少なくとも 4 年半後の Exchange Server 2000 の年末リリースまで、誰もが誇りに思える信頼性の高い製品であると表現するのは、かなり無理があったでしょう。
それから8年の間に、Exchangeは2度のメジャーアップデートを経て、機能と幅広いサポート体制において他社に匹敵する製品がほとんどないという評判を得ています。ハイエンド市場ではIBMのLotus(Notes)Domino Server、そして同様の機能を備えながらもより手頃な価格のソリューションを求める中小企業ではKerio MailServerと競合しています。
メール専用サーバーは数多く存在する中、カレンダー機能や連絡先の更新機能(特にモバイルデバイスへのプッシュ機能)を備えた包括的なメッセージングサーバーは、選択肢を見つけるのが難しい。だからこそ、Appleのコンシューマー向けMobileMeは、Appleだけでなく業界全体にとっても先駆的な新サービスと言える。リリース後に発生した大きな問題を受けて、スティーブ・ジョブズ氏が最近認めたように、同社はまだ「学ぶべきことがたくさんある」。しかし、コンシューマーにとって使いやすく、設定と操作が簡単で、価格も手頃なサービスを提供するという点では、他社を大きくリードしている。
連絡先とカレンダーイベントは特別なメールです
Exchange Server は、1995 年に IBM が買収した Lotus Notes とともに、標準化された企業グループウェア市場の先駆者でした。Exchange は、電子メール メッセージング サーバー用の ISO の ITU X-400 標準仕様を採用することを目指していましたが、Microsoft がそれを市場に投入したちょうどその頃、ISO の IT 関連の標準規格の官僚機構は、インターネット エンジニアリング タスク フォースのグループによる急速な新しい技術革新によって、急激に変化しました。
IETFワーキンググループの実用的なプロトコルは、ISO委員会が概説した壮大な技術定義に勝り、Exchangeは行き詰まったアーキテクチャを基盤として構築されてしまいました。Microsoftは、インターネット上の他の標準的なメールトランスポートサーバーとのメッセージングの相互運用性を確保するために、インターネットメールコネクタを追加せざるを得ませんでした。インターネットサーバー間やシンプルなメールクライアントプログラム(POPやIMAPを含む)へのメールの受け渡し方法に関するインターネット標準は急速に発展しましたが、予定表や連絡先情報の受け渡し方法に関する機能標準は確立されていませんでした。
Microsoftは独自のメッセージングAPIを開発し、連絡先とカレンダーイベントを特別なメールメッセージとして扱いました。Exchangeの連絡先とカレンダーフォルダは、Outlookによって解釈され、アドレス帳やカレンダーアイテムとして表示されるデータを含むメールのメールボックスです。Microsoftが開発した他の多くの社内標準と同様に、この実装は広範な相互運用性を想定していませんでした。MAPI仕様は、ExchangeとOutlookの新しいリリースごとに急速に変更されたため、サードパーティがExchangeまたはOutlookに完全に互換性のある代替製品を提供することは困難でした。
Microsoftは、Exchangeの非MAPIクライアントとしてMac版Entourageをリリースしたことをきっかけに、MAPIからの脱却を始めました。EntourageはExchangeとの通信に標準のIMAPを使用しており、これによりMicrosoftは、従来の奇妙なメッセージパッシングシステムを廃止しながらも、専用のメールと同じ連絡先や予定表アイテムのモデルを維持することができました。モバイルデバイスとの通信においても、Exchangeは同様に、オープンなインターネット上にMAPIコマンドを散りばめるのではなく、ExchangeのOutlook Web Accessウェブアプリを介した準標準的なウェブアップデートを使用して通信します。このタイプの接続は、Exchange ActiveSyncまたはEASと呼ばれます。
AppleとExchange Serverのサポート
Exchangeを使用する企業環境でMacをより使いやすくするため、Appleはデスクトップ版Mac OS XアプリにExchangeサポート機能を追加してきました。メールは以前からExchangeへのIMAP接続の設定を自動化でき(管理者がサーバー上でIMAPを有効にしている場合)、アドレスブックはOutlook Web Access経由でローカルの連絡先をExchangeと同期できるようになりました(下記参照)。AppleはiCalとExchangeを直接同期するためのサポートをリリースしていませんが、サードパーティ製ユーティリティはiCalの双方向カレンダー同期をサポートしています。Mac OS X Snow Leopardでは、AppleがiPhone向けにライセンス供与したのと同じEASテクノロジーを使用して、デスクトップデータとExchangeの同期をネイティブかつ完全にサポートする予定です。
Appleはこれまで、Macデスクトップ版のExchangeサポートをEntourageでMicrosoftに任せてきましたが、EntourageはOutlookの代替として不十分とみなされ、ここ数年、Microsoftの追い上げが不十分でした。MacのExchangeサポートへの対応は、iWorkでMicrosoftのOfficeファイル形式をサポートするというAppleの戦略を反映しています。サードパーティ開発者に委ねるのではなく、Appleは現在、ExchangeとのEAS同期を独自に実装しています。
MobileMeは、Mac OS Xデスクトップアプリとクラウド間の独自の同期技術を使用し、クライアントコンピュータへのアップデートのプッシュ配信には独自のメカニズムを採用しています。iPhone向けのモバイルプッシュメッセージングシステムもApple独自のものですが、EASと同様の機能を提供します。
3 ページ中 2 ページ目: iPhone MobileMe の連絡先、および連絡先が見つかりません。
連絡先の同期は、デジタル名刺をシャッフルするだけなので、一見簡単そうに見えます。しかし、実際にはいくつか複雑な点があります。同期するフィールドは何か、同期の相手側でどのようなカスタムフィールドを追加できるのか、そしてサードパーティが追加フィールドを追加する必要がある場合はどうすればよいのか、といった問題です。
Appleは、新しいアドレスブックアプリケーションを搭載したMac OS Xの発売当初から、これらの問題のいくつかを検討していました。当時、多くのユーザーがPalm Desktop(旧Apple独自のClaris Organizer)、MicrosoftのOutlook ExpressやEntourage、その他様々なサードパーティ製ツールに連絡先を保存していたにもかかわらず、なぜAppleが連絡先管理ツールの市場に参入しようとしているのか、多くの人が疑問に思いました。
連絡先の一元管理は、デスクトップOSにとって新しいアイデアでした。時が経つにつれ、連絡先関連のすべてを一箇所にまとめるという論理はますます明確になっていきました。これにより、サードパーティの開発者は、一元化された連絡先プールにアクセスし、更新したり、フィールドを追加したりできるようになりました。各プログラムが独自の連絡先データベースを使用し、他のプログラムからエクスポートまたはインポートできないという煩雑さはありませんでした。その頃までに、MicrosoftはPC上で複数の連絡先管理ツールを設計しており、少なくともOutlook用とOffice用に1つずつありましたが、それらの間にはぎこちない接続がありました。Appleの統合アドレスブックは、連絡先管理を合理化されたOSレベルのサービスに変え、後に同期サービスと連携できるようになりました。このアイデアは十分に優れており、Windows Vistaの新しいWindows Contactsに採用されました。
Mac OS Xのアドレスブックには、デフォルトでいくつかのフィールドが表示されます(右下)。また、記念日、読み仮名、役職、ニックネームなどを追加するなど、フィールドを追加することもできます(左下、「フィールドを追加」ポップアップリスト)。開発者は、アドレスブックが参照する連絡先プールに独自のデータを追加することもできますが、それらのフィールドはアドレスブックアプリには表示されません。FileMakerのBentoやMarwareのProject Xも同様の機能を備えています。MobileMeは、アドレスブックの連絡先をクラウドに同期し、更新内容をiPhoneにプッシュします。iPhoneのカメラで追加された写真や、アドレスブックに添付された写真も同期されます。
連絡先が見つからない
MobileMeと同期したい特定の連絡先グループの一部だけを選択する方法はありません。これは、特定のグループを同期できた通常のiTunes同期機能と比べると機能不足です。どの連絡先グループを同期するかはどこで設定すればよいのでしょうか?デスクトップの連絡先グループをすべてMobileMeに同期したいが、iPhoneには特定のグループだけを同期したいというユーザーもいるでしょう。この場合、システム環境設定のMobileMe、連絡先ウェブアプリの設定インターフェース、あるいはアドレスブックの設定など、より複雑なインターフェースが必要になります。iTunesはMobileMeの連絡先同期を管理しなくなったためです。
iPhoneの連絡先機能のもう一つの難点は、新規連絡先を作成したり、既存の連絡先に電話番号を追加したりするのが必ずしも簡単ではないことです。例えば、Safari、メール、その他一部のアプリでは、電話番号のように見える番号にハイパーリンクが表示されますが、タップしても発信するオプションしか表示されません。その番号を新規連絡先として追加したり、既存の連絡先に追加したり、そこから新しいSMSを送信したりすることはできません。一方、一度発信すれば、最近の通話リスト(下記)から電話をかけたり、テキストメッセージを送信したり、新規連絡先を作成したり、既存の連絡先に追加したりすることができます。実際に電話をかけなくても、これらのオプションが使えるようになると良いでしょう。
iPhoneでサポートされているにもかかわらず、デスクトップのアドレスブックには表示されないフィールドが少なくとも1つあります。それは着信音フィールドです。その結果、同期時にiPhoneでカスタム着信音として入力した設定が消去される可能性があります。アドレスブックに追加できるフィールドの中には、「友人の名前」フィールドなど、電話機に同期されないものもあります。役職などのその他のオプションフィールドは同期され、iPhoneに表示されます。iPhoneの連絡先編集画面(下記)で「フィールドを追加」を選択すると、MobileMe同期でサポートされているオプションフィールドのリストが表示されます。アドレスブックでこのリスト以外のフィールドは同期されませんが、「友人」と「旧姓」だけが同期されないフィールドのようです。
逆に言えば、アドレスブックのIMフィールドはiPhoneには表示されませんが、MobileMe Contactsウェブアプリから同期され、表示されます。もちろん、AppleはiPhone向けに独自のiChatを提供しておらず、無料のAIMクライアントなどのIMアプリはiPhoneの連絡先からアクセスするのではなく、AOLのサーバーから友達リストをダウンロードするため、現時点ではiPhoneにIMフィールドがあっても意味がありません。つまり、iChatで表示されるフレンド名はiPhoneのAIMには表示されず、AIMのハンドルネームを覚えておく必要があるということです。
iPhoneには最近の通話履歴が保存されており、連絡先リストに通話日時がタグ付けされているようですが、このデータはデスクトップのアドレス帳にも同期されていません。通話履歴を監査し、長期にわたって追跡する方法として、この機能をオプションとして提供していただければ幸いです。また、iPhone上で新しい連絡先グループを作成したり、連絡先を既存のグループに移動したりする機能がありません。さらに、連絡先グループをメーリングリストとしてメールの宛先に設定することもできません。
アドレスブックと iPhone の間には、最後にもう 1 つ問題があります。それは、アドレスブックの郵送先住所形式がグローバル設定のみで、連絡先の国籍が同じであると想定されることです。デフォルトの米国形式では国名フィールドが表示されますが、別の国を入力しても住所の表示形式には影響がなく、市・州・郵便番号が表示されます。ただし、iPhone では国名を入力できず、約 60 か国のリストから選択する必要があります。国を選択すると、メキシコの郵便番号 市・州、英国の市・郡・郵便番号 (下記参照) のように、その国の標準に合わせて住所が再構成されます。アドレスブックも同じように動作するはずです (おそらく、郵便番号を自動的に入力したり、郵便番号から市と州を入力したりするでしょう)。国際的な iPhone エントリは、形式がそのままの状態でアドレスブックに同期されます。ただし、iPhone ではアドレスブックのエントリが米国をデフォルトとして表示される場合があります。
3 ページ中 3 ページ目: iPhone MobileMe カレンダー、カレンダーに表示されない、Apple のカレンダー戦略。
カレンダーの同期は少し複雑です。iPhone 2.0ソフトウェアでは、iPhoneに複数のカレンダーのサポートが導入されました。これはiCalではしばらく前から標準機能となっていましたが、多くのスマートフォンの中では依然として珍しい機能です。
iCalはMacデスクトップで長年利用されてきましたが、これまでは作成またはインポートした.ics形式の「iCalendar」ファイルにカレンダーを表示するだけでした。Mac OS X Leopardでは、Appleはアドレスブックが連絡先に対して行っているのと同じ機能をイベントに対して行う集中型カレンダーストアを追加しました。開発者はiCalにイベントを追加し、OSレベルのサービスとして利用できます。Leopardのメールは、メールに表示される日付から作成できるToDoイベントを統合することでこの機能を実証しました。メールはイベントを自ら追跡するのではなく、iCalカレンダーに直接ToDoイベントを作成します。これにより、iCalのカレンダーストアを利用する他のアプリでもこれらのイベントを利用できるようになります。
Windows Vistaでは、集中管理型のWindowsカレンダーも提供されていますが、まだ完成形ではないようで、iTunesもWindows MobileのVistaネイティブ同期機能もWindowsカレンダーと同期できません。iTunesは同期できるOutlookとの同期にも問題があります。これらの問題はOutlookの特殊性やEASの制限に関連しており、MobileMeのレビュー担当者の中には、Appleが「克服」できないと非難する人もいます。例えば、EASはiPhoneでもWindows Mobileでも、メールの既読ステータスを正しく同期しません。連絡先とカレンダーの保存にクリーンでモダンなAPIを備えたMacは、MobileMeにとってより優れた同期環境を提供します。
iPhoneはデフォルトで過去1か月間のイベントをデスクトップと同期しますが、過去2週間のみ、または過去3か月または6か月前、あるいはカレンダー内のすべてのイベントを同期する機能も提供しています。イベント数が多いほど同期時間は長くなります。新バージョンのiCalと同様に、iPhoneのカレンダーもイベントのタイムゾーンをサポートしているため、異なるタイムゾーンに旅行しても、既存のイベントは割り当てられたタイムゾーンで表示されます。この機能をオフにすると、イベントは現地のタイムゾーンで表示されます。タイムゾーンサポートを有効にすると、午前10時(太平洋標準時)に予定されている会議はニューヨークに旅行しても変更されませんが、午前6時に起床するためのリマインダーは、タイムゾーンではなく「フローティング」に設定する必要があります(下記参照)。
カレンダーにありません
デスクトップ版のiCalは、iPhoneにはない多くの機能をサポートしています。まず、To Do項目はMobileMeとは同期するものの、iPhoneには全く表示されません。これらのリマインダーイベントは、iPhoneにまだ欠けている重要な要素です。連絡先のセクションで述べたように、iCalからiPhoneに特定のカレンダーのみを同期する機能もありません。これは、連絡先グループの選択同期よりも緊急性の高い機能のように思えます。
また、Webホストの.icsファイルからイベントを取得し、フィード所有者が変更を加えると自動的に更新する購読機能もサポートされていません。MobileMeは現在、購読を無視し、そのアイテムを静的な同期カレンダーとしてiPhoneに同期することすらありません。購読したカレンダーアイテムをiPhoneに取り込むには、標準のカレンダーにエクスポートする必要があり、これは購読の理念に反しています。AppleはiCalでiCalendar購読をリリースした際に、この機能を大々的に宣伝していたため、iPhoneでのサポートがないのは不自然です。
iPhoneのカレンダーには週表示機能がありませんが、特に項目の編集機能を維持しようとすると、iPhoneの画面に詰め込むのは困難でしょう。一方で、iPhoneにはリスト表示機能があり、iCalにはない、イベントをフラットに一覧表示できる便利な機能があります。イベントは正しい時刻で表示されますが、現時点ではタイムゾーンの表示や設定機能はありません(下記参照。または、上記のように、タイムスタンプがフローティングタイムに設定されているかどうかも確認できます)。
iPhoneはOutlookから送信された会議出席依頼に返信できますが、iPhoneから会議出席依頼を作成する(他のユーザーを招待して返信を求める)ことは現在のところできません。この機能は最初のベータ版リリース後に削除されました。また、カレンダーイベントが予定あり、空き、または予定未定としてマークされていることを示す色分け表示もありません。繰り返しイベントは1回のみ削除できず、一連のイベント全体を削除することしかできません。iCalイベントの添付ファイルにアクセスしたり、iCalに設定された出席者やURLフィールドを表示または変更したりすることもできません。
iPhoneは複数のカレンダーの使用をサポートしていますが、iPhone本体で新しいカレンダーを作成することはできません。また、各カレンダーの色を変更することもできません。一部のユーザーから、iPhone、ウェブ、デスクトップ間でカレンダーの色分けが一致しないという報告があります。このような場合は、カレンダーを同期することで問題は解決するはずです。
Appleのカレンダー戦略
全体的に見て、iPhone版MobileMeのExchange風機能はWindows Mobileデバイスと比べても遜色ありませんが、まだ改善が必要な機能がいくつか残っています。初期リリースとしては、ソフトウェアは安定しており、デザインも優れているように見えますが、カレンダーを頻繁に利用するユーザーにとっては、もう少し洗練された機能が欲しいところでしょう。
AppleはMacデスクトップのカレンダー機能への関心を長年、iCalの期待外れにシンプルな仮置き版にとどまっていました。しかし、Meeting Makerを企業向けカレンダーとして廃止し、iCalを本格的に導入すると、iCalは急速に使いこなせる製品へと進化しました。AppleがiPhoneを企業向けに展開していく中で、カレンダー機能は改善の最優先事項となるでしょう。カレンダー機能は、オープンソースのカレンダーサーバを備えたAppleのMac OS X Server戦略においても重要な役割を果たしています。
次回のInside MobileMeセグメントでは、AppleのWebアプリを詳しく見ていきます。