(57)【要約】【課題】機密性の高いファイルを確実に利用されないようにすること。【解決手段】実施形態によれば、電子機器はプロセッサと取得部と演算部と不揮発性メモリと制御部とを具備する。プロセッサは、クロックに基づいて動作し、前記クロックに応じて積算される値が格納されるレジスタを有する。取得部は、外部機器から第１の日時を示す第１の日時情報を取得する。演算部は、前記第１の日時情報と前記値とに基づいて、現時点の日時を示す第２の日時を演算する。不揮発性メモリは、ファイルへのアクセスが可能な第１の期間を示す第１の期間情報を有する。制御部は、前記第２の日時が前記第１の期間に該当しない場合に、前記電子機器のリソースへのアクセスを制限する。【選択図】    図３
2015228121.tif 000002
【特許請求の範囲】
【請求項１】
電子機器であって、
クロックに基づいて動作し、前記クロックに応じて積算される値が格納されるレジスタを有するプロセッサと、
外部機器から第１の日時を示す第１の日時情報を取得する取得部と、
前記第１の日時情報と前記値とに基づいて、現時点の日時を示す第２の日時を演算する演算部と、
ファイルへのアクセスが可能な第１の期間を示す第１の期間情報を有する不揮発性メモリと、
前記第２の日時が前記第１の期間に該当しない場合に、前記電子機器のリソースへのアクセスを制限する制御部と、
を具備する電子機器。
【請求項２】
前記不揮発性メモリは、前記電子機器が前記第１の日時情報を取得した後にオフ状態からオン状態になり、前記ファイルへのアクセスがあった場合に、前記ファイルへのアクセスを許可する第２の期間を示す第２の期間情報を有し、
前記電子機器が前記オン状態になり、前記取得部が前記外部機器から新たな第１の日時情報を取得することができない場合、前記演算部は、前記値に基づいて、前記オン状態になってから現在までの第３の期間を演算し、
前記第３の期間が前記第２の期間を超えている場合に、前記電子機器のリソースへのアクセスを制限する
請求項１に記載の電子機器。
【請求項３】
前記第３の期間が前記第３の期間を超えている場合、前記制御部は、前記ファイルへのアクセスを制限し、
前記取得部が前記新たな第１の日時情報を取得し、前記第２の日時が前記第１の期間に該当する場合、前記制御部は、前記ファイルへのアクセスを許可する、
請求項２に記載の電子機器。
【請求項４】
前記電子機器のリソースへのアクセスを制限することは、
前記ファイルへのアクセスを制限すること、前記ファイルを削除すること、前記電子機器をロックすること、および前記電子機器を初期化することを含む
請求項１に記載の電子機器。
【請求項５】
クロックに基づいて動作し、前記クロックに応じて積算される値が格納されるレジスタを有するプロセッサと、ファイルへのアクセスが可能な第１の期間を示す第１の期間情報とを有する不揮発性メモリとを有する電子機器の制御方法であって、
外部機器から第１の日時を示す第１の日時情報を取得し、
前記第１の日時情報と前記値とに基づいて、現時点の第２の日時を演算し、
前記第２の日時が前記第１の期間に該当していない場合に、前記電子機器のリソースへのアクセスを制限する
制御方法。
【請求項６】
前記不揮発性メモリは、前記電子機器が前記第１の日時情報を取得した後にオフ状態からオン状態になり、前記ファイルへのアクセスがあった場合に、前記ファイルへのアクセスを許可する第２の期間を示す第２の期間情報を有し、
前記電子機器が前記オン状態になり、前記外部機器から新たな第１の日時情報を取得することができない場合、前記値に基づいて、前記オン状態になってから現在までの第３の期間を演算し、
前記第３の期間が前記第２の期間を超えている場合に、前記電子機器のリソースへのアクセスを制限する
請求項５に記載の制御方法。
【請求項７】
クロックに基づいて動作し、前記クロックに応じて積算される値が格納されるレジスタを有するプロセッサと、ファイルへのアクセスが可能な第１の期間を示す第１の期間情報とを有する不揮発性メモリとを有するコンピュータによって実行されるプログラムであって、
外部機器から現在の日時を示す第１の日時情報を取得する手順と、
前記第１の日時情報と前記値とに基づいて、現時点の第２の日時を演算する手順と、
前記第２の日時が前記第１の期間に該当していない場合に、前記コンピュータのリソースへのアクセスを制限する手順と
を前記コンピュータに実行させるためのプログラム。
【請求項８】
前記不揮発性メモリは、前記コンピュータが前記第１の日時情報を取得した後にオフ状態からオン状態になり、前記ファイルへのアクセスがあった場合に、前記ファイルへのアクセスを許可する第２の期間を示す第２の期間情報を有し、
前記コンピュータが前記オン状態になり、前記外部機器から新たな第１の日時情報を取得することができない場合、前記値に基づいて、前記オン状態になってから現在までの第３の期間を演算する手順と、
前記第３の期間が前記第２の期間を超えている場合に、前記コンピュータのリソースへのアクセスを制限する手順と
を前記コンピュータに実行させるための請求項７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器および制御方法に関する。
【背景技術】
【０００２】
スレートコンピュータ等の携帯可能なモバイルコンピュータがビジネスに利用されている。モバイルコンピュータは、紛失したり、盗難されたりする可能性がある。そのため、モバイルコンピュータは、紛失や盗難時に遠隔操作で端末内のデータを消去する機能（以下、リモートワイプ）を持つものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１７８０６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
モバイルコンピュータの紛失や盗難時のリモートワイプは、コンピュータがネットワークに接続されないなどの理由により成功率が低く、成功したか判別できないという課題がある。
【０００５】
本発明の目的は、機密性の高いファイルを確実に利用されないようにすることが可能な電子機器および制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
実施形態によれば、電子機器はプロセッサと取得部と演算部と不揮発性メモリと制御部とを具備する。プロセッサは、クロックに基づいて動作し、前記クロックに応じて積算される値が格納されるレジスタを有する。取得部は、外部機器から第１の日時を示す第１の日時情報を取得する。演算部は、前記第１の日時情報と前記値とに基づいて、現時点の日時を示す第２の日時を演算する。不揮発性メモリは、ファイルへのアクセスが可能な第１の期間を示す第１の期間情報を有する。制御部は、前記第２の日時が前記第１の期間に該当しない場合に、前記電子機器のリソースへのアクセスを制限する。
【図面の簡単な説明】
【０００７】
【図１】実施形態の電子機器の外観を示す図。
【図２】実施形態の電子機器のシステム構成を示すブロック図。
【図３】ファイル制限アプリケーションの機能構成を示すブロック図。
【図４】セキュリティポリシファイルの構造の例を示す図。
【図５】ファイル制限アプリケーションによる処理の手順を示す図。
【図６】ファイルにアクセスがあったときのアクセス制御部の処理の手順の一例を示すフローチャート。
【発明を実施するための形態】
【０００８】
以下、実施の形態について図面を参照して説明する。
【０００９】
先ず、図１を参照して、本実施形態の電子機器の構成を説明する。この電子機器は、携帯型の端末、たとえば、タブレット型パーソナルコンピュータ、ラップトップ型またはノートブック型のパーソナルコンピュータ、ＰＤＡ、として実現し得る。以下では、この電子機器がタブレット型パーソナルコンピュータ１０（以下、コンピュータ１０と称す。）として実現されている場合を想定する。
【００１０】
図１は、コンピュータ１０の外観を示す図である。このコンピュータ１０は、コンピュータ本体１１と、タッチスクリーンディスプレイ１７とから構成される。コンピュータ本体１１は薄い箱形の筐体を有している。タッチスクリーンディスプレイ１７はコンピュータ本体１１の表面上に配置される。タッチスクリーンディスプレイ１７は、フラットパネルディスプレイ（たとえば、液晶表示装置（ＬＣＤ））と、タッチパネルとを備える。タッチパネルは、ＬＣＤの画面を覆うように設けられる。タッチパネルは、ユーザの指またはペンによってタッチされたタッチスクリーンディスプレイ１７上の位置を検出するように構成されている。
【００１１】
図２は、コンピュータ１０のシステム構成を示すブロック図である。  
コンピュータ１０は、図２に示されるように、タッチスクリーンディスプレイ１７、ＣＰＵ１０１、システムコントローラ１０２、主メモリ１０３、グラフィクスコントローラ１０４、ＢＩＯＳ−ＲＯＭ１０５、不揮発性メモリ１０６、無線通信デバイス１０７、ＧＰＳモジュール１０８，およびエンベデッドコントローラ（ＥＣ）１０９等を備える。
【００１２】
ＣＰＵ１０１は、コンピュータ１０内の各種モジュールの動作を制御するプロセッサである。ＣＰＵ１０１は、ストレージデバイスである不揮発性メモリ１０６から揮発性メモリである主メモリ１０３にロードされる各種ソフトウェアを実行する。これらソフトウェアには、オペレーティングシステム（ＯＳ）２００、および各種アプリケーションプログラムが含まれている。各種アプリケーションプログラムには、ファイル制限アプリケーション３００が含まれている。ＣＰＵ１０１は、クロックに応じて積算される値（ｔｉｃｋ数）が格納されるレジスタ１０１Ａを有する。
【００１３】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０５に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１４】
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してグラフィクスコントローラ１０４との通信を実行する機能も有している。
【００１５】
グラフィクスコントローラ１０４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７Ａを制御する表示コントローラである。このグラフィクスコントローラ１０４によって生成される表示信号はＬＣＤ１７Ａに送られる。ＬＣＤ１７Ａは、表示信号に基づいて画面イメージを表示する。このＬＣＤ１７Ａ上にはタッチパネル１７Ｂが配置されている。タッチパネル１７Ｂは、ＬＣＤ１７Ａの画面上で入力を行うための静電容量式のポインティングデバイスである。指が接触される画面上の接触位置および接触位置の動き等はタッチパネル１７Ｂによって検出される。
【００１６】
無線通信デバイス１０７は、無線ＬＡＮまたは３Ｇ移動通信などの無線通信を実行するように構成されたデバイスである。ＥＣ１０９は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ１０９は、ユーザによるパワーボタンの操作に応じてタブレットコンピュータ１０を電源オンまたは電源オフする機能を有している。
【００１７】
ＧＰＳモジュール１０８は、（Global positioning system）衛星から送信された原子時計による時間情報を含む信号を受信し、受信した信号に含まれる情報に基づいて、受信地点の三次元位置情報を演算する。
【００１８】
図３は、ファイル制限アプリケーション３００の機能構成を示すブロック図である。  
ファイル制限アプリケーション３００は、セキュリティポリシ登録部３０１、セキュア時間取得部３０２、ｔｉｃｋ数取得部３０３、主制御部３０４、時間演算部３０５、およびアクセス制御部３０６等を備えている。
【００１９】
セキュリティポリシ登録部３０１は、ユーザや管理者の操作に基づいて、ファイルに対するセキュリティポリシを不揮発性メモリ１０６内のセキュリティポリシファイル３１１に登録する。図４は、セキュリティポリシファイル３１１の構造の例を示す図である。
【００２０】
図４に示すように、セキュリティポリシファイル３１１には、パス、登録時刻、コンピュータ１０がＳｅｔ状態（後述）での利用可能期間、グレースピリオドでの利用可能期間、利用可能期間を超えた場合の処理、およびグレースピリオド後の処理等の項目を有する。
【００２１】
パスは、登録されたファイルのパスを示す。Ｓｅｔ状態での利用可能期間は、最終信頼端末時間がＳｅｔ状態でのファイルを利用することが可能な期間（例えば、日時やファイルが登録されてからの時間）を示す。利用可能期間を超えた場合の処理は、後述する最終信頼端末時間がＳｅｔ状態での利用可能期間に該当しない場合のコンピュータのリソースへのアクセスを制限する処理を示す。コンピュータのリソースへのアクセスを制限する処理は、例えば、ファイルへのアクセスを禁止すること、またはファイルを削除すること、コンピュータ１０をロックすること、コンピュータ１０を初期化することの何れかである。
【００２２】
グレースピリオドでの利用可能期間は、後述するグレースピリオドでのファイルを利用することが可能な期間（例えば、日時やグレースピリオドが開始されてからの時間）を示す。利用可能期間を超えた場合の処理は、グレースピリオド内の利用可能期間を超えた場合の処理を示す。例えば、処理は、ファイルへのアクセスを禁止する、またはファイルを削除するである。グレースピリオド後の処理は、再度、最終取得信頼サーバ時間を取得した場合のファイルへの処理を示す。処理は、例えば、ファイルへのアクセスを許可する、ファイルへのアクセスを禁止するである。
【００２３】
セキュア時間取得部３０２は、アクセスが制限されるファイルが不揮発性メモリ１０６に格納された場合、クロックサーバ３２０からセキュアな時間を取得することを試みる。クロックサーバ３２０は、信頼できる時間情報を提供することが可能な外部機器である。外部機器では第３者が時間情報を変更することができないので、外部機器は信頼できる時間情報提供することが可能である。セキュア時間取得部３０２は、クロックサーバ３２０から取得されたセキュアな日時（最終取得信頼サーバ時間）を示す最終取得信頼サーバ時間情報３１２を不揮発性メモリ１０６に記録する。
【００２４】
セキュア時間取得部３０２がクロックサーバからセキュアな時間を取得することに成功した場合、ｔｉｃｋ数取得部３０３は、ＣＰＵ１０１からレジスタ１０１Ａに格納されているｔｉｃｋ数を取得する。
【００２５】
時間演算部３０５は、最終取得信頼サーバ時間と、最終取得信頼サーバ時間を記録したときのｔｉｃｋ数と、現在のｔｉｃｋ数とに基づいて機器内でのセキュアな現時点の日時を定期的に演算する。主制御部３０４は、演算されたセキュアな日時を示す最終信頼端末時間情報３１３を不揮発性メモリ１０６に記録する。なお、時間演算部３０５は、最後に不揮発性メモリ１０６に記録された最終信頼端末時間情報３１３と、最後に不揮発性メモリ１０６に記録された最終信頼端末時間情報３１３を演算したときのｔｉｃｋ数と、現在のｔｉｃｋ数とに基づいて、現時点の日時を計算しても良い。
【００２６】
セキュア時間取得部３０２がクロックサーバからセキュアな時間を取得することに失敗した場合、主制御部３０４は、メモリ１０３または不揮発性メモリ１０６にコンピュータ１０がＵｎｓｅｔ状態（後述）であることを示す値を記録する。セキュア時間取得部３０２がクロックサーバからセキュアな時刻を取得することに成功した場合、主制御部３０４は、メモリ１０３または不揮発性メモリ１０６にコンピュータ１０がＳｅｔ状態であることを示す値を記録する。
【００２７】
Ｓｅｔ状態は、セキュリティポリシファイル３１１にセキュリティポリシが登録されているファイルが不揮発性メモリ１０６内に格納され、セキュアな日時が計時されている状態を示す。Ｕｎｓｅｔ状態は、セキュリティポリシファイル３１１にセキュリティポリシが登録されているファイルが不揮発性メモリ１０６内に格納されていない、またはセキュリティポリシファイル３１１にセキュリティポリシが登録されているファイルが不揮発性メモリ１０６内に格納され、セキュアな日時が計時されていない状態を示す。
【００２８】
機器１００がシャットダウンされた後に、機器１００が起動され、セキュア時間取得部３０２がクロックサーバ３２０からセキュアな日時を取得することに失敗した場合、主制御部３０４は、メモリ１０３または不揮発性メモリ１０６にコンピュータ１０がＵｎｓｅｔ状態（Ｓｅｔ状態では無い）であることを示す値を記録する。主制御部３０４は、メモリ１０３または不揮発性メモリ１０６にグレースピリオドであることを示す値を記録する。
【００２９】
時間演算部３０５は、グレースピリオドが開始してからの時間を演算する。主制御部３０４は、時間演算部３０５は、グレースピリオドが開始された時のｔｉｃｋ数と現在のｔｉｃｋ数とに基づいて、グレースピリオドが開始されてからのグレースピリオド時間を定期的に演算する。時間演算部３０５は、グレースピリオド時間情報（ＧＰＴ）３１４を不揮発性メモリ１０６に格納する。
【００３０】
セキュア時間取得部３０２がクロックサーバからセキュアな時刻を取得した場合、主制御部３０４は、メモリ１０３または不揮発性メモリ１０６にＳｅｔ状態であることを示す値を記録する。主制御部３０４は、メモリ１０３または不揮発性メモリ１０６にグレースピリオドではないことを示す値を記録する。
【００３１】
アクセス制御部３０６は、オペレーティングシステム２００へのファイルのアクセスの要求をフックする。アクセス制御部３０６は、セキュリティポリシに登録されているファイルへのオープンの要求をフックした場合、メモリ１０３または不揮発性メモリ１０６に格納されている値がＳｅｔ状態を示しているかを判定する。メモリ１０３または不揮発性メモリ１０６に格納されている値がＳｅｔを示している場合、アクセス制御部３０６は、最終信頼端末時間とフィルのセキュリティポリシとに基づいて、ファイルへのアクセスに対する処理を決定する。例えば、アクセス制御部３０６は、最終信頼端末時間がＳｅｔ状態での利用可能期間に該当する場合に、ファイルへのアクセスを許可する。また例えば、アクセス制御部３０６は、最終信頼端末時間がＳｅｔ状態での利用可能期間に該当しない場合に、ファイルへのアクセスを制限する。
【００３２】
レジスタに格納されている値がＳｅｔ状態を示していない場合、アクセス制御部３０６は、ＧＰＴ３１４とセキュリティポリシとに基づいて、ファイルへのアクセスに対する処理を決定する。
【００３３】
なお、アクセス制御部３０６は、セキュリティポリシが登録されているファイルの移動、コピー、切り取りのアクセスを恒に許可しない。
【００３４】
図５は、ファイル制限アプリケーション３００による処理の手順を示す図である。
【００３５】
コンピュータ１０の起動時、主制御部３０４は、メモリ１０３または不揮発性メモリ１０６にＵｎｓｅｔ状態であることを示す値を記録する（ステップＢ１）。セキュリティポリシ登録部３０１は、ユーザや管理者の操作に基づいて、ファイルに対するセキュリティポリシをセキュリティポリシファイル３１１に登録する（ステップＢ２）。セキュリティポリシが登録された場合、セキュア時間取得部３０２がクロックサーバからセキュアな時間（最終取得信頼サーバ時間）を取得し、最終取得信頼サーバ時間情報を不揮発性メモリ１０６に記録する（ステップＢ３）。時間演算部３０５は、現時点の日時を示す最終信頼端末時間情報を定期的に記録する（ステップＢ４）。主制御部３０４は、メモリ１０３または不揮発性メモリ１０６にＳｅｔ状態であることを示す値を記録する（ステップＢ５）。コンピュータ１０がシャットダウンされ、電源オフ状態になる（ステップＢ６）。起動後、主制御部３０４は、電源オンを検出する（ステップＢ７）。主制御部３０４は、メモリ１０３または不揮発性メモリ１０６にＵｎｓｅｔ状態であることを示す値を記録する（ステップＢ８）。主制御部３０４は、メモリ１０３または不揮発性メモリ１０６にグレースピリオドであることを示す値を記録する（ステップＢ９）。電源オフ時がＳｅｔ状態であった場合、電源ＯＮ時にＵｎｓｅｔ状態且つグレースピリオドになる。時間演算部３０５は、グレースピリオドが開始された時のｔｉｃｋ数と現在のｔｉｃｋ数とに基づいて、グレースピリオドが開始されてからのグレースピリオド時間ＧＰＴ（Grace Period Time）を演算し、演算されたＧＰＴを不揮発性メモリ１０６に記録する（ステップＢ１０）。
【００３６】
クロックサーバ３２０との通信が可能になると、セキュア時間取得部３０２がクロックサーバから新たなセキュアな時間（最終取得信頼サーバ時間）を取得する（ステップＢ１１）。セキュア時間取得部３０２は、現時点の日時を示す最終取得信頼サーバ時間情報を不揮発性メモリ１０６に記録する（ステップＢ１２）。主制御部３０４は、メモリ１０３または不揮発性メモリ１０６にＳｅｔ状態であることを示す値を記録する（ステップＢ１３）。
【００３７】
アクセス制御部３０６は、セキュリティポリシに応じてファイルＡ〜Ｄへのアクセスを決定する。Ｓｅｔ状態であるタイミングＴ１でファイルＡ〜Ｄに対してアクセスがあった場合、アクセス制御部３０６は、ファイルＡ〜Ｄへのアクセスを許可する。グレースピリオド状態であるタイミングＴ２でファイルＡまたはファイルＣに対してアクセスがあった場合、ファイルＡまたはファイルＣのオープンを禁止する、或いはファイルＡまたはファイルＣを削除する。なお、アクセス制御部３０６は、電源オン時にＵｎｓｅｔ状態であることを示す値を記録したされた時点でファイルＣを削除しても良い。タイミングＴ２でファイルＢまたはファイルＤに対してアクセスがあった場合、アクセス制御部３０６は、ファイルＢまたはファイルＤのオープンを禁止する、或いはファイルＢまたはファイルＤを削除する。グレースピリオド後のＳｅｔ状態の時のタイミングＴ３でファイルＡ〜Ｄに対してアクセスがあった場合、アクセス制御部３０６は、ファイルＡ〜Ｄのオープンを禁止する、或いはファイルＡ〜Ｄを削除する。
【００３８】
図６は、ファイルにアクセスがあったときのアクセス制御部３０６の処理の手順を示すフローチャートである。
【００３９】
アクセス制御部３０６は、オペレーティングシステム２００に対するファイルのアクセス要求をフックする（ステップＢ２１）。アクセスの対象ファイルがセキュリティポリシファイル３１１にセキュリティポリシが登録されているかを判定する（ステップＢ２２）。対象ファイルがセキュリティポリシファイル３１１にセキュリティポリシが登録されていないと判定した場合（ステップＢ２２のＮｏ）、アクセス制御部３０６は、アクセスを許可し、フックしたアクセス要求をオペレーティングシステム２００に渡す（ステップＢ２３）。
【００４０】
対象ファイルがセキュリティポリシファイル３１１にセキュリティポリシが登録されていると判定した場合（ステップＢ２２のＹｅｓ）、アクセス制御部３０６は、アクセス要求がファイルのオープンであるかを判定する（ステップＢ２４）。
【００４１】
アクセス要求がファイルのオープンではないと判定した場合（ステップＢ２４のＮｏ）、アクセス制御部３０６は、ファイルへのアクセスを禁止し、フックしたアクセス要求をオペレーティングシステム２００に渡さない（ステップＢ２５）。
【００４２】
アクセス要求がファイルのオープンであると判定した場合（ステップＢ２４のＹｅｓ）、アクセス制御部３０６は、メモリ１０３または不揮発性メモリ１０６にＳｅｔ状態であることを示す値が格納されているかを判定する（ステップＢ２６）。Ｓｅｔ状態であることを示す値が格納されていると判定した場合（ステップＢ２６のＹｅｓ）、アクセス制御部３０６は、最終信頼端末時間がＳｅｔ状態での利用可能期間内であるかを判定する（ステップＢ２７）。
【００４３】
利用可能期間内であると判定した場合（ステップＢ２７のＹｅｓ）、アクセス制御部３０６は、ファイルのオープンを許可し、フックしたアクセス要求をオペレーティングシステム２００に渡す（ステップＢ２８）。利用可能期間内ではないと判定した場合（ステップＢ２７のＮｏ）、アクセス制御部３０６は、ファイルへのアクセスを禁止し、セキュリティポリシに記述されている利用可能期間を超えた場合の処理を実行する（ステップＢ２９）。
【００４４】
Ｓｅｔ状態であることを示す値が格納されていないと判定した場合（ステップＢ２６のＮｏ）、アクセス制御部３０６は、グレースピリオドでの利用可能期間内であるかを判定する（ステップＢ３０）。
【００４５】
利用可能期間内であると判定した場合（ステップＢ３０のＹｅｓ）、アクセス制御部３０６は、ファイルのオープンを許可し、フックしたアクセス要求をオペレーティングシステム２００に渡す（ステップＢ３１）。利用可能期間内ではないと判定した場合（ステップＢ３０のＮｏ）、アクセス制御部３０６は、ファイルへのアクセスを禁止し、セキュリティポリシに記述されている利用可能期間を超えた場合の処理を実行する（ステップＢ３２）。
【００４６】
なお、指定のファイルへのアクセスを制限するのではなく、一定期間、指定したクロックサーバと接続できなかったコンピュータ１０を工場出荷時に初期化したり、コンピュータ１０をロックし、ログインできないようにしたりしても良い。この場合、クロックサーバから時間を取得するごとに、最終信頼端末時間情報をリセットし、一定期間クロックサーバに接続できず、利用可能期間を超過した時点でデバイスを工場出荷状態に初期化する。
【００４７】
以下の処理が行われた場合に、期限切れでオープン不可になったファイルを再度オープンできるようにしたり、ロックされた端末に再度ログインできるようにしても良い。
【００４８】
１．再度クロックサーバから最終取得信頼サーバ時間を取得する（社内ＬＡＮからの接続であるので、帰社したと判断する）。
【００４９】
２．クロックサーバ（管理用サーバ）から解除指示を受ける（ＩＴ管理者、上長が許可する）。
【００５０】
３．会社の無線ＬＡＮのアクセスポイントに接続されている。または、ＧＰＳモジュール１０８によって演算された位置情報により会社にあることが確認される（コンピュータ内の常駐サービスが、自ら、端末の状況から安全な場所に戻ってきたと判断する）。
【００５１】
また、期限切れ時刻になった際に、ユーザへ通知ダイアログを表示し、ユーザが期限延長申請することができるようにしても良い。この場合、管理用サーバにユーザの延長希望を送信し、管理用サーバが許可すれば、ファイル利用期限が延長される。
【００５２】
クロックサーバ３２０から時刻情報を得るためにインターネットへの接続が必要になってしまうことから、ＧＰＳモジュール１０８が受信した信号に含まれる現在時刻情報を信頼できる日時（最終取得信頼サーバ時間）として採用することも可能である。
【００５３】
ＧＰＳによる時間以外にも、電波時計等で利用されている標準電波や、ラジオの時報、携帯電話基地局からの制御信号に含まれる時刻情報を利用しても良い。
【００５４】
信頼できる時刻情報源と上記にあげた複数のサーバから取得を試みても良い。
【００５５】
経過時間によって利用可能期間を設定する場合の経過時間の開始条件として、以下の時を利用することが可能である。
【００５６】
ａ．管理サーバ（クロックサーバ）を取得した時点
ｂ．端末上で、ユーザが自主的に指定した時点
ｃ．会社の基幹ＬＡＮから一定期間外れた時点
ｄ．ＧＰＳモジュール１０８による位置情報から端末が指定したエリアにない時点
これにより、端末持出当日に設定するのではなく、社内利用時に既に設定が完了させる運用を行うことが可能になる。
【００５７】
上記実施形態では、クロックサーバから取得した時間を基準として経過時間を記録しているが、ファイル登録時の基準時間から一定時間経過した場合にファイル消去を行うことも可能である。この場合、電源ＯＦＦ後のグレースピリオドは信頼できないため、ファイルが自動的に消去されるようにしても良い。
【００５８】
上記実施形態によれば、クロックサーバ３２０等の外部機器から現在の日時を示す日時情報を取得し、日時情報と前記値とに基づいて、日時情報を取得してから現在までの時間を示す時間情報を演算し、時間情報が利用可能期間を超えている場合に、前記ファイルへのアクセスを禁止する、または前記ファイルを削除することで機密性の高いファイルを確実に利用されないようにすることが可能になる。
【００５９】
なお、本実施形態の各種処理はコンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムをコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００６０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６１】
１０…タブレットコンピュータ（電子機器）、１０１…ＣＰＵ、１０３…主メモリ、１０６…不揮発性メモリ、１０７…無線通信デバイス、１０８…ＧＰＳモジュール、１０９…エンベデッドコントローラ、２００…オペレーティングシステム、３００…ファイル制限アプリケーション、３０１…セキュリティポリシ登録部、３０２…セキュア時間取得部、３０３…ｔｉｃｋ数取得部、３０４…主制御部、３０５…時間演算部、３０６…アクセス制御部、３１１…セキュリティポリシファイル
【図１】
2015228121.tif 000003
【図２】
2015228121.tif 000004
【図３】
2015228121.tif 000005
【図４】
2015228121.tif 000006
【図５】
2015228121.tif 000007
【図６】
2015228121.tif 000008