【事件の表示】
　特願２０００−　７６３９２「データ処理システムおよびその方法」拒絶査定不服審判事件〔平成１２年１１月３０日出願公開、特開２０００−３３２７４８〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
１．手続きの経緯  
　本願は、平成１２年３月１４日（優先権主張平成１１年３月１５日）の出願であって、平成１２年４月４日付けで手続補正がなされ、平成１８年５月１０日付けで拒絶理由通知がなされ、同年７月１８日付けで手続補正がなされ、同年８月４日付けで拒絶査定がなされ、これに対して、同年９月７日に審判請求がなされるとともに、同年１０月１０日付けで手続補正がなされ、平成１９年１月２３日付けで審査官から前置報告がなされ、平成２０年１１月１７日付けで当審より審尋がなされ、平成２１年１月１９日付けで回答書が提出されたものである。
　
　
２．補正の適否  
（１）新規事項の有無、補正の目的要件  
　平成１８年１０月１０日付けの手続補正（以下、「本件手続補正」という。）は、願書に最初に添付した明細書、特許請求の範囲又は図面に記載した事項の範囲内においてなされており、特許法第１７条の２第３項の規定に適合する。
　そして、本件手続補正は、平成１８年７月１８日付けの手続補正により補正された特許請求の範囲（以下、「補正前の請求項」という。）を補正するものであって、補正前の請求項１および３を削除して、補正前の請求項４を、請求項１とし、補正前の請求項８および１０を削除して、補正前の請求項１１を、請求項６とするものであるから、本件手続補正は、特許法１７条の２第４項第１号に規定する請求項の削除を目的とするものである。
　
　
３．本願発明 
　本願の請求項１に係る発明（以下、「本願発明」という。）は、平成１８年１０月１０日付けの手続補正書によって補正された特許請求の範囲の請求項１に記載された、次のとおりのものである。 
　
「第１のデータ処理装置と第２のデータ処理装置との間で相互認証を行うデータ処理システムにおいて、
　上記第１のデータ処理装置は、
　乱数を発生する乱数発生手段と、
　複数の異なる第１の鍵データを記憶する第１の記憶手段と、
　上記複数の第１の鍵データのうち一の第１の鍵データを選択し、当該選択した第１の鍵データを用いて、上記第２のデータ処理装置との間で相互認証を行う第１の相互認証処理手段とを有し、
　上記第２のデータ処理装置は、
　乱数を発生する乱数発生手段と、
　複数の異なる第２の鍵データを記憶する第２の記憶手段と、
　上記複数の第２の鍵データのうち、上記第１の相互認証処理手段が上記選択した上記第１の鍵データに対応した第２の鍵データを選択し、当該選択した第２の鍵データを用いて、上記第１のデータ処理装置との間で相互認証を行う第２の相互認証処理手段とを有し、
　上記第２のデータ処理装置の上記第２の相互認証処理手段は、
　上記第１のデータ処理装置の上記乱数発生手段から入力した乱数および上記選択した第２の鍵データを引数として一方向性ハッシュ関数演算を行って第１の演算結果を算出し、当該第１の演算結果を上記第１のデータ処理装置に出力し、
　上記第１のデータ処理装置の上記第１の相互認証処理手段は、
　上記乱数発生手段が発生した乱数および上記選択した第１の鍵データを引数として上記一方向性ハッシュ関数演算を行って第２の演算結果を生成し、上記第２のデータ処理装置から入力した上記第１の演算結果と、上記第２の演算結果とが一致した場合にのみ、上記第１のデータ処理装置が上記第２のデータ処理装置を正当な相手であると認証し、
　上記第１のデータ処理装置の上記第１の相互認証処理手段は、
　上記第２のデータ処理装置から入力した乱数および上記選択した第２の鍵データを引数として上記一方向性ハッシュ関数演算を行って第３の演算結果を算出し、当該第３の演算結果を上記第２のデータ処理装置に出力し、
　上記第２のデータ処理装置の上記第２の相互認証処理手段は、
　上記乱数発生手段が発生した乱数および上記選択した第２の鍵データを引数として上記一方向性ハッシュ関数演算を行って第４の演算結果を生成し、上記第１のデータ処理装置から入力した上記第３の演算結果と、上記第４の演算結果とが一致した場合にのみ、上記第２のデータ処理装置が上記第１のデータ処理装置を正当な相手であると認証するデータ処理システム。」
　
　
４．引用発明 
　原査定の拒絶理由に引用された刊行物である特開平２−１８７７８５号公報（以下、「引用文献１」という。）には、図面とともに以下の事項が記載されている。
　
（あ）「（実施例）
　以下、本発明の一実施例について図面を参照して説明する。
　第８図は、本発明に係るＩＣカード（第１の電子装置）と、その上位装置である端末装置（第２の電子装置）と、その上位装置であるセンタ（ホストコンピュータ）とのシステム構成図である。
　ＩＣカード（第１の電子装置）１０は、各種データを記憶するためのメモリ部１１、乱数データを発生する乱数発生部１２、データの暗号化を行なう暗号化部１３、後述する端末装置２０と通信するためのコンタクト部１４、およびこれらを制御するＣＰＵなどの制御素子１５などから構成されていて、これらのうちメモリ部１１、乱数発生部１２、暗号化部１３および制御素子１５は、たとえば１つのＩＣチップ（あるいは複数のＩＣチップ）で構成されてＩＣカード本体内に埋設されている。」（公報第２頁右下欄第１２行〜第３頁左上欄第９行）
　
（い）「端末装置（第２の電子装置）２０は、ＩＣカード１０を取扱う機能を有し、各種データを記憶するメモリ部２１、乱数データを発生する乱数発生部２２、データの暗号化を行なう暗号化部２３、データの入力などを行なうキーボード部２４、データを表示する表示部２５、ＩＣカード１０と通信するためのコンタクト部２６、センタ（ホストコンピュータ）３０と通信回線３１を介してオンラインで通信する通信制御部２７、およびこれらを制御するＣＰＵなどの制御部２８から構成されている。」（公報第３頁右上欄第８行〜第１８行）
　
（う）「次に、このような構成において、本発明に係る認証方式を第１図を用いて詳細に説明する。なお、端末装置２０のメモリ部２１には、図示するようなキーデータリストおよびキーデータ番号（ＫＩＤ）リストが格納されているものとする。キーデータリストはキーデータ番号とキーデータとを対応付けたリストであり、ＫＩＤリストはキーデータを指定するキーデータ番号のみがリスト化されたものである。一方、ＩＣカード１０は、独自にキーデータリストを有しており、これはカード発行時などで内部のメモリ部１１に登録（記憶）される。
　さて、まずステップ１〜ステツプ８によって、ＩＣカード１０と端末装置２０との間で行なわれる相互認証のプロセスを説明する。まず、ステップ１において、端末装置２０は、乱数発生部２２によって乱数データＲ１を生成し、認証準備コマンドＥＸＣＨによって、これをＩＣカード１０に送信する。このとき、端末装置２０がＩＣカード１０を認証するために使用するキーデータのキーデータ番号（ＫＩＤ−Ｍ）、および端末装置２０がサポートしている暗号化アルゴリズム（ＡＬＧ）の指定データをも合わせて送信する。
　次に、ステップ２において、ＩＣカード１０は、認証準備コマンドＥＸＣＨを受信すると、乱数発生部１２によって乱数データＲ２を生成し、それを認証準備コマンドＥＸＣＨに対するレスポンスｅｘｃｈとして端末装置２０に送信する。このとき、ＩＣカード１０は、端末装置２０を認証するために使用するキーデータのキーデータ番号（ＫＩＤ−Ｎ）を自身のもつキーリストより見付けだし、かつ指定された暗号化アルゴリズム（ＡＬＧ）を自身がサポートしているかを判断し、これをａｌｇとして乱数データＲ２と合わせて端末装置２０に送信する。
　もしこのとき、端末装置２０から指定されたキーデータ番号（ＫＩＤ−Ｍ）がキーリストに存在しなかったり、あるいはＩＣカード１０が端末装置２０を認証するために使用するキーデータ番号（ＫＩＤ−Ｎ）がキーリストに存在しなかったり、あるいは指定された暗号化アルゴリズムをサポートしていなかった場合には、その旨を端末装置２０に通知する。
　次に、ステップ３において、端末装置２０は、ＩＣカード１０から指定された暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）を自己が所有するキーリストから捜し出し、対応するキーデータ（ＮＮＮＮＮ）を取出す。そして、暗号化部２３によって、暗号化アルゴリズムＡＬＧ（＝ａｌｇ）を使用してキーデータ（ＮＮＮＮＮ）によりＩＣカード１０からの乱数データＲ２を暗号化し、その結果、すなわち暗号化データＣ２を認証コマンドＡＵＴＨによってＩＣカード１０に送信する。なお、図中、Ｅは暗号化を実現する機能ボックスを示す。
　次に、ステップ４において、ＩＣカード１０が認証コマンドＡＵＴＨを受信すると、ＩＣカード１０は、先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）を自己が所有するキーリストより捜し出し、対応するキーデータ（ＮＮＮＮＮ）を取出す。そして、暗号化部１３によって、認証準備コマンドＥＸＣＨで指定された暗号化アルゴリズム（ＡＬＧ）を使用してキーデータ（ＮＮＮＮＮ）により乱数データＲ２を暗号化し、暗号化データＣ２Ｘを得る。
　次に、ステップ５において、ＩＣカード１０は、先に受信した認証コマンドＡＵＴＨ中の暗号化データＣ２とステップ４て生成した暗号化データＣ２Ｘとを比較し、その比較結果Ｙ／Ｎを得る。
　次に、ステップ６において、ＩＣカード１０は、認証準備コマンドＥＸＣＨで端末装置２０から指定された暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出す。次に、暗号化部１３によって、暗号化アルゴリズム（ＡＬＧ）を使用してキーデータ（ＭＭＭＭＭ）により乱数データＲ１を暗号化し、暗号化データＣ１を得る。そして、この暗号化データＣ１とステップ５による比較結果Ｙ／Ｎを、認証コマンドＡＵＴＨに対するレスポンスａｕｔｈとして端末装置２０に送信する。
　次に、ステップ７において、端末装置２０がレスポンスａｕｔｈを受信すると、端末装置２０は、先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出す。そして、暗号化部２３によって、暗号化アルゴリズム（ＡＬＧ）を使用してキーデータ（ＭＭＭＭＭ）により端末装置２０からの乱数データＲ１を暗号化し、暗号化データＣ１Ｘを得る。
　次に、ステップ８において、端末装置２０は、レスポンスａｕｔｈによって受信した暗号化データＣ１とステップ７で生成した暗号化データＣ１Ｘとを比較し、この比較結果とレスポンスａｕｔｈにより受信したステップ５によるＩＣカード１０での比較結果とにより、以降のシステム処理の決定を行なう。」（公報第３頁右上欄第１９行〜第４頁左下欄第１５行）
　
　
　上記（あ）「第８図は、本発明に係るＩＣカード（第１の電子装置）と、その上位装置である端末装置（第２の電子装置）と、その上位装置であるセンタ（ホストコンピュータ）とのシステム構成図である。」の記載と、
　上記（う）「さて、まずステップ１〜ステツプ８によって、ＩＣカード１０と端末装置２０との間で行なわれる相互認証のプロセスを説明する。」の記載および第８図からすると、
　ＩＣカード１０と端末装置２０との間で相互認証を行うシステムが記載されている。
　
　上記（あ）「ＩＣカード（第１の電子装置）１０は、各種データを記憶するためのメモリ部１１、乱数データを発生する乱数発生部１２、データの暗号化を行なう暗号化部１３、後述する端末装置２０と通信するためのコンタクト部１４、およびこれらを制御するＣＰＵなどの制御素子１５などから構成されていて、」の記載と、
　上記（う）「キーデータリストはキーデータ番号とキーデータとを対応付けたリストであり、ＫＩＤリストはキーデータを指定するキーデータ番号のみがリスト化されたものである。一方、ＩＣカード１０は、独自にキーデータリストを有しており、これはカード発行時などで内部のメモリ部１１に登録（記憶）される。」の記載からすると、
　ＩＣカード１０は、乱数データを発生する乱数発生部１２と、キーデータ番号とキーデータとを対応付けたキーデータリストを記憶するためのメモリ部１１とを有することが記載されている。
　
　上記（い）「端末装置（第２の電子装置）２０は、ＩＣカード１０を取扱う機能を有し、各種データを記憶するメモリ部２１、乱数データを発生する乱数発生部２２、データの暗号化を行なう暗号化部２３、データの入力などを行なうキーボード部２４、データを表示する表示部２５、ＩＣカード１０と通信するためのコンタクト部２６、センタ（ホストコンピュータ）３０と通信回線３１を介してオンラインで通信する通信制御部２７、およびこれらを制御するＣＰＵなどの制御部２８から構成されている。」の記載と、
　上記（う）「端末装置２０のメモリ部２１には、図示するようなキーデータリストおよびキーデータ番号（ＫＩＤ）リストが格納されているものとする。キーデータリストはキーデータ番号とキーデータとを対応付けたリストであり、ＫＩＤリストはキーデータを指定するキーデータ番号のみがリスト化されたものである。」の記載からすると、
　端末装置２０は、乱数データを発生する乱数発生部２２と、キーデータ番号とキーデータとを対応付けたキーデータリストを記憶するメモリ部２１とを有することが記載されている。
　
　上記（う）「次に、ステップ４において、ＩＣカード１０が認証コマンドＡＵＴＨを受信すると、ＩＣカード１０は、先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）を自己が所有するキーリストより捜し出し、対応するキーデータ（ＮＮＮＮＮ）を取出す。そして、暗号化部１３によって、認証準備コマンドＥＸＣＨで指定された暗号化アルゴリズム（ＡＬＧ）を使用してキーデータ（ＮＮＮＮＮ）により乱数データＲ２を暗号化し、暗号化データＣ２Ｘを得る。
　次に、ステップ５において、ＩＣカード１０は、先に受信した認証コマンドＡＵＴＨ中の暗号化データＣ２とステップ４て生成した暗号化データＣ２Ｘとを比較し、その比較結果Ｙ／Ｎを得る。
　次に、ステップ６において、ＩＣカード１０は、認証準備コマンドＥＸＣＨで端末装置２０から指定された暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出す。次に、暗号化部１３によって、暗号化アルゴリズム（ＡＬＧ）を使用してキーデータ（ＭＭＭＭＭ）により乱数データＲ１を暗号化し、暗号化データＣ１を得る。そして、この暗号化データＣ１とステップ５による比較結果Ｙ／Ｎを、認証コマンドＡＵＴＨに対するレスポンスａｕｔｈとして端末装置２０に送信する。」の記載および第１図（ａ）からすると、
　ＩＣカード（第１の電子装置）１０は、認証コマンドＡＵＴＨを受信すると、先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）を自己が所有するキーリストより捜し出し、対応するキーデータ（ＮＮＮＮＮ）を取出すとともに、暗号化部１３によって、キーデータ（ＮＮＮＮＮ）を用いて乱数データＲ２を暗号化し、暗号化データＣ２Ｘを得て、先に受信した認証コマンドＡＵＴＨ中の暗号化データＣ２と暗号化データＣ２Ｘとを比較し、そして、
　認証準備コマンドＥＸＣＨで端末装置２０から指定された暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出し、暗号化部１３によって、キーデータ（ＭＭＭＭＭ）を用いて乱数データＲ１を暗号化し、暗号化データＣ１を得るとともに、暗号化データＣ１を認証コマンドＡＵＴＨに対するレスポンスａｕｔｈとして端末装置２０に送信するものである。
　すなわち、ＩＣカード（第１の電子装置）１０は、認証コマンドＡＵＴＨを受信すると、キーリストのうちの先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）に対応するキーデータ（ＮＮＮＮＮ）を取出し、当該取出したキーデータ（ＮＮＮＮＮ）を用いて乱数データＲ２を暗号化し、暗号化データＣ２Ｘを得て、先に受信した認証コマンドＡＵＴＨ中の暗号化データＣ２と暗号化データＣ２Ｘとを比較することにより、端末装置２０を認証し、そして、
　キーリストのうちの認証準備コマンドＥＸＣＨで端末装置２０から指定される暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出し、当該取出したキーデータ（ＭＭＭＭＭ）を用いて乱数データＲ１を暗号化し、暗号化データＣ１を得て、暗号化データＣ１を認証コマンドＡＵＴＨに対するレスポンスａｕｔｈとして端末装置２０に送信することにより、ＩＣカード１０を端末装置２０に認証させることによって、ＩＣカード１０は、端末装置２０との間で相互認証を行っていることから、
　ＩＣカード１０は、端末装置２０との間で相互認証を行う第１の認証手段を有していることは明らかである。
　したがって、ＩＣカード１０は、キーリストのうちの先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）に対応するキーデータ（ＮＮＮＮＮ）を取出し、当該取出したキーデータ（ＮＮＮＮＮ）を用いて、端末装置２０を認証し、キーリストのうちの端末装置２０から指定される暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出し、当該取出したキーデータ（ＭＭＭＭＭ）を用いて、ＩＣカード１０を端末装置２０に認証させる、端末装置２０との間で相互認証を行う第１の相互認証手段を有するものと認められる。
　
　上記（う）「次に、ステップ３において、端末装置２０は、ＩＣカード１０から指定された暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）を自己が所有するキーリストから捜し出し、対応するキーデータ（ＮＮＮＮＮ）を取出す。そして、暗号化部２３によって、暗号化アルゴリズムＡＬＧ（＝ａｌｇ）を使用してキーデータ（ＮＮＮＮＮ）によりＩＣカード１０からの乱数データＲ２を暗号化し、その結果、すなわち暗号化データＣ２を認証コマンドＡＵＴＨによってＩＣカード１０に送信する。なお、図中、Ｅは暗号化を実現する機能ボックスを示す。
　　・・・・・・・　（中略）　・・・・・・・　　
　次に、ステップ７において、端末装置２０がレスポンスａｕｔｈを受信すると、端末装置２０は、先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出す。そして、暗号化部２３によって、暗号化アルゴリズム（ＡＬＧ）を使用してキーデータ（ＭＭＭＭＭ）により端末装置２０からの乱数データＲ１を暗号化し、暗号化データＣ１Ｘを得る。
　次に、ステップ８において、端末装置２０は、レスポンスａｕｔｈによって受信した暗号化データＣ１とステップ７で生成した暗号化データＣ１Ｘとを比較し、この比較結果とレスポンスａｕｔｈにより受信したステップ５によるＩＣカード１０での比較結果とにより、以降のシステム処理の決定を行なう。」の記載および第１図（ａ）からすると、
　端末装置（第２の電子装置）２０は、ＩＣカード１０から指定された暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）を自己が所有するキーリストから捜し出し、対応するキーデータ（ＮＮＮＮＮ）を取出すとともに、暗号化部２３によって、キーデータ（ＮＮＮＮＮ）を用いてＩＣカード１０からの乱数データＲ２を暗号化し、暗号化データＣ２を認証コマンドＡＵＴＨによってＩＣカード１０に送信し、そして、
　レスポンスａｕｔｈを受信すると、先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出し、暗号化部２３によって、キーデータ（ＭＭＭＭＭ）を用いて乱数データＲ１を暗号化し、暗号化データＣ１Ｘを得るとともに、レスポンスａｕｔｈによって受信した暗号化データＣ１とステップ７で生成した暗号化データＣ１Ｘとを比較するものである。
　すなわち、端末装置２０は、キーリストのうちＩＣカード１０から指定される暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）に対応するキーデータ（ＮＮＮＮＮ）を取出し、当該取出したキーデータ（ＮＮＮＮＮ）を用いてＩＣカード１０からの乱数データＲ２を暗号化し、暗号化データＣ２を得て、暗号化データＣ２を認証コマンドＡＵＴＨによってＩＣカード１０に送信することにより、端末装置２０をＩＣカード１０に認証させ、そして、
　レスポンスａｕｔｈを受信すると、キーリストのうち先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出し、当該取出したキーデータ（ＭＭＭＭＭ）を用いてＩＣカード１０からの乱数データＲ１を暗号化し、暗号化データＣ１Ｘを得て、レスポンスａｕｔｈによって受信した暗号化データＣ１と暗号化データＣ１Ｘとを比較することにより、ＩＣカード１０を認証することによって、端末装置２０は、ＩＣカード１０との間で相互認証を行っていることから、
　端末装置２０は、ＩＣカード１０との間で相互認証を行う第２の相互認証手段を有していることは明らかである。
　したがって、端末装置２０は、キーリストのうちの先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出し、当該取出したキーデータ（ＭＭＭＭＭ）を用いて、ＩＣカード１０を認証し、キーリストのうちのＩＣカード１０から指定される暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）に対応するキーデータ（ＮＮＮＮＮ）を取出し、当該取出したキーデータ（ＮＮＮＮＮ）を用いて、端末装置２０をＩＣカード１０に認証させる、ＩＣカード１０との間で相互認証を行う第２の相互認証手段を有するものと認められる。
　
　上記（う）「次に、ステップ３において、端末装置２０は、ＩＣカード１０から指定された暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）を自己が所有するキーリストから捜し出し、対応するキーデータ（ＮＮＮＮＮ）を取出す。そして、暗号化部２３によって、暗号化アルゴリズムＡＬＧ（＝ａｌｇ）を使用してキーデータ（ＮＮＮＮＮ）によりＩＣカード１０からの乱数データＲ２を暗号化し、その結果、すなわち暗号化データＣ２を認証コマンドＡＵＴＨによってＩＣカード１０に送信する。なお、図中、Ｅは暗号化を実現する機能ボックスを示す。」の記載および第１図（ａ）からすると、
　端末装置２０は、ＩＣカード１０からの乱数データＲ２を、キーリストから取出したキーデータ（ＮＮＮＮＮ）により暗号化を行って暗号化データＣ２を算出し、暗号化データＣ２をＩＣカード１０に送信することが記載されている。
　
　上記（う）「まず、ステップ１において、端末装置２０は、乱数発生部２２によって乱数データＲ１を生成し、認証準備コマンドＥＸＣＨによって、これをＩＣカード１０に送信する。
　　・・・・・・・　（中略）　・・・・・・・
　次に、ステップ２において、ＩＣカード１０は、認証準備コマンドＥＸＣＨを受信すると、乱数発生部１２によって乱数データＲ２を生成し、
　　・・・・・・・　（中略）　・・・・・・・
　次に、ステップ３において、端末装置２０は、ＩＣカード１０から指定された暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）を自己が所有するキーリストから捜し出し、対応するキーデータ（ＮＮＮＮＮ）を取出す。そして、暗号化部２３によって、暗号化アルゴリズムＡＬＧ（＝ａｌｇ）を使用してキーデータ（ＮＮＮＮＮ）によりＩＣカード１０からの乱数データＲ２を暗号化し、その結果、すなわち暗号化データＣ２を認証コマンドＡＵＴＨによってＩＣカード１０に送信する。
　　・・・・・・・　（中略）　・・・・・・・
　次に、ステップ４において、ＩＣカード１０が認証コマンドＡＵＴＨを受信すると、ＩＣカード１０は、先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）を自己が所有するキーリストより捜し出し、対応するキーデータ（ＮＮＮＮＮ）を取出す。そして、暗号化部１３によって、認証準備コマンドＥＸＣＨで指定された暗号化アルゴリズム（ＡＬＧ）を使用してキーデータ（ＮＮＮＮＮ）により乱数データＲ２を暗号化し、暗号化データＣ２Ｘを得る。
　次に、ステップ５において、ＩＣカード１０は、先に受信した認証コマンドＡＵＴＨ中の暗号化データＣ２とステップ４て生成した暗号化データＣ２Ｘとを比較し、その比較結果Ｙ／Ｎを得る。
　次に、ステップ６において、ＩＣカード１０は、認証準備コマンドＥＸＣＨで端末装置２０から指定された暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出す。次に、暗号化部１３によって、暗号化アルゴリズム（ＡＬＧ）を使用してキーデータ（ＭＭＭＭＭ）により乱数データＲ１を暗号化し、暗号化データＣ１を得る。そして、この暗号化データＣ１とステップ５による比較結果Ｙ／Ｎを、認証コマンドＡＵＴＨに対するレスポンスａｕｔｈとして端末装置２０に送信する。」の記載および第１図（ａ）からすると、
　ＩＣカード１０は、乱数発生部１２によって生成した乱数データＲ２を、キーリストから取出したキーデータ（ＮＮＮＮＮ）により暗号化を行って暗号化データＣ２Ｘを生成し、端末装置２０からの暗号化データＣ２と暗号化データＣ２Ｘとを比較し、その比較結果Ｙ／Ｎを得るとともに、
　ＩＣカード１０は、端末装置からの乱数データＲ１を、キーリストから取出したキーデータ（ＭＭＭＭＭ）により暗号化を行って暗号化データＣ１を算出し、暗号化データＣ１を端末装置２０に送信することが記載されている。
　ここで、ＩＣカード１０は、端末装置２０からの暗号化データＣ２と暗号化データＣ２Ｘとを比較し、その比較結果Ｙ／Ｎを得ているが、比較結果がＹのとき、すなわち、端末装置２０からの暗号化データＣ２と暗号化データＣ２Ｘとが一致した場合にのみ、ＩＣカード１０が端末装置２０を正当な相手であると認証していることは明らかである。
　したがって、ＩＣカード１０は、乱数発生部１２によって生成した乱数データＲ２を、キーリストから取出したキーデータ（ＮＮＮＮＮ）により暗号化を行って暗号化データＣ２Ｘを生成し、端末装置２０からの暗号化データＣ２と暗号化データＣ２Ｘとを比較し、端末装置２０からの暗号化データＣ２と暗号化データＣ２Ｘとが一致した場合にのみ、ＩＣカード１０が端末装置２０を正当な相手であると認証し、
　ＩＣカード１０は、端末装置からの乱数データＲ１を、キーリストから取出したキーデータ（ＭＭＭＭＭ）により暗号化を行って暗号化データＣ１を算出し、暗号化データＣ１を端末装置２０に送信するものと認められる。
　
　上記（う）「まず、ステップ１において、端末装置２０は、乱数発生部２２によって乱数データＲ１を生成し、
　　・・・・・・・　（中略）　・・・・・・・
　次に、ステップ７において、端末装置２０がレスポンスａｕｔｈを受信すると、端末装置２０は、先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出す。そして、暗号化部２３によって、暗号化アルゴリズム（ＡＬＧ）を使用してキーデータ（ＭＭＭＭＭ）により端末装置２０からの乱数データＲ１を暗号化し、暗号化データＣ１Ｘを得る。
　次に、ステップ８において、端末装置２０は、レスポンスａｕｔｈによって受信した暗号化データＣ１とステップ７で生成した暗号化データＣ１Ｘとを比較し、この比較結果とレスポンスａｕｔｈにより受信したステップ５によるＩＣカード１０での比較結果とにより、以降のシステム処理の決定を行なう。」の記載および第１図（ａ）からすると、
　端末装置２０は、乱数発生部２２によって生成した乱数データＲ１を、キーリストから取り出したキーデータ（ＭＭＭＭＭ）により暗号化を行って暗号化データＣ１Ｘを生成し、ＩＣカード１０からの暗号化データＣ１と暗号化データＣ１Ｘとを比較して、比較結果を得ることが記載されている。
　ここで、端末装置２０は、ＩＣカード１０からの暗号化データＣ１と暗号化データＣ１Ｘとを比較して、比較結果を得ているが、比較結果が一致したとき、すなわち、ＩＣカード１０からの暗号化データＣ１と暗号化データＣ１Ｘとが一致した場合にのみ、端末装置２０がＩＣカード１０を正当な相手であると認証していることは明らかである。
　したがって、端末装置２０は、乱数発生部２２によって生成した乱数データＲ１を、キーリストから取り出したキーデータ（ＭＭＭＭＭ）により暗号化を行って暗号化データＣ１Ｘを生成し、ＩＣカード１０からの暗号化データＣ１と暗号化データＣ１Ｘとを比較し、ＩＣカード１０からの暗号化データＣ１と暗号化データＣ１Ｘとが一致した場合にのみ、端末装置２０がＩＣカード１０をを正当な相手であると認証するものと認められる。
　
　
　以上より、上記（あ）〜（う）の記載および図１（ａ），図８を参酌すると、引用文献１には、次の発明（以下、「引用発明」という。）が記載されているものと認められる。
　
　ＩＣカード１０と端末装置２０との間で相互認証を行うシステムにおいて、
　ＩＣカード１０は、
　乱数データを発生する乱数発生部１２と、
　キーデータ番号とキーデータとを対応付けたキーデータリストを記憶するためのメモリ部１１と、
　キーリストのうちの先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）に対応するキーデータ（ＮＮＮＮＮ）を取出し、当該取出したキーデータ（ＮＮＮＮＮ）を用いて、端末装置２０を認証し、キーリストのうちの端末装置２０から指定される暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出し、当該取出したキーデータ（ＭＭＭＭＭ）を用いて、ＩＣカード１０を端末装置２０に認証させる、端末装置２０との間で相互認証を行う第１の相互認証手段とを有し、
　端末装置２０は、
　乱数データを発生する乱数発生部２２と、
　キーデータ番号とキーデータとを対応付けたキーデータリストを記憶するメモリ部２１と、
　キーリストのうちの先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出し、当該取出したキーデータ（ＭＭＭＭＭ）を用いて、ＩＣカード１０を認証し、キーリストのうちのＩＣカード１０から指定される暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）に対応するキーデータ（ＮＮＮＮＮ）を取出し、当該取出したキーデータ（ＮＮＮＮＮ）を用いて、端末装置２０をＩＣカード１０に認証させる、ＩＣカード１０との間で相互認証を行う第２の相互認証手段とを有し、
　端末装置２０は、ＩＣカード１０からの乱数データＲ２を、キーリストから取出したキーデータ（ＮＮＮＮＮ）により暗号化を行って暗号化データＣ２を算出し、暗号化データＣ２をＩＣカード１０に送信し、
　ＩＣカード１０は、乱数発生部１２によって生成した乱数データＲ２を、キーリストから取出したキーデータ（ＮＮＮＮＮ）により暗号化を行って暗号化データＣ２Ｘを生成し、端末装置２０からの暗号化データＣ２と暗号化データＣ２Ｘとを比較し、端末装置２０からの暗号化データＣ２と暗号化データＣ２Ｘとが一致した場合にのみ、ＩＣカード１０が端末装置２０を正当な相手であると認証し、
　ＩＣカード１０は、端末装置からの乱数データＲ１を、キーリストから取出したキーデータ（ＭＭＭＭＭ）により暗号化を行って暗号化データＣ１を算出し、暗号化データＣ１を端末装置２０に送信し、
　端末装置２０は、乱数発生部２２によって生成した乱数データＲ１を、キーリストから取り出したキーデータ（ＭＭＭＭＭ）により暗号化を行って暗号化データＣ１Ｘを生成し、ＩＣカード１０からの暗号化データＣ１と暗号化データＣ１Ｘとを比較し、ＩＣカード１０からの暗号化データＣ１と暗号化データＣ１Ｘとが一致した場合にのみ、端末装置２０がＩＣカード１０をを正当な相手であると認証するシステム。
　
　
５．対比  
　ここで、本願発明と引用発明とを対比する。 
　
　引用発明の「ＩＣカード１０」「乱数データを発生する乱数発生部１２」「キーデータ番号とキーデータとを対応付けたキーデータリストを記憶するためのメモリ部１１」「端末装置２０」「乱数データを発生する乱数発生部２２」「乱数データを発生する乱数発生部２２と、キーデータ番号とキーデータとを対応付けたキーデータリストを記憶するメモリ部２１」「システム」は、それぞれ、
　本願発明の「第１のデータ処理装置」「乱数を発生する乱数発生手段」「複数の異なる第１の鍵データを記憶する第１の記憶手段」「第２のデータ処理装置」「乱数を発生する乱数発生手段」「複数の異なる第２の鍵データを記憶する第２の記憶手段」「データ処理システム」に相当する。
　
　引用発明の「キーリストのうちの先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）に対応するキーデータ（ＮＮＮＮＮ）を取出し、当該取出したキーデータ（ＮＮＮＮＮ）を用いて、端末装置２０を認証し、キーリストのうちの端末装置２０から指定される暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出し、当該取出したキーデータ（ＭＭＭＭＭ）を用いて、ＩＣカード１０を端末装置２０に認証させる、端末装置２０との間で相互認証を行う第１の相互認証手段」と、
　本願発明の「上記複数の第１の鍵データのうち一の第１の鍵データを選択し、当該選択した第１の鍵データを用いて、上記第２のデータ処理装置との間で相互認証を行う第１の相互認証処理手段」とは、
　複数の異なる第１の鍵データのうちの鍵情報を選択し、当該選択した鍵情報を用いて、第２のデータ処理装置との間で相互認証を行う第１の認証手段である点で共通する。
　
　引用発明の「キーリストのうちの先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出し、当該取出したキーデータ（ＭＭＭＭＭ）を用いて、ＩＣカード１０を認証し、キーリストのうちのＩＣカード１０から指定される暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）に対応するキーデータ（ＮＮＮＮＮ）を取出し、当該取出したキーデータ（ＮＮＮＮＮ）を用いて、端末装置２０をＩＣカード１０に認証させる、ＩＣカード１０との間で相互認証を行う第２の相互認証手段」と、
　本願発明の「上記複数の第２の鍵データのうち、上記第１の相互認証処理手段が上記選択した上記第１の鍵データに対応した第２の鍵データを選択し、当該選択した第２の鍵データを用いて、上記第１のデータ処理装置との間で相互認証を行う第２の相互認証処理手段」とは、
　複数の異なる第２の鍵データのうちの鍵情報を選択し、当該選択した鍵情報を用いて、第１のデータ処理装置との間で相互認証を行う第２の認証手段である点で共通する。
　
　引用発明の「端末装置２０は、ＩＣカード１０からの乱数データＲ２を、キーリストから取出したキーデータ（ＮＮＮＮＮ）により暗号化を行って暗号化データＣ２を算出し、暗号化データＣ２をＩＣカード１０に送信し、」は、
　端末装置２０が、ＩＣカード１０に端末装置２０を認証させるための処理であるから、端末装置２０の第２の相互認証手段で、ＩＣカード１０からの乱数データＲ２を、キーリストから取出したキーデータ（ＮＮＮＮＮ）により暗号化を行って暗号化データＣ２を算出し、暗号化データＣ２をＩＣカード１０に送信していることは明らかである。
　したがって、引用発明の「端末装置２０は、ＩＣカード１０からの乱数データＲ２を、キーリストから取出したキーデータ（ＮＮＮＮＮ）により暗号化を行って暗号化データＣ２を算出し、暗号化データＣ２をＩＣカード１０に送信し、」と、
　本願発明の「上記第２のデータ処理装置の上記第２の相互認証処理手段は、上記第１のデータ処理装置の上記乱数発生手段から入力した乱数および上記選択した第２の鍵データを引数として一方向性ハッシュ関数演算を行って第１の演算結果を算出し、当該第１の演算結果を上記第１のデータ処理装置に出力し、」とは、
　第２のデータ処理装置の第２の認証手段が、
　第１のデータ処理装置の乱数発生手段から入力した乱数および選択した鍵情報を用いて演算処理を行って第１の演算結果を算出し、当該第１の演算結果を第１のデータ処理装置に出力している点で共通している。
　
　引用発明の「ＩＣカード１０は、乱数発生部１２によって生成した乱数データＲ２を、キーリストから取出したキーデータ（ＮＮＮＮＮ）により暗号化を行って暗号化データＣ２Ｘを生成し、端末装置２０からの暗号化データＣ２と暗号化データＣ２Ｘとを比較し、端末装置２０からの暗号化データＣ２と暗号化データＣ２Ｘとが一致した場合にのみ、ＩＣカード１０が端末装置２０を正当な相手であると認証し、」は、
　ＩＣカード１０が、端末装置２０を認証するための処理であるから、ＩＣカード１０の第１の相互認証手段で、乱数発生部１２によって生成した乱数データＲ２を、キーリストから取出したキーデータ（ＮＮＮＮＮ）により暗号化を行って暗号化データＣ２Ｘを生成し、端末装置２０からの暗号化データＣ２と暗号化データＣ２Ｘとを比較し、端末装置２０からの暗号化データＣ２と暗号化データＣ２Ｘとが一致した場合にのみ、ＩＣカード１０が端末装置２０を正当な相手であると認証していることは明らかである。
　したがって、引用発明の「ＩＣカード１０は、乱数発生部１２によって生成した乱数データＲ２を、キーリストから取出したキーデータ（ＮＮＮＮＮ）により暗号化を行って暗号化データＣ２Ｘを生成し、端末装置２０からの暗号化データＣ２と暗号化データＣ２Ｘとを比較し、端末装置２０からの暗号化データＣ２と暗号化データＣ２Ｘとが一致した場合にのみ、ＩＣカード１０が端末装置２０を正当な相手であると認証し、」と、
　本願発明の「上記第１のデータ処理装置の上記第１の相互認証処理手段は、上記乱数発生手段が発生した乱数および上記選択した第１の鍵データを引数として上記一方向性ハッシュ関数演算を行って第２の演算結果を生成し、上記第２のデータ処理装置から入力した上記第１の演算結果と、上記第２の演算結果とが一致した場合にのみ、上記第１のデータ処理装置が上記第２のデータ処理装置を正当な相手であると認証し、」とは、
　第１のデータ処理装置の第１の認証手段が、
　乱数発生手段が発生した乱数および選択した鍵情報を用いて演算処理を行って第２の演算結果を生成し、第２のデータ処理装置から入力した第１の演算結果と、第２の演算結果とが一致した場合にのみ、第１のデータ処理装置が第２のデータ処理装置を正当な相手であると認証している点で共通している。
　
　引用発明の「ＩＣカード１０は、端末装置からの乱数データＲ１を、キーリストから取出したキーデータ（ＭＭＭＭＭ）により暗号化を行って暗号化データＣ１を算出し、暗号化データＣ１を端末装置２０に送信し、」は、
　ＩＣカード１０が、端末装置２０にＩＣカード１０を認証させるための処理であるから、ＩＣカード１０の第１の相互認証手段で、端末装置からの乱数データＲ１を、キーリストから取出したキーデータ（ＭＭＭＭＭ）により暗号化を行って暗号化データＣ１を算出し、暗号化データＣ１を端末装置２０に送信していることは明らかである。
　したがって、引用発明の「ＩＣカード１０は、端末装置からの乱数データＲ１を、キーリストから取出したキーデータ（ＭＭＭＭＭ）により暗号化を行って暗号化データＣ１を算出し、暗号化データＣ１を端末装置２０に送信し、」と、
　本願発明の「上記第１のデータ処理装置の上記第１の相互認証処理手段は、上記第２のデータ処理装置から入力した乱数および上記選択した第２の鍵データを引数として上記一方向性ハッシュ関数演算を行って第３の演算結果を算出し、当該第３の演算結果を上記第２のデータ処理装置に出力し、」とは、
　第１のデータ処理装置の第１の認証手段が、
　第２のデータ処理装置から入力した乱数および選択した鍵情報を用いて演算処理を行って第３の演算結果を算出し、当該第３の演算結果を第２のデータ処理装置に出力している点で共通している。
　
　引用発明の「端末装置２０は、乱数発生部２２によって生成した乱数データＲ１を、キーリストから取り出したキーデータ（ＭＭＭＭＭ）により暗号化を行って暗号化データＣ１Ｘを生成し、ＩＣカード１０からの暗号化データＣ１と暗号化データＣ１Ｘとを比較し、ＩＣカード１０からの暗号化データＣ１と暗号化データＣ１Ｘとが一致した場合にのみ、端末装置２０がＩＣカード１０をを正当な相手であると認証する」は、
　端末装置２０が、ＩＣカード１０を認証するための処理であることから、端末装置２０の第２の相互認証手段で、乱数発生部２２によって生成した乱数データＲ１を、キーリストから取り出したキーデータ（ＭＭＭＭＭ）により暗号化を行って暗号化データＣ１Ｘを生成し、ＩＣカード１０からの暗号化データＣ１と暗号化データＣ１Ｘとを比較し、ＩＣカード１０からの暗号化データＣ１と暗号化データＣ１Ｘとが一致した場合にのみ、端末装置２０がＩＣカード１０を正当な相手であると認証していることは明らかである。
　したがって、引用発明の「端末装置２０は、乱数発生部２２によって生成した乱数データＲ１を、キーリストから取り出したキーデータ（ＭＭＭＭＭ）により暗号化を行って暗号化データＣ１Ｘを生成し、ＩＣカード１０からの暗号化データＣ１と暗号化データＣ１Ｘとを比較し、ＩＣカード１０からの暗号化データＣ１と暗号化データＣ１Ｘとが一致した場合にのみ、端末装置２０がＩＣカード１０をを正当な相手であると認証する」と、
　本願発明の「上記第２のデータ処理装置の上記第２の相互認証処理手段は、上記乱数発生手段が発生した乱数および上記選択した第２の鍵データを引数として上記一方向性ハッシュ関数演算を行って第４の演算結果を生成し、上記第１のデータ処理装置から入力した上記第３の演算結果と、上記第４の演算結果とが一致した場合にのみ、上記第２のデータ処理装置が上記第１のデータ処理装置を正当な相手であると認証する」とは、
　第２のデータ処理装置の第２の認証手段が、
　乱数発生手段が発生した乱数および選択した鍵情報を用いて演算処理を行って第４の演算結果を生成し、第１のデータ処理装置から入力した第３の演算結果と、第４の演算結果とが一致した場合にのみ、第２のデータ処理装置が第１のデータ処理装置を正当な相手であると認証している点で共通している。
　
　
　よって、本願発明と引用発明とは、以下の点で一致し、また、相違している。
　
（一致点）
　第１のデータ処理装置と第２のデータ処理装置との間で相互認証を行うデータ処理システムにおいて、
　第１のデータ処理装置は、
　乱数を発生する乱数発生手段と、
　複数の異なる第１の鍵データを記憶する第１の記憶手段と、
　複数の異なる第１の鍵データのうちの鍵情報を選択し、当該選択した鍵情報を用いて、第２のデータ処理装置との間で相互認証を行う第１の認証手段と、
　を有し、
　第２のデータ処理装置は、
　乱数を発生する乱数発生手段と、
　複数の異なる第２の鍵データを記憶する第２の記憶手段と、
　複数の異なる第２の鍵データのうちの鍵情報を選択し、当該選択した鍵情報を用いて、第１のデータ処理装置との間で相互認証を行う第２の認証手段と、
　を有し、
　第２のデータ処理装置の第２の認証手段は、
　第１のデータ処理装置の乱数発生手段から入力した乱数および選択した鍵情報を用いて演算処理を行って第１の演算結果を算出し、当該第１の演算結果を第１のデータ処理装置に出力し
　第１のデータ処理装置の第１の認証手段は、
　乱数発生手段が発生した乱数および選択した鍵情報を用いて演算処理を行って第２の演算結果を生成し、第２のデータ処理装置から入力した第１の演算結果と、第２の演算結果とが一致した場合にのみ、第１のデータ処理装置が第２のデータ処理装置を正当な相手であると認証し、
　第１のデータ処理装置の第１の認証手段は、
　第２のデータ処理装置から入力した乱数および選択した鍵情報を用いて演算処理を行って第３の演算結果を算出し、当該第３の演算結果を第２のデータ処理装置に出力し
　第２のデータ処理装置の第２の認証手段は、
　乱数発生手段が発生した乱数および選択した鍵情報を用いて演算処理を行って第４の演算結果を生成し、第１のデータ処理装置から入力した第３の演算結果と、第４の演算結果とが一致した場合にのみ、第２のデータ処理装置が第１のデータ処理装置を正当な相手であると認証するデータ処理システム。
　
　
（相違点１）
　本願発明は「上記複数の第１の鍵データのうち一の第１の鍵データを選択し、当該選択した第１の鍵データを用いて、上記第２のデータ処理装置との間で相互認証を行う第１の相互認証処理手段」であるのに対し、
　引用発明は「キーリストのうちの先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）に対応するキーデータ（ＮＮＮＮＮ）を取出し、当該取出したキーデータ（ＮＮＮＮＮ）を用いて、端末装置２０を認証し、キーリストのうちの端末装置２０から指定される暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出し、当該取出したキーデータ（ＭＭＭＭＭ）を用いて、ＩＣカード１０を端末装置２０に認証させる、端末装置２０との間で相互認証を行う第１の相互認証手段」である点。
　
（相違点２）
　本願発明は「上記複数の第２の鍵データのうち、上記第１の相互認証処理手段が上記選択した上記第１の鍵データに対応した第２の鍵データを選択し、当該選択した第２の鍵データを用いて、上記第１のデータ処理装置との間で相互認証を行う第２の相互認証処理手段」であるのに対し、
　引用発明は「キーリストのうちの先に送信した暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）に対応するキーデータ（ＭＭＭＭＭ）を取出し、当該取出したキーデータ（ＭＭＭＭＭ）を用いて、ＩＣカード１０を認証し、キーリストのうちのＩＣカード１０から指定される暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）に対応するキーデータ（ＮＮＮＮＮ）を取出し、当該取出したキーデータ（ＮＮＮＮＮ）を用いて、端末装置２０をＩＣカード１０に認証させる、ＩＣカード１０との間で相互認証を行う第２の相互認証手段」である点。
　
（相違点３）
　第２のデータ処理装置の第２の認証手段における第１の演算結果の算出において、乱数および選択した鍵情報を用いて行う演算処理として、
　本願発明は「乱数および選択した第２の鍵データを引数として一方向性ハッシュ関数演算を行って」いるのに対し、
　引用発明は「乱数データＲ２を、キーリストから取出したキーデータ（ＮＮＮＮＮ）により暗号化を行って」いる点。
　
（相違点４）
　第１のデータ処理装置の第１の認証手段における第２の演算結果の生成において、乱数および選択した鍵情報を用いて行う演算処理として、
　本願発明は「乱数および選択した第１の鍵データを引数として一方向性ハッシュ関数演算を行って」いるのに対し、
　引用発明は「乱数データＲ２を、キーリストから取出したキーデータ（ＮＮＮＮＮ）により暗号化を行って」いる点。
　
（相違点５）
　第１のデータ処理装置の第１の認証手段における第３の演算結果の算出において、乱数および選択した鍵情報を用いて行う演算処理として、
　本願発明は「乱数および選択した第２の鍵データを引数として一方向性ハッシュ関数演算を行って」いるのに対し、
　引用発明は「乱数データＲ１を、キーリストから取出したキーデータ（ＭＭＭＭＭ）により暗号化を行って」いる点。
　
（相違点６）
　第２のデータ処理装置の第２の認証手段における第４の演算結果の生成において、乱数および選択した鍵情報を用いて行う演算処理として、
　本願発明は「乱数および選択した第２の鍵データを引数として一方向性ハッシュ関数演算を行って」いるのに対し、
　引用発明は「乱数データＲ１を、キーリストから取り出したキーデータ（ＭＭＭＭＭ）により暗号化を行って」いる点。
　
　
６．判断
　上記相違点１および相違点２について検討する。
　本願の優先権主張の日前の平成９年９月１９日に頒布された刊行物である特開平９−２４５１３４号公報（以下「周知例１」という。）に
「【００５３】この発明は、ＩＣカードと、このＩＣカードに対して各種処理を施すＩＣカード処理装置とで構成されるＩＣカード処理システムにおいて、前記ＩＣカードおよび前記ＩＣカード処理装置各々に対して、共通の複数の秘密鍵を格納し；前記ＩＣカードにおいて生成される乱数の特徴に応じて、前記ＩＣカードおよび前記ＩＣカード処理装置各々が、前記複数の秘密鍵のうちのどの秘密鍵を使用するかを決定する。」および
「【０１１８】（４）秘密鍵
基本的に複数の秘密鍵をカードと機器で持ち合い、以下の様にどの秘密鍵を使うかが都度不定となる方法をとる。
　　・・・・・・・　（中略）　・・・・・・・
【０１２１】ｂ．乱数データの特長による秘密鍵番号自動選択
「（３）乱数」のようにカードに格納されている乱数データか、先に何らかの乱数をカードが出力していた場合、その乱数データの特徴によっていずれかのキーを選択し暗号化に使用する。機器側でも外部から読み出せない形で秘密鍵のセットとキー選択の論理を持っており独自に同じキーを選択する。
【０１２２】乱数データの特長とは、たとえばある数で割ったときの余り（この場合ある数＝内蔵する乱数の数＋１など）、全桁のＥＸ−ＯＲ値、偶数の個数の下一桁等が考えられる。」と記載されているように、
　ＩＣカードとＩＣカード処理装置とで構成されるＩＣカード処理システムにおいて、前記ＩＣカードおよび前記ＩＣカード処理装置各々に対して、共通の秘密鍵のセットを格納し、前記ＩＣカードにおいて生成される乱数の特徴によって、ＩＣカード側で、秘密鍵のセットのうちのいずれかのキーを選択し、ＩＣカード処理装置側でも独自に秘密鍵のセットのうちの同じキーを選択することは周知技術である。
　そして、上記周知例１には、【従来の技術】として、カードと端末機器との間の相互認証（【０００８】〜【００２２】段落、図２）が記載されており、該周知例１の【従来の技術】に記載されたカードと端末機器との間の相互認証の発明は、引用発明と同じものである。
　そうすると、周知例１に記載された発明は、【従来の技術】のカードと端末機器との間の相互認証（【０００８】〜【００２２】段落、図２）の発明に対する改良発明であって、この改良発明のうち、周知例１の上記周知技術は、そのカードと端末機器との間でそれぞれのキーリストから認証に使用するキーを選択するための改良技術に関するものであるから、引用発明に周知例１の上記周知技術を用いて、
　引用発明のキーリストのうちの端末装置２０から指定される暗号化キーデータのキーデータ番号（ＫＩＤ−Ｍ）およびキーリストのうちのＩＣカード１０から指定される暗号化キーデータのキーデータ番号（ＫＩＤ−Ｎ）による、キーリストからのキーデータの取出しを、
　ＩＣカードにおいて生成される乱数の特徴によって、ＩＣカード側でキーリストのうちのいずれかのキーを選択し、端末装置側でも独自にキーリストのうちの同じキーを選択するようにすることは、当業者が容易になし得たことである。
　したがって、上記相違点１および相違点２は格別なものではない。
　
　
　上記相違点３乃至６について検討する。
　本願の優先権主張の日前の平成１０年１１月２４日に頒布された刊行物である特開平１０−３１３３０６号公報（以下「周知例２」という。）の
「【００６７】（Ｄ）第３の実施形態
（Ｄ−１）暗号化装置及び復号化装置の構成
以下、本発明に係る暗号通信システムの第３の実施形態を、図面を用いて説明する。
【００６８】図７は、第３の実施形態に係る暗号通信システムの暗号化装置及び復号化装置の機能構成を示している。ここで、図７は、図１との対応、同一部分に、対応符号、同一符号を付して示す図である。この第３の実施形態と第１の実施形態との違いは、データ受信側に認証機能が設けられている点であり、このため、データ受信側に乱数生成部３０２及び認証部３０４を設けた点が異なっている。
【００６９】すなわち、第３の実施形態においては、データ受信側（乱数生成部３０２）からデータ送信側に乱数ｒａが送信され、データ送信側が当該乱数ｒａと秘密情報Ｋａとから一方向性関数ｆについての値ｆ（ｒａ，Ｋａ）を計算し、データ受信側に返送する動作が加わる。ここで、データ受信側（認証部３０４）は、データ送信側から返送のあった値と、内部の認証情報演算部１１２において算出された値ｆ（ｒａ，Ｋｂ）を比較し、双方が一致したとき、データ送信側を認証する。
【００７０】一方、データ送信側に設けられているデータ受信側の認証機能については、第１の実施形態と同様である。すなわち、データ送信部（乱数生成部１０２）がデータ受信部に対し乱数ｒｂを送信する一方で、当該乱数ｒｂに対応する認証情報ｆ（ｒｂ，Ｋａ）を生成する。そして、当該乱数ｒｂについてデータ受信側が算出した認証情報ｆ（ｒｂ，Ｋｂ）と、内部の認証情報演算部１０３で求めた認証情報ｆ（ｒｂ，Ｋａ）とを比較し、双方が一致するときデータ受信側が正当であると認証する。
【００７１】なお、この第３の実施形態におけるデータ送信側においては、暗号用の乱数ｒとして、認証用の乱数ｒｂとは別の乱数を用いるようにする。
【００７２】（Ｄ−２）第２の実施形態の動作
続いて、以上の構成を有する暗号化装置及び復号化装置を用いた秘密通信動作の内容を説明する。図８は、この通信手順を示している。
【００７３】まず、データ受信側が乱数ｒａを生成し、自分のユーザ情報Ｉｂと一緒にデータ送信側に送信する。
【００７４】一方、データ送信側は、このデータ受信要求を受けると、乱数ｒｂを生成すると共に認証情報ｆ（ｒａ，Ｋａ）を算出し、これらをデータ受信側に返信する。
【００７５】データ受信側は、送出した乱数ｒａに対する認証情報ｆ（ｒａ，Ｋｂ）を計算し、データ送信側より受信した認証情報ｆ（ｒａ，Ｋａ）と比較する。等しくなければ、データ送信側の正当性を認めない。等しければ、データ送信側から与えられた乱数ｒｂに対する認証情報ｆ（ｒｂ，Ｋｂ）を計算し、これをデータ送信側に返信する。
【００７６】データ送信側は、このようにデータ受信側より与えた乱数ｒｂに対する返信を受信すると、当該乱数に対する認証情報ｆ（ｒｂ，Ｋａ）を計算し、受信した認証情報ｆ（ｒｂ，Ｋｂ）と比較する。等しくなければ、データ受信側の正当性を認めない。等しければ、データ受信側の正当性を認め、データ送信準備を始める。」の記載、
　および、この周知例２の第３の実施形態において引用されている、第１の実施形態の
「【００１７】（Ｂ）第１の実施形態
（Ｂ−１）暗号化装置及び復号化装置の構成
以下、本発明に係る暗号通信システムの構成を、図面を用いて説明する。
【００１８】図１は、第１の実施形態に係る暗号通信システムの暗号化装置及び復号化装置の機能構成を示している。ここでは、データ送信側に暗号化装置を配置し、データ受信側に復号化装置を配置する。また、暗号化装置と復号化装置との間は、公衆回線などの伝送路を介して接続されているものとする。
【００１９】（Ｂ−１−１）暗号化装置の構成
暗号化装置は、送受信インターフェース１００と、ユーザ情報・秘密情報格納部１０１と、乱数生成部１０２と、認証情報演算部１０３と、認証部１０４と、暗号鍵演算部１０５と、暗号化部１０６とからなる。
【００２０】ここで、送受信インターフェース１００は、ユーザ（データ受信側）との間で必要なデータを送受するのに用いるインターフェース手段であり、ユーザ情報Ｉｂ、暗号文ｉ、乱数ｒ、ブロック数Ｎ等を送受するのに用いられる。
【００２１】ユーザ情報・秘密情報格納部１０１は、事前に入手したユーザ情報Ｉｂとその秘密情報Ｋａを格納している手段であり、ユーザ（データ受信側）よりユーザ情報Ｉｂが通知されたとき、対応する秘密情報Ｋａを、認証情報演算部１０３及び暗号鍵演算部１０５に与えるものである。なお、ユーザ情報Ｉｂは、ユーザ識別子などユーザである旨を示す情報をいう。
【００２２】乱数生成部１０２は、認証及び暗号処理に使用する乱数ｒを発生する手段であり、発生した乱数ｒを、認証情報演算部１０３及び暗号鍵演算部１０５に与える。
【００２３】認証情報演算部１０３は、秘密情報Ｋａと乱数ｒを関数ｆに入力し、認証情報ｆ（ｒ，Ｋａ）を演算する手段である。ここで、関数ｆには、一方向性ハッシュ関数（one-way hash function）、又は、単にハッシュ関数と呼ばれる一方向性関数を用いる。なお、この関数ｆは、変数ｘから関数値ｆ（ｘ）を計算するのは容易であるが、ｆ（ｘ）からｘを求めるのは極めて困難な関数である。
【００２４】認証部１０４は、同一装置内で演算により求めた認証情報ｆ（ｒ，Ｋａ）と、ユーザ（データ受信側）から受信された認証情報ｆ（ｒ，Ｋｂ）とを比較し、通信相手がユーザ本人であるか否かを認証する手段である。ここで、Ｋｂは、ユーザ（データ受信側）に格納されている秘密情報であり、データ送信側に格納されている秘密情報Ｋａと同じ内容のものである。また、これら秘密情報Ｋａ及びＫｂは、前述したように、何らかの方法で当事者のみが知っている情報であり、しかも、関数ｆは一方向性関数であるので、当該値が一致するユーザを真のユーザと認証することができる。」の記載、および図７，図８には、
　データ送信側装置が、データ受信側装置の乱数生成部から入力した乱数ｒａおよび秘密情報Ｋａとから一方向性ハッシュ関数ｆについての第１の認証情報ｆ（ｒａ，Ｋａ）、および、乱数生成部が生成した乱数ｒｂおよび秘密情報Ｋａとから一方向性ハッシュ関数ｆについての第４の認証情報ｆ（ｒｂ，Ｋａ）を計算し、
　データ受信側装置が、乱数生成部が生成した乱数ｒａおよび秘密情報Ｋｂとから一方向性ハッシュ関数ｆについての第２の認証情報ｆ（ｒａ，Ｋｂ）、および、データ送信側装置から入力した乱数ｒｂおよび秘密情報Ｋｂとから一方向性ハッシュ関数ｆについての第３の認証情報ｆ（ｒｂ，Ｋｂ）を計算することが記載されており、
　この記載からすると、データ送信側装置において、乱数および秘密情報とから一方向性ハッシュ関数により第１の認証情報および第４の認証情報を計算すること、および、データ受信側装置において、乱数および秘密情報とから一方向性ハッシュ関数により第２の認証情報および第３の認証情報を計算することは周知技術である。
　したがって、引用発明において、端末装置２０が、乱数データおよびキーリストから取出したキーデータとから一方向性ハッシュ関数により第１の認証情報および第４の認証情報を計算するようにすること、および、ＩＣカード１０が、乱数データおよびキーリストから取出したキーデータとから一方向性ハッシュ関数により第２の認証情報および第３の認証情報を計算するようにすることは、当業者が容易になし得たことである。
　したがって、上記相違点３乃至６は格別なものではない。
　
　上記で検討したごとく、上記相違点１乃至６は格別のものではなく、そして、本願発明の構成によってもたらされる効果も、当業者であれば予測可能なものに過ぎず格別なものとは認められない。 
　
　
７．むすび 
　以上のとおり、本願発明は、上記引用発明及び上記周知技術に基づいて、当業者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定により特許を受けることができない。 
　よって、結論のとおり審決する。 
　
　
　
[ 付記 ]
　平成２０年１１月１７日付け審尋に対しての回答書の３．補正案の提示で、提示された特許請求の範囲の請求項１（以下「補正案の請求項１」という。）は、次のとおりのものである。
　
「第１のデータ処理装置と第２のデータ処理装置との間で相互認証を行うデータ処理システムにおいて、 
 　上記第１のデータ処理装置は、 
 　乱数を発生する乱数発生手段と、 
 　複数の異なる鍵データおよび識別データを記憶する第１の記憶手段と、 
 　上記複数の鍵データのうち鍵選択用乱数によって一の鍵データを選択し、当該選択した鍵データと上記識別データの関数によって第１の鍵データを生成し、生成した該第１の鍵データを用いて、上記第２のデータ処理装置との間で相互認証を行う第１の相互認証処理手段と 
 　を有し、 
 　上記第２のデータ処理装置は、 
 　乱数を発生する乱数発生手段と、 
 　複数の異なる第２の鍵データを記憶する第２の記憶手段と、 
 　上記複数の第２の鍵データのうち、上記第１の相互認証処理手段が上記生成した上記第１の鍵データに対応した第２の鍵データを上記鍵選択用乱数によって選択し、当該選択した第２の鍵データを用いて、上記第１のデータ処理装置との間で相互認証を行う第２の相互認証処理手段と 
 　を有し、 
 　上記第２のデータ処理装置の上記第２の相互認証処理手段は、 
 　上記第１のデータ処理装置の上記乱数発生手段から入力した乱数および上記選択した第２の鍵データを引数として一方向性ハッシュ関数演算を行って第１の演算結果を算出し、当該第１の演算結果を上記第１のデータ処理装置に出力し、 
 　上記第１のデータ処理装置の上記第１の相互認証処理手段は、 
 　上記乱数発生手段が発生した乱数および上記生成した第１の鍵データを引数として上記一方向性ハッシュ関数演算を行って第２の演算結果を生成し、上記第２のデータ処理装置から入力した上記第１の演算結果と、上記第２の演算結果とが一致した場合にのみ、上記第１のデータ処理装置が上記第２のデータ処理装置を正当な相手であると認証し、 
 　上記第１のデータ処理装置の上記第１の相互認証処理手段は、 
 　上記第２のデータ処理装置から入力した乱数および上記選択した第２の鍵データを引数として上記一方向性ハッシュ関数演算を行って第３の演算結果を算出し、当該第３の演算結果を上記第２のデータ処理装置に出力し、 
 　上記第２のデータ処理装置の上記第２の相互認証処理手段は、 
 　上記乱数発生手段が発生した乱数および上記選択した第２の鍵データを引数として上記一方向性ハッシュ関数演算を行って第４の演算結果を生成し、上記第１のデータ処理装置から入力した上記第３の演算結果と、上記第４の演算結果とが一致した場合にのみ、上記第２のデータ処理装置が上記第１のデータ処理装置を正当な相手であると認証するデータ処理システム。」
　
