(57)【要約】      （修正有）【課題】利便性の高い情報処理装置、情報処理方法及び情報処理プログラムを提供する。【解決手段】情報処理装置としてのサーバにおいて、そのＣＰＵ２００Ｃは、所定単位のテキストデータで構成された文書の任意の位置に埋め込まれる変数と、変数に対応する質問とが関連付けられた情報を参照し、変数に応じて対応する質問を抽出する抽出部２０４と、抽出部２０４が抽出した質問を出力する送信部２０２と、送信部２０２が出力した質問に対する回答を取得する取得部２０５と、取得部２０５が取得した回答を変数が埋め込まれた任意の位置に挿入した文書を生成する文書生成部２０６と、を備える。【選択図】図３
2022003444.tif 000002
【特許請求の範囲】
【請求項１】
所定単位のテキストデータで構成された文書の任意の位置に埋め込まれる変数と、前記変数に対応する質問とが関連付けられた情報を参照し、前記変数に応じて対応する質問を抽出する抽出部と、
前記抽出部が抽出した質問を出力する出力部と、
前記出力部が出力した質問に対する回答を取得する取得部と、
前記取得部が取得した回答を前記変数が埋め込まれた任意の位置に挿入した文書を生成する文書生成部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記変数の前記文書への埋め込み位置の設定を受け付ける第１受信部を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記変数に対する質問の設定を受け付ける第２受信部を備えることを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記質問に対する回答の設定を受け付ける第３受信部を備え、
前記出力部は、
前記第３受信部で受け付けた回答を、前記質問に対する回答の選択肢として出力する、
ことを特徴とする請求項１乃至請求項３のいずれかに記載の情報処理装置。
【請求項５】
前記所定単位で前記文書にテキストデータを追加又は削除する指示を受け付ける第４受信部を備え、
前記文書生成部は、
前記指示に応じて、前記所定単位で追加又は削除した文書を生成する、
ことを特徴とする請求項１乃至請求項４のいずれかに記載の情報処理装置。
【請求項６】
前記文書の前記所定単位には、前記通し番号が付与され、
前記文書生成部は、
前記所定単位で追加又は削除した文書の所定単位に通し番号を付与する、
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記抽出部は、
前記削除された所定単位に埋め込まれた変数に対応する質問を抽出しない、
ことを特徴とする請求項５又は請求項６に記載の情報処理装置。
【請求項８】
前記出力部は、
前記変数を異なる態様で表示させるデータを出力する、
ことを特徴とする請求項１乃至請求項７のいずれかに記載の情報処理装置。
【請求項９】
前記変数の表示態様の設定を受け付ける第５受信部を備え、
前記出力部は、
前記第５受信部で受け付けた設定に基づいて、前記変数を異なる態様で表示させるデータを出力する、
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記変数には、複数の文書の任意の位置に埋め込まれる変数が含まれ、
前記文書生成部は、
前記取得部が取得した回答を前記変数が埋め込まれた任意の位置に挿入した複数の文書を生成する、
ことを特徴とする請求項１乃至請求項９のいずれかに記載の情報処理装置。
【請求項１１】
前記変数は、少なくとも互いに異なる２以上の変数を含み、一の変数に対する値に応じて、前記２以上の変数のうち前記一の変数以外の少なくとも１以上の変数の値が決定される、
ことを特徴とする請求項１乃至請求項１０のいずれかに記載の情報処理装置。
【請求項１２】
前記情報処理装置の利用者に対し、定額又は前記文書生成部が生成した文書量に応じた金額を課金する課金部を備えることを特徴とする請求項１乃至請求項１１のいずれかに記載の情報処理装置。
【請求項１３】
抽出部が、所定単位のテキストデータで構成された文書の任意の位置に埋め込まれる変数と、前記変数に対応する質問とが関連付けられた情報を参照し、前記変数に応じて対応する質問を抽出する工程と、
出力部が、前記抽出部が抽出した質問を出力する工程と、
取得部が、前記出力部が出力した質問に対する回答を取得する工程と、
文書生成部が、前記取得部が取得した回答を前記変数が埋め込まれた任意の位置に挿入した文書を生成する工程と、
を有することを特徴とする情報処理方法。
【請求項１４】
コンピュータを、
所定単位のテキストデータで構成された文書の任意の位置に埋め込まれる変数と、前記変数に対応する質問とが関連付けられた情報を参照し、前記変数に応じて対応する質問を抽出する抽出部、
前記抽出部が抽出した質問を出力する出力部、
前記出力部が出力した質問に対する回答を取得する取得部、
前記取得部が取得した回答を前記変数が埋め込まれた任意の位置に挿入した文書を生成する文書生成部、
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
取引に際して契約書を作成するが、契約書は取引に影響するため非常に重要である。個別に行われるような取引においては、契約書を取引ごとに作成する必要があることや表現難解であるなど契約書作成はユーザの負担となっている。
【０００３】
そこで、特許文献１には、法律文書の作成を容易にし、インターネットによる法律書式提供サービスや法律相談提供サービスをより促進するために、インターネットに接続されたインターネットサーバが、インターネットを介してアクセスしてきたユーザ端末に対しファイルを送信して、法律書式の自動選択や、法律文書の自動作成を行わせることが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７―２００２６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら従来のシステムは、利便性の点で向上の余地がある。
【０００６】
本発明は、上記課題に鑑みてなされたものであり、より利便性の高い情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の情報処理装置は、所定単位のテキストデータで構成された文書の任意の位置に埋め込まれる変数と、変数に対応する質問とが関連付けられた情報を参照し、変数に応じて対応する質問を抽出する抽出部と、抽出部が抽出した質問を出力する出力部と、出力部が出力した質問に対する回答を取得する取得部と、取得部が取得した回答を変数が埋め込まれた任意の位置に挿入した文書を生成する文書生成部と、を備える。
【発明の効果】
【０００８】
本発明によれば、利便性の高い情報処理装置、情報処理方法及び情報処理プログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る情報処理システムの概略構成の一例を示す図である。
【図２】実施形態に係るサーバのハード構成の一例を示す図である。
【図３】実施形態に係るサーバの機能構成の一例を示す図である。
【図４】実施形態に係るユーザ端末のハード構成及び機能構成の一例を示す図である。
【図５】実施形態に係るユーザ端末の表示装置に表示される画面の一例を示す図である。
【図６】実施形態に係るユーザ端末の表示装置に表示される画面の一例を示す図である。
【図７】実施形態に係るユーザ端末の表示装置に表示される画面の一例を示す図である。
【図８】実施形態に係るユーザ端末の表示装置に表示される画面の一例を示す図である。
【図９】実施形態に係るサーバで実行される契約書登録処理の一例を示すフローチャートである。
【図１０】実施形態に係るサーバで実行される契約書作成処理の一例を示すフローチャートである。
【図１１】実施形態の変形例３に係るサーバの記憶装置に記憶される情報の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態を図面に基づいて説明する。
なお、下記実施形態では、文書として契約書を例に実施形態を説明するが文書は契約書に限られない。例えば、規程文書、条例や条約、有価証券報告書、決算短信、特許明細書、申請書、種々の様式などであってもよい。
【００１１】
[実施形態]
図１は、実施形態に係る情報処理システム１の概略構成の一例を示す図である。初めに、図１を参照して情報処理システム１の構成について説明する。情報処理システム１は、サーバ２（情報処理装置）と、このサーバ２とネットワーク４を介して接続されたユーザ端末３とを備える。なお、情報処理システム１が備えるサーバ２及びユーザ端末３の数はそれぞれ任意である。なお、サーバ２及びユーザ端末３間の通信は無線通信であるか有線通信であるか問わない。
【００１２】
（サーバ２）
図２は、サーバ２（情報処理装置）のハード構成の一例を示す図である。図２に示すように、サーバ２は、通信ＩＦ２００Ａ、記憶装置２００Ｂ、ＣＰＵ２００Ｃなどを備える。なお、サーバ２に入力装置（例えば、キーボード、タッチパネルなど）及び表示装置（例えば、液晶モニタや有機ＥＬモニタなど）を備えるようにしてもよい。
【００１３】
通信ＩＦ２００Ａは、外部端末（実施形態では、ユーザ端末３）と通信するためのインターフェースである。
【００１４】
記憶装置２００Ｂは、例えば、ＨＤＤや半導体記憶装置である。記憶装置２００Ｂには、サーバ２で利用する情報処理プログラム及び各種データなどが記憶されている。なお、実施形態では、情報処理プログラム及び各種データは、サーバ２の記憶装置２００Ｂに記憶されているが、ＵＳＢメモリなどの外部記憶装置やネットワークを介して接続された外部サーバに記憶し、必要に応じて参照やダウンロード可能に構成されていてもよい。
【００１５】
具体的には、記憶装置２００Ｂには、ベースとなる契約書（以下、ベース契約書ともいう）に埋め込まれた変数と当該変数に対応する質問等がベース契約書の所定単位（本実施形態では条項）ごとに関連付けて記憶されている。より具体的には、サーバ２の記憶装置２００Ｂには、ベース契約書を識別する情報である契約書ＩＤと、各契約書の条項を識別する情報である条項ＩＤと、変数を識別する情報である変数ＩＤと、変数名と、当該変数のタイプ、当該質問に対する回答の選択肢当該変数についてユーザに対してする質問、当該質問の説明文の組が記憶されている。なお、後述するように、所定単位をどのような単位とするかは任意である。例えば、項又は号を所定単位としてもよい。
【００１６】
本実施形態では、変数タイプとして、「ラジオ」、「テキスト入力」、「セレクトボックス」、「日付」、「チェックボックス（リスト）」、「チェックボックス（真偽）」、「テキスト入力（リスト）」が用意されているが、これらの例に限られない。質問に対する回答の選択肢は、変数タイプにより変化し、例えば、変数タイプが「ラジオ」の場合、二つの選択肢が格納される。また、変数タイプが「セレクトボックス」、「チェックボックス（リスト）」、「チェックボックス（真偽）」の場合、複数の選択肢が格納される。また、変数タイプが「日付」の場合、格納されたカレンダーが提示され、ユーザは提示されたカレンダーから日付を選択する構成となる。なお、変数タイプが「テキスト入力」、「テキスト入力（リスト）」の場合、選択肢は格納されず、テキスト入力用のボックスがユーザに提示される。
【００１７】
ＣＰＵ２００Ｃは、サーバ２を制御し、図示しないＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）を備えている。
【００１８】
図３は、実施形態に係るサーバ２の機能構成の一例を示す図である。図３に示すように、サーバ２は、受信部２０１（第１〜第３、第５受信部）、送信部２０２（出力部）、記憶装置制御部２０３、抽出部２０４、取得部２０５、文書生成部２０６、課金部２０７、分割部２０８などの機能を有する。なお、図３に示す機能は、サーバ２のＲＯＭ（不図示）に記憶された情報処理プログラムをＣＰＵ２００Ｃが実行することにより実現される。
【００１９】
受信部２０１は、ネットワーク４を介してユーザ端末３から送信される情報を受信する。例えば、受信部２０１は、ベース契約書への埋め込み位置、変数に対する質問の設定、質問に対する回答の設定、変数の表示態様（後述の図５（ｂ）〜図６（ｂ）では、特許図面の為、各変数の下線の表示態様がそれぞれ実線、破線、一点鎖線、２点鎖線となっているが、各変数の表示態様を色が異なる態様としてもよい（変数ごとに色を指定出来るようにしてもよい））の設定などを受け付ける。
【００２０】
送信部２０２は、ネットワーク４を介してユーザ端末３へ情報を送信する。例えば、送信部２０２は、抽出部２０４が抽出した質問、質問に対する回答の選択肢、変数を異なる態様で表示させるデータなど出力する、
【００２１】
記憶装置制御部２０３は、記憶装置２００Ｂを制御する。記憶装置制御部２０３は、例えば、記憶装置２００Ｂへの情報の書き込みや読み出しを行う。
【００２２】
抽出部２０４は、例えば、所定単位のテキストデータで構成されたベース契約書の任意の位置に埋め込まれる変数と、変数に対応する質問とが関連付けられた情報を参照し、変数に応じて対応する質問を抽出する。
【００２３】
取得部２０５は、例えば、送信部２０２が出力した質問に対する回答を取得する。
【００２４】
文書生成部２０６は、例えば、取得部２０５が取得した回答を変数が埋め込まれた任意の位置に挿入した契約書を生成する。また、文書生成部２０６は、例えば、契約書全体又は所定単位で、取得部２０５が取得した回答を変数が埋め込まれた任意の位置に挿入した契約書を生成する。
【００２５】
課金部２０７は、サーバ２の利用者であるユーザに対し、定額（月極など）又は文書生成部２０６が生成した契約書量に応じた金額を課金する。
【００２６】
分割部２０８は、ユーザにベース契約書を所定単位に分割する。実施形態では、分割部２０８は、契約書を条項ごとに分割する。具体的には、分割部２０８は、契約書から「条」の階層を表す番号ルール「第ｎ条」や「第ｎ」（ｎは任意の数字（主に整数））が行頭に出現する行を特定し、その行もしくはその行の一つ前の行の「条の見出し」を表す行を境目とみなし、条項毎に契約書を分割する。なお、所定単位をどのような単位とするかは任意である。例えば、項又は号を所定単位として対象の契約書を分割するようにしてもよい。この場合、分割部２０８は、対象の契約書から「項」又は「号」の階層を表す番号ルール「第ｎ項」又は「第ｎ号」や「第ｎ」（ｎは任意の数字（主に整数））が行頭に出現する行を特定し、その行もしくはその行の一つ前の行の「項の見出し」又は「号の見出し」を表す行を境目とみなし、項毎又は号毎に契約書を分割する。また、単に「条」、「項」又は「号」という単語を抽出し、この「条」、「項」又は「号」を境目とみなして条項毎に契約書を分割するようにしてもよい。更に、「条」「項」又は「号」という単語を抽出して分割するのではなく、条段落、項段落又は号段落であることを連続する行の中のテキスト情報から判断して分割するようにしてもよい。
【００２７】
（ユーザ端末３）
図４は、実施形態に係るユーザ端末３のハード構成及び機能構成の一例を示す図である。図４（ａ）は、ユーザ端末３のハード構成の一例を示す図、図４（ｂ）は、ユーザ端末３の機能構成の一例を示す図である。ユーザ端末３は、ＰＣ（Personal Computer）や携帯端末（例えば、タブレット端末）などである。図４（ａ）に示すように、ユーザ端末３は、通信ＩＦ３００Ａ、記憶装置３００Ｂ、入力装置３００Ｃ、表示装置３００Ｄ、ＣＰＵ３００Ｅなどを備える。
【００２８】
通信ＩＦ３００Ａは、他の装置（実施形態では、サーバ２）と通信するためのインターフェースである。
【００２９】
記憶装置３００Ｂは、例えば、ＨＤＤ（Hard Disk Drive）や半導体記憶装置（ＳＳＤ(Solid State Drive)）である。記憶装置３００Ｂには、ユーザ端末３の識別子（ＩＤ）及び情報処理プログラムなどが記憶されている。なお、識別子は、サーバ２がユーザ端末３に対して新たに付与してもよいし、ＩＰ（Internet Protocol）アドレス、ＭＡＣ（Media Access Control）アドレスなどを利用してもよい。
【００３０】
入力装置３００Ｃは、例えば、キーボード、タッチパネルなどであり、ユーザは、入力装置３００Ｃを操作して、情報処理システム１の利用に必要な情報を入力することができる。
【００３１】
表示装置３００Ｄは、例えば、液晶モニタや有機ＥＬモニタなどである。表示装置３００Ｄは、情報処理システム１の利用に必要な画面を表示する。
【００３２】
ＣＰＵ３００Ｅは、ユーザ端末３を制御するものであり、図示しないＲＯＭ及びＲＡＭを備えている。
【００３３】
図４（ｂ）に示すように、ユーザ端末３は、受信部３０１、送信部３０２、記憶装置制御部３０３、操作受付部３０４、表示装置制御部３０５などの機能を有する。なお、図４（ｂ）に示す機能は、ＣＰＵ３００Ｅが、記憶装置３００Ｂに記憶されている情報処理プログラムを実行することで実現される。
【００３４】
受信部３０１は、サーバ２から送信される情報を受信する。
【００３５】
送信部３０２は、入力装置３００Ｃを利用して入力された情報に識別子を付与してサーバ２へ送信する。ユーザ端末３から送信される情報に識別子を付与することでサーバ２は、受信した情報がどのユーザ端末３から送信されたものであるかを認識できる。
【００３６】
記憶装置制御部３０３は、記憶装置３００Ｂを制御する。具体的には、記憶装置制御部３０３は、記憶装置３００Ｂを制御して情報の書き込みや読み出しを行う。
【００３７】
操作受付部３０４は、入力装置３００Ｃでの入力操作を受け付ける。
【００３８】
表示装置制御部３０５は、表示装置３００Ｄを制御する。具体的には、表示装置制御部３０５は、表示装置３００Ｄを制御して実施形態に係る情報処理システム１の利用に必要な画面を表示させる。
【００３９】
なお、ユーザ端末３は、例えば、ＷＥＢブラウザを用いて、サーバ２から送信される情報を表示するようにしてもよいし、上述のように、ユーザ端末３にアプリケーションソフトウェアがインストールされており、このアプリケーション上でサーバ２から送信される情報を表示してもよい。
【００４０】
（表示画面例）
図５〜図８は、実施形態に係るユーザ端末３の表示装置３００Ｄに表示される画面の一例を示す図である。以下、図５〜図８を参照して、実施形態に係るユーザ端末３の表示装置３００Ｄに表示される画面の一例について説明する。なお、図５〜図８に示す画面はあくまで一例であり、他の表示態様としてもよい。
【００４１】
（質問設定）
初めに、ユーザ端末３で、ベース契約書に変数を埋め込み変数に対応する質問を設定する流れについて説明する。以下の説明では、図１〜図４で説明した構成と同一の構成には、同一の符号を付して重複する説明を省略する。
【００４２】
図５（ａ）に示すように、ユーザ端末３の表示装置３００Ｄには、サーバ２から受信した情報に応じてベース契約書を登録するための画面Ｇ１（契約書登録画面）が表示される。ここで、ユーザは例えば、ベース契約書を登録するために、ベース契約書のファイルを、画面Ｇ１の枠Ｒ内にドラッグアンドドロップすることによりベース契約書がインポートされ、該ファイルもしくは当該ファイルに記載されたテキストデータを、サーバ２へ送信（アップロード）する。なお、ドラッグアンドドロップするだけでなく、ベース契約書のファイルを選択操作することで選択操作したベース契約書がインポートされる構成であってもよい。
【００４３】
図５（ｂ）に示すように、ユーザ端末３の表示装置３００Ｄには、サーバ２から受信した情報に応じて、ベース契約書に含まれる情報を含む画面Ｇ２（変数設定画面）が表示される。該画面Ｇ２では、変数の「変数名」、「初期値」、「説明」、「表示態様」を設定することができる。該画面Ｇ２において、ユーザは、入力装置３００Ｃを操作して例えば、ベース契約書に変数を埋め込む操作を行う。ここで、変数は例えば、｛｛変数名｝｝の形で埋め込まれる。また、該画面Ｇ２では、変数の色（表示態様）を指定することができ、画面Ｇ２を表示する際に、変数は、指定された色で下線が表示されるため視認性に優れる。このため、画面Ｇ２左側に表示される設定済みの変数が、ベース契約書のどの位置に埋め込まれるかを容易に認識することができる。なお、本実施形態では、変数は、変数名が中括弧｛｝で二重に囲まれた形式で埋め込まれるが、変数の埋め込み形式については、これに限ったものではない。なお、ベース契約書への変数の埋め込みはベース契約書の所定単位（条項）で行われる。ベース契約書のうちのどの所定単位に変数が埋め込まれたかは、条項ＩＤにより管理される。また、図５（ｂ）では、特許図面の為、各変数の下線の表示態様がそれぞれ実線、破線、一点鎖線、２点鎖線となっているが、各変数の表示態様を色が異なる態様としてもよい（変数ごとに色を指定出来るようにしてもよい）。後述の図６（ａ）及び図６（ｂ）についても同様である。この場合、各変数の下線の色を指定できるようにしてもよいし、各変数そのものの色を指定できるようにしてもよい。
【００４４】
画面Ｇ２において変数の埋め込みが終了すると、ユーザ端末３の送信部３０２は、これらの埋め込まれた変数名（例えば、会社名など）を、サーバ２へ送信する。サーバ２の受信部２０１は、ユーザ端末３から送信された情報を受信する。サーバ２の記憶装置制御部２０３は、受信部２０１が受信した情報を記憶装置２００Ｂへ記憶する。サーバ２の送信部２０２は、それぞれの変数について質問を設定するための画面Ｇ３を表示する情報をユーザ端末３へ送信する。
【００４５】
図６（ａ）に示す画面Ｇ３は、質問を設定するための画面Ｇ３（質問設定画面）である。画面Ｇ３では、一例として、質問がグループごとに分かれて表示されており、質問グループごとに変数に対する質問を設定することができる。画面Ｇ３において、任意の質問グループの展開ボタンＢ１を選択する操作を行うと、図６（ｂ）に示す画面Ｇ４がユーザ端末３の表示装置３００Ｄに表示される。
【００４６】
図６（ｂ）に示す画面Ｇ４は、画面Ｇ３において、任意の質問グループのボタンＢ３を選択する操作を行った際に表示される。図６（ｂ）に示す画面Ｇ４（質問設定画面）は、ユーザ端末３の表示装置３００Ｄに表示される質問回答画面を生成するための変数毎の変数タイプ、質問タイトルと説明文の作成画面の一例である。本実施形態では、変数タイプとして、「ラジオ」、「テキスト入力」、「セレクトボックス」、「日付」、「チェックボックス（リスト）」、「チェックボックス（真偽）」、「テキスト入力（リスト）」が用意されているが、これらの例に限られない。なお、変数の埋め込みはベース契約書の所定単位で行われることから、当然ではあるが、変数に対する質問も所定単位（条項）で管理される。
【００４７】
（契約書の作成）
次に、ユーザ端末３の入力装置３００Ｃを利用してユーザが質問に回答することで契約書を作成する流れについて説明する。以下の説明では、図１〜図６で説明した構成と同一の構成には、同一の符号を付して重複する説明を省略する。
【００４８】
図７（ａ）に示す画面Ｇ５（回答入力画面）は、画面Ｇ３において、「契約書作成」ボタンＢ２を選択する操作を行った際に表示される。図７（ａ）に示す画面Ｇ５では、ユーザは、入力装置３００Ｃを操作して、図６を参照して説明した質問グループ１の質問に対する回答を入力する。回答を入力し、ユーザが「次へ」ボタンＢ３を選択する操作を行うと、表示装置３００Ｄの表示画面が図７（ｂ）に示す質問グループ２に対する回答を入力する画面Ｇ６に遷移する。
【００４９】
図７（ｂ）に示す画面Ｇ６（回答入力画面）においても、図７（ａ）と同様にユーザは、ユーザは、入力装置３００Ｃを操作して、図６を参照して説明した質問グループ２の質問に対する回答を入力する。回答を入力し、ユーザが「次へ」ボタンＢ３を選択する操作を行うと、次の質問グループに対する回答を入力する画面に遷移する。なお、ユーザが「前の質問グループに戻る」ボタンＢ４を選択する操作を行うと、表示装置３００Ｄの表示画面が画面Ｇ５に遷移する。
【００５０】
図７を参照して説明したように各質問グループに対する回答を入力し、最後の質問不ループに対する回答を入力する図８（ａ）に示す画面Ｇ７（回答入力画面）では、「契約書作成」ボタンＢ５が表示される。全ての質問グループに対する回答を入力し、ユーザが「契約書作成」ボタンＢ５を選択する操作を行うと、図８（ｂ）の画面Ｇ８（契約書表示画面）に示すように、ベースとなる契約書に入力した回答が挿入された契約書が作成される。
【００５１】
（情報処理システム１で実行される処理）
図９〜図１０は、情報処理システム１で実行される処理の一例を示すフローチャートである。以下、図９〜図１０を参照して、情報処理システム１で実行される処理について説明するが、図１〜図８を参照して説明した構成と同一の構成には同一の符号を付して重複する説明を省略する。
【００５２】
（契約書登録処理）
図９は、情報処理システム１で実行される契約書登録処理の一例を示すフローチャートである。以下、図９を参照して、情報処理システム１で実行される契約書登録処理について説明する。
【００５３】
（ステップＳ１０１）
ユーザは、入力装置３００Ｃを操作して、図５（ａ）の画面Ｇ１（契約書登録画面）の枠Ｒ内にインポートしたいベース契約書をドラッグアンドドロップする。なお、上述したようにベース契約書のファイルを選択操作することで選択操作してもよい。
【００５４】
（ステップＳ１０２）
ユーザ端末３の送信部２０２は、ベース契約書の情報をサーバ２へ送信する。
【００５５】
（ステップＳ１０３）
サーバ２の受信部２０１がユーザ端末３から送信されたベース契約書の情報を受信すると、分割部２０８は、ユーザにベース契約書を所定単位に分割する。なお、サーバ２は、ベース契約書に契約書ＩＤを付与するとともに、分割部２０８により分割された各所定単位に条項ＩＤを付与する。
【００５６】
（ステップＳ１０４）
サーバ２は、このベース契約書に変数を埋め込むための画面Ｇ２（変数設定画面）を表示するための情報（以下、変数設定画面表示用の情報ともいう）を生成する。サーバ２の送信部２０２は、変数画面表示用の情報をユーザ端末３へ送信する。ユーザ端末３の受信部２０１は、変数画面表示用の情報を受信する。ユーザ端末３の表示装置制御部３０５は、変数画面表示用の情報に基づいて画面Ｇ２を表示装置３００Ｄに表示させる。
【００５７】
（ステップＳ１０５）
ユーザがユーザ端末３の入力装置３００Ｃを操作して、画面Ｇ２において、変数の挿入を行うと、該操作が操作受付部３０４で受け付けられる。変数名の挿入が完了すると、ユーザ端末３の送信部３０２は、変数が埋め込まれたベース契約書の情報をサーバ２へ送信する。
【００５８】
（ステップＳ１０６）
サーバ２の受信部２０１がユーザ端末３から送信されたベース契約書の情報を受信すると、サーバ２は、画面Ｇ３，Ｇ４（質問設定画面）を表示するための情報を生成する。この際サーバ２は、ユーザによりベース契約書に対して変数が埋め込まれた契約書の情報を取得する。サーバ２の送信部２０２は、埋め込まれた変数に応じて、当該変数毎に質問を設定するための画面Ｇ３，Ｇ４（質問設定画面）を表示するための情報（以下、質問設定画面表示用の情報ともいう）を生成する。サーバ２の送信部２０２は、質問画面表示用の情報をユーザ端末３へ送信する。ユーザ端末３の受信部２０１は、質問画面表示用の情報を受信する。ユーザ端末３の表示装置制御部３０５は、質問画面表示用の情報に基づいて画面Ｇ３，Ｇ４を表示装置３００Ｄに表示させる。
【００５９】
（ステップＳ１０７）
ユーザがユーザ端末３の入力装置３００Ｃを操作して、画面Ｇ４において、変数毎に質問を入力すると、該操作が操作受付部３０４で受け付けられる。変数について質問を受け付けると、ユーザ端末３の送信部３０２は、入力された変数ごとの質問の情報をサーバ２へ送信する。
【００６０】
（ステップＳ１０８）
サーバ２の受信部２０１は、ユーザ端末３から送信される変数毎の質問の情報を受信する。サーバ２の記憶装置制御部２０３は、変数と質問とを関連付けて記憶装置２００Ｂに記憶する。この際、サーバ２の記憶装置制御部２０３は、ベース契約書に埋め込まれた変数に対して、画面Ｇ３，Ｇ４においてユーザによって設定された質問を取得し、当該ベース契約書に埋め込まれた変数と当該変数に対応する質問とを関連付けて記憶装置２００Ｂに記憶する。
【００６１】
なお、上述したように、ベース契約書を識別する情報である契約書ＩＤと、各契約書の条項を識別する情報である条項ＩＤと、変数を識別する情報である変数ＩＤと、変数名と、当該変数のタイプ、当該質問に対する回答の選択肢当該変数についてユーザに対してする質問、当該質問の説明文の組として記憶装置２００Ｂに記憶される。この構成により、変数と当該変数に対応する質問とを関連付けられて記憶装置２００Ｂに記憶されるので、ユーザが変数毎の質問に対して回答する質問回答画面の表示用の情報を生成することができる。
【００６２】
（契約書作成処理）
図１０は、情報処理システム１で実行される契約書作成処理の一例を示すフローチャートである。以下、図１０を参照して、情報処理システム１で実行される契約書作成処理について説明する。
【００６３】
（ステップＳ２０１）
ユーザは、ユーザ端末３の入力装置３００Ｃを操作して、ベース契約書一覧画面において作成したい契約書のタイトルを選択する。該操作は、ユーザ端末３の操作受付部３０４で受け付けられ、ユーザ端末３の送信部３０２は、受け付けた契約書を識別する契約書ＩＤをサーバ２へ送信する。
【００６４】
（ステップＳ２０２）
サーバ２の受信部２０１は、ユーザ端末３からのベースとなる契約書ＩＤを受信する。サーバ２は、契約書ＩＤに対応する変数名と質問の組を記憶装置２００Ｂから読み出して、読み出した情報に基づいて、質問画面（画面Ｇ５〜Ｇ７）表示用の情報を生成する。サーバ２の送信部２０２は、質問画面表示用の情報をユーザ端末３へ送信する。
【００６５】
（ステップＳ２０３）
ユーザ端末３の受信部３０１は、質問画面表示用の情報を受信する。ユーザ端末３の表示装置制御部３０５は、質問画面表示用の情報に基づいて、質問回答画面を表示装置３００Ｄに表示させる。これにより、表示装置３００Ｄに質問回答画面が表示される。
【００６６】
（ステップＳ２０４）
ユーザは、ユーザ端末３の入力装置３００Ｃを操作して、質問回答画面において、質問に対する回答を入力する。該操作は、ユーザ端末３の操作受付部３０４で受け付けられ、ユーザ端末３の送信部３０２は、受け付けた質問に対する回答をサーバ２へ送信する。サーバ２の受信部２０１は、ユーザ端末３からの回答を受信する。
【００６７】
（ステップＳ２０５）
ユーザがユーザ端末３の入力装置３００Ｃを操作して、「契約書作成」ボタンＢ５を選択する操作を行うと、該操作は、ユーザ端末３の操作受付部３０４で受け付けられ、ユーザ端末３の送信部３０２は、契約書作成の指示をサーバ２へ送信する。サーバ２の受信部２０１は、ユーザ端末３からの契約書作成の指示を受信する。サーバ２は、契約書作成の指示を受信すると、ステップＳ２０４までに受信した回答を、対応する変数名が埋め込まれた契約書の位置に挿入し、プレビュー画面表示用の情報を生成する。サーバ２の送信部２０２は、プレビュー画面表示用の情報をユーザ端末３へ送信する。
【００６８】
（ステップＳ２０６）
ユーザ端末３の受信部３０１は、プレビュー画面表示用の情報を受信する。ユーザ端末３の表示装置制御部３０５は、プレビュー画面表示用の情報に基づいて、プレビュー画面（画面Ｇ８）を表示装置３００Ｄに表示させる。これにより、表示装置３００Ｄにプレビュー画面が表示される。
【００６９】
（ステップＳ２１０）
ユーザがユーザ端末３の入力装置３００Ｃを操作して、記憶ボタンを選択操作すると、該操作が操作受付部３０４で受け付けられる。ユーザ端末３の送信部３０２は、受け付けた操作をサーバ２へ送信する。サーバ２の受信部２０１は、ユーザ端末３からの操作を受信する。サーバ２の記憶装置制御部２０３は、受信部２０１が記憶ボタン押下の旨を受信した場合、契約書のデータに契約書ＩＤを付与して記憶装置２００Ｂへ記憶する。
【００７０】
以上のように、実施形態に係るサーバ２（情報処理装置）は、所定単位のテキストデータで構成された契約書の任意の位置に埋め込まれる変数と、変数に対応する質問とが関連付けられた情報を参照し、変数に応じて対応する質問を抽出する抽出部２０４と、抽出部２０４が抽出した質問を出力する送信部２０２（出力部）と、送信部２０２（出力部）が出力した質問に対する回答を取得する取得部２０５と、取得部２０５が取得した回答を変数が埋め込まれた任意の位置に挿入した契約書を生成する文書生成部２０６とを備える。このため、質問に回答するだけで契約書を作成することができ利便性が向上する。
【００７１】
実施形態に係るサーバ２（情報処理装置）受信部２０１は、変数の契約書への埋め込み位置の設定を受け付ける。このため、好きな位置へ変数を埋め込むことができるため利便性が向上する。
【００７２】
実施形態に係るサーバ２（情報処理装置）の受信部２０１は、変数に対する質問の設定を受け付ける。このため、質問を任意に設定できるため利便性が向上する。
【００７３】
実施形態に係るサーバ２（情報処理装置）の受信部２０１は、質問に対する回答の設定を受け付ける。また、送信部２０２（出力部）は、受信部２０１で受け付けた回答を、質問に対する回答の選択肢として出力する。このため、質問に対する回答を任意に選択させることができ利便性が向上する。
【００７４】
実施形態に係るサーバ２（情報処理装置）の送信部２０２（出力部）は、変数を異なる態様で表示させるデータを出力する。このため契約書のどの位置に変数が埋め込まれるかを容易に認識することができ視認性に優れる。
【００７５】
実施形態に係るサーバ２（情報処理装置）の受信部２０１は、変数の表示態様の設定を受け付ける。また、送信部２０２（出力部）は、受信部２０１で受け付けた設定に基づいて、変数を異なる態様で表示させるデータを出力する。このため指定した態様で変数を表示させることができるので利便性が向上する。
【００７６】
実施形態に係るサーバ２（情報処理装置）は、ユーザ（利用者）に対し、定額又は文書生成部２０６が生成した契約書量（文書量）に応じた金額を課金する課金部２０７を備える。このためユーザに対して柔軟に課金することができ利便性が向上する。
【００７７】
[実施形態の変形例１]
実施形態で述べたように、ユーザによりインポートされたベース契約書は、分割部２０８により所定単位である条項に分割され、この条項単位で変数、当該変数に対応する質問、質問に対する選択肢が管理される。このため、図１０を参照して説明したベース契約書に基づいて文書を作成する際に、条項単位でテキストデータを追加及び／又は削除して文書を生成することが可能である。
【００７８】
この場合、サーバ２の受信部２０１（第４受信部）は、条項単位で契約書にテキストデータ（文字情報）を追加又は削除する指示を受け付ける。抽出部２０４は、削除された条項に埋め込まれた変数に対応する質問を抽出しない。文書生成部２０６は、テキストデータ（文字情報）を追加又は削除する指示に応じて、条項単位で追加又は削除した契約書を生成する。なお、文書生成部２０６は、追加又は削除した契約書の条項番号（通し番号）を再付与する。具体的には、文書生成部２０６は、契約書に記載されたすべての条項番号を検索し、条項番号が通し番号となるように付与し直す。
【００７９】
なお、上述したように、所定単位をどのような単位とするかは任意である。例えば、項又は号を所定単位としてもよい。
【００８０】
また、条項単位で変数が管理されない、換言すると、条項ＩＤに紐づけた形で変数を保持せずに、削除された条項に対応する変数の質問を表示させないことをユーザが設定する構成としてもよい。この場合、ユーザに（ユーザ端末３に入力装置３００Ｃを操作して）この質問の回答が○○だったときは第２条は表示させない、と選択操作させ、該情報（この質問の回答が○○だったときは第２条は表示させない）をサーバ２の記憶装置２００Ｂに記憶することで実現される。
【００８１】
以上のように、実施形態の変形例１に係るサーバ２（情報処理装置）の受信部２０１は、所定単位で契約書にテキストデータを追加又は削除する指示を受け付ける。また、文書生成部２０６は、指示に応じて、所定単位で追加又は削除した契約書を生成する。このように、所定単位で追加又は削除を行い、文書を生成することができるので利便性が向上する。
【００８２】
また、実施形態の変形例１に係るサーバ２（情報処理装置）の文書生成部２０６は、所定単位で追加又は削除した契約書の所定単位に通し番号を付与するので、所定単位で追加又は削除を行った場合でも、条項番号や、項番号、号番号を手動で修正する必要がなく利便性が向上する。
【００８３】
実施形態の変形例１に係るサーバ２（情報処理装置）の抽出部２０４は、削除された所定単位に埋め込まれた変数に対応する質問を抽出しない。このため、回答しても意味のない、換言すると文書作成に反映されない質問に回答する必要がなく利便性が向上する。
【００８４】
[実施形態の変形例２]
また、各文書の各所定単位で変数を管理しているが、複数の文書にまたがって埋め込まれる変数（いわゆるグローバル変数）を設定できるようにしてもよい。この場合、複数の契約書ＩＤに対して変数を識別する情報である変数ＩＤと、変数名と、当該変数のタイプ、当該質問に対する回答の選択肢当該変数についてユーザに対してする質問、当該質問の説明文の組が記憶される。文書生成部２０６は、取得部２０５が取得した回答を変数が埋め込まれた任意の位置に挿入した複数の文書を生成する。
【００８５】
実施形態に係るサーバ２（情報処理装置）の文書生成部２０６は、契約書全体又は所定単位で、取得部２０５が取得した回答を変数が埋め込まれた任意の位置に挿入した契約書を生成する。このように、契約書全体又は所定単位で質問に対する回答が埋め込まれた契約書を生成するので利便性が向上する。
【００８６】
[実施形態の変形例３]
また、文書の任意の位置に埋め込まれる２以上の変数に対する質問の回答が連動して決定されるように構成してもよい。具体的には、変数は、少なくとも互いに異なる第１，第２の変数を含み、第１の変数又は第２の変数に対する質問の回答に応じて、第２の変数又は第１の変数に対する質問の回答が決定されるように構成してもよい。
【００８７】
具体例をあげて説明すると、例えば、「支店」という変数１に対する選択式の質問があった場合に、「東京支店」が選ばれたら「支店」という変数２に対する質問の回答として支店名の正式名称が自動的に設定（決定）され、「住所」という変数２に対する質問の回答として東京支店の住所が自動的に設定され、「担当者名」という変数３に対する質問の回答として東京支店の代表者の名前が自動的に設定される、といったように構成してもよい。この場合、各変数に対する質問の回答は、図１１（ａ）に示す表のように関連付けられて記憶装置２００Ｂに記憶されており、図１１（ａ）の情報を参照することで、上記のように自動的な設定が可能となる。
【００８８】
また、例えば、「会社名」という変数１に対する選択式の質問があった場合に、「Ａ株式会社」が選ばれた場合、「支店」という変数２に対する質問の回答がA社の支店のリストから回答できるように設定され、「支店」という変数２に対する質問の回答として「東京」が選ばれた場合、「担当者」という変数３に対する質問の回答がＡ社の東京支店の担当者リストから回答できるように設定される、といったように構成してもよい。この場合、各変数に対する質問の回答は、図１１（ｂ）に示す表のように関連付けられて記憶装置２００Ｂに記憶されており、図１１（ｂ）の情報を参照することで、上記のように選択した回答に応じて、他の変数に対する質問の回答候補のリストが提示される。
このように、任意の変数に対する質問の回答に応じて、他の変数に対する質問の回答が自動的に設定されるため利便性に優れる。
【００８９】
なお、上記では、選択した回答（値）に応じて、他の変数に対する質問の回答（値）が自動的に設定（決定）される例について説明したが、必ずしも「質問の回答」が自動的に設定される構成でなくとも構わない。任意の変数に対する値（例えば、質問に対する回答など）に応じて、他の変数の「値」（例えば、質問や回答など変数として設定可能な値）が自動的に設定（決定）される構成であればよい。上記と同様に、任意の変数に対する値に応じて、他の変数に対する値が自動的に設定されるため利便性に優れる。
【００９０】
その他、上記実施形態及び変形例は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００９１】
１  情報処理システム
２  サーバ（情報処理装置）
２００Ａ  通信ＩＦ
２００Ｂ  記憶装置
２００Ｃ  ＣＰＵ
２０１  受信部（第１〜第５受信部）
２０２  送信部（出力部）
２０３  記憶装置制御部
２０４  抽出部
２０５  取得部
２０６  文書生成部
２０７  課金部
２０８  分割部
３  ユーザ端末
３００Ａ  通信ＩＦ
３００Ｂ  記憶装置
３００Ｃ  入力装置
３００Ｄ  表示装置
３００Ｅ  ＣＰＵ
３０１  受信部
３０２  送信部
３０３  記憶装置制御部
３０４  操作受付部
３０５  表示装置制御部
４  ネットワーク
画面Ｇ１（契約書登録画面）
画面Ｇ２（変数設定画面）
画面Ｇ３（質問設定画面）
画面Ｇ４（質問設定画面）
画面Ｇ５（回答入力画面）
画面Ｇ６（回答入力画面）
画面Ｇ７（回答入力画面）
画面Ｇ８（契約書表示画面）
【図１】
2022003444.tif 000003
【図２】
2022003444.tif 000004
【図３】
2022003444.tif 000005
【図４】
2022003444.tif 000006
【図５】
2022003444.tif 000007
【図６】
2022003444.tif 000008
【図７】
2022003444.tif 000009
【図８】
2022003444.tif 000010
【図９】
2022003444.tif 000011
【図１０】
2022003444.tif 000012
【図１１】
2022003444.tif 000013