(57)【要約】【課題】関連する文書群に含まれる図形と項目との対応付けを行うこと。【解決手段】診断支援装置１００は、関連する文書群のうちの特定の文書に含まれる図形要素群の中から、該文書群に含まれる項目群のうちの特定の項目に関連する項目値と類似する文字列を有する図形要素の集合を抽出する。診断支援装置１００は、抽出した図形要素の集合に含まれる各々の図形要素の特定の文書における位置に基づいて、抽出した図形要素の集合の中から、特定の項目に対応する図形要素を選択する。診断支援装置１００は、選択した図形要素と特定の項目とを対応付けて出力する。【選択図】図１
2013025393.tif 000002
【特許請求の範囲】
【請求項１】
制御部および記憶部を有するコンピュータに、
前記制御部により、関連する文書群のうちの特定の文書に含まれる図形群の中から、前記文書群に含まれる項目群のうちの特定の項目に関連する項目値と類似する文字列を有する図形の集合を抽出して前記記憶部に記憶する抽出工程と、
前記制御部により、前記抽出工程によって抽出された前記図形の集合に含まれる各々の図形の前記特定の文書における位置に基づいて、前記図形の集合の中から、前記特定の項目に対応する図形を選択して前記記憶部に記憶する選択工程と、
前記制御部により、前記選択工程によって選択された前記図形と前記特定の項目とを対応付けて出力する出力工程と、
を実行させることを特徴とする診断支援プログラム。
【請求項２】
前記選択工程は、
前記特定の文書における前記図形の集合に含まれる図形間の距離に基づいて、前記図形の集合の中から前記特定の項目に対応する図形を選択することを特徴とする請求項１に記載の診断支援プログラム。
【請求項３】
前記コンピュータに、
前記制御部により、前記特定の文書における前記図形の集合に含まれる一の図形と他の図形との図形間の最短距離に基づいて、前記図形間の最短距離の分布を特徴付ける値を算出して前記記憶部に記憶する算出工程を実行させ、
前記選択工程は、
前記算出工程によって算出された前記図形間の最短距離の分布を特徴付ける値に基づいて、前記図形の集合の中から前記特定の項目に対応する図形を選択することを特徴とする請求項２に記載の診断支援プログラム。
【請求項４】
前記コンピュータに、
前記制御部により、前記図形の集合の中から、前記特定の文書における第１および第２の軸からなる直交座標系において、前記第１および第２の軸のいずれか一方の軸の座標値が所定範囲内となる所定の図形の集合を検出して前記記憶部に記憶する検出工程を実行させ、
前記算出工程は、
前記特定の文書における、前記検出工程によって検出された前記所定の図形の集合に含まれる一の図形と他の図形との図形間の最短距離に基づいて、前記図形間の最短距離の分布を特徴付ける値を算出し、
前記選択工程は、
前記算出工程によって算出された前記図形間の最短距離の分布を特徴付ける値に基づいて、前記所定の図形の集合の中から前記特定の項目に対応する図形を選択することを特徴とする請求項３に記載の診断支援プログラム。
【請求項５】
前記コンピュータに、
前記制御部により、前記選択工程によって選択された前記特定の項目に対応する図形の集合に含まれる一の図形と他の図形との図形間の最短距離に基づいて、前記図形間の最短距離の分布を特徴付ける値を算出して前記記憶部に記憶する分布算出工程と、
前記制御部により、前記分布算出工程によって算出された前記図形間の最短距離の分布を特徴付ける値に基づいて、前記図形群のうち前記選択工程によって選択された前記特定の項目に対応する図形を除く残余の図形群の中から、前記特定の項目に対応する図形を選択して前記記憶部に記憶する追加選択工程と、を実行させ、
前記出力工程は、
さらに、前記制御部により、前記追加選択工程によって選択された前記図形と前記特定の項目とを対応付けて出力することを特徴とする請求項１〜４のいずれか一つに記載の診断支援プログラム。
【請求項６】
前記抽出工程は、
前記図形群の中から、前記項目群のうちの第１の項目に関連する項目値と類似する文字列を有する第１の図形群および前記項目群のうちの第２の項目に関連する項目値と類似する文字列を有する第２の図形群を抽出し、
前記選択工程は、
前記特定の文書における前記第１の図形群に含まれる図形と前記第２の図形群に含まれる図形との距離に基づいて、前記第１の図形群の中から前記第１の項目に対応する図形を選択することを特徴とする請求項１に記載の診断支援プログラム。
【請求項７】
前記コンピュータに、
前記制御部により、前記第１の図形群に含まれる図形と前記第２の図形群に含まれる図形との図形間の最短距離に基づいて、前記図形間の最短距離の分布を特徴付ける値を算出して前記記憶部に記憶する算出工程を実行させ、
前記選択工程は、
算出した前記図形間の最短距離の分布を特徴付ける値に基づいて、前記第１の図形群の中から前記第１の項目に対応する図形を選択することを特徴とする請求項６に記載の診断支援プログラム。
【請求項８】
前記コンピュータに、
前記制御部により、前記文書群のいずれかの文書に含まれる前記特定の項目と項目値とを関連付けてあらわす表における、前記図形の集合に含まれる各々の図形が有する文字列と類似する各々の項目値の出現順序を特定して前記記憶部に記憶する特定工程を実行させ、
前記選択工程は、
前記特定工程によって特定された前記各々の項目値の出現順序と、前記特定の文書における前記図形の集合に含まれる各々の図形の出現順序とに基づいて、前記図形の集合の中から前記特定の項目に対応する図形を選択することを特徴とする請求項１に記載の診断支援プログラム。
【請求項９】
前記コンピュータに、
前記制御部により、前記図形の集合の中から、前記特定の文書における第１および第２の軸からなる直交座標系において、前記第１および第２の軸のいずれか一方の軸の座標値が所定範囲内となる所定の図形の集合を検出して前記記憶部に記憶する検出工程を実行させ、
前記特定工程は、
前記表における、前記検出工程によって検出された前記所定の図形の集合に含まれる各々の図形が有する文字列と類似する各々の項目値の出現順序を特定し、
前記選択工程は、
前記特定工程によって特定された前記表における前記各々の項目値の出現順序と、前記特定の文書における前記所定の図形の集合に含まれる各々の図形の出現順序とに基づいて、前記所定の図形の集合の中から前記特定の項目に対応する図形を選択することを特徴とする請求項８に記載の診断支援プログラム。
【請求項１０】
制御部および記憶部を有するコンピュータが、
前記制御部により、関連する文書群のうちの特定の文書に含まれる図形群の中から、前記文書群に含まれる項目群のうちの特定の項目に関連する項目値と類似する文字列を有する図形の集合を抽出して前記記憶部に記憶する抽出工程と、
前記制御部により、前記抽出工程によって抽出された前記図形の集合に含まれる各々の図形の前記特定の文書における位置に基づいて、前記図形の集合の中から、前記特定の項目に対応する図形を選択して前記記憶部に記憶する選択工程と、
前記制御部により、前記選択工程によって選択された前記図形と前記特定の項目とを対応付けて出力する出力工程と、
を実行することを特徴とする診断支援方法。
【請求項１１】
関連する文書群のうちの特定の文書に含まれる図形群の中から、前記文書群に含まれる項目群のうちの特定の項目に関連する項目値と類似する文字列を有する図形の集合を抽出する抽出部と、
前記抽出部によって抽出された前記図形の集合に含まれる各々の図形の前記特定の文書における位置に基づいて、前記図形の集合の中から、前記特定の項目に対応する図形を選択する選択部と、
前記選択部によって選択された前記図形と前記特定の項目とを対応付けて出力する出力部と、
を備えることを特徴とする診断支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書間の整合性診断を支援する診断支援プログラム、診断支援方法および診断支援装置に関する。
【背景技術】
【０００２】
関連する複数の文書を含む要件定義書や運用手順書などにおいて、各々の文書の記載内容は文書間で整合性がとれていることが重要である。例えば、業務一覧、業務フローおよび組織図を含む要件定義書において、業務一覧に記載されていない業務の業務フローが存在することは問題であり、ある業務の責任者の所属部署が組織図に記載されていないことも問題である。
【０００３】
一方、各々の文書の作成者や作成時期が異なったり、作成者の記載ミスや記載漏れなどにより、文書間で整合性がとれていないことがある。このため、要件定義書や運用手順書の作成時に、それぞれの文書間で記載内容が矛盾していないかどうかを調べる整合性診断が行われる。また、文書間の整合性診断を人手で行うことは時間的、品質的に問題があるため、文書間の整合性診断を支援するための技術が望まれている。
【０００４】
関連する先行技術としては、例えば、認識対象の図形要素と図形要素辞書内の図形要素を形状パターンについてマッチングさせ、認識対象の図形要素の接続状態と接続状態分類表の接続状態を比較し、それらの結果を組み合わせて図形要素を認識するものがある。なお、図形要素辞書は、各図形要素と形状パターンを対応付けて登録したものである。接続状態分類表は、各図形要素と接続状態とを対応付けて登録したものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平３−２６６０７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、関連する複数の文書のいずれかの文書に、フローチャートや組織図などの図が含まれている場合、文書間の整合性診断を行うことが難しいという問題がある。例えば、ある形状の図形（例えば、円柱や四角形）が複数の項目名に対応している場合、図形の形状から対応する項目を一意に判断することが難しく、図形の内容と項目の内容との整合性を判断することが困難なものとなる。
【０００７】
一側面では、本発明は、関連する文書群に含まれる図形と項目との対応付けを行うことができる診断支援プログラム、診断支援方法および診断支援装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば、関連する文書群のうちの特定の文書に含まれる図形群の中から、前記文書群に含まれる項目群のうちの特定の項目に関連する項目値と類似する文字列を有する図形の集合を抽出し、抽出した前記図形の集合に含まれる各々の図形の前記特定の文書における位置に基づいて、前記図形の集合の中から、前記特定の項目に対応する図形を選択し、選択した前記図形と前記特定の項目とを対応付けて出力する診断支援プログラム、診断支援方法および診断支援装置が提案される。
【発明の効果】
【０００９】
本発明の一側面によれば、関連する文書群に含まれる図形と項目との対応付けを行うことができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１にかかる診断支援方法の一実施例を示す説明図である。
【図２】図２は、診断支援装置１００のハードウェア構成例を示すブロック図である。
【図３】図３は、図情報の具体例を示す説明図である。
【図４】図４は、表情報の具体例を示す説明図である。
【図５】図５は、実施の形態１にかかる診断支援装置１００の機能的構成を示すブロック図である。
【図６】図６は、仮項目名対応付けテーブルの記憶内容の一例を示す説明図である。
【図７】図７は、文書関係ＤＢの記憶内容の一例を示す説明図である。
【図８】図８は、業務フローの一例を示す説明図である。
【図９】図９は、図形要素間の最短距離の計算例を示す説明図である。
【図１０】図１０は、対応付け結果一覧１０００の具体例を示す説明図である。
【図１１】図１１は、文書間の整合性診断例を示す説明図である。
【図１２】図１２は、整合性診断結果の具体例を示す説明図（その１）である。
【図１３】図１３は、整合性診断結果の具体例を示す説明図（その２）である。
【図１４】図１４は、診断支援装置１００の診断支援処理手順の一例を示すフローチャートである。
【図１５】図１５は、算出処理の具体的処理手順の一例を示すフローチャートである。
【図１６】図１６は、第１の補正処理の具体的処理手順の一例を示すフローチャートである。
【図１７】図１７は、ステップＳ１６０６の横方向補正処理の具体的処理手順の一例を示すフローチャート（その１）である。
【図１８】図１８は、ステップＳ１６０６の横方向補正処理の具体的処理手順の一例を示すフローチャート（その２）である。
【図１９】図１９は、ステップＳ１６０６の横方向補正処理の具体的処理手順の一例を示すフローチャート（その３）である。
【図２０】図２０は、選択処理の具体的処理手順の一例を示すフローチャートである。
【図２１】図２１は、実施の形態２にかかる診断支援装置１００の機能的構成を示すブロック図である。
【図２２】図２２は、分布値テーブル２２００の記憶内容の一例を示す説明図である。
【図２３】図２３は、第２の補正処理の具体的処理手順の一例を示すフローチャート（その１）である。
【図２４】図２４は、第２の補正処理の具体的処理手順の一例を示すフローチャート（その２）である。
【図２５】図２５は、第２の補正処理の具体的処理手順の一例を示すフローチャート（その３）である。
【図２６】図２６は、実施の形態３にかかる診断支援装置１００の機能的構成を示すブロック図である。
【図２７】図２７は、抽出元文書における図形要素の出現順序を示す説明図である。
【図２８】図２８は、第３の補正処理の具体的処理手順の一例を示すフローチャートである。
【図２９】図２９は、ステップＳ２８０６の横方向補正処理の具体的処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる診断支援プログラム、診断支援方法および診断支援装置の実施の形態を詳細に説明する。
【００１２】
（実施の形態１）
図１は、実施の形態１にかかる診断支援方法の一実施例を示す説明図である。図１において、診断支援装置１００は、文書間の整合性診断を支援するコンピュータである。ここで、整合性診断とは、関連する文書群の各々の文書の記載内容が文書間で整合性がとれているかどうかを診断することである。
【００１３】
関連する文書群は、整合性診断の対象となる文書の集合である。また、文書は、文、図、表などを含む電子文書である。各文書は、ファイル単位の情報であってもよく、また、ページ単位の情報であってもよい。図は、一以上の図形要素を含む。また、各図形要素は、文字列を有している場合がある。文字列は、一以上の文字（例えば、漢字、かな文字、英数字、記号など）のかたまりである。
【００１４】
図としては、例えば、フローチャート、組織図、系統図、シーケンス図などがある。図形要素の形状としては、例えば、円、多角形、円柱、円錐などがある。具体的には、例えば、図形要素は、フローチャート内の各ステップや組織図内の各組織をあらわすものである。
【００１５】
各図形要素が有する文字列は、例えば、各図形要素が内包する形で表示される。図形要素と文字列は、同一のデータとして表現されていてもよく、また、図形要素をあらわすイメージ画像と文字列をあらわすイメージ画像とが重畳表示されるもののように、別々のデータとして表現されていてもよい。
【００１６】
表は、項目と項目値とを関連付けてあらわすものである。具体的には、例えば、表は、テーブルやデータベースなどである。項目は、例えば、テーブルにおけるインデックスやヘッダ、データベースにおけるデータ名などに相当する。項目値は、項目に関連する値である。例えば、項目「住所」に関連する項目値は、「神奈川県川崎市・・・」や「東京都港区・・・」などである。
【００１７】
整合性診断の対象となる文書には、該文書の記載内容に応じて文書タイプが付与されている。また、文書タイプごとに、文書に記載すべき内容が定められている。ここでは、文書に記載すべき内容が項目に相当する。また、図形要素は、表の中のいずれかの項目に対応している場合がある。この場合、図形要素が有する文字列が図における項目値となる。
【００１８】
したがって、図を含む文書と表を含む文書との間の整合性診断では、図に含まれる各図形要素に対応する項目を判断し、各図形要素が有する文字列と、表に含まれる項目の項目値との整合性を判断する。ところが、図形要素が有する文字列は、作成者の記載ミスなどにより誤った内容になっている場合がある。また、ある形状の図形要素が複数の項目に対応している場合がある。このため、単純に図形要素が有する文字列と項目値との類似性や図形要素の形状などから、図形要素に対応する項目を一意に特定することが難しい。
【００１９】
そこで、本実施の形態では、診断支援装置１００は、関連する文書群に含まれる図形要素と表中の項目とを突き合わせるため、ある項目の項目値と図形要素が有する文字列との類似性から、該項目に対応する図形要素群を推定する。そして、診断支援装置１００は、文書上での図形要素間の位置関係をもとに、推定した図形要素群の中から仲間外れの図形要素を排除することで、該項目に相応しい図形要素を対応付ける。以下、実施の形態１にかかる診断支援装置１００の診断支援処理の一実施例を説明する。
【００２０】
（１）診断支援装置１００は、関連する文書群のうちの特定の文書に含まれる図形要素群の中から、該文書群に含まれる項目群のうちの特定の項目に関連する項目値と類似する文字列を有する図形要素の集合を抽出する。ここで、関連する文書群は、整合性診断の対象となる文書群である。
【００２１】
図１の例では、文書１０１〜１０３は、整合性診断の対象となる文書群である。文書１０１は、図として、図形要素群１１１〜１１６を含むフローチャート１１０を含んでいる。また、文書１０２は、表として、項目Ａと項目値（例えば、項目値１２１〜１２４）とを関連付けてあらわす表１２０を含んでいる。また、文書１０３は、表として、項目Ｂと項目値（例えば、項目値１３１〜１３３）とを関連付けてあらわす表１３０を含んでいる。なお、図面では、各文書１０１〜１０３の一部を抜粋して表示している。
【００２２】
ここでは、図形要素群１１１〜１１６のうち、図形要素１１２が有する文字列「＄×××」が、表１２０中の項目Ａの項目値１２１「×××」と類似している。また、図形要素１１３が有する文字列「＊○○○」が、表１２０中の項目Ａの項目値１２２「○○○」と類似している。また、図形要素１１４が有する文字列「△△△＃」が、表１２０中の項目Ａの項目値１２３「△△△」と類似している。また、図形要素１１５が有する文字列「□□□」が、表１２０中の項目Ａの項目値１２４「□□□」と類似している。
【００２３】
このため、図１の例では、項目Ａの項目値と類似する文字列を有する図形要素の集合として、図形要素群１１１〜１１６の中から、図形要素１１２，１１３，１１４，１１５が抽出される。これにより、図形要素群１１１〜１１６の中から、項目Ａに対応する図形要素の候補を絞り込むことができる。
【００２４】
なお、図１の例では、各図形要素１１１〜１１６が有する文字列が、項目Ｂのいずれの項目値とも類似していないため、項目Ｂの項目値と類似する文字列を有する図形要素は抽出されない。
【００２５】
（２）診断支援装置１００は、抽出した図形要素の集合に含まれる各々の図形要素の特定の文書における位置に基づいて、抽出した図形要素の集合の中から、特定の項目に対応する図形要素を選択する。ここで、図を含む文書上での図形要素間の相対的な位置関係には、図特有の特性がある。
【００２６】
例えば、フローチャートにおける各ステップをあらわす図形要素や、組織図における各組織をあらわす図形要素は、文書上で一定間隔に並んでいることが多い。また、システムのネットワーク構成図などでは、ある項目（例えば、サーバ）をあらわす図形要素と別の項目（例えば、データベース）をあらわす図形要素とがセットになって並んでいることが多く、セットとなる図形要素間の間隔が一定であることが多い。また、業務フローのように向きが存在する図では、何らかの規則（例えば、左から右、上から下）にしたがって、各項目をあらわす図形要素が並んでいることが多い。
【００２７】
本実施の形態では、このような図特有の特性に着目して、上記（１）で抽出された図形要素の集合の中から仲間外れとなる図形要素を特定することで、特定の項目に相応しくない図形要素を排除する。図１の例では、図形要素１１２〜１１５はフローチャート１１０に含まれている。
【００２８】
上述したように、フローチャート１１０内の各ステップをあらわす図形要素は文書１０１上で一定間隔に並んでいることが多い。このため、各ステップをあらわす図形要素は文書１０１上で一定間隔に並んでいると仮定して、診断支援装置１００が、図形要素１１２〜１１５の中から仲間外れとなる図形要素を特定する。
【００２９】
具体的には、図形要素１１４と図形要素１１５との距離ｈ４は、他の図形要素間の距離ｈ１，ｈ２，ｈ３に比べて短くなっている。このため、診断支援装置１００が、例えば、図形要素１１２〜１１５の中から、仲間外れとなる図形要素として図形要素１１５を特定する。そして、診断支援装置１００が、項目Ａに対応する図形要素として、図形要素１１２〜１１５のうち図形要素１１５を除く残余の図形要素１１２〜１１４を選択する。
【００３０】
（３）診断支援装置１００は、選択した図形要素と特定の項目とを対応付けて出力する。上述した例では、図形要素１１２〜１１４と項目Ａとが対応付けられて出力される。
【００３１】
このように、実施の形態１にかかる診断支援装置１００によれば、関連する文書群のうちの特定の文書中の図に含まれる図形要素群の中から、特定の項目の項目値と文字列が類似する図形要素の集合を抽出することができる。また、診断支援装置１００によれば、特定の文書上での図形要素間の位置関係に基づいて、抽出した図形要素の集合の中から仲間外れとなる図形要素を特定することができる。
【００３２】
これにより、図形要素が有する文字列と特定の項目の項目値との類似性を手掛かりに絞り込まれた図形要素の集合の中から、特定の項目に相応しくない図形要素を排除して、特定の項目に相応しい図形要素を対応付けることができる。この結果、特定の文書に含まれる各図形要素に対応する項目を判断することができ、図を含む文書と表を含む文書との間の整合性診断を行うことが可能となる。
【００３３】
（診断支援装置１００のハードウェア構成例）
図２は、診断支援装置１００のハードウェア構成例を示すブロック図である。図２において、診断支援装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、磁気ディスクドライブ２０４と、磁気ディスク２０５と、光ディスクドライブ２０６と、光ディスク２０７と、ディスプレイ２０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０９と、キーボード２１０と、マウス２１１と、スキャナ２１２と、プリンタ２１３と、を備えている。また、各構成部はバス２００によってそれぞれ接続されている。
【００３４】
ここで、ＣＰＵ２０１は、診断支援装置１００の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００３５】
光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータのリード／ライトを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御で書き込まれたデータを記憶したり、光ディスク２０７に記憶されたデータをコンピュータに読み取らせたりする。
【００３６】
ディスプレイ２０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ２０８は、例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００３７】
Ｉ／Ｆ２０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク２１４に接続され、ネットワーク２１４を介して他の装置に接続される。そして、Ｉ／Ｆ２０９は、ネットワーク２１４と内部のインターフェースを司り、他の装置からのデータの入出力を制御する。Ｉ／Ｆ２０９には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００３８】
キーボード２１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００３９】
スキャナ２１２は、画像を光学的に読み取り、診断支援装置１００内に画像データを取り込む。なお、スキャナ２１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ２１３は、画像データや文書データを印刷する。プリンタ２１３には、例えば、レーザプリンタやインクジェットプリンタを採用することができる。
【００４０】
なお、診断支援装置１００は、上述した構成部のうち、光ディスクドライブ２０６、光ディスク２０７、ディスプレイ２０８、キーボード２１０、マウス２１１、スキャナ２１２およびプリンタ２１３などを備えないことにしてもよい。
【００４１】
（図情報の具体例）
つぎに、診断支援装置１００が用いる図情報の具体例について説明する。図情報は、関連する文書群のいずれかの文書に含まれる図（例えば、フローチャートや組織図など）内の図形要素群をあらわす情報である。ここでは、関連する文書群として、システムの要件定義書を例に挙げて説明する。また、図形要素群を含む文書として、システムの要件定義書に含まれる業務フローを例に挙げて説明する。
【００４２】
図３は、図情報の具体例を示す説明図である。図３において、図情報３００は、図形ＩＤ、イメージ、文字列および座標のフィールドを有し、各フィールドに情報を設定することで、図形情報（例えば、図形情報３００−１〜３００−１７）をレコードとして記憶している。
【００４３】
ここで、図形ＩＤは、図形要素を一意に識別する識別情報である。図形ＩＤは、例えば、図形要素の形状をあらわす文字列や図形要素の色をあらわす文字列の組み合わせによって表現される。ただし、ここでは説明の簡単化のため、図形ＩＤを単に「Ｆ１〜Ｆ１７」と表記する。
【００４４】
イメージは、図形要素のイメージ画像である。文字列は、図形要素が有する文字列である。座標は、文書上でのＸ軸およびＹ軸からなる直交座標系における図形要素の位置を特定する位置情報である。基準座標（原点）は、文書上の任意の点に設定可能であり、例えば、文書の描画領域の左下や中心に設定される。また、各図形要素の座標は、例えば、各図形要素の左上隅の点の座標をあらわしている。
【００４５】
図形情報３００−１を例に挙げると、図形要素Ｆ１のイメージ画像、図形要素Ｆ１が有する文字列「ロジテク」および文書上での図形要素Ｆ１の座標「ｘ１，ｙ１」が示されている。また、図形情報３００−２を例に挙げると、図形要素Ｆ２のイメージ画像、図形要素Ｆ２が有する文字列「在庫照会」および文書上での図形要素Ｆ２の座標「ｘ２，ｙ２」が示されている。なお、図示は省略するが、各図形情報には、各図形要素のサイズを特定する情報が含まれている。
【００４６】
（表情報の具体例）
つぎに、診断支援装置１００が用いる表情報の具体例について説明する。表情報は、関連する文書群のいずれかの文書に含まれる表（例えば、テーブルやデータベース）をあらわす情報である。ここでは、関連する文書群として、システムの要件定義書を例に挙げて説明する。
【００４７】
図４は、表情報の具体例を示す説明図である。図４において、表情報４００は、表４０１〜４０４をあらわす情報である。各表４０１〜４０４は、文書タイプと項目名と項目値とを関連付けてあらわす項目情報を記憶している。なお、図面では、各表４０１〜４０４の一部を抜粋して表示している。
【００４８】
具体的には、表４０１は、項目情報４０１−１〜４０１−６を有している。表４０２は、項目情報４０２−１〜４０２−４を有している。表４０３は、項目情報４０３−１〜４０３−９を有している。表４０４は、項目情報４０４−１〜４０４−７を有している。
【００４９】
ここで、文書タイプは、各表４０１〜４０４を内包している文書を識別する識別情報である。ここでは、文書タイプとして、文書の文書名が設定されている。例えば、文書タイプ「概念データ一覧」の表４０１は、文書名「概念データ一覧」の文書に含まれている。また、例えば、文書タイプ「職務分掌」の表４０２は、文書名「職務分掌」の文書に含まれている。
【００５０】
項目名は、各表４０１〜４０４に含まれる項目を識別する識別情報である。表４０１は、項目名「概念データＩＤ」および「概念データ名」の項目を含んでいる。また、表４０２は、項目名「組織名」および「責任・権限」の項目を含んでいる。表４０３は、項目名「業務名」の項目を含んでいる。表４０４は、項目名「システム機能名」の項目を含んでいる。
【００５１】
項目値は、各項目名に関連する値である。例えば、表４０１の項目名「概念データ名」に関連する項目値は、「在庫」、「商品」、「補充発注票」、「発注票」、「未達情報」および「発注データ」である。また、例えば、表４０２の項目名「組織名」に関連する項目値は、「仕入先」、「販売本部」、「物品管理部」および「物流管理部（ロジテク）」である。
【００５２】
（診断支援装置１００の機能的構成例）
図５は、実施の形態１にかかる診断支援装置１００の機能的構成を示すブロック図である。図５において、診断支援装置１００は、取得部５０１と、抽出部５０２と、算出部５０３と、選択部５０４と、検出部５０５と、判定部５０６と、出力部５０７と、を含む構成である。この制御部となる機能（取得部５０１〜出力部５０７）は、具体的には、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶部に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０９により、その機能を実現する。また、各機能部の処理結果は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶部に記憶される。
【００５３】
取得部５０１は、関連する文書群のうちのいずれかの文書に含まれる図に関する図情報を取得する機能を有する。ここで、関連する文書群は、整合性診断の対象となる文書群であり、例えば、要件定義書や運用手順書などである。図情報は、例えば、図に含まれる二以上の図形要素をあらわす情報（例えば、図３に示した図情報３００）である。
【００５４】
具体的には、例えば、取得部５０１が、図２に示したキーボード２１０やマウス２１１を用いたユーザの操作入力により、図情報３００を取得することにしてもよい。また、取得部５０１が、ネットワーク２１４を介して、外部のコンピュータから図情報３００を受信することで、図情報３００を取得してもよい。
【００５５】
また、関連する文書群に複数の図が含まれている場合には、取得部５０１が、例えば、図ごとの図情報を取得することにしてもよく、また、複数の図の各々の図に含まれる図形要素を一括してあらわす図情報を取得することにしてもよい。図情報には、例えば、図形情報の抽出元である文書の文書名などが含まれている。
【００５６】
なお、図情報は、診断支援装置１００において作成されることにしてもよい。具体的には、例えば、まず、診断支援装置１００が、関連する文書群の入力を受け付ける。つぎに、診断支援装置１００が、入力された文書群のうち図を内包している文書の中から、該図に含まれる図形要素の図形情報（例えば、図３に示した図形情報３００−１〜３００−１７）を抽出することにより、該図に関する図情報を作成する。
【００５７】
また、取得部５０１は、関連する文書群のうちのいずれかの文書に含まれる表をあらわす表情報を取得する機能を有する。具体的には、例えば、取得部５０１が、キーボード２１０やマウス２１１を用いたユーザの操作入力により、図４に示した表情報４００を取得することにしてもよい。また、取得部５０１が、ネットワーク２１４を介して、外部のコンピュータから表情報４００を受信することで、表情報４００を取得してもよい。
【００５８】
表情報は、診断支援装置１００において作成することにしてもよい。具体的には、例えば、診断支援装置１００が、入力された文書群のうち表を内包している文書の中から、該表を抽出することにより、該表をあらわす表情報を作成する。
【００５９】
抽出部５０２は、関連する文書群のうちの特定の文書に含まれる図形要素群の中から、該文書群に含まれる項目名群のうちの特定の項目名に関連する項目値と類似する文字列を有する図形要素の集合を抽出する機能を有する。ここで、特定の文書に含まれる図形要素群は、例えば、取得された図情報から特定することができる。また、関連する文書群に含まれる項目名群は、例えば、取得された表情報から特定することができる。
【００６０】
以下の説明では、特定の文書に含まれる図形要素群を「図形要素Ｆ１〜Ｆｎ」と表記し（ｎ：２以上の自然数）、図形要素Ｆ１〜Ｆｎのうち任意の図形要素を「図形要素Ｆｉ」と表記する（ｉ＝１，２，…，ｎ）。また、関連する文書群に含まれる各表の抽出元の文書タイプを「文書タイプＴ１〜Ｔｍ」と表記し（ｍ：１以上の自然数）、文書タイプＴ１〜Ｔｍのうち任意の文書タイプを「文書タイプＴｊ」と表記する（ｊ＝１，２，…，ｍ）。また、関連する文書群に含まれる項目名群のうち文書タイプＴｊの文書に含まれる項目名を「項目名Ａ１〜ＡＫ」と表記し（Ｋ：１以上の自然数）、項目名Ａ１〜ＡＫのうち任意の項目名を「項目名Ａｋ」と表記する（ｋ＝１，２，…，Ｋ）。
【００６１】
具体的には、例えば、抽出部５０２が、図形要素Ｆ１〜Ｆｎの中から、図形要素Ｆｉが有する文字列の一部または全部が、各文書タイプＴｊの文書に含まれる項目名群Ａ１〜ＡＫのうちの特定の項目名Ａｋに関連する項目値と一致する図形要素の集合を抽出する。
【００６２】
より具体的には、例えば、まず、抽出部５０２が、図形要素Ｆｉが有する文字列と、文書タイプＴｊの項目名Ａ１〜ＡＫの各々の項目名Ａｋの項目値とのパターンマッチングにより類似度Ｒを算出する。類似度Ｒとは、図形要素Ｆｉが有する文字列と項目名Ａｋの項目値との類似度合いを示す値である。そして、類似度Ｒが所定の閾値Ｒth以上の場合、抽出部５０２が、文書タイプＴｊの項目名Ａｋの項目値と類似する文字列を有する図形要素として図形要素Ｆｉを抽出することにしてもよい。
【００６３】
上記閾値Ｒthは、例えば、予め設定されてＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶部に記憶されている。例えば、類似度Ｒの最小値を「０」、最大値を「１」とすると、閾値Ｒthは「０．５」や「１．０」などに設定される。また、類似度Ｒを算出するアルゴリズムは、既存のアルゴリズムを用いることができる。
【００６４】
抽出された抽出結果は、例えば、図６に示す仮項目名対応付けテーブル６００に記憶される。仮項目名対応付けテーブル６００は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶部により実現される。ここで、仮項目名対応付けテーブル６００について説明する。
【００６５】
図６は、仮項目名対応付けテーブルの記憶内容の一例を示す説明図である。図６において、仮項目名対応付けテーブル６００は、図形要素Ｆｉごとに、図形要素Ｆｉが有する文字列と、各文書タイプＴｊの各項目名Ａｋに関連する項目値との類似度を記憶するテーブルである。
【００６６】
また、仮項目名対応付けテーブル６００は、文書タイプＴｊの項目名Ａｋに関連する項目値の出現順序を記憶している。出現順序は、文書タイプＴｊの項目名Ａｋと項目値とを関連付けてあらわす表における、各項目値が出現する順序をあらわしている。例えば、図４に示した表４０１における、項目名「概念データＩＤ」の項目値「ＣＤ０００１」の出現順序は「１」である。また、表４０１における、項目名「概念データ名」の項目値「商品」の出現順序は「２」である。
【００６７】
仮項目名対応付けテーブル６００において、出現順序、項目値および類似度が設定されている図形要素Ｆｉは、文書タイプＴｊの項目名Ａｋの項目値と類似する文字列を有する図形要素として抽出されたものである。この類似度は、上述した、図形要素Ｆｉが有する文字列と文書タイプＴｊの項目名Ａｋの項目値との類似度Ｒである。
【００６８】
図形要素Ｆ１を例に挙げると、例えば、図形要素Ｆ１が有する文字列「ロジテク」と、文書タイプ「職務分掌」の項目名「組織名」の項目値「物流管理部（ロジテク）」との類似度「０．４」が記憶されている。すなわち、図形要素Ｆ１は、文書タイプ「職務分掌」の項目名「組織名」の項目値「物流管理部（ロジテク）」と類似する文字列を有する図形要素である。また、表４０２における、項目名「組織名」の項目値「物流管理部（ロジテク）」の出現順序「４」が記憶されている。
【００６９】
また、図形要素Ｆ３を例に挙げると、例えば、図形要素Ｆ３が有する文字列「仕入先」と、文書タイプ「職務分掌」の項目名「組織名」の項目値「仕入先」との類似度「１」が記憶されている。すなわち、図形要素Ｆ３は、文書タイプ「職務分掌」の項目名「組織名」の項目値「仕入先」と類似する文字列を有する図形要素である。また、表４０２における、項目名「組織名」の項目値「仕入先」の出現順序「１」が記憶されている。
【００７０】
なお、図６の例では、類似度として、図形要素Ｆｉが有する文字列と文書タイプＴｊの項目名Ａｋの項目値との類似度Ｒを設定することにしたが、これに限らない。例えば、類似度として、文書タイプＴｊの各項目名Ａｋの項目値と類似する文字列を有するものとして抽出された各図形要素に対してすべて「１」を設定することにしてもよい。
【００７１】
仮項目名対応付けテーブル６００は、例えば、図情報ごとに作成される。また、図示は省略するが、仮項目名対応付けテーブル６００には、例えば、図形要素Ｆ１〜Ｆｎの抽出元である特定の文書の文書名が含まれている。
【００７２】
以下の説明では、特に指定する場合を除いて、図形要素Ｆ１〜Ｆｎの抽出元である特定の文書を「抽出元文書」という。また、図形要素Ｆ１〜Ｆｎの中から抽出された図形要素の集合を「図形要素群Ｌ１」と表記する。また、文書タイプＴｊの文書に含まれる項目名Ａ１〜ＡＫのうちの特定の項目名を「特定の項目名（Ｔｊ，Ａｋ）」と表記する。
【００７３】
図５の説明に戻り、算出部５０３は、抽出元文書における図形要素群Ｌ１に含まれる一の図形要素と他の図形要素との図形要素間の最短距離に基づいて、該図形要素間の最短距離の分布（以下、「分布Ｐ」という）を特徴付ける値を算出する機能を有する。
【００７４】
具体的には、例えば、まず、算出部５０３が、図形要素群Ｌ１に含まれる各々の図形要素の抽出元文書における位置に基づいて、図形要素群Ｌ１に含まれる図形要素ごとに、該図形要素と他の図形要素との図形要素間の最短距離を算出する。抽出元文書における図形要素の位置は、例えば、図情報３００から特定することができる。
【００７５】
そして、算出部５０３が、図形要素群Ｌ１に含まれる図形要素ごとの図形要素間の最短距離に基づいて、該図形要素間の最短距離の分布Ｐを特徴付ける値を算出することにしてもよい。ここで、分布Ｐを特徴付ける値とは、例えば、分布Ｐの平均、分散、標準偏差などである。
【００７６】
選択部５０４は、算出された図形要素群Ｌ１に含まれる一の図形要素と他の図形要素との図形要素間の最短距離の分布Ｐを特徴付ける値に基づいて、図形要素群Ｌ１の中から特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択する。
【００７７】
具体的には、例えば、選択部５０４が、図形要素群Ｌ１のうち、図形要素間の最短距離が、分布Ｐから外れている図形要素を、特定の項目名（Ｔｊ，Ａｋ）に相応しくない図形要素として特定する。そして、選択部５０４が、図形要素群Ｌ１のうち、特定した図形要素を除く残余の図形要素を、特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素として選択する。
【００７８】
すなわち、選択部５０４は、抽出元文書上での図形要素間の位置関係に基づいて、図形要素群Ｌ１の中から仲間外れとなる図形要素を特定する。これにより、図形要素群Ｌ１の中から、特定の項目名（Ｔｊ，Ａｋ）に相応しくない図形要素を除外して、特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択することができる。
【００７９】
また、算出部５０３は、選択された特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素の集合に含まれる一の図形と他の図形との図形要素間の最短距離に基づいて、該図形要素間の最短距離の分布Ｐを特徴付ける値を算出することにしてもよい。すなわち、算出部５０３が、特定の項目名（Ｔｊ，Ａｋ）に相応しいものとして選択された図形要素の集合について、図形要素間の最短距離の分布Ｐを特徴付ける平均、分散、標準偏差などを再計算する。
【００８０】
また、選択部５０４は、算出された算出結果に基づいて、図形要素Ｆ１〜Ｆｎのうち、選択された特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を除く残余の図形要素群の中から、特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択することにしてもよい。この算出結果は、選択された特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素の集合に含まれる一の図形と他の図形との図形要素間の最短距離の分布Ｐを特徴付ける値である。
【００８１】
すなわち、選択部５０４は、図形要素間の最短距離の分布Ｐに準拠する図形要素については、特定の項目名（Ｔｊ，Ａｋ）に関連する項目値と類似する文字列を有していなくても、特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素として選択する。
【００８２】
検出部５０５は、図形要素群Ｌ１の中から、抽出元文書におけるＸ軸およびＹ軸からなる直交座標系において、Ｘ軸およびＹ軸のいずれか一方の軸の座標値が所定範囲Ｔ１内となる所定の図形要素の集合を検出する機能を有する。なお、Ｘ軸は、抽出元文書における直行座標系の横方向の軸である。Ｙ軸は、抽出元文書における直行座標系の縦方向の軸である。
【００８３】
所定範囲Ｔ１は、例えば、Ｘ軸およびＹ軸の軸ごとに設定される。例えば、Ｙ軸についての所定範囲Ｔ１として、図形要素群Ｌ１のいずれかの図形要素の縦方向の長さを２倍した値などが設定される。また、Ｘ軸についての所定範囲Ｔ１として、図形要素群Ｌ１のいずれかの図形要素の横方向の長さを２倍した値などが設定される。
【００８４】
ここで、業務フローのように向きが存在する図では、何らかの規則（例えば、左から右、上から下）にしたがって、図形要素が並んでいることが多い。そこで、検出部５０５が、例えば、図形要素群Ｌ１の中から、Ｘ軸（または、Ｙ軸）の座標値が所定範囲Ｔ１内となる所定の図形要素の集合（以下、「図形要素群Ｌ２」という）を検出する。
【００８５】
これにより、抽出元文書において一定の規則にしたがって並んでいる図形要素の集合単位で、抽出元文書上での図形要素間の位置関係を判断することができる。
【００８６】
この場合、算出部５０３は、抽出元文書における図形要素群Ｌ２に含まれる一の図形要素と他の図形要素との図形要素間の最短距離に基づいて、該図形要素間の最短距離の分布Ｐを特徴付ける値を算出する。そして、選択部５０４は、算出された分布Ｐを特徴付ける値に基づいて、図形要素群Ｌ２の中から特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択する。
【００８７】
以下、図形要素群Ｌ２に含まれる図形要素間の最短距離の分布Ｐを特徴付ける値に基づいて、図形要素群Ｌ２の中から特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択する手法を「第１の選択手法」という。第１の選択手法についての詳細な説明は、図８および図９を用いて後述する。
【００８８】
判定部５０６は、選択された選択結果と、文書間で満たすべき条件が定義された定義情報とに基づいて、文書間の整合性を判定する機能を有する。具体的には、例えば、判定部５０６が、図７に示す文書関係ＤＢ７００を参照して、文書間の整合性を判定することにしてもよい。
【００８９】
文書関係ＤＢ７００は、関連する文書群単位に、どのような文書（ドキュメント）を用意すべきか、各文書にはどのような項目名（要件要素）が書かれているべきかを定義する項目一覧を含むものである。また、文書関係ＤＢ７００は、どの項目名と、どの項目名とが、どのように整合しているかを示す整合定義を含むものである。
【００９０】
文書関係ＤＢ７００は、例えば、ＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶部に記憶されている。ここで、関連する文書群として要件定義書を例に挙げて、文書関係ＤＢ７００の記憶内容について説明する。
【００９１】
図７は、文書関係ＤＢの記憶内容の一例を示す説明図である。図７において、文書関係ＤＢ７００は、項目一覧７１０と整合定義７２０とを含む。項目一覧７１０には、関連する文書群として用意すべき文書と、各文書に書かれているべき項目名とが定義されている。また、整合定義７２０には、ドキュメントＡの要件要素Ａが、ドキュメントＢの要件要素Ｂとどのように整合しているべきかが定義されている。
【００９２】
項目一覧７１０によれば、要件定義書として用意すべき文書の文書名（例えば、概念データ一覧、職務分掌、業務一覧、システム機能一覧）を特定することができる。また、項目一覧７１０によれば、各文書（例えば、職務分掌）に書かれているべき項目名（例えば、組織名、責任・権限）を特定することができる。
【００９３】
また、整合定義７２０によれば、ある文書に書かれている項目名が、他の文書の項目名とどのように整合しているべきかを特定することができる。例えば、項番３を例に挙げると、「職務分掌」の「組織名」が、「業務フロー」の「組織名」にすべて記述されているべきであることを特定することができる。
【００９４】
図５の説明に戻り、出力部５０７は、選択された選択結果を出力する機能を有する。具体的には、例えば、出力部５０７が、後述の図１０に示すような対応付け結果一覧１０００を出力することにしてもよい。対応付け結果一覧１０００は、選択部５０４によって選択された図形要素と特定の項目名（Ｔｊ，Ａｋ）とを対応付けてあらわす情報である。
【００９５】
出力形式としては、例えば、ディスプレイ２０８への表示、プリンタ２１３への印刷出力、Ｉ／Ｆ２０９による外部装置への送信がある。また、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶することとしてもよい。
【００９６】
また、出力部５０７は、判定された判定結果を出力する機能を有する。具体的には、例えば、出力部５０７が、後述の図１１〜図１３に示すような整合性診断結果１１１０，１１２０，１１３０，１１４０を出力することにしてもよい。整合性診断結果１１１０，１１２０，１１３０，１１４０は、関連する文書群の文書間で整合性がとれているか否かをあらわす情報である。
【００９７】
なお、特定の項目名（Ｔｊ，Ａｋ）として、抽出元文書に書かれているべき項目名を対象とすることにしてもよい。抽出元文書に書かれているべき項目名は、例えば、図７に示した文書関係ＤＢ７００から特定することができる。これにより、上記抽出部５０２、算出部５０３等の処理において、抽出元文書に書かれていなくてもよい項目名についての無駄な処理を削減することができる。また、上述した判定部５０６の判定処理は、診断支援装置１００とは異なる他のコンピュータで実行することにしてもよい。この場合、診断支援装置１００は、判定部５０６を含まない構成としてもよい。
【００９８】
（第１の選択手法）
つぎに、上述した第１の選択手法の具体的な処理内容について説明する。まず、図３に示した図情報３００の抽出元文書である業務フローについて説明する。
【００９９】
図８は、業務フローの一例を示す説明図である。図８において、業務フロー８００は、システムの要件定義書に含まれる文書の一つであり、図形要素Ｆ１〜Ｆ４２を含む。図面では、業務フロー８００の一部を抜粋して表示している。
【０１００】
各図形要素Ｆ１〜Ｆ４２は、それぞれ文字列を有している。上記抽出部５０２によれば、業務フロー８００に含まれる図形要素Ｆ１〜Ｆ４２の中から、特定の項目名（Ｔｊ，Ａｋ）に関連する項目値と類似する文字列を有する図形要素群Ｌ１が抽出される。
【０１０１】
例えば、図４に示した表４０１の文書タイプ「概念データ一覧」の項目名「概念データ名」に関連する項目値と類似する文字列を有する図形要素群Ｌ１として、図形要素Ｆ６，Ｆ１５，Ｆ１６，Ｆ２７，Ｆ２８，Ｆ３３，Ｆ３４，Ｆ３５が抽出される。例えば、図４に示した表４０２の文書タイプ「職務分掌」の項目名「組織名」に関連する項目値と類似する文字列を有する図形要素群Ｌ１として、図形要素Ｆ１，Ｆ３，Ｆ４，Ｆ１１，Ｆ１２，Ｆ１４が抽出される。
【０１０２】
例えば、図４に示した表４０３の文書タイプ「業務一覧」の項目名「業務名」に関連する項目値と類似する文字列を有する図形要素群Ｌ１として、図形要素Ｆ２，Ｆ５，Ｆ６，Ｆ７，Ｆ８，Ｆ９，Ｆ１０，Ｆ２３，Ｆ２８が抽出される。例えば、図４に示した表４０４の文書タイプ「システム機能一覧」の項目名「システム機能名」に関連する項目値と類似する文字列を有する図形要素群Ｌ１として、図形要素Ｆ２９，Ｆ３１，Ｆ３２，Ｆ３６が抽出される。
【０１０３】
以下、図形要素群Ｌ１として、表４０３の文書タイプ「業務一覧」の項目名「業務名」に関連する項目値と類似する文字列を有する図形要素Ｆ２，Ｆ５，Ｆ６，Ｆ７，Ｆ８，Ｆ９，Ｆ１０，Ｆ２３，Ｆ２８を例に挙げて、第１の選択手法について説明する。
【０１０４】
まず、検出部５０５が、図形要素群Ｌ１の中からいずれかの図形要素を選択する。この図形要素の選択は、例えば、図形要素群Ｌ１の中から選択されていない未選択の図形要素がなくなるまで繰り返し行われる。つぎに、検出部５０５が、図形要素群Ｌ１の中から、業務フロー８００におけるＸ軸およびＹ軸からなる直交座標系において、Ｘ軸およびＹ軸のいずれか一方の軸の座標値が所定範囲Ｔ１内となる図形要素群Ｌ２を検出する。
【０１０５】
ここでは、図形要素群Ｌ１の中から図形要素Ｆ８が選択された場合を想定し、図９を用いて、図形要素間の最短距離の計算例について説明する。また、ここでは、Ｘ軸方向（横方向）の図形要素群Ｌ２を検出する場合を想定する。
【０１０６】
図９は、図形要素間の最短距離の計算例を示す説明図である。図９において、図形要素Ｆ６，Ｆ８，Ｆ９，Ｆ１０，Ｆ２３の図形ＩＤ、イメージ、文字列、座標およびサイズが示されている。サイズのうちＸサイズは、各図形要素のＸ軸方向の長さである。Ｙサイズは、各図形要素のＹ軸方向の長さである。
【０１０７】
ここで、図形要素Ｆ８のＹ座標は「４０４．２５」、図形要素Ｆ８のＹサイズ（Ｙ軸方向の長さ）は「３８」である。また、所定範囲Ｔ１を、図形要素Ｆ８のＹサイズの２倍（７６）とする。この場合、検出部５０５が、図形要素群Ｌ１の中から、Ｙ座標が「４０４．２５±７６」の範囲内となる図形要素群Ｌ２を検出する。ここでは、図形要素群Ｌ２として、図９に示す図形要素Ｆ６，Ｆ８，Ｆ９，Ｆ１０，Ｆ２３が検出された場合を想定する。
【０１０８】
つぎに、算出部５０３が、図形要素群Ｌ２に含まれる図形要素ごとに、該図形要素と他の図形要素との図形要素間の最短距離を算出する。図９において、図形要素群Ｌ２に含まれる一の図形要素と他の図形要素との距離（図形間距離）が算出された結果、各図形要素間の最短距離が特定されている（図９中、ハッチングで示す）。
【０１０９】
具体的には、図形要素Ｆ６と他の図形要素（図形要素Ｆ８）との最短距離は「１４０．９７」である。図形要素Ｆ８と他の図形要素（図形要素Ｆ６）との最短距離は「１４０．９７」である。図形要素Ｆ９と他の図形要素（図形要素Ｆ２３）との最短距離は「１１３．３２」である。図形要素Ｆ１０と他の図形要素（図形要素Ｆ２３）との最短距離は「８１．７３」である。図形要素Ｆ２３と他の図形要素（図形要素Ｆ１０）との最短距離は「８１．７３」である。
【０１１０】
そして、算出部５０３が、図形要素群Ｌ２に含まれる図形要素ごとの図形要素間の最短距離に基づいて、図形要素間の最短距離の分布Ｐの平均μ１、分散ν１および標準偏差σ１を算出する。ここでは、平均μ１は「μ１≒１１１．７２」となり、分散ν１は「ν１≒７０２．４２」となり、標準偏差σ１は「σ１≒２６．５０」となる。標準偏差σ１は、図形要素群Ｌ２に含まれる図形要素間の最短距離のばらつきをあらわす目安である。
【０１１１】
つぎに、算出部５０３が、図形要素群Ｌ２の中から、図形要素群Ｌ２に含まれる図形要素間の最短距離の分布Ｐからずれている図形要素の集合（以下、「図形要素群Ｌ３」という）を抽出する。ここで、分布Ｐからずれている図形要素とは、例えば、他の図形要素との最短距離と平均μ１との差異が、標準偏差σ１のα倍（例えば、α＝１．１）を超えている図形要素である。
【０１１２】
上記αは、例えば、予め設定されてＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶部に記憶されている。ここでは、図形要素群Ｌ３として、図形要素群Ｌ２の中から図形要素Ｆ１０，Ｆ２３が抽出された場合を想定する。すなわち、図形要素Ｆ１０，Ｆ２３は、特定の項目名（業務一覧，業務名）に相応しくない図形要素の候補である。
【０１１３】
つぎに、算出部５０３が、図形要素群Ｌ３の中からいずれかの図形要素を選択する。この図形要素の選択は、図形要素群Ｌ３の中から選択されていない未選択の図形要素がなくなるまで繰り返し行われる。そして、算出部５０３が、図形要素群Ｌ２のうち、選択した図形要素を除く残余の図形要素群に含まれる図形要素間の最短距離の分布Ｐの分散ν２を算出する。
【０１１４】
このあと、算出部５０３が、分散ν１と分散ν２とに基づいて、分散の減少分（以下、「分散差異」という）を算出する。具体的には、例えば、算出部５０３が、分散ν１から分散ν２を引くことで分散差異を算出する。ここでは、図形要素群Ｌ３の中から図形要素Ｆ１０が選択された場合の分散差異を「５０９．８６」とし、図形要素群Ｌ３の中から図形要素Ｆ２３が選択された場合の分散差異を「６０５．１５」とする。
【０１１５】
つぎに、算出部５０３が、図形要素群Ｌ３の中から分散差異が最大の図形要素Ｆ２３を選択する。そして、算出部５０３が、図形要素群Ｌ２のうち、選択した図形要素Ｆ２３を除く残余の図形要素群に含まれる図形要素間の最短距離の分布Ｐの分散ν３を算出する。なお、この時点での分散ν３は、既に計算済みの分散ν２と同じため計算を省略することにしてもよい。
【０１１６】
つぎに、算出部５０３が、図形要素群Ｌ２の中から選択した図形要素Ｆ２３を除く前後で分散が減少するか否かを判断する。例えば、図形要素群Ｌ２の中から選択した図形要素Ｆ２３を除く前の分散ν１を「７０２．４２」とし、図形要素Ｆ２３を除いた後の分散ν３を「９７．２７」とする。
【０１１７】
この場合、算出部５０３が、図形要素群Ｌ２の中から図形要素Ｆ２３を除く前後で分散が減少すると判断する（分散の減少分：６０５．１５＝７０２．４２−９７．２７）。そして、算出部５０３が、図形要素群Ｌ２の中から選択した図形要素Ｆ２３を削除する。
【０１１８】
つぎに、算出部５０３が、図形要素Ｆ２３が有する文字列「発注未達一覧」と、表４０３の文書タイプ「業務一覧」の項目名「業務名」に関連する項目値との類似度を補正する。具体的には、例えば、算出部５０３が、図６に示した仮項目名対応付けテーブル６００内の図形要素Ｆ２３が有する文字列「発注未達一覧」と、特定の項目名（業務一覧，業務名）に関連する項目値との類似度が小さくなるように補正する。
【０１１９】
より具体的には、例えば、算出部５０３が、該類似度を「０」にしてもよく、該類似度から一定数を引くことにしてもよく、該類似度に１未満の値を掛けることにしてもよい。さらに、算出部５０３が、該類似度から、図形要素群Ｌ２の中から選択した図形要素Ｆ２３を除く前後で減少した分散の減少分から得られる値を引くことにしてもよい。
【０１２０】
これにより、業務フロー８００上での図形要素間の位置関係に基づいて、図形要素群Ｌ２の中から仲間外れとなる図形要素を特定して、図形要素群Ｌ２の中から、特定の項目名（業務一覧，業務名）に相応しくない図形要素を除外することができる。
【０１２１】
つぎに、算出部５０３が、図形要素群Ｌ３の中から未選択かつ分散差異が最大の図形要素Ｆ１０を選択する。そして、算出部５０３が、図形要素群Ｌ２のうち、選択した図形要素Ｆ１０を除く残余の図形要素群に含まれる図形要素間の最短距離の分布Ｐの分散ν３を再計算する。なお、この時点での図形要素群Ｌ２は、図形要素Ｌ２３が削除された削除後のものである。
【０１２２】
つぎに、算出部５０３が、図形要素群Ｌ２の中から選択した図形要素Ｆ１０を除く前後で分散が減少するか否かを判断する。例えば、図形要素群Ｌ２の中から選択した図形要素Ｆ１０を除く前の分散ν１を「９７．２７」とし、図形要素Ｆ１０を除いた後の分散ν３を「６１４８．４９」とする。
【０１２３】
この場合、算出部５０３が、図形要素群Ｌ２の中から図形要素Ｆ１０を除く前後で分散が減少しないと判断する。算出部５０３は、図形要素群Ｌ２の中から図形要素Ｆ１０を除いても分散が減少しないため、図形要素群Ｌ２の中から図形要素Ｆ１０を削除しない。
【０１２４】
なお、図形要素群Ｌ２に含まれるすべての図形要素が、図形要素群Ｌ２に含まれる図形要素間の最短距離の分布Ｐからずれている場合、算出部５０３は、図形要素群Ｌ３を抽出しないことにしてもよい。この場合、図形要素群Ｌ２に含まれるすべての図形要素の類似度の補正は行われない。
【０１２５】
つぎに、算出部５０３が、図形要素群Ｌ２に含まれる図形要素間の最短距離の分布Ｐの平均μ４、分散ν４、標準偏差σ４を算出する。この時点での図形要素群Ｌ２は、図形要素Ｌ２３が削除された削除後のものである。このため、平均μ４および分散ν４については、既に計算済みのものを用いることにしてもよい。
【０１２６】
つぎに、算出部５０３が、図形要素群Ｌ２の中からいずれかの図形要素を選択する。そして、算出部５０３が、図形要素Ｆ１〜Ｆｎのうち図形要素群Ｌ２を除く残余の図形要素群の中から、下記条件１および下記条件２を満たす図形要素を検索する。
【０１２７】
ここで、条件１は、Ｙ座標が所定範囲Ｔ１内となることである。また、条件２は、選択した図形要素との距離が所定範囲Ｔ２内となることである。所定範囲Ｔ２は、例えば、図形要素群Ｌ２に含まれる図形要素間の最短距離の分布の平均μ４および標準偏差σ４を用いて設定される。
【０１２８】
より具体的には、例えば、所定範囲Ｔ２として、「μ４±β×σ４」などが設定される。βは、予め設定された定数（例えば、β＝１．１）であり、例えば、ＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶部に記憶されている。
【０１２９】
ここで、上記条件１および上記条件２を満たす図形要素が検索された場合、算出部５０３が、検索した図形要素が有する文字列と、特定の項目名（業務一覧，業務名）に関連する項目値との類似度を補正する。具体的には、例えば、算出部５０３が、仮項目名対応付けテーブル６００内の検索した図形要素が有する文字列と、特定の項目名（業務一覧，業務名）に関連する項目値との類似度が大きくなるように補正する。
【０１３０】
より具体的には、例えば、算出部５０３が、該類似度を「１」にしてもよく、該類似度に一定数を足してもよく、該類似度に１より大きい値を掛けることにしてもよい（ただし、類似度の最大値は「１」である。）。
【０１３１】
これにより、図形要素間の最短距離の分布Ｐに準拠する図形要素について、特定の項目名（業務一覧，業務名）に関連する項目値と類似する文字列を有していなくても、特定の項目名（業務一覧，業務名）と対応付けることが可能となる。
【０１３２】
また、選択部５０４は、補正された補正後の特定の項目名（業務一覧，業務名）に関連する項目値との類似度に基づいて、図形要素Ｆ１〜Ｆｎの中から特定の項目名（業務一覧，業務名）に対応する図形要素を選択することにしてもよい。具体的には、例えば、選択部５０４が、仮項目名対応付けテーブル６００を参照して、特定の項目名（業務一覧，業務名）に関連する項目値との類似度が閾値Ｒth以上となる図形要素を選択することにしてもよい。
【０１３３】
また、選択部５０４は、図形要素群Ｌ２に含まれる図形要素を、特定の項目名（業務一覧，業務名）に対応する図形要素として選択することにしてもよい。上述した例では、選択部５０４が、図形要素Ｆ２３が削除された削除後の図形要素群Ｌ２に含まれる図形要素Ｆ６，Ｆ８，Ｆ９，Ｆ１０を選択することになる。また、選択部５０４は、検索された上記条件１および上記条件２を満たす図形要素を、特定の項目名（業務一覧，業務名）に対応する図形要素として選択することにしてもよい。
【０１３４】
このように、第１の選択手法によれば、業務フロー８００上での図形要素間の位置関係に基づいて、図形要素群Ｌ２の中から仲間外れとなる図形要素を特定することができる。そして、第１の選択手法によれば、図形要素群Ｌ２の中から、特定の項目名（業務一覧，業務名）に相応しくない図形要素を除外して、特定の項目名（業務一覧，業務名）に対応する図形要素を選択することができる。また、第１の選択手法によれば、図形要素間の最短距離の分布Ｐに準拠する図形要素について、特定の項目名（業務一覧，業務名）に関連する項目値と類似する文字列を有していなくても、特定の項目名（業務一覧，業務名）と対応付けることができる。
【０１３５】
なお、上述した説明では、図形要素間の最短距離や図形要素間の最短距離の分布Ｐを特徴付ける値を一次元で表現したが、これに限らない。例えば、Ｘ軸とＹ軸の２次元ベクトルで表現し、その割合（例えば、Ｘ軸のほうは偏差が大きくても許容範囲であるが、Ｙ軸のほうは多少の偏差でも図形要素群Ｌ２からの除外対象とする）を考慮することにしてもよい。
【０１３６】
また、上記算出部５０３は、例えば、下記式（１）を用いて、図形要素Ｆｉの項目名が、特定の項目名（Ｔｊ，Ａｋ）である確度を算出することにしてもよい。ただし、ＸＸは、図形要素Ｆｉの項目名が、特定の項目名（Ｔｊ，Ａｋ）である確度である。得点は、図形要素Ｆｉが有する文字列と特定の項目名（Ｔｊ，Ａｋ）に関連する項目値との類似度である。図形属性とは、図形要素を特徴付ける属性（例えば、図色、形状など）である。
【０１３７】
ＸＸ＝得点×Σ（得点１のものと一致している図形属性／全図形属性数）
・・・（１）
【０１３８】
なお、各図形要素Ｆｉの得点は、仮項目名対応付けテーブル６００から特定することができる。この際、図形要素Ｆｉの全項目名に対する得点が「空白」の場合、判定部５０６が、図形要素Ｆｉの全項目名に対する得点として十分に小さい値「ｄ」を設定する。また、少なくともいずれかの項目名に対する得点が設定されている場合、得点が未設定の他の項目名に対する得点として「０」を設定する。
【０１３９】
一例として、全図形属性数を「４」とする。また、図形要素Ｆｉの図形属性を「黄色（図色）、四角（形状）、属性ａ１、属性ｂ１」とする。図形要素Ｆｉが有する文字列と特定の項目名（Ｔｊ，Ａｋ）に関連する項目値との類似度（得点）を「０．５」とする。また、ＸＸの確率が１の図色の割合を「黄色：白＝３：７」とする。また、ＸＸの確率が１の図形状の割合を「四角：三角＝４：６」とする。また、ＸＸの確率が１の属性ａの割合を「ａ１：ａ２＝８：２」とする。また、ＸＸの確率が１の属性ｂの割合を「ｂ１：ｂ２＝９：１」とする。
【０１４０】
この場合、図形要素Ｆｉの項目名が、特定の項目名（Ｔｊ，Ａｋ）である確度ＸＸは『ＸＸ＝０．５（３／１０＋４／１０＋８／１０＋９／１０）／４＝０．３』である。
【０１４１】
そして、選択部５０４は、図形要素Ｆｉと各項目名との確度ＸＸのうち、確度ＸＸが最大となる項目名を、図形要素Ｆｉに対応する項目名として選択することにしてもよい。この際、選択部５０４は、最大の確度ＸＸが所定値以下の場合、図形要素Ｆｉに対応する項目名を選択しないことにしてもよい。
【０１４２】
例えば、最大の確度ＸＸを「ｄ」とする。この場合、図形要素Ｆｉの特定の項目名（Ｔｊ，Ａｋ）に対する得点が「空白」であっても、その他の属性が特定の項目名（Ｔｊ，Ａｋ）と一致しているのであれば、図形要素Ｆｉと特定の項目名（Ｔｊ，Ａｋ）とを対応付けることができる。また、確度ＸＸが最大となる項目名が複数存在する場合、選択部５０４は、条件の優先度に応じて（例えば、得点の高いほう、形状の割合が高いほう）、図形要素Ｆｉに対応する項目名を選択することにしてもよい。
【０１４３】
（対応付け結果一覧１０００の具体例）
ここで、選択部５０４によって選択された図形要素と特定の項目名（Ｔｊ，Ａｋ）とを対応付けてあらわす対応付け結果一覧１０００について説明する。
【０１４４】
図１０は、対応付け結果一覧１０００の具体例を示す説明図である。図１０において、対応付け結果一覧１０００は、図形ＩＤ、イメージ、文字列および文書タイプ：項目名のフィールドを有し、各フィールドに情報を設定することで、対応付け結果（例えば、対応付け結果１０００−１〜１０００−１７）をレコードとして記憶している。
【０１４５】
ここで、図形ＩＤは、図形要素を一意に識別する識別情報である。イメージは、図形要素のイメージ画像である。文字列は、図形要素が有する文字列である。文書タイプ：項目名は、図形要素に対応する項目名を特定する情報である。
【０１４６】
対応付け結果１０００−１を例に挙げると、図形要素Ｆ１のイメージ画像、図形要素Ｆ１が有する文字列「ロジテク」、および文書タイプ：項目名「職務分掌：組織名」が示されている。対応付け結果１０００−１によれば、特定の項目名（職務分掌，組織名）に対応する図形要素Ｆ１を特定することができる。
【０１４７】
また、対応付け結果１０００−２を例に挙げると、図形要素Ｆ２のイメージ画像、図形要素Ｆ２が有する文字列「在庫照会」、および文書タイプ：項目名「業務一覧：業務名」が示されている。対応付け結果１０００−２によれば、特定の項目名（業務一覧，業務名）に対応する図形要素Ｆ２を特定することができる。
【０１４８】
なお、図形要素に対応する項目名が複数存在する場合、文書タイプ：項目名フィールドに複数の項目名を設定してもよく、また、図形要素に対応するいずれか一つの項目名を設定することにしてもよい。また、図形要素に対応する項目名が存在しない場合、例えば、文書タイプ：項目名フィールドに「ｎｕｌｌ」が設定される。
【０１４９】
（整合性診断結果の具体例）
つぎに、関連する文書群の文書間で整合性がとれているか否かをあらわす整合性診断結果の具体例について説明する。図１１は、文書間の整合性診断例を示す説明図である。図１２および図１３は、整合性診断結果の具体例を示す説明図である。
【０１５０】
図１１において、テーブル１１０１は、業務フロー８００（図８参照）に含まれる項目名（概念データ一覧，概念データ名）に対応する文字列をリスト化して示す表である。また、テーブル１１０２は、業務フロー８００に含まれる項目名（システム機能一覧，システム機能名）に対応する文字列をリスト化して示す表である。
【０１５１】
また、テーブル１１０３は、業務フロー８００に含まれる項目名（職務分掌，組織名）に対応する文字列をリスト化して示す表である。また、テーブル１１０４は、業務フロー８００に含まれる項目名（業務一覧，業務名）に対応する文字列をリスト化して示す表である。
【０１５２】
ここで、図７に示した文書関係ＤＢ７００の整合定義７２０の項番１には、「概念データ一覧」の「概念データ名」が、「業務フロー」の「概念データ名」にすべて記述されていることが定義されている。この場合、判定部５０６によって判定された判定結果として、例えば、図１２に示す整合性診断結果１１１０が出力される。整合性診断結果１１１０によれば、業務フロー８００には、表４０１に含まれている「補充発注票」が含まれていないことを認識することができる。また、表４０１には、業務フロー８００に含まれている「発注予定」が含まれていないことを認識することができる。
【０１５３】
また、文書関係ＤＢ７００の整合定義７２０の項番２には、「システム機能一覧」の「システム機能名」が、「業務フロー」の「システム機能名」にすべて記述されていることが定義されている。この場合、判定部５０６によって判定された判定結果として、例えば、図１２に示す整合性診断結果１１２０が出力される。整合性診断結果１１２０によれば、業務フロー８００には、表４０４に含まれている「発注、補充、補充表作成、補充データ作成」が含まれていないことを認識することができる。
【０１５４】
また、文書関係ＤＢ７００の整合定義７２０の項番３には、「職務分掌」の「組織名」が、「業務フロー」の「組織名」にすべて記述されていることが定義されている。この場合、判定部５０６によって判定された判定結果として、例えば、図１３に示す整合性診断結果１１３０が出力される。整合性診断結果１１３０によれば、業務フロー８００には、表４０２に含まれている「物品管理部」が含まれていないことを認識することができる。また、表４０２には、業務フロー８００に含まれている「版内本部」が含まれていないことを認識することができる。
【０１５５】
また、文書関係ＤＢ７００の整合定義７２０の項番４には、「業務一覧」の「業務名」が、「業務フロー」の「業務名」にすべて記述されていることが定義されている。この場合、判定部５０６によって判定された判定結果として、例えば、図１３に示す整合性診断結果１１４０が出力される。整合性診断結果１１４０によれば、業務フロー８００には、表４０３に含まれている「補充発注依頼、補充発注照会、補充発注確定」が含まれていないことを認識することができる。
【０１５６】
（診断支援装置１００の診断支援処理手順）
つぎに、実施の形態１にかかる診断支援装置１００の診断支援処理手順について説明する。図１４は、診断支援装置１００の診断支援処理手順の一例を示すフローチャートである。図１４のフローチャートにおいて、まず、取得部５０１により、図情報および表情報を取得したか否かを判断する（ステップＳ１４０１）。
【０１５７】
ここで、取得部５０１により、図情報および表情報を取得するのを待つ（ステップＳ１４０１：Ｎｏ）。そして、図情報および表情報が取得された場合（ステップＳ１４０１：Ｙｅｓ）、抽出部５０２により、図形要素が有する文字列と項目名（Ｔｊ，Ａｋ）に関連する項目値との類似度を算出する算出処理を実行する（ステップＳ１４０２）。
【０１５８】
つぎに、算出部５０３により、図形要素が有する文字列と項目名（Ｔｊ，Ａｋ）に関連する項目値との類似度を補正する補正処理を実行する（ステップＳ１４０３）。そして、選択部５０４により、補正された補正後の項目名（Ｔｊ，Ａｋ）に関連する項目値との類似度に基づいて、図形要素Ｆ１〜Ｆｎの中から項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択する選択処理を実行する（ステップＳ１４０４）。
【０１５９】
最後に、出力部５０７により、選択された図形要素と項目名（Ｔｊ，Ａｋ）とを対応付けてあらわす対応付け結果一覧（図１０参照）を出力して（ステップＳ１４０５）、本フローチャートによる一連の処理を終了する。これにより、特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択することができる。なお、図情報が複数存在する場合、診断支援装置１００により、上述した一連の処理を図情報ごとに実行する。
【０１６０】
＜算出処理の具体的処理手順＞
つぎに、図１４に示したステップＳ１４０２の算出処理の具体的な処理手順について説明する。
【０１６１】
図１５は、算出処理の具体的処理手順の一例を示すフローチャートである。図１５のフローチャートにおいて、まず、抽出部５０２により、図形要素Ｆｉの「ｉ」を「ｉ＝１」として（ステップＳ１５０１）、図形要素Ｆ１〜Ｆｎの中から図形要素Ｆｉを選択する（ステップＳ１５０２）。
【０１６２】
つぎに、抽出部５０２により、文書タイプＴｊの「ｊ」を「ｊ＝１」として（ステップＳ１５０３）、文書タイプＴ１〜Ｔｍの中から文書タイプＴｊを選択する（ステップＳ１５０４）。そして、抽出部５０２により、文書タイプＴｊの項目名Ａｋの「ｋ」を「ｋ＝１」として（ステップＳ１５０５）、項目名Ａ１〜ＡＫの中から項目名Ａｋを選択する（ステップＳ１５０６）。
【０１６３】
つぎに、抽出部５０２により、図形要素Ｆｉが有する文字列と項目名（Ｔｊ，Ａｋ）の項目値との類似度Ｒを算出する（ステップＳ１５０７）。そして、抽出部５０２により、算出した類似度Ｒが閾値Ｒth以上か否かを判断する（ステップＳ１５０８）。ここで、類似度Ｒが閾値Ｒth未満の場合（ステップＳ１５０８：Ｎｏ）、ステップＳ１５１０に移行する。
【０１６４】
一方、類似度Ｒが閾値Ｒth以上の場合（ステップＳ１５０８：Ｙｅｓ）、抽出部５０２により、図形要素Ｆｉが有する文字列と項目名（Ｔｊ，Ａｋ）の項目値との類似度Ｒを「１」として仮項目名対応付けテーブル６００に登録する（ステップＳ１５０９）。
【０１６５】
つぎに、抽出部５０２により、項目名Ａｋの「ｋ」をインクリメントして（ステップＳ１５１０）、「ｋ」が「Ｋ」より大きくなったか否かを判断する（ステップＳ１５１１）。ここで、「ｋ」が「Ｋ」以下の場合（ステップＳ１５１１：Ｎｏ）、ステップＳ１５０６に戻る。
【０１６６】
一方、「ｋ」が「Ｋ」より大きくなった場合（ステップＳ１５１１：Ｙｅｓ）、抽出部５０２により、文書タイプＴｊの「ｊ」をインクリメントして（ステップＳ１５１２）、「ｊ」が「ｍ」より大きくなったか否かを判断する（ステップＳ１５１３）。ここで、「ｊ」が「ｍ」以下の場合（ステップＳ１５１３：Ｎｏ）、ステップＳ１５０４に戻る。
【０１６７】
一方、「ｊ」が「ｍ」より大きくなった場合（ステップＳ１５１３：Ｙｅｓ）、抽出部５０２により、図形要素Ｆｉの「ｉ」をインクリメントして（ステップＳ１５１４）、「ｉ」が「ｎ」より大きくなったか否かを判断する（ステップＳ１５１５）。ここで、「ｉ」が「ｎ」以下の場合（ステップＳ１５１５：Ｎｏ）、ステップＳ１５０２に戻る。
【０１６８】
一方、「ｉ」が「ｎ」より大きくなった場合（ステップＳ１５１５：Ｙｅｓ）、図１４に示したステップＳ１４０３に移行する。これにより、項目名（Ｔｊ，Ａｋ）の項目値と類似する文字列を有する図形要素群Ｌ１を特定することが可能となる。なお、ステップＳ１５０９において、項目名（Ｔｊ，Ａｋ）の項目値の表における出現順序を仮項目名対応付けテーブル６００に登録することにしてもよい。
【０１６９】
＜補正処理の具体的処理手順＞
つぎに、図１４に示したステップＳ１４０３の補正処理（以下、「第１の補正処理」という）の具体的な処理手順について説明する。
【０１７０】
図１６は、第１の補正処理の具体的処理手順の一例を示すフローチャートである。図１６のフローチャートにおいて、まず、抽出部５０２により、文書タイプＴｊの「ｊ」を「ｊ＝１」として（ステップＳ１６０１）、文書タイプＴ１〜Ｔｍの中から文書タイプＴｊを選択する（ステップＳ１６０２）。
【０１７１】
つぎに、抽出部５０２により、文書タイプＴｊの項目名Ａｋの「ｋ」を「ｋ＝１」として（ステップＳ１６０３）、項目名Ａ１〜ＡＫの中から項目名Ａｋを選択する（ステップＳ１６０４）。そして、抽出部５０２により、仮項目名対応付けテーブル６００を参照して、図形要素Ｌ１〜Ｌｎの中から、項目名（Ｔｊ，Ａｋ）の項目値との類似度が「１」の図形要素群Ｌ１を抽出する（ステップＳ１６０５）。
【０１７２】
つぎに、算出部５０３により、抽出元文書上におけるＸ軸方向に着目して、項目名（Ｔｊ，Ａｋ）の項目値との類似度を補正する横方向補正処理を実行する（ステップＳ１６０６）。そして、算出部５０３により、抽出元文書上におけるＹ軸方向に着目して、項目名（Ｔｊ，Ａｋ）の項目値との類似度を補正する縦方向補正処理を実行する（ステップＳ１６０７）。
【０１７３】
つぎに、抽出部５０２により、項目名Ａｋの「ｋ」をインクリメントして（ステップＳ１６０８）、「ｋ」が「Ｋ」より大きくなったか否かを判断する（ステップＳ１６０９）。ここで、「ｋ」が「Ｋ」以下の場合（ステップＳ１６０９：Ｎｏ）、ステップＳ１６０４に戻る。
【０１７４】
一方、「ｋ」が「Ｋ」より大きくなった場合（ステップＳ１６０９：Ｙｅｓ）、抽出部５０２により、文書タイプＴｊの「ｊ」をインクリメントして（ステップＳ１６１０）、「ｊ」が「ｍ」より大きくなったか否かを判断する（ステップＳ１６１１）。ここで、「ｊ」が「ｍ」以下の場合（ステップＳ１６１１：Ｎｏ）、ステップＳ１６０２に戻る。
【０１７５】
一方、「ｊ」が「ｍ」より大きくなった場合（ステップＳ１６１１：Ｙｅｓ）、図１４に示したステップＳ１４０４に移行する。これにより、抽出元文書における図形要素間の位置関係に基づいて、項目名（Ｔｊ，Ａｋ）の項目値との類似度を補正することができる。
【０１７６】
＜横方向補正処理の具体的処理手順＞
つぎに、図１６に示したステップＳ１６０６の横方向補正処理の具体的な処理手順について説明する。
【０１７７】
図１７〜図１９は、ステップＳ１６０６の横方向補正処理の具体的処理手順の一例を示すフローチャートである。図１７のフローチャートにおいて、まず、検出部５０５により、図形要素群Ｌ１の中から、いずれかの図形要素Ｆａを選択する（ステップＳ１７０１）。
【０１７８】
そして、検出部５０５により、図形要素群Ｌ１の中から、Ｙ座標が所定範囲Ｔ１内の図形要素群Ｌ２を検出する（ステップＳ１７０２）。なお、所定範囲Ｔ１は、例えば、「（図形要素ＦａのＹ座標）±（図形要素ＦａのＹサイズの２倍）」である。
【０１７９】
つぎに、検出部５０５により、検出した図形要素群Ｌ２が検出済みの図形要素群か否かを判断する（ステップＳ１７０３）。ここで、図形要素群Ｌ２が検出済みの図形要素群ではない場合（ステップＳ１７０３：Ｎｏ）、算出部５０３により、図形要素群Ｌ２の中から、いずれかの図形要素Ｆｂを選択する（ステップＳ１７０４）。
【０１８０】
そして、算出部５０３により、図形要素群Ｌ２に含まれる図形要素Ｆｂと他の図形要素との図形要素間の最短距離を算出する（ステップＳ１７０５）。つぎに、算出部５０３により、図形要素群Ｌ２の中から選択されていない未選択の図形要素があるか否かを判断する（ステップＳ１７０６）。
【０１８１】
ここで、未選択の図形要素がある場合（ステップＳ１７０６：Ｙｅｓ）、ステップＳ１７０４に戻る。一方、未選択の図形要素がない場合（ステップＳ１７０６：Ｎｏ）、算出部５０３により、図形要素群Ｌ２に含まれる図形要素ごとの図形要素間の最短距離に基づいて、該図形要素間の最短距離の分布Ｐの平均μ１、分散ν１および標準偏差σ１を算出して（ステップＳ１７０７）、図１８に示すステップＳ１８０１に移行する。
【０１８２】
また、ステップＳ１７０３において、図形要素群Ｌ２が検出済みの図形要素群の場合（ステップＳ１７０３：Ｙｅｓ）、検出部５０５により、図形要素群Ｌ１の中から選択されていない未選択の図形要素があるか否かを判断する（ステップＳ１７０８）。
【０１８３】
ここで、未選択の図形要素がある場合（ステップＳ１７０８：Ｙｅｓ）、ステップＳ１７０１に戻る。一方、未選択の図形要素がない場合（ステップＳ１７０８：Ｎｏ）、図１６に示したステップＳ１６０７に移行する。
【０１８４】
図１８のフローチャートにおいて、まず、算出部５０３により、図形要素群Ｌ２の中から、図形要素群Ｌ２に含まれる図形要素間の最短距離の分布Ｐからずれている図形要素群Ｌ３を抽出する（ステップＳ１８０１）。そして、算出部５０３により、図形要素群Ｌ３の中から、いずれかの図形要素Ｆｃを選択する（ステップＳ１８０２）。
【０１８５】
つぎに、算出部５０３により、図形要素群Ｌ２のうち図形要素Ｆｃを除く残余の図形要素群に含まれる図形要素間の最短距離の分布Ｐの分散ν２を算出する（ステップＳ１８０３）。そして、算出部５０３により、分布Ｐの分散ν１と分散ν２との分散差異を算出する（ステップＳ１８０４）。
【０１８６】
つぎに、算出部５０３により、図形要素群Ｌ３の中から選択されていない未選択の図形要素があるか否かを判断する（ステップＳ１８０５）。ここで、未選択の図形要素がある場合（ステップＳ１８０５：Ｙｅｓ）、ステップＳ１８０２に戻る。一方、未選択の図形要素がない場合（ステップＳ１８０５：Ｎｏ）、算出部５０３により、図形要素群Ｌ３の中から分散差異が最大の図形要素Ｆｄを選択する（ステップＳ１８０６）。
【０１８７】
そして、算出部５０３により、図形要素群Ｌ２のうち図形要素Ｆｄを除く残余の図形要素群に含まれる図形要素間の最短距離の分布Ｐの分散ν３を算出する（ステップＳ１８０７）。つぎに、算出部５０３により、図形要素群Ｌ２の中から図形要素Ｆｄを除く前後で分散が減少するか否かを判断する（ステップＳ１８０８）。
【０１８８】
ここで、分散が減少する場合（ステップＳ１８０８：Ｙｅｓ）、算出部５０３により、図形要素群Ｌ２の中から図形要素Ｆｄを削除する（ステップＳ１８０９）。そして、算出部５０３により、仮項目名対応付けテーブル６００内の図形要素Ｆｄが有する文字列と、項目名（Ｔｊ，Ａｋ）に関連する項目値との類似度を「０」に補正する（ステップＳ１８１０）。
【０１８９】
つぎに、算出部５０３により、図形要素群Ｌ３の中から選択されていない未選択の図形要素があるか否かを判断する（ステップＳ１８１１）。ここで、未選択の図形要素がある場合（ステップＳ１８１１：Ｙｅｓ）、ステップＳ１８０６に戻る。一方、未選択の図形要素がない場合（ステップＳ１８１１：Ｎｏ）、図１９に示すステップＳ１９０１に移行する。
【０１９０】
また、ステップＳ１８０８において、図形要素群Ｌ２の中から図形要素Ｆｄを除く前後で分散が減少しない場合（ステップＳ１８０８：Ｎｏ）、図１９に示すステップＳ１９０１に移行する。
【０１９１】
図１９のフローチャートにおいて、まず、算出部５０３により、図形要素群Ｌ２に含まれる図形要素間の最短距離の分布Ｐの平均μ４、分散ν４、標準偏差σ４を算出する（ステップＳ１９０１）。そして、算出部５０３により、図形要素群Ｌ２の中から、いずれかの図形要素Ｆｅを選択する（ステップＳ１９０２）。
【０１９２】
つぎに、算出部５０３により、図形要素Ｆ１〜Ｆｎのうち図形要素群Ｌ２を除く残余の図形要素群の中から、条件１および条件２を満たす図形要素Ｆｆを検索する（ステップＳ１９０３）。ここで、条件１は、Ｙ座標が所定範囲Ｔ１内となることである。ただし、所定範囲Ｔ１は、例えば「（図形要素ＦｅのＹ座標）±（図形要素ＦｅのＹサイズの２倍）」である。また、条件２は、例えば、図形要素Ｆｅとの距離が所定範囲Ｔ２内となることである。
【０１９３】
そして、算出部５０３により、図形要素Ｆｆが検索されたか否かを判断する（ステップＳ１９０４）。ここで、図形要素Ｆｆが検索されなかった場合（ステップＳ１９０４：Ｎｏ）、ステップＳ１９０６に移行する。
【０１９４】
一方、図形要素Ｆｆが検索された場合（ステップＳ１９０４：Ｙｅｓ）、算出部５０３により、仮項目名対応付けテーブル６００内の図形要素Ｆｆが有する文字列と、項目名（Ｔｊ，Ａｋ）に関連する項目値との類似度を「１」に補正する（ステップＳ１９０５）。そして、算出部５０３により、図形要素群Ｌ２の中から選択されていない未選択の図形要素があるか否かを判断する（ステップＳ１９０６）。
【０１９５】
ここで、未選択の図形要素がある場合（ステップＳ１９０６：Ｙｅｓ）、ステップＳ１９０２に戻る。一方、未選択の図形要素がない場合（ステップＳ１９０６：Ｎｏ）、図１７に示したステップＳ１７０８に移行する。
【０１９６】
これにより、図形要素群Ｌ２のうち、図形要素間の最短距離の分布Ｐからずれている図形要素の有する文字列と項目名（Ｔｊ，Ａｋ）に関連する項目値との類似度が小さくなるように補正することができる。また、項目名（Ｔｊ，Ａｋ）に関連する項目値と類似する文字列を有していなくても、図形要素間の最短距離の分布Ｐに準拠する図形要素の有する文字列と項目名（Ｔｊ，Ａｋ）に関連する項目値との類似度が大きくなるように補正することができる。
【０１９７】
なお、図１６に示したステップＳ１６０７の縦方向補正処理については、図１７〜図１９に示した横方向補正処理の処理手順とほぼ同様のため説明を省略する。ただし、縦方向補正処理の場合、図１７に示したステップＳ１７０２において、検出部５０５により、図形要素群Ｌ１の中から、Ｘ座標が所定範囲Ｔ１内の図形要素群Ｌ２を検出する。この所定範囲Ｔ１は、例えば、「（図形要素ＦａのＸ座標）±（図形要素ＦａのＹサイズの２倍）」である。また、図１９に示したステップＳ１９０３における条件１は、Ｘ座標が所定範囲Ｔ１内となることである。この所定範囲Ｔ１は、例えば「（図形要素ＦｅのＸ座標）±（図形要素ＦｅのＹサイズの２倍）」である。
【０１９８】
＜選択処理の具体的処理手順＞
つぎに、図１４に示したステップＳ１４０４の選択処理の具体的な処理手順について説明する。
【０１９９】
図２０は、選択処理の具体的処理手順の一例を示すフローチャートである。図２０のフローチャートにおいて、まず、選択部５０４により、図形要素Ｆｉの「ｉ」を「ｉ＝１」として（ステップＳ２００１）、図形要素Ｆ１〜Ｆｎの中から図形要素Ｆｉを選択する（ステップＳ２００２）。
【０２００】
そして、選択部５０４により、仮項目名対応付けテーブル６００を参照して、図形要素Ｆｉが有する文字列との類似度が「１」の項目名（Ｔｊ，Ａｋ）を特定する（ステップＳ２００３）。つぎに、選択部５０４により、複数の項目名が特定されたか否かを判断する（ステップＳ２００４）。
【０２０１】
ここで、複数の項目名が特定されていない場合（ステップＳ２００４：Ｎｏ）、ステップＳ２００６に移行する。一方、複数の項目名が特定された場合（ステップＳ２００４：Ｙｅｓ）、選択部５０４により、複数の項目名の中からいずれかの項目名（Ｔｊ，Ａｋ）を選択する（ステップＳ２００５）。
【０２０２】
そして、選択部５０４により、図形要素Ｆｉを項目名（Ｔｊ，Ａｋ）に対応する図形要素として選択する（ステップＳ２００６）。つぎに、選択部５０４により、図形要素Ｆｉの「ｉ」をインクリメントして（ステップＳ２００７）、「ｉ」が「ｎ」より大きくなったか否かを判断する（ステップＳ２００８）。
【０２０３】
ここで、「ｉ」が「ｎ」以下の場合（ステップＳ２００８：Ｎｏ）、ステップＳ２００２に戻る。一方、「ｉ」が「ｎ」より大きくなった場合（ステップＳ２００８：Ｙｅｓ）、図１４に示したステップＳ１４０５に移行する。これにより、項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択することができる。
【０２０４】
以上説明したように、実施の形態１にかかる診断支援装置１００によれば、図形要素Ｆ１〜Ｆｎの中から、特定の項目名（Ｔｊ，Ａｋ）の項目値と文字列が類似する図形要素群Ｌ１を抽出することができる。これにより、図形要素Ｆ１〜Ｆｎの中から、各図形要素Ｆｉが有する文字列を手掛かりに、特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素の候補を絞り込むことができる。
【０２０５】
また、診断支援装置１００によれば、図形要素群Ｌ１の中から、Ｘ軸またはＹ軸の座標値が所定範囲Ｔ１内となる図形要素群Ｌ２を検出することができる。これにより、抽出元文書において一定の規則にしたがって並んでいる図形要素の集合単位で、抽出元文書上での図形要素間の位置関係を判断することができる。
【０２０６】
また、診断支援装置１００によれば、図形要素群Ｌ２に含まれる図形要素間の最短距離の分布Ｐからずれている図形要素を図形要素群Ｌ２の中から特定して、特定の項目名（Ｔｊ，Ａｋ）に対応している確からしさをあらわす類似度を補正（得点減少）することができる。これにより、図形要素群Ｌ２の中から、特定の項目名（Ｔｊ，Ａｋ）に相応しくない図形要素を除外して、特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択することができる。
【０２０７】
また、診断支援装置１００によれば、図形要素群Ｌ２に含まれる図形要素間の最短距離の分布Ｐに準拠する図形要素を特定して、特定の項目名（Ｔｊ，Ａｋ）に対応している確からしさをあらわす類似度を補正（得点増加）することができる。これにより、特定の項目名（Ｔｊ，Ａｋ）に関連する項目値と類似する文字列を有していない図形要素群の中から、特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択することができる。
【０２０８】
また、診断支援装置１００によれば、特定の項目名（Ｔｊ，Ａｋ）に対応付けられた図形要素と、文書関係ＤＢ７００の記憶内容とに基づいて、文書間の整合性を判定することができる。これにより、関連する文書群に含まれる図形要素があらわす項目値と表中の項目値との突き合わせを行うことができる。
【０２０９】
（実施の形態２）
つぎに、実施の形態２にかかる診断支援装置１００について説明する。実施の形態１では、同一項目名における図形要素間の最短距離の分布Ｐを利用する場合について説明したが、実施の形態２では、他項目名間における図形要素間の最短距離の分布Ｒを利用して、図形要素と項目名との対応付けを行う場合について説明する。なお、実施の形態１で説明した箇所と同様の箇所については、同一符号を付して図示および説明を省略する。
【０２１０】
（診断支援装置１００の機能的構成例）
まず、実施の形態２にかかる診断支援装置１００の機能的構成例について説明する。なお、実施の形態２にかかる診断支援装置１００は、実施の形態１にかかる診断支援装置１００と同一の機能部を有していてもよい。
【０２１１】
図２１は、実施の形態２にかかる診断支援装置１００の機能的構成を示すブロック図である。図２１において、診断支援装置１００は、取得部５０１と、判定部５０６と、出力部５０７と、抽出部２１０１と、選択部２１０３と、算出部２１０２と、を含む構成である。この制御部となる機能（取得部５０１、判定部５０６、出力部５０７、抽出部２１０１、選択部２１０３、算出部２１０２）は、具体的には、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶部に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０９により、その機能を実現する。また、各機能部の処理結果は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶部に記憶される。
【０２１２】
まず、抽出部２１０１は、図形要素Ｆ１〜Ｆｎの中から、特定の項目名（Ｔｊ，Ａｋ）に関連する項目値と類似する文字列を有する第１の図形要素群Ｌ１を抽出する。また、抽出部２１０１は、図形要素Ｆ１〜Ｆｎの中から、特定の項目名（Ｔｊ，Ａｋ）とは異なる他の項目名（Ｔｊ’，Ａｋ’）に関連する項目値と類似する文字列を有する第２の図形要素群Ｌ２を抽出する。
【０２１３】
ここで、文書タイプＴｊ’の「ｊ’」は、「ｊ’＝１，２，…，ｍ」である。また、項目名Ａｋ’の「ｋ’」は、「ｋ’＝１，２，…，Ｋ」かつ「ｋ’≠ｋ」である。すなわち、抽出部２１０１が、特定の項目名（Ｔｊ，Ａｋ）とは異なる他の項目名ごとに、該他の項目名に関連する項目値と類似する文字列を有する図形要素の集合を抽出する。
【０２１４】
算出部２１０２は、第１の図形要素群Ｌ１に含まれる図形要素と第２の図形要素群Ｌ１’に含まれる図形要素との図形要素間の最短距離に基づいて、該図形要素間の最短距離の分布Ｒを特徴付ける値を算出する。
【０２１５】
具体的には、例えば、まず、算出部２１０２が、第１の図形要素群Ｌ１に含まれる図形要素ごとに、該図形要素と第２の図形要素群Ｌ１’に含まれる図形要素との図形要素間の最短距離を算出する。そして、算出部２１０２が、第１の図形要素群Ｌ１に含まれる図形要素ごとの図形要素間の最短距離に基づいて、該図形要素間の最短距離の分布Ｒを特徴付ける値を算出することにしてもよい。なお、第１および第２の図形要素群Ｌ１，Ｌ１’に含まれる各々の図形要素の抽出元文書における位置は、例えば、図３に示した図情報３００から特定することができる。
【０２１６】
選択部２１０３は、算出された算出結果に基づいて、第１の図形要素群Ｌ１の中から特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択する。この算出結果は、第１の図形要素群Ｌ１に含まれる図形要素と第２の図形要素群Ｌ１’に含まれる図形要素との図形要素間の最短距離の分布Ｒを特徴付ける値である。
【０２１７】
具体的には、例えば、選択部２１０３が、第１の図形要素群Ｌ１のうち、第２の図形要素群Ｌ１’の図形要素との図形要素間の最短距離が、図形要素間の最短距離の分布Ｒから外れた図形要素を、特定の項目名（Ｔｊ，Ａｋ）に相応しくない図形要素として特定する。そして、選択部２１０３が、第１の図形要素群Ｌ１のうち、特定した図形要素を除く残余の図形要素を、特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素として選択する。
【０２１８】
すなわち、選択部２１０３は、第１の図形要素群Ｌ１と第２の図形要素群Ｌ１’との図形要素間の位置関係に基づいて、第１の図形要素群Ｌ１の中から仲間外れとなる図形要素を特定する。これにより、第１の図形要素群Ｌ１の中から、特定の項目名（Ｔｊ，Ａｋ）に相応しくない図形要素を除外して、特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択することができる。
【０２１９】
以下、第１の図形要素群Ｌ１に含まれる図形要素と第２の図形要素群Ｌ１’に含まれる図形要素との図形要素間の最短距離の分布Ｒを特徴付ける値に基づいて、第１の図形要素群Ｌ１の中から特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択する手法を「第２の選択手法」という。第２の選択手法についての詳細な説明は、図２２を用いて後述する。
【０２２０】
また、算出部２１０２は、選択された特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素の集合に含まれる一の図形と第２の図形要素群Ｌ１’に含まれる他の図形との図形要素間の最短距離に基づいて、該図形要素間の最短距離の分布Ｒを特徴付ける値を算出することにしてもよい。
【０２２１】
また、選択部２１０３は、算出された算出結果に基づいて、図形要素Ｆ１〜Ｆｎのうち選択された特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を除く残余の図形要素群の中から、他の項目名（Ｔｊ’，Ａｋ’）に対応する図形要素を選択することにしてもよい。
【０２２２】
すなわち、選択部２１０３は、異なる項目名間の図形要素間の最短距離の分布Ｒに準拠する図形要素については、例え他の項目名（Ｔｊ’，Ａｋ’）に関連する項目値と類似する文字列を有していなくても、他の項目名（Ｔｊ’，Ａｋ’）に対応する図形要素として選択する。
【０２２３】
（第２の選択手法）
つぎに、上述した第２の選択手法の具体的な処理内容について説明する。以下の説明では、第１の図形要素群Ｌ１として、図８に示した業務フロー８００に含まれる図形要素Ｆ２，Ｆ５，Ｆ６，Ｆ７，Ｆ８，Ｆ９，Ｆ１０，Ｆ２３，Ｆ２８が抽出された場合を例に挙げて説明する。図形要素Ｆ２，Ｆ５，Ｆ６，Ｆ７，Ｆ８，Ｆ９，Ｆ１０，Ｆ２３，Ｆ２８は、図４に示した表４０３の文書タイプ「業務一覧」の項目名「業務名」に関連する項目値と類似する文字列を有する図形要素である。
【０２２４】
まず、算出部２１０２が、第１の図形要素群Ｌ１の中からいずれかの図形要素Ｆａを選択する。図形要素Ｆａの選択は、例えば、第１の図形要素群Ｌ１の中から選択されていない未選択の図形要素がなくなるまで繰り返し行われる。ここでは、図形要素Ｆａとして、第１の図形要素群Ｌ１の中から図形要素Ｆ２が選択された場合を想定する。
【０２２５】
つぎに、算出部２１０２が、第２の図形要素群Ｌ１’ごとに、第２の図形要素群Ｌ１’に含まれる各々の図形要素と図形要素Ｆａとの図形要素間の距離を算出する。そして、算出部２１０２が、第２の図形要素群Ｌ１’ごとに、第２の図形要素群Ｌ１’の中から図形要素Ｆａとの図形要素間の距離が最短の図形要素Ｆｂを選択する。
【０２２６】
この結果、第２の図形要素群Ｌ１’ごとに、図形要素Ｆａと、図形要素Ｆａとの図形要素間の距離が最短の図形要素Ｆｂとのペアが作成される。ここで、他の項目名（Ｔｊ’，Ａｋ’）を項目名（職務分掌，組織名）とすると、例えば、図形要素Ｆ２（図形要素Ｆａ）との図形要素間の距離が最短の図形要素Ｆ３が選択される。以下、図形要素Ｆ２と図形要素Ｆ３との距離を「最短距離Ｌ１」という。
【０２２７】
また、他の項目名（Ｔｊ’，Ａｋ’）を項目名（概念データ一覧，概念データ名）とすると、例えば、図形要素Ｆ２（図形要素Ｆａ）との図形要素間の距離が最短の図形要素Ｆ１５が選択される。以下、図形要素Ｆ２と図形要素Ｆ１５との距離を「最短距離Ｌ２」という。また、他の項目名（Ｔｊ’，Ａｋ’）を項目名（システム機能一覧，システム機能名）とすると、例えば、図形要素Ｆ２（図形要素Ｆａ）との図形要素間の距離が最短の図形要素Ｆ３１が選択される。以下、図形要素Ｆ２と図形要素Ｆ３１との距離を「最短距離Ｌ３」という。
【０２２８】
つぎに、算出部２１０２が、図形要素Ｆａと図形要素Ｆｂとのペアごとの最短距離Ｌに基づいて、図形要素Ｆａと図形要素Ｆｂとの図形要素間の最短距離Ｌの分布Ｒの平均μ１、分散ν１、標準偏差σ１および各図形要素Ｆｂの偏差を算出する。標準偏差σ１は、図形要素Ｆａと図形要素Ｆｂとの最短距離Ｌのばらつきをあらわす目安である。
【０２２９】
そして、算出部２１０２が、算出した標準偏差σ１が閾値γ以上か否かを判断する。ここで、すべての図形要素Ｆｂが図形要素Ｆａの近傍にある場合、標準偏差σ１は小さくなる。すなわち、標準偏差σ１が閾値γ以上とは、複数の図形要素Ｆｂの中で特定の図形要素（複数可）が、図形要素Ｆａの近傍にあり、それ以外は図形要素Ｆａの近傍にないことを意味している。
【０２３０】
ある図形要素の隣に別の図形要素を描く場合、その図形要素間の距離は、図サイズの１倍（完全に隣接）から１．５倍（少し離れる、あるいは、斜めに隣接）程度と考えられる。すなわち、標準偏差σ１（最短距離のばらつき）は、少なくとも図サイズの１．５倍程度になることが望ましい。このため、閾値γは、図サイズ（図形要素ＦａのＸサイズまたはＹサイズ）の１．５倍程度の値に設定される。
【０２３１】
ここで、標準偏差σ１が閾値γ以上の場合、算出部２１０２が、図形要素Ｆａと図形要素Ｆｂとの図形要素間の最短距離Ｌの分布Ｒの標準偏差σ１と、各図形要素Ｆｂの最短距離Ｌおよび偏差を、図２２に示す分布値テーブル２２００に保存する。分布値テーブル２２００は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶部により実現される。
【０２３２】
以上説明した一連の処理内容は、例えば、第１の図形要素群Ｌ１の中から選択されていない未選択の図形要素がなくなるまで繰り返し行われる。以下、図形要素Ｆａと図形要素Ｆｂとのペアを「ペアｐ１〜ｐＲ」と表記し、ペアｐ１〜ｐＲのうち任意のペアを「ペアｐｒ」と表記する（ｒ＝１，２，…，Ｒ）。
【０２３３】
また、各ペアｐ１〜ｐＲの図形要素Ｆａと図形要素Ｆｂとの図形要素間の最短距離Ｌを「最短距離Ｌ１〜ＬＲ」と表記する。また、図形要素Ｆａと図形要素Ｆｂとの図形要素間の最短距離Ｌの分布Ｒの標準偏差σ１を「標準偏差Ｐｓ１〜ＰｓＲ」と表記し、各ペアｐ１〜ｐＲの偏差を「偏差Ｐ１〜ＰＲ」と表記する。ここで、分布値テーブル２２００について説明する。
【０２３４】
図２２は、分布値テーブル２２００の記憶内容の一例を示す説明図である。図２２において、分布値テーブル２２００は、ペアｐ１〜ｐＲごとに、図形要素Ｆａと図形要素Ｆｂとの図形要素間の最短距離Ｌの分布Ｒの標準偏差Ｐｓ１〜ＰｓＲと、各図形要素Ｆｂの最短距離Ｌおよび偏差Ｐ１〜ＰＲを記憶している。
【０２３５】
一例として、ペアｐ１を例に挙げると、図形要素Ｆ２と図形要素Ｆ３との図形要素間の最短距離Ｌ１の分布Ｒの標準偏差Ｐｓ１と、最短距離Ｌ１および偏差Ｐ１が保存されている。また、ペアｐ７を例に挙げると、図形要素Ｆ７と図形要素Ｆ１との図形要素間の最短距離Ｌ７の分布Ｒの標準偏差Ｐｓ４と、最短距離Ｌ７および偏差Ｐ７が保存されている。
【０２３６】
つぎに、算出部２１０２が、分布値テーブル２２００を参照して、他の項目名（Ｔｊ’，Ａｋ’）単位に、図形要素Ｆａとの図形要素間の最短距離Ｌを集計する。そして、算出部２１０２が、集計した最短距離Ｌに基づいて、他の項目名（Ｔｊ’，Ａｋ’）単位の図形要素Ｆａと図形要素Ｆｂとの図形要素間の最短距離Ｌの分布Ｒの平均μ２および標準偏差σ２を算出する。
【０２３７】
例えば、特定の項目名（Ｔｊ，Ａｋ）を項目名（業務一覧，業務名）、他の項目名（Ｔｊ’，Ａｋ’）を項目名（職務分掌，組織名）とする。この場合、算出部２１０２が、分布値テーブル２２００の中から、項目名（職務分掌，組織名）の図形要素Ｆｂである図形要素Ｆ３，Ｆ４，Ｆ１１，Ｆ１の最短距離Ｌ１，Ｌ５，Ｌ６，Ｌ７を抽出する。そして、算出部２１０２が、最短距離Ｌ１，Ｌ５，Ｌ６，Ｌ７に基づいて、図形要素Ｆａと図形要素Ｆｂとの図形要素間の最短距離Ｌの分布Ｒの平均μ２および標準偏差σ２を算出する。
【０２３８】
つぎに、算出部２１０２が、各ペアｐ１〜ｐＲの偏差割合を算出する。ここで、偏差割合とは、ペアｐｒの偏差を標準偏差σ２で割った値である。ただし、ペアｐｒの偏差は、他の項目名（Ｔｊ’，Ａｋ’）単位の図形要素Ｆａと図形要素Ｆｂとの図形要素間の最短距離Ｌの分布Ｒの偏差（最短距離Ｌ−平均μ２）である。
【０２３９】
例えば、ペアｐ１の偏差は、最短距離Ｌ１（図形要素Ｆ２と図形要素Ｆ３との距離）から、項目名（職務分掌，組織名）単位の図形要素Ｆａと図形要素Ｆｂとの図形要素間の最短距離Ｌの分布の平均μ２を引いた値（Ｌ１−μ２）である。
【０２４０】
そして、算出部２１０２が、ペアｐｒの偏差割合が閾値η以上か否かを判断する。ここで、第１の図形要素群Ｌ１のうち、ある図形要素Ｆａを除く他の図形要素が、第２の図形要素群Ｌ１’に含まれる図形要素とほぼ等距離（最短距離がほぼ同じ）であるとする。この場合、図形要素Ｆａのみが、その最短距離が外れており、図形要素Ｆａは特定の項目名（Ｔｊ，Ａｋ）に相応しくないといえる。
【０２４１】
そこで、算出部２１０２が、ペアｐｒの偏差割合が閾値η以上の場合、すなわち、標準偏差σ２が小さく、ペアｐｒの偏差が大きい場合、ペアｐｒの図形要素Ｆａが有する文字列と、特定の項目名（Ｔｊ，Ａｋ）に関連する項目値との類似度を補正する。具体的には、例えば、算出部２１０２が、仮項目名対応付けテーブル６００内のペアｐｒの図形要素Ｆａが有する文字列と、特定の項目名（Ｔｊ，Ａｋ）に関連する項目値との類似度が小さくなるように補正する。
【０２４２】
なお、上記閾値ηは、例えば、予め設定されてＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶部に記憶されている（例えば、η＝２）。また、閾値ηとして、図形要素Ｆａの図サイズに応じて変化する値（例えば、η＝１＋図サイズ／標準偏差σ２）を設定してもよい。
【０２４３】
これにより、第１の図形要素群Ｌ１と第２の図形要素群Ｌ１’との図形要素間の最短距離の分布Ｒからずれている図形要素を特定して、特定の項目名（Ｔｊ，Ａｋ）に対応している確からしさをあらわす類似度を補正（得点減少）することができる。
【０２４４】
そして、選択部２１０３は、補正された補正後の特定の項目名（Ｔｊ，Ａｋ）に関連する項目値との類似度に基づいて、図形要素Ｆ１〜Ｆｎの中から特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択する。
【０２４５】
また、算出部２１０２が、ペアｐｒの偏差割合が閾値η以上の場合、第１の図形要素群Ｌ１の中からペアｐｒの図形要素Ｆａを削除する。そして、算出部２１０２が、削除後の第１の図形要素群Ｌ１に含まれる図形要素と第２の図形要素群Ｌ１’に含まれる図形要素との図形要素間の最短距離に基づいて、該図形要素間の最短距離の分布Ｒの平均μ３、分散ν３および標準偏差σ３を算出する。
【０２４６】
削除後の第１の図形要素群Ｌ１として、例えば、補正された補正後の特定の項目名（Ｔｊ，Ａｋ）に関連する項目値との類似度に基づいて、図形要素Ｆ１〜Ｆｎの中から選択された特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素の集合を用いてもよい。
【０２４７】
つぎに、算出部２１０２が、削除後の第１の図形要素群Ｌ１の中からいずれかの図形要素Ｆａを選択する。そして、算出部２１０２が、図形要素Ｆ１〜Ｆｎのうち、削除後の第１の図形要素群Ｌ１を除く残余の図形要素群の中から、下記条件３を満たす図形要素を検索する。
【０２４８】
ここで、条件３は、選択した図形要素Ｆａとの距離が所定範囲Ｔ３内となることである。所定範囲Ｔ３は、例えば、削除後の第１の図形要素群Ｌ１に含まれる図形要素と第２の図形要素群Ｌ１’に含まれる図形要素との図形要素間の最短距離の分布の平均μ３および標準偏差σ３を用いて設定される。
【０２４９】
具体的には、例えば、所定範囲Ｔ３として、「μ３±τ×σ３」などが設定される。τは、予め設定された定数（例えば、τ＝１．１）であり、例えば、ＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶部に記憶されている。
【０２５０】
ここで、上記条件３を満たす図形要素が検索された場合、算出部２１０２が、検索した図形要素が有する文字列と、他の項目名（Ｔｊ’，Ａｋ’）に関連する項目値との類似度を補正する。具体的には、例えば、算出部２１０２が、仮項目名対応付けテーブル６００内の検索した図形要素が有する文字列と、他の項目名（Ｔｊ’，Ａｋ’）に関連する項目値との類似度が大きくなるように補正する。
【０２５１】
これにより、また、第１の図形要素群Ｌ１と第２の図形要素群Ｌ１’との図形要素間の最短距離の分布Ｒに準拠する図形要素を特定して、特定の項目名（Ｔｊ，Ａｋ）に対応している確からしさをあらわす類似度を補正（得点増加）することができる。
【０２５２】
そして、選択部２１０３は、補正された補正後の他の項目名（Ｔｊ’，Ａｋ’）に関連する項目値との類似度に基づいて、図形要素Ｆ１〜Ｆｎの中から他の項目名（Ｔｊ’，Ａｋ’）に対応する図形要素を選択する。
【０２５３】
（診断支援装置１００の診断支援処理手順）
つぎに、実施の形態２にかかる診断支援装置１００の診断支援処理手順について説明する。ただし、図１４に示したステップＳ１４０３の補正処理以外の処理は、実施の形態１にかかる診断支援装置１００の診断支援処理手順と同様のため説明を省略する。ここでは、図１４に示したステップＳ１４０３の補正処理に相当する「第２の補正処理」の具体的な処理手順について説明する。
【０２５４】
図２３〜図２５は、第２の補正処理の具体的処理手順の一例を示すフローチャートである。図２３のフローチャートにおいて、まず、抽出部２１０１により、文書タイプＴｊの「ｊ」を「ｊ＝１」として（ステップＳ２３０１）、文書タイプＴ１〜Ｔｍの中から文書タイプＴｊを選択する（ステップＳ２３０２）。
【０２５５】
つぎに、抽出部２１０１により、文書タイプＴｊの項目名Ａｋの「ｋ」を「ｋ＝１」として（ステップＳ２３０３）、項目名Ａ１〜ＡＫの中から項目名Ａｋを選択する（ステップＳ２３０４）。そして、抽出部２１０１により、仮項目名対応付けテーブル６００を参照して、図形要素Ｌ１〜Ｌｎの中から、項目名（Ｔｊ，Ａｋ）の項目値との類似度が「１」の第１の図形要素群Ｌ１を抽出する（ステップＳ２３０５）。
【０２５６】
つぎに、算出部２１０２により、第１の図形要素群Ｌ１の中からいずれかの図形要素Ｆａを選択する（ステップＳ２３０６）。そして、抽出部２１０１により、項目名（Ｔｊ，Ａｋ）とは異なる他の項目名（Ｔｊ’，Ａｋ’）を選択する（ステップＳ２３０７）。つぎに、抽出部２１０１により、仮項目名対応付けテーブル６００を参照して、図形要素Ｌ１〜Ｌｎの中から、他の項目名（Ｔｊ’，Ａｋ’）の項目値との類似度が「１」の第２の図形要素群Ｌ１’を抽出する（ステップＳ２３０８）。
【０２５７】
そして、算出部２１０２により、第２の図形要素群Ｌ１’の中から図形要素Ｆａとの図形要素間の距離が最短の図形要素Ｆｂを選択する（ステップＳ２３０９）。つぎに、抽出部２１０１により、選択されていない未選択の他の項目名（Ｔｊ’，Ａｋ’）があるか否かを判断する（ステップＳ２３１０）。
【０２５８】
ここで、未選択の他の項目名（Ｔｊ’，Ａｋ’）がある場合（ステップＳ２３１０：Ｙｅｓ）、ステップＳ２３０７に戻る。一方、未選択の他の項目名（Ｔｊ’，Ａｋ’）がない場合（ステップＳ２３１０：Ｎｏ）、算出部２１０２により、分布Ｒの平均μ１、分散ν１、標準偏差σ１および各図形要素Ｆｂの偏差を算出する（ステップＳ２３１１）。具体的には、例えば、算出部２１０２が、図形要素Ｆａと図形要素Ｆｂとのペアごとの最短距離Ｌに基づいて、図形要素Ｆａと図形要素Ｆｂとの図形要素間の最短距離Ｌの分布Ｒの平均μ１、分散ν１、標準偏差σ１および各図形要素Ｆｂの偏差を算出する。
【０２５９】
そして、算出部２１０２により、標準偏差σ１が閾値γ以上か否かを判断する（ステップＳ２３１２）。ここで、標準偏差σ１が閾値γ未満の場合（ステップＳ２３１２：Ｎｏ）、ステップＳ２３１４に移行する。一方、標準偏差σ１が閾値γ以上の場合（ステップＳ２３１２：Ｙｅｓ）、算出部２１０２により、分布Ｒの標準偏差σ１と各図形要素Ｆｂの最短距離Ｌおよび偏差を分布値テーブル２２００に保存する（ステップＳ２３１３）。
【０２６０】
そして、算出部２１０２により、第１の図形要素群Ｌ１の中から選択されていない未選択の図形要素があるか否かを判断する（ステップＳ２３１４）。ここで、未選択の図形要素がある場合（ステップＳ２３１４：Ｙｅｓ）、ステップＳ２３０６に戻る。一方、未選択の図形要素がない場合（ステップＳ２３１４：Ｎｏ）、図２４に示すステップＳ２４０１に移行する。
【０２６１】
図２４のフローチャートにおいて、まず、算出部２１０２により、分布値テーブル２２００を参照して、他の項目名（Ｔｊ’，Ａｋ’）単位に、図形要素Ｆａとの図形要素間の最短距離Ｌを集計する（ステップＳ２４０１）。そして、算出部２１０２により、集計した最短距離Ｌに基づいて、他の項目名（Ｔｊ’，Ａｋ’）単位の図形要素Ｆａと図形要素Ｆｂとの図形要素間の最短距離Ｌの分布Ｒの平均μ２および標準偏差σ２を算出する（ステップＳ２４０２）。
【０２６２】
つぎに、算出部２１０２により、ペアｐｒの「ｒ」を「ｒ＝１」として（ステップＳ２４０３）、ペアｐ１〜ｐＲの中からペアｐｒを選択する（ステップＳ２４０４）。そして、算出部２１０２により、ペアｐｒの偏差割合を算出する（ステップＳ２４０５）。
【０２６３】
つぎに、算出部２１０２により、ペアｐｒの偏差割合が閾値η以上か否かを判断する（ステップＳ２４０６）。ここで、ペアｐｒの偏差割合が閾値η未満の場合（ステップＳ２４０６：Ｎｏ）、ステップＳ２４０９に移行する。
【０２６４】
一方、ペアｐｒの偏差割合が閾値η以上の場合（ステップＳ２４０６：Ｙｅｓ）、算出部２１０２により、仮項目名対応付けテーブル６００内のペアｐｒの図形要素Ｆａが有する文字列と、特定の項目名（Ｔｊ，Ａｋ）に関連する項目値との類似度を「０」に補正する（ステップＳ２４０７）。
【０２６５】
そして、算出部２１０２により、第１の図形要素群Ｌ１の中からペアｐｒの図形要素Ｆａを削除する（ステップＳ２４０８）。つぎに、算出部２１０２により、ペアｐｒの「ｒ」をインクリメントして（ステップＳ２４０９）、「ｒ」が「Ｒ」より大きくなったか否かを判断する（ステップＳ２４１０）。
【０２６６】
ここで、「ｒ」が「Ｒ」以下の場合（ステップＳ２４１０：Ｎｏ）、ステップＳ２４０４に戻る。一方、「ｒ」が「Ｒ」より大きくなった場合（ステップＳ２４１０：Ｙｅｓ）、図２５に示すステップＳ２５０１に移行する。
【０２６７】
図２５のフローチャートにおいて、まず、算出部２１０２により、第１の図形要素群Ｌ１に含まれる図形要素と第２の図形要素群Ｌ１’に含まれる図形要素との図形要素間の最短距離に基づいて、該図形要素間の最短距離の分布Ｒの平均μ３、分散ν３および標準偏差σ３を算出する（ステップＳ２５０１）。
【０２６８】
つぎに、算出部２１０２により、第１の図形要素群Ｌ１の中からいずれかの図形要素Ｆａを選択する（ステップＳ２５０２）。そして、算出部２１０２により、図形要素Ｆ１〜Ｆｎのうち、第１の図形要素群Ｌ１を除く残余の図形要素群の中から、条件３を満たす図形要素を検索する（ステップＳ２５０３）。条件３は、図形要素Ｆａとの距離が所定範囲Ｔ３内となることである。
【０２６９】
つぎに、算出部２１０２により、条件３を満たす図形要素が検索されたか否かを判断する（ステップＳ２５０４）。ここで、条件３を満たす図形要素が検索されなかった場合（ステップＳ２５０４：Ｎｏ）、ステップＳ２５０６に移行する。
【０２７０】
一方、条件３を満たす図形要素が検索された場合（ステップＳ２５０４：Ｙｅｓ）、算出部２１０２により、仮項目名対応付けテーブル６００内の検索した図形要素が有する文字列と、他の項目名（Ｔｊ’，Ａｋ’）に関連する項目値との類似度を「１」に補正する（ステップＳ２５０５）。
【０２７１】
つぎに、算出部２１０２により、第１の図形要素群Ｌ１の中から選択されていない未選択の図形要素があるか否かを判断する（ステップＳ２５０６）。ここで、未選択の図形要素がある場合（ステップＳ２５０６：Ｙｅｓ）、ステップＳ２５０２に戻る。一方、未選択の図形要素がない場合（ステップＳ２５０６：Ｎｏ）、算出部２１０２により、項目名Ａｋの「ｋ」をインクリメントして（ステップＳ２５０７）、「ｋ」が「Ｋ」より大きくなったか否かを判断する（ステップＳ２５０８）。
【０２７２】
ここで、「ｋ」が「Ｋ」以下の場合（ステップＳ２５０８：Ｎｏ）、図２３に示したステップＳ２３０４に戻る。一方、「ｋ」が「Ｋ」より大きくなった場合（ステップＳ２５０８：Ｙｅｓ）、算出部２１０２により、文書タイプＴｊの「ｊ」をインクリメントして（ステップＳ２５０９）、「ｊ」が「ｍ」より大きくなったか否かを判断する（ステップＳ２５１０）。
【０２７３】
ここで、「ｊ」が「ｍ」以下の場合（ステップＳ２５１０：Ｎｏ）、図２３に示したステップＳ２３０２に戻る。一方、「ｊ」が「ｍ」より大きくなった場合（ステップＳ２３１０：Ｙｅｓ）、本フローチャートによる一連の処理を終了する。
【０２７４】
以上説明したように、実施の形態２にかかる診断支援装置１００によれば、第１の図形要素群Ｌ１と第２の図形要素群Ｌ１’との図形要素間の最短距離の分布Ｒからずれている図形要素を特定して、特定の項目名（Ｔｊ，Ａｋ）に対応している確からしさをあらわす類似度を補正（得点減少）することができる。これにより、第１の図形要素群Ｌ１の中から、特定の項目名（Ｔｊ，Ａｋ）に相応しくない図形要素を除外して、特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択することができる。
【０２７５】
また、診断支援装置１００によれば、第１の図形要素群Ｌ１と第２の図形要素群Ｌ１’との図形要素間の最短距離の分布Ｒに準拠する図形要素を特定して、特定の項目名（Ｔｊ，Ａｋ）に対応している確からしさをあらわす類似度を補正（得点増加）することができる。これにより、特定の項目名（Ｔｊ，Ａｋ）に関連する項目値と類似する文字列を有していない図形要素群の中から、特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択することができる。
【０２７６】
（実施の形態３）
つぎに、実施の形態３にかかる診断支援装置１００について説明する。実施の形態３では、抽出元文書における各図形要素の出現順序を利用して、図形要素と項目名との対応付けを行う場合について説明する。なお、実施の形態１，２で説明した箇所と同様の箇所については、同一符号を付して図示および説明を省略する。
【０２７７】
（診断支援装置１００の機能的構成例）
まず、実施の形態３にかかる診断支援装置１００の機能的構成例について説明する。なお、実施の形態３にかかる診断支援装置１００は、実施の形態１，２にかかる診断支援装置１００と同一の機能部を有していてもよい。
【０２７８】
図２６は、実施の形態３にかかる診断支援装置１００の機能的構成を示すブロック図である。図２６において、診断支援装置１００は、取得部５０１と、抽出部５０２と、検出部５０５と、判定部５０６と、出力部５０７と、特定部２６０１と、選択部２６０２と、を含む構成である。この制御部となる機能（取得部５０１、抽出部５０２、検出部５０５、判定部５０６、出力部５０７、特定部２６０１、選択部２６０２）は、具体的には、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶部に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０９により、その機能を実現する。また、各機能部の処理結果は、例えば、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶部に記憶される。
【０２７９】
特定部２６０１は、特定の項目名（Ｔｊ，Ａｋ）と項目値とを関連付けてあらわす表における、図形要素群Ｌ１に含まれる各々の図形要素が有する文字列と類似する各々の項目値の出現順序を特定する機能を有する。ここで、特定の項目名（Ｔｊ，Ａｋ）と項目値とを関連付けてあらわす表とは、例えば、図４に示した表４０１〜４０４である。
【０２８０】
また、図形要素群Ｌ１は、特定の項目名（Ｔｊ，Ａｋ）に関連する項目値と類似する文字列を有する図形要素の集合である。表における項目値の出現順序とは、表を一定の方向（例えば、上から下、左から右など）からみた場合の項目値の並び順序である。
【０２８１】
選択部２６０２は、特定された各々の項目値の出現順序と、抽出元文書における図形要素群Ｌ１に含まれる各々の図形要素の出現順序とに基づいて、図形要素群Ｌ１の中から特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択する機能を有する。
【０２８２】
また、特定部２６０１は、特定の項目名（Ｔｊ，Ａｋ）と項目値とを関連付けてあらわす表における、図形要素群Ｌ２に含まれる各々の図形要素が有する文字列と類似する各々の項目値の出現順序を特定することにしてもよい。ここで、図形要素群Ｌ２は、図形要素群Ｌ１のうち、抽出元文書におけるＸ軸およびＹ軸のいずれか一方の軸の座標値が所定範囲Ｔ１内となる図形要素の集合である。
【０２８３】
この場合、選択部２６０２は、特定された各々の項目値の出現順序と、抽出元文書における図形要素群Ｌ２に含まれる各々の図形要素の出現順序とに基づいて、図形要素群Ｌ２の中から特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択することにしてもよい。
【０２８４】
以下、抽出元文書における図形要素群Ｌ２に含まれる各々の図形要素の出現順序に基づいて、図形要素Ｆ１〜Ｆｎの中から特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素を選択する手法を「第３の選択手法」という。ここで、図２７を用いて、第３の選択手法の具体的な処理内容について説明する。
【０２８５】
（第３の選択手法）
図２７は、抽出元文書における図形要素の出現順序を示す説明図である。図２７において、図８に示した業務フロー８００が示されている。ここでは、図形要素群Ｌ２として、図４に示した表４０３の文書タイプ「業務一覧」の項目名「業務名」に関連する項目値と類似する文字列を有する図形要素Ｆ６，Ｆ８，Ｆ９，Ｆ１０，Ｆ２３が検出された場合を想定する（図２７中、太線丸囲い）。
【０２８６】
まず、特定部２６０１が、抽出元文書における図形要素群Ｌ２に含まれる各々の図形要素の出現順序を特定する。ここでは、Ｘ軸方向（横方向）の図形要素群Ｌ２を検出する場合を想定している。このため、抽出元文書における出現順序は、抽出元文書（業務フロー８００）において左から右に向かって出現する順序とする。
【０２８７】
具体的には、例えば、特定部２６０１が、図形要素群Ｌ２に含まれる複数の図形要素を、各々の図形要素のＸ軸の座標値が昇順となるようにソートすることにより、各々の図形要素の出現順序を特定する。なお、Ｙ軸方向（縦方向）の図形要素群Ｌ２を検出する場合、抽出元文書における出現順序は、例えば、抽出元文書における上から下となる。
【０２８８】
業務フロー８００における図形要素群Ｌ２に含まれる各々の図形要素の出現順序は、図形要素Ｆ８が「１」、図形要素Ｆ６が「２」、図形要素Ｆ１０が「３」、図形要素Ｆ２３が「４」、図形要素Ｆ９が「５」となる。すなわち、図形要素Ｆ６，Ｆ８，Ｆ９，Ｆ１０，Ｆ２３の出現順序は「Ｆ８→Ｆ６→Ｆ１０→Ｆ２３→Ｆ９」となる。
【０２８９】
つぎに、特定部２６０１が、特定の項目名（業務一覧，業務名）と項目値とを関連付けてあらわす表４０３における、図形要素群Ｌ２に含まれる図形要素が有する文字列と類似する項目値の出現順序を特定する。ここでの出現順序は、表４０３において上から下に向かって出現する順序とする。
【０２９０】
表４０３において、図形要素群Ｌ２に含まれる図形要素Ｆ６が有する文字列「発注確定」に類似する項目値は「発注確定」であり、項目値「発注確定」の出現順序は「４」である。また、表４０３において、図形要素群Ｌ２に含まれる図形要素Ｆ８が有する文字列「発注照会」に類似する項目値は「発注照会」であり、項目値「発注照会」の出現順序は「３」である。また、表４０３において、図形要素群Ｌ２に含まれる図形要素Ｆ９が有する文字列「発注票印刷指示」に類似する項目値は「発注票印刷指示」であり、項目値「発注票印刷指示」の出現順序は「９」である。
【０２９１】
また、表４０３において、図形要素群Ｌ２に含まれる図形要素Ｆ１０が有する文字列「発注票未達照会」に類似する項目値は「発注票未達照会」であり、項目値「発注票未達照会」の出現順序は「８」である。また、表４０３において、図形要素群Ｌ２に含まれる図形要素Ｆ２３が有する文字列「発注未達一覧」に類似する項目値は「発注票未達照会」であり、項目値「発注票未達照会」の出現順序は「８」である。
【０２９２】
このため、表４０３における図形要素Ｆ６，Ｆ８，Ｆ９，Ｆ１０，Ｆ２３が有する文字列と類似する項目値の出現順序を図形ＩＤによって表現すると「Ｆ８→Ｆ６→Ｆ１０，Ｆ２３→Ｆ９」となる。なお、図形要素Ｆ１０，Ｆ２３については、表４０３における出現順序が同一である。
【０２９３】
業務フロー８００における図形要素群Ｌ２に含まれる図形要素の出現順序と、表４０３における図形要素が有する文字列と類似する項目値の出現順序とを照合すると「Ｆ８（３）→Ｆ６（４）→Ｆ１０（８）→Ｆ２３（８）→Ｆ９（９）」となる。なお、括弧内の数字は、表４０３における各図形要素が有する文字列と類似する項目値の出現順序である。
【０２９４】
つぎに、特定部２６０１が、業務フロー８００における出現順序にしたがって並べられた図形要素「Ｆ８（３）→Ｆ６（４）→Ｆ１０（８）→Ｆ２３（８）→Ｆ９（９）」のうち、表４０３における出現順序にしたがって並んでいる最大の部分集合を特定する。ここでは、第１の部分集合「Ｆ８（３）→Ｆ６（４）→Ｆ１０（８）→Ｆ９（９）」および第２の部分集合「Ｆ８（３）→Ｆ６（４）→Ｆ２３（８）→Ｆ９（９）」が特定される。
【０２９５】
そして、特定部２６０１が、特定した部分集合に含まれる図形要素の数が所定数Ｎ以上か否かを判断する。所定数Ｎは、例えば、予め設定されてＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶部に記憶されている。
【０２９６】
ここで、所定数Ｎを「Ｎ＝３」とする。この場合、特定部２６０１が、第１の部分集合に含まれる図形要素の数（ここでは、４）が所定数Ｎ以上であると判断する。また、特定部２６０１が、第２の部分集合に含まれる図形要素の数（ここでは、４）が所定数Ｎ以上であると判断する。以下、第１および第２の部分集合のうち第１の部分集合を例に挙げて説明する。
【０２９７】
つぎに、特定部２６０１が、第１の部分集合の中からいずれかの図形要素を選択する。この図形要素の選択は、例えば、第１の部分集合の中から選択されていない未選択の部分集合がなくなるまで繰り返し行われる。
【０２９８】
そして、特定部２６０１が、例えば、図６に示した仮項目名対応付けテーブル６００を参照して、選択した図形要素についての類似度として、特定の項目名（Ｔｊ，Ａｋ）とは異なる他の項目名（Ｔｊ’，Ａｋ’）の類似度が設定されているか否かを判断する。
【０２９９】
ここで、他の項目名（Ｔｊ’，Ａｋ’）の類似度が設定されている場合、特定部２６０１が、選択した図形要素が有する文字列と他の項目名（Ｔｊ’，Ａｋ’）の項目値との類似度を補正する。具体的には、例えば、特定部２６０１が、仮項目名対応付けテーブル６００内の選択した図形要素が有する文字列と、他の項目名（Ｔｊ’，Ａｋ’）に関連する項目値との類似度が小さくなるように補正する。より具体的には、例えば、特定部２６０１が、該類似度を「０」にしてもよく、該類似度から一定数を引くことにしてもよく、該類似度に１未満の値を掛けることにしてもよい。
【０３００】
そして、選択部２６０２は、補正された補正後の他の項目名（Ｔｊ’，Ａｋ’）に関連する項目値との類似度に基づいて、図形要素Ｆ１〜Ｆｎの中から他の項目名（Ｔｊ’，Ａｋ’）に対応する図形要素を選択する。また、選択部２６０２は、特定された部分集合に含まれる図形要素を、特定の項目名（Ｔｊ，Ａｋ）に対応する図形要素として選択することにしてもよい。
【０３０１】
（診断支援装置１００の診断支援処理手順）
つぎに、実施の形態３にかかる診断支援装置１００の診断支援処理手順について説明する。ただし、図１４に示したステップＳ１４０３の補正処理以外の処理は、実施の形態１にかかる診断支援装置１００の診断支援処理手順と同様のため説明を省略する。ここでは、図１４に示したステップＳ１４０３の補正処理に相当する「第３の補正処理」の具体的な処理手順について説明する。
【０３０２】
図２８は、第３の補正処理の具体的処理手順の一例を示すフローチャートである。図２８のフローチャートにおいて、まず、抽出部５０２により、文書タイプＴｊの「ｊ」を「ｊ＝１」として（ステップＳ２８０１）、文書タイプＴ１〜Ｔｍの中から文書タイプＴｊを選択する（ステップＳ２８０２）。
【０３０３】
つぎに、抽出部５０２により、文書タイプＴｊの項目名Ａｋの「ｋ」を「ｋ＝１」として（ステップＳ２８０３）、項目名Ａ１〜ＡＫの中から項目名Ａｋを選択する（ステップＳ２８０４）。そして、抽出部５０２により、仮項目名対応付けテーブル６００を参照して、図形要素Ｌ１〜Ｌｎの中から、項目名（Ｔｊ，Ａｋ）の項目値との類似度が「１」の図形要素群Ｌ１を抽出する（ステップＳ２８０５）。
【０３０４】
つぎに、特定部２６０１により、抽出元文書上におけるＸ軸方向に着目して、項目名（Ｔｊ，Ａｋ）の項目値との類似度を補正する横方向補正処理を実行する（ステップＳ２８０６）。そして、特定部２６０１により、抽出元文書上におけるＹ軸方向に着目して、項目名（Ｔｊ，Ａｋ）の項目値との類似度を補正する縦方向補正処理を実行する（ステップＳ２８０７）。
【０３０５】
つぎに、抽出部５０２により、項目名Ａｋの「ｋ」をインクリメントして（ステップＳ２８０８）、「ｋ」が「Ｋ」より大きくなったか否かを判断する（ステップＳ２８０９）。ここで、「ｋ」が「Ｋ」以下の場合（ステップＳ２８０９：Ｎｏ）、ステップＳ２８０４に戻る。
【０３０６】
一方、「ｋ」が「Ｋ」より大きくなった場合（ステップＳ２８０９：Ｙｅｓ）、抽出部５０２により、文書タイプＴｊの「ｊ」をインクリメントして（ステップＳ２８１０）、「ｊ」が「ｍ」より大きくなったか否かを判断する（ステップＳ２８１１）。ここで、「ｊ」が「ｍ」以下の場合（ステップＳ２８１１：Ｎｏ）、ステップＳ２８０２に戻る。
【０３０７】
一方、「ｊ」が「ｍ」より大きくなった場合（ステップＳ２８１１：Ｙｅｓ）、本フローチャートによる一連の処理を終了する。
【０３０８】
＜横方向補正処理の具体的処理手順＞
つぎに、図２８に示したステップＳ２８０６の横方向補正処理の具体的な処理手順について説明する。
【０３０９】
図２９は、ステップＳ２８０６の横方向補正処理の具体的処理手順の一例を示すフローチャートである。図２９のフローチャートにおいて、まず、検出部５０５により、図形要素群Ｌ１の中から、いずれかの図形要素Ｆａを選択する（ステップＳ２９０１）。
【０３１０】
そして、検出部５０５により、図形要素群Ｌ１の中から、Ｙ座標が所定範囲Ｔ１内の図形要素群Ｌ２を検出する（ステップＳ２９０２）。つぎに、検出部５０５により、検出した図形要素群Ｌ２が検出済みの図形要素群か否かを判断する（ステップＳ２９０３）。ここで、図形要素群Ｌ２が検出済みの図形要素群の場合（ステップＳ２９０３：Ｎｏ）、ステップＳ２９１４に移行する。
【０３１１】
一方、図形要素群Ｌ２が検出済みの図形要素群ではない場合（ステップＳ２９０３：Ｎｏ）、特定部２６０１により、抽出元文書における図形要素群Ｌ２に含まれる各々の図形要素の出現順序を特定する（ステップＳ２９０４）。つぎに、特定部２６０１により、特定の項目名（Ｔｊ，Ａｋ）と項目値とを関連付けてあらわす表における、図形要素群Ｌ２に含まれる図形要素が有する文字列と類似する項目値の出現順序を特定する（ステップＳ２９０５）。
【０３１２】
そして、特定部２６０１により、抽出元文書における出現順序にしたがって並べられた図形要素のうち、表における出現順序にしたがって並んでいる最大の部分集合を特定する（ステップＳ２９０６）。つぎに、特定部２６０１により、特定した部分集合の中からいずれかの部分集合を選択する（ステップＳ２９０７）。
【０３１３】
そして、特定部２６０１により、選択した部分集合に含まれる図形要素の数が所定数Ｎ以上か否かを判断する（ステップＳ２９０８）。ここで、所定数Ｎ未満の場合（ステップＳ２９０８：Ｎｏ）、ステップＳ２９１４に移行する。
【０３１４】
一方、所定数Ｎ以上の場合（ステップＳ２９０８：Ｙｅｓ）、特定部２６０１により、選択した部分集合の中からいずれかの図形要素Ｆｂを選択する（ステップＳ２９０９）。そして、特定部２６０１により、仮項目名対応付けテーブル６００を参照して、図形要素Ｆｂについての類似度として、特定の項目名（Ｔｊ，Ａｋ）とは異なる他の項目名（Ｔｊ’，Ａｋ’）の類似度が設定されているか否かを判断する（ステップＳ２９１０）。
【０３１５】
ここで、他の項目名（Ｔｊ’，Ａｋ’）の類似度が設定されていない場合（ステップＳ２９１０：Ｎｏ）、ステップＳ２９１２に移行する。一方、他の項目名（Ｔｊ’，Ａｋ’）の類似度が設定されている場合（ステップＳ２９１０：Ｙｅｓ）、特定部２６０１により、図形要素Ｆｂが有する文字列と他の項目名（Ｔｊ’，Ａｋ’）の項目値との類似度を「０」に補正する（ステップＳ２９１１）。
【０３１６】
つぎに、特定部２６０１により、選択した部分集合の中から選択されていない未選択の図形要素があるか否かを判断する（ステップＳ２９１２）。ここで、未選択の図形要素がある場合（ステップＳ２９１２：Ｙｅｓ）、ステップＳ２９０９に戻る。一方、未選択の図形要素がない場合（ステップＳ２９１２：Ｎｏ）、特定部２６０１により、特定した部分集合の中から選択されていない未選択の部分集合があるか否かを判断する（ステップＳ２９１３）。
【０３１７】
ここで、未選択の部分集合がある場合（ステップＳ２９１３：Ｙｅｓ）、ステップＳ２９０７に戻る。なお、以降において、ステップＳ２９０１に戻るまでの間、ステップＳ２９０８の処理をスキップすることにしてもよい。
【０３１８】
一方、未選択の部分集合がない場合（ステップＳ２９１３：Ｎｏ）、特定部２６０１により、図形要素群Ｌ１の中から選択されていない未選択の図形要素があるか否かを判断する（ステップＳ２９１４）。ここで、未選択の図形要素がある場合（ステップＳ２９１４：Ｙｅｓ）、ステップＳ２９０１に戻る。一方、未選択の図形要素がない場合（ステップＳ２９１４：Ｎｏ）、図２８に示したステップＳ２８０７に移行する。
【０３１９】
なお、図２８に示したステップＳ２８０７の縦方向補正処理については、図２９に示した横方向補正処理の処理手順とほぼ同様のため説明を省略する。
【０３２０】
以上説明したように、実施の形態３にかかる診断支援装置１００によれば、特定の項目名（Ｔｊ，Ａｋ）と項目値とを関連付けてあらわす表における、図形要素群Ｌ１に含まれる各々の図形要素が有する文字列と類似する各々の項目値の出現順序を特定することができる。これにより、図形要素群Ｌ１のうち抽出元文書における出現順序が表における出現順序と同様の並びになっている二以上の図形要素について、他の項目名（Ｔｊ’，Ａｋ’）に比べて、特定の項目名（Ｔｊ，Ａｋ）に対応する確からしさが高いと判断することができる。
【０３２１】
また、診断支援装置１００によれば、図形要素群Ｌ１の中から、Ｘ軸またはＹ軸の座標値が所定範囲Ｔ１内となる図形要素群Ｌ２を検出することができる。これにより、抽出元文書において一定の規則にしたがって並んでいる図形要素の集合単位で、表における出現順序に対応しているか否かを判断することができる。
【０３２２】
なお、各実施の形態は、矛盾の無い範囲で組み合わせて実施することができる。具体的には、例えば、上述した第１〜第３の選択手法のうち、第１〜第３の選択手法をすべて組み合わせて実施してもよく、また、第１および第３の選択手法や第２および第３の選択手法などのように２つの選択手法を組み合わせて実施することにしてもよい。
【０３２３】
また、抽出元文書の文書タイプに応じて、第１〜第３の選択手法の中からいずれかの選択手法を選ぶことにしてもよい。例えば、フローチャートにおける各ステップをあらわす図形要素や、組織図における各組織をあらわす図形要素は、文書上で一定間隔に並んでいることが多く、その間隔から外れて並んでいる図形は、別の意味（例えば、注釈）をあらわすことが多い。このため、例えば、抽出元文書がフローチャートや組織図の場合は第１の選択手法を用いることにしてもよい。
【０３２４】
また、システムのネットワーク構成図では、ある項目名（例えば、サーバ）をあらわす図形要素と別の項目名（例えば、データベース）をあらわす図形要素とがセットになって並んでいることが多く、セットとなる図形要素間の間隔が一定であることが多い。このため、例えば、抽出元文書がネットワーク構成図の場合は第２の選択手法を用いることにしてもよい。
【０３２５】
なお、本実施の形態で説明した診断支援方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本診断支援プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本診断支援プログラムは、インターネット等のネットワークを介して配布してもよい。
【０３２６】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０３２７】
（付記１）制御部および記憶部を有するコンピュータに、
前記制御部により、関連する文書群のうちの特定の文書に含まれる図形群の中から、前記文書群に含まれる項目群のうちの特定の項目に関連する項目値と類似する文字列を有する図形の集合を抽出して前記記憶部に記憶する抽出工程と、
前記制御部により、前記抽出工程によって抽出された前記図形の集合に含まれる各々の図形の前記特定の文書における位置に基づいて、前記図形の集合の中から、前記特定の項目に対応する図形を選択して前記記憶部に記憶する選択工程と、
前記制御部により、前記選択工程によって選択された前記図形と前記特定の項目とを対応付けて出力する出力工程と、
を実行させることを特徴とする診断支援プログラム。
【０３２８】
（付記２）前記選択工程は、
前記特定の文書における前記図形の集合に含まれる図形間の距離に基づいて、前記図形の集合の中から前記特定の項目に対応する図形を選択することを特徴とする付記１に記載の診断支援プログラム。
【０３２９】
（付記３）前記コンピュータに、
前記制御部により、前記特定の文書における前記図形の集合に含まれる一の図形と他の図形との図形間の最短距離に基づいて、前記図形間の最短距離の分布を特徴付ける値を算出して前記記憶部に記憶する算出工程を実行させ、
前記選択工程は、
前記算出工程によって算出された前記図形間の最短距離の分布を特徴付ける値に基づいて、前記図形の集合の中から前記特定の項目に対応する図形を選択することを特徴とする付記２に記載の診断支援プログラム。
【０３３０】
（付記４）前記コンピュータに、
前記制御部により、前記図形の集合の中から、前記特定の文書における第１および第２の軸からなる直交座標系において、前記第１および第２の軸のいずれか一方の軸の座標値が所定範囲内となる所定の図形の集合を検出して前記記憶部に記憶する検出工程を実行させ、
前記算出工程は、
前記特定の文書における、前記検出工程によって検出された前記所定の図形の集合に含まれる一の図形と他の図形との図形間の最短距離に基づいて、前記図形間の最短距離の分布を特徴付ける値を算出し、
前記選択工程は、
前記算出工程によって算出された前記図形間の最短距離の分布を特徴付ける値に基づいて、前記所定の図形の集合の中から前記特定の項目に対応する図形を選択することを特徴とする付記３に記載の診断支援プログラム。
【０３３１】
（付記５）前記コンピュータに、
前記制御部により、前記選択工程によって選択された前記特定の項目に対応する図形の集合に含まれる一の図形と他の図形との図形間の最短距離に基づいて、前記図形間の最短距離の分布を特徴付ける値を算出して前記記憶部に記憶する分布算出工程と、
前記制御部により、前記分布算出工程によって算出された前記図形間の最短距離の分布を特徴付ける値に基づいて、前記図形群のうち前記選択工程によって選択された前記特定の項目に対応する図形を除く残余の図形群の中から、前記特定の項目に対応する図形を選択して前記記憶部に記憶する追加選択工程と、を実行させ、
前記出力工程は、
さらに、前記制御部により、前記追加選択工程によって選択された前記図形と前記特定の項目とを対応付けて出力することを特徴とする付記１〜４のいずれか一つに記載の診断支援プログラム。
【０３３２】
（付記６）前記抽出工程は、
前記図形群の中から、前記項目群のうちの第１の項目に関連する項目値と類似する文字列を有する第１の図形群および前記項目群のうちの第２の項目に関連する項目値と類似する文字列を有する第２の図形群を抽出し、
前記選択工程は、
前記特定の文書における前記第１の図形群に含まれる図形と前記第２の図形群に含まれる図形との距離に基づいて、前記第１の図形群の中から前記第１の項目に対応する図形を選択することを特徴とする付記１に記載の診断支援プログラム。
【０３３３】
（付記７）前記コンピュータに、
前記制御部により、前記第１の図形群に含まれる図形と前記第２の図形群に含まれる図形との図形間の最短距離に基づいて、前記図形間の最短距離の分布を特徴付ける値を算出して前記記憶部に記憶する算出工程を実行させ、
前記選択工程は、
算出した前記図形間の最短距離の分布を特徴付ける値に基づいて、前記第１の図形群の中から前記第１の項目に対応する図形を選択することを特徴とする付記６に記載の診断支援プログラム。
【０３３４】
（付記８）前記コンピュータに、
前記制御部により、前記選択工程によって選択された前記第１の項目に対応する図形の集合に含まれる図形と、前記第２の図形群に含まれる図形との図形間の最短距離に基づいて、前記図形間の最短距離の分布を特徴付ける値を算出して前記記憶部に記憶する分布算出工程と、
前記制御部により、前記分布算出工程によって算出された前記図形間の最短距離の分布を特徴付ける値に基づいて、前記図形群のうち前記選択工程によって選択された前記第１の項目に対応する図形を除く残余の図形群の中から、前記第２の項目に対応する図形を選択して前記記憶部に記憶する追加選択工程と、を実行させ、
前記出力工程は、
さらに、前記制御部により、前記追加選択工程によって選択された前記図形と前記第２の項目とを対応付けて出力することを特徴とする付記６または７に記載の診断支援プログラム。
【０３３５】
（付記９）前記コンピュータに、
前記制御部により、前記文書群のいずれかの文書に含まれる前記特定の項目と項目値とを関連付けてあらわす表における、前記図形の集合に含まれる各々の図形が有する文字列と類似する各々の項目値の出現順序を特定して前記記憶部に記憶する特定工程を実行させ、
前記選択工程は、
前記特定工程によって特定された前記各々の項目値の出現順序と、前記特定の文書における前記図形の集合に含まれる各々の図形の出現順序とに基づいて、前記図形の集合の中から前記特定の項目に対応する図形を選択することを特徴とする付記１に記載の診断支援プログラム。
【０３３６】
（付記１０）前記コンピュータに、
前記制御部により、前記図形の集合の中から、前記特定の文書における第１および第２の軸からなる直交座標系において、前記第１および第２の軸のいずれか一方の軸の座標値が所定範囲内となる所定の図形の集合を検出して前記記憶部に記憶する検出工程を実行させ、
前記特定工程は、
前記表における、前記検出工程によって検出された前記所定の図形の集合に含まれる各々の図形が有する文字列と類似する各々の項目値の出現順序を特定し、
前記選択工程は、
前記特定工程によって特定された前記表における前記各々の項目値の出現順序と、前記特定の文書における前記所定の図形の集合に含まれる各々の図形の出現順序とに基づいて、前記所定の図形の集合の中から前記特定の項目に対応する図形を選択することを特徴とする付記９に記載の診断支援プログラム。
【０３３７】
（付記１１）前記コンピュータに、
前記選択工程によって選択された選択結果と、前記文書群の文書間で満たすべき条件が定義された定義情報とに基づいて、前記文書間の整合性を判定して前記記憶部に記憶する判定工程と、
前記判定工程によって判定された判定結果を出力する判定結果出力工程と、
を実行させることを特徴とする付記１〜１０のいずれか一つに記載の診断支援プログラム。
【０３３８】
（付記１２）制御部および記憶部を有するコンピュータが、
前記制御部により、関連する文書群のうちの特定の文書に含まれる図形群の中から、前記文書群に含まれる項目群のうちの特定の項目に関連する項目値と類似する文字列を有する図形の集合を抽出して前記記憶部に記憶する抽出工程と、
前記制御部により、前記抽出工程によって抽出された前記図形の集合に含まれる各々の図形の前記特定の文書における位置に基づいて、前記図形の集合の中から、前記特定の項目に対応する図形を選択して前記記憶部に記憶する選択工程と、
前記制御部により、前記選択工程によって選択された前記図形と前記特定の項目とを対応付けて出力する出力工程と、
を実行することを特徴とする診断支援方法。
【０３３９】
（付記１３）関連する文書群のうちの特定の文書に含まれる図形群の中から、前記文書群に含まれる項目群のうちの特定の項目に関連する項目値と類似する文字列を有する図形の集合を抽出する抽出部と、
前記抽出部によって抽出された前記図形の集合に含まれる各々の図形の前記特定の文書における位置に基づいて、前記図形の集合の中から、前記特定の項目に対応する図形を選択する選択部と、
前記選択部によって選択された前記図形と前記特定の項目とを対応付けて出力する出力部と、
を備えることを特徴とする診断支援装置。
【符号の説明】
【０３４０】
１００  診断支援装置
５０１  取得部
５０２，２１０１  抽出部
５０３，２１０２  算出部
５０４，２１０３，２６０２  選択部
５０５  検出部
５０６  判定部
５０７  出力部
２６０１  特定部
【図１】
2013025393.tif 000003
【図２】
2013025393.tif 000004
【図３】
2013025393.tif 000005
【図４】
2013025393.tif 000006
【図５】
2013025393.tif 000007
【図６】
2013025393.tif 000008
【図７】
2013025393.tif 000009
【図８】
2013025393.tif 000010
【図９】
2013025393.tif 000011
【図１０】
2013025393.tif 000012
【図１１】
2013025393.tif 000013
【図１２】
2013025393.tif 000014
【図１３】
2013025393.tif 000015
【図１４】
2013025393.tif 000016
【図１５】
2013025393.tif 000017
【図１６】
2013025393.tif 000018
【図１７】
2013025393.tif 000019
【図１８】
2013025393.tif 000020
【図１９】
2013025393.tif 000021
【図２０】
2013025393.tif 000022
【図２１】
2013025393.tif 000023
【図２２】
2013025393.tif 000024
【図２３】
2013025393.tif 000025
【図２４】
2013025393.tif 000026
【図２５】
2013025393.tif 000027
【図２６】
2013025393.tif 000028
【図２７】
2013025393.tif 000029
【図２８】
2013025393.tif 000030
【図２９】
2013025393.tif 000031