(57)【要約】【課題】オンライン環境ではホスト計算機に接続してＯＡ環境を利用し、オフライン環境ではデータの閲覧、編集が可能なシンクライアント端末において、ユーザがシンクライアント端末に保存しているデータを使用しない時には、第三者によるデータの閲覧を確実に阻止する。【解決手段】オフライン環境でデータの閲覧、編集を行うプログラムを格納する揮発性主記憶装置と、データバスに接続されオフライン環境で閲覧、編集するデータを格納する揮発性補助記憶装置と、前記プログラムを実行して前記データを前記揮発性補助記憶装置に格納する第１の処理装置と、現在位置を検出する位置検出センサと、前記揮発性補助記憶装置と前記データバスとの接続／切り離しを行う第１のスイッチと、前記位置検出センサと前記スイッチを制御する第２の処理装置とを備え、前記第２の処理装置は、前記位置検出センサが検出した現在位置に応じて前記揮発性補助記憶装置とデータバスの接続／切り離しを前記スイッチに指示する。【選択図】図３
2014026538.tif 000002
【特許請求の範囲】
【請求項１】
オンライン環境ではホスト計算機に接続してデータの閲覧、作成、編集を行い、オフライン環境では前記ホスト計算機に接続せずにデータの閲覧、編集が可能なシンクライアント端末において、オフライン環境でデータの閲覧、編集を行うプログラムを格納する揮発性主記憶装置と、データバスに接続されオフライン環境で閲覧、編集するデータを格納する揮発性補助記憶装置と、前記プログラムを実行して前記データを前記揮発性補助記憶装置に格納する第１の処理装置と、現在位置を検出する位置検出センサと、前記揮発性補助記憶装置と前記データバスとの接続／切り離しを行う第１のスイッチと、前記位置検出センサと前記スイッチを制御する第２の処理装置とを備え、前記第２の処理装置は、前記位置検出センサが検出した現在位置に応じて前記揮発性補助記憶装置とデータバスの接続／切り離しを前記スイッチに指示することを特徴とするシンクライアント端末。
【請求項２】
前記第２の処理装置は、データの閲覧、編集が可能な位置、期限を登録するメモリを備え、前記位置検出センサが検出した現在位置が前記メモリに登録された位置と一致しない場合には前記揮発性補助記憶装置と前記データバスの切り離しを前記第１のスイッチに指示することを特徴とする請求項１記載のシンクライアント端末。
【請求項３】
前記第１の処理装置と前記揮発性主記憶装置に電力を供給する主電源と、前記第２の処理装置と前記揮発性補助記憶装置と前記位置検出センサにパワーバスにより電力を供給するバッテリと、前記揮発性補助記憶装置と前記パワーバスとの接続／切り離しを行う第２のスイッチとを備え、前記第２の処理装置は、現在時刻が前記メモリに登録された期限を越えている場合には前記揮発性補助記憶装置と前記パワーバスとの切り離しを前記第２のスイッチに指示することを特徴とする請求項２記載のシンクライアント端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シンクライアント端末に係り、特に、シンクライアント端末をオフライン環境で使用する際の情報漏洩防止技術に関する。
【背景技術】
【０００２】
近年、シンクライアントタイプの情報処理システムの導入により、エンドユーザは、書き込み可能なストレージ装置(ＨＤＤ等)が搭載されていないシンクライアント端末を、オンライン環境でホスト計算機に接続して業務を行うことができる。このような情報処理システムにおいては、シンクライアント端末本体にデータを保存しないため、そのシンクライアント端末自体の紛失や盗難の際における情報漏洩のリスクは極めて低くなる。しかしながら、オフライン環境では、シンクライアント端末だけではデータを作成したり編集をすることができない。以下、このようにデータを作成したり編集できる環境を「ＯＡ環境」という。そこで、近年、あるシンクライアント端末では、オンライン環境ではホスト計算機に接続してＯＡ環境を利用する一方、オフライン環境では、様々なセキュリティ施策を施した上で、ローカルに保存したデータを閲覧、作成或いは編集することが可能であった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２６５１３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のように従来の情報処理システムでは、オンライン環境ではシンクライアント端末がホスト計算機に接続してＯＡ環境を利用する一方、オフライン環境では、ローカルに保存したデータを閲覧、作成或いは編集できるシンクライアント端末に、データ保護機能として、データの暗号化機能、期限切れのデータを削除する機能（以下、期限切れデータ削除機能」という）、ワイプ機能などが搭載されていた。但し、データの暗号化機能では、暗号鍵などを第三者に知られた場合には情報漏洩が生じる可能性があり、期限切れデータ削除機能では、期限内であった場合には情報漏洩が生じるおそれがある。さらに、上述したワイプ機能では、シンクライアント端末がサーバとの間で通信ができない環境に置かれている場合には情報漏洩を引き起こす可能性がある。従って、エンドユーザがシンクライアント端末に保存しているデータを使用しない時には、そのデータの閲覧を確実に阻止することが求められる。
【課題を解決するための手段】
【０００５】
かかる課題を解決するために本発明は、オンライン環境ではホスト計算機に接続してデータの閲覧、作成、編集を行い、オフライン環境では前記ホスト計算機に接続せずにデータの閲覧、編集が可能なシンクライアント端末において、オフライン環境でデータの閲覧、編集を行うプログラムを格納する揮発性主記憶装置と、データバスに接続されオフライン環境で閲覧、編集するデータを格納する揮発性補助記憶装置と、前記プログラムを実行して前記データを前記揮発性補助記憶装置に格納する第１の処理装置と、現在位置を検出する位置検出センサと、前記揮発性補助記憶装置と前記データバスとの接続／切り離しを行う第１のスイッチと、前記位置検出センサと前記スイッチを制御する第２の処理装置とを備え、前記第２の処理装置は、前記位置検出センサが検出した現在位置に応じて前記揮発性補助記憶装置とデータバスの接続／切り離しを前記スイッチに指示することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、オフライン環境で書き込み可能な揮発性補助記憶装置を搭載するシンクライアント端末において所定の場所以外において、当該揮発性補助記憶装置に保存されたデータが第三者に閲覧されることを確実に防止することができる。
【図面の簡単な説明】
【０００７】
【図１】書き込み可能なストレージ装置(ＨＤＤ等)が搭載された一般的な計算機の構成例を示すブロック図である。
【図２】書き込み可能なストレージ装置(ＨＤＤ等)が搭載されていない一般的な計算機の構成例を示すブロック図である。
【図３】本発明のシンクライアント端末の構成例を示すブロック図である。
【図４】コントローラＩＣに登録される情報の一例を示す図である。
【図５】専用バッテリを外さなければマザーボードにアクセスできない構造の一例を示す端面図である。
【図６】閲覧、編集するデータを作成し、シンクライアント端末内に格納する動作のフローチャートである。
【図７】シンクライアント端末の現在位置に基づいてデータバススイッチを制御するコントローラＩＣの動作例を示すフローチャートである。
【図８】データの閲覧可能期限を過ぎているか否かに基づいてパワーバススイッチを制御するコントローラＩＣの動作例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下図面を用いて、本発明の一実施形態を詳述する。
以下、本発明に係るシンクライアント端末について説明するに際し、比較のため、まず、ＨＤＤ等の書き込み可能なストレージ装置を搭載する一般的な計算機について説明するとともに、ＨＤＤ等の書き込み可能なストレージ装置を搭載していない一般的な計算機について説明する。
【０００９】
図１は、書き込み可能なストレージ装置(ＨＤＤ等)を搭載する一般的な計算機１０１の構成例を示す図である。
【００１０】
計算機１０１は、ＣＰＵ（Central Processing Unit）１１０、チップセット１３０、補助記憶装置１４０及び主記憶装置１２０を備えている。主記憶装置１２０は、ＣＰＵ１１０とバスを介して接続されており、例えばＤＲＡＭ（Dynamic Random Access Memory）等の揮発性半導体記憶装置である。主記憶装置１２０は、ＣＰＵ１１０によって実行されるプログラム及びＣＰＵ１１０の動作に必要なデータを保存しているとともに、ＯＳ（Operating System）１２１としての機能を発揮させるプログラムデータを格納している。ＯＳ１２１は、計算機１０１全体を管理する基本ソフトウェアである。
【００１１】
ＣＰＵ１１０は、主記憶装置１２０に記憶されたプログラムを実行する。チップセット１３０は、バスを介してＣＰＵ１１０と接続されており、補助記憶装置１４０を制御している。この補助記憶装置１４０は、書き込み可能なストレージ装置に相当し、ハードディスクドライブ（ＨＤＤ）等の記憶装置である。この補助記憶装置１４０は、主記憶装置１２０に読み出されるデータ及びＣＰＵ１１０の演算処理結果を格納している。
【００１２】
計算機１０１の電源がオンとされると、ＯＳ１２１としての機能を発揮させるプログラムが補助記憶装置１４０から取得され、主記憶装置１２０へ展開される。ＣＰＵ１１０は、主記憶装置１２０から処理命令を取り出して実行することにより、ＯＳを起動させる。ＯＳ起動中は、バックグラウンドで実行しているシステム・サービスが、一時的に主記憶装置１２０にデータを格納している。この計算機１０１は、ＯＳを終了する際、これらのデータを補助記憶装置１４０へ書き出している。
【００１３】
図２は、書き込み可能なストレージ装置(ＨＤＤ等)が搭載されていない一般的な計算機２０１の構成例を示す図である。
【００１４】
計算機２０１は、演算処理装置であるＣＰＵ（Central Processing Unit）２１０を搭載しており、このＣＰＵ２１０は、主記憶装置２２０に記憶されたプログラムを実行する。主記憶装置２２０は、ＣＰＵ２１０とバスを介して接続されており、例えばＤＲＡＭである。この主記憶装置２２０は、ＣＰＵ２１０で実行するプログラムを保存しているとともに、ＣＰＵ２１０の動作に必要なデータを保存している。チップセット２３０は、バスを介してＣＰＵ２１０に接続されており、補助記憶装置２４０を制御している。この補助記憶装置２４０は、例えば、Compact Flashのようなフラッシュメモリ等の不揮発性半導体記憶装置で読み出し専用の記憶装置である。即ち、計算機２０１は、読み出し専用である補助記憶装置２４０を搭載しているが、書き込み可能なストレージ装置(ＨＤＤ等)を搭載していない。
【００１５】
ＯＳ（Operating System）２２１は、計算機２０１全体を管理する基本ソフトウェアである。計算機２０１の電源をオンとすると、ＯＳ２２１としての機能を発揮させるためのプログラムが補助記憶装置２４０から取得されて、主記憶装置２２０へ展開される。ＣＰＵ２１０は、主記憶装置２２０から処理命令を取り出して実行することにより、ＯＳ２２１を起動させる。
【００１６】
仮想メモリ領域２２２は、後述するフィルタリング機能２２３により、データの書き込みが行われる主記憶装置２２０上の領域である。フィルタリング機能２２３は、ＯＳ２２１が有する複数の機能のうちの１つの機能であり、本来は補助記憶装置２４０に書き込まれるデータを仮想メモリ領域２２２へ書き込むための機能である。
【００１７】
ＯＳ起動中は、バックグラウンドで実行しているシステム・サービスが、一時的に主記憶装置２２０にデータを格納している。ＯＳ２２１を終了する際は、これらのデータは、ＯＳ２２１上で動作するフィルタリング機能２２３により、補助記憶装置２４０の代わりに主記憶装置２２０上の仮想メモリ領域２２２へ書き出される。
【００１８】
図３は、本発明が適用されたシンクライアント端末３０１の構成例を示す図である。シンクライアント端末３０１は、データを書き込み及び読み出しが可能な揮発性半導体記憶装置を搭載しており、オフライン環境において当該揮発性半導体記憶装置に書き込みを行う機能を有する。なお、ここでいう揮発性半導体記憶装置とは、第２の補助記憶装置３５０を示している。シンクライアント端末３０１は、演算処理装置であるＣＰＵ（Central Processing Unit）３１０を搭載しており、このＣＰＵ３１０は、主記憶装置３２０に記憶されたプログラムを実行する。なお、図示のシンクライアント端末３０１では、少なくともＣＰＵ３１０及び第２の補助記憶装置３５０がマザーボードに搭載されており、その他にも、例えば、専用バッテリ３７０を除く、図示の構成が搭載されている。
【００１９】
主記憶装置３２０は、例えばＤＲＡＭである。主記憶装置３２０は、ＣＰＵ３１０で実行するプログラムを保存しているとともに、ＣＰＵ３１０の動作に必要なデータを保存している。チップセット３３０は、バスを介してＣＰＵ３１０と接続されており、第１の補助記憶装置３４０及び第２の補助記憶装置３５０を制御している。このチップセット３３０は、第２の補助記憶装置３５０にデータバス３５１Ａを介して接続されている。
【００２０】
第１の補助記憶装置３４０は、いわゆるコンパクトフラッシュなどとも呼ばれるフラッシュメモリの一種であり、読み出し専用の記憶装置である。第２の補助記憶装置３５０は、例えばＲＡＭ（Random Access Memory）で、オフライン環境において閲覧したり編集する対象のデータを格納している書き込み可能なストレージ装置である。
【００２１】
データバススイッチ３５１は、コントローラＩＣ３６０からの制御信号により、第２の補助記憶装置３５０とチップセット３３０とを電気的に接続しているデータバス３５１Ａを切り離し／接続するための回路である。一方、パワーバススイッチ３５２は、コントローラＩＣ３６０からの制御信号により、第２の補助記憶装置３５０と専用バッテリ３７０とを接続しているパワーバス３５２Ａを切り離し／接続するための回路である。
【００２２】
コントローラＩＣ３６０は、マイクロコンピュータであり、データバススイッチ３５１、パワーバススイッチ３５２及び後述する位置検出センサ３８０を制御する。コントローラＩＣ３６０は、演算処理装置であるＣＰＵ（Central Processing Unit）３６１、メモリ３６２及びＩ／Ｏインターフェース３６３を搭載している。
【００２３】
オフライン環境で使用する前に、メモリ３６２には、第２の補助記憶装置３５０に保存されているデータを閲覧したり編集できる地点及び期限が登録されている。さらに、このメモリ３６２には、位置検出センサ３８０の測定誤差の許容範囲が登録されるようにしても良い。ＣＰＵ３６１は、計算機３０１の現在位置及び現在時刻と、メモリ３６２に登録されているデータを閲覧したり編集できる地点及び期限とを比較し、データを閲覧したり編集できるか否かに関する判定を行う。
【００２４】
Ｉ／Ｏインターフェース３６３は、入出力インターフェースであり、ＣＰＵ３６１の演算結果よりデータバススイッチ３５１及びパワーバススイッチ３５２へ制御信号を送る。専用バッテリ３７０は、第２の補助記憶装置３５０、コントローラＩＣ３６０及び位置検出センサ３８０に電力を供給する二次電池である。位置検出センサ３８０は、例えば、ＧＰＳ（Global Positioning System）であり、人工衛星からの電波を利用して、シンクライアント端末３０１の現在地を取得する機能を有する。なお、現在位置を取得するやり方としては、位置検出センサ３８０の代わりに、無線通信の際の基地局の位置から現在位置を検出するようにしても良い。
【００２５】
シンクライアント端末３０１の電源がオンとなっていなくても、専用バッテリ３７０によって、第２の補助記憶装置３５０、コントローラＩＣ３６０及び位置検出センサ３８０は、当該専用バッテリ３７０により駆動している。シンクライアント端末３０１を分解する場合には、後述するように、専用バッテリ３７０を外さなければ、シンクライアント端末３０１のマザーボードにアクセスできない構造となっている。
【００２６】
ＯＳ（Operating System）３２１は、計算機３０１全体を管理する基本ソフトウェアである。シンクライアント端末３０１の電源を入れると、ＯＳ３２１のプログラムデータを第１の補助記憶装置３４０から取得して、主記憶装置３２０へ展開する。ＣＰＵ３１０は、主記憶装置３２０から処理命令を取り出し、実行することでＯＳが起動する。ＯＳ３２１は、第１の補助記憶装置３４０を１つ目のストレージ装置として認識する一方、第２の補助記憶装置３５０を２つ目のストレージ装置として認識する。オフライン環境では、ＣＰＵ３１０が、第２の補助記憶装置３５０に格納されているデータを主記憶装置３２０へ読み出し、ＯＳ３２１にインストールされているアプリケーション上で閲覧したり編集する。
【００２７】
仮想メモリ領域３２２は、フィルタリング機能３２３により、データの書き込みが行われる主記憶装置３２０上の領域である。フィルタリング機能３２３は、ＯＳ３２１の機能であり、本来は補助記憶装置３４０に書き込まれるデータを仮想メモリ領域３２２へ書き込む。
【００２８】
ＯＳが稼働中は、バックグラウンドで実行しているシステム・サービスが一時的に主記憶装置３２０にデータを格納している。一方、ＯＳを終了する際は、これらのデータは、ＯＳ３２１上で動作するフィルタリング機能３２３により、補助記憶装置３４０の代わりに主記憶装置３２０上の仮想メモリ領域３２２へ書き出される。
【００２９】
図４は、データファイルごとに、データを閲覧したり編集できる地点、期限及び位置検出センサ３８０の測定誤差の許容範囲の一例の情報を示す。これらの情報は、オフライン環境で使用する前に、予めメモリ３６２に登録されている。図示の例において、ファイルＡを閲覧したり編集できる地点は、例えば、「Ｅ県Ｆ市Ｇ  Ｗ番地」及び「Ｈ県Ｉ市Ｊ  Ｘ番地」である。ここで、位置検出センサ３８０の測定誤差を考慮し、例えば、各地点から半径５００ｍ以内を許容範囲とする。また、閲覧したり編集できる期限は、例えば「２０１２年１月３１日２３時５９分５９秒」までである。
【００３０】
図５は、専用バッテリ３７０を外さなければシンクライアント端末３０１のマザーボードにアクセスできない構造を示す。マザーボード４０１はシンクライアント端末３０１のマザーボードである。マザーボード４０１は上ケース４１０と下ケース４２０に挟まれてシンクライアント端末３０１に収容されている。上ケース４１０を外してマザーボード４０１を取り出す際は、上ケース４１０から下ケース４２０にかけて貫通しているネジ止めを外さなければならない構造となっている。バッテリホルダ４３０は専用バッテリ３７０のバッテリホルダであり、上ケース４１０に埋め込まれている。ネジ４３１は上ケース４１０から下ケース４２０にかけて貫通しているネジの１つであり、バッテリホルダ４３０の底面にネジ穴がある。ネジ４３１を外さなければ上ケース４１０は外れず、専用バッテリ３７０を外さなければネジ４３１を外すことができないため、専用バッテリ３７０を外さなければマザーボード４０１にアクセスできない構造となっている。ケーブル４３２はマザーボード４０１とバッテリホルダ４３０を接続するケーブルである。
【００３１】
図６は、許可範囲設定処理の一例を示すフローチャートである。この許可範囲設定処理では、ホスト計算機において閲覧したり編集するデータを作成し、シンクライアント端末３０１が備える第２の補助記憶装置３５０に格納する動作を示している。
【００３２】
まずオンライン環境において、シンクライアント端末３０１に接続されているホスト計算機（図示せず）では、エンドユーザが持ち出す対象としてのデータファイルが作成される（Ｓ１１）。次に、このホスト計算機が、当該作成されたデータファイルを、ネットワーク（図示せず）を経由してファイルサーバ（図示せず）に格納する（Ｓ１２）。
【００３３】
次に、当該作成されたデータファイルは、ファイルサーバからシンクライアント端末３０１にダウンロードされ（Ｓ１３）、このシンクライアント端末３０１の第２の補助記憶装置３５０に格納される。最後に、例えば、専用の書き込みツールを用いて、コントローラＩＣ３６０のメモリ３６２に、第２の補助記憶装置３５０に格納されたデータを閲覧したり編集することが可能な地点（以下、閲覧・編集可能地点ともいう）及び期限が書き込まれる。この際、併せて、位置検出センサ３８０による測定誤差に基づく許可範囲がメモリ３６２に書き込まれる（Ｓ１４）。
【００３４】
図７及び図８は、それぞれ、データ閲覧可否判定処理の一例を示すフローチャートである。図７は、コントローラＩＣ３６０がシンクライアント端末３０１の現在位置に基づいてデータバススイッチ３５１を制御する動作例を示す。
【００３５】
位置検出センサ３８０は、コントローラＩＣ３６０の指示に応じて、シンクライアント端末３０１の現在位置を検出する（Ｓ２１）。次にＣＰＵ３６１は、シンクライアント端末３０１の現在位置とメモリ３６２に予め登録された地点を照合する（Ｓ２２）。照合の結果、シンクライアント端末３０１の現在位置とメモリ３６２に予め登録された地点が一致する場合、Ｉ／Ｏインターフェース３６３は、データバススイッチ３５１に制御信号を送り、第２の補助記憶装置３５０とデータバスとを接続し（Ｓ２３）、第２の補助記憶装置３５０に保存されているデータを閲覧したり編集することが可能となる。
【００３６】
一方、上述した照合の結果、シンクライアント端末３０１の現在位置とメモリ３６２に予め登録された地点が不一致である場合、Ｉ／Ｏインターフェース３６３は、データバススイッチ３５１に制御信号を送り、第２の補助記憶装置３５０とデータバスとの接続を切り離した状態とし（Ｓ２４）、第２の補助記憶装置３５０に保存されているデータを閲覧したり編集することが不可能となる。
【００３７】
計算機３０１の電源をオンとしていない時も、コントローラＩＣ３６０及び位置検出センサ３８０は、専用バッテリ３７０により駆動しているため、計算機３０１の現在位置を検出し、第２の補助記憶装置３５０とデータバスを接続することができる。
【００３８】
図８は、メモリ３６２に登録されているデータ閲覧期限を過ぎているか確認し、パワーバススイッチ３５２を制御するコントローラＩＣ３６０の動作フローチャートを示す。
【００３９】
ＣＰＵ３６１は、メモリ３６２に予め登録されているデータ閲覧期限を越えていないか確認する（Ｓ３１）。確認の結果、メモリ３６２に予め登録されているデータ閲覧期限を越えている場合（Ｓ３２）、Ｉ／Ｏインターフェース３６３は、パワーバススイッチ３５２に制御信号を送り、第２の補助記憶装置３５０とパワーバス３５２Ａとを切り離し（Ｓ３３）、第２の補助記憶装置３５０に保存されているデータが揮発して消去される。計算機３０１の電源を入れていない時も、コントローラＩＣ３６０は、専用バッテリ３７０により駆動しているため、データ閲覧期限を越えていないか確認し、第２の補助記憶装置３５０とパワーバス３５２Ａとを切り離すことができる。
【００４０】
一方、メモリ３６２に予め登録されているデータ閲覧期限を越えていない場合、Ｉ／Ｏインターフェース３６３は特別な処理は行わない（Ｓ３２：Ｎｏ）。即ち、第２の補助記憶装置３５０とパワーバス３５２Ａとを接続したままの状態とする。
【００４１】
上記実施形態は、本発明を説明するための例示であり、本発明をこれらの実施形態にのみ限定する趣旨ではない。本発明は、その趣旨を逸脱しない限り、様々な形態で実施することができる。例えば、上記実施形態では、各種プログラムの処理をシーケンシャルに説明したが、特にこれにこだわるものではない。従って、処理結果に矛盾が生じない限り、処理の順序を入れ替え又は並行動作するように構成しても良い。
【符号の説明】
【００４２】
３０１  計算機
３１０  ＣＰＵ
３２０  主記憶装置
３３０  チップセット
２４０  補助記憶装置
３２１  ＯＳ
３２２  仮想メモリ領域
３２３  フィルタリング機能
３４０  第１の補助記憶装置
３５０  第２の補助記憶装置
３５１  データバススイッチ
３５２  パワーバススイッチ
３６０  コントローラＩＣ
３６１  ＣＰＵ
３６２  メモリ
３６３  Ｉ／Ｏインターフェース
３７０  専用バッテリ
３８０  位置検出センサ
４０１  マザーボード
４１０  上ケース
４２０  下ケース
４３０  バッテリホルダ
４３１  ネジ
４３２  ケーブル
【図１】
2014026538.tif 000003
【図２】
2014026538.tif 000004
【図３】
2014026538.tif 000005
【図４】
2014026538.tif 000006
【図５】
2014026538.tif 000007
【図６】
2014026538.tif 000008
【図７】
2014026538.tif 000009
【図８】
2014026538.tif 000010