(57)【特許請求の範囲】
【請求項１】
可搬型記憶媒体に接続される接続部を備える複数の情報処理装置間でデータの移動を行なう情報処理システムにおいて、
一の情報処理装置は、
前記接続部に接続されている可搬型記憶媒体へのアクセス要求を受け付ける手段と、
前記接続部に複数の可搬型記憶媒体が接続されているときに前記アクセス要求を受け付けた場合、データを暗号化するための暗号鍵及び該暗号鍵によって暗号化されたデータを復号するための復号鍵を生成する生成手段と、
該生成手段が生成した復号鍵を前記接続部に接続されている一の可搬型記憶媒体の揮発性の記憶領域に記憶させ、前記生成手段が生成した暗号鍵を前記接続部に接続されている他の可搬型記憶媒体の不揮発性の記憶領域に記憶させる鍵記憶制御手段とを備え、
他の情報処理装置は、
前記接続部に接続されている可搬型記憶媒体へのアクセス要求を受け付ける手段と、
前記アクセス要求を受け付けたときに、前記接続部に接続されている可搬型記憶媒体の不揮発性の記憶領域に暗号鍵が記憶されていないと判断した場合は、前記可搬型記憶媒体の使用を禁止し、前記暗号鍵が記憶されていると判断した場合は、前記接続部に接続されている前記他の可搬型記憶媒体の不揮発性の記憶領域に記憶されている暗号鍵を用いてデータを暗号化する暗号化手段と、
該暗号化手段が暗号化した暗号化データを、接続されている前記他の可搬型記憶媒体に記憶させるデータ記憶制御手段とを備え、
前記一の情報処理装置は、
前記復号鍵が揮発性の記憶領域に記憶されている前記一の可搬型記憶媒体が前記接続部に接続されている状態で、前記暗号鍵を不揮発性の記憶領域に記憶する前記他の可搬型記憶媒体が前記接続部に接続されたと判断した場合に、前記一の可搬型記憶媒体の揮発性の記憶領域に記憶されている復号鍵を用いて、前記他の可搬型記憶媒体に記憶されている暗号化データを復号する手段を備える情報処理システム。
【請求項２】
前記一の情報処理装置は、前記接続部に複数の可搬型記憶媒体が接続されている状態で、アクセス要求を受け付けた場合に、前記接続部に接続された可搬型記憶媒体に既に記憶されている情報を消去する手段を備える請求項１に記載の情報処理システム。
【請求項３】
可搬型記憶媒体に接続される接続部を備える複数の情報処理装置間でデータの移動を行なう際の情報処理方法において、
一の情報処理装置が、前記接続部に複数の可搬型記憶媒体が接続されているときに、前記接続部に接続されている前記可搬型記憶媒体へのアクセス要求を受け付けた場合、データを暗号化するための暗号鍵及び該暗号鍵によって暗号化されたデータを復号するための復号鍵を生成する生成ステップと、
前記一の情報処理装置が、前記生成ステップで生成した復号鍵を前記接続部に接続されている一の可搬型記憶媒体の揮発性の記憶領域に記憶させ、前記生成ステップで生成した暗号鍵を前記接続部に接続されている他の可搬型記憶媒体の不揮発性の記憶領域に記憶させるステップと、
他の情報処理装置が、前記接続部に接続されている可搬型記憶媒体へのアクセス要求を受け付けたときに、前記接続部に接続されている可搬型記憶媒体の不揮発性の記憶領域に暗号鍵が記憶されていないと判断した場合は、前記可搬型記憶媒体の使用を禁止し、前記暗号鍵が記憶されていると判断した場合は、前記接続部に接続されている前記他の可搬型記憶媒体の不揮発性の記憶領域に記憶されている暗号鍵を用いてデータを暗号化する暗号化ステップと、
前記他の情報処理装置が、該暗号化ステップで暗号化した暗号化データを、接続されている前記他の可搬型記憶媒体に記憶させるステップと、
前記一の情報処理装置が、前記復号鍵が揮発性の記憶領域に記憶されている前記一の可搬型記憶媒体が前記接続部に接続されている状態で、前記暗号鍵を不揮発性の記憶領域に記憶する前記他の可搬型記憶媒体が前記接続部に接続されたと判断した場合に、前記一の可搬型記憶媒体の揮発性の記憶領域に記憶されている復号鍵を用いて、前記他の可搬型記憶媒体に記憶されている暗号化データを復号するステップと
を含む情報処理方法。
【請求項４】
可搬型記憶媒体に接続される接続部を備えるコンピュータに、可搬型記憶媒体へアクセスさせるためのコンピュータプログラムにおいて、
コンピュータに、前記接続部に複数の可搬型記憶媒体が接続されているときに、前記接続部に接続されている前記可搬型記憶媒体へのアクセス要求を受け付けた場合、データを暗号化するための暗号鍵及び該暗号鍵によって暗号化されたデータを復号するための復号鍵を生成する生成ステップと、
該生成ステップで生成した復号鍵を前記接続部に接続されている一の可搬型記憶媒体の揮発性の記憶領域に記憶させ、前記生成ステップで生成した暗号鍵を前記接続部に接続されている他の可搬型記憶媒体の不揮発性の記憶領域に記憶させるステップと、
前記接続部に接続されている可搬型記憶媒体へのアクセス要求を受け付けたときに、前記接続部に接続されている可搬型記憶媒体の不揮発性の記憶領域に暗号鍵が記憶されていないと判断した場合は、前記可搬型記憶媒体の使用を禁止し、前記暗号鍵が記憶されていると判断した場合は、前記接続部に接続されている前記他の可搬型記憶媒体の不揮発性の記憶領域に記憶されている暗号鍵を用いてデータを暗号化する暗号化ステップと、
該暗号化ステップで暗号化した暗号化データを、接続されている前記他の可搬型記憶媒体に記憶させるステップと、
前記復号鍵が揮発性の記憶領域に記憶されている前記一の可搬型記憶媒体が前記接続部に接続されている状態で、前記暗号鍵を不揮発性の記憶領域に記憶する前記他の可搬型記憶媒体が前記接続部に接続されたと判断した場合、前記一の可搬型記憶媒体の揮発性の記憶領域に記憶されている復号鍵を用いて、前記他の可搬型記憶媒体に記憶されている暗号化データを復号するステップと
を実行させるためのコンピュータプログラム。
【請求項５】
複数の可搬型記憶媒体が相互に着脱可能に構成された記憶媒体群であって、
一の可搬型記憶媒体は、
可搬型記憶媒体に接続される接続部を備えるコンピュータに、
前記接続部に複数の可搬型記憶媒体が接続されているときに、前記接続部に接続されている前記可搬型記憶媒体へのアクセス要求を受け付けた場合、データを暗号化するための暗号鍵及び該暗号鍵によって暗号化されたデータを復号するための復号鍵を生成する生成ステップ、
該生成ステップで生成した復号鍵を前記接続部に接続されている一の可搬型記憶媒体の揮発性の記憶領域に記憶させ、前記生成ステップで生成した暗号鍵を前記接続部に接続されている他の可搬型記憶媒体の不揮発性の記憶領域に記憶させるステップ、及び
前記復号鍵が揮発性の記憶領域に記憶されている前記一の可搬型記憶媒体が前記接続部に接続されている状態で、前記暗号鍵を不揮発性の記憶領域に記憶する前記他の可搬型記憶媒体が前記接続部に接続されたと判断した場合、前記一の可搬型記憶媒体の揮発性の記憶領域に記憶されている復号鍵を用いて、前記他の可搬型記憶媒体に記憶されている暗号化データを復号するステップを実行させるためのコンピュータプログラムを記憶しており、
他の可搬型記憶媒体は、
可搬型記憶媒体に接続される接続部を備えるコンピュータに、
前記接続部に接続されている可搬型記憶媒体へのアクセス要求を受け付けたときに、前記接続部に接続されている可搬型記憶媒体の不揮発性の記憶領域に暗号鍵が記憶されていないと判断した場合は、前記可搬型記憶媒体の使用を禁止し、前記暗号鍵が記憶されていると判断した場合は、前記接続部に接続されている前記他の可搬型記憶媒体の不揮発性の記憶領域に記憶されている暗号鍵を用いてデータを暗号化する暗号化ステップ、及び
該暗号化ステップで暗号化した暗号化データを、接続されている前記他の可搬型記憶媒体に記憶させるステップを実行させるためのコンピュータプログラムを記憶してある記憶媒体群。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可搬型記憶媒体を使用できる情報処理装置を制限することによって可搬型記憶媒体に記憶された情報の漏洩を防止する情報処理システム、情報処理方法、コンピュータプログラム及び記憶媒体群に関する。
【背景技術】
【０００２】
近年、可搬型の記憶媒体として、大容量の記憶容量を有すると共に、機械的な可動部分がないので耐久性及び耐振動性が高いUniversal Serial Bus（ＵＳＢ）メモリが、小型軽量化が進んだことも相俟って、フレキシブルディスクに取って代わろうとしている。ＵＳＢメモリは、ＵＳＢマスストレージクラスに準拠しており、ＵＳＢの接続口があるPersonal Computer（ＰＣ）であれば新たなドライバをインストールせずともアクセスできるため、利便性が高く注目されている。
【０００３】
しかし、ＵＳＢメモリは持ち運びが容易であり、紛失し易く、ＵＳＢメモリに格納したデータの漏洩等のトラブルが多発している。そこで、ＵＳＢメモリに対してアクセスする際のユーザ認証、ＵＳＢメモリに格納するデータの暗号化等、ＵＳＢメモリに格納したデータの漏洩を防止するために各種の対策が採られている（例えば、特許文献１，２参照）。
【特許文献１】特開２００５−２７６０２５号公報
【特許文献２】特許第３８９９３６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上述したような対策が採られているにも拘わらず、ユーザ認証に用いるパスワードの漏洩、暗号化処理に用いる暗号化鍵の解読等によって、ＵＳＢメモリに格納されたデータの漏洩を完全に防止することは困難であるという問題がある。
【０００５】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、可搬型記憶媒体を使用できる情報処理装置を制限することによって可搬型記憶媒体に記憶された情報の漏洩を防止する情報処理システム、情報処理方法、コンピュータプログラム及び記憶媒体群を提供することにある。
【課題を解決するための手段】
【０００６】
本願が開示する情報処理システムは、可搬型記憶媒体に接続される接続部を備える複数の情報処理装置間でデータの移動を行なう情報処理システムにおいて、一の情報処理装置が、データを暗号化するための暗号鍵及び該暗号鍵によって暗号化されたデータを復号するための復号鍵を生成する生成手段を備える。また、本願が開示する情報処理システムは、前記一の情報処理装置が、接続部に複数の可搬型記憶媒体が接続されている状態で、可搬型記憶媒体へのアクセス要求を受け付けた場合に、暗号鍵及び復号鍵を生成し、生成した復号鍵を、接続されている可搬型記憶媒体のうちの一の可搬型記憶媒体の揮発性の記憶領域に記憶させ、生成した暗号鍵を他の可搬型記憶媒体の不揮発性の記憶領域に記憶させる。
【０００７】
また、本願が開示する情報処理システムは、他の情報処理装置が、接続されている可搬型記憶媒体へのアクセス要求を受け付けたときに、接続されている可搬型記憶媒体の不揮発性の記憶領域に暗号鍵が記憶されていない場合には、この可搬型記憶媒体の使用を禁止し、前記暗号鍵が記憶されている場合には、接続された前記他の可搬型記憶媒体の不揮発性の記憶領域に記憶されている暗号鍵を用いてデータを暗号化し、暗号化した暗号化データを、接続されている前記他の可搬型記憶媒体に記憶させる。更に、本願が開示する情報処理システムは、前記一の情報処理装置が、復号鍵を揮発性の記憶領域に記憶する前記一の可搬型記憶媒体が接続部に接続されている状態で、暗号鍵を不揮発性の記憶領域に記憶する前記他の可搬型記憶媒体が接続部に接続された場合、前記一の可搬型記憶媒体に記憶されている復号鍵を用いて、前記他の可搬型記憶媒体に記憶されている暗号化データを復号する。
【０００８】
本願が開示する情報処理システムによれば、データを暗号化するための暗号鍵及び該暗号鍵によって暗号化されたデータを復号するための復号鍵を生成する一の情報処理装置が、接続部に複数の可搬型記憶媒体が接続されている状態で、可搬型記憶媒体へのアクセス要求を受け付けた場合、暗号鍵及び復号鍵を生成し、それぞれ異なる可搬型記憶媒体に記憶させる。また、本願が開示する情報処理システムによれば、暗号鍵が記憶された可搬型記憶媒体を接続された他の情報処理装置は、接続された可搬型記憶媒体へのアクセス要求を受け付けた場合、接続されている可搬型記憶媒体に暗号鍵が記憶されていれば、可搬型記憶媒体に記憶されている暗号鍵を用いて暗号化を行ない、暗号化したデータを接続されている可搬型記憶媒体に記憶させ、接続されている可搬型記憶媒体に暗号鍵が記憶されていなければ、当該可搬型記憶媒体の使用を禁止する。更に、本願が開示する情報処理システムによれば、復号鍵が記憶された前記一の可搬型記憶媒体を接続されている前記一の情報処理装置が、暗号鍵が記憶された前記他の可搬型記憶媒体を接続された場合、前記一の可搬型記憶媒体に記憶されている復号鍵を用いて、前記他の可搬型記憶媒体に記憶されている暗号化データを復号する。
【発明の効果】
【０００９】
本願が開示する情報処理システムでは、可搬型記憶媒体にデータを記憶させて情報処理装置間を移動させたい場合、移動先の情報処理装置（一の情報処理装置）が、１組の暗号鍵及び復号鍵を異なる可搬型記憶媒体に記憶させる。また、本願が開示する情報処理システムでは、移動元の情報処理装置（他の情報処理装置）が、暗号鍵が記憶された可搬型記憶媒体を接続され、接続された可搬型記憶媒体へのアクセス要求を受け付けた場合、接続されている可搬型記憶媒体にデータを記憶する際に、可搬型記憶媒体に記憶されている暗号鍵を用いて暗号化を行なう。なお、接続された可搬型記憶媒体に暗号鍵が記憶されていない場合、この可搬型記憶媒体の使用は禁止される。更に、本願が開示する情報処理システムでは、復号鍵が記憶された可搬型記憶媒体が接続されている移動先の情報処理装置が、暗号鍵及び暗号化データが記憶された可搬型記憶媒体を接続された場合、既に接続されている可搬型記憶媒体に記憶されている復号鍵を用いて、新たに接続された可搬型記憶媒体に記憶されている暗号化データを復号する。
【００１０】
これにより、暗号鍵が記憶されている可搬型記憶媒体に記憶された暗号化データは、復号鍵が記憶されている可搬型記憶媒体が接続されている情報処理装置でしか復号することができない。このように、可搬型記憶媒体に記憶された暗号化データを復号できる情報処理装置を制限することにより、即ち、移動先の情報処理装置を制限することにより、可搬型記憶媒体に記憶されたデータの不用意な漏洩を防止することができる。また、情報処理装置において、暗号鍵が記憶されていない可搬型記憶媒体の使用が禁止されることにより、可搬型記憶媒体の使用を制限する。
【発明を実施するための最良の形態】
【００１１】
以下に、本発明に係る情報処理システムを、その実施形態を示す図面に基づいて詳述する。図１は本発明に係る情報処理システムの構成を示す模式図である。なお、図１（ａ）には情報処理システム１００の全体図を、図１（ｂ）にはＵＳＢメモリ２，３の拡大図をそれぞれ示している。
【００１２】
本実施形態の情報処理システム１００は、少なくとも２つのＵＳＢメモリ（可搬型記憶媒体）２，３との接続が可能なＵＳＢ接続部１６ａ（図２参照）を備える情報処理装置（一の情報処理装置）であるＰＣ１ａと、少なくとも１つのＵＳＢメモリ３との接続が可能なＵＳＢ接続部１６ａを備える情報処理装置（他の情報処理装置）であるＰＣ１ｂとを含む。なお、ＰＣ１ａ及びＰＣ１ｂは、Local Area Network（ＬＡＮ）等のネットワークを介して接続されていてもよいが、ここでは、接続されていないものとする。
【００１３】
本実施形態の情報処理システム１００では、ＰＣ１ａ及びＰＣ１ｂがネットワークを介して接続されていないため、ＵＳＢメモリ３を用いて、ＰＣ１ｂ（以下、移動元ＰＣ１ｂという）からＰＣ１ａ（以下、移動先ＰＣ１ａという）へデータを移動（コピー）させる。以下では、説明を明確にするために、ＵＳＢメモリ２を第１ＵＳＢメモリ２とし、ＵＳＢメモリ３を第２ＵＳＢメモリ３とする。
【００１４】
図１（ｂ）に示すように、第１ＵＳＢメモリ２は、移動先ＰＣ１ａのＵＳＢ接続部１６ａに装着（接続）される第１ＵＳＢ接続部２０、第２ＵＳＢメモリ３が装着される第２ＵＳＢ接続部２４等を備えている。これにより、第１ＵＳＢメモリ２は、第１ＵＳＢ接続部２０を介して移動先ＰＣ１ａに接続することができる。
【００１５】
図１（ｂ）に示すように、第２ＵＳＢメモリ３は、第１ＵＳＢメモリ２の第２ＵＳＢ接続部２４及び移動元ＰＣ１ｂのＵＳＢ接続部１６ａに装着されるＵＳＢ接続部３０等を備えている。これにより、第２ＵＳＢメモリ３は、ＵＳＢ接続部３０を介して第１ＵＳＢメモリ２又は移動元ＰＣ１ｂに接続することができる。なお、第２ＵＳＢメモリ３を第１ＵＳＢメモリ２に装着する際には、図１（ｂ）中の矢符Ａで示す方向に第２ＵＳＢメモリ３のＵＳＢ接続部３０を、第１ＵＳＢメモリ２の第２ＵＳＢ接続部２４に嵌合させる。
【００１６】
図２はＰＣ１ａ，１ｂの構成を示すブロック図である。なお、本実施形態の移動先ＰＣ１ａ及び移動元ＰＣ１ｂは同様の構成を有しており、ここではＰＣ１として説明する。本実施形態の情報処理システム１００では、第１ＵＳＢメモリ２及び第２ＵＳＢメモリ３に本発明に係るコンピュータプログラムが格納されていることにより、本発明に係る記憶媒体群を成す。また、ＰＣ１ａ，１ｂが、ＵＳＢメモリ２，３に格納されているコンピュータプログラムを読み出して実行することによって、本発明の情報処理システムの構成要件である情報処理装置の機能を実現する。従って、ＵＳＢメモリ２，３を接続された全てのＰＣ１において、情報処理装置の機能を実現することができる。
【００１７】
本実施形態のＰＣ１は、制御部１０、Read Only Memory（ＲＯＭ）１１、Random Access Memory（ＲＡＭ）１２、Hard Disk Drive（ＨＤＤ）１３、操作部１４、表示部１５、ＵＳＢインタフェース１６、通信インタフェース１７等を備え、これらのハードウェア各部はそれぞれバス１０ａを介して相互に接続されている。
【００１８】
制御部１０は、時計を有するCentral Processing Unit（ＣＰＵ）又はMicro Processor Unit（ＭＰＵ）等であり、ＲＯＭ１１又はＨＤＤ１３に予め格納されている制御プログラムを適宜ＲＡＭ１２に読み出して実行すると共に、上述したハードウェア各部の動作を制御する。ＲＯＭ１１は、ＰＣ１を動作させるために必要な種々の制御プログラムを予め格納している。ＲＡＭ１２はＳＲＡＭ又はフラッシュメモリ等であり、制御部１０による制御プログラムの実行時に発生する種々のデータを一時的に記憶する。ＨＤＤ１３は大容量の記憶装置である。ＨＤＤ１３は、ＰＣ１を動作させるために必要な種々の制御プログラム、ＰＣ１を識別するためのマシン名等の識別情報、各種の情報等を格納する。
【００１９】
操作部１４は、マウス及びキーボード等であり、ユーザがＰＣ１を操作するために必要な各種の操作キーを備えている。ユーザにより各操作キーが操作された場合、操作部１４は操作された操作キーに対応した制御信号を制御部１０へ送出し、制御部１０は操作部１４から取得した制御信号に対応した処理を実行する。表示部１５は、液晶ディスプレイ又はCathode Ray Tube（ＣＲＴ）ディスプレイ等であり、制御部１０からの指示に従って、ＰＣ１の動作状態、操作部１４を介して入力された情報、ユーザに対して通知すべき情報等を表示する。
【００２０】
ＵＳＢインタフェース１６は、ＵＳＢ接続部１６ａに接続されており、ＵＳＢ接続部１６ａを介して接続される装置との間でデータの送受信を行なう。なお、本実施形態では、ＵＳＢ接続部１６ａは、第１ＵＳＢメモリ２及び第２ＵＳＢメモリ３等が接続される接続部である。
通信インタフェース１７は、ＬＡＮ、インターネット等のネットワークに接続するためのインタフェースであり、ネットワークを介して接続される装置との間で通信を行なう。なお、本実施形態では、ＰＣ１は通信インタフェース１７を備えない構成でもよい。
【００２１】
図３はＵＳＢメモリ２，３の構成を示すブロック図である。第１ＵＳＢメモリ２は、第１ＵＳＢ接続部２０、第１メモリ部２１、第２メモリ部２２、ＵＳＢインタフェース２３、第２ＵＳＢ接続部２４等を備える。第１ＵＳＢ接続部２０は、ＰＣ１のＵＳＢ接続部１６ａに接続される接続部である。第２ＵＳＢ接続部２４は、第１ＵＳＢ接続部２０に接続されると共に、第２ＵＳＢメモリ３等の他のＵＳＢメモリが接続される接続部である。従って、第２ＵＳＢ接続部２４は、第１ＵＳＢ接続部２０が接続されたＰＣ１と第２ＵＳＢメモリ３との間で行なわれるデータの送受信を中継する。
【００２２】
第１メモリ部２１は、フラッシュメモリ等の不揮発性のメモリ領域であり、本発明に係るコンピュータプログラム等、ＰＣ１の制御部１０によって実行される制御プログラムが格納されている。第１ＵＳＢメモリ２がＰＣ１に接続された場合、ＰＣ１の制御部１０は、第１メモリ部２１に制御プログラムが格納されていれば、この制御プログラムをＰＣ１のＲＡＭ１２に読み出して順次実行する。
【００２３】
第２メモリ部２２は、ＲＡＭ等の揮発性のメモリ領域であり、ＰＣ１の制御部１０が、第１ＵＳＢメモリ２の第１メモリ部２１に格納されている制御プログラムを実行した場合に、第１ＵＳＢメモリ２に格納すべきとなったデータが格納される。
ＵＳＢインタフェース２３は、第１ＵＳＢ接続部２０に接続されており、第１ＵＳＢ接続部２０を介して接続される装置（例えばＰＣ１）との間でデータの送受信を行なう。また、ＵＳＢインタフェース２３は、第１ＵＳＢ接続部２０が接続されたＰＣ１と、第１メモリ部２１及び第２メモリ部２２との間で行なわれるデータの送受信を中継する。
【００２４】
本実施形態では、第１ＵＳＢメモリ２の第１メモリ部２１及び第２メモリ部２２は、ＰＣ１のユーザによるアクセスが禁止されている。従って、第１ＵＳＢメモリ２には、ユーザの利用可能な領域はない。
【００２５】
第２ＵＳＢメモリ３は、ＵＳＢ接続部３０、第１メモリ部３１、第２メモリ部３２、第３メモリ部３３、第４メモリ部３４、ＵＳＢインタフェース３５等を備える。ＵＳＢ接続部３０は、第１ＵＳＢメモリ２の第２ＵＳＢ接続部２４又はＰＣ１のＵＳＢ接続部１６ａに接続される接続部である。
【００２６】
第１メモリ部３１は、フラッシュメモリ等の不揮発性のメモリ領域であり、本発明に係るコンピュータプログラム等、ＰＣ１の制御部１０によって実行される制御プログラムが格納されている。第２ＵＳＢメモリ３がＰＣ１に接続された場合、ＰＣ１の制御部１０は、第１メモリ部３１に制御プログラムが格納されていれば、この制御プログラムをＰＣ１のＲＡＭ１２に読み出して順次実行する。
【００２７】
第２メモリ部３２は、ＲＡＭ等の揮発性のメモリ領域であり、ＰＣ１の制御部１０が、第２ＵＳＢメモリ３の第１メモリ部３１に格納されている制御プログラムを実行した場合に、第２ＵＳＢメモリ３に格納すべきとなったデータが格納される。
第３メモリ部３３は、フラッシュメモリ等の不揮発性のメモリ領域であり、ＰＣ１の制御部１０が、第２ＵＳＢメモリ３の第１メモリ部３１に格納されている制御プログラムを実行した場合に、第２ＵＳＢメモリ３に格納すべきとなったデータが格納される。
【００２８】
第４メモリ部３４は、例えばフラッシュメモリであり、ＰＣ１のユーザによるアクセスが可能な領域である。具体的には、ＰＣ１のユーザが、データの格納先に第２ＵＳＢメモリ３を指定した場合に、ＰＣ１のＵＳＢインタフェース１６を介して第２ＵＳＢメモリ３に送出されてきたデータは第４メモリ部３４に格納される。
【００２９】
ＵＳＢインタフェース３５は、ＵＳＢ接続部３０に接続されており、ＵＳＢ接続部３０を介して接続される装置（例えばＰＣ１）との間でデータの送受信を行なう。また、ＵＳＢインタフェース３５は、ＵＳＢ接続部３０が接続されたＰＣ１と、第１メモリ部３１、第２メモリ部３２、第３メモリ部３３及び第４メモリ部３４との間で行なわれるデータの送受信を中継する。
【００３０】
本実施形態では、第２ＵＳＢメモリ３の第１メモリ部３１、第２メモリ部３２及び第３メモリ部３３は、ＰＣ１のユーザによるアクセスが禁止されており、第４メモリ部３４は、ＰＣ１のユーザによるアクセスが許可されている。
【００３１】
以下に、上述した構成の情報処理システム１００において、ユーザが、移動元ＰＣ１ｂのＲＡＭ１２又はＨＤＤ１３等に格納されている各種のデータを移動先ＰＣ１ａへ移動（コピー）させる際の処理について説明する。
【００３２】
移動元ＰＣ１ｂから移動先ＰＣ１ａへデータを移動させたいユーザは、利用したい１組の第１ＵＳＢメモリ２及び第２ＵＳＢメモリ３を用意する。そして、第１ＵＳＢメモリ２に第２ＵＳＢメモリ３を接続した状態で、第１ＵＳＢメモリ２を移動先ＰＣ１ａのＵＳＢ接続部１６ａに接続させ、第２ＵＳＢメモリ３へのアクセスを要求する。第２ＵＳＢメモリ３へのアクセスの要求は、例えば、操作部１４を操作して、第２ＵＳＢメモリ３へのデータの格納（記憶）処理又は第２ＵＳＢメモリ３からのデータの読出処理の実行を指示する。
【００３３】
移動先ＰＣ１ａの制御部１０は、第２ＵＳＢメモリ３が接続されている第１ＵＳＢメモリ２がＵＳＢ接続部１６ａに接続された状態で、第２ＵＳＢメモリ３へのアクセス要求を受け付けた場合、第１ＵＳＢメモリ２の第１メモリ部２１に格納されている制御プログラムを、移動先ＰＣ１ａのＲＡＭ１２に読み出して実行させる。これにより、移動先ＰＣ１ａの制御部１０は、以下の各処理を実行する。
【００３４】
移動先ＰＣ１ａの制御部（生成手段）１０は、ＨＤＤ１３に予め格納されているマシン名等の識別情報、又は自身の時計が示す現在日時等に基づいて、１組の第１秘密鍵（復号鍵）及び第１公開鍵（暗号鍵）を生成する。そして、移動先ＰＣ１ａの制御部（鍵記憶制御手段）１０は、生成した第１秘密鍵を、ＵＳＢ接続部１６ａに接続された第１ＵＳＢメモリ（一の可搬型記憶媒体）２の第２メモリ部２２に格納させる。また、制御部１０は、生成した第１公開鍵を、第１ＵＳＢメモリ２を介してＵＳＢ接続部１６ａに接続された第２ＵＳＢメモリ（他の可搬型記憶媒体）３の第３メモリ部３３に格納させる。
【００３５】
このように、移動先ＰＣ１ａで生成された第１公開鍵を格納された第２ＵＳＢメモリ３は、利用可能となり、移動先ＰＣ１ａの制御部１０は、第２ＵＳＢメモリ３が利用可能となった旨を通知する。例えば、移動先ＰＣ１ａの制御部１０は、「ＵＳＢメモリへの公開鍵の格納が完了しました」等のメッセージを表示部１５に表示させることによって通知すればよい。
【００３６】
このように第２ＵＳＢメモリ３に第１公開鍵が格納された場合、ユーザは、第２ＵＳＢメモリ３を第１ＵＳＢメモリ２から取り外し、取り外した第２ＵＳＢメモリ３を、移動させたいデータが格納されている移動元ＰＣ１ｂのＵＳＢ接続部１６ａに接続させる。また、ユーザは、移動元ＰＣ１ｂを介して第２ＵＳＢメモリ３へのアクセスを要求する。なお、ここでは、移動元ＰＣ１ｂの操作部１４を操作して、第２ＵＳＢメモリ３へのデータの格納（記憶）処理の実行を指示することにより、第２ＵＳＢメモリ３へのアクセスを要求する。
【００３７】
移動元ＰＣ１ｂの制御部１０は、第２ＵＳＢメモリ３がＵＳＢ接続部１６ａに接続された状態で、第２ＵＳＢメモリ３へのアクセス要求を受け付けた場合、第２ＵＳＢメモリ３の第１メモリ部３１に格納されている制御プログラムを、移動元ＰＣ１ｂのＲＡＭ１２に読み出して実行させる。これにより、移動元ＰＣ１ｂの制御部１０は、以下の各処理を実行する。
【００３８】
移動元ＰＣ１ｂの制御部１０は、接続された第２ＵＳＢメモリ３の第３メモリ部３３に第１公開鍵が格納されているか否かを判断する。第１公開鍵が格納されていない場合、接続された第２ＵＳＢメモリ３によっては安全にデータの移動を行なうことができないので、接続された第２ＵＳＢメモリ３の利用を禁止する。なお、このとき、移動元ＰＣ１ｂの制御部１０は、例えば「このＵＳＢメモリは利用できません」等のエラーメッセージを表示部１５に表示させることにより、第２ＵＳＢメモリ３を利用できない旨を通知する。
【００３９】
第１公開鍵が格納されている場合、移動元ＰＣ１ｂの制御部１０は、ＨＤＤ１３に予め格納されているマシン名等の識別情報、又は自身の時計が示す現在日時等に基づいて、１組の第２秘密鍵及び第２公開鍵を生成する。そして、移動元ＰＣ１ｂの制御部１０は、生成した第２秘密鍵及び第２公開鍵を、ＵＳＢ接続部１６ａに接続されている第２ＵＳＢメモリ３の第２メモリ部３２に格納させる。
【００４０】
これにより、移動元ＰＣ１ｂの制御部１０は、第２ＵＳＢメモリ３の第４メモリ部３４へのアクセスを許可し、第４メモリ部３４の利用が可能となる。移動元ＰＣ１ｂの制御部１０は、例えば、「ＵＳＢメモリの利用が可能になりました」等のメッセージを表示部１５に表示させることによって、第２ＵＳＢメモリ３が利用可能となった旨を通知する。
【００４１】
移動元ＰＣ１ｂのユーザは、所望のデータを第２ＵＳＢメモリ３に格納したい場合、操作部１４を操作して、第２ＵＳＢメモリ３へのデータの格納（記憶）処理の実行を指示する。移動元ＰＣ１ｂの制御部１０は、ユーザによって第２ＵＳＢメモリ３へのデータの格納を要求された場合、格納を要求されたデータを、第２ＵＳＢメモリ３の第４メモリ部３４に格納させる。そして、移動元ＰＣ１ｂの制御部１０は、第４メモリ部３４に格納させたデータに関するインデックス情報を生成する。
【００４２】
移動元ＰＣ１ｂの制御部（暗号化手段）１０は、生成したインデックス情報に対して、第２ＵＳＢメモリ３の第２メモリ部３２に格納されている第２公開鍵と、第３メモリ部３３に格納されている第１公開鍵とを用いて、公開鍵暗号化方式に従った暗号化処理を行なう。制御部（データ記憶制御手段）１０は、暗号化したインデックス情報を第２ＵＳＢメモリ３の第３メモリ部３３に格納させる。これにより、インデックス情報は、第２公開鍵と対をなす第２秘密鍵、又は、第１公開鍵と対をなす、第１ＵＳＢメモリ２の第２メモリ部２２に格納されている第１秘密鍵によってのみ、復号可能である。
【００４３】
移動元ＰＣ１ｂの制御部１０は、第２ＵＳＢメモリ３がＵＳＢ接続部１６ａから取り外されるまで、ユーザによる第２ＵＳＢメモリ３へのデータの格納要求がある都度、データの第４メモリ部３４への格納処理、第４メモリ部３４に格納させたデータに関するインデックス情報の生成処理、生成したインデックス情報の暗号化処理、暗号化したインデックス情報の第３メモリ部３３への格納処理等を繰り返す。
【００４４】
なお、このとき、第２ＵＳＢメモリ３の第４メモリ部３４に格納されたデータを移動元ＰＣ１ｂに読み出す際には、第２メモリ部３２に格納された第２秘密鍵によって、第３メモリ部３３に格納されたインデックス情報を復号する。これにより、第４メモリ部３４に対するデータの読み書きが可能となる。
【００４５】
上述したように、移動先ＰＣ１ａへ移動させたいデータを第２ＵＳＢメモリ３の第４メモリ部３４に格納させた場合、ユーザは、第２ＵＳＢメモリ３を移動元ＰＣ１ｂから取り外す。そして、ユーザは、取り外した第２ＵＳＢメモリ３を、移動先ＰＣ１ａに接続されている第１ＵＳＢメモリ２に接続させる。
【００４６】
なお、ここで、第２ＵＳＢメモリ３を移動元ＰＣ１ｂから取り外した場合、第２メモリ部３２は揮発性のメモリであるので、第２メモリ部３２に格納されていた第２秘密鍵及び第２公開鍵のデータが消去される。従って、第２ＵＳＢメモリ３の第３メモリ部３３に格納されたインデックス情報は、第１公開鍵と対をなす、第１ＵＳＢメモリ２の第２メモリ部２２に格納されている第１秘密鍵によってのみ、復号可能となる。
【００４７】
移動先ＰＣ１ａの制御部１０は、第１ＵＳＢメモリ２から第２ＵＳＢメモリ３が取り外された後、再度第２ＵＳＢメモリ３が第１ＵＳＢメモリ２に接続されるまで待機している。移動先ＰＣ１ａの制御部１０は、第１ＵＳＢメモリ２がＵＳＢ接続部１６ａに接続されている状態で、第１ＵＳＢメモリ２を介して第２ＵＳＢメモリ３が接続された場合、第２ＵＳＢメモリ３の第３メモリ部３３に格納されているインデックス情報と、第１ＵＳＢメモリ２の第２メモリ部２２に格納されている第１秘密鍵とをＲＡＭ１２に読み出す。
【００４８】
移動先ＰＣ１ａの制御部１０は、第１ＵＳＢメモリ２からＲＡＭ１２に読み出した第１秘密鍵を用いて、第２ＵＳＢメモリ３からＲＡＭ１２に読み出したインデックス情報を復号する。ここで、インデックス情報が正しく復号できた場合、第２ＵＳＢメモリ３の第４メモリ部３４へのアクセスが許可され、第４メモリ部３４に格納されているデータの読み出しが可能となる。
【００４９】
一方、インデックス情報が正しく復号できなかった場合、即ち、第２ＵＳＢメモリ３が適切な第１ＵＳＢメモリ２に接続されなかった場合、第２ＵＳＢメモリ３の第４メモリ部３４へのアクセスが禁止される。従って、この場合は、第４メモリ部３４に格納されているデータの読み出しが行なえない。
【００５０】
上述したように、本実施形態では、移動元ＰＣ１ｂから移動先ＰＣ１ａへデータを移動（コピー）させたい場合に、対をなす第１秘密鍵を第１ＵＳＢメモリ２に格納させ、第１公開鍵を第２ＵＳＢメモリ３に格納させる。そして、移動元ＰＣ１ｂが、移動させたいデータを、第２ＵＳＢメモリ３に格納されている第１公開鍵で暗号化して第２ＵＳＢメモリ３に格納させる。また、移動先ＰＣ１ａが、第２ＵＳＢメモリ３に格納されたデータを、第１ＵＳＢメモリ２に格納されている第１秘密鍵を用いて復号する。
【００５１】
従って、移動元ＰＣ１ｂによって暗号化されたデータを、第１ＵＳＢメモリ２が接続されている移動先ＰＣ１ａでしか復号できないので、移動先（コピー先）の移動先ＰＣ１ａを制限することができる。このように、第１ＵＳＢメモリ２及び第２ＵＳＢメモリ３はそれぞれを単独では利用できないので、第１ＵＳＢメモリ２及び第２ＵＳＢメモリ３は物理的な割符を構成する。よって、移動元ＰＣ１ｂから移動先ＰＣ１ａへデータを移動させる際に、ＵＳＢメモリ３を用いる場合であっても、安全にデータの移動を行なうことができる。
【００５２】
また、第１ＵＳＢメモリ２を移動先ＰＣ１ａから取り外した場合、第１ＵＳＢメモリ２の第２メモリ部２２は揮発性のメモリであるので、第１秘密鍵が消去される。従って、この時点で、第１ＵＳＢメモリ２と対をなす第２ＵＳＢメモリ３の第４メモリ部３４に格納されたデータの読み出しが行なえなくなり、データの漏洩を確実に防止することができる。
【００５３】
なお、第２ＵＳＢメモリ３の第３メモリ部３３及び第４メモリ部３４は不揮発性のメモリであるので、第４メモリ部３４へのアクセスは禁止されるが、第３メモリ部３３及び第４メモリ部３４に格納されたインデックス情報及びデータは格納されたままである。従って、次に第１ＵＳＢメモリ２及び第２ＵＳＢメモリ３を利用する際に、移動先ＰＣ１ａにＵＳＢメモリ２，３が接続された時点で、移動先ＰＣ１ａの制御部１０によって、第２ＵＳＢメモリ３の第３メモリ部３３及び第４メモリ部３４に格納されている各データを消去させればよい。
【００５４】
このように、本実施形態では、第１ＵＳＢメモリ２及び第２ＵＳＢメモリ３に機械的な接続部（第２ＵＳＢ接続部２４、ＵＳＢ接続部３０）を設けて、物理的に着脱可能に構成されている。従って、第１ＵＳＢメモリ２に対して第２ＵＳＢメモリ３を着脱することによって、第２ＵＳＢメモリ３の第４メモリ部３４へのアクセスが許可又は禁止される。よって、ユーザ認証のためのユーザ情報及びパスワード等の入力操作を行なうことなく、第２ＵＳＢメモリ３を第１ＵＳＢメモリ２に接続することによって、適切な移動先ＰＣ１ａでのみ第２ＵＳＢメモリ３の第４メモリ部３４に格納されたデータの利用が可能となる。また、ユーザ情報及びパスワード等を用いたユーザ認証を行なわないので、ユーザ情報及びパスワードの漏洩に伴ってＵＳＢメモリに格納されたデータが漏洩することを防止することができる。
【００５５】
以下に、本実施形態の情報処理システム１００において、ユーザが第２ＵＳＢメモリ３を用いて移動元ＰＣ１ｂから移動先ＰＣ１ａへデータを移動させる際の処理について説明する。まず、移動先ＰＣ１ａが行なう処理について説明する。図４及び図５は移動先ＰＣ１ａが行なう処理の手順を示すフローチャートである。なお、以下の処理は、第１ＵＳＢメモリ２の第１メモリ部２１、移動先ＰＣ１ａのＲＯＭ１１又はＨＤＤ１３に格納されている各種の制御プログラムに従って移動先ＰＣ１ａの制御部１０によって実行される。
【００５６】
移動元ＰＣ１ｂから移動先ＰＣ１ａへデータを移動させたいユーザは、利用したい１組の第１ＵＳＢメモリ２及び第２ＵＳＢメモリ３を用意し、第１ＵＳＢメモリ２に第２ＵＳＢメモリ３を接続した状態で、第１ＵＳＢメモリ２を移動先ＰＣ１ａに接続させる。そして、ユーザは、操作部１４を操作して、第２ＵＳＢメモリ３へのアクセスを要求する。
【００５７】
移動先ＰＣ１ａの制御部１０は、ユーザによって、第２ＵＳＢメモリ３へのアクセスを要求されたか否かを判断しており（Ｓ１）、要求されていないと判断した場合（Ｓ１：ＮＯ）、要求されるまで待機する。
【００５８】
移動先ＰＣ１ａの制御部１０は、第２ＵＳＢメモリ３へのアクセスを要求されたと判断した場合（Ｓ１：ＹＥＳ）、ＵＳＢ接続部１６ａに第１ＵＳＢメモリ２及び第２ＵＳＢメモリ３が装着（接続）されているか否かを判断する（Ｓ２）。第１ＵＳＢメモリ２及び第２ＵＳＢメモリ３が装着されていないと判断した場合（Ｓ２：ＮＯ）、制御部１０は、例えば「ＵＳＢメモリを装着してください」のようなメッセージを表示部１５に表示させて、第１ＵＳＢメモリ２及び第２ＵＳＢメモリ３の装着指示を通知し（Ｓ３）、ステップＳ２へ処理を戻す。
【００５９】
移動先ＰＣ１ａの制御部１０は、第１ＵＳＢメモリ２及び第２ＵＳＢメモリ３が装着されていると判断した場合（Ｓ２：ＹＥＳ）、接続された第２ＵＳＢメモリ３に格納されているデータを消去する（Ｓ４）。具体的には、制御部１０は、第２ＵＳＢメモリ３の第３メモリ部３３及び第４メモリ部３４に格納されているデータを消去する。
【００６０】
移動先ＰＣ１ａの制御部１０は、ＨＤＤ１３に予め格納されているマシン名等の識別情報、又は自身の時計が示す現在日時等に基づいて、１組の第１秘密鍵及び第１公開鍵を生成する（Ｓ５）。制御部１０は、生成した第１秘密鍵を第１ＵＳＢメモリ２の第２メモリ部２２に格納させ（Ｓ６）、生成した第１公開鍵を第２ＵＳＢメモリ３の第３メモリ部３３に格納させる（Ｓ７）。
【００６１】
移動先ＰＣ１ａの制御部１０は、第２ＵＳＢメモリ３が利用可能となった旨を通知する（Ｓ８）。制御部１０は、第１ＵＳＢメモリ２を介して接続されている第２ＵＳＢメモリ３が取り外されたか否かを判断しており（Ｓ９）、取り外されていないと判断した場合（Ｓ９：ＮＯ）、取り外されるまで待機する。第２ＵＳＢメモリ３が取り外されたと判断した場合（Ｓ９：ＹＥＳ）、制御部１０は、取り外された第２ＵＳＢメモリ３が再度装着されるまで待機する。
【００６２】
移動先ＰＣ１ａの制御部１０は、取り外された第２ＵＳＢメモリ３が再度装着されたか否かを判断しており（Ｓ１０）、装着されていないと判断した場合（Ｓ１０：ＮＯ）、装着されるまで待機する。制御部１０は、第２ＵＳＢメモリ３が第１ＵＳＢメモリ２を介して装着されたと判断した場合（Ｓ１０：ＹＥＳ）、第２ＵＳＢメモリ３の第３メモリ部３３からインデックス情報を読み出し（Ｓ１１）、ＲＡＭ１２に格納する。
【００６３】
移動先ＰＣ１ａの制御部１０は、第１ＵＳＢメモリ２の第２メモリ部２２から第１秘密鍵を読み出し（Ｓ１２）、ＲＡＭ１２に格納する。制御部１０は、ＲＡＭ１２に読み出した第１秘密鍵を用いて、ＲＡＭ１２に読み出したインデックス情報を復号する（Ｓ１３）。制御部１０は、復号処理が成功したか否かを判断しており（Ｓ１４）、復号処理が成功したと判断した場合（Ｓ１４：ＹＥＳ）、即ち、インデックス情報を正しく復号できた場合、第２ＵＳＢメモリ３の第４メモリ部３４へのアクセスを許可する（Ｓ１５）。なお、このとき、制御部１０は、第２ＵＳＢメモリ３の第４メモリ部３４に設けられたフォルダ名及びファイル名の一覧を表示部１５に表示させる等を行ない、処理を終了する。
【００６４】
復号処理が成功しなかったと判断した場合（Ｓ１４：ＮＯ）、即ち、インデックス情報を正しく復号できなかった場合、制御部１０は、ステップＳ１５の処理をスキップし、上述した処理を終了する。なお、このとき、制御部１０は、例えば、「このＵＳＢメモリからのデータの読み出しはできません」のようなエラーメッセージを表示部１５に表示させることにより、第２ＵＳＢメモリ３からデータを読み出すことができない旨をユーザに通知してもよい。
【００６５】
次に、移動元ＰＣ１ｂが行なう処理について説明する。図６及び図７は移動元ＰＣ１ｂが行なう処理の手順を示すフローチャートである。なお、以下の処理は、第２ＵＳＢメモリ３の第１メモリ部３１、移動元ＰＣ１ｂのＲＯＭ１１又はＨＤＤ１３に格納されている各種の制御プログラムに従って移動元ＰＣ１ｂの制御部１０によって実行される。
【００６６】
移動元ＰＣ１ｂに格納されているデータを第２ＵＳＢメモリ３にコピーしたいユーザは、上述したように第１公開鍵を格納された第２ＵＳＢメモリ３を第１ＵＳＢメモリ２から取り外し、取り外した第２ＵＳＢメモリ３を、移動元ＰＣ１ｂに接続させる。そして、ユーザは、移動元ＰＣ１ｂの操作部１４を操作して、第２ＵＳＢメモリ３へのアクセスを要求する。
【００６７】
移動元ＰＣ１ｂの制御部１０は、ユーザによって、第２ＵＳＢメモリ３へのアクセスを要求されたか否かを判断しており（Ｓ２１）、要求されていないと判断した場合（Ｓ２１：ＮＯ）、要求されるまで待機する。
【００６８】
移動元ＰＣ１ｂの制御部１０は、第２ＵＳＢメモリ３へのアクセスを要求されたと判断した場合（Ｓ２１：ＹＥＳ）、ＵＳＢ接続部１６ａに第２ＵＳＢメモリ３が装着（接続）されているか否かを判断する（Ｓ２２）。第２ＵＳＢメモリ３が装着されていないと判断した場合（Ｓ２２：ＮＯ）、制御部１０は、例えば「ＵＳＢメモリを装着してください」のようなメッセージを表示部１５に表示させて、第２ＵＳＢメモリ３の装着指示を通知し（Ｓ２３）、ステップＳ２２へ処理を戻す。
【００６９】
移動元ＰＣ１ｂの制御部１０は、第２ＵＳＢメモリ３が装着されていると判断した場合（Ｓ２２：ＹＥＳ）、接続された第２ＵＳＢメモリ３の第３メモリ部３３に第１公開鍵が格納されているか否かを判断する（Ｓ２４）。第１公開鍵が格納されていないと判断した場合（Ｓ２４：ＮＯ）、制御部１０は、第２ＵＳＢメモリ３を介したデータの移動処理を行なわずに処理を終了する。なお、このとき、制御部１０は、例えば「このＵＳＢメモリは利用できません」等のエラーメッセージを表示部１５に表示させることにより、第２ＵＳＢメモリ３を利用できない旨を通知する。
【００７０】
移動元ＰＣ１ｂの制御部１０は、第１公開鍵が格納されていると判断した場合（Ｓ２４：ＹＥＳ）、ＨＤＤ１３に予め格納されているマシン名等の識別情報、又は自身の時計が示す現在日時等に基づいて、１組の第２秘密鍵及び第２公開鍵を生成する（Ｓ２５）。制御部１０は、生成した第２秘密鍵及び第２公開鍵を、ＵＳＢ接続部１６ａに接続されている第２ＵＳＢメモリ３の第２メモリ部３２に格納させる（Ｓ２６）。
【００７１】
そして、移動元ＰＣ１ｂの制御部１０は、第２ＵＳＢメモリ３の第４メモリ部３４へのアクセスを許可し（Ｓ２７）、第２ＵＳＢメモリ３が利用可能となった旨を通知する（Ｓ２８）。制御部１０は、ユーザが操作部１４を操作することによって第２ＵＳＢメモリ３へのデータの格納を要求したか否かを判断し（Ｓ２９）、要求していないと判断した場合（Ｓ２９：ＮＯ）、要求されるまで待機する。
【００７２】
移動元ＰＣ１ｂの制御部１０は、第２ＵＳＢメモリ３へのデータの格納を要求されたと判断した場合（Ｓ２９：ＹＥＳ）、第２ＵＳＢメモリ３の第４メモリ部３４にデータを格納する（Ｓ３０）。そして、制御部１０は、第４メモリ部３４に格納させたデータのインデックス情報を生成する（Ｓ３１）。
【００７３】
移動元ＰＣ１ｂの制御部１０は、生成したインデックス情報を、第２ＵＳＢメモリ３の第２メモリ部３２に格納されている第２公開鍵と、第３メモリ部３３に格納されている第１公開鍵とを用いて暗号化し（Ｓ３２）、暗号化したインデックス情報を第２ＵＳＢメモリ３の第３メモリ部３３に格納させる（Ｓ３３）。
【００７４】
移動元ＰＣ１ｂの制御部１０は、第２ＵＳＢメモリ３がＵＳＢ接続部１６ａから取り外されたか否かを判断しており（Ｓ３４）、取り外されていないと判断した場合（Ｓ３４：ＮＯ）、ステップＳ２９へ処理を戻す。制御部１０は、ユーザが操作部１４を操作することによって第２ＵＳＢメモリ３へのデータの格納を要求する都度、上述したステップＳ３０〜Ｓ３４の処理を繰り返すことにより、第２ＵＳＢメモリ３の第４メモリ部３４へ順次データを格納させる。移動元ＰＣ１ｂの制御部１０は、第２ＵＳＢメモリ３がＵＳＢ接続部１６ａから取り外されたと判断した場合（Ｓ３４：ＹＥＳ）、上述した処理を終了する。
【００７５】
上述したように、本実施形態の情報処理システム１００では、移動元ＰＣ１ｂが第２ＵＳＢメモリ３の第１公開鍵によって暗号化したデータは、移動先ＰＣ１ａに接続してある第１ＵＳＢメモリ２に格納された第１秘密鍵によってしか復号できない。従って、移動元ＰＣ１ｂから第２ＵＳＢメモリ３に格納されたデータは、移動先ＰＣ１ａにしかコピーできない。このように、コピー先のＰＣ１を制限することにより、第２ＵＳＢメモリ３に格納したデータの漏洩を防止することができ、第２ＵＳＢメモリ３を用いる場合であっても、安全にデータの移動を行なうことができる。
【００７６】
上述した実施形態では、１組の第１秘密鍵及び第１公開鍵を生成し、第１秘密鍵を第１ＵＳＢメモリ２に格納させ、第１公開鍵を第２ＵＳＢメモリ３に格納させる構成であった。これにより、公開鍵暗号方式に従って第１公開鍵によって暗号化されて第２ＵＳＢメモリ３に格納されたデータは、第１ＵＳＢメモリ２に格納されている第１秘密鍵によってしか復号できないので、第２ＵＳＢメモリ３からのデータの漏洩を防止することができる。しかし、このような構成に限られず、例えば秘密鍵暗号方式を利用してもよく、この場合には、第１ＵＳＢメモリ２及び第２ＵＳＢメモリ３に同一の秘密鍵を格納させておけばよい。
【００７７】
また、上述した実施形態では、第２ＵＳＢメモリ３が移動元ＰＣ１ｂに接続されている場合に、移動元ＰＣ１ｂの制御部１０によって第２秘密鍵及び第２公開鍵が生成されて第２ＵＳＢメモリ３に格納されていた。従って、移動元ＰＣ１ｂの制御部１０は、第２ＵＳＢメモリ３にデータを格納する際には、公開鍵暗号方式に従って第２公開鍵によって暗号化処理を行ない、第２ＵＳＢメモリ３からデータを読み出す際には、第２秘密鍵によって復号処理を行なっていた。これにより、第２ＵＳＢメモリ３に格納されるデータのセキュリティを維持することができる。しかし、このような構成に限られず、例えば秘密鍵暗号方式を利用する場合には、第２ＵＳＢメモリ３に１つの秘密鍵のみを格納させればよい。
【００７８】
また、上述した実施形態では、移動元ＰＣ１ｂは、第２ＵＳＢメモリ３の第４メモリ部３４にデータを格納した場合、このデータのインデックス情報のみを暗号化して第３メモリ部３３に格納する構成である。これに対して、第４メモリ部３４に格納させるデータ自体を暗号化させてもよい。
【００７９】
上述した実施形態では、図１に示すように、第１ＵＳＢメモリ２の第１ＵＳＢ接続部２０が、第１ＵＳＢメモリ２の本体部分からケーブルを介して設けられている構成であった。これに対して、第１ＵＳＢメモリ２は、例えば、図８に示すような構成であってもよい。図８はＵＳＢメモリの変形例を示す外観斜視図である。図８に示すように、第１ＵＳＢメモリ２の第１ＵＳＢ接続部２０が、第１ＵＳＢメモリ２の本体部分から突出して設けられていてもよい。
【００８０】
また、上述した実施形態では、第２ＵＳＢメモリ３が第１ＵＳＢメモリ２を介して移動先ＰＣ１ａに接続される構成を例に説明したが、このような構成に限られず、第１ＵＳＢメモリ２及び第２ＵＳＢメモリ３がペアで利用されればよい。例えば、移動先ＰＣ１ａにＵＳＢ接続部１６ａが複数ある場合、２つのＵＳＢメモリをそれぞれ第１ＵＳＢメモリ２又は第２ＵＳＢメモリ３とし、２つのＵＳＢメモリをそれぞれＵＳＢ接続部１６ａに接続させる構成であってもよい。そして、第１ＵＳＢメモリ２として機能させるＵＳＢメモリに第１秘密鍵を格納させ、第２ＵＳＢメモリ３として機能させるＵＳＢメモリに第１公開鍵を格納させればよい。また、この場合、第２ＵＳＢメモリ３として機能させるＵＳＢメモリを用いて、移動元ＰＣ１ｂから移動先ＰＣ１ａへデータを移動させればよい。
【００８１】
また、第１公開鍵が格納される第２ＵＳＢメモリ３は、１つに限られない。例えば、移動先ＰＣ１ａが３つ以上のＵＳＢメモリとの接続が可能である場合、接続された３つ以上のＵＳＢメモリのうちの１つを第１ＵＳＢメモリ２として機能させ、これに第１秘密鍵を格納させる。また、接続された３つ以上のＵＳＢメモリのうちの他のＵＳＢメモリを第２ＵＳＢメモリ３として機能させ、これらに第１公開鍵を格納させる。そして、第１秘密鍵が格納されたＵＳＢメモリだけは移動先ＰＣ１ａに接続したままで、他のＵＳＢメモリを用いて、移動元ＰＣ１ｂから移動先ＰＣ１ａへデータを移動させることもできる。
【図面の簡単な説明】
【００８２】
【図１】本発明に係る情報処理システムの構成を示す模式図である。
【図２】ＰＣの構成を示すブロック図である。
【図３】ＵＳＢメモリの構成を示すブロック図である。
【図４】移動先ＰＣが行なう処理の手順を示すフローチャートである。
【図５】移動先ＰＣが行なう処理の手順を示すフローチャートである。
【図６】移動元ＰＣが行なう処理の手順を示すフローチャートである。
【図７】移動元ＰＣが行なう処理の手順を示すフローチャートである。
【図８】ＵＳＢメモリの変形例を示す外観斜視図である。
【符号の説明】
【００８３】
１００  情報処理システム
１ａ，１ｂ  ＰＣ（情報処理装置）
１０  制御部（生成手段、鍵記憶制御手段、暗号化手段、データ記憶制御手段）
１６ａ  ＵＳＢ接続部（接続部）
２，３  ＵＳＢメモリ（可搬型記憶媒体）
【図１】
0005292882.tif 000002
【図２】
0005292882.tif 000003
【図３】
0005292882.tif 000004
【図４】
0005292882.tif 000005
【図５】
0005292882.tif 000006
【図６】
0005292882.tif 000007
【図７】
0005292882.tif 000008
【図８】
0005292882.tif 000009