(57)【特許請求の範囲】
【請求項１】
媒介人が利用する媒介人端末と、契約者が利用する契約者端末とがネットワークを介して接続される、安全に保持するべきデータ数の少ない契約書記入システムであって、
前記媒介人端末は、
前記媒介人の媒介人秘密鍵及び前記契約者ごとの契約者公開鍵を保持する第１保持手段と、
契約書に相当する電子文書内の契約者入力欄の中から指定される単一の前記契約者入力欄ごとに、前記第１保持手段によって保持される前記契約者公開鍵の中から指定される単一の前記契約者公開鍵によって暗号化したうえ、暗号化された前記契約者入力欄の前後に夫々開始タグ、終了タグを挿入し、更に、前記電子文書全体を前記媒介人秘密鍵により暗号化して契約書データを作成する作成手段と、
前記作成手段によって作成された前記契約書データを前記契約者端末に送信する第１送信手段と、
を具備し、
前記契約者端末は、
前記契約者の単一の契約者秘密鍵及び前記媒介人の媒介人公開鍵を保持する第２保持手段と、
前記媒介人端末から受信する前記契約書データを、前記第２の保持手段に保持されている前記媒介人公開鍵により復号したうえ、前記開始タグ及び前記終了タグ間の前記契約者入力欄ごとに、前記第２保持手段によって保持される前記契約者秘密鍵によって復号処理を行う復号処理手段と、
前記復号処理手段により復号が成功した前記契約者入力欄に入力データを入力させ、前記媒介人公開鍵により暗号化して前記契約書データを再構築する再構築手段と、
前記再構築手段によって再構築される前記契約書データを前記媒介人端末に送信する第２送信手段と、
を具備することを特徴とする契約書記入システム。
【請求項２】
媒介人が利用する媒介人端末と、契約者が利用する契約者端末とがネットワークを介して接続される、安全に保持するべきデータ数の少ない契約書記入システムにおける契約書記入方法であって、
前記媒介人端末が、
前記媒介人の媒介人秘密鍵及び前記契約者ごとの契約者公開鍵を保持する第１保持ステップと、
契約書に相当する電子文書内の契約者入力欄の中から指定される単一の前記契約者入力欄ごとに、前記第１保持ステップによって保持される前記契約者公開鍵の中から指定される単一の前記契約者公開鍵によって暗号化したうえ、暗号化された前記契約者入力欄の前後に夫々開始タグ、終了タグを挿入し、更に、前記電子文書全体を前記媒介人秘密鍵により暗号化して契約書データを作成する作成ステップと、
前記作成ステップによって作成された前記契約書データを前記契約者端末に送信する第１送信ステップと、
前記契約者端末が、
前記契約者の単一の契約者秘密鍵及び前記媒介人の媒介人公開鍵を保持する第２保持ステップと、
前記媒介人端末から受信する前記契約書データを、前記第２の保持手段に保持されている前記媒介人公開鍵により復号したうえ、前記開始タグ及び前記終了タグ間の前記契約者入力欄ごとに、前記第２保持ステップによって保持される前記契約者秘密鍵によって復号処理を行う復号処理ステップと、
前記復号処理ステップにより復号が成功した前記契約者入力欄に入力データを入力させ、前記媒介人公開鍵により暗号化して前記契約書データを再構築する再構築ステップと、
前記再構築ステップによって再構築される前記契約書データを前記媒介人端末に送信する第２送信ステップと、
を含むことを特徴とする契約書記入方法。
【請求項３】
媒介人が利用する媒介人端末と、契約者が利用する契約者端末とがネットワークを介して接続される、安全に保持するべきデータ数の少ない契約書記入システムを構築するためのコンピュータ読取可能なプログラムであって、
第１のコンピュータを、
前記媒介人の媒介人秘密鍵及び前記契約者ごとの契約者公開鍵を保持する第１保持手段と、
契約書に相当する電子文書内の契約者入力欄の中から指定される単一の前記契約者入力欄ごとに、前記第１保持手段によって保持される前記契約者公開鍵の中から指定される単一の前記契約者公開鍵によって暗号化したうえ、暗号化された前記契約者入力欄の前後に夫々開始タグ、終了タグを挿入し、更に、前記電子文書全体を前記媒介人秘密鍵により暗号化して契約書データを作成する作成手段と、
前記作成手段によって作成された前記契約書データを前記契約者端末に送信する第１送信手段と、
を具備する前記媒介人端末として機能させるためのプログラムであり、かつ、
第２のコンピュータを、
前記契約者の単一の契約者秘密鍵及び前記媒介人の媒介人公開鍵を保持する第２保持手段と、
前記媒介人端末から受信する前記契約書データを、前記第２の保持手段に保持されている前記媒介人公開鍵により復号したうえ、前記開始タグ及び前記終了タグ間の前記契約者入力欄ごとに、前記第２保持手段によって保持される前記契約者秘密鍵によって復号処理を行う復号処理手段と、
前記復号処理手段により復号が成功した前記契約者入力欄に入力データを入力させ、前記媒介人公開鍵により暗号化して前記契約書データを再構築する再構築手段と、
前記再構築手段によって再構築される前記契約書データを前記媒介人端末に送信する第２送信手段と、
を具備する前記契約者端末として機能させるためのプログラム。
【請求項４】
請求項３記載のプログラムを記憶したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、契約書への複数人の記名処理を行う契約書記入システム等に関するものである。
【背景技術】
【０００２】
従来、紙に印刷されていた書類がデジタル化され、デジタル化された電子文書がネットワークを介して配信されるようになった。契約書のように完全性（情報の改ざんや間違いから保護すること）が求められる電子文書を配信する場合、デジタル署名技術を用いて、本人が作成した書類であることを証明することが一般的である。しかし、デジタル署名技術だけでは、従来の紙書類における押印のように、人が視覚によって確認することが難しく、心理的に不安に感じる人が多い。
【０００３】
そこで、契約書を本人が作成したことを人間が視覚によって確認するため、特許文献１には、電子印鑑とデジタル署名の二つの技術を用いた電子印鑑埋め込みシステムが開示されている。
特許文献１に記載の電子印鑑埋め込みシステムでは、サーバが電子印鑑データ作成用情報に対してデジタル署名を施して電子印鑑データを作成し、電子文書にデジタル署名を施すために使用する利用者情報ファイルを作成する。利用者端末は、サーバによって作成された利用者情報ファイルにより、利用者の本人認証を実施し、利用者による押印操作に従って、電子文書に対するデジタル署名を生成する。利用者端末は、デジタル署名の署名文と利用者の電子印鑑データを一つにまとめたデータに対し、利用者のデジタル署名を施して押印署名データを作成し、押印署名データを電子文書に埋め込む。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−５０６０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載のシステムでは、各利用者は予め機密情報データである秘密鍵から電子印鑑データを作成する必要があり、利用者の作業負担が大きい。また、利用者は秘密鍵と電子印鑑データの２つの情報を長期にわたって安全に保管する必要があり、利用者の管理負担が大きい。
【０００６】
本発明は、前述した問題点に鑑みてなされたもので、その目的とすることは、利用者に余計な負荷をかけることなく、契約書への複数人の記名処理を行う契約書記入システム等を提供することである。
【課題を解決するための手段】
【０００７】
前述した目的を達成するために第１の発明は、媒介人が利用する媒介人端末と、契約者が利用する契約者端末とがネットワークを介して接続される、安全に保持するべきデータ数の少ない契約書記入システムであって、前記媒介人端末は、前記媒介人の媒介人秘密鍵及び前記契約者ごとの契約者公開鍵を保持する第１保持手段と、契約書に相当する電子文書内の契約者入力欄の中から指定される単一の前記契約者入力欄ごとに、前記第１保持手段によって保持される前記契約者公開鍵の中から指定される単一の前記契約者公開鍵によって暗号化したうえ、暗号化された前記契約者入力欄の前後に夫々開始タグ、終了タグを挿入し、更に、前記電子文書全体を前記媒介人秘密鍵により暗号化して契約書データを作成する作成手段と、前記作成手段によって作成された前記契約書データを前記契約者端末に送信する第１送信手段と、を具備し、前記契約者端末は、前記契約者の単一の契約者秘密鍵及び前記媒介人の媒介人公開鍵を保持する第２保持手段と、前記媒介人端末から受信する前記契約書データを、前記第２の保持手段に保持されている前記媒介人公開鍵により復号したうえ、前記開始タグ及び前記終了タグ間の前記契約者入力欄ごとに、前記第２保持手段によって保持される前記契約者秘密鍵によって復号処理を行う復号処理手段と、前記復号処理手段により復号が成功した前記契約者入力欄に入力データを入力させ、前記媒介人公開鍵により暗号化して前記契約書データを再構築する再構築手段と、前記再構築手段によって再構築される前記契約書データを前記媒介人端末に送信する第２送信手段と、を具備することを特徴とする契約書記入システムである。
第１の発明によって、契約書データベースの契約者入力欄に入力することができるのは、契約者入力欄の暗号化に利用された契約者公開鍵に対応する契約者秘密鍵を保持する契約者のみであることが保証される。各契約者は、契約者秘密鍵のおみを秘匿に保管するだけで良く、記名処理においても、特別な作業を行う必要がない。従って、契約者に対して、余計な負荷をかけることなく、契約者への複数人の記名処理を行うことができる。
【０００８】
また、第１の発明の媒介人端末の前記作成手段は、更に、指定された前記契約者入力欄の直前に開始タグを挿入し、指定された前記契約者入力欄の直後に終了タグを挿入することによって、前記契約者データを作成し、契約者端末の前記復号処理手段は、前記媒介人端末から受信する前記契約書データ内の全ての前記開始タグ及び前記終了タグを検索し、検索された前記開始タグ及び前記終了タグによって囲まれる範囲ごとに復号処理を行い、復号が成功した範囲は復号処理後の結果を表示部に表示する。
これにより、契約者が自らの契約者入力欄を選択しなくても、コンピュータが自動的に必要な箇所を復号することができる。
【０００９】
第２の発明は、媒介人が利用する媒介人端末と、契約者が利用する契約者端末とがネットワークを介して接続される、安全に保持するべきデータ数の少ない契約書記入システムにおける契約書記入方法であって、前記媒介人端末が、前記媒介人の媒介人秘密鍵及び前記契約者ごとの契約者公開鍵を保持する第１保持ステップと、契約書に相当する電子文書内の契約者入力欄の中から指定される単一の前記契約者入力欄ごとに、前記第１保持ステップによって保持される前記契約者公開鍵の中から指定される単一の前記契約者公開鍵によって暗号化したうえ、暗号化された前記契約者入力欄の前後に夫々開始タグ、終了タグを挿入し、更に、前記電子文書全体を前記媒介人秘密鍵により暗号化して契約書データを作成する作成ステップと、前記作成ステップによって作成された前記契約書データを前記契約者端末に送信する第１送信ステップと、前記契約者端末が、前記契約者の単一の契約者秘密鍵及び前記媒介人の媒介人公開鍵を保持する第２保持ステップと、前記媒介人端末から受信する前記契約書データを、前記第２の保持手段に保持されている前記媒介人公開鍵により復号したうえ、前記開始タグ及び前記終了タグ間の前記契約者入力欄ごとに、前記第２保持ステップによって保持される前記契約者秘密鍵によって復号処理を行う復号処理ステップと、前記復号処理ステップにより復号が成功した前記契約者入力欄に入力データを入力させ、前記媒介人公開鍵により暗号化して前記契約書データを再構築する再構築ステップと、前記再構築ステップによって再構築される前記契約書データを前記媒介人端末に送信する第２送信ステップと、を含むことを特徴とする契約書記入方法である。
第２の発明によって、契約者データの契約者入力欄に入力することができるのは、契約者入力欄の暗号化に利用された契約者公開鍵に対応する契約者秘密鍵を保持する契約者のみであることが保証される。各契約者は、契約者秘密鍵のおみを秘匿に保管するだけで良く、記名処理においても、特別な作業を行う必要がない。従って、契約者に対して、余計な負荷をかけることなく、契約者への複数人の記名処理を行うことができる。
【００１０】
第３の発明は、媒介人が利用する媒介人端末と、契約者が利用する契約者端末とがネットワークを介して接続される、安全に保持するべきデータ数の少ない契約書記入システムを構築するためのコンピュータ読取可能なプログラムであって、第１のコンピュータを、前記媒介人の媒介人秘密鍵及び前記契約者ごとの契約者公開鍵を保持する第１保持手段と、契約書に相当する電子文書内の契約者入力欄の中から指定される単一の前記契約者入力欄ごとに、前記第１保持手段によって保持される前記契約者公開鍵の中から指定される単一の前記契約者公開鍵によって暗号化したうえ、暗号化された前記契約者入力欄の前後に夫々開始タグ、終了タグを挿入し、更に、前記電子文書全体を前記媒介人秘密鍵により暗号化して契約書データを作成する作成手段と、前記作成手段によって作成された前記契約書データを前記契約者端末に送信する第１送信手段と、を具備する前記媒介人端末として機能させるためのプログラムであり、かつ、第２のコンピュータを、前記契約者の単一の契約者秘密鍵及び前記媒介人の媒介人公開鍵を保持する第２保持手段と、前記媒介人端末から受信する前記契約書データを、前記第２の保持手段に保持されている前記媒介人公開鍵により復号したうえ、前記開始タグ及び前記終了タグ間の前記契約者入力欄ごとに、前記第２保持手段によって保持される前記契約者秘密鍵によって復号処理を行う復号処理手段と、前記復号処理手段により復号が成功した前記契約者入力欄に入力データを入力させ、前記媒介人公開鍵により暗号化して前記契約書データを再構築する再構築手段と、前記再構築手段によって再構築される前記契約書データを前記媒介人端末に送信する第２送信手段と、を具備する前記契約者端末として機能させるためのプログラムである。
第３の発明を汎用的なコンピュータにインストールすることによって、第１の発明を構築することができる。
【００１１】
第４の発明は、第３の発明のプログラムを記憶したコンピュータ読取可能な記憶媒体である。
第４の発明によって、第３の発明のプログラムを配布することができる。
【発明の効果】
【００１２】
本発明により、利用者に余計な負荷をかけることなく、契約書への複数人の記名処理を行う契約書記入システム等を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】契約書記入システム１の概要図
【図２】媒介人端末３（契約者端末５）を実現するコンピュータのハードウエア構成図
【図３】媒介人端末３の記憶部１２の詳細を示す図
【図４】契約者端末５の記憶部１２の詳細を示す図
【図５】契約者公開鍵リスト２４の一例を示す図
【図６】契約書データ２５のテキスト部分の一例を示す図
【図７】契約書記名処理を示すフローチャート
【図８】契約書４０の表示の一例を示す図
【図９】契約書４０のＸＭＬファイルの一例を示す図
【図１０】契約書データ２５の暗号化処理の詳細を示すフローチャート
【図１１】契約書作成画面５０の一例を示す図
【図１２】契約書データ２５の記名処理の詳細を示すフローチャート
【図１３】一時保存メモリ６０に記憶されるデータの一例を示す図
【図１４】契約書記名画面７０の一例を示す図
【発明を実施するための形態】
【００１４】
以下図面に基づいて、本発明の実施形態を詳細に説明する。
最初に、図１から図４を参照しながら、契約書記入システム１の構成について説明する。契約書記入システム１は、媒介人が作成した契約書に複数の契約人が記名をするためのシステムである。以下では、不動産等の賃貸契約を締結する際に媒介人が賃貸契約書を作成し、貸主、借主、連帯保証人等の契約者が記名を行う場合を例にして説明する。
【００１５】
図１は、契約書記入システム１の概要図である。図１に示すように、契約書記入システム１は、媒介人端末３と複数の契約者端末５−１、５−２、５−３とがネットワーク７を介して接続されて構成される。以下では、契約者端末５−１、５−２、５−３を総称するときは、「契約者端末５」と記載する。
媒介人端末３は、契約の媒介を行う媒介人等の事務所に設置されるコンピュータである。媒介人端末３は、媒介人の指示に従い、契約の内容が記述された電子文書を作成し、暗号化することにより、契約書データを作成する。また、媒介人端末３は、媒介人の指示に従い、契約者端末５とデータの送受信を行う。
契約者端末５は、貸主、借主、連帯保証人等の契約者の自宅等に設置されるコンピュータ等である。契約者端末５は、契約者の指示に従い、契約書データを復号し、記名処理を行う。また、契約者端末５は、契約者の指示に従い、媒介人端末３とデータの送受信を行う。
【００１６】
図２は、媒介人端末３（契約者端末５）を実現するコンピュータのハードウエア構成図である。尚、図２のハードウエア構成は一例であり、用途、目的に応じて様々な構成を採ることが可能である。
コンピュータは、制御部１１、記憶部１２、メディア入出力部１３、通信制御部１４、入力部１５、表示部１６、周辺機器Ｉ／Ｆ部１７等が、バス１８を介して接続される。
【００１７】
制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。
ＣＰＵは、記憶部１２、ＲＯＭ、記録媒体等に格納されるプログラムをＲＡＭ上のワークメモリ領域に呼び出して実行し、バス１８を介して接続された各装置を駆動制御し、コンピュータが行う後述する処理を実現する。
ＲＯＭは、不揮発性メモリであり、コンピュータのブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に保持している。
ＲＡＭは、揮発性メモリであり、記憶部１２、ＲＯＭ、記録媒体等からロードしたプログラム、データ等を一時的に保持するとともに、制御部１１が各種処理を行う為に使用するワークエリアを備える。
【００１８】
記憶部１２は、ＨＤＤ（ハードディスクドライブ）であり、制御部１１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ（オペレーティングシステム）等が格納される。プログラムに関しては、ＯＳ（オペレーティングシステム）に相当する制御プログラムや、後述する処理をコンピュータに実行させるためのアプリケーションプログラムが格納されている。
これらの各プログラムコードは、制御部１１により必要に応じて読み出されてＲＡＭに移され、ＣＰＵに読み出されて各種の手段として実行される。
【００１９】
メディア入出力部１３（ドライブ装置）は、データの入出力を行い、例えば、ＣＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＤＶＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）等のメディア入出力装置を有する。
通信制御部１４は、通信制御装置、通信ポート等を有し、コンピュータとネットワーク間の通信を媒介する通信インタフェースであり、ネットワークを介して、他のコンピュータ間との通信制御を行う。ネットワークは、有線、無線を問わない。
【００２０】
入力部１５は、データの入力を行い、例えば、キーボード、マウス等のポインティングデバイス、テンキー等の入力装置を有する。
入力部１５を介して、コンピュータに対して、操作指示、動作指示、データ入力等を行うことができる。
表示部１６は、液晶パネル等のディスプレイ装置と連携してコンピュータのビデオ機能を実現するための論理回路等（ビデオアダプタ等）を有する。
【００２１】
周辺機器Ｉ／Ｆ（インタフェース）部１７は、コンピュータに周辺機器を接続させるためのポートであり、周辺機器Ｉ／Ｆ部１７を介してコンピュータは周辺機器とのデータの送受信を行う。周辺機器Ｉ／Ｆ部１７は、ＵＳＢやＩＥＥＥ１３９４やＲＳ−２３２Ｃ等で構成されており、通常複数の周辺機器Ｉ／Ｆを有する。周辺機器との接続形態は有線、無線を問わない。
バス１８は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００２２】
図３は、媒介人端末３の記憶部１２の詳細を示す図である。尚、媒介人端末３の記憶部１２には、図３に示すプログラム、データの他、必要なプログラムや、プログラムの実行に必要なデータが記憶される。
図３に示すように、媒介人端末３の記憶部１２には、ＯＳ２１、作成ツール２２、媒介人秘密鍵２３、契約者公開鍵リスト２４、契約書データ２５等が記憶される。
【００２３】
ＯＳ２１は、コンピュータの基本的な機能を実現するためのプログラムである。
作成ツール２２は、文書作成アプリケーションにより作成された電子文書から契約書データ２５を作成するためのプログラムである。
作成ツール２２がインストールされた媒介人端末３の制御部１１は、文書作成アプリケーションにより作成された電子文書の中で、各契約者の入力欄として指定された箇所を各契約者の公開鍵を用いて暗号化し、契約書全体を媒介人の秘密鍵を用いて暗号化し、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式の契約書データ２５を作成する。
【００２４】
媒介人秘密鍵２３は、公開暗号鍵方式における媒介人の秘密鍵、公開鍵の対のうちの秘密鍵である。
契約者公開鍵リスト２４は、公開暗号鍵方式における各契約者の秘密鍵、公開鍵の対のうちの公開鍵のリストである。媒介人端末３の記憶部１２には、図７に示す契約書記名処理の前に、各契約者の契約者公開鍵が予め記憶されている。
【００２５】
図４は、契約者端末５の記憶部１２の詳細を示す図である。尚、契約者端末５の記憶部１２には、図４に示すプログラム、データの他、必要なプログラムや、プログラムの実行に必要なデータが記憶される。
図４に示すように、契約者端末５の記憶部１２には、ＯＳ３１、記名ツール３２、契約者秘密鍵３３、媒介人公開鍵３４等が記憶される。
【００２６】
ＯＳ３１は、コンピュータの基本的な機能を実現するためのプログラムである。
記名ツール３２は、契約書データ２５の入力欄に記名するためのプログラムである。
契約者秘密鍵３３は、公開暗号鍵方式における契約者の秘密鍵である。
媒介人公開鍵３４は、公開暗号鍵方式における媒介人の公開鍵である。契約者端末５の記憶部１２には、図７に示す契約書記名処理の前に、媒介人公開鍵３４が予め記憶されている。
【００２７】
次に、図５、６を参照しながら、契約書記入システム１において利用されるデータの詳細について説明する。
図５は、契約者公開鍵リスト２４の一例を示す図である。図５では、１行目にデータ項目を示し、２行目以降に実体データの一例を示している。尚、契約者公開鍵リスト２４が保持するデータ項目は、図５に示すデータ項目に限定されない。
図５に示すように、契約者公開鍵リスト２４は、例えば、契約者名２７、公開鍵２８等のデータ項目を有する。
契約者名２７は、契約者の氏名である。
公開鍵２８は、契約者の公開鍵である。
【００２８】
図６は、契約書データ２５のテキスト部分の一例を示す図である。尚、契約書データ２５に保持されるデータ項目は、図６に示すデータ項目に限定されない。
図６に示すように、契約書データ２５のテキスト部分は、例えば、契約事項４１、契約者１入力欄４２、契約者２入力欄４３、契約者３入力欄４４、開始タグ４５−１、４５−２、４５−３、終了タグ４６−１、４６−２、４６−３等のデータを有する。
【００２９】
契約事項４１は、具体的な契約事項を示すテキストデータである。
契約者１入力欄４２、契約者２入力欄４３、契約者３入力欄４４は、それぞれ契約者１、契約者２、契約者３が氏名、住所等を入力する箇所を示すデータである。契約者入力欄１入力欄４２、契約者２入力欄４３、契約者３入力欄４４は、媒介人端末３によりそれぞれ契約者１、契約者２、契約者３の公開鍵を用いて個別に暗号化されている。
開始タグ４５−１、４５−２、４５−３は、契約者１入力欄４２、契約者２入力欄４３、契約者３入力欄４４の開始位置を示すタグデータである。
終了タグ４６−１、４６−２、４６−３は、契約者１入力欄４２、契約者２入力欄４３、契約者３入力欄４４の終了位置を示すタグデータである。
以下では、開始タグ４５−１、４５−２、４５−３を総称するときは、「開始タグ４５」と記載する。また、終了タグ４６−１、４６−２、４６−３を総称するときは、「終了タグ４６」と記載する。
開始タグ４５及び終了タグ４６は、コンピュータの処理を実現する為のデータであり、図７に示す契約書記名処理において、各契約者が記名を行うときには、契約者端末５の表示部１６には表示されない。
【００３０】
次に、図７から図１４を参照しながら、契約書記入システム１における契約書記名処理について説明する。
図７は、契約書記名処理を示すフローチャートである。
【００３１】
媒介人端末３の制御部１１は、予め公開暗号鍵方式により秘密鍵、公開鍵を作成し、作成した秘密鍵を媒介人秘密鍵２３として記憶部１２に保存する。また、媒介人端末３の制御部１１は、各契約者が公開暗号鍵方式により作成した公開鍵を予め受信し、契約者公開鍵リスト２４として保存する。
契約者端末５の制御部１１は、予め公開暗号鍵方式により秘密鍵、公開鍵を作成し、作成した秘密鍵を契約者秘密鍵３３として記憶部１２に保存する。また、媒介人が公開暗号鍵方式により作成した公開鍵を予め受信し、媒介人公開鍵３４として保存する。
媒介人端末３の制御部１１は、文書作成アプリケーションの機能によって、媒介人の入力部１５からの入力に従って、契約内容を示す電子書類を作成する（ステップＳ１０１）。
【００３２】
図８は、契約書４０の表示の一例を示す図である。
契約書４０は、文書作成アプリケーションにより作成された電子書類が媒介人端末３あるいは契約者端末５の表示部１６に表示された例である。文書作成アプリケーションは、例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）社の「Ｗｏｒｄ２００７」である。契約書４０は、契約事項４１、契約者１入力欄４２、契約者２入力欄４３、契約者３入力欄４４、コンテンツコントロール４７等を有する。
コンテンツコントロール４７は、ユーザによる入力を支援するためのグラフィカルユーザインタフェース（ＧＵＩ）である。図８に示すコンテンツコントロール４７は、ユーザが入力すべき箇所を示しており、契約者１入力欄４２、契約者２入力欄４３、契約者３入力欄４４である。例えば、媒介人は、電子文書の作成時、コンテンツコントロール４７を除く部分を編集不可能に設定することも可能である。
【００３３】
図９は、契約書４０のＸＭＬファイルの一例を示す図である。
図９に示すＸＭＬファイルは、図８の「貸主（甲）」の「住所」に対応している。図９の符号４８が付された部分は、図８に示すコンテンツコントロール４７に対応している。
図９に示すＸＭＬファイルは、暗号化前の状態であり、図６の開始タグ４５及び終了タグ４６が挿入されていない。
【００３４】
図７の説明に戻る。
媒介人端末３の制御部１１は、媒介人の入力部１５を介した指示により作成ツール２２を起動し、契約者公開鍵リスト２４及び媒介人秘密鍵２３を読み込み、文書作成アプリケーションによって作成された電子文書内の契約者１入力欄４２、契約者２入力欄４３、契約者３入力欄４４を各契約者の公開鍵によって暗号化し（ステップＳ１０２）、電子文書全体を媒介人秘密鍵２３によって暗号化することにより、契約書データ２５を作成する（ステップＳ１０３）。
【００３５】
図１０は、ステップＳ１０２、Ｓ１０３の契約書データ２５の暗号化処理の詳細を示すフローチャートである。
媒介人端末３の制御部１１は、文書作成アプリケーションによって作成されたＸＭＬファイルを読み出し（ステップＳ２０１）、ＸＭＬファイルの中から＜ｗ：ｒ＞タグを検索し（ステップＳ２０２）、＜ｗ：ｒ＞タグから＜／ｗ：ｒ＞タグまでのランに含まれる全ての＜ｗ：ｔ＞タグの要素を取り出し、表示部１６に、後述する契約書作成画面５０の「内容」として表示する（ステップＳ２０３）。
ここで、「ラン」とは、電子文書のテキスト部分においてスタイルが変更されるまで、あるいは段落が終わるまでの一纏まりの範囲を意味する。
媒介人端末３の制御部１１は、電子文書の中の全ての＜ｗ：ｒ＞タグを処理したか判定し、他にも＜ｗ：ｒ＞タグがある場合はステップＳ２０２、ステップＳ２０３の処理を繰り返す（ステップＳ２０４のＮｏ）。
【００３６】
図１１は、契約書作成画面５０の一例を示す図である。
契約書作成画面５０は、ラン番号５１、ラン内容５２、契約者名プルダウン５３、ＯＫボタン５４、キャンセルボタン５５等を有する。
ラン番号５１は、取り出されたランを一意に識別する番号である。
ラン内容５２は、ラン番号５１に対応するランのテキストデータである。
契約者名プルダウン５３は、暗号化に用いる契約者公開鍵を選択するためのＧＵＩである。契約者名プルダウン５３には、媒介人端末３の記憶部１２に記憶されている契約者公開鍵リスト２４に含まれる全ての契約者名２７が含まれる。尚、契約者名プルダウン５３の初期値は「選択なし」である。
【００３７】
図１０の説明に戻る。
媒介人端末３の制御部１１は、契約書データ２５の中の全ての＜ｗ：ｒ＞タグを処理した後（ステップＳ２０４のＹｅｓ）、記憶部１２に記憶されている契約者公開鍵リスト２４の契約者名２７を契約書作成画面５０の契約者名プルダウン５３として表示する（ステップＳ２０５）。媒介人は、媒介人端末３の入力部１５を介して、契約者の入力欄に相当するラン毎に契約者名２７を指定する。
【００３８】
媒介人が、媒介人端末３の入力部１５を介して、契約書作成画面５０のＯＫボタン５４を押下すると、媒介人端末３の制御部１１は、契約者名プルダウン５３で契約者名２７が指定されたラン番号５１に対応するランの部分を、指定された契約者名２７の公開鍵２８によって暗号化し（ステップＳ２０６）、暗号化されたランの直前に開始タグ４５（例えば、＜ｋｅｉｙａｋｕ＞タグ）を挿入し、暗号化されたランの直後に終了タグ４６（例えば、＜／ｋｅｉｙａｋｕ＞タグ）を挿入し、契約書データ２５を作成する（ステップＳ２０７）。
媒介人端末３の制御部１１は、契約書データ２５全体を媒介人秘密鍵２３によって暗号化し、記憶部１２に記憶する（ステップＳ２０８）。
【００３９】
Ｓ２０７において、契約者名２７の公開鍵２８によりランごとに暗号化する目的は、契約者本人のみが、契約書データ２５の記名箇所（契約者１入力欄４２、契約者２入力欄４３、契約者３入力欄４４）を入力できること、すなわち完全性（情報の改ざんや間違いから保護すること）を保証すること、かつ人間の視覚によって完全性が保証されていることを確認可能にすることである。これは、契約者端末５の制御部１１は、契約者秘密鍵３３が記憶部１２に記憶されていない他の契約者に係るランを復号できないので、コンテンツコントロール４７自体が表示されない又は暗号化されて表示されるという作用に基づく。
尚、Ｓ２０８において、契約書データ２５全体を媒介人秘密鍵２３により暗号化する目的は、ネットワーク７を介したデータの送受信において、セキュリティを維持することである。
【００４０】
図７の説明に戻る。
媒介人端末３の制御部１１は、記憶部１２に記憶されている契約書データ２５を、ネットワーク７を介して契約者端末５に送信する（ステップＳ１０４）。
契約者端末５の制御部１１は、媒介人端末３から送信された契約書データ２５を受信し、契約者の入力部１５を介した指示により記名ツール３２を起動し、記憶部１２に記憶している媒介人公開鍵３４によって契約書データ２５の復号処理を行う（ステップＳ１０５）。
契約者端末５の制御部１１は、契約書データ２５の中の契約者入力欄に対して、記憶部１２に記憶されている契約者秘密鍵３３による復号処理を行う（ステップＳ１０６）。ここで、自身の契約者入力欄に対しては、復号処理の結果、意味のある文字列が得られる（復号が成功する）。一方、他の契約者の契約者入力欄に対しては、復号処理の結果、意味のない文字列が得られる（復号が失敗する）。
契約者端末５の制御部１１は、契約者により契約者端末５の入力部１５を介して、該当する契約者入力欄に入力された住所、氏名等を契約書データ２５に上書きして保存し（ステップＳ１０７）、契約書データ２５を媒介人公開鍵３４によって暗号化する（ステップＳ１０８）。
【００４１】
図１２は、ステップＳ１０５からステップＳ１０８の契約書データ２５の記名処理の詳細を示すフローチャートである。
契約者端末５の制御部１１は、媒介人端末３から受信する契約書データ２５を媒介人公開鍵３４によって復号する（ステップＳ３０１）。
契約者端末５の制御部１１は、復号された契約書データ２５から＜ｗ：ｒ＞タグ、＜ｋｅｉｙａｋｕ＞タグを検索し、＜ｗ：ｒ＞タグ、＜ｋｅｉｙａｋｕ＞タグ単位で要素を取り出し、一時保存メモリ（ＲＡＭ）に保存する（ステップＳ３０２）。
【００４２】
図１３は、一時保存メモリ６０に記憶されるデータの一例を示す図である。
一時保存メモリ６０には、ラン番号５１、タグ６２、タグ内データ６３、復号可否６４、復号後データ６５等が記憶される。
ラン番号５１は、契約書データ２５から検索された＜ｗ：ｒ＞タグから＜／ｗ：ｒ＞タグ、あるいは、＜ｋｅｉｙａｋｕ＞タグから＜／ｋｅｉｙａｋｕ＞タグに囲まれるランを一意に識別する番号である。
タグ６２は、ランを囲んでいるタグの種類を示すデータであり、「＜ｗ：ｒ＞」、あるいは、「＜ｋｅｉｙａｋｕ＞」である。
タグ内データ６３は、ランの内容を示すデータであり、ランが暗号化されている場合には復号前のデータである。
復号可否６４は、ランの復号ができたかどうかを示すデータである。＜ｋｅｉｙａｋｕ＞タグに囲まれていたタグ内容６３の復号ができた場合は「○」の値、復号ができなかった場合は「×」の値とする。＜ｗ：ｒ＞タグに囲まれていたタグ内容６３は復号処理を行わないので、「−」（ＮＵＬＬ）の値とする。
復号後データ６５は、タグ内容６３に対して復号処理を行い、得られたデータである。復号可否６４の値が「○」の場合、復号後データ６５を保存するが、復号可否６４の値が「×」あるいは「−」の場合、復号後データ６５の値は「−」（ＮＵＬＬ）とする。
【００４３】
図１２の説明に戻る。
契約者端末５の制御部１１は、一時保存メモリ６０のタグ６２が＜ｋｅｉｙａｋｕ＞であるタグ内データ６３を契約者秘密鍵３３によって復号処理を行う（ステップＳ３０３）。
復号できた場合（ステップＳ３０４のＹｅｓ）、契約者端末５の制御部１１は、復号可否６４の値を「○」とし、復号処理の結果を復号後データ６５として保存し、契約書データ２５内の該当する＜ｋｅｉｙａｋｕ＞タグ、＜／ｋｅｉｙａｋｕ＞タグを削除する（ステップＳ３０５）。
復号できなかった場合（ステップＳ３０４のＮｏ）、契約者端末５の制御部１１は、復号可否６４の値を「×」とし、復号後データ６５の値を「−」とする。
復号できたかどうかは、例えば、契約者秘密鍵３３による復号処理の結果の中に、所定のタグ（例えば、＜ｗ：ｒ＞タグなど）が含まれているか（ＸＭＬファイルのデータとして意味のある文字列が含まれているか）によって判断する。
【００４４】
契約者端末５の制御部１１は、一時保存メモリ６０の中でタグ６２が＜ｗ：ｒ＞のランのタグ内データ６３、及び、タグ６２が＜ｋｅｉｙａｋｕ＞かつ復号可否６４が「○」のランの復号後データ６５を表示部１６の契約書記名画面７０に表示する（ステップＳ３０６）。
【００４５】
図１４は、契約書記名画面７０の一例を示す図である。契約書記名画面７０は、図８に図示するコンテンツコントロール４７の代わりに、記名処理を支援するためのＧＵＩである。尚、本発明の実施の形態では、記名処理のためのＧＵＩを特に限定せず、図８に図示するコンテンツコントロール４７でも良いし、図１４に図示する契約書記名画面７０でも良いし、他のＧＵＩでも良い。
契約書記名画面７０は、内容７１、氏名入力欄７２、住所入力欄７３、ＯＫボタン７４、キャンセルボタン７５等を有する。
内容７１は、タグ６２が＜ｗ：ｒ＞のランのタグ内データ６３、及び、タグ６２が＜ｋｅｉｙａｋｕ＞かつ復号可否６４が「○」のランの復号後データ６５の中から、全ての＜ｗ：ｔ＞タグの要素を取り出し表示する。
氏名入力欄７２は、契約者の氏名を入力する欄である。
住所入力欄７３は、契約者の住所を入力する欄である。
【００４６】
図１２の説明に戻る。
契約者が、契約者端末５の入力部１５を介して、契約書記名画面７０の氏名入力欄７２と住所入力欄７３に入力し、ＯＫボタン７４を押下すると、契約者端末５の制御部１１は、氏名入力欄７２、住所入力欄７３に入力された内容を、図８に図示したコンテンツコントロール４２に反映する（ステップＳ３０７）。
【００４７】
契約者端末５の制御部１１は、一時保存メモリ６０の復号後データ６５を採用して契約書データ２５を再構築し、再構築された契約書データ２５を記憶部１２に保存する（ステップＳ３０８）。
また、契約書端末５の制御部１１は、再構築された契約書データ２５を媒介人公開鍵３４によって暗号化する（ステップＳ３０９）。
【００４８】
図７の説明に戻る。
契約者端末５の制御部１１は、契約書データ２５を媒介人端末３に送信する（ステップＳ１０９）。
媒介人端末３の制御部１１は、媒介人の入力部１５を介した指示により作成ツール２２を起動し、媒介人端末３から受信する契約書データ２５を読み込み、媒介人秘密鍵２３によって復号する（ステップＳ１１０）。媒介人端末３の制御部１１は、復号された契約書データ２５を表示部１６に表示し、媒介人は契約者により記名された内容を確認する。
ステップＳ１０４からステップＳ１１０の契約者による契約書への記名処理は、該当する契約者数分繰り返して行う。
【００４９】
媒介人端末３の制御部１１は、再度、契約書データ２５を媒介人秘密鍵２３によって暗号化し（ステップＳ１１１）、契約者端末５に送信する（ステップＳ１１２）。
契約者端末５の制御部１１は、媒介人端末３から受信する契約書データ２５を媒介人公開鍵３４によって復号する（ステップＳ１１３）。契約者は、記憶部１２に保存されている契約書データ２５と、媒介人端末３から受信する契約書データ２５との内容を比較し、媒介人によって契約書データ２５が不正に改ざんされていないことを確認することができる。
【００５０】
以上の通り、契約書記入システム１における契約書記名処理では、媒介人端末３が、文書作成アプリケーションによって作成される電子文書内の契約者入力欄を各契約者の公開鍵によって暗号化して契約書データ２５を作成し、契約書データ２５全体を媒介人秘密鍵２３によって暗号化して契約者端末５に送信する。
契約者端末５は、受信する契約書データ２５を媒介人公開鍵３４によって復号し、契約者入力欄を契約者秘密鍵３３によって復号する。契約者端末５は、契約者により入力された内容を採用して契約書データ２５を再構築し、再構築された契約書データ２５を媒介人公開鍵３４によって暗号化し、媒介人端末３に送信する。
これにより、契約書データ２５の契約者入力欄に入力することができるのは、契約者入力欄の暗号化に利用された契約者公開鍵に対応する契約者秘密鍵を保持する契約者のみであることが保証される。本発明の実施の形態では、各契約者は、契約者秘密鍵３３（図４参照）のみを秘匿に保管するだけで良く、記名処理においても、特別な作業を行う必要がない。従って、契約者に対して、余計な負荷をかけることなく、契約書への複数人の記名処理を行うことができる。
【００５１】
また、媒介人端末３は、更に、指定された契約者入力欄の直前に開始タグ４５を挿入し、指定された契約者入力欄の直後に終了タグ４６を挿入することによって、契約者データ２５を作成する。そして、契約者端末５は、媒介人端末３から受信する契約書データ２５内の全ての開始タグ４５及び終了タグ４６を検索し、検索された開始タグ４５及び終了タグ４６によって囲まれる範囲ごとに、記憶部１２に保持する契約者秘密鍵３３によって復号処理を行い、復号が成功した範囲は復号処理後の結果を表示部１６に表示する。
これにより、契約者が自らの契約者入力欄を選択しなくても、コンピュータが自動的に必要な箇所を復号することができる。
【００５２】
以上、添付図面を参照しながら、本発明に係る契約書記入システム等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００５３】
１………契約書記入システム
３………媒介人端末
５、５−１、５−２、５−３………契約者端末
７………ネットワーク
２１、３１………ＯＳ
２２………作成ツール
２３………媒介人秘密鍵
２４………契約者公開鍵リスト
２５………契約書データ
３２………記名ツール
３３………契約者秘密鍵
３４………媒介人公開鍵
４０………契約書
５０………契約書作成画面
６０………一時保存メモリ
７０………契約書記名画面
【図１】
0005614190.tif 000002
【図２】
0005614190.tif 000003
【図３】
0005614190.tif 000004
【図４】
0005614190.tif 000005
【図５】
0005614190.tif 000006
【図６】
0005614190.tif 000007
【図７】
0005614190.tif 000008
【図８】
0005614190.tif 000009
【図９】
0005614190.tif 000010
【図１０】
0005614190.tif 000011
【図１１】
0005614190.tif 000012
【図１２】
0005614190.tif 000013
【図１３】
0005614190.tif 000014
【図１４】
0005614190.tif 000015