(57)【特許請求の範囲】
【請求項１】
データ処理機器と記録媒体との間で相互認証を行い、相互に正当であると認証した場合に限り有用なデータの伝送を許す、当該データ処理機器と当該記録媒体とを含むデータ処理システムであって、
前記データ処理機器は、
第１媒体認証用データと、当該第１媒体認証用データに所定の暗号化を施すことによって生成される第２媒体認証用データとを記録している媒体認証用データ記録手段と、
媒体認証用データ記録手段に記録されている第１媒体認証用データを、前記記録媒体へ送信する媒体認証用データ送信手段と、
前記記録媒体が、媒体認証用データ送信手段により送信した第１媒体認証用データを受信して、受信した第１媒体認証用データに、当該記録媒体が備える暗号化を施すことによって生成した第１暗号化データを、当該記録媒体から受信する暗号化データ受信手段と、
暗号化データ受信手段により受信された第１暗号化データと、媒体認証用データ記録手段に記録されている第２媒体認証用データとが同一であるか否かを判断し、同一である場合に、前記記録媒体が正当であると認証する媒体認証手段と、
前記記録媒体から第１機器認証用データを受信する第１機器認証用データ受信手段と、
前記第１機器認証用データに、前記所定の暗号化を施すことによって生成される第２機器認証用データを記録している機器認証用データ記録手段と、
第１機器認証用データ受信手段により第１機器認証用データが受信された場合に、機器認証用データ記録手段に記録されている第２機器認証用データを、前記記録媒体へ送信する第２機器認証用データ送信手段とを備え、
前記記録媒体は、
前記データ処理機器から第１媒体認証用データを受信する媒体認証用データ受信手段と、媒体認証用データ受信手段により受信された第１媒体認証用データに、自身が備える暗号化を施すことによって第１暗号化データを生成する第１暗号化手段と、
第１暗号化手段により生成された第１暗号化データを、前記データ処理機器へ送信する暗号化データ送信手段と、
第１の状態、及び、第２の状態のうちの何れかの状態に設定される状態設定手段と、
状態設定手段が、第１の状態である場合には、予め定めている所定のデータを、前記第１機器認証用データとして出力し、第２の状態である場合には、毎回異なる乱数を、前記第１機器認証用データとして出力する機器認証用データ出力手段と、
機器認証用データ出力手段により出力された第１機器認証用データを、前記データ処理機器へ送信する第１機器認証用データ送信手段と、
機器認証用データ出力手段により出力された第１機器認証用データに、前記自身が備える暗号化を施すことによって第２暗号化データを生成する第２暗号化手段と、
前記データ処理機器から第２機器認証用データを受信する第２機器認証用データ受信手段と、
第２機器認証用データ受信手段により受信された第２機器認証用データと、第２暗号化手段により生成された第２暗号化データとが同一であるか否かを判断し、同一である場合に、前記データ処理機器が正当であると認証する機器認証手段とを備えること
を特徴とするデータ処理システム。
【請求項２】
前記記録媒体は、さらに、相互認証処理を実施した回数を保持するカウント手段と、カウント手段により保持されている回数が、予め定めている所定の回数に達しているか否かを判断し、達している場合には相互認証処理を中止、又は、前記有用なデータの伝送を禁止し、達していない場合には相互認証処理を継続する利用回数制限手段とを備えることを特徴とする請求項１に記載のデータ処理システム。
【請求項３】
前記記録媒体は、可搬であり使用者により前記データ処理機器に装着され、前記カウント手段は、前記記録媒体が装着される度に、前記回数をリセットすることを特徴とする請求項２に記載のデータ処理システム。
【請求項４】
前記カウント手段は、前記データ処理機器から所定のデータを受信する度に、前記回数をリセットすることを特徴とする請求項２に記載のデータ処理システム。
【請求項５】
前記記録媒体は、可搬であり使用者により前記データ処理機器に装着され、前記機器認証用データ出力手段は、前記記録媒体が装着される度に、予め定めている所定のデータを、前記第１機器認証用データとして出力することを特徴とする請求項１に記載のデータ処理システム。
【請求項６】
前記機器認証用データ出力手段が出力する予め定めている所定のデータは、予め定めた所定の初期値を乱数種として生成される疑似乱数、予め定めた所定の乱数、前記データ処理機器からのコマンドデータによって選択される乱数、前記データ処理機器からのコマンドデータによって指定される数、及び、シーケンシャルな数、の何れかであることを特徴とする請求項５に記載のデータ処理システム。
【請求項７】
前記状態設定手段は、
使用者により、第１状態、及び、第２状態の何れかに設定されるスイッチであること
を特徴とする請求項１に記載のデータ処理システム。
【請求項８】
前記機器認証用データ出力手段が出力する予め定めている所定のデータは、
予め定めた所定の初期値を乱数種として生成される疑似乱数、予め定めた所定の乱数、前記データ処理機器からのコマンドデータによって選択される乱数、前記データ処理機器からのコマンドデータによって指定される数、及び、シーケンシャルな数、の何れかであること
を特徴とする請求項１から請求項７のいずれか１項に記載のデータ処理システム。
【請求項９】
前記機器認証用データ出力手段は、前記データ処理機器から所定のデータを受信する度に、予め定めている所定のデータを、前記第１機器認証用データとして出力することを特徴とする請求項１に記載のデータ処理システム。
【請求項１０】
前記機器認証用データ出力手段が出力する予め定めている所定のデータは、予め定めた所定の初期値を乱数種として生成される疑似乱数、予め定めた所定の乱数、前記データ処理機器からのコマンドデータによって選択される乱数、前記データ処理機器からのコマンドデータによって指定される数、及び、シーケンシャルな数、の何れかであることを特徴とする請求項９に記載のデータ処理システム。
【請求項１１】
データ処理機器と記録媒体との間で相互認証を行い、相互に正当であると認証した場合に限り有用なデータの伝送を許すデータ処理方法であって、
前記データ処理機器は、第１媒体認証用データと、当該第１媒体認証用データに所定の暗号化を施すことによって生成される第２媒体認証用データとを記録している媒体認証用データ記録手段、及び、第１機器認証用データに、当該所定の暗号化を施すことによって生成される第２機器認証用データを記録している機器認証用データ記録手段を備え、
前記記録媒体は、第１の状態、及び、第２の状態のうちの何れかの状態に設定される状態設定手段を備え、
当該データ処理方法は、
前記媒体認証用データ記録手段に記録されている第１媒体認証用データを、前記データ処理機器から前記記録媒体へ伝送する媒体認証用データ伝送ステップと、
前記記録媒体において、媒体認証用データ伝送ステップにより伝送された第１媒体認証用データに、自身が備える暗号化を施すことによって第１暗号化データを生成する第１暗号化ステップと、
第１暗号化ステップにより生成された第１暗号化データを、前記記録媒体から前記データ処理機器へ伝送する暗号化データ伝送ステップと、
前記データ処理機器において、暗号化データ受信伝送ステップにより伝送された第１暗号化データと、前記媒体認証用データ記録手段に記録されている第２媒体認証用データとが同一であるか否かを判断し、同一である場合に、前記記録媒体が正当であると認証する媒体認証ステップと、
前記記録媒体において、前記状態設定手段が、第１の状態である場合には、予め定めている所定のデータを、前記第１機器認証用データとして出力し、第２の状態である場合には、毎回異なる乱数を、前記第１機器認証用データとして出力する機器認証用データ出力ステップと、
機器認証用データ出力ステップにより出力された第１機器認証用データを、前記記録媒体から前記データ処理機器へ伝送する第１機器認証用データ伝送ステップと、
前記記録媒体において、機器認証用データ出力ステップにより出力された第１機器認証用データに、前記自身が備える暗号化を施すことによって第２暗号化データを生成する第２暗号化ステップと、
第１機器認証用データ伝送ステップにより第１機器認証用データが伝送された場合に、機器認証用データ記録手段に記録されている第２機器認証用データを、前記データ処理機器から前記記録媒体へ伝送する第２機器認証用データ伝送ステップと、
前記記録媒体において、第２機器認証用データ受信伝送ステップにより伝送された第２機器認証用データと、第２暗号化ステップにより生成された第２暗号化データとが同一であるか否かを判断し、同一である場合に、前記データ処理機器が正当であると認証する機器認証ステップと
を含むことを特徴とする。
【請求項１２】
データ処理機器と記録媒体との間で相互認証を行い、相互に正当であると認証した場合に限り有用なデータの伝送を許すデータ処理システムにおける記録媒体であって、
前記データ処理機器から第１媒体認証用データを受信する媒体認証用データ受信手段と、
媒体認証用データ受信手段により受信された第１媒体認証用データに、自身が備える暗号化を施すことによって第１暗号化データを生成する第１暗号化手段と、第１暗号化手段により生成された第１暗号化データを、前記データ処理機器へ送信する暗号化データ送信手段と、
第１の状態、及び、第２の状態のうちの何れかの状態に設定される状態設定手段と、
状態設定手段が、第１の状態である場合には、予め定めている所定のデータを、前記第１機器認証用データとして出力し、第２の状態である場合には、毎回異なる乱数を、前記第１機器認証用データとして出力する機器認証用データ出力手段と、
機器認証用データ出力手段により出力された第１機器認証用データを、前記データ処理機器へ送信する第１機器認証用データ送信手段と、
機器認証用データ出力手段により出力された第１機器認証用データに、前記自身が備える暗号化を施すことによって第２暗号化データを生成する第２暗号化手段と、
前記データ処理機器から第２機器認証用データを受信する第２機器認証用データ受信手段と、
第２機器認証用データ受信手段により受信された第２機器認証用データと、第２暗号化手段により生成された第２暗号化データとが同一であるか否かを判断し、同一である場合に、前記データ処理機器が正当であると認証する機器認証手段と
を備えることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル著作物を保護するために記録媒体とデータ処理機器と間で相互認証を行うデータ処理システムに関し、特に、相互認証における機密の漏洩を防止しつつ、各種ソフトウェアの開発段階における動作確認及びデバッグ等を行うことを可能とする技術に関する。
【０００２】
【従来の技術】
近年、文書、音声、画像、及び、プログラムなどのデジタルデータが、インターネットなどのネットワーク、及び、ＣＤ等の可搬可能な記録媒体を介して流通している。これらのデジタルデータは、時間とともに劣化することがなく、また誰もが容易に品質を劣化させることなくコピーすることが出来るので、著作権のある情報が無断で複製されたり、改ざんされたりといった不正行為が簡易に行なわれてしまうという欠点を持っている。
【０００３】
このような不正行為を防ぐ「デジタル著作物保護システム」が、特開２０００−３０７５６７号公報、及び、特開２００１−２１１１６２号公報に開示されている。
これらの「デジタル著作物保護システム」は、記録媒体側にデジタルデータのコピーを制限すること等を示す制限情報を記録しており、データ処理機器側では記録媒体に記録された制限情報に従って、コピーを禁止したり、コピー回数を制限したり、コピーの世代を制限することができ、さらに不正な機器によって制限情報による制限を無効化されないように、デジタルデータの伝送を始める前に記録媒体とデータ処理機器との間で正当性を認証し合い（以下「相互認証処理」という）、正当性が認証されない場合には有用なデータの伝送を許さないものである。
【０００４】
ここで行われる相互認証処理は、互いに同じ暗号化処理方法を秘密に保持しておき、それぞれが、独自に乱数を発生させ、発生させた乱数を相手に送信し相手に暗号化させた暗号化乱数を返信させ、発生させた乱数を自ら暗号化した暗号化乱数と、受信した暗号化乱数とを照合して、等しい場合に相手の機器を正当であると認証する。
【０００５】
なお、このような相互認証処理において通常使用される乱数は疑似乱数であり、現在時刻等を乱数種に用いて生成される。
このように、上記相互認証処理においては互いに同じ暗号化処理方法を秘密に保持していることを前提にしており、伝送中のデータが傍受されても、毎回異なるデータを伝送するので不正な機器により成りすまされる危険が低い。
【０００６】
【特許文献１】
特開２０００−３０７５６７号公報（要約書、選択図）
【０００７】
【特許文献２】
特開２００１−２１１１６２号公報（要約書、選択図）
【０００８】
【発明が解決しようとする課題】
しかしながら、文書、表、データベースを作成したりメールを管理する等それぞれの目的を実現するためのアプリケーションソフトウェア、コンピュータに接続されたハードウェアをコントロールするためのドライバソフトウェア、及び、接続機器用のハードウェアの基本的な制御を行うために機器に組み込まれるソフトウェアであるファームウェアといった、各種ソフトウェアの開発を行う際に、その開発者がデータ転送の動作確認やデバッグ等をしたいという要望があるが、上記相互認証処理においては毎回異なるデータが転送されるので、データ転送の動作確認やデバッグ等が難かしい。
【０００９】
また、前記開発者に、相互認証の暗号化処理を実現する相互認証ソフトウェア等を配布すれば、データ転送の動作確認やデバッグ等が比較的容易となるものと考えられるが、各種ソフトウェアの開発は多くの異なる企業により行われると想定されるため、このような企業の全てに秘密保持を徹底させるのは難かしく、例えば悪意のある開発者が、配布された相互認証ソフトウェアを解析して、相互認証の暗号化処理方法を漏洩させる危険があるので、開発者の全てに相互認証ソフトウェアをそのままの形で配布することはできず、また耐タンパ（Tamper resistant）化するとしても手間やコスト等がかかるので望ましくない。
【００１０】
そこで、本発明は、相互認証の暗号化処理方法を知らない者であっても、相互認証処理におけるデータ転送の動作確認やデバッグ等を行うことができる当該データ処理システム、データ処理方法、当該データ処理システムを構成する記録媒体、データ処理機器、当該データ処理機器におけるデータ処理プログラム、及び、当該データ処理プログラムを記録した記録媒体を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するために、本発明に係るデータ処理システムは、データ処理機器と記録媒体との間で相互認証を行い相互に正当であると認証した場合に限り有用なデータの伝送を許す、当該データ処理機器と当該記録媒体とを含むデータ処理システムであって、前記データ処理機器は、第１媒体認証用データと当該第１媒体認証用データに所定の暗号化を施すことによって生成される第２媒体認証用データとを記録している媒体認証用データ記録手段と、媒体認証用データ記録手段に記録されている第１媒体認証用データを前記記録媒体へ送信する媒体認証用データ送信手段と、前記記録媒体が媒体認証用データ送信手段により送信した第１媒体認証用データを受信して受信した第１媒体認証用データに当該記録媒体が備える暗号化を施すことによって生成した第１暗号化データを当該記録媒体から受信する暗号化データ受信手段と、暗号化データ受信手段により受信された第１暗号化データと媒体認証用データ記録手段に記録されている第２媒体認証用データとが同一であるか否かを判断し、同一である場合に前記記録媒体が正当であると認証する媒体認証手段と、前記記録媒体から第１機器認証用データを受信する第１機器認証用データ受信手段と、前記第１機器認証用データに前記所定の暗号化を施すことによって生成される第２機器認証用データを記録している機器認証用データ記録手段と、第１機器認証用データ受信手段により第１機器認証用データが受信された場合に機器認証用データ記録手段に記録されている第２機器認証用データを前記記録媒体へ送信する第２機器認証用データ送信手段とを備え、前記記録媒体は、前記データ処理機器から第１媒体認証用データを受信する媒体認証用データ受信手段と、媒体認証用データ受信手段により受信された第１媒体認証用データに自身が備える暗号化を施すことによって第１暗号化データを生成する第１暗号化手段と、第１暗号化手段により生成された第１暗号化データを前記データ処理機器へ送信する暗号化データ送信手段と、第１機器認証用データを出力する機器認証用データ出力手段と、機器認証用データ出力手段により出力された第１機器認証用データを前記データ処理機器へ送信する第１機器認証用データ送信手段と、機器認証用データ出力手段により出力された第１機器認証用データに前記自身が備える暗号化を施すことによって第２暗号化データを生成する第２暗号化手段と、前記データ処理機器から第２機器認証用データを受信する第２機器認証用データ受信手段と、第２機器認証用データ受信手段により受信された第２機器認証用データと第２暗号化手段により生成された第２暗号化データとが同一であるか否かを判断し、同一である場合に前記データ処理機器が正当であると認証する機器認証手段とを備えることを特徴とする。
【００１２】
上記目的を達成するために、本発明に係るデータ処理システムは、データ処理機器と記録媒体との間で相互認証を行い相互に正当であると認証した場合に限り有用なデータの伝送を許す、当該データ処理機器と当該記録媒体とを含むデータ処理システムであって、前記データ処理機器は、第１媒体認証用データと当該第１媒体認証用データに所定の暗号化を施すことによって生成される第２媒体認証用データとを記録している第１媒体認証用データ記録手段と、第１媒体認証用データ記録手段に記録されている第１媒体認証用データを前記記録媒体へ送信する第１媒体認証用データ送信手段と、前記第１媒体認証用データに所定の暗号化を施すことによって生成される第３媒体認証用データを当該記録媒体から受信する第１媒体認証用データ受信手段と、第１媒体認証用データ受信手段により受信された第３媒体認証用データと第１媒体認証用データ記録手段に記録されている第２媒体認証用データとが同一であるか否かを判断し、同一である場合に前記記録媒体が正当であると認証する媒体認証手段と、前記記録媒体から第１機器認証用データを受信する第１機器認証用データ受信手段と、前記第１機器認証用データに前記所定の暗号化を施すことによって生成される第２機器認証用データを記録している第１機器認証用データ記録手段と、第１機器認証用データ受信手段により第１機器認証用データが受信された場合に機器認証用データ記録手段に記録されている第２機器認証用データを前記記録媒体へ送信する第２機器認証用データ送信手段とを備え、前記記録媒体は、前記データ処理機器から第１媒体認証用データを受信する第２媒体認証用データ受信手段と、前記第３媒体認証用データを記録している第２媒体認証用データ記録手段と、第２媒体認証用データ受信手段により第１媒体認証用データが受信された場合に第２媒体認証用データ記録手段に記録されている第３媒体認証用データを前記データ処理機器へ送信する第２媒体認証用データ送信手段と、前記第１機器認証用データ及び当該第１機器認証用データに前記所定の暗号化を施すことによって生成される第３機器認証用データを記録している第２機器認証用データ記録手段と、第２機器認証用データ記録手段に記録されている第１機器認証用データを前記データ処理機器へ送信する第１機器認証用データ送信手段と、前記データ処理機器から第２機器認証用データを受信する第２機器認証用データ受信手段と、第２機器認証用データ受信手段により受信された第２機器認証用データと第２機器認証用データ記録手段に記録されている第３機器認証用データとが同一であるか否かを判断し、同一である場合に前記データ処理機器が正当であると認証する機器認証手段とを備えることを特徴とする。
【００１３】
これらによって、データ処理機器が相互認証の暗号化処理を行う手段を備えず、且つ毎回同じデータを用いて相互認証処理を行うことができる。
従って、各種ソフトウェアの開発者等に機密が漏洩する危険を冒さずに、当該開発者等がデータ転送の動作確認やデバッグ等を行うことができる。
【００１４】
【発明の実施の形態】
（実施の形態１）
＜概要＞
本発明の実施の形態１は、パソコンとメモリカードとの間で相互認証処理を行い、相互に正当性が認証された場合に限りデータの利用を許すシステムにおいて、各種ソフトウェア開発時の動作確認やデバッグ等に用いる為のものであって、パソコン側が相互認証の暗号化処理を行うプログラムを備えていないかわりに、固定の認証用データと、この認証用データに相互認証の暗号化処理を施した暗号化データとを記録しておき、毎回この認証用データとこの暗号化データとを用いて相互認証処理を行うものである。
【００１５】
＜構成＞
図１は、本発明の実施の形態１に係るデータ処理システムの概略を示す図である。
図１に示すデータ処理システムは、データ処理機器１０、接続機器２０、情報記録媒体３０を備える。
【００１６】
データ処理機器１０は、例えば、動作確認及びデバッグ等専用のソフトウェアを実行するパソコン等の汎用コンピュータであり、データ格納部１１、媒体認証用データ送信部１２、暗号化データ受信部１３、認証部１４、機器認証用データ受信部１５、及び、機器認証用データ送信部１６を備える。
例えば、データ格納部１１はパソコン内のハードディスクであり、媒体認証用データ送信部１２、暗号化データ受信部１３、機器認証用データ受信部１５、及び、機器認証用データ送信部１６は、パソコン内のドライバなどのソフトウェアであり、認証部１４は、パソコン内で動作するアプリケーションソフトウェアである。
【００１７】
接続機器２０は、例えばメモリカード用のカードスロットであり、データ処理機器１０に固定的に接続され、使用したいメモリーカードを選択して容易敏速に装着することができ、集積回路に組み込まれているファームウェアなどのソフトウェアによりデータ伝送の処理を行う。ここでは情報記録媒体３０が装着されるのもとする。
【００１８】
情報記録媒体３０は、例えばＳＤカード等の半導体メモリとＣＰＵとを備え、相互認証処理の成立を条件として半導体メモリと外部とのデータの伝送を許す著作権保護機能を備えたインテリジェントなメモリカードであり、媒体認証用データ受信部３１、第１暗号化部３２、暗号化データ送信部３３、乱数生成部３４、乱数送信部３５、第２暗号化部３６、機器認証用データ受信部３７、及び、認証部３８を備える。
【００１９】
データ格納部１１は、相互認証処理用やデータ伝送用のデータを格納している。ここでデータ格納部１１が格納している各種データには、第１媒体認証用データ、当該第１媒体認証用データに所定の暗号化処理を施すことによって生成される第２媒体認証用データ（Ｖ’２）、及び第１機器認証用データに当該所定の暗号化処理を施すことによって生成される第２機器認証用データ（Ｖ１）とが含まれ、これらは例えばファイルデータとしてハードディスクに格納される。
【００２０】
例えば、第１媒体認証用データ及び第１機器認証用データは、５６ビット又は６４ビットの乱数であり、所定の暗号化処理は、５６ビット又は６４ビットのデータを６４ビットの異なるデータに変換するものであり、元のデータと変換後のデータとから変換方法が解析されないものでなければならないので、ＤＥＳ暗号方式に用いられているＦ関数のように可逆性のないものが望ましい。ここでは、第１媒体認証用データを動作確認及びデバッグ等用の乱数Ａ（Ｒ＿ａ）とし、第１機器認証用データを動作確認及びデバッグ等用の乱数Ｂ（Ｒ＿ｂ）とする。
【００２１】
また、ここで所定の暗号化処理は、元のデータを固有情報（Ｋ＿ａ）と共に、演算処理（Ｅ＿ａ）を用いて演算することとし、元のデータが乱数Ａ（Ｒ＿ａ）ならば、第２媒体認証用データ（Ｖ’２）は、
第２媒体認証用データ（Ｖ’２）＝Ｅ＿ａ（Ｋ＿ａ，Ｒ＿ａ）・・・式１
のように表すことができ、元のデータが乱数Ｂ（Ｒ＿ｂ）ならば、第２機器認証用データ（Ｖ１）は、
第２機器認証用データ（Ｖ１）＝Ｅ＿ａ（Ｋ＿ａ，Ｒ＿ｂ）・・・式２
のように表すことができる。
【００２２】
図２（ａ）〜（ｃ）は、データ格納部１１に格納されている相互認証処理用やデータ伝送用のデータのファイル名、及び、ファイル構造の一例を示す図である。
図２（ａ）に示すように、相互認証処理用やデータ伝送用のデータのファイル名は、処理順番１０１、コマンド名１０２、データ属性１０３、データサイズ１０４、データオフセット１０５の各情報により構成される。
【００２３】
また具体的には、図２（ｂ）に示す相互認証処理用やデータ伝送用のデータのファイル名は、処理順番が「２」で、コマンド名が「ＣＯＭ１」、データファイルの属性が「ＰＰＰ」、データのサイズが「２０セクタ」、データのオフセットが「２０セクタ」という各情報により構成される。ここで「．ＢＩＮ」はファイルの拡張子である。
【００２４】
また、図２（ｃ）に示すように、相互認証処理用やデータ伝送用のデータのファイル構造は、演算用データ領域１１１、データ領域１１２の各領域により構成される。演算用データ領域１１１には相互認証処理を実施した回数や相互認証処理の結果等の相互認証処理用のデータが、１つ、又は複数ファイルに分散されて格納され、データ領域１１２には情報記録媒体３０とのデータ伝送用のデータが格納される。
【００２５】
媒体認証用データ送信部１２は、情報記録媒体３０が接続機器２０に装着される度、毎回データ伝送を行う直前、又は、使用者から予め定められた入力（以下「認証処理開始コマンド」という）を受け付ける度に、データ格納部１１に格納されている相互認証処理を実施した回数が、予め定めている所定の回数に達しているか否かを判断し、達している場合には相互認証処理回数が所定の回数に達した旨を使用者に伝えて処理を終了し、達していない場合にはデータ格納部１１に格納されている乱数Ａ（Ｒ＿ａ）を、情報記録媒体３０へ送信する。
【００２６】
例えば、相互認証処理を実施した回数を情報記録媒体を接続機器に装着する度やファイルをアクセスする度にリセットするものとし、１〜２ｋｂｙｔｅ程度のデータをアクセスする度にカウントするものとすると、媒体認証用データ送信部１２により予め定められている所定の回数は、動作確認及びデバッグ等の対象となる領域の先頭部分、中間部分、及び、終端部分のそれぞれに対して、書き込み処理においてＷｒｉｔｅコマンド発行の前に各１回、読み取り処理においてＲｅａｄコマンド発行の前に各１回、計６回が最低でも必要であり、現実的には数十回程度に設定するのが妥当であると思われ、通常の音楽データを利用する際に必要となる相互認証の回数よりも少なく設定しておくことが望ましい。
【００２７】
暗号化データ受信部１３は、情報記録媒体３０が、媒体認証用データ送信部１２により送信した乱数Ａ（Ｒ＿ａ）を受信して、受信した乱数Ａ（Ｒ＿ａ）に情報記録媒体３０が備える暗号化処理を施すことによって生成した第１暗号化データ（Ｖ２）を、情報記録媒体３０から受信する。
認証部１４は、暗号化データ受信部１３により受信された第１暗号化データ（Ｖ２）と、データ格納部１１に格納されている第２媒体認証用データ（Ｖ’２）とを、比較処理（Ｃ＿ａ）を用いて比較して、同一であるか否かを判断し、同一である場合には情報記録媒体３０を正当であると認証し、同一でない場合には情報記録媒体３０を正当であると認証せずに相互認証処理を失敗した旨と失敗個所等の失敗に関する各種情報とを使用者に伝えて相互認証処理を終了する。
【００２８】
図３は、認証部１４により情報記録媒体３０が正当であると認証されなかった時に、モニターに表示される画面の一例を示す図である。
また認証部１４は、データ格納部１１に格納されている相互認証処理を実施した回数や相互認証処理の結果等の相互認証処理用のデータを更新する。
機器認証用データ受信部１５は、情報記録媒体３０から第１機器認証用データを受信する。動作確認及びデバッグ時等においては乱数Ｂ（Ｒ＿ｂ）を第１機器認証用データとして受信する。
【００２９】
機器認証用データ送信部１６は、機器認証用データ受信部１５により第１機器認証用データが受信された場合に、データ格納部１１に格納されている第２機器認証用データ（Ｖ１）を情報記録媒体３０へ送信する。
媒体認証用データ受信部３１は、データ処理機器１０から第１媒体認証用データを受信し、動作確認及びデバッグ時等においては乱数Ａ（Ｒ＿ａ）を第１媒体認証用データとして受信する。
【００３０】
第１暗号化部３２は、媒体認証用データ受信部３１により受信された第１媒体認証用データに、自身が備える暗号化処理を施すことによって第１暗号化データ（Ｖ２）を生成する。ここでは自身が備える暗号化処理は、元のデータを固有情報（Ｋ＿ｂ）と共に、演算処理（Ｅ＿ｂ）を用いて演算することとし、動作確認及びデバッグ時等においては元のデータが乱数Ａ（Ｒ＿ａ）なので、第１暗号化データ（Ｖ２）は、
第１暗号化データ（Ｖ２）＝Ｅ＿ｂ（Ｋ＿ｂ，Ｒ＿ａ）・・・式３
のように表すことができる。
【００３１】
暗号化データ送信部３３は、第１暗号化部３２により生成された第１暗号化データ（Ｖ２）をデータ処理機器１０へ送信する。
乱数生成部３４は、毎回データ伝送を行う直前、又は媒体認証用データ受信部３１により第１媒体認証用データが受信される度に、機器認証用の乱数を生成する。ここでは乱数生成部３４は、疑似乱数発生装置であり、媒体認証用データ受信部３１により第１媒体認証用データが受信される度に、現在時刻の秒数を乱数種として、５６ビット又は６４ビットの疑似乱数を生成するものとする。
【００３２】
また乱数生成部３４は、情報記録媒体３０が接続機器２０に装着される度に、予め定めた所定の初期値を乱数種として生成される乱数を生成して乱数Ｂ（Ｒ＿ｂ）として供給する。
なお乱数生成部３４は、媒体認証用データ受信部３１により乱数Ａ（Ｒ＿ａ）が第１媒体認証用データとして受信される度、又は、使用者がデータ処理機器１０に予め定められた所定の内容を入力することによりデータ処理機器１０から伝送される特別なコマンドデータが受信される度に、予め定めた所定の初期値を乱数種として生成される乱数を生成して乱数Ｂ（Ｒ＿ｂ）として供給してもよい。
【００３３】
乱数送信部３５は、乱数生成部３４により生成された乱数を、データ処理機器１０へ送信する。
第２暗号化部３６は、乱数生成部３４により生成された乱数に、第１暗号化部３２と同様の暗号化処理を施すことによって第２暗号化データ（Ｖ’１）を生成する。動作確認及びデバッグ時等においては、生成された乱数が乱数Ｂ（Ｒ＿ｂ）なので、第２暗号化データ（Ｖ’１）は、
第２暗号化データ（Ｖ’１）＝Ｅ＿ｂ（Ｋ＿ｂ，Ｒ＿ｂ）・・・式４
のように表すことができる。
【００３４】
機器認証用データ受信部３７は、データ処理機器１０から第２機器認証用データ（Ｖ１）を受信する。
認証部３８は、機器認証用データ受信部３７により受信された第２機器認証用データ（Ｖ１）と、第２暗号化部３６により生成された第２暗号化データ（Ｖ’１）とを、比較処理（Ｃ＿ｂ）を用いて比較して、同一であるか否かを判断し、同一である場合にデータ処理機器１０を正当であると認証し、以後データの利用を許す。
【００３５】
ここで、動作確認及びデバッグ時等において、認証部１４における比較結果は、
比較結果＝Ｃ＿ａ（Ｖ２、Ｖ’２）
のように表すことができ、式１及び式３より、比較結果が同一である場合には、演算処理（Ｅ＿ａ）＝演算処理（Ｅ＿ｂ）、且つ、
固有情報（Ｋ＿ａ）＝固有情報（Ｋ＿ｂ）
であり、データ格納部１１に格納されている第２媒体認証用データ（Ｖ’２）に施された所定の暗号化処理と、第１暗号化部３２における暗号化処理とが同一であることになり、この事によってデータ処理機器１０は情報記録媒体３０を正当であると認証する。
【００３６】
また、動作確認及びデバッグ時等において、認証部３８における比較結果は、
比較結果＝Ｃ＿ｂ（Ｖ１、Ｖ’１）
のように表すことができ、式２及び式４より、比較結果が同一である場合には、演算処理（Ｅ＿ａ）＝演算処理（Ｅ＿ｂ）、且つ、
固有情報（Ｋ＿ａ）＝固有情報（Ｋ＿ｂ）
であり、データ格納部１１に格納されている第２機器認証用データに施された所定の暗号化処理と、第２暗号化部３６における暗号化処理とが同一であることになり、この事によって情報記録媒体３０はデータ処理機器１０を正当であると認証する。
【００３７】
＜動作＞
図４は、本発明の実施の形態１に係るデータ処理システムにおける、動作確認及びデバッグ時等の相互認証処理の動作を示す図である。
以下に、動作確認及びデバッグ時等の相互認証処理の動作について説明する。
（１）媒体認証用データ送信部１２が、情報記録媒体が接続機器２０に装着される度、毎回データ伝送を行う直前、又は、認証処理開始コマンドを受け付ける度に、データ格納部１１に格納されている相互認証処理を実施した回数が、予め定めている所定の回数に達しているか否かを判断する。所定の回数に達している場合には、相互認証処理回数が所定の回数に達した旨を使用者に伝えて処理を終了する（ステップＳ１）。
【００３８】
（２）所定の回数に達していない場合には、媒体認証用データ送信部１２が、データ格納部１１に格納されている乱数Ａ（Ｒ＿ａ）を、接続機器２０に装着された情報記録媒体へ送信する（ステップＳ２）。
（３）媒体認証用データ受信部３１が、データ処理機器から乱数Ａ（Ｒ＿ａ）を受信する（ステップＳ３）。
【００３９】
（４）第１暗号化部３２が、媒体認証用データ受信部３１により受信された乱数Ａ（Ｒ＿ａ）に、自身が備える暗号化処理を施すことによって第１暗号化データ（Ｖ２）を生成する（ステップＳ４）。
（５）暗号化データ送信部３３が、第１暗号化部３２により生成された第１暗号化データ（Ｖ２）をデータ処理機器へ送信する（ステップＳ５）。
【００４０】
（６）暗号化データ受信部１３が、第１暗号化データ（Ｖ２）を、情報記録媒体から受信する（ステップＳ６）。
（７）認証部１４が、暗号化データ受信部１３により受信された第１暗号化データ（Ｖ２）と、データ格納部１１に格納されている第２媒体認証用データ（Ｖ’２）とを比較して、同一であるか否かを判断する。同一でない場合には、相互認証処理を失敗した旨と失敗個所等の失敗に関する各種情報とを使用者に伝えて相互認証処理を終了する（ステップＳ７）。
【００４１】
（８）同一である場合には、認証部１４が、情報記録媒体を正当であると認証し、データ格納部１１に格納されている相互認証処理を実施した回数や相互認証処理の結果等の相互認証処理用のデータを更新する（ステップＳ８）。
（９）乱数生成部３４が、乱数Ｂ（Ｒ＿ｂ）を生成する（ステップＳ９）。
（１０）乱数送信部３５が、乱数生成部により生成された乱数Ｂ（Ｒ＿ｂ）を、データ処理機器へ送信する（ステップＳ１０）。
【００４２】
（１１）第２暗号化部３６が、乱数生成部により生成された乱数Ｂ（Ｒ＿ｂ）に、第１暗号化部３２と同様の暗号化処理を施すことによって第２暗号化データ（Ｖ’１）を生成する（ステップＳ１１）。
（１２）機器認証用データ受信部１５が、情報記録媒体から乱数Ｂ（Ｒ＿ｂ）を受信する（ステップＳ１２）。
【００４３】
（１３）機器認証用データ送信部１６が、データ格納部１１に格納されている第２機器認証用データ（Ｖ１）を情報記録媒体へ送信する（ステップＳ１３）。
（１４）機器認証用データ受信部３７が、データ処理機器から第２機器認証用データ（Ｖ１）を受信する（ステップＳ１４）。
（１５）認証部３８が、機器認証用データ受信部３７により受信された第２機器認証用データ（Ｖ１）と、第２暗号化部３６により生成された第２暗号化データ（Ｖ’１）とを比較して、同一であるか否かを判断する。同一でない場合には、相互認証処理を失敗した旨と失敗個所等の失敗に関する各種情報とをデータ処理機器を介して使用者に伝えて相互認証処理を終了する（ステップＳ１５）。
【００４４】
（１６）同一である場合には、認証部３８が、データ処理機器を正当であると認証し、以後データの利用を許す（ステップＳ１６）。
＜まとめ＞
以上のように、本発明の実施の形態１に係るデータ処理システムによれば、各種ソフトウェア開発時の動作確認やデバッグ時等に、データ処理機器１０が予め記録している固定の認証用データと暗号化データとを用いて、毎回同じデータを用いて相互認証処理を行うことができるので、各種ソフトウェアの開発者等に機密が漏洩する危険を冒さずに、当該開発者等がデータ転送の動作確認等を行うことができる。
（実施の形態２）
＜概要＞
本発明の実施の形態２は、実施の形態１と同様に、パソコン側が相互認証の暗号化処理を行うプログラムを備えていないかわりに、固定の認証用データと、この認証用データに相互認証の暗号化処理を施した暗号化データとを記録しておき、毎回この認証用データとこの暗号化データとを用いて相互認証処理を行うシステムであり、さらに、メモリカードがスイッチを備え、各種ソフトウェア開発時の動作確認やデバッグ等を行うか通常の動作を行うかを、使用者がこのスイッチにより切り換えて使用することができるものである。
【００４５】
＜構成＞
図５は、本発明の実施の形態２に係るデータ処理システムの概略を示す図である。以下、実施の形態１と同様の構成要素には同一番号を付し、その説明を省略する。
図５に示すデータ処理システムは、データ処理機器１０、接続機器２０、情報記録媒体４０を備える。
【００４６】
情報記録媒体４０は、例えばＳＤカード等の半導体メモリとＣＰＵとを備え、相互認証処理の成立を条件として半導体メモリと外部とのデータの伝送を許す著作権保護機能を備えたインテリジェントなメモリカードであり、媒体認証用データ受信部３１、第１暗号化部３２、暗号化データ送信部３３、乱数生成部４２、乱数送信部３５、第２暗号化部３６、機器認証用データ受信部３７、認証部３８、及び、スイッチ部４１を備える。
【００４７】
スイッチ部４１は、使用者により２つの状態の何れかに設定されるスイッチを含み、使用者はこのスイッチを、各種ソフトウェア開発時の動作確認やデバッグ等を行う時には第１状態に設定し、通常の動作を行う時には第２状態に設定する。
乱数生成部４２は、スイッチ部４１が第１状態である場合には、媒体認証用データ受信部３１により第１媒体認証用データが受信される度に、予め定めた所定の初期値を乱数種として生成される疑似乱数を生成して乱数Ｂ（Ｒ＿ｂ）として供給し、スイッチ部４１が第２状態である場合には、情報記録媒体４０が接続機器２０に装着される度、毎回データ伝送を行う直前、又は媒体認証用データ受信部３１により第１媒体認証用データが受信される度に、機器認証用の乱数を生成する。
【００４８】
＜動作＞
図６は、本発明の実施の形態２に係るデータ処理システムにおける、動作確認及びデバッグ時等の相互認証処理の動作を示す図である。
以下に、動作確認及びデバッグ時等の相互認証処理の動作について説明する。ここで、実施の形態１の図４と同様のステップには同一番号を付し、その説明を省略する。
【００４９】
（１）〜（８）実施の形態１の（１）〜（８）と同様（ステップＳ１〜Ｓ８）。
（９）乱数生成部４２が、スイッチ部４１が第１状態であるか第２状態であるかを判断する（ステップＳ２１）。
（１０）スイッチ部４１が第２状態である場合には、乱数生成部４２が、機器認証用の乱数を生成し、以後通常の動作を行う（ステップＳ２２）。
【００５０】
（１１）スイッチ部４１が第１状態である場合には、乱数生成部４２が、乱数Ｂ（Ｒ＿ｂ）を生成する（ステップＳ２３）。
（１２）〜（１８）実施の形態１の（１０）〜（１６）と同様（ステップＳ１０〜Ｓ１６）。
＜まとめ＞
以上のように、本発明の実施の形態２に係るデータ処理システムによれば、情報記録媒体４０を、スイッチの切り換えにより、各種ソフトウェア開発時の動作確認やデバッグ等の為と、通常の動作の為とのどちらにも用いることができる。
（実施の形態３）
＜概要＞
本発明の実施の形態３は、実施の形態１と同様に、パソコン側が相互認証の暗号化処理を行うプログラムを備えていないかわりに、固定の認証用データと、この認証用データに相互認証の暗号化処理を施した暗号化データとを記録しておき、毎回この認証用データとこの暗号化データとを用いて相互認証処理を行うシステムであり、さらに、メモリカードが相互認証処理を実施した回数をカウントして保持し、利用回数を制限することができるものである。
【００５１】
＜構成＞
図７は、本発明の実施の形態３に係るデータ処理システムの概略を示す図である。以下、実施の形態１と同様の構成要素には同一番号を付し、その説明を省略する。
図７に示すデータ処理システムは、データ処理機器１０、接続機器２０、情報記録媒体５０を備える。
【００５２】
情報記録媒体５０は、例えばＳＤカード等の半導体メモリとＣＰＵとを備え、相互認証処理の成立を条件として半導体メモリと外部とのデータの伝送を許す著作権保護機能を備えたインテリジェントなメモリカードであり、媒体認証用データ受信部３１、第１暗号化部３２、暗号化データ送信部３３、乱数生成部５２、乱数送信部３５、第２暗号化部３６、機器認証用データ受信部３７、認証部３８、及び、認証処理回数カウント部５１を備える。
【００５３】
認証処理回数カウント部５１は、各種ソフトウェア開発時の動作確認やデバッグ等による相互認証処理を実施した疑似実行回数を保持する。
乱数生成部５２は、情報記録媒体５０が接続機器２０に装着される度、毎回データ伝送を行う直前、又は媒体認証用データ受信部３１により第１媒体認証用データが受信される度に、機器認証用の乱数を生成する。
【００５４】
また乱数生成部５２は、媒体認証用データ受信部３１により乱数Ａ（Ｒ＿ａ）が第１媒体認証用データとして受信される度、又は、使用者がデータ処理機器１０に予め定められた所定の内容を入力することによりデータ処理機器１０から伝送される特別なコマンドデータが受信される度に、認証処理回数カウント部５１により保持されている疑似実行回数が、予め定めている所定の回数に達しているか否かを判断し、達している場合には、各種ソフトウェア開発時の動作確認やデバッグ等による相互認証処理回数が所定の回数に達した旨を使用者に伝えて処理を終了し、達していない場合には、予め定めた所定の初期値を乱数種として生成される疑似乱数を生成して乱数Ｂ（Ｒ＿ｂ）として供給して、認証処理回数カウント部５１に保持されている疑似実行回数を更新する。
【００５５】
なお、認証処理回数カウント部５１に保持されている疑似実行回数は、全くリセットせずに所定の回数だけ使えるものであってもよいし、情報記録媒体５０が接続機器２０に装着される等の所定のタイミングで、又は、データ処理機器１０から伝送される特別なコマンドデータによってリセットしてもよい。
例えば、疑似実行回数を、情報記録媒体を接続機器に装着する度やファイルをアクセスする度にリセットするものとし、１〜２ｋｂｙｔｅ程度のデータをアクセスする度にカウントするものとすると、乱数生成部５２により予め定められている所定の回数は、動作確認及びデバッグ等の対象となる領域の先頭部分、中間部分、及び、終端部分のそれぞれに対して、書き込み処理においてＷｒｉｔｅコマンド発行の前に各１回、読み取り処理においてＲｅａｄコマンド発行の前に各１回、計６回が最低でも必要であり、現実的には、数十回程度に設定するのが妥当であると思われ、通常の音楽データを利用する際に必要となる相互認証の回数よりも少なく設定しておくことが望ましい。
【００５６】
＜動作＞
図８は、本発明の実施の形態３に係るデータ処理システムにおける、動作確認及びデバッグ時等の相互認証処理の動作を示す図である。
以下に、動作確認及びデバッグ時等の相互認証処理の動作について説明する。
ここで、実施の形態１の図４と同様のステップには同一番号を付し、その説明を省略する。
【００５７】
（１）〜（８）実施の形態１の（１）〜（８）と同様（ステップＳ１〜Ｓ８）。
（９）乱数生成部５２が、認証処理回数カウント部５１により保持されている疑似実行回数が、予め定めている所定の回数に達しているか否かを判断する（ステップＳ３１）。
【００５８】
（１０）所定の回数に達している場合には、疑似実行回数が所定の回数に達した旨を使用者に伝えて処理を終了する（ステップＳ３２）。
（１１）所定の回数に達していない場合には、乱数生成部５２が、乱数Ｂ（Ｒ＿ｂ）を生成して、認証処理回数カウント部５１に保持されている疑似実行回数を更新する（ステップＳ３３）。
【００５９】
（１２）〜（１８）実施の形態１の（１０）〜（１６）と同様（ステップＳ１０〜Ｓ１６）。
＜まとめ＞
以上のように、本発明の実施の形態３に係るデータ処理システムによれば、情報記録媒体５０が、疑似実行回数を保持して、所定の回数に達している場合は処理を終了するので、この所定の回数をある程度小さくすることによって、動作確認やデバッグ等の状態でまとまった量のデータが一般に利用されるという不正を情報記録媒体側で防止できる。
（実施の形態４）
＜概要＞
本発明の実施の形態４は、実施の形態１と同様に、パソコン側が相互認証の暗号化処理を行うプログラムを備えていないかわりに、固定の認証用データと、この認証用データに相互認証の暗号化処理を施した暗号化データとを記録しておき、毎回この認証用データとこの暗号化データとを用いて相互認証処理を行うシステムであり、さらに、メモリカードが相互認証処理を実施した回数をカウントして保持し、利用回数を制限することができると共に、メモリカードがスイッチを備え、各種ソフトウェア開発時の動作確認やデバッグ等を行うか通常の動作を行うかを、使用者がこのスイッチにより切り換えて使用することができるものである。
【００６０】
＜構成＞
図９は、本発明の実施の形態４に係るデータ処理システムの概略を示す図である。以下、実施の形態１、２及び３と同様の構成要素には同一番号を付し、その説明を省略する。
図９に示すデータ処理システムは、データ処理機器１０、接続機器２０、情報記録媒体６０を備える。
【００６１】
情報記録媒体６０は、例えばＳＤカード等の半導体メモリとＣＰＵとを備え、相互認証処理の成立を条件として半導体メモリと外部とのデータの伝送を許す著作権保護機能を備えたインテリジェントなメモリカードであり、媒体認証用データ受信部３１、第１暗号化部３２、暗号化データ送信部３３、乱数生成部６１、乱数送信部３５、第２暗号化部３６、機器認証用データ受信部３７、認証部３８、スイッチ部４１、及び、認証処理回数カウント部５１を備える。
【００６２】
乱数生成部６１は、スイッチ部４１が第１状態である場合には、媒体認証用データ受信部３１により第１媒体認証用データが受信される度に、認証処理回数カウント部５１により保持されている疑似実行回数が、予め定めている所定の回数に達しているか否かを判断し、達している場合には、各種ソフトウェア開発時の動作確認やデバッグ等による相互認証処理回数が所定の回数に達した旨を使用者に伝えて処理を終了し、達していない場合には、予め定めた所定の初期値を乱数種として生成される疑似乱数を生成して乱数Ｂ（Ｒ＿ｂ）として供給して認証処理回数カウント部５１に保持されている疑似実行回数を更新し、スイッチ部４１が第２状態である場合には、情報記録媒体６０が接続機器２０に装着される度、毎回データ伝送を行う直前、又は媒体認証用データ受信部３１により第１媒体認証用データが受信される度に、機器認証用の乱数を生成する。
【００６３】
＜動作＞
図１０は、本発明の実施の形態４に係るデータ処理システムにおける、動作確認及びデバッグ時等の相互認証処理の動作を示す図である。
以下に、動作確認及びデバッグ時等の相互認証処理の動作について説明する。
ここで、実施の形態１の図４と同様のステップには同一番号を付し、その説明を省略する。
【００６４】
（１）〜（８）実施の形態１の（１）〜（８）と同様（ステップＳ１〜Ｓ８）。
（９）乱数生成部６１が、スイッチ部４１が第１状態であるか第２状態であるかを判断する（ステップＳ４１）。
（１０）スイッチ部４１が第２状態である場合には、乱数生成部６１が、機器認証用の乱数を生成し、以後通常の動作を行う（ステップＳ４２）。
【００６５】
（１１）スイッチ部４１が第１状態である場合には、乱数生成部６１が、認証処理回数カウント部５１により保持されている疑似実行回数が、予め定めている所定の回数に達しているか否かを判断する（ステップＳ４３）。
（１２）所定の回数に達している場合には、疑似実行回数が所定の回数に達した旨を使用者に伝えて処理を終了する（ステップＳ４４）。
【００６６】
（１３）所定の回数に達していない場合には、乱数生成部６１が、乱数Ｂ（Ｒ＿ｂ）を生成して、認証処理回数カウント部５１に保持されている疑似実行回数を更新する（ステップＳ４５）。
（１４）〜（２０）実施の形態１の（１０）〜（１６）と同様（ステップＳ１０〜Ｓ１６）。
【００６７】
＜まとめ＞
以上のように、本発明の実施の形態４に係るデータ処理システムによれば、情報記録媒体６０を、スイッチの切り換えにより、各種ソフトウェア開発時の動作確認やデバッグ等の為と、通常の動作の為とのどちらにも用いることができ、また、情報記録媒体６０が、疑似実行回数を保持して、所定の回数に達している場合は処理を終了するので、動作確認やデバッグ等の状態でまとまった量のデータが利用されるという不正を情報記録媒体側で防止できる。
（実施の形態５）
＜概要＞
本発明の実施の形態５は、パソコンとメモリカードとの間で相互認証処理を行い、相互に正当性が認証された場合に限りデータの利用を許すシステムにおいて、各種ソフトウェア開発時の動作確認やデバッグ等に用いる為のものであって、パソコン側とメモリカードの両方が相互認証の暗号化処理を行うプログラムを備えていないかわりに、固定の認証用データと、この認証用データに相互認証の暗号化処理を施した暗号化データとを記録しておき、毎回この認証用データとこの暗号化データとを用いて相互認証処理を行うものである。
【００６８】
＜構成＞
図１１は、本発明の実施の形態５に係るデータ処理システムの概略を示す図である。以下、実施の形態１と同様の構成要素には同一番号を付し、その説明を省略する。
図１１に示すデータ処理システムは、データ処理機器７０、接続機器２０、情報記録媒体８０を備える。
【００６９】
データ処理機器７０は、例えば、動作確認及びデバッグ等専用のソフトウェアを実行するパソコン等の汎用コンピュータであり、データ格納部１１、媒体認証用データ送信部１２、媒体認証用データ受信部７１、認証部７２、機器認証用データ受信部１５、及び、機器認証用データ送信部１６を備える。
例えば、媒体認証用データ受信部７１は、パソコン内のドライバなどのソフトウェアであり、認証部７２は、例えばパソコン内で動作するアプリケーションソフトウェアである。
【００７０】
情報記録媒体８０は、例えばＳＤカード等の半導体メモリとＣＰＵとを備え、相互認証処理の成立を条件として半導体メモリと外部とのデータの伝送を許す著作権保護機能を備えたインテリジェントなメモリカードであり、媒体認証用データ受信部３１、データ格納部８１、媒体認証用データ送信部８２、機器認証用データ送信部８３、機器認証用データ受信部３７、及び、認証部８４を備える。
【００７１】
媒体認証用データ受信部７１は、第３媒体認証用データ（Ｖ’’２）を、情報記録媒体８０から受信する。
認証部７２は、媒体認証用データ受信部７１により受信された第３媒体認証用データ（Ｖ’’２）と、データ格納部１１に格納されている第２媒体認証用データ（Ｖ’２）とを、比較処理（Ｃ＿ａ）を用いて比較して、同一であるか否かを判断し、同一である場合には情報記録媒体８０を正当であると認証し、同一でない場合には情報記録媒体８０を正当であると認証せずに相互認証処理を失敗した旨と失敗個所等の失敗に関する各種情報とを使用者に伝えて相互認証処理を終了する。
【００７２】
データ格納部８１は、第１媒体認証用データに所定の暗号化処理を施すことによって生成される第３媒体認証用データ（Ｖ’’２）、第１機器認証用データ、及び第１機器認証用データに当該所定の暗号化処理を施すことによって生成される第３機器認証用データ（Ｖ’’１）とを格納している。
例えば、第１媒体認証用データ及び第１機器認証用データは、５６ビット又は６４ビットの乱数であり、所定の暗号化処理は、５６ビット又は６４ビットのデータを６４ビットの異なるデータに変換するものであり、元のデータと変換後のデータとから変換方法が解析されないものでなければならないので、ＤＥＳ暗号方式に用いられているＦ関数のように可逆性のないものが望ましい。ここでは、第１媒体認証用データを動作確認及びデバッグ等用の乱数Ａ（Ｒ＿ａ）とし、第１機器認証用データを動作確認及びデバッグ等用の乱数Ｂ（Ｒ＿ｂ）とする。
【００７３】
媒体認証用データ送信部８２は、媒体認証用データ受信部３１により乱数Ａ（Ｒ＿ａ）が第１媒体認証用データとして受信されると、データ格納部８１に格納されている第３媒体認証用データ（Ｖ’’２）をデータ処理機器７０へ送信する。
機器認証用データ送信部８３は、媒体認証用データ受信部３１により乱数Ａ（Ｒ＿ａ）が第１媒体認証用データとして受信される度、又は、使用者がデータ処理機器７０に予め定められた所定の内容を入力することによりデータ処理機器７０から伝送される特別なコマンドデータが受信される度に、データ格納部８１に格納されている乱数Ｂ（Ｒ＿ｂ）を第１機器認証用データとしてデータ処理機器７０へ送信する。
【００７４】
認証部８４は、機器認証用データ受信部３７により受信された第２機器認証用データ（Ｖ１）と、データ格納部８１に格納されている第３機器認証用データ（Ｖ’’１）とを、比較処理（Ｃ＿ｂ）を用いて比較して、同一であるか否かを判断し、同一である場合にデータ処理機器７０を正当であると認証し、以後データの利用を許す。
【００７５】
＜動作＞
図１２は、本発明の実施の形態５に係るデータ処理システムにおける、動作確認及びデバッグ時等の相互認証処理の動作を示す図である。
以下に、動作確認及びデバッグ時等の相互認証処理の動作について説明する。
ここで、実施の形態１の図４と同様のステップには同一番号を付し、その説明を省略する。
【００７６】
（１）〜（３）実施の形態１の（１）〜（３）と同様（ステップＳ１〜Ｓ３）。
（４）媒体認証用データ送信部８２が、データ格納部８１に格納されている第３媒体認証用データ（Ｖ’’２）をデータ処理機器へ送信する（ステップＳ５１）。
【００７７】
（５）媒体認証用データ受信部７１が、第３媒体認証用データ（Ｖ’’２）を、情報記録媒体から受信する（ステップＳ５２）。
（６）認証部７２が、媒体認証用データ受信部７１により受信された第３媒体認証用データ（Ｖ’’２）と、データ格納部１１に格納されている第２媒体認証用データ（Ｖ’２）とを比較して、同一であるか否かを判断する。同一でない場合には、相互認証処理を失敗した旨と失敗個所等の失敗に関する各種情報とを使用者に伝えて相互認証処理を終了する（ステップＳ５３）。
【００７８】
（７）同一である場合には、認証部７２が、情報記録媒体を正当であると認証し、データ格納部１１に格納されている相互認証処理を実施した回数や相互認証処理の結果等の相互認証処理用のデータを更新する（ステップＳ５４）。
（８）機器認証用データ送信部８３が、データ格納部８１に格納されている乱数Ｂ（Ｒ＿ｂ）をデータ処理機器へ送信する（ステップＳ５５）。
【００７９】
（９）〜（１１）実施の形態１の（１２）〜（１４）と同様（ステップＳ１２〜Ｓ１４）。
（１２）認証部８４が、機器認証用データ受信部３７により受信された第２機器認証用データ（Ｖ１）と、データ格納部８１に格納されている第３機器認証用データ（Ｖ’’１）とを比較して、同一であるか否かを判断する。同一でない場合には、相互認証処理を失敗した旨と失敗個所等の失敗に関する各種情報とをデータ処理機器を介して使用者に伝えて相互認証処理を終了する（ステップＳ５６）。
【００８０】
（１３）同一である場合には、認証部８４が、データ処理機器を正当であると認証し、以後データの利用を許す（ステップＳ５７）。
＜まとめ＞
以上のように、本発明の実施の形態５に係るデータ処理システムによれば、各種ソフトウェア開発時の動作確認やデバッグ時等に、データ処理機器７０が予め記録している固定の認証用データと暗号化データと、情報記録媒体８０が予め記録している固定の認証用データと暗号化データとを用いて、毎回同じデータを用いて相互認証処理を行うことができるので、各種ソフトウェアの開発者等に機密が漏洩する危険を冒さずに、当該開発者等がデータ転送の動作確認等を行うことができる。
（実施の形態６）
＜概要＞
本発明の実施の形態６は、実施の形態５と同様に、パソコン側とメモリカードの両方が相互認証の暗号化処理を行うプログラムを備えていないかわりに、固定の認証用データと、この認証用データに相互認証の暗号化処理を施した暗号化データとを記録しておき、毎回この認証用データとこの暗号化データとを用いて相互認証処理を行うシステムであり、さらに、メモリカードが相互認証処理を実施した回数をカウントして保持し、利用回数を制限することができるものである。
【００８１】
＜構成＞
図１３は、本発明の実施の形態６に係るデータ処理システムの概略を示す図である。以下、実施の形態５と同様の構成要素には同一番号を付し、その説明を省略する。
図１３に示すデータ処理システムは、データ処理機器７０、接続機器２０、情報記録媒体９０を備える。
【００８２】
情報記録媒体９０は、例えばＳＤカード等の半導体メモリとＣＰＵとを備え、相互認証処理の成立を条件として半導体メモリと外部とのデータの伝送を許す著作権保護機能を備えたインテリジェントなメモリカードであり、媒体認証用データ受信部３１、データ格納部８１、媒体認証用データ送信部８２、機器認証用データ送信部９２、機器認証用データ受信部３７、認証部８４、及び、認証処理回数カウント部９１を備える。
【００８３】
認証処理回数カウント部９１は、各種ソフトウェア開発時の動作確認やデバッグ等による相互認証処理を実施した疑似実行回数を保持する。
機器認証用データ送信部９２は、媒体認証用データ受信部３１により乱数Ａ（Ｒ＿ａ）が第１媒体認証用データとして受信される度、又は、使用者がデータ処理機器７０に予め定められた所定の内容を入力することによりデータ処理機器７０から伝送される特別なコマンドデータが受信される度に、認証処理回数カウント部９１により保持されている疑似実行回数が、予め定めている所定の回数に達しているか否かを判断し、達している場合には、各種ソフトウェア開発時の動作確認やデバッグ等による相互認証処理回数が所定の回数に達した旨を使用者に伝えて処理を終了し、達していない場合には、データ格納部８１に格納されている第１機器認証用データをデータ処理機器７０へ送信して、認証処理回数カウント部９１に保持されている疑似実行回数を更新する。
【００８４】
なお、認証処理回数カウント部９１に保持されている疑似実行回数は、全くリセットせずに所定の回数だけ使えるものであってもよいし、情報記録媒体が接続機器２０に装着される等の所定のタイミングで、又は、データ処理機器から伝送される特別なコマンドデータによってリセットしてもよい。
例えば、疑似実行回数を、情報記録媒体を接続機器に装着する度やファイルをアクセスする度にリセットするものとし、１〜２ｋｂｙｔｅ程度のデータをアクセスする度にカウントするものとすると、機器認証用データ送信部９２により予め定められている所定の回数は、動作確認及びデバッグ等の対象となる領域の先頭部分、中間部分、及び、終端部分のそれぞれに対して、書き込み処理においてＷｒｉｔｅコマンド発行の前に各１回、読み取り処理においてＲｅａｄコマンド発行の前に各１回、計６回が最低でも必要であり、現実的には、数十回程度に設定するのが妥当であると思われ、通常の音楽データを利用する際に必要となる相互認証の回数よりも少なく設定しておくことが望ましい。
【００８５】
＜動作＞
図１４は、本発明の実施の形態６に係るデータ処理システムにおける、動作確認及びデバッグ時等の相互認証処理の動作を示す図である。
以下に、動作確認及びデバッグ時等の相互認証処理の動作について説明する。ここで、実施の形態５の図１２と同様のステップには同一番号を付し、その説明を省略する。
【００８６】
（１）〜（７）実施の形態５の（１）〜（７）と同様（ステップＳ１〜Ｓ３、ステップＳ５１〜Ｓ５４）。
（８）機器認証用データ送信部９２が、認証処理回数カウント部９１により保持されている疑似実行回数が、予め定めている所定の回数に達しているか否かを判断する（ステップＳ６１）。
【００８７】
（９）所定の回数に達している場合には、疑似実行回数が所定の回数に達した旨を使用者に伝えて処理を終了する（ステップＳ６２）。
（１０）所定の回数に達していない場合には、機器認証用データ送信部９２がデータ格納部８１に格納されている第１機器認証用データをデータ処理機器へ送信して、認証処理回数カウント部９１に保持されている疑似実行回数を更新する（ステップＳ６３）。
【００８８】
（１１）〜（１５）実施の形態５の（９）〜（１３）と同様（ステップＳ１２〜Ｓ１４、Ｓ５６、Ｓ５７）。
＜まとめ＞
以上のように、本発明の実施の形態６に係るデータ処理システムによれば、情報記録媒体９０が、疑似実行回数を保持して、所定の回数に達している場合は処理を終了するので、この所定の回数をある程度小さくすることによって、動作確認やデバッグ等の状態でまとまった量のデータが一般に利用されるという不正を情報記録媒体側で防止できる。
【００８９】
（変形例）
本発明の実施の形態１〜６のそれぞれにおいて、以下のような変形例が考えられる。
乱数Ａは、予め定めた所定の初期値を乱数種として生成される疑似乱数であってもよく、このような場合には、データ格納部１１が乱数Ａを格納する代わりに、予め定めた所定の初期値を記録しておきこれを乱数種として疑似乱数を生成して乱数Ａとして供給する。
【００９０】
乱数Ｂは、予め定めた所定の乱数であってもよく、このような場合には、乱数生成部が乱数Ｂ（Ｒ＿ｂ）を生成する代わりに、予め定めた乱数Ｂ（Ｒ＿ｂ）を格納しておき供給する。
乱数Ａ、及び、乱数Ｂは、予め複数個を準備しておき認証処理開始コマンドや特別なコマンドデータによって選択される乱数であってもよいし、乱数ではなく「１、２、３、４、５、．．．５６」のようにシーケンシャルな数や、認証処理開始コマンドや特別なコマンドデータによって指定される数であってもよい。
【００９１】
使用者がデータ処理機器１０にパスワード入力を行い、パスワードが正しい場合にのみ、上記のような動作確認及びデバッグ等用の相互認証処理の動作を開始してもよい。
各実施の形態は、それぞれ組み合わせて実施することが可能である。
なお、コンピュータに本発明の各実施の形態のような動作を実行させることができるプログラムが、コンピュータ読み取り可能な記録媒体に記録されて流通したり、ネットワークで直接転送されたりして、取り引きの対象となりうる。
【００９２】
ここでコンピュータ読み取り可能な記録媒体とは、例えば、フレキシブルディスク、ＣＤ、ＭＯ、ＤＶＤ、メモリーカード等の着脱可能な記録媒体、ハードディスク、半導体メモリ等の固定記録媒体等であり、特に限定されるものではない。
また本発明は、相互認証処理を行うメモリカード用の各種ソフトウェアの開発者が、データ転送の動作確認やデバッグ等をする場合等に適用することができる。これにより、相互認証ソフトウェアを配布せずに秘密保持を徹底させたままで、開発者がデータ転送の動作確認やデバッグ等が行えるので、開発者を限定する要因が少なくなり、広く開発者を募ることができる。
【００９３】
【発明の効果】
本発明に係るデータ処理システムは、データ処理機器と記録媒体との間で相互認証を行い相互に正当であると認証した場合に限り有用なデータの伝送を許す、当該データ処理機器と当該記録媒体とを含むデータ処理システムであって、前記データ処理機器は、第１媒体認証用データと当該第１媒体認証用データに所定の暗号化を施すことによって生成される第２媒体認証用データとを記録している媒体認証用データ記録手段と、媒体認証用データ記録手段に記録されている第１媒体認証用データを前記記録媒体へ送信する媒体認証用データ送信手段と、前記記録媒体が媒体認証用データ送信手段により送信した第１媒体認証用データを受信して、受信した第１媒体認証用データに当該記録媒体が備える暗号化を施すことによって生成した第１暗号化データを当該記録媒体から受信する暗号化データ受信手段と、暗号化データ受信手段により受信された第１暗号化データと媒体認証用データ記録手段に記録されている第２媒体認証用データとが同一であるか否かを判断し、同一である場合に前記記録媒体が正当であると認証する媒体認証手段と、前記記録媒体から第１機器認証用データを受信する第１機器認証用データ受信手段と、前記第１機器認証用データに前記所定の暗号化を施すことによって生成される第２機器認証用データを記録している機器認証用データ記録手段と、第１機器認証用データ受信手段により第１機器認証用データが受信された場合に機器認証用データ記録手段に記録されている第２機器認証用データを前記記録媒体へ送信する第２機器認証用データ送信手段とを備え、前記記録媒体は、前記データ処理機器から第１媒体認証用データを受信する媒体認証用データ受信手段と、媒体認証用データ受信手段により受信された第１媒体認証用データに自身が備える暗号化を施すことによって第１暗号化データを生成する第１暗号化手段と、第１暗号化手段により生成された第１暗号化データを前記データ処理機器へ送信する暗号化データ送信手段と、第１機器認証用データを出力する機器認証用データ出力手段と、機器認証用データ出力手段により出力された第１機器認証用データを前記データ処理機器へ送信する第１機器認証用データ送信手段と、機器認証用データ出力手段により出力された第１機器認証用データに前記自身が備える暗号化を施すことによって第２暗号化データを生成する第２暗号化手段と、前記データ処理機器から第２機器認証用データを受信する第２機器認証用データ受信手段と、第２機器認証用データ受信手段により受信された第２機器認証用データと第２暗号化手段により生成された第２暗号化データとが同一であるか否かを判断し、同一である場合に前記データ処理機器が正当であると認証する機器認証手段とを備えることを特徴とする。
【００９４】
上記目的を達成するために、本発明に係るデータ処理システムは、データ処理機器と記録媒体との間で相互認証を行い相互に正当であると認証した場合に限り有用なデータの伝送を許す、当該データ処理機器と当該記録媒体とを含むデータ処理システムであって、前記データ処理機器は、第１媒体認証用データと当該第１媒体認証用データに所定の暗号化を施すことによって生成される第２媒体認証用データとを記録している第１媒体認証用データ記録手段と、第１媒体認証用データ記録手段に記録されている第１媒体認証用データを前記記録媒体へ送信する第１媒体認証用データ送信手段と、前記第１媒体認証用データに所定の暗号化を施すことによって生成される第３媒体認証用データを当該記録媒体から受信する第１媒体認証用データ受信手段と、第１媒体認証用データ受信手段により受信された第３媒体認証用データと第１媒体認証用データ記録手段に記録されている第２媒体認証用データとが同一であるか否かを判断し、同一である場合に前記記録媒体が正当であると認証する媒体認証手段と、前記記録媒体から第１機器認証用データを受信する第１機器認証用データ受信手段と、前記第１機器認証用データに前記所定の暗号化を施すことによって生成される第２機器認証用データを記録している第１機器認証用データ記録手段と、第１機器認証用データ受信手段により第１機器認証用データが受信された場合に機器認証用データ記録手段に記録されている第２機器認証用データを前記記録媒体へ送信する第２機器認証用データ送信手段とを備え、前記記録媒体は、前記データ処理機器から第１媒体認証用データを受信する第２媒体認証用データ受信手段と、前記第３媒体認証用データを記録している第２媒体認証用データ記録手段と、第２媒体認証用データ受信手段により第１媒体認証用データが受信された場合に第２媒体認証用データ記録手段に記録されている第３媒体認証用データを前記データ処理機器へ送信する第２媒体認証用データ送信手段と、前記第１機器認証用データ及び当該第１機器認証用データに前記所定の暗号化を施すことによって生成される第３機器認証用データを記録している第２機器認証用データ記録手段と、第２機器認証用データ記録手段に記録されている第１機器認証用データを前記データ処理機器へ送信する第１機器認証用データ送信手段と、前記データ処理機器から第２機器認証用データを受信する第２機器認証用データ受信手段と、第２機器認証用データ受信手段により受信された第２機器認証用データと第２機器認証用データ記録手段に記録されている第３機器認証用データとが同一であるか否かを判断し、同一である場合に前記データ処理機器が正当であると認証する機器認証手段とを備えることを特徴とする。
【００９５】
これらによって、データ処理機器が相互認証の暗号化処理を行う手段を備えず、且つ毎回同じデータを用いて相互認証処理を行うことができる。
従って、各種ソフトウェアの開発者等に機密が漏洩する危険を冒さずに、当該開発者等がデータ転送の動作確認やデバッグ等を行うことができる。
また、データ処理システムにおいて、前記記録媒体は、さらに、相互認証処理を実施した回数を保持するカウント手段と、カウント手段により保持されている回数が予め定めている所定の回数に達しているか否かを判断し、達している場合には相互認証処理を中止又は前記有用なデータの伝送を禁止し、達していない場合には相互認証処理を継続する利用回数制限手段とを備えることを特徴とすることもできる。
【００９６】
これによって、回数が所定の回数に達している場合にはデータの伝送を許さないので、この所定の回数をある程度小さくすることによって、動作確認やデバッグ等の状態でまとまった量のデータが一般に利用されるという不正を情報記録媒体側で防止できる。
また、データ処理システムにおいて、前記記録媒体は可搬であり使用者により前記データ処理機器に装着され、前記カウント手段は、前記記録媒体が装着される度に前記回数をリセットすることを特徴とすることもできる。
【００９７】
これによって、記録媒体を再装着しないと連続的なデータの伝送が許されないので、連続的に伝送可能なデータ量を、各種ソフトウェア開発時の動作確認やデバッグ等に必要なデータ量以上で、且つ、通常の音楽データを利用出来ない程度に設定すれば、何度も動作確認やデバッグ等を実行でき、且つ、通常の音楽データが不正に利用されるのを防ぐことができる。
【００９８】
また、データ処理システムにおいて、前記カウント手段は、前記データ処理機器から所定のデータを受信する度に前記回数をリセットすることを特徴とすることもできる。
これによって、所定のデータを受信しないと連続的なデータの伝送が許されないので、連続的に伝送可能なデータ量を、各種ソフトウェア開発時の動作確認やデバッグ等に必要なデータ量以上で、且つ、通常の音楽データを利用出来ない程度に設定すれば、何度も動作確認やデバッグ等を実行でき、且つ、通常の音楽データが不正に利用されるのを防ぐことができる。
【００９９】
また、データ処理システムにおいて、前記記録媒体は可搬であり使用者により前記データ処理機器に装着され、前記機器認証用データ出力手段は、前記記録媒体が装着される度に予め定めている所定のデータを前記第１機器認証用データとして出力することを特徴とすることもできる。
また、データ処理システムにおいて、前記記録媒体は可搬であり使用者により前記データ処理機器に装着され、前記第１機器認証用データ送信手段は、前記記録媒体が装着される度に前記第２機器認証用データ記録手段に記録されている第１機器認証用データを前記データ処理機器へ送信することを特徴とすることもできる。
【０１００】
これらによって、記録媒体を装着する度に機器認証を開始するので、不正な機器により成りすまされる危険が低い。
また、データ処理システムにおいて、前記記録媒体は、さらに、使用者により第１状態及び第２状態の何れかに設定されるスイッチ部を備え、前記機器認証用データ出力手段は、スイッチ部が第１状態である場合には予め定めている所定のデータを前記第１機器認証用データとして出力し、スイッチ部が第２状態である場合には毎回異なる乱数を前記第１機器認証用データとして出力することを特徴とすることもできる。
【０１０１】
これによって、スイッチを切り換えることで、通常の使用と、各種ソフトウェア開発時の動作確認やデバッグ等における使用とを、使い分けることができる。
また、データ処理システムにおいて、前記機器認証用データ出力手段は、前記データ処理機器から所定のデータを受信する度に予め定めている所定のデータを前記第１機器認証用データとして出力することを特徴とすることもできる。
【０１０２】
これによって、所定のデータを受信する度に機器認証を開始するので、任意のタイミングで機器認証を開始する事ができ、また、テストプログラムによる動作確認が可能である。また、データ処理システムにおいて、前記機器認証用データ出力手段が出力する予め定めている所定のデータは、予め定めた所定の初期値を乱数種として生成される疑似乱数、予め定めた所定の乱数、前記データ処理機器からのコマンドデータによって選択される乱数、前記データ処理機器からのコマンドデータによって指定される数、及び、シーケンシャルな数、の何れかであることを特徴とすることもできる。
【０１０３】
また、データ処理システムにおいて、前記第２機器認証用データ記録手段に記録されている第１機器認証用データは、予め定めた所定の初期値を乱数種として生成される疑似乱数、予め定めた所定の乱数、前記データ処理機器からのコマンドデータによって選択される乱数、前記データ処理機器からのコマンドデータによって指定される数、及び、シーケンシャルな数、の何れかであることを特徴とすることもできる。
【０１０４】
これらによって、機器認証用データ出力手段を、通常の相互認証において使用する疑似乱数発生手段、記録手段、及び、受信手段の何れかと兼用することができる。
本発明に係るデータ処理方法は、データ処理機器と記録媒体との間で相互認証を行い相互に正当であると認証した場合に限り有用なデータの伝送を許すデータ処理方法であって、前記データ処理機器は第１媒体認証用データと当該第１媒体認証用データに所定の暗号化を施すことによって生成される第２媒体認証用データとを記録している媒体認証用データ記録手段、及び、第１機器認証用データに当該所定の暗号化を施すことによって生成される第２機器認証用データを記録している機器認証用データ記録手段を備え、当該データ処理方法は、前記媒体認証用データ記録手段に記録されている第１媒体認証用データを前記データ処理機器から前記記録媒体へ伝送する媒体認証用データ伝送ステップと、前記記録媒体において媒体認証用データ伝送ステップにより伝送された第１媒体認証用データに自身が備える暗号化を施すことによって第１暗号化データを生成する第１暗号化ステップと、第１暗号化ステップにより生成された第１暗号化データを前記記録媒体から前記データ処理機器へ伝送する暗号化データ伝送ステップと、前記データ処理機器において暗号化データ受信伝送ステップにより伝送された第１暗号化データと前記媒体認証用データ記録手段に記録されている第２媒体認証用データとが同一であるか否かを判断し、同一である場合に前記記録媒体が正当であると認証する媒体認証ステップと、前記記録媒体において第１機器認証用データを出力する機器認証用データ出力ステップと、機器認証用データ出力ステップにより出力された第１機器認証用データを前記記録媒体から前記データ処理機器へ伝送する第１機器認証用データ伝送ステップと、前記記録媒体において機器認証用データ出力ステップにより出力された第１機器認証用データに前記自身が備える暗号化を施すことによって第２暗号化データを生成する第２暗号化ステップと、第１機器認証用データ伝送ステップにより第１機器認証用データが伝送された場合に機器認証用データ記録手段に記録されている第２機器認証用データを前記データ処理機器から前記記録媒体へ伝送する第２機器認証用データ伝送ステップと、前記記録媒体において第２機器認証用データ受信伝送ステップにより伝送された第２機器認証用データと第２暗号化ステップにより生成された第２暗号化データとが同一であるか否かを判断し、同一である場合に前記データ処理機器が正当であると認証する機器認証ステップとを含むことを特徴とする。
【０１０５】
本発明に係るデータ処理方法は、データ処理機器と記録媒体との間で相互認証を行い相互に正当であると認証した場合に限り有用なデータの伝送を許すデータ処理方法であって、前記データ処理機器は第１媒体認証用データと当該第１媒体認証用データに所定の暗号化を施すことによって生成される第２媒体認証用データとを記録している第１媒体認証用データ記録手段、及び、第１機器認証用データに当該所定の暗号化を施すことによって生成される第２機器認証用データを記録している第１機器認証用データ記録手段を備え、前記記録媒体は前記第１媒体認証用データに所定の暗号化を施すことによって生成される第３媒体認証用データを記録している第２媒体認証用データ記録手段、及び、前記第１機器認証用データと当該第１機器認証用データに前記所定の暗号化を施すことによって生成される第３機器認証用データとを記録している第２機器認証用データ記録手段を備え、当該データ処理方法は、前記第１媒体認証用データ記録手段に記録されている第１媒体認証用データを前記データ処理機器から前記記録媒体へ伝送する第１媒体認証用データ伝送ステップと、第１媒体認証用データ伝送ステップにより第１媒体認証用データが伝送された場合に前記第２媒体認証用データ記録手段に記録されている第３媒体認証用データを前記記録媒体から前記データ処理機器へ伝送する第２媒体認証用データ伝送ステップと、前記データ処理機器において第２媒体認証用データ伝送ステップにより受信された第３媒体認証用データと前記第１媒体認証用データ記録手段に記録されている第２媒体認証用データとが同一であるか否かを判断し、同一である場合に前記記録媒体が正当であると認証する媒体認証ステップと、第２機器認証用データ記録手段に記録されている第１機器認証用データを前記記録媒体から前記データ処理機器へ伝送する第１機器認証用データ伝送ステップと、第１機器認証用データ伝送ステップにより第１機器認証用データが伝送された場合に機器認証用データ記録手段に記録されている第２機器認証用データを前記データ処理機器から前記記録媒体へ伝送する第２機器認証用データ伝送ステップと、前記記録媒体において第２機器認証用データ伝送ステップにより伝送された第２機器認証用データと第２機器認証用データ記録手段に記録されている第３機器認証用データとが同一であるか否かを判断し、同一である場合に前記データ処理機器が正当であると認証する機器認証ステップとを含むことを特徴とする。
【０１０６】
本発明に係るデータ処理機器は、データ処理機器と記録媒体との間で相互認証を行い相互に正当であると認証した場合に限り有用なデータの伝送を許すデータ処理システムにおけるデータ処理機器であって、第１媒体認証用データと当該第１媒体認証用データに所定の暗号化を施すことによって生成される第２媒体認証用データとを記録している媒体認証用データ記録手段と、媒体認証用データ記録手段に記録されている第１媒体認証用データを前記記録媒体へ送信する媒体認証用データ送信手段と、前記記録媒体が媒体認証用データ送信手段により送信した第１媒体認証用データを受信して、受信した第１媒体認証用データに当該記録媒体が備える暗号化を施すことによって生成した第１暗号化データを当該記録媒体から受信する暗号化データ受信手段と、暗号化データ受信手段により受信された第１暗号化データと媒体認証用データ記録手段に記録されている第２媒体認証用データとが同一であるか否かを判断し、同一である場合に前記記録媒体が正当であると認証する媒体認証手段と、前記記録媒体から第１機器認証用データを受信する第１機器認証用データ受信手段と、前記第１機器認証用データに前記所定の暗号化を施すことによって生成される第２機器認証用データを記録している機器認証用データ記録手段と、第１機器認証用データ受信手段により第１機器認証用データが受信された場合に機器認証用データ記録手段に記録されている第２機器認証用データを前記記録媒体へ送信する第２機器認証用データ送信手段とを備えることを特徴とする。
【０１０７】
本発明に係るデータ処理機器は、データ処理機器と記録媒体との間で相互認証を行い相互に正当であると認証した場合に限り有用なデータの伝送を許すデータ処理システムにおけるデータ処理機器であって、第１媒体認証用データと当該第１媒体認証用データに所定の暗号化を施すことによって生成される第２媒体認証用データとを記録している第１媒体認証用データ記録手段と、前記第１媒体認証用データ記録手段に記録されている第１媒体認証用データを前記記録媒体へ送信する第１媒体認証用データ送信手段と、前記第１媒体認証用データに所定の暗号化を施すことによって生成される第３媒体認証用データを当該記録媒体から受信する第１媒体認証用データ受信手段と、第１媒体認証用データ受信手段により受信された第３媒体認証用データと前記第１媒体認証用データ記録手段に記録されている第２媒体認証用データとが同一であるか否かを判断し、同一である場合に前記記録媒体が正当であると認証する媒体認証手段と、前記記録媒体から第１機器認証用データを受信する第１機器認証用データ受信手段と、前記第１機器認証用データに前記所定の暗号化を施すことによって生成される第２機器認証用データを記録している第１機器認証用データ記録手段と、第１機器認証用データ受信手段により第１機器認証用データが受信された場合に機器認証用データ記録手段に記録されている第２機器認証用データを前記記録媒体へ送信する第２機器認証用データ送信手段とを備えることを特徴とする。
【０１０８】
本発明に係るデータ処理プログラムは、データ処理機器と記録媒体との間で相互認証を行い相互に正当であると認証した場合に限り有用なデータの伝送を許すデータ処理方法を当該データ処理機器に実行させるデータ処理プログラムであって、前記データ処理機器は第１媒体認証用データと当該第１媒体認証用データに所定の暗号化を施すことによって生成される第２媒体認証用データとを記録している媒体認証用データ記録手段、及び、第１機器認証用データに当該所定の暗号化を施すことによって生成される第２機器認証用データを記録している機器認証用データ記録手段を備え、当該データ処理プログラムは、前記データ処理機器に、前記媒体認証用データ記録手段に記録されている第１媒体認証用データを前記記録媒体へ送信する媒体認証用データ送信ステップと、前記記録媒体が媒体認証用データ送信ステップにより送信した第１媒体認証用データを受信して、受信した第１媒体認証用データに当該記録媒体が備える暗号化を施すことによって生成した第１暗号化データを当該記録媒体から受信する暗号化データ受信ステップと、暗号化データ受信ステップにより受信された第１暗号化データと前記媒体認証用データ記録手段に記録されている第２媒体認証用データとが同一であるか否かを判断し、同一である場合に前記記録媒体が正当であると認証する媒体認証ステップと、前記記録媒体から第１機器認証用データを受信する第１機器認証用データ受信ステップと、第１機器認証用データ受信ステップにより第１機器認証用データが受信された場合に機器認証用データ記録手段に記録されている第２機器認証用データを前記記録媒体へ送信する第２機器認証用データ送信ステップとを実行させることを特徴とする。
【０１０９】
本発明に係るデータ処理プログラムは、データ処理機器と記録媒体との間で相互認証を行い相互に正当であると認証した場合に限り有用なデータの伝送を許すデータ処理方法を、データ処理機器に実行させるデータ処理プログラムであって、前記データ処理機器は第１媒体認証用データと当該第１媒体認証用データに所定の暗号化を施すことによって生成される第２媒体認証用データとを記録している媒体認証用データ記録手段、及び、第１機器認証用データに当該所定の暗号化を施すことによって生成される第２機器認証用データを記録している機器認証用データ記録手段を備え、当該データ処理プログラムは、前記データ処理機器に、前記媒体認証用データ記録手段に記録されている第１媒体認証用データを前記記録媒体へ送信する第１媒体認証用データ送信ステップと、前記第１媒体認証用データに所定の暗号化を施すことによって生成される第３媒体認証用データを当該記録媒体から受信する第１媒体認証用データ受信ステップと、第１媒体認証用データ受信ステップにより受信された第３媒体認証用データと前記媒体認証用データ記録手段に記録されている第２媒体認証用データとが同一であるか否かを判断し、同一である場合に前記記録媒体が正当であると認証する媒体認証ステップと、前記記録媒体から前記第１機器認証用データを受信する第１機器認証用データ受信ステップと、第１機器認証用データ受信ステップにより第１機器認証用データが受信された場合に前記機器認証用データ記録手段に記録されている第２機器認証用データを前記記録媒体へ送信する第２機器認証用データ送信ステップとを実行させることを特徴とする。
【０１１０】
本発明に係るデータ処理プログラムを記録した記録媒体は、データ処理機器と記録媒体との間で相互認証を行い相互に正当であると認証した場合に限り有用なデータの伝送を許すデータ処理方法をデータ処理機器に実行させるデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記データ処理機器は第１媒体認証用データと当該第１媒体認証用データに所定の暗号化を施すことによって生成される第２媒体認証用データとを記録している媒体認証用データ記録手段、及び、第１機器認証用データに当該所定の暗号化を施すことによって生成される第２機器認証用データを記録している機器認証用データ記録手段を備え、当該記録媒体に記録されたデータ処理プログラムは、前記データ処理機器に、前記媒体認証用データ記録手段に記録されている第１媒体認証用データを前記記録媒体へ送信する媒体認証用データ送信ステップと、前記記録媒体が媒体認証用データ送信ステップにより送信した第１媒体認証用データを受信して、受信した第１媒体認証用データに当該記録媒体が備える暗号化を施すことによって生成した第１暗号化データを当該記録媒体から受信する暗号化データ受信ステップと、暗号化データ受信ステップにより受信された第１暗号化データと前記媒体認証用データ記録手段に記録されている第２媒体認証用データとが同一であるか否かを判断し、同一である場合に前記記録媒体が正当であると認証する媒体認証ステップと、前記記録媒体から第１機器認証用データを受信する第１機器認証用データ受信ステップと、第１機器認証用データ受信ステップにより第１機器認証用データが受信された場合に機器認証用データ記録手段に記録されている第２機器認証用データを前記記録媒体へ送信する第２機器認証用データ送信ステップとを実行させることを特徴とする。
【０１１１】
本発明に係るデータ処理プログラムを記録した記録媒体は、データ処理機器と記録媒体との間で相互認証を行い相互に正当であると認証した場合に限り有用なデータの伝送を許すデータ処理方法をデータ処理機器に実行させるデータ処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記データ処理機器は第１媒体認証用データと当該第１媒体認証用データに所定の暗号化を施すことによって生成される第２媒体認証用データとを記録している媒体認証用データ記録手段、及び、第１機器認証用データに当該所定の暗号化を施すことによって生成される第２機器認証用データを記録している機器認証用データ記録手段を備え、当該記録媒体に記録されたデータ処理プログラムは、前記データ処理機器に、前記媒体認証用データ記録手段に記録されている第１媒体認証用データを前記記録媒体へ送信する第１媒体認証用データ送信ステップと、前記第１媒体認証用データに所定の暗号化を施すことによって生成される第３媒体認証用データを当該記録媒体から受信する第１媒体認証用データ受信ステップと、第１媒体認証用データ受信ステップにより受信された第３媒体認証用データと前記媒体認証用データ記録手段に記録されている第２媒体認証用データとが同一であるか否かを判断し、同一である場合に前記記録媒体が正当であると認証する媒体認証ステップと、前記記録媒体から前記第１機器認証用データを受信する第１機器認証用データ受信ステップと、第１機器認証用データ受信ステップにより第１機器認証用データが受信された場合に前記機器認証用データ記録手段に記録されている第２機器認証用データを前記記録媒体へ送信する第２機器認証用データ送信ステップとを実行させることを特徴とする。
【０１１２】
本発明に係る記録媒体は、データ処理機器と記録媒体との間で相互認証を行い相互に正当であると認証した場合に限り有用なデータの伝送を許すデータ処理システムにおける記録媒体であって、前記データ処理機器から第１媒体認証用データを受信する媒体認証用データ受信手段と、媒体認証用データ受信手段により受信された第１媒体認証用データに自身が備える暗号化を施すことによって第１暗号化データを生成する第１暗号化手段と、第１暗号化手段により生成された第１暗号化データを前記データ処理機器へ送信する暗号化データ送信手段と、第１機器認証用データを出力する機器認証用データ出力手段と、機器認証用データ出力手段により出力された第１機器認証用データを前記データ処理機器へ送信する第１機器認証用データ送信手段と、機器認証用データ出力手段により出力された第１機器認証用データに前記自身が備える暗号化を施すことによって第２暗号化データを生成する第２暗号化手段と、前記データ処理機器から第２機器認証用データを受信する第２機器認証用データ受信手段と、第２機器認証用データ受信手段により受信された第２機器認証用データと第２暗号化手段により生成された第２暗号化データとが同一であるか否かを判断し、同一である場合に前記データ処理機器が正当であると認証する機器認証手段とを備えることを特徴とする。
【０１１３】
本発明に係る記録媒体は、データ処理機器と記録媒体との間で相互認証を行い相互に正当であると認証した場合に限り有用なデータの伝送を許すデータ処理システムにおける記録媒体であって、前記データ処理機器から第１媒体認証用データを受信する第２媒体認証用データ受信手段と、前記第３媒体認証用データを記録している第２媒体認証用データ記録手段と、第２媒体認証用データ受信手段により第１媒体認証用データが受信された場合に第２媒体認証用データ記録手段に記録されている第３媒体認証用データを前記データ処理機器へ送信する第２媒体認証用データ送信手段と、前記第１機器認証用データと当該第１機器認証用データに前記所定の暗号化を施すことによって生成される第３機器認証用データとを記録している第２機器認証用データ記録手段と、第２機器認証用データ記録手段に記録されている第１機器認証用データを前記データ処理機器へ送信する第１機器認証用データ送信手段と、前記データ処理機器から第２機器認証用データを受信する第２機器認証用データ受信手段と、第２機器認証用データ受信手段により受信された第２機器認証用データと第２機器認証用データ記録手段に記録されている第３機器認証用データとが同一であるか否かを判断し、同一である場合に前記データ処理機器が正当であると認証する機器認証手段とを備えることを特徴とする。
【０１１４】
これらによって、データ処理機器が相互認証の暗号化処理を行う手段を備えず、且つ毎回同じデータを用いて相互認証処理を行うことができる。
従って、各種ソフトウェアの開発者等に機密が漏洩する危険を冒さずに、当該開発者等がデータ転送の動作確認やデバッグ等を行うことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係るデータ処理システムの概略を示す図である。
【図２】（ａ）〜（ｃ）は、データ格納部１１に格納されている相互認証処理用やデータ伝送用のデータのファイル名、及び、ファイル構造の一例を示す図である。
【図３】認証部１４により情報記録媒体３０が正当であると認証されなかった時に、モニターに表示される画面の一例を示す図である。
【図４】本発明の実施の形態１に係るデータ処理システムにおける、動作確認及びデバッグ時等の相互認証処理の動作を示す図である。
【図５】本発明の実施の形態２に係るデータ処理システムの概略を示す図である。
【図６】本発明の実施の形態２に係るデータ処理システムにおける、動作確認及びデバッグ時等の相互認証処理の動作を示す図である。
【図７】本発明の実施の形態３に係るデータ処理システムの概略を示す図である。
【図８】本発明の実施の形態３に係るデータ処理システムにおける、動作確認及びデバッグ時等の相互認証処理の動作を示す図である。
【図９】本発明の実施の形態４に係るデータ処理システムの概略を示す図である。
【図１０】本発明の実施の形態４に係るデータ処理システムにおける、動作確認及びデバッグ時等の相互認証処理の動作を示す図である。
【図１１】本発明の実施の形態５に係るデータ処理システムの概略を示す図である。
【図１２】本発明の実施の形態５に係るデータ処理システムにおける、動作確認及びデバッグ時等の相互認証処理の動作を示す図である。
【図１３】本発明の実施の形態６に係るデータ処理システムの概略を示す図である。
【図１４】本発明の実施の形態６に係るデータ処理システムにおける、動作確認及びデバッグ時等の相互認証処理の動作を示す図である。
【符号の説明】
１０    データ処理機器
１１    データ格納部
１２    媒体認証用データ送信部
１３    暗号化データ受信部
１４    認証部
１５    機器認証用データ受信部
１６    機器認証用データ送信部
２０    接続機器
３０    情報記録媒体
３１    媒体認証用データ受信部
３２    暗号化部
３３    暗号化データ送信部
３４    乱数生成部
３５    乱数送信部
３６    暗号化部
３７    機器認証用データ受信部
３８    認証部
４０    情報記録媒体
４１    スイッチ部
４２    乱数生成部
５０    情報記録媒体
５１    認証処理回数カウント部
５２    乱数生成部
６０    情報記録媒体
６１    乱数生成部
７０    データ処理機器
７１    媒体認証用データ受信部
７２    認証部
８０    情報記録媒体
８１    データ格納部
８２    媒体認証用データ送信部
８３    機器認証用データ送信部
８４    認証部
９０    情報記録媒体
９１    認証処理回数カウント部
９２    機器認証用データ送信部
【図１】
0004213452.tif 000002
【図２】
0004213452.tif 000003
【図３】
0004213452.tif 000004
【図４】
0004213452.tif 000005
【図５】
0004213452.tif 000006
【図６】
0004213452.tif 000007
【図７】
0004213452.tif 000008
【図８】
0004213452.tif 000009
【図９】
0004213452.tif 000010
【図１０】
0004213452.tif 000011
【図１１】
0004213452.tif 000012
【図１２】
0004213452.tif 000013
【図１３】
0004213452.tif 000014
【図１４】
0004213452.tif 000015