(57)【要約】【課題】リムーバブルメディアの使用を制御できる情報処理装置及びリムーバブルメディア管理方法を提供すること。【解決手段】実施形態によれば、情報処理装置は、識別子生成手段、識別子ライト手段、識別子格納手段、及びリムーバブルメディア制御手段を具備する。識別子生成手段は、前記情報処理装置に接続されたリムーバブルメディアに対してのメディア識別子を生成する。識別子ライト手段は、前記生成されたメディア識別子を前記リムーバブルメディア内の所定の領域に書き込む。識別子格納手段は、前記生成されたメディア識別子を識別子リストに格納する。リムーバブルメディア制御手段は、リムーバブルメディアが前記情報処理装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内の所定の領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可する。【選択図】図８
2012150772.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置に接続されたリムーバブルメディアに対してのメディア識別子を生成する識別子生成手段と、
前記生成されたメディア識別子を前記リムーバブルメディア内の所定の領域に書き込む識別子ライト手段と、
前記生成されたメディア識別子を識別子リストに格納する識別子格納手段と、
リムーバブルメディアが前記情報処理装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内の所定の領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可するリムーバブルメディア制御手段とを具備する情報処理装置。
【請求項２】
前記所定の領域は、前記リムーバブルメディア内の、マスターブートレコード領域とパーティション領域との間の空き領域である請求項１記載の情報処理装置。
【請求項３】
前記リムーバブルメディア内に前記空き領域が設けられていないとき、前記リムーバブルメディア内に前記空き領域を作成する領域作成手段をさらに具備し、
前記識別子ライト手段は、前記作成された空き領域に前記生成されたメディア識別子を書き込む請求項２記載の情報処理装置。
【請求項４】
前記生成されたメディア識別子を用いて第１検証値を算出する第１検証値算出手段をさらに具備し、
前記識別子ライト手段は、前記空き領域に前記算出された第１検証値をさらに書き込む請求項２記載の情報処理装置。
【請求項５】
前記識別子ライト手段は、前記所定のセクタの先頭の領域に前記生成されたメディア識別子を書き込み、当該所定のセクタの最後の領域に前記算出された第１検証値を書き込む請求項４記載の情報処理装置。
【請求項６】
前記識別子ライト手段は、前記先頭の領域に前記生成されたメディア識別子を書き込み、前記最後の領域に前記算出された第１検証値を書き込み、前記所定のセクタ内の残りの領域に乱数を書き込む請求項５記載の情報処理装置。
【請求項７】
前記生成されたメディア識別子は第１の長さを有し、
前記第１検証値算出手段は、前記生成されたメディア識別子を前記第１の長さより短い第２の長さを有する複数のデータビット部分に分割し、排他的論理和を算出することによって、前記第１検証値を算出する請求項４記載の情報処理装置。
【請求項８】
前記新たに接続されたリムーバブルメディアから、前記先頭の領域に格納され、前記第１の長さを有する識別子データと、前記最後の領域に格納され、前記第２の長さを有する検証値データとを読み出す識別子リード手段と、
前記読み出された識別子データの値を前記第１の長さより短い前記第２の長さを有する複数のデータビット部分に分割し、排他的論理和を算出することによって、第２検証値を算出する第２検証値算出手段と、
前記リムーバブルメディア制御手段は、前記検証値データの値と前記第２検証値とが等しく、且つ前記識別子データが前記識別子リストに含まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可する請求項７記載の情報処理装置。
【請求項９】
前記リムーバブルメディア制御手段は、前記リムーバブルメディアが前記情報処理装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内にハードウェア識別情報が埋め込まれ、且つ前記識別子リストに前記ハードウェア識別情報が含まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可し、前記新たに接続されたリムーバブルメディア内にハードウェア識別情報が埋め込まれておらず、且つ前記新たに接続されたリムーバブルメディア内の所定の領域に前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可する請求項１記載の情報処理装置。
【請求項１０】
ポリシーを設定するポリシー設定手段をさらに具備し、
前記リムーバブルメディア制御手段は、リムーバブルメディアが新たに前記情報処理装置に接続されたとき、前記新たに接続されたリムーバブルメディア内の所定の領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記ポリシーに従って前記新たに接続されたリムーバブルメディアの使用を制御する請求項１記載の情報処理装置。
【請求項１１】
前記ポリシーは、前記新たに接続されたリムーバブルメディアからのデータの読み出しを許可し且つ当該リムーバブルメディアへのデータの書き込みを許可すること、当該リムーバブルメディアからのデータの読み出しを許可し且つ当該リムーバブルメディアへのデータの書き込みを禁止すること、又は当該リムーバブルメディアからのデータの読み出しを禁止し且つ当該リムーバブルメディアへのデータの書き込みを禁止することを規定する請求項１０記載の情報処理装置。
【請求項１２】
前記ポリシー設定手段は、第１ポリシーと第２ポリシーとを設定し、
前記リムーバブルメディア制御手段は、リムーバブルメディアが新たに前記情報処理装置に接続されたとき、前記新たに接続されたリムーバブルメディア内の所定の領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記第１ポリシーに従って前記新たに接続されたリムーバブルメディアの使用を制御し、前記新たに接続されたリムーバブルメディア内の所定の領域に、前記識別子リストに含まれるメディア識別子が書き込まれていない場合、前記第２ポリシーに従って前記新たに接続されたリムーバブルメディアの使用を制御する請求項１１記載の情報処理装置。
【請求項１３】
前記第１ポリシー及び前記第２ポリシーのそれぞれは、前記新たに接続されたリムーバブルメディアからのデータの読み出しを許可し且つ当該リムーバブルメディアへのデータの書き込みを許可すること、当該リムーバブルメディアからのデータの読み出しを許可し且つ当該リムーバブルメディアへのデータの書き込みを禁止すること、又は当該リムーバブルメディアからのデータの読み出しを禁止し且つ当該リムーバブルメディアへのデータの書き込みを禁止することを規定する請求項１２記載の情報処理装置。
【請求項１４】
情報処理装置に接続されるリムーバブルメディアの使用を制御するリムーバブルメディア管理方法であって、
前記情報処理装置に接続されたリムーバブルメディアに対してのメディア識別子を生成し、
前記生成されたメディア識別子を前記リムーバブルメディア内の所定の領域に書き込み、
前記生成されたメディア識別子を識別子リストに格納し、
リムーバブルメディアが前記情報処理装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内の所定の領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可するリムーバブルメディア管理方法。
【請求項１５】
前記所定の領域は、前記リムーバブルメディア内の、マスターブートレコード領域とパーティション領域との間の空き領域である請求項１４記載のリムーバブルメディア管理方法。
【請求項１６】
ネットワークを介して相互に接続されるサーバ装置とクライアント装置とによって構成されるリムーバブルメディア管理システムであって、
前記サーバ装置は、
ポリシーを設定し、
識別子リストを格納するように構成され、
前記クライアント装置は、
前記クライアント装置に接続されたリムーバブルメディアに対してのメディア識別子を生成し、
前記生成されたメディア識別子を前記リムーバブルメディア内の所定の領域に書き込み、
前記生成されたメディア識別子を前記識別子リストに追加し、
リムーバブルメディアが前記クライアント装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内の所定の領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記ポリシーに従って前記新たに接続されたリムーバブルメディアの使用を制御するように構成されるリムーバブルメディア管理システム。
【請求項１７】
前記所定の領域は、前記リムーバブルメディア内の、マスターブートレコード領域とパーティション領域との間の空き領域である請求項１６記載のリムーバブルメディア管理システム。
【請求項１８】
サーバ装置と第１クライアント装置と第２クライアント装置とによって構成されるリムーバブルメディア管理システムであって、
前記サーバ装置は、
ポリシーを設定し、
識別子リストを格納し、
前記第１クライアント装置によって送信されたメディア識別子を前記識別子リストに追加するように構成され、
前記第１クライアント装置は、
前記サーバ装置とネットワークを介して相互に接続され、
当該第１クライアント装置に接続されたリムーバブルメディアに対してのメディア識別子を生成し、
前記生成されたメディア識別子を前記リムーバブルメディア内の所定の領域に書き込み、
前記生成されたメディア識別子を前記サーバ装置に送信するように構成され、
前記第２クライアント装置は、
前記サーバ装置とネットワークを介して相互に接続され、
リムーバブルメディアが当該第２クライアント装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内の所定の領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記ポリシーに従って前記新たに接続されたリムーバブルメディアの使用を制御するように構成されるリムーバブルメディア管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、リムーバブルメディアが接続される情報処理装置及び該装置に適用されるリムーバブルメディア管理方法に関する。
【背景技術】
【０００２】
複数のコンピュータの間でデータを持ち運ぶ方法の一つとして、ＵＳＢフラッシュメモリ、ＳＤカード等のリムーバブルメディアが利用されている。リムーバブルメディアを用いることにより、リムーバブルメディアに格納されたデータをコンピュータ内に読み出すことや、コンピュータに格納されたデータをリムーバブルメディアに書き込むことが容易にできる。
【０００３】
その一方で、許可されていないデータが持ち出される等のセキュリティ上の問題があるため、不正なデータの持ち出しを防ぐための各種の方法が提案されている。
【０００４】
例えば、登録されたリムーバブルメディアだけが使用を許可されるように制御する技術が提案されている。この技術では、例えば、コンピュータに、そのコンピュータでの使用が許可されるリムーバブルメディアのＩＤが予め格納される。そして、このコンピュータにリムーバブルメディアが接続されたとき、格納されたリムーバブルメディアのＩＤに基づいて、接続されたリムーバブルメディアが使用を許可されたリムーバブルメディアであるか否かが判定される。これにより、コンピュータからリムーバブルメディアへのデータの書き込みや、リムーバブルメディアに格納されたデータの読み出し等のアクセスを制御することができるので、データの不正な持ち出しを抑制することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２２６１２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、ＵＳＢフラッシュメモリ等のリムーバブルメディアに対して、リムーバブルメディアの出荷時にどのようなＩＤを埋め込むかはベンダーに委ねられており、リムーバブルメディアにＩＤが埋め込まれていないことや、複数のリムーバブルメディアで同じＩＤが埋め込まれていることもある。そのようなリムーバブルメディアでは、埋め込まれたＩＤに基づいて使用を制御することは困難である。
【０００７】
本発明は、リムーバブルメディアの使用を制御できる情報処理装置及びリムーバブルメディア管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態によれば、情報処理装置は、識別子生成手段、識別子ライト手段、識別子格納手段、及びリムーバブルメディア制御手段を具備する。識別子生成手段は、前記情報処理装置に接続されたリムーバブルメディアに対してのメディア識別子を生成する。識別子ライト手段は、前記生成されたメディア識別子を前記リムーバブルメディア内の所定の領域に書き込む。識別子格納手段は、前記生成されたメディア識別子を識別子リストに格納する。リムーバブルメディア制御手段は、リムーバブルメディアが前記情報処理装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内の所定の領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可する。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態に係る情報処理装置の外観を示す斜視図。
【図２】同実施形態の情報処理装置のシステム構成を示すブロック図。
【図３】登録済みのリムーバブルメディアが情報処理装置に接続される例を示す概念図。
【図４】未登録のリムーバブルメディアが情報処理装置に接続される例を示す概念図。
【図５】リムーバブルメディアを識別するための識別子の例を示す概念図。
【図６】同実施形態の情報処理装置によるリムーバブルメディア管理のための構成の例を説明するための概念図。
【図７】同実施形態の情報処理装置によってメディア識別子が格納されるリムーバブルメディア内の領域を示す概念図。
【図８】同実施形態の情報処理装置によって実行されるリムーバブルメディア管理プログラムの機能構成の例を示す図。
【図９】同実施形態の情報処理装置によって実行されるリムーバブルメディア管理プログラムが用いるポリシー情報の一構成例を示す図。
【図１０】同実施形態の情報処理装置によって実行されるリムーバブルメディア管理プログラムが用いる識別子リストの例を示す図。
【図１１】同実施形態の情報処理装置によって実行される識別子登録処理の手順の例を示すフローチャート。
【図１２】同実施形態の情報処理装置によって実行されるリムーバブルメディア制御処理の手順の例を示すフローチャート。
【図１３】同実施形態によるリムーバブルメディア管理のための構成の別の例を説明するための概念図。
【図１４】第２実施形態に係るリムーバブルメディア管理システムの構成を示すブロック図。
【図１５】第３実施形態に係るリムーバブルメディア管理システムの構成を示すブロック図。
【図１６】同実施形態のリムーバブルメディア管理システムによって使用が制御されるリムーバブルメディア内の記憶領域の構成を説明するための概念図。
【図１７】同実施形態のリムーバブルメディア管理システムによって使用が制御されるリムーバブルメディア内の記憶領域の別の構成を説明するための概念図。
【図１８】同実施形態のリムーバブルメディア管理システムによって使用が制御されるリムーバブルメディア内の記憶領域のさらに別の構成を説明するための図。
【図１９】同実施形態のリムーバブルメディア管理システムによってメディア識別子が格納されるリムーバブルメディア内の領域を示す概念図。
【図２０】同実施形態のリムーバブルメディア管理システムによって実行される識別子登録処理の手順の例を示すフローチャート。
【図２１】同実施形態のリムーバブルメディア管理システムによって実行される識別子ライト処理の手順の例を示すフローチャート。
【図２２】同実施形態のリムーバブルメディア管理システムによって実行される識別子リスト更新処理の手順の例を示すフローチャート。
【図２３】同実施形態のリムーバブルメディア管理システムによって実行されるリムーバブルメディア制御処理の手順の例を示すフローチャート。
【図２４】第４実施形態に係るリムーバブルメディア管理システムの構成を示すブロック図。
【発明を実施するための形態】
【００１０】
以下、第１の実施の形態について図面を参照して説明する。
【００１１】
図１は、第１実施形態に係る情報処理装置の外観を示す斜視図である。この情報処理装置は、例えばノートブックタイプのパーソナルコンピュータ１０として実現されている。図１に示すように、本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＬＣＤ（liquid crystal display）１７が組み込まれている。ディスプレイユニット１２は、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自在にコンピュータ本体１１に取り付けられている。
【００１２】
コンピュータ本体１１は、薄い箱形の筐体を有しており、その上面には、キーボード１３、本コンピュータ１０を電源オン／電源オフするためのパワーボタン１４、入力操作パネル１５、タッチパッド１６、スピーカ１８Ａ，１８Ｂなどが配置されている。入力操作パネル１５上には、各種操作ボタンが設けられている。
【００１３】
また、コンピュータ本体１１の右側面には、例えばＵＳＢ（universal serial bus）２．０規格のＵＳＢケーブルやＵＳＢデバイスを接続するためのＵＳＢコネクタ１９が設けられている。
【００１４】
図２は、本コンピュータ１０のシステム構成を示す図である。  
本コンピュータ１０は、図２に示されているように、ＣＰＵ（central processing unit）１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、ＧＰＵ（Graphics Processing Unit）１０５、ＶＲＡＭ（ビデオＲＡＭ:random access memory）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ（basic input/output system-read only memory）１０７、ＬＡＮ（local area network）コントローラ１０８、ハードディスクドライブ（ＨＤＤ）１０９、光ディスクドライブ（ＯＤＤ）１１０、ＵＳＢコントローラ１１１Ａ、カードコントローラ１１１Ｂ、無線ＬＡＮコントローラ１１２、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）１１３、ＥＥＰＲＯＭ（electrically erasable programmable ROM）１１４等を備える。
【００１５】
ＣＰＵ１０１は、本コンピュータ１０内の各部の動作を制御するプロセッサである。ＣＰＵ１０１は、ＨＤＤ１０９から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）２０１、リムーバブルメディア管理プログラム２０２、各種アプリケーションプログラム等を実行する。リムーバブルメディア管理プログラム２０２は、コンピュータ１０に接続されるリムーバブルメディアの使用を管理するためのソフトウェアである。このリムーバブルメディアは、例えば、ＵＳＢフラッシュメモリ、ＳＤカード、コンパクトフラッシュ（登録商標）メモリカード、メモリースティック（登録商標）、ｅＳＡＴＡ（external Serial ATA）接続やＩＥＥＥ１３９４接続されるストレージデバイス等の着脱可能な記憶媒体を含む。
【００１６】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０７に格納されたＢＩＯＳも実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１７】
ノースブリッジ１０２は、ＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、例えば、PCI EXPRESS規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００１８】
ＧＰＵ１０５は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７に送られる。
【００１９】
サウスブリッジ１０４は、ＰＣＩ（Peripheral Component Interconnect）バス上の各デバイス及びＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ＨＤＤ１０９及びＯＤＤ１１０を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００２０】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８Ｂに出力する。ＬＡＮコントローラ１０８は、例えばIEEE 802.3規格の有線通信を実行する有線通信デバイスであり、一方、無線ＬＡＮコントローラ１１２は、例えばIEEE 802.11g規格の無線通信を実行する無線通信デバイスである。ＵＳＢコントローラ１１１Ａは、（ＵＳＢコネクタ１９を介して接続される）例えばUSB 2.0規格に対応した外部機器との通信を実行する。例えば、ＵＳＢコントローラ１１１Ａは、例えば、ＵＳＢコネクタ１９に接続されるＵＳＢフラッシュメモリのようなリムーバブルメディアに対するデータの書き込み及び読み出しを実行する。カードコントローラ１１１Ｂは、コンピュータ本体１１に設けられたカードスロット２０に挿入される、ＳＤカードのようなメモリカードに対するデータの書き込み及び読み出しを実行する。
【００２１】
ＥＣ／ＫＢＣ１１３は、電力管理のためのエンベデッドコントローラと、キーボード１３及びタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ１１３は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０を電源オン／電源オフする機能を有している。
【００２２】
次いで、図３及び図４を参照して、情報処理装置に接続されるリムーバブルメディアを管理する例について説明する。  
図３は、予め登録された識別子を有する登録済みＵＳＢフラッシュメモリ６１Ａが情報処理装置６１に接続される例を示す。情報処理装置６１は、登録済みＵＳＢフラッシュメモリ６１Ａが接続されたとき、例えば、登録済みＵＳＢフラッシュメモリ６１Ａに格納されたデータの読み出しや登録済みＵＳＢフラッシュメモリ６１Ａへのデータの書き込み等を許可する。
【００２３】
一方、図４では、登録されていない識別子を有する未登録ＵＳＢフラッシュメモリ６２Ａと識別子を持たないメモリカード６２Ｂとが情報処理装置６２に接続される例を示す。情報処理装置６２は、未登録ＵＳＢフラッシュメモリ６２Ａが接続されたとき、例えば、未登録ＵＳＢフラッシュメモリ６２Ａに格納されたデータの読み出しや未登録ＵＳＢフラッシュメモリ６２Ａへのデータの書き込み等を禁止する。また、情報処理装置６２は、メモリカード６２Ｂが接続されたとき、例えば、メモリカード６２Ｂに格納されたデータの読み出しやメモリカード６２Ｂへのデータの書き込み等を禁止する。
【００２４】
ＵＳＢ２．０規格に対応した機器では、ハードウェア的にシリアル番号を埋め込むことが規定されているので、上述のＵＳＢフラッシュメモリ６１Ａ，６２Ａでは、例えば、ハードウェアに埋め込まれたシリアル番号が識別子として用いられる。
【００２５】
図５は、ハードウェアに埋め込まれたシリアル番号の例を示す。ＵＳＢフラッシュメモリ６１Ａ，６２Ａでは、ベンダー名、製品名、シリアル番号等を含む識別子情報（ハードウェア識別情報とも云う）がハードウェアに埋め込まれていることが多い。しかし、実際に識別子情報を埋め込むか否か、及びどのような識別子情報を埋め込むかはベンダーに委ねられており、ＵＳＢフラッシュメモリ６１Ａ，６２Ａに一意な識別子が埋め込まれることは保証されていない。つまり、ＵＳＢフラッシュメモリ６１Ａ，６２Ａのようなリムーバブルメディアに埋め込まれる識別子情報では、例えば、ネットワーク機器にベンダーを超えて一意なＭＡＣアドレスが割り当てられるような、重複がない一意な識別子情報を機器に割り当てるための仕組みが提供されていない。そのため、例えば、複数の同型のＵＳＢフラッシュメモリに同一のシリアル番号が埋め込まれている可能性がある。また、例えば、ＵＳＢフラッシュメモリにシリアル番号が埋め込まれていない可能性がある。このようなＵＳＢフラッシュメモリでは、埋め込まれたシリアル番号に基づいて、複数のＵＳＢフラッシュメモリの各々を識別することができない。
【００２６】
さらに、ＳＤカードのようなメモリカード６２Ｂでは、識別子情報が埋め込まれていない、又はＵＳＢ規格とは別の仕様（例えば、別の構成や形式）に基づく識別子情報が埋め込まれている可能性がある。そのため、ＵＳＢフラッシュメモリを管理するための方法では、他の種類のリムーバブルメディアを管理できない可能性がある。また、ＵＳＢ規格に対応したカードリーダにＳＤカードのようなメモリカード６２Ｂを接続するとき、カードリーダに埋め込まれた識別子情報を利用することが考えられる。しかし、カードリーダに埋め込まれた識別子情報を利用して、カードリーダの使用を制御した場合、そのカードリーダに接続されるメモリカード全ての使用が許可又は禁止されてしまう。
【００２７】
本実施形態では、使用するリムーバブルメディアに対して一意なメディア識別子が生成され、生成されたメディア識別子がリムーバブルメディア内の所定の領域に書き込まれる。そして、生成されたメディア識別子は、コンピュータ１０内のＨＤＤ１０９等に格納された識別子リストに追加される。これにより、リムーバブルメディアがコンピュータ１０に接続されたとき、リムーバブルメディア内に書き込まれたメディア識別子と識別子リストとに基づいて、リムーバブルメディアの使用を制御することができる。以下では、上述のように、生成されたメディア識別子がリムーバブルメディア内の所定の領域に書き込まれ、且つその生成されたメディア識別子が識別子リストに格納されたとき、対象のリムーバブルメディアを登録済みリムーバブルメディアと称する。また、生成されたメディア識別子がリムーバブルメディア内の所定の領域に書き込まれていないとき、又はリムーバブルメディア内に書き込まれたメディア識別子が識別子リストに格納されていないとき、対象のリムーバブルメディアを未登録リムーバブルメディアと称する。
【００２８】
図６は、コンピュータ１０によるリムーバブルメディア管理のための構成の例を示す。リムーバブルメディアの管理は、ポリシー設定モード、リムーバブルメディア登録モード及びリムーバブルメディア監視モードの３つのモードで行われる。
【００２９】
ポリシー設定モードでは、リムーバブルメディアの使用に関するルールを規定するポリシーが設定される。具体的には、ポリシー設定手段３１は、例えば、システム管理者による操作（入力）に応じてポリシーを設定する。システム管理者は、例えば、登録済みのリムーバブルメディアに適用されるポリシー（第１ポリシーとも云う）と未登録のリムーバブルメディアに適用されるポリシー（第２ポリシーとも云う）とを設定する。ポリシー設定手段３１は、設定されたポリシーを示すポリシー情報１０９ＡをＨＤＤ１０９等の記憶装置に保存する。
【００３０】
リムーバブルメディア登録モードでは、コンピュータ１０に接続されたリムーバブルメディア２２を登録する。具体的には、識別子生成手段３２１は、接続されたリムーバブルメディア２２に対してのメディア識別子を生成する。そして、識別子書き込み手段３２２は、リムーバブルメディア２２内の所定の領域に生成されたメディア識別子を書き込む。また、識別子登録手段３２は、生成されたメディア識別子を識別子リスト１０９Ｂに格納する。
【００３１】
リムーバブルメディア監視モードでは、コンピュータ１０に新たに接続されたリムーバブルメディア２２の使用を制御する。具体的には、デバイス監視手段３３は、例えばＯＳ２０１によって出力される通知（メッセージ）等に基づいて、コンピュータ１０にリムーバブルメディア２２が新たに接続されたことを検出する。次いで、識別子読み取り手段３３２は、新たに接続されたリムーバブルメディア２２内の所定の領域に書き込まれたデータを読み出す。そして、識別子照合手段３３３は、読み出されたデータに対応するメディア識別子が識別子リスト１０９Ｂに含まれているか否か、すなわち、新たに接続されたリムーバブルメディアが登録済みのリムーバブルメディアであるか否かを判定する。
【００３２】
読み出されたデータに対応するメディア識別子が識別子リスト１０９Ｂに含まれている場合、デバイス監視手段３３は、ポリシー１０９Ａから登録済みのリムーバブルメディアに適用されるポリシーを読み出し、読み出したポリシーに従ってリムーバブルメディアの使用を制御する。一方、読み出されたデータに対応するメディア識別子が識別子リスト１０９Ｂに含まれていない場合、デバイス監視手段３３は、ポリシー１０９Ａから未登録のリムーバブルメディアに適用されるポリシーを読み出し、読み出したポリシーに従ってリムーバブルメディアの使用を制御する。
【００３３】
図７は、メディア識別子が書き込まれるリムーバブルメディア２２内の所定の領域の例を示す。リムーバブルメディア２２では、ベンダー名、製品名、シリアル番号等を含む識別子情報２２Ａがハードウェア（ＲＯＭ等）に埋め込まれていることがある。しかし、図５を参照して説明したように、リムーバブルメディアの種類によって埋め込まれる識別子情報の構成や形式が異なること、複数のリムーバブルメディアで識別子情報が重複している可能性があること、識別子情報が埋め込まれていないリムーバブルメディアがあること等によって、ハードウェア的に埋め込まれた識別子情報２２Ａを用いて、コンピュータ１０に接続されるリムーバブルメディアの使用を制御することは困難である。
【００３４】
そこで本実施形態では、リムーバブルメディア２２に対してのメディア識別子を生成し、生成されたメディア識別子をリムーバブルメディア２２内の所定の領域に書き込む。リムーバブルメディア２２がコンピュータ１０に接続された際には、この所定の領域に書き込まれたデータ（メディア識別子に対応するデータ）に基づいて、リムーバブルメディア２２の使用を制御することができる。
【００３５】
メディア識別子は、例えばユーザデータ領域２４Ｂ内に格納される特定のファイル（識別子ファイル）２５に書き込まれる。リムーバブルメディア２２がコンピュータ１０に接続されたときには、この特定のファイル２５に書き込まれたデータに基づいて、リムーバブルメディア２２が登録済みのリムーバブルメディアであるか否かを判定することができる。
【００３６】
また、メディア識別子は、例えばリムーバブルメディア２２内に設けられたファイルシステム管理領域２４Ａ内の空き領域（未使用領域とも云う）に書き込まれる。上述の特定のファイル２５にメディア識別子が書き込まれる方法では、この特定のファイル２５が別のリムーバブルメディア内に複製されることによって、その別のリムーバブルメディアが登録済みリムーバブルメディアとして認識されてしまう可能性がある。しかし、メディア識別子がファイルシステム管理領域２４Ａ内の空き領域に書き込まれることによって、リムーバブルメディア２２内に格納されたメディア識別子が別のリムーバブルメディア内にコピーされることを防ぐことができる。
【００３７】
さらに、メディア識別子は、例えばリムーバブルメディア２２内に設けられたパーティションテーブル領域２３Ｂ内の空き領域（未使用領域）に書き込まれてもよい。メディア識別子がパーティションテーブル領域２３Ｂ内の空き領域に書き込まれることによって、リムーバブルメディア２２内に格納されたメディア識別子が別のリムーバブルメディア内にコピーされることを防ぐことができる。また、リムーバブルメディア２２がフォーマットされた際にも、パーティションテーブル領域２３Ｂ内に書き込まれたメディア識別子は消えないため、フォーマット後にも、書き込まれたメディア識別子に基づいて、リムーバブルメディア２２を識別することができる。
【００３８】
リムーバブルメディア２２内の所定の領域にメディア識別子を書き込み、このメディア識別子を識別子リスト１０９Ｂに格納しておくことで、リムーバブルメディア２２がコンピュータ１０に接続されたとき、書き込まれたメディア識別子に基づいてリムーバブルメディア２２の個体識別を行うことができる。これにより、ポリシーに従ってリムーバブルメディア２２の使用を制御することができる。
【００３９】
次いで、図８を参照して、リムーバブルメディア管理プログラム２０２の機能構成について説明する。リムーバブルメディア管理プログラム２０２は、図６を参照して説明したポリシー設定モード、識別子登録モード及びリムーバブルメディア監視モードでの動作を実現するための構成を有する。  
リムーバブルメディア管理プログラム２０２は、ポリシー設定部７１、識別子登録部７２及びリムーバブルメディア管理部７３を備える。
【００４０】
ポリシー設定部７１は、コンピュータ１０に接続されるリムーバブルメディアの使用を制御するための制御ルールをポリシー情報１０９Ａに設定する。ポリシーは、例えば、登録済みリムーバブルメディアに適用されるポリシーと未登録リムーバブルメディアに適用されるポリシーとを含む。ポリシー設定部７１は、例えば、ポリシーを設定するための設定画面を表示する。ポリシー設定部７１は、ユーザによる設定画面を用いた操作に応じて、登録済みリムーバブルメディアに適用されるポリシーと未登録リムーバブルメディアに適用されるポリシーとをポリシー情報１０９Ａに保存する。
【００４１】
図９は、ポリシー情報１０９Ａの一構成例を示す。  
ポリシー情報１０９Ａは、例えば、「登録済みリムーバブルメディア」と「未登録リムーバブルメディア」とを含む。「登録済みリムーバブルメディア」は、登録済みのリムーバブルメディアに適用されるポリシーを示す。「未登録リムーバブルメディア」は、未登録のリムーバブルメディアに適用されるポリシーを示す。「登録済みリムーバブルメディア」及び「未登録リムーバブルメディア」には、例えば、“読み書き可”、“書き込み禁止”、“使用禁止”等の使用規則を示す値が設定される。“読み書き可”は、リムーバブルメディアからのデータの読み出しが許可され、且つリムーバブルメディアへのデータの書き込みが許可されることを示す。“書き込み禁止”は、リムーバブルメディアからのデータの読み出しが許可され、且つリムーバブルメディアへのデータの書き込みが禁止されることを示す。また、“使用禁止”は、リムーバブルメディアからのデータの読み出しが禁止され、且つリムーバブルメディアへのデータの書き込みが禁止されることを示す。なお、「登録済みリムーバブルメディア」及び「未登録リムーバブルメディア」には、これら３つの使用規則に限らず、リムーバブルメディアへのアクセスを制御するための様々な使用規則が設定され得る。例えば、「登録済みリムーバブルメディア」及び「未登録リムーバブルメディア」のそれぞれに、“有効”、“無効”、“許可”、“禁止”等が設定されてもよい。
【００４２】
図９に示すポリシー情報１０９Ａの例では、「登録済みリムーバブルメディア」に“読み書き可”が設定され、「未登録リムーバブルメディア」に“使用禁止”が設定されている。「登録済みリムーバブルメディア」に“読み書き可”が設定されているとき、登録済みのリムーバブルメディアからのデータの読み出しと登録済みリムーバブルメディアへのデータの書き込みとが許可される。「未登録リムーバブルメディア」に“使用禁止”が設定されているとき、未登録のリムーバブルメディアからのデータの読み出しと未登録リムーバブルメディアへのデータの書き込みとが禁止される。
【００４３】
識別子登録部７２は、識別子生成部７２１、識別子ライト部７２２及びリスト更新部７２３を備える。  
識別子生成部７２１は、コンピュータ１０に接続されたリムーバブルメディアに対してのメディア識別子を生成する。メディア識別子には、関連付けられるべきリムーバブルメディアを一意に識別可能な値が設定される。識別子生成部７２１は、例えば、コンピュータ１０の製造番号（シリアルナンバー）、生成日時、乱数等を用いて（組み合わせて）、英数字や記号を含むメディア識別子を生成する。また、識別子生成部７２１は、ＡＰＩ等を利用して生成されるグローバル一意識別子（ＧＵＩＤ）をメディア識別子として用いてもよい。識別子生成部７２１は、生成されたメディア識別子を識別子ライト部７２２に出力する。
【００４４】
識別子ライト部７２２は、識別子生成部７２１によって出力されたメディア識別子を、接続されたリムーバブルメディア内の所定の領域に書き込む。図７を参照して説明したように、識別子ライト部７２２は、例えば、リムーバブルメディア内に設けられたパーティションテーブル領域内の空き領域、リムーバブルメディア内に設けられたファイルシステム管理領域内の空き領域、又はリムーバブルメディア内に設けられたユーザデータ領域内に格納される特定のデータファイルにメディア識別子を書き込む。そして、識別子ライト部７２２は、メディア識別子をリスト更新部７２３に出力する。
【００４５】
リスト更新部７２３は、識別子ライト部７２２によって出力されたメディア識別子を、ＨＤＤ１０９に格納された識別子リスト１０９Ｂに格納する。したがって、リムーバブルメディアの登録が要求される度に、そのリムーバブルメディアに関連付けられたメディア識別子（そのリムーバブルメディアのために生成されたメディア識別子）が識別子リスト１０９Ｂに追加される。つまり、識別子リスト１０９Ｂは、登録済みリムーバブルメディアに対応するメディア識別子を含む。
【００４６】
図１０は、識別子リスト１０９Ｂの一構成例を示す。  
識別子リスト１０９Ｂは、例えば１以上のメディア識別子を含む。識別子リスト１０９Ｂには、コンピュータ１０に接続されるリムーバブルメディアが新たに登録されるとき、当該リムーバブルメディアに対してのメディア識別子が新たに格納（追加）される。図１０に示す例では、識別子リスト１０９Ｂは、第１リムーバブルメディアに対してのメディア識別子である“ＩＤ１”、第２リムーバブルメディアに対してのメディア識別子である“ＩＤ２”、及び第３リムーバブルメディアに対してのメディア識別子である“ＩＤ３”を含む。
【００４７】
また、リムーバブルメディア監視部７３は、リムーバブルメディア検出部７３１、識別子リード部７３２、識別子判定部７３３、ポリシー決定部７３４、及びリムーバブルメディア制御部７３５を備える。
【００４８】
リムーバブルメディア検出部７３１は、コンピュータ１０にリムーバブルメディアが新たに接続されたことを検出する。リムーバブルメディア検出部７３１は、例えば、ＵＳＢコネクタ１９にＵＳＢフラッシュメモリが接続されたことや、カードスロット２０にＳＤカード等のリムーバブルメディアが挿入されたことを検出する。リムーバブルメディア検出部７３１は、例えばＯＳ２０１によって出力される通知（例えば、メッセージ）等を用いて、コンピュータ１０にリムーバブルメディアが接続されたことを検出する。リムーバブルメディア検出部７３１は、コンピュータ１０にリムーバブルメディアが新たに接続されたことを識別子リード部７３２に通知する。
【００４９】
識別子リード部７３２は、リムーバブルメディア検出部７３１による通知に応じて、接続されたリムーバブルメディア内の所定の領域に格納されたデータを読み出す。この所定の領域は、そのリムーバブルメディアのために生成されたメディア識別子を格納することが規定された領域である。具体的には、識別子リード部７３２は、例えば、リムーバブルメディア内に設けられたパーティションテーブル領域内の規定された領域、リムーバブルメディア内に設けられたファイルシステム管理領域内の規定された領域、又はリムーバブルメディア内に設けられたユーザデータ領域内に格納される特定のデータファイルに書き込まれたデータを読み出す。そして、識別子リード部７３２は、読み出したデータを識別子判定部７３３に出力する。
【００５０】
識別子判定部７３３は、ＨＤＤ１０９に格納された識別子リスト１０９Ｂに、識別子リード部７３２によって出力されたデータに対応するメディア識別子が含まれているか否かを判定する。換言すると、識別子判定部７３３は、新たに接続されたリムーバブルメディア内の所定の領域に、識別子リスト１０９Ｂに含まれるメディア識別子が書き込まれているか否かを判定する。
【００５１】
識別子リスト１０９Ｂに、識別子リード部７３２によって出力されたデータに対応するメディア識別子が含まれている場合、識別子判定部７３３は、接続されたリムーバブルメディアが登録済みのリムーバブルメディアであると判定する。そして、識別子判定部７３３は、接続されたリムーバブルメディアが登録済みのリムーバブルメディアであることをポリシー決定部７３４に通知する。
【００５２】
一方、識別子リスト１０９Ｂに、識別子リード部７３２によって出力されたデータに対応するメディア識別子が含まれていない場合、識別子判定部７３３は、接続されたリムーバブルメディアが未登録のリムーバブルメディアであると判定する。そして、識別子判定部７３３は、接続されたリムーバブルメディアが未登録のリムーバブルメディアであることをポリシー決定部７３４に通知する。
【００５３】
ポリシー決定部７３４は、ＨＤＤ１０９に格納されたポリシー情報１０９Ａから、識別子判定部７３３による通知に応じたポリシーを読み出す。すなわち、ポリシー決定部７３４は、接続されたリムーバブルメディアが登録済みのリムーバブルメディアであることが通知されたとき、ポリシー情報１０９Ａから登録済みのリムーバブルメディアに適用されるポリシー（第１ポリシー）を読み出す。また、ポリシー決定部７３４は、接続されたリムーバブルメディアが未登録のリムーバブルメディアであることが通知されたとき、ポリシー情報１０９Ａから未登録のリムーバブルメディアに適用されるポリシー（第２ポリシー）を読み出す。ポリシー決定部７３４は、読み出したポリシーをリムーバブルメディア制御部７３５に出力する。
【００５４】
リムーバブルメディア制御部７３５は、ポリシー決定部７３４によって出力されたポリシーに基づいて、接続されたリムーバブルメディアの使用を制御する。例えば、リムーバブルメディア制御部７３５は、ポリシー決定部７３４によって出力されたポリシーに基づいて、接続されたリムーバブルメディアの使用を許可又は禁止する。
【００５５】
例えば、接続されたリムーバブルメディアが登録済みリムーバブルメディアであって、読み出されたポリシーが“読み書き可”であったとき、リムーバブルメディア制御部７３５は、リムーバブルメディアに格納されたデータを読み出すことと、リムーバブルメディアにデータを書き込むこととが許可されるように制御する。また、例えば、接続されたリムーバブルメディアが未登録リムーバブルメディアであって、読み出されたポリシーが“使用禁止”であったとき、リムーバブルメディア制御部７３５は、リムーバブルメディアに格納されたデータを読み出すことと、リムーバブルメディアにデータを書き込むこととが禁止されるように制御する。なお、リムーバブルメディア制御部７３５は、上述のリムーバブルメディアの使用の制御を、例えばＯＳ２０１を介して実行する。
【００５６】
以上の構成により、コンピュータ１０に接続されるリムーバブルメディアの使用を制御することができる。識別子生成部７２１は、リムーバブルメディアが登録されるとき、当該リムーバブルメディアに対してのメディア識別子を生成する。そして、識別子ライト部７２２は、リムーバブルメディア内の所定の領域に生成されたメディア識別子を書き込む。また、リスト更新部７２３は、生成されたメディア識別子を識別子リスト１０９Ｂに格納する。これにより、識別子判定部７３３は、リムーバブルメディアがコンピュータ１０に新たに接続されたとき、そのリムーバブルメディア内の所定の領域に書き込まれたデータと識別子リスト１０９Ｂとに基づいて、当該リムーバブルメディアが登録済みリムーバブルメディアであるか未登録リムーバブルメディアであるかを判定することができる。そして、リムーバブルメディア制御部７３５は、この判定結果に応じて、登録済みリムーバブルメディアに適用されるポリシーと未登録リムーバブルメディアに適用されるポリシーのいずれかに従って、新たに接続されたリムーバブルメディアの使用を制御することができる。
【００５７】
次いで、図１１に示すフローチャートを参照して、コンピュータ１０によって実行される識別子登録処理の手順の例について説明する。
【００５８】
まず、識別子登録部３２は、コンピュータ１０に接続されているリムーバブルメディアに関連付けられるべきメディア識別子の登録が要求されたか否かを判定する（ブロックＢ１１）。メディア識別子の登録が要求されていない場合（ブロックＢ１１のＮＯ）、ブロックＢ１１に戻り、再度、メディア識別子の登録が要求されたか否かが判定される。
【００５９】
メディア識別子の登録が要求されているとき（ブロックＢ１１のＹＥＳ）、識別子生成部３２１は、リムーバブルメディアに対してのメディア識別子を生成する（ブロックＢ１２）。識別子ライト部３２２は、生成されたメディア識別子を、リムーバブルメディア内の所定の領域に書き込む（ブロックＢ１３）。そして、リスト更新部３２３は、生成されたメディア識別子をＨＤＤ１０９に格納された識別子リスト１０９Ｂに追加する（ブロックＢ１４）。
【００６０】
また、図１２に示すフローチャートを参照して、リムーバブルメディア制御処理の手順の例について説明する。
【００６１】
まず、リムーバブルメディア検出部３３１は、コンピュータ１０にリムーバブルメディアが新たに接続されたか否かを判定する（ブロックＢ２１）。コンピュータ１０にリムーバブルメディアが新たに接続されていない場合（ブロックＢ２１のＮＯ）、ブロックＢ２１に戻り、再度、コンピュータ１０にリムーバブルメディアが新たに接続されたか否かが判定される。
【００６２】
コンピュータ１０にリムーバブルメディアが新たに接続されている場合（ブロックＢ２１のＹＥＳ）、識別子リード部３３２は、リムーバブルメディア内の所定の領域に格納されたデータを読み出す（ブロックＢ２２）。次いで、識別子判定部３３３は、読み出されたデータに対応するメディア識別子が識別子リスト１０９Ｂに含まれているか否かを判定する（ブロックＢ２３）。
【００６３】
読み出されたデータに対応するメディア識別子が識別子リスト１０９Ｂに含まれている場合（ブロックＢ２３のＹＥＳ）、ポリシー決定部３３４は、登録済みのリムーバブルメディアに適用されるポリシーをＨＤＤ１０９に格納されたポリシー情報１０９Ａから読み出す（ブロックＢ２４）。一方、読み出されたデータに対応するメディア識別子が識別子リスト１０９Ｂに含まれていない場合（ブロックＢ２３のＮＯ）、ポリシー決定部３３４は、未登録のリムーバブルメディアに適用されるポリシーをＨＤＤ１０９に格納されたポリシー情報１０９Ａから読み出す（ブロックＢ２５）。
【００６４】
そして、リムーバブルメディア制御部３３５は、ブロックＢ２４又はブロックＢ２５で読み出されたポリシーに基づいて、リムーバブルメディアの使用を制御する（ブロックＢ２６）。
【００６５】
次いで、図１３を参照して、コンピュータ１０によるリムーバブルメディア管理のための構成の別の例について説明する。図１３に示す例では、コンピュータ１０内の所定の領域に格納された装置識別子（すなわち、コンピュータ１０に関連付けられた装置識別子）を含むメディア識別子が生成される。この装置識別子は、例えばコンピュータ１０の製造番号（シリアルナンバー）１０Ａである。
【００６６】
図６に示した例と同様に、リムーバブルメディアの管理は、ポリシー設定モード、リムーバブルメディア登録モード及びリムーバブルメディア監視モードの３つのモードで行われる。
【００６７】
ポリシー設定モードでは、リムーバブルメディアの使用に関するルールを規定するポリシーが設定される。具体的には、ポリシー設定手段３１は、例えば、システム管理者による操作（入力）に応じてポリシーを設定する。システム管理者は、例えば、登録済みのリムーバブルメディアに適用されるポリシーと未登録のリムーバブルメディアに適用されるポリシーとを設定する。ポリシー設定手段３１は、設定されたポリシーを示すポリシー情報１０９ＡをＨＤＤ１０９等の記憶装置に保存する。
【００６８】
リムーバブルメディア登録モードでは、コンピュータ１０に接続されたリムーバブルメディア２２を登録する。具体的には、識別子生成手段３２１は、日時、乱数等を用いてメディア識別子Ａを生成する。次いで、識別子生成手段３２１は、例えばＯＳ２０１に問い合わせることによって、コンピュータ１０の製造番号（装置識別子）１０Ａをメディア識別子Ｂとして取得する。そして、識別子生成手段３２１は、メディア識別子Ａとメディア識別子Ｂとを結合して（つなぎ合わせて）メディア識別子Ｃを生成する。
【００６９】
次いで、識別子書き込み手段３２２は、リムーバブルメディア２２内の所定の領域に生成されたメディア識別子Ａを書き込む。また、識別子登録手段３２は、生成されたメディア識別子Ｃを識別子リスト１０９Ｂに格納する。
【００７０】
また、リムーバブルメディア監視モードでは、コンピュータ１０に新たに接続されたリムーバブルメディア２２の使用を制御する。具体的には、デバイス監視手段３３は、例えばＯＳ２０１によって出力される通知（メッセージ）等に基づいて、コンピュータ１０にリムーバブルメディア２２が新たに接続されたことを検出する。
【００７１】
次いで、識別子読み取り手段３３２は、新たに接続されたリムーバブルメディア２２内の所定の領域に書き込まれたデータ（以下、識別子Ａ’と称する）を読み出す。また、識別子読み取り手段３３２は、例えばＯＳ２０１に問い合わせることによって、コンピュータ１０の製造番号１０Ａ（以下、識別子Ｂ’と称する）を読み出す。そして、識別子読み取り手段３３２は、読み出した識別子Ａ’と識別子Ｂ’とをつなぎ合わせた識別子Ｃ’を生成する。
【００７２】
次いで、識別子照合手段３３３は、生成された識別子Ｃ’が識別子リスト１０９Ｂに含まれているか否かを判定する。生成された識別子Ｃ’が識別子リスト１０９Ｂに含まれている場合、デバイス監視手段３３は、ポリシー１０９Ａから登録済みのリムーバブルメディアに適用されるポリシーを読み出し、読み出したポリシーに従ってリムーバブルメディアの使用を制御する。一方、生成された識別子Ｃ’が識別子リスト１０９Ｂに含まれていない場合、デバイス監視手段３３は、ポリシー１０９Ａから未登録のリムーバブルメディアに適用されるポリシーを読み出し、読み出したポリシーに従ってリムーバブルメディアの使用を制御する。
【００７３】
以上のように、装置識別子を含むメディア識別子を用いることにより、リムーバブルメディア２２とコンピュータ１０とを関連付けて、リムーバブルメディア２２の使用を管理することができる。つまり、例えば、リムーバブルメディア２２と、このリムーバブルメディア２２が登録された際に用いられたコンピュータ１０との組み合わせでのみ、リムーバブルメディア２２が使用できるように制御することができる。
【００７４】
ところで、社内ＬＡＮのようなネットワーク内に多数のコンピュータが接続されるような環境では、ネットワーク内に接続された複数のコンピュータで、複数のリムーバブルメディアが使用されることが想定される。また、このような環境では、同様のポリシーで複数のリムーバブルメディアの使用が管理されることが想定される。
【００７５】
例えば、ネットワークに接続された第１コンピュータで登録されたリムーバブルメディアは、この第１コンピュータで使用するだけでなく、当該ネットワークに接続された第２コンピュータでも使用される。その際、第１コンピュータで登録されたリムーバブルメディアを、第２コンピュータでも登録しなければならないことは、登録にかかる処理等の点で煩雑であると云える。
【００７６】
図１４は、第２実施形態に係るリムーバブルメディア管理システム４の構成の例を示す。リムーバブルメディア管理システム４は、例えば、サーバ装置５０と１以上のクライアント装置４０とを含む。サーバ装置５０とクライアント装置４０とは、ネットワークを介して相互に接続されている。サーバ装置５０は、例えばサーバコンピュータによって実現され得る。クライアント装置４０は、例えばパーソナルコンピュータによって実現され得る。サーバ装置５０及びクライアント装置４０は、図１及び図２を参照して説明した第１実施形態と同様の構成によって実現され得る。
【００７７】
サーバ装置５０は、ポリシー設定部５１、リスト管理部５２及びＨＤＤ５３を備える。ＨＤＤ５３には、ポリシー情報５１Ａ及び識別子リスト５１Ｂが格納される。また、リスト管理部５２は、更新情報受信部５２１及びリスト更新部５２２を備える。
【００７８】
クライアント装置４０は、識別子登録部４１及びリムーバブルメディア監視部４２を備える。識別子登録部４１は、識別子生成部４１１、識別子ライト部４１２及び更新情報送信部４１３を備える。また、リムーバブルメディア監視部４２は、リムーバブルメディア検出部４２１、識別子リード部４２２、識別子判定部４２３、ポリシー決定部４２４、及びリムーバブルメディア制御部４２５を備える。
【００７９】
サーバ装置５０に設けられたポリシー設定部５１は、クライアント装置４０に接続されるリムーバブルメディアの使用を制御するためのポリシーをポリシー情報５１Ａに設定する。ポリシーは、例えば、登録済みリムーバブルメディアに適用されるポリシーと未登録リムーバブルメディアに適用されるポリシーとを含む。ポリシー設定部５１は、例えば、ポリシーを設定するための設定画面を表示する。ポリシー設定部５１は、ユーザ（例えば、システム管理者）による設定画面を用いた操作に応じて、登録済みリムーバブルメディアに適用されるポリシーと未登録リムーバブルメディアに適用されるポリシーとを設定する。ポリシー情報５１Ａの構成は、図９を参照して説明した例と同様である。ポリシー設定部５１によって設定されたポリシーは、１以上のクライアント装置４０に接続される複数のリムーバブルメディアに適用される。
【００８０】
クライアント装置４０にリムーバブルメディアが接続され、そのリムーバブルメディアの登録が要求されたとき、識別子生成部４１１は、接続されたリムーバブルメディアに対してのメディア識別子を生成する。メディア識別子には、関連付けられるべきリムーバブルメディアを一意に識別可能な値が設定される。識別子生成部４１１は、例えば、クライアント装置４０の製造番号（シリアルナンバー）、生成日時、乱数等を用いて（組み合わせて）、メディア識別子を生成する。また、識別子生成部４１１は、ＡＰＩ等を利用して生成されるグローバル一意識別子（ＧＵＩＤ）をメディア識別子として用いてもよい。識別子生成部４１１は、生成されたメディア識別子を識別子ライト部４１２に出力する。
【００８１】
識別子ライト部４１２は、識別子生成部４１１によって出力されたメディア識別子を、接続されたリムーバブルメディア内の所定の領域に書き込む。図７を参照して説明したように、識別子ライト部４１２は、例えば、リムーバブルメディア内に設けられたパーティションテーブル領域内の空き領域、リムーバブルメディア内に設けられたファイルシステム管理領域内の空き領域、又はリムーバブルメディア内に設けられたユーザデータ領域内に格納される特定のデータファイルに、メディア識別子を書き込む。そして、識別子ライト部４１２は、メディア識別子を更新情報送信部４１３に出力する。
【００８２】
更新情報送信部４１３は、識別子ライト部４１２によって出力されたメディア識別子を、ネットワークを介して接続されたサーバ装置５０（更新情報受信部５２１）に送信する。
【００８３】
サーバ装置５０に設けられた更新情報受信部５２１は、クライアント装置４０から送信されたメディア識別子を受信する。そして、更新情報受信部５２１は、受信したメディア識別子をリスト更新部５２２に出力する。
【００８４】
リスト更新部５２２は、更新情報受信部５２１によって出力されたメディア識別子を、ＨＤＤ５３に格納された識別子リスト５１Ｂに格納する。したがって、リムーバブルメディアの登録が要求される度に、そのリムーバブルメディアに関連付けられたメディア識別子（そのリムーバブルメディアのために生成されたメディア識別子）が識別子リスト５１Ｂに追加される。識別子リスト５１Ｂの構成は、図１０を参照して説明した例と同様である。
【００８５】
また、クライアント装置４０にリムーバブルメディアが新たに接続されたとき、リムーバブルメディア検出部４２１は、コンピュータ１０にリムーバブルメディアが新たに接続されたことを検出する。リムーバブルメディア検出部４２１は、例えば、クライアント装置４０に設けられるＵＳＢコネクタにＵＳＢフラッシュメモリが接続されたことや、カードスロットにＳＤカード等のリムーバブルメディアが挿入されたことを検出する。リムーバブルメディア検出部４２１は、例えばＯＳによって出力される通知（例えば、メッセージ）等を用いて、クライアント装置４０にリムーバブルメディアが接続されたことを検出する。リムーバブルメディア検出部４２１は、クライアント装置４０にリムーバブルメディアが新たに接続されたことを識別子リード部４２２に通知する。
【００８６】
識別子リード部４２２は、リムーバブルメディア検出部４２１による通知に応じて、接続されたリムーバブルメディア内の所定の領域に格納されたデータを読み出す。この所定の領域は、そのリムーバブルメディアのために生成されたメディア識別子を格納することが規定された領域である。具体的には、識別子リード部４２２は、例えば、リムーバブルメディア内に設けられたパーティションテーブル領域内の規定された領域、リムーバブルメディア内に設けられたファイルシステム管理領域内の規定された領域、又はリムーバブルメディア内に設けられたユーザデータ領域内に格納される特定のデータファイルに書き込まれたデータを読み出す。そして、識別子リード部４２２は、読み出したデータを識別子判定部４２３に出力する。
【００８７】
識別子判定部４２３は、ネットワークを介して、サーバ装置５０内に格納された識別子リスト５１Ｂを読み出す。そして、識別子判定部４２３は、読み出された識別子リスト５１Ｂに、識別子リード部４２２によって出力されたデータに対応するメディア識別子が含まれているか否かを判定する。換言すると、識別子判定部４２３は、新たに接続されたリムーバブルメディア内の所定の領域に、識別子リスト５１Ｂに含まれるメディア識別子が書き込まれているか否かを判定する。
【００８８】
識別子リスト５１Ｂに、識別子リード部４２２によって出力されたデータに対応するメディア識別子が含まれている場合、識別子判定部４２３は、接続されたリムーバブルメディアが登録済みのリムーバブルメディアであると判定する。そして、識別子判定部４２３は、接続されたリムーバブルメディアが登録済みのリムーバブルメディアであることをポリシー決定部４２４に通知する。
【００８９】
一方、識別子リスト５１Ｂに、識別子リード部４２２によって出力されたデータに対応するメディア識別子が含まれていない場合、識別子判定部４２３は、接続されたリムーバブルメディアが未登録のリムーバブルメディアであると判定する。そして、識別子判定部４２３は、接続されたリムーバブルメディアが未登録のリムーバブルメディアであることをポリシー決定部４２４に通知する。
【００９０】
ポリシー決定部４２４は、ネットワークを介して、サーバ装置５０内に格納されたポリシー情報５１Ａを読み出す。ポリシー決定部４２４は、読み出されたポリシー情報５１Ａから、識別子判定部４２３による通知に応じたポリシーを読み出す。すなわち、ポリシー決定部４２４は、接続されたリムーバブルメディアが登録済みのリムーバブルメディアであることが通知されたとき、ポリシー情報５１Ａから登録済みのリムーバブルメディアに適用されるポリシーを読み出す。また、ポリシー決定部４２４は、接続されたリムーバブルメディアが未登録のリムーバブルメディアであることが通知されたとき、ポリシー情報５１Ａから未登録のリムーバブルメディアに適用されるポリシーを読み出す。ポリシー決定部４２４は、読み出したポリシーをリムーバブルメディア制御部４２５に出力する。
【００９１】
リムーバブルメディア制御部４２５は、ポリシー決定部４２４によって出力されたポリシーに基づいて、接続されたリムーバブルメディアの使用を制御する。例えば、リムーバブルメディア制御部４２５は、ポリシー決定部４２４によって出力されたポリシーに基づいて、接続されたリムーバブルメディアの使用を許可又は禁止する。
【００９２】
また、例えば、接続されたリムーバブルメディアが登録済みリムーバブルメディアであって、読み出されたポリシーが“読み書き可”であったとき、リムーバブルメディア制御部４２５は、リムーバブルメディアに格納されたデータを読み出すことと、リムーバブルメディアにデータを書き込むこととが許可されるように制御する。また、例えば、接続されたリムーバブルメディアが未登録リムーバブルメディアであって、読み出されたポリシーが“使用禁止”であったとき、リムーバブルメディア制御部４２５は、リムーバブルメディアに格納されたデータを読み出すことと、リムーバブルメディアにデータを書き込むこととが禁止されるように制御する。
【００９３】
以上の構成により、クライアント装置４０に接続されるリムーバブルメディアの使用を制御することができる。識別子生成部４１１は、リムーバブルメディアが登録されるとき、当該リムーバブルメディアに対してのメディア識別子を生成する。そして、識別子ライト部４１２は、リムーバブルメディア内の所定の領域に生成されたメディア識別子を書き込む。また、リスト更新部５２２は、クライアント装置４０内で生成されたメディア識別子を、サーバ装置５０内に格納された識別子リスト５１Ｂに格納する。これにより、識別子判定部４２３は、リムーバブルメディアがクライアント装置４０に新たに接続されたとき、そのリムーバブルメディア内の所定の領域に書き込まれたデータと識別子リスト５１Ｂとに基づいて、当該リムーバブルメディアが登録済みリムーバブルメディアであるか未登録リムーバブルメディアであるかを判定することができる。そして、リムーバブルメディア制御部４２５は、この判定結果に応じて、登録済みリムーバブルメディアに適用されるポリシーと未登録リムーバブルメディアに適用されるポリシーのいずれかに従って、新たに接続されたリムーバブルメディアの使用を制御することができる。
【００９４】
図１５は、第３実施形態に係るリムーバブルメディア管理システム５の構成の例を示す。リムーバブルメディア管理システム５は、例えば、サーバ装置（管理サーバ）５０と１以上のクライアント装置４０とを含む。サーバ装置５０とクライアント装置４０とは、ローカルエリアネットワーク（ＬＡＮ）のようなネットワーク６０を介して相互に接続されている。サーバ装置５０は、例えばサーバコンピュータによって実現され得る。クライアント装置４０は、例えばパーソナルコンピュータによって実現され得る。サーバ装置５０及びクライアント装置４０は、図１及び図２を参照して説明した第１実施形態と同様の構成によって実現され得る。
【００９５】
リムーバブルメディア管理システム５は、例えば、ポリシー設定モード、リムーバブルメディア登録モード、リムーバブルメディア監視モード、及びリスト更新モードのいずれかで動作する。ポリシー設定モードでは、リムーバブルメディアの使用に関するルールを規定するポリシーが設定される。リムーバブルメディア登録モードでは、クライアント装置４０に接続されたリムーバブルメディアが新たに登録される。リムーバブルメディア監視モードでは、クライアント装置４０に新たに接続されたリムーバブルメディアの使用を制御する。リスト更新モードでは、クライアント装置４０に格納された識別子リスト４６Ｂが更新される。
【００９６】
サーバ装置５０は、識別子受信部５２３、識別子登録部５２４、識別子リスト送信部５２５、ユーザ判定部５２６、識別子リスト格納部５５、及びユーザリスト格納部５７を備える。識別子リスト格納部５５及びユーザリスト格納部５７は、例えばＨＤＤのような記憶装置である。識別子リスト格納部５５には識別子リスト５１Ｂが格納される。識別子リスト５１Ｂの構成は、図１０を参照して説明した例と同様である。
【００９７】
ユーザリスト格納部５７にはユーザリスト５７Ａが格納される。ユーザリスト５７Ａは、例えば１以上のユーザ識別情報（ユーザＩＤ）を含む。ユーザリスト５７Ａに含まれるユーザＩＤは、リムーバブルメディア２２を新たに登録する権限を有するユーザに対応するユーザＩＤを示す。このユーザＩＤには、例えば、ユーザがクライアント装置４０を使用するためのログオンＩＤが用いられる。ユーザリスト５７Ａは、例えば、システム管理者によって作成及び更新される。
【００９８】
なお、記憶装置内に識別子リスト格納部５５として用いられる記憶領域とユーザリスト格納部５７として用いられる記憶領域とを設け、それぞれ識別子リスト５１Ｂとユーザリスト５７Ａとを格納してもよい。また、サーバ装置５０は、ポリシー設定部５１及びポリシー格納部５６を備えてもよい。ポリシー格納部５６は、例えばＨＤＤのような記憶装置である。ポリシー格納部５６にはポリシー情報５１Ａが格納される。なお、記憶装置内にポリシー格納部５６として用いられる記憶領域を設け、ポリシー情報５１Ａを格納してもよい。
【００９９】
クライアント装置４０は、識別子生成部４１１、識別子ライト部４１２、識別子送信部４１４、リムーバブルメディア登録部４１５、リムーバブルメディア検出部４２１、識別子リード部４２２、リムーバブルメディア制御部４２５、リムーバブルメディア判定部４２６、識別子リスト受信部４２７、及び識別子リスト格納部４６を備える。識別子リスト格納部４６は、例えばＨＤＤのような記憶装置である。識別子リスト格納部４６には識別子リスト４６Ｂが格納される。なお、記憶装置内に識別子リスト格納部４６として用いられる記憶領域を設け、識別子リスト４６Ｂを格納してもよい。また、クライアント装置４０は、ポリシー決定部４２４を備えてもよい。
【０１００】
以下では、まず、ポリシー設定モードにおける各部の動作について説明する。  
サーバ装置５０に設けられたポリシー設定部５１は、クライアント装置４０に接続されるリムーバブルメディア２２の使用を制御するためのポリシーをポリシー情報５１Ａに設定する。ポリシーは、例えば、登録済みリムーバブルメディアに適用されるポリシーと未登録リムーバブルメディアに適用されるポリシーとを含む。ポリシー設定部５１は、例えば、ポリシーを設定するための設定画面を表示する。ポリシー設定部５１は、ユーザ（例えば、システム管理者）による設定画面を用いた操作に応じて、登録済みリムーバブルメディアに適用されるポリシーと未登録リムーバブルメディアに適用されるポリシーとを設定する。ポリシー情報５１Ａの構成は、図９を参照して説明した例と同様である。ポリシー設定部５１によって設定されたポリシーは、１以上のクライアント装置４０に接続される複数のリムーバブルメディアに適用される。なお、ポリシー情報５１Ａは、クライアント装置４０に配信されることによって、クライアント装置４０内に格納されてもよい。その場合、識別子リスト４６Ｂの更新と同様に、クライアント装置４０が起動されたとき、ポリシー情報５１Ａが更新されたとき、又は所定の期間毎に、サーバ装置５０からクライアント装置４０にポリシー情報５１Ａが送信されることによって、クライアント装置４０内に格納されたポリシー情報が更新される。
【０１０１】
次いで、リムーバブルメディア登録モードにおける各部の動作について説明する。  
クライアント装置４０内に設けられたリムーバブルメディア登録部４１５は、リムーバブルメディアを登録するための要求が検出されたとき、クライアント装置４０を使用しているユーザの識別情報（ユーザＩＤ）を、サーバ装置５０内に設けられたユーザ判定部５２６に送信する。リムーバブルメディアを登録するための要求は、例えば、入力画面を用いたユーザによる操作である。また、送信されるユーザの識別情報は、例えば、そのユーザがクライアント装置４０にログインするためのログインＩＤである。
【０１０２】
ユーザ判定部５２６は、ユーザリスト格納部５７に格納されたユーザリスト５７Ａ内に、リムーバブルメディア登録部４１５によって送信されたユーザＩＤが含まれているか否かを判定する。すなわち、ユーザ判定部５２６は、このユーザＩＤに対応するユーザにリムーバブルメディアの登録権限があるか否かを判定する。ユーザリスト５７Ａ内に、このユーザＩＤが含まれているとき、ユーザ判定部５２６は、リムーバブルメディア登録部４１５に、リムーバブルメディアの登録が可能であることを示す通知を送信する。一方、ユーザリスト５７Ａ内に、このユーザＩＤが含まれていないとき、ユーザ判定部５２６は、リムーバブルメディア登録部４１５に、リムーバブルメディアの登録が不可能であることを示す通知を送信する。
【０１０３】
リムーバブルメディア登録部４１５は、ユーザ判定部５２６によって送信された通知に基づいて、リムーバブルメディアの登録が許可されているか否かを判定する。リムーバブルメディアの登録が許可されていないとき、リムーバブルメディア登録部４１５は、例えば、リムーバブルメディアの登録が失敗したことを示すメッセージを画面（ＬＣＤ１７）に表示する。
【０１０４】
リムーバブルメディアの登録が許可されているとき、リムーバブルメディア登録部４１５はリムーバブルメディアの使用を許可する。リムーバブルメディア登録部４１５は、リムーバブルメディアの使用を許可することによって、これ以降に接続されたリムーバブルメディアからメディア識別子を読み出すことができるように制御する。次いで、リムーバブルメディア登録部４１５は、クライアント装置４０に接続されたリムーバブルメディア２２を検出する。そして、リムーバブルメディア登録部４１は、識別子リード部４２２に対して、検出されたリムーバブルメディア２２から、当該リムーバブルメディア２２に関連付けられた識別情報を取得することを要求する。
【０１０５】
識別子リード部４２２は、リムーバブルメディア登録部４１５による要求に応じて、検出されたリムーバブルメディア２２に、ハードウェア識別情報が埋め込まれているか否かを判定する。リムーバブルメディア２２にハードウェア識別情報が埋め込まれているとき、識別子リード部４２２は、埋め込まれたハードウェア識別情報に含まれるシリアル番号を検出する。
【０１０６】
より具体的には、リムーバブルメディア２２がＵＳＢフラッシュメモリであることを想定するとき、識別子リード部４２２は、例えば、Windows（登録商標）Management Instrumentation(WMI)によって提供されるWin32_PnpEntityクラスを利用して、ベンダーによって規定されたハードウェア識別情報（ハードウェアＩＤ）を取得する。デバイス識別情報は、デバイスの種類、ベンダー名、製品名、シリアル番号等を示す。識別子リード部４２２は、取得されたハードウェアＩＤのうち、“USBSTOR\”又は“USB\ID”で始まるハードウェアＩＤを検出することによって、ＵＳＢフラッシュメモリのハードウェアＩＤを取得する。取得されるハードウェアＩＤは、例えば以下のような値を示す。  
USBSTOR\DISK&VEN_AAA&PROD_BBB&REV_0.1\1234567890&0  
USB\VID_AAA&PID_CCC\1234567890  
上述の値が取得された場合、識別子リード部４２２は、ハードウェアＩＤに示される値の内、“1234567890”の値をＵＳＢフラッシュメモリ（リムーバブルメディア２２）のシリアル番号として検出する。そして、識別子リード部４２２は、検出されたシリアル番号をリムーバブルメディア登録部４１５に出力する。なお、１つのリムーバブルメディア２２から複数のシリアル番号が検出されたとき（すなわち、１つのリムーバブルメディア２２に複数のシリアル番号が埋め込まれているとき）、識別子リード部４２２は、それら複数のシリアル番号全てをリムーバブルメディア登録部４１５に出力する。リムーバブルメディア登録部４１５は、識別子リード部４２２によって出力されたシリアル番号を識別子送信部４１４に出力する。なお、ハードウェア識別情報に含まれるシリアル番号以外の情報も、メディア識別子として用いてもよい。
【０１０７】
また、リムーバブルメディア２２からシリアル番号が検出されなかったとき（すなわち、リムーバブルメディア２２にシリアル番号（ハードウェア識別情報）が埋め込まれていないとき）、識別子リード部４２２は、リムーバブルメディア２２内の所定の領域にメディア識別子（ソフトウェアＩＤ）が書き込まれているか否かを判定する。リムーバブルメディア２２内の所定の領域にメディア識別子が書き込まれているとき、識別子リード部４２２は、リムーバブルメディア２２内の所定の領域からメディア識別子を読み出す。この所定の領域は、例えば、リムーバブルメディア２２内に設けられた、マスターブートレコード領域とパーティション領域との間の空き領域である。メディア識別子が読み出される所定の領域については、図１６から図１９を参照して後述する。識別子リード部４２２は、読み出したメディア識別子を識別子送信部４１４に出力する。
【０１０８】
また、リムーバブルメディア２２内の所定の領域にメディア識別子が書き込まれていないとき、識別子リード部４２２は、識別子生成部４１１に対して、メディア識別子の生成を要求する。
【０１０９】
識別子生成部４１１は、識別子リード部４２２による要求に応じて、第１の長さ（例えば、１６バイト）を有する一意なメディア識別子（Universally Unique Identifier: UUID）を生成する。この一意なメディア識別子には、例えば、グローバル一意識別子（Globally Unique Identifier: GUID）が用いられる。ＧＵＩＤは、１２８ビットの２進数であるので、他のＧＵＩＤと重複することがない一意な識別子として使用され得る。
【０１１０】
また、識別子生成部４１１は、生成されたメディア識別子を用いて、第２の長さ（例えば、４バイト）を有する第１検証値を算出する。この第１検証値は、リムーバブルメディア２２からメディア識別子が読み出されたときに、そのメディア識別子の正しさを検証するための値である。識別子生成部４１１は、例えば、生成されたメディア識別子を第２の長さ（例えば、３２ビット）を有する複数のデータビット部分に分割し、排他的論理和（exclusive ＯＲ）を算出することによって、第１検証値を算出する。したがって例えば、生成されたメディア識別子が１６バイトの長さを有するとき、識別子生成部４１１は、メディア識別子を先頭から３２ビット毎に分割することによって３２ビットの長さを有する４つのデータビット部分を得る。そして、識別子生成部４１１は、それら４つのデータビット部分の排他的論理和を、第１検証値として算出する。
【０１１１】
そして、識別子生成部４１１は、生成されたメディア識別子と算出された第１検証値とを、識別子ライト部４１２に出力する。また、識別子生成部４１１は、生成されたメディア識別子を識別子送信部４１４に出力する。
【０１１２】
識別子ライト部４１２は、識別子生成部４１１によって出力されたメディア識別子と第１検証値とをリムーバブルメディア２２内の所定の領域に書き込む。この所定の領域は、例えば、リムーバブルメディア２２内に設けられた、マスターブートレコード領域とパーティション領域との間の空き領域である。メディア識別子が書き込まれる所定の領域については、図１６から図１９を参照して後述する。
【０１１３】
識別子送信部４１４は、識別子リード部４２２によって検出されたシリアル番号、識別子リード部４２２によって読み出されたメディア識別子、又は識別子生成部４１１によって生成されたメディア識別子を、リムーバブルメディア２２に対してのメディア識別子として、サーバ装置５０内の識別子受信部５２３に送信する。
【０１１４】
ここで、図１６から図１９を参照して、メディア識別子が格納されるリムーバブルメディア２２内の記憶領域の構成について説明する。
【０１１５】
図１６は、リムーバブルメディア２２内に設けられた記憶領域７０の構成の例を示す。
【０１１６】
リムーバブルメディア２２の記憶領域７０には、マスターブートレコード（ＭＢＲ）領域７０１と、複数のパーティション領域（第１〜第４パーティション領域）７０３〜７０６とが設けられている。マスターブートレコード領域７０１とパーティション領域（第１パーティション領域）７０３との間には、通常、空き領域（すなわち、未使用の領域）７０２が存在する。例えば、Windows XPでは、マスターブートレコード領域７０１とパーティション領域７０３との間に、６２セクタの空き領域７０２が存在するように、パーティション領域７０３の開始位置が設定される。また、例えば、Windows Vistaでは、マスターブートレコード領域７０１とパーティション領域７０３との間に、２０４７セクタの空き領域７０２が存在するように、パーティション領域７０３の開始位置が設定される。この空き領域７０２の大きさは、ユーザが任意に設定することもできる。なお、パーティション領域７０３の開始位置は、マスターブートレコード領域７０１内に格納されたパーティションテーブルに記述されることによって決定される。また、パーティション領域７０３は、パーティションブートレコード（ＰＢＲ）領域７０３Ａとデータ領域（ユーザデータ領域）７０３Ｂとを含む。
【０１１７】
メディア識別子は、空き領域７０２の内の所定のセクタに格納される。つまり、上述の識別子ライト部４１２は、空き領域７０２内の所定のセクタにメディア識別子を書き込む。また、識別子リード部４２２は、空き領域７０２内の所定のセクタに書き込まれたメディア識別子を読み出す。
【０１１８】
また、図１７は、リムーバブルメディア２２内に設けられた記憶領域７１の別の構成の例を示す。リムーバブルメディア２２の記憶領域７１は、単一のパーティション領域７１１を含む。また、パーティション領域７１１は、パーティションブートレコード（ＰＢＲ）領域７１１Ａとデータ領域（ユーザデータ領域）７１１Ｂとを含む。
【０１１９】
この記憶領域７１のように、リムーバブルメディア２２内に、メディア識別子を書き込むための空き領域が設けられていないとき、識別子ライト部４１２は、メディア識別子を書き込むための要求に応じて（例えば、識別子生成部４１１によって出力されたメディア識別子を受け取ったことに応じて）、リムーバブルメディア２２内にメディア識別子を書き込むための空き領域を作成する。例えば、識別子ライト部４１２は、リムーバブルメディア２２の記憶領域７１を、マスターブートレコード領域を有するＭＢＲ方式に変換することによって、マスターブートレコード領域とパーティション領域との間に空き領域が存在するような構成に変換する。
【０１２０】
識別子ライト部４１２は、図１８に示すように、記憶領域７１内に、マスターブートレコード領域７２１と一つのパーティション領域７２３とを作成することによって、これらマスターブートレコード領域７２１とパーティション領域７２３との間の空き領域７２２を作成する。より具体的には、識別子ライト部４１２は、まず、パーティションブートレコード領域７１１Ａをマスターブートレコード領域７２１に変更する。そして、識別子ライト部４１２は、マスターブートレコード領域７２１に格納されているパーティションテーブルを用いて、パーティション領域７２３の開始位置を、例えば２０４８セクタ目に設定する。識別子ライト部４１２は、パーティション領域７２３を作成し、ＮＴＦＳ等のファイルシステムによりパーティション領域７２３をフォーマットする。これにより、マスターブートレコード領域７２１とパーティション領域７２３との間に空き領域７２２が存在するように、リムーバブルメディア２２（記憶領域７１）を構成することができる。なお、識別子ライト部４１２は、元のパーティション領域７１１に格納されていたデータを別の記憶領域に保存しておき、パーティション領域７２３が作成された後に、保存されたデータをコピーしてもよい。
【０１２１】
メディア識別子は、作成された空き領域７２２の内の所定のセクタに格納される。つまり、上述の識別子ライト部４１２は、作成された空き領域７２２内の所定のセクタにメディア識別子を書き込む。また、識別子リード部４２２は、空き領域７０２内の所定のセクタに書き込まれたデータをメディア識別子として読み出す。
【０１２２】
図１９は、空き領域７０２，７２２内の所定のセクタにメディア識別子が格納される例を示す。ここでは、記憶領域７１，７２内の第２セクタから第６２セクタまでが空き領域７０２，７２２であることを想定する。
【０１２３】
識別子ライト部４１２は、リムーバブルメディア２２にメディア識別子を書き込むための要求に応じて、空き領域７０２，７２２内の所定のセクタ（ここでは、第１０セクタ）７６に、メディア識別子を書き込む。より具体的には、メディア識別子は、例えば所定のセクタ７６内の先頭の領域７６Ａに書き込まれる。この先頭の領域７６Ａは、メディア識別子の長さ（例えば、１６バイト）に対応するサイズの領域である。また、第１検証値は、例えば所定のセクタ７６内の最後の領域７６Ｂに書き込まれる。この最後の領域７６Ｂは、第１検証値の長さ（例えば、４バイト）に対応するサイズの領域である。なお、識別子ライト部４１２は、メディア識別子と第１検証値とを書き込む前に、所定のセクタ７６内の全ての領域に乱数を書き込んでもよい。また、識別子ライト部４１２は、先頭の領域７６Ａにメディア識別子を書き込み、最後の領域７６Ｂに第１検証値を書き込んだ後に、残りの領域７６Ｃに乱数を書き込んでもよい。乱数を書き込んでおくことにより、メディア識別子と第１検証値とが容易に読み取られることによって、リムーバブルメディア２２が悪用されることを防止することができる。
【０１２４】
上述のように、空き領域７０２，７２２内にメディア識別子を書き込むことによって、リムーバブルメディア２２に対して、パーティションが再作成される処理や再フォーマット処理が施されても、メディア識別子が消えることはない。したがって、このメディア識別子をリムーバブルメディア２２固有の識別子として用いることができる。つまり、リムーバブルメディア２２に対して、パーティションが再作成される処理や再フォーマット処理が施されても、空き領域７０２，７２２内に書き込まれたメディア識別子を用いて、リムーバブルメディア２２の使用を制御することができる。
【０１２５】
また、識別子リード部４２２は、リムーバブルメディア２２からメディア識別子を読み出すための要求に応じて、空き領域７０２，７２２内の所定のセクタ（ここでは、第１０セクタ）７６に格納されたメディア識別子を読み出す。より具体的には、識別子リード部４２２は、例えば所定のセクタ７６内の先頭の領域７６Ａに格納されたデータ（識別子データとも云う）を、メディア識別子として読み出す。この先頭の領域７６Ａは、メディア識別子の長さ（例えば、１６バイト）に対応するサイズの領域である。
【０１２６】
また、図１５に示す、サーバ装置５０内に設けられた識別子受信部５２３は、識別子送信部４１４によって送信されたメディア識別子を受信する。そして、識別子受信部５２３は、受信したメディア識別子を識別子登録部５２４に出力する。
【０１２７】
識別子登録部５２４は、識別子リスト格納部５５に格納された識別子リスト５１Ｂに、受信されたメディア識別子が含まれているか否かを判定する。受信されたメディア識別子が識別子リスト５１Ｂに含まれているとき、識別子登録部５２４は、受信されたメディア識別子に関連付けられたリムーバブルメディア２２が既に登録されていることを示す通知を、リムーバブルメディア登録部４１５に送信する。
【０１２８】
そして、リムーバブルメディア登録部４１５は、接続されたリムーバブルメディア２２が既に登録されていたことを示すメッセージ（もしくは、リムーバブルメディア２２に格納されたメディア識別子が識別子リスト５１Ｂに既に登録されていたことを示すメッセージ）を画面に表示する。
【０１２９】
一方、受信されたメディア識別子が識別子リスト５１Ｂに含まれていないとき、識別子登録部５２４は、受信されたメディア識別子を識別子リスト５１Ｂに追加する。そして、識別子登録部５２４は、リムーバブルメディア登録部４１５に、リムーバブルメディア２２の登録が成功したことを示す通知を送信する。
【０１３０】
そして、リムーバブルメディア登録部４１５は、リムーバブルメディア２２の登録が完了したことを示すメッセージ（もしくは、リムーバブルメディア２２に格納されたメディア識別子が識別子リスト５１Ｂに追加されたことを示すメッセージ）を画面に表示する。
【０１３１】
以上の構成により、リムーバブルメディア２２を新たに登録するユーザが登録のための権限を有するとき、サーバ装置５０内に格納された識別子リスト５１Ｂに、当該リムーバブルメディア２２に対するメディア識別子が追加されることにより、リムーバブルメディア２２が登録される。
【０１３２】
次いで、リムーバブルメディア制御モードにおける各部の動作について説明する。  
まず、リムーバブルメディア検出部４２１は、クライアント装置４０にリムーバブルメディア２２が新たに接続されたことを検出する。リムーバブルメディア検出部４２１は、クライアント装置４０にリムーバブルメディア２２が新たに接続されたことを識別子リード部４２２に通知する。
【０１３３】
識別子リード部４２２は、リムーバブルメディア検出部４２１による通知に応じて、リムーバブルメディア２２にハードウェア識別情報が埋め込まれているか否かを判定する。リムーバブルメディア２２にハードウェア識別情報が埋め込まれているとき、識別子リード部４２２は、埋め込まれたハードウェア識別情報に含まれるシリアル番号を検出する。識別子リード部４２２によってシリアル番号を検出する構成は、リムーバブルメディア登録モードの説明で述べた通りである。
【０１３４】
次いで、リムーバブルメディア判定部４２６は、検出されたシリアル番号が識別子リスト４６Ｂに含まれているか否かを判定する。つまり、リムーバブルメディア判定部４２６は、新たに接続されたリムーバブルメディア２２が登録済みのリムーバブルメディアであるか否かを判定する。
【０１３５】
検出されたシリアル番号が識別子リスト４６Ｂに含まれているとき、すなわち、新たに接続されたリムーバブルメディア２２が登録済みのリムーバブルメディアであるとき、ポリシー決定部４２４は、ポリシー情報５１Ａから登録済みリムーバブルメディア２２に適用されるポリシーを読み出す。一方、識別子リスト４６Ｂに、取得されたシリアル番号が含まれていないとき、すなわち、新たに接続されたリムーバブルメディア２２が未登録のリムーバブルメディアであるとき、ポリシー決定部４２４は、ポリシー情報５１Ａから未登録リムーバブルメディア２２に適用されるポリシーを読み出す。
【０１３６】
また、リムーバブルメディア２２にシリアル番号が埋め込まれていないとき、識別子リード部４２２は、リムーバブルメディア２２内の所定の領域に格納されたデータを読み出す。図１９を参照して説明したように、識別子リード部４２２は、メディア識別子が格納されることが規定された先頭の領域７６Ａに書き込まれたデータ（識別子データ）を、メディア識別子として読み出す。また、識別子リード部４２２は、第１検証値が格納されることが規定された最後の領域７６Ｂに書き込まれたデータ（検証値データ）を、第１検証値として読み出す。そして、識別子リード部４２２は、読み出されたメディア識別子と第１検証値とをリムーバブルメディア判定部４２６に出力する。
【０１３７】
リムーバブルメディア判定部４２６は、識別子リード部４２２によって出力されたメディア識別子と第１検証値とを用いて、新たに接続されたリムーバブルメディア２２が登録済みのリムーバブルメディアであるか否かを判定する。具体的には、まず、リムーバブルメディア判定部４２６は、メディア識別子を用いて、第１検証値を算出した場合と同様の方法で、第２の長さ（例えば、４バイト）を有する第２検証値を算出する。リムーバブルメディア判定部４２６は、例えば、生成されたメディア識別子を第２の長さ（例えば、４バイト）を有するデータビット部分に分割し、排他的論理和（exclusive ＯＲ）を算出することによって、第２検証値を算出する。したがって例えば、生成されたメディア識別子が１６バイトの長さを有するとき、リムーバブルメディア判定部４２６は、メディア識別子を、先頭ビットから３２ビットの長さを有する４つのデータビット部分に分割する。そして、リムーバブルメディア判定部４２６は、それら４つのデータビット部分の排他的論理和を、第２検証値として算出する。
【０１３８】
次いで、リムーバブルメディア判定部４２６は、第１検証値と、算出された第２検証値とを比較することによって、メディア識別子の正当性を検証する。具体的には、リムーバブルメディア判定部４２６は、第１検証値と第２検証値とが等しいとき、メディア識別子が正しい値であると判定する。一方、リムーバブルメディア判定部４２６は、第１検証値と第２検証値とが等しくないとき、メディア識別子が不正な値であると判定する。メディア識別子が不正な値であると判定された場合、リムーバブルメディア判定部４２６は、新たに接続されたリムーバブルメディア２２を未登録リムーバブルメディアであると判定する。
【０１３９】
メディア識別子が正しい値であると判定された場合、リムーバブルメディア判定部４２６は、このメディア識別子が識別子リスト４６Ｂに含まれているか否かを判定する。メディア識別子が識別子リスト４６Ｂに含まれていないとき、リムーバブルメディア判定部４２６は、新たに接続されたリムーバブルメディア２２が未登録のリムーバブルメディアであると判定する。一方、メディア識別子が識別子リスト４６Ｂに含まれているとき、リムーバブルメディア判定部４２６は、新たに接続されたリムーバブルメディア２２が登録済みのリムーバブルメディアであると判定する。
【０１４０】
リムーバブルメディア判定部４２６は、新たに接続されたリムーバブルメディア２２が登録済みのリムーバブルメディアと未登録のリムーバブルメディアのいずれであるかを示す通知を、リムーバブルメディア制御部４２５に出力する。なお、リムーバブルメディア判定部４２６は、新たに接続されたリムーバブルメディア２２が登録済みのリムーバブルメディアと未登録のリムーバブルメディアのいずれであるかを示す通知を、ポリシー決定部４２４に出力してもよい。
【０１４１】
リムーバブルメディア制御部４２５は、リムーバブルメディア判定部４２６による通知に応じて、リムーバブルメディア２２の使用を制御する。リムーバブルメディア制御部４２５は、例えば、リムーバブルメディア２２が登録済みのリムーバブルメディアであるとき、リムーバブルメディア２２の使用を許可する。また、リムーバブルメディア制御４２５は、例えば、リムーバブルメディア２２が未登録のリムーバブルメディアであるとき、リムーバブルメディア２２への接続を無効にして、使用できないように制御する。例えば、リムーバブルメディア制御４２５は、リムーバブルメディア２２が使用できないように制御するために、Windowsで提供される“SetupDiSetClassInstallParams()”、“SetupDiCallClassInstaller()”のようなＡＰＩを利用することができる。
【０１４２】
リムーバブルメディア制御部４２５は、所定のポリシーに従ってリムーバブルメディア２２の使用を制御することもできる。この所定のポリシーでは、例えば、登録済みのリムーバブルメディアの使用を許可（例えば、リード及びライト可）し、未登録のリムーバブルメディアの使用を禁止（例えば、リード及びライト禁止）することが規定される。
【０１４３】
また、この所定のポリシーとして、ポリシー決定部４２４によって出力されたポリシーを用いてもよい。ポリシー決定部４２４は、リムーバブルメディア判定部４２６による通知に応じて、ポリシー情報５１Ａからリムーバブルメディア２２に適用されるポリシーを読み出す。具体的には、新たに接続されたリムーバブルメディア２２が登録済みのリムーバブルメディアであるとき、ポリシー決定部４２４は、ポリシー情報５１Ａから登録済みリムーバブルメディア２２に適用されるポリシーを読み出す。一方、新たに接続されたリムーバブルメディア２２が未登録のリムーバブルメディアであるとき、ポリシー決定部４２４は、ポリシー情報５１Ａから未登録リムーバブルメディア２２に適用されるポリシーを読み出す。そして、ポリシー決定部４２４は、読み出されたポリシーをリムーバブルメディア制御部４２５に出力する。
【０１４４】
そして、リムーバブルメディア制御部４２５は、ポリシー決定部４２４によって読み出されたポリシーに基づいて、新たに接続されたリムーバブルメディア２２の使用を制御する。例えば、リムーバブルメディア制御部４２５は、ポリシー決定部４２４によって出力されたポリシーに基づいて、接続されたリムーバブルメディア２２の使用を許可又は禁止する。
【０１４５】
また、例えば、接続されたリムーバブルメディア２２が登録済みリムーバブルメディアであって、読み出されたポリシーが“読み書き可”であったとき、リムーバブルメディア制御部４２５は、リムーバブルメディア２２に格納されたデータを読み出すことと、リムーバブルメディア２２にデータを書き込むこととが許可されるように制御する。また、例えば、接続されたリムーバブルメディア２２が未登録リムーバブルメディアであって、読み出されたポリシーが“使用禁止”であったとき、リムーバブルメディア制御部４２５は、リムーバブルメディア２２に格納されたデータを読み出すことと、リムーバブルメディア２２にデータを書き込むこととが禁止されるように制御する。
【０１４６】
以上の構成により、クライアント装置４０に接続されるリムーバブルメディア２２の使用を制御することができる。なお、シリアル番号等のハードウェア識別情報を用いずに、メディア識別子のみを用いて、リムーバブルメディア２２の使用を制御してもよい。メディア識別子のみを用いることにより、複数のリムーバブルメディア間で重複している可能性があるシリアル番号を用いることなく、リムーバブルメディア２２の使用を制御することができる。
【０１４７】
次いで、リスト更新モードにおける各部の動作について説明する。  
まず、識別子リスト受信部４２７は、識別子リスト格納部４６に格納された識別子リスト４６Ｂを更新するタイミングであるか否かを判定する。識別子リスト受信部４２７は、例えば、クライアント装置４０が起動されたとき、ユーザがクライアント装置４０にログオンしたとき、又は前回識別子リスト４６Ｂを更新してから所定の期間（例えば、１時間）が経過したとき、識別子リスト４６Ｂを更新するタイミングであると判定する。また、識別子リスト受信部４２７は、新たなリムーバブルメディアが登録されたとき等、ユーザによる操作があったときに、識別子リスト４６Ｂを更新するタイミングであると判定してもよい。
【０１４８】
識別子リスト４６Ｂを更新するタイミングであると判定されたとき、識別子リスト受信部４２７は、ネットワーク６０を介して、サーバ装置５０内に設けられた識別子リスト送信部５２５に対して、識別子リスト５１Ｂの送信を要求する信号を送信する。
【０１４９】
識別子リスト送信部５２５は、識別子リスト受信部４２７によって送信された信号を受信する。識別子リスト送信部５２５は、信号を受信したことに応答して、識別子リスト格納部５５に格納された識別子リスト５１Ｂを読み出す。そして、識別子リスト送信部５２５は、読み出された識別子リスト５１Ｂを識別子リスト受信部４２７に送信する。
【０１５０】
識別子リスト受信部４２７は、識別子リスト送信部５２５によって送信された識別子リスト５１Ｂを受信する。そして、識別子リスト受信部４２７は、受信された識別子リスト５１Ｂを用いて、識別子リスト格納部４６に格納された識別子リスト４６Ｂを更新する。  
以上の構成により、クライアント装置４０内に格納された識別子リスト４６Ｂを、サーバ装置５０内に格納された識別子リスト５１Ｂを用いて更新することができる。
【０１５１】
次いで、図２０に示すフローチャートを参照して、リムーバブルメディア管理システム５によって実行されるメディア識別子登録処理の手順の例について説明する。
【０１５２】
まず、リムーバブルメディア登録部４１５は、リムーバブルメディアを登録する要求が検出されたか否かを判定する（ブロックＢ３００）。リムーバブルメディアを登録する要求が検出されていない場合（ブロックＢ３００のＮＯ）、ブロックＢ３００に戻り、再度、リムーバブルメディアを登録する要求が検出されたか否かが判定される。
【０１５３】
リムーバブルメディアを登録する要求が検出された場合（ブロックＢ３００のＹＥＳ）、リムーバブルメディア登録部４１５は、クライアント装置４０を使用しているユーザの識別情報（ユーザＩＤ）を、サーバ装置５０内に設けられたユーザ判定部５２６に送信する（ブロックＢ３０１）。送信されるユーザの識別情報は、例えば、そのユーザがクライアント装置４０にログインするためのログインＩＤである。
【０１５４】
ユーザ判定部５２６は、リムーバブルメディア登録部４１５によって送信されたユーザＩＤを受信する。そして、ユーザ判定部５２６は、ユーザリスト格納部５７に格納されたユーザリスト５７Ａ内に、受信されたユーザＩＤが含まれているか否かを判定する（ブロックＢ３０２）。すなわち、ユーザ判定部５２６は、受信されたユーザＩＤに対応するユーザにリムーバブルメディアの登録権限があるか否かを判定する。ユーザリスト５７Ａ内に、受信されたユーザＩＤが含まれているとき（ブロックＢ３０２のＹＥＳ）、ユーザ判定部５２６は、リムーバブルメディア登録部４１５に、リムーバブルメディアの登録が可能であることを示す通知を送信する（ブロックＢ３０３）。一方、ユーザリスト５７Ａ内に、受信されたユーザＩＤが含まれていないとき（ブロックＢ３０２のＮＯ）、ユーザ判定部５２６は、リムーバブルメディア登録部４１５に、リムーバブルメディアの登録が不可能であることを示す通知を送信する（ブロックＢ３０４）。
【０１５５】
リムーバブルメディア登録部４１５は、ユーザ判定部５２６によって送信された通知を受信する。そして、リムーバブルメディア登録部４１５は、受信された通知に基づいて、リムーバブルメディアの登録が許可されているか否かを判定する（ブロックＢ３０５）。リムーバブルメディアの登録が許可されていないとき（ブロックＢ３０５のＮＯ）、リムーバブルメディア登録部４１５は、リムーバブルメディアの登録が失敗したことを示すメッセージを画面（ＬＣＤ１７）に表示する（ブロックＢ３２０）。
【０１５６】
リムーバブルメディアの登録が許可されているとき（ブロックＢ３０５のＹＥＳ）、リムーバブルメディア登録部４１５はリムーバブルメディアの使用を許可する（ブロックＢ３０６）。次いで、リムーバブルメディア登録部４１５は、クライアント装置４０に接続されたリムーバブルメディア２２を検出する（ブロックＢ３０７）。そして、識別子リード部４２２は、検出されたリムーバブルメディア２２に、シリアル番号が埋め込まれているか否かを判定する（ブロックＢ３０８）。リムーバブルメディア２２にシリアル番号が埋め込まれているとき（ブロックＢ３０８のＹＥＳ）、識別子送信部４１４は、このシリアル番号をリムーバブルメディア２２のメディア識別子として、サーバ装置５０内に設けられた識別子受信部５２３に送信する（ブロックＢ３０９）。
【０１５７】
一方、リムーバブルメディア２２にシリアル番号が埋め込まれていないとき（ブロックＢ３０８のＮＯ）、識別子リード部４２２は、リムーバブルメディア２２内の所定の領域にメディア識別子（ソフトウェアＩＤ）が書き込まれているか否かを判定する（ブロックＢ３１０）。リムーバブルメディア２２内の所定の領域にメディア識別子が書き込まれているとき（ブロックＢ３１０のＹＥＳ）、識別子リード部４２２は、リムーバブルメディア２２内の所定の領域からメディア識別子を読み出す。識別子送信部４１４は、読み出されたメディア識別子をサーバ装置５０内の識別子受信部５２３に送信する（ブロックＢ３１３）。
【０１５８】
また、リムーバブルメディア２２内の所定の領域にメディア識別子が書き込まれていないとき（ブロックＢ３１０のＮＯ）、識別子生成部４１１は、一意なメディア識別子を生成する（ブロックＢ３１１）。識別子ライト部４１２は、生成されたメディア識別子をリムーバブルメディア２２内の所定の領域に書き込む（ブロックＢ３１２）。そして、識別子送信部４１４は、生成されたメディア識別子をサーバ装置５０内の識別子受信部５２３に送信する（ブロックＢ３１３）。ブロックＢ３１１及びブロックＢ３１２に対応する識別子ライト処理の詳細については、図２１に示すフローチャートを参照して後述する。
【０１５９】
次いで、識別子受信部５２３は、ブロックＢ３０９又はブロックＢ３１３で送信されたメディア識別子を受信する。そして、識別子登録部５２４は、識別子リスト格納部５５に格納された識別子リスト５１Ｂに、受信されたメディア識別子が登録済みであるか否かを判定する（ブロックＢ３１４）。受信されたメディア識別子が識別子リスト５１Ｂに登録済みであるとき（ブロックＢ３１４のＹＥＳ）、識別子登録部５２４は、受信されたメディア識別子が識別子リスト５１Ｂに既に登録されていることを示す通知を、リムーバブルメディア登録部４１５に送信する（ブロックＢ３１５）。リムーバブルメディア登録部４１５は、リムーバブルメディア２２に埋め込まれたシリアル番号、又はリムーバブルメディア２２に書き込まれたメディア識別子が識別子リスト５１Ｂに既に登録されていたことを示すメッセージを画面に表示する（ブロックＢ３１８）。
【０１６０】
一方、受信されたメディア識別子が識別子リスト５１Ｂに未登録であるとき（ブロックＢ３１４のＮＯ）、識別子登録部５２４は、受信されたメディア識別子を識別子リスト５１Ｂに追加する（ブロックＢ３１６）。そして、識別子登録部５２４は、リムーバブルメディア登録部４１５に、リムーバブルメディア２２の登録が成功したことを示す通知を送信する（ブロックＢ３１７）。リムーバブルメディア登録部４１５は、リムーバブルメディア２２に埋め込まれたシリアル番号、又はリムーバブルメディア２２に書き込まれたメディア識別子が識別子リスト５１Ｂに登録されたことを示すメッセージを画面に表示する（ブロックＢ３１９）。
【０１６１】
以上の処理により、リムーバブルメディアを登録しようとするユーザが、登録のための権限を有するユーザであるとき、クライアント装置４０に接続されたリムーバブルメディア２２のメディア識別子を、サーバ装置５０に格納された識別子リスト５１Ｂに登録することができる。
【０１６２】
図２１は、図２０に示すメディア識別子登録処理のブロックＢ３１１、Ｂ３１２に対応する識別子ライト処理の手順の例を示すフローチャートである。
【０１６３】
まず、識別子生成部４１１は、第１の長さを有するメディア識別子を生成する（ブロックＢ４１）。第１の長さを有するメディア識別子は、例えば１６バイトのメディア識別子である。次いで、識別子ライト部４１２は、リムーバブルメディア２２内に、メディア識別子を書き込むための空き領域が設けられているか否かを判定する（ブロックＢ４２）。この空き領域は、例えば、マスターブートレコード領域とパーティション領域（第１パーティション）との間に設けられる記憶領域である。リムーバブルメディア２２内に空き領域が設けられていないとき（ブロックＢ４２のＮＯ）、識別子ライト部４１２は、リムーバブルメディア２２内に、メディア識別子を書き込むための空き領域を作成する（ブロックＢ４３）。識別子ライト部４１２は、リムーバブルメディア２２内に、マスターブートレコード領域と、パーティション領域と、マスターブートレコード領域とパーティション領域との間の空き領域とを作成する。
【０１６４】
リムーバブルメディア２２内にメディア識別子を書き込むための空き領域が設けられているとき（ブロックＢ４２のＹＥＳ）、又はブロックＢ４３でメディア識別子を書き込むための空き領域が作成された後、識別子ライト部４１２は、リムーバブルメディア２２内の書き込み対象のセクタに乱数を書き込む（ブロックＢ４４）。より具体的には、識別子ライト部４１２は、書き込み対象のセクタに書き込むための乱数を生成する。そして、識別子ライト部４１２は、書き込み対象のセクタに生成された乱数を書き込む。この書き込み対象のセクタは、例えば、マスターブートレコードとパーティション領域（第１パーティション）との間の空き領域に含まれる複数のセクタの内の一つのセクタである。
【０１６５】
識別子ライト部４１２は、書き込み対象のセクタの先頭の領域に生成されたメディア識別子を書き込む（ブロックＢ４５）。例えば、生成されたメディア識別子が１６バイトの長さを有するとき、識別子ライト部４１２は、書き込み対象のセクタの１バイト目から１６バイト目までの領域に、生成されたメディア識別子を書き込む。
【０１６６】
次いで、識別子生成部４１１は、生成されたメディア識別子を用いて第１検証値を算出する（ブロックＢ４６）。識別子生成部４１１は、例えば、生成されたメディア識別子を第２の長さを有する複数のデータビット部分に分割し、排他的論理和（ＸＯＲ）を算出することによって、第１検証値を生成する。この第２の長さは、例えば４バイト（＝３２ビット）である。したがって例えば、生成されたメディア識別子が１６バイトの長さを有するとき、識別子生成部４１１は、メディア識別子を３２ビットの長さを有する４つのデータビット部分に分割する。そして、識別子生成部４１１は、それら４つの値を用いて排他的論理和を算出する。すなわち、３２ビットの長さを有する排他的論理和が、第１検証値として算出される。
【０１６７】
識別子ライト部４１２は、書き込み対象のセクタの最後の領域に、算出された第１検証値を書き込む（ブロックＢ４７）。したがって例えば、算出された第１検証値が４バイトの長さを有するとき、識別子ライト部４１２は、書き込み対象のセクタの最後から４バイトまでの領域に、算出された第１検証値を書き込む。
【０１６８】
以上の処理により、メディア識別子と第１検証値とをリムーバブルメディア２２内の所定の領域に書き込むことができる。この所定の領域は、例えば、マスターブートレコード領域とパーティション領域との間の空き領域である。また、この空き領域がリムーバブルメディア２２内に存在しない場合であっても、リムーバブルメディア２２内に空き領域を作成することによって、メディア識別子と第１検証値とをリムーバブルメディア２２内の所定の領域に書き込むことができる。
【０１６９】
次いで、図２２に示すフローチャートを参照して、識別子リスト更新処理の手順の例について説明する。  
まず、識別子リスト受信部４２７は、識別子リスト格納部４６に格納された識別子リスト４６Ｂを更新するタイミングであるか否かを判定する（ブロックＢ５１）。識別子リスト４６Ｂを更新するタイミングでないと判定されたとき（ブロックＢ５１のＮＯ）、再度、ブロックＢ５１に戻り、識別子リスト４６Ｂを更新するタイミングであるか否かを判定する。
【０１７０】
識別子リスト４６Ｂを更新するタイミングであると判定されたとき（ブロックＢ５１のＹＥＳ）、識別子リスト受信部４２７は、識別子リストの送信を、サーバ装置５０内に設けられた識別子リスト送信部５２５に要求する（ブロックＢ５２）。
【０１７１】
識別子リスト送信部５２５は、識別子リスト受信部４２７による要求に応じて、識別子リスト格納部５５に格納された識別子リスト５１Ｂを読み出す（ブロックＢ５３）。そして、識別子リスト送信部５２５は、読み出された識別子リスト５１Ｂを識別子リスト受信部４２７に送信する（ブロックＢ５４）。
【０１７２】
識別子リスト受信部４２７は、識別子リスト送信部５２５によって送信された識別子リスト５１Ｂを受信する（ブロックＢ５５）。そして、識別子リスト受信部４２７は、受信された識別子リスト５１Ｂを用いて、識別子リスト格納部４６に格納された識別子リスト４６Ｂを更新する（ブロックＢ５６）。
【０１７３】
以上の処理により、クライアント装置４０内に格納された識別子リスト４６Ｂを、サーバ装置５０内に格納された識別子リスト５１Ｂを用いて更新することができる。
【０１７４】
次いで、図２３は、リムーバブルメディア管理システム５によって実行されるリムーバブルメディア制御処理の手順の例を示す。  
まず、リムーバブルメディア検出部４２１は、クライアント装置４０にリムーバブルメディアが新たに接続されたか否かを判定する（ブロックＢ６０１）。クライアント装置４０にリムーバブルメディアが新たに接続されていない場合（ブロックＢ６０１のＮＯ）、ブロックＢ６０１に戻り、再度、クライアント装置４０にリムーバブルメディアが新たに接続されたか否かが判定される。
【０１７５】
クライアント装置４０にリムーバブルメディアが新たに接続されている場合（ブロックＢ６０１のＹＥＳ）、識別子リード部４２２は、リムーバブルメディア２２にシリアル番号が埋め込まれているか否かを判定する（ブロックＢ６０２）。識別子リード部４２２は、例えば、リムーバブルメディア２２に、ベンダーＩＤ、プロダクトＩＤ、シリアル番号等を含むハードウェア識別情報が埋め込まれているか否かを判定する。
【０１７６】
リムーバブルメディア２２にシリアル番号が埋め込まれているとき（ブロックＢ６０２のＹＥＳ）、識別子リード部４２２は、リムーバブルメディア２２に埋め込まれたシリアル番号を取得する（ブロックＢ６０３）。そして、リムーバブルメディア判定部４２６は、識別子リスト４６Ｂに、取得されたシリアル番号が含まれているか否かを判定する（ブロックＢ６０４）。つまり、リムーバブルメディア判定部４２６は、新たに接続されたリムーバブルメディア２２が登録済みのリムーバブルメディアであるか否かを判定する。
【０１７７】
識別子リスト４６Ｂに、取得されたシリアル番号が含まれているとき（ブロックＢ６０４のＹＥＳ）、すなわち、新たに接続されたリムーバブルメディア２２が登録済みのリムーバブルメディアであるとき、ポリシー決定部４２４は、ポリシー情報５１Ａから登録済みリムーバブルメディア２２に適用されるポリシーを読み出す（ブロックＢ６１１）。一方、識別子リスト４６Ｂに、取得されたシリアル番号が含まれていないとき（ブロックＢ６０４のＮＯ）、すなわち、新たに接続されたリムーバブルメディア２２が未登録のリムーバブルメディアであるとき、ポリシー決定部４２４は、ポリシー情報５１Ａから未登録リムーバブルメディア２２に適用されるポリシーを読み出す（ブロックＢ６１２）。
【０１７８】
また、リムーバブルメディア２２にシリアル番号が埋め込まれていないとき（ブロックＢ６０２のＮＯ）、識別子リード部４２２は、リムーバブルメディア２２内の第１の領域にメディア識別子が書き込まれているか否かを判定する（ブロックＢ６０５）。リムーバブルメディア２２内の第１の領域にメディア識別子が書き込まれていないとき（ブロックＢ６０５のＮＯ）、すなわち、新たに接続されたリムーバブルメディア２２が未登録のリムーバブルメディアであるとき、ポリシー決定部４２４は、ポリシー情報５１Ａから未登録リムーバブルメディアに適用されるポリシーを読み出す（ブロックＢ６１２）。
【０１７９】
一方、リムーバブルメディア２２内の第１の領域にメディア識別子が書き込まれているとき（ブロックＢ６０５のＹＥＳ）、識別子リード部４２２は、リムーバブルメディア２２内の第１の領域に格納されたメディア識別子を読み出す（ブロックＢ６０６）。また、識別子リード部４２２は、リムーバブルメディア２２内の第２の領域に格納された第１検証値を読み出す（ブロックＢ６０７）。
【０１８０】
次いで、リムーバブルメディア判定部４２６は、読み出されたメディア識別子を用いて第２検証値を算出する（ブロックＢ６０８）。そして、リムーバブルメディア判定部４２６は、読み出された第１検証値と算出された第２検証値とが等しいかどうかを判定する（ブロックＢ６０９）。第１検証値と第２検証値とが等しいとき（ブロックＢ６０９のＹＥＳ）、リムーバブルメディア判定部４２６は、識別子リスト４６Ｂに、読み出されたメディア識別子が含まれているか否かを判定する（ブロックＢ６１０）。識別子リスト４６Ｂに読み出されたメディア識別子が含まれているとき（ブロックＢ６１０のＹＥＳ）、すなわち、新たに接続されたリムーバブルメディア２２が登録済みのリムーバブルメディアであるとき、ポリシー決定部４２４は、ポリシー情報５１Ａから登録済みリムーバブルメディア２２に適用されるポリシーを読み出す（ブロックＢ６１１）。
【０１８１】
また、第１検証値と第２検証値とが等しくないとき（ブロックＢ６０９のＮＯ）、又は識別子リスト４６Ｂに読み出されたメディア識別子が含まれていないとき（ブロックＢ６１０のＮＯ）、ポリシー決定部４２４は、ポリシー情報５１Ａから未登録リムーバブルメディア２２に適用されるポリシーを読み出す（ブロックＢ６１２）。
【０１８２】
そして、リムーバブルメディア制御部４２５は、ブロックＢ６１１又はブロックＢ６１２で読み出されたポリシーに基づいて、新たに接続されたリムーバブルメディア２２の使用を制御する（ブロックＢ６１３）。
【０１８３】
以上の処理により、リムーバブルメディア２２内に埋め込まれたハードウェア識別情報（シリアル番号）、又はリムーバブルメディア２２に対するメディア識別子を用いて、リムーバブルメディア２２の使用を制御することができる。
【０１８４】
図２４は、第４実施形態に係るリムーバブルメディア管理システム６の構成を示す。リムーバブルメディア管理システム６は、例えば、サーバ装置５０とクライアント装置４０（第１クライアント装置とも云う）とリムーバブルメディア登録装置４５（第２クライアント装置とも云う）とを含む。サーバ装置５０とクライアント装置４０とは、ローカルエリアネットワーク（ＬＡＮ）のようなネットワーク６０を介して相互に接続されている。また、サーバ装置５０とリムーバブルメディア登録装置４５とは、ローカルエリアネットワーク（ＬＡＮ）のようなネットワーク６０を介して相互に接続されている。サーバ装置５０は、例えばサーバコンピュータによって実現され得る。クライアント装置４０は、例えばパーソナルコンピュータによって実現され得る。リムーバブルメディア登録装置４５は、例えばパーソナルコンピュータによって実現され得る。サーバ装置５０、クライアント装置４０及びリムーバブルメディア登録装置４５は、図１及び図２を参照して説明した第１実施形態と同様の構成によって実現され得る。
【０１８５】
リムーバブルメディア管理システム６は、例えば、ポリシー設定モード、リムーバブルメディア登録モード、リムーバブルメディア監視モード、及びリスト更新モードのいずれかで動作する。ポリシー設定モードでは、リムーバブルメディアの使用に関するルールを規定するポリシーが設定される。リムーバブルメディア登録モードでは、リムーバブルメディア登録装置４５に接続されたリムーバブルメディアが新たに登録される。リムーバブルメディア監視モードでは、クライアント装置４０に新たに接続されたリムーバブルメディアの使用を制御する。リスト更新モードでは、クライアント装置４０に格納された識別子リスト４６Ｂが更新される。
【０１８６】
サーバ装置５０は、識別子受信部５２３、識別子登録部５２４、識別子リスト送信部５２５、ユーザ判定部５２６、識別子リスト格納部５５、及びユーザリスト格納部５７を備える。識別子リスト格納部５５及びユーザリスト格納部５７は、例えばＨＤＤのような記憶装置である。識別子リスト格納部５５には識別子リスト５１Ｂが格納される。また、サーバ装置５０は、ポリシー設定部５１及びポリシー格納部５６を備えてもよい。ポリシー格納部５６にはポリシー情報５１Ａが格納される。
【０１８７】
リムーバブルメディア登録装置４５は、識別子生成部４５１、識別子リード部４５２、識別子ライト部４５３、識別子送信部４５４、リムーバブルメディア登録部４５５を備える。
【０１８８】
クライアント装置４０は、リムーバブルメディア検出部４２１、識別子リード部４２２、リムーバブルメディア制御部４２５、リムーバブルメディア判定部４２６、識別子リスト受信部４２７、及び識別子リスト格納部４６を備える。識別子リスト格納部４６には識別子リスト４６Ｂが格納される。また、クライアント装置４０は、ポリシー決定部４２４を備えてもよい。
【０１８９】
サーバ装置５０は、クライアント装置４０に接続されるリムーバブルメディア２２Ｂの使用を制御するポリシーを設定するためのポリシー設定モードでの動作を実現する。サーバ装置５０とリムーバブルメディア登録装置４５とは、リムーバブルメディア登録装置４５に接続されるリムーバブルメディア２２Ａを登録するためのリムーバブルメディア登録モードでの動作を実現する。また、サーバ装置５０とクライアント装置４０とは、クライアント装置４０に格納される識別子リスト４６Ｂを更新するためのリスト更新モードでの動作を実現する。なお、各モードでの詳細な動作は、図１５を参照して説明した動作（第３実施形態）と同様である。
【０１９０】
リムーバブルメディア管理システム６では、リムーバブルメディア２２Ａを登録するためのリムーバブルメディア登録装置４５を設ける。リムーバブルメディア２２Ａを登録するための専用のリムーバブルメディア登録装置４５を設けることによって、ユーザが通常使用するクライアント装置４０を用いて、リムーバブルメディアを登録することができないようにする。例えば、リムーバブルメディア登録装置４５をシステム管理者のみが使用できるような場所に設置することにより、権限のないユーザによってリムーバブルメディアを登録されることや、クライアント装置４０を用いてリムーバブルメディアが登録されることを防止することができる。また、その場合には、リムーバブルメディア２２Ａを登録しようとするユーザが、権限を有するユーザであるか否かを判定する処理を省略することもできる。
【０１９１】
以上説明したように、上記実施形態によれば、リムーバブルメディアの使用を制御できる。上記実施形態では、リムーバブルメディアを登録するための要求に応じて、接続されたリムーバブルメディアに対してのメディア識別子が生成され、当該リムーバブルメディア内の所定の領域に生成したメディア識別子が書き込まれる。また、生成されたメディア識別子は、識別子リストに格納される。
【０１９２】
そして、リムーバブルメディアが新たに接続されたとき、リムーバブルメディア内の所定の領域に書き込まれたデータ（メディア識別子）と識別子リストとに基づいて、そのリムーバブルメディアが登録済みのリムーバブルメディアであるか未登録リムーバブルメディアであるかが判定される。そして、その判定結果に応じて、対応するポリシーに従って、接続されたリムーバブルメディアの使用が制御される。
【０１９３】
なお、上記実施形態の登録処理、リムーバブルメディア制御処理及びリスト更新処理の手順は全てソフトウェアによって実行することができる。このため、登録処理、リムーバブルメディア制御処理及びリスト更新処理の手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、上記実施形態と同様の効果を容易に実現することができる。
【０１９４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１９５】
１０９…ＨＤＤ、１０９Ａ…ポリシー情報、１０９Ｂ…識別子リスト、２０２…リムーバブルメディア管理プログラム、７１…ポリシー設定部、７２…識別子登録部、７２１…識別子生成部、７２２…識別子ライト部、７２３…リスト更新部、７３…リムーバブルメディア監視部、７３１…リムーバブルメディア検出部、７３２…識別子リード部、７３３…識別子判定部、７３４…ポリシー決定部、７３５…リムーバブルメディア制御部。
【図１】
2012150772.tif 000003
【図２】
2012150772.tif 000004
【図３】
2012150772.tif 000005
【図４】
2012150772.tif 000006
【図５】
2012150772.tif 000007
【図６】
2012150772.tif 000008
【図７】
2012150772.tif 000009
【図８】
2012150772.tif 000010
【図９】
2012150772.tif 000011
【図１０】
2012150772.tif 000012
【図１１】
2012150772.tif 000013
【図１２】
2012150772.tif 000014
【図１３】
2012150772.tif 000015
【図１４】
2012150772.tif 000016
【図１５】
2012150772.tif 000017
【図１６】
2012150772.tif 000018
【図１７】
2012150772.tif 000019
【図１８】
2012150772.tif 000020
【図１９】
2012150772.tif 000021
【図２０】
2012150772.tif 000022
【図２１】
2012150772.tif 000023
【図２２】
2012150772.tif 000024
【図２３】
2012150772.tif 000025
【図２４】
2012150772.tif 000026
【手続補正書】
【提出日】平成24年2月13日(2012.2.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置に接続されたリムーバブルメディアに対してのメディア識別子を生成する識別子生成手段と、
前記生成されたメディア識別子を前記リムーバブルメディア内の、マスターブートレコード領域とパーティション領域との間の空き領域に書き込む識別子ライト手段と、
前記生成されたメディア識別子を識別子リストに格納する識別子格納手段と、
リムーバブルメディアが前記情報処理装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内の前記空き領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可するリムーバブルメディア制御手段とを具備する情報処理装置。
【請求項２】
前記リムーバブルメディア内に前記空き領域が設けられていないとき、前記リムーバブルメディア内に前記空き領域を作成する領域作成手段をさらに具備し、
前記識別子ライト手段は、前記作成された空き領域に前記生成されたメディア識別子を書き込む請求項１記載の情報処理装置。
【請求項３】
前記生成されたメディア識別子を用いて第１検証値を算出する第１検証値算出手段をさらに具備し、
前記識別子ライト手段は、前記空き領域に前記算出された第１検証値をさらに書き込む請求項１記載の情報処理装置。
【請求項４】
前記識別子ライト手段は、前記空き領域内の所定のセクタの先頭の領域に前記生成されたメディア識別子を書き込み、当該所定のセクタの最後の領域に前記算出された第１検証値を書き込む請求項３記載の情報処理装置。
【請求項５】
前記識別子ライト手段は、前記先頭の領域に前記生成されたメディア識別子を書き込み、前記最後の領域に前記算出された第１検証値を書き込み、前記所定のセクタ内の残りの領域に乱数を書き込む請求項４記載の情報処理装置。
【請求項６】
前記生成されたメディア識別子は第１の長さを有し、
前記第１検証値算出手段は、前記生成されたメディア識別子を前記第１の長さより短い第２の長さを有する複数のデータビット部分に分割し、排他的論理和を算出することによって、前記第１検証値を算出する請求項３記載の情報処理装置。
【請求項７】
前記新たに接続されたリムーバブルメディアから、前記先頭の領域に格納され、前記第１の長さを有する識別子データと、前記最後の領域に格納され、前記第２の長さを有する検証値データとを読み出す識別子リード手段と、
前記読み出された識別子データの値を前記第１の長さより短い前記第２の長さを有する複数のデータビット部分に分割し、排他的論理和を算出することによって、第２検証値を算出する第２検証値算出手段とをさらに具備し、
前記リムーバブルメディア制御手段は、前記検証値データの値と前記第２検証値とが等しく、且つ前記識別子データが前記識別子リストに含まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可する請求項６記載の情報処理装置。
【請求項８】
前記リムーバブルメディア制御手段は、前記リムーバブルメディアが前記情報処理装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内にハードウェア識別情報が埋め込まれ、且つ前記識別子リストに前記ハードウェア識別情報が含まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可し、前記新たに接続されたリムーバブルメディア内にハードウェア識別情報が埋め込まれておらず、且つ前記新たに接続されたリムーバブルメディア内の前記空き領域に前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可する請求項１記載の情報処理装置。
【請求項９】
ポリシーを設定するポリシー設定手段をさらに具備し、
前記リムーバブルメディア制御手段は、リムーバブルメディアが新たに前記情報処理装置に接続されたとき、前記新たに接続されたリムーバブルメディア内の前記空き領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記ポリシーに従って前記新たに接続されたリムーバブルメディアの使用を制御する請求項１記載の情報処理装置。
【請求項１０】
前記ポリシーは、前記新たに接続されたリムーバブルメディアからのデータの読み出しを許可し且つ当該リムーバブルメディアへのデータの書き込みを許可すること、当該リムーバブルメディアからのデータの読み出しを許可し且つ当該リムーバブルメディアへのデータの書き込みを禁止すること、又は当該リムーバブルメディアからのデータの読み出しを禁止し且つ当該リムーバブルメディアへのデータの書き込みを禁止することを規定する請求項９記載の情報処理装置。
【請求項１１】
前記ポリシー設定手段は、第１ポリシーと第２ポリシーとを設定し、
前記リムーバブルメディア制御手段は、リムーバブルメディアが新たに前記情報処理装置に接続されたとき、前記新たに接続されたリムーバブルメディア内の前記空き領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記第１ポリシーに従って前記新たに接続されたリムーバブルメディアの使用を制御し、前記新たに接続されたリムーバブルメディア内の前記空き領域に、前記識別子リストに含まれるメディア識別子が書き込まれていない場合、前記第２ポリシーに従って前記新たに接続されたリムーバブルメディアの使用を制御する請求項１０記載の情報処理装置。
【請求項１２】
前記第１ポリシー及び前記第２ポリシーのそれぞれは、前記新たに接続されたリムーバブルメディアからのデータの読み出しを許可し且つ当該リムーバブルメディアへのデータの書き込みを許可すること、当該リムーバブルメディアからのデータの読み出しを許可し且つ当該リムーバブルメディアへのデータの書き込みを禁止すること、又は当該リムーバブルメディアからのデータの読み出しを禁止し且つ当該リムーバブルメディアへのデータの書き込みを禁止することを規定する請求項１１記載の情報処理装置。
【請求項１３】
情報処理装置に接続されるリムーバブルメディアの使用を制御するリムーバブルメディア管理方法であって、
前記情報処理装置に接続されたリムーバブルメディアに対してのメディア識別子を生成し、
前記生成されたメディア識別子を前記リムーバブルメディア内の、マスターブートレコード領域とパーティション領域との間の空き領域に書き込み、
前記生成されたメディア識別子を識別子リストに格納し、
リムーバブルメディアが前記情報処理装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内の前記空き領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可するリムーバブルメディア管理方法。
【請求項１４】
ネットワークを介して相互に接続されるサーバ装置とクライアント装置とによって構成されるリムーバブルメディア管理システムであって、
前記サーバ装置は、
ポリシーを設定し、
識別子リストを格納するように構成され、
前記クライアント装置は、
前記クライアント装置に接続されたリムーバブルメディアに対してのメディア識別子を生成し、
前記生成されたメディア識別子を前記リムーバブルメディア内の、マスターブートレコード領域とパーティション領域との間の空き領域に書き込み、
前記生成されたメディア識別子を前記識別子リストに追加し、
リムーバブルメディアが前記クライアント装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内の前記空き領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記ポリシーに従って前記新たに接続されたリムーバブルメディアの使用を制御するように構成されるリムーバブルメディア管理システム。
【請求項１５】
サーバ装置と第１クライアント装置と第２クライアント装置とによって構成されるリムーバブルメディア管理システムであって、
前記サーバ装置は、
ポリシーを設定し、
識別子リストを格納し、
前記第１クライアント装置によって送信されたメディア識別子を前記識別子リストに追加するように構成され、
前記第１クライアント装置は、
前記サーバ装置とネットワークを介して相互に接続され、
当該第１クライアント装置に接続されたリムーバブルメディアに対してのメディア識別子を生成し、
前記生成されたメディア識別子を前記リムーバブルメディア内の、マスターブートレコード領域とパーティション領域との間の空き領域に書き込み、
前記生成されたメディア識別子を前記サーバ装置に送信するように構成され、
前記第２クライアント装置は、
前記サーバ装置とネットワークを介して相互に接続され、
リムーバブルメディアが当該第２クライアント装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内の前記空き領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記ポリシーに従って前記新たに接続されたリムーバブルメディアの使用を制御するように構成されるリムーバブルメディア管理システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
実施形態によれば、情報処理装置は、識別子生成手段、識別子ライト手段、識別子格納手段、及びリムーバブルメディア制御手段を具備する。識別子生成手段は、前記情報処理装置に接続されたリムーバブルメディアに対してのメディア識別子を生成する。識別子ライト手段は、前記生成されたメディア識別子を前記リムーバブルメディア内の、マスターブートレコード領域とパーティション領域との間の空き領域に書き込む。識別子格納手段は、前記生成されたメディア識別子を識別子リストに格納する。リムーバブルメディア制御手段は、リムーバブルメディアが前記情報処理装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内の前記空き領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可する。
【手続補正書】
【提出日】平成24年4月23日(2012.4.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置に接続されたリムーバブルメディアに対してのメディア識別子を生成する識別子生成手段と、
前記生成されたメディア識別子を前記リムーバブルメディア内の、マスターブートレコード領域とパーティション領域との間の空き領域に書き込む識別子ライト手段と、
前記生成されたメディア識別子を識別子リストに格納する識別子格納手段と、
リムーバブルメディアが前記情報処理装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内の前記空き領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可するリムーバブルメディア制御手段とを具備する情報処理装置。
【請求項２】
前記リムーバブルメディア内に前記空き領域が設けられていないとき、前記リムーバブルメディア内に前記空き領域を作成する領域作成手段をさらに具備し、
前記識別子ライト手段は、前記作成された空き領域に前記生成されたメディア識別子を書き込む請求項１記載の情報処理装置。
【請求項３】
前記生成されたメディア識別子を用いて第１検証値を算出する第１検証値算出手段をさらに具備し、
前記識別子ライト手段は、前記空き領域に前記算出された第１検証値をさらに書き込む請求項１記載の情報処理装置。
【請求項４】
前記識別子ライト手段は、前記空き領域内の所定のセクタの先頭の領域に前記生成されたメディア識別子を書き込み、当該所定のセクタの最後の領域に前記算出された第１検証値を書き込む請求項３記載の情報処理装置。
【請求項５】
前記識別子ライト手段は、前記先頭の領域に前記生成されたメディア識別子を書き込み、前記最後の領域に前記算出された第１検証値を書き込み、前記所定のセクタ内の残りの領域に乱数を書き込む請求項４記載の情報処理装置。
【請求項６】
前記生成されたメディア識別子は第１の長さを有し、
前記第１検証値算出手段は、前記生成されたメディア識別子を前記第１の長さより短い第２の長さを有する複数のデータビット部分に分割し、排他的論理和を算出することによって、前記第１検証値を算出する請求項３記載の情報処理装置。
【請求項７】
前記新たに接続されたリムーバブルメディアから、前記先頭の領域に格納され、前記第１の長さを有する識別子データと、前記最後の領域に格納され、前記第２の長さを有する検証値データとを読み出す識別子リード手段と、
前記読み出された識別子データの値を前記第１の長さより短い前記第２の長さを有する複数のデータビット部分に分割し、排他的論理和を算出することによって、第２検証値を算出する第２検証値算出手段とをさらに具備し、
前記リムーバブルメディア制御手段は、前記検証値データの値と前記第２検証値とが等しく、且つ前記識別子データが前記識別子リストに含まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可する請求項６記載の情報処理装置。
【請求項８】
前記リムーバブルメディア制御手段は、前記リムーバブルメディアが前記情報処理装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内にハードウェア識別情報が埋め込まれ、且つ前記識別子リストに前記ハードウェア識別情報が含まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可し、前記新たに接続されたリムーバブルメディア内にハードウェア識別情報が埋め込まれておらず、且つ前記新たに接続されたリムーバブルメディア内の前記空き領域に前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可する請求項１記載の情報処理装置。
【請求項９】
ポリシーを設定するポリシー設定手段をさらに具備し、
前記リムーバブルメディア制御手段は、リムーバブルメディアが新たに前記情報処理装置に接続されたとき、前記新たに接続されたリムーバブルメディア内の前記空き領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記ポリシーに従って前記新たに接続されたリムーバブルメディアの使用を制御する請求項１記載の情報処理装置。
【請求項１０】
前記ポリシーは、前記新たに接続されたリムーバブルメディアからのデータの読み出しを許可し且つ当該リムーバブルメディアへのデータの書き込みを許可すること、当該リムーバブルメディアからのデータの読み出しを許可し且つ当該リムーバブルメディアへのデータの書き込みを禁止すること、又は当該リムーバブルメディアからのデータの読み出しを禁止し且つ当該リムーバブルメディアへのデータの書き込みを禁止することを規定する請求項９記載の情報処理装置。
【請求項１１】
前記ポリシー設定手段は、第１ポリシーと第２ポリシーとを設定し、
前記リムーバブルメディア制御手段は、リムーバブルメディアが新たに前記情報処理装置に接続されたとき、前記新たに接続されたリムーバブルメディア内の前記空き領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記第１ポリシーに従って前記新たに接続されたリムーバブルメディアの使用を制御し、前記新たに接続されたリムーバブルメディア内の前記空き領域に、前記識別子リストに含まれるメディア識別子が書き込まれていない場合、前記第２ポリシーに従って前記新たに接続されたリムーバブルメディアの使用を制御する請求項１０記載の情報処理装置。
【請求項１２】
前記第１ポリシー及び前記第２ポリシーのそれぞれは、前記新たに接続されたリムーバブルメディアからのデータの読み出しを許可し且つ当該リムーバブルメディアへのデータの書き込みを許可すること、当該リムーバブルメディアからのデータの読み出しを許可し且つ当該リムーバブルメディアへのデータの書き込みを禁止すること、又は当該リムーバブルメディアからのデータの読み出しを禁止し且つ当該リムーバブルメディアへのデータの書き込みを禁止することを規定する請求項１１記載の情報処理装置。
【請求項１３】
情報処理装置に接続されるリムーバブルメディアの使用を制御するリムーバブルメディア管理方法であって、
識別子生成手段によって、前記情報処理装置に接続されたリムーバブルメディアに対してのメディア識別子を生成し、
識別子ライト手段によって、前記生成されたメディア識別子を前記リムーバブルメディア内の、マスターブートレコード領域とパーティション領域との間の空き領域に書き込み、
識別子格納手段によって、前記生成されたメディア識別子を識別子リストに格納し、
リムーバブルメディア制御手段によって、リムーバブルメディアが前記情報処理装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内の前記空き領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記新たに接続されたリムーバブルメディアの使用を許可するリムーバブルメディア管理方法。
【請求項１４】
ネットワークを介して相互に接続されるサーバ装置とクライアント装置とによって構成されるリムーバブルメディア管理システムであって、
前記サーバ装置は、
ポリシーを設定し、
識別子リストを格納するように構成され、
前記クライアント装置は、
前記クライアント装置に接続されたリムーバブルメディアに対してのメディア識別子を生成し、
前記生成されたメディア識別子を前記リムーバブルメディア内の、マスターブートレコード領域とパーティション領域との間の空き領域に書き込み、
前記生成されたメディア識別子を前記識別子リストに追加し、
リムーバブルメディアが前記クライアント装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内の前記空き領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記ポリシーに従って前記新たに接続されたリムーバブルメディアの使用を制御するように構成されるリムーバブルメディア管理システム。
【請求項１５】
サーバ装置と第１クライアント装置と第２クライアント装置とによって構成されるリムーバブルメディア管理システムであって、
前記サーバ装置は、
ポリシーを設定し、
識別子リストを格納し、
前記第１クライアント装置によって送信されたメディア識別子を前記識別子リストに追加するように構成され、
前記第１クライアント装置は、
前記サーバ装置とネットワークを介して相互に接続され、
当該第１クライアント装置に接続されたリムーバブルメディアに対してのメディア識別子を生成し、
前記生成されたメディア識別子を前記リムーバブルメディア内の、マスターブートレコード領域とパーティション領域との間の空き領域に書き込み、
前記生成されたメディア識別子を前記サーバ装置に送信するように構成され、
前記第２クライアント装置は、
前記サーバ装置とネットワークを介して相互に接続され、
リムーバブルメディアが当該第２クライアント装置に新たに接続されたとき、前記新たに接続されたリムーバブルメディア内の前記空き領域に、前記識別子リストに含まれるメディア識別子が書き込まれている場合、前記ポリシーに従って前記新たに接続されたリムーバブルメディアの使用を制御するように構成されるリムーバブルメディア管理システム。