(57)【要約】【課題】情報処理端末で使用するファイルの表示制御を適切に実施することができる表示制御装置、表示制御方法及びプログラムを提供する。【解決手段】表示制御装置１００は、第１のディスプレイ１１２と、第２のディスプレイ１１３と、データと、第２のディスプレイ１１３に対してデータの表示を許可する位置条件を示す属性と、を含む、ファイル１１１を保持する記憶手段１１０と、現在位置を取得する位置情報取得手段１０４と、第２のディスプレイ１１３に対するデータの表示を、現在位置と、属性に含まれる位置条件と、の比較結果に応じて制限する描画制御手段１０７と、を有する。【選択図】図１
2015069473.tif 000002
【特許請求の範囲】
【請求項１】
第１のディスプレイと、
第２のディスプレイと、
データと、前記第２のディスプレイに対して前記データの表示を許可する位置条件を示す属性と、を含む、ファイルを保持する記憶手段と、
現在位置を取得する位置情報取得手段と、
前記第２のディスプレイに対する前記データの表示を、前記現在位置と、前記属性に含まれる前記位置条件と、の比較結果に応じて制限する描画制御手段と、を有する
表示制御装置。
【請求項２】
前記ファイルから、前記データを含む元ファイルを生成し、
前記元ファイルにあらかじめ関連付けられたアプリケーションを起動するカプセル解除手段をさらに有する、
請求項１記載の表示制御装置。
【請求項３】
前記カプセル解除手段は、前記アプリケーションの描画関数呼び出しをフックして前記描画制御手段を動作させる
請求項２記載の表示制御装置。
【請求項４】
前記描画制御手段は、前記現在位置と、前記位置条件と、が異なる位置であるとみなされる場合であって、前記第２のディスプレイに対し前記データの表示を行う場合には、
前記データを判別できないように表示内容を加工してオペレーティングシステムの描画関数を呼び出す
請求項１乃至３いずれか１項記載の表示制御装置。
【請求項５】
前記描画制御手段は、前記現在位置と、前記位置条件と、が異なる位置であるとみなされる場合、
前記データの表示されているウィンドウを最小化する
請求項１乃至３いずれか１項記載の表示制御装置。
【請求項６】
第１のディスプレイと、
第２のディスプレイと、
アプリケーション識別子と、前記第２のディスプレイに対して前記アプリケーションの表示を許可する位置条件を示す属性と、を含む、ブラックリストを保持する記憶手段と、
現在位置を取得する位置情報取得手段と、
前記第２のディスプレイに対する前記アプリケーションの表示を、前記現在位置と、前記属性に含まれる前記位置条件と、の比較結果に応じて制限する描画制御手段と、を有する
表示制御装置。
【請求項７】
前記記憶手段と、前記位置情報取得手段及び前記描画制御手段と、はそれぞれ異なる位置に配置され、かつ相互に通信可能に接続される
請求項１乃至６いずれか１項記載の表示制御装置。
【請求項８】
データと、第２のディスプレイに対して前記データの表示を許可する位置条件を示す属性とを含む、ファイルを読み込むステップと、
現在位置を取得する位置情報取得ステップと、
前記第２のディスプレイに対する前記データの表示を、前記現在位置と、前記属性に含まれる前記位置条件と、の比較結果に応じて制限する描画制御ステップと、を有する
表示制御方法。
【請求項９】
アプリケーション識別子と、第２のディスプレイに対して前記アプリケーションの表示を許可する位置条件を示す属性と、を含む、ブラックリストを参照するステップと、
現在位置を取得する位置情報取得ステップと、
前記第２のディスプレイに対する前記アプリケーションの表示を、前記現在位置と、前記属性に含まれる前記位置条件と、の比較結果に応じて制限する描画制御ステップと、を有する
表示制御方法。
【請求項１０】
コンピュータに、請求項８又は９記載の表示制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は表示制御装置、表示制御方法及びプログラムに関し、例えば情報処理端末で使用するファイルの表示制御を適切に実施する技術に関する。
【背景技術】
【０００２】
ノート型コンピューター等の携帯可能な情報処理端末を用いて、プレゼンテーション等をはじめとするファイルの内容表示を行うことが一般的になっている。一方、情報処理端末には、秘密情報を含む大量の情報が保管されていることも多く、ユーザーの誤操作により秘密情報が漏洩する危険性が指摘されている。
【０００３】
情報処理端末からの秘密情報の流出を防ぐため、従来から様々なファイル保護技術が用いられてきた。例えば、特許文献１には、ファイルの取得先ネットワークの認証情報を利用してファイルを自動的に暗号化することで、ファイルが第三者の手に渡った場合に内容が読み取られることを防ぐ構成が記載されている。
【０００４】
また、特許文献２には、「依存ファイル」の論理位置を参照して暗号化と復号化を行うことで、依存ファイルを有する情報処理端末か、依存ファイルにアクセスできるネットワークに接続した情報処理端末以外ではファイルを読み取ることができないようにする構成が記載されている。
【０００５】
さらに、特許文献３には、モバイル端末のＧＰＳ位置情報に基づいてＷｅｂサイトやファイルのアクセス制御を行い、例えば顧客ないし取引先の所在地では社外秘の情報を含むファイルへはアクセス不可能にする構成が記載されている。
【０００６】
特許文献４には、複数人がいる場でファイルにアクセスする場合に、その複数の人が各自保有するアクセス権限を取得することで、ファイルアクセスの可否を判定する構成が記載されている。
【０００７】
特許文献５や特許文献６には、ファイルの機密属性やファイルに含まれる「秘密」「ｓｅｃｒｅｔ」といった文字や画像のパターンマッチ結果に応じ、プロジェクター等の外部ディスプレイ装置への情報出力制御を行う方法が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−２９４８１４号公報
【特許文献２】特開２００５−１０９７７９号公報
【特許文献３】特開２００９−１１０２１４号公報
【特許文献４】特開２０１１−１８０６３５号公報
【特許文献５】特開２００４−１８５５６８号公報
【特許文献６】特開２００６−３４０３２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１−４記載の技術では、情報処理端末に表示されたファイルを、閲覧権限を有するユーザーのみが見ている状態と、ユーザーだけでなく閲覧権限を有しない他の人物が見ている可能性のある状態と、を区別できない。すなわち、例えば、客先で情報処理端末をプロジェクターに接続して顧客向けのプレゼンテーションを行った後、同じ情報処理端末の画面で社外秘の資料をユーザーだけが閲覧しながら打ち合わせを進めるといった状況に対応できるような、秘密情報流出防止のための適切な表示制御を行うことができない。
【００１０】
また、特許文献５、６記載の方法でも、機密属性の付加が難しい、あるいは一般的ではないフォーマットのファイル（例えば、テキストファイル、ＰＤＦファイル、ＪＰＥＧファイル等）について、個別の開示相手に応じた自動的な表示制御を行うことは困難である。加えて、例えばインスタントメッセンジャー（ＩＭ）等のアプリケーションにおいては、ファイルの機密属性やパターンマッチに基づく判定を実施することは困難である。したがって、特許文献５、６記載の方法は、秘密情報流出防止という観点から十分な方法とはいえない。
【００１１】
本発明は、このような問題点を解決するためになされたものであり、情報処理端末で使用するファイルの表示制御を適切に実施することを目的とする。
【００１２】
その他の課題と新規な特徴は、本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１３】
本発明にかかる表示制御装置は、第１のディスプレイと、第２のディスプレイと、データと、前記第２のディスプレイに対して前記データの表示を許可する位置条件を示す属性と、を含む、ファイルを保持する記憶手段と、現在位置を取得する位置情報取得手段と、前記第２のディスプレイに対する前記データの表示を、前記現在位置と、前記属性に含まれる前記位置条件と、の比較結果に応じて制限する描画制御手段と、を有するものである。
【００１４】
本発明にかかる他の表示制御装置は、第１のディスプレイと、第２のディスプレイと、アプリケーション識別子と、前記第２のディスプレイに対して前記アプリケーションの表示を許可する位置条件を示す属性と、を含む、ブラックリストを保持する記憶手段と、現在位置を取得する位置情報取得手段と、前記第２のディスプレイに対する前記アプリケーションの表示を、前記現在位置と、前記属性に含まれる前記位置条件と、の比較結果に応じて制限する描画制御手段と、を有するものである。
【００１５】
本発明にかかる表示制御方法は、データと、第２のディスプレイに対して前記データの表示を許可する位置条件を示す属性とを含む、ファイルを読み込むステップと、現在位置を取得する位置情報取得ステップと、前記第２のディスプレイに対する前記データの表示を、前記現在位置と、前記属性に含まれる前記位置条件と、の比較結果に応じて制限する描画制御ステップと、を有するものである。
【００１６】
本発明にかかる他の表示制御方法は、アプリケーション識別子と、第２のディスプレイに対して前記アプリケーションの表示を許可する位置条件を示す属性と、を含む、ブラックリストを参照するステップと、現在位置を取得する位置情報取得ステップと、前記第２のディスプレイに対する前記アプリケーションの表示を、前記現在位置と、前記属性に含まれる前記位置条件と、の比較結果に応じて制限する描画制御ステップと、を有するものである。
【００１７】
本発明にかかるプログラムは、コンピュータに、上記表示制御方法を実行させるためのプログラムである。
【発明の効果】
【００１８】
本発明により、情報処理端末で使用するファイルの表示制御を適切に実施することができる表示制御装置、表示制御方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態の情報処理端末１００の構成を示す図である。
【図２】本発明の実施の形態のアプリケーション使用ファイル履歴テーブル１０５の例を示す図である。
【図３】本発明の実施の形態のＩＲＭカプセル化ファイル１１１の概念を示す図である。
【図４】本発明の実施の形態の情報処理端末１００の処理を示す図である。
【図５】本発明の実施の形態の情報処理端末１００の処理を示す図である。
【図６】本発明の実施の形態の情報処理端末１００の処理を示す図である。
【図７】本発明の実施の形態の情報処理端末１００の処理を示す図である。
【図８】本発明の実施の形態の情報処理端末１００の処理を示す図である。
【図９】本発明の実施の形態の情報処理端末１００の処理を示す図である。
【図１０】本発明の実施の形態の処理を示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。まず図１を用いて、本発明の実施の形態にかかる表示制御装置としての情報処理端末１００の構成例について説明する。
【００２１】
情報処理端末１００はＣＰＵやメモリ、ＨＤＤなどを備え、利用者が様々なプログラムをこの上で実行可能な一般的な情報処理装置であって、例えばパーソナルコンピュータ（ＰＣ）、タブレット端末、スマートフォンなどである。
【００２２】
情報処理端末１００は、ＩＲＭカプセル解除手段１０１、アプリケーション１０２、ウィンドウタイトル監視手段１０３、位置情報取得手段１０４、アプリケーション使用ファイル履歴テーブル１０５、アプリケーション描画監視手段１０６、アプリケーション描画制御手段１０７、ディスプレイ表示領域取得手段１０８、ＯＳ１０９、ディスク１１０、内蔵ディスプレイ１１２、外部ディスプレイ１１３を含む。ディスク１１０は、ＩＲＭカプセル化ファイル１１１、ブラックリスト１１４を含む。
【００２３】
ＩＲＭカプセル解除手段１０１は、一般的なフォーマットのファイル（すなわち任意のアプリケーションで開くことのできる、権利属性を付加されていないファイル）に権利属性を付加して専用フォーマットに変換（ＩＲＭカプセル化）されたファイル１１１を、元の一般的なフォーマットのファイルに変換（カプセル解除）する機能を有する。例えば、出願人の取扱製品であるＩｎｆｏＣａｇｅ（登録商標）ＦＲＭがこのような機能を提供し得る。ＩｎｆｏＣａｇｅ  ＦＲＭは、ユーザーが、ＩＲＭカプセル化ファイル１１１を、一般的なファイル管理プログラム（例えばＷｉｎｄｏｗｓ（登録商標）ＯＳのエクスプローラー等）を用いて開く操作を行った際に、ＩＲＭカプセル化ファイル１１１を自動的に元の一般的なフォーマットに変換して、対応するアプリケーション１０２で変換後のファイルを開く。このように、ＩＲＭカプセル解除手段１０１は、ユーザーに対し、ＩＲＭカプセル化ファイル１１１を一般的なフォーマットのファイルと同様に扱える操作性を提供する。
【００２４】
アプリケーション１０２は、情報処理端末１００上で実行されるアプリケーションプログラムであり、ユーザーがファイルを閲覧または編集するために用いられる。例えば、テキスト編集、画像閲覧、文書閲覧等のアプリケーションプログラムが想定される。なお、情報処理端末１０は、同時に複数のアプリケーションを実行することも可能である。
【００２５】
ウィンドウタイトル監視手段１０３は、アプリケーション１０２のウィンドウタイトルを監視し、使用中のファイルを識別するための補助情報をアプリケーション描画監視手段１０６に提供する。
【００２６】
位置情報取得手段１０４は、端末の現在の位置情報を取得する。端末の位置情報はＧＰＳ信号、無線ＬＡＮアクセスポイント情報、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＮＦＣ）等、様々な手段で測定が可能である。位置情報は、例えば緯度と経度の組み合わせで表現される。
【００２７】
アプリケーション使用ファイル履歴テーブル１０５は、ＩＲＭカプセル解除手段１０１でカプセル解除されたファイルと、そのファイルを開いたアプリケーション１０２との対応関係を記録する。
【００２８】
アプリケーション描画監視手段１０６は、アプリケーション１０２のＯＳ１０９に対する描画関数呼び出しをフックし、ウィンドウタイトル監視手段１０３とアプリケーション使用ファイル履歴テーブル１０５とから取得する情報を使用して、アプリケーションの表示条件を決定する。また、アプリケーション描画監視手段１０６は、アプリケーション描画制御手段１０７の描画関数を、表示条件を指定して呼び出す。
【００２９】
アプリケーション描画制御手段１０７は、位置情報取得手段１０４と外部ディスプレイ接続監視手段１０８とから端末状態を取得する。また、取得した端末状態とアプリケーション描画監視手段１０６により指定された表示条件とに応じて、所定の描画関数を、アプリケーション描画監視手段１０６に提供する。この描画関数は、描画先の領域が内蔵ディスプレイ１１２に含まれるか外部ディスプレイ１１３に含まれるかに応じて、異なる描画を行うことができる。
【００３０】
ディスプレイ表示領域取得手段１０８は、内蔵ディスプレイの表示領域の座標と、プロジェクターや大画面ディスプレイモニター等を含む外部ディスプレイの表示領域の座標とをＯＳ１０９から取得する。
【００３１】
ＯＳ１０９は、情報処理端末１００上で実行されるオペレーティングシステム（ＯＳ）である。ここでは、例えばＷｉｎｄｏｗｓ（登録商標）などの一般的な機能を備えたＯＳを想定している。
【００３２】
ディスク１１０は、アプリケーション１０２が使用するファイルを格納する記憶装置である。
【００３３】
ＩＲＭカプセル化ファイル１１１は、テキストやＰＤＦ、画像等の一般的なフォーマットのファイルに、外部投影可能な位置の情報を権利属性として付加し、専用フォーマットに変換したファイルである。図３の模式図は、元のファイルと、ＩＲＭカプセル化されたファイルの関係とを示している。ＩＲＭカプセル化ファイル１１１は、ディスク１１０に格納されている。このＩＲＭカプセル化ファイル１１１は、例えばＩｎｆｏＣａｇｅ  ＦｉｌｅＳｈｅｌｌ（登録商標）等の既存のＩＲＭ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ）の仕組みに、外部投影可能位置の情報を追加して組み込むことにより、実現することも可能である。
【００３４】
内蔵ディスプレイ１１２は、情報処理端末１００に内蔵されたディスプレイモニターである。本実施の形態では、情報処理端末１００のユーザー１人だけが、内蔵ディスプレイ１１２の表示内容を見るものと想定している。
【００３５】
外部ディスプレイ１１３は、情報処理端末１００に接続された外部ディスプレイモニターである。この装置が実際に何であるかは場面によって異なり、例えば作業用のディスプレイモニターが接続されてユーザー１人だけが表示内容を見ている場合、プロジェクターや大画面ディスプレイモニターが接続されて会議の参加者にプレゼンテーションの資料を投影している場合などが考えられる。なお、外部ディスプレイ１１３は、必ずしも情報処理端末１００に接続されていない場合もある。
【００３６】
ブラックリスト１１４は、安全な場所（例えば社内等）を示す位置情報と、その安全な場所以外では外部ディスプレイ１１３への表示を禁止すべきアプリケーション１０２のリストとを含む。
【００３７】
アプリケーション起動監視手段１１５は、ＩＲＭカプセル解除手段１０１が起動させたものでないアプリケーション１０２の起動を監視する。具体的には、アプリケーション起動監視手段１１５は、アプリケーション１０２の起動時に、ブラックリスト１１４にそのアプリケーション１０２が登録されていないかを確認する。もし登録されていた場合には、アプリケーション１０２の描画関数呼び出しにフックを登録することで、アプリケーション描画制御手段１０６の関数が呼び出されるようにする。
【００３８】
図２は、アプリケーション使用ファイル履歴テーブル１０５の一例である。２行目以降の各行が１つのレコードを表している。
【００３９】
プロセスＩＤ列には、ファイルを開いたアプリケーションを一意に識別できるプロセスＩＤが記録される。ファイルパス列には、ＩＲＭカプセル解除手段１０１によって変換される前のＩＲＭカプセル化ファイルのパスが記録される。表示可能位置条件列には、ファイルパス列に記録されたファイルの権利属性に応じ、外部ディスプレイ１１３に表示可能な位置の条件が記録される。
【００４０】
アプリケーション使用ファイル履歴テーブル１０５へのレコードの追加は、ＩＲＭカプセル化ファイル１１１が、ＩＲＭカプセル解除手段１０１によって一般的なフォーマットに変換され、アプリケーション１０２によって開かれた時に、実行される。また、アプリケーション１０２が終了した際に、そのアプリケーション１０２のプロセスＩＤと等しいプロセスＩＤ列を有するレコードが削除される。
【００４１】
図２の例では、プロセスＩＤが「Ｐ１」であるアプリケーション１０２が、ファイルパスが「Ｃ：￥ａａａ￥ｂｂｂ￥ｃｃｃ．ｔｘｔ．ｘｘｘ」であるＩＲＭカプセル化ファイル１１１をカプセル化解除して開いたことがあり、このファイルは「社内」でのみ外部ディスプレイ１１３に表示可能であることを示している。
【００４２】
また、２行目と３行目から分かるように、同じプロセスＩＤのアプリケーション１０２が、あるファイル（ｄｄｄ．ｐｄｆ．ｘｘｘ）を開き、そのアプリケーション１０２が終了する前に、別のファイル（ｆｆｆ．ｐｄｆ．ｘｘｘ）を開くこともあり得る。また、４行目と５行目から分かるように、アプリケーション１０２が、異なるディレクトリにある同じ名前のファイル（ｈｈｈ．ｊｐｇ．ｘｘｘ）を開くこともあり得る。
【００４３】
つぎに、情報処理端末１００の動作について説明する。はじめに、情報処理端末１００の動作の概要について説明する。
【００４４】
情報処理端末１００は、アプリケーション１０２が、現在位置において外部表示が禁止されているファイルを画面に描画しようとした場合に、外部ディスプレイへの表示を制限する。より具体的には、出力先が内蔵ディスプレイか外部ディスプレイかによって異なる描画方法を使用するよう動作する。現在位置において外部表示が禁止されているファイルであるかどうかの判断には、カプセル化ファイル１１１の権利属性に含まれる外部表示可能位置条件が使用される。これにより、アプリケーション１０２が開くファイル単位で外部表示の可否を決定することができる。ここで、アプリケーション１０２が現在開いているファイルは、アプリケーション１０２のウィンドウタイトル文字列に含まれるファイル名を調べることで識別することができる。なお、アプリケーション１０２がウィンドウタイトル文字列にファイル名を含めていない場合には、そのアプリケーション１０２が起動してから開いた全てのファイルについて、それらのファイルが現在も開かれている可能性があるという前提のもと、外部表示可能位置条件を調べる。また、ファイル単位での表示制御が難しい、あるいは通常プレゼンテーションに使用することがないアプリケーション１０２による画面表示については、ブラックリスト方式で制限する。
【００４５】
つづいて、図４乃至図１０のフローチャートを用いて、情報処理端末１００の動作について詳細に説明する。
【００４６】
（ファイルを開く際の処理）
図４は、ファイルを開く際の処理を示すフローチャートである。
【００４７】
ステップＳ１０１で、ユーザーがカプセル化ファイル１１１を開く操作を行う。ＯＳ１０９は、カプセル化ファイルに予め関連付けられたＩＲＭカプセル解除手段１０１を起動する。ＩＲＭカプセル解除手段１０１はカプセル化ファイル１１１を読み込み、カプセル解除したファイルを一時的に保存する。
【００４８】
ステップＳ１０２に進み、ＩＲＭカプセル解除手段１０１は、ステップＳ１０１でカプセル解除したファイル（元のファイル）を、元のファイルに予め関連付けされたアプリケーション１０２で開く。
【００４９】
ステップＳ１０３で、ＩＲＭカプセル解除手段１０１は、アプリケーション１０２の描画関数呼び出しにフックが登録されているか確認する。登録されていない場合、ステップＳ１０４に進み、すでに登録済みであればステップＳ１０４をスキップしてステップＳ１０５に進む。
【００５０】
ステップＳ１０４で、ＩＲＭカプセル解除手段１０１は、アプリケーション１０２の描画関数呼び出しにフックを登録する。これにより、アプリケーション１０２がＯＳ１０９の描画関数を呼び出した時に、代わりにアプリケーション描画監視手段１０６が備える関数が呼び出されるようになる。
【００５１】
ステップＳ１０５で、ＩＲＭカプセル解除手段１０１は、アプリケーション使用ファイル履歴テーブル１０５に対し、アプリケーション１０２のプロセスＩＤ、読み込んだカプセル化ファイル１１１のパス、及び読み込んだカプセル化ファイル１１１に付加されていた権利属性の外部表示可能位置条件を含むレコードを追加する。
以上でファイルを開く際の処理は完了する。
【００５２】
（アプリケーション終了時の処理）
図５は、アプリケーション終了時の動作を示すフローチャートである。
【００５３】
ステップＳ２０１では、アプリケーション１０２が終了すると、ＩＲＭカプセル解除手段１０１が、イベント通知などの手段でそれを検知する。
【００５４】
ステップＳ２０２で、ＩＲＭカプセル解除手段１０１が、終了したアプリケーション１０２のプロセスＩＤを取得する。
【００５５】
ステップＳ２０３で、ＩＲＭカプセル解除手段１０１は、アプリケーション使用ファイル履歴テーブル１０４から、ステップＳ２０２で取得したプロセスＩＤと同じ値をプロセスＩＤ列に持つレコードを削除する。
以上でアプリケーションを終了する際の動作は完了する。
【００５６】
（ファイルを開いた後の処理）
図６は、ＩＲＭカプセル化ファイルを開いた後のアプリケーションの動作を示すフローチャートである。
【００５７】
ステップＳ３０１で、アプリケーション１０２が、画面にウィンドウ等を描画するために、ＯＳ１０９の描画関数を呼び出そうとする。
【００５８】
しかし、ステップＳ３０２で、前述のステップＳ１０４で登録されたフックにより、アプリケーション描画監視手段１０６の関数が呼ばれる。
【００５９】
ステップＳ３０３で、フックにより呼び出されたアプリケーション描画監視手段１０６の関数が、呼び出し元のアプリケーション１０２のプロセスＩＤを取得する。
【００６０】
ステップＳ３０４で、アプリケーション描画監視手段１０６は、ウィンドウタイトル監視手段１０３を呼び出し、ステップＳ３０３で取得したプロセスＩＤを使ってアプリケーション１０２のウィンドウタイトルに設定されている文字列を取得する。
【００６１】
ステップＳ３０５で、アプリケーション描画監視手段１０６は、ステップＳ３０３で取得したプロセスＩＤと同じ値をプロセスＩＤ列に持つ全てのレコードをアプリケーション使用ファイル履歴テーブル１０５から取得し、これらのレコードのファイルパス列から拡張子を除いたファイル名を抜き出す。そして、ステップＳ３０４で取得したウィンドウタイトル文字列にこれらのファイル名が完全一致する部分があるかを確認する。ウィンドウタイトル文字列中に完全一致するファイル名があった場合、ステップＳ３０５−１に進む。なかった場合はステップＳ３０５−２に進む。
【００６２】
ステップＳ３０５−１で、アプリケーション描画監視手段１０６は、ステップＳ３０５で完全一致したファイル名を持つ全てのレコードから外部表示可能位置条件を抽出し、それらを外部表示可能位置条件のリストとしてまとめる。これは、同じファイル名を持つファイルが異なるディレクトリに存在する場合、完全一致したファイル名を持つレコードは複数存在する可能性があり、ウィンドウタイトル文字列に含まれるファイル名だけではアプリケーション１０２がそれらのどのレコードに該当するファイルを現在開いているか判別できないためである。そこで、ファイル名が同一のレコード全てを、現在アプリケーション１０２が開いているファイルのレコードとみなして扱う。
【００６３】
一方、ステップＳ３０５−２では、アプリケーション描画監視手段１０６は、ステップＳ３０５で取得したアプリケーション使用ファイル履歴テーブル１０５の各レコードから、外部表示可能位置条件を抽出し、それらを外部表示可能位置条件のリストとしてまとめる。
【００６４】
ステップＳ３０６で、アプリケーション描画監視手段１０６は、ステップＳ３０１でアプリケーション１０２が呼び出そうとしていた描画関数に対応するアプリケーション描画制御手段１０７の描画関数を、ステップＳ３０５−１またはＳ３０５−２で作成した外部表示可能位置条件のリストを指定して呼び出す。
【００６５】
（アプリケーション描画制御手段１０７の処理）
次に、図７のフローチャートを用いて、アプリケーション描画制御手段１０７の動作について説明する。
【００６６】
上述のステップＳ３０６で、アプリケーション描画制御手段１０７の描画関数がアプリケーション描画監視手段１０６から呼ばれると、ステップＳ４０１で、アプリケーション描画制御手段１０７は、位置情報取得手段１０４を用いて、情報処理端末１０１の緯度と経度の組で表される現在位置の情報を取得する。
【００６７】
ステップＳ４０２で、アプリケーション描画制御手段１０７は、ステップＳ３０６でアプリケーション描画監視手段１０６から呼び出された際に指定された外部表示可能位置条件のリストから、外部表示可能位置条件を１つ取得する。
【００６８】
ステップＳ４０３で、アプリケーション描画制御手段１０７は、ステップＳ４０２で取得した外部表示可能位置条件に含まれる場所と、ステップＳ４０１で取得した情報処理端末１０１の現在位置とを比較し、情報処理端末１０１がこの描画を外部ディスプレイに出力可能な位置にいるかを判定する。例えば、図示しないテーブルに、外部表示可能位置条件の緯度経度の組をあらかじめ登録しておき、アプリケーション描画制御手段１０７は、この外部表示可能位置条件の緯度経度と、現在位置の経度緯度との距離が、所定のしきい値を超えない場合に、外部ディスプレイに出力可能な位置である旨の判定を行うことができる。判定の結果、端末が外部表示可能位置条件を満たしている場合はステップＳ４０４へ、満たしていなかった場合はステップＳ４０６へ進む。
【００６９】
ステップＳ４０４で、アプリケーション描画制御手段１０７は、外部表示可能位置条件のリストに未判定の条件が残っていないか調べる。残っていなければステップＳ４０５へ進み、残っていればステップＳ４０２に戻り、残りの条件の判定を繰り返す。
【００７０】
ここで、処理される外部表示位置可能条件のリストに複数の条件がある場合とは、アプリケーション１０２で開かれているファイルを１つに特定できない状態である。このとき、リストに含まれる条件は、アプリケーション１０２が内容を表示しようとしている可能性がある全てのファイルの外部表示可能位置条件となる。現在位置で外部表示が禁止に設定されたファイルが外部ディスプレイに表示されることを確実に防ぐため、一つでも条件に反するものがあれば、アプリケーション１０２の外部表示を禁止することが好ましい。
【００７１】
ステップＳ４０５で、ＯＳ１０９の描画関数を呼び出し、アプリケーション１０２がステップＳ３０１で描画しようとした内容をそのまま描画して終了する。アプリケーション描画制御手段１０７は、ステップＳ４０２乃至Ｓ４０４の処理の結果、描画内容が現在の端末位置で外部表示可能であると分かったためである。
【００７２】
ステップＳ４０６で、アプリケーション描画制御手段１０７は、内蔵ディスプレイにのみ表示を行う描画関数を実行して終了する。ステップＳ４０３での判定の結果、描画内容に現在の端末位置で表示不可能な物が含まれている可能性があるためである。
【００７３】
（内蔵ディスプレイにのみ表示を行う描画関数の処理）
次に、図８のフローチャートを用いて、ステップＳ４０６で実行される、内蔵ディスプレイにのみ表示を行う描画関数の動作について説明する。
【００７４】
ステップＳ５０１で、アプリケーション描画制御手段１０７は、描画先の領域の座標を関数のパラメーターから取得する。
【００７５】
ステップＳ５０２で、アプリケーション描画制御手段１０７は、外部ディスプレイ接続監視手段１０８から、内蔵ディスプレイの表示領域の座標と外部ディスプレイの表示領域の座標とを取得する。そして、ステップＳ５０１で取得した描画先領域が、内蔵ディスプレイの表示領域又は外部ディスプレイの少なくともいずれか一方の表示領域に全て含まれているか否かを判定する。判定の結果、少なくともいずれか一方のディスプレイの表示領域に描画先領域がすべて含まれている場合、ステップＳ５０３に進む。そうでない場合はステップＳ５０６に進む。
【００７６】
ステップＳ５０３で、アプリケーション描画制御手段１０７は、描画先領域が内蔵ディスプレイの表示領域に含まれているか外部ディスプレイの表示領域に含まれているかを判定する。内蔵ディスプレイの表示領域に含まれている場合はステップＳ５０４に進み、そうでなければステップＳ５０５に進む。なお、このとき、情報処理端末１００の表示モードが、内蔵ディスプレイと外部ディスプレイに同じ内容を表示する、いわゆるクローンモードであった場合はステップＳ５０５に進む。
【００７７】
ステップＳ５０４で、アプリケーション描画制御手段１０７は、ＯＳ１０９の描画関数を呼び出して描画内容をそのまま描画し、終了する。
【００７８】
ステップＳ５０５で、アプリケーション描画制御手段１０７は、描画内容を、その内容を判別できないように加工して、ＯＳ１０９の描画関数を呼び出して描画し、終了する。描画内容の加工については、描画先領域を白色や黒色で塗りつぶしたり、描画先領域の外縁部だけを枠線で表示したり、そもそも全く描画をしないなど、様々な方法を用いることができる。
【００７９】
ステップＳ５０６は、ステップＳ５０２で描画先領域が内蔵ディスプレイの表示領域と外部ディスプレイの表示領域の両方にまたがっていると判定された場合の処理である。アプリケーション描画制御手段１０７は、描画先領域を内蔵ディスプレイの表示領域に含まれる部分と外部ディスプレイの表示領域に含まれる領域とに分割する。
【００８０】
ステップＳ５０７で、アプリケーション描画制御手段１０７は、描画内容を、実際には内蔵ディスプレイにも外部ディスプレイにも表示されない、メモリ上の仮想的な画面に描画する。
【００８１】
ステップＳ５０８で、アプリケーション描画制御手段１０７は、ステップＳ５０７で仮想画面に描画した内容のうち、ステップＳ５０６で分割した、外部ディスプレイの表示領域に含まれる部分を、Ｓ５０５で行ったように加工した描画内容で上書きする。
【００８２】
ステップＳ５０９で、アプリケーション描画制御手段１０７は、ステップＳ５０７とＳ５０８で描画した仮想画面の内容を実際の表示領域にコピーして終了する。
【００８３】
（ブラックリストを用いた表示制限）
図９のフローチャートを用いて、ＩＲＭカプセル化されたファイル１１１を開いたアプリケーションでないアプリケーション１０２にかかる表示制限を行う際の動作について説明する。
【００８４】
ステップＳ６０１で、アプリケーション起動監視手段１１５が、アプリケーション１０２が新しく起動したことを検出する。
【００８５】
ステップＳ６０２で、アプリケーション起動監視手段１１５が、起動したアプリケーション１０２がステップＳ１０２で起動されたものかどうかを、親プロセス情報等から判定する。アプリケーション１０２がステップＳ１０２で起動されたものであった場合は終了する。そうでなければステップＳ６０３にすすむ。
【００８６】
ステップＳ６０３で、アプリケーション起動監視手段１１５は、ブラックリスト１１４を読み出し、その中を検索して起動を検出したアプリケーション１０２と一致する名前があるか否か判定する。ブラックリスト１１４に一致する名前があった場合はステップＳ６０４に進む。そうでなければ終了する。
【００８７】
ステップＳ６０４で、アプリケーション起動監視手段１１５は、起動を検出したアプリケーション１０２の、ＯＳ１０９の描画関数呼び出しに対し、ステップＳ１０４と同様にしてフックを登録する。
【００８８】
続いて、図１０のフローチャートを用いて、ブラックリスト１１４に登録されていたアプリケーション１０２が描画を行う際の動作について説明する。
【００８９】
ステップＳ７０１で、アプリケーション１０２が描画関数を呼び出す。
【００９０】
ステップＳ７０２で、その描画関数呼び出しがフックされ、アプリケーション描画監視手段１０６の関数が呼び出される。
【００９１】
ステップＳ７０３で、アプリケーション描画監視手段１０６は、アプリケーション使用ファイル履歴テーブル１０５に、ブラックリストに登録されたアプリケーション１０２のプロセスＩＤが無いことを確認する。無いならば、ブラックリスト１１４に格納されている外部表示位置条件を取得する。この外部表示可能位置としては、例えば社内のみなど、情報を安全に外部表示可能と考えられる位置が格納されている。
【００９２】
ステップＳ７０４で、アプリケーション描画監視手段１０６は、ステップＳ７０３で取得した外部表示位置条件を指定してアプリケーション描画制御手段１０７の描画関数を呼び出す。これ以後の処理はステップＳ５０１に続く。
【００９３】
本実施の形態によれば、情報処理端末１００は、予め外部表示可能位置条件を付加されたファイルを開くと、現在位置の情報を取得し、現在位置と外部表示可能位置条件とを比較し、そのファイルが外部表示が禁止されているファイルである場合には、内蔵ディスプレイにのみ表示を行う制御を行う。これにより、秘密情報を含むファイルを他者に誤って見せてしまう事故を防止することができる。
【００９４】
すなわち、本実施の形態によれば、ファイル内容の表示先として内蔵ディスプレイと外部ディスプレイを区別するので、同じ場所で同じ端末を使いつつ、外部ディスプレイ経由で他者に秘密情報を見られることを防ぎ、かつユーザーが内蔵ディスプレイで秘密情報を含むファイルを自由に閲覧、編集することができる。これにより、例えば、講演会にて、ユーザーが情報処理端末１００をプロジェクター等の外部ディスプレイに接続し、外部ディスプレイに資料を表示して講演を行っている際に、誤操作により秘密情報を不特定多数の人間に見せてしまう事故を防ぐことができる。同時に、同じ会場で他者の講演を聞いている際には、自社の秘密情報を含むメモ等のファイルを内蔵ディスプレイを用いて編集することができる。また、例えば、顧客の会社内の会議室で顧客と打ち合わせをする際に、ユーザーは情報処理端末１００にプロジェクター等の外部ディスプレイを接続し、外部ディスプレイに資料を表示してプレゼンテーションを行った後、同じ会議室で、社外秘情報を含むファイルを情報処理端末１００の内蔵ディスプレイに表示させて、秘密情報を見ながら打ち合わせを進めることができる。
【００９５】
また、本実施の形態によれば、位置情報を利用して表示の制限を行うため、柔軟な表示制御が可能となる。例えば、秘密情報を含むファイルであっても、その秘密情報が顧客の秘密情報に関するものである場合には、そのファイルにはその顧客の社内では表示可能とする属性を付しておくことができる。これにより、顧客の社内ではそのファイルを外部ディスプレイに表示することが可能になり、多人数の打合せに対応できるなど、利便性が向上する。
【００９６】
さらに、本実施の形態によれば、情報処理端末１００は、テキストファイルやＰＤＦファイル等の一般的なフォーマットのファイルに、位置条件を含む権利属性を付加した専用フォーマットでデータを保存する。この専用フォーマットから一般的なフォーマットへの変換はスムーズに行うことが可能である。そして、情報処理端末１００は、この専用フォーマットのファイルから変換された一般的なフォーマットのファイルを使用するアプリケーションの描画処理を、専用フォーマットに付されていた権利属性に基づいて制御する。これにより、一般的に広く使われるフォーマットのファイルに対して表示制限を行うことができる。そのため、情報漏洩の危険を広く抑制することが可能である。
【００９７】
また、本実施の形態によれば、ブラックリストを用いた表示制限を行うことができる。これにより、ファイルの権利属性による表示制限が難しい、例えばインスタントメッセンジャー等のアプリケーションによる情報漏洩を防ぐことが可能である。
【００９８】
＜その他の実施の形態＞
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、上述の実施の形態では、情報処理端末１００は携帯可能な装置であることを想定しているが、情報処理端末１００は社内などに固定して設置され、シンクライアント端末や他の携帯可能端末が、Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ（ＶＮＣ）等の技術で接続して情報処理端末１００を遠隔操作する形態であっても良い。この場合は、端末の位置情報や内蔵ディスプレイおよび外部ディスプレイの情報は情報処理端末１００ではなく、遠隔操作する側の端末、すなわちシンクライアント端末や他の携帯可能端末等の情報を用いる。
【００９９】
また、上述の実施の形態では、外部ディスプレイへの表示を制限するために、アプリケーションによる描画関数呼び出しをフックして独自の描画関数を呼び出す手法を用いた。しかし、他の表示制限手法として、現在の端末位置で表示不可能な内容を含むアプリケーション１０２のウィンドウを強制的に最小化することで、内蔵ディスプレイと外部ディスプレイのどちらにも表示させなくする手法を用いることも可能である。この場合は、情報処理端末１００が、外部ディスプレイの接続を検出した際に、各アプリケーション１０２について外部表示が可能かを上記実施例と同様の手段で判定し、外部表示が不可能であると判定されたアプリケーション１０２のウィンドウを最小化する、という動作を行う。また、最小化されたアプリケーション１０２のウィンドウを元の大きさに復元する場合は、最小化前の位置に関係なく、内蔵ディスプレイの表示領域に復元することが好ましい。
【０１００】
また、上述の実施の形態では、本発明を主にハードウェアの構成として説明したが、これに限定されるものではなく、任意の処理を、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）にコンピュータプログラムを実行させることにより実現することも可能である。この場合、コンピュータプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（ｔａｎｇｉｂｌｅ  ｓｔｏｒａｇｅ  ｍｅｄｉｕｍ）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  ＰＲＯＭ）、フラッシュＲＯＭ、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【符号の説明】
【０１０１】
１００  情報処理端末
１０１  ＩＲＭカプセル解除手段
１０２  アプリケーション
１０３  ウィンドウタイトル監視手段
１０４  位置情報取得手段
１０５  アプリケーション使用ファイル履歴テーブル
１０６  アプリケーション描画監視手段
１０７  アプリケーション描画制御手段
１０８  ディスプレイ表示領域取得手段
１０９  ＯＳ
１１０  ディスク
１１１  ＩＲＭカプセル化ファイル
１１２  内蔵ディスプレイ
１１３  外部ディスプレイ
１１４  ブラックリスト
【図１】
2015069473.tif 000003
【図２】
2015069473.tif 000004
【図３】
2015069473.tif 000005
【図４】
2015069473.tif 000006
【図５】
2015069473.tif 000007
【図６】
2015069473.tif 000008
【図７】
2015069473.tif 000009
【図８】
2015069473.tif 000010
【図９】
2015069473.tif 000011
【図１０】
2015069473.tif 000012