(57)【要約】【課題】好適な表示制御を行う画像表示装置、画像表示方法、及び、プログラムを提供する。【解決手段】スクリーンキャプチャ操作を監視し、表示部１３に表示される画像を取得するスクリーンキャプチャ操作がされた場合、情報漏洩対策を施すべきウインドウ３１、３２を黒塗りやモザイク処理することにより隠匿する。プロセスごとに、隠匿するか否かを判別するので、情報漏洩対策を施す必要がないウインドウ３３は通常通りの表示となる。【選択図】図２
2010238083.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムを記憶する記憶手段と、
前記記憶手段から前記アプリケーションプログラムを読み込み、当該アプリケーションプログラムに対応した画面を表示部に表示する表示制御手段と、
前記表示制御手段が前記アプリケーションプログラムに対応した画面を表示しているときに、前記表示部に表示される画面を取得する指示を受けた場合、当該アプリケーションプログラムは画面の取得が制限されているアプリケーションプログラムであるか否かを判別する判別手段と、
前記判別手段により前記画面の取得が制限されているアプリケーションプログラムであると判別された場合、当該アプリケーションプログラムに対応した画面の取得及び表示を制限する制限手段と、
を備えることを特徴とする画面表示装置。
【請求項２】
前記表示制御手段は、前記アプリケーションプログラムに対応した画面を表示部の表示領域のうち一部の領域に表示し、
前記制限手段は、前記一部の領域の画面の取得及び表示を制限する
ことを特徴とする請求項１に記載の画面表示装置。
【請求項３】
前記制限手段は、前記アプリケーションプログラムに対応した画面をぼかすことで当該画面の取得及び表示を制限する
ことを特徴とする請求項１または２に記載の画面表示装置。
【請求項４】
前記アプリケーションプログラムの画面の取得が制限させるか否かを記憶する制限情報記憶手段をさらに備え、
前記判別手段は、前記制限情報記憶手段に基づいて、前記アプリケーションプログラムは画面の取得が制限されているアプリケーションプログラムであるか否かを判別する
ことを特徴とする請求項１、２または３に記載の画面表示装置。
【請求項５】
複数のアプリケーションプログラムを記憶する記憶手段と、
前記記憶手段から前記アプリケーションプログラムを読み込み、当該アプリケーションプログラムに対応したプロセスを生成するとともに、当該プロセスに対応した画面を表示部に表示する制御手段と、
前記制御手段により生成されたプロセスを監視する監視手段と、を備え、
前記監視手段は、
前記制御手段が前記プロセスに対応した画面の表示中に、前記表示部に表示される画面を取得する指示を受けた場合、当該プロセスは画面の取得が制限されているプロセスであるか否かを判別する判別手段と、
前記判別手段により前記画面の取得が制限されているプロセスであると判別された場合、当該プロセスに対応した画面の取得及び表示を制限する制限手段と、含む
ことを特徴とする画面表示装置。
【請求項６】
アプリケーションプログラムを読み込み、当該アプリケーションプログラムに対応した画面を表示部に表示する表示制御工程と、
前記表示制御工程で前記アプリケーションプログラムに対応した画面を表示しているときに、前記表示部に表示される画面を取得する指示を受けた場合、当該アプリケーションプログラムは画面の取得が制限されているアプリケーションプログラムであるか否かを判別する判別工程と、
前記判別工程で前記画面の取得が制限されているアプリケーションプログラムであると判別された場合、当該アプリケーションプログラムに対応した画面の取得及び表示を制限する制限工程と、
を備えることを特徴とする画面表示方法。
【請求項７】
コンピュータを、
アプリケーションプログラムを読み込み、当該アプリケーションプログラムに対応した画面を表示部に表示する表示制御手段、
前記表示制御手段が前記アプリケーションプログラムに対応した画面を表示しているときに、前記表示部に表示される画面を取得する指示を受けた場合、当該アプリケーションプログラムは画面の取得が制限されているアプリケーションプログラムであるか否かを判別する判別手段、
前記判別手段により前記画面の取得が制限されているアプリケーションプログラムであると判別された場合、当該アプリケーションプログラムに対応した画面の取得及び表示を制限する制限手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面表示装置、画面表示方法、及び、プログラムに関する。
【背景技術】
【０００２】
コンピュータのモニタに表示される画面は、画面のコピー操作（スクリーンキャプチャ）をすることで取得することができる。この画面に機密情報が含まれる場合、機密情報の漏洩につながってしまう。
【０００３】
そのような機密情報の漏洩を防止するために、スクリーンキャプチャにより得られた画像に不都合な情報が含まれているか否かを判別し、その判別結果に基づいて表示制御を行うセキュリティシステムが提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２９９１２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のセキュリティシステムでは、不都合な情報が含まれているか否かをキーワードなどによって判別するので、表示を制限するべき画像が表示されたり、表示を制限しなくてもよい画像の表示が制限されるなど、適切な表示制御が行われないおそれがあった。
【０００６】
本発明は、上記問題点に鑑みてなされたもので、好適な表示制御を行う画像表示装置、画像表示方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の第１の観点に係る画像表示装置は、複数のアプリケーションプログラムを記憶する記憶手段と、前記記憶手段から前記アプリケーションプログラムを読み込み、当該アプリケーションプログラムに対応した画面を表示部に表示する表示制御手段と、前記表示制御手段が前記アプリケーションプログラムに対応した画面を表示しているときに、前記表示部に表示される画面を取得する指示を受けた場合、当該アプリケーションプログラムは画面の取得が制限されているアプリケーションプログラムであるか否かを判別する判別手段と、前記判別手段により前記画面の取得が制限されているアプリケーションプログラムであると判別された場合、当該アプリケーションプログラムに対応した画面の取得及び表示を制限する制限手段と、を備えることを特徴とする。
【０００８】
上記目的を達成するため、本発明の第２の観点に係る画像表示装置は、複数のアプリケーションプログラムを記憶する記憶手段と、前記記憶手段から前記アプリケーションプログラムを読み込み、当該アプリケーションプログラムに対応したプロセスを生成するとともに、当該プロセスに対応した画面を表示部に表示する制御手段と、前記制御手段により生成されたプロセスを監視する監視手段と、を備え、前記監視手段は、前記制御手段が前記プロセスに対応した画面の表示中に、前記表示部に表示される画面を取得する指示を受けた場合、当該プロセスは画面の取得が制限されているプロセスであるか否かを判別する判別手段と、前記判別手段により前記画面の取得が制限されているプロセスであると判別された場合、当該プロセスに対応した画面の取得及び表示を制限する制限手段と、含むことを特徴とする。
【０００９】
上記目的を達成するため、本発明の第３の観点に係る画像表示方法は、アプリケーションプログラムを読み込み、当該アプリケーションプログラムに対応した画面を表示部に表示する表示制御工程と、前記表示制御工程で前記アプリケーションプログラムに対応した画面を表示しているときに、前記表示部に表示される画面を取得する指示を受けた場合、当該アプリケーションプログラムは画面の取得が制限されているアプリケーションプログラムであるか否かを判別する判別工程と、前記判別工程で前記画面の取得が制限されているアプリケーションプログラムであると判別された場合、当該アプリケーションプログラムに対応した画面の取得及び表示を制限する制限工程と、を備えることを特徴とする。
【００１０】
上記目的を達成するため、本発明の第４の観点に係るプログラムは、コンピュータを、アプリケーションプログラムを読み込み、当該アプリケーションプログラムに対応した画面を表示部に表示する表示制御手段、前記表示制御手段が前記アプリケーションプログラムに対応した画面を表示しているときに、前記表示部に表示される画面を取得する指示を受けた場合、当該アプリケーションプログラムは画面の取得が制限されているアプリケーションプログラムであるか否かを判別する判別手段、前記判別手段により前記画面の取得が制限されているアプリケーションプログラムであると判別された場合、当該アプリケーションプログラムに対応した画面の取得及び表示を制限する制限手段、として機能させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、セキュリティ性能を確保しつつ適切な表示制御を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の画像表示装置の構成を示すブロック図である。
【図２】本発明の実現イメージを示す図である。
【図３】画像表示装置の機能ブロック図である。
【図４】画像表示装置の動作を示すシーケンス図である。
【図５】プロセス起動時処理の動作を示すフローチャートである。
【図６】隠匿処理の動作を示すフローチャートである。
【図７】隠匿フラグを示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態に係る画像表示装置１０について図面を参照しながら説明する。図１は、画像表示装置１０の構成を示すブロック図である。図１に示すように、画像表示装置１０は、制御部１１、記憶部１２、表示部１３、操作部１４、バス１５を備える。なお、これら以外の構成を備えていてもよい。
【００１４】
制御部１１は、マイクロプロセッサユニット等から構成され、画像表示装置１０全体の動作を制御する。制御部１１は、表示部１３に表示させる各アプリケーションプログラム（プロセス）に対応する画面を表示させる。制御部１１は、この画面表示中にスクリーンキャプチャ操作がなされた場合、隠匿させるべき各プロセスに対応する画面を隠匿させる隠匿処理を実行する。詳細の動作については後述する。
【００１５】
記憶部１２は、各種のデータを記憶する。記憶部１２は、ハードディスクや、ワークエリアとなるＲＡＭ（Random Access Memory）や動作プログラムを格納するＲＯＭ（Read Only Memory）などから構成される。記憶部１２には、複数のアプリケーションプログラムを記憶する。本発明の画面隠匿機能を実現するためのプログラムを格納する。なお、記憶部１２は、画像表示装置１０に内蔵されるメモリ、取り外し可能な外部メモリ、のいずれから構成されてもよい。
【００１６】
表示部１３は、液晶ディスプレイ等から構成され、制御部１１の制御下にて各種画面を表示する。表示部１３は、後述のビデオアダプタ２６と接続される。
【００１７】
操作部１４は、キーボード、マウスなどから構成され、キーボード、マウスなどの操作に対応した操作信号を制御部１１に入力する。ユーザが操作部１４により所定の操作をすることで、表示部１３に表示される画像を取得（コピーまたは印刷）するスクリーンキャプチャ操作が可能である。バス１５は、各部間で相互にデータを伝送する。
【００１８】
続いて、本発明の画像表示装置１０における画面隠匿機能について説明する。図２（Ａ）は、複数のアプリケーション（プロセス）が起動されているときの表示部１３の表示例を示している。ここでは、複数のプロセスに対応する３つのウインドウ３１、３２、３３が表示されている。この状態において、ユーザがスクリーンキャプチャ操作をした場合、図２（Ｂ）に示すように、隠匿するべきウインドウ３１、３２を黒塗りやモザイク処理することにより隠匿する。ウインドウ３１、３２は、例えば、インターネットブラウザなど、機密情報が表示される可能性があるプロセスに対応したウインドウである。
【００１９】
この画面イメージを印刷した場合には、隠匿処理が施された図２（Ｂ）に示すような画像が印刷される。また、画面イメージをコピーした場合にも、図２（Ｂ）に示す画像がコピーされ、ドキュメントファイルなどに張り付けた場合にも図２（Ｂ）に示すような画像となり、画像イメージの二次的利用は不可能となる。なお、図２（Ｂ）において、ウインドウ３３は隠匿する必要のないプロセス（例えば、電卓のアプリケーションなど）に対応するウインドウなので、隠匿処理は実行されない。このように、情報漏洩につながるプロセスに対応した表示領域（ウインドウ）のみを隠匿するので、必要な部分のみの情報漏洩対策を行うことが可能となる。
【００２０】
次に、画像表示装置１０が画面の隠匿処理を実行するときの動作について図３、図４を参照して説明する。画像表示装置１０は、図３に示すように、プロセス２１、フックモジュール２２、フックモジュールローダ２３、隠匿領域管理プロセス２４、ＯＳカーネル２５、ビデオアダプタ２６、描画命令ＡＰＩ（Application Program Interface）２７として機能する。
【００２１】
制御部１１が記憶部１２に格納されるアプリケーションプログラムを読み込むことでプロセス２１として機能する。画像表示装置１０上では、複数のプロセスが動作可能である。このとき、同一のアプリケーションプログラムに対応した複数のプロセスも動作可能である（例えば、複数のブラウザのウインドウが起動する場合など）。表示部１３には、各プロセスに対応したウインドウが表示される。
【００２２】
フックモジュール２２は、プロセス２１が立ち上がったときに、当該プロセス２１に対応する画像を隠匿するか否かを判別し、隠匿フラグを更新する。また、フックモジュール２２は、描画命令ＡＰＩ２７を監視し、スクリーンキャプチャ操作が実行され、描画命令ＡＰＩ２７が呼び出されたことに応答して、表示部１３に表示させる画像に隠匿処理を施す。
【００２３】
フックモジュールローダ２３は、プロセス２１が立ち上がったことに応答して、フックモジュール２２を起動する。
【００２４】
隠匿領域管理プロセス２４は、隠匿処理を行うプロセスを特定するための隠匿フラグの管理や、隠匿処理を行うプロセスの表示領域の管理を行うプロセスである。
【００２５】
ＯＳカーネル２５は、フックモジュール２２（ソフトウェア）とビデオアダプタ２６（ハードウェア）との間の通信を仲介する。ＯＳカーネル２５は、フックモジュール２２からの画面を隠匿する指示を受けて、その指示内容をビデオアダプタ２６に伝送する。
【００２６】
ビデオアダプタ２６は、画像描画のためのＬＳＩチップや、表示部１３に表示させる画面イメージを保持するためのメモリ(ＶＲＡＭ)、表示部１３と接続するための端子などから構成される。ビデオアダプタ２６からの指示に応じて、表示部１３に画像イメージを表示させ、また、表示領域（ウインドウ）を隠匿する。
【００２７】
描画命令ＡＰＩ２７は、表示部１３に表示する画像を描画するためのインターフェースである。スクリーンキャプチャ操作が実行されると、この描画命令ＡＰＩ２７が呼び出される。
【００２８】
プロセス２１は、フックモジュール２２により監視される。図４に示すように、プロセス２１が起動されるときにフックモジュールローダ２４によって、プロセス２１にフックモジュールが挿入される（シーケンスＳ１）。プロセス２１が起動中に、スクリーンキャプチャ操作が実行されると、描画命令ＡＰＩ２７が呼び出され、フックモジュール２２がそれを検出する（シーケンスＳ２）。そしてフックモジュール２２は、隠匿領域管理プロセス２３にアクセスして隠匿フラグを確認する（シーケンスＳ３）。なお、シーケンスＳ３では、起動中の全てのプロセスの隠匿フラグを確認し、少なくとも１のプロセスの隠匿フラグがオンであるか否かを判別する。
【００２９】
フックモジュール２２は、いずれかのプロセスの隠匿フラグがオンであれば、そのプロセスの表示部１３における表示領域（ウインドウ）の位置を取得する要求をフックモジュールローダ２４に送信する（シーケンスＳ４）。これに対応して、隠匿領域管理プロセス２３は、対応するウインドウの位置をフックモジュールローダ２４にセットする（シーケンスＳ５）。フックモジュール２２は、対応するウインドウの位置を取得すると、当該位置に対して隠匿処理を行う（シーケンスＳ６）。具体的には、フックモジュール２２は、ＯＳカーネル２５を介して、ビデオアダプタ２６内のビデオメモリから画面イメージを取得し、の画面イメージに隠匿処理を施し、隠匿処理を施した画面イメージを再描写させる。この隠匿処理は、スクリーンキャプチャの処理が終了すると解除される。
【００３０】
続いて、画像表示装置１０の詳細な動作について説明する。図５は、プロセス２１が起動されたときに実行されるプロセス起動時処理の動作を示すフローチャートである。ユーザが操作部１４を操作することによって所定のプロセスを起動すると、制御部１１は、そのプロセスにフックモジュール２２を挿入する（ステップＳ１０１）。続いて、制御部１１は、隠匿領域管理プロセス２４が管理する隠匿フラグを更新する（ステップＳ１０２）。ここでは、起動したプロセスが隠匿処理を行う対象であるか否かを判別し、隠匿処理を行う対象であれば、隠匿フラグをオンする。隠匿フラグは、図７に示すようにプロセス名と対応付けて記憶部１２に格納されている。
【００３１】
起動したプロセスが隠匿処理を行う対象であるか否かの判別は、プロセス毎に隠匿処理を行うか否かを定義した情報を記憶部１１に格納しておき、その情報を参照することによって行うようにすればよい。また、ブラウザを操作して新たなブラウザのウインドウを立ち上げた場合など、１のプロセスから派生したプロセスについては、派生もとの隠匿フラグを引き継がせるようにしてもよい。
【００３２】
なお、表示部１３にプロセスを立ち上げるためのアイコンをまとめたランチャーなどを用意して、そのランチャーから起動されたプロセスについては全て隠匿処理を行うものとして隠匿フラグをオンするようにしてもよい。
【００３３】
ステップＳ１０２の処理に続いて、制御部１１は、フックモジュール２２によって描画命令ＡＰＩ２７の監視を始める（ステップＳ１０３）。その後、プロセス起動時処理を終える。
【００３４】
図６は、フックモジュール２２が実行する隠匿処理の動作を示すフローチャートである。フックモジュール２２は、描画命令ＡＰＩ２７から描画命令を検出すると（ステップＳ２０１；Ｙｅｓ）、起動中のプロセスのいずれかの隠匿フラグがオンであるか否かを判別する（ステップＳ２０２）。ここで、隠匿フラグがオフであれば（ステップＳ２０２；Ｎｏ）、そのまま隠匿処理を終了する。この場合、図２（Ａ）に示すような画面のスクリーンキャプチャが行われることとなる。
【００３５】
隠匿フラグがオンであれば（ステップＳ２０２；Ｙｅｓ）、フックモジュール２２は、隠匿フラグがオンであるプロセスのウインドウ領域を取得する（ステップＳ２０３）。そして、フックモジュール２２はそのウインドウ領域に隠匿処理を施して（ステップＳ２０４）、隠匿処理を終了する。隠匿フラグが図７に示すようになっている場合、図２（Ｂ）に示すような画面のスクリーンキャプチャが行われることとなる。なお、ここでは、ウインドウ３１はプロセスＡに対応し、ウインドウ３２はプロセスＢに対応し、ウインドウ３３はプロセスＣに対応する。
【００３６】
以上説明したように、本発明の画面表示装置１０によれば、スクリーンキャプチャによる情報漏洩を防止できる。また、情報漏洩対策を行うべき部分のみ隠匿処理を行うことができる。
【００３７】
なお、上述の実施の形態は一例であって、本発明は種々の応用や変形が可能である。例えば、本発明を実現するためのプログラムは、予め記憶されているものとして説明したが、外部の記憶媒体から取得したものであってもよいし、ネットワークを介して伝送されたものを記憶したものであってもよい。
【符号の説明】
【００３８】
１０  画像表示装置
１１  制御部
１２  記憶部
１３  表示部
１４  操作部
１５  バス
２１  プロセス
２２  フックモジュール
２３  隠匿領域管理プロセス
２４  フックモジュールローダ２４
２５  ＯＳカーネル
２６  ビデオアダプタ
【図１】
2010238083.tif 000003
【図２】
2010238083.tif 000004
【図３】
2010238083.tif 000005
【図４】
2010238083.tif 000006
【図５】
2010238083.tif 000007
【図６】
2010238083.tif 000008
【図７】
2010238083.tif 000009