(57)【特許請求の範囲】
【請求項１】
単語と物品を構成する部品との対応情報を記憶する対応情報記憶部を参照して、前記物品に関する文書情報に基づいて生成されたスケルトンマップを構成する単語に対応する部品を特定し、
前記物品を構成する部品の物品における位置情報を記憶する位置情報記憶部を参照して、前記物品を特定の方向から見た場合における前記単語に対応する部品の位置情報に基づき前記単語の表示位置を決定してスケルトンマップを表示する制御を行う
処理をコンピュータに実行させる情報処理プログラム。
【請求項２】
前記スケルトンマップと共に、前記物品の形状を表示する
処理を前記コンピュータに実行させる請求項１記載の情報処理プログラム。
【請求項３】
前記物品の形状に重畳させて前記スケルトンマップを表示する
処理を前記コンピュータに実行させる請求項２記載の情報処理プログラム。
【請求項４】
単語と物品を構成する部品との対応情報を記憶する対応情報記憶部を参照して、前記物品に関する文書情報に基づいて生成されたスケルトンマップを構成する単語に対応する部品を特定し、
前記物品を構成する部品の物品における位置情報を記憶する位置情報記憶部を参照して、前記物品を特定の方向から見た場合における前記単語に対応する部品の位置情報に基づき前記単語の表示位置を決定してスケルトンマップを表示する制御を行う
処理をコンピュータが実行する情報処理方法。
【請求項５】
単語と物品を構成する部品との対応情報を記憶する対応情報記憶部を参照して、前記物品に関する文書情報に基づいて生成されたスケルトンマップを構成する単語に対応する部品を特定する特定部と、
前記物品を構成する部品の物品における位置情報を記憶する位置情報記憶部を参照して、前記物品を特定の方向から見た場合における前記単語に対応する部品の位置情報に基づき前記単語の表示位置を決定してスケルトンマップを表示する制御を行う表示制御部と
を有する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報表示プログラム、情報表示方法、及び情報処理装置に関する。
【背景技術】
【０００２】
テキストマイニングによる分析結果を、視覚的に表現する図として、スケルトンマップが知られている。スケルトンマップは、分析対象とされた文書情報における、単語間の関係や関係の強さを表現する図である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−０２１９１３号公報
【特許文献２】特開２００７−２５２６０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
スケルトンマップの生成のために分析対象とされる文書情報は、多岐にわたる。例えば、或る製品に関してユーザから寄せられる苦情等を分析対象としてスケルトンマップを作成すれば、製品メーカにとって、今後の製品開発に関するヒントを得られる可能性が有ると考えられる。
【０００５】
しかし、従来のスケルトンマップでは、各単語の表示位置は、単語同士の重畳が回避されるように、又は単語間の関係の強さが視認可能なように定められていた。すなわち、単語の意味と表示位置との間には、特段の関係は存在しなかった。したがって、ユーザは、自らが注目する単語に関して、スケルトンマップ上の単語を順番に目で追うことで探索しなければならず、スケルトンマップによって表現されている分析結果の把握に時間がかかるという問題があった。
【０００６】
そこで、一側面では、スケルトンマップの単語の表示位置の予測性を向上させることができる情報処理プログラム、情報処理方法、及び情報処理装置の提供を目的とする。
【課題を解決するための手段】
【０００７】
一つの案では、情報処理プログラムは、単語と物品を構成する部品との対応情報を記憶する対応情報記憶部を参照して、前記物品に関する文書情報に基づいて生成されたスケルトンマップを構成する単語が示す部品を判定し、前記単語が示す部品に関して位置情報記憶部が記憶する前記物品における位置情報を、当該単語に付与し、前記物品の形状情報の表示方向を決定し、前記位置情報を前記表示方向に対応させた位置を、当該位置情報が付与された単語の表示位置とする処理をコンピュータに実行させる。
【発明の効果】
【０００８】
一態様によれば、スケルトンマップの単語の表示位置の予測性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態における情報処理装置のハードウェア構成例を示す図である。
【図２】本発明の実施の形態における情報処理装置の機能構成例を示す図である。
【図３】情報処理装置が実行する処理手順の概要の一例を説明するためのフローチャートである。
【図４】分析対象情報の一例を示す図である。
【図５】スケルトンマップ情報の構成例を示す図である。
【図６】部品・キーワード対応情報記憶部の構成例を示す図である。
【図７】対応部品の判定処理後のキーワード情報の構成例を示す図である。
【図８】製品情報記憶部が記憶する部品位置情報テーブルの構成例を示す図である。
【図９】位置情報の付与後のキーワード情報の構成例を示す図である。
【図１０】表示間隔の付与後のキーワード情報の構成例を示す図である。
【図１１】スケルトンマップの表示例を示す図である。
【図１２】キーワードに対応する部品の判定処理の処理手順の一例を説明するためのフローチャートである。
【図１３】キーワードに対する位置情報の付与処理の処理手順の一例を説明するためのフローチャートである。
【図１４】キーワード間の推奨表示間隔の判定処理の処理手順の一例を説明するためのフローチャートである。
【図１５】表示方向の決定処理の処理手順の一例を説明するためのフローチャートである。
【図１６】視点情報記憶部の構成例を示す図である。
【図１７】投影面上におけるキーワード間の距離を説明するための図である。
【図１８】他のキーワードとの距離の算出後のキーワード情報の構成例を示す図である。
【図１９】推奨表示間隔に対する視点の適合度の算出処理の処理手順の一例を説明するためのフローチャートである。
【図２０】適合度の付与後のキーワード情報の構成例を示す図である。
【図２１】視点情報の選択処理の処理手順の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理装置のハードウェア構成例を示す図である。図１の情報処理装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、インタフェース装置１０５、表示装置１０６、及び入力装置１０７等を有する。
【００１１】
情報処理装置１０での処理を実現するプログラムは、記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１２】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って情報処理装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等であり、様々な操作指示を入力させるために用いられる。
【００１３】
なお、記録媒体１０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置１０２の一例としては、ＨＤＤ（Hard Disk Drive）又はフラッシュメモリ等が挙げられる。記録媒体１０１及び補助記憶装置１０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００１４】
なお、情報処理装置１０は、必ずしも、表示装置１０６及び入力装置１０７を備えていなくてもよい。例えば、情報処理装置１０とネットワークを介して接続されるコンピュータが備える入力装置によって遠隔的に情報処理装置１０が操作されてもよい。また、情報処理装置１０とネットワークを介して接続されるコンピュータが備える表示装置に、情報処理装置１０の処理結果等が表示されてもよい。
【００１５】
図２は、本発明の実施の形態における情報処理装置の機能構成例を示す図である。図２において、情報処理装置１０は、スケルトンマップ生成部１１、対応部品判定部１２、キーワード位置付与部１３、表示間隔決定部１４、表示方向決定部１５、及び表示制御部１６等を有する。これら各部は、情報処理装置１０にインストールされたプログラムが、ＣＰＵ１０４に実行させる処理により実現される。
【００１６】
上記各部は、分析対象情報記憶部２１、部品・キーワード対応情報記憶部２２、製品情報記憶部２３、又は視点情報記憶部２４等を利用する。これら各記憶部は、補助記憶装置１０２、又は情報処理装置１０にネットワークを介して接続される記憶装置等を用いて実現可能である。
【００１７】
分析対象情報記憶部２１は、スケルトンマップ生成部１１によって分析対象とされる文書情報を記憶する。当該文書情報を、以下「分析対象情報」という。本実施の形態では、物品に関する情報が分析対象情報とされる。物品に関する情報の一例として、或る製品に関してユーザより寄せられた苦情等がテキスト化された情報が挙げられる。以下において、単に、「製品」というとき、分析対象情報に係る製品をいう。また、「部品」というとき、当該製品の一部を構成する部品又はユニット等をいう。
【００１８】
スケルトンマップ生成部１１は、分析対象情報をテキストマイニング技術等を利用して分析し、スケルトンマップを構成する情報を当該文書情報より抽出する。スケルトンマップを構成する情報とは、単語、該単語間の関係、該関係の強さ等を示す情報をいい、スケルトンマップの表示に必要とされる情報をいう。以下、スケルトンマップを構成する情報を、「スケルトンマップ情報」という。
【００１９】
本実施の形態では、予めキーワード群が設定され、キーワードごとに、当該文書情報内において当該キーワードに関係を有する単語が抽出される。したがって、キーワードと当該キーワードに関係を有する単語間との関係及び関係の強さ等が抽出される。なお、本実施の形態において、「キーワード」とは、製品又は製品を構成する部品を示す用語として、例えば、予めユーザによって設定されている単語をいう。通常、キーワードは、複数設定されるが、一つのキーワードのみが設定されてもよい。「単語」とは、分析対象情報よりキーワードとの関係が抽出された単語をいう。但し、予めキーワードが設定されずに、単語間の関係が分析対象情報より抽出されてもよい。
【００２０】
また、スケルトンマップを生成するための、文書情報の分析処理は、公知技術に従えばよい。本実施の形態において適用可能な公知技術は、特定のものに限定されない。また、キーワードと関係する全ての単語を抽出対象とするとスケルトンマップの表示態様が煩雑となる可能性がある場合は、一定の基準に基づいて、抽出対象とされる単語が限定されてもよい。一定の基準として、キーワードとの関係の強さが所定値以下であることが挙げられる。
【００２１】
部品・キーワード対応情報記憶部２２は、各部品とキーワードとの対応情報を記憶する。対応部品判定部１２は、スケルトンマップ生成部１１によって生成されるスケルトンマップ情報に含まれる各キーワードに関して、対応する部品を判定する。当該判定には、部品・キーワード対応情報記憶部２２が記憶する対応情報が利用される。
【００２２】
製品情報記憶部２３は、製品情報を記憶する。本実施の形態において、製品情報には、製品の形状情報や、製品における各部品の位置情報等が含まれる。製品情報の一例として、ＣＡＤ情報が挙げられる。３次元によって形状が表現される製品に関しては、３次元ＣＡＤ情報が、製品情報として好適である。但し、製品の形状や、製品における各部品の位置等を把握可能な情報であれば、製品情報は、必ずしもＣＡＤ情報でなくてもよい。
【００２３】
キーワード位置付与部１３は、対応部品判定部１２による判定結果と、製品情報とに基づいて、各キーワードに対して、対応する部品の位置情報を付与する。「付与」とは、例えば、キーワードに関連付けて、位置情報をメモリ装置１０３又は補助記憶装置１０２に記憶することをいう。
【００２４】
表示間隔決定部１４は、スケルトンマップの視認性を考慮して、スケルトンマップの表示時におけるキーワード間の表示間隔の推奨値を決定する。より詳しくは、表示間隔決定部１４は、関係を有する単語の数が多いキーワードに関しては、他のキーワードと出来るだけ離れるように、表示間隔の推奨値を決定する。また、表示間隔決定部１４は、関係を有する単語の数の少ないキーワードに関しては、他のキーワードに近接することを許容して、表示間隔の推奨値を決定する。すなわち、表示間隔の推奨値は、キーワードごとに決定される。
【００２５】
表示方向決定部１５は、表示間隔決定部１４において決定されたキーワード間の表示間隔を参考にして、製品の表示方向を決定する。製品の表示方向は、製品を見る方向若しくは角度、又は製品の姿勢であるともいえる。製品を２次元平面上に表示した場合の各部品間の表示間隔は、製品の表示方向によって変化する。このことは、各部品に対応するキーワード間の表示間隔は、製品の表示方向に依存することを意味する。そこで、表示方向決定部１５は、表示間隔決定部１４において決定されたキーワード間の表示間隔の推奨値に対する差が出来るだけ小さい状態において各キーワードが表示されるように、製品の表示方向を決定する。
【００２６】
但し、表示方向は、理論上、無限に存在する。したがって、本実施の形態では、視点情報記憶部２４が記憶する視点情報の一覧に基づいて表示方向が決定される。視点情報とは、製品の形状情報の座標系において、製品に対する視点を示す座標値をいう。
【００２７】
表示制御部１６は、スケルトンマップ情報に基づいて、スケルトンマップを表示装置１０６に表示させる。表示制御部１６は、製品の形状図を表示させ、当該形状図に対してスケルトンマップを重畳させて表示させる。製品の形状図は、表示方向決定部１５によって決定された表示方向において、当該製品の形状を示す図である。スケルトンマップに含まれる各キーワードは、製品の形状図上において、対応する部品の位置に表示される。
【００２８】
以下、情報処理装置１０が実行する処理手順について説明する。図３は、情報処理装置が実行する処理手順の概要の一例を説明するためのフローチャートである。
【００２９】
ステップＳ１０１において、スケルトンマップ生成部１１は、分析対象情報を分析し、スケルトンマップ情報を生成する。生成されたスケルトンマップ情報は、例えば、メモリ装置１０３又は補助記憶装置１０２に記憶される。
【００３０】
図４は、分析対象情報の一例を示す図である。図４において、分析対象情報の各レコードは、番号、車名、及び苦情情報等を含む。
【００３１】
番号は、各レコードの識別情報である。車名は、苦情の対象とされた車の名前である。すなわち、本実施の形態では、車が製品の一例とされている。苦情情報は、苦情の内容がテキスト化された文書情報である。
【００３２】
なお、分析対象情報の形式は、図４に示されるものに限定されない。例えば、文の羅列であってもよい。
【００３３】
また、図５は、スケルトンマップ情報の構成例を示す図である。図５は、一つのキーワードに関するスケルトンマップ情報を示す。したがって、キーワードごとに、図５に示されるような情報が生成される。なお、一つのキーワードに関するスケルトンマップ情報を、以下、「キーワード情報」という。以下においてスケルトンマップ情報というとき、各キーワードのキーワード情報の集合をいう。
【００３４】
キーワード情報には、当該キーワードと、当該キーワードに対して関係を有する単語とが含まれる。各単語には、キーワードとの関係の強さが関連付けられている。関係の強さの一例としては、共起回数や「単語の連想関係によるテキストマイニング（情報処理学会第55回  情報学基礎研究会資料（1999）、渡部  勇、三木  和男）」における関連度等が挙げられる。但し、他の指標が関係の強さとして用いられてもよい。
【００３５】
なお、図５において、＜＞によって囲まれた部分は、実際に生成されるスケルトンマップ情報において、具体的なキーワード、単語、又は関係の強さを示す値等によって置き換えられる。車に関しては、例えば、ステアリング、ブレーキ等、車の各部品の名前がキーワードとされる。
【００３６】
続いて、対応部品判定部１２は、部品・キーワード対応情報記憶部２２を参照して、各キーワードに関して、対応する部品を判定する（Ｓ１０２）。
【００３７】
図６は、部品・キーワード対応情報記憶部の構成例を示す図である。図６において、部品・キーワード対応情報記憶部２２は、部品ごとに、部品番号、部品名称、及び一以上のキーワード等を記憶する。
【００３８】
部品番号及び部品名称は、部品の識別情報である。部品番号又は部品名称以外の情報であって、製品情報記憶部２３が記憶する製品情報において、各部品の識別情報として用いられている情報が、部品番号又は部品名称の代わりに記憶されてもよい。一以上のキーワードは、部品番号及び部品名称によって識別される部品を示すキーワードである。本実施の形態では、一つの部品が、複数の用語によって表現される可能性に鑑みて、一つの部品に対して一以上のキーワードが対応付けられている。
【００３９】
対応部品判定部１２は、各キーワード情報に対して、当該キーワード情報に係るキーワードに対応する部品の部品名称を付与する。なお、部品名称の代わりに部品番号が付与されてもよい。
【００４０】
図７は、対応部品の判定処理後のキーワード情報の構成例を示す図である。図７に示されるように、キーワード情報には、部品名称が追加される。
【００４１】
続いて、キーワード位置付与部１３は、製品情報記憶部２３を参照して、図７に示される各キーワード情報に対して、位置情報を付与する（Ｓ１０３）。
【００４２】
図８は、製品情報記憶部が記憶する部品位置情報テーブルの構成例を示す図である。図８において、部品位置情報テーブル２３Ｔは、部品ごとに、部品番号、部品名称、位置情報、及びサイズ情報等を記憶する。
【００４３】
部品番号及び部品名称は、上記した通りである。位置情報は、製品の形状情報の座標系における、部品の位置の座標値である。本実施の形態では、製品の形状情報が３次元である例を示す。したがって、部品の位置情報は、３次元の座標値とされている。サイズ情報は、部品の各部の寸法等を示す情報である。
【００４４】
キーワード位置付与部１３は、例えば、各キーワード情報の部品名称を、当該部品名称に対応付けて部品位置情報テーブル２３Ｔに記憶されている位置情報に置換することにより、各キーワード情報に対して位置情報を付与する。その結果、キーワード情報の構成は、図９に示されるように変化する。
【００４５】
図９は、位置情報の付与後のキーワード情報の構成例を示す図である。図９に示されるキーワード情報では、図７に示されるキーワード情報の部品名称が、位置情報に置換されている。
【００４６】
続いて、表示間隔決定部１４は、キーワードごとに、他のキーワードとの表示間隔の推奨値を決定する（Ｓ１０４）。表示間隔決定部１４は、各キーワードのキーワード情報に対して、当該キーワードに関して決定された推奨値を付与する。
【００４７】
図１０は、表示間隔の付与後のキーワード情報の構成例を示す図である。図１０に示されるキーワード情報には、推奨表示間隔が追加されている。推奨表示間隔は、他のキーワードとの表示間隔の推奨値である。
【００４８】
続いて、表示方向決定部１５は、各キーワードの推奨表示間隔に基づいて、製品の表示方向を決定する（Ｓ１０５）。
【００４９】
続いて、表示制御部１６は、製品情報記憶部２３が記憶する製品の形状情報に基づいて製品の形状図を表示装置１０６に表示させ、更に、スケルトンマップ情報に基づくスケルトンマップを、当該形状図に重畳させて表示装置１０６に表示させる（Ｓ１０６）。
【００５０】
図１１は、スケルトンマップの表示例を示す図である。図１１において、製品の形状図は、表示方向決定部１５によって決定された表示方向における製品の形状を示す。また、スケルトンマップに含まれる各キーワードは、当該キーワードのキーワード情報が含む位置情報を、当該形状図の座標系に対応させた位置に配置される。位置情報を当該形状図の座標系に対応させた位置とは、当該位置情報を、当該座標系の座標値に変換させた位置をいう。その結果、スケルトンマップの各キーワードは、当該キーワードに対応する部品上又は当該部品の近辺に表示される。したがって、ユーザは、或るキーワードが、どこに配置されているのかを、容易に予測することができる。例えば、ステアリングに関する問題又は苦情等を把握したいユーザは、キーワードとしての「ステアリング」の探索範囲を、形状図におけるステアリングの周辺に限定することができる。その結果、ユーザは、スケルトンマップを構成するキーワードを一つずつ目で追わなくても、注目するキーワードを迅速に見つけることができ、当該キーワードに関係する単語を把握することができる。
【００５１】
図１１において、４方向への矢印を含む図形Ａ１は、表示方向を変更させるためのものである。すなわち、図形Ａ１におけるいずれかの矢印に対するマウスクリック等に応じ、当該矢印の方向に、表示方向が移動してもよい。この際、移動先の表示方向は、必ずしも視点情報記憶部２４が記憶する視点情報に拘束されなくてもよい。すなわち、当該視点情報よりも細かい単位で、表示方向の移動が行われてもよい。
【００５２】
なお、製品の形状図は、必ずしも表示されなくてもよい。すなわち、スケルトンマップは、必ずしも当該形状図に重畳されなくてもよい。製品の形状図が表示されなくても、製品の表示方向が分かっていれば、ユーザは、製品における各部品の位置関係に照らして、スケルトンマップの各キーワードの位置を容易に予測することができるからである。
【００５３】
また、キーワードに関係を有する各単語の位置は、任意の方法によって決定されてよい。例えば、他の単語又はキーワードと重畳しない位置が選択されてもよいし、公知のスケルトンマップの生成方法において利用されている他の方法によって単語の位置が決定されてもよい。
【００５４】
続いて、ステップＳ１０２の詳細について説明する。図１２は、キーワードに対応する部品の判定処理の処理手順の一例を説明するためのフローチャートである。
【００５５】
ステップＳ２０１において、対応部品判定部１２は、スケルトンマップ生成部１１によって生成されたスケルトンマップ情報の中で、未処理の一つのキーワード情報を処理対象とする。未処理とは、ステップＳ２０３以降に関して処理対象とされていないことをいう。以下、処理対象とされたキーワード情報を、「対象キーワード情報」という。なお、この段階でのキーワード情報は、例えば、図５に示される構成を有する。
【００５６】
対象キーワード情報が取得された場合、すなわち、未処理のキーワード情報が残っていた場合（Ｓ２０２でＹｅｓ）、対応部品判定部１２は、対象キーワードに一致するキーワードを含むレコードを、図４の部品・キーワード対応情報記憶部２２より検索する（Ｓ２０３）。該当するレコードが検索されない場合（Ｓ２０４でＮｏ）、他の未処理のキーワード情報に関して、ステップ２０１以降が繰り返される。
【００５７】
該当するレコードが検索された場合（Ｓ２０４でＹｅｓ）、対応部品判定部１２は、当該レコードより部品名称を取得する（Ｓ２０５）。続いて、対応部品判定部１２は、当該部品名称を、対象キーワード情報に付与する（Ｓ２０６）。その結果、対象キーワード情報の構成は、例えば、図７に示されるように変化する。
【００５８】
スケルトンマップ情報に含まれる全てのキーワード情報に関して処理が終了すると（Ｓ２０２でＮｏ）、図１２の処理は終了する。
【００５９】
続いて、図３のステップＳ１０３の詳細について説明する。図１３は、キーワードに対する位置情報の付与処理の処理手順の一例を説明するためのフローチャートである。
【００６０】
ステップＳ３０１において、キーワード位置付与部１３は、対応部品判定部１２によって部品名称が付与されたキーワード情報の中で、未処理の一つのキーワード情報を処理対象とする。未処理とは、ステップＳ３０３以降に関して処理対象とされていないことをいう。以下、処理対象とされたキーワード情報を、「対象キーワード情報」という。なお、この段階でのキーワード情報は、例えば、図７に示される構成を有する。
【００６１】
対象キーワード情報が取得された場合、すなわち、未処理のキーワード情報が残っていた場合（Ｓ３０２でＹｅｓ）、キーワード位置付与部１３は、対象キーワード情報に含まれている部品名称に対応付けられている位置情報を、図８に示される部品位置情報テーブル２３Ｔより取得する（Ｓ３０３）。位置情報が取得されない場合（Ｓ３０４でＮｏ）、他の未処理のキーワード情報に関して、ステップ３０１以降が繰り返される。
【００６２】
位置情報が取得された場合（Ｓ３０４でＹｅｓ）、キーワード位置付与部１３は、対象キーワード情報に対して当該位置情報を付与する（Ｓ３０５）。具体的には、対象キーワード情報の部品名称が、当該位置情報によって置換される。その結果、対象キーワード情報の構成は、例えば、図９に示されるように変化する。
【００６３】
処理対象とされうる全てのキーワード情報に関して処理が終了すると（Ｓ３０２でＮｏ）、図１３の処理は終了する。
【００６４】
続いて、図３のステップＳ１０４の詳細について説明する。図１４は、キーワード間の推奨表示間隔の判定処理の処理手順の一例を説明するためのフローチャートである。
【００６５】
ステップＳ４０１において、表示間隔決定部１４は、キーワード位置付与部１３によって位置情報が付与されたキーワード情報の中で、未処理の一つのキーワード情報を処理対象とする。未処理とは、ステップＳ４０３以降に関して処理対象とされていないことをいう。以下、処理対象とされたキーワード情報を、「対象キーワード情報」という。なお、この段階でのキーワード情報は、例えば、図９に示される構成を有する。
【００６６】
対象キーワード情報が取得された場合、すなわち、未処理のキーワード情報が残っていた場合（Ｓ４０２でＹｅｓ）、表示間隔決定部１４は、対象キーワード情報に含まれている単語の数を数える（Ｓ４０３）。すなわち、対象キーワード情報に係るキーワードに対して関係を有する単語の数が計数される。
【００６７】
続いて、表示間隔決定部１４は、対象キーワード情報に係るキーワードに関して推奨表示間隔を算出する（Ｓ４０４）。推奨表示間隔は、例えば、以下の式（１）を利用して算出される。
推奨表示間隔＝単語数×α  ・・・（１）
ここで、単語数は、ステップＳ４０３において計数された単語数である。式（１）によれば、単語数が大きければ大きいほど、推奨表示間隔は大きくなる。スケルトンマップが表示された際において、関係を有する単語数が多いキーワードの近辺には、多くの単語が配置される可能性が高い。そのようなキーワードは、他のキーワードとの表示間隔を大きくした方が、各キーワードの視認性は向上すると考えられるからである。したがって、式（１）では、単語数に比例して推奨表示間隔が大きくなるようにされている。
【００６８】
αは、例えば、予め設定される係数である。係数αは、例えば、製品の形状情報が示すサイズに基づいて、表示間隔を、製品の形状図上において適切なスケールに調整するための係数である。
【００６９】
また、係数αは、表示装置１０６の解像度が考慮されて決定されてもよい。具体的には、キーワード又は単語を示す文字列のサイズの単位がドットである場合、解像度が高いほど、キーワード及び単語の表示サイズは小さくなる。そうすると、キーワードの表示間隔を小さくしたとしても、各キーワードが重なり合う可能性は小さくなる。そこで、解像度が高いほど、推奨表示間隔は小さくなり、解像度が低いほど、推奨表示間隔は大きくなるように係数αが調整されてもよい。
【００７０】
なお、本実施の形態では、推奨表示間隔の単位は、製品の形状情報の座標系における単位として算出される。但し、推奨表示間隔の単位は、ドット数であってもよい。
【００７１】
続いて、表示間隔決定部１４は、対象キーワード情報に対して、算出された推奨表示間隔を付与する（Ｓ４０５）。その結果、対象キーワード情報の構成は、例えば、図１０に示されるように変化する。
【００７２】
処理対象とされうる全てのキーワード情報に関して処理が終了すると（Ｓ４０２でＮｏ）、図１４の処理は終了する。
【００７３】
続いて、図３のステップＳ１０５の詳細について説明する。図１５は、表示方向の決定処理の処理手順の一例を説明するためのフローチャートである。
【００７４】
ステップＳ５０１において、表示方向決定部１５は、視点情報記憶部２４から、一つの視点情報を取得する。
【００７５】
図１６は、視点情報記憶部の構成例を示す図である。図１６において、視点情報記憶部２４は、視点ごとに、当該視点の座標値を記憶する。座標値は、製品の形状情報の座標系の座標値である。ステップＳ５０１では、一つの視点の座標値が視点情報として取得される。以下、取得された視点情報を、「対象視点情報」という。なお、視点の位置は、製品の外側であってもよいし、内側であってもよい。また、視点情報には、視点の座標値とともに、視線の方向を示すベクトルが含まれてもよい。この場合、後述されるベクトルには、当該視線の方向を示すベクトルが用いられればよい。
【００７６】
対象視点情報が取得された場合、すなわち、未処理の視点情報が残っていた場合（Ｓ５０２でＹｅｓ）、表示方向決定部１５は、視点情報を始点とし、所定の位置を終点とするベクトルに直交する２次元平面を、製品の形状情報の投影面とする。表示方向決定部１５は、各キーワード情報の位置情報が示す位置が、当該投影面に投影された場合の座標値を算出する（Ｓ５０３）。すなわち、製品の形状情報の３次元座標系における位置情報の座標値が、当該投影面の２次元座標系における座標値に変換される。なお、ベクトルの終点としては、例えば、製品の形状情報の３次元座標系の原点又は製品の重心位置等、当該３次元座標系において、所定の位置が選択されればよい。
【００７７】
続いて、表示方向決定部１５は、一つのキーワード情報を処理対象として取得する（Ｓ５０４）。以下、処理対象とされたキーワード情報を、「対象キーワード情報」という。対象キーワード情報が取得された場合、すなわち、ステップＳ５０６及びＳ５０７に関して未処理のキーワード情報が残っていた場合（Ｓ５０５でＹｅｓ）、表示方向決定部１５は、対象キーワード情報に係るキーワードと、他のキーワード情報に係るキーワードとの、上記投影面上における距離を算出する（Ｓ５０６）。すなわち、当該距離の算出には、上記投影面上における座標値が用いられる。
【００７８】
図１７は、投影面上におけるキーワード間の距離を説明するための図である。図１７には、車ｃ１に対して、キーワードが配置されている。これは、各キーワードに対して、それぞれに対応する部品の位置情報が付与されている状態を、概念的に示すものである。
【００７９】
図１７ではまた、車ｃ１の左側に位置する視点ｐ１を視点とするベクトルｖ１の方向から、車ｃ１の右側の投影面ｓ１に車ｃ１が投影された場合の、各キーワードの位置が示されている。ここでいう「左側」及び「右側」は、図中における左右方向ではなく、車ｃ１を基準とした左右方向である。
【００８０】
図１７において、対象キーワード情報に係るキーワードは、「ブレーキ」であるとする。この場合、投影面ｓ１上における、「ブレーキ」と「右タイヤ」との距離ｒ１、「ブレーキ」と「油圧」との距離ｒ２、「ブレーキ」と「ハンドル」との距離ｒ３とが算出される。なお、他にもキーワードが有る場合は、「ブレーキ」と他のキーワードとの距離が算出される。
【００８１】
表示方向決定部１５は、算出された各距離を、対象キーワード情報に付与する。その結果、対象キーワード情報の構成は、例えば、図１８に示されるように変化する。
【００８２】
図１８は、他のキーワードとの距離の算出後のキーワード情報の構成例を示す図である。図１８に示されるように、キーワード情報には、他の各キーワードとの距離が追加される。図１８では、当該距離は、ｒ１，ｒ２，ｒ３、・・・・ｒｎによって表現されている。ｎの値は、他のキーワードの数によって決まる。
【００８３】
続いて、表示方向決定部１５は、対象視点情報に係る視点に関して、対象キーワード情報の推奨表示間隔に対する適合度を算出する（Ｓ５０７）。すなわち、投影面上における、対象キーワード情報に係るキーワードと他のキーワードとの距離が、対象キーワード情報の推奨表示間隔に適合する度合いが、所定の算出方法によって、当該適合度として算出される。
【００８４】
ステップＳ５０６及びＳ５０７が、処理対象とされうる全てのキーワード情報に関して実行されると（Ｓ５０５でＮｏ）、表示方向決定部１５は、キーワード情報ごとに算出された適合度の総和を算出し、算出結果を、対象視点情報に付与する（Ｓ５０８）。
【００８５】
続いて、未処理の次の視点情報が対象視点情報とされて（Ｓ５０１）、ステップＳ５０２以降が実行される。その結果、視点情報ごとに適合度が付与される。
【００８６】
全ての視点情報に関して処理が完了すると（Ｓ５０２でＮｏ）、表示方向決定部１５は、視点情報ごとの適合度を比較して、視点情報を選択する（Ｓ５０９）。続いて、表示方向決定部１５は、選択された視点情報を、例えば、メモリ装置１０３又は補助記憶装置１０２等に記憶する（Ｓ５１０）。
【００８７】
図３のステップＳ１０６では、記憶された視点情報に基づいて定まる表示方向において、製品の形状情報及びスケルトンマップが表示される。すなわち、当該視点情報が示す視点を始点とし、所定の位置を終点とするベクトルと直交する投影面に対して投影された状態で、製品の形状情報及びスケルトンマップが、図１１に例示したように表示される。
【００８８】
続いて、図１５のステップＳ５０７の詳細について説明する。図１９は、推奨表示間隔に対する視点の適合度の算出処理の処理手順の一例を説明するためのフローチャートである。
【００８９】
ステップＳ６０１において、表示方向決定部１５は、対象キーワード情報より、他のキーワードとの距離を一つ取得する。例えば、図１０の例では、まず、ｒ１が取得される。取得された距離を、以下「対象距離」という。対象距離が取得された場合、すなわち、未処理の距離が残っていた場合（Ｓ６０２でＹｅｓ）、表示方向決定部１５は、対象キーワード情報の推奨表示間隔よりも対象距離が小さいか否かを判定する（Ｓ６０３）。
【００９０】
対象キーワード情報の推奨表示間隔よりも対象距離が小さい場合（Ｓ６０３でＹｅｓ）、表示方向決定部１５は、対象距離に関して、当該推奨表示間隔に対する適合度ｆ１を算出する（Ｓ６０５）。適合度ｆ１は、例えば、当該推奨表示間隔と対象距離との差分の絶対値が大きければ大きいほど、小さい値となるように算出される。例えば、当該差分の絶対値の逆数が、適合度ｆ１とされてもよい。
【００９１】
続いて、表示方向決定部１５は、変数Ｎの値に１を加算する（Ｓ６０５）。変数Ｎは、対象キーワード情報の推奨表示間隔よりも小さな距離の数を格納するための変数であり、図１９の処理の開始時において「０」に初期化される。続いて、表示方向決定部１５は、変数Ｆ１に対して適合度ｆ１を加算する（Ｓ６０６）。変数Ｆ１は、対象キーワード情報の推奨表示間隔よりも小さな距離に関する適合度ｆ１の総和を格納するための変数であり、図１９の処理の開始時において「０」に初期化される。
【００９２】
一方、対象距離が、対象キーワード情報の推奨表示間隔以上である場合（Ｓ６０３でＮｏ）、表示方向決定部１５は、対象距離に関して、当該推奨表示間隔に対する適合度ｆ２を算出する（Ｓ６０７）。適合度ｆ２は、例えば、当該推奨表示間隔と対象距離との差分の絶対値が大きければ大きいほど、小さい値となるように算出される。例えば、当該差分の絶対値の逆数が、適合度ｆ２とされてもよい。
【００９３】
続いて、表示方向決定部１５は、変数Ｆ２に対して適合度ｆ２を加算する（Ｓ６０６）。変数Ｆ２は、対象キーワード情報の推奨表示間隔以上の距離に関する適合度ｆ２の総和を格納するための変数であり、図１９の処理の開始時において「０」に初期化される。
【００９４】
対象キーワード情報に含まれている、他のキーワードとの距離の全てに関して処理が終了すると（Ｓ６０２でＮｏ）、表示方向決定部１５は、適合度Ｆ１、適合度ｆ１の個数Ｎ、及び適合度Ｆ２を対象キーワード情報に付与する（Ｓ６０９）。その結果、対象キーワード情報の構成は、例えば、図２０に示されるように変化する。
【００９５】
図２０は、適合度の付与後のキーワード情報の構成例を示す図である。図６に示されるように、対象キーワード情報には、適合度Ｆ１、適合度ｆ１の個数Ｎ、及び適合度Ｆ２が追加される。
【００９６】
なお、図１５のステップＳ５０８においては、適合度Ｆ１、適合度ｆ１の個数Ｎ、及び適合度Ｆ２ごとに、総和が算出され、対象視点情報に付与される。それぞれの総和を、以下、「適合度Ｆ１総和」、「個数Ｎ総和」、「適合度Ｆ２総和」という。
【００９７】
続いて、図１５のステップＳ５０９の詳細について説明する。図２１は、視点情報の選択処理の処理手順の一例を説明するためのフローチャートである。
【００９８】
ステップＳ７０１において、表示方向決定部１５は、適合度Ｆ１総和等が付与された視点情報の中から、個数Ｎ総和の小さい順にｎ個の視点情報を抽出する。その結果、単語同士が重なる可能性が相対的に小さい視点に係る視点情報が抽出される。すなわち、個数Ｎ総和は、推奨表示間隔よりも小さい距離の数である。斯かる数が小さい視点は、当該視点におけるキーワード間の距離のうち、推奨表示間隔よりも近い距離が少ない視点であるといえる。したがって、当該視点によれば、狭い領域に多くの単語が密集する可能性が少ない視点であるといえる。よって、当該視点は、単語同士が重なる可能性の小さい視点であるといえる。なお、ｎの値は、任意の値でよい。例えばｎ＝１０でもよい。
【００９９】
続いて、表示方向決定部１５は、抽出されたｎ個の視点情報の中から、適合度Ｆ１総和の大きい順にｍ個の視点情報を抽出する（Ｓ７０２）。その結果、キーワードが重なる可能性が相対的に小さい視点に斯かる視点情報が抽出される。すなわち、適合度Ｆ１総和は、推奨表示間隔よりも小さい距離に関する適合度の総和である。したがって、適合度Ｆ１総和が大きい視点は、キーワード間の距離に関して、推奨表示間隔よりも近い度合いが小さい視点であるといえる。よって、当該視点は、キーワードが重なる可能性が相対的に小さい視点であるといえる。なお、ｍの値は、ｍ＜ｎの条件を満たす任意の値でよい。例えばｍ＝５でもよい。
【０１００】
続いて、表示方向決定部１５は、抽出されたｍ個の視点情報の中から、適合度Ｆ２総和が最大である視点情報を選択する（Ｓ７０３）。ステップＳ７０３において選択された視点情報は、図１５のステップＳ５１０において記憶され、図３のステップＳ１０６において、製品及びスケルトンマップの表示に用いられる。
【０１０１】
ステップＳ７０３の結果、キーワード間の間隔が大きくなり過ぎない視点に係る視点情報が選択される。すなわち、適合度Ｆ２総和は、推奨表示間隔以上の距離に関する適合度の総和である。したがって、適合度Ｆ２総和が大きい視点は、キーワード間の距離に関して、推奨表示間隔よりも遠い度合いが小さい視点であるといえる。よって、当該視点は、キーワード間の間隔が大きくなり過ぎない視点であるといえる。
【０１０２】
但し、キーワード間の距離が遠い状態は、キーワード間の距離が近い状態に比べて、スケルトンマップのキーワード及び単語の視認性の劣化に対する影響は小さい。したがって、ステップＳ７０３は実行されなくてもよい。この場合、ステップＳ７０２において、適合度Ｆ１総和が最大である視点情報が選択されればよい。
【０１０３】
また、最終的に選択される視点情報は一つに限定されなくてもよい。所定数の視点情報が選択され、当該所定数の視点情報に係る視点の中から、ユーザの操作によって、視点が変更可能とされてもよい。
【０１０４】
また、視点情報の選択方法は、上記に限定されない。例えば、キーワード同士又は単語同士が重なる数が視点ごとに算出され、当該数が最も小さい視点情報が選択されてもよい。
【０１０５】
更に、当初から、視点の自動選択は実行されなくてもよい。例えば、製品の形状が表示されている状態において、ユーザの操作に応じて製品を回転させつつ、視点が選択されてもよい。この場合、当該視点に基づく表示方向において製品の形状情報が投影される投影面に対して、スケルトンマップを構成する各キーワードの位置情報が変換されればよい。
【０１０６】
また、視点情報記憶部２４が記憶する視点情報ごとに、ユーザの操作によって視点が選択されてもよい。この場合も、当該視点に基づく表示方向において製品の形状情報が投影される投影面に対して、スケルトンマップを構成する各キーワードの位置情報が変換されればよい。
【０１０７】
また、一つの視点情報が予め設定され、当該視点情報に基づく表示方向が採用されてもよい。
【０１０８】
但し、キーワード及び単語の視認性を考慮して表示方向が自動的に決定されることにより、ユーザの操作負担を軽減することができる。
【０１０９】
なお、視点情報記憶部２４が記憶する視点情報を用いる場合、視点情報ごとに、投影面に投影された状態の製品の形状図を示すデータが予め生成され、補助記憶装置１０２等に記憶されていてもよい。この場合、記憶装置の容量の消費量は増加するが、製品の形状図の表示処理の高速化を期待することができる。
【０１１０】
上述したように、本実施の形態によれば、スケルトンマップを構成する各キーワードの表示位置は、当該スケルトンマップの抽出元である文書情報が対象とする物品を構成する部品の中で当該キーワードに対応する部品の位置に基づいて決定される。したがって、スケルトンマップ上において、各キーワードの配置位置の予測性を高めることができる。その結果、ユーザは、注目するキーワードを迅速に見つけ出すことができ、当該キーワードに関する分析結果を迅速に把握することができる。
【０１１１】
また、表示方向が自動選択又は手動選択されることにより、スケルトンマップを構成するキーワード及び単語を見易い状態で、スケルトンマップを表示させることができる。すなわち、本実施の形態では、各キーワードの表示位置は、対応する部品の位置によって拘束される。したがって、一般的なスケルトンマップに比べて、各キーワードの表示位置に関する自由度は小さくなってしまう。このことは、キーワードや単語が重なる可能性が増加することを意味する。本実施の形態では、キーワードの位置を部品に対応させることによって生じる斯かる不都合についても、解消できる可能性を高めることができる。
【０１１２】
なお、本実施の形態において、対応部品判定部１２は、判定部の一例である。部品・キーワード対応情報記憶部２２は、対応情報記憶部の一例である。部品位置情報テーブル２３Ｔは、位置情報記憶部の一例である。キーワード位置付与部１３は、付与部の一例である。表示制御部１６は、表値位置決定部の一例である。
【０１１３】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１１４】
１０          情報処理装置
１１          スケルトンマップ生成部
１２          対応部品判定部
１３          キーワード位置付与部
１４          表示間隔決定部
１５          表示方向決定部
１６          表示制御部
２１          分析対象情報記憶部
２２          部品・キーワード対応情報記憶部
２３          製品情報記憶部
２４          視点情報記憶部
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
Ｂ            バス
【図１】
0005783024.tif 000002
【図２】
0005783024.tif 000003
【図３】
0005783024.tif 000004
【図４】
0005783024.tif 000005
【図５】
0005783024.tif 000006
【図６】
0005783024.tif 000007
【図７】
0005783024.tif 000008
【図８】
0005783024.tif 000009
【図９】
0005783024.tif 000010
【図１０】
0005783024.tif 000011
【図１１】
0005783024.tif 000012
【図１２】
0005783024.tif 000013
【図１３】
0005783024.tif 000014
【図１４】
0005783024.tif 000015
【図１５】
0005783024.tif 000016
【図１６】
0005783024.tif 000017
【図１７】
0005783024.tif 000018
【図１８】
0005783024.tif 000019
【図１９】
0005783024.tif 000020
【図２０】
0005783024.tif 000021
【図２１】
0005783024.tif 000022