(57)【特許請求の範囲】
【請求項１】
無線通信装置と、前記無線通信装置と無線通信が可能なアクセスポイントと、ユーザが要求するコンテンツの無線通信装置への提供または当該コンテンツのライフタイムを管理する管理サーバとを含む情報処理システムであって、
前記管理サーバは、
ユーザが要求するコンテンツならびに管理ポリシーを前記無線通信装置に提供するコンテンツ提供部と、
コンテンツの保持を指示するパケットを前記無線通信装置に送信して、該無線通信装置に提供したコンテンツのライフタイムを管理するライフタイム管理部とを備え、
前記無線通信装置は、
ユーザが要求するコンテンツを前記管理サーバに要求する要求手段と、
前記管理サーバが提供するコンテンツならびに管理ポリシーが保存される揮発メモリと、
記憶装置を制御するメモリコントローラと、
前記パケットの受信の有無を監視する手段であって、前記管理ポリシーによって規定される時間内に前記パケットを受信していない場合に該パケットを受信していないと判断する、監視手段と、
差分データ提供手段と、
を備え、
前記メモリコントローラは、
前記管理サーバが提供するコンテンツならびに前記管理ポリシーを前記揮発メモリに保存し、
前記揮発メモリに保存されているコンテンツの変更が要求された場合に、差分データを不揮発メモリに保存し、
前記監視手段が、前記パケットを受信していないと判断した場合に、前記揮発メモリに保存されているコンテンツを削除し、
前記差分データ提供手段は、
前記監視手段が、前記パケットを受信していないと判断した後、前記パケットを受信したと判断した場合に、前記不揮発メモリに保存されている前記差分データを前記管理サーバに提供する、
情報処理システム。
【請求項２】
前記管理サーバは、
前記無線通信装置から差分データを受信した場合に、前記差分データを用いてコンテンツを更新するコンテンツ更新部を備え、
前記コンテンツ提供部は、前記更新されたコンテンツを前記無線通信装置に提供することを特徴とする、請求項１に記載の情報処理システム。
【請求項３】
無線通信装置と、前記無線通信装置と無線通信が可能なアクセスポイントと、ユーザが要求するコンテンツの無線通信装置への提供または当該コンテンツのライフタイムを管理する管理サーバとを含む情報処理システムが実行する方法であって、前記方法は、
前記管理サーバが、
ユーザが要求するコンテンツならびに管理ポリシーを前記無線通信装置に提供するステップと、
コンテンツの保持を指示するパケットを前記無線通信装置に送信するステップと、
を実行し、
前記無線通信装置が、
前記管理サーバが提供したコンテンツならびに管理ポリシーを、前記無線通信装置が備える揮発メモリに保存するステップと、
前記揮発メモリに保存されているコンテンツの変更が要求された場合に、差分データを不揮発メモリに保存するステップと、
前記パケットの受信の有無を監視するステップであって、前記管理ポリシーによって規定される時間内に前記パケットを受信していない場合に該パケットを受信していないと判断する、ステップと、
前記パケットを受信しないと判断した場合に、前記揮発メモリに保存されているコンテンツを削除するステップと、
前記パケットを受信していないと判断した後、前記パケットを受信したと判断した場合に、前記不揮発メモリに保存されている前記差分データを前記管理サーバに提供するステップと、を実行する、
方法。
【請求項４】
前記方法は、
前記管理サーバが、
前記無線通信装置から差分データを受信した場合に、前記差分データを用いてコンテンツを更新するステップと、
前記更新されたコンテンツを前記無線通信装置に提供するステップと
を含む、請求項３に記載の方法。
【請求項５】
無線通信が可能なアクセスポイントを介して、ユーザが要求するコンテンツならびに管理ポリシーを提供し、または当該コンテンツの保持を指示するパケットを送信する管理サーバと通信可能な無線通信装置であって、
前記管理サーバが提供するコンテンツならびに管理ポリシーが保存される揮発メモリと、
記憶装置を制御するメモリコントローラと、
前記パケットの受信の有無を監視する手段であって、前記管理ポリシーによって規定される時間内に前記パケットを受信していない場合に該パケットを受信していないと判断する、監視手段と、
差分データ提供手段と、
を備え、
前記メモリコントローラは、
前記揮発メモリに保存されているコンテンツの変更が要求された場合に、差分データを不揮発メモリに保存し、
前記監視手段が、前記パケットを受信しないと判断した場合に、前記揮発メモリに保存されているコンテンツを削除し、
前記差分データ提供手段は、
前記監視手段が、前記パケットを受信していないと判断した後、前記パケットを受信したと判断した場合に、前記不揮発メモリに保存されている前記差分データを前記管理サーバに提供する、
無線通信装置。
【請求項６】
前記無線通信装置は、前記アクセスポイントとミリ波帯による無線通信を行うことを特徴とする、請求項５に記載の無線通信装置。
【請求項７】
前記無線通信装置は、前記アクセスポイントとテラヘルツ波帯による無線通信を行うことを特徴とする、請求項５に記載の無線通信装置。
【請求項８】
前記無線通信装置は、携帯端末に接続可能であり、前記携帯端末とは別個独立した装置であることを特徴とする、請求項５に記載の無線通信装置。
【請求項９】
前記無線通信装置は、携帯端末に組み込み可能であり、前記携帯端末と一体的に構成されることを特徴とする、請求項５に記載の無線通信装置。
【請求項１０】
前記不揮発メモリは、前記無線通信装置または携帯端末が備える記憶装置であることを特徴とする、請求項５に記載の無線通信装置。
【請求項１１】
無線通信が可能なアクセスポイントを介して、ユーザが要求するコンテンツならびに管理ポリシーを提供し、または当該コンテンツの保持を指示するパケットを送信する管理サーバと通信可能な無線通信装置が実行する方法であって、
前記管理サーバが提供したコンテンツならびに管理ポリシーを受信するステップと、
前記管理サーバが提供したコンテンツならびに管理ポリシーを、前記無線通信装置が備える揮発メモリに保存するステップと、
前記揮発メモリに保存されているコンテンツの変更が要求された場合に、差分データを不揮発メモリに保存するステップと、
コンテンツの保持を指示するパケットの受信の有無を監視するステップであって、前記管理ポリシーによって規定される時間内に前記パケットを受信していない場合に該パケットを受信していないと判断する、ステップと、
前記パケットを受信しないと判断した場合に、前記揮発メモリに保存されているコンテンツを削除するステップと、
前記パケットを受信していないと判断した後、前記パケットを受信したと判断した場合に、前記不揮発メモリに保存されている前記差分データを前記管理サーバに提供するステップと、
を含む、方法。
【請求項１２】
無線通信装置に対し、請求項１１に記載の方法の各ステップを実行させるためのコンピュータ実行可能なプログラム。
【請求項１３】
無線通信装置と、前記無線通信装置と無線通信が可能なアクセスポイントと、ユーザが要求するコンテンツならびに管理ポリシーの無線通信装置への提供または当該コンテンツのライフタイムを管理する管理サーバとを含む情報処理システムであって、
前記管理サーバは、
ユーザが要求するコンテンツならびに管理ポリシーを前記無線通信装置に提供するコンテンツ提供部と、
コンテンツの保持を指示するパケットを前記無線通信装置に送信して、該無線通信装置に提供したコンテンツのライフタイムを管理するライフタイム管理部と、
前記無線通信装置が提供する差分データを用いてコンテンツを更新するコンテンツ更新部とを備え、
前記無線通信装置は、
前記管理サーバが提供するコンテンツならびに管理ポリシーが保存される揮発メモリと、
前記パケットの受信の有無を監視する手段であって、前記管理ポリシーによって規定される時間内に前記パケットを受信していない場合に該パケットを受信していないと判断する、監視手段と、
記憶装置を制御するメモリコントローラであって、前記揮発メモリに保存されているコンテンツの変更が要求された場合に、差分データを不揮発メモリに保存し、前記監視手段が、前記パケットを受信していないと判断した場合に、前記揮発メモリに保存されているコンテンツを削除する、メモリコントローラと、
前記監視手段が、前記パケットを受信していないと判断した後、前記パケットを受信したと判断した場合に、前記不揮発メモリに保存されている差分データを前記管理サーバに提供する差分データ提供手段とを備える、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末の高速無線通信技術に関し、より詳細には、高速無線通信を実現すると共に、クラウドから携帯端末側にダウンロードされたコンテンツを管理する情報処理システム、無線通信装置、方法およびプログラムに関する。
【背景技術】
【０００２】
Ｗｉｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）、ＬＴＥ等の無線通信技術は、我々の生活を支える重要な技術であり、より高速な無線通信技術の開発が活発に行われている。
【０００３】
このような高速な無線通信技術として、例えば６０ＧＨｚ帯の周波数の電磁波（すなわち、ミリ波帯）を利用した無線通信技術が存在する。ミリ波帯による無線通信では、マルチギガビットの超高速のデータ通信が可能である。さらに高い周波数の電磁波であるテラヘルツ帯を用いるデータ通信も可能である。一方、このような高い周波数帯での無線通信を携帯端末に応用した場合、以下のような問題が考えられる。
【０００４】
携帯端末内のシステムバスや記憶素子のデータ転送速度は、高い周波数帯を用いた無線通信速度より遅いため輻輳が生じる可能性が高く、周波数の利用効率が低くなってしまう。また、高い周波数帯を用いた無線通信は波長が短く直進性が非常に高いため、無線リンクの途中を人が通る事等の一時的な遮蔽物の影響によって携帯端末とアクセスポイントとの通信が切断される可能性が高い。このため、携帯端末とアクセスポイントとの通信が切断された状態で、携帯端末のメインメモリ等の揮発メモリにキャッシュされているコンテンツを変更した場合、携帯端末の電源が切れると、揮発メモリ上の変更されたデータが失われてしまうという問題がある。
【０００５】
この点に関し、特許文献１が開示する携帯端末は、基地局との通信が切断される前にコンテンツをサーバからダウンロードし、再び当該エリアに入ったときに、基地局との通信が可能なエリアから外れている間に更新した差分データをサーバにアップロードする。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−２０６０９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１が開示する携帯端末が備える通信部は、基地局との無線通信を行う通信手段であり、携帯端末の制御部によって制御されるため、高い周波数帯を用いた無線通信を当該携帯端末に応用した場合、上述した輻輳が生じる可能性が高く、周波数の利用効率が低くなってしまうという問題がある。
【０００８】
また、特許文献１が開示する携帯端末では、差分データを揮発性メモリに保存した場合、差分データをサーバにアップロードする前に携帯端末の電源が切られると、差分データが失われてしまうという問題がある。
【０００９】
さらに、特許文献１が開示する携帯端末では、ダウンロードされたコンテンツを携帯端末のソフトウェアが管理するため、既に携帯端末にダウンロードされたコンテンツのライフタイムをクラウド側や無線通信装置自体で制御することができないという問題もあった。
【００１０】
本発明は上記課題を解決するものであり、携帯端末のハードウェアやソフトウェアによって無線通信速度が制限されることなく、また、携帯端末とアクセスポイントとの通信接続が切断した場合でも、携帯端末に保存されたコンテンツの変更内容を失うことなく、さらに、携帯端末にダウンロードされたコンテンツのライフタイムをクラウド側または無線通信装置で管理することが可能な情報処理システム、無線通信装置、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の情報処理システムは、無線通信装置と、無線通信装置と無線通信が可能なアクセスポイントと、ユーザが要求するコンテンツの無線通信装置への提供または当該コンテンツのライフタイムを管理する管理サーバとを含む。管理サーバは、ユーザが要求するコンテンツを無線通信装置に提供し、コンテンツの保持を指示するパケットを送信して、無線通信装置に提供されたコンテンツのライフタイムを管理する。無線通信装置は、ユーザが要求するコンテンツを管理サーバに要求し、管理サーバが提供するコンテンツを揮発性メモリに保存する。無線通信装置は、コンテンツの変更が要求された場合、差分データを不揮発性メモリに保存し、アクセスポイントとの通信が切断されたとき、または当該パケットを受信しないときに、揮発性メモリに保存されているコンテンツを削除する。
【発明の効果】
【００１２】
本発明は上記構成を採用することにより、携帯端末のハードウェアやソフトウェアによって無線通信速度が制限されることなく、また、携帯端末とアクセスポイントとの通信接続が切断した場合でも、携帯端末に保存されたコンテンツの変更内容を失うことなく、さらに、携帯端末にダウンロードされたコンテンツのライフタイムをクラウド側または無線通信装置で管理することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の情報処理システムの一実施形態を示す図
【図２】携帯端末１１０および無線通信装置１１２のハードウェア構成を示す図。
【図３】携帯端末１１４のハードウェア構成を示す図。
【図４】管理サーバ１４０のハードウェア構成を示す図。
【図５】管理サーバ１４０が実行するコンテンツ管理プログラムの機能構成を示す図。
【図６】情報処理システム１００が実行する処理の一実施形態を示すシーケンス図。
【図７】無線通信装置１１２が実行する処理の一実施形態を示すフローチャート。
【図８】無線通信装置１１２が実行する処理の別の実施形態を示すフローチャート。
【図９】無線通信装置１１２が実行する処理の他の実施形態を示すフローチャート。
【図１０】管理サーバ１４０が実行する処理の一実施形態を示すフローチャート。
【発明を実施するための形態】
【００１４】
図１は、本発明の情報処理システムの一実施形態を示す図である。情報処理システム１００は、携帯端末１１０，１１４と、アクセスポイント１２０と、管理サーバ１４０と、コンテンツ提供サーバ１５０ａ，１５０ｂとを含む。管理サーバ１４０およびコンテンツ提供サーバ１５０ａ，１５０ｂは、クラウド上の物理サーバまたは仮想サーバとして構成することができる。アクセスポイント１２０、管理サーバ１４０およびコンテンツ提供サーバ１５０ａ，１５０ｂは、インターネットやＬＡＮ等を含んで構成されるネットワーク１３０に接続される。携帯端末１１０，１１４は、アクセスポイント１２０を介してネットワーク１３０に接続される。携帯端末１１０，１１４とアクセスポイント１２０の間のデータ通信は、ミリ波帯やテラヘルツ波帯等の高周波数帯による無線通信によって行われる。
【００１５】
携帯端末１１０は、高周波数帯による無線通信が可能な可搬型の情報処理装置である。図１に示す実施形態では、携帯端末１１０として、ネットワークインタフェースカード（ＮＩＣ）を接続可能なノート型ＰＣが採用され、高周波数帯による無線通信が可能なＮＩＣ型の無線通信装置１１２が携帯端末１１０に接続される。他の実施形態では、無線通信装置１１２として、ＵＳＢ接続可能な無線通信装置を採用してもよい。
【００１６】
携帯端末１１４は、高周波数帯による無線通信が可能な可搬型の情報処理装置である。図１に示す実施形態では、携帯端末１１４として、高周波数帯による無線通信が可能な無線通信装置（図示せず）が組み込まれたタブレット型ＰＣを採用する。
【００１７】
アクセスポイント１２０は、携帯端末１１０，１１４とネットワーク１３０との間で通信されるデータを中継する中継装置である。アクセスポイント１２０は、携帯端末１１０，１１４との間で高周波数帯による無線通信によってデータ通信を行う。図１に示す実施形態では、アクセスポイント１２０は、有線によってネットワーク１３０に接続されるが、他の実施形態では、アクセスポイント１２０とネットワーク１３０との間のデータ通信を高周波数帯による無線通信として構成してもよい。
【００１８】
管理サーバ１４０は、コンテンツ提供サーバ１５０ａ，１５０ｂが保持するコンテンツの無線通信装置１１２への提供を管理すると共に、無線通信装置１１２に提供されたコンテンツのライフタイムを管理する情報処理装置である。
【００１９】
コンテンツ提供サーバ１５０ａ，１５０ｂは、携帯端末１１０，１１４のユーザが要求するデジタルデータを保持する情報処理装置である。コンテンツ提供サーバ１５０ａ，１５０ｂが保持するコンテンツは、例えば、顧客情報やプレゼンテーション用資料、アプリケーションソフト等の種々のデジタルデータを含む。コンテンツ提供サーバ１５０ａ，１５０ｂは、管理サーバ１４０からの要求に応じて、携帯端末１１０，１１４のユーザが指定したコンテンツを管理サーバ１４０に送信する。
【００２０】
図２は、携帯端末１１０と、携帯端末１１０に接続された無線通信装置１１２のハードウェア構成の一実施形態を示す図である。以下、図２を参照して、携帯端末１１０および無線通信装置１１２のハードウェア構成について説明する。
【００２１】
携帯端末１１０は、ＣＰＵ２００と、ＲＯＭ２０１と、ＲＡＭ２０２と、ハードディスク装置（ＨＤＤ）２０３と、ディスプレイ２０４と、通信装置インタフェース（Ｉ／Ｆ）２０５とを備える。
【００２２】
ＣＰＵ２００は、携帯端末１１０の動作を制御する演算処理装置である。ＲＯＭ２０１は、ブートプログラム等のデータが保存される不揮発メモリである。ＲＡＭ２０２は、ＣＰＵ２００が実行するプログラムの実行空間を提供する揮発メモリである。ＨＤＤ２０３は、ＯＳやアプリケーション等の種々のプログラムやデータが保存される大容量の不揮発メモリである。ディスプレイ２０４は、コンテンツ提供サーバ１５０ａ，１５０ｂが提供するコンテンツや種々のＧＵＩを表示する表示装置である。通信装置インタフェース（Ｉ／Ｆ）２０５は、無線通信装置１１２との間のデータ通信を可能にするハードウェアインタフェースである。
【００２３】
無線通信装置１１２は、コンテンツ管理部２１０と、無線通信部２１１と、メモリコントローラ２１２と、不揮発メモリ２１３と、揮発メモリ２１４と、携帯端末Ｉ／Ｆ２１５とを備える。コンテンツ管理部２１０、無線通信部２１１およびメモリコントローラ２１２は、ＡＳＩＣ等の半導体集積回路によって実現することができる。
【００２４】
コンテンツ管理部２１０は、管理サーバ１４０が提供したコンテンツを管理する手段である。コンテンツ管理部２１０は、ユーザが要求するコンテンツを管理サーバ１４０に要求する要求手段と、アクセスポイント１２０との通信接続状態およびパケットの受信の有無を監視する監視手段と、アクセスポイント１２０との通信が切断された後、アクセスポイント１２０との通信が再び接続された場合に、不揮発メモリ２１３に保存されている差分データを管理サーバ１４０に提供する差分データ提供手段とを備える。差分データについては、図８を参照して後述する。
【００２５】
無線通信部２１１は、アクセスポイント１２０との間で高周波数帯によるデータ通信を行う手段である。メモリコントローラ２１２は、コンテンツ管理部２１０や無線通信部２１１、携帯端末１１０の要求に応じて、不揮発メモリ２１３および揮発メモリ２１４を制御する手段である。不揮発メモリ２１３は、ＰＲＯＭやＥＰＲＯＭ、ＥＥＰＲＯＭ等の不揮発性の記憶装置である。揮発メモリ２１４は、ＤＲＡＭやＳＲＡＭ等の揮発性の記憶装置である。携帯端末Ｉ／Ｆ２１５は、携帯端末１１０との間のデータ通信を行うハードウェアインタフェースである。
【００２６】
図３は、携帯端末１１４と、携帯端末１１４に組み込まれた無線通信装置１１２のハードウェア構成の一実施形態を示す図である。図３に示す携帯端末１１４および無線通信装置１１２のハードウェア構成は、無線通信装置１１２が携帯端末１１４に組み込まれている点を除き、図２を参照して説明したハードウェア構成と同じである。
【００２７】
図４は、管理サーバ１４０のハードウェア構成の一実施形態を示す図である。以下、図４を参照して、管理サーバ１４０のハードウェア構成について説明する。
【００２８】
管理サーバ１４０は、ＣＰＵ４００と、ＲＯＭ４０１と、ＲＡＭ４０２と、ＨＤＤ４０３と、ネットワークＩ／Ｆ４０４とを備える。
【００２９】
ＣＰＵ４００は、管理サーバ１４０の動作を制御する演算処理装置である。ＲＯＭ４０１は、ブートプログラム等のデータが保存される不揮発メモリである。ＲＡＭ４０２は、ＣＰＵ４００が実行するプログラムの実行空間を提供する揮発メモリである。ＨＤＤ４０３は、ＯＳやアプリケーション等の種々のプログラムやデータが保存される大容量の不揮発メモリである。ネットワークＩ／Ｆ４０４は、ネットワーク１３０との間のデータ通信を可能にするハードウェアインタフェースである。
【００３０】
管理サーバ１４０は、ＯＳの管理下でＣＰＵ４００が、種々のプログラム言語で記述された本発明のプログラムをＨＤＤ４０３から読み出し、ＲＡＭ４０２に展開して実行することにより、後述する機能を実現する。
【００３１】
図５は、管理サーバ１４０の機能構成を示す図である。以下、図５を参照して、管理サーバ１４０の機能構成について説明する。
【００３２】
管理サーバ１４０は、無線通信装置１１２に提供するコンテンツを管理するコンテンツ管理プログラム５００を実行する。コンテンツ管理プログラム５００は、コンテンツ取得部５１１と、コンテンツ提供部５１２と、通信履歴保存部５１３と、ライフタイム管理部５１４と、コンテンツ更新部５１５とを含む。
【００３３】
コンテンツ取得部５１１は、携帯端末１１０，１１４のユーザが要求するコンテンツをコンテンツ提供サーバ１５０ａ，１５０ｂから取得する手段である。コンテンツ提供部５１２は、コンテンツ提供サーバ１５０ａ，１５０ｂから取得したコンテンツを無線通信装置１１２に提供する手段である。通信履歴保存部５１３は、無線通信装置１１２の通信履歴情報を保存する手段である。
【００３４】
ライフタイム管理部５１４は、無線通信装置１１２に提供したコンテンツのライフタイムを管理する手段である。ライフタイム管理部５１４は、コンテンツを提供した無線通信装置１１２に対し、当該コンテンツの保持を指示する保持命令パケット（Keep-alive packet）を送信する。無線通信装置１１２に提供されたコンテンツを無線通信装置１１２から削除する場合、ライフタイム管理部５１４は、無線通信装置１１２への保持命令パケットの送信を停止する。
【００３５】
コンテンツ更新部５１５は、コンテンツの更新要求に応じてコンテンツを更新する手段である。コンテンツ更新部５１５は、無線通信装置１１２が提供するコンテンツの差分データを用いて、当該無線通信装置１１２に提供されたコンテンツを更新する。
【００３６】
図６は、情報処理システム１００が実行する処理の一実施形態を示すシーケンス図である。以下、図６を参照して、携帯端末１１０のユーザが、コンテンツ提供サーバ１５０ａのコンテンツのダウンロードを要求した場合に実行される処理について説明する。
【００３７】
ユーザが携帯端末１１０を操作して対象コンテンツのダウンロードを指示すると、無線通信装置１１２は、コンテンツのダウンロード要求を、アクセスポイント１２０およびネットワーク１３０を介して、管理サーバ１４０に送信する。このとき、無線通信装置１１２は、無線通信装置１１２の識別情報（デバイスＩＤ）と、携帯端末１１０および無線通信装置１１２に割り当てられているＩＰアドレスと、対象コンテンツを指定するＵＲＬを、当該ダウンロード要求と共に送信する。
【００３８】
管理サーバ１４０は、無線通信装置１１２からコンテンツのダウンロード要求を受信すると、コンテンツ取得部５１１が、対象コンテンツのＵＲＬから当該対象コンテンツを提供するコンテンツ提供サーバ１５０ａを特定し、コンテンツ提供サーバ１５０ａに対象コンテンツを要求する。コンテンツ提供サーバ１５０ａは、無線通信装置１１２からコンテンツ要求を受信すると、対象コンテンツを管理サーバ１４０に送信する。
【００３９】
管理サーバ１４０は、コンテンツ提供サーバ１５０ａから対象コンテンツを受信すると、コンテンツ提供部５１２が、対象コンテンツのＵＲＬに関連付けられている管理ポリシーを管理サーバ１４０の記憶装置から取得し、対象コンテンツおよび管理ポリシーを無線通信装置１１２に送信する。そして、通信履歴保存部５１３が、無線通信装置１１２が送信したデバイスＩＤと、ＩＰアドレスと、対象コンテンツのＵＲＬとを関連付けて、通信履歴として記憶装置に保存する。
【００４０】
無線通信装置１１２は、管理サーバ１４０から対象コンテンツおよび管理ポリシーを受信すると、これらを無線通信装置１１２の揮発メモリ２１４に保存する。これにより、無線通信装置１１２の電源が切られると、揮発メモリ２１４に保存されたコンテンツが消失するため、携帯端末１１０のソフトウェアに依存することなくコンテンツを削除することができ、当該コンテンツに含まれる機密情報の漏洩を防止することができる。本実施形態では、管理サーバ１４０からダウンロードしたコンテンツを無線通信装置１１２の揮発メモリ２１４に保存するが、他の実施形態では、管理サーバ１４０からダウンロードしたコンテンツを携帯端末１１０の揮発性メモリに保存してもよい。
【００４１】
次いで、管理サーバ１４０のライフタイム管理部５１４が、保持命令パケット（Keep-alive packet）を無線通信装置１１２に送信し、通信履歴保存部５１３が、保持命令パケットの送信時間を通信履歴として記憶装置に保存する。保持命令パケットには、当該パケットの送信先を識別する情報（例えば、デバイスＩＤやＩＰアドレス等）が付加される。
【００４２】
無線通信装置１１２は、管理サーバ１４０から保持命令パケットを受信すると、レスポンス（ＡＣＫ）を管理サーバ１４０に送信する。管理サーバ１４０は、無線通信装置１１２からレスポンス（ＡＣＫ）を受信すると、通信履歴保存部５１３が、レスポンス（ＡＣＫ）の受信時間を通信履歴として記憶装置に保存する。
【００４３】
本実施形態では、管理サーバ１４０は、無線通信装置１１２からのレスポンス（ＡＣＫ）がある間、保持命令パケットの送信処理を反復して実行する。他の実施形態では、管理サーバ１４０は、既定の固定時間内にのみ保持命令パケットを送信してもよい。また、管理サーバ１４０は、上述した保持命令パケットの送信処理を既定の頻度で行うことができる。さらに、他の実施形態では、無線通信装置１１２は、レスポンス（ＡＣＫ）を管理サーバ１４０に送信しなくてもよい。
【００４４】
図７は、無線通信装置１１２が実行する処理の一実施形態を示すフローチャートである。以下、図７を参照して、携帯端末１１０から無線通信装置１１２の揮発メモリ２１４に保存されているコンテンツの読み取り要求があった場合に、無線通信装置１１２が実行する処理について説明する。
【００４５】
図７の処理は、ステップＳ７００から開始し、ステップＳ７０１では、メモリコントローラ２１２が、読取対象データを含むコンテンツの差分データが不揮発メモリ２１３に保存されているか否か判断する。当該差分データが不揮発メモリ２１３に保存されていない場合（ｎｏ）、ステップＳ７０２に処理が分岐する。
【００４６】
ステップＳ７０２では、メモリコントローラ２１２は、揮発メモリ２１４に保存されているコンテンツから読取対象データを取得し、携帯端末１１０に当該読取対象データを提供し、ステップＳ７０５で処理が終了する。なお、携帯端末１１０に提供された読取対象データは、携帯端末１１０の揮発性メモリに保存され、不揮発性メモリには保存されない。
【００４７】
一方、差分データが不揮発メモリ２１３に保存されている場合（ｙｅｓ）、ステップＳ７０３に処理が分岐する。ステップＳ７０３では、メモリコントローラ２１２は、読取対象データが差分データに含まれるか否か判断する。読取対象データが差分データに含まれない場合（ｎｏ）、ステップＳ７０２に処理が分岐する。
【００４８】
一方、読取対象データが差分データに含まれる場合（ｙｅｓ）、ステップＳ７０４に処理が分岐する。ステップＳ７０４では、メモリコントローラ２１２は、差分データに含まれる読取対象データを不揮発メモリ２１３から取得して、携帯端末１１０に提供し、ステップＳ７０５で処理が終了する。
【００４９】
図８は、無線通信装置１１２が実行する処理の別の実施形態を示すフローチャートである。以下、図８を参照して、携帯端末１１０から無線通信装置１１２の揮発メモリ２１４に保存されているコンテンツの変更要求があった場合に、無線通信装置１１２が実行する処理について説明する。
【００５０】
図８の処理は、ステップＳ８００から開始し、ステップＳ８０１では、メモリコントローラ２１２が、揮発メモリ２１４から変更対象のコンテンツを取得する。ステップＳ８０２では、メモリコントローラ２１２は、変更対象のコンテンツのうちユーザによって変更が要求されているデータ部分を変更し、変更されたデータを差分データとして不揮発メモリ２１３に保存し、ステップＳ８０３で処理が終了する。これにより、携帯端末１１０の電源や無線通信装置１１２の電源が切られた場合でも、差分データの消失を防止することができる。
【００５１】
本実施形態では、メモリコントローラ２１２は、差分データをセクタ単位で保存することができる。他の実施形態では、コンテンツ内の差分データの位置を特定可能な情報と共に、任意の単位の差分データを保存してもよい。
【００５２】
図９は、無線通信装置１１２が実行する処理の他の実施形態を示すフローチャートである。以下、図９を参照して、無線通信装置１１２とアクセスポイント１２０との通信が切断された場合、または無線通信装置１１２が保持命令パケットを受信しない場合に、無線通信装置１１２が実行する処理について説明する。
【００５３】
図９の処理は、ステップＳ９００から開始し、ステップＳ９０１では、コンテンツ管理部２１０が、無線通信装置１１２とアクセスポイント１２０との通信が切断されたか、または、保持命令パケットを受信していないか監視する。
【００５４】
本実施形態では、コンテンツ管理部２１０は、管理ポリシーによって規定される時間内にアクセスポイント１２０からのレスポンスが無い場合、アクセスポイント１２０との通信が切断されたと判断することができる。また、コンテンツ管理部２１０は、管理ポリシーによって規定される時間内に保持命令パケットを受信していない場合に、保持命令パケットを受信していないと判断することができる。
【００５５】
無線通信装置１１２とアクセスポイント１２０との通信が切断されていない場合、または、保持命令パケットを受信している場合（ｎｏ）、ステップＳ９０１の処理が反復して実行される。一方、無線通信装置１１２とアクセスポイント１２０との通信が切断された場合、または、保持命令パケットを受信していない場合（ｙｅｓ）、ステップＳ９０２に処理が分岐する。
【００５６】
ステップＳ９０２では、コンテンツ管理部２１０は、メモリコントローラ２１２に対し、揮発メモリ２１４に保存されているコンテンツを削除させる。これにより、無線通信装置１１２がアクセスポイント１２０の通信圏内から外れた場合、無線通信装置１１２に保存されているコンテンツを即座に削除することができる。したがって、コンテンツを局所的なエリアでのみユーザが携帯端末でコンテンツを閲覧するように制限できると共に、機密情報の漏洩を防止することができる。
【００５７】
また、上述したように、無線通信装置１１２が保持命令パケットを受信していない場合、無線通信装置１１２は、管理サーバ１４０からダウンロードしたコンテンツを削除する。このため、管理サーバ１４０は、保持命令パケットの送信を停止することにより、既に無線通信装置１１２にダウンロードされたコンテンツのライフタイムをクラウド側から制御することができ、機密情報の漏洩を防止することができる。
【００５８】
ステップＳ９０３では、コンテンツ管理部２１０は、無線通信装置１１２とアクセスポイント１２０との通信が接続されたか、または、保持命令パケットを受信したか判断する。無線通信装置１１２とアクセスポイント１２０との通信が接続されていない場合、または、保持命令パケットを受信していない場合（ｎｏ）、ステップＳ９０３の処理が反復して実行される。一方、無線通信装置１１２とアクセスポイント１２０との通信が接続された場合、または、保持命令パケットを受信した場合（ｙｅｓ）、ステップＳ９０４に処理が分岐する。
【００５９】
ステップＳ９０４では、コンテンツ管理部２１０は、不揮発メモリ２１３に差分データが保存されているか否か判断する。不揮発メモリ２１３に差分データが保存されていない場合（ｎｏ）、ステップＳ９０９で処理が終了する。一方、不揮発メモリ２１３に差分データが保存されている場合（ｙｅｓ）、ステップＳ９０５に処理が分岐する。
【００６０】
ステップＳ９０５では、コンテンツ管理部２１０は、メモリコントローラ２１２を介して不揮発メモリ２１３から差分データを取得し、コンテンツの更新要求と共に差分データを管理サーバ１４０に送信する。コンテンツの更新要求には、無線通信装置１１２の識別情報（例えば、ＩＰアドレスまたはデバイスＩＤ）が付加される。
【００６１】
ステップＳ９０６では、コンテンツ管理部２１０は、メモリコントローラ２１２に対し、不揮発メモリ２１３に保存されている差分データを削除させる。一方、管理サーバ１４０は、無線通信装置１１２から差分データを受信すると、図１０を参照して詳述するように、コンテンツと差分データをマージしてコンテンツを更新する。
【００６２】
ステップＳ９０７では、コンテンツ管理部２１０は、管理サーバ１４０からコンテンツを受信したか否か判断する。管理サーバ１４０からコンテンツを受信していない場合（ｎｏ）、ステップＳ９０７の処理が反復して実行される。一方、管理サーバ１４０からコンテンツを受信した場合（ｙｅｓ）、ステップＳ９０８に処理が分岐する。ステップＳ９０８では、コンテンツ管理部２１０は、メモリコントローラ２１２に対し、管理サーバ１４０から受信した更新済のコンテンツを揮発メモリ２１４に保存させ、ステップＳ９０９で処理が終了する。
【００６３】
図１０は、管理サーバ１４０が実行する処理の一実施形態を示すフローチャートである。以下、図１０を参照して、無線通信装置１１２からコンテンツの更新要求を受信した場合に実行する処理について説明する。
【００６４】
図１０の処理は、ステップＳ１０００から開始し、ステップＳ１００１では、管理サーバ１４０のコンテンツ取得部５１１が、管理サーバ１４０の記憶装置に保存されている通信履歴を参照し、コンテンツの更新要求に付加されている無線通信装置の識別情報に関連付けられているコンテンツのＵＲＬを特定する。ステップＳ１００２では、コンテンツ取得部５１１が、当該コンテンツのＵＲＬが示すコンテンツ提供サーバから更新対象のコンテンツを取得する。
【００６５】
ステップＳ１００３では、コンテンツ更新部５１５は、更新対象のコンテンツと差分データをマージしてコンテンツを更新する。ステップＳ１００４では、コンテンツ提供部５１２は、更新済のコンテンツを無線通信装置１１２に送信し、ステップＳ１００５で処理が終了する。
【００６６】
本実施形態では、管理サーバ１４０が、コンテンツ提供サーバから更新対象のコンテンツを取得するが、他の実施形態では、図６に示す処理において既にコンテンツ提供サーバから取得したコンテンツを保存しておき、当該コンテンツを更新対象のコンテンツとして提供してもよい。
【００６７】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、当該実施形態の機能手段の変更や削除、他の機能手段の追加など、当業者が想到することができる範囲内で変更することができる。いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００６８】
１００…情報処理システム、１１０…携帯端末、１１２…無線通信装置、１１４…携帯端末、１２０…アクセスポイント、１３０…ネットワーク、１４０…管理サーバ、１５０ａ，１５０ｂ…コンテンツ提供サーバ
【図１】
0005936243.tif 000002
【図２】
0005936243.tif 000003
【図３】
0005936243.tif 000004
【図４】
0005936243.tif 000005
【図５】
0005936243.tif 000006
【図６】
0005936243.tif 000007
【図７】
0005936243.tif 000008
【図８】
0005936243.tif 000009
【図９】
0005936243.tif 000010
【図１０】
0005936243.tif 000011