(57)【要約】【課題】  製造コストを抑え、記憶媒体の購入者に対して安全、かつ確実に利用許諾を与える記憶媒体読み取り装置、記憶媒体管理システムを得る。【解決手段】  固有ＩＤ２５が割り当てられた記憶媒体２４を装着可能であり、ネットワーク１を介して通信可能な管理サーバ１０によって記憶媒体２４の利用のライセンスが管理される記憶媒体読み取り装置２０が、固有ＩＤ２５を取得するＩＤ取得部２１と、取得した固有ＩＤ２５に対応するライセンスの発行を管理サーバ１０に要求すると共に、ライセンスが発行された場合はそれを用いて記憶媒体２４からデータを読み出すライセンス処理部２３とを備え、固有ＩＤ２５が、記憶媒体２４が格納するデータに関連する情報データ３０と、情報データ３０に対して所定の一方向性関数を適用して算出されるダイジェスト値３１とを含む。【選択図】        図１
2006252306.tif 000002
【特許請求の範囲】
【請求項１】
固有ＩＤが割り当てられた記憶媒体を装着可能であり、ネットワークを介して通信可能な管理サーバによって前記記憶媒体の利用のライセンスが管理される記憶媒体読み取り装置において、
前記固有ＩＤを取得するＩＤ取得手段と、
前記取得した固有ＩＤに対応するライセンスの発行を前記管理サーバに要求すると共に、ライセンスが発行された場合はそれを用いて前記記憶媒体からデータを読み出すライセンス処理手段とを備え、
前記固有ＩＤが、前記記憶媒体が格納するデータに関連する情報データと、前記情報データに対して所定の一方向性関数を適用して算出されるダイジェスト値とを含むことを特徴とする記憶媒体読み取り装置。
【請求項２】
所定の一方向性関数を予め保持し、ＩＤ取得手段により取得された固有ＩＤに含まれる情報データに対して前記一方向性関数を適用してダイジェスト値を算出し、算出結果のダイジェスト値と当該固有ＩＤに含まれるダイジェスト値とを比較することにより固有ＩＤのデータ形式を検証するＩＤ検証手段を備えたことを特徴とする請求項１記載の記憶媒体読み取り装置。
【請求項３】
ＩＤ取得手段は、固有ＩＤの桁数を短縮する可逆変換処理に関する規則が予め設定されており、当該規則に則って取得した固有ＩＤを元の桁数に変換することを特徴とする請求項１または請求項２記載の記憶媒体読み取り装置。
【請求項４】
固有ＩＤが割り当てられた記憶媒体を装着可能な記憶媒体読み取り装置と、前記記憶媒体読み取り装置とネットワークを介して通信可能であり、前記記憶媒体の利用のライセンスを管理する管理サーバとを備えた記憶媒体管理システムにおいて、
前記記憶媒体読み取り装置が、
前記固有ＩＤを取得するＩＤ取得手段と、
前記取得した固有ＩＤに対応するライセンスの発行を前記管理サーバに要求すると共に、ライセンスが発行された場合はそれを用いて前記記憶媒体からデータを読み出すライセンス処理手段とを備え、
前記管理サーバが、
記憶媒体の利用を許可する正規の固有ＩＤを登録したＩＤ管理データベースと、
前記ライセンス処理手段から固有ＩＤの通知と共にライセンスの発行要求を受け、当該固有ＩＤが前記管理データベースに登録されている場合はライセンスを発行して返信するライセンス発行手段とを備え、
前記固有ＩＤが、前記記憶媒体が格納するデータに関連する情報データと、前記情報データに対して一方向性関数を適用して算出されるダイジェスト値とを含むことを特徴とする記憶媒体管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、記憶媒体読み取り装置における記憶媒体の利用のライセンスを管理する記憶媒体管理システムに関するものである。
【背景技術】
【０００２】
従来、光ディスク等の記憶媒体に格納されたプログラム等のアップグレード、デバッグ等のサービスは、ディスク購入者に更新後の光ディスクを渡し、購入者自身が更新処理を行うことにより実施されていた。光ディスク等の記憶媒体は、プログラム等のバージョン番号によって管理されていた。
【０００３】
また、特許文献１に開示されるコンピュータシステムでは、記憶媒体に固有ＩＤを埋め込むと共に機器ＩＤ、ユーザＩＤ等をサーバに登録することにより、記憶媒体によるデータの購入を管理していた。
【０００４】
【特許文献１】特開２００２−３１２０５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のコンピュータシステムは上記のように構成されているので、記憶媒体に固有ＩＤを埋め込むと共に機器ＩＤ、ユーザＩＤ等をサーバで管理する必要があるため、サーバおよび端末の構成が複雑になり、システム構築、管理にかかるコストが高くなるという課題があった。
【０００６】
また、従来は固有ＩＤにシリアル番号等が割り振られており、有効な固有ＩＤに例えば１を加算した固有ＩＤも存在していたので、ユーザ操作による誤入力やハッカーによる固有ＩＤの推測による解読等が容易に起こりうるという課題があった。
【０００７】
この発明は上記のような課題を解決するためになされたもので、製造コストを抑え、記憶媒体の購入者に対して安全、かつ確実に利用許諾を与える記憶媒体読み取り装置、記憶媒体管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係る記憶媒体読み取り装置は、ユーザから入力される前記固有ＩＤを取得するＩＤ取得手段と、取得した固有ＩＤに対応するライセンスの発行を管理サーバに要求すると共に、ライセンスが発行された場合はそれを用いて記憶媒体からデータを読み出すライセンス処理手段とを備え、固有ＩＤが、記憶媒体が格納するデータに関連する情報データと、情報データに対して所定の一方向性関数を適用して算出されるダイジェスト値とを含むものである。
【発明の効果】
【０００９】
この発明によれば、記憶媒体読み取り装置が、ユーザから入力される前記固有ＩＤを取得するＩＤ取得手段と、取得した固有ＩＤに対応するライセンスの発行を管理サーバに要求すると共に、ライセンスが発行された場合はそれを用いて記憶媒体からデータを読み出すライセンス処理手段とを備え、固有ＩＤが、記憶媒体が格納するデータに関連する情報データと、情報データに対して所定の一方向性関数を適用して算出されるダイジェスト値とを含むように構成したので、製造コストを抑えた上で記憶媒体の購入者に対して安全で確実に利用許諾を与えることができる効果がある。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
図１はこの発明の実施の形態１による記憶媒体管理システムの構成を示すブロック図である。図に示すように、記憶媒体管理システムは、ネットワーク１を介して互いに通信可能な管理サーバ１０、記憶媒体読み取り装置２０を備える。管理サーバ１０は、ライセンス発行部（ライセンス発行手段）１１、ＩＤ管理データベース１２を備える。記憶媒体読み取り装置２０は、ＩＤ取得部（ＩＤ取得手段）２１、ＩＤ検証部（ＩＤ検証手段）２２、ライセンス処理部（ライセンス処理手段）２３を備える。記憶媒体読み取り装置２０は、固有ＩＤ２５を割り当てられた記憶媒体２４を装着可能である。
【００１１】
管理サーバ１０は、記憶媒体２４に割り当てられた固有ＩＤ２５に応じてライセンスを発行するサーバである。ライセンス発行部１１は、ネットワーク１を介して記憶媒体読み取り装置２０を含むクライアントからの要求に対してライセンスを発行する。ＩＤ管理データベース１２は、記憶媒体の利用を許可する正規の固有ＩＤを保持する固有ＩＤテーブル１３を格納する。
【００１２】
記憶媒体読み取り装置２０は、装着された記憶媒体２４からデータを読み出し保存する。ＩＤ取得部２１は、ユーザからの固有ＩＤ２５の入力を受け付ける。ＩＤ検証部２２は、入力された固有ＩＤ２５のデータ形式を検証する。ライセンス処理部２３は、ＩＤ検証部２２により検証された固有ＩＤ２５を用いて管理サーバ１０にライセンスの発行を要求し、取得したライセンスを処理する。
【００１３】
本発明は、既に記憶媒体読み取り装置２０が保持するデータに対して、記憶媒体２４を用いて更新を行う場合を想定している。例えば、カーナビゲーション装置に対する地図データの更新等に利用することが考えられる。すなわち、カーナビゲーション装置内には既存の地図データが実装されており、記憶媒体２４を使用して地図データの更新処理を行う場合等を想定している。
【００１４】
図２は固有ＩＤ２５のデータ形式を示す図である。図に示すように、固有ＩＤは、情報データ３０、ダイジェスト値３１を含む。情報データ３０は、記憶媒体２４が保持するプログラムデータ等のバージョン番号、シリアル番号等の意味のあるデータである。ダイジェスト値３１は、情報データ３０から一方向性関数により算出される値である。一方向性関数には、例えばハッシュ関数を用いる。
【００１５】
ここで、固有ＩＤ２５の生成について説明する。固有ＩＤ２５は、記憶媒体２４の製造時に生成する。まず、記憶媒体２４が保持するプログラムデータ等のバージョン番号、シリアル番号を生成し、これを情報データ３０とする。次に、生成した情報データ３０に対してハッシュ関数を適用してハッシュ計算を行い、算出された値をダイジェスト値３１とする。生成した情報データ３０とダイジェスト値３１とを一体にしたものを固有ＩＤとして記憶媒体用のシール等に記載し、記憶媒体２４に添付しておく。さらに、管理サーバ１０のＩＤ管理データベース１２の固有ＩＤテーブル１３に、生成した固有ＩＤを登録しておく。
【００１６】
なお、ここでは情報データ３０にダイジェスト値３１を付加したものを固有ＩＤとする方法を説明したが、情報データ３０にダイジェスト値３１を付加した後にビットの入れ替え等の可逆変換を行ったものを固有ＩＤとしてもよい。これによって、より安全な固有ＩＤを生成できる。
【００１７】
図３は記憶媒体読み取り装置２０の動作を示すフローチャートである。この図を参照して記憶媒体読み取り装置２０の動作について説明する。
ユーザにより挿入された記憶媒体２４を受け付ける（ステップＳＴ１０１）。記憶媒体２４は、記憶媒体読み取り装置２０が保持するデータに対する更新用データを格納している。記憶媒体２４が保持するデータは暗号化されており、その復号鍵は管理サーバ１で管理されているとする。続いて、ＩＤ取得部２１はユーザに入力画面を表示して固有ＩＤの入力を求める（ステップＳＴ１０２）。ユーザは記憶媒体２４に添付される固有ＩＤを入力する。
【００１８】
ＩＤ取得部２１は、ユーザから入力された固有ＩＤを受け取りＩＤ検証部２２に渡す。ＩＤ検証部２２は、受け取った固有ＩＤが予め定義されたデータ形式にしたがっているかどうかを検証する（ステップＳＴ１０３）。すなわち、ＩＤ検証部２２は記憶媒体製造時の固有ＩＤの生成に用いられた一方向性関数を予め保持しており、ユーザから入力された固有ＩＤに含まれる情報データに対して一方向性関数を適用してダイジェスト値を算出し、算出結果のダイジェスト値と上記固有ＩＤに含まれるダイジェスト値とを比較する。比較の結果、各ダイジェスト値のデータ形式が一致していれば正しい形式であると判定し、固有ＩＤをライセンス処理部２３に渡す（ステップＳＴ１０４）。固有ＩＤのデータ形式が間違っていれば、エラーとして処理を中止する（ステップＳＴ１１０）。
【００１９】
ライセンス処理部２３は、ネットワーク１を介して固有ＩＤ２５を管理サーバ１０に送信し、ライセンスの発行を要求する（ステップＳＴ１０５）。管理サーバ１０は固有ＩＤを受け取ると、ライセンス発行部１１においてＩＤ管理データベース１２を検索し、同じ固有ＩＤが存在するかどうかを調べる。ＩＤ管理データベース１２内に同じ固有ＩＤが存在する場合は、記憶媒体読み取り装置２０のユーザは記憶媒体２４に対して正規の固有ＩＤ２５を保持していることとなる。この場合、ライセンス発行部１１は、受け取った固有ＩＤに対応するライセンスを発行して、記憶媒体読み取り装置２０に返信すると共に、ライセンス発行済みの固有ＩＤとして登録しておく。ライセンス発行済みとして登録された固有ＩＤに対しては、再度のライセンス発行は行わない。一方、入力された固有ＩＤと同じ値がＩＤ管理データベース１２に存在しない場合は、正規のユーザではないと判断し、ライセンスを発行しない。
【００２０】
記憶媒体読み取り装置２０は、ライセンス処理部２３においてライセンスを受け取り（ステップＳＴ１０６）、ライセンスから復号鍵を抽出する（ステップＳＴ１０７）。さらに、記憶媒体２４から更新用データを読み出し、抽出した復号鍵を用いて復号して、保存する（ステップＳＴ１０８）。
【００２１】
以上のように、固有ＩＤを情報データと、ハッシュ関数から算出されるダイジェスト値とを組み合わせて生成したので、例えば悪質な使用者が記憶媒体２４に添付の固有ＩＤ２５から推測して近隣の番号を用いてハッキングしようとした場合でも、ハッシュ計算値を想定することは困難であるため、従来のように固有ＩＤの推定により解読されることを防ぐことができる。
【００２２】
上記のようにハッシュ計算値を付与した固有ＩＤは、文字列が長くユーザの入力操作を煩わせるので、固有ＩＤの文字列を短縮することが望ましい。そこで、文字列の短縮方法について説明する。
図４は固有ＩＤの文字列を短縮する例として可逆変換を行う場合について説明する図である。ここでは、０〜９で表される１０進数の数字からなる固有ＩＤを、０〜９，ａ〜ｚの文字を使うことにより３６文字で表現できる３６進数変換を行っている。このとき、１０進数２０桁の文字列は１３文字で表現できる。
【００２３】
このように短縮した固有ＩＤを用いる場合は、記憶媒体２４の製造時に情報データ３０とダイジェスト値３１を生成した後に、３６進数変換したものを固有ＩＤとして記憶媒体２４にシール等で添付しておく。ユーザは、３６進数変換により文字列が短縮された固有ＩＤをＩＤ取得部２１から入力すればよい。ＩＤ取得部２１は、受け取った固有ＩＤを１０進数変換して元の表記に戻し、ＩＤ検証部２２に渡す。
【００２４】
上述したように、本発明による記憶媒体管理システムは、例えばカーナビゲーション装置に対する地図データの更新等に利用することを想定している。この場合、本発明に係る固有ＩＤを、記憶媒体にシール等で添付してユーザに提供する。カーナビゲーション装置が、ユーザから入力された固有ＩＤが正規の固有ＩＤか否かを管理サーバに問い合わせることにより、管理サーバは固有ＩＤに対して地図更新を許可するか否かを判断することができる。
【００２５】
なお、固有ＩＤにハッシュ計算を適用するのではなく、暗号化する等の方法も考えられるが、暗号化の場合は鍵の入手、管理を行う必要があり構成が複雑になる。ハッシュ計算を適用することは、管理サーバと記憶媒体読み取り装置とにおいてハッシュ計算のアルゴリズムを決めておくことで実現できるので、運用管理を簡略化することができる。
【００２６】
以上のように、この実施の形態１によれば、固有ＩＤを情報データ３０とダイジェスト値３１とを組み合わせて生成したので、固有ＩＤが誤入力や悪質な固有ＩＤの推測行為に対する耐性が強くなり、誤入力や推測により管理サーバに登録されている固有ＩＤと一致する固有ＩＤが生成されるのを防ぐことができる。これにより、記憶媒体としては独自の固有ＩＤを持たない同一のものを大量生産し、固有ＩＤのみ独自のものをシール等でそれぞれに添付すればよいので、製造コストを抑えた上で記憶媒体の購入者に対して安全で確実に利用許諾を与えることができる効果が得られる。
【図面の簡単な説明】
【００２７】
【図１】この発明の実施の形態１による記憶媒体管理システムの構成を示すブロック図である。
【図２】同実施の形態１に係る固有ＩＤのデータ形式を示す図である。
【図３】同実施の形態１に係る記憶媒体読み取り装置の動作を示すフローチャートである。
【図４】同実施の形態１に係る固有ＩＤの文字数を短縮する例として可逆変換を用いる場合について説明する図である。
【符号の説明】
【００２８】
１  ネットワーク、１０  管理サーバ、１１  ライセンス発行部（ライセンス発行手段）、１２  ＩＤ管理データベース、１３  固有ＩＤテーブル、２０  記憶媒体読み取り装置、２１  ＩＤ取得部（ＩＤ取得手段）、２２  ＩＤ検証部（ＩＤ検証手段）、２３  ライセンス処理部（ライセンス処理手段）、２４  記憶媒体、２５，２５’  固有ＩＤ、３０  情報データ、３１  ダイジェスト値。
【図１】
2006252306.tif 000003
【図２】
2006252306.tif 000004
【図３】
2006252306.tif 000005
【図４】
2006252306.tif 000006