(57)【要約】【課題】特定のアプリケーションプログラム(AP)のみが動作できる専用デスクトップを生成することにより、例えば、キャプチャAPによる不正コピーを防止できるようにする。【解決手段】デスクトップ管理部131が、基本デスクトップ11上の適用AP111用の専用デスクトップ12を生成し、入出力管理部132が、出力装置14に表示する空間を基本デスクトップ11から専用デスクトップ12に切り替え、入力装置14からの入力イベントを全て専用デスクトップ12に発行する。更に、スレッド生成処理部が、適用AP111の別スレッドとなる適用アプリケーションスレッド121を専用デスクトップ12上に生成する。この適用アプリケーションスレッド121には、入出力管理部132から発行される入力イベントを受け付け、受け付けた入力イベントがAPの起動を要求するものである場合は、上記入力イベントを無効にする入力イベント受け付け部124が含まれている。【選択図】図１
2008198043.tif 000002
【特許請求の範囲】
【請求項１】
基本デスクトップ上の特定アプリケーションプログラム用の専用デスクトップを生成するデスクトップ管理部と、
表示装置に表示する空間を前記基本デスクトップから前記デスクトップ管理部によって生成された専用デスクトップに切り替え、入力装置から入力された入力イベントを全て前記専用デスクトップに発行する入出力管理部と、
前記専用デスクトップ上に前記特定アプリケーションプログラムの別スレッドとなるスレッドを生成するスレッド生成処理部とを備え、且つ、
前記スレッドが、前記入出力管理部から発行される入力イベントを受け付け、受け付けた入力イベントがアプリケーションプログラムの起動を要求するものである場合は、前記入力イベントを無効にする入力イベント受け付け部を含むことを特徴とする専用デスクトップ構築装置。
【請求項２】
請求項１記載の専用デスクトップ構築装置において、
前記入力イベント受け付け部が、受け付けた入力イベントがデスクトップの切り替えを要求するものである場合には、前記入力イベントを無効にし、受け付けた入力イベントが前記スレッドの終了を要求するものである場合は、前記特定アプリケーションプログラムに対してスレッドの終了を通知し、
前記特定アプリケーションプログラムが、前記入力イベント受け付け部からスレッドの終了が通知されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを要求する切り替え要求を前記入出力管理部に対して出力するデスクトップ切り替え要求部を備え、
前記入出力管理部が、前記デスクトップ切り替え要求部から切り替え要求が出力されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを特徴とする専用デスクトップ構築装置。
【請求項３】
請求項１記載の専用デスクトップ構築装置において、
前記入力イベント受け付け部が、受け付けた入力イベントがデスクトップの切り替えを要求するものである場合には、前記入力イベントを無効にし、受け付けた入力イベントが前記スレッドの終了を要求するものである場合は、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを要求する切り替え要求を前記入出力管理部に対して出力し、
前記入出力管理部が、前記入力イベント受け付け部から切り替え要求が出力されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを特徴とする専用デスクトップ構築装置。
【請求項４】
請求項１乃至３の何れか１項に記載の専用デスクトップ構築装置において、
前記スレッドが、サーバ装置からコンテンツデータを取得して描画するコンテンツ描画部を含むことを特徴とする専用デスクトップ構築装置。
【請求項５】
請求項１乃至４の何れか１項に記載の専用デスクトップ構築装置において、
前記基本デスクトップが、複数の特定アプリケーションプログラムを含むことを特徴とする専用デスクトップ構築装置。
【請求項６】
コンピュータが、基本デスクトップ上の特定アプリケーションプログラム用の専用デスクトップを生成する専用デスクトップ生成ステップと、
前記コンピュータが、表示装置に表示する空間を前記基本デスクトップから前記専用デスクトップ生成ステップによって生成された専用デスクトップに切り替え、入力装置から入力された入力イベントを全て前記専用デスクトップに発行する入力イベント発行ステップと、
前記コンピュータが、前記専用デスクトップ上に前記特定アプリケーションプログラムの別スレッドとなるスレッドを生成するスレッド生成ステップとを含み、且つ、
前記スレッドが、前記入力イベント発行ステップから発行される入力イベントを受け付け、受け付けた入力イベントがアプリケーションプログラムの起動を要求するものである場合は、前記入力イベントを無効にする入力イベント受け付け部を含むことを特徴とする専用デスクトップ構築方法。
【請求項７】
請求項６記載の専用デスクトップ構築方法において、
前記コンピュータが、前記入力イベント受け付け部を実行し、受け付けた入力イベントがデスクトップの切り替えを要求するものである場合には、前記入力イベントを無効にし、受け付けた入力イベントが前記スレッドの終了を要求するものである場合は、前記特定アプリケーションプログラムに対してスレッドの終了を通知するスレッド終了通知ステップと、
前記コンピュータが、前記特定アプリケーションプログラムを実行し、前記スレッド終了通知ステップからスレッドの終了が通知されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを要求する切り替え要求を出力するデスクトップ切り替え要求ステップと、
前記コンピュータが、前記デスクトップ切り替え要求ステップから切り替え要求が出力されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替える切り替えステップとを含むことを特徴とする専用デスクトップ構築方法。
【請求項８】
請求項６記載の専用デスクトップ構築方法において、
前記コンピュータが、前記入力イベント受け付け部を実行し、受け付けた入力イベントがデスクトップの切り替えを要求するものである場合には、前記入力イベントを無効にし、受け付けた入力イベントが前記スレッドの終了を要求するものである場合は、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを要求する切り替え要求を出力するデスクトップ切り替え要求ステップと、
前記コンピュータが、前記デスクトップ切り替え要求ステップから切り替え要求が出力されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替える切り替えステップとを含むことを特徴とする専用デスクトップ構築方法。
【請求項９】
コンピュータを、
基本デスクトップ上の特定アプリケーションプログラム用の専用デスクトップを生成するデスクトップ管理部、
表示装置に表示する空間を前記基本デスクトップから前記デスクトップ管理部によって生成された専用デスクトップに切り替え、入力装置から入力された入力イベントを全て前記専用デスクトップに発行する入出力管理部、
前記専用デスクトップ上に前記特定アプリケーションプログラムの別スレッドとなるスレッドを生成するスレッド生成処理部として機能させ、且つ、
前記スレッドが、前記入出力管理部から発行される入力イベントを受け付け、受け付けた入力イベントがアプリケーションプログラムの起動を要求するものである場合は、前記入力イベントを無効にする入力イベント受け付け部を含むことを特徴とするプログラム。
【請求項１０】
請求項９記載のプログラムにおいて、
前記入力イベント受け付け部が、受け付けた入力イベントがデスクトップの切り替えを要求するものである場合には、前記入力イベントを無効にし、受け付けた入力イベントが前記スレッドの終了を要求するものである場合は、前記特定アプリケーションプログラムに対してスレッドの終了を通知し、
前記特定アプリケーションプログラムが、前記入力イベント受け付け部からスレッドの終了が通知されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを要求する切り替え要求を前記入出力管理部に対して出力するデスクトップ切り替え要求部を備え、
前記入出力管理部が、前記デスクトップ切り替え要求部から切り替え要求が出力されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを特徴とするプログラム。
【請求項１１】
請求項９記載のプログラムにおいて、
前記入力イベント受け付け部が、受け付けた入力イベントがデスクトップの切り替えを要求するものである場合には、前記入力イベントを無効にし、受け付けた入力イベントが前記スレッドの終了を要求するものである場合は、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを要求する切り替え要求を前記入出力管理部に対して出力し、
前記入出力管理部が、前記入力イベント受け付け部から切り替え要求が出力されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デスクトップ環境を構築するデスクトップ構築技術に関し、特に、特定のアプリケーションプログラム専用のデスクトップ環境を構築する専用デスクトップ構築技術に関する。
【背景技術】
【０００２】
デスクトップは、Windows（登録商標）オペレーティングシステム（以下、Windows）において、全てのアプリケーションプログラムのプロセスが実行される上でベースとなる空間であり、Windowsを起動すると通常は１つのデスクトップが生成され、その上で様々なアプリケーションプログラムが実行される。
【０００３】
また、単一のコンピュータを複数のユーザが共有する場合に、各ユーザのプライバシー、セキュリティを保護したり、各ユーザが使いやすい環境を構築できるようにするため、ユーザ毎のデスクトップを生成するようにした技術も従来から知られている（例えば、特許文献１参照）。この特許文献１に記載されている従来の技術では、ユーザが自身のパスワードを入力すると、プロセスがユーザ認証を行い、認証に成功すると、上記ユーザ用のデスクトップを生成するようにしている。そして、各ユーザは、自身のデスクトップ上で様々なアプリケーションプログラムを実行することができる。
【０００４】
【特許文献１】特表２００３−５１７６７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、デスクトップ上では様々なアプリケーションプログラムを実行することができるが、これが問題になる場合もある。例えば、画面キャプチャを行うキャプチャアプリケーションプログラムによるコンテンツの不正コピーが可能になるという問題がある。キャプチャアプリケーションプログラムによる不正コピーを防止する技術としては、予め登録してあるキャプチャアプリケーションプログラムに対してグラフィックメモリにロックをかけたり、表示ウィンドウを最小化したりする技術が知られているが、キャプチャアプリケーションプログラムは多数存在するため、この方法では、キャプチャアプリケーションプログラムによる不正コピーを全て防止することはできない。
【０００６】
〔発明の目的〕
そこで、本発明の目的は、特定の１つのアプリケーションプログラムのみが動作できる専用デスクトップを生成できるようにすることにある。
【課題を解決するための手段】
【０００７】
本発明にかかる第１の専用デスクトップ構築装置は、
基本デスクトップ上の特定アプリケーションプログラム用の専用デスクトップを生成するデスクトップ管理部と、
表示装置に表示する空間を前記基本デスクトップから前記デスクトップ管理部によって生成された専用デスクトップに切り替え、入力装置から入力された入力イベントを全て前記専用デスクトップに発行する入出力管理部と、
前記専用デスクトップ上に前記特定アプリケーションプログラムの別スレッドとなるスレッドを生成するスレッド生成処理部とを備え、且つ、
前記スレッドが、前記入出力管理部から発行される入力イベントを受け付け、受け付けた入力イベントがアプリケーションプログラムの起動を要求するものである場合は、前記入力イベントを無効にする入力イベント受け付け部を含むことを特徴とする。
【０００８】
本発明にかかる第２の専用デスクトップ構築装置は、第１の専用デスクトップ構築装置において、
前記入力イベント受け付け部が、受け付けた入力イベントがデスクトップの切り替えを要求するものである場合には、前記入力イベントを無効にし、受け付けた入力イベントが前記スレッドの終了を要求するものである場合は、前記特定アプリケーションプログラムに対してスレッドの終了を通知し、
前記特定アプリケーションプログラムが、前記入力イベント受け付け部からスレッドの終了が通知されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを要求する切り替え要求を前記入出力管理部に対して出力するデスクトップ切り替え要求部を備え、
前記入出力管理部が、前記デスクトップ切り替え要求部から切り替え要求が出力されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを特徴とする。
【０００９】
本発明にかかる第３の専用デスクトップ構築装置は、第１の専用デスクトップ構築装置において、
前記入力イベント受け付け部が、受け付けた入力イベントがデスクトップの切り替えを要求するものである場合には、前記入力イベントを無効にし、受け付けた入力イベントが前記スレッドの終了を要求するものである場合は、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを要求する切り替え要求を前記入出力管理部に対して出力し、
前記入出力管理部が、前記入力イベント受け付け部から切り替え要求が出力されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを特徴とする。
【００１０】
本発明にかかる第４の専用デスクトップ構築装置は、第１〜第３の何れかの専用デスクトップ構築装置において、
前記スレッドが、サーバ装置からコンテンツデータを取得して描画するコンテンツ描画部を含むことを特徴とする。
【００１１】
本発明にかかる第５の専用デスクトップ構築装置は、第１〜第４の何れかの専用デスクトップ構築装置において、
前記基本デスクトップが、複数の特定アプリケーションプログラムを含むことを特徴とする。
【００１２】
本発明にかかる第１の専用デスクトップ構築方法は、
コンピュータが、基本デスクトップ上の特定アプリケーションプログラム用の専用デスクトップを生成する専用デスクトップ生成ステップと、
前記コンピュータが、表示装置に表示する空間を前記基本デスクトップから前記専用デスクトップ生成ステップによって生成された専用デスクトップに切り替え、入力装置から入力された入力イベントを全て前記専用デスクトップに発行する入力イベント発行ステップと、
前記コンピュータが、前記専用デスクトップ上に前記特定アプリケーションプログラムの別スレッドとなるスレッドを生成するスレッド生成ステップとを含み、且つ、
前記スレッドが、前記入力イベント発行ステップから発行される入力イベントを受け付け、受け付けた入力イベントがアプリケーションプログラムの起動を要求するものである場合は、前記入力イベントを無効にする入力イベント受け付け部を含むことを特徴とする。
【００１３】
本発明にかかる第２の専用デスクトップ構築方法は、第１の専用デスクトップ構築方法において、
前記コンピュータが、前記入力イベント受け付け部を実行し、受け付けた入力イベントがデスクトップの切り替えを要求するものである場合には、前記入力イベントを無効にし、受け付けた入力イベントが前記スレッドの終了を要求するものである場合は、前記特定アプリケーションプログラムに対してスレッドの終了を通知するスレッド終了通知ステップと、
前記コンピュータが、前記特定アプリケーションプログラムを実行し、前記スレッド終了通知ステップからスレッドの終了が通知されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを要求する切り替え要求を出力するデスクトップ切り替え要求ステップと、
前記コンピュータが、前記デスクトップ切り替え要求ステップから切り替え要求が出力されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替える切り替えステップとを含むことを特徴とする。
【００１４】
本発明にかかる第２の専用デスクトップ構築方法は、第１の専用デスクトップ構築方法において、
前記コンピュータが、前記入力イベント受け付け部を実行し、受け付けた入力イベントがデスクトップの切り替えを要求するものである場合には、前記入力イベントを無効にし、受け付けた入力イベントが前記スレッドの終了を要求するものである場合は、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを要求する切り替え要求を出力するデスクトップ切り替え要求ステップと、
前記コンピュータが、前記デスクトップ切り替え要求ステップから切り替え要求が出力されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替える切り替えステップとを含むことを特徴とする。
【００１５】
本発明にかかる第１のプログラムは、
コンピュータを、
基本デスクトップ上の特定アプリケーションプログラム用の専用デスクトップを生成するデスクトップ管理部、
表示装置に表示する空間を前記基本デスクトップから前記デスクトップ管理部によって生成された専用デスクトップに切り替え、入力装置から入力された入力イベントを全て前記専用デスクトップに発行する入出力管理部、
前記専用デスクトップ上に前記特定アプリケーションプログラムの別スレッドとなるスレッドを生成するスレッド生成処理部として機能させ、且つ、
前記スレッドが、前記入出力管理部から発行される入力イベントを受け付け、受け付けた入力イベントがアプリケーションプログラムの起動を要求するものである場合は、前記入力イベントを無効にする入力イベント受け付け部を含むことを特徴とする。
【００１６】
本発明にかかる第２のプログラムは、第１のプログラムにおいて、
前記入力イベント受け付け部が、受け付けた入力イベントがデスクトップの切り替えを要求するものである場合には、前記入力イベントを無効にし、受け付けた入力イベントが前記スレッドの終了を要求するものである場合は、前記特定アプリケーションプログラムに対してスレッドの終了を通知し、
前記特定アプリケーションプログラムが、前記入力イベント受け付け部からスレッドの終了が通知されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを要求する切り替え要求を前記入出力管理部に対して出力するデスクトップ切り替え要求部を備え、
前記入出力管理部が、前記デスクトップ切り替え要求部から切り替え要求が出力されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを特徴とする。
【００１７】
本発明にかかる第３のプログラムは、第１のプログラムにおいて、
前記入力イベント受け付け部が、受け付けた入力イベントがデスクトップの切り替えを要求するものである場合には、前記入力イベントを無効にし、受け付けた入力イベントが前記スレッドの終了を要求するものである場合は、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを要求する切り替え要求を前記入出力管理部に対して出力し、
前記入出力管理部が、前記入力イベント受け付け部から切り替え要求が出力されたとき、前記表示装置に表示する空間を前記専用デスクトップから前記基本デスクトップに切り替えることを特徴とする。
【００１８】
〔作用〕
デスクトップ管理部が、基本デスクトップ上の特定アプリケーションプログラム用の専用デスクトップを生成し、入出力管理部が、表示装置に表示する空間を基本デスクトップからデスクトップ管理部によって生成された専用デスクトップに切り替え、入力装置から入力された入力イベントを全て前記専用デスクトップに発行する。更に、スレッド生成処理部が、専用デスクトップ上に上記特定アプリケーションプログラムの別スレッドとなるスレッドを生成する。このスレッドには、入出力管理部から発行される入力イベントを受け付け、受け付けた入力イベントがアプリケーションプログラムの起動を要求するものである場合は、上記入力イベントを無効にする入力イベント受け付け部が含まれている。従って、入力装置からアプリケーションプログラムの起動を要求する入力イベントが入力されても、その入力イベントは、スレッドの入力イベント受け付け部で無効にされるので、専用デスクトップ上ではスレッドのみが動作することになる。
【発明の効果】
【００１９】
本発明よれば、特定の１つのアプリケーションプログラムのみが動作できる専用デスクトップを生成することが可能になる。その理由は、基本デスクトップ上の特定アプリケーションプログラム用の専用デスクトップを生成するデスクトップ管理部と、表示装置に表示する空間を基本デスクトップから専用デスクトップに切り替え、入力装置から入力された入力イベントを全て専用デスクトップに発行する入出力管理部と、専用デスクトップ上に特定アプリケーションプログラムの別スレッドとなるスレッドを生成するスレッド生成処理部とを備え、且つ、上記スレッドが、入出力管理部から発行される入力イベントを受け付け、受け付けた入力イベントがアプリケーションプログラムの起動を要求するものである場合は、上記入力イベントを無効にする入力イベント受け付け部を含んでいるからである。
【００２０】
そして、特定の１つのアプリケーションプログラムのみが動作できる専用デスクトップが生成できることにより、例えば、キャプチャアプリケーションプログラムによるコンテンツの不正コピーを防止したり、資格試験などのテストアプリケーションにおいて、他のアプリケーションを起動してカンニングすることを防止したりすることが可能になる。
【発明を実施するための最良の形態】
【００２１】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００２２】
〔第１の実施の形態の構成の説明〕
図１を参照すると、本発明の第１の実施の形態は、クライアント装置１とサーバ装置３とから構成されており、両者はインターネット等のネットワーク２を介して相互に接続されている。
【００２３】
クライアント装置１は、パーソナルコンピュータ等によって実現されるものであり、基本デスクトップ１１と、専用デスクトップ１２と、制御部１３と、ＬＣＤ等の出力装置１４と、キーボード、マウス等の入力装置１５とを備えている。
【００２４】
基本デスクトップ１１１は、クライアント装置１を起動すると最初に生成されるアプリケーションプログラムの作業空間であり、アプリケーションプログラムＡＰ１〜ＡＰｎと、適用アプリケーションプログラム１１１とを含む。
【００２５】
適用アプリケーションプログラム１１１は、本発明を適用したアプリケーションプログラムであり、それ専用のデスクトップ（専用デスクトップ）が生成される。なお、本実施の形態では、適用アプリケーションプログラム１１１は、コンテンツ閲覧システムの構成要素である、クライアント装置１側のアプリケーションプログラムであるとする。
【００２６】
図２を参照すると、適用アプリケーションプログラム１１１は、デスクトップ生成要求部１１２と、スレッド生成処理部１１３と、スレッド監視処理部１１４と、デスクトップ切り替え削除要求部１１５とを含んでいる。
【００２７】
デスクトップ生成要求部１１２は、制御部１３に対して専用デスクトップ生成要求を出力し、適用アプリケーションプログラム１１１用の専用デスクトップ１２の生成を要求する機能や、制御部１３に対して表示切り替え要求を出力し、出力装置１４に表示する空間を専用デスクトップ１２に切り替えることを要求する機能を有する。
【００２８】
スレッド生成処理部１１３は、専用デスクトップ１２上に適用アプリケーションスレッド１２１を生成して起動する機能を有する。
【００２９】
スレッド監視処理部１１４は、専用デスクトップ１２上の適用アプリケーションスレッド１２１からスレッド終了通知が送られてくるのを待ち、スレッド終了通知が送られてくると、デスクトップ切り替え削除要求部１１５を起動する機能を有する。
【００３０】
デスクトップ切り替え削除要求部１１５は、スレッド監視処理部１１４から起動されると、先ず、制御部１３に対して表示切り替え要求を出力し、表示を専用デスクトップ１２から基本デスクトップ１１へ切り替えることを要求し、その後、制御部１３に対して専用デスクトップ削除要求を出力し、専用デスクトップ１２を削除することを要求する機能を有する。
【００３１】
制御部１３は、デスクトップ管理部１３１と、入出力管理部１３２とを備えている。
【００３２】
デスクトップ管理部１３１は、適用アプリケーションプログラム１１１内のデスクトップ生成要求部１１２から専用デスクトップ生成要求が入力されたとき、適用アプリケーションプログラム１１１用の専用デスクトップ１２を生成する機能や、適用アプリケーションプログラム１１１内のデスクトップ切り替え削除要求手段１１５から専用デスクトップ削除要求が入力されたとき、専用デスクトップ１２を削除する機能を有する。
【００３３】
入出力管理部１３２は、適用アプリケーションプログラム１１１内のデスクトップ生成要求部１１２から表示切り替え要求に従って出力装置１４の描画内容を専用デスクトップ１２或いは基本デスクトップ１１に切り替える機能を有する。更に、入出力管理部１３２は、専用デスクトップ１２が有効になっている場合（出力装置１４が表示する空間が専用デスクトップ１２となっている場合）は、入力装置１５から入力される入力イベントの内容にかかわらず、入力装置１５から入力された入力イベントを全て専用デスクトップ１２に発行し、基本デスクトップ１１が有効になっている場合には、入力イベントの内容に応じた発行先に入力イベントを発行する機能を有する。
【００３４】
適用アプリケーションスレッド１２１は、コンテンツ描画部１２２、終了通知部１２３及び入力イベント受け付け部１２４を備えている。
【００３５】
コンテンツ描画部１２２は、サーバ装置３からコンテンツデータを取得し、専用デスクトップ１２上に描画する機能を有する。
【００３６】
入力イベント受け付け部１２４は、次のような機能を有する。
・入出力管理部１３２が専用デスクトップ１２に対して発行した入力イベントを専用デスクトップ１２上で最初に受け付ける機能。
・受け付けた入力イベントが、専用デスクトップ１２上でのアプリケーションプログラムの起動を要求するものである場合、及びデスクトップの切り替えを要求するものである場合は、受け付けた入力イベントを無効にする機能。
・受け付けた入力イベントが、適用アプリケーションスレッド１２１の終了を要求するものである場合は、終了通知部１２３を起動する機能。
・受け付けた入力イベントが、上記したもの以外であり、適用アプリケーションスレッド１２１で処理可能なものである場合は、適用アプリケーションスレッド１２１に受け付けた入力イベントに従った処理を行わせる機能。
【００３７】
終了通知部１２３は、入力イベント受け付け部１２４から起動されると、適用アプリケーションプログラム１１１に対して適用アプリケーションスレッド１２１が終了したことを示すスレッド終了通知を送信する機能。
【００３８】
なお、制御部１３は、コンピュータ（ＣＰＵ）により実現可能であり、コンピュータにより実現する場合は、例えば、次のようにする。コンピュータをデスクトップ管理部１３１、入出力管理部１３２として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に、デスクトップ管理部１３１、入出力管理部１３２を実現する。
【００３９】
サーバ装置３は、コンテンツデータ記憶部３１を有するコンピュータによって実現されるものであり、クライアント装置１から要求されたコンテンツデータをコンテンツデータ記憶部３１から取り出し、クライアント装置１へ送信する機能を有する。
【００４０】
〔第１の実施の形態の動作の説明〕
次に、本実施の形態の動作について詳細に説明する。
【００４１】
ユーザがクライアント装置１を起動すると、デスクトップ管理部１３１が基本デスクトップ１１を生成し、入出力管理部１３２が出力装置１４に基本デスクトップ１１を表示する（図３のステップＳ３０）。この基本デスクトップ１１には、図１に示すように、複数のアプリケーションプログラムＡＰ１〜ＡＰｎと、適用アプリケーションプログラム１１１とが含まれている。
【００４２】
その後、ユーザは、サーバ装置３からコンテンツデータを取得して閲覧するために、適用アプリケーションプログラム１１１を起動する（ステップＳ３１）。
【００４３】
これにより、適用アプリケーションプログラム１１１のデスクトップ生成要求部１１２が、デスクトップ管理部１３１に対して専用デスクトップ生成要求を出力し、適用アプリケーションプログラム１１１用の専用デスクトップ１２を生成することを要求する（図４のステップＳ４１）。
【００４４】
デスクトップ管理部１３１は、デスクトップ生成要求部１１２から専用デスクトップ生成要求が入力されると、適用アプリケーションプログラム１１１用の専用デスクトップ１２を生成し（図５のステップＳ５１、図３のステップＳ３２）、その後、要求元のデスクトップ生成要求部１１２に対して専用デスクトップ生成完了通知を送信する（ステップＳ５２）。この専用デスクトップ生成完了通知には、生成した専用デスクトップ１２を特定するデスクトップＩＤが含まれている。
【００４５】
デスクトップ生成要求部１１２は、デスクトップ管理部１３１から専用デスクトップ生成完了通知が送られてくると、入出力管理部１３２に対して表示切り替え要求を出力し、出力装置１４に表示する空間を専用デスクトップ１２に切り替えることを要求する（図４のステップＳ４２、Ｓ４３）。
【００４６】
これにより、入出力管理部１３２は、出力装置１４に表示する空間を基本デスクトップ１１から専用デスクトップ１２に切り替え（図６のステップＳ６１、図３のステップＳ３３）、その後、要求元のデスクトップ生成要求部１１２に対して切り替え完了通知を送信する（ステップＳ６２）。
【００４７】
デスクトップ切り替え要求部１１２は、入出力管理部１３２から切り替え完了通知を受信すると、スレッド生成処理部１１３を起動する（図４のステップＳ４４）。これにより、スレッド生成処理部１１３は、専用デスクトップ１２上に、適用アプリケーションプログラム１１１の別スレッドとなる適用アプリケーションスレッド１２１を生成して起動する（図４のステップＳ４５、図３のステップＳ３４）。その後、スレッド生成処理部１１３は、スレッド監視処理部１１４を起動する。起動されたスレッド監視処理部１１４は、適用アプリケーションスレッド１２１からスレッド終了通知が送られてくるのを待つ（ステップＳ４７）。
【００４８】
一方、適用アプリケーションスレッド１２１は、起動されると、コンテンツ描画部１２２によってサーバ装置３からコンテンツデータを取得し、コンテンツ内容を専用デスクトップ１２上に描画する（図３のステップＳ３５、Ｓ３６）。このとき、入出力管理部１３２は、出力装置１４に表示する空間を専用デスクトップ１２としているので、出力装置１４には、サーバ装置３から取得したコンテンツデータの内容が表示される。
【００４９】
また、入出力管理部１３２は、専用デスクトップ１２が有効になっているときに、入力装置１５から入力イベントが入力されると、その入力イベントを専用デスクトップ１２に発行する（図７のステップＳ７１がＹＥＳ、Ｓ７２）。なお、基本デスクトップ１１が有効になっている場合（ステップＳ７１がＮＯ）は、入出力管理部１３２は入力イベントの内容に基づいてその発行先を決定し、決定した発行先に入力イベントを発行する（ステップＳ７３、Ｓ７４）。
【００５０】
入出力管理部１３２から専用デスクトップ１２に発行された入力イベントは、適用アプリケーションスレッド１２１の入力イベント受け付け部１２４で受け付けられる。そして、入力イベント受け付け部１２４は、受け付けた入力イベントが、アプリケーションプログラムの起動を要求するものである場合（ステップＳ８１がＹＥＳ）、及びデスクトップの切り替えを要求するものである場合（ステップＳ８２がＹＥＳ）は、受け付けた入力イベントを無効にする（ステップＳ８４）。また、受け付けた入力イベントが、適用アプリケーションスレッド１２１の終了を要求するものである場合（ステップＳ８３がＹＥＳ）は、終了通知部１２３を起動する（ステップＳ８５）。これら以外の入力イベントであって、適用アプリケーションスレッド１２１で処理可能な入力イベントを受け付けた場合（ステップＳ８６がＹＥＳ）は、受け付けた入力イベントに従った処理を行い（ステップＳ８７）、処理不可能な入力イベントであった場合（ステップＳ８６がＮＯ）は、それを無効にする（ステップＳ８４）。このように、専用デスクトップ１２が有効になっているときは、入力装置１５から入力された入力イベントは全て専用デスクトップ１２に発行され、専用デスクトップ１２上で動作している適用アプリケーションプログラムスレッド１２１の入力イベント受け付け部１２４が、アプリケーションプログラムの起動や、デスクトップの切り替えを要求する入力イベントを無効にするので、キャプチャアプリケーションプログラムは実行することができない。つまりコンテンツ情報の画面キャプチャによるデータ流出を防ぐことが可能である。
【００５１】
一方、終了通知手段１２３は、起動されると、適用アプリケーションプログラム１１１に対してスレッド終了通知を送信する（図３のステップＳ３７）。
【００５２】
スレッド終了通知待ち状態にある、適用アプリケーションプログラム１１１のスレッド監視処理部１１４は、適用アプリケーションスレッド１２１からスレッド終了通知が送られてくると、デスクトップ切り替え削除要求部１１５を起動する（図４のステップＳ４６）。
【００５３】
デスクトップ切り替え削除要求部１１５は、起動されると、先ず、制御部１３内の入出力管理部１３２に対して表示切り替え要求を出力し、出力装置１４に表示するデスクトップを専用デスクトップ１２から基本デスクトップ１１に切り替えることを要求する（ステップＳ４７）。これにより、入出力管理部１３２は、出力装置１４に表示するデスクトップを専用デスクトップ１２から基本デスクトップ１１へ切り替え（図６のステップＳ６１、図３のステップＳ３８）、その後、要求元のデスクトップ切り替え削除要求部１１５に対して切り替え完了通知を送信する（ステップＳ６２）。
【００５４】
デスクトップ切り替え削除要求部１１５は、切り替え完了通知を受信すると（ステップＳ４８）、制御部１３内のデスクトップ管理部１３１に対して専用デスクトップ削除要求を送信し、専用デスクトップ１２を削除することを要求する（ステップＳ４９）。
【００５５】
これにより、デスクトップ管理部１３１は、専用デスクトップ１２を削除し（図９のステップＳ９１、図３のステップＳ３９）、その後、要求元のデスクトップ切り替え削除要求部１１５に対して削除完了通知を送信する（ステップＳ９２）。適用アプリケーションプログラム１１１は、削除完了通知を受信するとその処理を終了する（ステップＳ５０）。
【００５６】
なお、上述した実施の形態では、適用アプリケーションスレッド１２１の終了時、適用アプリケーションプログラム１１１が制御部１３に対して、基本デスクトップへの表示切り替え要求および専用デスクトップ削除要求を出力するようにしたが、適用アプリケーションスレッド１２１が制御部１３に対して、上記した要求を出力するようにしても良い。
【００５７】
〔第１の実施の形態の効果〕
本実施の形態によれば、特定の１つのアプリケーションプログラムのみが動作できる専用デスクトップを生成することが可能になる。その理由は、基本デスクトップ１１上の適用アプリケーションプログラム１１１用の専用デスクトップ１２を生成するデスクトップ管理部１３１と、出力装置１４に表示する空間を基本デスクトップ１１からデスクトップ管理部１３１によって生成された専用デスクトップ１２に切り替え、入力装置１５から入力された入力イベントを全て専用デスクトップ１２に発行する入出力管理部１３２と、専用デスクトップ１２上に適用アプリケーションプログラム１１１の別スレッドとなる適用アプリケーションスレッド１２１を生成するスレッド生成処理部１１３とを備え、且つ、適用アプリケーションスレッド１２１が、入出力管理部１３２から発行される入力イベントを受け付け、受け付けた入力イベントがアプリケーションプログラムの起動を要求するものである場合は、上記入力イベントを無効にする入力イベント受け付け部１２４を含むからである。
【００５８】
〔第２の実施の形態の構成の説明〕
次に、本発明の第２の実施の形態について説明する。図１０を参照すると本実施の形態の構成は、図１に示した第１の実施の形態に比べて、基本デスクトップ１１上の適用アプリケーションプログラム１１１−１〜１１１−ｋと、サーバ装置３上のコンテンツデータ記憶部３１−１〜３１−ｋが１つからｋ個に拡張されている点が異なる。なお、サーバ装置３の各コンテンツデータ記憶部３１−１〜３１−ｋには異なる種別のコンテンツデータ（動画データ、静止画データ、電子文書データ、…）が格納されており、各コンテンツデータ記憶部３１−１〜３１−ｋに格納されているコンテンツデータを取得して閲覧するためには、それぞれ適用アプリケーションプログラム１１１−１〜１１１−ｎを起動することが必要であるとする。
【００５９】
〔第２の実施の形態の動作の説明〕
次に、本実施の形態の動作について説明する。今、例えば、ユーザがコンテンツデータ記憶部３１−１に格納されている動画データを閲覧するために、基本デスクトップ１１上の適用アプリケーションプログラム１１１−１を起動したとする。これにより、第１の実施の形態で説明した処理と同様の処理が行われ、先ず、専用デスクトップ１２が生成され（図３のステップＳ３２）、次いで、出力装置１４の表示空間が基本デスクトップ１１から専用デスクトップ１２に切り替わり（ステップＳ３３）、その後、適用アプリケーションスレッド１２１が生成されて起動される（ステップＳ３４）。起動された適用アプリケーションスレッド１２１内のコンテンツ描画部１２２は、サーバ装置３のコンテンツデータ記憶部３１−１から動画データを取得し、専用デスクトップ１２上に描画する（ステップＳ３５）。このとき、出力装置１４の表示空間は専用デスクトップ１２となっているので、サーバ装置３から取得した動画データが出力装置１４に表示される（ステップＳ３６）。専用デスクトップ１２が有効になっている場合は、入出力管理部１３２は、入力装置１５からの全ての入力イベントを専用デスクトップ１２に発行し、専用デスクトップ１２上の入力イベント受け付け部１２４は、アプリケーションプログラムの起動を要求する入力イベントは無効にするため、キャプチャアプリケーションプログラムなどは起動できず、コンテンツの不正コピーを防止することができる。
【００６０】
また、ユーザがコンテンツデータ記憶部１３−ｋに格納されている電子文書データを取得して閲覧するために、適用アプリケーションプログラム１１１−ｋを起動した場合にも前述した処理と同様の処理が行われ、キャプチャアプリケーションプログラムによる不正コピーを防止することができる。
【００６１】
〔第２の実施の形態の効果〕
本実施の形態によれば、種々のアプリケーションプログラムについて、それ専用の専用デスクトップを生成することが可能になる。その理由は、基本デスクトップ１１が複数の適用アプリケーションプログラム１１１−１〜１１１−ｋを含んでいるからである。
【産業上の利用可能性】
【００６２】
本発明によれば、サーバ／クライアント通信モデルのコンテンツ閲覧システムにおいてクライアント側で表示した情報の画面キャプチャを防止することができるため、機密データ保護の用途に適用できる。ただしストリーミング技術などを利用してクライアント側にコンテンツデータが残らないように制御してあることが前提である。また、資格試験などのテストアプリケーションにおいて、他のアプリケーションを起動してカンニングすることを防止したり、画面をキャプチャして以前の画面の情報から答えを導くことを禁止したりするといった用途にも適用できる。
【図面の簡単な説明】
【００６３】
【図１】本発明の第１の実施の形態の構成例を示すブロック図である。
【図２】適用アプリケーションプログラム１１１の構成例を示すブロック図である。
【図３】第１の実施の形態の動作を説明するための図である。
【図４】適用アプリケーションプログラム１１１の処理例を示すフローチャートである。
【図５】専用デスクトップ生成要求が入力されたときのデスクトップ管理部１３１の処理例を示すフローチャートである。
【図６】表示切り替え要求が入力されたときの入出力管理部１３２の処理例を示すフローチャートである。
【図７】入力装置１５からの入力イベントを受け付けたときの入出力管理部１３２の処理例を示すフローチャートである。
【図８】入力イベント受け付け部１２４の処理例を示すフローチャートである。
【図９】専用デスクトップ削除要求が入力されたときのデスクトップ管理部１３１の処理例を示すフローチャートである。
【図１０】本発明の第２の実施の形態の構成例を示すブロック図である。
【符号の説明】
【００６４】
１…クライアント装置
１１…基本デスクトップ
１１１、１１１−１〜１１１−ｋ…適用アプリケーションプログラム
１１２…デスクトップ生成要求部
１１３…スレッド生成処理部
１１４…スレッド監視処理部
１１５…デスクトップ切り替え削除要求部
ＡＰ１〜ＡＰｎ…アプリケーションプログラム
１２…専用デスクトップ
１２１…適用アプリケーションスレッド
１２２…コンテンツ描画部
１２３…終了通知部
１２４…入力イベント受け付け部
１３…制御部
１３１…デスクトップ管理部
１３２…入出力管理部
１４…出力装置
１５…入力装置
２…ネットワーク
３…サーバ装置
３１、３１−１〜３１−ｋ…コンテンツデータ記憶部
【図１】
2008198043.tif 000003
【図２】
2008198043.tif 000004
【図３】
2008198043.tif 000005
【図４】
2008198043.tif 000006
【図５】
2008198043.tif 000007
【図６】
2008198043.tif 000008
【図７】
2008198043.tif 000009
【図８】
2008198043.tif 000010
【図９】
2008198043.tif 000011
【図１０】
2008198043.tif 000012