　上記補正案の請求項１について検討する。 
　補正案の請求項１は、平成１８年１０月１０日付けの手続補正書によって補正された特許請求の範囲の請求項１（以下、「本願発明」という。）を、
（１）本願発明の「複数の異なる第１の鍵データを記憶する第１の記憶手段と、上記複数の第１の鍵データのうち一の第１の鍵データを選択し、当該選択した第１の鍵データを用いて、上記第２のデータ処理装置との間で相互認証を行う第１の相互認証処理手段」を、
　補正案の請求項１は「複数の異な
る鍵
および識別データ
の鍵
鍵選択用乱数によって
の鍵
た鍵
と上記識別データの関数によって第１の鍵データを生成し、生成した該第１の鍵データ
　本願発明の「上記複数の第１の鍵データのうち一の第１の鍵データを選択し、当該選択した第１の鍵データを用いて、」を、さらに限定して、
　補正案の請求項１は「上記複数の鍵データのうち鍵選択用乱数によって一の鍵データを選択し、当該選択した鍵データと上記識別データの関数によって第１の鍵データを生成し、生成した該第１の鍵データを用いて、」（以下「発明限定事項１」という。）とするものであり、そして、これに合わせて、補正案の請求項１において「上記乱数発生手段が発生した乱数および上記
生成
（２）本願発明の「上記複数の第２の鍵データのうち、上記第１の相互認証処理手段が上記選択した上記第１の鍵データに対応した第２の鍵データを選択し、当該選択した第２の鍵データを用いて、上記第１のデータ処理装置との間で相互認証を行う第２の相互認証処理手段」を、
　補正案の請求項１は「上記複数の第２の鍵データのうち、上記第１の相互認証処理手段が上記
生成し
上記鍵選択用乱数によって
　本願発明の「上記第１の相互認証処理手段が上記選択した上記第１の鍵データに対応した第２の鍵データを選択し、」を、さらに限定して、
　補正案の請求項１は「上記第１の相互認証処理手段が上記生成した上記第１の鍵データに対応した第２の鍵データを上記鍵選択用乱数によって選択し、」（以下「発明限定事項２」という。）とするものである。
　
　上記補正案の請求項１と引用発明とを対比すると、補正案の請求項１と引用発明とは、上記発明限定事項１および２の他に、上記５．対比での相違点３乃至６の点で相違する。
　
　上記発明限定事項１および２について検討する。
　上記６．判断での周知例１に記載されているように、ＩＣカードとＩＣカード処理装置とで構成されるＩＣカード処理システムにおいて、前記ＩＣカードおよび前記ＩＣカード処理装置各々に対して、共通の秘密鍵のセットを格納し、前記ＩＣカードにおいて生成される乱数の特徴によって、ＩＣカード側で、秘密鍵のセットのうちのいずれかのキーを選択し、ＩＣカード処理装置側でも独自に秘密鍵のセットのうちの同じキーを選択することは周知技術であり、そして、
　本願の優先権主張の日前の平成９年６月２０日に頒布された刊行物である特開平９−１６０４９１号公報の
「【００１３】次に、図４で、端末がＩＣカードを認証するカード認証の処理手順を説明する。なお、同図内でも同様に１１〜３０の番号はステップ番号を示す。先ずカード認証では、ＩＣカードに対する端末のカードＩＤの送出要求から始まる（１１：ステップ番号、以下同様）。次いでＩＣカードはカードＩＤ（Ａ）を端末に送出し（１２）、端末は受信したカードＩＤをＳＭに転送し（１３）、ＳＭはカードＩＤ（Ａ）を受信する（１４）。受信後、端末はＳＭに対して（カード）認証キー演算要求を発し（１５）、演算要求を受けてＳＭは、受信したカードＩＤ（Ａ）と、記憶しているマスターキー（Ｍ）と、関数ｈ（ｘ）とからカード認証キー（Ｃ′）を演算し、生成する（１６）。続いて、端末はＳＭに対して乱数送出要求を発し（１７）、それを受けてＳＭは乱数（Ｅ）を発生させて端末に送出し（１８）、端末は乱数（Ｅ）を受けてＩＣカードに転送し（１９）、ＩＣカードは乱数（Ｅ）を受信する（２０）。次いで、端末はＳＭに対して（カード）認証演算要求を発し（２１）、ＳＭは受信したカードＩＤ（Ａ）、生成した認証キー（Ｃ′）及び生成した乱数（Ｅ）を用いて関数ｆ（ｘ）、すなわち関数ｆ（Ａ，Ｃ′，Ｅ）を演算する（２２）。次いで、端末は（カード）認証演算要求をＩＣカードにも発し（２３）、ＩＣカード側でもそのＩＣカード自身が保有していたカードＩＤ及びカード認証キー（Ｃ）、それに受信した乱数（Ｅ）を用いて関数ｆ（ｘ）、すなわち関数ｆ（Ａ，Ｃ，Ｅ）を演算する（２４）。次いで、端末はＩＣカードに演算結果送出要求を発し（２５）、それを受けてＩＣカードは演算結果の関数値ｆ（Ａ，Ｃ，Ｅ）を端末に送出し（２６）、端末は受信した演算結果をＳＭに転送し（２７）、ＳＭはその演算結果の関数値ｆ（Ａ，Ｃ，Ｅ）を受信する（２８）。次いで、端末はＳＭに対して、端末側であるＳＭ自身の演算結果と、ＩＣカードの演算結果とについて演算結果比較要求を発し（２９）、要求を受けてＳＭは、関数値ｆ（Ａ，Ｃ，Ｅ）と関数値ｆ（Ａ，Ｃ′，Ｅ）との比較を実行し、一致しているか否かの結果を端末に返す（３０）。比較結果が一致していれば、ＩＣカードはシステムで許可された正しいＩＣカードであると認証されたことになり、カード認証は終了する。」の記載および図４にされているように、
　セキュリティモジュールＳＭでカードＩＤ（Ａ）と、記憶しているマスターキー（Ｍ）と、関数ｈ（ｘ）とからカード認証キー（Ｃ′）を演算して生成し、カード認証キー（Ｃ′）を用いて、相互認証を行うことも周知技術であることを勘案すると、
　引用発明において、ＩＣカード側にキーリストとＩＤを記憶し、乱数の特徴によって、キーリストのうちのいずれかのキーを選択し、当該選択したキーとＩＤと関数ｈ（ｘ）とから認証キーを演算して生成し、生成した認証キーを用いて、端末装置との間で相互認証を行うようにするとともに、端末装置側でも乱数の特徴によって、独自にキーリストのうちの同じキーを選択し、この選択したキーを用いて、ＩＣカードとの間で相互認証を行うようにすることは、当業者が容易になし得たことである。
　よって、上記発明限定事項１および２は格別なものではない。
　
　そして、上記６．判断で検討したように、上記相違点３乃至６も格別なものではないから、補正案の請求項１は、上記引用発明および上記周知技術に基づいて、当業者が容易に発明をすることができたものである。
　したがって、補正案の請求項１は、依然として特許法第２９条第２項の規定により特許を受けることができないものである。