(57)【特許請求の範囲】
【請求項１】
クライアントハイパーバイザー上において動作する複数の仮想マシンのうち、第１仮想マシン上において動作するユーザモジュールと、前記複数の仮想マシンのうち、複数の第２仮想マシン上において動作する複数のサービスモジュールとを備える端末装置の動作方法であって、
前記端末装置が、前記ユーザモジュールの動作をモニターリングするステップと、
前記端末装置が、モニターリングの結果、前記ユーザモジュールの動作が予め設定されたポリシーに符合しているかどうかを判断するステップと、
前記端末装置が、前記ユーザモジュールの動作が前記予め設定されたポリシーに符合すると判断した場合、前記ユーザモジュールの動作を停止させ、前記サービスモジュールを動作させ、前記ユーザモジュールの動作が前記予め設定されたポリシーに符合しないと判断した場合、前記ユーザモジュールを継続して実行させるステップと、
前記端末装置が、前記複数のサービスモジュールの中で動作させるサービスモジュールを選択し、選択したサービスモジュールを動作させろとの要請を前記クライアントハイパーバイザーに送信するステップと、
を含むことを特徴とするクライアントハイパーバイザー基盤の端末装置の動作方法。
【請求項２】
クライアントハイパーバイザー上において動作する複数の仮想マシンのうち、第１仮想マシン上において動作するユーザモジュールと、前記複数の仮想マシンのうち、第２仮想マシン上において動作するサービスモジュールとを備える端末装置の動作方法であって、
前記端末装置が、前記ユーザモジュールの動作をモニターリングするステップと、
前記端末装置が、前記モニターリングの結果、前記ユーザモジュールの動作が使用可能時間以上行われているどうかを判断するステップと、
前記端末装置が、前記ユーザモジュールの動作が前記使用可能時間以上行われていると判断した場合、前記ユーザモジュールの動作を停止させ、前記サービスモジュールを起動し、前記ユーザモジュールの動作が前記使用可能時間以上行われていないと判断した場合、前記ユーザモジュールを継続して実行させるステップと、
前記端末装置が、前記サービスモジュールを起動した後、前記サービスモジュールの動作関連情報を記録するステップと、
前記端末装置が、前記サービスモジュールの起動終了後、前記動作関連情報に基づいて、前記使用可能時間を変更するステップと、
を含むことを特徴とするクライアントハイパーバイザー基盤の端末装置の動作方法。
【請求項３】
前記モニターリングするステップは、
前記複数の仮想マシンのうち、第３仮想マシン上において動作するコントロール部により行われるか、又は前記第１仮想マシン上において動作するコントロール部により行われることを特徴とする請求項１または２に記載のクライアントハイパーバイザー基盤の端末装置の動作方法。
【請求項４】
管理サーバから前記ポリシーを前記端末装置が受信するステップをさらに含み、
前記判断するステップは、前記端末装置が前記受信したポリシーに前記ユーザモジュールが符合しているかどうかを判断するステップであることを特徴とする請求項１または２に記載のクライアントハイパーバイザー基盤の端末装置の動作方法。
【請求項５】
前記モニターリングするステップは、
前記第１仮想マシン上において動作するコントロール部により行われることを特徴とする請求項１または２に記載のクライアントハイパーバイザー基盤の端末装置の動作方法。
【請求項６】
前記端末装置が、前記ユーザモジュールの動作により提供される画面の一部に、前記ユーザモジュールの使用可能時間及びユーザからサービスに対する要請を受け取るためのサービス要請ボタンをユーザに表示するステップをさらに含むことを特徴とする請求項１または２に記載のクライアントハイパーバイザー基盤の端末装置の動作方法。
【請求項７】
前記端末装置が、前記モニターリングの結果、前記ユーザモジュールの動作を停止させ、前記サービスモジュールを動作させようとするとき、前記ユーザモジュールの動作を停止させるか、それともバックグラウンドで動作するようにするかをユーザに選択するようにするユーザインターフェース画面を提供するステップをさらに含むことを特徴とする請求項１または２に記載のクライアントハイパーバイザー基盤の端末装置の動作方法。
【請求項８】
前記モニターリングするステップは、
前記端末装置が、前記ユーザモジュールに含まれて、前記第１仮想マシン上において動作する第１アプリケーションの動作をモニターリングするか、又は
前記端末装置が、前記第１仮想マシンの動作をモニターリングするステップであることを特徴とする請求項１または２に記載のクライアントハイパーバイザー基盤の端末装置の動作方法。
【請求項９】
ハードウェアと、
前記ハードウェア上にインストールされて前記ハードウェアによって動作し、前記ハードウェアの使用を管理するクライアントハイパーバイザー部と、
前記クライアントハイパーバイザー部上にインストールされて、前記ハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて動作するユーザモジュールと、
前記クライアントハイパーバイザー部上にインストールされて、前記ハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて動作する、複数のサービスモジュールと、
前記ハードウェアによって動作し、前記ユーザモジュールの動作をモニターリングし、前記モニターリングの結果に従って前記サービスモジュールを動作させるかどうかを判断するコントロール部と、
前記ハードウェアによって動作し、前記コントロール部のモニターリングの結果を受信する仮想マシン管理部と、
を備え、
前記クライアントハイパーバイザー部は、前記コントロール部の判断結果に基づいて前記サービスモジュールを動作させるか、又は前記ユーザモジュールを動作させ、
前記仮想マシン管理部は、前記複数のサービスモジュールの中で動作させるサービスモジュールを選択し、選択したサービスモジュールを動作させろとの要請を前記クライアントハイパーバイザーに送信することを特徴とするクライアントハイパーバイザー基盤の端末装置。
【請求項１０】
ハードウェアと、
前記ハードウェア上にインストールされて前記ハードウェアによって動作し、前記ハードウェアの使用を管理するクライアントハイパーバイザー部と、
前記クライアントハイパーバイザー部上にインストールされて、前記ハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて動作するユーザモジュールと、
前記クライアントハイパーバイザー部上にインストールされて、前記ハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて動作する、複数のサービスモジュールと、
前記ハードウェアによって動作し、前記ユーザモジュールの動作をモニターリングし、前記ユーザモジュールの動作が使用可能時間以上行われているどうかによって、前記サービスモジュールを動作させるかどうかを判断するコントロール部と、
を備え、
前記コントロール部は、前記ユーザモジュールの動作が前記使用可能時間以上行われている場合、前記ユーザモジュールの動作を停止させ、前記サービスモジュールを起動し、前記ユーザモジュールの動作が前記使用可能時間以上行われていない場合、前記ユーザモジュールを継続して実行させ、
前記サービスモジュールは、起動後、前記サービスモジュールの動作関連情報を記録し、
前記コントロール部が、前記サービスモジュールの起動終了後、前記動作関連情報に基づいて、前記使用可能時間を変更することを特徴とするクライアントハイパーバイザー基盤の端末装置。
【請求項１１】
前記コントロール部は、前記ユーザモジュールに内挿されたことを特徴とする請求項９または１０に記載のクライアントハイパーバイザー基盤の端末装置。
【請求項１２】
前記クライアントハイパーバイザー部上にインストールされて、前記ハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて動作する管理モジュールをさらに備え、
前記コントロール部は、前記管理モジュールに含まれることを特徴とする請求項９または１０に記載のクライアントハイパーバイザー基盤の端末装置。
【請求項１３】
前記仮想マシン管理部は、
前記クライアントハイパーバイザー部上にインストールされて、前記ハイパーバイザー部の管理下に前記ハードウェアを使用する管理モジュールに備えられるか、
前記ユーザモジュールに備えられるか、又は前記クライアントハイパーバイザー部内に備えられたことを特徴とする請求項９に記載のクライアントハイパーバイザー基盤の端末装置。
【請求項１４】
前記仮想マシン管理部は、管理サーバからポリシーを受信し、前記コントロール部から受信したモニターリングの結果に前記ポリシーを採用させて、どんなサービスモジュールを動作させるかを判断することを特徴とする請求項９に記載のクライアントハイパーバイザー基盤の端末装置。
【請求項１５】
前記コントロール部は、前記ユーザモジュールの動作を停止させ、前記サービスモジュールを動作させるとき、前記ユーザモジュールの動作を停止させるか、それともバックグラウンドで動作するようにするかをユーザに選択するようにするユーザインターフェース画面を提供することを特徴とする請求項９または１０に記載のクライアントハイパーバイザー基盤の端末装置。
【請求項１６】
前記ユーザモジュールは、前記ユーザモジュールの使用可能時間及びユーザからサービスに対する要請を受け取るためのサービス要請ボタンをユーザに画面で表示することを特徴とする請求項９または１０に記載のクライアントハイパーバイザー基盤の端末装置。
【請求項１７】
少なくとも一つの中央処理装置と格納部とを有するハードウェアと、
前記ハードウェア上にインストールされて前記ハードウェアによって動作し、前記ハードウェアの使用を管理するクライアントハイパーバイザー部と、
前記クライアントハイパーバイザー部上にインストールされて、前記クライアントハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて動作する第１仮想マシンと、
前記クライアントハイパーバイザー部上にインストールされて、前記クライアントハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて動作する、複数の第２仮想マシンと、
前記第１仮想マシン上において動作する第１アプリケーションと、
前記第２仮想マシン上において動作する第２アプリケーションと、
前記ハードウェアによって動作し、前記第１アプリケーションと前記第２アプリケーションの動作条件を定義したポリシーに従って、前記第１アプリケーションと前記第２アプリケーションの動作を制御するコントロール部と、
前記ハードウェアによって動作し、前記コントロール部のモニターリングの結果を受信する仮想マシン管理部と、
を備え、
前記クライアントハイパーバイザー部は、前記コントロール部の要請に従って前記第１アプリケーション及び／又は前記第２アプリケーションにハードウェアの使用を割り当て、
前記仮想マシン管理部は、前記複数のサービスモジュールの中で動作させるサービスモジュールを選択し、選択したサービスモジュールを動作させろとの要請を前記クライアントハイパーバイザーに送信することを特徴とすることを特徴とするクライアントハイパーバイザー基盤の端末装置。
【請求項１８】
少なくとも一つの中央処理装置と格納部とを有するハードウェアと、
前記ハードウェア上にインストールされて前記ハードウェアによって動作し、前記ハードウェアの使用を管理するクライアントハイパーバイザー部と、
前記クライアントハイパーバイザー部上にインストールされて、前記クライアントハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて動作する第１仮想マシンと、
前記クライアントハイパーバイザー部上にインストールされて、前記クライアントハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて動作する第２仮想マシンと、
前記第１仮想マシン上において動作する第１アプリケーションと、
前記第２仮想マシン上において動作する第２アプリケーションと、
前記ハードウェアによって動作し、前記第１アプリケーションの動作をモニターリングし、前記第１アプリケーションの動作が使用可能時間以上行われているどうかによって、前記第２アプリケーションを動作させるかどうかを判断するコントロール部と、
を備え、
前記コントロール部は、前記第１アプリケーションの動作が前記使用可能時間以上行われている場合、前記ユーザモジュールの動作を停止させ、前記第２アプリケーションを起動し、前記第１アプリケーションの動作が前記使用可能時間以上行われていない場合、前記第１アプリケーションを継続して実行させ、
前記第２アプリケーションは、起動後、前記第２アプリケーションの動作関連情報を記録し、
前記コントロール部が、前記第２アプリケーションの起動終了後、前記動作関連情報に基づいて、前記使用可能時間を変更することを特徴とすることを特徴とするクライアントハイパーバイザー基盤の端末装置。
【請求項１９】
前記クライアントハイパーバイザー部上にインストールされて、前記クライアントハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて動作する第３仮想マシンをさらに備え、
前記コントロール部は、前記第３仮想マシン上において動作することを特徴とする請求項１７または１８に記載のクライアントハイパーバイザー基盤の端末装置。
【請求項２０】
前記コントロール部は、前記第１仮想マシン上にインストールされて、前記第１アプリケーションの動作をモニターリングし、前記モニターリングの結果が前記第２アプリケーションの動作条件に符合すると判断した場合、前記クライアントハイパーバイザー部に前記第２アプリケーションを動作させ、前記モニターリングの結果が前記第２アプリケーションの動作条件に符合しないと判断した場合、前記第１アプリケーションを継続して動作させることを要請することを特徴とする請求項１７に記載のクライアントハイパーバイザー基盤の端末装置。
【請求項２１】
前記コントロール部は、前記第１アプリケーションに内挿されてインストールされて、前記第１アプリケーションの動作をモニターリングし、前記モニターリングの結果が前記第２アプリケーションの動作条件に符合すると判断した場合、前記クライアントハイパーバイザー部に前記第２アプリケーションを動作させ、前記モニターリングの結果が前記第２アプリケーションの動作条件に符合しないと判断した場合、前記第１アプリケーションを継続して動作させることを要請することを特徴とする請求項１７に記載のクライアントハイパーバイザー基盤の端末装置。
【請求項２２】
広告ポリシーを格納する広告管理サーバと、
ハードウェアによって動作し、前記ハードウェアの使用を管理するクライアントハイパーバイザー部、前記クライアントハイパーバイザー部上にインストールされて、クライアントハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて動作するユーザモジュール、前記クライアントハイパーバイザー部上にインストールされて、クライアントハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて広告を提供する広告モジュール、前記ハードウェアによって動作し、前記ユーザモジュールの使用時間をモニターリングするコントロール部、前記広告管理サーバから提供される前記広告ポリシーを格納する管理ポリシー格納部を有する端末装置と、を備え、
前記コントロール部が、前記ユーザモジュールの動作が前記管理ポリシー格納部に格納された前記広告ポリシーに符合すると判断した場合、前記ユーザモジュールの動作を停止させ、前記サービスモジュールを動作させ、前記ユーザモジュールの動作が前記広告ポリシーに符合しないと判断した場合、前記ユーザモジュールを継続して実行させ、
前記コントロール部は、前記サービスモジュールが実行されている間、前記サービスモジュールの動作関連情報を記録し、前記サービスモジュールの動作が終了すると、前記動作関連情報を前記広告管理サーバに送信し、
前記広告管理サーバは、前記動作関連情報に基づいて、前記広告ポリシーを再設定することを特徴とするハイパーバイザー基盤の端末装置を利用した広告提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントハイパーバイザー基盤の端末装置及びその動作方法に関する。
【背景技術】
【０００２】
個人用コンピュータとモバイル機器との補給が拡大され、インターネットのような通信網が発展するにつれて、オンライン又はアプリケーションを利用したサービスが発展している。
【０００３】
例えば、ユーザが特定情報をオンラインを介して検索したとき、該当広告が露出させる広告サービス、ソフトウェアを利用した広告サービス、又はバナーをクリックすれば該当広告をユーザに露出させるサービスらがありえる。
【０００４】
一方、このようなサービスは、２次元平面という限定した空間を介して提供されているので、サービスを提供する方法又はサービスの効果を測定するにおいて、万が一、ユーザに拒否感を引き起こすことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の一実施の形態によれば、クライアントハイパーバイザー基盤の端末装置を提供することをその目的とする。
【０００６】
本発明の他の実施の形態によれば、複数のアプリケーションを効率的に制御できるクライアントハイパーバイザー基盤の端末装置を提供することをその目的とする。
【０００７】
本発明の他の実施の形態によれば、クライアントハイパーバイザー基盤の端末装置における仮想マシンの動作を制御する方法を提供することをその目的とする。
【０００８】
本発明の他の実施の形態によれば、広告ポリシーに従って広告を効率的に提供できるクライアントハイパーバイザー基盤の端末装置及びその動作方法を提供することをその目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成すべく、本発明のクライアントハイパーバイザー上において動作する複数の仮想マシンのうち、第１仮想マシン上において動作するユーザモジュールと、前記複数の仮想マシンのうち、複数の第２仮想マシン上において動作する複数のサービスモジュールとを備える端末装置の動作方法は、前記端末装置が、前記ユーザモジュールの動作をモニターリングするステップと、前記端末装置が、前記モニターリングの結果、前記ユーザモジュールの動作が予め設定されたポリシーに符合しているかどうかを判断するステップと、前記端末装置が、前記ユーザモジュールの動作が前記予め設定されたポリシーに符合すると判断した場合、前記ユーザモジュールの動作を停止させ、前記サービスモジュールを動作させ、前記ユーザモジュールの動作が前記予め設定されたポリシーに符合しないと判断した場合、前記ユーザモジュールを継続して実行させるステップと、前記端末装置が、前記複数のサービスモジュールの中で動作させるサービスモジュールを選択し、選択したサービスモジュールを動作させろとの要請を前記クライアントハイパーバイザーに送信するステップとを含む。
【００１０】
また、上記の目的を達成すべく、クライアントハイパーバイザー基盤の端末装置は、ハードウェアと、前記ハードウェア上にインストールされて前記ハードウェアによって動作し、前記ハードウェアの使用を管理するクライアントハイパーバイザー部と、前記クライアントハイパーバイザー部上にインストールされて、前記ハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて動作するユーザモジュールと、前記クライアントハイパーバイザー部上にインストールされて、前記ハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて動作する、複数のサービスモジュールと、前記ハードウェアによって動作し、前記ユーザモジュールの動作をモニターリングし、前記モニターリングの結果に従って前記サービスモジュールを動作させるかどうかを判断するコントロール部と、前記ハードウェアによって動作し、前記コントロール部のモニターリングの結果を受信する仮想マシン管理部とを備え、前記クライアントハイパーバイザー部は、前記コントロール部の判断結果に基づいて前記サービスモジュールを動作させるか、又は前記ユーザモジュールを動作させ、前記仮想マシン管理部は、前記複数のサービスモジュールの中で動作させるサービスモジュールを選択し、選択したサービスモジュールを動作させろとの要請を前記クライアントハイパーバイザーに送信することを特徴とする。
【００１１】
また、上記の目的を達成すべく、クライアントハイパーバイザー基盤の端末装置は、少なくとも一つの中央処理装置と格納部とを有するハードウェアと、前記ハードウェア上にインストールされて前記ハードウェアによって動作し、前記ハードウェアの使用を管理するクライアントハイパーバイザー部と、前記クライアントハイパーバイザー部上にインストールされて、前記クライアントハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて動作する第１仮想マシンと、前記クライアントハイパーバイザー部上にインストールされて、前記クライアントハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて動作する、複数の第２仮想マシンと、前記第１仮想マシン上において動作する第１アプリケーションと、前記第２仮想マシン上において動作する第２アプリケーションと、前記ハードウェアによって動作し、前記第１アプリケーションと前記第２アプリケーションの動作条件を定義したポリシーに従って、前記第１アプリケーションと前記第２アプリケーションの動作を制御するコントロール部と、前記ハードウェアによって動作し、前記コントロール部のモニターリングの結果を受信する仮想マシン管理部とを備え、前記クライアントハイパーバイザー部は、前記コントロール部の要請に従って前記第１アプリケーション及び／又は前記第２アプリケーションにハードウェアの使用を割り当て、前記仮想マシン管理部は、前記複数のサービスモジュールの中で動作させるサービスモジュールを選択し、選択したサービスモジュールを動作させろとの要請を前記クライアントハイパーバイザーに送信することを特徴とすることを特徴とする。
【００１２】
また、上記の目的を達成すべく、ハイパーバイザー基盤の端末装置を利用した広告提供システムは、広告ポリシーを格納する広告管理サーバと、ハードウェアによって動作し、ハードウェアの使用を管理するクライアントハイパーバイザー部、前記クライアントハイパーバイザー部上にインストールされて、クライアントハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて動作するユーザモジュール、前記クライアントハイパーバイザー部上にインストールされて、クライアントハイパーバイザー部の管理下に前記ハードウェアの資源の割り当てを受けて広告を提供する広告モジュール、前記ハードウェアによって動作し、前記ユーザモジュールの使用時間をモニターリングするコントロール部、前記広告管理サーバから提供される前記広告ポリシーを格納する管理ポリシー格納部を有する端末装置と、を備え、前記コントロール部が、前記ユーザモジュールの動作が前記管理ポリシー格納部に格納された前記広告ポリシーに符合すると判断した場合、前記ユーザモジュールの動作を停止させ、前記サービスモジュールを動作させ、前記ユーザモジュールの動作が前記広告ポリシーに符合しないと判断した場合、前記ユーザモジュールを継続して実行させ、前記コントロール部は、前記サービスモジュールが実行されている間、前記サービスモジュールの動作関連情報を記録し、前記サービスモジュールの動作が終了すると、前記動作関連情報を前記広告管理サーバに送信し、前記広告管理サーバは、前記動作関連情報に基づいて、前記広告ポリシーを再設定することを特徴とする。
【発明の効果】
【００１３】
本発明の実施の形態に係るハイパーバイザー基盤の広告のための端末装置及びその動作方法は、ユーザが端末装置を使用している状態で広告主の広告ポリシーに従う広告時間になれば、広告コンテンツが自動的に再生されることによって、ユーザが広告を視聴するために、あるいは広告を視聴したことを確認するために、別の動作を必要としないために、広告露出による拒否感を解消できるという効果がある。
【００１４】
また、本発明の実施の形態に係るハイパーバイザー基盤の広告のための端末装置及びその動作方法は、クライアントハイパーバイザー上に広告仮想マシンと広告ＯＳ（オペレーティングシステム）とがユーザ仮想マシンとユーザＯＳとは別途にインストールされることによって、広告コンテンツを再生するための動作がユーザ仮想マシンとユーザＯＳに影響を及ぼさないので、ユーザが端末装置を使用するにおいて、不便さを与えないという効果がある。
【００１５】
また、本発明の実施の形態に係るハイパーバイザー基盤の広告のための端末装置及びその動作方法は、ユーザは、クライアントハイパーバイザーに対する制御権限が付与されないため、広告仮想マシン及び広告ＯＳのような広告システムをユーザが削除あるいは操作が不可能である。したがって、広告主に安定した広告効果を保証できるという効果がある。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施の形態に係るクライアントハイパーバイザー基盤の端末装置を説明するための図である。
【図２】本発明の一実施の形態に係るクライアントハイパーバイザー基盤の端末装置が採用された広告システムを説明するための図である。
【図３】本発明の一実施の形態に係るクライアントハイパーバイザー基盤の端末装置を説明するための図である。
【図４】本発明の他の実施の形態に係るクライアントハイパーバイザー基盤の端末装置を説明するための図である。
【図５】本発明の他の実施の形態に係るクライアントハイパーバイザー基盤の端末装置を説明するための図である。
【図６】本発明の一実施の形態に係るクライアントハイパーバイザー基盤の端末装置の動作方法を説明するための図である。
【図７】本発明の他の実施の形態に係るクライアントハイパーバイザー基盤の端末装置の動作方法を説明するための図である。
【図８】本発明の他の実施の形態に係るクライアントハイパーバイザー基盤の端末装置を説明するための図である。
【図９】本発明の他の実施の形態に係るクライアントハイパーバイザー基盤の端末装置を説明するための図である。
【図１０】本発明の他の実施の形態に係るクライアントハイパーバイザー基盤の端末装置を説明するための図である。
【図１１】本発明の一実施の形態に係るクライアントハイパーバイザー基盤の端末装置の動作方法を説明するための図である。
【図１２】本発明の一実施の形態に係るオプション選択ＵＩを示した図である。
【図１３】本発明の一実施の形態に係るバックグラウンドでユーザ用仮想マシンの状態を設定できる端末装置の動作方法を説明するための図である。
【図１４】本発明の一実施の形態に係るバックグラウンドでユーザ用仮想マシンの状態を設定できる端末装置の動作方法を説明するための図である。
【図１５】ユーザモジュールの使用可能残余時間を案内する形態を示した図である。
【図１６】ユーザモジュールの使用可能残余時間を案内する形態を示した図である。
【図１７】本発明の一実施の形態に係る広告方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明を詳細に説明する。以下の特定実施の形態を述べるにおいて、色々な特定な内容は、発明をさらに具体的に説明し理解を助けるために作成された。しかしながら、本発明を理解することができる程度のこの分野における知識を有した読者は、このような色々な特定な内容がなくても使用されうることを認知できる。ある場合には、発明を述べるにおいて周知で発明と大きく関連のない部分は、本発明を説明するにおいて特別な理由なしで混乱を引き起こすことを防止するために述べないことを予め言及しておく。
【００１８】
用語の定義
本願明細書では、クライアントハイパーバイザー部がアプリケーション（又はユーザモジュール、広告モジュール、サービスモジュール等）を動作させるというのを、クライアントハイパーバイザー部（又はＯＳスイッチ）がアプリケーション（又はユーザモジュール、広告モジュール、サービスモジュールなど）が動作するようハードウェア資源を割り当てるという意味として使用する。
【００１９】
図１は、本発明の一実施の形態に係るクライアントハイパーバイザー基盤の端末装置を説明するための図である。
【００２０】
同図に示すように、本端末装置１は、ハードウェア５、クライアントハイパーバイザー部１０、ユーザモジュール２０、及びサービスモジュール３０を備える。
【００２１】
クライアントハイパーバイザー部１０は、ハードウェア５上にインストールされてハードウェア５の使用を管理し、ユーザモジュール２０とサービスモジュール３０とは、クライアントハイパーバイザー部１０上にインストールされてクライアントハイパーバイザー１０の管理下にハードウェア５資源の割り当てを受けて動作する。
【００２２】
ユーザモジュール２０は、第１仮想マシン２１、第１ＯＳ２２、及び第１アプリケーション部２３を備え、ここで、第１アプリケーション部２３は、少なくとも一つのアプリケーションを通称し、コントロール部２４を内挿できる。
【００２３】
サービスモジュール３０は、第２仮想マシン３１、第２ＯＳ３２、及び第２アプリケーション部３３を備え、ここで第２アプリケーション部３３は、少なくとも一つのアプリケーションを通称し、ログ部３４と第２アプリケーションポリシー管理部３５とを内挿できる。
【００２４】
コントロール部２４は、第１アプリケーション部２３の動作をモニターリングし、モニターリングの結果に基づいて第２アプリケーションの動作を制御できる。コントロール部２４は、第２アプリケーションを動作させると判断した場合、クライアントハイパーバイザー部１０に第２アプリケーションを動作させることを要請でき、クライアントハイパーバイザー１０は、そういう要請によりサービスモジュール３０に資源を割り当ててサービスモジュール３０を動作させる。
【００２５】
第２アプリケーションポリシー管理部３５は、サービスモジュール３０の動作中止有無を判断し、サービスモジュール３０の動作を中止すると判断した場合、又はサービスモジュール３０の動作が完了すると、そういう事実をクライアントハイパーバイザー部１０に通知する。クライアントハイパーバイザー部１０は、そういう通知に従って、ユーザモジュール２０に資源を割り当てて、再度ユーザモジュール２０を動作させることができる。
【００２６】
図１の他の実施の形態として、仮想マシン管理部（図示せず）（例えば、図８〜図１０の広告仮想マシン管理部）を別途にインストールすることができる。このような他の実施の形態において、コントロール部２４は、第１アプリケーション部２３のモニターリングの結果に基づいて第２アプリケーション部３３を動作させることに決定した場合、仮想マシン管理部（図示せず）に第２アプリケーション部３３を動作させることを要請し、仮想マシン管理部（図示せず）は、そういう要請によって複数のサービスモジュールのうちの何れか一つを選択して、その選択したサービスモジュールを実行させることをクライアントハイパーバイザー部１０に要請できる。
【００２７】
図１の実施の形態は、多様な形態に変形でき、例えば第２アプリケーション部は、広告コンテンツを再生するアプリケーションでありえ、第１アプリケーションは、ユーザが使用する有料アプリケーションでありうる。また、コントロール部２４は、第１アプリケーション部２３に内挿される形態ではない、別途のアプリケーションで具現化されるか、又は第１仮想マシン２１がでない他の別途に設けられた仮想マシン（図示せず）上に位置するように具現化することもできる。このような変形例に対しては、後述する図面を参照して詳細に説明する。
【００２８】
図２は、本発明の一実施の形態に係るクライアントハイパーバイザー基盤の端末装置であって、広告システムに採用された例（以下、広告システムとする）を説明するための図である。
【００２９】
同図に示すように、本発明の一実施の形態に係る広告システムは、クライアントハイパーバイザー（ｈｙｐｅｒｖｉｓｏｒ）基盤の端末装置（以下、端末装置とする）５０、広告管理サーバ７０、及び広告主サーバ８０を備え、これらは、相互通信が可能なようにネットワーク６０を介して接続される。ここで、ネットワーク６０は、無線あるいは有線の通信網を通称し、通信網の種類は限定されない。
【００３０】
本実施の形態での端末装置５０は、クライアントハイパーバイザーを基盤に動作する装置である。一般に、ハイパーバイザーは、サーバで多数のオペレーティングシステム（ＯｐｅｒａｔｉｎｇＳｙｓｔｅｍ：ＯＳ）を同時に実行するための仮想プラットフォームであって、仮想マシンモニター（ｖｉｒｔｕａｌ ｍａｃｈｉｎｅ ｍｏｎｉｔｏｒ）とも呼ばれる。このようなハイパーバイザーの概念をサーバではない端末装置に採用したことがクライアントハイパーバイザーである。
【００３１】
クライアントハイパーバイザーを基盤に動作する端末装置５０は、クライアントハイパーバイザーがメインＯＳの役割を果たし、そのクライアントハイパーバイザー上において仮想マシンがゲスト（ｇｕｅｓｔ）ＯＳとして動作する形態でありうる。
【００３２】
端末装置５０は、ハードウェア、ハードウェア上にインストールされてハードウェアの使用を管理するクライアントハイパーバイザー部、クライアントハイパーバイザー部上にインストールされて前記クライアントハイパーバイザー部の管理下に前記ハードウェアを使用する少なくとも一つの仮想マシン（Ｖｉｒｔｕａｌｍａｃｈｉｎｅ）、各仮想マシン上にインストールされた運営体体制部、及び各ＯＳ部上にインストールされた少なくとも一つのアプリケーション部を備えることができる。
【００３３】
ここで、アプリケーション部は、広告コンテンツを再生するための広告アプリケーション部やユーザの必要によって使用するアプリケーション部を備える。
【００３４】
図２では、端末装置５０としてデスクトップ形態のコンピュータを示しているが、このようなコンピュータにのみ限定されるものではなく、他の例として、端末装置５０は、オペレーティングシステム（ＯｐｅｒａｔｉｎｇＳｙｓｔｅｍ：ＯＳ）が用いられる装置、すなわち、少なくとも一つのＯＳを同時に駆動でき、いろいろなＯＳ間の資源分配と独立的な動作が保障される装置であれば、すべて採用可能である。端末装置の例には、コンピュータ装置、セルラーフォン、ＰＤＡ、又はスマートフォンがある。端末装置５０については、後述する図面を参照してさらに詳細に説明する。
【００３５】
広告管理サーバ７０は、広告主サーバ８０から広告コンテンツ及び広告ポリシー設定のためのデータを受信し、受信した広告コンテンツを端末装置５０に送信できる。本例において、それぞれ一つの端末装置５０、広告主サーバ８０がネットワーク６０を介して広告管理サーバ７０と接続している状態を示したが、広告主サーバ８０と端末装置５０とがそれぞれ複数になりうることは勿論である。
【００３６】
広告管理サーバ７０は、クライアントハイパーバイザー管理部７１、広告割り当て部７２、広告追跡部７３、及び広告コンテンツデータベース（Ｄａｔａｂａｓｅ：ＤＢ）７４を備えることができる。
【００３７】
クライアントハイパーバイザー管理部７１は、端末装置５０のクライアントハイパーバイザー部を管理する。ここで、クライアントハイパーバイザー部の管理とは、クライアントハイパーバイザー部が最新の情報を維持できるように、情報を送信、格納、更新及び削除する行為を含む。
【００３８】
広告主サーバ８０は、広告主の広告ポリシー設定のためのデータ（又は広告ポリシー自体）、及び広告コンテンツを広告割り当て部７２に提供できる。広告割り当て部７２は、広告主の広告ポリシー設定のためのデータ（又は広告ポリシー自体）を端末装置５０に送信できる。これにより、広告主の広告ポリシーが端末装置５０で広告コンテンツが再生される際に採用されうる。
【００３９】
広告追跡部７３は、端末装置５０で広告コンテンツが再生された結果を記録したログをネットワーク６０を介して受信し、受信したログを利用して広告結果を追跡する。広告追跡部７３の追跡結果は、ユーザの端末装置５０に対した使用可能時間、あるいは端末装置５０にインストールされたユーザ仮想マシン、ユーザアプリケーション部のようなアプリケーションの使用可能時間を延長するのに用いられることができる。
【００４０】
通常に、ユーザは、端末装置５０あるいは所定アプリケーションを決まった金額を支払って購入して使用しなければならない。本実施の形態では、このような場合を広告システムと連係できる。すなわち、ユーザが端末装置５０を介して広告を視聴すると、その視聴結果を端末装置５０あるいは所定アプリケーションの費用に換算して代えることができる。この場合、ユーザの立場では、費用低減の効果を期待することができ、広告主の立場では、広告露出の機会を保障できるという効果がある。
【００４１】
広告コンテンツＤＢ７４は、広告コンテンツを格納するデータベースであって、いろいろな広告主サーバ８０から委任した広告に対する広告コンテンツを格納する。広告コンテンツＤＢ７４には、広告主サーバ８０別に一つあるいはそれ以上の広告コンテンツが格納されることができる。また、広告コンテンツＤＢ７４は、広告主サーバ８０の広告ポリシー設定のためのデータ（又は広告ポリシー）をさらに格納することもできる。
【００４２】
広告割り当て部７２は、広告主サーバ８０から広告ポリシー又は広告ポリシーの設定のためのデータを受信した場合、広告ポリシー設定のためのデータをそのまま端末装置５０に送信するか、又は広告ポリシーを設定して、その広告ポリシーを端末装置５０に送信できる。
【００４３】
本発明の他の実施の形態によれば、広告主サーバ８０は、広告管理サーバ７０を介さずに、直に端末装置５０に広告コンテンツ及び／又は広告ポリシーを提供するようにする構成も可能である。このような他の実施の形態において、広告管理サーバ７０は、クライアントハイパーバイザー部の管理と広告追跡機能を行い、広告主サーバ８０は、広告コンテンツ及び／又は広告ポリシーを端末装置５０に提供するように構成されることができる。
【００４４】
図３は、本発明の一実施の形態に係るクライアントハイパーバイザー基盤の端末装置を説明するための図であって、広告サービスを提供する広告システムに採用された例を示す。
【００４５】
同図に示すように、本発明の一実施の形態に係る端末装置１００は、ハードウェア１０５、クライアントハイパーバイザー部１１０、ユーザモジュール１２０、及び広告モジュール１３０を備える。
【００４６】
ハードウェア１０５は、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）、ＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）、グラフィックカード、ＲＯＭ、ＲＡＭ、入出力デバイス、バッテリー又はその他多数のハードウェアを備えることができる。ここで、入出力デバイスは、情報を入力させたり情報を出力したりする機能を行い、例えば、モニター、キーボード、ネットワークインターフェースカード、外装型ストレージなどのように多様なハードウェアがありうる。
【００４７】
クライアントハイパーバイザー部１１０は、本端末装置１００が有するハードウェア１０５資源（以下、資源とする）に対した使用を管理し、ユーザモジュール１２０あるいは広告モジュール１３０に資源を割り当てることができる。
【００４８】
ユーザモジュール１２０と広告モジュール１３０のそれぞれは、クライアントハイパーバイザー部１１１上にインストールされ、クライアントハイパーバイザー部１１１により資源の割り当てを受けて、互いに独立的に動作できる。
【００４９】
本実施の形態において、クライアントハイパーバイザー部１１０上には、ユーザ仮想マシン１２１と広告仮想マシン１３１とがインストールされる。
【００５０】
クライアントハイパーバイザー部１１０は、オペレーティングシステム（ＯＳ）スイッチ（以下、ＯＳスイッチとする）１１１を備え、ＯＳスイッチは、ユーザ仮想マシン１２１及び広告仮想マシン１３１に選択的に入出力デバイスに対する入出力制御権を付与する。
【００５１】
本発明の一実施の形態によれば、端末装置１００に電源がオンになって動作が始まると、クライアントハイパーバイザー部１１０のＯＳスイッチ１１１は、デフォルトとして予め設定されているユーザＯＳ部１２２に入出力制御権を付与する。以後、コントロール部１２４からユーザアプリケーション部１２３を動作させろとの要請を受信すると、ＯＳスイッチ１１１は、ユーザ仮想マシン１２１に付与した入出力制御権を広告仮想マシン１３１に転換して付与する。また、広告コンテンツの再生が完了すると、広告ポリシー管理部１３５は、クライアントハイパーバイザー部１１０に現在広告仮想マシン１３１に付与している入出力制御権を再度ユーザ仮想マシン１２１に付与することを要請する。広告ポリシー管理部１３５は、広告アプリケーション部１３３の動作をモニターリングし、モニターリングの結果、広告ポリシーで定義された条件に符合するように広告アプリケーション部１３３が行われたと判断されると、入出力制御権をユーザ仮想マシン１２１に付与しろとの要請をクライアントハイパーバイザー部１１０にする。
【００５２】
クライアントハイパーバイザー部１１０がユーザＯＳ部１２２及び広告ＯＳ部１３２を選択的に動作させるというのは、ユーザＯＳ部１２２及び広告ＯＳ部１３２のうち、選択された何れか一つに資源を割り当てるという意味である。資源を割り当てるための方法として、クライアントハイパーバイザー部１１０のＯＳスイッチ１１１は、ユーザ仮想マシン１２１あるいは広告仮想マシン１３１に入出力制御権を付与する方法がありうる。例えば、入出力制御権が広告仮想マシン１３１に付与された場合には、ユーザに入力を受けたり出力したりする動作を除いた残りの動作を行うことのできる資源は、ユーザ仮想マシン１２１が割り当てを受け、ユーザから入力を受けたり出力したりする動作を行うことのできる資源は、広告仮想マシン１３１に割り当てられることができる。
【００５３】
クライアントハイパーバイザー部１１０上には、ユーザモジュール１２０と広告モジュール１３０とが位置する。ユーザモジュール１２０は、ユーザ仮想マシン１２１、ユーザＯＳ部１２２、及びユーザアプリケーション部１２３を備え、広告モジュール１３０は、広告仮想マシン１３１、広告ＯＳ部１３２、及び広告アプリケーション部１３３を備える。
【００５４】
本実施の形態において、ユーザモジュール１２０がそれぞれ一つのユーザ仮想マシン１２１、ユーザＯＳ部１２２、及びユーザアプリケーション部１２３を備えていると示しているが、本願発明は、このような構成に限定されるものではない。すなわち、ユーザモジュール１２０には、複数のユーザ仮想マシン１２１、ユーザＯＳ部１２２、及びユーザアプリケーション部１２３がインストールされることができる。
【００５５】
ユーザアプリケーション部１２３は、コントロール部１２４を備える。コントロール部１２４は、ユーザアプリケーション部１２３の動作をモニターリングし、モニターリングの結果に従って広告アプリケーション部１２３を動作させるかどうかを判断し、判断結果、広告アプリケーション部１２３を動作させようとする場合には、クライアントハイパーバイザー部１１０に広告アプリケーション部１３３の動作を要請できる。一方、広告アプリケーション部１２３を動作させるかどうかを判断するとき、コントロール部１２４は、広告ポリシーを参照して判断する。広告ポリシーは、格納部（図示せず）のようなハードウェアに格納されていることができる。
【００５６】
本発明の一実施の形態によれば、コントロール部１２４は、ユーザアプリケーション部１２３の動作時間をモニターリングし、広告ポリシーで定義されたユーザアプリケーション部１２３の動作時間に符合しているかどうかを判断できる。例えば、広告ポリシーが、ユーザアプリケーション部１２３は、２時間連続して使用でき、２時間使用するごとに５分間広告アプリケーション部１３３が動作するように定義されていると仮定する。このような場合、コントロール部１２４は、ユーザアプリケーション部１２３の使用時間をモニターリングし、ユーザアプリケーション部１２４が２時間使用したと判断されると、広告アプリケーション部１３３を動作させることをクライアントハイパーバイザー部１１０に要請する。本実施の形態において、コントロール部１２４は、ユーザアプリケーション部１２３に内挿された形態で具現化されたが、これは、例示的な構成であって、後述する図４と図５に示したように他の形態で具現化されることも可能である。
【００５７】
本発明の他の実施の形態によれば、コントロール部１２４は、広告アプリケーション部１３３の累積動作時間と広告ポリシーとを参照して、広告アプリケーション部１３３の累積動作時間が広告ポリシーに定義された基準動作時間より少ない場合、広告アプリケーション部１３３の動作を要請できる。このとき、コントロール部１２４は、広告モジュール１３０のログ部１３４により記録されたログを介して、広告アプリケーション部１３３の累積動作時間を獲得できる。例えば、広告ポリシーに基準動作時間が２時間に設定されていると過程するとき、ログ部１３４に記録されたログを介して判断された広告アプリケーション部１３３の累積動作時間が１時間３０分であれば、広告主の広告ポリシーに従って広告アプリケーション部１３３は、最小３０分はより動作しなければならない。この場合、コントロール部１２４は、クライアントハイパーバイザー部１１０に広告アプリケーション部１３３の動作を要請できる。一方、ログ部１３４により記録されたログは、格納部（図示せず）のようなハードウェアに格納されていることができる。
【００５８】
コントロール部１２４は、ユーザアプリケーション部１２３の使用時間をモニターリングし、ユーザがユーザアプリケーション部１２３を予め設定された時間ほど使用すると、広告を視聴するようにすることである。コントロール部１２４は、広告モジュール１３０の広告ポリシー管理部１３５が設定又は提供した広告ポリシーを参照する。
【００５９】
広告ポリシーには、ユーザアプリケーション部１２３の使用時間対比広告コンテンツの再生時間が設定されていることができる。また、広告ポリシーには、広告アプリケーション部１３３の基準動作時間が設定されていることができる。
【００６０】
ユーザアプリケーション部１２３は、ユーザとのインターフェースが可能である。すなわち、ユーザに所定情報を提供するためのユーザインターフェース（ＵＩ：ＵｓｅｒＩｎｔｅｒｆａｃｅ）画面を提供でき、ユーザインターフェース画面を介してユーザから所定の信号を受け取ることができる。
【００６１】
広告仮想マシン１３１、広告ＯＳ部１３２、及び広告アプリケーション部１３３は、広告のための専用モジュールに該当する。広告仮想マシン１３１は、クライアントハイパーバイザー部１１０上にインストールされ、広告仮想マシン１３１上に広告ＯＳ部１３２がインストールされ、広告ＯＳ部１３２上に広告アプリケーション部１３３がインストールされる。
【００６２】
広告ＯＳ部１３２は、広告システムのための専用ＯＳで、広告コンテンツを再生する広告アプリケーション部１３３を動作させる。広告ＯＳ部１３２は、クライアントハイパーバイザー部１１０により入出力デバイスに対する入出力制御権が付与されることによって、動作できる。広告ＯＳ部１３２は、広告仮想マシン１３１がクライアントハイパーバイザー部１１０から入出力制御権を付与されると、自動実行されて広告アプリケーション部１３３を動作させる。これにより、広告アプリケーション部１３３は、広告コンテンツを再生できる。
【００６３】
広告アプリケーション部１３３は、広告コンテンツを再生するための専用アプリケーションで、メモリのようなハードウェア１０５に格納されている広告コンテンツを読み出して再生するか、又は内挿されたコンテンツを再生できる。
【００６４】
広告アプリケーション部１３３は、ログ部１３４、及び広告ポリシー管理部１３５を備える。ログ部１３４は、広告アプリケーション部１３３により再生された広告コンテンツの再生関連情報をログとして記録して、メモリのようなハードウェア１０５に格納するか、又は広告管理サーバ７０に送信する。
【００６５】
広告ポリシー管理部１３５は、広告管理サーバ７０あるいは広告主サーバ８０から受信した広告ポリシーをコントロール部１２４に提供できる。また、広告ポリシー管理部１３５は、広告管理サーバ７０あるいは広告主サーバ８０から広告ポリシー設定のためのデータを受信した場合には、その受信したデータに基づいて広告ポリシーを設定してコントロール部１２４に提供できる。広告ポリシーは、例えば、広告スケジュールのようにユーザアプリケーション部１２３と広告アプリケーション部１３３の動作時間を定義したことでありうる。
【００６６】
広告ポリシー管理部１３５は、広告主の広告ポリシーに従って広告ポリシーを設定する。例えば、広告ポリシー管理部１３５は、ユーザアプリケーション部１２３を使用する主体が誰かによって広告ＯＳ部１３２の使用時間が互いに異なるように広告ポリシーを設定できる。
【００６７】
例えば、広告ポリシー管理部１３５は、Ａユーザの広告ポリシーとＢユーザの広告ポリシーをそれぞれ設定するにおいて、Ａユーザのアプリケーション部１２３が３時間を使用すると、広告ＯＳ部１３２が動作するようにし、Ｂユーザのアプリケーション部１２３が５時間を使用すると、広告ＯＳ部１３２が動作するようにすることができる。また、広告ＯＳ部１３２の動作時間も互いに異なるように広告ポリシーを設定できる。
【００６８】
広告ポリシー管理部１３５で設定したスケジュール情報を表１に示した。
【００６９】
【表１】
0005320440.tif 000002
【００７０】
上記の表１は、広告ポリシー管理部１３５により設定された広告ポリシーを説明するためのものに過ぎず、本願発明が表１に記載された内容に限定されないことは勿論である。
【００７１】
表１のようなスケジュールを有した広告ポリシーが設定されている場合、コントロール部１２４は、Ａユーザアプリケーション部１２３の使用時間をモニターリングしている途中で使用時間が３時間になると、広告アプリケーション部１３３が３０分間広告コンテンツを再生できるように、クライアントハイパーバイザー部１１０に要請できる。これは、ユーザの介入無しでなされる動作である。また、コントロール部１２４は、Ｂユーザアプリケーション部の使用時間をモニターリングする場合には、使用時間が５時間になると、広告アプリケーション部１３３が２時間の間に広告コンテンツを再生できるように、クライアントハイパーバイザー部１１０に要請できる。
【００７２】
本発明の一実施の形態によれば、コントロール部１２４は、広告管理サーバ７０の広告割り当て部７２と直接的に通信できる。すなわち、コントロール部１２４は、広告割り当て部７２から広告主の広告ポリシーを直接提供される構成も可能である。このような構成の場合、広告管理サーバ７０で直に端末装置にインストールされた広告モジュールやユーザモジュールの動作を制御できるようになる。例えば、広告管理サーバ７０は、広告ポリシーを直接コントロール部１２４に送信するか、又は広告ポリシー管理部１３５に送信できる。広告ポリシー管理部１３５は、広告管理サーバ７０から広告ポリシー又は広告ポリシーを設定できるデータを受信すると、広告ポリシーを設定してコントロール部１２４に提供する。
【００７３】
図４は、本発明の他の実施の形態に係るクライアントハイパーバイザー基盤の端末装置を説明するための図である。
【００７４】
同図に示すように、本発明の他の実施の形態に係る端末装置２００は、ハードウェア２０５、クライアントハイパーバイザー部２１０、ユーザモジュール２２０、及び広告モジュール２３０を備える。ユーザモジュール２２０は、ユーザ仮想マシン２２１、ユーザＯＳ部２２２、ユーザアプリケーション部２２３、及びコントロール部２２４を備え、広告モジュール２３０は、広告仮想マシン２３１、広告ＯＳ部２３２、広告アプリケーション部２３３、ログ部２３４、及び広告ポリシー管理部２３５を備える。
【００７５】
図示のように、本実施の形態に係る端末装置２００は、図３に示す端末装置１００と類似の構成を有する。これにより、同一又は類似の機能を行う構成要素については、類似の図面符号を付し、同一又は類似の機能を行う構成要素については、その説明を省略する。
【００７６】
図３の実施の形態と比較すると、図４の実施の形態は、コントロール部２２４がユーザアプリケーション部２２３とは別途のアプリケーションの形態で具現化され、ログ部２３４と広告ポリシー管理部２３５とが広告アプリケーション部２３３とは別途のアプリケーションで具現化されたという点に差異がある。このように、図４の実施の形態は、図３の実施の形態と比較するとき、コントロール部２２４、ログ部２３４、及び広告ポリシー管理部２３５が別途のアプリケーションで具現化されたという点以外は、差異がなく、これらの構成要素が有する各々の機能は、図３と同じ機能を有する。
【００７７】
すなわち、コントロール部２２４は、ユーザアプリケーション部２２３の動作をモニターリングすることで、モニターリングの結果に従って広告アプリケーション部２３３の動作有無を判断できる。広告アプリケーション部２３３を動作させるべきと判断した場合、コントロール部２２４は、クライアントハイパーバイザー部２１０に広告アプリケーション部２３３の動作を要請する。
【００７８】
また、本実施の形態では、ログ部２３４、及び広告ポリシー管理部２３５が広告アプリケーション部２３３と別途のアプリケーションで具現化されたが、機能的な側面では、図３の実施の形態のものと同一である。すなわち、広告ポリシー管理部２３５は、広告ポリシーを設定するか、又は広告管理サーバ若しくは広告主サーバから広告ポリシーを受信して、コントロール部２２４に提供できる。
【００７９】
図示していないが、他の変形例として、コントロール部２２４は、ユーザアプリケーション部２２３に備えられた機能モジュールで具現化し、ログ部２３４及び広告ポリシー管理部２３５は、広告アプリケーション部２３３と別途に単独アプリケーションで具現化できる。
【００８０】
さらに他の変形例として、コントロール部２２４は、ユーザアプリケーション部２２３に含まれた機能モジュールで具現化し、ログ部２３４も広告アプリケーション部２３３に含まれた機能モジュールで具現化するものの、広告ポリシー管理部２３５のみを単独アプリケーションで具現化することもできる。
【００８１】
図５は、本発明の他の実施の形態に係るクライアントハイパーバイザー基盤の端末装置を説明するための図である。
【００８２】
同図に示すように、端末装置３００は、ハードウェア３０５、クライアントハイパーバイザー部３１０、ユーザモジュール３２０、広告モジュール３３０、及び管理モジュール３４０を備える。
【００８３】
ユーザモジュール３２０は、ユーザ仮想マシン３２１、ユーザＯＳ部３２２、及びユーザアプリケーション部３２３を備える。
【００８４】
広告モジュール３３０は、広告仮想マシン３３１、広告ＯＳ部３３２、及び広告アプリケーション部３３３を備える広告サービスモジュールであって、ログ部３３４、及び広告ポリシー管理部３３５が広告アプリケーション部３３３に内挿された形態で具現化される。
【００８５】
管理モジュール３４０は、クライアントハイパーバイザー部３１０の管理下にハードウェア３０５資源の割り当てを受けて使用する管理仮想マシン３２６、管理仮想マシン３２６上にインストールされる管理ＯＳ部３２５、及び管理ＯＳ部３２５上にインストールされて動作するコントロール部３２４を備える。
【００８６】
図示のように、本実施の形態に係る端末装置３００は、図３に示す端末装置１００と類似の構成を有する。これにより、同一又は類似の機能を行う構成要素に対しては、類似の図面符号を付し、同一又は類似の機能を行う構成要素については、その説明を省略する。
【００８７】
図３の実施の形態と比較すると、図５の実施の形態は、コントロール部３２４が別途の仮想マシンとＯＳ上に独立したアプリケーションの形態で具現化されたという点に差異がある。したがって、コントロール部３２４がユーザアプリケーション部３２３の動作をモニターリングし、広告ポリシーを参照して広告アプリケーション部３３３の動作有無を判断することは、上述した図３の実施の形態と同一である。ただし、コントロール部３２４が別途の仮想マシン上において動作するので、ユーザアプリケーション部３２３の動作とは別途に、管理モジュール３４０が常に動作するようにすることが可能である。すなわち、図３の実施の形態では、コントロール部がユーザアプリケーション部に内挿された形態であるから、モニターリングの対象になるユーザアプリケーション部が動作する場合にのみコントロール部が動作できるが、図５の実施の形態では、モニターリングの対象になるユーザアプリケーション部の動作有無に関わらずコントロール部が動作できる。したがって、図３の実施の形態は、モニターリングの対象になるユーザアプリケーション部ごとにコントロール部を内挿させなければならないが、図５の実施の形態は、モニターリングされるユーザアプリケーション部の個数に関わらず管理モジュール３４０を一つだけ具現化しても、ユーザアプリケーション部をすべてモニターリングできる。
【００８８】
一方、図５の実施の形態と図４の実施の形態とを比較すると、図４の実施の形態は、コントロール部がユーザアプリケーション部と別途のアプリケーションとして実現されたので、図４の実施の形態もやはりユーザアプリケーション部の個数に関わらずコントロール部を一つだけ具現化しても、ユーザアプリケーション部をすべてモニターリングできる。しかしながら、図４のユーザアプリケーション部とコントロール部とは、仮想マシンとＯＳを共有しているので、仮想マシンとＯＳを別にするユーザアプリケーション部をモニターリングするためには、別途のコントロール部が具現化されなければならない。図５の実施の形態は、モニターリングの対象になるユーザアプリケーション部が互いに異なる仮想マシンとＯＳを使用するとしても、管理モジュールは、１個のみ具現化することが可能である。
【００８９】
図５の他の構成要素は、図３の実施の形態のものと同様なので、詳細な説明は省略する。
【００９０】
図６は、本発明の一実施の形態に係るクライアントハイパーバイザー基盤の端末装置の動作方法を説明するためのフローチャートである。
【００９１】
以下では、図２及び図３に例示された広告システム及び端末装置を参照して、本発明の一実施の形態に係るクライアントハイパーバイザー基盤の端末装置の動作方法を説明するものの、本動作方法は、図２及び図３に例示された広告システム及び端末装置ではない他のシステム及び装置によっても具現化されうることは勿論である。
【００９２】
図６を参照して説明すれば、端末装置１００に電源がオンになると、クライアントハイパーバイザー部１１０が動作する。このとき、クライアントハイパーバイザー部１１０は、デフォルトとして予め設定されている何れか一つのＯＳに入出力制御権を付与する。ここでは、クライアントハイパーバイザー部１１０が初めて動作する時、入出力制御権をユーザ仮想マシン１２１に付与するように設定されていると仮定する。これにより、クライアントハイパーバイザー部１１０のＯＳスイッチ１１１は、ユーザモジュールに入出力制御権を付与する（Ｓ１０１）。
【００９３】
クライアントハイパーバイザー部１１０によりユーザモジュールに入出力制御権が付与されると、ユーザ仮想マシン１２１上においてユーザＯＳ部１２２が動作を始める（Ｓ１０３）。
【００９４】
ユーザＯＳ部１２２が動作すると、ユーザは、ユーザＯＳ部１２２上にインストールされた少なくとも一つのユーザアプリケーション部１２３を選択的に実行させることができる。ユーザがユーザアプリケーション部１２３を選択すると、選択されたユーザアプリケーション部１２３が動作を始める（Ｓ１０５）。ユーザアプリケーション部１２３の動作が始まると、コントロール部１２４は、ユーザアプリケーション部１２３の使用時間をモニターリングする（Ｓ１０７）。
【００９５】
コントロール部１２４がユーザアプリケーション部１２３の使用時間をモニターリングしている状態で、広告ＯＳ部１３２が動作する時間になったと判断されると（Ｓ１０９−Ｙ）、コントロール部１２４は、クライアントハイパーバイザー部１１０に広告ＯＳ部１３２の動作を要請する（Ｓ１１１）。
【００９６】
コントロール部１２４から広告ＯＳ部１３２の動作要請を受けたクライアントハイパーバイザー部１１０は、広告仮想マシン１３１に入出力制御権を付与する（Ｓ１１３）。
【００９７】
広告仮想マシン１３１に入出力制御権が付与されるにつれて、広告仮想マシン１３１と広告ＯＳ部１３２とが動作を始め、広告ＯＳ部１３２上において広告アプリケーション部１３３が動作する。広告アプリケーション部１３３は、広告コンテンツを再生する（Ｓ１１５）。
【００９８】
広告アプリケーション部１３３により再生された広告コンテンツの再生が完了すると（Ｓ１１７−Ｙ）、ログ部１３４は、広告コンテンツ再生関連情報をログとして記録する（Ｓ１１９）。ログ部１３４は、該当ログを格納しておいてから、後に広告管理サーバ７０に送信できる。
【００９９】
広告アプリケーション部１３３は、広告コンテンツの再生が完了し、再生関連情報の格納まで完了すると、クライアントハイパーバイザー部１１０に広告再生完了を通知する（Ｓ１２１）。
【０１００】
クライアントハイパーバイザー部１１０は、広告再生完了の通知を受けると、現在広告仮想マシン１３１に付与されている入出力制御権を再度ユーザ仮想マシン１２１に再度付与する（Ｓ１２３）。クライアントハイパーバイザー部１１０によりユーザ仮想マシン１２１に入出力制御権が再度付与されると、ステップＳ１０３にフィードバックして同じステップが繰り返されることができる。
【０１０１】
図７は、本発明の他の実施の形態に係る広告のための端末装置の動作方法を説明するためのフローチャートである。
【０１０２】
図７は、本発明の一実施の形態に係るクライアントハイパーバイザー基盤の端末装置の動作方法を説明するためのフローチャートである。以下では、図２及び図３に例示される広告システム及び端末装置を参照して、本発明の一実施の形態に係るクライアントハイパーバイザー基盤の端末装置の動作方法を説明する。しかしながら、本動作方法は、図２及び図３に例示される広告システム及び端末装置ではない他のシステム及び装置によっても具現化されうることは勿論である。
【０１０３】
ステップＳ２０１〜Ｓ２０７は、図６のステップＳ１０１〜Ｓ１０７と同一である。したがって、ステップＳ２０１〜Ｓ２０７についての説明は省略する。
【０１０４】
広告時間コントロール部１２４でユーザアプリケーション部１２３の使用時間をモニターリングしている状態で、広告アプリケーション部１３３の累積動作時間（ＡＤtime）が予め設定された広告スケジュールで設定された基準動作時間（ＲＥＦtime）未満であると判断されると（Ｓ２０９−Ｙ）、ユーザアプリケーション部１２３は、ユーザＯＳ部１２２及びユーザ仮想マシン１２１を介してクライアントハイパーバイザー部１１０に広告ＯＳ部１３２の動作を要請する（Ｓ２１１）。
【０１０５】
クライアントハイパーバイザー部１１０がユーザアプリケーション部１２３から広告ＯＳ部１３２の動作要請を受けた以後のステップＳ２１３及びステップＳ２１５は、図６のステップＳ１１３及びステップＳ１１５と同一である。したがって、ステップＳ２１３及びステップＳ２１５についての説明は省略する。
【０１０６】
ステップＳ２１５にて、広告アプリケーション部１３３により広告コンテンツが再生されている途中で、ユーザから広告視聴中止要請信号が入力されることができる。広告アプリケーション部１３３は、広告視聴中止要請信号を受け取ると（Ｓ２１７−Ｙ）、広告アプリケーション部１３３は、ログ部１３４を介して広告視聴中止要請信号が入力された時点まで再生された広告コンテンツの再生関連情報をログとして記録する（Ｓ２１９）。
【０１０７】
一方、広告アプリケーション部１３３は、広告視聴中止要請信号を受け取らない場合には（Ｓ２１７−Ｎ）、広告アプリケーション部１３３は、広告コンテンツ再生を完了した後、再生された広告コンテンツに対する再生関連情報をログ部１３４を介して記録する（Ｓ２２１）。
【０１０８】
以後、広告アプリケーション部１３３は、クライアントハイパーバイザー部１１０に広告再生完了通知及びユーザＯＳ部１２２の動作を要請する（Ｓ２２３）。
【０１０９】
クライアントハイパーバイザー部１１０は、現在広告仮想マシン１３１に付与されている入出力制御権を再度ユーザ仮想マシン１２１に再度付与する（Ｓ２２５）。クライアントハイパーバイザー部１１０によりユーザ仮想マシン１２１に入出力制御権が再度付与されると、ステップＳ２０３にフィードバックして同じステップが繰り返されることができる。
【０１１０】
広告主の立場で効果的な広告効果を期待するためには、一旦広告コンテンツが再生されると、ユーザが広告コンテンツを中止しないようにすることが好ましい。しかしながら、広告視聴中にやむをえず広告を見ることができない状況が発生できるが、ユーザに何らの選択権がないならば、ユーザは、広告に対する拒否感が生じうる。前記手順の場合、広告コンテンツが再生された状態でユーザが広告を中止させうる権限があることによって、後に再度広告を視聴できるように選択できる。このとき、ログ部１３４は、ユーザが広告を視聴した時点までの再生関連情報を記録しておくことによって、ユーザが広告の一部を視聴したとしても、実際視聴した範囲に対しては、補償がなされるようにすることができる。
【０１１１】
以上のように、図１〜図７を参照して説明した実施の形態は、広告アプリケーション部が１個である場合を想定して説明したものであるが、本願発明は、そのような例に限定されるものではなく、複数の広告アプリケーション部がありうる。以下では、図８〜図１０を参照して、広告アプリケーション部が複数である場合を想定して、本願発明の実施の形態を説明する。
【０１１２】
図８は、本発明の他の実施の形態に係るクライアントハイパーバイザー基盤の端末装置を説明するための図である。
【０１１３】
同図に示すように、本発明の一実施の形態に係るユーザ端末装置４００は、ハードウェア４０５、クライアントハイパーバイザー部４１０、ユーザモジュール４２０、広告モジュール４３０、及び管理モジュール４５０を備えることができる。
【０１１４】
ハードウェア４０５は、モジュール４２０、４３０、４５０に資源を提供する。
【０１１５】
本実施の形態に係るハードウェア４０５は、広告コンテンツ格納部４０７及び管理ポリシー格納部４０９を備える。広告コンテンツ格納部４０７には、広告管理サーバ７０から提供される広告コンテンツが格納される。管理ポリシー格納部４０９には、広告管理サーバ７０から提供される広告仮想マシン管理ポリシーが格納される。
【０１１６】
一方、これらの広告コンテンツ格納部４０７と管理ポリシー格納部４０９とは、広告モジュール４３０によって管理される。
【０１１７】
クライアントハイパーバイザー部４１０は、ユーザモジュール４２０又は広告モジュール４３０を選択的に動作させることができる。
【０１１８】
ユーザモジュール４２０又は広告モジュール４３０がクライアントハイパーバイザー部４１０から資源の使用権限が付与されると、該当モジュールは、動作を始める。入出力制御権を含んだ資源の使用権限（以下、第１資源使用権限とする）が付与される場合、該当モジュールは、ユーザ端末装置４００内のメインで動作を行うことができる。また、入出力制御権を含まない資源の使用権限（以下、第２資源使用権限とする）が付与される場合、該当モジュールは、ユーザ端末装置４００内のバックグラウンドで動作を行うことができる。バックグラウンドで動作する場合、該当モジュールが動作している状態にも関わらず、ユーザは、該当モジュールの動作を認識できない場合もありうる。
【０１１９】
クライアントハイパーバイザー部４１０は、コントロール部４２４から広告モジュール４３０の動作要請を受けることができる。この場合、クライアントハイパーバイザー部４１０は、第１資源使用権限を広告モジュール４３０に付与できる。また、クライアントハイパーバイザー部４１０は、広告モジュール４３０からユーザモジュール４３０の動作要請を受けることができる。この場合、クライアントハイパーバイザー部４１０は、第１資源使用権限をユーザモジュール４２０に付与できる。
【０１２０】
ゲストＯＳスイッチ管理部４１３は、クライアントハイパーバイザー部４１０内にインストールされ、クライアントハイパーバイザー部４１０がユーザモジュール４２０及び広告モジュール４３０を動作させる時に資源の使用権限の付与及び回収のために、ＯＳスイッチ４１１を制御する。また、ゲストＯＳスイッチ管理部４１３は、資源の使用権限のうち、入出力制御権のみを付与又は回収することも可能でありうる。ゲストＯＳスイッチ管理部４１３は、ユーザにより制御が不可能なモジュールである。
【０１２１】
本発明の一実施の形態によれば、ゲストＯＳスイッチ管理部４１３は、仮想マシンに資源を効率的にするために、必要な仮想マシンのみを動作させ、残りの仮想マシンは、すべてオフ（ＯＦＦ）にする。すなわち、必ず必要な仮想マシンのみを動作させ不必要な仮想マシンはバックグラウンドでも動作しないようにすることによって、資源を効率的に使用するようにする。
【０１２２】
本発明の一実施の形態によれば、ＯＳスイッチ４１１は、ゲストＯＳスイッチ管理部４１３内にインストールされ、クライアントハイパーバイザー部４１０がユーザモジュール４２０及び広告モジュール４３０を選択的に動作させる時に入出力制御権を転換させる。
【０１２３】
ユーザモジュール４２０又は広告モジュール４３０は、クライアントハイパーバイザー部４１０によりハードウェア４０５の資源の割り当てを受けて動作できる。
【０１２４】
ユーザモジュール４２０は、クライアントハイパーバイザー部４１０上にインストールされ、ユーザ仮想マシン４２１、ユーザＯＳ部４２２、ユーザアプリケーション部４２３、及びコントロール部４２４を備えることができる。これらの機能は、前の図１〜図７の実施の形態で説明したので、詳細な説明は省略する。ただし、図１〜図７の実施の形態において、コントロール部４３４は、広告モジュール４３０（又は広告アプリケーション）の動作要請をクライアントハイパーバイザー部に送信したが、図８の実施の形態でコントロール部４３４は、そういう要請を管理モジュール４５０に送信し、管理モジュール４５０が広告ポリシーを参照して広告モジュールを選択した後、選択した広告モジュールを実行させることをクライアントハイパーバイザー部に要請するという面に差がある。図８のこのような特徴は、後述する図９〜図１１の実施の形態でも具現化される。
【０１２５】
管理モジュール４５０は、管理仮想マシン４５１、管理ＯＳ部４５２、及び広告仮想マシン管理部４５３を備えることができる。
【０１２６】
管理モジュール４５０は、ユーザ端末装置４００の電源がオンになると、クライアントハイパーバイザー部４１０から第２資源使用権限が付与されることによって、ユーザ端末装置４００のバックグラウンドで動作するようになる。管理モジュール４５０は、広告仮想マシン４３１を管理し、また、コントロール部４２４から広告を提供しろとの要請を受信するために、常にオン状態にあることができる。
【０１２７】
管理仮想マシン４５１は、管理モジュール４５０の動作を支援するための仮想マシンであり、管理ＯＳ部４５２は、広告仮想マシンの管理のためのＯＳである。
【０１２８】
広告仮想マシン管理部４５３は、広告管理サーバ７０から受信された広告主の広告ポリシー又は広告ポリシーの設定のためのデータを利用して広告ポリシーを設定して、コントロール部４２４に広告ポリシーを提供する。広告仮想マシン管理部４５３は、広告仮想マシン４３１を広告ポリシーに従って管理し、広告仮想マシン４３１のオンオフをクライアントハイパーバイザー部４１０に要請できる。
【０１２９】
一方、コントロール部４２４は、広告管理サーバ７０と直接通信が可能で、広告仮想マシン管理ポリシーを直接提供されることも可能である。
【０１３０】
本発明の一実施の形態によれば、広告モジュール４３０が複数インストールされた場合、広告仮想マシン管理部４５３は、コントロール部４２４から広告を提供しろとの要請が受信されると、広告仮想マシン管理部４５３は、広告ポリシーを参照して、複数の広告モジュール（図示せず）のうち、広告を提供するターゲットサービスモジュールを決定できる。以下では、ターゲットサービスモジュールとして広告モジュール４３０を例に挙げて説明する。
【０１３１】
広告仮想マシン管理部４５３にインストールされたターンオンオフ管理部４５４は、広告を提供する広告モジュール４３０を動作させること（すなわち、オンさせること）をクライアントハイパーバイザー部４１０に要請できる。このとき、ターンオンオフ管理部４５４は、広告モジュール４３０のみをオンさせ、その他の広告モジュール（図示せず）とユーザモジュール、又は広告仮想マシン４３１外の仮想マシンをオフさせるように要請できる。これにより、クライアントハイパーバイザー部４１０は、広告モジュールがメインモジュールとして動作するように広告モジュールに資源を割り当てる。
【０１３２】
広告モジュール４３０は、クライアントハイパーバイザー部４１０上にインストールされ、広告のための専用モジュールである。広告モジュール４３０は、広告仮想マシン管理部４５３から実行命令がある前には実行されることができない。広告モジュール４３０は、クライアントハイパーバイザー部４１０により入出力制御権が付与されると、実行されて広告を再生する。
【０１３３】
本実施の形態において、広告モジュール４３０は、広告仮想マシン４３１、広告ＯＳ部４３２、広告アプリケーション部４３３、ログ部４３４及び広告ポリシー管理部４３５を備えることができる。ここで、広告仮想マシン４３１は、広告提供のための仮想マシンで、広告ＯＳ部４３２は、広告提供のためのＯＳで、広告コンテンツを再生する広告アプリケーション部４３３が動作できる環境を提供する。広告アプリケーション部４３３は、広告コンテンツ再生のためのアプリケーションで、広告コンテンツ格納部４０７に格納されている広告コンテンツを再生できる。
【０１３４】
ログ部４３４は、広告アプリケーション部４３３により再生された広告コンテンツの再生結果及び再生関連情報をログとして記録する。再生結果は、広告コンテンツが再生された結果であって、広告追跡部７３に提供される。再生関連情報は、サービスの動作関連情報であって、広告の再生された回数を含み、ログ部２５４は、広告管理サーバ７０と直接通信が可能でありえ、この場合、記録されたログを広告管理サーバ７０に提供できる。
【０１３５】
広告の再生が完了すると、広告アプリケーション部４３３又は広告ポリシー管理部４３５は、ユーザに広告の繰り返し再生を望むかどうかを質疑できる。ユーザが広告の繰り返し再生を望むと、すなわち、繰り返し視聴を望むと、広告アプリケーション部４３３は、広告を再度再生し、ログ部４３４は、再生結果と再生関連情報とを再度記録する。
【０１３６】
本発明の一実施の形態によれば、図８の広告ポリシー管理部４３５は、図２〜図７での広告ポリシー管理部と異なり、広告ポリシーを設定する動作を行わず、広告ポリシーを設定する動作は、広告仮想マシン管理部４５３が行うことができる。図８での広告ポリシー管理部４３５は、ユーザに広告の繰り返し再生を望むかどうかを質疑する動作を行うことができる。一方、広告アプリケーション部４３３が広告ポリシーに合うように広告再生を完了したかどうかをモニターリングする動作を行う構成要素は、広告仮想マシン管理部４５３又は広告ポリシー管理部４３５が行うことができる。仮に、広告ポリシー管理部４３５がモニターリングする場合であれば、広告ポリシー管理部４３５は、モニターリングの結果を広告仮想マシン管理部４５３に送信し、仮想マシン管理部４５３は、ユーザアプリケーション部４２３を動作させることを、クライアントハイパーバイザー部４１０に要請する。
【０１３７】
図９は、本発明の他の実施の形態に係るクライアントハイパーバイザー基盤の端末装置を説明するための図である。
【０１３８】
同図に示すように、端末装置５００は、広告モジュール５３０を管理するための管理モジュールを別途に具備せず、クライアントハイパーバイザー部５１０の内部に広告仮想マシンを管理するための管理モジュール、すなわち、広告仮想マシン管理部５５３を具備しているという側面において図８の実施の形態と差がある。ユーザ端末装置５００は、ハードウェア５０５、クライアントハイパーバイザー部５１０、ユーザモジュール５２０及び広告モジュール５３０を備え、これらの構成要素は、上述した図８の構成要素と同一又は類似の機能を行うので、その詳細な説明は省略する。
【０１３９】
本実施の形態において、クライアントハイパーバイザー部５１０には、広告仮想マシンの管理のための広告仮想マシン管理部５５３がインストールされることができる。
【０１４０】
広告仮想マシン管理部５５３は、ユーザモジュール５２０のコントロール部５２４から広告を提供しろとの要請を受信することができる。このような場合、広告仮想マシン管理部５５３は、広告を提供する広告モジュールを広告仮想マシン管理ポリシーを参照して選択できる。例えば、広告モジュール５３０を選択したと仮定すれば、ターンオンオフ管理部５５４は、広告仮想マシン管理部５５３により選択された広告モジュール５３０をアクティブにするようにクライアントハイパーバイザー部５１０に要請できる。ターンオンオフ管理部５５４の要請により、ＯＳスイッチ５１１は、広告モジュール５３０に入出力制御権が割り当てられるようにスイッチングする。図９の実施の形態は、広告仮想マシン管理部５５３がクライアントハイパーバイザー部５１０内にインストールされたという点以外は、図８の実施の形態と同様なので、詳細な説明は省略する。
【０１４１】
図１０は、本発明の他の実施の形態に係るクライアントハイパーバイザー基盤の端末装置を説明するための図である。
【０１４２】
同図に示すように、端末装置６００は、広告モジュール６３０を管理するための管理モジュールを別途に具備せず、ユーザモジュール６２０の内部に広告仮想マシン管理部６２４を具備しているという側面で図８の実施の形態と差がある。
【０１４３】
本実施の形態において、ユーザモジュール６２０に広告仮想マシンの管理のための広告仮想マシン管理部６２４がインストールされることができる。
【０１４４】
広告仮想マシン管理部６２４は、ユーザモジュール６２０のコントロール部６２５から広告を提供しろとの要請を受信することができる。このような場合、広告仮想マシン管理部６２４は、広告を提供する広告モジュールを広告仮想マシン管理ポリシーを参照して選択できる。例えば、広告モジュール６３０を選択したと仮定すれば、ターンオンオフ管理部６２６は、広告仮想マシン管理部６２４により選択された広告モジュール６３０をアクティブにするようにクライアントハイパーバイザー部６１０に要請できる。ターンオンオフ管理部６２６の要請により、ＯＳスイッチ６１１は、広告モジュール６３０に入出力制御権が割り当てられるようにスイッチングする。図１０の実施の形態は、広告仮想マシン管理部６２４がユーザモジュール６２０内にインストールされたという点以外は、図８の実施の形態と同様なので、詳細な説明は省略する。
【０１４５】
図１１は、本発明の一実施の形態に係るクライアントハイパーバイザー基盤の端末装置の動作方法を説明するための図である。
【０１４６】
以下では、図８に例示された端末装置を参照して、本発明の一実施の形態に係るクライアントハイパーバイザー基盤の端末装置の動作方法を説明するが、本動作方法は、図８に例示される端末装置ではない他の装置によっても具現化されうることは勿論である。
【０１４７】
ユーザ端末装置４００の電源がオンになると、クライアントハイパーバイザー部４１０が動作を始める（Ｓ３００）。クライアントハイパーバイザー部４１０は、動作を始めた以後に複数の仮想マシンのうち、デフォルトとして予め決められている一つの仮想マシン、例えば、ユーザ仮想マシン４２１を動作させる。
【０１４８】
クライアントハイパーバイザー部４１０は、ユーザ仮想マシン４２１に第１資源使用権限を付与する（Ｓ３０５）。
【０１４９】
ステップＳ３０５にて第１資源使用権限が付与されたユーザ仮想マシン４２１は、バックグラウンドでないメインで動作を始め、これによりユーザＯＳ部４２２もメインで動作を始める（Ｓ３１０）。ユーザアプリケーション部４２３は、ユーザの選択がある場合に実行されることができ、本実施の形態では、ユーザアプリケーション部４２３が実行されていると仮定する。
【０１５０】
クライアントハイパーバイザー部４１０は、第２資源使用権限を広告モジュール４３０に付与する（Ｓ３１５）。
【０１５１】
これにより、広告モジュール４３０は、バックグラウンドで動作を始める（Ｓ３２０）。
【０１５２】
広告モジュール４３０の動作が始まると、ユーザモジュール４２０のコントロール部４２４は、ユーザアプリケーション部４２３の使用時間をカウントする（Ｓ３２５）。
【０１５３】
カウントした結果、ユーザアプリケーション部４２３が使用された時間が広告ポリシーに設定された使用満了時間に近接又は到達すると、コントロール部４２４は、管理モジュール４５０の広告仮想マシン管理部４５３に広告の提供を要請する（Ｓ３３０）。ステップＳ３３０にて、ユーザは、使用満了時間に近接しなくても、広告の提供を随時要請できる。
【０１５４】
広告仮想マシン管理部４５３は、コントロール部４２４から広告を提供しろとの要請が受信されると、広告ポリシーを確認して、複数の広告モジュールのうち、広告を提供するターゲットサービスモジュール（例えば、広告モジュール４３０）を決定する（Ｓ３３５）。
【０１５５】
広告仮想マシン管理部４５３にインストールされたターンオンオフ管理部４５４は、決定された広告モジュール４３０を動作させるようにクライアントハイパーバイザー部４１０に要請できる（Ｓ３４０）。このとき、ターンオンオフ管理部４５４は、広告モジュール４３０のみをオンさせ、その他の広告モジュール（図示せず）とユーザモジュール、又は広告仮想マシン４３１外の仮想マシンは、オフさせるように要請できる。
【０１５６】
クライアントハイパーバイザー部４１０のＯＳスイッチ４１１は、広告モジュール４３０に資源を割り当て（Ｓ３４５）、これにより、クライアントハイパーバイザー部４１０は、広告モジュール４３０に第１資源使用権限を付与する（Ｓ３５０）。
【０１５７】
第１資源使用権限が付与された広告モジュール４３０はオンになって、すなわち、アクティブになって広告コンテンツ格納部４０７に格納されている広告コンテンツを再生する（Ｓ３５５）。これにより、ユーザは、広告を視聴でき、ユーザアプリケーション部４２３の使用時間を延長できる。
【０１５８】
ログ部４３４は、ステップＳ３５５にて再生される広告コンテンツの再生関連情報をログとして記録する（Ｓ３６０）。再生関連情報は、広告の再生された回数を含むことができる。
【０１５９】
広告の再生が完了した後、広告終了要請がユーザから入力されると（Ｓ３６５）、広告ポリシー管理部４３５は、管理モジュール４５０の広告仮想マシン管理部４５３に広告再  生の終了を要請する（Ｓ３７０）。
【０１６０】
広告仮想マシン管理部４５３のターンオンオフ管理部４５４は、クライアントハイパーバイザー部４１０に広告仮想マシン４３１の動作終了を要請できる（Ｓ３７５）。すなわち、ターンオンオフ管理部４５４は、広告モジュール４３０をオフさせるように要請できる。これにより、クライアントハイパーバイザー部４１０は、広告モジュール４３０に付与された資源使用権を回収し、ユーザモジュール４２０を再度アクティブにすることができる。
【０１６１】
一方、ログ部４３４は、記録された再生関連情報を広告管理サーバに送信する（Ｓ３８０）。広告管理サーバは、ステップＳ３８０により受信した再生関連情報を格納する（Ｓ３８５）。広告管理サーバは、格納された再生関連情報に基づいて視聴者が広告に対して有する関心の程度、広告の視聴回数などを分析し、広告ポリシーを再設定する（Ｓ３９０）。
【０１６２】
図１２は、本発明の一実施の形態に係るオプション選択ＵＩを示した図である。
【０１６３】
同図に示すように、上述した実施の形態においてコントロール部は、ユーザアプリケーションの動作をモニターリングし、仮に広告モジュールの動作時間に到達したと判断されると、広告モジュールを動作させることをクライアントハイパーバイザー又は広告仮想マシン管理部に要請する。このとき、本実施の形態に係るコントロール部は、ユーザがユーザモジュールに対する動作の状態（例えば、動作中止又は動作維持）を選択できる画面であるオプション選択ＵＩ（ＵｓｅｒＩｎｔｅｒｆａｃｅ）を提供でき、図１２は、コントロール部が提供するオプション選択ＵＩを例示的に示したものである。
【０１６４】
本実施の形態において示すオプション選択ＵＩ１２１０は、ポップアップウィンドウの形態を示した。図示のように、オプション選択ＵＩ１２１０には、「広告視聴中作業中止」あるいは「広告視聴中作業維持」のうちのいずれか一つを選択できるようにするメニューが備えらえる。本実施の形態では、ラジオボタンにより２つのオプションのうちの何れか一つを選択するメニュー１２３０を例示しましたが、これは、これに限定されず、２つのオプションのうちの何れか一つを選択できる形態であれば、設計過程でいくらでも変更が可能である。
【０１６５】
オプション選択ＵＩ１２１０でユーザが「広告視聴中作業中止」を選択すると、ユーザモジュールに対する動作の中止を選択する選択信号が入力され、ユーザが「広告視聴中作業維持」を選択すると、ユーザモジュールに対する動作の維持を選択する選択信号が入力される。
【０１６６】
動作の中止を選択する選択信号が入力される場合、広告モジュールは、動作を始め、ユーザモジュールは、停止する。本願明細書において「停止」とは、モジュールに電源が印加されなくて完全にターンオフになった場合と、モジュールがターンオフにならなかったが資源が割り当てられなくてその間に行われた動作が止める状態（ｓｕｓｐｅｎｄ）を含む。以後、広告モジュールの動作が完了すると、ユーザモジュールは、再起動過程を介して再開始するか、又は資源の割り当てがなされて動作が再度開始するようになる。
【０１６７】
一方、動作の維持を選択する選択信号が入力される場合、広告モジュールは、動作を始める。このとき、ユーザモジュールは、現在進行中の作業をバックグラウンドで行う。この場合、広告モジュールの動作が完了すると、ユーザモジュールは、再起動過程無しでまたメインモジュールとして動作する。
【０１６８】
図１３は、本発明の一実施の形態に係るバックグラウンドでユーザ用仮想マシンの状態を設定できるクライアントハイパーバイザー基盤の端末装置の動作方法を説明するための図である。
【０１６９】
以下では、図４に例示された端末装置を参照して本方法を説明しているが、本方法は、図４に例示される端末装置でない他の装置によっても具現化されうることは勿論である。
【０１７０】
端末装置２００の電源がオンになると、クライアントハイパーバイザー部２１０は、動作を始め、ユーザモジュール２２０に資源の使用権限を付与する（Ｓ４０１）。これにより、ユーザモジュール２２０は、動作を始める（Ｓ４０３）。すなわち、ユーザ仮想マシン２２１とユーザＯＳ部２２２とが動作する。
【０１７１】
ユーザは、ユーザＯＳ部２２２上にインストールされているユーザアプリケーション部２２３を実行させる。ユーザアプリケーション部２２３が実行されると、コントロール部２２４も実行されてユーザアプリケーション部２２３の使用時間をモニターリングする（Ｓ４０５）。
【０１７２】
コントロール部２２４のモニターリングの結果、現在実行されているユーザアプリケーション部２２３の累積使用時間が予め設定された基準使用時間に到達すると、すなわち、広告モジュール２３０の動作時間に到達したと判断されると（Ｓ４０７−Ｙ）、コントロール部２２４は、オプション選択ＵＩ１２１０を提供してユーザに一つのオプションを選択するように誘導する。ここで、広告モジュール２３０の動作時間に到達する以前には（Ｓ４０７−Ｎ）、モニターリング動作を行い続ける。
【０１７３】
これにより、ユーザがオプション選択ＵＩ１２１０を介してユーザモジュール２２０の動作維持選択信号を入力すると（Ｓ４０９）、コントロール部２２４は、クライアントハイパーバイザー部２１０に広告モジュールの動作を要請すると共に、ユーザモジュール２２０の動作維持を要請する（Ｓ４１１）。
【０１７４】
コントロール部２２４の要請により、クライアントハイパーバイザー部２１０は、広告モジュール２３０に資源の使用権限を付与する（Ｓ４１３）。これにより、広告モジュール２３０は、動作を始める。すなわち、広告コンテンツが再生される（Ｓ４１５）。
【０１７５】
また、クライアントハイパーバイザー部２１０は、ユーザモジュール２２０に付与した資源の使用権限のうち、入出力制御権を回収する（Ｓ４１７）。これにより、ユーザモジュール２２０は、バックグラウンドで動作する（Ｓ４１９）。
【０１７６】
以後、広告モジュール２３０により広告コンテンツの再生が完了すると（Ｓ４２１−Ｙ）、広告モジュール２３０は、クライアントハイパーバイザー部２１０にユーザモジュール２２０の動作を要請する（Ｓ４２３）。
【０１７７】
広告モジュール２３０の要請を受けたクライアントハイパーバイザー部２１０は、広告モジュール２３０から資源の使用権限を回収し（Ｓ４２５）、ユーザモジュール２２０には、入出力制御権を再付与する（Ｓ４２７）。これにより、広告モジュール２３０は終了し、ユーザモジュール２２０は、再度メインで動作する（Ｓ４２９）。
【０１７８】
ステップＳ４０５にて、ユーザアプリケーション部２２３が実行されると、コントロール部２２４が実行されると説明した。しかしながら、ユーザアプリケーション部２２３が実行されなくても、ユーザＯＳ部２２２によりコントロール部２２４が実行されることができる。この場合、コントロール部２２４がユーザアプリケーション部２２３を監視することがさらに容易でありうる。
【０１７９】
ステップＳ４１３及びステップＳ４１７は、互いにその順序が変わりうる。あるいはステップＳ４１３及びステップＳ４１７は、説明の便宜上順次的なステップで説明したが、２つのステップが同時に行われることもできる。
【０１８０】
図１４は、本発明の一実施の形態に係るバックグラウンドでユーザ用仮想マシンの状態を設定できる端末装置の動作方法を説明するためのフローチャートである。
【０１８１】
以下では、図４に例示された端末装置を参照して本方法を説明しているが、本方法は、図４に例示される端末装置でない他の装置によっても具現化されうることは勿論である。ステップＳ５０１〜Ｓ５０７は、図１３のステップＳ４０１〜Ｓ４０７と同様である。したがって、ステップＳ５０１〜Ｓ５０７についての説明は省略する。
【０１８２】
ユーザがオプション選択ＵＩ１２１０を介してユーザモジュール２２０の動作中止選択信号を入力すると（Ｓ５０９）、コントロール部２２４は、クライアントハイパーバイザー部２１０に広告モジュール２３０の動作要請と共に、ユーザモジュール２２０の動作中止を要請する（Ｓ５１１）。
【０１８３】
クライアントハイパーバイザー部２１０は、広告モジュール２３０に資源の使用権限を付与する（Ｓ５１３）。これにより、広告モジュール２３０は、動作を始めて広告コンテンツを再生する（Ｓ５１５）。
【０１８４】
また、クライアントハイパーバイザー部２１０は、ユーザモジュール２２０からは予め付与した資源の使用権限を回収する（Ｓ５１７）。これにより、ユーザモジュール２２０は、動作が中止される（Ｓ５１９）。
【０１８５】
以後、広告モジュール２３０により広告コンテンツ再生が完了すると（Ｓ５２１−Ｙ）、広告モジュール２３０は、クライアントハイパーバイザー部２１０にユーザモジュール２２０の動作を要請する（Ｓ５２３）。
【０１８６】
クライアントハイパーバイザー部２１０は、広告モジュール２３０から資源の使用権限を回収し（Ｓ５２５）、ユーザモジュール２２０に再度資源の使用権限を付与する（Ｓ５２７）。これにより、ユーザモジュール２２０は、動作を始める（Ｓ５２９）。
【０１８７】
上述した手順により、ユーザモジュール２２０の累積使用時間に応じて広告モジュール１３０が動作するとき、ユーザの選択によりユーザモジュール２２０の動作の中止及び維持を選択的に制御できる。これによって、ユーザモジュール２２０がデータのダウンロードのような動作を行っている状態で広告モジュール２３０の動作時間になった場合、ユーザの意志に関わらずユーザモジュール２２０の動作が中止されて発生する不便さを減らすことができる。
【０１８８】
一方、上述したオプション選択ＵＩ１２１０は、コンピュータがはじめに電源オンになったとき又はユーザモジュールが動作する途中でもユーザに提供されることができる。すなわち、オプション選択ＵＩ１２１０がユーザに提供される時期は、本願発明の思想から逸脱しない限度内で多様に変形可能である。
【０１８９】
図１５と図１６は、ユーザモジュールの使用可能残余時間を案内する形態を示した図である。以下では、図３に例示される端末装置を参照して、本実施の形態を説明するが、本実施の形態が図３に例示される端末装置でない他の装置によっても具現化されうることは勿論である。
【０１９０】
図１５は、ユーザアプリケーション部２２３の表示画面の一例を示したもので、「ワードプロセッサー」というタイトルのアプリケーションの表示画面１３１０を示した。表示画面１３１０には、多様なメニュー及びボタンが備えられる。また、表示画面１３１０の一方には、使用可能残余時間の出力及びユーザから広告サービスの要請を受けるためのサービス要請ボタンが含まれたメニュー１３２０がさらに備えられた。ここで、ユーザが「［広告ビュー］」をクリックすると、広告モジュール１３０に広告視聴要請信号が入力される。
【０１９１】
図１５のような形態で使用可能残余時間の出力及び広告視聴要請信号を受け取るためのメニュー１３２０が表示されることは、図３にて説明した実施の形態のように、コントロール部１２４がユーザアプリケーション部１２３に内挿された形態のことに該当できる。
【０１９２】
図１６は、図１５と同様な「ワードプロセッサー」というタイトルのアプリケーションの表示画面１４１０、使用可能残余時間の出力及び広告視聴要請信号を受け取るためのメニュー１４２０がトレイアイコン上に表示される状態を示したものである。ここで、ユーザが「ここ」をクリックすると、広告モジュール１３０に広告視聴要請信号が入力される。
【０１９３】
図１６のような形態で使用可能残余時間の出力及び広告視聴要請信号を受け取るためのメニュー１４２０が表示されることは、図４にて説明した実施の形態のように、コントロール部２２４がユーザアプリケーション部２２３と別途の単独アプリケーションで具現化されたことに該当できる。
【０１９４】
図１７は、本発明の一実施の形態に係る広告方法を説明するためのフローチャートである。以下では、図３に例示される端末装置を参照して本実施の形態を説明するが、本実施の形態が図３に例示される端末装置でない他の装置によっても具現化されうることは勿論である。
【０１９５】
本広告用端末装置１００に電源がオンになると、クライアントハイパーバイザー部１１０は、動作を始め（Ｓ６０１）、動作を始めたクライアントハイパーバイザー部１１０は、ＯＳスイッチ１１１を介してユーザモジュール１２０に入出力制御権を付与する（Ｓ６０３）。ここで、クライアントハイパーバイザー部１１０で初期動作する際、ユーザモジュール１２０に入出力制御権を付与するようにデフォルトとして設定されていると仮定する。
【０１９６】
クライアントハイパーバイザー部１１０から入出力制御権が付与されたユーザモジュール１２０は、動作を始める（Ｓ６０５）。すなわち、ユーザモジュール１２０のユーザ仮想マシン１２１上においてユーザＯＳ部１２２が動作を始める。
【０１９７】
以後、ユーザがユーザＯＳ部１２２上にインストールされている何れか一つのユーザアプリケーション部１２３を選択して実行を要請すると、ユーザにより選択されたユーザアプリケーション部１２３が動作を始め、動作されたユーザアプリケーション部１２３と連動された広告時間コントロール部１２４がユーザモジュール１２０、すなわち、ユーザアプリケーション部１２３の使用可能残余時間を提供する（Ｓ６０７）。使用可能残余時間は、図１５又は図１６のような形態で表示されることができる。
【０１９８】
ユーザは、ユーザアプリケーション部１２３の表示画面１３１０又は１４１０に表示された使用可能残余時間を確認し、該当ユーザアプリケーション部１２３の使用時間を延長しようとする場合、広告視聴要請信号を入力する（Ｓ６０９）。
【０１９９】
ユーザアプリケーション部１２３は、広告視聴要請信号が入力されると（Ｓ６０９−Ｙ）、ユーザＯＳ部１２２及びユーザ仮想マシン１２１を介してクライアントハイパーバイザー部１１０にモジュール動作転換を要請する（Ｓ６１１）。
【０２００】
ユーザモジュール１２０からモジュール動作転換要請を受けたクライアントハイパーバイザー部１１０は、ＯＳスイッチ１１１を制御して広告モジュール１３０に入出力制御権を付与する（Ｓ６１３）。具体的には、ＯＳスイッチ１１１は、以前にユーザ仮想マシン１２１に付与されていた入出力制御権を広告仮想マシン１３１に転換付与することである。
【０２０１】
クライアントハイパーバイザー部１１０から入出力制御権が付与された広告モジュール１３０は、動作を始める（Ｓ６１５）。具体的に、ＯＳスイッチ１１１が広告仮想マシン１３１に入出力制御権を付与すると、広告仮想マシン１３１が実行され、広告仮想マシン１３１が提供する仮想環境で広告ＯＳ部１３２が実行され、そういう広告ＯＳ部１３２上において広告アプリケーション部１３３が動作する。広告コンテンツは、広告アプリケーション部１３３により実行され、ここで、広告コンテンツは、広告アプリケーション１３３に内挿された形態であるか、又は別途のファイルの形態で格納されている途中で広告アプリケーション部１３３により呼び出されて実行されることでありうる。
【０２０２】
広告コンテンツが再生されている途中でユーザは、広告コンテンツの再生中止を要請できる。広告コンテンツが再生されている広告アプリケーション部１３３を介して広告視聴中止要請信号が入力されると（Ｓ６１７−Ｙ）、ログ部１３４は、現在まで再生された広告コンテンツの再生関連情報をログとして記録する（Ｓ６１９）。
【０２０３】
再生関連情報が格納された後、広告アプリケーション部１３３は、クライアントハイパーバイザー部１１０にモジュール動作転換を要請する（Ｓ６２１）。このとき、広告アプリケーション部１３３からクライアントハイパーバイザー部１１０にモジュール動作転換を要請するとき、ユーザモジュール１２０に提供するための広告コンテンツの再生関連情報を共に送信できる。
【０２０４】
広告モジュール１３０からモジュール動作転換要請を受けたクライアントハイパーバイザー部１１０は、ＯＳスイッチ１１１を制御して入出力制御権をユーザモジュール１２０に付与するようにする。具体的に、ＯＳスイッチは、現在広告仮想マシン１３１に付与されている入出力制御権をユーザ仮想マシン１２１に転換付与する（Ｓ６２３）。すなわち、入出力制御権は、広告を視聴する以前状態に復帰される。
【０２０５】
クライアントハイパーバイザー部１１０により入出力制御権が付与されたユーザモジュール１２０は、また動作を始め（Ｓ６２５）、ユーザモジュール１２０が再動作するにつれて、コントロール部１２４は、以前にカウントされた使用可能残余時間に広告コンテンツの再生関連情報による広告モジュール１３０の動作時間を反映して、使用可能残余時間をカウントする（Ｓ６２７）。このような動作により、ステップＳ６０７にてユーザアプリケーション部１２３の表示画面１３１０又は１４１０に表示された使用可能残余時間はさらに延びる。
【０２０６】
上述した実施の形態において、コントロール部が、アプリケーションの使用をモニターリングするか、又はアプリケーションがインストールされた仮想マシンの使用をモニターリングすると説明したが、これらのモニターリング方法は、互いに代替使用可能な方法である。例えば、仮想マシンにインストールされたアプリケーションが、モニターリングの対象になるアプリケーションのみがインストールされた場合には、仮想マシンの使用をモニターリングする方法とアプリケーションの使用をモニターリングする方法のうち、何れか一つの方法でも使用が可能である。
【０２０７】
また、上述した実施の形態において、説明の目的のために（Ｆｏｒ ｅｘｐｏｓｉｔｏｒｙ ｐｕｒｐｏｓｅｓ）、「ユーザモジュールをモニターリングする」という文章は、ユーザモジュールに含まれた構成要素のうち、少なくとも何れか一つの構成要素をモニターリングするという意味で使用される。
【０２０８】
また、上述した実施の形態には、ｉ）コントロール部がユーザアプリケーションの使用時間（又はユーザアプリケーションがインストールされた仮想マシンの使用時間）をモニターリングする実施の形態、ｉｉ）コントロール部がユーザアプリケーションの使用時間（又はユーザアプリケーションがインストールされた仮想マシンの使用時間）をモニターリングし、ユーザがユーザモジュールの動作状態を選択できるオプション選択ＵＩ画面を提供する実施の形態、又はｉｉｉ）コントロール部がユーザアプリケーションの使用時間（又はユーザアプリケーションがインストールされた仮想マシンの使用時間）をモニターリングし、ユーザアプリケーションの使用可能時間及び広告視聴要請信号を受け取るための画面を提供する実施の形態が含まれているが、これらの実施の形態は、異なるように変形できる。変形の一例を挙げれば、コントロール部は、ユーザアプリケーションの使用時間（又はユーザアプリケーションがインストールされた仮想マシンの使用時間）をモニターリングし、ユーザアプリケーションの使用可能時間及び広告視聴要請信号を受け取るための画面を提供し、ユーザがユーザモジュールの動作状態を選択できるオプション選択ＵＩ画面を提供できる。
【０２０９】
上述した実施の形態において言及した「広告再生」は、広告アプリケーションの実行だけでなく広告ウェブページに接続されることまでも含み、広告を一方的に見せるのではなく、ユーザからあるアクション（すなわち、ユーザとの相互作用）を受けることができることまでも含む。
【０２１０】
上述した実施の形態において端末装置とサーバとの間に通信のための通信部のような構成要素について言及していないが、端末装置とサーバとが通信するためには、例えば、ＬＡＮカードのようなハードウェアとＬＡＮカードの駆動のためのドライバーが必要である。ただし、上述したように、通信部のような構成要素は周知のもので本願発明と大きく関連のないと判断され、したがって本願発明を説明するにおいて特別な理由なしで混乱を引き起こすことを防止するために「通信部」に対して言及していないことを知っておかなければならない。また、通信部外にも、たとえ本願明細書において言及しなかったが、サーバと端末装置の動作に必要なハードウェア及びソフトウェアがありえ、ただし、本願発明と大きく関連のない部分であるから、省略したことを知っておかなければならない。本発明の実施の形態に係る方法は、多様なコンピュータ手段を介して行われることのできるプログラム命令形態で具現化されて、コンピュータ読み取り可能媒体に記録されることができる。前記コンピュータ読み取り可能媒体は、プログラム命令、データファイル、データ構造などを単独又は組み合わせて含むことができる。前記媒体に記録されるプログラム命令は、本発明のために特に設計され構成されたものであるか、又はコンピュータソフトウェア当業者に公知されて使用可能なものでありうる。
【０２１１】
以上、本発明は、限定された実施の形態と図面により説明されたが、本発明は、上記の実施の形態に限定されるものではなく、本発明が属する分野における通常の知識を有した者であればこのような記載から多様な修正及び変形が可能である。したがって、本発明の範囲は、説明された実施の形態に限って決まってはならず、後述する特許請求の範囲だけでなく、この特許請求の範囲と均等なものによって決まらねばならない。
【図１】
0005320440.tif 000003
【図２】
0005320440.tif 000004
【図３】
0005320440.tif 000005
【図４】
0005320440.tif 000006
【図５】
0005320440.tif 000007
【図６】
0005320440.tif 000008
【図７】
0005320440.tif 000009
【図８】
0005320440.tif 000010
【図９】
0005320440.tif 000011
【図１０】
0005320440.tif 000012
【図１１】
0005320440.tif 000013
【図１２】
0005320440.tif 000014
【図１３】
0005320440.tif 000015
【図１４】
0005320440.tif 000016
【図１５】
0005320440.tif 000017
【図１６】
0005320440.tif 000018
【図１７】
0005320440.tif 000019