(57)【要約】      （修正有）【課題】情報処理装置の外部記憶デバイスに記憶されたデータに関してセキュリティを向上させるために有用な方法を提供する。【解決手段】外部記憶デバイスは、情報処理装置とデータを交換するための入出力インターフェースと、第１および第２の有効期限と関連付けられたデータを記憶するための第１の記憶領域と、制御プログラムを記憶するための第２の記憶領域を備える。第１の有効期限はある情報処理装置と外部記憶デバイスとの接続を条件に使用され、第２の有効期限は他の情報処理装置と外部記憶デバイスとの接続を条件に使用される。制御プログラムはプロセッサに、入出力インターフェースを通じた接続を確立するステップと、接続された情報処理装置に応じて第１または第２の有効期限いずれかをデータに対して使用すべき有効期限として識別するステップと、識別された有効期限に応じてデータに所定のセキュリティ保護処理を実行するステップを実行させる。【選択図】図５
2010238031.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に接続可能な外部記憶デバイスであって、
情報処理装置とデータを交換するための入出力インターフェースと、
第１および第２の有効期限と関連付けられたデータを記憶するための第１の記憶領域であって、前記第１の有効期限はある情報処理装置と前記外部記憶デバイスとの接続を条件に使用され、前記第２の有効期限は他の情報処理装置と前記外部記憶デバイスとの接続を条件に使用される、第１の記憶領域と、
制御プログラムを記憶するための第２の記憶領域を備え、
前記制御プログラムはプロセッサに、
前記外部記憶デバイスと情報処理装置の前記入出力インターフェースを通じた接続を確立するステップと、
前記接続された情報処理装置に応じて、第１または第２の有効期限いずれかを前記データに対して使用すべき有効期限として識別するステップと、
前記識別された有効期限に応じて、前記データに所定のセキュリティ保護処理を実行するステップを実行させる、外部記憶デバイス。
【請求項２】
前記第１の有効期限が前記情報処理装置固有の暗号鍵で暗号化される、請求項１に記載の外部記憶デバイス。
【請求項３】
前記識別するステップが、前記情報処理装置固有の暗号鍵で暗号化された前記第１の有効期限の復号を試みるステップと、前記第１の有効期限の復号に成功したことに応じて復号された前記第１の有効期限を前記データに適用すべき有効期限として識別するステップを含む、請求項２に記載の外部記憶デバイス。
【請求項４】
前記識別するステップが、前記情報処理装置固有の暗号鍵で暗号化された前記第１の有効期限の復号を試みるステップと、前記第１の有効期限の復号に失敗したことに応じて前記第２の有効期限を前記データに適用すべき有効期限として識別するステップを含む、請求項２に記載の外部記憶デバイス。
【請求項５】
前記外部記憶デバイスがある情報処理装置に初めて接続されたことに応じて当該情報処理装置固有の暗号鍵が生成される、請求項２に記載の外部記憶デバイス。
【請求項６】
前記暗号鍵が前記情報処理装置の安全な領域に記憶される、請求項５に記載の外部記憶デバイス。
【請求項７】
前記第１の有効期限は前記第１および第２の有効期限と関連付けられたデータの外部記憶デバイスへの保存操作が行われた情報処理装置と前記外部記憶デバイスとの接続を条件に使用され、前記第２の有効期限は他のユーザの情報処理装置と前記外部記憶デバイスとの接続を条件に使用される、請求項１に記載の外部記憶デバイス。
【請求項８】
前記第１の有効期限が、前記第２の有効期限より長い、請求項１に記載の外部処理デバイス。
【請求項９】
前記データの前記外部記憶デバイスへの保存操作に応じて、前記第１および第２の有効期限が生成される、請求項１に記載の外部記憶デバイス。
【請求項１０】
前記第１の記憶領域が前記制御プログラムを介してアクセスすべき秘匿領域を含み、前記第１および第２の有効期限が前記秘匿領域に記憶される、請求項１に記載の外部記憶デバイス。
【請求項１１】
前記識別するステップが、前記データの保管時刻と現在時刻を比較するステップと、前記保管時刻よりも現在時刻の方が古い場合に、前記データを有効期限切れと判定するステップを含む、請求項１に記載の外部記憶デバイス。
【請求項１２】
前記外部記憶デバイスが情報処理装置に接続されたことに応じて、前記データの保管時刻が更新される、請求項１１に記載の外部記憶デバイス。
【請求項１３】
前記実行するステップが、前記識別された有効期限と現在時刻を比較して、前記データが有効期限切れかどうかを判定するステップと、前記判定するステップにおいて有効期限切れと判定された前記データに所定のセキュリティ保護処理を実行するステップを含む、請求項１に記載の外部記憶デバイス。
【請求項１４】
前記第１の記憶領域が前記データを記憶するための書込可能領域を含み、
前記書込可能領域が有効化されるまで、前記書込可能領域に格納された前記データにアクセスすることが許可されない、請求項１に記載の外部記憶デバイス。
【請求項１５】
外部記憶デバイスに記憶されたデータを処理するための方法であって、
前記外部記憶デバイスが、情報処理装置とデータを交換するための入出力インターフェースと、第１および第２の有効期限と関連付けられたデータを記憶するための記憶領域を備え、前記第１の有効期限はある情報処理装置と前記外部記憶デバイスとの接続を条件に使用され、前記第２の有効期限は他の情報処理装置と前記外部記憶デバイスとの接続を条件に使用され、
前記外部記憶デバイスと情報処理装置の前記入出力インターフェースを通じた接続を確立するステップと、
前記接続された情報処理装置に応じて、第１または第２の有効期限いずれかを前記データに対して使用すべき有効期限として識別するステップと、
前記識別された有効期限に応じて、前記データに所定のセキュリティ保護処理を実行するステップと、
を含む、方法。
【請求項１６】
外部記憶デバイスに記憶されたデータを処理するためのプログラムであって、請求項１５に記載の方法の各ステップをプロセッサに実行させる、プログラム。
【請求項１７】
外部記憶デバイスに接続可能な情報処理装置であって、
外部記憶デバイスとデータを交換するための入出力インターフェースと、
前記外部記憶デバイスに記憶させるデータに対する第１および第２の有効期限を生成するための生成部であって、前記第１の有効期限はある情報処理装置と前記外部記憶デバイスとの接続を条件に使用され、前記第２の有効期限は他の情報処理装置と前記外部記憶デバイスとの接続を条件に使用される、生成部と、
前記データを関連付けられた前記第１および第２の有効期限を、前記入出力インターフェースを介して前記外部記憶デバイスに保存するための保存部と、
を備える、情報処理装置。
【請求項１８】
前記第１の有効期限が前記情報処理装置固有の暗号鍵で暗号化される、請求項１７に記載の情報処理装置。
【請求項１９】
外部記憶デバイスに記憶されたデータを処理するための方法であって、
プロセッサが、前記外部記憶デバイスと情報処理装置の入出力インターフェースを介した接続を確立するステップと、
プロセッサが、前記外部記憶デバイスに記憶させるデータに対する第１および第２の有効期限を生成するステップであって、前記第１の有効期限はある情報処理装置と前記外部記憶デバイスとの接続を条件に使用され、前記第２の有効期限は他の情報処理装置と前記外部記憶デバイスとの接続を条件に使用される、ステップと、
プロセッサが、前記データと当該データを関連付けられた前記第１および第２の有効期限を前記入出力インターフェースを介して前記外部記憶デバイスに保存するステップと、
を含む、方法。
【請求項２０】
外部記憶デバイスに記憶されたデータを処理するためのプログラムであって、請求項１９に記載の方法の各ステップをプロセッサに実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理技術に関し、より特定的には、外部記憶デバイス、外部記憶デバイスに記憶されたデータを処理するための方法、プログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
近年、メモリ素子の小型化、大量生産化などの技術的進歩に伴って、パーソナル・コンピュータ、デジタル複合機その他の情報処理装置の外部記憶デバイスが容易に入手できるようになった。かかる外部記憶デバイスは、データ入出力インターフェースとしてＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子を有する外部記憶デバイス（以下、単に「ＵＳＢメモリ」ということがある）を含む。
【０００３】
外部記憶デバイスのユーザは、外部記憶デバイスを用いることによって、データ入出力インターフェースを有する情報処理装置からファイルのようなデータを外部記憶デバイスに移し、他の情報処理装置でそのデータを取り出すことで、複数の情報処理装置間でデータを容易に持ち運ぶことができる。
【０００４】
しかし、外部記憶デバイスによってデータの持ち運びが容易になったことに伴って、情報漏洩などのセキュリティ上の懸念が高まっている。そのため、外部記憶デバイスの普及に伴うセキュリティ上の問題を解決するための技術について、業界の各社は研究開発を行っている。
【０００５】
上記に関連する背景技術として、特開２００６−１４６７４４号公報は、リムーバブルメディアに格納されたコンテンツに対して、そのコンテンツの有効期限とは異なる短期間のオフライン環境のコンテンツ有効期間を設定しておき、認証サーバに接続し認証されたＰＣでリムーバブルメディアが使用された場合に、オフライン環境のコンテンツ有効期間を更新、延長するリムーバブルメディア情報管理システムを開示する（要約など参照）。
【０００６】
他の背景技術として、特開２００７−６６２８８号公報は、記憶媒体に保存された有効期限が過ぎたデータの利用を防ぐことができるデータ処理装置を開示する。データ処理装置は、利用可能となったリムーバブルメディアに保存されたデジタルデータの有効期限を取得し、現在の日時情報を取得し、有効期限と現在日時を比較して、デジタルデータが有効期限を過ぎているか否かを判定し、有効期限を過ぎたデータがリムーバブルメディアに保存されていることを警告する（要約など参照）。
【０００７】
他の背景技術として、特開２００７−２４９５７５号公報は、処理に用いられる対象情報と、該対象情報を使用する情報処理装置に固有の装置識別情報と、該装置識別情報を用いて情報処理装置に対して対象情報の使用する権利を有しているか否か判断する使用判断手段と、該使用判断手段により使用する権利を有していると判断された場合に対象情報の使用可能とする制御を行う使用制御手段として機能させると共に実行が制限されたセキュリティ確認プログラムと、を記録された可搬性記録媒体の接続を監視する接続監視手段と、接続監視手段により可搬性記録媒体の接続を検知した場合に、セキュリティ確認プログラムに含まれる使用判断手段を起動させるセキュリティ確認起動手段を備える情報処理装置を開示する（請求項１など参照）。
【０００８】
他の背景技術として、特開２００７−２５７６１６号公報は、複数のホスト機器へ着脱自在であり、かつデジタルデータを記録している記録メディアを開示する。記録メディアは、デジタルデータの利用可否を判断する判断手段と、利用不可と判断された場合にデジタルデータを削除する削除手段とを備える。記録メディアは、デジタルデータの有効期限を示す情報を記録する。判断手段は、情報を用いてデジタルデータの有効期限が切れているか否かを判断する。削除手段は、有効期限が切れていると判断された場合にデジタルデータを削除する（請求項１、２など参照）。
【０００９】
他の背景技術として、特開２００８−１４０１２７号公報は、電子計算機に着脱自在であり、当該電子計算機により読み出される情報または当該電子計算機により書き込まれた情報を格納する情報格納手段を備えた電子計算機の二次記憶装置を開示する。装置は、電子計算機への装着時または装着後の情報の格納時に設定された格納情報の有効期間の情報を保持する有効期間記憶手段と、電子計算機から取り外され、再度装着されたときに、格納情報の電子計算機による読み出しを可能とするのに先立って、有効期間記憶手段に保持されている格納情報の有効期間を超えた格納情報についてはこれを削除もしくは読み出し禁止とする有効期間管理手段とを備える（請求項１など参照）。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００６−１４６７４４号公報
【特許文献２】特開２００７−６６２８８号公報
【特許文献３】特開２００７−２４９５７５号公報
【特許文献４】特開２００７−２５７６１６号公報
【特許文献５】特開２００８−１４０１２７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
外部記憶デバイスのユーザは、外部記憶デバイスが接続される装置に応じて当該外部記憶デバイスに記憶されたデータに対して異なる有効期限を使用することによって、セキュリティを制御することを必要とする場合があり得る。例えば、最初に外部記憶デバイスにデータを記憶するために用いたパーソナル・コンピュータ（ユーザ自身が所有するものであることが多いであろう）に接続されている場合には有効期限を長く設定し、その他の装置に接続されている場合にはより有効期限を短く設定することで、外部記憶デバイスの盗難者がデータにアクセスすることを可能な限り防止することを必要とする場合があるだろう。しかし、かかる必要は上述の特許文献を含むいずれの先行技術によっても満足されない。
【００１２】
本発明の目的の１つは、情報処理装置の外部記憶デバイスに記憶されたデータに関してセキュリティを向上させるために有用な、改善された外部記憶デバイス、方法、プログラム、および情報処理装置を提供することである。
【００１３】
本発明の他の目的の１つは、情報処理装置の外部記憶デバイスに記憶されたデータに関して、該外部記憶デバイスが接続され得る情報処理装置ごとに異なる有効期限を設定するために有用な、改善された外部記憶デバイス、方法、プログラム、および情報処理装置を提供することである。
【００１４】
本発明の他の目的の１つは、情報処理装置の外部記憶デバイスに記憶されたデータに関して、該外部記憶デバイスが接続され得る情報処理装置ごとに異ならせて設定された有効期限を用いてセキュリティを向上させるために有用な、改善された外部記憶デバイス、方法、プログラム、および情報処理装置を提供することである。
【課題を解決するための手段】
【００１５】
上記の目的を達成するために、情報処理装置に接続可能な外部記憶デバイスが提供される。外部記憶デバイスは、情報処理装置とデータを交換するための入出力インターフェースと、第１および第２の有効期限と関連付けられたデータを記憶するための第１の記憶領域と、制御プログラムを記憶するための第２の記憶領域を備える。第１の有効期限はある情報処理装置と外部記憶デバイスとの接続を条件に使用され、第２の有効期限は他の情報処理装置と外部記憶デバイスとの接続を条件に使用される。制御プログラムはプロセッサに、外部記憶デバイスと情報処理装置の入出力インターフェースを通じた接続を確立するステップと、接続された情報処理装置に応じて、第１または第２の有効期限いずれかをデータに対して使用すべき有効期限として識別するステップと、識別された有効期限に応じて、データに所定のセキュリティ保護処理を実行するステップを実行させる。好ましくは、第１の有効期限が情報処理装置固有の暗号鍵で暗号化される。
【００１６】
好ましくは、識別するステップが、情報処理装置固有の暗号鍵で暗号化された第１の有効期限の復号を試みるステップと、第１の有効期限の復号に成功したことに応じて復号された第１の有効期限をデータに適用すべき有効期限として識別するステップを含む。
【００１７】
好ましくは、識別するステップが、情報処理装置固有の暗号鍵で暗号化された第１の有効期限の復号を試みるステップと、第１の有効期限の復号に失敗したことに応じて第２の有効期限をデータに適用すべき有効期限として識別するステップを含む。
【００１８】
好ましくは、第１の有効期限は第１および第２の有効期限と関連付けられたデータの外部記憶デバイスへの保存操作が行われた情報処理装置と外部記憶デバイスとの接続を条件に使用され、第２の有効期限は他のユーザの情報処理装置と外部記憶デバイスとの接続を条件に使用される。第１の有効期限が、第２の有効期限より長くなるようにすることができる。
【００１９】
好ましくは、データの外部記憶デバイスへの保存操作に応じて、第１および第２の有効期限が生成される。好ましくは、第１の記憶領域が制御プログラムを介してアクセスすべき秘匿領域を含み、第１および第２の有効期限が秘匿領域に記憶される。
【００２０】
好ましくは、識別するステップが、データの保管時刻と現在時刻を比較するステップと、保管時刻よりも現在時刻の方が古い場合に、データを有効期限切れと判定するステップを含む。さらに好ましくは、外部記憶デバイスが情報処理装置に接続されたことに応じて、データの保管時刻が更新される。
【００２１】
好ましくは、実行するステップが、識別された有効期限と現在時刻を比較して、データが有効期限切れかどうかを判定するステップと、判定するステップにおいて有効期限切れと判定されたデータに所定のセキュリティ保護処理を実行するステップを含む。
【００２２】
外部記憶デバイスに接続可能な情報処理装置が提供される。情報処理装置は、外部記憶デバイスとデータを交換するための入出力インターフェースと、外部記憶デバイスに記憶させるデータに対する第１および第２の有効期限を生成する設定部と、データを関連付けられた前記第１および第２の有効期限を入出力インターフェースを介して外部記憶デバイスに保存する保存部を備える。第１の有効期限はある情報処理装置と外部記憶デバイスとの接続を条件に使用され、第２の有効期限は他の情報処理装置と外部記憶デバイスとの接続を条件に使用される。好ましくは、第１の有効期限が情報処理装置固有の暗号鍵で暗号化される。
【００２３】
以上、本発明の概要を、外部記憶デバイスまたは情報処理装置として説明したが、本発明は、外部記憶デバイスに記憶されたデータを処理するための方法、プログラム、またはプログラム製品として把握することもできる。プログラムは、方法の各ステップをコンピュータに実行させるようにすることができる。プログラム製品は、例えば、前述のプログラムを格納した記憶媒体を含め、あるいはプログラムを伝送する媒体を含めることができる。
【００２４】
上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの構成要素のコンビネーションまたはサブコンビネーションもまた、発明となり得ることに留意すべきである。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態のデータ処理システム全体を表現する高水準の概要図である。
【図２】本発明の実施形態のパーソナル・コンピュータの機能ブロック図である。
【図３】本発明の実施形態のＵＳＢメモリの機能ブロック図である。
【図４】本発明の実施形態のＵＳＢメモリに記憶されたデータのデータ構造の一例を表現する図である。
【図５】本発明の実施形態のＵＳＢメモリと情報処理装置を接続した場合の動作を表現するフローチャートである。
【図６】本発明の実施形態の有効期限の識別・取得動作の詳細を表現するフローチャートである。
【図７】本発明の実施形態の期限切れファイルに対するセキュリティ保護処理の詳細を表現するフローチャートである。
【図８】情報処理装置から外部記憶デバイスへのデータ書込動作を表現するフローチャートである。
【図９】本発明の実施の形態パーソナル・コンピュータを実現するのに好適な情報処理装置のハードウェア構成の一例を表現する図である。
【図１０】本発明の実施形態のＵＳＢメモリのハードウェア構成の一例を表現する図である。
【発明を実施するための形態】
【００２６】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００２７】
また、本発明は多くの異なる態様で実施することが可能であり、実施の形態の記載内容に限定して解釈されるべきものではない。また、実施の形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須とは限らないことに留意されたい。実施の形態の説明の全体を通じて同じ要素には同じ番号を付している。
【００２８】
図１は、本発明の実施形態のデータ処理システム１００を図示した高水準の全体概要図である。本発明の実施形態のデータ処理システム１００は、ＵＳＢメモリ１２０の所有者であるユーザのコンピュータ１１０、ＵＳＢメモリ１２０、１以上の他のコンピュータ１３０を含む。
【００２９】
本発明の実施形態のコンピュータ１１０は、図示されるように、ノート（あるいはラップトップ）型パーソナル・コンピュータを採用することができるがこれに限られない。例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、スマートフォン、デスクトップ型パーソナル・コンピュータ、デジタル複合機など、様々なタイプの情報処理装置を採用することができる。
【００３０】
コンピュータ１１０がノート型パーソナル・コンピュータの場合は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）のようなオペレーティング・システムがインストールされている。ＵＳＢメモリ１２５とデータを交換することができる入出力インターフェースであるＵＳＢ端子１１５を備える。さらに、コンピュータ１１０には、ＵＳＢメモリ１２０に記憶されるファイルに対する後述のセキュリティ保護処理に使用される複数の有効期限の少なくとも一部を暗号化するための暗号鍵を取り扱うセキュリティ・チップがインストールされている。
【００３１】
また、本発明の実施形態の１以上の他のコンピュータ１３０も、図示されるように、ノート（あるいはラップトップ）型パーソナル・コンピュータを採用することができるがこれに限られない。なお、それぞれの１以上の他のコンピュータ１３０は、上述の暗号鍵を取り扱うセキュリティ・チップを備えていてもよいし、備えていなくてもよい。
【００３２】
本発明の実施形態のＵＳＢメモリ１２０は、情報処理装置とのデータ（典型的にはファイル）を交換するためのＵＳＢ端子１２５を備える。ＵＳＢメモリ１２０は、ＵＳＢ端子を備える情報処理装置からファイルを受領し記憶することができる。よって、ＵＳＢメモリ１２０のユーザは、情報処理装置からデータをＵＳＢメモリ１２０に移し、他の情報処理装置でそのデータを取り出すことで、情報処理装置間でデータを容易に持ち運ぶことができる。
【００３３】
さらに、本発明の実施形態のＵＳＢメモリ１２０は、それぞれのファイルに関連付けられた複数の有効期限を記憶することができる。これらの複数の有効期限のうちのいずれかを使用してファイルが期限切れかどうかが判定され、期限切れファイルに対してセキュリティ保護処理が実行される。
【００３４】
本発明の実施形態では、複数の有効期限のうちの１つは、ＵＳＢメモリ１２０にコピーされ記憶されるファイルの元データを記憶する情報処理装置（以下、「コピー元装置」という）に接続されたときに使用されるコピー元装置用有効期限である。また、複数の有効期限のうちの他の１つは、その他の情報処理装置（以下、「コピー先装置」という）に接続されたときに使用されるコピー装置先用有効期限である。
【００３５】
なお、本発明の実施形態のシナリオでは、コピーされ記憶されるファイルの元データを記憶する情報処理装置はユーザのコンピュータ１１０であり、その他の情報処理装置は１以上の他のコンピュータ１３０であるものとする。
【００３６】
図２は、本発明の実施形態のユーザのコンピュータ１１０の機能ブロック図である。図２の機能ブロック図に示す各要素は、図９を用いて後述するハードウェア構成を有する情報処理装置において、ハードディスク装置１３などに格納されたオペレーティング・システム、ミドルウェア、アプリケーション・プログラム、ＵＳＢメモリ１２０に記憶された制御プログラムなどのコンピュータ・プログラムをメインメモリ４にロードした上でメインＣＰＵ１に読み込ませ、ハードウェア資源とソフトウェアを協働させることによって実現することができる。
【００３７】
本発明の実施形態のユーザのコンピュータ１１０は、暗号鍵記憶部２０５、暗号鍵要求処理部２１０および暗号鍵生成部２１５を備える。暗号鍵記憶部２０５および暗号鍵要求処理部２１０は、図９の情報処理装置のセキュリティ・チップ２１により実現される。セキュリティ・チップ技術はよく知られたものであるので、本明細書では詳細な説明は省略される。また、暗号鍵生成部２１５は、ＵＳＢメモリ１２０に記憶された制御プログラム３２０の暗号鍵生成コード３２２によって実現される。
【００３８】
本発明の実施形態の暗号鍵記憶部２０５は、暗号鍵生成部２１５が生成した暗号鍵を記憶することができる。本発明の実施形態では、この暗号鍵はその情報処理装置固有のものであり、かつ、暗号化と復号に同一の（共通の）鍵を用いる共通鍵であるのものとする。暗号鍵記憶部２０５は、暗号鍵格納部２１０によってのみしかアクセスをすることができず、記憶された暗号鍵について極めて高いセキュリティが維持される。
【００３９】
本発明の実施形態の暗号鍵格納部２１０は、暗号鍵を暗号鍵生成部２１５から受信して鍵記憶部２０５に格納する。また、暗号鍵格納部２１０は、有効期限取得部２３５が暗号化された有効期限を復号するために、暗号鍵記憶部２０５に記憶された暗号鍵を取り出して有効期限取得部２３５に引き渡す。さらに、暗号鍵格納部２１０は、制御情報生成部２４０が有効期限を暗号化し制御情報に含めるために、暗号鍵記憶部２０５に記憶された暗号鍵を取り出して制御情報生成部２４０に引き渡す。
【００４０】
本発明の実施形態の暗号鍵生成部２１５は、ＵＳＢメモリ１２０が初めて情報処理装置に接続されたときに、そのコンピュータ１１０のために固有の暗号鍵を生成するために使用される。既に述べたように、生成された暗号鍵は、暗号鍵格納部２１０を解して、暗号鍵記憶部にセキュアに記憶される。
【００４１】
さらに、本発明の実施形態のユーザのコンピュータ１１０は、現在時刻計測部２２５を備える。現在時刻計測部２２５は、図９の情報処理装置のタイマー１７により実現される。現在時刻計測部２２５は、セキュリティ保護処理部２３０がファイルの期限切れを判定するために、現在時刻の情報をセキュリティ保護処理部２３０に送る。また、現在時刻計測部２２５は、制御情報生成部２４０が制御情報を生成するために、現在時刻の情報を制御情報生成部２４０に送る。
【００４２】
さらに、本発明の実施形態のユーザのコンピュータ１１０は、セキュリティ保護処理部２３０および有効期限取得部２３５を備える。セキュリティ保護処理部２３０および有効期限取得部２３５は、ＵＳＢメモリ１２０に記憶された制御プログラム３２０のセキュリティ保護処理コード３３０および有効期限取得コード３２８によって実現される。
【００４３】
本発明の実施形態のセキュリティ保護処理部２３０は、現在時刻計測部２２５から受けた現在時刻の情報と有効期限取得部２３５から受けた有効期限との比較を行って、ＵＳＢメモリ１２０に記憶されたファイルが期限切れかどうかを判定する。また、セキュリティ保護処理部２３０は、現在時刻の情報とファイル有効期限取得部２３５から受けた保管時刻との比較を行う。ファイルの保管時刻４１５よりも現在時刻が古いと判定された場合、タイマーの作為的な変更などによって現在時刻の改竄が行われている可能性が高いので、ファイルが期限切れであると強制的に判定されることとなる。さらに、セキュリティ保護処理部２３０は、期限切れのファイルに対してセキュリティ保護処理を実行する。本発明の実施形態では、セキュリティ保護処理は期限切れファイルの削除である。
【００４４】
本発明の実施形態の有効期限取得部２３５は、秘匿領域アクセス部２６５およびアクセス認証部２６０を経由してＵＳＢメモリ１２０の秘匿領域３６０から取得した制御情報４００を受信する。その後、有効期限取得部２３５は、暗号鍵格納部２１０から受けた暗号鍵を用いて制御情報４００に含まれる暗号化された有効期限を復号し、ファイルに適用すべき有効期限を識別し取得する。有効期限取得部２３５は、取得した有効期限を保存時刻の情報ともにセキュリティ保護処理部２３０に送る。
【００４５】
さらに、本発明の実施形態のユーザのコンピュータ１１０は、制御情報生成部２４０および有効期限設定部２４５を備える。制御情報生成部２４０および有効期限設定部２４５は、ＵＳＢメモリ１２０に記憶された制御プログラム３２０の制御情報生成コード３２６および有効期限設定コード３２４によって実現される。
【００４６】
本発明の実施形態の制御情報生成部２４０は、現在時刻計測部２２５から受けた現在時刻の情報、有効期限設定部２４５を通じてユーザが設定した有効期限（または）などデフォルト値に基づいて、図４に示す制御情報４００を生成してアクセス認証部２６０、秘匿領域アクセス部２６５を通じてＵＳＢメモリ１２０に送る。送信された制御情報４００は、秘匿領域３６０の制御情報機億部３６２に記憶される。制御情報４００の構造等は、後で図４を用いて詳細に説明される。
【００４７】
本発明の実施形態の有効期限設定部２４５は、ＵＳＢメモリ１２０に記憶すべきファイルの有効期限をユーザに設定させるためのインターフェースを提供する。具体的には、有効期限設定部２４５は、ユーザのコンピュータ１１０の表示装置に有効期限の入力を促すグラフィカル・ユーザ・インターフェースを表示し、入力された有効期限（コピー元装置用有効期限およびコピー先装置用有効期限）を制御情報生成部２４０に渡す。本発明の実施形態では、ファイルの有効期限をユーザが設定することが許可されていない場合、またはファイルの有効期限をユーザが指定しなかった場合は、有効期限設定部２４５は、あらかじめ定められたでデフォルト値を有効期限として制御情報生成部２４０に渡すものとする。
【００４８】
さらに、本発明の実施形態のユーザのコンピュータ１１０は、ファイル記憶部２２５およびファイル操作部２５５を備える。ファイル記憶部２２５およびファイル操作部２５５は、図９の情報処理装置のハードディスク・ドライブ（ＨＤＤ）１３等の記憶装置とオペレーティング・システムのファイル・システムによって実現される。
【００４９】
本発明の実施形態のファイル記憶部２２５は、ＵＳＢメモリ１２０に記憶すべきファイルを含む様々なファイルのデータを記憶することができる。本発明の実施形態のファイル操作部２５５は、ファイル記憶部２５０およびＵＳＢメモリ１２０のファイル記憶部３５０に記憶されたファイルのデータに対する操作（作成、変更、移動、削除等）を実行することができる。
【００５０】
さらに、本発明の実施形態のユーザのコンピュータ１１０は、アクセス認証部２６０、秘匿領域アクセス部２６５および入出力インターフェース１１５を備える。アクセス認証部２６０および秘匿領域アクセス部２６５は、ＵＳＢメモリ１２０に記憶された制御プログラム３２０のアクセス認証コード３３２および秘匿領域アクセスコード３３４によって実現される。入出力インターフェース１１５は、図９の情報処理装置のＵＳＢポート２２によって実現される。
【００５１】
本発明の実施形態のアクセス認証部２６０は、ユーザ等がＵＳＢメモリ１２０の読み書き可能領域３４０に記憶されたデータにアクセスするための認証処理を実行するために使用される。具体的には、アクセス認証部２６０は、ユーザにパスワードを入力させるグラフィカル・ユーザ・インターフェースを表示装置に表示し、ユーザが入力したパスワードを受信して正しいものかどうかを判定することによって認証が実施される。一度認証に成功すると、それ以降はユーザ等はＵＳＢメモリ１２０の読み書き可能領域３４０に記憶されたデータにアクセスすることができるようになる。
【００５２】
本発明の実施形態の秘匿領域アクセス部２６５は、ＵＳＢメモリ１２０の秘匿領域３６０にある情報（後述する制御情報４００を含む）にアクセスするために使用される。本発明の実施形態では、秘匿領域アクセス部２６５を介さずに秘匿領域３６０にアクセスすることはできない。また、本発明の実施形態の入出力インターフェース１１５は、ＵＳＢメモリ１２０とデータの交換をすることができる。
【００５３】
図３は、本発明の実施形態のＵＳＢメモリの機能ブロック図である。図３の機能ブロック図に示す各要素は、図１０を用いて後述するハードウェア構成を有するＵＳＢメモリ装置において、ハードウェア資源、ソフトウェア、またはハードウェア資源とソフトウェアの協働によって実現することができる。
【００５４】
本発明の実施形態のＵＳＢメモリ１２０は、入出力インターフェース１２５、読み出し専用領域３１０および読み書き可能領域３４０を含む。さらに、読み書き可能領域３４０は、非秘匿領域３５０および秘匿領域３６０を含む。入出力インターフェース１２５は、コンピュータ１１０、１３０とデータの交換をすることができる。
【００５５】
本発明の実施形態の読み出し専用領域３１０は、製造時に制御プログラム３２０などが固定的に記憶される、その内容の書き換えができない記憶領域（リード・オンリー・メモリ）である。読み出し専用領域３１０には、制御プログラム３２０が記憶されている。
【００５６】
本発明の実施形態の制御プログラム３２０は、ＵＳＢメモリ１２０が情報処理装置に接続された場合に、その情報処理装置のプロセッサによって実行される。制御プログラム３２０は、暗号鍵生成コード３２２、有効期限設定コード３２４、制御情報生成コード３２６、有効期限取得コード３２８、セキュリティ保護処理コード３３０、アクセス認証コード３３２および秘匿領域アクセスコード３３４を含む。これらの各コードによって実現される機能は既に図２とともに説明をしたので、ここでは詳述しない。
【００５７】
本発明の実施形態の読み書き可能領域３４０は、データの書込・読出操作を実施する対象となる記憶領域である。読み書き可能領域３４０は、非秘匿領域３５０および秘匿領域３６０を含む。非秘匿領域３５０は、ファイルを記憶するためのファイル記憶部３５２を含む。また、本発明の実施形態の秘匿領域３６０は、制御プログラム３２０がロードされた情報処理装置の秘匿領域アクセス部２６５を介してのみデータの書込・読出は可能である記憶領域である。秘匿領域３６０は、図４に図示する制御情報４００を記憶するための制御情報記憶部３６２を含む。以下に、制御情報４００のデータ構造を詳述する。
【００５８】
図４は、本発明の実施形態のＵＳＢメモリに記憶されたデータのデータ構造の一例を表現する図である。本発明のデータ構造４００は、非秘匿領域３５０のファイル記憶部３５２に記憶される複数のファイル４５０と、秘匿領域３６０の制御情報記憶部３６２に記憶されそれぞれのファイル４５０に関連付けられた１以上の制御情報ブロックを含む制御情報４００を含む。
【００５９】
本発明の実施形態の制御情報４００は、ファイルパス４０５、ファイル保管時刻４１０、コピー元装置用有効期限４１５およびコピー先装置用有効期限４２０を含む。ファイルパス４０５は、その制御情報ブロックと関連付けられたファイルを識別するために使用される。ファイル保管時刻４１０は、その制御情報ブロックと関連付けられたファイルがＵＳＢメモリ１２０に保管されたときにコンピュータの現在時刻計測部によって計測された時刻が記録されている。本発明の実施形態では、ファイル保管時刻４１０はＵＳＢメモリ１２０が情報処理装置に接続されるたびにその時点の現在時刻に更新されるようにすることができる。
【００６０】
本発明の実施形態のコピー元装置用有効期限４１５はＵＳＢメモリ１２０がコピー元装置であるユーザのパーソナル・コンピュータ１１０に接続されたことを条件に使用される、その制御情報ブロックと関連付けられたファイルの有効期限である。また、コピー先装置用有効期限４２０は、ＵＳＢメモリ１２０がコピー先装置である他のパーソナル・コンピュータ１３０に接続されたことを条件に使用される、その制御情報ブロックと関連付けられたファイルの有効期限である。
【００６１】
図５は、本発明の実施形態のＵＳＢメモリとパーソナル・コンピュータを接続した場合の動作を表現するフローチャートである。処理はステップ５０５でスタートし、ステップ５１０において、ＵＳＢメモリ１２０が情報処理装置のＵＳＢ端子に接続される。処理はステップ５１５に進み、ＵＳＢメモリ１２０は制御プログラム３２０を情報処理装置にロードして起動し、ＵＳＢメモリ１２０が情報処理装置に接続されたことが検知される。
【００６２】
処理はステップ５２０に進み、制御プログラム３２０（より具体的には、制御プログラム３２０がロードされた情報処理装置のプロセッサ）は、そのＵＳＢメモリ１２０がその情報処理装置に初めて接続されたかどうかを判定する。具体的には、情報処理装置にこれまで接続されたデバイスのデバイスＩＤのリストを記録するようにしておき、ＵＳＢメモリ１２０が接続されたときにリスト内にＵＳＢメモリ１２０のデバイスＩＤが存在するかどうかで判定する。ステップ５２０で初めての接続ではないと判定された場合、処理はＮＯの矢印からステップ５３５へ進み、ファイル記憶領域へのアクセス認証が実行される。
【００６３】
ステップ５２０で初めての接続であると判定された場合、処理はＹＥＳの矢印からステップ５２５に進む。ステップ５２５では、制御プログラム１２０は接続された情報処理装置固有の暗号鍵を生成する。処理はステップ５３０に進み、固有の暗号鍵を生成した情報処理装置は当該暗号鍵を暗号鍵記憶部に記憶する。本発明の実施形態では、暗号鍵は情報処理装置のセキュリティ・チップに格納され安全性が保持される。次に、処理はステップ５３５へ進み、ファイル記憶領域へのアクセス認証が実行される。
【００６４】
ステップ５３５において、ファイル記憶領域へのアクセス認証が実行される。具体的には、ＵＳＢメモリ１２０の制御プログラム３２０が情報処理装置の表示装置にユーザにパスワードを入力させるグラフィカル・ユーザ・インターフェースを表示させる。ユーザが入力したパスワードが正しいものかどうかを判定することによって認証が実施される。
【００６５】
ステップ５４０では、ステップ５３５におけるアクセス認証が成功したかどうかが判定される。ステップ５４０でアクセス認証が成功しなかったと判定された場合、処理はＮＯの矢印からステップ５４５に進み、ユーザに認証が失敗した旨の警告が情報処理装置の表示画面に提示され、次いで、処理はステップ５５０に進み終了する。
【００６６】
ステップ５４０でアクセス認証が成功したと判定された場合、処理はＹＥＳの矢印からステップ５５５に進む。ステップ５５５では、ＵＳＢメモリ１２０に記憶されたファイルそれぞれに関連付けられた複数の当該ファイルの有効期限（具体的には、コピー元装置用有効期限およびコピー先装置用有効期限）から、接続された情報処理装置に応じて、それぞれのファイルに適用すべき有効期限を識別し、取得する。ステップ５５５の詳細は、図６のフローチャート６００を用いて後で詳細に説明される。
【００６７】
さらに処理はステップ５６０に進み、ステップ５５５において識別され取得されたそれぞれのファイルに適用すべき有効期限を用いて、それぞれのファイルが期限切れかどうかを判定し、期限切れと判定されたファイルに対してセキュリティ保護処理が実行される。ステップ５５５の詳細は、図７のフローチャート７００を用いて後で詳細に説明される。その後、処理は５７０へ進み、ユーザによるデータの書込・読み出し操作が行われる。
【００６８】
図６は、図５のフローチャート５００のステップ５５５、すなわち、本発明の実施形態の有効期限の識別・取得動作の詳細を表現するフローチャートである。処理はステップ６０５でスタートし、ステップ６１０において、制御プログラム３２０が暗号化された有効期限の復号のために情報処理装置に格納された暗号鍵を要求する。処理はステップ６１５に進み、情報処理装置は、自身のセキュリティ・チップに格納された暗号鍵を取り出し、制御プログラム３２０に返送することを試みる。
【００６９】
処理はステップ６２０へ進み、ステップ６１５において暗号鍵の返送が成功できたかどうかが判定される。ステップ６２０において、セキュリティ・チップに暗号鍵が存在しないなどの理由によって返送が成功しなかったと判定された場合、処理はＮＯの矢印からステップ６４０に進み、コピー先装置用有効期限が当該ファイルの有効期限として識別され取得されることとなる。ステップ６２０において、暗号鍵の返送が成功したと判定された場合、処理はＮＯの矢印からステップ６４０に進む。ステップ６２５では、ＵＳＢメモリ１２０の制御プログラム３２０が、情報処理装置から返送された暗号鍵を用いてコピー元装置用有効期限の復号を試みる。
【００７０】
ステップ６３０において、暗号鍵が合致しないなどの理由でコピー元装置用有効期限の復号が成功しなかったと判定された場合、処理はＮＯの矢印からステップ６４０に進み、コピー先装置用有効期限が当該ファイルの有効期限として識別され取得されることとなる。ステップ６３０において、コピー元装置用有効期限の復号が成功したと判定された場合、処理はＹＥＳの矢印からステップ６３５に進み、復号されたコピー元装置用有効期限が当該ファイルの有効期限として識別され取得されることとなる。
【００７１】
以上の動作を経て、コピー元装置用有効期限またはコピー先装置用有効期限が当該ファイルの有効期限として識別され取得され、処理はステップ６４５で終了する。
【００７２】
図７は、図５のフローチャート５００のステップ５６０、すなわち、本発明の実施形態の期限切れファイルに対するセキュリティ保護処理の詳細を表現するフローチャートである。処理はステップ７０５でスタートし、ステップ７１０において、制御プログラム３２０が現在時刻の情報を取得する。本発明の実施形態では、現在時刻は情報処理装置の現在時刻計測部に問合せを行うことによって取得される。
【００７３】
処理はステップ７１５に進み、制御プログラム３２０は、現在時刻とそれぞれのファイルの保管時刻４１０との比較を行う。次に、ステップ７２０で、ステップ７１５の比較において、ファイルの保管時刻４１０よりも現在時刻が古いかどうかが判定される。ステップ７２０でファイルの保管時刻４１０よりも現在時刻が古いと判定された場合、不正なアクセスのためのタイマーの作為的な変更などによって現在時刻の改竄が行われている可能性が高いので、処理はＹＥＳの矢印からステップ７３５に進み、ファイルが期限切れであると強制的に判定されることになる。
【００７４】
ステップ７２０でファイルの保管時刻よりも現在時刻が新しいと判定された場合、処理はＮＯの矢印からステップ７２５に進み、制御プログラム３２０は、現在時刻とステップ５５５で識別され取得されたそれぞれのファイルの有効期限との比較を行う。次に、ステップ７３０で、ステップ７２５の比較において、現在時刻よりもファイルの有効期限が古いかどうかが判定される。
【００７５】
ステップ７３０で現在時刻よりも有効期限が古いと判定された場合、そのファイルは期限切れと判断できるので、処理はＹＥＳの矢印からステップ７３５に進み、ファイルが期限切れであると強制的に判定されることになる。ステップ７３５に続いて処理はステップ７４０に進み、期限切れのファイルに対してセキュリティ保護処理が実行される。本発明の実施形態では、セキュリティ保護処理は期限切れファイルの削除である。その後、処理はステップ７４５へ進み終了する。
【００７６】
ステップ７３０で現在時刻よりも有効期限が新しいと判定された場合、そのファイルは期限切れではないと言えるので、処理はＮＯの矢印からファイルにセキュリティ保護をすることなくステップ７４５に進み終了する。
【００７７】
図８は、情報処理装置から外部記憶デバイスへのデータ読出／書込動作を表現するフローチャートである。処理は、図５に示すフローチャートの処理を経てステップ５７０でデータの読出／書込操作が可能になった状態において、ステップ８０５でスタートする。次に、ステップ８１０において、次に行うべき操作が「ファイルの読出し」または「ファイルの書込み」のいずれであるかが判定される。
【００７８】
ステップ８１０で次に行うべき操作が「ファイルの読出し」であると判定された場合、処理は「読出し」の矢印からステップ８１５に進み、ユーザの操作に従ってファイル読出処理が実行される。次にステップ８８５で、まだ「ファイルの読出し」または「ファイルの書込み」のいずれかの操作をすべきファイルがあるかどうかが判定される。ステップ８８５で操作をすべきファイルがあると判定された場合、処理はステップ８１０に戻る。
【００７９】
ステップ８１０で次に行うべき操作が「ファイルの書込み」であると判定された場合、処理は「書込み」の矢印からステップ８２０に進み、ユーザのファイル保存操作が実施される。ユーザのファイル保存操作は、例えば、情報処理装置の表示装置上にウィンドウとして表示されたＵＳＢメモリの非秘匿領域に対してファイルのメタファーであるアイコンをドラッグ・アンド・ドロップすることが該当し得るがこれに限られない。
【００８０】
処理はステップ８２５に進み、ステップ８２０でされたファイル保存動作が情報処理装置上で実行されている監視プログラムによって検出され、ステップ８３０で当該検出に応じて保存されるファイルの有効期限をユーザが設定することが許可されているかどうかが判定される。
【００８１】
ステップ８３０で許可されていると判定された場合、処理はステップ８３５へ進み、保存すべきファイルのコピー元装置用有効期限およびコピー先装置用有効期限の入力をユーザに可能ならしめるグラフィカル・ユーザ・インターフェース（ＧＵＩ）を情報処理装置の表示装置に表示する。次に、ステップ８４０でＧＵＩを通じてユーザが入力した有効期限をプログラムが取得し、処理はステップ８５０へ進む。
【００８２】
ステップ８３０で例えばセキュリティ上の観点から有効期限の設定がユーザに許可されていないと判定された場合、デフォルトの有効期限（コピー元装置用有効期限およびコピー先装置用有効期限の双方）が使用され、次いでステップ８５０へ進む。
【００８３】
ステップ８５０では、ステップ８４０または８４５で取得された有効期限のうちコピー元装置用有効期限を暗号化するために、セキュリティ・チップに記憶された機器固有鍵が取得される。ついで、ステップ８５５でコピー元装置用有効期限が取得された機器固有鍵によって暗号化され、ステップ８６０で情報処理装置の現在時刻計測部から現在時刻が取得される。
【００８４】
処理はステップ８６５に進み、これまでのステップで取得した情報に基づいて、図４に示すような制御情報４００を生成する。具体的には、ステップ８２５で取得したファイル保存先のパス情報をファイルパス４０５と、ステップ８６０で取得した現在時刻をファイル保管時刻４１０と、ステップ８５５で暗号化されたコピー元装置用有効期限をコピー元装置用有効期限４１５と、ステップ８４０で取得されたコピー先装置用有効期限をコピー先装置用有効期限４２０として、制御情報４００のデータ構造を生成する。
【００８５】
次にステップ８７０で情報処理装置はステップ８６５で生成した制御情報４００を、保存すべきファイルのデータとともにＵＳＢメモリに送信する。これを受けたＵＳＢメモリは、ステップ８７５で制御情報４００を自身の秘匿領域に格納し、ステップ８８０でファイルのデータを自身の非秘匿領域に格納し、処理はステップ８８５へ進む。
【００８６】
ステップ８８５で、ステップ８８５で、まだ「ファイルの読出し」または「ファイルの書込み」のいずれかの操作をすべきファイルがあるかどうかが判定される。ステップ８８５で操作をすべきファイルがあると判定された場合、処理はステップ８１０に戻る。
【００８７】
ステップ８８５で操作をすべきファイルがないと判定された場合、処理はステップ８９０へ進み、ＵＳＢメモリの取り外し操作が行われる。この取り外し操作は、ＵＳＢメモリを安全に取り外すために、オペレーティング・システム所定の手順で行うことが好ましい。その後、処理はステップ８９５で終了する。
【００８８】
図９は、本発明の実施の形態のパーソナル・コンピュータ１１０、１３０を実現するのに好適な情報処理装置のハードウェア構成の一例を示した図である。情報処理装置は、バス２に接続されたメインＣＰＵ（中央処理装置）１とメインメモリ４を含んでいる。ハードディスク装置１３、３０、およびＣＤ−ＲＯＭ装置２６、２９、フレキシブル・ディスク装置２０、ＭＯ装置２８、ＤＶＤ装置３１のようなリムーバブル・ストレージ（記録メディアを交換可能な外部記憶システム）がフロッピーディスクコントローラ１９、ＩＤＥコントローラ２５、ＳＣＳＩコントローラ２７などを経由してバス２へ接続されている。
【００８９】
フレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭのような記憶メディアが、リムーバブル・ストレージに挿入される。これらの記憶メディアやハードディスク装置１３、３０、ＲＯＭ１４には、オペレーティング・システムと協働してＣＰＵ等に命令を与え、本発明を実施するためのコンピュータ・プログラムのコードを記録することができる。メインメモリ４にロードされることによってコンピュータ・プログラムは実行される。コンピュータ・プログラムは圧縮し、また複数に分割して複数の媒体に記録することもできるし、ＵＳＢメモリのような外部記憶デバイスに記録することもできる。
【００９０】
情報処理装置は、キーボード／マウス・コントローラ５を経由して、キーボード６やマウス７のような入力デバイスからの入力を受ける。情報処理装置は、視覚データをユーザに提示するための表示装置１１にＤＡＣ／ＬＣＤＣ１０を経由して接続される。情報処理装置は、ネットワーク・アダプタ１８（イーサネット（登録商標）・カードやトークンリング・カード）等を介してネットワークに接続し、他のコンピュータ等と通信を行うことが可能である。図示はされていないが、パラレルポートを介してプリンタと接続することや、シリアルポートを介してモデムを接続することも可能である。
【００９１】
また、情報処理装置は、セキュリティ・チップ２１およびＵＳＢポート２２を備える。本発明の実施形態では、セキュリティ・チップ２１は生成された暗号鍵をセキュアに記憶されることに使用され、ＵＳＢポート２２はＵＳＢメモリと情報処理装置の間の接続を確立することに使用される。セキュリティ・チップは、Ｔｒｕｓｔｅｄ  Ｃｏｍｐｕｔｉｎｇ  Ｇｒｏｕｐが策定したＴｒｕｓｔｅｄ  ＰｌａｔｆｏｒｍＭｏｄｕｌｅ（ＴＰＭ）技術を使用して実現することができる。また、ＵＳＢポート２２の規格は、”Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ ＢｕｓＲｅｖｉｓｉｏｎ ２．０ Ｓｐｅｃｉｆｉｃａｔｉｏｎ”（ http://www.usb.org/developers/docs/ より入手可能）を参照されたい。
【００９２】
以上の説明により、本発明の実施の形態によるシステムを実現するのに好適な情報処理装置は、通常のパーソナル・コンピュータ、ワークステーション、メインフレームなどの情報処理装置、または、これらの組み合わせによって実現されることが容易に理解されるであろう。ただし、これらの構成要素は例示であり、そのすべての構成要素が本発明の必須構成要素となるわけではない。
【００９３】
本発明の実施の形態において使用される情報処理装置の各ハードウェア構成要素を、複数のマシンを組み合わせ、それらに機能を配分し実施する等の種々の変更は当業者によって容易に想定され得ることは勿論である。それらの変更は、当然に本発明の思想に包含される概念である。
【００９４】
本発明の実施形態によるパーソナル・コンピュータは、マイクロソフト・コーポレーションが提供するＷｉｎｄｏｗｓ（登録商標）オペレーティング・システム、アップル・コンピュータ・インコーポレイテッドが提供するＭａｃＯＳ（商標）、Ｘ  Ｗｉｎｄｏｗ  Ｓｙｓｔｅｍを備えるＵＮＩＸ（登録商標）系システム（例えば、インターナショナル・ビジネス・マシーンズ・コーポレーションが提供するＡＩＸ（商標）など）のような、ＧＵＩ（グラフィカル・ユーザ・インターフェース）マルチウインドウ環境をサポートするオペレーティング・システムを採用することができる。
【００９５】
以上から、本発明の実施の形態において使用されるシステムは、特定のオペレーティング・システム環境に限定されるものではないことを理解することができる。すなわち、オペレーティング・システムは、アプリケーション・ソフトウェアなどがデータ処理システムの資源を利用できるようにする資源管理機能を提供することができるものであれば、いかなるものをも採用することができる。なお、資源管理機能には、ハードウェア資源管理機能、ファイルハンドル機能、スプール機能、ジョブ管理機能、記憶保護機能、仮想記憶管理機能などが含まれ得るが、これらの機能については、当業者によく知られたものであるので詳細な説明は省略する。
【００９６】
図１０は、本発明の実施形態のＵＳＢメモリ１２０のハードウェア構成の一例を表現する図である。本発明の実施形態のＵＳＢメモリ１２０は、ＵＳＢ端子１２５、不揮発性メモリ１０１０、コントローラ１０２０含む。前述の通り、ＵＳＢ端子１２５の規格は、”Ｕｎｉｖｅｒｓａｌ ＳｅｒｉａｌＢｕｓ Ｒｅｖｉｓｉｏｎ ２．０Ｓｐｅｃｉｆｉｃａｔｉｏｎ”（ http://www.usb.org/developers/docs/ より入手可能）を参照されたい。
【００９７】
不揮発性メモリ１０１０、コントローラ１０２０は、電子基板１０４０上に配置させ相互に接続されている。不揮発性メモリ１０１０は典型的にはフラッシュメモリ半導体で実現することができる。不揮発性メモリ１０１０の記憶領域は、読み出し専用領域、読み書き可能領域を含む。読み書き可能領域は、通常のファイルを格納する非秘匿領域と、制御プログラムのみがアクセスすることができる秘匿領域を含む。コントローラ１０２０は、上記の通り分けられた不揮発性メモリ１０１０に対するアクセスをその領域ごとに制御することができる。
【００９８】
また、本発明は、ハードウェア、ソフトウェア、またはハードウェア及びソフトウェアの組み合わせとして実現可能である。ハードウェアとソフトウェアの組み合わせによる実行において、所定のプログラムを有するデータ処理システムにおける実行が典型的な例として挙げられる。かかる場合、該所定プログラムが該データ処理システムにロードされ実行されることにより、該プログラムは、データ処理システムを制御し、本発明にかかる処理を実行させる。このプログラムは、任意の言語・コード・表記によって表現可能な命令群から構成される。そのような命令群は、システムが特定の機能を直接、または１．他の言語・コード・表記への変換、２．他の媒体への複製、のいずれか一方もしくは双方が行われた後に、実行することを可能にするものである。
【００９９】
もちろん、本発明は、そのようなプログラム自体のみならず、プログラムを記録した媒体もその範囲に含むものである。本発明の機能を実行するためのプログラムは、フレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ、ハードディスク装置、ＲＯＭ、ＭＲＡＭ、ＲＡＭ等の任意のコンピュータ読み取り可能な記録媒体に格納することができる。かかるプログラムは、記録媒体への格納のために、通信回線で接続する他のデータ処理システムからダウンロードしたり、他の記録媒体から複製したりすることができる。また、かかるプログラムは、圧縮し、または複数に分割して、単一または複数の記録媒体に格納することもできる。また、様々な形態で、本発明を実施するプログラム製品を提供することも勿論可能であることにも留意されたい。
【０１００】
本発明の実施形態によれば、ＵＳＢメモリのような外部記憶デバイスに記憶されるデータに複数の有効期限を設定し、接続される情報処理装置ごとに適用される有効期限を異ならせることによってより細やかなセキュリティ制御を行うことが可能となる。
【０１０１】
本発明の実施形態によれば、コピー元装置以外の情報処理装置に接続された場合により有効期限を設定するようにすることで、例えば、コピー元装置における通常利用での利便性を損なうことなく、外部記憶デバイスが盗難された場合にデータの漏洩を可及的に防止することが可能となる。
【０１０２】
本発明の実施形態によれば、タイマーの意図的な変更による現在時刻の改竄を検知し、改竄があった場合にはセキュリティ保護処理を実行されるので、外部記憶デバイスに記憶されたデータの安全性を向上させることができる。
【０１０３】
上記の実施の形態に、種々の変更または改良を加えることが可能であることが当業者に明らかである。例えば、本発明の実施形態では、外部記憶デバイスとしてＵＳＢメモリを使用したが、情報処理装置と接続（有線、無線のいずれでもよい）してデータを交換することができる着脱可能な外部記憶デバイスならばすべて本発明を適用することが可能である。そのような外部記憶デバイスは、ＳＤカード、コンパクトフラッシュ（登録商標）（ＣＦ）カード、ＲＦＩＤタグ、ＰＣＭＣＩＡメモリカードなどを含み、情報処理装置との接続は、ＩＥＥＥ１３９４、無線ＬＡＮなどを含むが、これらに限られない。
【０１０４】
また、本発明の実施形態では、情報処理装置として特にノート型パーソナル・コンピュータを念頭に説明をしたが、データを記憶することができ、かつ、外部記憶デバイスとデータを交換することができる情報処理装置のすべてを含むことに留意されたい。かような情報処理装置は、通常のパーソナル・コンピュータ（ノート型、デスクトップ型など）、ワークステーション、メインフレームなどや、携帯電話、ＰＤＡ、デジタル複合機、プリンタ、デジタルカメラ、携帯音楽プレイヤー、または、これらの組み合わせを含む。
【０１０５】
本発明の実施形態では、ＵＳＢメモリが情報処理装置と接続されたことに応じて制御プログラムが情報処理装置のプロセッサによって実行されることとして記述されたが、ＵＳＢメモリ内などの情報処理装置の外にプロセッサを設け、かかるプロセッサに制御プログラムを実行させることもできる。また、本発明の実施形態では、「ファイル」形式のデータが外部記憶デバイスと情報処理装置との間で交換されることを念頭に説明をしたが、本発明はあらゆる形式のデータについて適用できることに留意されたい。
【０１０６】
本発明の実施形態では、有効期限を暗号化し復号するために共通鍵を使用したが、暗号鍵・復号鍵のペアを使用するようにしてもよい。さらに、本発明の実施形態では、セキュリティ保護処理として、有効期限切れファイルの削除を採用したが、有効期限切れファイルの暗号化による保護などの他のセキュリティ保護処理も本発明の技術的思想に含まれることは当然である。そのような変更または改良を加えた形態も当然に本発明の技術的範囲に含まれることに留意されたい。
【図１】
2010238031.tif 000003
【図２】
2010238031.tif 000004
【図３】
2010238031.tif 000005
【図４】
2010238031.tif 000006
【図５】
2010238031.tif 000007
【図６】
2010238031.tif 000008
【図７】
2010238031.tif 000009
【図８】
2010238031.tif 000010
【図９】
2010238031.tif 000011
【図１０】
2010238031.tif 000012