(57)【特許請求の範囲】
【請求項１】
処理装置と記憶装置を備えた契約者システムと処理装置と記憶装置を備えた被契約者システムとの２者間で実行される、商品又はサービスの提供に関して電子的に契約を取り交わす契約方法であって、
契約前の交渉の際に、前記契約者システムの処理装置が、交渉毎に定められその交渉に係る契約者と被契約者と商品又はサービスに結び付けられた交渉IDを前記被契約者システムへ送信した後に、商品又はサービス又は契約者に関する説明内容を特定する説明データであって前記契約者システムの処理装置又は前記被契約者システムの処理装置によって追加・改竄可能な説明データを前記被契約者システムへ送信し、
前記交渉の際に、前記被契約者システムの処理装置が、前記契約者システムから受信された前記交渉IDと前記説明データを前記被契約者システムの記憶装置に格納し、前記交渉IDと前記説明データを前記契約者システムへ送信し、
前記交渉の際に、前記契約者システムの処理装置が、前記被契約者システムから受信された前記交渉IDと前記説明データを前記契約者システムの記憶装置に格納し、
契約の際に、前記契約者システムの処理装置が、交渉IDを前記被契約者システムへ送信し、商品又はサービスのＩＤを前記被契約者システムから受信し、商品又はサービスごとに契約内容を記憶する記憶装置から、受信された前記商品又はサービスのＩＤに対応する契約内容を検索し、検索された前記契約内容の項目のうち契約者の入力項目に対する入力を契約者システムの入力装置で受け、前記契約者システムの入力装置で受けた入力を前記契約者の入力項目に書き込み、前記契約者の入力項目が書き込まれた契約内容を前記被契約者システムへ送信し、
前記契約の際に、前記被契約者システムの処理装置が、前記契約内容を前記契約者システムから受信し、受信された前記契約内容の項目のうち被契約者の入力項目に対する入力を被契約者システムの入力装置で受け、前記被契約者システムの入力装置で受けた入力を前記被契約者の入力項目に書き込み、前記契約者の入力項目および前記被契約者の入力項目が書き込まれた契約内容を組み込んで契約データを生成し、前記契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データを前記被契約者システムの記憶装置内から検索し、検索された前記説明データを前記契約データに挿入し、前記説明データを含む契約データを前記交渉IDと共に前記契約者システムへ送信し、
前記契約の際に、前記契約者システムの処理装置が、前記契約者システムの記憶装置内を検索して前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記契約者システムの記憶装置内に残っているか否かを判別し、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記契約者システムの記憶装置内に残っている場合に、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データと合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別し、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データと合致する説明データが前記被契約者システムから受信された契約データ内に残っている場合に、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記契約者システムの記憶装置内に残っているか否かの判別および前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データと合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かの判別を繰り返し、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記契約者システムの記憶装置内に残っていない場合に、当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別し、当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記被契約者システムから受信された契約データ内に残っていない場合に、前記契約データに対して契約者の電子署名を施し、前記契約者の電子署名を付した契約データを前記被契約者システムへ送信し、
前記契約の際に、前記被契約者システムの処理装置が、前記契約者システムから受信された前記契約データに前記契約者の電子署名が付されているか否かを判別し、前記契約者システムから受信された前記契約データに前記契約者の電子署名が付されている場合に、前記契約者システムから受信された前記契約データに対して前記被契約者の電子署名を施し、前記被契約者の電子署名を付した契約データを前記契約者システムへ送信する契約方法。
【請求項２】
前記契約の際に、前記契約者システムの処理装置が、前記交渉IDを前記被契約者システムへ送信した後に、前記契約者システムの記憶装置内に記憶された、契約内容を記入するための記入処理プログラムを前記被契約者システムへ送信し、
前記契約の際に、前記被契約者システムの処理装置が、前記契約者システムから受信された記入処理プログラムに契約者の署名が付されているか否かを判別し、前記契約者システムから受信された記入処理プログラムに前記契約者の署名が付されている場合に、前記契約者システムから受信された記入処理プログラムを用いて前記契約データを生成し、前記契約データの生成に用いた記入処理プログラムを特定する特定データを前記契約データに組み込み、前記特定データ及び前記説明データを含む契約データを前記交渉IDと共に前記契約者システムへ送信し、
前記契約の際に、前記契約者システムの処理装置が、前記契約データ内の特定データを用いて前記契約データの生成に用いた記入処理プログラムと前記契約者システムの記憶装置内の記入処理プログラムとが一致するか否かを比較・判別し、前記契約データの生成に用いた記入処理プログラムと前記契約者システムの記憶装置内の記入処理プログラムとが一致する場合に、前記契約データに対して契約者の電子署名を施す請求項１に記載の契約方法。
【請求項３】
前記契約の際に、前記契約者システムの処理装置が、前記交渉IDを前記被契約者システムへ送信した後に、契約者側の契約内容を前記被契約者システムへ送信し、
前記契約の際に、前記被契約者システムの処理装置が、前記契約者システムから受信された記入処理プログラムを用いて前記契約者の入力項目が書き込まれたの契約内容と被契約者側の入力項目が書き込まれた契約内容を記入した契約データを生成する請求項２に記載の契約方法。
【請求項４】
前記契約の際に、前記契約者システムの処理装置が、前記契約データの生成に用いた記入処理プログラムと前記契約者システムの記憶装置内の記入処理プログラムとが一致しない場合に、前記契約データに対して契約者の電子署名を施さずに、前記契約データを前記被契約者システムへ送信する請求項２又は３に記載の契約方法。
【請求項５】
前記契約の際に、前記被契約者システムの処理装置が、前記被契約者システムの記憶装置内を検索して前記契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって契約データに未挿入の説明データが前記被契約者システムの記憶装置内に残っているか否かを判別し、前記契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって契約データに未挿入の説明データが前記被契約者システムの記憶装置内に残っている場合に、前記契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって前記契約データに未挿入の説明データを契約データに挿入し、
前記契約の際に、前記契約者システムの処理装置が、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データと合致する説明データが前記被契約者システムから受信された契約データ内に残っていない場合、又は、前記当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記被契約者システムから受信された契約データ内に残っている場合に、前記契約データに対して契約者の電子署名を施さずに、前記契約データを前記被契約者システムへ送信する請求項１から４の何れかに記載の契約方法。
【請求項６】
処理装置と記憶装置を備え、被契約者システムに接続された契約者システム上で実行される、商品又はサービスの提供に関して前記被契約者システムと２者間で電子的に契約を取り交わす契約方法であって、
契約前の交渉の際に、前記処理装置が、交渉毎に定められその交渉に係る契約者と被契約者と商品又はサービスに結び付けられた交渉IDを前記被契約者システムへ送信した後に、商品又はサービス又は契約者に関する説明内容を特定する説明データであって前記処理装置又は前記被契約者システムによって追加・改竄可能な説明データを前記被契約者システムへ送信し、前記説明データを受信した被契約者システムが前記交渉IDと前記説明データを前記被契約者システムに格納して前記交渉IDと前記説明データを当該契約者システムへ送信した場合に、前記被契約者システムから受信された前記交渉IDと前記説明データを前記記憶装置に格納し、
契約の際に、前記処理装置が、交渉IDを前記被契約者システムへ送信し、商品又はサービスのＩＤを前記被契約者システムから受信し、商品又はサービスごとに契約内容を記憶する記憶装置から、受信された前記商品又はサービスのＩＤに対応する契約内容を検索し、検索された前記契約内容の項目のうち契約者の入力項目に対する入力を契約者システムの入力装置で受け、前記契約者システムの入力装置で受けた入力を前記契約者の入力項目に書き込み、前記契約者の入力項目が書き込まれた契約内容を前記被契約者システムへ送信し、
前記契約の際に、前記処理装置が、前記被契約者システムによって、生成された前記説明データを含む契約データと前記交渉IDとを前記被契約者システムから受信し、前記記憶装置内を検索して前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記記憶装置内に残っているか否かを判別し、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記記憶装置内に残っている場合に、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データと合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別し、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データと合致する説明データが前記被契約者システムから受信された契約データ内に残っている場合に、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記記憶装置内に残っているか否かの判別および前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データと合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かの判別を繰り返し、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記記憶装置内に残っていない場合に、当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別し、前記当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記被契約者システムから受信された契約データ内に残っていない場合に、前記契約データに対して契約者の電子署名を施し、前記契約者の電子署名を付した契約データを前記被契約者システムへ送信し、
前記契約内容を受信した被契約者システムは、受信された前記契約内容の項目のうち被契約者の入力項目に対する入力を被契約者システムの入力装置で受け、前記被契約者システムの入力装置で受けた入力を前記被契約者の入力項目に書き込み、前記契約者の入力項目および前記被契約者の入力項目が書き込まれた契約内容を組み込んで契約データを生成し、前記処理装置から受信された交渉IDに合致する交渉IDに対応する説明データを前記契約データに挿入し、
前記契約データを受信した被契約者システムは、前記処理装置から受信された前記契約データに前記契約者の電子署名が付されているか否かを判別し、前記処理装置から受信された前記契約データに前記契約者の電子署名が付されている場合に、前記処理装置から受信された前記契約データに対して前記被契約者の電子署名を施し、前記被契約者の電子署名を付した契約データを当該契約者システムへ送信する契約方法。
【請求項７】
前記契約の際に、前記処理装置が、前記交渉IDを前記被契約者システムへ送信した後に、前記記憶装置内に記憶された、契約内容を記入するための記入処理プログラムを前記被契約者システムへ送信し、
前記契約の際に、前記処理装置が、前記処理装置から受信された記入処理プログラムに契約者の署名が付されている場合に前記被契約者システムによって前記記入処理プログラムを用いて生成された契約データであってその契約データの生成に用いた記入処理プログラムを特定する特定データ及び前記説明データを含む契約データを前記被契約者システムから受信し、前記契約データ内の特定データを用いて前記契約データの生成に用いた記入処理プログラムと前記記憶装置内の記入処理プログラムとが一致するか否かを比較・判別し、前記契約データの生成に用いた記入処理プログラムと前記記憶装置内の記入処理プログラムとが一致する場合に、前記契約データに対して契約者の電子署名を施す請求項６に記載の契約方法。
【請求項８】
前記契約の際に、前記処理装置が、前記交渉IDを前記被契約者システムへ送信した後に、契約者側の契約内容を前記被契約者システムへ送信し、
前記契約の際に、前記処理装置が、前記被契約者システムによって前記記入処理プログラムを用いて前記契約者側の契約内容と被契約者側の契約内容を記入された契約データであってその契約データの生成に用いた記入処理プログラムを特定する特定データ及び前記説明データを含む契約データを前記被契約者システムから受信する請求項７に記載の契約方法。
【請求項９】
前記契約の際に、前記処理装置が、前記契約データの生成に用いた記入処理プログラムと前記記憶装置内の記入処理プログラムとが一致しない場合に、前記契約データに対して契約者の電子署名を施さずに、前記契約データを前記被契約者システムへ送信する請求項７又は８に記載の契約方法。
【請求項１０】
前記契約の際に、前記処理装置が、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データと合致する説明データが前記被契約者システムから受信された契約データ内に残っていない場合、又は、前記当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記被契約者システムから受信された契約データ内に残っている場合に、前記契約データに対して契約者の電子署名を施さずに、前記契約データを前記被契約者システムへ送信する請求項６から９の何れかに記載の契約方法。
【請求項１１】
処理装置と記憶装置を備え、被契約者システムに接続され、商品又はサービスの提供に関して前記被契約者システムと２者間で電子的に契約を取り交わす契約者システムであって、
前記処理装置は、
契約前の交渉の際に、交渉毎に定められその交渉に係る契約者と被契約者と商品又はサービスに結び付けられた交渉IDを前記被契約者システムへ送信した後に、商品又はサービス又は契約者に関する説明内容を特定する説明データであって前記処理装置又は前記被契約者システムによって追加・改竄可能な説明データを前記被契約者システムへ送信し、前記説明データを受信した被契約者システムが前記交渉IDと前記説明データを前記被契約者システムに格納して前記交渉IDと前記説明データを当該契約者システムへ送信した場合に、前記被契約者システムから受信された前記交渉IDと前記説明データを前記記憶装置に格納する第１の手段と、
契約の際に、前記交渉IDを前記被契約者システムへ送信し、商品又はサービスのＩＤを前記被契約者システムから受信し、商品又はサービスごとに契約内容を記憶する記憶装置から、受信された前記商品又はサービスのＩＤに対応する契約内容を検索し、検索された前記契約内容の項目のうち契約者の入力項目に対する入力を契約者システムの入力装置で受け、前記契約者システムの入力装置で受けた入力を前記契約者の入力項目に書き込み、前記契約者の入力項目が書き込まれた契約内容を前記被契約者システムへ送信する第２の手段と、
前記契約の際に、前記被契約者システムによって生成された前記説明データを含む契約データと前記交渉IDとを前記被契約者システムから受信し、前記記憶装置内を検索して前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記記憶装置内に残っているか否かを判別し、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記記憶装置内に残っている場合に、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データと合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別し、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データと合致する説明データが前記被契約者システムから受信された契約データ内に残っている場合に、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記記憶装置内に残っているか否かの判別および前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データと合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かの判別を繰り返し、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記記憶装置内に残っていない場合に、当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別し、前記当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記被契約者システムから受信された契約データ内に残っていない場合に、前記契約データに対して契約者の電子署名を施し、前記契約者の電子署名を付した契約データを前記被契約者システムへ送信する第３の手段とを備え、
前記契約内容を受信した被契約者システムは、受信された前記契約内容の項目のうち被契約者の入力項目に対する入力を被契約者システムの入力装置で受け、前記被契約者システムの入力装置で受けた入力を前記被契約者の入力項目に書き込み、前記契約者の入力項目および前記被契約者の入力項目が書き込まれた契約内容を組み込んで契約データを生成し、前記処理装置から受信された交渉IDに合致する交渉IDに対応する説明データを前記契約データに挿入し、
前記契約データを受信した被契約者システムは、前記処理装置から受信された前記契約データに前記契約者の電子署名が付されているか否かを判別し、前記処理装置から受信された前記契約データに前記契約者の電子署名が付されている場合に、前記処理装置から受信された前記契約データに対して前記被契約者の電子署名を施し、前記被契約者の電子署名を付した契約データを当該契約者システムへ送信する契約者システム。
【請求項１２】
前記処理装置は、前記契約の際に、前記交渉IDを前記被契約者システムへ送信した後に、前記記憶装置内に記憶された、契約内容を記入するための記入処理プログラムを前記被契約者システムへ送信する第４の手段を備え、
前記第３の手段は、前記契約の際に、前記処理装置から受信された記入処理プログラムに契約者の署名が付されている場合に前記被契約者システムによって前記記入処理プログラムを用いて生成された契約データであってその契約データの生成に用いた記入処理プログラムを特定する特定データ及び前記説明データを含む契約データを前記被契約者システムから受信し、前記契約データ内の特定データを用いて前記契約データの生成に用いた記入処理プログラムと前記記憶装置内の記入処理プログラムとが一致するか否かを比較・判別し、前記契約データの生成に用いた記入処理プログラムと前記記憶装置内の記入処理プログラムとが一致する場合に、前記契約データに対して契約者の電子署名を施す請求項１１に記載の契約者システム。
【請求項１３】
前記処理装置は、前記契約の際に、前記交渉IDを前記被契約者システムへ送信した後に、契約者側の契約内容を前記被契約者システムへ送信する第５の手段を備え、
前記第３の手段は、前記契約の際に、前記被契約者システムによって前記記入処理プログラムを用いて前記契約者側の契約内容と被契約者側の契約内容を記入された契約データであってその契約データの生成に用いた記入処理プログラムを特定する特定データ及び前記説明データを含む契約データを前記被契約者システムから受信する請求項１２に記載の契約者システム。
【請求項１４】
前記第３の手段は、前記契約の際に、前記契約データの生成に用いた記入処理プログラムと前記記憶装置内の記入処理プログラムとが一致しない場合に、前記契約データに対して契約者の電子署名を施さずに、前記契約データを前記被契約者システムへ送信する請求項１２又は１３に記載の契約者システム。
【請求項１５】
前記第３の手段は、前記契約の際に、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データと合致する説明データが前記被契約者システムから受信された契約データ内に残っていない場合、又は、前記当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記被契約者システムから受信された契約データ内に残っている場合に、前記契約データに対して契約者の電子署名を施さずに、前記契約データを前記被契約者システムへ送信する請求項１１から１４の何れかに記載の契約者システム。
【請求項１６】
商品又はサービスの提供に関して被契約者システムと２者間で電子的に契約を取り交わすための手順を、処理装置と記憶装置を備え、前記被契約者システムに接続された契約者システムに実行させるためのプログラムを記録した記録媒体であって、
契約前の交渉の際に、前記処理装置に、交渉毎に定められその交渉に係る契約者と被契約者と商品又はサービスに結び付けられた交渉IDを前記被契約者システムへ送信した後に、商品又はサービス又は契約者に関する説明内容を特定する説明データであって前記処理装置又は前記被契約者システムによって追加・改竄可能な説明データを前記被契約者システムへ送信し、前記説明データを受信した被契約者システムが前記交渉IDと前記説明データを前記被契約者システムに格納して前記交渉IDと前記説明データを当該契約者システムへ送信した場合に、前記被契約者システムから受信された前記交渉IDと前記説明データを前記記憶装置に格納する手順を実行させ、
契約の際に、前記処理装置に、交渉IDを前記被契約者システムへ送信し、商品又はサービスのＩＤを前記被契約者システムから受信し、商品又はサービスごとに契約内容を記憶する記憶装置から、受信された前記商品又はサービスのＩＤに対応する契約内容を検索し、検索された前記契約内容の項目のうち契約者の入力項目に対する入力を契約者システムの入力装置で受け、前記契約者システムの入力装置で受けた入力を前記契約者の入力項目に書き込み、前記契約者の入力項目が書き込まれた契約内容を前記被契約者システムへ送信する手順を実行させ、
前記契約の際に、前記処理装置に、前記被契約者システムによって生成された前記説明データを含む契約データと前記交渉IDとを前記被契約者システムから受信し、前記記憶装置内を検索して前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記記憶装置内に残っているか否かを判別し、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記記憶装置内に残っている場合に、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データと合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別し、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データと合致する説明データが前記被契約者システムから受信された契約データ内に残っている場合に、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記記憶装置内に残っているか否かの判別および前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データと合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かの判別を繰り返し、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記記憶装置内に残っていない場合に、当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別し、前記当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記被契約者システムから受信された契約データ内に残っていない場合に、前記契約データに対して契約者の電子署名を施し、前記契約者の電子署名を付した契約データを前記被契約者システムへ送信する手順を実行させるためのプログラムを記録し、
前記契約内容を受信した被契約者システムは、受信された前記契約内容の項目のうち被契約者の入力項目に対する入力を被契約者システムの入力装置で受け、前記被契約者システムの入力装置で受けた入力を前記被契約者の入力項目に書き込み、前記契約者の入力項目および前記被契約者の入力項目が書き込まれた契約内容を組み込んで契約データを生成し、前記処理装置から受信された交渉IDに合致する交渉IDに対応する説明データを前記契約データに挿入し、
前記契約データを受信した被契約者システムは、前記処理装置から受信された前記契約データに前記契約者の電子署名が付されているか否かを判別し、前記処理装置から受信された前記契約データに前記契約者の電子署名が付されている場合に、前記処理装置から受信された前記契約データに対して前記被契約者の電子署名を施し、前記被契約者の電子署名を付した契約データを当該契約者システムへ送信する記録媒体。
【請求項１７】
前記契約の際に、前記処理装置に、前記交渉IDを前記被契約者システムへ送信した後に、前記記憶装置内に記憶された、契約内容を記入するための記入処理プログラムを前記被契約者システムへ送信する手順を実行させ、
前記契約の際に、前記処理装置に、前記処理装置から受信された記入処理プログラムに契約者の署名が付されている場合に前記被契約者システムによって前記記入処理プログラムを用いて生成された契約データであってその契約データの生成に用いた記入処理プログラムを特定する特定データ及び前記説明データを含む契約データを前記被契約者システムから受信し、前記契約データ内の特定データを用いて前記契約データの生成に用いた記入処理プログラムと前記記憶装置内の記入処理プログラムとが一致するか否かを比較・判別し、前記契約データの生成に用いた記入処理プログラムと前記記憶装置内の記入処理プログラムとが一致する場合に、前記契約データに対して契約者の電子署名を施す手順を実行させるためのプログラムを記録した請求項１６に記載の記録媒体。
【請求項１８】
前記契約の際に、前記処理装置に、前記交渉IDを前記被契約者システムへ送信した後に、契約者側の契約内容を前記被契約者システムへ送信する手順を実行させ、
前記契約の際に、前記処理装置に、前記被契約者システムによって前記記入処理プログラムを用いて前記契約者側の契約内容と被契約者側の契約内容を記入された契約データであってその契約データの生成に用いた記入処理プログラムを特定する特定データ及び前記説明データを含む契約データを前記被契約者システムから受信する手順を実行させるためのプログラムを記録した請求項１７に記載の記録媒体。
【請求項１９】
前記契約の際に、前記処理装置に、前記契約データの生成に用いた記入処理プログラムと前記記憶装置内の記入処理プログラムとが一致しない場合に、前記契約データに対して契約者の電子署名を施さずに、前記契約データを前記被契約者システムへ送信する手順を実行させるためのプログラムを記録した請求項１７又は１８に記載の記録媒体。
【請求項２０】
前記契約の際に、前記処理装置に、前記被契約者システムから受信された交渉IDに合致する交渉IDに対応する説明データであって当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データと合致する説明データが前記被契約者システムから受信された契約データ内に残っていない場合、又は、前記当該説明データに合致する説明データが前記被契約者システムから受信された契約データ内に残っているか否かを判別されていない説明データが前記被契約者システムから受信された契約データ内に残っている場合に、前記契約データに対して契約者の電子署名を施さずに、前記契約データを前記被契約者システムへ送信する手順を実行させるためのプログラムを記録した請求項１６から１９の何れかに記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、商品又はサービスの提供に関する電子的な契約方法、及びその契約を処理する契約処理システム等に関する。
【０００２】
【従来の技術】
従来の技術として、特開平７−１４１４２２号公報には、仮契約内容と顧客確認領域の手書きデータ及びシミュレーションプログラムをＩＣカードに書き込み顧客に渡すと共に別途外交員が仮契約内容に基づいて営業店で契約書を作成し、次回訪問した際に、外交員が作成した契約書とＩＣカードの仮契約署の内容の整合性をチェックし、内容が正しく、変更の希望がなければ契約書に必要事項を記入し、押印する契約方法が記載されている。
【０００３】
また、従来技術として、特開平８−１４９１２４号公報には、情報提供者が通信履歴を管理すると共に、利用者が配送情報をカードに記憶する情報配送方法が記載されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記特開平７−１４１４２２号公報に記載の発明は、契約書に押印するまでの不正を防止することができるものの、契約書の押印後に行われる不正、例えば、契約書や仮契約書が書き換えられた場合までは考慮されていない。契約書の押印後に当事者間で契約に関し係争が生じた場合に、契約当初における契約書や仮契約書を証明できないと当事者の主張の正否を判断できず、当事者の一方の契約違反により当事者の他方に損害が生じるという課題がある。
【０００５】
また、特開平８−１４９１２４号公報に記載の発明は、利用者が配送情報を受信したか否かを判断できるものの、利用者により配送情報が書き換えられた場合までは考慮されていない。よって、上記課題を解決するには至らない。
【０００６】
また、上記特開平７−１４１４２２号公報に記載の発明及び特開平８−１４９１２４号公報に記載の発明では、契約書へ契約内容を記入するためのプログラムで不正が行われる場合までは考慮されていない。例えば、トロイの木馬と呼ばれる方法で、画面ではあたかも正しく署名を行っているように表示し、内部的には表示した内容と異なる電子契約書に署名させることが可能である。かかる場合には、不正なプログラムにより契約内容を記入した当事者に損害が生じるという課題がある。
【０００７】
本発明の第１の目的は、契約に関わる当事者の一方の契約違反により当事者の他方に生じる損害を低減できる契約方法及び契約処理システム等を提供することにある。
【０００８】
本発明の第２の目的は、電子的な契約書に契約内容を記入するための記入処理プログラムの不正を防止し、契約の安全性を向上する契約方法及び契約処理システム等を提供することにある。
【０００９】
【課題を解決するための手段】
上記本発明の第１の目的を達成するために、本発明は、商品又はサービスの提供に関して電子的に契約を取り交わす前に契約に関わる当事者の一方から当事者の他方に提示された説明内容を組み込んだ説明データ又は説明内容を特定する特定データを取得し、説明データ又は特定データを含む契約データを生成し、契約データに対して当事者の双方又は片方による電子署名を施す。
【００１０】
又は、上記本発明の第１の目的を達成するために、本発明は、商品又はサービスの提供に関する契約内容を組み込んだ契約データと、契約が締結される前に契約に関わる当事者間でやりとりされた商品又はサービスに関する説明内容を組み込んだ説明データとを、前記説明データに固有の固有データを用いて対応づける。
【００１１】
又は、上記本発明の第２の目的を達成するために、本発明は、商品又はサービスの提供に関して電子的に契約を取り交わす契約方法であって、契約に関わる当事者間で電子契約書に契約内容を記入する記入処理プログラム又は記入処理プログラムを特定する特定データを取得し、記入処理プログラム又は特定データを含む契約データを生成し、契約データに対して当事者の双方又は片方による電子的な署名を施す。
【００１２】
又は、上記本発明の第２の目的を達成するために、本発明は、商品又はサービスの提供に関する契約内容を電子契約書に記入する契約内容記入プログラムと、電子契約書に契約内容を記入して得た契約データとを、契約内容記入プログラムに固有のプログラム固有データを用いて対応づける。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を説明する。
【００１４】
本発明の実施の形態において、契約データとは、商品又はサービスの提供に関する契約内容を組み込んだデータ、即ち電子的な契約書（以下、「電子契約書」という。）に契約内容を記入して得たデータをいう。そして、契約に関わる当事者の双方が契約内容に同意したとき（例えば、契約内容に当事者の双方の電子署名（デジタル署名を含む。）等が付与されたとき）に、契約が締結されたものとみなす。
【００１５】
説明データとは、商品又はサービスの提供に関する契約が締結に至る前に、契約に関わる当事者間でやりとりされた商品又はサービスに関する説明内容を組み込んだデータをいう。商品又はサービスに関する説明内容とは、被契約者が契約者に対し一方的に提示した商品又はサービスに関する説明、被契約者が契約者に対し提示した質問（説明要求内容）又は要望（交渉内容）、契約者が被契約者の質問又は要望に対し提示した回答（説明回答内容）、契約者が被契約者に対し一方的に提示した商品又はサービスに関する説明、契約者が被契約者に対し提示した質問（説明要求内容）又は要望（交渉内容）、被契約者が契約者の質問又は要望に対し提示した回答（説明回答内容）等をいう。
【００１６】
証明データとは、当事者の一方（契約者又は被契約者）が提示した説明内容を当事者の一方が作成したことを証明するもの、又は当事者（契約者又は被契約者）の一方が提示した説明内容に対し当事者の他方（被契約者又は契約者）が同意したことを証明するものを組み込んだデータをいい、電子署名が好ましい。
【００１７】
商品とは、商取引の対象となりうべきものをいい、よって、商品学上でいう一般市場で交換することを目的として生産されかつそれ自身使用価値を有する有体動産を含むのはもちろん、電気・熱・光・香気のような無体物、工業所有権・著作権・土地の所有権・質権のような無体財産、株券・公債等のような有価証券、美術物や骨董品も該当する。
【００１８】
固有データとは、与えられた原文（例えば、説明データ、契約データ）に固有の長さを持つデータ列である。よって、原文が変更された場合には、固有データが変化する。固有データは、原文そのままのデータや、原文を所定の割合で圧縮して得たデータでもいが、原文のハッシュ値であるのが好ましい。
【００１９】
サービスとは、商取引の対象となりうべきものをいい、例えば、資金の提供、人または物の輸送、通信手段、情報の提供、美容・理容、医療、係争などに関する相談、肉体的・知的業務の提供、家屋・宿泊施設の提供、教育を受けるための手段・施設の提供、娯楽施設の提供、不動産の提供が該当する。
【００２０】
以下、本発明の第１の実施の形態について図面を用いて説明する。尚、以下の本発明の実施の形態では、便宜上商品の提供に関する契約を対象として説明するが、商品の代わりにサービスの提供に関する契約を対象としてもよい。
【００２１】
第１の実施の形態を実現する契約処理システムは、図１に示すように、契約者システム１１００と被契約者システム１２００と、ネットワーク１３００とを備える。本発明の実施の形態において、契約者（単数でも複数でもよい。）および被契約者（単数でも複数でもよい。）は、電子的に契約を取り交わす当事者である。そして、契約者は、後述契約内容２１６０を提示する者であり、例えば商品を提供する者（例えば、販売者）が該当する。被契約者は、契約内容２１６０の提示を受ける者であり、例えば商品の提供を受ける者（例えば、消費者）が該当する。但し、契約内容によっては、契約者が商品の提供を受ける者であり、被契約者が商品を提供する者である場合があり得る。また、契約者システム１１００は、契約者が使用するシステムである。被契約者システム１２００は、被契約者が使用するシステムである。ネットワーク１３００は、契約者システム１１００と被契約者システム１２００との間を、データの送受信を仲介するものであり、例えばインターネットやイントラネット、無線通信が該当する。よって、被契約者システム１２００は、汎用パソコンでもよいし、携帯端末（例えば、携帯電話やPHS等）でもよい。尚、契約者システム１１００と被契約者システム１２００とは、ネットワーク１３００を利用しないで、一体形に構成されてもよい。
【００２２】
契約者システム１１００は、記憶装置１１１０、通信装置１１２０、処理装置１１３０、入力装置１１４０、出力装置１１５０、バス１１６０を備える。記憶装置１１１０は、契約者システム１１００で処理する処理プログラムおよびデータを記憶するものであり、例えばメモリ、ハードディスクである。通信装置１１２０は、ネットワーク１３００に接続され、データの送受信の仲介を行うものであり、例えばネットワークインターフェィスボードである。処理装置１１３０は、記憶装置１１１０に記憶された処理プログラムに従って処理を実行するものであり、例えばＣＰＵである。入力装置１１４０は、外部より文字列、音声、画像、動画像を読み込み、ディジタルデータに変換して記憶装置１１１０へ取込む装置であり、例えば、キーボード、Ａ／Ｄ変換（アナログ／ディジタル変換）機能付きマイク、Ａ／Ｄ変換機能きカメラである。出力装置１１５０は、記憶装置１１１０に記録された文字列データ、音声データ、画像データ、動画像データを外部にそれぞれ文字列、音声、画像、動画像として出力する装置であり、例えばディスプレィ、Ｄ／Ａ変換（ディジタル／アナログ変換）機能付きスピーカである。バス１１６０は、バス１１６０に接続された装置（記憶装置１１１０、通信装置１１２０、処理装置１１３０、入力装置１１４０、出力装置１１５０）間において、データの送受信を仲介する。
【００２３】
被契約者システム１２００は、記憶装置１２１０、通信装置１２２０、処理装置１２３０、入力装置１２４０、出力装置１２５０、バス１２６０を備える。記憶装置１２１０、通信装置１２２０、処理装置１２３０、入力装置１２４０、出力装置１２５０、記憶装置１２１０、バス１２６０は、それぞれ記憶装置１１１０、通信装置１１２０、処理装置１１３０、入力装置１１４０、出力装置１１５０、バス１１６０と同等の機能を発揮する。記憶装置１１１０は、秘密鍵２１１０、契約者ＩＤ２１２０、被契約者の公開鍵２２７０、商品リスト４１１０、契約内容リスト４１２０、契約内容記入処理リスト４１３０、商品リスト送信処理３１１０、交渉ＩＤ送信処理３１２０、説明データ送信処理３１３０、説明データ受信確認処理３１４０、契約内容記入処理送信処理３１５０、契約内容送信処理３１６０、契約データ署名処理３１７０、契約データ受信処理３１８０を記憶し、説明データ記憶領域５１１０、契約データ記憶領域５１２０を備える。これらのデータ、処理、記憶領域の詳細については後述する。記憶装置１２１０は、秘密鍵２２１０、被契約者ＩＤ２２２０、契約者の公開鍵２１７０、説明データ受信処理３２１０、契約開始処理３２２０、契約データ作成署名処理３２３０を記憶し、説明データ記憶領域５１１０、契約データ記憶領域５１２０を備える。これらのデータ、処理、記憶領域の詳細については後述する。
【００２４】
次に図２を用いて、全体的な処理の流れについて説明する。図２は、契約者システム１１００および被契約者システム１２００で実行される各々の処理の間でやりとりされるデータ（メッセージを含む。）のフローを図の上方から下方への時間軸に沿って示したものである。
【００２５】
被契約者システムにおける処理１２１００は、説明データ受信処理３２１０、契約開始処理３２２０、契約内容記入処理３２３０、契約データ作成署名処理３２４０を備える。処理１２１００は、被契約者システム１２００の処理装置１２３０で実行される。契約者システムにおける処理１２２００は、商品リスト送信処理３１１０、交渉ＩＤ送信処理３１２０、説明データ送信処理３１３０、説明データ受信確認処理３１４０、契約内容記入処理送信処理３１５０、契約内容送信処理３１６０、契約データ署名処理３１７０、契約データ受信処理３１８０を備える。そして、処理１２２００は、契約者システム１１００の処理装置１１３０で実行される。尚、契約データ作成署名処理３２４０は、契約者システム１１００の処理装置１１３０で実行されてもよい。
【００２６】
説明データ受信処理３２１０と商品リスト送信処理３１１０、交渉ＩＤ送信処理３１２０、説明データ送信処理３１３０、説明データ受信確認処理３１４０とのやりとりで実現される一連の処理は、契約の前段階として契約者と被契約者と間でやりとりされる（即ち、契約者システム１１００と被契約者システム１２００との間で送受信される）質問又は要望やその回答あるいは交渉内容等の説明内容を後述説明データ２１５０として、契約者システム１１００の記憶装置１１１０および被契約者システム１２００の記憶装置１２１０に記憶させ、それぞれで保存する処理である。尚、被契約者システム１２００が携帯端末等であり、被契約者システム１２００を小型かつ軽量にしたい場合は、説明データ２１５０を記憶装置１２１０に記憶せずに、第三者が管理する他の記憶装置（図示なし）に保存してもよい。
【００２７】
契約開始処理３２２０と商品リスト送信処理３１１０、交渉ＩＤ送信処理３１２０、契約内容記入処理送信処理３１５０とのやりとりで実現される一連の処理は、後述契約内容２１６０に対して記入を行う処理である後述契約内容記入処理３２３０を契約者システム１１００から被契約者システム１２００に送信して、それを被契約者システム１２００で実行する処理である。
【００２８】
契約内容記入処理３２３０と契約内容送信処理３１６０とのやりとりで実現される一連の処理は、契約内容２１６０を電子契約書に記入する処理である。
【００２９】
契約データ作成署名処理３２４０と契約データ署名処理３１７０、契約データ受信処理３１８０とのやりとりで実現される一連の処理は、後述契約内容２１６０と、その契約内容２１６０に関系する全て又は一部の説明データ２１５０を特定するための情報と、記入に用いた契約内容記入処理３２３０を特定するための情報とに対して、電子署名を行い契約者システム１１００及び被契約者システム１２００に記憶させる処理である。
【００３０】
次に図３のフローチャートを用いて、説明データ受信処理３２１０について説明する。
【００３１】
処理ステップ１３０１０において、契約者システム１１００（商品リスト送信処理３１１０）に対し商品リスト４１１０の要求を示すデータを送信する。即ち、被契約者から契約者に対し商品リスト４１１０を要求する。この処理ステップ１３０１０は、図２における矢印１２３１０に相当する。次に処理ステップ１３０２０において、契約者システム１１００（商品リスト送信処理３１１０）から商品リスト４１１０を受信する。即ち、契約者から被契約者に対し商品リスト４１１０を提示する。この処理ステップ１３０２０は、図２における矢印１２３２０に相当する。なお図２における各矢印の上方に記載したボックスは、その矢印で送信するデータを示すものとする。
【００３２】
商品リスト４１１０は、図１１に示すように、商品ＩＤ２１３０と商品情報２１３５との組み合わせを管理するテーブルであるのが好ましい。商品ＩＤ２１３０は、商品を特定する機能を発揮するものであり、商品ごとにそれぞれ異なる値が割り当てあられた識別子（記号）であり、例えば、番号若しくはアルファベット又はその組み合わせ、商品の名称又は略称等である。商品情報２１３５は、商品に関する情報である。図１１は、中古車販売の例を示している。よって、商品情報２１３５は、例えば、車の種類、年式、金額の情報である。
【００３３】
次に処理ステップ１３０３０において、被契約者システム１２００の出力装置１２５０を用いて商品リスト４１１０を出力する。処理ステップ１３０４０において、被契約者システム１２００の入力装置１２４０を用いて、被契約者からの商品の選択情報として商品ＩＤ２１３０の入力を受ける。処理ステップ１３０５０において、被契約者システム１２００の記憶装置１２１０に記憶してある被契約者ＩＤ２２２０と処理ステップ１３０４０にて入力を受けた商品ＩＤ２１３０とを契約者システム１１００（交渉ＩＤ送信処理３１２０）に送信する。即ち、被契約者から契約者に対し被契約者ＩＤ２２２０と商品ＩＤ２１３０とを提示し、交渉ＩＤを要求する。被契約者ＩＤ２２２０は、被契約者を特定する機能を発揮するものであり、被契約者ごとにそれぞれ異なる値が割り当てられた識別子（記号）であり、例えば、番号若しくはアルファベット又はその組み合わせ、被契約者の名称又は略称等である。この処理ステップ１３０５０は、図２における矢印１２３３０に相当する。
【００３４】
処理ステップ１３０６０において、契約者システム１１００（交渉ＩＤ送信処理３１２０）から交渉ＩＤ２１４０を送信する。即ち、契約者から被契約者に対し交渉ＩＤ２１４０を提示する。この処理ステップ１３０６０は、図２における矢印１２３４０に相当する。交渉ＩＤ２１４０は、図１９に示すように、契約者ＩＤ２１２０と被契約者ＩＤ２２２０と商品ＩＤ２１３０との組み合わせから決定される識別子（記号）であり、例えば、番号若しくはアルファベット又はその組み合わせである。但し、契約者が限定されている場合、交渉ＩＤ２１４０は、被契約者ＩＤ２２２０と商品ＩＤ２１３０との組み合わせから決定されるのが好ましい。被契約者が限定されている場合、交渉ＩＤ２１４０は、契約者ＩＤ２１２０と商品ＩＤ２１３０との組み合わせから決定されるのが好ましい。商品が限定されている場合、交渉ＩＤ２１４０は、契約者ＩＤ２１２０と被契約者ＩＤ２２２０との組み合わせから決定されるのが好ましい。契約者ＩＤ２１２０は、契約者を特定する機能を発揮し、契約者ごとにそれぞれ異なる値が割り当てられた識別子（記号）であり、例えば、番号若しくはアルファベット又はその組み合わせ、契約者の名称又は略称等である。交渉ＩＤ２１４０により、どの契約者とどの被契約者とのどの商品に対する交渉かを特定することが可能である。
【００３５】
処理ステップ１３０７０において、被契約者システム１２００の入力装置１２４０を用いて、被契約者からの説明要求内容２２３０の入力を受ける。説明要求内容２２３０は、図１５に示すとおり、型２２３１と本体２２３２とから構成される。型２２３１は、本体２２３２がどのようなデータであるか特定するためでデータである。例えば、文字列データなのか、音声データなのか、動画データなのか、画像データなのか、またそれがどのような方式でディジタル化してあるのかを示すデータである。本体２２３２は、説明の要求の具体的な内容を、文字列データ、音声データ、動画データ、画像データ等のデータとして格納する。よって、説明要求内容２２３０は、入力するメディアを特定するデータが型２２３１として格納され、実際のデータが本体２２３２に格納される。図１５では、車の外装に対する質問を含む例が示してある。また説明要求内容２２３０には、説明の要求以外にも値引き等の交渉要求等を含めても良い。
【００３６】
処理ステップ１３０８０において、契約者システム１１００（説明データ送信処理３１３０）に対し交渉ＩＤ２１４０と説明要求内容２２３０を送信する。即ち、被契約者から契約者に対し交渉ＩＤ２１４０と説明要求内容２２３０とを提示する。この処理ステップ１３０８０は、図２における矢印１２３５０に相当する。処理ステップ１３０９０において、契約者システム１１００から説明データ２１５０を受信する。即ち、契約者から被契約者に対し説明回答内容を提示する。
【００３７】
説明データ２１５０は、図１５に示すように、被契約者が契約者に対して提示する説明要求内容２２３０、契約者が被契約者に対し提示する説明回答内容２１５１、契約者の署名２１５２、被契約者の署名２１５３から構成される。説明回答内容２１５１は、説明要求内容２２３０に対する回答を含むデータである。説明回答内容２１５１は、後述説明データ送信処理３１３０ににより説明データ２１５０に挿入される。説明回答内容２１５１のデータ構造は、説明要求内容２２３０のデータ構造と同じである。尚、説明データ２１５０は、説明要求内容２２３０及び説明回答内容２１５１の双方を含むものでもよいし、説明回答内容２１５１を含まずに説明要求内容２２３０のみを含むものでもよいし、説明要求内容２２３０を含まずに説明回答内容２１５１のみを含むものでもよい。また、説明データ２１５０は、契約者の署名２１５２及び被契約者の署名２１５３の双方を含むものでもよいし、被契約者の署名２１５３を含まずに契約者の署名２１５２のみを含むものでもよいし、契約者の署名２１５２を含まずに被契約者の署名２１５３のみを含むものでもよい。また、契約者が被契約者に対し説明要求内容２２３０を提示し、被契約者が契約者に対して説明回答内容２１５１を提示する場合もあり得る。図１５では、車の外装に関する質問の回答を含む例を示してある。契約者の署名２１５２は、説明要求内容２２３０および説明回答内容２１５０の双方に対し行われるものである。契約者の署名２１５２は、後述説明データ送信処理３１３０により挿入される。被契約者の署名２１５３は、説明要求内容２２３０および説明回答内容２１５０の双方に対し行われるものである。被契約者の署名２１５３は、次の処理ステップ１３１００にて挿入される。
【００３８】
処理ステップ１３１００において、被契約者システム１２００の記憶装置１２１０に記憶してある秘密鍵２２１０を用いて、説明要求内容２２３０および説明回答内容２１５０に対して署名を行い、説明データ２１５０に付与する。署名方法は、例えば、説明要求内容２２３０と説明回答内容２１５０のハッシュを計算し、計算したハッシュを秘密鍵２２１０を用いて暗号化する。ここでハッシュとは、与えられた原文から作成する固定の長さを持つのデータ列である。ハッシュは、同じハッシュ値を生成する別のメッセージを作成することは極めて困難であるという特徴がある。
【００３９】
処理ステップ１３１１０において、説明データ２１５０と交渉ＩＤ２１４０とを、被契約者システム１２００の記憶領域１２１０内の説明データ記憶領域５１１０に記憶させる。説明データ記憶領域５１１０は、図１４に示すように、交渉ＩＤ２１４０と説明データ２１５０の記憶エリアの組み合わせを管理するテーブルであるのが好ましい。
【００４０】
処理ステップ１３１２０において、契約者システム１１００（説明データ受信確認処理３１４０）に対し交渉ＩＤ２１４０と説明データ２１５０とを送信する。即ち、被契約者から契約者に対し交渉ＩＤ２１４０と説明データ２１５０とを提示する。この処理ステップ１３１２０は、図２における矢印１２３７０に相当する。
【００４１】
処理ステップ１３１３０において、説明回答内容２１５１を被契約者システム１２００の出力装置１２５０に出力する。具体的には、説明回答内容２１５１の型２２３１に応じて、出力装置１２５０は、説明回答内容２１５１の本体２２３２を文字列、画像、音声、動画像として出力する。
【００４２】
処理ステップ１３１４０において、被契約者システム１２００の入力装置１２４０を用いて、新たに別の説明データ２１５０を受信するかどうかの入力を受ける。処理ステップ１３１５０において、処理ステップ１３１４０での入力が再度受信するであった場合、処理フローを処理ステップ１３０１０に移す。処理ステップ１３１５０において、処理ステップ１３１４０での入力が再度受信するでない場合、説明データ受信処理３２１０を終了する。
【００４３】
尚、被契約者システム１２００のおいて、説明データ２１５０に付与された契約者の署名２１５２の正否を判断するのが好ましい。そして、被契約者システム１２００のおいて、契約者の署名２１５２が正しいと判断された場合に、被契約者の署名２１５３を説明データ２１５０に付与するのが好ましい。さらに、被契約者システム１２００のおいて、契約者の署名２１５２が正しくないと判断された場合（契約者の署名２１５２が付与されていない場合を含む。）に、その旨を契約者システム１１００の出力装置１１５０及び被契約者システム１２００の出力装置１２５０の少なくとも１つに出力するのが好ましい。即ち、契約者の署名２１５２が正しくないことを契約者及び被契約者の少なくとも１つに通知するのが好ましい。尚、契約者の署名２１５２が正しいと判断された場合に、その旨を契約者システム１１００の出力装置１１５０及び被契約者システム１２００の出力装置１２５０の少なくとも１つに出力してもよい。
【００４４】
また、契約者システム１１００において、説明データ２１５０に付与された被契約者の署名が２１５３の正否を判断するのが好ましい。そして、契約者システム１１００において、被契約者の署名２１５３が正しくないと判断された場合（被契約者の署名２１５３が付与されていない場合を含む。）に、その旨を契約者システム１１００の出力装置１１５０及び被契約者システム１２００の出力装置１２５０の少なくとも１つに出力するのが好ましい。即ち、被契約者の署名２１５３が正しくないことを契約者及び被契約者の少なくとも１つに通知するのが好ましい。尚、契約者システム１１００において、被契約者の署名２１５３が正しいと判断された場合に、その旨を契約者システム１１００の出力装置１１５０及び被契約者システム１２００の出力装置１２５０の少なくとも１つに出力してもよい。
【００４５】
次に商品リスト送信処理３１１０について、図２を用いて説明する。商品リスト送信処理は、被契約者システム１２００から商品リスト４１１０の要求を受信し（矢印１２３１０あるいは矢印１２３８０）、契約者システム１１００の記憶装置１１１０に記憶してある商品リスト４１１０を呼出し、呼出した商品リスト４１１０を被契約者システム１２００へ送信する（矢印１２３２０あるいは矢印１２３９０）。
【００４６】
次に交渉ＩＤ送信処理３１２０について、図２を用いて説明する。交渉ＩＤ送信処理は、被契約者システム１２００から商品ＩＤ２１３０と被契約者ＩＤ２２２０を受信し（矢印１２３３０あるいは矢印１２４００）、この被契約者ＩＤ２２２０と商品ＩＤ２１３０と、契約者システム１１００の記憶装置１１１０に記憶してある契約者ＩＤ２１２０とを合わせて、図１９に示す交渉ＩＤ２１４０を生成し、生成した交渉ＩＤ２１４０を被契約者システム１２００へ送信する（矢印１２３４０あるいは矢印１２４１０）。
【００４７】
次に説明データ送信処理３１３０について、図４のフローチャートを用いて説明する。
【００４８】
処理ステップ１４０１０において、被契約者システム１２００から送信された交渉ＩＤ２１４０と説明要求内容２２３０を受信する。この処理ステップ１４０１０は、図２において、矢印１２３５０に相当する。処理ステップ１４０２０において、契約者システム１１００の出力装置１１５０を用いて、説明要求内容２２３０を出力する。説明要求内容２２３０の出力は、説明データ受信処理３２１０の処理ステップ１３１３０における説明内容２１５１の出力と同様に行う。
【００４９】
処理ステップ１４０３０において、契約者システム１１００の入力装置１１４０を用いて、契約者からの説明回答内容２１５１の入力を受ける。説明回答内容２１５１の入力は、説明データ受信処理３２１０の処理ステップ１３０７０における説明要求内容２２３０の入力と同様に行う。処理ステップ１４０４０において、説明要求内容２２３０と説明回答内容２１５１とを組込んだ説明データ２１５０（図１５に示す。）を生成する。
【００５０】
処理ステップ１４０５０において、契約者システム１１００の記憶装置１１１０に記憶してある秘密鍵２１１０を用いて、説明要求内容２２３０と説明回答内容２１５１に対して署名を行い、説明データ２１５０に付与する。処理ステップ１４０６０において、被契約者システム１２００へ説明データ２１５０を送信する。この処理ステップ１４０６０は、図２における矢印１２３６０に相当する。
【００５１】
次に説明データ受信確認処理３１４０について図２を用いて説明する。説明データ受信確認処理３１４０は、被契約者システム１２００から交渉ＩＤ２１４０と説明データ２１５０とを受信すると（矢印１２３７０）、受信した両データを対にして、契約者システム１１００の記憶装置１１１０の説明データ記憶領域５１１０に記憶する。
【００５２】
次に契約開始処理３２２０について、図５のフローチャートを用いて説明する。処理ステップ１５０１０において、契約者システム１１００（商品リスト送信処理３１１０）に対して商品リスト４１１０の要求を送信する。即ち、被契約者から契約者に対し商品リスト４１１０を要求する。この処理ステップ１５０１０は、図２における矢印１２３８０に相当する。処理ステップ１５０２０において、契約者システム１１００（商品リスト送信処理３１１０）から商品リスト４１１０を受信する。この処理ステップ１５０２０は、図における矢印１２３９０に相当する。
【００５３】
次に処理ステップ１５０３０において、被契約者システム１２００の出力装置１２５０を用いて、商品リスト４１１０の内容を出力する。処理ステップ１５０４０において、被契約者システム１２００の入力装置１２４０を用いて、被契約者からの商品の選択情報として商品ＩＤ２１３０の入力を受ける。処理ステップ１５０５０において、被契約者システム１２００の記憶装置１２１０に記憶してある被契約者ＩＤ２２２０と処理ステップ１５０４０にて入力を受けた商品ＩＤ２１３０を契約者システム１１００（交渉ＩＤ送信処理３１２０）に送信する。即ち、被契約者から契約者に対し交渉ＩＤを要求する。この処理ステップ１５０５０は、図２における矢印１２４００に相当する。
【００５４】
処理ステップ１５０６０において、契約者システム１１００（交渉ＩＤ送信処理３１２０）から交渉ＩＤ２１４０を受信する。この処理ステップ１５０６０は、図２における矢印１２４１０に相当する。処理ステップ１５０７０において、契約者システム１１００（契約内容記入処理送信処理３１５０）に商品ＩＤ２１３０を送信する。即ち、被契約者から契約者に対し契約内容記入処理３２３０を要求する。この処理ステップ１５０７０は、図２における矢印１２４２０に相当する。
【００５５】
処理ステップ１５０８０において、契約者システム１１００から契約内容記入処理３２３０と契約内容記入処理に対する署名２１８０を受信する。この処理ステップ１５０８０は、図２における矢印１２４３０に相当する。処理ステップ１５０９０において、契約内容記入処理に対する署名２１８０が契約者システム１１００によってなされた契約内容記入処理３２３０への正当な署名であるか検証する。契約内容記入処理の署名が正当な場合、即ち署名２１８０が契約者の署名である場合、処理ステップ１５１００を実行する。契約内容記入処理の署名が正当でない場合、即ち署名２１８０が契約者の署名でない場合、契約開始処理３２２０を終了する。署名の検証方法は、例えば契約内容記入処理３２３０のハッシュ値と、契約内容記入処理３２３０に対する署名２１８０を被契約者システム１２００の記憶装置１２１０に記憶された契約者の公開鍵２１７０で復号化した値とを比較し、ハッシュ値と復号化した値とが同一であれば正当な署名であると判定し、ハッシュ値と復号化した値とが相違すれば不正であると判定する。
【００５６】
処理ステップ１５１００において、契約データ作成署名処理３２４０に交渉ＩＤ２１４０と商品ＩＤ２１３０と契約内容記入処理３２３０を送信する。この処理ステップ１５１００は、図２における矢印１２５１０に相当する。処理ステップ１５１１０において、契約記入処理３２３０を被契約者システム１２００の処理装置１２３０で実行する。処理ステップ１５１２０において、交渉ＩＤ２１４０を契約記入処理３２３０に送信する。この処理ステップ１５１２０は、図２における矢印１２５２０に相当する。
【００５７】
次に契約内容記入処理送信処理３１５０について、図６を用いて説明する。処理ステップ２９０１０において、被契約者システム１２００から商品ＩＤ２１３０を受信する。尚、商品ＩＤの代わりに交渉ＩＤを用いてもよい。この処理ステップ２９０１０は、図２において矢印１２４２０に相当する。処理ステップ２９０２０において、契約者システム１１００の記憶装置１１１０の契約内容記入処理リスト４１３０から、処理ステップ２９０１０において受信した商品ＩＤ２９０１０に対応する契約内容記入処理３２３０を検索して取出す。
【００５８】
契約内容記入処理リスト４１３０は、図１３に示すように、商品ＩＤ２１３０と契約内容記入処理３２３０との組み合わせを管理するテーブルであるのが好ましい。契約内容記入処理リスト４１３０に登録してある契約内容記入処理３２３０は、それと対をなす商品ＩＤ２１３０に示される商品の契約内容２１６０を電子契約書に記入するのに用いられる処理プログラムである。例えば、商品ＩＤ２１３０が示す商品が中古車であれば、その商品ＩＤ２１３０と対をなす契約内容記入処理３２３０は、中古車に関する契約内容２１６０を電子契約書に記入するのに用いられる処理プログラムである。又は、例えば、商品ＩＤ２１３０が示す商品が金融商品であるＣＰ（コマーシャルペーパ）であれば、その商品ＩＤ２１３０と対をなす契約内容記入処理３２３０は、ＣＰに関する契約内容２１６０を記入するのに用いられる処理プログラムである。
【００５９】
処理ステップ２９０３０において、契約者システム１１００の記憶装置１１１０に記憶してある秘密鍵２１１０を用いて、契約内容記入処理３２３０のハッシュ値を計算する。このハッシュ値は、契約内容記入処理に対する署名２１８０である。処理ステップ２９０４０において、契約者システム１１００に対して、契約内容記入処理３２３０と契約内容記入処理に対する署名２１８０を送信する。この処理ステップ２９０４０は、図２において矢印１２４３０に相当する。
【００６０】
次に契約内容記入処理３２３０について図７のフローチャートを用いて説明する。
【００６１】
処理ステップ１６０１０において、契約者システム１１００から商品ＩＤ２１３０を受信する。尚、商品ＩＤの代わりに交渉ＩＤを用いてもよい。この処理ステップ１６０１０は、図２における矢印１２５２０に相当する。処理ステップ１６０２０において、商品ＩＤ２１３０を契約者システム１１００（契約内容送信処理３１６０）に送信する。即ち、被契約者から契約者に対し契約内容２１６０を要求する。この処理ステップ１６０２０は、図２における矢印１２４４０に相当する。処理ステップ１６０３０において、契約者システム１１００（契約内容送信処理３１６０）より契約内容２１６０を受信する。
【００６２】
契約内容２１６０は、図１７に示すように、項目名２１６１、記入者２１６２、値２１６３との組み合わせを管理するテーブルであるのが好ましい。項目名２１６１は、対応する値２１６３がどのような内容の情報を表わすかを示す情報である。記入者２１６２は、対応する値２１６３を記入する主体を示す情報である。記入者２１６２は、その値が契約者の場合は契約者システム１１００にて入力を行い、被契約者の場合は被契約者システム１２００にて入力を行い、空欄の場合は予め設定された値であり入力を行わない。図１７に、中古車の売買契約における契約内容２１６０を示す。契約内容２１６０は、契約の種類２６０１０、契約日２６０２０、売主情報２６０３０、売買車両情報２６０４０、買主情報２６０５０、金利２６０６０、支払方法２６０７０、売買価格２６０８０、支払金額２６０９０の組み合わせを管理するテーブルから構成される。また処理ステップ１６０３０で受信された契約内容２１６０の記入者２１６２の欄が契約者である場合の値２１６３は、後述契約内容送信処理３１６０にてすでに入力されている。図１８に、有価証券であるＣＰにおける契約内容２１６０を示す。契約内容２１６０は、項目名２１６１を変更することで、本実施形態は電子的な契約のみでなく電子的な有価証券の売買に用いることも可能である。
【００６３】
処理ステップ１６０５０において、被契約者システム１２００の入力装置１２４０を用いて、被契約者からの契約内容２１６０の買主情報２６０５０および支払い方法２６０７０に対する値２１６３の入力をうける。処理ステップ１６０６０において、売買価格２６０８０、金利２６０６０、支払方法２６０７０の値２１６３を用いて支払金額２６０９０の値２１６３を計算する。支払金額２６０９０の計算方法は、従来の金利の計算方法と同様であるため、詳細な説明を省略する。処理ステップ１６０７０において、契約内容２１６０を被契約者システム契約データ作成署名処理３２４０に送信する。この処理ステップ１６０７０は、図における矢印１２５３０に相当する。
【００６４】
次に契約内容送信処理３１６０について、図８のフローチャートを用いて説明する。
【００６５】
処理ステップ１７０１０において、被契約者システム１２００から商品ＩＤ２１３０を受信する。尚、商品ＩＤの代わりに交渉ＩＤを用いてもよい。この処理ステップ１７０１０は、図２における矢印１２４４０に相当する。処理ステップ１７０２０において、受信した商品ＩＤ２１３０をキーとして契約者システム１１００の記憶装置１１１０に記憶してある契約内容リスト４１２０から対応する契約内容２１６０を検索する。契約内容リスト４１２０は、図１２に示すように、商品ＩＤ２１３０および契約内容２１６０との組み合わせを管理するテーブルであるのが好ましい。これにより、受信した商品ＩＤ２１３０に一致する記憶された商品ＩＤ２１３０を検索することで、受信した商品ＩＤ２１３０に対応する契約内容２１６０を検索することができる。尚、商品ＩＤの代わりに交渉ＩＤを用いてもよい。
【００６６】
処理ステップ１７０３０において、契約者システム１１００の出力装置１１５０を用いて、契約内容２１６０を出力する。処理ステップ１７０４０において、契約者システム１１００の入力装置１１４０を用いて、契約者からの図１７に示す契約内容２１６０の契約日２６０２０、売主情報２６０３０、売買車両情報２６０４０、金利２６０６０、売買価格２６０８０の値２１６３の入力をうける。処理ステップ１７０５０において、被契約者システム１２００に対して、契約内容２１６０を送信する。この処理ステップ１７０５０は、図２における矢印１２４５０に相当する。
【００６７】
次に契約データ作成署名処理３２４０について、図９のフローチャートを用いて説明する。
【００６８】
処理ステップ１８０１０において、契約者システム１１００から交渉ＩＤ２１４０と商品ＩＤ２１３０と契約内容記入処理３２３０を受信する。この処理ステップ１８０１０は、図２における矢印１２５１０に相当する。処理ステップ１８０２０において、契約内容記入処理３２３０から契約内容２１６０を受信する。この処理ステップ１８０２０は、図２における矢印１２５３０に相当する。処理ステップ１８０３０において、処理ステップ１８０２０で受信した契約内容２１６０を組み込んだ契約データ２２４０を生成する。
【００６９】
契約データ２２４０は、図１６に示すように、契約内容２１６０、説明データのハッシュ値２１５９、契約内容記入処理に対する署名２１８５、契約者の署名２２４１、被契約者の署名２２４２から構成するのが好ましい。また契約データ２２４０に組み込まれる説明データのハッシュ値２１５９は、単数でもよいし、複数でもよいし、なくてもよい。契約データ２２４０に含まれる各々のデータの詳細については、図９のフローチャートで、それらのデータに対して操作する時に合わせて説明する。
【００７０】
処理ステップ１８０４０において、処理ステップ１８０１０において受信した交渉ＩＤ２１４０と合致する交渉ＩＤ２１４０を持ちかつ契約データ２２４０に組み込んでいない説明データ２１５０が、被契約者システム１２００の記憶装置１２１０に記憶してある説明データ記憶領域５１１０に存在するかを判別する。判別の結果、存在する場合はその説明データ２１５０を検索し、処理ステップ１８０５０を実行する。判別の結果、存在しない場合は処理ステップ１８０６０を実行する。
【００７１】
処理ステップ１８０５０において、処理ステップ１８０４０で検索した説明データ２１５０のハッシュである説明データのハッシュ値２１５９を計算し、そのハッシュ値２１５９を契約データ２２４０に組み込む。この説明データのハッシュ値２１５９を用いて、契約データとその契約データに関係する説明データとを対応づける。つまり、契約内容とその契約締結の基となった説明内容とを対応づけて管理する。ハッシュ値２１５９の代わりに交渉ＩＤその他の識別子を用いて、契約データと説明データとを対応づけてもよい。即ち、ハッシュ値２１５９や交渉ＩＤその他の識別子を契約データに対応する説明データを特定する特定データとして利用する。契約データに特定データを組み込む場合は、契約データと説明データとを別々に保存しておくことができる。特に、１つの契約データに対し複数の説明データがある場合には、契約データの情報量を小さくできる点で効果的である。また、処理ステップ１８０５０において、説明データのハッシュ値２１５９を組み込むのではなくて、説明データ２１５０そのものを組み込むことにより、契約データと説明データとを直接的に対応づけてもよい。また、説明データに特定データを組み込んでもよい。尚、説明データと契約データとを対応づける処理ステップは、契約者システム１１００の処理装置１１３０が実行してもよい。処理ステップ１８０５０終了後は、再度処理ステップ１８０４０を実行する。
【００７２】
処理ステップ１８０６０において、処理ステップ１８０１０で受信した契約内容記入処理３２３０のハッシュである契約内容記入処理のハッシュ値２１８５を計算し、そのハッシュ値２１８５を契約データ２２４０に組み込む。この契約内容記入処理のハッシュ値２１８５を用いて、契約内容が記入された契約データと契約書に契約内容を記入するのに用いられた記入プログラムとを対応づけて管理する。処理ステップ１８０６０において、契約内容記入処理のハッシュ値２１８５を組み込むのではなくて、契約内容記入処理３２３０そのものを組み込むことにより、契約データと記入プログラムとを対応づけてもよい。
【００７３】
処理ステップ１８０７０において、交渉ＩＤ２１４０と商品ＩＤ２１３０と契約データ２２４０を契約者システム１１００（契約データ署名処理３１７０）に送信する。即ち、被契約者から契約者に対し契約データ２２４０に契約者の署名２２４１を付加するように要求する。この処理ステップ１８０７０は、図における矢印１２４６０に相当する。処理ステップ１８０８０において、契約者システム１１００（契約データ署名処理３１７０）から契約データ２２４０を受信する。この処理ステップ１８０８０は、図２における矢印１２４７０に相当する。
【００７４】
処理ステップ１８０９０において、契約者２２４１の署名が契約者システム１１００による正しい署名であるか、また契約データ２２４０内の契約内容２１６０、説明データのハッシュ値２１５９、契約内容記入処理のハッシュ値２１８５が処理ステップ１８０７０で送信した後に変更されていないかを検証する。署名が正しくかつ内容に変更が加えられていないと判断した場合は、処理ステップ１８１００を実行する。署名が正しくなく又は内容に変更が加えられていると判断した場合は、契約データ作成署名処理を終了する。
【００７５】
処理ステップ１８１００において、被契約者システム１２００の記憶装置１２１０に記憶してある秘密鍵２２１０を用いて、契約データに被契約者の署名２２４２を付与する。尚、被契約者の署名２２４２の署名対象は、契約データ２２４０に含まれる契約内容２１６０、全ての説明データのハッシュ値２１５９、契約内容記入処理のハッシュ値２１８５であるのが好ましい。
【００７６】
処理ステップ１８１１０において、被契約者システム１２００の記憶領域１２１０に確保してある契約データ記憶領域５１２０に、交渉ＩＤ２１４０と契約データ２２４０とを記憶させる。ここで契約データ記憶領域５１２０は、図３１に示すように、交渉ＩＤ２１４０と契約データ２２４０の記憶エリアとの組み合わせを管理するテーブルであるのが好ましい。処理ステップ１８１２０において、契約データ２２４０を契約者システム１１００（契約データ受信処理３１８０）に送信する。この処理ステップ１８１２０は、図２における矢印１２４８０に相当する。
【００７７】
次に契約データ署名処理３１７０について、図１０のフローチャートを用いて説明する。
【００７８】
処理ステップ１９０１０において、被契約者システム１２００から交渉ＩＤ２１４０と商品ＩＤ２１３０と契約データ２２４０を受信する。この処理ステップ１９０１０は、図２における矢印１２４６０に相当する。処理ステップ１９０２０において、契約者システム１１００の記憶装置１１１０に確保してある説明データ記憶領域５１１０に、処理ステップ１９０１０において受信した交渉ＩＤ２１４０と合致する交渉ＩＤ２１４０と対になっており、後述処理ステップ１９０４０で比較を行っていない説明データ２１５０が存在するかを判別する。判別の結果、存在する場合はその説明データ２１５０を検索し、処理ステップ１９０３０を実行する。判別の結果、存在しない場合には、処理１９０５０を実行する。
【００７９】
処理ステップ１９０３０において、処理ステップ１９０２０で検索した説明データ２１５０のハッシュ値を計算する。処理ステップ１９０４０において、処理ステップ１９０３０で計算したハッシュ値と一致する説明データのハッシュ値２１５９が契約データ２２４０内に存在するか判別する。判別の結果、存在する場合は処理ステップ１９０２０を実行する。判別の結果、存在しない場合は処理ステップ１９０９０を実行する。尚、図９に示す契約データ作成署名処理３２４０の処理ステップ１８０５０で、説明データのハッシュ値２１５９ではなく説明データ２１５０そのものを契約データに組み込んだ場合は、処理ステップ１９０２０で検索した説明データ２１５０が契約データ２２４０内に存在するか判別する。
【００８０】
処理ステップ１９０５０において、契約データ２２４０内に、処理ステップ１９０４０にて比較を行っていない説明データのハッシュ値２１５９が存在するか判断する。判断の結果、存在する場合には処理ステップ１９０９０を実行する。判断の結果、存在しない場合は処理ステップ１９０６０を実行する。この処理ステップ１９０５０においても、処理ステップ１９０４０と同様に契約データ２２４０に組み込まれているのが、説明データ２１５０そのものの場合は、比較を行っていない説明データ２１５０が存在するかを判断する。
【００８１】
処理ステップ１９０６０において、契約者システム１１００の記憶装置１１１０に記憶してある契約内容記入処理リスト４１３０の中から、処理ステップ１９０１０で受信した商品ＩＤ２１３０をキーとし合致する商品ＩＤ２１３０と対になった契約内容記入処理３２３０を検索し、そのハッシュ値を計算する。尚、商品ＩＤの代わりに交渉ＩＤを用いてもよい。処理ステップ１９０７０において、処理ステップ１９０６０で計算したハッシュ値と契約データ２２４０内の契約内容記入処理のハッシュ値２１８５と比較する。比較の結果、一致した場合は処理ステップ１９０８０を実行する。比較の結果、一致しない場合は処理ステップ１９０９０を実行する。尚、図９に示す契約データ作成署名処理３２４０の処理ステップ１８０７０において、契約内容記入処理のハッシュ値２１８５ではなく契約内容記入処理３２３０を直接組み込んだ場合は、処理ステップ１９０６０で検索した契約内容記入処理３２３０と、契約データ２２４０内の契約内容記入処理３２３０と比較する。
【００８２】
処理ステップ１９０８０において、契約者システム１１００の記憶装置１１１０に記憶してある秘密鍵２１１０を用いて、契約データに契約者の署名２２４１を付与する。契約者の署名２２４１の署名対象は、契約データ２２４０に含まれる契約内容２１６０、全ての説明データのハッシュ値２１５９、契約内容記入処理のハッシュ値２１８５であるのが好ましい。処理ステップ１９０９０において、被契約者システム１２００対して契約データを送信する。この処理ステップ１９０９０は、図２における矢印１２４７０に相当する。
【００８３】
次に契約データ受信処理３１８０について、図２を用いて説明する。契約データ受信処理３１８０は、被契約者システム１２００から契約データ２２４０を受信すると（矢印１２４８０）、契約者システム１１００の記憶装置１１１０に確保してある契約データ記憶領域５１２０に交渉ＩＤ２１４０と契約データ２２４０を記憶させる。又は、契約データ受信処理３１８０は、被契約者システム１２００から契約データ２２４０を受信すると（矢印１２４８０）、被契約者に提供する記録媒体に交渉ＩＤ２１４０と契約データ２２４０を記録してもよい。
【００８４】
次に図２９を用いて、契約データ２２４０が改竄されていないか検証し、改竄がされていない場合にはその内容を出力する処理装置である検証システム１４００およびその処理方法である検証処理３３１０について述べる。ここで検証システム１４００および検証処理３３１０は、契約者および被契約者に対して中立的な第三者（例えば裁判所）が設置し実行するのが好ましい。まず図２９を用いて、検証システム１４００のシステム構成について述べる。
【００８５】
検証システム１４００は、記憶装置１４１０、通信装置１４２０、処理装置１４３０、入力装置１４４０、出力装置１４５０をバス１４６０を用いて接続して構成する。記憶装置１４１０、通信装置１４２０、処理装置１４３０、入力装置１４４０、出力装置１４５０、バス１４６０は、それぞれ契約者システム１１００の記憶装置１１１０、通信装置１１２０、処理装置１１３０、入力装置１１４０、出力装置１１５０、バス１１６０と同等の機能を提供する。なお通信装置１４２０は、ネットワーク１３００に接続してあり、契約者システム１１００あるいは被契約者システム１２００とのデータの送受信を行う。記憶装置１４１０は、契約者の公開鍵２１７０、被契約者の公開鍵２２７０、検証処理３３１０を記憶し、説明データ記憶領域５１１０、契約データ記憶領域５１２０を持つ。
【００８６】
次に図３０を用いて検証処理３３１０について述べる。処理ステップ３００１０において、検証を行う契約データ２２４０の交渉ＩＤ２１４０の入力を外部から受ける。以後本処理の説明において単に交渉ＩＤ２１４０と記載した場合は、本処理ステップで入力を受けた交渉ＩＤ２１４０を指すものとする。
【００８７】
処理ステップ３００２０において、契約者システム１１００に交渉ＩＤ２１４０が合致する契約データ２２４０を要求し、検証システム１４００の契約データ記憶領域５１２０に記憶する。なお契約者システム１１００は、検証システム１４００から要求を受けると、要求を受けた交渉ＩＤ２１４０と同一の値を組として持つ契約データ２２４０を契約者システム１１００の契約データ記憶領域５１２０から検索して返信するものとする。以後本処理の説明において単に契約データ記憶領域５１２０と記載した場合は、検証システム１４００の契約データ記憶領域５１２０を指すものとする。また本処理ステップにおいて、検証システム１４００は、契約者システム１１００ではなく被契約者システム１２００に契約データ２２４０を要求しても良い。
【００８８】
処理ステップ３００２５において、契約者システム１１００に交渉ＩＤ２１４０が合致する全ての説明データ２１５０を要求し、検証システム１４００の説明データ記憶領域５１１０に記憶する。なお契約者システム１１００は、検証システム１４００から要求を受けると、要求を受けた交渉ＩＤ２１４０と同一の値を組として持つ全ての説明データ２１３０を契約者システム１１００の説明データ記憶領域５１１０から検索して返信するものとする。以後本処理の説明において単に説明データ記憶領域５１１０と記載した場合は、検証システム１４００の契約データ記憶領域５１１０を指すものとする。また本処理ステップにおいて、検証システム１４００は、契約者システム１１００ではなく被契約者システム１２００に説明データ２１５０を要求しても良い。
【００８９】
処理ステップ３００３０において、契約データ２２４０を契約データ記憶領域５１１０から取出す。以後本処理の説明において単に契約データ２２４０と記載した場合は、本処理ステップで取出した契約データ２２４０を指すものとする。
【００９０】
処理ステップ３００４０において、後述処理ステップ３００６５によってなされるループにおいて、未処理の説明データ２１５０が存在するかを判別し、存在する場合にはその説明データ２１５０を選択し処理矢印を処理ステップ３００５０に移し、存在しない場合には処理矢印を処理ステップ３００８０に移す。
【００９１】
処理ステップ３００５０において、前処理ステップで選択した説明データ２１５０のハッシュ値を計算する。処理ステップ３００６０において、前処理ステップで計算したハッシュ値と合致する説明データのハッシュ値２１５９が契約データ２２４０内に存在するかを判別し、存在する場合は処理矢印を処理ステップ３００６５に移し、存在しない場合は処理矢印を３０１５０に移す。
【００９２】
処理ステップ３００６５において、処理ステップ３００４０にて選択した説明データ２１５０内の契約者の署名２１５２および被契約者の署名２１５３がともに正しい署名であるかを契約者の公開鍵２１７０と被契約者の公開鍵２２７０を用いて検証し、正しいと判断した場合は処理矢印を処理ステップ３００４０に移し、そうでない場合は処理矢印を処理ステップ３０１５０に移す。
【００９３】
処理ステップ３００８０において、処理ステップ３００６５によってなされるループにおいて比較を行っていない説明データのハッシュ値２１５９が契約データ２２４０内に存在するかを判別し、存在する場合は処理矢印を処理ステップ３０１５０に移し、存在しない場合は処理矢印を処理ステップ３００９０に移す。
【００９４】
処理ステップ３００９０において、交渉ＩＤ２１４０内の商品ＩＤ２１３０が合致する契約内容記入処理３２３０を契約者システム１１００に要求し記憶装置１４２０格納する。なお契約者システム１１００は、検証システム１４００から要求を受けると、要求を受けた商品ＩＤ２１３０と同一の値を組として持つ契約内容記入処理３２３０を契約内容記入処理リスト４１３０から検索して返信するものとする。以後本処理の説明において、単に契約内容記入処理３２３０と記載した場合は、記憶装置１４２０に記憶した契約内容記入処理３２３０を指すものとする。
【００９５】
処理ステップ３００９５において契約内容記入処理３２３０のハッシュ値の計算をする。処理ステップ３０１００において、前処理ステップで計算したハッシュ値と契約データ内の契約内容記入処理のハッシュ値２１８５の値が一致するかを判別し、一致する場合は処理矢印を処理ステップ３０１０５に移し、一致しない場合は処理矢印を３０１５０に移す。
【００９６】
処理ステップ３０１０５において、契約データ２２４０に付与された契約者の署名２２４１および被契約者の署名２２４２がともに正当な署名であるかをそれぞれ契約者の公開鍵２１７０と被契約者の公開鍵２２７０を用いて検証し、正しいと判断した場合は処理矢印を処理ステップ３０１１０に移し、そうでない場合は処理矢印を処理ステップ３０１５０に移す。
【００９７】
処理ステップ３０１１０において、契約データ２２４０が有効である旨を出力する。出力は例えば「契約データは有効です」という文字列を出力する。処理ステップ３０１１５において、契約データ２２４０内の契約内容２１６０を出力する。
【００９８】
処理ステップ３０１２０において、処理ステップ３０１３０においてなされるループにおいて未処理の説明データ２１５０を説明データ記憶領域５１１０から検索し、説明データ２１５０の説明内容２１５１を出力する。説明内容２１５１の出力は、説明データ受信処理３２１０の処理ステップ１３１３０において、説明内容２１５１の出力と同様に、型２２３１に応じて本体２２３２を、文字列、画像、音声、動画像として出力する。処理ステップ３０１３０において、説明データ記憶領域５１１０に記憶してある全ての説明データ２１５０の出力が完了したかを判別し、完了した場合は処理矢印を３０１４０に移し、完了していない場合は処理矢印を３０１２０に移す。
【００９９】
処理ステップ３０１４０において、契約内容記入処理３２３０を出力し検証処理３３１０を終了する。契約内容記入処理３２３０の出力は、例えば契約内容記入処理３２３０のプログラムリストを表示する。処理ステップ３０１５０において、契約データ２２４０が無効である旨を出力し検証処理３３１０を終了する。出力は例えば「契約データは無効です」といった文字列を出力する。
【０１００】
さらに、説明データに付与された当事者の双方又は片方の署名と契約データに付与された当事者の双方又は片方の署名とを対応づけて管理してもよい。これにより、説明内容を提示した者を検証することができる。例えば、説明データに付与された契約者の署名と契約データに付与された契約者の署名とを比較し、両者に所定の対応関係があれば契約者が説明内応を作成又は同意したことを証明することができる。
【０１０１】
また、説明内容のやりとりを被契約者１２００と契約者システム１１００との間で行い、契約の締結を契約者システム１１００で行ってもよい。この場合、被契約者システム１２００は、説明データ受信処理３２１０を実行し、契約者システム１１００は、商品リスト送信処理３１１０、交渉ID送信処理３１２０、説明データ送信処理３１３０、説明データ受信確認処理３１４０、契約内容記入処理送信処理３１５０、契約内容送信処理３１６０、契約データ署名処理、契約データ受信処理３１８０、契約開始処理３２２０、契約内応記入処理３２３０、契約データ作成署名処理３２４０を実行する。例えば、契約者と被契約者とが、各々のシステム（契約者システム１１００、被契約者システム１２００）でネットワーク１３００を通じて説明内容をやりとりし、契約を取り交わす時に、被契約者が契約者へ来店等して、契約者システム１１００を使用して、契約を締結する。契約者システム１１００へ契約内容を入力する者は、契約者のみであってもよいし、契約者と被契約者との双方であってもよい。また、被契約者システム１２００に保存された説明データを、契約を取り交わす時に契約者システム１１００に取り込んでもよい。
【０１０２】
以下、本発明の第１の実施の形態についてまとめる。契約の前段階では、契約者システム１１００と被契約者システム１２００の間でやりとりされた契約の対象とする商品に関する質問又は要望、その回答、交渉内容等の説明内容が、契約者システム１１００および被契約者システム１２００内に説明データ２１５０として保存される。契約段階では、契約内容２１６０に関する全て又は一部の説明データ２１５０を契約データ２２４０に対応づける。また契約内容の記入に用いた契約内容記入処理３２３０を契約データ２２４０に対応づける。さらに契約データ２２４０に対応づけた説明データ２１５０、契約内容記入処理３２３０に対して、契約者システム１１００および被契約者システム１２００で署名を付与し、それぞれのシステムで契約データ２２４０を保存する。
【０１０３】
尚、被契約者システム１２００が行う処理（処理処理１２１００）及び契約者システム１１００が行う処理（処理１２２００）の双方又は片方を、契約者システム１２００（処理装置１１３０）及び被契約者システム１２００（処理装置１２３０）の双方又は片方に実行させるためのプログラムは、記録媒体（例えば、フロッピーディスク、ハードディスク、メモリーカード、メモリースティック、MO、PD、CD-ROM、CD-R／RW、DVD−ROM、DVD−RAM、サーバ）に記録して、契約者又は被契約者の双方又は片方に提供してもよい。被契約者システム１２００が行う処理（処理処理１２１００）を、被契約者システム１２００（処理装置１２３０）に実行させるためのプログラムを記録した記録媒体は、契約者から被契約者に提供してもよい。
【０１０４】
また、被契約者システム１２００が行う処理（処理処理１２１００）及び契約者システム１１００が行う処理（処理１２２００）の双方又は片方を、契約者システム１２００（処理装置１１３０）及び被契約者システム１２００（処理装置１２３０）の双方又は片方に実行させるためのプログラムは、ネットワークを通じて、契約者又は被契約者の双方又は片方に提供してもよい。この場合、記録媒体に記録したプログラムを読み出して、プログラム送信装置を用いて、読み出されたプログラムをネットワーク上に送信するのが好ましい。被契約者システム１２００が行う処理（処理処理１２１００）を、被契約者システム１２００（処理装置１２３０）に実行させるためのプログラムは、契約者から被契約者にネットワークを通じて提供してもよい。
【０１０５】
上記本発明の第１の実施の形態によれば、説明データに固有の固有データを用いて説明内容と契約内容とを対応づけるため、当事者間で契約に関し係争が生じた場合に契約当初の説明内容を特定することができ、当事者の一方の契約違反により当事者の他方に生じる損害を低減するという効果を奏する。よって、ネットワークを利用して商品又はサービスの提供に関する契約を締結する場合には、電子商取引における契約の安全性を向上するという効果を奏する。被契約者の契約違反により契約者に生じる損害を低減できる場合もあれば、契約者の契約違反により被契約者に生じる損害を低減できる場合もある。特に、説明内容が契約内容に反映されない場合に効果的である。
【０１０６】
さらに、上記本発明の第１の実施の形態によれば、説明内容に対し当事者の双方又は片方の署名を付与することにより、当事者の双方又は片方による説明内容の偽造、又は第三者の説明内容の偽造を防止することができ、契約の安全性を向上するという効果を奏する。
【０１０７】
さらに、上記本発明の第１の実施の形態によれば、当事者の双方が別々に説明内容と契約内容とを対応づけて管理し、又は公正な第三差が説明内容と契約内容とを対応づけることにより、説明内容の物的証拠としての信憑性を向上するという効果を奏する。
【０１０８】
さらに、上記本発明の第１の実施の形態によれば、記入処理プログラムに固有のプログラム固有データ（例えば、記入処理プログラムそのもの、記入処理プログラムのハッシュ値）を用いて契約内容と記入処理プログラムとを対応づけるため、契約内容を記入するのに用いた記入処理プログラムを特定することができると共に、さらに、記入処理プログラムに対し記入処理プログラムを作成した者の署名を付与するため、記入処理プログラムを作成した者を特定することができ、当事者間で契約に関し係争が生じた場合に記入処理プログラムを検証することができ、記入処理プログラムの不正を防止し、契約の安全性を向上するという効果を奏する。
【０１０９】
次に、本発明の第２の実施の形態について図面を用いて説明する。
【０１１０】
第２の実施の形態を実現するシステム構成を図２０に示す。図１に示す第１の実施の形態のシステム構成との違いは、契約者システム１１００の記憶装置１１１０に契約内容表示テンプレートリスト４１４０を持つことである。契約内容表示テンプレートリスト４１４０の詳細は後述する。
【０１１１】
次に図２１を用いて、契約者システム１１００および被契約者システム１２００で実行される各々の処理の間でやりとりされるデータを示す。図２に示す第１の実施の形態との違いは、まず契約内容送信処理３１６０から契約内容記入処理３２３０に返信する場合に（矢印１２４５０）、契約内容２１６０の他に契約内容表示テンプレート２１９０が返信されることである。契約内容表示テンプレート２１９０の詳細は後述する。また契約内容記入処理３２３０から契約データ作成署名処理３２４０への送信する場合に（矢印１２５３０）、契約内容２１６０の他に契約内容表示テンプレート２１９０が送信される。
【０１１２】
第２の実施の形態では、契約内容記入処理３２３０、契約内容送信処理３１６０、契約データ作成署名処理３２４０、契約データ署名処理３１７０以外の処理については、第１の実施の形態と同じ処理を行う。以下、上記４つの処理の詳細について述べる。
【０１１３】
図２２のフローチャートを用いて契約内容記入処理３２３０について説明する。図７に示す第１の実施の形態における契約内容記入処理３２３０との違いは、処理ステップ１６０２０が処理ステップ３２０２０に、処理ステップ１６０３０が処理ステップ３２０３０に、処理ステップ１６０７０が処理ステップ３２０７０に変更してある点である。変更内容は、それぞれの処理ステップにおいて送信又は受信するデータが、契約内容２１６０に契約内容表示テンプレート２１９０を加えた点である。
【０１１４】
次に図２３のフローチャートを用いて契約内容送信処理３１６０について説明する。図８に示す第１の実施の形態における契約内容送信処理３１６０との違いは、処理ステップ１７０５０を処理ステップ３３０５０に変更し、処理ステップ１７０４０と処理ステップ３３０５０の間に処理ステップ３３０４５を挿入した点である。処理ステップ３３０４５において、処理ステップ１７０１０で受信した商品ＩＤ２１３０と一致する商品ＩＤ２１３０と対をなす契約内容表示テンプレート２１９０を契約内容表示テンプレートリスト４１４０から検索する。契約内容表示テンプレートリストは、図２８に示すように、商品ＩＤ２１３０と契約内容表示テンプレート２１９０との組み合わせを管理するテーブルであるのが好ましい。商品ＩＤ２１３０をキーとして、契約内容表示テンプレート２１９０が検索できる。処理ステップ３３０５０と処理ステップ１７０５０との違いは、処理ステップ１７０５０では送信するデータが契約内容２１６０だったのに対して、処理ステップ３３０５０では契約内容２１６０と契約内容表示テンプレート２１９０を送信する点である。
【０１１５】
次に図２４のフローチャートを用いて契約データ作成署名処理３２４０の変更点について説明する。図９に示す第１の実施形態の契約データ作成署名処理３２４０との違いは、処理ステップ１８０２０が処理ステップ３４０２０に、処理ステップ１８０３０が処理ステップ３４０３０に、処理ステップ１８０６０が処理ステップ３４０６０に、処理ステップ１８０９０が処理ステップ３４０９０に、処理ステップ１８１００が処理ステップ３４１００に置き換え、処理ステップ３４０２０と処理ステップ３４０３０の間に、処理ステップ３４０２２、処理ステップ３４０２４、処理ステップ３４０２６、処理ステップ３４０２８を挿入した点である。処理ステップ３４０２０と処理ステップ１８０２０との違いは、処理ステップ１８０２０では受信するデータが契約内容２１６０であるのに対して、処理ステップ３４０２０では受信するデータが契約内容２１６０と契約内容表示テンプレート２１９０である点である。契約内容表示テンプレート２１９０とは、契約内容２１６０を被契約者システム１２００の出力装置１２５０で出力可能な契約内容表示データに変換するためのデータ（又はプログラム）である。例えば、契約内容表示データは、一連の文字の並びのみで表現されるプレーンテキストデータである。契約内容表示テンプレート２１９０は、図２６に示すように、文字の並びであるテキストデータ２１９５の中に空欄２１９７を挿入して構成される。空欄２１９７は、単数でもよいし、複数でもよい。また、空欄２１９７には項目名２１６１が割り当てられる。処理ステップ３４０２２において、契約内容表示テンプレート２１９０と契約内容２１６０から契約内容表示データを作成する。この作成方法は、空欄２１９７に割り当てられた項目名２１６１と合致する項目名２１６１を持つ値２１６３を、図１７に示す契約内容２１６０から検索し、検索した値２１６３を契約内容表示テンプレート２１９０内の空欄２１９７の組み込まれていた位置に挿入する。処理ステップ３４０２４において、処理ステップ３４０２２で作成した契約内容表示データを、被契約者システム１２００の出力装置１２５０を用いて出力する。処理ステップ２４０２６において、被契約者システム１２００の入力装置１２４０を用いて、被契約者からの契約データ２２４０に対して署名を付与してよいかの入力を受ける。処理ステップ２４０２８において、処理ステップ２４０２６で署名してよいと入力をうけた場合には、処理ステップ３４０３０を実行する。処理ステップ２４０２６で署名してよいとの入力を受けない場合には、契約データ作成署名処理３２４０を終了する。処理ステップ３４０３０と処理ステップ１８０３０の違いは、処理ステップ３４０３０では、契約データ２２４０に契約内容２１６０のかわりに前期契約内容表示データを含んでも良い点である。処理ステップ３４０６０と処理ステップ１８０６０の違いは、処理ステップ１８０６０では、契約データ２２４０に契約内容記入処理のハッシュ値２１８５を挿入したのに対して、処理ステップ３４０６０では、契約内容表示テンプレート２１９０を挿入する点である。よって、契約データ２２４０は、図２７に示すように、契約内容記入処理のハッシュ値２１８５ではなく契約内容表示テンプレート２１９０を組み込む。なお、契約データ２２４０には契約内容表示テンプレート２１９０を直接組込むのではなく、そのハッシュ値を組込んでも良い。処理ステップ３４０９０および処理ステップ３４１００における変更は、契約データ２２４０の変更を受けて、署名を付与あるいは検証する対象から契約内容記入処理のハッシュ値２１８５を削除し、契約内容表示テンプレート２１９０を追加した点である。
【０１１６】
次に図２５のフローチャートを用いて契約データ署名処理３１７０の変更点について説明する。図１０に示す第１の実施形態の契約データ署名処理３１７０との違いは、処理ステップ１９０６０を処理ステップ３５０６０に、処理ステップ１９０７０を処理ステップ３５０７０に、処理ステップ１９０８０を処理ステップ３５０８０に変更した点である。処理ステップ３５０６０と処理ステップ１９０６０の違いは、処理ステップ１９０６０では、契約内容記入処理リスト４１３０から契約内容記入処理３２３０を検索して契約内容記入処理のハッシュ値２１８５を計算したのに対して、処理ステップ３５０６０では、契約内容表示テンプレートリスト４１４０から契約内容表示テンプレート２１９０を検索し、ハッシュの計算は行わない点である。処理ステップ３５０７０と処理ステップ１９０７０の違いは、処理ステップ１９０７０では、契約内容記入処理のハッシュ値２１８５の比較を行ったのに対して、処理ステップ３５０７０では、契約内容表示テンプレート２１９０の比較を行う。処理ステップ３５０８０と、処理ステップ１９０８０の違いは、処理ステップ１９０８０では署名を付与する対象に契約内容記入処理のハッシュ値２１８５が含まれていたのに対して、処理ステップ３５０８０では、契約内容記入処理のハッシュ値２１８５は含まず契約内容表示テンプレート２１９０を含む点である。
【０１１７】
以下、第２の実施の形態についてまとめる。第２の実施の形態の特徴は、契約データ作成署名処理３２４０で、契約内容２１６０を外部に出力し、署名を行うかの入力を受けた上で契約データ２２４０に対して署名を行う点である。さらに契約内容２１６０を表示するために用いる契約内容表示テンプレート２１９０を契約データ２２４０に対応づけて契約者システム１１００および被契約者システム１２００による署名対象とすることで、契約内容表示テンプレート２１９０に問題があったあるいはなかったことの証拠化を可能とする。
【０１１８】
上記本発明の第２の実施の形態によれば、上記第１の実施の形態が有する効果に加え、以下の効果を有する。即ち、上記本発明の第２の実施の形態によれば、契約内容と契約内容表示テンプレートとを対応づけて管理することにより、契約内容を表示するのに用いた契約内容表示テンプレートを特定することができると共に、契約内容表示プログラムに対し契約内容表示プログラムを作成した者の署名を付与することにより、契約内容表示プログラムを作成した者を特定することができ、当事者間で契約に関し係争が生じた場合に契約内容表示テンプレートを検証することができ、契約内容表示テンプレートの不正を防止し、契約の安全性を向上するという効果を奏する。
【０１１９】
尚、本発明の技術的思想は、上記本発明の第１の実施の形態の実施態様又は上記第２の実施の形態の実施態様に限定されるものではない。
【０１２０】
【発明の効果】
本発明によれば、契約当初の説明内容を特定することができるため、契約に関わる当事者の一方の契約違反により当事者の他方に生じる損害を低減できるという効果を奏する。
【０１２１】
又は、本発明によれば、電子契約書に契約内容を記入するための記入処理プログラムの不正を防止し、契約の安全性を向上するという効果を奏する。
【図面の簡単な説明】
【図１】システム構成を示した図
【図２】各処理間で送受信するメッセージおよびデータを示した図
【図３】説明データ受信処理のフローチャートを示した図
【図４】説明データ送信処理のフローチャートを示した図
【図５】契約開始処理のフローチャートを示した図
【図６】契約内容記入処理送信処理のフローチャートを示した図
【図７】契約内容記入処理のフローチャートを示した図
【図８】契約内容送信処理のフローチャートを示した図
【図９】契約データ作成署名処理のフローチャートを示した図
【図１０】契約データ署名処理のフローチャートを示した図
【図１１】商品リストの構造を示した図
【図１２】契約内容リストの構造を示した図
【図１３】契約内容記入処理リストの構造を示した図
【図１４】説明データ記憶領域の構造を示した図
【図１５】説明データの構造を示した図
【図１６】契約データの構造を示した図
【図１７】契約内容の構造を示した図
【図１８】契約内容（有価証券）の構造を示した図
【図１９】交渉ＩＤの構造を示した図
【図２０】第２の実施の形態におけるシステム構成を示した図
【図２１】第２の実施の形態における各処理間で送受信するメッセージおよびデータを示した図
【図２２】第２の実施の形態における契約内容記入処理のフローチャートを示した図
【図２３】第２の実施の形態における契約内容送信処理のフローチャートを示した図
【図２４】第２の実施の形態における契約データ作成署名処理のフローチャートを示した図
【図２５】第２の実施の形態における契約データ署名処理のフローチャートを示した図
【図２６】契約内容表示テンプレートの構造を示した図
【図２７】契約データの構造を示した図
【図２８】契約内容表示テンプレートリストの構造を示した図
【図２９】検証システムのシステム構成を示した図
【図３０】検証処理のフローチャートを示した図
【図３１】契約データ記憶領域の構造を示した図
【符号の説明】
１１００…契約者システム、１１１０，１２１０…記憶装置、１１２０，１２２０…通信装置、１１３０，１２３０…処理装置、１１４０，１２４０…入力装置、１１５０，１２５０…出力装置、１１６０，１２６０…バス、１２００…被契約者システム、１３００…ネットワーク。
【図１】
0004134494.tif 000002
【図２】
0004134494.tif 000003
【図３】
0004134494.tif 000004
【図４】
0004134494.tif 000005
【図５】
0004134494.tif 000006
【図６】
0004134494.tif 000007
【図７】
0004134494.tif 000008
【図８】
0004134494.tif 000009
【図９】
0004134494.tif 000010
【図１０】
0004134494.tif 000011
【図１１】
0004134494.tif 000012
【図１２】
0004134494.tif 000013
【図１３】
0004134494.tif 000014
【図１４】
0004134494.tif 000015
【図１５】
0004134494.tif 000016
【図１６】
0004134494.tif 000017
【図１７】
0004134494.tif 000018
【図１８】
0004134494.tif 000019
【図１９】
0004134494.tif 000020
【図２０】
0004134494.tif 000021
【図２１】
0004134494.tif 000022
【図２２】
0004134494.tif 000023
【図２３】
0004134494.tif 000024
【図２４】
0004134494.tif 000025
【図２５】
0004134494.tif 000026
【図２６】
0004134494.tif 000027
【図２７】
0004134494.tif 000028
【図２８】
0004134494.tif 000029
【図２９】
0004134494.tif 000030
【図３０】
0004134494.tif 000031
【図３１】
0004134494.tif 000032