(57)【要約】【課題】  ネットワーク接続や特別なハードウェアを設けることなく正しい現在時刻を確認し、閲覧期限付きのファイルを閲覧期限内に限って閲覧可能にすることができる閲覧期限付きファイルの閲覧制御方法およびプログラムを提供すること。【解決手段】  閲覧期限付きファイルを閲覧するコンピュータ内の記憶手段に格納されているファイルの中で当該コンピュータ内部時計の現在時刻に近似する時刻情報を保持したファイルを抽出する第１のステップと、抽出したファイルが保持している時刻情報のうち最も新しい時刻情報とコンピュータ内部時計の時刻情報とを比較し、コンピュータ内部時計の時刻情報の方が古い場合には前記ファイルの最も新しい時刻情報を正しい現在時刻として推定し、その推定した現在時刻と閲覧期限付きファイルの閲覧期限とを比較して当該閲覧期限付きファイルの閲覧を許可また禁止する第２のステップとを備えることを特徴とする。【選択図】      図４
2006172263.tif 000002
【特許請求の範囲】
【請求項１】
閲覧期限付きファイルを閲覧するコンピュータ内の記憶手段に格納されているファイルの中で当該コンピュータ内部時計の現在時刻に近似する時刻情報を保持したファイルを抽出する第１のステップと、抽出したファイルが保持している時刻情報のうち最も新しい時刻情報とコンピュータ内部時計の時刻情報とを比較し、コンピュータ内部時計の時刻情報の方が古い場合には前記ファイルの最も新しい時刻情報を正しい現在時刻として推定し、その推定した現在時刻と閲覧期限付きファイルの閲覧期限とを比較して当該閲覧期限付きファイルの閲覧を許可また禁止する第２のステップとを備えることを特徴とする閲覧期限付きファイルの閲覧制御方法。
【請求項２】
前記第１のステップにおいて、前記記憶手段に記憶されているファイルとして、電子メールファイルまたはＷｅｂページのキャッシュファイルを時刻情報の抽出対象ファイルとすることを特徴とする請求項１に記載の閲覧期限付きファイルの閲覧制御方法。
【請求項３】
前記第１のステップにおいて、前記記憶手段に記憶されているファイルとして、コンピュータ内部のアプリケーションプログラムによって作成または更新されたファイルを時刻情報の抽出対象ファイルとすることを特徴とする請求項１に記載の閲覧期限付きファイルの閲覧制御方法。
【請求項４】
閲覧期限付きファイルを閲覧するコンピュータ内の記憶手段に格納されているファイルの中で当該コンピュータ内部時計の現在時刻に近似する時刻情報を保持したファイルを抽出する第１のステップと、抽出したファイルが保持している時刻情報のうち最も新しい時刻情報とコンピュータ内部時計の時刻情報とを比較し、コンピュータ内部時計の時刻情報の方が古い場合には前記ファイルの最も新しい時刻情報を正しい現在時刻として推定し、その推定した現在時刻と閲覧期限付きファイルの閲覧期限とを比較して当該閲覧期限付きファイルの閲覧を許可また禁止する第２のステップとから成る処理をコンピュータに実行させるステップを備えることを特徴とする閲覧期限付きファイルの閲覧制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、閲覧権限を与えた閲覧者に閲覧期限付きのファイルを閲覧させる場合の閲覧制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来、他者に渡した機密文書の閲覧制限の方法として、パスワードを用いて正規閲覧者か否かを認証する方法が一般的である。正規閲覧者でも、期限を設けたい場合には、ファイルに閲覧期限を設定、ＰＣ内部時計と比較して期限が過ぎていた場合には、閲覧できないようにしていた。
ところが、ＰＣ内部時計はＰＣ利用者が任意に変更できるため、悪意のある閲覧者は、ＰＣ内部時計を閲覧期限以前の時刻に戻して閲覧することが可能であった。これを防ぐ手段として下記文献にあるものがある。
特許文献１では、ネットワーク上のサーバに時刻を問い合わせていた。この際、暗号化技術を用いて時刻が改竄されていないか確認していた。
特許文献２では、ＰＣ外部の対タンパ性のあるハードウェアモジュール内の時計に問い合わせていた。この際も同様に暗号化技術を用いて時刻が改竄されていないか確認していた。
【特許文献１】特開２００３−２７９６７５号公報
【特許文献２】特開２００３−２８０５２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上記特許文献１，２に開示された技術は時刻確認時にネットワーク接続や特別なハードウェアが必要であり、コストがかかるという問題があり、ネットワーク接続や特別なハードウェアが不要な技術が望まれていた。
【０００４】
本発明の目的は、ネットワーク接続や特別なハードウェアを設けることなく正しい現在時刻を確認し、閲覧期限付きのファイルを閲覧期限内に限って閲覧可能にすることができる閲覧期限付きファイルの閲覧制御方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明に係る閲覧制御方法は、閲覧期限付きファイルを閲覧するコンピュータ内の記憶手段に格納されているファイルの中で当該コンピュータ内部時計の現在時刻に近似する時刻情報を保持したファイルを抽出する第１のステップと、抽出したファイルが保持している時刻情報のうち最も新しい時刻情報とコンピュータ内部時計の時刻情報とを比較し、コンピュータ内部時計の時刻情報の方が古い場合には前記ファイルの最も新しい時刻情報を正しい現在時刻として推定し、その推定した現在時刻と閲覧期限付きファイルの閲覧期限とを比較して当該閲覧期限付きファイルの閲覧を許可また禁止する第２のステップとを備えることを特徴とする。
前記第１のステップにおいて、前記記憶手段に記憶されているファイルとして、電子メールファイル、Ｗｅｂページのキャッシュファイルを時刻情報の抽出対象ファイルとすることを特徴とする。
前記第１のステップにおいて、前記記憶手段に記憶されているファイルとして、コンピュータ内部のアプリケーションプログラムによって作成または更新されたファイルを時刻情報の抽出対象ファイルとすることを特徴とする。
【０００６】
本発明に係る閲覧制御プログラムは、閲覧期限付きファイルを閲覧するコンピュータ内の記憶手段に格納されているファイルの中で当該コンピュータ内部時計の現在時刻に近似する時刻情報を保持したファイルを抽出する第１のステップと、抽出したファイルが保持している時刻情報のうち最も新しい時刻情報とコンピュータ内部時計の時刻情報とを比較し、コンピュータ内部時計の時刻情報の方が古い場合には前記ファイルの最も新しい時刻情報を正しい現在時刻として推定し、その推定した現在時刻と閲覧期限付きファイルの閲覧期限とを比較して当該閲覧期限付きファイルの閲覧を許可また禁止する第２のステップとから成る処理をコンピュータに実行させるステップを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、頻繁に電子メールを利用したり、ニュース記事掲載ｗｅｂサイトにアクセスする利用者であれば、機密ファイル閲覧時にネットワーク接続していなくても、さらに特別なハードウェアモジュールを用いることなく、電子メール本文のｄａｔｅフィールドやｒｅｃｅｉｖｅｄフィールド、あるいはｗｅｂサイトのニュース記事を閲覧した際のブラウザのキャッシュメモリから最新の時刻情報を抽出できるので、この抽出した時刻情報とコンピュータ内部時計の時刻情報とを比較し、後者が古い場合には前者を最新の現在時刻として推定し、その推定した現在時刻に従って閲覧期限付きファイルの閲覧を許可するか、禁止するかを制御することができる。従って、コンピュータ内部時計を不正に操作して閲覧期限が過ぎたファイルを閲覧するのを防止することができる。
この場合、時刻情報を抽出する対象として、アプリケーションプログラムが作成または更新したファイルを対象に含め、それらのファイルの作成時刻や更新時刻によって最新の現在時刻を推定することも可能である。
【発明を実施するための最良の形態】
【０００８】
以下、本発明を実施の形態に基づいて詳細に説明する。
図１は、本発明の実施環境を示すコンピュータおよびファイルの内部構成図であり、本発明を実施する上で必要となる主要な部分についてのみ示している。
図１において、１１０は機密ファイル閲覧者が利用するパーソナルコンピュータ（以下、ＰＣ）である。
１１１は現在時刻を含む時刻内包ファイルである。具体的には、電子メール本文やニュース記事ｗｅｂサイトのキャッシュファイルである。なるべく正確な現在時刻を得るために、複数のファイルを用いる。
１１２は、ＰＣ内部時計である。多くの場合ほぼ正確な時刻を保持しているが、時刻はＰＣ利用者が変更可能なため、古い時刻にバックデートすることも可能である。
１１３は、ＰＣ付属のネットワークカードに付いているＭＡＣアドレスである。ＭＡＣアドレスは個々のネットワークカードに固有な番号であるため、ＰＣ本体を識別するのに利用可能である。
１１４は、ＯＳ（オペレーティングシステム）により管理されているＰＣ利用者の利用者名の格納領域である。多くのＯＳは利用者識別名と対応するパスワードを用いて、利用者を識別、認証してから、ＰＣを利用できるようにしている。すなわち、いわゆるログインに成功しないとＰＣを利用することができない。
１１５は、機密ファイルの閲覧プログラムである。
１２０は、ＰＣ１１０に接続したＦＤ（フロッピイディスク）やＵＳＢメモリなどの外部媒体である。
１２１は、外部媒体１２０の記憶領域の一部であり、閲覧プログラム１１５が認識した推定現在時刻のうち最新のものを格納する領域である。
１２２は、外部媒体１２０にある機密ファイルであり、１２３〜１２７の部分から構成される。
１２３は、機密ファイル１２２の第１の構成要素であり、閲覧が許可されるＰＣのＭＡＣアドレス１１３を格納している。
１２４は、機密ファイル１２２の第２の構成要素であり、機密ファイル１２２の閲覧者の識別と認証に用いる、閲覧許可者の利用者名とパスワードである。
１２５は、機密ファイル１２２の第３の構成要素であり、機密ファイルの閲覧期限である。
１２６は、機密ファイル１２２の第４の構成要素であり、媒体内最新時刻と同様に閲覧プログラム１１５が認識した推定現在時刻のうち最新のものを格納する領域である。
１２７は、機密ファイル１２２の第５の構成要素であり、閲覧対象ファイルの内容そのものである。ファイルの種別や形式は、本発明の範囲外であり、詳細には触れない。
【０００９】
図２は、時刻内包ファイル１１１の第１の例である電子メールの本文を示す。一般に電子メール本文は、ヘッダと本体からなり、ヘッダは幾つかのフィールドから構成される。本体はメールの本文部分である。
２０１はヘッダの一構成要素であるｒｅｃｅｉｖｅｄフィールドであり、複数ある場合が多い。本フィールド２０１は電子メールがゲートウェアを通過するたびに次々に付与される。一般的に上にあるｒｅｃｅｉｖｅｄフィールドが後から付与され、より新しい時刻情報を含む。本フィールドの形式は、ゲートウェイによりまちまちであるが、多くの場合、該ゲートウェイが受信した時の送信元のマシンの識別子と該ゲートウェアの識別子と受信時刻を含む。
２０２は、メールの宛先である。
２０３は、メールの送信元である。
２０４は、メールの発信日時である。
２０５は、メールのタイトルである。
２０６以降は、メールの本体である。
【００１０】
図３は、時刻内包ファイル１１１の第２の例であるニュース記事掲載ｗｅｂサイトのキャッシュファイルを示す。キャッシュファイルはＨＴＭＬ形式であり、更新日時情報は本体にあたるＨＴＭＬのＢＯＤＹ部に含まれる。
【００１１】
＜第１の実施の形態＞
図４のフローチャートに沿って、本発明の最良の実施形態について説明する。
図１に示したように、機密ファイル１２２は閲覧可能なＰＣのＭＡＣアドレス１２３、許可利用者とその認証に用いるパスワード１２４、閲覧期限１２５の３つのアクセス制御に必要な情報を含む。
閲覧プログラム１１５は、ＰＣ１１０のＭＡＣアドレス１１３やＯＳの管理する利用者名１１４、ＰＣ内部時計１１２や時刻内包ファイル１１１に含まれる時刻と機密ファイル１２２内のアクセス制御情報を比較して、アクセスが許可される場合にはファイル内容本体１２７を表示する。その詳細を以下に示す。
まず、ステップ４０１にて、利用者が閲覧プログラム１１５を起動する。閲覧プログラム１１５は、機密ファイル１２２の表示に必要なパスワード入力を求め、利用者が入力する。
ステップ４０２にて、閲覧プログラム１１５が、ＰＣ内部時計１１２、時刻内包ファイル１１１にあたる図２のメール本文にアクセスして推定現在時刻を得る。ＰＣ内部時計１１２の場合には、時刻を得るのは簡単である。多くの場合、ＯＳに問い合せて得る事ができる。図２のメール本文の場合には、使っているメールプログラムによってファイルの形式が異なっており、メールボックス中のメール本文が複数のファイルに分かれている場合と１つのファイルになっている場合とに分けて説明する。
複数のファイルがある場合にはシークエンス番号の大きいものが最新のメール本文である場合が多く、このファイルに含まれるｄａｔｅやｒｅｃｅｉｖｅｄフィールドの時刻情報を推定現在時刻とする。長い処理時間が許されるのなら、全てのファイルを同様に調べて、最新の時刻を推定現在時刻とする。
複数ファイルではなく、メールボックスが１つのファイルである場合には、そのファイル中にある全てのメール本文のｄａｔｅやｒｅｃｅｉｖｅｄフィールドの時刻情報を調べて、最新の時刻を推定現在時刻とする。そうして、ＰＣ内部時計１１２の時刻と時刻内包ファイル１１１の新しい方の時刻を推定現在時刻とする。
ステップ４０３にて、閲覧プログラム１１５が、外部媒体１２０内にある媒体内最終時刻１２１と先の推定現在時刻を比較する。ある一定時間を考慮しても推定現在時刻が古いのなら、何らかの細工がされたと判断して、エラーを表示、本閲覧処理を終える。すなわち、ファイル内容本体１２７の表示はしない。なお、先の一定時間とは多少の誤差を考慮するためのものであり、１時間程度を想定している。
ステップ４０４にて、閲覧プログラム１１５が、先の推定現在時刻を外部媒体１２０内にある媒体内最新時刻１２１に格納する。
ステップ４０５にて、閲覧プログラム１１５が、機密ファイル１２２の閲覧期限１２５と先の推定現在時刻を比較する。ある一定の時間を考慮しても先の推定現在時刻が閲覧期限１２５を過ぎていたら、閲覧期限が過ぎたと判断して、エラーを表示、本閲覧処理を終える。すなわち、ファイル内容本体１２７の表示はしない。なお、先の一定時間とは多少の誤差を考慮するためのものであり、１時間程度を想定している。
ステップ４０６にて、閲覧プログラム１１５が、ＯＳが管理する利用者名１１４と機密ファイル１２２内の許可利用者１２４を比較、さらにステップ４０１にて利用者から得たパスワードと機密ファイル１２２内のパスワード１２４を比較、またさらにＭＡＣアドレス１１３と機密ファイル１２２内の許可ＭＡＣアドレス１２３を比較する。これら３つの比較のうち１つでも不一致のものがあれば、閲覧権限者でない、ないしは閲覧許可ＰＣではないと判断して、エラーを表示、本閲覧処理を終える。すなわち、ファイル内容本体１２７の表示はしない。
ステップ４０７にて、閲覧プログラム１１５が、機密ファイル１２２のファイル内容本体１２７を読み込んで表示する。
【００１２】
以上の説明では、機密ファイル１２２は、ファイル内容本体１２７に単純にアクセス制御に必要な情報１２３〜１２６を付加した形式であるため、ある程度の技術がある者は閲覧期限１２５を書換える可能性もある。もしくは閲覧プログラム１１５を介さず直接にファイル内容本体１２７にアクセスするかもしれない。これを防ぐために機密ファイル１２２全体を暗号化しても良い。暗号化した場合には、ステップ４０５にて機密ファイル１２２を復号し、その後に各構成要素１２３〜１２７にアクセスすれば良い。
また、閲覧プログラム１１５が認識した推定現在時刻を媒体内最新時刻１２１に格納していたが、これは各個別の機密ファイル１２２のファイル内最新時刻１２６に格納しても良いし、両方に格納しても良い。この場合には、ステップ４０３では、推定現在時刻をファイル内最新時刻とも比較する。ファイル内最新時刻を用いる事で、外部媒体１２０ではなくメールの添付ファイルを用いて機密ファイルを持運ぶ事ができきるようになる。
以上の説明では、閲覧ＰＣ１１０もＭＡＣアドレス１１３を使って制限していた。許可ＭＡＣアドレス１２３がＮＵＬＬなら制限しないとして、利用者の使い勝手を向上する方法もある。
【００１３】
＜第２の実施の形態＞
前記第１の実施の形態では、時刻内包ファイル１１１として、図２のメール本文を用いた。他に時刻情報を含むファイルとしてニュース記事を掲載するｗｅｂサイトのキャッシュファイルがある。図３に示したように、更新時刻を現在時刻として扱う事ができる。
【００１４】
＜第３の実施の形態＞
前記第１および第２の実施形態では、機密ファイル１２２を閲覧するＰＣおよび閲覧者を制限していた。しかし、場合によっては別のＰＣで作業したり、別の人に委託するために、許可ＭＡＣアドレス１２３や許可利用者とパスワード１２４を、現許可利用者の権限で変更したい場合もある。これを実現する実施形態を以下に示す。
ここでは、機密ファイル１２２を一度サーバにアップロードして、変更、ダウンロードする手法を示す。
図５は、第３の実施形態を実現するクライアント（図１のＰＣ１１０）とサーバのやり取りを示す図であり、図６のフローチャートと合わせて説明する。
まず、図６のステップ６０１にて、利用者がクライアントプログラムを起動し、機密ファイル１２２名とパスワードを入力する。
ステップ６０２にて、図５の５０１にあるように、クライアントプログラムからサーバプログラムに機密ファイル１２２をアップロード、合わせて利用者名１１４と先のステップで得たパスワードを送信する。
ステップ６０３にて、サーバプログラムは、先に受信した機密ファイル１２２内の許可利用者とパスワード１２４とクライアントＰＣ１１０から先のステップで送られてきた利用者名とパスワードが一致しているか否か確認する。図５の５０２にあるように、一致していればＯＫを不一致ならＮＧをクライアントプログラムに送信する。
ステップ６０４にて、クライアントプログラムはＮＧを受取った場合には、エラーを表示して終了する。ＯＫを受取った場合には、新しいファイル名と許可する新しい利用者名とパスワードを利用者から得る。
ステップ６０５にて、図５の５０３にあるように、サーバプログラムに新しい利用者名とパスワードを送信する。
ステップ６０６にて、サーバプログラムは、許可ＭＡＣアドレス１２３がＮＵＬＬ、許可利用者とパスワード１２４が先に受信した新しい利用者名とパスワード、閲覧期限１２５が図５の５０１で受信した機密ファイルの閲覧期限と同一の機密ファイルを生成し、図５の５０４にあるようにクライアントプログラムに送信する。
ステップ６０７にて、クライアントプログラムが、受信したファイルを先に利用者から得た新しいファイル名でクライアントＰＣ１１０に格納する。
【００１５】
＜第４の実施の形態＞
以上の実施形態では、ファイル内容に含まれる時刻情報に注目していたが、ＰＣ１１０内にあるファイルの更新日時を利用する方法であってもよい。すなわち、ＰＣ１１０内にあるファイルの更新日時のうち最新のものを現在時刻と推定する方法や、第１の実施形態や第２の実施形態で得たれた推定現在時刻と比較して新しい方を推定現在時刻とするようにしてもよい。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施環境を示すコンピュータおよびファイルの内部構成図である。
【図２】時刻を含む電子メール本文の例を示す図である。
【図３】時刻を含むｗｅｂページのキャッシュファイルの例を示す図である。
【図４】機密ファイル閲覧処理を示すフローチャートである。
【図５】閲覧許可者変更時のクライアントとサーバのやり取りを示すシーケンス図である。
【図６】閲覧許可者変更処理を示すフローチャートである。
【符号の説明】
【００１７】
１１０    機密ファイルを閲覧するＰＣ
１１１    現在時刻を内包するファイル
１１２    ＰＣ内部時計
１１３    ＰＣのＭＡＣアドレス
１１４    ＯＳが管理するログイン利用者名
１１５    閲覧プログラム
１２０    外部媒体
１２１    外部媒体に格納された最新の現在時刻
１２２    機密ファイル
１２３    閲覧許可ＰＣのＭＡＣアドレス
１２４    閲覧許可利用者とパスワード
１２５    閲覧期限
１２６    機密ファイル内に格納された最新の現在時刻
１２７    機密ファイル内容本体
２０１    ｒｅｃｅｉｖｅｄフィールド
２０２    宛先フィールド
２０３    発信元フィールド
２０４    発信日時フィールド
【図１】
2006172263.tif 000003
【図２】
2006172263.tif 000004
【図３】
2006172263.tif 000005
【図４】
2006172263.tif 000006
【図５】
2006172263.tif 000007
【図６】
2006172263.tif 000008