(57)【特許請求の範囲】
【請求項１】
クライアント端末と接続して通信を行なう通信部と、
クライアント端末を所持するユーザーの目的地を推定する内容解析部と、
前記クライアント端末の現在位置を推定するとともに、前記現在位置から前記目的地までの移動経路を予測する移動予測部と、
予測された前記移動経路上における前記クライアント端末の通信状況を予測する通信予測部と、
前記予測された通信状況に基づいて、前記クライアント端末との情報転送並びに同期処理を制御する同期制御部と、
を具備することを特徴とする情報処理装置。
【請求項２】
ユーザーのプライベート・コンテンツを保持するプライベート・コンテンツ・データベースを備え、
前記内容解析部は、前記プライベート・コンテンツ・データベースに保持されているユーザーのプライベート・コンテンツの内容を解析し、得られた行動予定に基づいてユーザーの目的地を推定する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記プライベート・コンテンツ・データベースに保持されるプライベート・コンテンツは、ユーザーが作成又は編集した予定表、電子メール、メモ帳のうち少なくとも１つを含む、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記プライベート・コンテンツ・データベースに保持されるプライベート・コンテンツは、ユーザーの行動履歴を含む、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記行動履歴は、ユーザーのログインＩＤ、ログイン日時、ログイン場所、ログオフ日時、ログオフ場所、交通系履歴、各種商品の購入履歴、放送番組その他のコンテンツの視聴履歴、各種情報機器の操作履歴のうち少なくとも１つを含む、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記移動予測部は、前記クライアント端末から取得したセンサー情報に基づいて前記現在位置を推定する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記センサー情報は、加速度センサーにより測定された加速度情報、又は、画像認識装置による画像認識結果、前記クライアントの移動状態を推定するためのその他のセンサー情報のうち少なくとも１つを含む、
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
各地点における基地局又はアクセスポイントの通信情報を保持する通信情報データベースを備え、
前記通信予測部は、前記通信情報データベースに基づいて、前記移動経路上における前記クライアント端末と基地局又はアクセスポイントとの接続状態を予測する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記通信情報は、各地点における基地局又はアクセスポイントの伝送レート又は受信電波強度のうち少なくとも１つを含む、
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記通信予測部は、前記移動経路上で前記クライアント端末がいずれの基地局又はアクセスポイントとも接続不能なオフライン・エリアに到達するオフライン予測位置又はオフライン予測時間、及び、前記クライアント端末がいずれかの基地局又はアクセスポイントと接続可能なオンライン・エリアに復帰するオンライン復帰予測位置又はオンライン復帰予測時間を予測する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１１】
前記同期制御部は、前記通信予測部が前記移動経路上に前記クライアント端末がいずれの基地局又はアクセスポイントとも接続不能なオフライン・エリアがあると予測したことに応じて、前記クライアント端末がオフライン状態で必要な情報を、前記クライアント端末が前記オフライン・エリアに到達する前に優先して送信する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１２】
前記同期制御部は、前記クライアント端末がいずれかの基地局又はアクセスポイントと接続可能なオンライン・エリアに復帰すると、前記クライアント端末に対して前記オフライン状態で必要な情報の削除を要求する、
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記クライアント端末がオフライン状態で必要な情報を暗号化して前記クライアント端末にあらかじめ供給しておき、
前記同期制御部は、前記通信予測部が前記移動経路上に前記クライアント端末がいずれの基地局又はアクセスポイントとも接続不能なオフライン・エリアがあると予測したことに応じて、前記暗号化した情報の復号用の鍵を、前記クライアント端末が前記オフライン・エリアに到達する前に送信する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１４】
前記同期制御部は、前記クライアント端末がいずれかの基地局又はアクセスポイントと接続可能なオンライン・エリアに復帰すると、前記クライアント端末に対して前記復号した情報の暗号化と前記復号用の鍵の削除を要求する、
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記クライアント端末が前記オフライン・エリアに到達する前に優先して送信する前記の情報を、所定のデータ量以下となるように、事前に設定する、
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１６】
前記同期制御部は、前記クライアント端末がオフライン状態で必要な前記の情報のデータ量に基づいて、前記クライアント端末がオフライン状態になる予測時間から遡って送信開始時間を決定する、
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１７】
クライアント端末を所持するユーザーの目的地を推定する内容解析ステップと、
前記クライアント端末の現在位置を推定するとともに、前記現在位置から前記目的地までの移動経路を予測する移動予測ステップと、
予測された前記移動経路上における前記クライアント端末の通信状況を予測する通信予測ステップと、
前記予測された通信状況に基づいて、前記クライアント端末との情報転送並びに同期処理を制御する同期制御ステップと、
を有することを特徴とする情報処理方法。
【請求項１８】
サーバーとクライアント端末が無線通信により互いに情報転送、同期をする無線通信システムにおいてサーバーとして動作するための処理をコンピューター上で実行するためのコンピューター・プログラムであって、前記コンピューターを、
クライアント端末と接続して通信を行なう通信部、
クライアント端末を所持するユーザーの目的地を推定する内容解析部、
前記クライアント端末の現在位置を推定するとともに、前記現在位置から前記目的地までの移動経路を予測する移動予測部、
予測された前記移動経路上における前記クライアント端末の通信状況を予測する通信予測部、
前記予測された通信状況に基づいて、前記クライアント端末との情報転送並びに同期処理を制御する同期制御部、
として機能させるためのコンピューター・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、基地局又はアクセスポイントを介してネットワーク接続されるクライアント端末との間で情報転送並びに同期処理を行なう情報処理装置及び情報処理方法、基地局又はアクセスポイントを介してネットワーク接続してサーバーとの間で情報転送並びに同期処理を行なう無線通信装置及び無線通信方法、コンピューター・プログラム、並びに無線通信システムに係り、特に、移動などに伴って任意のタイミングでオフライン状態に移行するクライアント端末との間で必要な情報の転送・同期処理を高いセキュリティで行なう情報処理装置及び情報処理方法、移動に伴って任意のタイミングでオフライン状態に移行しながら、基地局又はアクセスポイントを介してネットワーク接続してサーバーとの間で必要な情報の転送・同期処理を高いセキュリティで行なう無線通信装置及び無線通信方法、コンピューター・プログラム、並びに無線通信システムに関する。
【背景技術】
【０００２】
無線通信は、旧来の有線通信における配線作業の負担を解消し、さらには移動体通信を実現する技術として利用に供されている。例えば、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１などの標準的な規格を利用した無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）は既に広く普及している。さらに最近では、「ホットスポット（登録商標）」に代表される無線ＬＡＮを用いたブロードバンド・インターネット接続サービスが普及してきている。すなわち、カフェやホテル、ファーストフード、駅、空港などに基地局若しくはアクセスポイントが設置され、インターネットが利用可能なサービス・エリアが提供されている。
【０００３】
この種の無線通信サービスを利用すると、ユーザーは、外出先でもＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）電話やＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）情報空間へのアクセスなどのサービスを享受することができる。すなわち、クライアント端末は、さまざまな場所で、最寄りの基地局又はアクセスポイントを経由して、サーバーに接続して、必要なデータの転送・同期処理を行なうことができる。このため、クライアント端末となる多くの情報機器に無線ＬＡＮ機能を搭載することが多くなってきている。
【０００４】
最近では、屋外での無線ＬＡＮサービスが急速に普及しており、公共の場所でのアクセスポイントの設置台数が増加し、サービス・エリアも拡大し続けている。しかしながら、サービス・エリアはすべての場所をカバーするには至っておらず、例えばクライアント端末が移動の途中でいずれの基地局又はアクセスポイントとも接続できないオフライン状態に陥るという事態が起こり得る。オフライン状態では、クライアント端末は、サーバーとの間で情報転送・同期処理を行なうことができない。
【０００５】
オフライン状態に移行する際に、クライアント端末とサーバー間の情報転送・同期処理をユーザーの手動操作で前以って行なうようにすれば、ユーザーはオフライン状態のクライアント端末上でも最新の情報を利用することができる。しかしながら、オフライン状態に移行する度にユーザーが手動操作を行なうのは煩わしく、実現性に乏しい。
【０００６】
あるいは、クライアント端末とサーバー間の情報転送・同期処理を定期的に行なうようにすれば、ユーザーを手動操作の手間から解放することができる。しかしながら、クライアント端末がオフライン状態に移行する前に必要なデータの転送・同期処理が行なわれるとは限らないため、クライアント端末がオフライン状態に移行した時点で、ユーザーが必要なデータを参照、編集、削除などの処理が行なえなくなるという事態が想定される。
【０００７】
また、オフライン状態に備えて、必要な情報を常にクライアント端末側で保持しておくと、クライアント端末が第３者に渡ったときや長く放置して置いたときに、個人情報に関わるデータなど秘匿性の高い情報が漏洩する可能性があり、セキュリティ性の低下の問題が生じる。
【０００８】
例えば、電話番号やメール・アドレスなどの個人情報を携帯電話に置かず、強固なセキュリティでガードされたサーバーに格納する携帯電話総合管理システムが知られている（例えば、非特許文献１を参照のこと）。同システムを利用すれば、サーバーと接続すると携帯電話で電話帳を利用することができる。また、携帯電話がたとえ紛失や盗難にあっても、貴重なデータは安全に保護される。また、オフライン対応では、アプリとして電話帳をダウンロードすることが可能であるが、ダウンロードした電話帳の遠隔操作による強制削除機能や、認証の失敗回数による自動削除機能も用意されている。しかしながら、オフライン状態の携帯電話で電話帳を使用するには、オフライン状態に移行する前に、ユーザーがアプリをダウンロードする必要がある。また、ダウンロードした電話帳アプリは常に携帯電話内で保持されるので、サーバー側でのみ格納する場合と比較すると、セキュリティ性は低下する。ここで、ダウンロードした電話帳アプリの使用をオフライン状態のみに制限するには、オフライン状態に移行する前に電話帳アプリをダウンロードし、その後オンライン状態に復帰したら削除する必要があり、ユーザーにとって煩わしい手動操作となる。
【０００９】
また、Ｇｏｏｇｌｅ  Ｓｙｎｃ、Ｍｏｂｉｌｅ  Ｍｅ、Ｍｙ  Ｐｈｏｎｅなどで使用されている、サーバー又はクライアント端末上でデータに変更が加えられる度に同期処理を実行する方式や、手動、定期的、又はログインする度にクライアント端末がサーバーに同期の有無をリクエストする方式が知られている。しかし、これらの方式では、クライアント端末の通信状態と同期タイミングに相関がないので、クライアント端末がオフライン状態になる際に必要な情報を同期することはできない。
【００１０】
また、同期化処理中に相手との電波の強度が低下するとユーザーに警告を発して同期化処理が中断しないようにする情報端末装置について提案がなされている（例えば、特許文献１を参照のこと）。
【００１１】
また、電波で受信したデータを記録媒体に記録可能で、且つ、電波状態が悪化したときに、記録媒体へのデータ書込み動作を中止したり、ユーザーに警告音発生したりして、データの消失や一部のみが記録されるような事態を防止する記憶装置について提案がなされている（例えば、特許文献２を参照のこと）。
【００１２】
しかしながら、これら情報端末並びに記憶装置のいずれも、現在の電波強度に基づいて同期処理の判定を行なうため、同期処理が間に合わず、オフライン状態に移行する前に必要な情報を同期できない事態も生じ得る。
【００１３】
また、サーバーとローカル記憶装置上での同期処理の際に、資源毎に同期処理を実行する日時又は曜日を同期スケジュールとして指定し、このスケジュールに従って資源毎の同期処理を実行する同期処理方法について提案がなされている（例えば、特許文献３を参照のこと）。しかし、この同期処理方法では、資源毎の同期スケジュールを設定する必要がある。また、スケジュール設定にはクライアント端末の通信状態と同期スケジューリングに相関がないので、同期処理が間に合わず、オフライン状態に移行する前に必要な情報を同期できない事態も生じ得る。
【００１４】
また、電話帳を使用するときに個人電話帳の情報を認証サーバーからダウンロードして使用する携帯電話機能付き端末について提案がなされている（例えば、特許文献４を参照のこと）。この端末でオフライン状態において個人電話帳を使用するには、オフライン状態になる前に個人電話帳をダウンロードする必要がある。また、電話帳の情報漏えいを防ぐには、端末がオンライン状態に復帰したら削除するという操作が必要になり、実用性に乏しい。
【００１５】
また、携帯通信装置には情報識別ＩＤと所有者が認識する情報のみをメモリ上に確保し、これらの情報を情報管理サーバーと一致させることにより、情報管理サーバー上で管理する情報蓄積方法について提案がなされている（例えば、特許文献５を参照のこと）。しかしながら、この方法によると、クライアント端末がオフライン状態になると、これらの情報を確認できない問題があると資料される。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２００４−９４５７７号公報
【特許文献２】特開２００３−３０９７９１号公報
【特許文献３】特開２０００−１５５７１０号公報
【特許文献４】特開２００７−９６７４６号公報
【特許文献５】特開２００７−８１５１７号公報
【非特許文献】
【００１７】
【非特許文献１】ｈｔｔｐ：／／ｈｏｕｊｉｎ．ｋｃｓ．ｎｅ．ｊｐ／ｓｏｌｕｔｉｏｎ／ｓｅｃｕｒｅ＿ｔｏｐ．ｈｔｍｌ（平成２１年７月２３日現在）
【発明の開示】
【発明が解決しようとする課題】
【００１８】
本発明の目的は、基地局又はアクセスポイントを介してネットワーク接続されるクライアント端末との間で情報転送並びに同期処理を好適に行なうことができる、優れた情報処理装置及び情報処理方法、コンピューター・プログラムを提供することにある。
【００１９】
本発明のさらなる目的は、移動などに伴って任意のタイミングでオフライン状態に移行するクライアント端末との間で必要な情報の転送・同期処理を高いセキュリティで行なうことができる、優れた情報処理装置及び情報処理方法、コンピューター・プログラムを提供することにある。
【００２０】
また、本発明の目的は、基地局又はアクセスポイントを介してネットワーク接続してサーバーとの間で情報転送並びに同期処理を好適に行なうことができる、優れた無線通信装置及び無線通信方法、コンピューター・プログラム、並びに無線通信システムを提供することにある。
【００２１】
本発明のさらなる目的は、移動に伴って任意のタイミングでオフライン状態に移行しながら、基地局又はアクセスポイントを介してネットワーク接続してサーバーとの間で必要な情報の転送・同期処理を高いセキュリティで行なうことができる、優れた無線通信装置及び無線通信方法、コンピューター・プログラム、並びに無線通信システムを提供することにある。
【課題を解決するための手段】
【００２２】
本願は、上記課題を参酌してなされたものであり、請求項１に記載の発明は、
クライアント端末と接続して通信を行なう通信部と、
クライアント端末を所持するユーザーの目的地を推定する内容解析部と、
前記クライアント端末の現在位置を推定するとともに、前記現在位置から前記目的地までの移動経路を予測する移動予測部と、
予測された前記移動経路上における前記クライアント端末の通信状況を予測して、前記クライアント端末に通知する通信予測部と、
前記予測された通信状況に基づいて、前記クライアント端末との情報転送並びに同期処理を制御する同期制御部と、
を具備することを特徴とする情報処理装置である。
【００２３】
本願の請求項２に記載の発明によれば、請求項１に係る情報処理装置は、ユーザーのプライベート・コンテンツを保持するプライベート・コンテンツ・データベースをさらに備えている。そして、前記内容解析部は、前記プライベート・コンテンツ・データベースに保持されているユーザーのプライベート・コンテンツの内容を解析し、得られた行動予定に基づいてユーザーの目的地を推定するように構成されている。
【００２４】
ここで言うプライベート・コンテンツは、本願の請求項３に記載の発明によれば、ユーザーが作成又は編集した予定表、電子メール、メモ帳である。
【００２５】
また、本願の請求項４に記載の発明によれば、プライベート・コンテンツには、ユーザーの行動履歴が含まれる。行動履歴は、本願の請求項５に記載の発明によれば、ユーザーのログインＩＤ、ログイン日時、ログイン場所、ログオフ日時、ログオフ場所、交通系履歴、各種商品の購入履歴、放送番組その他のコンテンツの視聴履歴、各種情報機器の操作履歴などである。
【００２６】
本願の請求項６に記載の発明によれば、請求項１に記載の情報処理装置の移動予測部は、前記クライアント端末から取得したセンサー情報に基づいて前記現在位置を推定するように構成されている。
【００２７】
ここで言うセンサー情報は、本願の請求項７に記載の発明によれば、前記クライアント端末において測定した、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信電波情報、ＷｉＦｉ基地局の受信信号強度情報（ＲＳＳＩ：Ｒｅｃｅｉｖｉｎｇ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｏｒ）、加速度センサーにより測定された加速度情報などの、クライアント端末の位置情報を推定する際に使用することができるセンサー情報である。
【００２８】
あるいは、センサー情報は、本願の請求項８に記載の発明によれば、加速度センサーにより測定された加速度情報、画像認識装置による画像認識結果などの、クライアントの移動状態を推定する際に使用することができるセンサー情報である。
【００２９】
本願の請求項９に記載の発明によれば、請求項１に記載の情報処理装置の移動予測部は、推定された現在位置から目的地までの移動経路を、隠れマルコフ・モデルを用いた学習アルゴリズムによって予測するように構成されている。
【００３０】
本願の請求項１０に記載の発明によれば、請求項１に記載の情報処理装置は、各地点における基地局又はアクセスポイントの通信情報を保持する通信情報データベースをさらに備えている。そして、通信予測部は、前記通信情報データベースに基づいて、前記移動経路上における前記クライアント端末と基地局又はアクセスポイントとの接続状態を予測するように構成されている。
【００３１】
ここで言う通信情報は、本願の請求項１１に記載の発明によれば、各地点における基地局又はアクセスポイントの転送レート又は受信電波強度などである。
【００３２】
本願の請求項１２に記載の発明によれば、請求項１に記載の情報処理装置の通信予測部は、前記移動経路上で前記クライアント端末がいずれの基地局又はアクセスポイントとも接続不能なオフライン・エリアに到達するオフライン予測位置又はオフライン予測時間、及び、前記クライアント端末がいずれかの基地局又はアクセスポイントと接続可能なオンライン・エリアに復帰するオンライン復帰予測位置又はオンライン復帰予測時間を予測するように構成されている。
【００３３】
本願の請求項１３に記載の発明によれば、請求項１に記載の情報処理装置の同期制御部は、前記通信予測部が前記移動経路上に前記クライアント端末がいずれの基地局又はアクセスポイントとも接続不能なオフライン・エリアがあると予測したことに応じて、前記クライアント端末がオフライン状態で必要な情報を、前記クライアント端末が前記オフライン・エリアに到達する前に優先して送信するように構成されている。
【００３４】
また、本願の請求項１４に記載の発明によれば、請求項１３に記載の情報処理装置の同期制御部は、前記クライアント端末がいずれかの基地局又はアクセスポイントと接続可能なオンライン・エリアに復帰すると、前記クライアント端末に対して前記オフライン状態で必要な情報の削除を要求するように構成されている。
【００３５】
本願の請求項１５に記載の発明によれば、請求項１に記載の情報処理装置は、前記クライアント端末がオフライン状態で必要な情報を暗号化して前記クライアント端末にあらかじめ供給しておき、同期制御部は、前記通信予測部が前記移動経路上に前記クライアント端末がいずれの基地局又はアクセスポイントとも接続不能なオフライン・エリアがあると予測したことに応じて、前記暗号化した情報の復号用の鍵を、前記クライアント端末が前記オフライン・エリアに到達する前に送信するように構成されている。
【００３６】
また、本願の請求項１６に記載の発明によれば、請求項１５に記載の情報処理装置の同期制御部は、前記クライアント端末がいずれかの基地局又はアクセスポイントと接続可能なオンライン・エリアに復帰すると、前記クライアント端末に対して前記復号した情報の暗号化と前記復号用の鍵の削除を要求するように構成されている。
【００３７】
ここで、クライアント端末がオフライン状態で必要な前記の情報とは、本願の請求項１７によれば、クライアント端末を利用するユーザーの個人情報である。
【００３８】
また、本願の請求項１８によれば、クライアント端末がオフライン状態で必要な前記の情報は、前記クライアント端末を利用するユーザーが事前に設定したデータ、又は、データのうちユーザーが事前に設定した部分である。
【００３９】
本願の請求項１９によれば、請求項１３に記載の情報処理装置は、クライアント端末が前記オフライン・エリアに到達する前に優先して送信する前記の情報を、所定のデータ量以下となるように、事前に設定するように構成されている。
【００４０】
あるいは、本願の請求項２０によれば、請求項１３に記載の情報処理装置の同期処理部は、前記クライアント端末がオフライン状態で必要な前記の情報のデータ量に基づいて、前記クライアント端末がオフライン状態になる予測時間から遡って送信開始時間を決定するように構成されている。
【００４１】
また、本願の請求項２１に記載の発明は、
クライアント端末を所持するユーザーの目的地を推定する内容解析ステップと、
前記クライアント端末の現在位置を推定するとともに、前記現在位置から前記目的地までの移動経路を予測する移動予測ステップと、
予測された前記移動経路上における前記クライアント端末の通信状況を予測して、前記クライアント端末に通知する通信予測ステップと、
前記予測された通信状況に基づいて、前記クライアント端末との情報転送並びに同期処理を制御する同期制御ステップと、
を有することを特徴とする情報処理方法である。
【００４２】
また、本願の請求項２２に記載の発明は、サーバーとクライアント端末が無線通信により互いに情報転送、同期をする無線通信システムにおいてサーバーとして動作するための処理をコンピューター上で実行するためのコンピューター・プログラムであって、前記コンピューターを、
クライアント端末と接続して通信を行なう通信部、
クライアント端末を所持するユーザーの目的地を推定する内容解析部、
前記クライアント端末の現在位置を推定するとともに、前記現在位置から前記目的地までの移動経路を予測する移動予測部、
予測された前記移動経路上における前記クライアント端末の通信状況を予測して、前記クライアント端末に通知する通信予測部、
前記予測された通信状況に基づいて、前記クライアント端末との情報転送並びに同期処理を制御する同期制御部、
として機能させるためのコンピューター・プログラムである。
【００４３】
本願の請求項２２に係るコンピューター・プログラムは、コンピューター上で所定の処理を実現するようにコンピューター可読形式で記述されたコンピューター・プログラムを定義したものである。換言すれば、本願の請求項２２に係るコンピューター・プログラムをコンピューターにインストールすることによって、コンピューター上では協働的作用が発揮され、本願の請求項１に係る情報処理装置と同様の作用効果を得ることができる。
【００４４】
また、本願の請求項２３に記載の発明は、
基地局又はアクセスポイントと無線通信を行なう通信部と、
情報を格納する情報格納部と、
基地局又はアクセスポイントを経由したサーバーとの接続動作、前記通信部の動作、及び、前記情報格納部の格納動作を制御する制御部と、
を備え、
前記制御部は、前記サーバーとの通信状況に基づいて、前記情報格納部の格納動作を制御する、
ことを特徴とする無線通信装置である。
【００４５】
本願の請求項２４に記載の発明によれば、請求項２３に記載の無線通信装置の制御部は、当該装置がいずれの基地局又はアクセスポイントとも接続不能なオフライン・エリアに到達する前に前記サーバーから受け取った情報を前記情報格納部に保存し、当該装置がいずれかの基地局又はアクセスポイントに接続可能なオンライン・エリアに到達したときに前記サーバーからの消去要求に応じて前記情報を前記情報格納部から消去するように構成されている。
【００４６】
本願の請求項２５に記載の発明によれば、請求項２３に記載の無線通信装置は、オフライン状態で必要な情報を暗号化したデータを前記情報格納部に格納しておく。そして、制御部は、当該装置がいずれの基地局又はアクセスポイントとも接続不能なオフライン・エリアに到達する前に前記サーバーから受け取った復号用の鍵を用いて、前記情報格納部に保存されている前記の暗号化データを復号し、当該装置がいずれかの基地局又はアクセスポイントに接続可能なオンライン・エリアに到達したときに前記サーバーからの要求に応じて、前記のデータを再暗号化するとともに前記復号用の鍵を消去するように構成されている。
【００４７】
また、本願の請求項２６に記載の発明は、
基地局又はアクセスポイントとの無線通信を経由してサーバーと接続するステップと、
前記サーバーとの通信状況に基づいて、情報格納部に情報を格納する動作を制御するステップと、
を有することを特徴とする無線通信方法である。
【００４８】
また、本願の請求項２７に記載の発明は、サーバーとクライアント端末が無線通信により互いに情報転送、同期をする無線通信システムにおいてクライアント端末として動作するための処理をコンピューター上で実行するためのコンピューター・プログラムであって、前記コンピューターを、
基地局又はアクセスポイントと無線通信を行なう通信部、
情報を格納する情報格納部、
基地局又はアクセスポイントを経由したサーバーとの接続動作、前記通信部の動作、及び、前記情報格納部の格納動作を制御する制御部、
として機能させ、
前記制御部は、前記サーバーとの通信状況に基づいて、前記情報格納部の格納動作を制御する、
ことを特徴とするコンピューター・プログラムである。
【００４９】
本願の請求項２７に係るコンピューター・プログラムは、コンピューター上で所定の処理を実現するようにコンピューター可読形式で記述されたコンピューター・プログラムを定義したものである。換言すれば、本願の請求項２７に係るコンピューター・プログラムをコンピューターにインストールすることによって、コンピューター上では協働的作用が発揮され、本願の請求項２３に係る無線通信装置と同様の作用効果を得ることができる。
【００５０】
また、本願の請求項２８に記載の発明は、
クライアント端末を所持するユーザーのプライベート・コンテンツに基づいてユーザーの目的地を推定し、前記クライアント端末の現在位置から前記目的地までの移動経路を予測し、予測された前記移動経路上における前記クライアント端末の通信状況を予測し、前記予測された通信状況に基づいて、前記クライアント端末との情報転送並びに同期処理を制御するサーバーと、
前記サーバーによって情報転送並びに同期処理される情報を利用する前記クライアント端末と、
で構成されることを特徴とする無線通信システムである。
【００５１】
但し、ここで言う「システム」とは、複数の装置（又は特定の機能を実現する機能モジュール）が論理的に集合した物のことを言い、各装置や機能モジュールが単一の筐体内にあるか否かは特に問わない。
【発明の効果】
【００５２】
本発明によれば、移動などに伴って任意のタイミングでオフライン状態に移行するクライアント端末との間で必要な情報の転送・同期処理を高いセキュリティで行なうことができる、優れた情報処理装置及び情報処理方法、コンピューター・プログラムを提供することができる。
【００５３】
また、本発明によれば、移動に伴って任意のタイミングでオフライン状態に移行しながら、基地局又はアクセスポイントを介してネットワーク接続してサーバーとの間で必要な情報の転送・同期処理を高いセキュリティで行なうことができる、優れた無線通信装置及び無線通信方法、コンピューター・プログラム、並びに無線通信システムを提供することができる。
【００５４】
本願の請求項１、２１、２２、２３、２６、２７、２８に記載の発明によれば、クライアント端末がこれから移動する目的地を予測し、クライアント端末の現在位置から目的地への移動経路を予測し、さらにこの移動経路上におけるクライアント端末の通信状況を予測して、クライアント端末との間で通信状況に応じた情報転送、同期処理を実行することができる。
【００５５】
本願の請求項２乃至５に記載の発明によれば、ユーザーのプライベート・コンテンツに書かれている内容を解析して、例えば移動中のクライアント端末の目的地を予測することができる。
【００５６】
本願の請求項６乃至８に記載の発明によれば、クライアント端末のセンサー情報を基に、クライアント端末の現在位置を特定又は推定することができる。
【００５７】
本願の請求項９に記載の発明によれば、現在位置から目的地までの移動経路を、隠れマルコフ・モデルを用いた学習アルゴリズムによって予測することができる。
【００５８】
本願の請求項１０、１１に記載の発明によれば、予測された移動経路と、通信情報データベースに保存されている各地点の通信情報を比較することによって、時間又は場所に対する複数の無線システムの通信状態することができる。すなわち、散在する各アクセスポイントのサービス・エリア内における転送レートや電波強度などを把握して、移動経路上におけるクライアント端末の基地局又はアクセスポイントとの接続状態を予測することができる。
【００５９】
本願の請求項１２に記載の発明によれば、クライアント端末が前記オフライン・エリアに到達するオフライン予測位置又はオフライン予測時間、並びに、クライアント端末がオンライン・エリアに復帰するオンライン復帰予測位置又はオンライン復帰予測時間を予測することができる。
【００６０】
本願の請求項１３、１５、１７、１８、１９、２０、２４、２５に記載の発明によれば、クライアント端末の移動経路上におけるオフライン・エリアの予測結果に基づいて、クライアント端末がオフライン状態になる前に、個人情報などの必要なデータを情報転送、同期処理することができる。よって、クライアント端末上では、オフライン状態においても必要なデータの参照、編集、削除が可能となる。
【００６１】
また、本願の請求項１４、１６、２４、２５に記載の発明によれば、クライアント端末が、オンライン・エリアに復帰したときに、オフライン状態の前に送信したデータを削除することで、情報漏洩の問題も低減することができる。
【００６２】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【図面の簡単な説明】
【００６３】
【図１】図１は、発明の一実施形態に係る通信システムの構成を模式的に示した図である。
【図２】図２は、図１に示した通信システムにおける、サーバーとクライアント端末間でのデータ交換の手順を説明するための図である。
【図３】図３は、図１に示した通信システムにおける、サーバーとクライアント端末間でのデータ交換の手順を説明するための図である。
【図４】図４は、図１に示した通信システムにおける、サーバーとクライアント端末間でのデータ交換の手順を説明するための図である。
【図５】図５は、図１に示した通信システムにおける、サーバーとクライアント端末間でのデータ交換の手順を説明するための図である。
【図６】図６は、情報転送・同期リストの構成例を示した図である。
【図７】図７は、情報転送・同期リストの構成例を示した図である。
【図８】図８は、情報転送・同期リストの構成例を示した図である。
【図９】図９は、図２〜図５に示したデータ交換手順を実現するためのサーバー並びにクライアント端末がそれぞれ実行する処理手順を示したフローチャートである。
【図１０】図１０は、図１に示した通信システムにおいて、サーバーとクライアント端末間で行なうデータ交換手順の他の例を説明するための図である。
【図１１】図１１は、図１に示した通信システムにおいて、サーバーとクライアント端末間で行なうデータ交換手順の他の例を説明するための図である。
【図１２】図１２は、図１に示した通信システムにおいて、サーバーとクライアント端末間で行なうデータ交換手順の他の例を説明するための図である。
【図１３】図１３は、図１に示した通信システムにおいて、サーバーとクライアント端末間で行なうデータ交換手順の他の例を説明するための図である。
【図１４Ａ】図１４Ａは、図１０〜図１３に示したデータ交換手順を実現するためのサーバー並びにクライアント端末がそれぞれ実行する処理手順を示したフローチャート（前半）である。
【図１４Ｂ】図１４Ｂは、図１０〜図１３に示したデータ交換手順を実現するためのサーバー並びにクライアント端末がそれぞれ実行する処理手順を示したフローチャート（後半）である。
【図１５】図１５は、オンライン状態のクライアント端末での個人情報の表示例を示した図である。
【図１６】図１６は、オフライン状態のクライアント端末での個人情報の表示例を示した図である。
【図１７】図１７は、ユーザーのクライアント端末として動作する情報機器の構成例を示した図である。
【図１８】図１８は、クライアント端末がプライベート・コンテンツやセンサー情報を送信するための機能的構成を模式的に示した図である。
【図１９】図１９は、サーバーとして動作する情報機器の構成例を示した図である。
【図２０】図２０は、サーバーが、クライアント端末との協働的動作によって通信予測情報を提供するための機能的構成を模式的に示した図である。
【図２１】図２１は、移動予測アルゴリズム演算部１３０６によるクライアント端末の移動経路の予測結果の一例を示した図である。
【図２２】図２２は、通信予測アルゴリズム演算部１３０７が、図２１に示したクライアント端末の移動経路上で判定したオフライン・エリアを例示した図である。
【発明を実施するための形態】
【００６４】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。
【００６５】
図１には、本発明の一実施形態に係る通信システムの構成を模式的に示している。図示の通信システムでは、サーバーとクライアント端末間で互いに情報転送、同期が行なわれる。
【００６６】
図示の通信システムのネットワークは、有線ケーブルを用いて接続される有線通信部と、電波通信により接続される無線通信部からなる。有線通信部は、例えば、光ファイバーやＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ：非対称ディジタル加入者回線）などの有線ネットワークで構成される。また、無線通信部は、ＷｉＦｉ、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ−Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）などの無線ネットワークで構成される。無線通信部には、基地局若しくはアクセスポイントを介して接続することができる。
【００６７】
有線通信部にはサーバーが設置されている。図１では、図面の簡素化のため１台のサーバーしか描いていないが、複数台のサーバーを設置することが可能である。サーバーは、複数のユーザーのすべてのデータを保持し、複数のクライアント端末との間で情報転送、同期などの処理を行なう。
【００６８】
クライアント端末は、有線通信部又は無線通信部のいずれかを用いて通信システムに接続される。図１に示す例では、ユーザーＢが所有するクライアント端末Ｂ、並びに、ユーザーＣが所有するクライアント端末Ｃは、それぞれ有線通信部で通信システムに接続される。
【００６９】
また、ユーザーＡが所有するクライアント端末Ａ、並びに、ユーザーＤが所有するクライアント端末Ｄは、それぞれ最寄りの基地局若しくはアクセスポイント（ＡＰ）を介して無線通信部に接続されている。各基地局若しくはアクセスポイントのサービス・エリアは、クライアント端末Ａ、Ｄがオンライン状態となる「オンライン・エリア」である。また、いずれの基地局若しくはアクセスポイントのサービス・エリアでもないエリアでは、クライアント端末Ａ、Ｄはオフライン状態となり、「オフライン・エリア」に相当する。
【００７０】
各クライアント端末Ａ〜Ｄは、例えば、アプリケーションやファイルなどの資源管理をサーバーに委ねた「シンクライアント（ｔｈｉｎ  ｃｌｉｅｎｔ）」である。各クライアント端末Ａ〜Ｄには、サーバーから新たな情報が転送される。又は、各クライアント端末Ａ〜Ｄは、サーバーとの間で同期処理を行なって、必要なデータを自分のローカル・ディスクなどの記憶装置に保存する。本実施形態では、ユーザーのすべてのデータがサーバーに保存されていることから、ユーザーはどのクライアント端末にログインしても、同様に所持するデータを確認することができる。
【００７１】
従来、この種の通信システムでは、ユーザーの手動操作によってサーバーとクライアント端末間で情報転送、同期を行ない、又は、サーバーとクライアント間の情報転送、同期処理を定期的に起動することが多かった。しかしながら、クライアント端末が任意のタイミングでオフライン・エリアに移動するような使用環境下では、クライアント端末がオフライン状態に移行する前にユーザーが情報転送・同期の手動操作を逐次行なうのは実現性に乏しい。また、定期的な情報転送、同期処理では、オフライン状態に移行する際に必要な情報の同期が行なわれているとは限らない（前述）。
【００７２】
これに対し、本実施形態では、サーバーは、通信予測アルゴリズムによってクライアント端末の移動経路上にオフライン・エリアがあるか否かを予測するようになっている。そして、クライアント端末側では、サーバーによる通信予測結果に基づいて、オフライン状態になる前に必要なデータを転送・同期するので、オフライン状態においても必要なデータの参照、編集、削除が可能である。また、クライアント端末は、オンライン・エリアに復帰したらデータを削除することで、情報漏洩の問題も低減させることが可能である。
【００７３】
続いて、図１に示した通信システムにおける、サーバーとクライアント端末間でのデータ交換の手順について、図２〜図５を参照しながら説明する。但し、サーバーに接続されるクライアント端末は、基地局又はアクセスポイント経由で無線通信部に接続されるものとする。
【００７４】
ユーザーがクライアント端末にログインすると、クライアント端末は、搭載しているセンサーから抽出した位置認識に使用するセンサー情報を、サーバーに送信する（図２を参照のこと）。センサー情報として、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信電波に基づいて測定された位置情報、ＷｉＦｉ基地局の受信信号強度情報（ＲＳＳＩ：Ｒｅｃｅｉｖｉｎｇ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｏｒ）、加速度センサーにより測定された加速度情報など、クライアント端末の位置情報を推定するためのセンサー情報、あるいは、加速度センサーや画像認識装置などクライアント端末の移動状態を推定するためのセンサー情報を挙げることができる。
【００７５】
クライアント端末上では、ログインに成功してサーバーに接続してオンライン状態になると、サーバー側に保持されているユーザーの各種情報に対する参照、編集、削除などの操作をオンラインにより行なうことができる。図２に示す例では、サーバー側に保持されている、音楽、写真、ビデオ、店舗情報、割引情報、地図などのユーザー情報がクライアント端末上で利用可能となっている。
【００７６】
サーバーは、過去に複数クライアント端末から送信された通信情報を保存する通信情報データベースを持ち、時間、場所に対する、複数の無線システムの通信状態、すなわち、散在する各アクセスポイントのサービス・エリアの位置登録マップや、各サービス・エリア内における転送レートや電波強度などを通信情報として把握している。また、サーバーは、内容解析アルゴリズムと、移動予測アルゴリズムと、通信予測アルゴリズムと、同期アルゴリズムを備えている。
【００７７】
サーバーは、クライアント端末から受け取ったセンサー情報に基づいてクライアント端末の現在位置若しくは移動状態を推定する。続いて、サーバーは、データベースとして内部で保存しているクライアント端末のプライベート・コンテンツ（予定表、メール、メモ帳などのテキスト情報や、撮影した画像情報など）の内容を内容解析アルゴリズムに基づいて解析すると、この解析結果を推定したクライアント端末の現在位置若しくは移動状態と比較することにより、クライアント端末の行動予測、すなわち、クライアント端末がこれから移動する目的地の予測を行なう。次いで、サーバーは、移動予測アルゴリズムに基づいて、現在位置から目的地までのクライアント端末の移動経路を算出する。
【００７８】
そして、サーバーは、通信予測アルゴリズムに基づいて、予測された移動予測情報（目的地、移動ルート）と各アクセスポイントの受信電波強度などの通信情報を比較することにより、クライアント端末の今後の通信情報、すなわち、クライアント端末の移動経路上にオフライン・エリアが存在するか否かを判定する。
【００７９】
サーバーは、クライアント端末の移動経路上にオフライン・エリアが存在すると判定した場合には、クライアント端末がオフライン・エリアに到達するオフライン予測位置又はオフライン予測時間、並びに、クライアント端末がオフライン・エリアを通り抜けてオンライン・エリアに復帰するオンライン復帰予測位置又はオンライン復帰予測時間を算出する。
【００８０】
オフライン予測位置は、クライアント端末の移動経路上でオフライン・エリアに到達すると予測される位置のことであり、予測したクライアント端末の移動経路と、通信情報データベースに保存されている基地局又はアクセスポイントの位置登録マップを比較した結果から算出される。オフライン予測時間は、移動経路に従って移動中のクライアント端末がオフライン・エリアに到達すると予測される時刻のことであり、オフライン予測位置と現在位置からの移動経路から算出される距離及びクライアント端末の移動速度から算出される。他方、オンライン復帰予測位置は、クライアント端末の移動経路上で再びオンライン・エリアに到達すると予測される位置のことであり、予測したクライアント端末の移動経路と、通信情報データベースに保存されている基地局又はアクセスポイントの位置登録マップを比較した結果から算出される。オンライン復帰予測時間は、移動経路に従って移動中のクライアント端末がオンライン・エリアに到達すると予測される時刻のことであり、オンライン復帰予測位置と現在位置からの移動経路から算出される距離及びクライアント端末の移動速度から算出される。
【００８１】
また、サーバーは、クライアント端末がオフライン状態に移行する前に、情報転送、同期のための情報を送信し、クライアント端末は受信した情報を保存する（図３を参照のこと）。その際、クライアント端末がオフライン状態において必要となる情報が優先的に転送、同期される。また、サーバーは、接続不能状態にあると予測したクライアント端末とは、接続条件を満たすまでは、接続を停止する。
【００８２】
ここで、クライアント端末がオフライン状態において必要となる情報とは、例えば、電話帳、口座情報、家計簿といった個人情報などである。オフライン状態に移行する前に優先的に送信すべき情報は、例えば、事前に指定されている。また、優先的に送信すべき情報を、ユーザーが指定するようにしてもよい。
【００８３】
このように、サーバーが、クライアント端末がオフライン・エリアに到達することを事前に予測して、情報の転送、同期処理を自動的に行なう。したがって、ユーザーは、オフライン状態のクライアント端末上でも、電話帳、口座情報、家計簿といったユーザー情報に対して、参照、編集、削除などの処理を行なうことができる（図４を参照のこと）。また、事前に転送、同期する情報を制限することで、オフライン状態のクライアント端末が紛失したとしても、情報漏洩の危険性を低減することができる。
【００８４】
その後、クライアント端末がオフライン・エリアを通り抜けてオンライン・エリアに復帰するオンライン復帰予測位置又はオンライン復帰予測時間に到達すると、サーバーは、クライアント端末との接続を試みる。そして、接続に成功すると、クライアント端末に対し、オフライン状態に移行する前に送信した情報の消去を要求する。
【００８５】
クライアント端末側では、サーバーからの要求に応答して、オンライン状態に移行する際に、サーバーから事前に受信した情報を消去する。その後は、サーバー側に保持されているユーザーの各種情報に対する参照、編集、削除などの操作をオンラインにより行なうことができるようになる（図５を参照のこと）、
【００８６】
サーバー側では、ユーザー毎のプライベート・コンテンツを保管するプライベート・コンテンツ・データベース（後述）を備えている。プライベート・コンテンツには、各ユーザーが所有する音楽、写真、ビデオなどの再生コンテンツの他、電話帳、口座情報、家計簿といった個人情報も含まれる。電話帳、口座情報、家計簿などの個人情報は、クライアント端末がオフライン状態において必要であり、オフライン状態に移行する前に優先的に送信すべき情報である。これらのプライベート・コンテンツは、ユーザーがいずれかのクライアント端末からサーバーにログインしてオンライン状態となっている期間中は、情報転送、同期処理の対象となる。
【００８７】
サーバー側では、ユーザー毎の情報転送、同期処理の対象となるプライベート・コンテンツを、情報転送・同期リスト上で管理している。図６には、情報転送・同期リストの構成例を示している。図示の情報転送・同期リストには、プライベート・コンテンツ毎に管理用のエントリーが登録される。各エントリーには、コンテンツを識別するＩＤ情報、コンテンツ名、コンテンツのデータ容量、コンテンツの項目（種別）、更新番号、並びに、オフライン状態に移行する前に優先的に送信すべきか否かを示す「オフライン対応」の各情報が記録される。オフライン対応か否かは、事前に指定されている。コンテンツの項目に応じて自動的に指定するようにしてもよいし、ユーザーが手動で指定するようにしてもよい。
【００８８】
サーバーは、この情報転送・同期リストを参照して、ユーザーのクライアント端末に対して情報転送、同期処理すべきコンテンツの優先順位を決定する。オンライン状態若しくはサーバー側でクライアント端末のオフライン状態を判定する前では、更新番号を参照して、更新されたばかりのコンテンツを次の情報転送、同期処理の対象とする。図６に示した例では、図７に示すように、最近更新されたばかりのコンテンツＩＤが１１８、１１９、１２０のコンテンツが転送、同期予定のコンテンツに決定される。また、データ容量に余裕があることから、コンテンツＩＤ１１７のコンテンツも、転送、同期予定に決定される。
【００８９】
一方、クライアントがオフライン状態に移行すると判定した場合には、更新番号ではなく、オフライン対応に基づいて、優先送信すべきコンテンツを決定する。図示の例では、コンテンツＩＤが１１１、１１２、１１３の電話帳、口座情報、家計簿といった個人情報のコンテンツがオフライン対応として事前に設定されており、これらが優先送信すべきコンテンツに決定される。また、データ容量に余裕がある場合には、コンテンツＩＤが１１８、１１９のプライベート・コンテンツも、優先送信に併せて転送、同期予定のコンテンツに決定される（図８を参照のこと）。
【００９０】
オフライン対応のコンテンツは、ユーザーがオフライン状態のクライアント端末上で必要とする度合いに応じて、自動若しくはユーザーの手動操作により設定される。例えば、ユーザーが過去にオフライン状態で操作した履歴などのユーザーの履歴情報を参照して、オフライン対応のコンテンツを設定することもできる。
【００９１】
また、事前に転送、同期すべき情報は、クライアント端末がオフライン状態に移行する前に送信処理が完了するデータ量に抑える必要がある。例えば、優先送信すべきと決定されたデータ全体を送信するのではなく、データのうち前回から更新された部分のみ、部分同期を行なうようにしてもよい。あるいは、事前にクライアントに送信すべき情報のデータ量に基づいて送信の所要時間を算出し、オフライン予測時間から遡った時刻から情報転送、同期処理を開始するようにしてもよい。
【００９２】
図９には、図２〜図５に示したデータ交換手順を実現するためのサーバー並びにクライアント端末がそれぞれ実行する処理手順をフローチャートの形式で示している。
【００９３】
ユーザーがクライアント端末にログインすると（ステップＳ１１）、クライアント端末は、搭載しているセンサーから抽出した位置認識に使用するセンサー情報を、サーバーに送信する（ステップＳ１２）。
【００９４】
サーバーは、クライアント端末から上記のセンサー情報を受信すると、センサー情報データベースに保存されているセンサー情報を基に、各クライアント端末の現在位置を特定又は推定する（ステップＳ１）。
【００９５】
次いで、サーバーは、プライベート・コンテンツ・データベース（後述）に保存しているクライアント端末のプライベート・コンテンツ（予定表、メール、メモ帳などのテキスト情報や、撮影した画像情報など）の内容を内容解析アルゴリズムに基づいて解析して、クライアント端末がこれから移動する目的地の予測を行なう（ステップＳ２）。
【００９６】
次いで、サーバーは、移動予測アルゴリズムに基づいて、センサー情報から特定又は推定される現在位置から上記の予測した目的地までのクライアント端末の移動経路を算出する（ステップＳ３）。
【００９７】
サーバーは、過去に複数クライアント端末から送信された通信情報を保存する通信情報データベースを持ち、時間、場所に対する、複数の無線システムの通信状態、すなわち、散在する各アクセスポイントのサービス・エリア内における転送レートや電波強度などを把握している（前述）。サーバーは、ステップＳ３によりクライアント端末の移動経路を得ると、さらに通信予測アルゴリズムに基づいて、クライアント端末の今後の通信情報を予測する。すなわち、サーバーは、予測された移動予測情報（目的地、移動ルート）と各アクセスポイントの受信電波強度などの通信情報を比較することにより、予測された移動経路上にオフライン・エリアがあるか否かを判定する（ステップＳ４）。
【００９８】
サーバーは、クライアント端末がオフライン・エリアにあると判定した場合（ステップＳ４のＹｅｓ）、プライベート・コンテンツ・データベース内で該当するユーザーの情報転送・同期リスト（図６を参照のこと）が管理されているか否かをさらにチェックする（ステップＳ５）。そして、該当する情報転送・同期リストがある場合には（ステップＳ５のＹｅｓ）、各エントリーが「オンライン対応」か否かに応じて情報転送・同期リストを変更する（ステップＳ６）。
【００９９】
次いで、サーバーは、当該情報転送・同期リストなどに基づいて、クライアント端末がオフライン状態に移行する前に優先して転送、同期すべき情報を決定して、クライアント端末に事前に送信する（ステップＳ７）。事前に転送、同期すべき情報は、クライアント端末がオフライン状態に移行する前に送信処理が完了するデータ量に抑える必要がある。あるいは、サーバーは、オフライン状態に移行する前に送信処理が完了するように、オフライン予測時間から遡って送信開始時刻を設定するようにする。そして、サーバーは、オフライン状態にあると予測したクライアント端末との接続を停止する。
【０１００】
これに対し、クライアント端末側では、サーバーから受信した情報に基づいて、保持しているデータを更新する（ステップＳ１３）。したがって、ユーザーは、オフライン状態のクライアント端末上でも、電話帳、口座情報、家計簿といったユーザー情報に対して、参照、編集、削除などの処理を行なうことができる（図４を参照のこと）。
【０１０１】
また、サーバーは、予測された移動予測情報（目的地、移動ルート）と各アクセスポイントの受信電波強度などの通信情報を比較して、オンライン復帰予測位置又はオンライン復帰予測時間を算出する。そして、サーバーは、クライアント端末がオンライン状態に復帰すると予測したら（ステップＳ８のＹｅｓ）、クライアントとの接続を再開して、クライアント端末に対してセンサー情報の送信と、オフライン状態移行前に送信したデータの消去を要求する（ステップＳ９）。
【０１０２】
これに対し、クライアント端末は、オンライン状態に復帰すると、サーバーとの接続を再開させる。そして、サーバーからセンサー情報の送信とデータ消去の要求を受信すると、該当するデータの消去を行なった後（ステップＳ１４）、ステップＳ１２に復帰して、センサー情報を送信する。その後は、サーバーとクライアントの各々に置いて、上述と同様の処理が繰り返し実施される。
【０１０３】
また、図１０〜図１３には、図１に示した通信システムにおける、サーバーとクライアント端末間でのデータ交換の手順の他の例を図解している。但し、サーバーに接続されるクライアント端末は、基地局又はアクセスポイント経由で無線通信部に接続されるものとする（同上）。
【０１０４】
図２〜図４に示した手順では、オフライン状態で必要な情報をサーバーからクライアント端末に送信するものである。これに対し、図１０〜図１３に示す手順では、クライアント端末上にオフライン状態で必要な情報を暗号化した状態で保持し、サーバーがオフライン状態となる前にクライアント端末に復号用の共通鍵を提供し、オフライン状態でクライアント端末が情報を利用できるようにしている。
【０１０５】
ユーザーがクライアント端末にログインすると、クライアント端末は、搭載しているセンサーから抽出した位置認識に使用するセンサー情報を、サーバーに送信する（図１０を参照のこと）。
【０１０６】
また、クライアント端末上には、電話帳、スケジューラー、メモ帳といった、オフライン状態において必要となる個人情報が、暗号化された状態で保持されている（図７を参照のこと）。但し、オンライン状態では、サーバー側から復号用の共通鍵が提供されていないので、クライアント端末に保持されているこれらの個人情報を利用することはできない。オンライン状態では、サーバー側に格納されているこれら個人情報をクライアント端末から操作することになる。
【０１０７】
サーバーは、クライアント端末から受け取ったセンサー情報に基づいてクライアント端末の現在位置若しくは移動状態を推定する。続いて、サーバーは、データベースとして内部で保存しているクライアント端末のプライベート・コンテンツの内容を内容解析アルゴリズムに基づいて解析して、クライアント端末がこれから移動する目的地の予測を行なう。次いで、サーバーは、移動予測アルゴリズムに基づいて、現在位置から目的地までのクライアント端末の移動経路を算出する。そして、サーバーは、通信予測アルゴリズムに基づいて、予測された移動予測情報（目的地、移動ルート）と各アクセスポイントの受信電波強度などの通信情報を比較することにより、クライアント端末の移動経路上にオフライン・エリアが存在するか否かを判定する。
【０１０８】
サーバーは、クライアント端末の移動経路上にオフライン・エリアが存在すると判定した場合には、クライアント端末がオフライン・エリアに到達するオフライン予測位置又はオフライン予測時間、並びに、クライアント端末がオフライン・エリアを通り抜けてオンライン・エリアに復帰するオンライン復帰予測位置又はオンライン復帰予測時間を算出する。また、サーバーは、クライアント端末がオフライン状態に移行する前に、暗号化された個人情報の復号用の共通鍵を送信する（図１１を参照のこと）。
【０１０９】
クライアント端末は、オフライン・エリアに到達すると、受信した共通鍵を用いて、暗号化された状態で保持している個人情報を復号化する。したがって、ユーザーは、オフライン状態のクライアント端末上でも、電話帳、スケジューラー、メモ帳といったユーザー情報に対して、参照、編集、削除などの処理を行なうことができる（図１２を参照のこと）。また、クライアント端末がオフライン状態で必要な情報を利用できるようにするために、サーバーは共通鍵を送信するだけでよいので、図２〜図４に示した手順のように情報そのものを送信する場合と比較して、情報伝送量を小さくすることができる。
【０１１０】
その後、クライアント端末がオフライン・エリアを通り抜けてオンライン・エリアに復帰するオンライン復帰予測位置又はオンライン復帰予測時間に到達すると、サーバーは、クライアント端末との接続を試みる。そして、接続に成功すると、クライアント端末に対し、個人情報の再暗号化と、オフライン状態に移行する前に送信した共通鍵の消去を要求する。
【０１１１】
クライアント端末側では、サーバーからの要求に応答して、オンライン状態に移行する際に、個人情報を共通鍵で再暗号化してから、共通鍵を消去する（図１３を参照のこと）。その後は、サーバー側に保持されているユーザーの各種情報に対する参照、編集、削除などの操作をオンラインにより行なうことができるようになる。
【０１１２】
図１０〜図１３に示したデータ交換手順において、サーバーからクライアント端末へ、共通鍵を安全に転送するために、公開鍵暗号方式を適用した方法を一例として挙げることができる。
【０１１３】
まず、サーバーが共通鍵で個人情報を暗号化し、クライアント端末へあらかじめ転送しておく（図１０を参照のこと）。また、クライアント端末側では、事前に、サーバーが転送する共通鍵を暗号化及び復号化するための公開鍵と秘密鍵の組を生成する。
【０１１４】
そして、サーバーは、クライアント端末がオフライン・エリアに到達すると判定したら、公開鍵で共通鍵を暗号化して、クライアント端末に転送する（図１１を参照のこと）。クライアント端末側では、暗号化された共通鍵を秘密鍵で復号化し、共通鍵を用いて暗号化されたデータを復号化する（図１２を参照のこと）。
【０１１５】
このように、サーバーは事前にオフライン・エリアと予測するとクライアント端末へ自動的に共通鍵を転送するので、オフライン状態のクライアント端末においてデータを参照、編集、削除することが可能となる。さらに、サーバーとクライアント端末間では鍵の転送しか行なわないので、データそのものを送るよりも情報量は小さいものとなる。
【０１１６】
その後、クライアント端末がオフライン・エリアを通り抜けてオンライン・エリアに復帰するオンライン復帰予測位置又はオンライン復帰予測時間に到達すると、サーバーは、クライアント端末との接続を試みる。そして、接続に成功すると、クライアント端末に対し、個人情報の再暗号化と、オフライン状態に移行する前に送信した共通鍵の消去を要求する。
【０１１７】
クライアント端末側では、サーバーからの要求に応答して、オンライン状態に移行する際に、個人情報を共通鍵で再暗号化してから、共通鍵を消去する（図１３を参照のこと）。その後は、サーバー側に保持されているユーザーの各種情報に対する参照、編集、削除などの操作をオンラインにより行なうことができるようになる。オンライン状態のクライアント端末上では、サーバー側の個人情報を操作することはできるが、自分が保持している個人情報は暗号化され操作できない。クライアント端末はオフライン状態で必要な個人情報を暗号化して保持しているので、クライアント端末の紛失などによる情報漏洩の危険性を低減させることができる。
【０１１８】
なお、公開鍵暗号方式の詳細な仕組みについては、米国特許４４０５８２９号明細書を始め数多の文献に開示されているので、本明細書では説明を省略する。
【０１１９】
図１４Ａ及び図１４Ｂには、図１０〜図１３に示したデータ交換手順を実現するためのサーバー並びにクライアント端末がそれぞれ実行する処理手順をフローチャートの形式で示している。但し、図示の処理手順では、共通鍵を安全に転送するために、公開鍵暗号方式を適用するものとする。
【０１２０】
まず、サーバーは、プライベート・コンテンツ・データベースを参照して、対象とするユーザーがオフライン時に必要なデータがあるか否かをチェックする（ステップＳ２１）。オフライン時に必要なデータとは、例えば、電話帳やスケジューラー、メモ帳などのユーザーの個人情報である（前述）。
【０１２１】
ここで、ユーザーがオフライン時に必要なデータがある場合には（ステップＳ２１のＹｅｓ）、サーバーは、これらのデータを所定の共通鍵で暗号化し（ステップＳ２２）、当該ユーザーがログインしたクライアント端末に暗号化したデータを転送する（ステップＳ２３）。
【０１２２】
一方、クライアント端末は、サーバーから暗号化したデータを受信すると、サーバーが転送する共通鍵を暗号化及び復号化するための公開鍵と秘密鍵の組を生成し、このうち公開鍵をサーバーに転送しておく（ステップＳ４１）。
【０１２３】
また、クライアント端末は、搭載しているセンサーから抽出した位置認識に使用するセンサー情報を、所定の頻度でサーバーに送信する（ステップＳ４２）。
【０１２４】
サーバーは、クライアント端末から上記のセンサー情報を受信すると、センサー情報データベースに保存されているセンサー情報を基に、各クライアント端末の現在位置を特定又は推定する（ステップＳ２４）。
【０１２５】
次いで、サーバーは、プライベート・コンテンツ・データベース（後述）に保存しているクライアント端末のプライベート・コンテンツ（予定表、メール、メモ帳などのテキスト情報や、撮影した画像情報など）の内容を内容解析アルゴリズムに基づいて解析して、クライアント端末がこれから移動する目的地の予測を行なう（ステップＳ２５）。
【０１２６】
次いで、サーバーは、移動予測アルゴリズムに基づいて、センサー情報から特定又は推定される現在位置から上記の予測した目的地までのクライアント端末の移動経路を算出する（ステップＳ２６）。
【０１２７】
サーバーは、過去に複数クライアント端末から送信された通信情報を保存する通信情報データベースを持ち、時間、場所に対する、複数の無線システムの通信状態、すなわち、散在する各アクセスポイントのサービス・エリア内における転送レートや電波強度などを把握している（前述）。サーバーは、ステップＳ２６によりクライアント端末の移動経路を得ると、さらに通信予測アルゴリズムに基づいて、クライアント端末の今後の通信情報を予測する。すなわち、サーバーは、予測された移動予測情報（目的地、移動ルート）と各アクセスポイントの受信電波強度などの通信情報を比較することにより、予測された移動経路上にオフライン・エリアがあるか否かを判定する（ステップＳ２７）。
【０１２８】
サーバーは、クライアント端末がオフライン・エリアにあると判定した場合（ステップＳ２７のＹｅｓ）、ステップＳ２２で生成した共通鍵を、クライアント端末から受け取った公開鍵を用いて暗号化して、クライアント端末に転送する（ステップＳ３０）。そして、サーバーは、オフライン状態にあると予測したクライアント端末との接続を停止する。
【０１２９】
これに対し、クライアント端末側では、サーバーから受信した共通鍵を、ステップＳ４１で生成した自分の秘密鍵で復号化し（ステップＳ４３）、この復号化した共通鍵を用いて、サーバーから事前に送られた暗号化データを復号化する（ステップＳ４４）。したがって、ユーザーは、オフライン状態のクライアント端末上でも、電話帳、スケジューラー、メモ帳といったユーザー情報に対して、参照、編集、削除などの処理を行なうことができる（図１２を参照のこと）。
【０１３０】
また、サーバーは、予測された移動予測情報（目的地、移動ルート）と各アクセスポイントの受信電波強度などの通信情報を比較して、オンライン復帰予測位置又はオンライン復帰予測時間を算出する。そして、サーバーは、クライアント端末がオンライン状態に復帰すると予測したら（ステップＳ３１のＹｅｓ）、クライアントとの接続を再開して、クライアント端末に対してセンサー情報の送信と、オフライン状態移行前に送信した共通鍵の消去を要求する（ステップＳ３２）。
【０１３１】
これに対し、クライアント端末は、オンライン状態に復帰すると、サーバーとの接続を再開させる。そして、サーバーからセンサー情報の送信とデータ消去の要求を受信すると、該当するデータの消去を行なった後（ステップＳ４５）、ステップＳ４２に復帰して、センサー情報を送信する。その後は、サーバーとクライアントの各々に置いて、上述と同様の処理が繰り返し実施される。
【０１３２】
上述したように、図９、並びに、図１４Ａ及び図１４Ｂにそれぞれ示した処理手順によると、ユーザーは、オフライン状態でも必要な情報をオフライン時のクライアント端末上で操作することができる。また、クライアントがオンライン状態に復帰すると、オフライン時に使用したこれらの個人情報を削除し、又は、これらの情報を再暗号化した上で暗号鍵を削除するので、オフライン状態で紛失したクライアント端末から個人情報が漏洩する危険性を低減することができる。
【０１３３】
また、オフライン状態での情報漏洩の危険をさらに抑制するために、オフライン状態での個人情報の表示を、オンライン時よりも制限するようにしてもよい。図１５には、オンライン状態のクライアント端末での個人情報の表示例を示している。図示の例では、個人情報は電話帳であり、登録者の氏名、電話番号、メール・アドレスに加え、住所が表示される。また、図１６には、オフライン状態のクライアント端末での個人情報の表示例を示している。図示の例では、登録者の氏名、電話番号、メール・アドレスは表示されるものの、住所は表示されない。例えば、図９に示したフローチャート中のステップＳ７において、優先して転送、同期処理すべきと決定されたデータをすべて送信するのではなく、図１６に示したように表示が許容された範囲の部分に限定して転送、同期処理を行なうようにしてもよい。
【０１３４】
図１７には、携帯電話機など、ユーザーのクライアント端末として動作する情報機器の構成例を示している。
【０１３５】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１００１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１００２に記憶されているプログラム、又は記憶部１００４からＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１００３にロードされたプログラムに従って、各部の動作を制御し、各種の処理を実行する。ＲＡＭ１００３には、ＣＰＵ１００１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１３６】
ＣＰＵ１００１、ＲＯＭ１００２、及びＲＡＭ１００３は、バス１００５を介して相互に接続されている。また、バス１００５には、記憶部１００４、携帯電話送受信部１００６、無線ＬＡＮ通信部１００７、操作部１００８、ＬＥＤ１００９、バイブレーター１０１０、音声入出力制御部１０１１、マイクロフォン１０１２、スピーカー１０１３、ディスプレイ１０１４、撮像部１０１５、センサー群１０１６、内部時計部１０１７、及び、非接触ＩＣモジュール１０１８が接続されている。当該情報機器では、撮像部１０１５を用いて動画や静止画を撮影することができる。
【０１３７】
携帯電話送受信部１００６は、完全に機能するセルラー無線送受信機として、例えばＷ−ＣＤＭＡ、ＬＴＥなどの標準規格を含む任意の既知の標準規格に従って動作することができる。
【０１３８】
無線ＬＡＮ通信部１００７は、ＷｉＦｉ、ＷｉＭＡＸなどの標準的な無線ＬＡＮ規格に従って動作することができる。本実施形態では、無線ＬＡＮ通信部１００７は、パッシブ・スキャン時のパワーセーブ・モード下で間欠受信動作を行なう他、ＣＰＵ１００１からの指令に従って通信機能を完全に停止させることができるものとする。
【０１３９】
操作部１００８は、ボタン類やジョグダイヤルなどにより構成され、ユーザーからの操作を受け付ける。ユーザー操作としては、電話番号入力や各種設定の他、メール作成やスケジュール記入などの文字入力を挙げることができる。ＬＥＤ１００９は、例えば、ユーザーに情報を提示する際、当該情報機器にユーザーの注意を向けさせるために発光する。また、バイブレーター１０１０は、例えば着信時などにユーザーの注意を向けさせるための振動を当該機器本体に加える。
【０１４０】
マイクロフォン１０１２は、ユーザーの音声を電気オーディオ信号に変換し、スピーカー１０１３は、オーディオ信号を、ユーザーが聴くことのできる可聴信号に変換する。音声入出力制御部１０１１は、基本的なアナログ出力信号をスピーカー１０１３に供給するとともに、マイクロフォン１０１２からアナログ・オーディオ入力を受け入れる。
【０１４１】
ディスプレイ１０１４は、通常の携帯電話として使用するときには、オペレータがダイヤルされた数字やイメージ、呼出し状況、メニュー・オプション、及び他のサービス情報を見ることを可能にする。また、撮像部１０１５による撮影時には、スルー画像や撮影画像の表示再生出力に利用することができる。
【０１４２】
撮像部１０１５は、光学系と、イメージ・センサと、イメージ・プロセッサ（いずれも図示しない）を備えている。光学系は単一レンズ又は複数のレンズからなり、イメージ・センサは、光学系によって結像されたイメージを取り込む。イメージ・プロセッサは、イメージ・センサによって取り込まれた圧縮画像データ又はＲＡＷ画像データを、記憶部１００４への保管、ディスプレイ１０１４の出力、又は携帯電話送受信部１００６、無線ＬＡＮ通信部１００７による送信のために処理する。撮像部１０１５による撮像画像は、プライベート・コンテンツである。また、撮像部１０１５による撮像画像を画像認識して、当該クライアント端末の移動状態を推定するためのセンサー情報にもなり得る。
【０１４３】
本実施形態では、センサー群１０１６には、位置認識に使用することができるセンサー情報を取得することができるセンサーを１以上含んでいるものとする。この種のセンサーとして、ＧＰＳモジュール、加速度センサー・モジュール、地磁気センサー・モジュールを挙げることができる。
【０１４４】
内部時計部１０１７は、現在時刻などの時刻情報をシステムに供給する。内部時計部１０１７で計時する時刻情報に基づいて、オフライン予測時間並びにオンライン復帰予測時間の到来を推定することができる。
【０１４５】
非接触ＩＣモジュール１０１８は、例えばＦｅｌｉＣａ（フェリカ）（登録商標）などのＩＳＯ／ＩＥＣ１４４４３に準拠する近接型のＩＣモジュールであり、認証処理や課金処理に使用することができる。非接触ＩＣモジュール１０１８からは、交通履歴や購入履歴を取得することができる。
【０１４６】
本実施形態では、情報機器（図１７を参照のこと）がクライアント端末として動作する際に、図９、並びに、図１４Ａ及び図１４Ｂに示したようなサーバーとの協働的動作を実現するために、サーバーに対して、プライベート・コンテンツやセンサー情報を送信する機能を備えている。図１８には、クライアント端末がプライベート・コンテンツやセンサー情報を送信するための機能的構成を模式的に示している。
【０１４７】
プライベート・コンテンツは、例えば、ＣＰＵ１００１で実行するメール・ソフト、スケジューラー、メモ帳などのアプリケーションを通じて処理された、メール履歴、スケジュール履歴、メモ履歴などである。その他、ユーザーのログインＩＤ、ログイン日時、ログイン場所、ログオフ日時、ログオフ場所、交通系履歴、撮像部１０１５で撮影した画像情報や、非接触ＩＣモジュール１０１８によって行なわれた購入履歴や交通系履歴などの課金情報、各種機器の操作履歴といった行動履歴をプライベート・コンテンツに含めることもできる。これらのプライベート・コンテンツは、記憶部１００４内で保管され、クライアント端末のオンライン状態となる任意のタイミングでサーバーへ転送される。
【０１４８】
センサー情報は、センサー群１０１６で計測されるセンサー情報であり、位置認識に使用することができる情報を１以上含むものとする。例えば、ＧＰＳモジュールで取得される位置情報、加速度センサー・モジュールで取得される加速度情報、地磁気センサー・モジュールで取得される地磁気情報などである。さらに、ユーザーが操作部１００８に対して行なった操作履歴や、内部時計部１０１７で計時した時刻情報をセンサー情報に含めることができる。また、あるいは、加速度センサーや撮像部１０１５による撮像画像の画像認識結果などクライアント端末の移動状態を推定するためのセンサー情報を含めることができる。
【０１４９】
また、転送レートや受信電波強度などの通信情報を位置認識に使用できることが当業界で知られている。そこで、携帯電話送受信部１００６や無線ＬＡＮ通信部１００７などからなるアンテナ・モジュールで取得された転送レートや、基地局又はアクセスポイントの受信電波強度を、センサー情報に含めてもよい。
【０１５０】
これらのセンサー情報は、記憶部１００４内で保管され、ユーザーがクライアント端末にログインした後、オンライン状態において所定の頻度でサーバーへ転送される。
【０１５１】
図１９には、サーバーとして動作する情報機器の構成例を示している。サーバーは、例えば、パーソナル・コンピューターのような一般的な計算機システム上で所定のサーバー・アプリケーションを起動するという形態で構築することができる。
【０１５２】
ＣＰＵ１２０１は、オペレーティング・システムが提供する実行環境下で、各種のアプリケーション・プログラムを実行する。オペレーティング・システム（ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ））は、例えば、マイクロソフト社のいわゆるウィンドウズ（登録商標）ＸＰ、又はアップルコンピュータ社のいわゆるＭａｃ  ＯＳ（登録商標）などに代表される、コンピューターの基本的な動作を制御するプログラムである。
【０１５３】
ＣＰＵ１２０１はフロント・サイド・バス（ＦＳＢ）１２０２に接続され、ＦＳＢ１２０２はさらにノース・ブリッジ１２０３が接続されている。ノース・ブリッジ１２０３は、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）１２０４、並びに、ハブ・インターフェース１２１０を有している。
【０１５４】
ノース・ブリッジ１２０３は、キャッシュ・メモリ１２０８や、メインメモリであるＲＡＭ１２０９に接続されこれらのメモリ・デバイスへのアクセス動作を制御する。ＲＡＭ１２０９は、例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）で構成され、ＣＰＵ１２０１が実行するプログラム、又はＣＰＵ１２０１の動作に必要な作業データを記憶する。キャッシュメモリ１２０８は、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）など、より高速な書き込み又は読み出しの動作を実行できるメモリ・デバイスで構成され、ＣＰＵ１２０１が使用するプログラム又はデータをキャッシュすなわち一時的に記憶する。
【０１５５】
また、ノース・ブリッジ１２０３は、ＡＧＰ１２０４を介して、ビデオ・コントローラー１２０５を接続している。ビデオコントローラー１２０５は、ＣＰＵ１２０１から受信したデータに対応するイメージ・データを生成するか、又は、ＣＰＵ１２０１から受信したイメージ・データをそのまま内蔵するビデオメモリ（図示しない）に記憶するとともに、ビデオメモリ内のイメージ・データに対応する画像をＬＣＤ１２０６又はＶＧＡコントローラー１２０７に表示させる。ＬＣＤ１２０６又はＶＧＡコントローラー１２０７は、ビデオ・コントローラー１２０５から供給されたデータを基に、画像又は文字などを表示する。ここで、ＶＧＡコントローラー１２０７は、ＶＧＡ（Ｖｉｄｅｏ  Ｇｒａｐｈｉｃｓ  Ａｒｒａｙ）方式のディスプレイのことである。
【０１５６】
また、ノース・ブリッジ１２０３は、ハブ・インターフェー１２１０を介して、サウス・ブリッジ１２１１と相互接続されている。サウス・ブリッジ１２１１は、ＡＣリンク・インターフェース１２１１Ａ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェース１２１１Ｂ、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）インターフェース１２１１Ｃ、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）インターフェース１２１１Ｄ、ＬＰＣ（Ｌｏｗ  Ｐｉｎ  Ｃｏｕｎｔ）インターフェース１２１１Ｅ、及び、ＬＡＮインターフェース１２１１Ｆなどを内蔵し、ＡＣリンクバス１２１２、ＵＳＢバス１２１７、ＩＤＥバス１２２２に接続されるデバイスを介して接続される各種デバイスの入出力動作などを制御する。
【０１５７】
ＡＣリンクバス１２１２には、モデム１２１３、サウンド・コントローラー１２１４などが接続される。サウンド・コントローラー１２１４は、マイクロフォン１２１５から音声を取り込み、その音声に対応するデータを生成して、ＲＡＭ１２０９に出力する。またサウンド・コントローラー１２１４は、スピーカー１２１６を駆動して、スピーカー１２１６に音声を出力させる。
【０１５８】
ＵＳＢバス１２１７には、ＵＳＢコネクタ１２１８が接続され、各種ＵＳＢデバイスが接続可能である。ＵＳＢインターフェース１２１１Ｂは、ＵＳＢバス１２１７を介して接続されているＵＳＢデバイス（図示しない）にデータを送信するとともにデバイスからデータを受信する。
【０１５９】
ＩＤＥインターフェース１２１１Ｃは、プライマリーＩＤＥコントローラーとセカンダリーＩＤＥコントローラーとの２つのＩＤＥコントローラー、及び、コンフィギュレーション・レジスタ（ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｒｅｇｉｓｔｅｒ）などから構成されている（いずれも図示しない）。プライマリーＩＤＥコントローラーには、ＩＤＥバス１２２２を介して、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１２２３が接続されている。また、セカンダリーＩＤＥコントローラーには、ＣＤ−ＲＯＭドライブ１２２４又はＨＤＤ（図示しない）などのＩＤＥデバイスが装着される。
【０１６０】
ＨＤＤ１２２３には、ＣＰＵ１２０１で実行する各種アプリケーション・プログラムがインストールされている。また、さまざまなデータやコンテンツをＨＤＤ１２２３に保存することができる。本実施形態では、通信情報データベースや、センサー情報データベース、プライベート・コンテンツ・データベースがＨＤＤ１２２３を用いて構築される。
【０１６１】
無線ＬＡＮ通信部１２２５は、例えばＩＥＥＥ８０２．１１ａ／ｂなどの無線ＬＡＮ通信により、ネットワークに接続される。ＬＡＮインターフェース１２１１Ｆは、無線ＬＡＮ通信部１２２５に接続されたネットワークにデータを送信するとともに、データを受信する。サーバーとして動作する当該計算機システムは、無線ＬＡＮ経由でクライアント端末との情報転送、同期などの処理を行なうようにしてもよい。
【０１６２】
ＬＰＣバス１２５１には、ＲＯＭ１２５２、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）インターフェース１２５３、コントローラー１２５６が接続されている。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２５２には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）などが記憶されている。ここで、ＢＩＯＳは、基本入出力命令群からなり、ＯＳ又はアプリケーション・プログラムと周辺機器との間でのデータの入出力を制御する。
【０１６３】
Ｉ／Ｏインターフェース１２５３には、シリアル端子１２５４とパラレル端子１２５５が接続されており、それぞれの端子に接続された機器とのデータのシリアル入出力並びにパラレル入出力を行なう。コントローラー１２５６には、キーボード１２５８、マウス１２５７などのユーザー入力装置が接続可能である。
【０１６４】
ＰＣＩバス１２２６には、カード・インターフェース１２２９、ＩＥＥＥ１３９４インターフェース１２２７、その他の図示しないＰＣＩデバイスが接続されている。カード・インターフェース１２２９は、カード・スロット（図示しない）に接続された拡張カードから供給されたデータをＣＰＵ１２０１又はＲＡＭ１２０９に供給するとともに、ＣＰＵ１２０１から供給されたデータを上記スロットに接続されている拡張カードに出力する。拡張カードの一例は、有線ＬＡＮカード１２３０である。図示の情報機器がサーバーとして動作している場合、有線ＬＡＮカード１２３０を介してクライアント端末との情報転送、同期などの処理が行なわれる。また、ＩＥＥＥ１３９４インターフェース１２２７は、ＩＥＥＥ１３９４ポート１２２８を介して、ＩＥＥＥ１３９４の規格に準拠するデータ（パケットに格納されているデータ）を送受信する。
【０１６５】
本実施形態では、情報機器（図１２を参照のこと）がサーバーとして動作する際に、クライアント端末から通信情報、プライベート・コンテンツ、並びに、センサー情報を受け取り、移動中のクライアント端末に対して通信予測情報を送信する。図２０には、サーバーが、クライアント端末との協働的動作によって通信予測情報を提供するための機能的構成を模式的に示している。
【０１６６】
サーバーは、通信情報データベース１３０１と、センサー情報データベース１３０２と、プライベート・コンテンツ・データベース１３０３と、商用コンテンツ・データベース１３０４を備えている。これらのデータベースは、ＨＤＤ１２２３を用いて構築されている。
【０１６７】
通信情報データベース１３０１は、過去に複数クライアント端末から送信された、転送レートや受信電波強度などの通信情報を保存している。但し、本発明の要旨は、複数のクライアント端末から収集した通信情報に基づいて通信情報データベースを構築する方法に限定されるものではなく、他の方法によって通信情報データベースを構築するようにしてもよい。サーバーは、通信情報データベース１３０１を基に、時間、場所に対する、複数の無線システムの通信状態、すなわち、散在する各アクセスポイントのサービス・エリア内における転送レートや電波強度などを把握することができる。
【０１６８】
センサー情報データベース１３０２は、過去に複数クライアント端末から送信されたセンサー情報を保存している。ここでいうセンサー情報には、クライアント端末が搭載する、ＧＰＳ）受信電波に基づいて測定された位置情報、ＷｉＦｉ基地局の受信信号強度情報（ＲＳＳＩ）、加速度センサーにより測定された加速度情報など、位置認識に使用することができるセンサー情報が含まれる。サーバーは、センサー情報データベース１３０２に保存されているセンサー情報を基に、各クライアント端末の現在位置を特定又は推定することができる。
【０１６９】
プライベート・コンテンツ・データベース１３０３は、過去に複数クライアント端末から送信されたプライベート・コンテンツ（予定表、メール、メモ帳などのテキスト情報や、撮影した画像情報、購入履歴、交通系履歴など）を保存している。サーバーは、当該データベースに保存されているプライベート・コンテンツの内容を解析して、例えば移動中のクライアント端末の目的地を予測することができる。但し、プライベート・コンテンツ・データベースの用途は、目的地予測に限定されるものではない。
【０１７０】
商用コンテンツ・データベース１３０４には、音楽、写真、ビデオなど、商用ベースにて有償又は無償で各ユーザーに提供されるコンテンツが保存されている。商用コンテンツは、プライベート・コンテンツと同様に、クライアント端末へ情報転送又は同期処理の対象となる。
【０１７１】
クライアント端末側で記憶部１００４内にセンサー情報並びにプライベート・コンテンツが保存されることは既に述べた通りである。アップロード・コントローラー１３１０は、例えばＣＰＵ１００１が所定のアプリケーション・プログラムを実行することにより実現される機能モジュールである。アップロード・コントローラー１３１０は、受信電波強度や転送レートなどの通信情報をサーバー側の通信情報データベース１３０１にアップロードし、位置情報、加速度情報、地磁気情報、購入履歴／交通系履歴などのセンサー情報をセンサー情報データベース１３０２にアップロードし、メール履歴、スケジュール履歴、メモ履歴、購入履歴／交通系履歴などのプライベート・コンテンツをプライベート・コンテンツ・データベース１３０３にアップロードする。
【０１７２】
また、サーバーは、各クライアント端末に対し、オンライン時並びにオフライン時を通じて情報転送、同期サービスを提供するために、内容解析アルゴリズム演算部１３０５と、移動予測アルゴリズム演算部１３０６と、通信予測アルゴリズム演算部１３０７と、同期アルゴリズム演算部１３０８を備えている。
【０１７３】
内容解析アルゴリズム演算部１３０５は、プライベート・コンテンツ・データベース１３０３で保存しているクライアント端末のプライベート・コンテンツに書かれている内容を解析して、クライアント端末がこれから移動する目的地を、内容解析アルゴリズムを用いて予測し、この目的地予測情報を移動予測アルゴリズム演算部１３０６に供給する。
【０１７４】
移動予測アルゴリズム演算部１３０６は、センサー情報に基づいて特定又は推定されるクライアント端末の現在位置から、内容解析アルゴリズム演算部１３０５で予測された目的地への移動ルートを、移動予測アルゴリズムを用いて予測し、この移動予測情報を通信予測アルゴリズム演算部１３０７に供給する。
【０１７５】
移動予測アルゴリズム演算部１３０６は、当該クライアント端末を使用しているユーザーのこれまでの移動履歴、若しくは該当するユーザーだけでなく他のユーザの移動履歴を用いて、現在地と現在時刻の場合に、今後どのように移動するかを予測する。予測方法としては、移動履歴を用いて、この時刻、この曜日の場合の移動ルートの確率を求めて、最も高い移動経路を選び出す。あるいは、隠れマルコフ・モデル（Ｈｉｄｄｅｎ  Ｍａｒｋｏｖ  Ｍｏｄｅｌ：ＨＭＭ）を用いた学習アルゴリズムを用いて、移動履歴から求められる移動経路の候補の中から、移動経路を予測する。隠れマルコフ・モデルによれば、移動経路すなわち地点間のつながりを標準的な確率状態遷移機械で表現される。センサー情報から抽出されるユーザーの移動履歴に基づいて確率状態遷移機械を事前学習しておき、通信予測サービスを行なう際には、ユーザーの現在の位置情報をこの確率状態遷移機械に投入することで、移動経路予測を得ることができる。
【０１７６】
また、移動予測アルゴリズム演算部１３０６は、移動履歴のみ用いて移動経路並びに目的地を予測する方法の他に、予定表、メール、メモ帳のようなプライベート・コンテンツを解析することで、これからの予定を割り出し、目的地を予測する方法も用いる。これにより、現在位置及び現在時刻に対して、今後どのように移動していくかを予測することができる。
【０１７７】
通信予測アルゴリズム演算部１３０７は、移動予測アルゴリズム演算部１３０６によって予測された移動予測情報（目的地、移動ルート）と、通信情報データベース１３０１に保存されている通信情報を比較することにより、クライアント端末の今後の通信情報を予測する。通信予測アルゴリズム演算部１３０７は、通信予測アルゴリズムを用いることにより、クライアント端末の移動経路上において、クライアント端末がオフライン状態になるオフライン予測位置又はオフライン予測時間、並びに、オンラインに復帰するオンライン復帰予測位置又はオンライン復帰予測時間を予測し、この通信予測情報を同期コントローラー１３０９に出力する。
【０１７８】
通信情報データベース１３０１に保存されている通信情報は、上述したように、各ユーザーの通信履歴や電波強度測定履歴、複数のユーザーから集めた通信履歴や電波強度履歴、携帯電話のキャリア会社やＷｉＦｉのアクセスポイントを管理する会社が持つ基地局の配置情報や位置に対する電波環境の情報などである。通信予測アルゴリズム演算部１３０７は、これらの通信情報に基づいて、ＷｉＦｉや携帯電話の通信エリア、伝送レートなどの電波環境情報を知ることができる。そして、通信予測アルゴリズム演算部１３０７は、この電波環境情報と移動経路の予測を照らし合わせることで、予測されたクライアント端末の移動経路上において、いつ、どの位置で、何の通信キャリアがオフラインになるのか、すなわち通信キャリア毎のオフライン・エリアを判定する。
【０１７９】
同期アルゴリズム演算部１３０８は、クライアント端末に情報転送、同期処理すべきデータの情報を決定し、同期対象データ情報として同期コントローラー１３０９に供給する。
【０１８０】
同期アルゴリズム演算部１３０８は、例えば図６に示した情報転送・同期リストを利用して、プライベート・コンテンツ・データベース１３０３に保存されているユーザーのプライベート・コンテンツの中から、クライアント端末に情報転送、同期処理すべきデータの情報を決定することができる。クライアント端末がオンライン状態では、更新されたばかりのデータが情報転送、同期処理の対象となる（図７を参照のこと）。また、クライアント端末がオフライン状態に移行する際には、電話帳、口座情報、家計簿といった個人情報のように、オフライン対応として事前に設定された（若しくは、オフライン状態でクライアント端末が必要となる）データが情報転送、同期処理の対象となる（図８を参照のこと）。また、同期アルゴリズム演算部１３０８は、オフライン状態で必要となるデータを決定する際に、ユーザーが過去にオフライン状態で操作した履歴などのユーザーの履歴情報を参照するようにしてもよい。
【０１８１】
同期コントローラー１３０９は、通信予測アルゴリズム演算部１３０７から供給される通信予測情報に従い、同期アルゴリズム演算部１３０８によって決定された情報転送、同期対象となるデータをクライアント端末に送信する。
【０１８２】
具体的には、同期コントローラー１３０９は、クライアント端末がオフライン状態になる際に事前に送信し、また、オンライン状態に復帰したときにクライアント端末に当該データの削除を要求する（図９を参照のこと）。ここで、情報転送、同期対象となるデータ全体を送信する必要はなく、例えば、更新された部分に限定して情報転送、同期処理を行なうようにしてもよい。あるいは、同期コントローラー１３０９は、同期対象となるデータを共通鍵で暗号化した暗号化データをクライアント端末にあらかじめ送信しておき、クライアント端末がオフライン状態になる際にデータ復号化のために共通鍵を事前に送信し、また、オンライン状態に復帰したときにクライアント端末に共通鍵の削除を要求する（図１４Ａ及び図１４Ｂを参照のこと）。
【０１８３】
クライアント端末側では、同期コントローラー１３０９からの転送、同期データを受信して、保持しているプライベート・コンテンツを更新する。また、同期コントローラー１３０９からのデータ削除要求に応じて、プライベート・コンテンツ中の該当するデータを削除する。
【０１８４】
あるいは、クライアント端末側では、同期コントローラー１３０９から暗号化データを受信してプライベート・コンテンツとして保持し、オフライン状態に移行した際には事前に送られてきた共通鍵を用いて暗号化データを復号するとともに、同期コントローラー１３０９からの要求に応じてデータの再暗号化並びに共通鍵の削除が行なわれる。
【０１８５】
図２１には、移動予測アルゴリズム演算部１３０６によるクライアント端末の移動経路の予測結果の一例を示している。
【０１８６】
クライアント端末のセンサー情報がサーバーにアップロードされることで、サーバー内の移動予測アルゴリズム演算部１３０６は、まず、クライアント端末の現在地と現在時刻を把握する。そして、移動予測アルゴリズム演算部１３０６は、このクライアント端末を使用しているユーザーのこれまでの移動履歴、若しくは当該ユーザーだけでなく他のユーザーの移動履歴に基づいて、現在位置及び現在時刻から、今後どのように移動するかを予測する。
【０１８７】
移動予測アルゴリズム演算部１３０６は、移動予測アルゴリズムとして、移動履歴を用いて、この時刻、この曜日の場合の移動ルートの確率を求めて、最も高い移動ルートを選び出す。若しくは、移動予測アルゴリズム演算部１３０６は、移動予測アルゴリズムとして、隠れマルコフ・モデルを適用した学習アルゴリズムを用い、移動履歴から算出される１以上の移動経路の候補の中から、移動経路を予測する。
【０１８８】
また、移動予測アルゴリズム演算部１３０６は、クライアント端末の移動経路を予測する際に、移動履歴のみ用いてクライアント端末の目的地、並びに、目的地までの移動経路を予測する。あるいは、移動予測アルゴリズム演算部１３０６は、予定表、メール、メモ帳といった、プライベート・コンテンツ・データベース１３０３に保存されているユーザーのプライベート・コンテンツを解析することで、該当するユーザーの予定を割り出し、目的地を予測するようにしてもよい。
【０１８９】
図２２には、通信予測アルゴリズム演算部１３０７が、図２１に示したクライアント端末の移動経路上で判定したオフライン・エリアを例示している。同図は、通信キャリアとしてＷｉＦｉのオフライン・エリアの判定結果であり、移動経路上で、ＷｉＦｉ＿１、ＷｉＦｉ＿２、…、ＷｉＦｉ＿１０という１０箇所のオンライン・エリアが予測されている。したがって、移動経路上で、各オンライン・エリアから外れる場所が、オフライン・エリアということになる。
【０１９０】
通信予測アルゴリズム演算部１３０７は、各オフライン・エリアについてのオフライン予測位置又はオフライン予測時間、並びに、オンライン復帰予測位置又は時間を含んだ通信予測情報を、同期コントローラー１３０９に通知する。
【０１９１】
同期コントローラー１３０９は、通信予測アルゴリズム演算部１３０７から供給される通信予測情報に従って、クライアント端末に対する情報転送、同期処理を制御する。
【０１９２】
すなわち、同期コントローラー１３０９は、クライアント端末の移動経路上にオフライン・エリアが存在する場合には、オフライン状態のクライアント端末上で必要となる情報を、クライアント端末がオフライン予測位置又はオフライン予測時間に到達する前に送信する。また、同期コントローラー１３０９は、クライアント端末がオンライン復帰予測位置又はオンライン復帰予測時間に到達すると、オフライン状態での使用のために送信した情報の削除をクライアントに要求する。
【０１９３】
あるいは、サーバーは、オフライン状態のクライアント端末上で必要となる情報を共通鍵で暗号化し、あらかじめクライアント端末に転送しておく。そして、同期コントローラー１３０９は、クライアント端末がオフライン予測位置又はオフライン予測時間に到達する前に共通鍵を送信する。したがって、オフライン状態のクライアント端末では、必要な情報を共通鍵で復号化して、使用することが可能となる。同期コントローラー１３０９は、クライアント端末がオンライン復帰予測位置又はオンライン復帰予測時間に到達すると、オフライン時に復号化した情報の再暗号化と、共通鍵の削除を、クライアント端末に要求する。
【０１９４】
サーバーとクライアント間において、オフライン状態になる前に手動で情報転送、同期処理を行なうのは実現性に乏しい。また、サーバーとクライアント間において、定期的に情報転送、同期処理を行なう場合、クライアント端末がオフライン状態に移行する前に必要なデータの情報転送、同期を行なえない可能性がある。クライアント端末がオフライン状態で必要なデータがないと、データを参照、編集、削除などを行なうことができない。また、必要なデータをクライアント端末上で常に保持しておくと、個人情報に関わるデータなどの情報漏洩の問題が生じる。
【０１９５】
これに対し、本実施形態に係る通信システムでは、サーバーは通信予測によってクライアント端末の移動経路上にオフライン・エリアがあるか否かを予測するが可能である。そして、サーバーは、かかる予測結果に基づいて、クライアント端末がオフライン状態になる前に、個人情報などの必要なデータを情報転送、同期処理することができる。よって、クライアント端末上では、オフライン状態においても必要なデータの参照、編集、削除が可能となる。また、クライアント端末が、オンライン・エリアに復帰したときに、オフライン状態の前に送信したデータを削除することで、情報漏洩の問題も低減する。
【産業上の利用可能性】
【０１９６】
以上、特定の実施形態を参照しながら、本発明について詳細に説明してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。
【０１９７】
本明細書では、無線通信部としてＷｉＦｉ、Ｗ−ＣＤＭＡ、ＬＴＥ、ＷｉＭＡＸを有する通信システムに関する実施形態を中心に説明してきたが、本発明の要旨はこれに限定されるものではない。さまざまな通信キャリアが提供する無線通信サービスを無線通信部に含めても、同様に本発明を適用することができる。
【０１９８】
また、本明細書では、内容解析アルゴリズム、移動予測アルゴリズム、通信予測アルゴリズム、プライベート・コンテンツ・データベース、センサー情報データベース、通信情報データベースをすべてサーバー側に装備した実施形態を中心に説明してきたが、これらのアルゴリズム並びにデータベースのうち少なくとも一部をクライアント側に装備しても、同様に本発明を実現することが可能である。
【０１９９】
要するに、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【符号の説明】
【０２００】
１００１…ＣＰＵ
１００２…ＲＯＭ
１００３…ＲＡＭ
１００４…記憶部
１００５…バス
１００６…携帯電話送受信部
１００７…無線ＬＡＮ通信部
１００８…操作部
１００９…ＬＥＤ
１０１０…バイブレーター
１０１１…音声入出力制御部
１０１２…マイクロフォン
１０１３…音声入出力制御部
１０１４…ディスプレイ
１０１５…撮像部
１０１６…センサー群
１０１７…内部時計部
１０１８…非接触ＩＣモジュール
１２０１…ＣＰＵ
１２０２…フロント・サイド・バス（ＦＳＢ）
１２０３…ノース・ブリッジ
１２０４…ＡＧＰバス、
１２０５…ビデオ・コントローラー
１２０６…ＬＣＤ
１２０７…ＶＧＡコントローラー
１２０８…キャッシュ・メモリ
１２０９…ＲＡＭ
１２１０…ハブ・インターフェース
１２１１…サウス・ブリッジ
１２１１Ａ…ＡＣリンク・インターフェース
１２１１Ｂ…ＵＳＢインターフェース
１２１１Ｃ…ＩＤＥインターフェース
１２１１Ｄ…ＰＣＩインターフェース
１２１１Ｅ…ＬＰＣＢインターフェース
１２１１Ｆ…ＬＡＮインターフェース
１２１２…ＡＣリンク・バス
１２１３…モデム
１２１４…サウンド・コントローラー
１２１６…スピーカー
１２２１…ＵＳＢインターナショナル
１２２２…ＩＤＥバス
１２２３…ＨＤＤ
１２２４…ＣＤ−ＲＯＭドライブ
１２２５…無線ＬＡＮ通信部
１２２６…ＰＣＩバス
１２２９…カード・インターフェース
１２３０…有線ＬＡＮカード
１２５１…ＬＰＣバス
１２５２…ＲＯＭ
１２５３…Ｉ／Ｏインターフェース
１２５４…コントローラー
１２６０…バッテリー
１３０１…通信情報データベース
１３０２…センサー情報データベース
１３０３…プライベート・コンテンツ・データベース
１３０４…商用コンテンツ・データベース
１３０５…内容解析アルゴリズム演算部
１３０６…移動予測アルゴリズム演算部
１３０７…通信予測アルゴリズム演算部
１３０８…同期アルゴリズム演算部
１３０９…同期コントローラー
１３１０…アップロード・コントローラー
【図６】
0005440053.tif 000002
【図９】
0005440053.tif 000003
【図１４Ａ】
0005440053.tif 000004
【図１４Ｂ】
0005440053.tif 000005
【図１７】
0005440053.tif 000006
【図１８】
0005440053.tif 000007
【図１９】
0005440053.tif 000008
【図２０】
0005440053.tif 000009
【図１】
0005440053.tif 000010
【図２】
0005440053.tif 000011
【図３】
0005440053.tif 000012
【図４】
0005440053.tif 000013
【図５】
0005440053.tif 000014
【図７】
0005440053.tif 000015
【図８】
0005440053.tif 000016
【図１０】
0005440053.tif 000017
【図１１】
0005440053.tif 000018
【図１２】
0005440053.tif 000019
【図１３】
0005440053.tif 000020
【図１５】
0005440053.tif 000021
【図１６】
0005440053.tif 000022
【図２１】
0005440053.tif 000023
【図２２】
0005440053.tif 000024