(57)【要約】【課題】検索対象について検索を行って表示する場合に、検索対象と関連する対象を含めて同様の検索を行い、検索結果を並べて表示すること。【解決手段】受付部１１がユーザから視点と観点を受け付け、ページ画面生成部１３が観点に基づいてページ画面定義を取得する。そして、ガジェット画面生成部１５がページ画面定義に含まれる複数のガジェットの定義を用いて複数のガジェット画面のデータを生成する。そして、画面表示部１７が複数のガジェット画面を含む画面を表示する。具体例として、視点を企業とし、観点を受注組織とすると、検索部１０は、発注元別受注額合計を示す円グラフと、関連企業を含めた発注元別受注額合計を示す円グラフと、組織図をガジェット画面で表示する。【選択図】図１
2015125747.tif 000002
【特許請求の範囲】
【請求項１】
入力情報に基づいて、該入力情報により特定される第１の対象についての所定の検索の結果の表示領域と、前記入力情報により特定される前記第１の対象と所定の関係を有する１又は複数の対象を特定し、前記第１の対象と、該１又は複数の対象との双方についての前記所定の検索の結果の表示領域と、前記入力情報により特定される前記第１の対象と前記所定の関係を有する前記１又は複数の対象を検索した結果の表示領域と、を含む画面を生成する
処理をコンピュータに実行させることを特徴とする検索プログラム。
【請求項２】
前記入力情報により特定される前記第１の対象と前記所定の関係を有する前記１又は複数の対象を検索した結果の表示領域において、前記１又は複数の対象のうちのいずれかの対象が選択されると、前記選択された対象についての前記所定の検索の結果を表示する、
処理をコンピュータに実行させることを特徴とする請求項１記載の検索プログラム。
【請求項３】
入力情報に基づいて、該入力情報により特定される対象の属性に対応する複数のガジェットのそれぞれにより、各ガジェットに予め割り当てられた検索処理を実行し、
実行結果を各ガジェットに割り当てられた各表示領域にそれぞれ表示する、
処理をコンピュータに実行させることを特徴とする検索プログラム。
【請求項４】
入力情報に応じた検索に関する複数の選択アイテムを提示し、
前記複数の選択アイテムのうち、選択されたアイテムに対応づけられたガジェットの組み合わせに含まれる各ガジェットのそれぞれに予め割り当てられた各検索処理を実行し、
前記各検索処理の実行結果を、対応するガジェットに割り当てられた表示領域にそれぞれ出力する、
処理をコンピュータに実行させることを特徴とする検索プログラム。
【請求項５】
前記所定の検索は、Linked  Dataのデータベースを検索対象とすることを特徴とする請求項４記載の検索プログラム。
【請求項６】
前記ガジェットの組み合わせは、前記入力情報により特定される第１の対象についての所定の検索が割り当てられた第１のガジェットと、前記入力情報により特定される前記第１の対象と所定の関係を有する１又は複数の対象を特定し、前記第１の対象と、該１又は複数の対象との双方についての前記所定の検索が割り当てられた第２のガジェットと、前記入力情報により特定される前記第１の対象と前記所定の関係を有する前記１又は複数の対象の検索が割り当てられた第３のガジェットと、を含むことを特徴とする請求項４記載の検索プログラム。
【請求項７】
前記入力情報により特定される前記第１の対象についての前記所定の検索の結果の表示領域は、前記所定の検索の結果に基づく処理結果を表示し、
前記第１の対象と、該１又は複数の対象との双方についての前記所定の検索の結果の表示領域は、前記双方についての前記所定の検索の結果に基づく処理結果を表示する、請求項１記載の検索プログラム。
【請求項８】
入力情報に基づいて、該入力情報により特定される第１の対象についての所定の検索の結果の表示領域と、前記入力情報により特定される前記第１の対象と所定の関係を有する１又は複数の対象を特定し、該１又は複数の対象についての前記所定の検索の結果の表示領域と、前記入力情報により特定される前記第１の対象と前記所定の関係を有する前記１又は複数の対象を検索した結果の表示領域と、を含む画面を生成する
ことを特徴とする検索方法。
【請求項９】
入力情報に基づいて、該入力情報により特定される第１の対象についての所定の検索の結果の表示領域と、前記入力情報により特定される前記第１の対象と所定の関係を有する１又は複数の対象を特定し、該１又は複数の対象についての前記所定の検索の結果の表示領域と、前記入力情報により特定される前記第１の対象と前記所定の関係を有する前記１又は複数の対象を検索した結果の表示領域と、を含む画面を生成する検索部
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索プログラム、検索方法及び情報処理装置に関する。
【背景技術】
【０００２】
近年、Ｗｅｂ上でデータを公開する手法としてLinked  Dataの利用が活発化している。Linked  Dataとは、Ｗｅｂをグローバルなデータ空間にする仕組みである。現在のＷｅｂが、主に「人が読むための文書のＷｅｂ」であるのに対し、Linked  Dataは、「機械処理するためのデータのＷｅｂ」と対比される。Linked  Dataの形式で記述されたファイルは、自ファイルのＵＲＩ（Uniform  Resource  Identifier）と、該ファイルに関連づけられたファイルのＵＲＩと、を含む。このため、ファイルに記述されたＵＲＩに基づき、該ファイルに関連性のあるファイルにアクセスすることが可能となる。
【０００３】
また、Ｗｅｂにおける画面生成では、直接画面内容をＨＴＭＬ等で記述するだけでなく、ガジェットを用いた画面の生成が行われている。ここで、ガジェットとは、データベースからデータを取り出し、取り出したデータを加工して表示する部品である。ガジェットを用いれば、１つの画面にLinked  Dataで関連付けられた複数のデータベースから取得したデータを並べて表示することができる。
【０００４】
このように、Linked  Dataで関連付けられたデータを並べて表示することにより、情報の分析などを支援することができる。このため、Linked  Dataをベースとするデータ公開のプラットフォームの開発などが進められている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】井形、西野、粂、松塚  「Linked  Dataを用いた情報統合・活用技術」、ＦＵＪＩＴＳＵ．６４，５，ｐ．４６４−４７０（０９，２０１３）
【非特許文献２】「Information  Workbench」、［平成２５年１２月４日検索］、インターネット＜URL:http://www.fluidops.com/information-workbench/＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、関連づけられた複数のデータを同一画面に表示するだけでは、これらのデータ間の関係性までを認識することは難しい。このため、ユーザの情報分析を十分に支援できないこともあった。
【０００７】
本発明は、１つの側面では、関連づけられたデータを同一画面に表示する場合に、該データ間の関連性をユーザが容易に把握することができる検索プログラム、検索方法及び情報処理装置を提供する。
【課題を解決するための手段】
【０００８】
本願の開示する検索プログラムは、１つの態様において、３つの表示領域を含む画面を生成する処理をコンピュータに実行させる。第１の表示領域は、入力情報に基づいて、該入力情報により特定される第１の対象についての所定の検索の結果の表示領域である。第２の表示領域は、前記入力情報により特定される前記第１の対象と所定の関係を有する１又は複数の対象を特定し、前記第１の対象と、該１又は複数の対象との双方についての前記所定の検索の結果の表示領域である。第３の表示領域は、前記入力情報により特定される前記第１の対象と前記所定の関係を有する前記１又は複数の対象を検索した結果の表示領域である。
【発明の効果】
【０００９】
１実施態様によれば、検索対象についてデータベースから検索を行って表示する場合に、検索対象と関連する対象を含めて同様の検索を行い、検索結果を並べて表示することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例に係る情報処理装置の構成を示す図である。
【図２】図２は、ユーザに観点を選択させる画面の一例を示す図である。
【図３】図３は、ページ画面定義の一例を示す図である。
【図４Ａ】図４Ａは、ガジェット定義の例を示す図である。
【図４Ｂ】図４Ｂは、ガジェット定義の例を示す図である。
【図４Ｃ】図４Ｃは、ガジェット定義の例を示す図である。
【図４Ｄ】図４Ｄは、ガジェット定義の例を示す図である。
【図５】図５は、画面表示部により表示される画面の一例を示す図である。
【図６】図６は、検索部による検索表示処理のフローを示すフローチャートである。
【図７】図７は、実施例に係る検索プログラムを実行するコンピュータのハードウェア構成を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する検索プログラム、検索方法及び情報処理装置の実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。
【実施例】
【００１２】
まず、実施例に係る情報処理装置の構成について説明する。ここで、情報処理装置は、Ｗｅｂ画面を閲覧するためのＷｅｂクライアントである。図１は、実施例に係る情報処理装置１の構成を示す図である。図１に示すように、情報処理装置１は、検索部１０を有し、検索部１０は、Ｗｅｂ画面を表示装置に表示する際に、定義情報記憶部２が記憶する定義情報を用いてデータベース３を検索し、画面データを生成する。
【００１３】
定義情報記憶部２は、ネットワーク４を介して情報処理装置１に接続されたサーバ５に記憶され、データベース３は、ネットワーク４を介して情報処理装置１に接続されたサーバ６に記憶される。なお、ここでは説明の便宜上、１つのデータベース３のみを示すが、検索部１０は、ネットワーク４を介して複数のデータベースにアクセスする。
【００１４】
検索部１０は、制御を行う制御部１０ａと、制御に使用されるデータ等を記憶する記憶部１０ｂとを有する。制御部１０ａは、受付部１１と、ページ画面生成部１３と、ガジェット画面生成部１５と、検索クエリー実行部１６と、画面表示部１７とを有する。記憶部１０ｂは、ページ画面定義記憶部１２と、ガジェット定義記憶部１４とを有する。
【００１５】
受付部１１は、視点や観点等のユーザの指示を受け付ける。ここで、視点とは、注目するエンティティ（実体）を意味し、例えば、企業名、人名、技術用語、イベントなどである。また、観点とは、エンティティをどのように見るかを示すものであり、１つのエンティティに対して様々な観点がある。例えば、調達では、発注者や受注者などが観点であり、製品情報では、製造者などが観点である。
【００１６】
視点及び観点は、例えば、http://example/kanten/sitenやhttp://example/siten?k=kantenのようにＵＲＩの中に埋め込まれて使用される。ここで、ＵＲＩは、Ｗｅｂ空間で資源（リソース）を一意に識別する識別子であり、"kanten"が観点に対応し、"siten"が視点に対応する。
【００１７】
なお、ユーザは視点及び観点をキーボード等を用いて入力するが、受付部１１は、ユーザには視点だけを入力させ、入力された視点に関する観点を画面に表示してユーザに選択させてもよい。図２は、ユーザに観点を選択させる画面の一例を示す図である。図２では、ユーザが視点として入力した企業名「ＡＡＡ」に対して、「受注組織」と「発注組織」が選択可能な観点として表示されている。
【００１８】
ページ画面定義記憶部１２は、観点に対応するページ画面定義を記憶する。ページ画面定義は、ペインの設定やガジェットの配置を定義する情報である。ここで、「ペイン」とは、コンピュータ画面を分割する枠である。図３は、ページ画面定義の一例を示す図である。ここでは単純化のために縦分割ペインを仮定するが、これに限ったものではない。図３に示すように、ページ画面定義には、メタデータＩＤと、タイトルと、対象観点と、各ペインの横幅（図３では２つのペインの横幅が指定されている）と、それぞれのペイン内のガジェット配置定義が含まれる。
【００１９】
メタデータＩＤは、ページ画面定義を識別する識別子であり、タイトルは、ページ画面定義の名前である。メタデータＩＤは機械が処理するためのものであり、タイトルは人がページ画面定義を判断するためのものである。対象観点は、ページ画面定義を用いる観点であり、ペイン横幅は、画面を分割する横幅でありその中に表示されるガジェット画面の幅の最大値である。ここでは、２つのペインがあるので、２つのペインの横幅が定義されている。ページ画面定義は任意の個数のペインを含むことができ、ペイン横幅はペインの個数だけ定義される。また、ペイン横幅の合計はディスプレイの横幅で制限される。
【００２０】
ガジェット配置定義は、各ペインに表示するガジェットの配置を定義する。ガジェット配置定義には、ガジェット画面に表示される画面タイトルとガジェットを識別するガジェット識別子の情報が含まれる。
【００２１】
図３は、識別子が「page-vendor」であり、名前が「ベンダーのページ」であるページ画面定義が、観点「受注組織」で用いられ、幅がそれぞれ「６３５」の２列のペインからなることを示す。第１ペイン内のガジェット配置定義には、画面タイトルが「発注元割合」であり、ガジェット識別子が「contractor-volumeByContractee-gPieChart-rq」のガジェットと、画面タイトルが「関連組織図」であり、ガジェット識別子が「orgChart-rq」のガジェットが含まれる。これらの２つのガジェットにより表示されるガジェット画面は、縦に表示される。
【００２２】
第２ペイン内のガジェット配置定義には、画面タイトルが「関連企業を含めた発注元割合」であり、ガジェット識別子が「contractorGroup-volumeByContractee-gPieChart-rq」のガジェットと、画面タイトルが「関連企業受注割合」であり、ガジェット識別子が「groupContractByVendor-gPieChart-rq」のガジェットが含まれる。これらの２つのガジェットにより表示されるガジェット画面は、縦に表示される。
【００２３】
ページ画面生成部１３は、観点に対応するページ画面定義を定義情報記憶部２から検索し、ページ画面定義記憶部１２に書き込む。そして、ページ画面生成部１３は、ページ画面定義記憶部１２に書き込んだページ画面定義に基づいてページ画面データを作成する。
【００２４】
ガジェット定義記憶部１４は、生成する画面を定義するガジェット定義を記憶する。図４Ａ〜図４Ｄは、ガジェット定義の例を示す図である。図４Ａ〜図４Ｄに示すように、ガジェット定義は、メタデータＩＤと、タイトルと、検索式と、対象観点と、グラフ種別と、グラフオプションが含まれる。なお、図４Ｃでは、グラフオプションは省略されている。
【００２５】
メタデータＩＤは、ガジェット定義を識別する識別子であり、タイトルは、ガジェット定義の名前である。メタデータＩＤは機械が処理するためのものであり、タイトルは人がガジェット定義を判断するためのものである。
【００２６】
検索式は、データベース３からデータを検索するために使用される情報であり、対象観点は、ガジェット定義を用いる観点である。グラフ種別は、表示するグラフの種類を示す情報であり、グラフオプションは、グラフの補助的なパラメタ（軸の名前や補助線の定義など）を設定するものであり、これ例では３次元表示を指定している。
【００２７】
図４Ａは、識別子が「contractor-volume-ByContractee-gPieChart-rq」であり、名前が「発注元別受注額合計PieChart」であるガジェット定義が、観点「受注組織」で用いられ、表示するグラフの種類は「gPieChart」で、３次元表示を行う（is3D=true）ことを示す。
【００２８】
検索式は、「ＡＡＡ」で指定される企業の受注について、発注元別に発注元別合計金額を検索することを指定する。ここでは、Linked  Dataを記述するRDFクエリー言語として一般的なSPARQLに基づいて例を示す。なお、SPARQLに関する解説はhttp://www.asahi-net.or.jp/~ax2s-kmtn/internet/rdf/REC-sparql11-query-20130321.htmlにある。なお、この記述のうち、#URI#の部分に関しては本来のSPARQLの仕様外のものであり、視点のＵＲＩをSPARQLクエリー言語の仕様に基づいたものに置き換えるものであることを示している。検索式のうちの「prefix  fc:  <http://example/fc#>」は、以下の検索式の記載で「fc:」が「http://example/fc#」であることを示し、名前空間を定義する。「select  ?name  ?sum  where」は、where以下の条件にマッチしたものを、?name（発注元名）と?sum（発注元別合計金額）とをペアにして出力することを指定する。
【００２９】
「select  ?orderer  (sum(?price)  as  ?sum)  where」は、where以下の条件にマッチしたものを、?orderer（発注元）と?sumとをペアにして出力すること、後述するgroup  by句と呼応して?orderer単位で?priceの和をとって?sumとすることを指定する。「?s  fc:vendor  ＃URI#.」は、変数?sの述語fc:vendor（受注組織）が#URI#、すなわち視点である「ＡＡＡ」であることを示している。これはデータベース３から契約の受注組織がＡＡＡである契約を取得し、その契約を変数?sにバインディングすることを意味している。「?s  fc:contractPrice  ?price.  ?s  fc:ordererOrganization  ?orderer.」は、契約?sのfc:contractPrice（契約金額）を?priceにバインディングし、fc:ordererOrganization（発注組織）を?ordererにバインディングすることを示している。すなわち、この前に?sにバインディングされたすべての契約に対して、その発注組織と契約金額をそれぞれデータベース３から取得し、それぞれ?orderer，?priceにバインディングすることを指定している。これらによって、?s，?orderer，?priceにはＡＡＡを受注組織とする契約、発注組織、発注金額がバインディングされることになる。
【００３０】
上記?s，?orderer，?priceを組とする集合に対して、group  by句「group  by  ?orderer」は、?ordererごとに組をまとめることを指定する。このとき?priceは前述の集合関数sumによって合計値として集約される。「?orderer  dc:title  ?name」は、?ordererの名前をdc:titleで定義されるデータベース３から取得して?nameとすることを指定する（?ordere自身は発注組織のＵＲＩを示しているので、人が見てわかりやすいタイトルを取得することを意味している）。ここで、「dc:」は、デフォルトで設定されている名前空間Dublin  Core（http://purl.org/dc/elements/1.1/）を示す。
【００３１】
すなわち、図４Ａに示すガジェット定義は、「ＡＡＡ」を受注組織とする全契約を検索し、個々の契約に対してその発注組織と契約金額を獲得し、発注組織単位で集約し、その小計を求め、発注組織別にその契約金額小計にもとづいて３次元円グラフで表示することを指定する。視点ｘに対して関数（ガジェット）ｆを適用したものをｆ(ｘ)と表すと、図４Ａの関数ｆは、「発注元別に発注元別合計金額を検索・集約して３次元円グラフで表示する」である。
【００３２】
図４Ｂは、識別子が「contractorGroup-volumeByContractee-gPieChart-rq」であり、名前が「関連企業を含めた発注元別受注額合計PieChart」であるガジェット定義が、観点「受注組織」で用いられ、表示するグラフの種類は「gPieChart」で、３次元表示を行うことを示す。
【００３３】
検索式は、「ＡＡＡ」で指定される企業の関連企業を含めた受注について、発注元別に発注元別合計金額を検索・集約することを指定する。「#URI#  fc:ja.dbpedia/^<http://dbpedia.org/ontology/owner>*  ?owner.」は、#URI#で指定される視点の組織（「ＡＡＡ」）に対して、ja.dbpedia（日本語の百科事典）を用いて、「ＡＡＡ」をowner（所有者）あるいはownerのownerなどとする企業を取り出し?ownerにバインディングすることを指定する。ここで、「A/B」は、関係Aの先の関係Bの先を示し、「^A」は、Aの逆リンクを示し、「A*」は、Aが０個以上続くことを指定する。
【００３４】
「?contractor  fc:ja.dbpedia  ?owner.」は、?ownerにバインディングした各組織を?contractor（契約者）としてバインディングすることを指定している（ここでfc:ja.dbpediaは契約情報を保有したデータベースの情報と企業情報を保有したデータベース（日本語の百科事典）間の同値関係を示すブリッジのための述語として指定している）。「?contract  fc:vendor  ?contractor;  fc:contractPrice  ?price;  fc:ordererOrganization  ?orderer.」は、上記でバインディングした各組織?contractorを契約者とする契約?contractの契約価格?priceと発注組織?ordererの集合をデータベース３から取得することを指定する。
【００３５】
すなわち、図４Ｂに示すガジェット定義は、「ＡＡＡ」で指定される企業の関連企業を含めた受注について、発注元別に発注元別合計金額を検索・集約して３次元円グラフで表示することを指定する。視点ｘに対して関連視点として関連企業を求める関数をｒ(ｘ)と表し、複数の視点の集合の単一化としてデータを集約する関数（総和、カウント、代表、最大値、最小値、平均など）をａとすると、図４Ｂで定義されるガジェットはｆ(ａ(ｒ(ｘ)))と表される。
【００３６】
図４Ｃは、識別子が「orgChart-rq」であり、名前が「組織図OrgChart」であるガジェット定義が、観点「受注組織」、「組織」、「発注組織」で用いられ、表示するグラフの種類は「gOrgChart」であることを示す。なお、図４Ｃでは、グラフオプションは省略されている。
【００３７】
検索式は、「ＡＡＡ」で指定される企業の関連企業を含めた企業を検索することを指定する。「select  ?subsidaryName  ?ownerName」は、where以下の条件にマッチしたものを、?subsidaryNameと?ownerNameをペアにして出力することを指定する。これはgOrgChartが子組織名と直属の親組織名とをペアにした集合を入力するためである。
【００３８】
「#URI#...?subsidary」は、#URI#（「ＡＡＡ」）で示される視点の組織に対して、fc:ja.dbpediaとして定義される企業情報のデータベース中の同一組織のデータを取り出し、その組織を親組織（<http://dbpedia.org/ontology/owner>）とする組織（すなわち子組織）を?subsidaryとすることを指定する。また、「A/^B*」は、AとAに対してB（owner）の逆関係が０個以上続くことを示すので、これは子会社と、その子会社をownerとする子会社、．．．を示す。したがって、「#URI#...?subsidary」は、「ＡＡＡ」のすべての子会社、孫会社、ひ孫会社を取り出すことを指定する。また、ｇを集合のメンバを一覧表などで表示する関数とすると、図４Ｃで定義されるガジェットはｇ(ｒ(ｘ))と表される。
【００３９】
図４Ｄは、識別子が「groupContractByVendor-gPieChart-rq」であり、名前が「関連企業の受注割合PieChart」であるガジェット定義が、観点「受注組織」で用いられ、表示するグラフの種類は「gPieChart」であり、３次元表示を行うことを示す。検索式は、「ＡＡＡ」で指定される企業の関連企業別の受注金額を検索することを指定する。図４Ｄで定義されるガジェットは図４Ｃとは異なるｇの例である。
【００４０】
なお、ここでは、ガジェット定義に検索式が含まれる場合について説明したが、ガジェット定義には検索式を識別する識別子を含め、検索式の定義をガジェット定義とは別に記憶してもよい。
【００４１】
ガジェット画面生成部１５は、ガジェット識別子で識別されるガジェット定義を定義情報記憶部２から検索し、ガジェット定義記憶部１４に書き込む。そして、ガジェット画面生成部１５は、ガジェット定義記憶部１４に書き込んだガジェット定義に基づいてガジェット画面データを作成する。また、ガジェット画面生成部１５は、データベース３からのデータの検索に検索クエリー実行部１６を用いる。
【００４２】
検索クエリー実行部１６は、ガジェット定義に含まれる検索式に基づいてデータベース３を検索するクエリーを発行し、クエリー発行先のサーバからデータを取得してガジェット画面生成部１５に渡す。
【００４３】
画面表示部１７は、ページ画面生成部１３及びガジェット画面生成部１５により生成された画面データに基づいて表示装置に画面を表示する。図５は、画面表示部１７により表示される画面の一例を示す図である。図５において、ガジェット画面２１〜２４は、ガジェット画面生成部１５により生成された画面である。
【００４４】
ガジェット画面２１及び２２は、図３に示した第１ペインのガジェット配置定義により配置された画面であり、ガジェット画面２３及び２４は、第２ペインのガジェット配置定義により配置された画面である。また、ガジェット画面２１は、図４Ａに示したガジェット定義に基づいて表示された画面であり、ガジェット画面２２は、図４Ｃに示したガジェット定義に基づいて表示された画面である。また、ガジェット画面２３は、図４Ｂに示したガジェット定義に基づいて表示された画面であり、ガジェット画面２４は、図４Ｄに示したガジェット定義に基づいて表示された画面である。
【００４５】
画面２５は、ガジェット画面２２の拡大ボタン２６がユーザにより押下されたときに表示される拡大画面であり、ガジェット画面２２を拡大した画面である。他のガジェット画面も同様の拡大ボタンを有し、ユーザにより拡大ボタンが押下されるとガジェット画面の拡大画面が表示装置に表示される。
【００４６】
また、画面表示部１７は、表示装置に画面が表示された後、ユーザと対話しながら画面表示を行う。画面表示部１７は、例えば、ユーザから画面の拡大指示を受けると、図５に示したように、一部の画面を拡大して表示する。また、画面表示部１７は、ガジェット画面２２において特定の関連企業がユーザにより選択されると、ガジェット画面２３として、選択された関連企業に関する発注元別受注額合計を表示する。
【００４７】
次に、検索部１０による検索表示処理のフローについて説明する。図６は、検索部１０による検索表示処理のフローを示すフローチャートである。図６に示すように、まず受付部１１が、ユーザが指定する視点を受け付ける（ステップＳ１１）。例えば、受付部１１は、企業名「ＡＡＡ」を視点として受け付ける。
【００４８】
そして、受付部１１は、ユーザが指定する観点を受け付ける（ステップＳ１２）。例えば、受付部１１は、「受注組織」を観点として受け付ける。そして、ページ画面生成部１３が観点に基づいて画面テンプレートを決定し（ステップＳ１３）、定義情報記憶部２から画面テンプレートの情報を取得する。ここで、画面テンプレートとは、ページ画面定義により定義されるテンプレートである。例えば、ページ画面生成部１３は、図３に示したページ画面定義を取得する。
【００４９】
そして、ページ画面生成部１３は、画面テンプレートの情報に基づいてガジェットを決定し（ステップＳ１４）、ガジェット画面生成部１５がガジェット定義からクエリーすなわち検索式を獲得する（ステップＳ１５）。そして、検索クエリー実行部１６が、クエリーを実行し（ステップＳ１６）、ガジェット画面生成部１５がガジェット画面データを生成する（ステップＳ１７）。なお、ステップＳ１５〜ステップＳ１７の処理は、ガジェットの数だけ繰り返される。例えば、ガジェット画面生成部１５は、図４Ａ〜図４Ｄに示されたガジェット定義に基づいて、４つのガジェット画面のデータを生成する。
【００５０】
そして、ページ画面生成部１３は、ページ画面データを生成し（ステップＳ１８）、画面表示部１７が表示装置にガジェット画面を含むページ画面を表示する（ステップＳ１９）。例えば、画面表示部１７は、図５に示した画面を表示する。そして、画面表示部１７は、ユーザからの指示を受け付けて、別の画面を表示する（ステップＳ２０）。例えば、画面表示部１７は、拡大画面の表示、ユーザにより選択された関連企業の発注元別受注額合計の円グラフ表示を行う。
【００５１】
このような処理により、検索部１０は、例えば、視点で指定された企業について、発注元別受注額合計を示す円グラフ、関連企業を含めた発注元別受注額合計を示す円グラフ、関連企業の組織図を並べて画面に表示することができる。
【００５２】
上述してきたように、実施例では、受付部１１がユーザから視点と観点を受け付け、ページ画面生成部１３が観点に基づいてページ画面定義を取得する。そして、ガジェット画面生成部１５がページ画面定義に含まれる複数のガジェットの定義を用いて複数の画面データを生成する。そして、画面表示部１７が複数のガジェット画面を含む画面を表示する。したがって、検索部１０は、視点で指定された検索対象と関連する対象を含めて検索対象と同様の検索をするように定義されたガジェットを用いて、検索対象と関連する対象を含めて同様の検索を行って検索結果を検索対象の検索結果と並べて表示することができる。
【００５３】
すなわち、検索部１０は、視点ｘに対して関数（ガジェット）ｆを適用したものをｆ(ｘ)とし、視点ｘに対して関連視点を求める関数ｒを適用したものをｒ(ｘ)とすると、ｒの適用結果に対して同様な関数ｆを適用したｆ(ｒ(ｘ))をｆ(ｘ)と同時に提示する。したがって、ユーザは、ｆ(ｘ)とｆ(ｒ(ｘ))を容易に比較することができる。
【００５４】
また、検索部１０は、ｒ(ｘ)が複数の視点の集合になる場合、複数の視点を単一視点化する関数ａを介することでｆを適用できるようにしてｆ(ｘ)とｆ(ａ(ｒ(ｘ)))を同時に提示する。したがって、ユーザは、ｆ(ｘ)とｆ(ａ(ｒ(ｘ)))を容易に比較することができる。
【００５５】
また、検索部１０は、ｒ(ｘ)をガジェットｇを介してｇ(ｒ(ｘ))として提示する。したがって、ユーザは、ｇ(ｒ(ｘ))を参照しながら、ｆ(ｘ)とｆ(ａ(ｒ(ｘ)))を容易に比較することができる。
【００５６】
例えば、ｘは、企業、人物、イベント、技術（概念）などを含むエンティティである。ｆは、ある観点にしたがってデータを収集、計算し、可視化するもので、企業に対して調達情報の合計金額を取得して発注元別に円グラフで示すとか、研究者に対して執筆論文を収集して年度別の論文数を折れ線グラフで示すなどである。ｒは、企業に対してそのグループ企業を求めたり、競合企業を求めたりするものである。あるいは、ｒは、人物に対して配偶者を求めたり、研究者に対してその研究者が所属する組織の全研究者を求めたりするものである。
【００５７】
ａは、集合関数と呼ばれるもので、ｒ(ｘ)で求められる個々の結果に対してデータの総和、最大値、最小値、平均値、総数などを求めるものである。ｇは、集合のメンバを適切な形式で提示するもので、一覧表のほか、それぞれのメンバの何らかの属性値をつけくわえて円グラフで表示したりするものである。
【００５８】
具体例として、検索部１０は、視点を企業とし、観点を受注組織とすると、ｆ(ｘ)として発注元別受注額合計を円グラフで表示する。また、検索部１０は、ｒを関連企業を含めてグループ企業を求める関数とし、ａをデータの総和を求めるものとすると、ｆ(ａ(ｒ(ｘ)))として関連企業を含めた発注元別受注額合計を円グラフで表示する。また、検索部１０は、ｇを一覧表示とすると、ｇ(ｒ(ｘ))として組織図を表示する。したがって、ユーザは、企業と関連企業を含めた場合との間での発注元の相違を容易に把握することができる。
【００５９】
また、検索部１０は、ユーザによって特定の関連企業が選択されると、選択された関連企業の発注元別受注額合計を円グラフで表示する。したがって、ユーザは、選択した関連企業とグループ企業との間での発注元の相違を容易に把握することができる。
【００６０】
なお、実施例では、検索部１０について説明したが、検索部１０が有する構成をソフトウェアによって実現することで、同様の機能を有する検索プログラムを得ることができる。そこで、検索プログラムを実行するコンピュータについて説明する。
【００６１】
図７は、実施例に係る検索プログラムを実行するコンピュータのハードウェア構成を示す図である。図７に示すように、コンピュータ３０は、メインメモリ３１と、ＣＰＵ（Central  Processing  Unit）３２と、ＬＡＮ（Local  Area  Network）インタフェース３３と、ＨＤＤ（Hard  Disk  Drive）３４とを有する。また、コンピュータ３０は、スーパーＩＯ（Input  Output）３５と、ＤＶＩ（Digital  Visual  Interface）３６と、ＯＤＤ（Optical  Disk  Drive）３７とを有する。
【００６２】
メインメモリ３１は、プログラムやプログラムの実行途中結果などを記憶するメモリである。ＣＰＵ３２は、メインメモリ３１からプログラムを読み出して実行する中央処理装置である。ＣＰＵ３２は、メモリコントローラを有するチップセットを含む。
【００６３】
ＬＡＮインタフェース３３は、コンピュータ３０をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。ＨＤＤ３４は、プログラムやデータを格納するディスク装置であり、スーパーＩＯ３５は、マウスやキーボードなどの入力装置を接続するためのインタフェースである。ＤＶＩ３６は、液晶表示装置を接続するインタフェースであり、ＯＤＤ３７は、ＤＶＤの読み書きを行う装置である。
【００６４】
ＬＡＮインタフェース３３は、ＰＣＩエクスプレスによりＣＰＵ３２に接続され、ＨＤＤ３４及びＯＤＤ３７は、ＳＡＴＡ（Serial  Advanced  Technology  Attachment）によりＣＰＵ３２に接続される。スーパーＩＯ３５は、ＬＰＣ（Low  Pin  Count）によりＣＰＵ３２に接続される。
【００６５】
そして、コンピュータ３０において実行される検索プログラムは、ＤＶＤに記憶され、ＯＤＤ３７によってＤＶＤから読み出されてコンピュータ３０にインストールされる。あるいは、検索プログラムは、ＬＡＮインタフェース３３を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ３０にインストールされる。そして、インストールされた検索プログラムは、ＨＤＤ３４に記憶され、メインメモリ３１に読み出されてＣＰＵ３２によって実行される。
【００６６】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００６７】
（付記１）入力情報に基づいて、該入力情報により特定される第１の対象についての所定の検索の結果の表示領域と、前記入力情報により特定される前記第１の対象と所定の関係を有する１又は複数の対象を特定し、前記第１の対象と、該１又は複数の対象との双方についての前記所定の検索の結果の表示領域と、前記入力情報により特定される前記第１の対象と前記所定の関係を有する前記１又は複数の対象を検索した結果の表示領域と、を含む画面を生成する
処理をコンピュータに実行させることを特徴とする検索プログラム。
【００６８】
（付記２）前記入力情報により特定される前記第１の対象と前記所定の関係を有する前記１又は複数の対象を検索した結果の表示領域において、前記１又は複数の対象のうちのいずれかの対象が選択されると、前記選択された対象についての前記所定の検索の結果を表示する、
処理をコンピュータに実行させることを特徴とする付記１記載の検索プログラム。
【００６９】
（付記３）前記入力情報に基づいて、該入力情報により特定される前記第１の対象の属性に対応する複数のガジェットのそれぞれにより、各ガジェットに予め割り当てられた検索処理を実行し、
実行結果を各ガジェットに割り当てられた各表示領域にそれぞれ表示する、
処理をコンピュータに実行させることを特徴とする検索プログラム。
【００７０】
（付記４）前記入力情報に応じた検索に関する複数の選択アイテムを提示し、
前記複数の選択アイテムのうち、選択されたアイテムに対応づけられたガジェットの組み合わせに含まれる各ガジェットのそれぞれに予め割り当てられた各検索処理を実行し、
前記各検索処理の実行結果を、対応するガジェットに割り当てられた表示領域にそれぞれ出力する、
処理をコンピュータに実行させることを特徴とする検索プログラム。
【００７１】
（付記５）前記所定の検索は、Linked  Dataのデータベースを検索対象とすることを特徴とする付記４記載の検索プログラム。
【００７２】
（付記６）前記ガジェットの組み合わせは、前記入力情報により特定される第１の対象についての所定の検索が割り当てられた第１のガジェットと、前記入力情報により特定される前記第１の対象と所定の関係を有する１又は複数の対象を特定し、前記第１の対象と、該１又は複数の対象との双方についての前記所定の検索が割り当てられた第２のガジェットと、前記入力情報により特定される前記第１の対象と前記所定の関係を有する前記１又は複数の対象の検索が割り当てられた第３のガジェットと、を含むことを特徴とする付記４記載の検索プログラム。
【００７３】
（付記７）前記入力情報により特定される前記第１の対象についての前記所定の検索の結果の表示領域は、前記所定の検索の結果に基づく処理結果を表示し、
前記第１の対象と、該１又は複数の対象との双方についての前記所定の検索の結果の表示領域は、前記双方についての前記所定の検索の結果に基づく処理結果を表示する、付記１記載の検索プログラム。
【００７４】
（付記８）入力情報に基づいて、該入力情報により特定される第１の対象についての所定の検索の結果の表示領域と、
前記入力情報により特定される前記第１の対象と所定の関係を有する１又は複数の対象を特定し、該１又は複数の対象についての前記所定の検索の結果の表示領域と、
前記入力情報により特定される前記第１の対象と前記所定の関係を有する前記１又は複数の対象を検索した結果の表示領域と、を含む画面を生成する
ことを特徴とする検索方法。
【００７５】
（付記９）入力情報に基づいて、該入力情報により特定される第１の対象についての所定の検索の結果の表示領域と、前記入力情報により特定される前記第１の対象と所定の関係を有する１又は複数の対象を特定し、該１又は複数の対象についての前記所定の検索の結果の表示領域と、前記入力情報により特定される前記第１の対象と前記所定の関係を有する前記１又は複数の対象を検索した結果の表示領域と、を含む画面を生成する検索部
を備えることを特徴とする情報処理装置。
【００７６】
（付記１０）メモリと該メモリに接続されたＣＰＵとを有する情報処理装置において、
前記ＣＰＵに、
入力情報に基づいて、該入力情報により特定される第１の対象についての所定の検索の結果の表示領域と、前記入力情報により特定される前記第１の対象と所定の関係を有する１又は複数の対象を特定し、該１又は複数の対象についての前記所定の検索の結果の表示領域と、前記入力情報により特定される前記第１の対象と前記所定の関係を有する前記１又は複数の対象を検索した結果の表示領域と、を含む画面を生成する
処理を実行させることを特徴とする情報処理装置。
【００７７】
（付記１１）入力情報に基づいて、該入力情報により特定される第１の対象についての所定の検索の結果の表示領域と、
前記入力情報により特定される前記第１の対象と所定の関係を有する１又は複数の対象を特定し、前記第１の対象と、該１又は複数の対象との双方についての前記所定の検索の結果の表示領域と、
前記入力情報により特定される前記第１の対象と前記所定の関係を有する前記１又は複数の対象を検索した結果の表示領域と、を含む画面を生成する
処理をコンピュータに実行させる検索プログラムを記憶したコンピュータ読み取り可能記憶媒体。
【符号の説明】
【００７８】
１    情報処理装置
２    定義情報記憶部
３    データベース
４    ネットワーク
５，６    サーバ
１０    検索部
１０ａ    制御部
１０ｂ    記憶部
１１    受付部
１２    ページ画面定義記憶部
１３    ページ画面生成部
１４    ガジェット定義記憶部
１５    ガジェット画面生成部
１６    検索クエリー実行部
２１〜２４    ガジェット画面
２５    画面
３０    コンピュータ
３１    メインメモリ
３２    ＣＰＵ
３３    ＬＡＮインタフェース
３４    ＨＤＤ
３５    スーパーＩＯ
３６    ＤＶＩ
３７    ＯＤＤ
【図１】
2015125747.tif 000003
【図２】
2015125747.tif 000004
【図３】
2015125747.tif 000005
【図４Ａ】
2015125747.tif 000006
【図４Ｂ】
2015125747.tif 000007
【図４Ｃ】
2015125747.tif 000008
【図４Ｄ】
2015125747.tif 000009
【図５】
2015125747.tif 000010
【図６】
2015125747.tif 000011
【図７】
2015125747.tif 000012