(57)【特許請求の範囲】
【請求項１】
アクセス権限の情報を記憶している証明装置と所定の通信範囲内で無線通信する無線通信手段と、
前記無線通信手段を介して所定の通信範囲内にある証明装置から受信したアクセス権限の情報に基づいて当該証明装置を保有する使用者の正当性を認識する認識手段と、
暗号化された暗号鍵を記憶する鍵記憶手段と、
暗号化された情報を記憶する情報記憶手段と、
前記認識手段が使用者の正当性を認識したことにより、前記鍵記憶手段に記憶されている暗号化された暗号鍵を前記証明装置を利用して復号化するとともに、当該復号化された暗号鍵を用いて前記情報記憶手段に記憶されている暗号化された情報を復号化する復号化手段と、
前記証明装置が所定の通信範囲から離れたことを検知することにより、新たな暗号鍵を生成し、前記復号化手段により復号化された情報を新たに生成した暗号鍵を用いて暗号化して前記情報記憶手段に記憶するとともに、当該暗号鍵も暗号化して前記鍵記憶手段に記憶する暗号化手段とを具備したことを特徴とする情報処理装置。
【請求項２】
前記暗号鍵は、情報毎に発生される乱数をもとに生成されることを特徴とする請求項１記載の情報処理装置。
【請求項３】
セキュリティを確保して情報を管理するためのコンピュータが読み取り可能なプログラムコードを有する記憶媒体であって、
コンピュータを
無線通信装置を用いて、アクセス権限の情報を記憶している証明装置と所定の通信範囲内で通信させる通信手段と、
前記通信手段を介して所定の通信範囲内にある証明装置から受信したアクセス権限の情報に基づいて当該証明装置を保有する使用者の正当性を認識する認識手段と、
暗号化された暗号鍵を記憶する鍵記憶手段と、
暗号化された情報を記憶する情報記憶手段と、
前記認識手段が使用者の正当性を認識したことにより、前記鍵記憶手段に記憶されている暗号化された暗号鍵を前記証明装置を利用して復号化するとともに、当該復号化された暗号鍵を用いて前記情報記憶手段に記憶されている暗号化された情報を復号化する復号化手段と、
前記証明装置が所定の通信範囲から離れたことを検知することにより、新たな暗号鍵を生成し、前記復号化手段により復号化された情報を新たに生成した暗号鍵を用いて暗号化して前記情報記憶手段に記憶するとともに、当該暗号鍵も暗号化して前記鍵記憶手段に記憶する暗号化手段として機能させるためのプログラムコードを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報の安全性，信頼性を確保するセキュリティの機能を有する情報処理装置及びこの情報処理装置に用いられるプログラムが記憶された記憶媒体に関する。
【０００２】
【従来の技術】
近年では、パーソナルコンピュータ等の情報処理装置において、各種情報を管理をしており、その中には特定の権利のある人（権利者）だけしか扱うことができない情報（秘密情報）が含まれることも多くなっている。
【０００３】
従来、コンピュータ内の秘密情報を権利者以外の人が扱えないようにする方法として、秘密情報を暗号化しておき、復号する時にパスワードを提示することで権利者であることを確認できた場合に復号を実行するようにしたり、あるいは復号する時に秘密鍵のデータが記憶されているＩＣカードをコンピュータに装着させ、このＩＣカードから読み出した秘密鍵のデータを用いて複合化する方法などがあった。
【０００４】
【発明が解決しようとする課題】
しかしながら、復号時にパスワードを提示する手法の場合では、記憶できるにパスワードの長さが限られるために推測されやすく、また、パスワードデータがコンピュータ上に保存されているため、そのデータを解析される危険性がある。
【０００５】
また、秘密鍵のデータをＩＣカードに入れておく手法の場合、復号するたびにＩＣカードをコンピュータに装着しなくてはならないため不便である。この不便さのために、ＩＣカードをコンピュータに装着したままにする使用者が現れる可能性がある。これは、ひとりの人が専用に使うモバイルコンピュータにおいて特にその傾向が強くなる。モバイルコンピュータにＩＣカードが装着されたままの場合、コンピュータ中の秘密情報と秘密鍵のデータが同時に他者に取得されることになり、容易に秘密情報を他者に取得されてしまう。
【０００６】
また、秘密情報を復号して読んでいる途中で、短時間、コンピュータから離れる場合には、復号されたデータがコンピュータ上に存在したままとなるために、他者がその状態のコンピュータを操作したり盗んだりすると、簡単に秘密のデータを読取られてしまう。
【０００７】
しかし、短時間、コンピュータから離れる時に、逐次コンピュータを操作して、復号されている秘密情報を再び暗号化して復号化されたデータコンピュータ上から削除し、戻ったときに再び復号するのは非常に面倒である。
【０００８】
また、コンピュータが一定時間操作されないことなどを条件として、パスワードでロックされたスクリーンセーバーを表示させるものもあるが、パスワードに依存しているため、前述と同様にしてパスワードが解析されてしまうと安全性は低くなってしまう。また、スクリーンセーバーを表示させるまでの時間が短い場合にはコンピュータの使用上不便であり、逆に長い場合には他者に見られてしまう可能性が高くなりセキュリティが低くなってしまう。
【０００９】
本発明は、前記のような問題に鑑みなされたもので、作業負担を強いることなく情報処理装置上で管理される秘密情報に対して確実に機密保護を確保することが可能な情報処理装置及びこの情報処理装置に用いられるプログラムが記憶された記憶媒体を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明は、アクセス権限の情報を記憶している証明装置と所定の通信範囲内で無線通信する無線通信手段と、前記無線通信手段を介して所定の通信範囲内にある証明装置から受信したアクセス権限の情報に基づいて当該証明装置を保有する使用者の正当性を認識する認識手段と、暗号化された暗号鍵を記憶する鍵記憶手段と、暗号化された情報を記憶する情報記憶手段と、前記認識手段が使用者の正当性を認識したことにより、前記鍵記憶手段に記憶されている暗号化された暗号鍵を前記証明装置を利用して復号化するとともに、当該復号化された暗号鍵を用いて前記情報記憶手段に記憶されている暗号化された情報を復号化する復号化手段と、前記証明装置が所定の通信範囲から離れたことを検知することにより、新たな暗号鍵を生成し、前記復号化手段により復号化された情報を新たに生成した暗号鍵を用いて暗号化して前記情報記憶手段に記憶するとともに、当該暗号鍵も暗号化して前記鍵記憶手段に記憶する暗号化手段とを具備したことを特徴とする。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。
【００１４】
図１は、本発明の秘密情報保護方法を実現するためのシステム構成を示すもので、本実施形態では情報処理装置として携帯が容易な小型に構成された無線通信機能付きのモバイルコンピュータ１０、本人証明装置として無線通信機能付きの電子式の腕時計１２をそれぞれ使用した構成例を示している。なお、情報処理装置としてはモバイルコンピュータ１０だけでなくデスクトップ型のコンピュータの他、各種コンピュータを対象とすることができ、また本人証明装置としては腕時計１２だけでなく、眼鏡、ネクタイピン、専用端末など、後述する機能を搭載できることができればどのような形態によって構成されていても良い。
【００１５】
本システムでは、モバイルコンピュータ１０において取り扱われる秘密情報は、秘密情報の取り扱いが許可された人が持つ腕時計１２がモバイルコンピュータ１０の近くに存在していることが検出できる場合に復号化して取り扱うことができ、離れたことが検出された場合には暗号化して他者によって使用されないように管理される。
【００１６】
図２は図１に示す腕時計１２の本発明に関係する部分の電子回路の構成を示すブロック図である。
【００１７】
図２に示すように、本実施形態における腕時計１２は、ＣＰＵ２０に、ＲＡＭ２１、不揮発性メモリ２２（セキュリティ関連データ２３を含む）、暗号処理部２４、表示部２５、入力部２６、時刻カウント部２７、無線通信部２８、及び無線通信起動部２９が接続されて構成されている。
【００１８】
ＣＰＵ２０は、電子回路全体の制御を司るもので、モバイルコンピュータ１０で管理されている秘密情報のセキュリティを確保するために、腕時計側相互認証処理、腕時計セキュリティ処理を実行する。通常、ＣＰＵ２０は、消費電流を下げるために動作を停止していて、処理の実行が必要となった時だけ動作する。ＣＰＵ２０は、ＣＰＵ２０が動作中であるか否かに関係なく動作している時刻カウント部２７、表示部２５、入力部２６の機能によって起動される。
【００１９】
ＲＡＭ２１は、ＣＰＵ２０によって腕時計側相互認証処理、腕時計セキュリティ処理などの処理が実行される際に作業領域として各種のデータが一時的に記憶される。
【００２０】
不揮発性メモリ２２は、電池交換された時にも消去されてはいけないデータを保持するためのメモリであり、本実施形態では秘密鍵のデータ等を含むセキュリティ関連データ２３（アクセス権限の情報）が記憶される。セキュリティ関連データ２３の詳細については後述する（図４（ａ））。
【００２１】
暗号処理部２４は、ＣＰＵ２０の制御のもとで不揮発性メモリ２２に記憶されるセキュリティ関連データ２３を用いた暗号処理を行うもので、本実施例では、公開鍵暗号方式による暗号処理及び復号処理を行う。暗号処理部２４は、通常、動作を停止しており、腕時計側相互認証処理、腕時計セキュリティ処理が実行される場合に起動される。
【００２２】
表示部２５は、時計の機能として時刻を表示する他、各種情報を提供するための表示を行なう。
【００２３】
入力部２６は、ボタン（図示せず）に対するユーザの操作による入力を受け付けてＣＰＵ２０に通知する。
【００２４】
時刻カウント部２７は、現在時刻や予め設定された時間間隔を通知するために時間をカウントする。
【００２５】
無線通信部２８は、ＣＰＵ２０と協調してモバイルコンピュータ１０と無線通信を行うための処理を行うもので、腕時計側相互認証処理、腕時計セキュリティ処理が実行される際に、モバイルコンピュータ１０において実行されるモバイルコンピュータ側相互認証処理やモバイルコンピュータ処理（ファイルオープン処理（図８）、暗号化ファイル作業中処理（図９）、暗号化ファイル作業再開処理（図１０））と協調して所定のタイミングで各種の情報を送受信する（詳細については後述する）。無線通信部２８は、無線通信起動部２９によって起動されて、モバイルコンピュータ１０との無線通信を開始する。無線通信部２８は、通常、動作を停止しており、腕時計側相互認証処理、腕時計セキュリティ処理が実行される場合に無線通信起動部２９によって起動される。
【００２６】
無線通信起動部２９は、モバイルコンピュータ１０からの通信依頼信号を受信した時に、無線通信部２８を起動し、その後のモバイルコンピュータとの通信を実行させる。モバイルコンピュータからの通信依頼信号を単純な形式の電波とすることで、これを待ち受ける際の無線通信起動部２９の消費電流を小さくすることができる。
【００２７】
図３は図１に示すモバイルコンピュータ１０の電子回路の構成を示すブロック図である。
【００２８】
図３に示すように、本実施形態におけるモバイルコンピュータ１０は、ＣＰＵ３０に、ＲＡＭ３１、ハードディスク３２（セキュリティ関連データ３６）、表示部３３、入力部３４、及び無線通信部３５が接続されて構成されている。
【００２９】
ＣＰＵ３０は、モバイルコンピュータ１０全体の制御を司るもので、ＲＡＭ３１に記憶されたプログラムを実行することにより各種の処理を実行する。ＣＰＵ３０は、モバイルコンピュータ１０で管理されている秘密情報のセキュリティを確保するために、モバイルコンピュータ側相互認証処理、モバイルコンピュータ処理を実行する。
【００３０】
ＲＡＭ３１は、ＣＰＵ３０によってモバイルコンピュータ側相互認証処理、モバイルコンピュータ処理などの処理が実行される際に作業領域として各種のデータが一時的に記憶される他、ある程度の期間のデータ保持のために使用される。
【００３１】
ハードディスク３２は、不揮発性の大容量の記憶装置であり、各種プログラムやデータが記憶される。本実施形態では、秘密鍵のデータや暗号化されたファイル（秘密情報）等を含むセキュリティ関連データ３６が記憶される。セキュリティ関連データ３６の詳細については後述する（図４（ｂ））。
【００３２】
表示部３３は、ＬＣＤ（液晶ディスプレイ）などによって構成されるもので、モバイルコンピュータ１０で実行される各種処理の結果の各種の情報を表示させる。
【００３３】
入力部３４は、キーボードやタッチパネルなどによって構成されるもので、ユーザの操作によるモバイルコンピュータ１０に対する指示やデータ等の入力を受け付ける装置である。
【００３４】
無線通信部３５は、ＣＰＵ３０と協調して腕時計１２と無線通信を行なうための処理を行なうもので、モバイルコンピュータ側相互認証処理、モバイルコンピュータ処理が実行される際に、腕時計１２で実行される腕時計側相互認証処理、腕時計セキュリティ処理と協調して所定のタイミングで各種の情報を送受信する（詳細については後述する）。
【００３５】
なお、腕時計１２に設けられた無線通信部２８（図２）とモバイルコンピュータ１０に設けられた３５（図３）は、共に近距離（アクセス権を持った人がモバイルコンピュータ１０の状態を直接把握できる距離）での通信しかできないように構成される。例えば、両者の距離が５０ｃｍ以内の至近距離になった場合にのみ通信可能となるようにすることで、腕時計１２がモバイルコンピュータ１０の近傍にある時にだけ後述する処理を実行可能にして、モバイルコンピュータ１０において管理される秘密情報を取り扱うことができるようにする。
【００３６】
図４には、モバイルコンピュータ１０と腕時計１２において秘密情報のセキュリティを確保するために使用されるセキュリティ関連データの一例を示している。
【００３７】
図４（ａ）は、腕時計１２内の不揮発性メモリ２２に記憶されるセキュリティ関連データ２３であり、腕時計認証用秘密鍵４０、コンピュータ認証用公開鍵４１、暗号用秘密鍵４２が含まれている。
【００３８】
図４（ｂ）は、モバイルコンピュータ１０内のハードディスク３２に記憶されるセキュリティ関連データ３６であり、腕時計認証用公開鍵５０、コンピュータ認証用秘密鍵５１、暗号用公開鍵５２の他、秘密情報本体が含まれている。秘密情報本体とは、秘密情報とするファイル（file-1，file-2，…，file-n，…）毎に、暗号化されたファイル５３１ａ，５３２ａ，…，５３ｎａ，…と、それぞれのファイル（file-1，file-2，…，file-n，…）を暗号化したファイル暗号用共通鍵を暗号用公開鍵５２で暗号化したデータ５３１ｂ，５３２ｂ，…，５３ｎｂ，…が含まれている。
【００３９】
腕時計認証用秘密鍵４０と腕時計認証用公開鍵５０は、公開鍵暗号方式の対をなす鍵である。腕時計認証用秘密鍵４０は、１つの腕時計１２のみに記憶されたデータであり、他の何者も知り得ないことが保証されている。腕時計認証用秘密鍵４０を用いてデータを暗号化することは署名に相当し、これで暗号化されたデータが腕時計認証用公開鍵５０で正しく復号できた場合には、間違いなく腕時計１２に記憶された腕時計認証用秘密鍵４０によって暗号化されたものはであることがわかる。これにより腕時計１２が正当なものであることを認証することができる。
【００４０】
コンピュータ認証用秘密鍵５１とコンピュータ認証用公開鍵４１は、公開鍵暗号方式の対をなす鍵である。コンピュータ認証用秘密鍵５１は、１つのモバイルコンピュータ１０のみに記憶されたデータであり、他の何者も知り得ないことが保証されている。コンピュータ認証用秘密鍵５１を用いてデータを暗号化することは署名に相当し、これで暗号化されたデータがコンピュータ認証用公開鍵４１で正しく復号できた場合には、間違いなくモバイルコンピュータ１０に記憶されたコンピュータ認証用秘密鍵５１によって暗号化されたものはであることがわかる。これによりモバイルコンピュータ１０が正当なものであることを認証することができる。
【００４１】
暗号用秘密鍵４２と暗号用公開鍵５２は、同様に公開鍵暗号方式の対をなす鍵である。ただし、相手を認証するために用いるのではなく、秘密情報（ファイル）に対する暗号と復号に用いる。すなわち、暗号用公開鍵５２で暗号化された情報は、暗号用秘密鍵４２でのみ正しく復号することができる。
【００４２】
なお、ファイル本体の暗号化は公開鍵暗号ではなく共通鍵暗号で行う。そのため、１つのファイルに対する暗号と復号は同じファイル暗号用共通鍵を用いて行われる。ファイルを暗号化するファイル暗号用共通鍵は、ファイルごとに別個に乱数的に発生させて各ファイルで異なるようにしている。このファイル暗号用共通鍵を暗号用公開鍵５２によって暗号化し、対応する暗号化されたファイルと対応づけて保存する（５３１ｂ，５３２ｂ，…，５３ｎｂ，…）。
【００４３】
暗号用公開鍵５２で暗号化されたファイル暗号用共通鍵は、暗号用秘密鍵４２がないと復号できない。従って、暗号用秘密鍵４２をもつ腕時計１２がモバイルコンピュータ１０の近傍にあって、暗号用秘密鍵４２を得られる場合にのみファイル暗号用共通鍵を復号することができる。ファイル暗号用共通鍵が復号されない限り、暗号化されたファイル本体を復号することはできない。
【００４４】
次に、前述した構成によるシステムの動作について、図５乃至図１０に示すフローチャートを参照しながら説明する。
【００４５】
図５は、モバイルコンピュータ１０によるモバイルコンピュータ側相互認証処理を示すフローチャート、図６は、腕時計１２による腕時計側相互認証処理を示すフローチャートである。このモバイルコンピュータ側相互認証処理と腕時計側相互認証処理とによって、モバイルコンピュータ１０と腕時計１２とが相互に認証し合い、間違いなく対応する組み合わせであるかを確認する。
【００４６】
腕時計１２は、無線通信起動部２９において、モバイルコンピュータ１０から送信される通信依頼信号が受信されるのを待っている（図６、ステップＢ１）。ここで、モバイルコンピュータ１０から通信依頼信号が送信され（図５、ステップＡ１）、腕時計１２の無線通信起動部２９によって受信された場合、無線通信起動部２９は、無線通信部２８とＣＰＵ２０とを起動させる（図６、ステップＢ２）。
【００４７】
すなわち、腕時計１２を身につけている人がモバイルコンピュータ１０の近く（例えば５０ｃｍ以内）に来ることにより、腕時計１２とモバイルコンピュータ１０とが相互に無線通信が可能な状態になることで相互認証が開始される。
【００４８】
腕時計１２のＣＰＵ２０は、乱数（Ｒ１）を発生して、無線通信部２８を介して送信する（図６、ステップＢ３）。一方、モバイルコンピュータ１０は、腕時計１２から発信された乱数（Ｒ１）を受信すると、セキュリティ関連データ３６中のコンピュータ認証用秘密鍵５１を用いて暗号化し、この暗号化された乱数（Ｃ１）を送信する（図５、ステップＡ２）。
【００４９】
腕時計１２は、暗号化された乱数（Ｃ１）をモバイルコンピュータ１０から受信すると、セキュリティ関連データ２３中のコンピュータ認証用公開鍵４１を用いて復号化し、復号化された乱数（Ｐ１）を求める（図６、ステップＢ４）。
【００５０】
腕時計１２のＣＰＵ２０は、モバイルコンピュータ１０に送信した乱数（Ｒ１）と、モバイルコンピュータ１０で暗号化されてコンピュータ認証用公開鍵４１を用いて復号化された乱数（Ｐ１）とを比較し、一致しているか否かを判別する（ステップＢ５）。
【００５１】
ここで、乱数（Ｒ１）と復号化された乱数（Ｐ１）とが一致した場合には、腕時計１２は、モバイルコンピュータ１０が正当な相手であるものとしてＯＫ信号をモバイルコンピュータ１０に送信する（ステップＢ６）。
【００５２】
モバイルコンピュータ１０のＣＰＵ３０は、ＯＫ信号を受信すると（ステップＡ３）、腕時計１２によって自らが正当な相手であると認証されたことを確認し、次に腕時計１２の正当性を認証するために乱数（Ｒ２）を発生して、無線通信部３５を介して送信する（図５、ステップＡ４）。一方、腕時計１２は、モバイルコンピュータ１０から発信された乱数（Ｒ２）を受信すると、セキュリティ関連データ２３の腕時計認証用秘密鍵４０を用いて暗号化し、この暗号化された乱数（Ｃ２）を送信する（図６、ステップＢ７）。
【００５３】
モバイルコンピュータ１０は、暗号化された乱数（Ｃ２）を腕時計１２から受信すると、セキュリティ関連データ３６中の腕時計認証用公開鍵５０を用いて復号化し、復号化された乱数（Ｐ２）を求める（図５、ステップＡ５）。
【００５４】
モバイルコンピュータ１０のＣＰＵ３０は、腕時計１２に送信した乱数（Ｒ２）と、腕時計１２で暗号化されて腕時計認証用公開鍵５０を用いて復号化された乱数（Ｐ２）とを比較し、一致しているか否かを判別する（ステップＡ６）。
【００５５】
ここで、乱数（Ｒ２）と復号化された乱数（Ｐ２）とが一致した場合には、モバイルコンピュータ１０は、腕時計１２が正当な相手であるものとしてＯＫ信号をモバイルコンピュータ１０に送信する（ステップＡ７）。これによりモバイルコンピュータ１０は、相互認証が成功したものとみなし、後述するモバイルコンピュータ処理を続けて実行する。
【００５６】
また、腕時計１２は、モバイルコンピュータ１０から送信されたＯＫ信号を受信すると（ステップＢ８）、相互認証が成功したものとみなし、後述する腕時計セキュリティ処理（図７）を続けて実行する。
【００５７】
なお、モバイルコンピュータ１０において、通信依頼信号を送信したにも係わらず腕時計１２から乱数（Ｒ１）を受信しなかった場合（ステップＡ２）、暗号化した乱数（Ｃ１）を送信したにも係わらずＯＫ信号を受信しなかった場合（ステップＡ３）、及び乱数（Ｒ２）を送信したにも係わらず暗号化された乱数（Ｃ２）を受信しなかった場合（ステップＡ５）には、途中で通信が途絶えたということであり、腕時計１２を身につけた人がモバイルコンピュータ１０から離れてしまったものとして相互認証が失敗したものとみなす。また、乱数（Ｒ２）と復号化された乱数（Ｐ２）とが一致しなかった場合にも（ステップＡ６）相互認証が失敗したものと見なす。
【００５８】
相互認証が失敗した場合、モバイルコンピュータ１０は、作業中のファイルについてファイル暗号用共通鍵を用いて暗号化する（ステップＡ８）と共に、暗号化前のファイルを削除することにより（ステップＡ９）、他者によって秘密情報が取り扱うことができないようにする。
【００５９】
また、腕時計１２において、乱数（Ｒ１）を送信したにも係わらずモバイルコンピュータ１０から暗号化した乱数（Ｃ１）を受信しなかった場合（ステップＢ４）、ＯＫ信号を送信したにも係わらず乱数（Ｒ２）を受信しなかった場合（ステップＢ７）、及び暗号化された乱数（Ｃ２）を送信したにも係わらずＯＫ信号を受信しなかった場合（ステップＢ８）には、途中で通信が途絶えたということであり、モバイルコンピュータ１０から腕時計１２を身につけた人が離れてしまったものとして相互認証が失敗したものとみなす。また、乱数（Ｒ１）と復号化された乱数（Ｐ１）とが一致しなかった場合にも（ステップＢ５）相互認証が失敗したものと見なす。
【００６０】
相互認証が失敗した場合、腕時計１２は、無線通信部２８とＣＰＵ２０を停止させる（ステップＢ９）。
【００６１】
このようにして、モバイルコンピュータ１０と腕時計１２の双方で乱数を発生して、互いに送受信し、相手のみが持つ秘密鍵で暗号化させ、それが対応する公開鍵で復号できた時のみ正当な相手とみなして相互認証することができる。また、腕時計１２を身に付けた人がモバイルコンピュータ１０から離れるなどして、途中で通信が途絶えた時も、その時点で相互認証失敗と判別することができる。
【００６２】
次に、腕時計１２における腕時計セキュリティ処理について、図７に示すフローチャートを参照しながら説明する。なお、通常の時計としての処理は、腕時計セキュリティ処理と並列に実行されるが、ここでは説明を省略している。
【００６３】
腕時計１２は、正当な相手であるモバイルコンピュータ１０との間で相互認証が成功するまでは、前述した腕時計側相互認証処理（図６）を常時行っている（ステップＣ１）。これにより、いつモバイルコンピュータ１０から通信依頼があっても対応することができる。
【００６４】
なお、腕時計１２は、腕時計側相互認証処理において、モバイルコンピュータ１０から送信される通信依頼信号が受信されるまでの間は、無線通信部２８やＣＰＵ２０などの動作を停止させている。これにより、常時、モバイルコンピュータ１０からの信号受信を待機していても、低消費電力を実現することができる。
【００６５】
腕時計側相互認証処理によって相互認証が成功した後、ＣＰＵ２０は、モバイルコンピュータ１０から送信されたコマンドを無線通信部２８によって受信すると（ステップＣ２）、受信したコマンドに応じた処理に分岐する（ステップＣ３）。なお、モバイルコンピュータ１０から送信されるコマンドについては、後述するモバイルコンピュータ処理（図８、図９、図１０）の中で説明する。
【００６６】
ここで、ファイル暗号用共通鍵復号コマンドを受信すると、ＣＰＵ２０は、暗号化されたファイル暗号用共通鍵（ＣＫｎ）の受信を実行し（ステップＣ４）、この暗号化されたファイル暗号用共通鍵（ＣＫｎ）についてセキュリティ関連データ２３の暗号用秘密鍵４２を用いて復号する。ＣＰＵ２０は、復号されたファイル暗号用共通鍵（Ｋｎ）を無線通信部２８からモバイルコンピュータ１０に対して送信する（ステップＣ５）。これにより、モバイルコンピュータ１０では、復号されたファイル暗号用共通鍵（Ｋｎ）を用いて暗号化されたファイルを復号化することにより秘密情報を取り扱うことができるようになる。
【００６７】
なお、前述したＣＫｎ、Ｋｎなど、ｎと表記したものは、特定のｎを指すわけではなく、一般的な数を指し、後述する説明の中のｎやｍに対応する。
【００６８】
次に、モバイルコンピュータ１０におけるモバイルコンピュータ処理（ファイルオープン処理、暗号化ファイル作業中処理、暗号化ファイル作業再開処理）の詳細について説明する。モバイルコンピュータ処理は、モバイルコンピュータ１０でファイルを開き、このファイルに対して作業している時の本発明に関わる部分の処理である。
【００６９】
はじめに、図８に示すフローチャートを参照しながら、ファイルオープン処理について説明する。
【００７０】
まず、ＣＰＵ３０は、処理対象として開くファイルが暗号化されたファイルであるか否かを判別する（ステップＤ１）。ここで、暗号化されていないファイルであった場合、開くファイルを作業ファイルとし（ステップＤ２）、この作業対象ファイルに対して、例えば入力部３４から入力された指示に応じた処理を実行する（ステップＤ９）。
【００７１】
ステップＤ９における処理Ａは、開いたファイルに対してモバイルコンピュータを操作して行う作業の全てを意味している。文書作成作業であれば、文章を追加・削除・編集し、その文章を暗号化して保存する時には暗号化し保存する作業などを意味する。（なお、ここでの暗号化作業でも、本実施形態で示している暗号化に関わる処理が用いられるが、本発明の本筋とは外れるのでここでは説明を省略する。）また、編集などせずに単にファイルの内容を参照しているだけの場合もこの作業に含まれるものとする。
【００７２】
ファイルに対する作業が終了した後、ＣＰＵ３０は、後述する暗号化ファイル作業中処理を実行しているスレッドがあれば停止させて、ファイルオープン処理を終了する（ステップＤ１０）。
【００７３】
一方、処理対象として開くファイルが暗号化されたファイルであった場合（ステップＤ１）、ＣＰＵ３０は、前述したモバイルコンピュータ側相互認証処理の結果、相互認証が成功したか否かによって、対応する処理を実行する。
【００７４】
例えば、相互認証が失敗している場合、ＣＰＵ３０は、表示部３３において、例えば「この暗号化ファイルを開く権限がありません」という警告を表示させて、処理を中止する（ステップＤ１１）。
【００７５】
これに対して、相互認証が成功している場合、ＣＰＵ３０は、ファイル暗号用共通鍵復号コマンドを、無線通信部３５を介して送信する（ステップＤ４）。これにより、腕時計１２において、次に送信する暗号化されたファイル暗号用共通鍵（ＣＫｎ）が受信されるようにする（図７、ステップＣ３，Ｃ４参照）。
【００７６】
ＣＰＵ３０は、ファイル暗号用共通鍵復号コマンドを送信した後、当該ファイルの暗号化されたファイル暗号用共通鍵（ＣＫｎ）を送信する（ステップＤ５）。腕時計１２では、暗号化されたファイル暗号用共通鍵（ＣＫｎ）が受信されると、この暗号化されたファイル暗号用共通鍵（ＣＫｎ）についてセキュリティ関連データ２３の暗号用秘密鍵４２を用いて復号され返送される（図７、ステップＣ５参照）。
【００７７】
モバイルコンピュータ１０は、当該ファイルの復号されたファイル暗号用共通鍵（Ｋｎ）を受信する（ステップＤ６）。なお、ここで復号されたファイル暗号用共通鍵（Ｋｎ）が受信されなかった場合には、ＣＰＵ３０は、ステップＤ１１の処理に移行して処理を中止する。
【００７８】
一方、ＣＰＵ３０は、復号されたファイル暗号用共通鍵（Ｋｎ）を受信すると、当該ファイルを、受信したファイル暗号用共通鍵（Ｋｎ）で復号して作業ファイルとし（ステップＤ７）、暗号化ファイル作業中処理（後述する）を別スレッドとして起動する（ステップＤ８）。
【００７９】
ＣＰＵ３０は、この作業対象ファイルに対して、例えば入力部３４から入力された指示に応じた処理を実行する（ステップＤ９）。作業対象ファイルに対する作業の内容については前述の通りである。
【００８０】
ファイルに対する作業が終了した後、ＣＰＵ３０は、後述する暗号化ファイル作業中処理を実行しているスレッドがあれば停止させて、ファイルオープン処理を終了する（ステップＤ１０）。
【００８１】
次に、図９に示すフローチャートを参照しながら暗号化ファイル作業中処理について説明し、図１０に示すフローチャートを参照しながら暗号化ファイル作業再開処理について説明する。暗号化ファイル作業中処理と暗号化ファイル作業再開処理は、一連の処理であり、前述したファイルオープン処理（図８）の中で別スレッドとして起動される。起動後は、停止されるまで、ファイルオープン処理と並列に動作する。
【００８２】
ファイルオープン処理についての説明のように（図８参照）、開こうとするファイルが暗号化されたファイルの時は、ペアとなる腕時計１２と相互認証でき、ファイル暗号用共通鍵を復号できた時だけファイルを復号できて開くことができる。そして、暗号化されていたファイルを開いて作業しているときだけ、別スレッドで暗号化ファイル作業中処理が起動される（図８、ステップＤ８）。
【００８３】
すなわち、ＣＰＵ３０は、モバイルコンピュータ側相互認証処理により相互認証が成功している場合（ステップＥ１）、無線通信部３５を介してＮＯＰコマンドを送信して（ステップＥ２）、一定時間（例えば３秒）待つことにより（ステップＥ３）、一定時間毎にペアとなる腕時計１２と相互認証を繰り返す。なお、一定時間は、要求されるセキュリティりレベルと消費電力などとの兼ね合いで決めるものとする。この時間を短くするとセキュリティは高まるが消費電力が増える。
【００８４】
一方、相互認証が失敗すると、ＣＰＵ３０は、作業対象ファイルに対する処理を停止させて（ステップＥ４）、新しいファイル暗号用共通鍵（Ｋｍ）を、乱数を利用して発声し、作業対象ファイルを暗号化し、一時保存ファイルとしてＲＡＭ３１あるいはハードディスク３２に保存する（ステップＥ５）。更に、ＣＰＵ３０は、新しいファイル暗号用共通鍵（Ｋｍ）を暗号用公開鍵によって暗号化し、この暗号化されたファイル暗号用共通鍵（ＣＫｍ）を保存する（ステップＥ６）。そして、ＣＰＵ３０は、暗号化前の作業対象ファイルを削除する（ステップＥ７）。
【００８５】
ＣＰＵ３０は、暗号化前のファイル暗号用共通鍵（Ｋｍ）を消去すると共に（ステップＥ８）、表示部３３において例えば「このファイルへのアクセス条件が満たされなくなったので、ファイル作業を中断します」というメッセージを表示させることで、ファイル作業ができないことを通知する（ステップＥ９）。
【００８６】
このようにして、暗号化していたファイルを復号して作業している最中に、この腕時計１２を付けていた人がモバイルコンピュータ１０から離れてしまったとしても、この作業中ファイルの内容を他者が知ることができなくなるため、セキュリティを確保することができる。
【００８７】
また、相互認証が再びできるようになると自動的に、暗号化ファイル作業再開処理によって以下のようにして作業対象ファイルを復号する。
【００８８】
すなわち、ＣＰＵ３０は、モバイルコンピュータ側相互認証処理により相互認証が成功すると（ステップＦ１）、ファイル暗号用共通鍵復号コマンドを送信する（ステップＦ２）。
【００８９】
また、ＣＰＵ３０は、暗号化ファイル作業中処理において一時保存しておいた（図９、ステップＥ５）一時保存ファイルに対応する暗号化されたファイル暗号用共通鍵（ＣＫｍ）を送信する（ステップＦ３）。腕時計１２では、暗号化されたファイル暗号用共通鍵（ＣＫｍ）が受信されると、この暗号化されたファイル暗号用共通鍵（ＣＫｍ）についてセキュリティ関連データ２３の暗号用秘密鍵４２を用いて復号され返送される（図７、ステップＣ５参照）。
【００９０】
ＣＰＵ３０は、一時保存ファイルに対応する復号されたファイル暗号用共通鍵（Ｋｍ）を受信すると（ステップＦ４）、一時保存ファイルを、受信したファイル暗号用共通鍵（Ｋｍ）で復号し、作業対象ファイルとする（ステップＦ５）。
【００９１】
更に、ＣＰＵ３０は、一時保存ファイルと対応する暗号化されたファイル暗号用共通鍵を消去すると共に、表示部３３において例えば「このファイルへのアクセス条件が再び満たされたため作業を再開できます」というメッセージを表示させることで、ファイル作業が可能となったことを通知する（ステップＦ８）。そして、ＣＰＵ３０は、作業対象ファイルに対する処理を再会させる（ステップＦ９）。
【００９２】
このように、腕時計１２を付けていた人が再びモバイルコンピュータ１０の近くに来るだけで、作業途中であったファイルが自動的に復号されるために、わずらわしい手続きをせずに作業を再開することができる。
【００９３】
また、モバイルコンピュータ処理では、暗号化されていたファイルを開き作業する時だけ相互認証が行われるので、暗号化されていないファイルを作業する時などのような通常の操作では相互に通信する必要がなく、腕時計１２、モバイルコンピュータ１０ともに電力の消費が少なくて済む。
【００９４】
なお、本実施例では、説明を簡単にするために、暗号化されたファイルであることを他者に知られてはいけない秘密情報である条件としたが、これだけでは実際には不十分である。例えば、文章を最初に作成し始めた時は、作業前にはファイルは存在しないので、当然暗号化されたファイルはない。しかし、その作成を始めた文章が秘密情報とすべき内容であり、作成中の文章が他者に見られないようにする必要が発生することがある。このような場合には、秘密情報であることを意図して指定する方法を用いることができる。例えば、ファイルを新規作成するときに秘密情報かどうかを予め指定したり、特定のディレクトリ下のファイルは秘密情報であるという設定を予めしておくなどの方法を用いることができる。
【００９５】
このようにして、使用者が身につけている所定の物体（腕時計１２）との近距離無線通信による相互認証ができない時には、暗号化されていたファイルから復号したものを消去するので、使用者がモバイルコンピュータ１０から離れている時であっても、秘密情報の内容を不正に他者が知ることができない。
【００９６】
また、この時、暗号化されていたファイルから復号した作業中のファイルを自動的に暗号化し保存し、使用者が身につけている所定の物体（腕時計１２）との近距離無線通信による相互認証が再び可能となった時点で、暗号化していた作業中ファイルを自動的に復号するので、使用者は追加的な不便さを感じることも無く作業が続けられる。
【００９７】
更に、暗号化されたファイルを開いて作業する間だけ無線通信を行うので、通常のコンピュータ使用時には電力消費が少なくて済む。
【００９８】
また、低消費電力の受信装置で受信できる通信依頼信号の受信と、その後の複雑なデータ送受信とを区別して設けているため、常時、通信依頼を待ち受けていても低消費電力で実現できる。
【００９９】
また、暗号化されたファイルを復号するときに不可欠な暗号用秘密鍵が、暗号化ファイルのあるモバイルコンピュータ１０と異なる物体（腕時計１２）内にあり、しかもその物体は通常使用者の身につけられているものであり、コンピュータに装着する必要もないので、コンピュータとこの物体を同時に他者が手に入れるのは困難であり、その結果、暗号化されたファイルが不正に復号される危険性は低くなる。
【０１００】
また、相互認証に、他者が知り得ない情報（秘密鍵）を用いていて、その情報で暗号化された乱数が送信され、その情報自体が送信されることはないので、通信を傍受してもその情報を知ることはできず、にせ者を作成することが困難である。
【０１０１】
ファイル暗号用共通鍵を暗号化するのに公開鍵暗号方式を用いているので、腕時計１２と通信できなくなった後にファイル暗号用共通鍵を暗号化でき、しかも、その復号は対応する腕時計１２でなければすることができない。
【０１０２】
また、腕時計１２を用いたので、腕時計１２の電源を利用して本発明の動作が実現できるため、本発明の動作用の電源を新たに設ける必要がなく、さらにコンピュータを操作するときには、自然とコンピュータとの距離が近くなり、小出力の無線通信で実現できるという効果も得られる。
【０１０３】
なお、前述した説明では、腕時計１２を用いたが、使用者が身につけられるものであれば他のものでも良い。その場合、通常いつも身につけていて、コンピュータを操作するときに自然とコンピュータに近づくものの方が良い。例えば、めがね、指輪、ブレスレット、ネックレス、一般に胸部に付けられるＩＤ証などがある。
【０１０４】
更に、パスワードや指紋認証などを用いた、他の認証方法と併用して実行することもできる。例えば、暗号化されたファイルを復号する時にはパスワードを入力するようにしても良い。この時、参照するパスワードデータを腕時計１２に入れておいても良い。
【０１０５】
また、公開鍵暗号方式と共通鍵暗号方式を、違う組み合わせで用いたりどちらか一方だけを用いても良い。
【０１０６】
また、腕時計１２の電源を利用してモバイルコンピュータ１０と通信するものとして説明したが、コンピュータからの電磁波で電源供給を受けて通信しても良い。その場合は、電源供給のための電磁波が通信依頼信号の役割をするように構成するもできる。
【０１０７】
また、モバイルコンピュータ１０と腕時計１２の２つの組み合わせだけを用いたが、更に他の物体（ICカードなど）によって得られる情報を用いた認証方法を併用しても良い。
【０１０８】
また、モバイルコンピュータ１０と腕時計１２のそれぞれにおいて相互認証をおこなったが、若干セキュリティは下がるが、片方だけの認証でも良い。
【０１０９】
また、前述した説明中の秘密鍵や公開鍵を兼用することにより用いる鍵を減らしても良いし、逆に用いる鍵を増やしても良い。
【０１１０】
また、電磁波による無線通信を用いたが、赤外線など他の方法でも良い。
【０１１１】
また、腕時計１２を持つ人が戻ってきた時に自動的に作業中ファイルを復号したが、この処理を自動化しなくても良い。その場合、作業再開時に不便な面は出るが、本発明が意図したセキュリティは同様に確保される。
【０１１２】
また、この腕時計１２をつけた人が戻ってくるまでの時間により、作業再開の手続きを変えても良い。例えば、５分以内に戻ってきた時には、自動的に作業中ファイルを復号し再開するが、それ以上の時間が経過した後に戻ってきた時には、自動的には作業中ファイルを復号しないようにしても良い。
【０１１３】
また、モバイルコンピュータ１０と腕時計１２の関係が１対１の例を示したが、複数対複数の対応関係を設定することも可能である。例えば、１つのコンピュータの秘密情報に複数の人がアクセスできたり、複数のコンピュータの秘密情報に１人の人がアクセスできたりするなどである。この場合、コンピュータや腕時計１２に、役割の異なる複数の認証用鍵や暗号用鍵を設けることで実現することができる。
【０１１４】
なお、上述した実施形態において説明した各処理手法は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク（フロッピーディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。本装置を実現するコンピュータは、記録媒体に記録されたプログラムを読み込み、または通信媒体を介してプログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【０１１５】
【発明の効果】
以上のように本発明によれば、他者に知られてはいけない秘密情報について作業している間、その情報にアクセスできる権利を持つ者が身につけている物体（アクセス権限の情報をもった装置）と近距離無線通信により認証を行なうことで、アクセス権を持つ者が近くにいるかどうかを検出し、アクセス権を持つ者が離れたことを検知した時には、その作業中の秘密情報を自動的に暗号化し、暗号前の作業中の秘密情報を自動的に消去することにより他者がその秘密情報を知り得ないようにするので、作業負担を強いることなく情報処理装置上で管理される秘密情報に対して確実に機密保護を確保することができる。
【図面の簡単な説明】
【図１】本発明の秘密情報保護方法を実現するためのシステム構成を示す図。
【図２】図１に示す腕時計１２の本発明に関係する部分の電子回路の構成を示すブロック図。
【図３】図１に示すモバイルコンピュータ１０の電子回路の構成を示すブロック図。
【図４】モバイルコンピュータ１０と腕時計１２において秘密情報のセキュリティを確保するために使用されるセキュリティ関連データの一例を示す図。
【図５】モバイルコンピュータ１０によるモバイルコンピュータ側相互認証処理を示すフローチャート。
【図６】腕時計１２による腕時計側相互認証処理を示すフローチャート。
【図７】腕時計１２における腕時計セキュリティ処理を示すフローチャート。
【図８】ファイルオープン処理を示すフローチャート。
【図９】暗号化ファイル作業中処理を示すフローチャート。
【図１０】暗号化ファイル作業再開処理を示すフローチャート。
【符号の説明】
１０…モバイルコンピュータ、
１２…腕時計、
２０，３０…ＣＰＵ、
２１，３１…ＲＡＭ、
２２…不揮発性メモリ、
２３，３６…セキュリティ関連データ、
２４…暗号処理部、
２５，３３…表示部、
２６，３４…入力部、
２７…時刻カウント部、
２８，３５…無線通信部、
２９…無線通信起動部、
３２…ハードディスク。
【図１】
0003903629.tif 000002
【図２】
0003903629.tif 000003
【図３】
0003903629.tif 000004
【図４】
0003903629.tif 000005
【図５】
0003903629.tif 000006
【図６】
0003903629.tif 000007
【図７】
0003903629.tif 000008
【図８】
0003903629.tif 000009
【図９】
0003903629.tif 000010
【図１０】
0003903629.tif 000011