(57)【特許請求の範囲】
【請求項１】
コンピュータを、
識別番号を表す情報を有する書類データから、識別番号を表す情報に紐づく項目毎に、当該項目を識別する項目識別情報及び当該識別番号を表す情報と、当該項目の内容とを関連付けて保持させる保持制御部と、
前記書類データから、他の項目を参照している参照箇所を抽出する抽出部と、
前記書類データに、前記抽出された参照箇所の周辺に、当該参照箇所に含まれる識別番号を表す情報に対応するリンクを挿入する挿入部と、
前記リンク挿入後の書類データが編集された場合、当該編集後の書類データを用いて、前記保持されている識別番号を表す情報を更新する番号更新部と、
前記編集後の書類データにおいて、挿入されたリンク毎に、当該リンクが挿入された参照箇所に含まれる識別番号を表す情報を、当該リンクの参照先の識別番号を表す情報に更新する参照箇所更新部と、
として機能させるためのプログラムであって、
前記リンクには参照先の前記項目識別情報が含まれている
プログラム。
【請求項２】
前記番号更新部は、前記リンク挿入後の書類データにおいて、項目が削除されている場合、前記保持されている対応データを削除するかもしくは削除フラグを立て、
前記参照箇所更新部は、保持されている情報を参照して、リンクが挿入された参照箇所に含まれる識別番号を表す情報の項目が削除されている場合、当該リンクを、参照先が削除されていることを識別する情報を含むように変更する
請求項１に記載のプログラム。
【請求項３】
前記抽出部は、正規表現を用いて、前記他の項目を参照している参照箇所を抽出する
請求項１または２に記載のプログラム。
【請求項４】
前記抽出部は、参照箇所に参照先をラベル付けした学習用データを学習した機械学習モデルを用いて、前記他の項目を参照している参照箇所を抽出する
請求項１から３のいずれか一項に記載のプログラム。
【請求項５】
前記参照箇所更新部の更新を無効に設定可能なユーザインタフェースを表示制御する手
段として更に機能させるための請求項１から４のいずれか一項に記載のプログラム。
【請求項６】
識別番号を表す情報を有する書類データから、識別番号を表す情報に紐づく項目毎に、当該項目を識別する項目識別情報及び識別番号を表す情報と、当該項目の内容とを関連付けて保持させる保持制御部と、
前記書類データから、他の項目を参照している参照箇所を抽出する抽出部と、
前記書類データに、前記抽出された参照箇所の周辺に、当該参照箇所に含まれる識別番号に対応するリンクを挿入する挿入部と、
前記リンク挿入後の書類データが編集された場合、当該編集後の書類データを用いて、
前記保持されている識別番号を表す情報を更新する番号更新部と、
前記編集後の書類データにおいて、挿入されたリンク毎に、当該リンクが挿入された参照箇所に含まれる識別番号を表す情報を、当該リンクの参照先の識別番号を表す情報に更新する参照箇所更新部と、
を備え、
前記リンクには参照先の前記項目識別情報が含まれている
端末。
【請求項７】
識別番号を表す情報を有する書類データから、識別番号を表す情報に紐づく項目毎に、当該項目を識別する項目識別情報及び識別番号を表す情報と、当該項目の内容とを関連付けて保持させる保持制御部と、
前記書類データから、他の項目を参照している参照箇所を抽出する抽出部と、
前記書類データに、前記抽出された参照箇所の周辺に、当該参照箇所に含まれる識別番号に対応するリンクを挿入する挿入部と、
前記リンク挿入後の書類データが編集された場合、当該編集後の書類データを用いて、
前記保持されている識別番号を表す情報を更新する番号更新部と、
前記編集後の書類データにおいて、挿入されたリンク毎に、当該リンクが挿入された参照箇所に含まれる識別番号を表す情報を、当該リンクの参照先の識別番号を表す情報に更新する参照箇所更新部と、
を備え、
前記リンクには参照先の前記項目識別情報が含まれている
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、端末及び情報処理システムに関する。
【背景技術】
【０００２】
識別番号（例えば条項番号または請求項の番号など）を有する書類（例えば契約書または規則または特許出願書類など）のデータを編集ソフトなどで編集することが行われている。例えばこれまで契約書の作成を支援する契約書作成支援システムが開発されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１７３８２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、識別番号（例えば条項番号または請求項の番号など）を有する書類において、〇条□項、前条、前項など先に出現した条項を参照する参照箇所があるが、参照先の条項番号が変わった場合、〇条□項、前条、前項などの参照箇所の記載も手動で変更する労力がかかっており、またそれによってミスが起こる場合があるという問題があった。
【０００５】
本発明は、上記問題に鑑みてなされたものであり、参照先の識別番号が変わる場合において、参照箇所の記載を変更する労力を低減し且つミスを低減することを可能とするプログラム、端末及び情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の態様に係るプログラムは、コンピュータを、識別番号を有する書類データから、識別番号に紐づく項目毎に、当該項目を識別する項目識別情報及び／または当該識別番号を表す情報と、当該項目の内容とを関連付けて保持させる保持制御部と、前記書類データから、他の項目を参照している参照箇所を抽出する抽出部と、前記書類データに、前記抽出された参照箇所の周辺に、当該参照箇所に含まれる識別番号に対応するリンクを挿入する挿入部と、前記リンク挿入後の書類データが編集された場合、当該編集後の書類データを用いて、前記保持されている識別番号を表す情報を更新する番号更新部と、前記編集後の書類データにおいて、挿入されたリンク毎に、当該リンクが挿入された参照箇所が示す識別番号を、当該リンクの参照先の識別番号に更新する参照箇所更新部と、として機能させるためのプログラムであって、前記リンクには参照先の前記項目識別情報または参照先の識別番号を表す情報が含まれている。
【０００７】
この構成によれば、参照箇所の参照先の項目番号（例えば条項番号）が変更された場合、追従して、当該参照箇所に記載の識別番号（例えば条項番号）も更新されるため、参照先の識別番号（例えば条項番号）が変わる場合において、参照箇所の記載を変更する労力を低減し且つミスを低減することができる。
【０００８】
本発明の第２の態様に係るプログラムは、第１の態様に係るプログラムであって、前記番号更新部は、前記リンク挿入後の書類データにおいて、項目が削除されている場合、前記保持されている対応データを削除するかもしくは削除フラグを立て、前記参照箇所更新部は、保持されている情報を参照して、リンクが挿入された参照箇所が示す識別番号の項目が削除されている場合、当該リンクを、参照先が削除されていることを識別する情報を含むように変更する。
【０００９】
この構成によれば、参照元の項目（例えば条項）が削除された場合には、参照箇所から参照先へのリンクを切ることができ、参照箇所の識別番号（例えば条項番号）が、参照元の項目（例えば条項）に追従しないようにすることができる。
【００１０】
本発明の第３の態様に係るプログラムは、第１または２の態様に係るプログラムであって、前記抽出部は、正規表現を用いて、前記他の条項を参照している参照箇所を抽出する。
【００１１】
この構成によれば、他の項目（例えば条項）を参照している参照箇所を抽出することができる。
【００１２】
本発明の第４の態様に係るプログラムは、第１または２の態様に係るプログラムであって、前記抽出部は、参照箇所に参照先をラベル付けした学習用データを学習した機械学習モデルを用いて、前記他の項目を参照している参照箇所を抽出する。
【００１３】
この構成によれば、他の項目（例えば条項）を参照している参照箇所を抽出することができる。
【００１４】
本発明の第５の態様に係るプログラムは、第１から４のいずれか一項の態様に係るプログラムであって、前記参照箇所更新部の更新を無効に設定可能なユーザインタフェースを表示制御する手段として更に機能させるためのプログラムである。
【００１５】
この構成によれば、、識別番号（例えば条項番号）を自動追従させたくない参照箇所において、ユーザが当該自動追従を無効にすることができる。
【００１６】
本発明の第６の態様に係る端末は、識別番号を有する書類データから、識別番号に紐づく項目毎に、当該項目を識別する項目識別情報及び／または識別番号を表す情報と、当該項目の内容とを関連付けて保持させる保持制御部と、前記書類データから、他の項目を参照している参照箇所を抽出する抽出部と、前記書類データに、前記抽出された参照箇所の周辺に、当該参照箇所に含まれる識別番号に対応するリンクを挿入する挿入部と、前記リンク挿入後の書類データが編集された場合、当該編集後の書類データを用いて、前記記憶部保持されている識別番号を表す情報を更新する番号更新部と、前記編集後の書類データにおいて、挿入されたリンク毎に、当該リンクが挿入された参照箇所が示す識別番号を、当該リンクの参照先の識別番号に更新する参照箇所更新部と、を備え、前記リンクには参照先の前記項目識別情報または参照先の識別番号を表す情報が含まれている。
【００１７】
この構成によれば、参照箇所の参照先の項目番号（例えば条項番号）が変更された場合、追従して、当該参照箇所に記載の識別番号（例えば条項番号）も更新されるため、参照先の識別番号（例えば条項番号）が変わる場合において、参照箇所の記載を変更する労力を低減し且つミスを低減することができる。
【００１８】
本発明の第７の態様に係る情報処理システムは、識別番号を有する書類データから、識別番号に紐づく項目毎に、項目を識別する項目識別情報及び／または識別番号を表す情報と、当該項目の内容とを関連付けて保持させる保持制御部と、前記書類データから、他の項目を参照している参照箇所を抽出する抽出部と、前記書類データに、前記抽出された参照箇所の周辺に、当該参照箇所が示す条項番号に対応するリンクを挿入する挿入部と、前記リンク挿入後の書類データが編集された場合、当該編集後の書類データを用いて、前記保持されている識別番号を表す情報を更新する番号更新部と、前記編集後の書類データにおいて、挿入されたリンク毎に、当該リンクが挿入された参照箇所が示す識別番号を、当該リンクの参照先の識別番号に更新する参照箇所更新部と、を備え、前記リンクには参照先の前記項目識別情報または参照先の識別番号を表す情報が含まれている。
【００１９】
この構成によれば、参照箇所の参照先の項目番号（例えば条項番号）が変更された場合、追従して、当該参照箇所に記載の識別番号（例えば条項番号）も更新されるため、参照先の識別番号（例えば条項番号）が変わる場合において、参照箇所の記載を変更する労力を低減し且つミスを低減することができる。
【発明の効果】
【００２０】
本発明の一態様によれば、参照箇所の参照先の識別番号（例えば条項番号）が変更された場合、追従して、当該参照箇所に記載の識別番号（例えば条項番号）も更新されるため、参照先の識別番号（例えば条項番号）が変わる場合において、参照箇所の記載を変更する労力を低減し且つミスを低減することができる。
【図面の簡単な説明】
【００２１】
【図１】第１の実施形態に係る情報処理システムの概略構成図である。
【図２】第１の実施形態に係る端末の概略構成図である。
【図３】第１の実施形態に係るサーバの概略構成図である。
【図４】第１の実施形態に係る端末の画面遷移の一例である。
【図５】第１の実施形態に係るサーバのストレージに記憶される参照先テーブルの一例である。
【図６】第１の実施形態に係るサーバの処理を説明するための模式図である。
【図７】端末における画面遷移の一例である。
【図８】図７に対応するサーバの処理を説明するための模式図である。
【図９】第１の実施形態に係るサーバの別の処理を説明するための模式図である。
【図１０】第１の実施形態に係る処理の流れの一例を示すフローチャートである。
【図１１】第２の実施形態に係る端末の概略構成図である。
【図１２】条項番号の自動追従の有効／無効（オン／オフ）を切り替えるグラフィカルユーザインタフェースの一例である。
【発明を実施するための形態】
【００２２】
以下、各実施形態について、図面を参照しながら説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００２３】
識別番号を有する書類には例えば、契約書または規則などがあるが、第１の実施形態では、識別番号を有する書類の一例として、契約書を例に説明する。各実施形態において、識別番号に紐づく項目には、契約書や規則の条項、特許出願書類の請求項などがあるが、ここでは一例として条項を例に説明する。また各実施形態において、識別番号は一例として条項番号であり、この条項番号は、条及び項だけでなく、号、及びそれ以下の番号を含むものとして説明する。また各実施形態において、項目を識別する項目識別情報の一例として、条項を識別する条項識別情報である条項ＩＤを用いて説明する。
【００２４】
＜概要＞
まず、第１の実施形態の技術の概要について説明する。
１  条番号や項番号、その他号番号やその他号の細分番号等を参照している箇所において、内部ドキュメントの参照先対して、コンピュータで自動的にリンク（参照）を貼る技術が含まれる。
２  参照先の条項番号が更新された際に、それに追従して、参照箇所における条番号や項番号、その他号番号やその他号の細分番号等を自動的に更新する技術が含まれる。
３  参照先の条項が削除された場合などにおいて、参照先が消えてしまった際に、参照切れを検出し、表示する技術が含まれる。
４  上記の参照・自動追従・参照切れの検出については第Ｘ条第Ｙ条第Ｚ号といった番号表記だけでなく、前２条、同条第Ｙ項等の直接的に番号を記載しない表現であっても対応可能である。
５  リンクについて、内部ドキュメントを指しているものと、外部ドキュメントを指しているものとを判別し、内部ドキュメントを指しているものについてのみ追従するようにする仕組みを提供する。
６  上記について、自動追従したくない参照先にリンクが貼られた場合において、手動で条項番号の自動追従を切る（オフする）、もしくはリンク（参照）を削除するユーザインタフェース（ＵＩ）を提供する。
【００２５】
＜技術の概要＞
続いて、技術の概要について説明する。
１  参照箇所の抽出
参照箇所の抽出は例えば、以下のいずれであってもよい
（１）正規表現による抽出
（２）機械学習による抽出（参照表現にラベル付けをして学習させる）
２  参照箇所へのリンク付け
（１）上記１で抽出した参照箇所について、参照先の条項、行もしくは文もしくは一定範囲の段落を特定する参照先ＩＤを参照箇所に紐づく形で保持する。以下の実施形態では一例として、条項を識別する条項ＩＤを参照先ＩＤの一例として説明する。
３  参照表現の自動追従
（１）参照元の条項ＩＤが埋め込まれた箇所の条項表現（例えば、前条第２項）と、ストレージに記憶された参照先の条項番号（例えば、第１条／２）を示す情報を同期する状態にする。
（ａ）必ずしも参照元の条項表現（例えば、前条第２項）と、参照先の条項番号が示す情報（例えば、第１条／２）が一致するわけではないため、条項表現を参照先の条項番号が示す情報の表現へ変換処理を介して自動追従を実現する（例えば前条第２項という表現を前条に該当する「第１条／２」へ変換する）。
（ｂ）この変換処理にて、前条等の数字を使わない表現についても吸収する。
４  参照箇所のリンク切れ
参照箇所が参照する参照先の条項、行もしくは文もしくは一定範囲の段落が削除された場合に、参照箇所に挿入されたリンクにおいてリンク切れの状態を示す情報を含ませる。コンピュータは、リンク切れ状態になると、参照先の条項ＩＤに追従しないように動作する。これにより、表記上参照されている条番号等が更新されても自動追従は行われないようになる。
【００２６】
図１は、第１の実施形態に係る情報処理システムの概略構成図である。図１に示すように、情報処理システムＳは一例として、端末１−１〜１−Ｎと通信回路網ＣＮを介して接続されたサーバ２を備える。端末１−１、…、１−Ｎ（Ｎは自然数）は一例として、情報処理システムＳの外部に設けられている。なお、情報処理システムＳは、端末１−１、…、１−Ｎを備えてもよい。ここでは一例として情報処理システムＳは一台のサーバ２で構成される例を示すが、これに限定されるものではなく、クラウドサービスのように複数のコンピュータで構成されてもよい。
【００２７】
端末１−１〜１−Ｎは、別々のユーザが使用する端末装置であり、例えば、多機能携帯電話（いわゆるスマートフォン）などの携帯電話、タブレット、ノートパソコン、またはデスクトップパソコンなどである。端末１−１〜１−Ｎは例えば、ＷＥＢブラウザを用いて、サーバ２から提供される情報を表示する。なお、これに限らず、端末１−１〜１−Ｎには例えば、第１の実施形態に係るプログラムを含むアプリケーションがインストールされており、このアプリケーションを立ち上げることで、このアプリケーションによって表示される画面においてサーバ２から提供される情報を表示してもよい。以下、第１の実施形態では、端末１は、一例としてノートパソコンであるものとして説明する。
【００２８】
サーバ２は情報処理装置の一例であり、端末１−１〜１−Ｎに対して情報を提供する。以下、端末１−１〜１−Ｎを総称して端末１とも呼ぶ。
【００２９】
図２は、第１の実施形態に係る端末の概略構成図である。図２に示すように、端末１は例えば、入力インタフェース１１と、通信回路１２と、記憶部の一例であるストレージ１３と、メモリ１４と、出力インタフェース１５と、プロセッサ１６とを備える。
入力インタフェース１１は、ユーザからの入力を受け付け、受け付けた入力に応じた入力信号をプロセッサ１６へ出力する。入力インタフェース１１は例えばタッチパネルである。
通信回路１２は、通信回路網ＣＮに接続されて、通信回路網ＣＮに接続されているサーバ２と通信する。この通信は有線であっても無線であってもよい。
【００３０】
ストレージ１３には、プロセッサ１６が読み出して実行するためのアプリケーションのプログラム及び各種のデータが格納されている。このアプリケーションは、サーバもしくはクラウド経由でダウンロードされてインストールされたものである。
メモリ１４は、データ及びプログラムを一時的に保持する。メモリ１４は、揮発性メモリであり、例えばＲＡＭ（Random Access Memory）である。
【００３１】
出力インタフェース１５は、ディスプレイ１７に接続されており、プロセッサ１６の指令に従って映像信号をディスプレイ１７に出力する。なお、ディスプレイ１７は端末１に外付けではなく、内蔵であってもよい。
【００３２】
プロセッサ１６は、ストレージ１３から第１の実施形態に係るアプリケーションのプログラムをメモリ１４にロードし、当該プログラムに含まれる一連の命令を実行する。
【００３３】
図３は、第１の実施形態に係るサーバの概略構成図である。図３に示すように、サーバ２は、入力インタフェース２１と、通信回路２２と、ストレージ２３と、メモリ２４と、出力インタフェース２５と、プロセッサ２６とを備える。
入力インタフェース２１は、サーバ２の管理者からの入力を受け付け、受け付けた入力に応じた入力信号をプロセッサ２６へ出力する。
通信回路２２は、通信回路網ＣＮに接続されて、通信回路網ＣＮに接続されている端末１−１〜１−Ｎと通信する。この通信は有線であっても無線であってもよい。
【００３４】
ストレージ２３は、プロセッサ２６が読み出して実行するためのプログラム及び各種のデータが格納されている。
メモリ２４は、データ及びプログラムを一時的に保持する。メモリ２４は、揮発性メモリであり、例えばＲＡＭ（Random Access Memory）である。
出力インタフェース２５は、外部の機器（例えばディスプレイと接続されており、プロセッサ２６からの指令に従って当該外部の機器に信号（例えば映像信号）を出力する。これにより、例えばディスプレイに映像信号が入力されて情報が表示される。
【００３５】
プロセッサ２６は、ストレージ２３からプログラムをメモリ２４にロードし、当該プログラムに含まれる一連の命令を実行することにより、保持制御部２６１、抽出部２６２、挿入部２６３、番号更新部２６４、参照箇所更新部２６５、通信制御部２６６として機能する。その詳細な処理については後述する。
【００３６】
図４は、第１の実施形態に係る端末の画面遷移の一例である。図４に示すように、画面Ｇ１において、一例として契約書のファイルを受け付けるボックスＢ１が示されている。例えば、秘密保持契約書のファイルがインポートされて、送信ボタンＢ２が押されると、当該秘密保持契約書の契約書データがサーバ２に送信されてサーバ２のストレージ２３に保存され、サーバ２からの情報に応じて端末１において画面Ｇ２に遷移する。画面Ｇ２において、インポートされた秘密保持契約書が編集可能に表示される。また、更新ボタンＢ３が表示され、この更新ボタンが押されると、サーバ２のストレージ２３において保存された当該契約書（ここでは一例として秘密保持契約書）のデータが更新される。
【００３７】
サーバ２のストレージ２３に契約書データが保存される際には、例えば図５に示す参照先テーブルＴ１のように保存される。図５は、第１の実施形態に係るサーバのストレージに記憶される参照先テーブルの一例である。図５に示すように、この参照先テーブルＴ１には一例として、条項毎に、条項を識別する条項識別情報であるＩＤと、条項番号を表す情報と、当該条項の内容の組のレコードが蓄積されている。ここで、条項番号の表し方（表現）には、いろいろあってもよく、ここでは例えば、２条２項１号の場合、「第２条／２／（１）」というリンク表現で表す。
このように、保持制御部２６１は、識別番号を有する書類データから、条項毎に、条項を識別する条項識別情報と、条項番号を表す情報と、当該条項の内容とを関連付けてストレージ２３に記憶させる。
【００３８】
続いて、サーバにおける処理について図６〜図８を用いて説明する。図６は、第１の実施形態に係るサーバの処理を説明するための模式図である。図７は、端末における画面遷移の一例である。図８は、図７に対応するサーバの処理を説明するための模式図である。
図６の続きの模式図である。
（ステップ１）図６に示すように、抽出部２６２は、書類データから、他の条項を参照している参照箇所を抽出する。ここでは、例えば、「第１条第２項」が抽出される。その際、抽出部２６２は、正規表現を用いて、他の条項を参照している参照箇所を抽出してもよい。あるいは、抽出部２６２は、参照箇所に参照先をラベル付けした学習用データを学習した機械学習モデルを用いて、他の条項を参照している参照箇所を抽出してもよい。
【００３９】
（ステップ２）図６に示すように、挿入部２６３は、書類データに、前記抽出された参照箇所の周辺に、当該参照箇所が示す条項番号に対応するリンクを挿入する。このリンクには、条項識別情報（例えば、条項ＩＤ）が含まれている。ここでは、「第１条第２項」の直前に、条項ＩＤの「ｂ」が含まれるリンクとしてタグ＜xxx refId="b"＞が挿入され、「第１条第２項」の直後に</xxx>が挿入される。なお、リンクはタグの形式ではなく他の形式であってもよく、このタグの種類やタグ内のアトリビュート属性名「refId」は一例であり、他のものであってもよい。
なお、ここでは一例としてリンクには、参照先の条項識別情報（例えば、条項ＩＤ）が含まれているとしたが、参照先の条項番号を表す情報（例えば、「第２条／２／（１）」などのリンク表現）が含まれていてもよい。これにより、参照先の条項番号が変更されれば、このリンクが挿入された参照箇所の条項番号も、参照先の条項番号に追従して同じ番号に変更することができる。この場合、参照先の条項番号を表す情報が、参照先の条項識別情報として機能するため、条項ＩＤはなくてもよい。
このように、挿入部２６３は、参照先の条項（もしくは一定範囲の段落）を特定する条項ＩＤを参照箇所に紐づく形で保持するようにする。
【００４０】
図７に示すように、画面Ｇ３において、第１条の塊と第２条の塊が入れ替えられて、更新ボタンＢ３が押されると、画面Ｇ４に遷移する。画面Ｇ４においては、条項番号がリナンバリングされ、更に、第１条が第２条に変更になったのに追従して、第３条において画面Ｇ３において「第１条第２項」と記載されていたものが、「第２条第２項」に変更される。
【００４１】
この際の処理について図８を用いて説明する。
（ステップ３）図８に示すように、画面Ｇ３において編集中の契約書データにおいて、第１条と第２条が入れ替えられた場合、ストレージ２３に記憶された参照先テーブルＴ１において、条項番号が、「第１条」から「第２条」に変更される。
このように、番号更新部２６４は、リンク挿入後の書類データが編集された場合、当該編集後の書類データを用いて、ストレージ２３に記憶されている条項番号を表す情報を更新する。
【００４２】
更に、参照箇所においては、参照元の条項ＩＤが「ｂ」であるところ、条項番号が「第２条／２」に変更されているので、これに追従して、条項番号が「第１条第２項」から「第２条第２項」に更新される。
このように、参照箇所更新部２６５は、編集後の書類データにおいて、挿入されたリンク毎に、当該リンクが挿入された参照箇所が示す条項番号を、当該リンクの参照先の条項番号に更新する。
【００４３】
図９は、第１の実施形態に係るサーバの別の処理を説明するための模式図である。図９に示すように、例えば、参照元の条項（例えば、第１条第２項）が削除された場合、番号更新部２６４は、前記リンク挿入後の書類データにおいて、条項が削除されている場合、ストレージ２３に記憶されている対応データを削除するかもしくは削除フラグを立てる。
【００４４】
また、図９に示すように、参照箇所の参照先の条項の一例である「第１条第２項」が削除された場合、例えば、当該参照箇所に挿入されたリンクに含まれる条項ＩＤが、参照先が削除されていることを識別する情報の一例である「null」に変更される。
【００４５】
このように参照箇所更新部２６５は、ストレージ２３を参照して、リンクが挿入された参照箇所が示す条項番号の条項が削除されている場合、当該リンクを、参照先が削除されていることを識別する情報を含むように変更する。
【００４６】
この構成により、参照元の条項が削除された場合には、参照箇所から参照先へのリンクを切ることができ、参照箇所の条項番号が、参照元の条項に追従しないようにすることができる。
【００４７】
図１０は、第１の実施形態に係る処理の一例を示すフローチャートである。
（ステップＳ１０）端末１は、契約書ファイルを受け付ける。
【００４８】
（ステップＳ２０）次に端末１は、受け付けた契約書ファイルに含まれる契約書データを送信する。なお、契約書ファイルをそのまま送信してもよい。
【００４９】
（ステップＳ３０）サーバ２が契約書データを受信した場合、保持制御部２６１は契約書データを、条項ＩＤ、条項番号を示す情報、当該条項の内容の組のレコードに分けて参照先テーブルＴ１に保存する。
【００５０】
（ステップＳ４０）抽出部２６２は、図６に示すように、他の条項を参照している参照箇所を抽出する。
【００５１】
（ステップＳ５０）挿入部２６３は、図６に示すように、抽出された参照箇所が示す条項番号に対応するリンクを契約書データに挿入する。
【００５２】
（ステップＳ６０）挿入部２６３は、リンク挿入後の契約書を表示するための情報を生成する。
【００５３】
（ステップＳ７０）通信制御部２６６は、リンク挿入後の契約書を表示するための情報を送信制御する。
【００５４】
（ステップＳ８０）端末１のプロセッサ１６は、リンク挿入後の契約書を表示するための情報を受信した場合、この情報を用いて、図７の画面Ｇ３に示すように、リンク挿入後の契約書を編集可能に表示する。
【００５５】
（ステップＳ９０）端末１のプロセッサ１６は、参照先の条項番号の変更を受け付ける。
【００５６】
（ステップＳ１００）端末１のプロセッサ１６は、画面の更新ボタンが押されたか否か判定する。
【００５７】
（ステップＳ１１０）ステップＳ１００で画面の更新ボタンが押された場合（ステップＳ１００  ＹＥＳ）、端末１のプロセッサ１６は、編集後の契約書データを送信制御する。
【００５８】
（ステップＳ１２０）サーバ２が編集後の契約書データを受信した場合、番号更新部２６４は、図８に示すように、編集後の契約書データを用いて参照先テーブルを更新する。
【００５９】
（ステップＳ１３０）参照箇所更新部２６５は、図８に示すように、編集後の契約書データにおいて、挿入されたリンク毎に、当該リンクが挿入された参照箇所の参照先の条項番号に更新する。
【００６０】
（ステップＳ１４０）通信制御部２６６は、更新された契約書データを送信制御する。
【００６１】
（ステップＳ１５０）端末１が更新された契約書データを受信した場合、プロセッサ１６は、更新された契約書データを表示制御する。
【００６２】
以上、第１の実施形態に係る情報処理システムは、識別番号を有する書類データから、識別番号に紐づく項目（例えば条項）毎に、当該項目（例えば条項）を識別する項目識別情報（例えば条項ＩＤ）及び／または当該識別番号（例えば条項番号）を表す情報と、当該項目（例えば条項）の内容とを関連付けて保持させる保持制御部２６１と、前記書類データから、他の項目（例えば条項）を参照している参照箇所を抽出する抽出部２６２と、前記書類データに、前記抽出された参照箇所の周辺に、当該参照箇所に含まれる識別番号（例えば条項番号）に対応するリンクを挿入する挿入部２６３と、前記リンク挿入後の書類データが編集された場合、当該編集後の書類データを用いて、前記保持されている識別番号（例えば条項番号）を表す情報を更新する番号更新部２６４と、前記編集後の書類データにおいて、挿入されたリンク毎に、当該リンクが挿入された参照箇所が示す識別番号（例えば条項番号）を、当該リンクの参照先の識別番号（例えば条項番号）に更新する参照箇所更新部２６５と、を備え、前記リンクには参照先の前記項目識別情報（例えば条項ＩＤ）または当該識別番号（例えば条項番号）を表す情報が含まれている。
【００６３】
この構成によれば、参照箇所の参照先の条項番号が変更された場合、追従して、当該参照箇所に記載の条項番号も更新されるため、参照先の条項番号が変わる場合において、参照箇所の記載を変更する労力を低減し且つミスを低減することができる。
【００６４】
＜第２の実施形態＞
続いて第２の実施形態について説明する。第１の実施形態では、サーバ２側で処理をしたが、第２の実施形態では、タイムラグの少ない処理を実現するために、端末（クライアントともいう）１で処理する。この処理は、例えば、Ｗｅｂアプリであれば端末のブラウザ上での処理であってもよいし、端末１にインストールされたアプリ（いわゆるネイティブアプリ）であればアプリ上での処理であってもよいし、文書編集ソフト（例えばＷＯＲＤなど）のアドインとしてインストールされていればこの文書編集ソフト上での処理であってもよい。Ｗｅｂアプリで実現するためには、サーバから提供されるプログラム（例えばJavascript）が端末１で動作することにより、実行される。ここで、サーバ１から提供されるプログラム（例えばJavascript）は、本実施形態に係るプログラムの一例である。また、このネイティブアアプリには、本実施形態に係るプログラムが含まれる。ここでは一例として、Ｗｅｂアプリで動作するものとして説明する。
【００６５】
図１１は、第２の実施形態に係る端末の概略構成図である。図１１に示すように、第２の実施形態に係る端末１ｂは、第１の実施形態の端末１に比べて、プロセッサ１６がプロセッサ１６ｂに変更され、プロセッサ１６ｂの処理内容が異なっている。
プロセッサ１６ｂは、サーバ１から提供される本実施形態に係るプログラム（例えばJavascript）を受信した場合、当該プログラムをメモリ２４にロードし、当該プログラムに含まれる一連の命令を実行することにより、保持制御部２６１、抽出部２６２、挿入部２６３、番号更新部２６４、参照箇所更新部２６５、通信制御部２６６として機能する。これらの処理については、第１の実施形態と同様である。
【００６６】
但し、条項番号のリンク付けは、ファイル（例えばＷＯＲＤ）のインポート時だけでなく、エディタでの文字列入力時（コピー＆ペースト等での文字列の貼り付けを含む）にもリアルタイムでプロセッサ１６ｂによって行われる。また、図４及び図７に示す更新ボタンＢ３は不要で、プロセッサ１６ｂは、文章（具体的には例えば条項）の塊の入れ替えをした時点で、リアルタイムに番号（例えば条項番号）の入れ替えを実行する。サーバ２ではなく、端末１側で処理しているからこそ、リアルタイムに本処理を実現することができる。
【００６７】
また、図５の参照先テーブルＴ１のように、条項ＩＤ、条項番号、内容の組（セットともいう）を登録する記憶部についても、必ずしもサーバ１側（例えば、サーバ１のストレージ２３）にある必要はなく、端末１のメモリ１４上で保持する場合もある。また、記憶部への保存ではなく、ＨＴＭＬタグに直接、条項ＩＤ、条項番号、内容の組に相当する情報が埋め込まれるような状態にしてもよい。
【００６８】
このように、保持制御部２６１は、識別番号を有する書類データから、条項毎に、条項を識別する条項識別情報と、条項番号を表す情報と、当該条項の内容とを関連付けて保持させる。ここで、保持させるとは、記憶部（例えばストレージまたはメモリ）への記憶と、タグへの埋め込みが含まれる。
条項番号更新部２６４は、前記リンク挿入後の書類データが編集された場合、当該編集後の書類データを用いて、前記保持されている条項番号を表す情報を更新する。
【００６９】
また、番号更新部２６４は、前記リンク挿入後の書類データにおいて、条項が削除されている場合、前記保持されている対応データを削除するかもしくは削除フラグを立てる。
参照箇所更新部２６５は、保持されている情報を参照して、リンクが挿入された参照箇所が示す条項番号の条項が削除されている場合、当該リンクを、参照先が削除されていることを識別する情報を含むように変更する。
【００７０】
各実施形態において、図１２に示すように、端末１、１ｂで、条項番号の自動追従を有効／無効（オン／オフ）を切り替えるグラフィカルユーザインタフェース（ＧＵＩともいう）を有していてもよい。図１２は、条項番号の自動追従を有効／無効（オン／オフ）を切り替えるグラフィカルユーザルインタフェースの一例である。図１２に示すように、リンクが挿入された参照箇所（図１２の例では「第５条」）にカーソルを合わせると、例えばこの参照箇所がハイライトされ、ポップアップで条番号自動追従設定画面が表示される。この条番号自動追従設定画面において、端末のプロセッサ１６ｂは、ユーザからの、条項番号（条番号ともいう）の自動追従の有効、無効の切替を受け付ける。
【００７１】
これにより、条項番号（条番号ともいう）の自動追従を無効に設定しておけば、他の条項を参照している参照箇所において、当該参照先の条項番号が変わったとしても、プロセッサ１６ｂは、当該参照箇所の条項番号を参照先の変更後の条項番号に変更せず、そのままの番号のままにする。一方、条項番号（条番号ともいう）の自動追従を有効に戻した場合、プロセッサ１６ｂは、他の条項を参照している参照箇所において、当該参照先の条項番号が変わったときに、自動で参照箇所の条項番号を、参照先の変更後の条項番号に変更する。なお、ここでは、この条項番号自動追従機能は例えば、デフォルトでオンになっていることを想定しているが、デフォルトでオフになっていてもよい。
【００７２】
なお、ここでは一例として参照箇所（図１２の例では「第５条」）にカーソルを合わせたときに、条番号自動追従設定画面がポップアップされたが、これに限らず、参照箇所（図１２の例では「第５条」）自体を選択した（例えば左クリックする、もしくは右クリックする）ときであってもよい。
【００７３】
なお、リンクが挿入された参照箇所は、カーソルを合わせる前から、ハイライト表示されていてもよい。また、リンクが挿入された参照箇所は、カーソルを合わせる前もしくは後において、ハイライト表示されるのに限らず、他の箇所とは異なる色（例えば、青）で表示されていてもよいし、下線などが引かれていてもよく、ユーザが視覚的に識別可能な態様で表示されればよい。
【００７４】
なお、条項番号の自動追従を有効／無効（オン／オフ）を切り替えるのに加えてもしくは替えて、例えばポップアップされた画面において、挿入されたリンク（参照）を削除もしくはリンク（参照）を新たに設定できるようにしてもよい。
【００７５】
このように、各実施形態において、プロセッサ１６、１６ｂは、参照先の識別番号（例えば条項番号）が変更された場合に、当該参照箇所の識別番号（例えば条項番号）を自動で参照先の変更後の識別番号（例えば条項番号）に変更する機能の無効にする入力を受け付ける（ここでは一例として有効／無効を切り替える）ユーザインタフェースを表示制御する。換言すれば、プロセッサ１６、１６ｂは、参照箇所更新部２６５の更新を無効に設定可能な（ここでは一例として有効／無効を切り替える）ユーザインタフェースを表示制御する手段として機能する。この構成によれば、識別番号（例えば条項番号）を自動追従させたくない参照箇所において、ユーザが当該自動追従を無効にすることができる。
【００７６】
各実施形態において、識別番号の更新は識別番号がついた行の入れ替え時（例えば第１条と第２条を入れ替えた場合、または第１条第２項と同条第３項を入れ替えた場合など）にのみ発生するのではなく、識別番号がついた行の追加や削除によっても発生してもよい。例えば、第１条第２項と同条第３項の間に項を表す識別番号がついた行が挿入された場合、挿入された行の識別番号は第１条第３項になり、元々第１条第３項であった識別番号は第１条第４項に更新される。
【００７７】
なお、上述した実施形態で説明した情報処理システムＳまたは端末１の少なくとも一部は、ハードウェアで構成してもよいし、ソフトウェアで構成してもよい。ソフトウェアで構成する場合には、情報処理システムＳまたは端末１の少なくとも一部の機能を実現するプログラムをフレキシブルディスクやＣＤ−ＲＯＭ等の記録媒体に収納し、コンピュータに読み込ませて実行させてもよい。記録媒体は、磁気ディスクや光ディスク等の着脱可能なものに限定されず、ハードディスク装置やメモリなどの固定型の記録媒体でもよい。
【００７８】
また、情報処理システムＳまたは端末１の少なくとも一部の機能を実現するプログラムを、インターネット等の通信回線（無線通信も含む）を介して頒布してもよい。さらに、同プログラムを暗号化したり、変調をかけたり、圧縮した状態で、インターネット等の有線回線や無線回線を介して、あるいは記録媒体に収納して頒布してもよい。
【００７９】
さらに、一つまたは複数の情報処理装置によって情報処理システムＳを機能させてもよい。複数の情報処理装置を用いる場合、情報処理装置のうちの１つをコンピュータとし、当該コンピュータが所定のプログラムを実行することにより情報処理システムＳの少なくとも１つの手段として機能が実現されてもよい。
【００８０】
また、第１の実施形態に係る情報処理システムＳの一部の機能を、端末１で実行してもよいし、第２の実施形態に係る端末１の一部の機能を、情報処理システムＳで実行してもよい。
【００８１】
以上、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００８２】
１、１ｂ  端末
１１  入力インタフェース
１２  通信回路
１３  ストレージ
１４  メモリ
１５  出力インタフェース
１６、１６ｂ  プロセッサ
２  サーバ
２１  入力インタフェース
２２  通信回路
２３  ストレージ
２４  メモリ
２５  出力インタフェース
２６  プロセッサ
２６１  保持制御部
２６２  抽出部
２６３  挿入部
２６４  番号更新部
２６５  参照箇所更新部
２６６  通信制御部
Ｓ  情報処理システム
【要約】      （修正有）【課題】参照先の識別番号が変わる場合において参照箇所の記載を変更する労力を低減し且つミスを低減する。【解決手段】情報処理システムのサーバは、識別番号を有する書類データから、識別番号に紐づく項目毎に、項目識別情報及び／または識別番号を表す情報と、項目の内容とを関連付けて保持させる保持制御部と、書類データから、他の項目を参照している参照箇所を抽出する抽出部と、抽出された参照箇所の周辺に、参照箇所に含まれる識別番号に対応するリンクを挿入する挿入部と、リンク挿入後の書類データが編集された場合、編集後の書類データを用いて、保持されている識別番号を表す情報を更新する条項番号更新部と、編集後の書類データにおいて、挿入されたリンク毎に、リンクが挿入された参照箇所に含まれる識別番号を、リンクの参照先の識別番号に更新する参照箇所更新部と、を備える。リンクには、参照先の項目識別情報又は識別番号を表す情報を含む。【選択図】図３【図１】
0006802591.tif 000002
【図２】
0006802591.tif 000003
【図３】
0006802591.tif 000004
【図４】
0006802591.tif 000005
【図５】
0006802591.tif 000006
【図６】
0006802591.tif 000007
【図７】
0006802591.tif 000008
【図８】
0006802591.tif 000009
【図９】
0006802591.tif 000010
【図１０】
0006802591.tif 000011
【図１１】
0006802591.tif 000012
【図１２】
0006802591.tif 000013