(57)【要約】【課題】書類に対する書き込みスペースが修正事項や指摘事項等を書き込む対象となる部分に不足している場合でも、書類に対して書き込まれた内容を、コンピュータが容易に修正可能にすることができる文章情報処理プログラムを提供すること。【解決手段】第１の書類を画像化した第１の画像データと、前記第１の書類に対して編集がされた第２の書類を画像化した第２の画像データとの差分に基づく差分データを抽出し、抽出された前記差分データから、前記第１の画像データに含まれる第１の文字情報に対する処理を指示するオブジェクト、該オブジェクトに対応する記号及び該記号に対応する第２の文字情報を特定し、前記第１の文字情報と前記オブジェクトと前記第２の文字情報とを関連付け、関連付けた前記オブジェクトに基づいて、前記第１の文字情報を前記第２の文字情報により修正する処理をコンピュータに実行させる文章情報処理プログラム。【選択図】図４
2018156226.tif 000002
【特許請求の範囲】
【請求項１】
第１の書類を画像化した第１の画像データと、前記第１の書類に対して編集がされた第２の書類を画像化した第２の画像データとの差分に基づく差分データを抽出し、
抽出された前記差分データから、前記第１の画像データに含まれる第１の文字情報に対する処理を指示するオブジェクト、該オブジェクトに対応する記号及び該記号に対応する第２の文字情報を特定し、前記第１の文字情報と前記オブジェクトと前記第２の文字情報とを関連付け、
関連付けた前記オブジェクトに基づいて、前記第１の文字情報を前記第２の文字情報により修正する、
処理をコンピュータに実行させることを特徴とする文章情報処理プログラム。
【請求項２】
前記オブジェクトが文字列の挿入を指示するオブジェクトの場合、該オブジェクトの指示先の位置に、前記記号に関連付けられた文字情報を挿入する処理を行う、
ことを特徴とする請求項１に記載の文章情報処理プログラム。
【請求項３】
前記オブジェクトが文字列の削除を指示するオブジェクトの場合、前記オブジェクトが指示する文字列を削除し、該オブジェクトの指示先の位置に、前記記号に関連付けられた文字情報を挿入する処理を行う、
ことを特徴とする請求項１に記載の文章情報処理プログラム。
【請求項４】
前記修正する処理に基づいて、前記第１の画像データに含まれる前記第１の文字情報が修正された修正履歴を作成する
ことを特徴とする請求項１に記載の文章情報処理プログラム。
【請求項５】
第１の書類を画像化した第１の画像データと、前記第１の書類に対して編集がされた第２の書類を画像化した第２の画像データとの差分に基づく差分データを抽出し、
抽出された前記差分データから、前記第１の画像データに含まれる第１の文字情報に対する処理を指示するオブジェクト、該オブジェクトに対応する記号及び該記号に対応する第２の文字情報を特定し、前記第１の文字情報と前記オブジェクトと前記第２の文字情報とを関連付け、
関連付けた前記オブジェクトに基づいて、前記第１の文字情報を前記第２の文字情報により修正する、
処理をコンピュータが実行する文章情報処理方法。
【請求項６】
第１の書類を画像化した第１の画像データと、前記第１の書類に対して編集がされた第２の書類を画像化した第２の画像データとの差分に基づく差分データを抽出する差分データ抽出部と、
前記差分データ抽出部が抽出した差分データから、前記第１の画像データに含まれる第１の文字情報に対する処理を指示するオブジェクト、該オブジェクトに対応する記号及び該記号に対応する第２の文字情報を特定するオブジェクト情報特定部と、
前記オブジェクト情報特定部が特定した前記第１の文字情報と前記オブジェクトと前記第２の文字情報とを関連付ける文字情報関連付け部と、
前記文字情報関連付け部が関連付けた前記オブジェクトに基づいて、前記第１の文字情報を前記第２の文字情報により修正する文章情報修正部と、
を備えることを特徴とする文章情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文章情報処理プログラム、文章情報処理方法、文章情報処理装置に関する。
【背景技術】
【０００２】
システム開発において、設計書のレビューを行う際に、印刷された設計書に対して、修正事項や指摘事項等が書き込まれることがある。
【０００３】
例えば、修正事項や指摘事項等が書き込まれた設計書を、スキャナ等が読み取り、設計書に反映された修正事項や指摘事項等を、文字認識等の技術を用いて、コンピュータが認識する。そして、印刷前の設計書についての設計書データに対して、認識された修正事項や指摘事項等を反映させることで、設計書データに対して自動的に修正や編集等が行われる。
【０００４】
関連する技術として、テキスト文書等の書類に色鉛筆などで修正を加え、その文書データをスキャナで取込むだけで、自動的に修正・編集できる技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−２８７７６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
設計書のレイアウトや内容等によっては、該設計書のうち、修正事項や指摘事項等を書き込む対象となる部分に、設計書の文章等が集中することがあり、修正事項や指摘事項等を書き込むための十分なスペースを確保することが難しい場合がある。
【０００７】
この場合、レビューにおける修正事項や指摘事項等を、該修正事項や指摘事項等の対象となる部分の近傍（書き込み対象部分）に書き込むことが難しくなり、印刷された文字との重複や、小さく書き込まれる場合がある。これに伴い、例えば、設計書を画像化した設計書データを、レビューの際の修正事項や指摘事項等（書き込み）に基づき修正することが難しくなる。かかる問題は、設計書に限らず、各種の書類においても生じるものである。
【０００８】
１つの側面として、本発明は、書類に対する書き込みスペースが修正事項や指摘事項等を書き込む対象となる部分に不足している場合でも、書類に対して書き込まれた内容を、コンピュータが容易に修正可能にすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、上記課題を解決するため、下記のような構成を採用した。
すなわち、本発明の一態様によれば、本発明の文章情報処理プログラムは、第１の書類を画像化した第１の画像データと、前記第１の書類に対して編集がされた第２の書類を画像化した第２の画像データとの差分に基づく差分データを抽出し、抽出された前記差分データから、前記第１の画像データに含まれる第１の文字情報に対する処理を指示するオブジェクト、該オブジェクトに対応する記号及び該記号に対応する第２の文字情報を特定し、前記第１の文字情報と前記オブジェクトと前記第２の文字情報とを関連付け、関連付けた前記オブジェクトに基づいて、前記第１の文字情報を前記第２の文字情報により修正する処理をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、本発明は、書類に対する書き込みスペースが修正事項や指摘事項等を書き込む対象となる部分に不足している場合でも、書類に対して書き込まれた内容を、コンピュータが容易に修正可能にすることができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態にかかる文章情報処理装置を含む文章情報処理システムの構成例である。
【図２】レビュー前設計書の例を説明する図である。
【図３】レビュー後設計書の例を説明する図である。
【図４】本実施形態の文章情報処理装置の機能及び構成の例を示すブロック図である。
【図５】差分データの例を示す図である
【図６】矢印の例を示す図である。
【図７】「∧」の字の例を示す図である。
【図８】二重線の例を説明する図である。
【図９】文章情報処理プログラムによる文章情報処理の例を示すフローチャートである。
【図１０】リンク判定処理の例を示すフローチャートである。
【図１１】文字情報関連付け処理の例を示すフローチャートである。
【図１２】設計書自動修正処理の例を示すフローチャートである。
【図１３】修正履歴自動作成処理の例を示すフローチャートである。
【図１４】自動修正後の設計書の例を説明する図である。
【図１５】修正履歴の例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面に従って本発明の実施形態を説明する。図１は、本実施形態にかかる文章情報処理装置を含む文章情報処理システム１０の構成例である。図１に示すように、文章情報処理システム１０は、文章情報処理装置１１と、スキャナ３１と、プリンタ３２と、モニタ３３とを有する。スキャナ３１、プリンタ３２およびモニタ３３は、文章情報処理装置１１に接続される。
【００１３】
文章情報処理装置１１は、例えば、汎用のＰＣ（personal computer）であってもよい。該文章情報処理装置１１は、記憶部２２を含む。
【００１４】
スキャナ３１は、レビュー前の設計書（以下、「レビュー前設計書」と呼ぶ）４１及びレビュー後の設計書（以下、「レビュー後設計書」と呼ぶ）４２をそれぞれ読み取って画像データを取得する。レビュー前設計書４１は、第１の書類の一例であり、レビュー後設計書４２は、第２の書類の一例である。
【００１５】
例えば、システム開発の現場では、システム開発者等が、所定の印刷がされた紙面の設計書（レビュー前設計書４１）に基づいて、検討（レビュー）を行い、上記システム開発者等が、所定の指摘事項や修正事項等をレビュー前設計書４１に書き込む。図２は、レビュー前設計書４１の一例を示す。
【００１６】
レビュー後設計書４２は、レビュー前設計書４１に対して書き込みが行われた設計書（紙面）である。図３は、レビュー後設計書４２の一例を示し、破線で囲まれた部分は、レビュー前設計書４１に印刷されている文字列のうち、レビュー前設計書４１に対する書き込み等を含む領域であることを示す。
【００１７】
レビュー後設計書４２は、レビュー前設計書４１に対して書き込みが行われているため、レビュー後設計書４２を画像化した画像データと、レビュー前設計書４１を画像化した画像データとの間には、差分がある。該差分を表すデータを差分データと称する。
【００１８】
記憶部２２は、ＨＤＤ（Hard Disk Drive）やフラッシュメモリ等の任意の記憶装置であり、各種の情報を記憶する。例えば、記憶部２２には、各種の画像データや文章情報処理装置１１が実行する文章情報処理プログラム等が記憶される。
【００１９】
例えば、記憶部２２には、上記のレビュー前設計書４１の画像データやレビュー後設計書４２の画像データ、レビュー前設計書４１とレビュー後設計書４２の差分に基づく差分データ等が記憶される。
【００２０】
プリンタ３２は、文章情報処理装置１１が作成した自動修正後の設計書５１や修正履歴５２を印刷する。文章情報処理装置１１は、レビュー後設計書４２とレビュー前設計書４１との差分に基づいて、レビュー前設計書４１を自動修正する。該自動修正により、上記自動修正後の設計書５１が生成される。また、文章情報処理装置１１は、上記の差分に基づく修正履歴を印刷する。
【００２１】
モニタ３３は、文章情報処理装置１１の制御に基づいて、所定の情報を表示する。モニタ３３は、文章情報処理装置１１と一体型であってもよい。
【００２２】
以下、図１を参照して、本実施形態にかかる文章情報処理装置１１を含む文章情報処理システム１０において行われる処理の流れの概要について説明する。尚、図１に記載のＳ１１〜Ｓ３２の表示は、それぞれ処理の流れを示すステップを表す。
【００２３】
例えば、文章情報処理装置１１は、レビュー前設計書４１の読み取りをスキャナ３１に対して実行させる指示を示す画面をモニタ３３に表示させる。
【００２４】
例えば、モニタ３３の画面には、レビュー前設計書４１の読み取りまたはレビュー後設計書４２の読み取りの何れかを選択するための画面が、文章情報処理装置１１の制御に基づいて表示される。例えば、任意の入力装置（キーボードやマウス等）による、レビュー前設計書４１の読み取りの選択操作を文章情報処理装置１１が受け付けると、該文章情報処理装置１１は、スキャナ３１に対してレビュー前設計書４１の読取指示を出す。読取指示を受けたスキャナ３１は、レビュー前設計書４１を読み取る（ステップＳ１１）。
【００２５】
文章情報処理装置１１は、スキャナ３１が読み取ったレビュー前設計書４１を画像化して、画像データ（第１の画像データ）を取得する（ステップＳ１２）。文章情報処理装置１１は、スキャナ３１から取得したレビュー前設計書４１の画像データを記憶部２２に記憶する。
【００２６】
上述したように、レビューの際に、システム開発者等が、例えば、色つきペン等を用いて、指摘事項の記入や修正事項のメモ書きの追記等の編集をレビュー前設計書４１に対して行う。レビュー前設計書４１に指摘事項や修正事項等が書き込まれた設計書（紙面）が、レビュー後設計書４２である。
【００２７】
例えば、文章情報処理装置１１が、レビュー前設計書４１の読み取りまたはレビュー後設計書４２の読み取りの何れかを選択するための画面をモニタ３３に表示する制御を行った場合、該モニタ３３には、上記画面が表示される。
【００２８】
例えば、上記入力装置による、レビュー後設計書４２の読み取りの選択操作を文章情報処理装置１１が受け付けると、文章情報処理装置１１は、レビュー後設計書４２の読み取りをスキャナ３１に対して実行させる指示（読取指示）を出力する。上記読取指示を受けたスキャナ３１は、レビュー後設計書４２を読み取る（ステップＳ２１）。文章情報処理装置１１は、スキャナ３１が読み取ったレビュー後設計書４２を画像化して画像データ（第２の画像データ）を取得する（ステップＳ２２）。
【００２９】
文章情報処理装置１１は、記憶部２２に記憶されているレビュー前設計書４１の画像データ（第１の画像データ）と、ステップＳ２２において、スキャナ３１から取得したレビュー後設計書４２の画像データ（第２の画像データ）との差分に基づき、差分データを抽出する（以下、「メモ書きデータ」と称することもある）。
【００３０】
文章情報処理装置１１は、レビュー前設計書４１の画像データから、レビュー前設計書４１に含まれる文字情報を特定する。また、文章情報処理装置１１は、抽出された差分データから、差分データに含まれる文字情報を特定する。レビュー前設計書４１に含まれる文字情報の特定及び差分データに含まれる文字情報の特定については後述する。
【００３１】
文章情報処理装置１１は、抽出された差分データから、レビュー前設計書４１に含まれる文字情報（以下、「設計書文字情報」と呼ぶ）に対する処理を指示するオブジェクトを特定する。オブジェクトは、レビュー前設計書４１に含まれる文字列に対して、どのような編集を行うかを示す。例えば、矢印や「∧」等のキャラクタは、文字または文字列の挿入を示すオブジェクトであり、二重線は、文字または文字列を置換するオブジェクトであることを示す。
【００３２】
文章情報処理装置１１は、抽出された差分データから、オブジェクトに対応する記号を特定する。オブジェクトに対応する記号は、オブジェクトと差分データに含まれる文字情報を対応付けるリンクとしての役割を果たす記号（以下、「リンク記号」と呼ぶ）として機能する。リンク記号については、後述する。
【００３３】
文章情報処理装置１１は、リンク先のリンク記号に対応する差分データの文字情報（以下、「差分データ文字情報」とも呼ぶ）を、リンク元のリンク記号のオブジェクトに対応する文字情報として特定するリンク判定処理を行う。文章情報処理装置１１は、該リンク記号から所定の座標位置の範囲内に差分データの文字情報が存在するか否かに基づき判定することで、リンク記号に対応する差分データの文字情報であるか否かを判定する。リンク判定処理については、後述する。
【００３４】
文章情報処理装置１１は、リンク判定処理により判定されたリンク元のオブジェクトに対応する設計書文字情報にリンク先の差分データの文字情報を関連付ける文字情報関連付け処理を行う。文字情報関連付け処理については、後述する。
【００３５】
文章情報処理装置１１は、文字情報関連付け処理に基づいて、レビュー前設計書４１の画像データに含まれる設計書文字情報を修正し、自動修正後の設計書５１を作成する。自動修正後の設計書５１の作成については後述する。
【００３６】
自動修正後の設計書５１が作成された後、例えば、文章情報処理装置１１は、自動修正後の設計書５１または修正履歴５２の何れかをプリンタ３２に印刷させるための画面をモニタ３３に表示させる。
【００３７】
文章情報処理装置１１が、例えば、上述した入力装置を用いた、自動修正後の設計書５１の印刷指示を受け付けると、該文章情報処理装置１１は、プリンタ３２に対して自動修正後の設計書５１の印刷指示を出す（ステップＳ２３）。
【００３８】
該印刷指示には、自動修正後の設計書５１の画像データが含まれる。該印刷指示を受けたプリンタ３２は、自動修正後の設計書５１を印刷する（ステップＳ２４）。
【００３９】
また、文章情報処理装置１１は、文字情報関連付け処理に基づいて、レビュー前設計書４１の画像データに含まれる設計書文字情報が修正された修正履歴５２を作成する。修正履歴５２の作成については後述する。
【００４０】
文章情報処理装置１１が、例えば、上述した入力装置を用いた、修正履歴５２の印刷指示を受け付けると、該文章情報処理装置１１は、プリンタ３２に対して修正履歴５２の印刷指示を出す（ステップＳ３１）。該印刷指示を受けたプリンタ３２は、修正履歴５２を印刷する（ステップＳ３２）。
【００４１】
図２を参照して、レビュー前設計書４１の例について説明する。図２に示すようにレビュー前設計書４１は、レビューが行われる前段階の手書きメモが付されていない状態の紙面の設計書である。本実施形態においては、レビュー前設計書４１には、設計書の修正背景、修正概要、修正詳細を含む設計書の内容が記載されている。
【００４２】
修正背景、修正概要、修正詳細は、レビュー前設計書４１に既に印刷されている文字列等である。
【００４３】
これに対し、図３に示すようにレビュー後設計書４２は、レビューが行われた後段階の手書きメモが付された状態の設計書である。システム開発を行う担当者（システム開発者等）が赤などの色つきペンでレビュー前設計書４１上に対し指摘事項や修正事項のメモ書きを手書きで加筆しながら、担当者によるレビューが行われる。
【００４４】
本実施形態では、レビュー後設計書４２には、リンク記号１０１ａ〜１０１ｃ、１０２ａ〜１０２ｃ、オブジェクト１０３ａ〜１０３ｃ、差分データ文字情報に対応する文字列１０４ａ〜１０４ｃ、設計書文字情報に対応する文字列１０５ａ〜１０５ｃがメモ書きとして記載されている。
【００４５】
図４を参照して、文章情報処理装置１１の機能及び構成の一例について説明する。図４は、本実施形態の文章情報処理装置１１の機能及び構成の例を示すブロック図である。文章情報処理装置１１は、ＣＰＵ（Central Processing Unit）２１、記憶部２２、ＲＡＭ（Random Access Memory）２３、入出力Ｉ／Ｏ２４及びバス２５を有する。
【００４６】
ＣＰＵ２１は、ＲＡＭ２３からプログラムを読込み、読込んだプログラムを実行する。該プログラムは、実施形態の処理を実現する文章情報処理プログラムであってもよい。プログラムには、後述する各種プログラム，アプリケーション、モジュール等が含まれる。
【００４７】
ＲＡＭ２３は、記憶部２２から読込まれたプログラムや各種データを展開するワーキングエリアである。
【００４８】
入出力Ｉ／Ｏ２４は、文章情報処理装置１１に接続されたスキャナ３１、プリンタ３２、モニタ３３等とのデータの入出力を行うインタフェースである。ＣＰＵ２１、記憶部２２、ＲＡＭ２３、入出力Ｉ／Ｏ２４等の各部位がバス２５で接続される。
【００４９】
文章情報処理装置１１のＣＰＵ２１は、制御部７１と、差分データ抽出部７２と、オブジェクト情報特定部７３と、文字情報関連付け部７４と、文章情報修正部７５と、修正履歴作成部７６とを含む。
【００５０】
制御部７１は、文章情報処理装置１１の全体を統括的に制御する。制御部７１は、文章情報処理プログラムを読み込んだＣＰＵ２１によるソフトウェア処理により、各処理を実行する。
【００５１】
差分データ抽出部７２は、上述したレビュー前設計書４１の画像データ（第１の画像データ）と、レビュー後設計書４２の画像データ（第２の画像データ）との差分に基づき差分データを抽出する差分データ抽出処理を行う。
【００５２】
差分データの抽出については、既存の技術を採用することができるため詳細については説明を省略するが、差分データ抽出部７２は、既存の画像比較ツールにより、レビュー前設計書４１の画像データと、レビュー後設計書４２の画像データとを比較して差分があるか否かを判定する。そして、差分データ抽出部７２は、差分があった部分、即ち、メモ書きデータが加えられた部分のみを差分データとして抽出する。差分データ抽出部７２は、抽出した差分データをオブジェクト情報特定部７３へ送る。
【００５３】
オブジェクト情報特定部７３は、記憶部２２に記憶されているレビュー前設計書４１の画像データから、設計書文字情報を特定する。
【００５４】
文字情報の特定としては、オブジェクト情報特定部７３は、文字検出技術を採用して、レビュー前設計書４１に含まれる文字を特定する。そして、オブジェクト情報特定部７３は、特定した各文字のうち、所定の間隔内にある文字の集合を一つの文字列として特定する。文字検出技術については、既存の技術を採用することができるため説明を省略する。オブジェクト情報特定部７３は、特定した文字または文字列、該文字または文字列の中心の座標等を含む情報を設計書文字情報として、記憶部２２に記憶する。
【００５５】
また、オブジェクト情報特定部７３は、差分データ抽出部７２が抽出した差分データから、設計書文字情報に含まれる文字情報に対する処理を指示するオブジェクトを特定する。オブジェクトの特定としては、オブジェクト情報特定部７３は、文字検出技術を採用して、差分データに含まれるオブジェクトを特定する。文字検出技術については、既存の技術を採用することができるため説明を省略する。
【００５６】
オブジェクトとしては、例えば、挿入を表す「∧」のオブジェクト「＜」「＞」「∨」、や矢印「→」「←」「↑」「↓」等を採用することができる。
【００５７】
また、置換を表すオブジェクトとして、二重線「＝」を採用することができる。例えば、該オブジェクト（二重線「＝」）は、その近傍に所定の文字列がある場合、該オブジェクトが重畳されている文字列と上記所定の文字列とが置換されることを、示す。
【００５８】
例えば、二重線「＝」のオブジェクトがある場合、該オブジェクトから所定範囲内にある文字列のうち、該オブジェクトに最も近い文字列が、置換の対象となる文字列であると特定されてもよい。
【００５９】
オブジェクト情報特定部７３は、該オブジェクトの種類、オブジェクトの座標、オブジェクトの示す先端の位置座標等を含む情報をオブジェクト情報として、記憶部２２に記憶する。図６〜図８を参照して、各オブジェクトの構成について説明する。
【００６０】
図６は矢印の例、図７は、「∧」の字の例、図８は、二重線の例を説明する図である。
図６を参照して、矢印９１のオブジェクトを特定する処理について説明する。
【００６１】
例えば、オブジェクト情報特定部７３は、同じ色のドットの幅が一定の部分９１ａと、該部分９１ａと連続し、且つドットの固まり全体として幅が連続的に減少する部分９１ｂと、を抽出したとする。
【００６２】
この場合、オブジェクト情報特定部７３は、部分９１ａと部分９１ｂとを合わせて矢印のオブジェクトであることを特定する。
【００６３】
尚、幅が一定の部分９１ａが折れ曲がっていたとしても、同じ色のドットの幅が一定であれば、オブジェクト情報特定部７３は、当該オブジェクトを矢印のオブジェクトであると特定する。また、オブジェクト情報特定部７３は、幅が最も小さくなる部分９１ｃを矢印の先端（指示先）と特定する。尚、矢印の特定方法は、この例には限定されない。
【００６４】
図７を参照して、「∧」９２のオブジェクトを特定する処理について説明する。
例えば、オブジェクト情報特定部７３は、同じ色のドットが連続するドットの固まり９２ａを抽出し、抽出したドットの固まり上で検出される線９２ｂ、９２ｃが２本あり、かつ、検出された線で形成される角度θｘが１２０度未満であるか否かを判定する。
【００６５】
検出された線９２ｂ、９２ｃが２本あり、かつ、検出された線で形成される角度θｘが１２０度未満である場合には、オブジェクト情報特定部７３は、当該オブジェクトを「∧」のオブジェクトであると特定する。また、オブジェクト情報特定部７３は、検出された線９２ｂ、９２ｃで形成される頂点９２ｄを「∧」のオブジェクトの先端（指示先）と特定する。該オブジェクトの特定方法は、この例には限定されない。
【００６６】
図８を参照して、二重線９３のオブジェクトを特定する処理について説明する。
例えば、オブジェクト情報特定部７３は、同じ色のドットが連続するドットの固まり９３a、９３ｂを抽出する。オブジェクト情報特定部７３は、抽出したドットの固まり９３a、９３ｂ上で検出される線が１本であるか否か判定する。
【００６７】
また、オブジェクト情報特定部７３は、検出された線９３ｃ、９３ｄが複数ある場合には線９３ｃ、９３ｄにより構成される角度θｙが１２０度以上の角度で接続されているか否かを判定する。
【００６８】
オブジェクト情報特定部７３は、検出された線が１本、または、検出された線９３ｃ、９３ｄについての角度θｙが１２０度以上である場合には、抽出されたドットの固まり９３a、９３ｂにより構成される各距離が所定の間隔をおいて一定を保っているか否か判定する。
【００６９】
ドットの固まり９３a、９３ｂにより構成される各距離が所定の間隔をおいて一定を保っている場合には、オブジェクト情報特定部７３は、当該オブジェクトを二重線のオブジェクトであると特定する。また、オブジェクト情報特定部７３は、特定した二重線と重畳する部分を二重線のオブジェクトの指示先と特定する。該オブジェクト（二重線）の特定方法は、この例には限定されない。
【００７０】
オブジェクト情報特定部７３は、差分データ抽出部７２が抽出した差分データから、オブジェクトに対応するリンク記号を特定する。差分データからリンク記号を特定する技術については、既存の文字検出技術を採用することができるため説明を省略するが、本実施形態においては、オブジェクト情報特定部７３は、差分データ抽出部７２が抽出した差分データに、二重丸「◎」が含まれるか否か判定する。二重丸「◎」が含まれる場合には、オブジェクト情報特定部７３は、当該二重丸「◎」及びそれに続く数字をリンク記号として特定する。
【００７１】
リンク記号の種別は、ユーザが予め選択して設定することが可能であり、本実施形態では、二重丸記号を採用しているがこの限りではなく、例えば、記号として、星記号、米印記号、または、中に数字を入れた墨付括弧、二重鍵括弧、角括弧、丸括弧、二重丸括弧、山形括弧、二重山形括弧、亀甲括弧、二重亀甲括弧、中括弧、クォーテーションマーク、ダブルクォーテーションマーク等、様々な記号を採用することが可能である。リンク記号の使用例については後述する。
【００７２】
オブジェクト情報特定部７３は、特定した二重丸「◎」に続く数字を含むリンク記号の種類（以下、「リンク記号の種類」と呼ぶ）の情報、該リンク記号のうち、二重丸「◎」の中心の座標等を含む情報をリンク情報として、記憶部２２に記憶する。
【００７３】
文字情報関連付け部７４は、オブジェクト情報特定部７３が特定した設計書文字情報に差分データ文字情報を関連付ける文字情報関連付け処理を行う。文字情報関連付け処理では、オブジェクトの種別に応じて、オブジェクトの位置に存在する設計書文字情報に、対応するリンク記号の位置の差分データ文字情報を関連付ける処理が行われる。
【００７４】
文章情報修正部７５は、文字情報関連付け部７４により関連付けられた処理に基づいて、レビュー前設計書４１の画像データに含まれる設計書文字情報を修正し、自動修正後の設計書５１を作成する設計書自動修正処理を行う。
【００７５】
設計書自動修正処理では、オブジェクトの種別に応じて、文字情報関連付け部７４により関連付けられた設計書文字情報に、対応するリンク記号の位置の差分データ文字情報を挿入等する処理が行われる。
【００７６】
修正履歴作成部７６は、文字情報関連付け部７４により関連付けられた処理に基づいて、レビュー前設計書４１の画像データに含まれる設計書文字情報が修正された修正履歴５２を作成する修正履歴自動作成処理を行う。
【００７７】
修正履歴自動作成処理では、オブジェクトの種別に応じて、文章情報処理装置１１により修正が行われた内容に基づいて修正履歴５２が作成される。修正履歴自動作成処理の方法については、後述する。
【００７８】
図５を参照して差分データ抽出部７２により抽出された差分データについて説明する。図５は、差分データの例を示す図である。図５に示すように、差分データは、レビューの際に担当者により加筆が行われた手書きのメモ書き部分（矩形の破線部分）のみを表す画像データである。本実施形態においては、システム開発を行う担当者により赤などの色つきペンで付されたメモ書き部分のみが抽出されている。本実施形態では、差分データとして、リンク記号１０１ａ〜１０１ｃ、１０２ａ〜１０２ｃ、オブジェクト１０３ａ〜１０３ｃ、差分データ文字情報に対応する文字列１０４ａ〜１０４ｃが抽出されている。
【００７９】
尚、上記の実施の形態においては、レビュー前設計書４１とレビュー後設計書４２とは、スキャナ３１により画像データが読み取られるが、これに限られるものではなく、カメラや複写機等、画像に含まれる文章や原稿部分を抽出して処理できる装置であればよい。
【００８０】
また、上記の実施の形態において、レビュー前設計書４１、レビュー後設計書４２は、書類の一例を示すものであるため、他の書類に対し上述の各種処理を実行することもできる。
【００８１】
次に、本実施形態に係る文章情報処理装置１１による文章情報処理について説明する。文章情報処理を実行する前の準備として、例えば、モニタ３３の画面には、レビュー前設計書４１の読み取りまたはレビュー後設計書４２の読み取りの何れかを選択するための画面が、制御部７１の制御に基づいて表示される。例えば、任意の入力装置による、レビュー前設計書４１の読み取りの選択操作を文章情報処理装置１１が受け付けると、制御部７１は、スキャナ３１に対して読取指示を出し、読取指示を受けたスキャナ３１は、レビュー前設計書４１を読み取る。そして、制御部７１は、スキャナ３１が読み取ったレビュー前設計書４１を画像化して、画像データを記憶部２２に記憶する。
【００８２】
また、例えば、上記入力装置による、レビュー後設計書４２の読み取りの選択操作を制御部７１が受け付けると、制御部７１は、レビュー後設計書４２の読み取りをスキャナ３１に対して読取指示を出し、読取指示を受けたスキャナ３１は、レビュー後設計書４２を読み取る。そして、制御部７１は、スキャナ３１が読み取ったレビュー後設計書４２を画像化して画像データを取得する。
【００８３】
制御部７１が、レビュー前設計書４１の画像データと、レビュー後設計書４２の画像データを取得すると、以下の文章情報処理を開始する。以下、本実施形態に係る文章情報処理装置１１による文章情報処理について説明する。図９は、文章情報処理プログラムによる文章情報処理の例を示すフローチャートである。
【００８４】
初めに、差分データ抽出部７２は、差分データ抽出処理を行う（ステップＳ１０１）。この処理では、画像比較ツールにより、レビュー前設計書４１とレビュー後設計書４２とを比較して差分があるか否かを判定する。
【００８５】
そして、差分データ抽出部７２は、差分があった部分、即ち、レビュー時に担当者が設計書に追記した手書きのメモ書きのみを差分データとして抽出する。この処理が終了すると、差分データ抽出部７２は、図５に示すような手書き部分のみの画像データ（差分データ）を抽出し、差分データ抽出処理は終了となる。
【００８６】
オブジェクト情報特定部７３は、スキャナ３１が読み取ったレビュー前設計書４１の画像データから、設計書文字情報を特定する（ステップＳ１０２）。この処理では、オブジェクト情報特定部７３は、レビュー前設計書４１に含まれる文字情報を特定する。
【００８７】
具体的には、オブジェクト情報特定部７３は、レビュー前設計書４１の画像データに文字列が含まれるか否かを判定する。レビュー前設計書４１の画像データに文字列が含まれる場合、オブジェクト情報特定部７３は、その文字列に含まれる文字の内容、該文字の中心の座標等を含む情報を設計書文字情報として特定する。オブジェクト情報特定部７３は、特定した設計書文字情報を、記憶部２２に記憶する。
【００８８】
オブジェクト情報特定部７３は、ステップＳ１０１の処理において抽出した差分データから、オブジェクトを特定する（ステップＳ１０３）。この処理では、オブジェクト情報特定部７３は、差分データに挿入を表す「∧」の字や、矢印「→」「←」「↑」「↓」、オブジェクトの下の文字を置換する意味を表す二重線「＝」のオブジェクト等が含まれるか否かを判定する。
【００８９】
差分データにオブジェクトが含まれる場合、オブジェクト情報特定部７３は、該オブジェクトの種類、オブジェクトの座標、等を含む情報をオブジェクト情報として特定する。具体的には、オブジェクト情報特定部７３は、矢印のオブジェクトと「∧」の字のオブジェクトについては、先端の座標を、二重線「＝」のオブジェクトについては、該オブジェクトの左上および右下の座標を、それぞれオブジェクトの座標として特定する。オブジェクト情報特定部７３は、特定したオブジェクト情報を、記憶部２２に記憶する。
【００９０】
オブジェクト情報特定部７３は、ステップＳ１０１の処理で抽出した差分データから差分データ文字情報を特定する（ステップＳ１０４）。この処理では、オブジェクト情報特定部７３は、差分データに含まれる文字情報を特定する。
【００９１】
具体的には、オブジェクト情報特定部７３は、差分データに文字列が含まれるか否かを判定する。差分データに文字列が含まれる場合、オブジェクト情報特定部７３は、その文字列に含まれる文字の内容、該文字の座標等を含む情報を差分データ文字情報として特定する。オブジェクト情報特定部７３は、特定した差分データ文字情報を、記憶部２２に記憶する。
【００９２】
オブジェクト情報特定部７３は、ステップＳ１０１の処理で抽出した差分データから、リンク記号を特定する（ステップＳ１０５）。この処理では、オブジェクト情報特定部７３は、差分データに二重丸「◎」のリンク記号が含まれるか否か判定する。
【００９３】
差分データにリンク記号が含まれる場合、オブジェクト情報特定部７３は、当該二重丸「◎」及びそれに続く数字（例えば、二重丸を中心として所定範囲の数字のうち最も近い数字）をリンク記号として特定する。オブジェクト情報特定部７３は、特定したリンク記号の情報、該リンク記号のうち、二重丸「◎」の中心の座標等を含む情報をリンク情報として、記憶部２２に記憶する。
【００９４】
オブジェクト情報特定部７３は、リンク判定処理を行う（ステップＳ１０６）。図１０を参照して、リンク判定処理について説明する。図１０は、リンク判定処理の例を示すフローチャートである。
【００９５】
オブジェクト情報特定部７３は、抽出された差分データにリンク記号が含まれるか否かを判定する（ステップＳ２０１）。この処理では、オブジェクト情報特定部７３は、ステップＳ１０５の処理で記憶部２２に記憶されたリンク情報を参照して、差分データにリンク記号が存在するか否か判定する。差分データにリンク記号が含まれない場合（ステップＳ２０１のＮＯ）は、リンク判定処理は終了となる。
【００９６】
これに対し、差分データにリンク記号が含まれる場合（ステップＳ２０１のＹＥＳ）は、オブジェクト情報特定部７３は、リンク記号に隣接する位置にオブジェクトが存在するか否かを判定する（ステップＳ２０２）。
【００９７】
この処理では、オブジェクト情報特定部７３は、ステップＳ１０３で特定したオブジェクトの位置座標と、ステップＳ１０５で特定したリンク記号の位置座標を対比して、該リンク記号から所定の座標位置の範囲内にオブジェクトが存在するか否かを判定する。
【００９８】
リンク記号に隣接する位置にオブジェクトが存在する場合（ステップＳ２０２のＹＥＳ）は、オブジェクト情報特定部７３は、該リンク記号を該オブジェクトに対応（隣接）するリンク元の記号として特定する（ステップＳ２０３）。この処理が終了すると、処理はステップＳ２０５に進む。
【００９９】
これに対し、リンク記号に隣接する位置にオブジェクトが存在しない場合（ステップＳ２０２のＮＯ）は、オブジェクト情報特定部７３は、リンク記号に隣接する位置に差分データ文字情報が存在する場合には、該リンク記号を差分データ文字情報に対応するリンク先の記号として特定し（ステップＳ２０４）、ステップＳ２０５の処理に進む。
【０１００】
オブジェクト情報特定部７３は、ステップＳ２０３及びステップＳ２０４でそれぞれ特定したリンク記号の種類と、座標の位置を記憶部２２に記憶する（ステップＳ２０５）。
【０１０１】
この処理では、例えば、ステップＳ２０３において、リンク記号がリンク元の記号として特定された場合は、リンク内容として「リンク元」の情報、リンク記号の情報、リンクの座標として「ｘ１，ｙ１」の情報がそれぞれ記憶される。
【０１０２】
また、ステップＳ２０４において、リンク記号はリンク先の記号として特定された場合は、リンク内容として「リンク先」の情報、リンク記号の情報、リンクの座標として「Ｘ１，Ｙ１」の情報がそれぞれ記憶される。
【０１０３】
オブジェクト情報特定部７３は、リンク先として特定されたリンク記号と、リンク元として特定されたリンク記号が一致したか否かを判定する（ステップＳ２０６）。この処理では、ステップＳ２０５でそれぞれ記憶された、リンク元として特定されたリンク記号の種類と、リンク先として特定されたリンク記号の種類が一致したか否かが判定される。
【０１０４】
リンク元として特定されたリンク記号と、リンク先として特定されたリンク記号が一致していない場合には、処理はステップＳ２０８に進み、差分データに存在する全てのリンク元のリンク記号に対してリンク判定処理が行われるまで、ステップＳ２０２〜ステップＳ２０８の処理が繰り返し実行される。
【０１０５】
これに対し、例えば、リンク内容として「リンク元」の情報、リンクの種類として、「◎１」と登録されたリンク記号と、リンク内容としてリンク内容として「リンク先」の情報、リンクの種類として、「◎１」と登録されたリンク記号の情報が、ステップＳ２０５において記憶部２２に記憶されていた場合、リンク元として特定されたリンク記号の種類と、リンク先として特定されたリンク記号の種類が一致したと判定（ステップＳ２０６のＹＥＳ）とされ、処理はステップＳ２０７に進む。オブジェクト情報特定部７３は、リンク先として特定されたリンク記号に隣接する差分データ文字情報の文字列をリンク元として特定されたリンク記号に隣接するオブジェクト（以下、「リンク元オブジェクト」と呼ぶ）に対応する文字情報の文字列と特定する（ステップＳ２０７）。オブジェクト情報特定部７３は、リンク元として特定されたリンク記号の種類と、該リンク元のリンク記号に隣接するリンク元オブジェクトの情報と、リンク元として特定されたリンク記号と一致したリンク先のリンク記号の種類と、該リンク先として特定されたリンク記号に隣接する差分データ文字情報の文字列と、を対応付けてリンク対応情報として記憶部２２に記憶する。
【０１０６】
リンク記号に隣接するオブジェクトとは、リンク記号のうち二重丸「◎」の中心の座標から予め定めた範囲内に位置座標を有するオブジェクトを意味する。
【０１０７】
また、リンク記号に隣接する差分データ文字情報とは、リンク記号のうち二重丸「◎」の中心の座標から予め定めた範囲内に位置座標を有する差分データ文字情報を意味する。尚、リンク記号に隣接する範囲内に複数の差分データ文字情報が存在する場合、オブジェクト情報特定部７３は、文字を行単位で判断し、他のリンク記号が存在する行の直前の行までをリンク記号に隣接する差分データ文字情報として判断する。
【０１０８】
差分データに存在する全てのリンク元のリンク記号に対してリンク判定処理が行われるまで、ステップＳ２０２〜ステップＳ２０８の処理が繰り返し実行される（ステップＳ２０８）。差分データに存在する全てのリンク元のリンク記号に対してステップＳ２０２〜ステップＳ２０８の処理が行われると、リンク判定処理は終了となる。
【０１０９】
ここで、ステップＳ２０２〜ステップＳ２０７までの処理について、図５の差分データの例を参照して具体的に説明する。
【０１１０】
初めに、リンク記号１０１ａに着目すると、リンク記号１０１ａに隣接する位置にオブジェクト１０３ａが存在するため、オブジェクト情報特定部７３は、ステップＳ２０２の処理をＹＥＳと判定する。そして、オブジェクト情報特定部７３は、リンク記号１０１ａをオブジェクト１０３ａに対応するリンク元の記号として特定する（ステップＳ２０３）。
【０１１１】
リンク元の記号として特定されたリンク記号１０１ａは、リンク内容として「リンク元」の情報、リンクの種類として「◎１」の情報、リンクの座標として「ｘ１，ｙ１」の情報がそれぞれ記憶される（ステップＳ２０５）。
【０１１２】
この時点では、リンク元の記号として記憶されたリンク記号１０１ａ以外には、リンク先の記号の情報は記憶されていないため、ステップＳ２０６の処理は、ＮＯと判定され、処理はステップＳ２０２に戻る。
【０１１３】
次に、リンク記号１０２ａに着目すると、リンク記号１０２ａは隣接する位置にオブジェクトが存在しないため、オブジェクト情報特定部７３は、ステップＳ２０２の処理をＮＯと判定する。オブジェクト情報特定部７３は、リンク記号１０２ａに隣接する位置に差分データ文字情報の文字列１０４ａがあるため、リンク記号１０２ａを差分データ文字情報に対応するリンク先の記号として特定する（ステップＳ２０４）。
【０１１４】
リンク先の記号として特定されたリンク記号１０２ａは、リンク内容として「リンク先」の情報、リンクの種類として「◎１」の情報、リンクの座標として「Ｘ１，Ｙ１」の情報がそれぞれ記憶される（ステップＳ２０５）。
【０１１５】
記憶部２２には、リンク元として特定されたリンク記号１０１ａのリンク内容と、リンクの種類の情報が記憶されているため、オブジェクト情報特定部７３は、リンク元として特定されたリンク記号１０１ａのリンク内容「◎１」と、リンク先として特定されたリンク記号１０２ａのリンク内容「◎１」が一致すると判定（ステップＳ２０６のＹＥＳ）する。
【０１１６】
そして、オブジェクト情報特定部７３は、リンク先として特定されたリンク記号１０２ａに隣接する差分データ文字情報の文字列１０４ａをリンク元として特定されたリンク記号１０１ａに隣接するオブジェクト１０３ａに対応する文字情報の文字列と特定する（Ｓ２０７）。
【０１１７】
リンク元として特定されたリンク記号１０１ａに隣接するオブジェクト１０３ａに対応する文字情報の文字列とは、設計書文字情報の文字列であり、図３の例では、設計書文字情報に対応する文字列１０５ａが、対応する文字情報の文字列に相当する。
【０１１８】
オブジェクト情報特定部７３は、リンク元として特定されたリンク記号１０１ａと、該リンク元のリンク記号１０１ａに隣接するリンク元オブジェクト１０３ａの情報と、リンク元として特定されたリンク記号１０１ａと一致したリンク先のリンク記号１０２ａと、該リンク先のリンク記号１０２ａに隣接するリンク元オブジェクト１０３ａに対応する文字情報の文字列１０４ａと、を対応付けて記憶部２２に記憶する。
【０１１９】
そして、差分データに存在する全てのリンク記号１０１ａ〜１０１ｃ、１０２ａ〜１０２ｃに対して、ステップＳ２０２〜２０８の処理が実行されると、リンク判定処理は終了となる。
【０１２０】
図９の処理に戻り、文字情報関連付け部７４は、文字情報関連付け処理を行う。図１１を参照して、文字情報関連付け処理について説明する。図１１は、文字情報関連付け処理の例を示すフローチャートである。
【０１２１】
文字情報関連付け部７４は、差分データにリンク元のリンク記号が存在するか否かを判定する（ステップＳ３０１）。この処理では、文字情報関連付け部７４は、ステップＳ２０７の処理で記憶部２２に記憶されたリンク対応情報を参照して、リンク元のリンク記号が存在するか否か判定する。リンク元のリンク記号が含まれない場合（ステップＳ３０１のＮＯ）は、文字情報関連付け処理は終了となる。
【０１２２】
これに対し、差分データにリンク元のリンク記号が含まれる場合（ステップＳ３０１のＹＥＳ）は、文字情報関連付け部７４は、リンク元オブジェクトは、矢印、「∧」の字、二重線の何れであるかを判定する（ステップＳ３０２）。
【０１２３】
リンク元オブジェクトが矢印である場合には、文字情報関連付け部７４は、該矢印の先端の座標位置に存在する設計書文字情報に、リンク先の差分データ文字情報の関連付けを行う（ステップＳ３０３）。
【０１２４】
この処理では、文字情報関連付け部７４は、ステップＳ１０２の処理において特定した設計書文字情報の座標位置と、ステップＳ１０３の処理において特定した矢印の先端の座標位置を参照し、該矢印の先端の座標位置に存在する設計書文字情報を特定する。文字情報関連付け部７４は、ステップＳ２０７の処理で記憶されたリンク対応情報を参照して、リンク元オブジェクトである該矢印に隣接するリンク元のリンク記号と一致したリンク先のリンク記号に隣接する差分データ文字情報の文字列を特定する。そして、文字情報関連付け部７４は、該矢印の先端の座標位置に存在する設計書文字情報の文字列の位置に、該矢印に隣接するリンク元のリンク記号と一致したリンク先のリンク記号に隣接する差分データ文字情報の文字列を関連付ける処理を行う。
【０１２５】
この処理が終了すると、処理はステップＳ３０６に進み、差分データに存在する全てのリンク元のリンク記号に対して文字情報関連付け処理が行われるまで、ステップＳ３０２〜ステップＳ３０６の処理が繰り返し実行される。
【０１２６】
ステップＳ３０２に戻り、リンク元オブジェクトが「∧」の字である場合には、文字情報関連付け部７４は、該「∧」の字を構成する先端の座標位置に存在する設計書文字情報に、リンク先の差分データ文字情報の関連付けを行う（ステップＳ３０４）。
【０１２７】
この処理では、文字情報関連付け部７４は、ステップＳ１０２の処理において特定した設計書文字情報の座標位置と、ステップＳ１０３の処理において特定した「∧」の字の先端の座標位置を参照し、該「∧」の字の先端の座標位置に存在する設計書文字情報を特定する。文字情報関連付け部７４は、ステップＳ２０７の処理で記憶されたリンク対応情報を参照して、リンク元オブジェクトである該「∧」の字に隣接するリンク元のリンク記号と一致したリンク先のリンク記号に隣接する差分データ文字情報の文字列を特定する。そして、文字情報関連付け部７４は、該「∧」の字の先端の座標位置に存在する設計書文字情報の文字列の位置に、該「∧」の字に隣接するリンク元のリンク記号と一致したリンク先のリンク記号に隣接する差分データ文字情報の文字列を関連付ける処理を行う。
【０１２８】
この処理が終了すると、処理はステップＳ３０６に進み、差分データに存在する全てのリンク元のリンク記号に対して文字情報関連付け処理が行われるまで、ステップＳ３０２〜ステップＳ３０６の処理が繰り返し実行される。
【０１２９】
ステップＳ３０２に戻り、リンク元オブジェクトが「二重線」である場合には、文字情報関連付け部７４は、該二重線と重畳する座標位置に存在する設計書文字情報に、リンク先の差分データ文字情報の関連付けを行う（ステップＳ３０５）。
【０１３０】
この処理では、文字情報関連付け部７４は、ステップＳ１０２の処理において特定した設計書文字情報の座標位置と、ステップＳ１０３の処理において特定した「二重線」の左上および右下の座標位置を参照し、該「二重線」の左上および右下の座標位置と重畳する位置に存在する設計書文字情報を特定する。文字情報関連付け部７４は、ステップＳ２０７の処理で記憶されたリンク対応情報を参照して、リンク元オブジェクトである該「二重線」に隣接するリンク元のリンク記号と一致したリンク先のリンク記号に隣接する差分データ文字情報の文字列を特定する。そして、文字情報関連付け部７４は、該「二重線」の左上および右下の座標位置と重畳する設計書文字情報の文字列の位置に、該「二重線」に隣接するリンク元のリンク記号と一致したリンク先のリンク記号に隣接する差分データ文字情報の文字列を関連付ける処理を行う。
【０１３１】
この処理が終了すると、処理はステップＳ３０６に進み、差分データに存在する全てのリンク元のリンク記号に対して文字情報関連付け処理が行われるまで、ステップＳ３０２〜ステップＳ３０６の処理が繰り返し実行される。差分データに存在する全てのリンク記号に対してステップＳ３０２〜ステップＳ３０６の処理が行われると、文字情報関連付け処理は終了となる。
【０１３２】
次に、図３のレビュー後設計書４２を参照して、文字情報関連付け部７４による文字情報関連付処理について説明する。
【０１３３】
図３のレビュー後設計書４２には、リンク記号１０１ａ〜１０１ｃ、１０２ａ〜１０２ｃ、オブジェクト１０３ａ〜１０３ｃ、差分データ文字情報に対応する文字列１０４ａ〜１０４ｃ、設計書文字情報に対応する文字列１０５ａ〜１０５ｃが記載されている。
【０１３４】
リンク元オブジェクトが矢印のオブジェクト１０３ｂである場合には、文字情報関連付け部７４は、リンク対応情報を参照して、リンク元オブジェクトである矢印のオブジェクト１０３ｂに隣接するリンク元のリンク記号１０１ｂと一致したリンク先のリンク記号１０２ｂに隣接する差分データ文字情報の文字列１０４ｂを特定する。
【０１３５】
そして、文字情報関連付け部７４は、該矢印のオブジェクト１０３ｂの先端（指示先）の座標位置に存在する設計書文字情報の文字列１０５ｂ「□□□□□□□□□□」のうち、該矢印のオブジェクト１０３ｂの先端の座標位置に、該矢印のオブジェクト１０３ｂに隣接するリンク元のリンク記号１０１ｂと一致したリンク先のリンク記号１０２ｂに隣接する差分データ文字情報に対応する文字列１０４ｂ「▽▽▽▽▽」を関連付ける処理を行う。この実施例では、設計書文字情報の文字列１０５ｂ「□□□□□□□□□□」のうち、左から３個目と４個目の文字「□」の間に、差分データ文字情報に対応する文字列１０４ｂ「▽▽▽▽▽」が関連付けられる。
【０１３６】
リンク元オブジェクトが「∧」の字のオブジェクト１０３ａである場合には、文字情報関連付け部７４は、リンク対応情報を参照して、リンク元オブジェクトである「∧」の字のオブジェクト１０３ａに隣接するリンク元のリンク記号１０１ａと一致したリンク先のリンク記号１０２ａに隣接する差分データ文字情報の文字列１０４ａを特定する。
【０１３７】
そして、文字情報関連付け部７４は、該「∧」の字のオブジェクト１０３ａの先端（指示先）の座標位置に存在する設計書文字情報の文字列１０５ａ「□□□□□□□□□□□□・・・」のうち、該「∧」の字のオブジェクト１０３ａの先端の座標位置に、該「∧」の字のオブジェクト１０３ａに隣接するリンク元のリンク記号１０１ａと一致したリンク先のリンク記号１０２ａに隣接する差分データ文字情報に対応する文字列１０４ａ「○○○○○○」を関連付ける処理を行う。この実施例では、設計書文字情報の文字列１０５ａ「□□□□□□□□□□□□・・・」のうち、左から１２個目と１３個目の文字「□」の間に、差分データ文字情報に対応する文字列１０４ａ「○○○○○○」が関連付けられる。
【０１３８】
リンク元オブジェクトが二重線「＝」のオブジェクト１０３ｃである場合には、文字情報関連付け部７４は、リンク対応情報を参照して、リンク元オブジェクトである二重線「＝」のオブジェクト１０３ｃに隣接するリンク元のリンク記号１０１ｃと一致したリンク先のリンク記号１０２ｃに隣接する差分データ文字情報の文字列１０４ｃを特定する。
【０１３９】
そして、文字情報関連付け部７４は、該二重線「＝」のオブジェクト１０３ｃの左上および右下の座標位置の範囲（指示先）と重畳する座標位置に存在する設計書文字情報の文字列１０５ｃ「□□□□□□□□□□××××□」のうち、該二重線「＝」のオブジェクト１０３ｃの左上および右下の座標位置に、該二重線「＝」のオブジェクト１０３ｃに隣接するリンク元のリンク記号１０１ｃと一致したリンク先のリンク記号１０２ｃに隣接する差分データ文字情報に対応する文字列１０４ｃ「◇◇◇◇◇◇◇」を関連付ける処理を行う。この実施例では、設計書文字情報の文字列１０５ｃ「□□□□□□□□□□××××□」のうち、「××××」の文字の位置に、差分データ文字情報に対応する文字列１０４ｃ「◇◇◇◇◇◇◇」が関連付けられる。
【０１４０】
図６の処理に戻り、文章情報修正部７５は、設計書自動修正処理を行う（ステップＳ１０８）。図１２を参照して、設計書自動修正処理について説明する。図１２は、設計書自動修正処理の例を示すフローチャートである。
【０１４１】
文章情報修正部７５は、差分データにリンク元のリンク記号が存在するか否かを判定する（ステップＳ４０１）。この処理では、文章情報修正部７５は、ステップＳ２０７の処理で記憶部２２に記憶されたリンク対応情報を参照して、リンク元のリンク記号が存在するか否か判定する。リンク元のリンク記号が含まれない場合（ステップＳ４０１のＮＯ）は、設計書自動修正処理は終了となる。
【０１４２】
これに対し、差分データにリンク元のリンク記号が含まれる場合（ステップＳ４０１のＹＥＳ）は、文章情報修正部７５は、リンク元オブジェクトは、矢印、「∧」の字、二重線の何れであるかを判定する（ステップＳ４０２）。
【０１４３】
リンク元オブジェクトが矢印である場合には、文章情報修正部７５は、ステップＳ３０３において関連付けた設計書文字情報の文字列のうち、矢印の先端の座標位置に、リンク先の差分データ文字情報の文字を挿入してレビュー前設計書４１の内容を修正する（ステップＳ４０３）。
【０１４４】
この処理では、文章情報修正部７５は、ステップＳ１０２の処理において特定した設計書文字情報の座標位置に含まれる文字列のうち、ステップＳ１０３の処理において特定した矢印の先端の座標位置を挟んだ２つの文字を特定する。そして、文章情報修正部７５は、特定した２つの文字の間に、ステップＳ３０３で関連付けられた該矢印に隣接するリンク元のリンク記号と一致したリンク先のリンク記号に隣接する差分データ文字情報の文字を挿入する。この処理が終了すると、処理はステップＳ４０６に進み、差分データに存在する全てのリンク元のリンク記号に対して設計書自動修正処理が行われるまで、ステップＳ４０２〜ステップＳ４０６の処理が繰り返し実行される。
【０１４５】
尚、上述の実施形態では、文章情報修正部７５は、設計書文字情報の座標位置に含まれる文字列のうち、矢印の先端の座標位置を挟んだ２つの文字を特定し、該特定した２つの文字の間に差分データ文字情報の文字を挿入してレビュー前設計書４１の内容を修正しているがこの限りではない。例えば、矢印の先端の座標位置が設計書文字情報の文字列の先頭にある場合には、文章情報修正部７５は、該設計書文字情報の文字列の先頭を特定し、該特定した文字列の先頭の文字の前に差分データ文字情報の文字を挿入してレビュー前設計書４１の内容を修正する。同様に、矢印の先端の座標位置が設計書文字情報の文字列の後尾にある場合には、文章情報修正部７５は、該設計書文字情報の文字列の後尾を特定し、該特定した文字列の後尾の文字の後に差分データ文字情報の文字を挿入してレビュー前設計書４１の内容を修正する。
【０１４６】
リンク元オブジェクトが「∧」の字である場合には、文章情報修正部７５は、ステップＳ３０４において関連付けた設計書文字情報の文字列のうち「∧」の字の先端の座標位置に、リンク先の差分データ文字情報の文字を挿入してレビュー前設計書４１の内容を修正する（ステップＳ４０４）。
【０１４７】
この処理では、文章情報修正部７５は、ステップＳ１０２の処理において特定した設計書文字情報の座標位置に含まれる文字列のうち、ステップＳ１０３の処理において特定した「∧」の字の先端の座標位置を挟んだ２つの文字を特定する。そして、文章情報修正部７５は、特定した２つの文字の間に、ステップＳ３０４で関連付けられた該「∧」の字に隣接するリンク元のリンク記号と一致したリンク先のリンク記号に隣接する差分データ文字情報の文字を挿入する。この処理が終了すると、処理はステップＳ４０６に進み、差分データに存在する全てのリンク元のリンク記号に対して設計書自動修正処理が行われるまで、ステップＳ４０２〜ステップＳ４０６の処理が繰り返し実行される。
【０１４８】
尚、上述の実施形態では、文章情報修正部７５は、設計書文字情報の座標位置に含まれる文字列のうち、「∧」の字の先端の座標位置を挟んだ２つの文字を特定し、該特定した２つの文字の間に差分データ文字情報の文字を挿入してレビュー前設計書４１の内容を修正しているがこの限りではない。例えば、「∧」の字の先端の座標位置が設計書文字情報の文字列の先頭にある場合には、文章情報修正部７５は、該設計書文字情報の文字列の先頭を特定し、該特定した文字列の先頭の文字の前に差分データ文字情報の文字を挿入してレビュー前設計書４１の内容を修正する。同様に、「∧」の字の先端の座標位置が設計書文字情報の文字列の後尾にある場合には、文章情報修正部７５は、該設計書文字情報の文字列の後尾を特定し、該特定した文字列の後尾の文字の後に差分データ文字情報の文字を挿入してレビュー前設計書４１の内容を修正する。
【０１４９】
リンク元オブジェクトが二重線である場合には、文章情報修正部７５は、ステップＳ３０５において関連付けた設計書文字情報の文字列のうち、二重線と重畳する座標位置の文字を削除し、削除した座標位置に、リンク先の差分データ文字情報の文字を挿入してレビュー前設計書４１の内容を修正する（ステップＳ４０５）。
【０１５０】
この処理では、文章情報修正部７５は、ステップＳ１０２の処理において特定した設計書文字情報の座標位置に含まれる文字列のうち、ステップＳ１０３の処理において特定した二重線のオブジェクトの左上と右下の座標の範囲に含まれる文字を削除する。そして、文章情報修正部７５は、削除した座標の範囲を挟んだ２つの文字を特定する。そして、文章情報修正部７５は、特定した２つの文字の間に、ステップＳ３０５で関連付けられた該二重線に隣接するリンク元のリンク記号と一致したリンク先のリンク記号に隣接する差分データ文字情報の文字を挿入して文字を置換する。この処理が終了すると、処理はステップＳ４０６に進み、差分データに存在する全てのリンク元のリンク記号に対して設計書自動修正処理が行われるまで、ステップＳ４０２〜ステップＳ４０６の処理が繰り返し実行される。
【０１５１】
尚、上述の実施形態では、文章情報修正部７５は、設計書文字情報の座標位置に含まれる文字列のうち、二重線のオブジェクトの左上と右下の座標の範囲を挟んだ２つの文字を特定し、該特定した２つの文字の間に差分データ文字情報の文字を挿入して文字を置換することでレビュー前設計書４１の内容を修正しているがこの限りではない。例えば、二重線のオブジェクトの左上と右下の座標の範囲が設計書文字情報の文字列の先頭にある場合には、文章情報修正部７５は、該設計書文字情報の文字列の先頭を特定し、該特定した文字列の先頭の文字の前に差分データ文字情報の文字を挿入してレビュー前設計書４１の内容を修正する。同様に、二重線のオブジェクトの左上と右下の座標の範囲が設計書文字情報の文字列の後尾にある場合には、文章情報修正部７５は、該設計書文字情報の文字列の後尾を特定し、該特定した文字列の後尾の文字の後に差分データ文字情報の文字を挿入して文字を置換することでレビュー前設計書４１の内容を修正する。
【０１５２】
差分データに存在する全てのリンク元のリンク記号に対してステップＳ４０２〜ステップＳ４０６の処理が行われると、文章情報修正部７５は、ステップＳ４０２〜ステップＳ４０６の処理で行った修正内容を反映して、自動修正後の設計書５１を作成する（ステップＳ４０７）。この処理が終了すると設計書自動修正処理は終了となる。
【０１５３】
次に、図３のレビュー後設計書４２及び図１４の自動修正後の設計書５１を参照して、文章情報修正部７５によるレビュー後設計書４２の文字の修正方法について説明する。図１４は、自動修正後の設計書５１の例を説明する図である。
【０１５４】
図３のレビュー後設計書４２には、リンク記号１０１ａ〜１０１ｃ、１０２ａ〜１０２ｃ、オブジェクト１０３ａ〜１０３ｃ、差分データ文字情報に対応する文字列１０４ａ〜１０４ｃ、設計書文字情報に対応する文字列１０５ａ〜１０５ｃが記載されている。
【０１５５】
挿入を示す挿入記号「∧」の字のオブジェクト１０３ａに着目すると、文章情報修正部７５は、文字情報関連付け部７４が関連付けた設計書文字情報に対応する文字列１０５ａ「□□□□□□□□□□□□・・・」のうち、「∧」の字のオブジェクト１０３ａの指示先（先端）の座標位置に、リンク先の差分データ文字情報に対応する文字列１０４ａ「○○○○○○」を挿入して修正する。
【０１５６】
挿入を表す矢印「→」のオブジェクト１０３ｂに着目すると、文章情報修正部７５は、文字情報関連付け部７４が関連付けた設計書文字情報に対応する文字列１０５ｂ「□□□□□□□□□□」のうち、挿入記号のオブジェクト１０３ｂの指示先（先端）の座標位置に、リンク先の差分データ文字情報に対応する文字列１０４ｂ「▽▽▽▽▽」を挿入して修正する。
【０１５７】
削除（置換）を表す二重線「＝」のオブジェクト１０３ｃに着目すると、文章情報修正部７５は、文字情報関連付け部７４が関連付けた設計書文字情報に対応する文字列１０５ｃ「□□□□□□□□□□××××□」のうち、二重線のオブジェクト１０３ｃと重畳する座標位置の文字情報「××××」を削除し、削除した箇所にリンク記号１０１ｃに関連付けられたリンク先の差分データ文字情報に対応する文字列１０４ｃ「◇◇◇◇◇◇◇」を挿入して文字を置換する。
【０１５８】
上述した一連の文字の挿入及び削除（置換）した処理を反映することで、図１４に示すように、自動修正後の設計書５１を作成することができる。
【０１５９】
図９のフローチャートに戻り、文章情報修正部７５は、自動修正後の設計書５１の出力を行う（ステップＳ１０９）。この処理では、以下の一連の処理が行われる。初めに、ステップＳ１０８の処理で自動修正後の設計書５１が作成された後、制御部７１は、自動修正後の設計書５１の出力をプリンタ３２に対して実行させるオペレータの指示を受け付ける画面をモニタ３３に表示する。モニタ３３に表示された画面を見たオペレータの指示に基づき、制御部７１は、プリンタ３２に対して自動修正後の設計書５１の出力指示を送る。制御部７１から自動修正後の設計書５１の出力指示を受けたプリンタ３２は、自動修正後の設計書５１を出力する。
【０１６０】
次に、修正履歴作成部７６は、修正履歴自動作成処理を行う（ステップＳ１１０）。図１３を参照して、修正履歴自動作成処理について説明する。図１３は、修正履歴自動作成処理の例を示すフローチャートである。
【０１６１】
修正履歴作成部７６は、差分データにリンク元のリンク記号が存在するか否かを判定する（ステップＳ５０１）。この処理では、修正履歴作成部７６は、ステップＳ２０７の処理で記憶部２２に記憶されたリンク対応情報を参照して、リンク元のリンク記号が存在するか否か判定する。差分データにリンク元のリンク記号が含まれない場合（ステップＳ５０１のＮＯ）は、修正履歴自動作成処理は終了となる。
【０１６２】
これに対し、差分データにリンク元のリンク記号が含まれる場合（ステップＳ５０１のＹＥＳ）は、修正履歴作成部７６は、リンク元オブジェクトは、矢印、「∧」の字、二重線の何れであるかを判定する（ステップＳ５０２）。
【０１６３】
リンク元オブジェクトが矢印である場合には、修正履歴作成部７６は、修正履歴５２を構成する項目のうち、種類の項目に挿入を、修正前の対象の項目に、ステップＳ４０３の処理で文字を挿入する前の設計書文字情報の文字列を、修正後文言の項目に、ステップＳ４０３の処理で差分データ文字情報の文字を挿入した後の文言の情報を記憶部２２に記憶する（ステップＳ５０３）。この処理が終了すると、処理はステップＳ５０６に進み、差分データに存在する全てのリンク元のリンク記号に対して修正履歴作成処理が行われるまで、ステップＳ５０２〜ステップＳ５０６の処理が繰り返し実行される。
【０１６４】
リンク元オブジェクトが「∧」の字である場合には、修正履歴作成部７６は、修正履歴５２を構成する項目のうち、種類の項目に挿入を、修正前の対象の項目に、ステップＳ４０４の処理で文字を挿入する前の設計書文字情報の文字列を、修正後文言の項目に、ステップＳ４０４の処理で差分データ文字情報の文字を挿入した後の文言の情報を記憶部２２に記憶する（ステップＳ５０４）。この処理が終了すると、処理はステップＳ５０６に進み、差分データに存在する全てのリンク元のリンク記号に対して修正履歴作成処理が行われるまで、ステップＳ５０２〜ステップＳ５０６の処理が繰り返し実行される。
【０１６５】
リンク元オブジェクトが二重線である場合には、修正履歴作成部７６は、修正履歴５２を構成する項目のうち、種類の項目に置換を、修正前の対象の項目に、ステップＳ４０５の処理で文字を削除および挿入する前の設計書文字情報の文字列を、修正後文言の項目に、ステップＳ４０５の処理で差分データ文字情報の文字を挿入（置換）した後の文言の情報を記憶部２２に記憶する（ステップＳ５０５）。この処理が終了すると、処理はステップＳ５０６に進み、差分データに存在する全てのリンク元のリンク記号に対して修正履歴作成処理が行われるまで、ステップＳ５０２〜ステップＳ５０６の処理が繰り返し実行される。
【０１６６】
差分データに存在する全てのリンク元のリンク記号に対してステップＳ５０２〜ステップＳ５０６の処理が行われると、修正履歴作成部７６は、ステップＳ５０３〜ステップＳ５０６の処理において記憶部２２に記憶された情報に基づいて、修正履歴５２を作成する（ステップＳ５０７）。この処理が終了すると修正履歴自動作成処理は終了となる。
【０１６７】
図９のフローチャートに戻り、制御部７１は、修正履歴５２の出力を行う（ステップＳ１１１）。この処理では、以下の一連の処理が行われる。初めに、ステップＳ１１０の処理で修正履歴５２が作成された後、制御部７１は、修正履歴５２の出力をプリンタ３２に対して実行させるオペレータの指示を受け付ける画面をモニタ３３に表示する。モニタ３３に表示された画面を見たオペレータの指示に基づき、制御部７１は、プリンタ３２に対して修正履歴５２の出力指示を送る。制御部７１から修正履歴５２の出力指示を受けたプリンタ３２は、修正履歴５２を出力する。
【０１６８】
次に、図１５を参照して修正履歴作成部７６により作成される修正履歴５２について説明する。図１５は、修正履歴５２の例を示す図である。修正履歴５２は、レビュー一覧表とも呼ばれる。修正履歴５２は、指摘情報毎に付した項番１，２，３，・・・ｎ毎に、種類、修正前の対象、修正後文言の情報を含む。修正履歴作成部７６は、ステップＳ５０３〜ステップＳ５０６の処理において記憶部２２に記憶された情報に基づいて、修正履歴５２を作成する。
【０１６９】
例えば、リンク元オブジェクトが矢印である場合は、種類の項目に挿入、修正前の対象の項目に設計書文字情報の文字列、修正後文言の項目にリンク先の差分データ文字情報の文字を挿入した後の文字が記載される。
【０１７０】
リンク元オブジェクトが「∧」の字である場合は、修正履歴作成部７６は、修正履歴５２の項目のうち、種類の項目に挿入、修正前の対象の項目に設計書文字情報の文字列、修正後文言の項目にリンク先の差分データ文字情報の文字を挿入した後の文字が記載される。
【０１７１】
リンク元オブジェクトが二重線である場合、修正履歴５２の項目のうち、種類の項目に置換、修正前の対象の項目に設計書文字情報の文字列、修正後文言の項目にリンク先の差分データ文字情報の文字を挿入（置換）した後の文字が記載される。
【０１７２】
以上の処理を行うことにより、修正履歴作成部７６により、修正履歴５２が作成される。
【０１７３】
以上のように、本実施形態の文章情報処理装置１１では、レビュー前設計書４１の設計書文字情報に対し挿入や削除等の処理を指示する矢印、「∧」の字、二重線等のオブジェクトが特定される。また、該オブジェクトに対応するリンク記号と、差分データにより抽出された手書きメモに含まれる差分データ文字情報が特定される。そして、それらオブジェクトから処理が指示される設計書文字情報と、リンク記号に対応する差分データ文字情報とが関連付けられる。
【０１７４】
このため、レイアウトや内容によって、レビュー前設計書４１等の書類に書き込むための十分なスペースがない場合であっても、処理を指示したい内容に合わせたオブジェクトと、オブジェクトに対応するリンク記号を書き込むだけで、レビュー前設計書４１等の書類に対して書き込まれた内容を、コンピュータが容易に修正可能にすることができる。
【０１７５】
尚、本発明は上述した実施形態そのままに限定されるものではなく、実施段階でのその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素を適宜組み合わせても良い。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。このような、発明の趣旨を逸脱しない範囲内において種々の変形や応用が可能であることはもちろんである。
【符号の説明】
【０１７６】
１０  文章情報処理システム
１１  文章情報処理装置
２１  ＣＰＵ
２２  記憶部
２３  ＲＡＭ
２４  入出力Ｉ／Ｏ
２５  バス
３１  スキャナ
３２  プリンタ
３３  モニタ
４１  レビュー前設計書
４２  レビュー後設計書
５１  自動修正後の設計書
５２  修正履歴
７１  制御部
７２  差分データ抽出部
７３  オブジェクト情報特定部
７４  文字情報関連付け部
７５  文章情報修正部
７６  修正履歴作成部
９１  矢印
９２  「∧」
９３  二重線
【図１】
2018156226.tif 000003
【図２】
2018156226.tif 000004
【図３】
2018156226.tif 000005
【図４】
2018156226.tif 000006
【図５】
2018156226.tif 000007
【図６】
2018156226.tif 000008
【図７】
2018156226.tif 000009
【図８】
2018156226.tif 000010
【図９】
2018156226.tif 000011
【図１０】
2018156226.tif 000012
【図１１】
2018156226.tif 000013
【図１２】
2018156226.tif 000014
【図１３】
2018156226.tif 000015
【図１４】
2018156226.tif 000016
【図１５】
2018156226.tif 000017