(57)【要約】【課題】複数のガジェットの表示において、ガジェット間での対応関係の把握を容易にすること。【解決手段】クエリー実行部１１が画面を形成する複数のガジェットを実行してデータベースを検索し、検索結果を実行結果一時保存部１２に格納する。そして、調整値決定部１５が検索結果を実行結果一時保存部１２から読み出して、ガジェット間で調整が必要な項目の色、グラフのスケール、地図の縮尺などを調整する。そして、調整値指示部１６が、ガジェットに調整値を指示し、画面生成調整部１７が調整値に基づいてグラフ、地図などの画面を調整する。【選択図】図１
2015125742.tif 000002
【特許請求の範囲】
【請求項１】
第１の検索処理が割り当てられた第１のガジェットと、第２の検索処理が割り当てられた第２のガジェットとのそれぞれにより、第１の検索処理結果と、第２の検索処理結果とを取得し、
取得した前記第１の検索処理結果と前記第２の検索処理結果のうち、前記第１のガジェットと前記第２のガジェットとの間で表示態様を共通化する対象について、前記第１のガジェットに対応する表示と前記第２のガジェットに対応する表示において、共通化された表示態様を適用する、
ことを特徴とするガジェット間表示連携方法。
【請求項２】
前記第１のガジェットに対応する表示領域と前記第２のガジェットに対応する表示領域は、同じ表示画面に含まれる、ことを特徴とする請求項１記載のガジェット間表示連携方法。
【請求項３】
前記第１のガジェットに対応する表示領域と前記第２のガジェットに対応する表示領域は、行方向又は列方向に並ぶ、ことを特徴とする請求項１記載のガジェット間表示連携方法。
【請求項４】
前記表示態様を共通化する対象は、グラフの表示要素であり、共通化される前記表示態様は、前記表示要素の表示色である、ことを特徴とする請求項１記載のガジェット間表示連携方法。
【請求項５】
前記表示態様を共通化する対象は、グラフの表示要素であり、共通化される前記表示態様は、前記グラフのスケールである、ことを特徴とする請求項１記載のガジェット間表示連携方法。
【請求項６】
第１の検索処理が割り当てられた第１のガジェットと、第２の検索処理が割り当てられた第２のガジェットとのそれぞれにより、第１の検索処理結果と、第２の検索処理結果とを取得し、
取得した前記第１の検索処理結果と前記第２の検索処理結果のうち、前記第１のガジェットと前記第２のガジェットとの間で表示態様を共通化する対象について、前記第１のガジェットに対応する表示と前記第２のガジェットに対応する表示において、共通化された表示態様を適用する、
処理をコンピュータに実行させることを特徴とするガジェット間表示連携プログラム。
【請求項７】
第１の検索処理が割り当てられた第１のガジェットと、第２の検索処理が割り当てられた第２のガジェットとのそれぞれにより、第１の検索処理結果と、第２の検索処理結果とを取得する取得部と、
前記取得部により取得された前記第１の検索処理結果と前記第２の検索処理結果のうち、前記第１のガジェットと前記第２のガジェットとの間で表示態様を共通化する対象について、前記第１のガジェットに対応する表示と前記第２のガジェットに対応する表示において、共通化された表示態様を適用する適用部と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ガジェット間表示連携方法、ガジェット間表示連携プログラム及び情報処理装置に関する。ここで、ガジェットとは、データベースからデータを取り出し、取り出したデータを加工して表示する部品である。
【背景技術】
【０００２】
近年、Ｗｅｂ上でデータを公開する手法としてLinked  Dataの利用が活発化している。Linked  Dataとは、Ｗｅｂをグローバルなデータ空間にする仕組みである。現在のＷｅｂが、主に「人が読むための文書のＷｅｂ」であるのに対し、Linked  Dataは、「機械処理するためのデータのＷｅｂ」と対比される。
【０００３】
また、Ｗｅｂにおける画面生成では、直接画面内容をＨＴＭＬ等で記述するだけでなく、データベースから取り出されたデータをグラフ表示する画面の生成などが行われている。ガジェットを用いれば、１つの画面にLinked  Dataで関連付けられた複数のデータベースから取得したデータを並べて表示することができる。
【０００４】
図１４は、ガジェットを用いた画面の表示例を示す図である。図１４では、２つのガジェットを用いて画面が作成されている。１つのガジェットは、データベースから組織Ｘの発注に関するデータを取得し、取得したデータに基づいて発注先別発注高割合を算出して円グラフ（PieChart）で表示するガジェットである。他の１つのガジェットは、組織Ｘに関連する組織全体での発注に関するデータを取得し、取得したデータに基づいて発注先別発注高割合を算出して円グラフで表示するガジェットである。
【０００５】
このように、Linked  Dataで関連付けられたデータを並べて表示することにより、情報の分析などを支援することができる。このため、Linked  Dataをベースとするデータ公開のプラットフォームの開発などが進められている。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】井形、西野、粂、松塚  「Linked  Dataを用いた情報統合・活用技術」、ＦＵＪＩＴＳＵ．６４，５（０９，２０１３）
【非特許文献２】「Information  Workbench」、［平成２５年１２月４日検索］、インターネット＜URL:http://www.fluidops.com/information-workbench/＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の表示技術には、個々のガジェットが独立して動作するために、複数のガジェットの表示において、ガジェット間での対応関係の把握が困難であるという問題がある。
【０００８】
例えば、図１４では、２つのガジェットが独立して円グラフの色を決定しているため、同一組織に異なる色が割り当てられている。なお、図１４では、異なる色は異なる模様で表わされている。図１４において、例えば、組織「Ｂ」や「Ｃ」は、左右の円グラフで異なる模様すなわち異なる色が割り当てられているが、情報を分析する場合には、同じ組織には同じ色が割り当てらてることが望まれる。
【０００９】
本発明は、１つの側面では、複数のガジェットの表示において、ガジェット間での対応関係の把握を容易にするガジェット間表示連携方法、ガジェット間表示連携プログラム及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本願の開示するガジェット間表示連携方法は、１つの態様において、第１の検索処理が割り当てられた第１のガジェットと、第２の検索処理が割り当てられた第２のガジェットとのそれぞれにより、第１の検索処理結果と、第２の検索処理結果とを取得する。そして、ガジェット間表示連携方法は、取得した前記第１の検索処理結果と前記第２の検索処理結果のうち、前記第１のガジェットと前記第２のガジェットとの間で対応する表示に、共通化された表示態様を適用する。
【発明の効果】
【００１１】
１実施態様によれば、複数のガジェットの表示において、ガジェット間での対応関係の把握を容易にすることができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例に係る情報処理装置の構成を示す図である。
【図２】図２は、調整箇所受付部が受け付ける調整箇所指定の一例を示す図である。
【図３】図３は、ガジェットのインタラクティブ切り替えの一例を示す図である。
【図４】図４は、調整値決定部が２つのガジェット間で行う色の調整を説明するための図である。
【図５】図５は、ガジェットへの色の指示の一例を示す図である。
【図６】図６は、グラフ描画部がデフォルトの色順序を有する場合に、調整値指示部がガジェットに指示する順序の一例を示す図である。
【図７】図７は、連携部によるガジェット間表示連携処理のフローを示すフローチャートである。
【図８】図８は、クエリー実行部によるクエリー実行処理のフローを示すフローチャートである。
【図９】図９は、調整値決定部による調整値決定処理のフローを示すフローチャートである。
【図１０】図１０は、マージリスト追加処理のフローを示すフローチャートである。
【図１１】図１１は、ハッシュコードを用いた調整値決定処理のフローを示すフローチャートである。
【図１２】図１２は、ハッシュコード色決定処理のフローを示すフローチャートである。
【図１３】図１３は、実施例に係るガジェット間表示連携プログラムを実行するコンピュータの構成を示す機能ブロック図である。
【図１４】図１４は、ガジェットを用いた画面の表示例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示するガジェット間表示連携方法、ガジェット間表示連携プログラム及び情報処理装置の実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。
【実施例】
【００１４】
まず、実施例に係る情報処理装置の構成について説明する。ここで、情報処理装置は、Ｗｅｂ画面を閲覧するためのＷｅｂクライアントである。図１は、実施例に係る情報処理装置の構成を示す図である。図１に示すように、情報処理装置１は、Ｗｅｂ画面を表示装置に表示する際にガジェット間で表示を連携させる連携部１０を有する。
【００１５】
連携部１０は、制御を行う制御部１０ａと、制御に使用されるデータ等を記憶する記憶部１０ｂとを有する。制御部１０ａは、クエリー実行部１１と、調整箇所受付部１３と、実行同期部１４と、調整値決定部１５と、調整値指示部１６と、画面生成調整部１７とを有する。記憶部１０ｂは、実行結果一時保存部１２を有する。
【００１６】
クエリー実行部１１は、クエリーを実行し、クエリー実行結果を実行結果一時保存部１２に保存する。すなわち、クエリー実行部１１は、クエリーを実行することによりデータベースからデータを取得して画面データを生成し、生成した画面データを実行結果一時保存部１２に保存する。
【００１７】
具体的には、クエリー実行部１１は、ユーザから視点及び観点を受け付け、観点に対応する画面テンプレートを特定し、特定した画面テンプレートに含まれるガジェットを実行してデータベースからデータを取得する。
【００１８】
ここで、視点とは、注目するエンティティ（実体）を意味し、例えば、企業名、人名、技術用語、イベントなどである。また、観点とは、エンティティをどのように見るかを示すものであり、１つのエンティティに対して様々な観点がある。例えば、調達では、発注者や受注者などが観点であり、製品情報では、製造者などが観点である。また、画面テンプレートとは、画面上のグラフや地図の位置と、グラフや地図を表示するガジェットを定義する情報である。
【００１９】
クエリー実行部１１は、視点で指定されたエンティティに関するデータベースを観点で指定された点に基づいて検索してデータを取得する。データベースの検索のための検索式はガジェットに対応付けられて定義される。例えば、組織名「Ｘ」を視点とし、調達について「受注組織」を観点とし、「発注者別受注高の検索」を検索式で指定すると、クエリー実行部１１は、組織名「Ｘ」の調達に関するデータベースを「受注組織」の観点から検索して発注者別受注高のデータを取得する。なお、クエリー実行部１１は、データベースの検索については、ネットワークを介して、データベースを記憶する情報処理装置に依頼する。
【００２０】
実行結果一時保存部１２は、クエリー実行部１１が生成した画面データを記憶する。調整箇所受付部１３は、ガジェット間で調整が必要な項目を指定する調整箇所指定をユーザから受け付け、ＸＭＬ（Extensible  Markup  Language）形式で記憶部に保存する。なお、調整箇所受付部１３は、ＸＭＬ形式の代わりにＪＳＯＮ（JavaScript（登録商標）  Object  Notation）形式を用いてもよい。
【００２１】
図２は、調整箇所受付部１３が受け付ける調整箇所指定の一例を示す図である。図２に示すように、調整箇所受付部１３が受け付ける調整箇所指定には、調整ＩＤと、調整名と、調整ガジェットと、調整項目とが含まれる。
【００２２】
調整ＩＤは、調整箇所指定を識別する識別子であり、調整名は、調整箇所指定の名前である。調整ＩＤは機械が処理するためのものであり、調整名は人が調整内容を判断するためのものである。調整ガジェットは、調整が行われるガジェットであり、調整項目は、円グラフの各部分の色、グラフの軸の値範囲など調整が必要な対象である。
【００２３】
図２に示す例では、調整箇所指定の識別子が「調整００１」であり、調整箇所指定の名前が「PieChartの会社色調整」であり、調整が行われるガジェットは「Gadget001」、「Gadget010」、「Gadget002」であり、調整が必要な対象は、「PieChart.color」すなわち円グラフの色である。調整項目は、同一種類のものだけでなく、「PieChart.color」、「BubbleChart.color」（バブルチャートの色）のように複数の種類に関わる場合もある。
【００２４】
実行同期部１４は、クエリー実行を同期する。すなわち、実行同期部１４は、調整箇所指定で指定された複数のガジェットの実行結果が得られたかどうかをチェックして複数のガジェットの実行を同期する。
【００２５】
具体的には、実行同期部１４は、実行結果一時保存部１２に実行結果が格納されたかを確認することによりチェックを行う。なお、実行同期部１４は、ガジェットから検索実行が終了したかの通知を受けることにより、ガジェットの実行結果が得られたかどうかをチェックしてもよい。いずれにしても、実行同期部１４は、必要な調整に対して、調整するガジェットの検索が終了したかを確認し、調整する検索のすべてが終了するのを待つ。
【００２６】
なお、ユーザは、インタラクティブにガジェットを切り替えたり、追加したりすることもあり、調整するガジェットのすべてがアクティブであるとは限らない。実行同期部１４は、実行終了、実行中以外に非アクティブ状態を設けることで、非アクティブでないガジェットに対してのみ実行終了を判断して同期する。
【００２７】
図３は、ガジェットのインタラクティブ切り替えの一例を示す図である。図３では、ガジェットによる「発注元割合」、「受注高推移」、「関連企業を受注割合」などの表示中に、ガジェットに対応する検索式の一覧が表示されている。図３の右上欄において、「組織図」、「子会社の資本金forceGraph」、．．．、「関連企業の発注元別受注割合」は、検索式を識別する識別子である。ユーザは、検索式を選択することによりインタラクティブにガジェットのアクティブ、非アクティブを切り替えることができる。
【００２８】
調整値決定部１５は、調整箇所受付部１３により受け付けられた調整箇所指定に基づいて、調整される色の決定、調整されるスケール（軸の値の範囲）の決定を行う。なお、調整値決定部１５は、地図の縮尺の調整を行って縮尺を決定してもよい。図４は、調整値決定部１５が２つのガジェット間で行う色の調整を説明するための図である。
【００２９】
図４（ａ）は、第１のガジェットの検索結果を示す。図４（ａ）では、項目Ａの値が１０であり、項目Ｂの値が９であり、項目Ｃの値が８であり、項目Ｄの値が７である。図４（ｂ）は、第２のガジェットの検索結果を示す。図４（ｂ）では、項目Ｂの値が７であり、項目Ｅの値が５であり、項目Ａの値が３であり、項目Ｆの値が１である。
【００３０】
調整値決定部１５は、２つのガジェット間で同一の項目を突き合わせることで項目の色を調整する。図４（ｃ）は、２つのガジェットの検索結果をマージした結果を示す。図４（ｃ）に示すように、調整値決定部１５は、第１のガジェットの検索結果に第２のガジェットの検索結果をマージすることにより、２つのガジェット間で同一項目を突き合わせる。
【００３１】
そして、調整値決定部１５は、図４（ｄ）に示すように、マージした項目の出現順に項目に色を割り当てる。図４（ｄ）では、項目Ａに「color1」が割り当てられ、項目Ｂに「color2」が割り当てられ、項目Ｃに「color3」が割り当てられ、項目Ｄに「color4」が割り当てられ、項目Ｅに「color5」が割り当てられ、項目Ｆに「color6」が割り当てられている。
【００３２】
なお、調整値決定部１５は、ハッシュコードを用いて色の調整を行ってもよい。例えば、調整値決定部１５は、第１のガジェットの検索結果に対しては
Ａ  １０  color.hash(Ａ)
Ｂ  ９    color.hash(Ｂ)
のように色を割り当てる。ここで、color.hash(Ａ)は、Ａのハッシュコードに対応する色を示す。
【００３３】
また、調整値決定部１５は、第２のガジェットに対しては
Ｂ  ７    color.hash(Ｂ)
Ｅ  ５    color.hash(Ｅ)
のように色を割り当てる。
【００３４】
色は、例えばＲＧＢそれぞれの値を１６進数で００〜ＦＦで表わすとすると、１６進数で００００００からＦＦＦＦＦＦのどれかの値で決定されるので、ハッシュ値はこの範囲の値になるようにする。また、白や黒を避けるならば色範囲に条件を加えてもよい。また、あらかじめ何色か（例えば３２色）の色を決めておいて、どれかの色に割り当てるようにしてもよい。
【００３５】
調整値指示部１６は、調整値決定部１５によって、調整された色、調整されたスケール、調整された地図の縮尺などをガジェットに指示する。例えば、調整値決定部１５によって色が調整された場合には、調整値指示部１６は、決定された色をガジェットに指示することによって、グラフを描画するグラフ描画部に指示する。図５は、ガジェットへの色の指示の一例を示す図である。図５は、図４に示すように色が割り当てられた場合に、調整値指示部１６がガジェットに指示する色を示す。
【００３６】
図５に示すように、調整値指示部１６は、第１のガジェットに対しては、項目Ａの色を「color1」に指示し、項目Ｂの色を「color2」に指示し、項目Ｃの色を「color3」に指示し、項目Ｄの色を「color4」に指示する。また、調整値指示部１６は、第２のガジェットに対しては、項目Ｂの色を「color2」に指示し、項目Ｅの色を「color5」に指示し、項目Ａの色を「color1」に指示し、項目Ｆの色を「color6」に指示する。
【００３７】
また、グラフ描画部がデフォルトの色順序を有する場合には、調整値指示部１６は、ガジェットに順序を指示する。調整値指示部１６は、複数のガジェットでの項目の出現順序を同一にして、値のない項目については未定義値を埋め込む。調整値指示部１６は、未定義値として例えば０を用いる。
【００３８】
図６は、グラフ描画部がデフォルトの色順序を有する場合に、調整値指示部１６がガジェットに指示する順序の一例を示す図である。図６に示すように、調整値指示部１６は、２つのガジェット間で項目Ａ〜Ｆの出願順序を同一にし、第１のガジェットに対しては、項目Ｅと項目Ｆに未定義値を埋め込み、第２のガジェットに対しては、項目Ｃと項目Ｄに未定義値を埋め込む。
【００３９】
また、ハッシュコードで色が決められた場合には、調整値指示部１６は、ガジェットにハッシュコードで決められた色を指示する。
【００４０】
画面生成調整部１７は、調整値指示部１６による指示に基づいて、グラフ表現、地図の表示などの画面のデータを調整する。
【００４１】
次に、連携部１０によるガジェット間表示連携処理のフローについて説明する。図７は、連携部１０によるガジェット間表示連携処理のフローを示すフローチャートである。図７に示すように、クエリー実行部１１が、クエリーを実行し（ステップＳ１）、実行結果一時保存部１２にクエリー実行結果を一時保存する（ステップＳ２）。
【００４２】
そして、実行同期部１４は、クエリー実行を同期し（ステップＳ３）、同期がとれると、調整値決定部１５が、調整箇所受付部１３が受け付けた調整箇所指定に基づいて、調整値を決定する（ステップＳ４）。
【００４３】
そして、調整値指示部１６が、調整が行われる複数のガジェットに対して値の調整を指示し（ステップＳ５）、画面生成調整部１７が、調整値指示部１６による指示に基づいて、画面を生成するデータの調整を行う（ステップＳ６）。
【００４４】
このように、調整値決定部１５が決定した値に基づいて、調整値指示部１６が複数のガジェットに対して値の調整を指示することによって、連携部１０はガジェット間表示の連携を行うことができる。
【００４５】
次に、クエリー実行部１１によるクエリー実行処理のフローについて説明する。図８は、クエリー実行部１１によるクエリー実行処理のフローを示すフローチャートである。図８に示すように、クエリー実行部１１は、ユーザから視点と観点を受け付ける（ステップＳ１１〜ステップＳ１２）。
【００４６】
そして、クエリー実行部１１は、観点に対応付けられた画面テンプレートを決定し（ステップＳ１３）、画面テンプレートに含まれる複数のガジェットを決定する（ステップＳ１４）。
【００４７】
そして、クエリー実行部１１は、各ガジェットについて、クエリーすなわち検索式を獲得し（ステップＳ１５）、獲得したクエリーを実行して（ステップＳ１６）、ガジェット画面データを生成する（ステップＳ１７）。なお、クエリー実行部１１は、ステップＳ１５〜ステップＳ１７の処理をガジェットの数だけ繰り返す。そして、クエリー実行部１１は、ページ画面データを生成し（ステップＳ１８）、実行結果一時保存部１２に保存する。
【００４８】
このように、クエリー実行部１１は、観点に対応付けられた画面テンプレートに含まれる複数のガジェットを実行することによって、表示装置に表示される画面の画面データを生成することができる。
【００４９】
次に、調整値決定部１５による調整値決定処理のフローについて説明する。図９は、調整値決定部１５による調整値決定処理のフローを示すフローチャートである。なお、図９は、円グラフの項目の色を調整する場合のフローを示す。
【００５０】
図９に示すように、調整値決定部１５は、調整の対象となるガジェットの実行結果をすべて読み込んだか否かを判定し（ステップＳ２１）、すべて読み込んだ場合には、処理を終了する。
【００５１】
一方、調整の対象となるガジェットの実行結果で読み込んでないものがある場合には、調整値決定部１５は、対象となるガジェットがアクティブであるか否かを判定し（ステップＳ２２）、アクティブでない場合には、このガジェットによる表示は行われないため、ステップＳ２１に戻る。
【００５２】
一方、対象となるガジェットがアクティブである場合には、調整値決定部１５は、ガジェットの実行結果を読み込み（ステップＳ２３）、読み込んだ実行結果をマージリストに追加する処理を行うマージリスト追加処理を実行する（ステップＳ２４）。そして、調整値決定部１５は、ステップＳ２１に戻る。
【００５３】
図１０は、マージリスト追加処理のフローを示すフローチャートである。図１０に示すように、マージリスト追加処理では、調整値決定部１５は、マージリストにカラムを追加し（ステップＳ３１）、マージする行がまだあるか否かを判定する（ステップＳ３２）。
【００５４】
そして、調整値決定部１５は、マージする行がない場合には、処理を終了し、マージする行がまだある場合には、マージする項目が既に出現したか否かを判定する（ステップＳ３３）。
【００５５】
そして、調整値決定部１５は、マージする項目がまだ出現していない場合には、行を追加して項目を設定する（ステップＳ３４）。そして、調整値決定部１５は、新カラムに値を追加し（ステップＳ３５）、ステップＳ３２に戻る。
【００５６】
このように、調整値決定部１５は、ガジェットの実行結果をマージすることにより、ガジェット間で同一の項目を突き合わせることができる。
【００５７】
次に、ハッシュコードを用いた調整値決定処理のフローについて説明する。図１１は、ハッシュコードを用いた調整値決定処理のフローを示すフローチャートである。なお、図１１は、円グラフの項目の色を調整する場合のフローを示す。
【００５８】
図１１に示すように、調整値決定部１５は、調整の対象となるガジェットの実行結果をすべて読み込んだか否かを判定し（ステップＳ４１）、すべて読み込んだ場合には、処理を終了する。
【００５９】
一方、調整の対象となるガジェットの実行結果で読み込んでないものがある場合には、調整値決定部１５は、対象となるガジェットがアクティブであるか否かを判定し（ステップＳ４２）、アクティブでない場合には、このガジェットによる表示は行われないため、ステップＳ４１に戻る。
【００６０】
一方、対象となるガジェットがアクティブである場合には、調整値決定部１５は、ガジェットの実行結果を読み込み（ステップＳ４３）、読み込んだ実行結果に含まれる項目の色をハッシュコードで決定するハッシュコード色決定処理を実行する（ステップＳ４４）。そして、調整値決定部１５は、ステップＳ４１に戻る。
【００６１】
図１２は、ハッシュコード色決定処理のフローを示すフローチャートである。図１２に示すように、ハッシュコード色決定処理では、調整値決定部１５は、読み込んだ実行結果に行がまだあるか否かを判定する（ステップＳ５１）。
【００６２】
そして、調整値決定部１５は、読み込んだ実行結果に行がない場合には、処理を終了し、読み込んだ実行結果に行がまだある場合には、項目からハッシュ値を求める（ステップＳ５２）。
【００６３】
そして、調整値決定部１５は、求めたハッシュ値が出現済のハッシュ値であるか否かを判定し（ステップＳ５３）、出現済のハッシュ値である場合には、項目は同じものか否かを判定する（ステップＳ５４）。そして、項目は同じものでない場合には、ハッシュ値がぶつかった場合であるので、調整値決定部１５は、リハッシュし（ステップＳ５６）、ステップＳ５３に戻る。
【００６４】
一方、項目は同じものである場合には、調整値決定部１５は、ハッシュ値から色を決め（ステップＳ５５）、ステップＳ５１に戻る。また、ハッシュ値が出現済のハッシュ値でない場合にも、調整値決定部１５は、ハッシュ値から色を決め（ステップＳ５５）、ステップＳ５１に戻る。
【００６５】
このように、調整値決定部１５は、項目からハッシュ値を求め、求めたハッシュ値から色を決めることにより、ガジェット間で項目の色を統一することができる。
【００６６】
上述してきたように、実施例では、クエリー実行部１１が画面を形成する複数のガジェットを実行してデータベースを検索し、検索結果を実行結果一時保存部１２に格納する。そして、調整値決定部１５が検索結果を実行結果一時保存部１２から読み出して、ガジェット間で調整が必要な項目の色、グラフのスケール、地図の縮尺などを調整する。そして、調整値指示部１６が、ガジェットに調整値を指示し、画面生成調整部１７が調整値に基づいてグラフ、地図などの画面を調整する。したがって、連携部１０は、ガジェット間で表示を連携させることができる。
【００６７】
なお、実施例では、連携部１０について説明したが、連携部１０が有する構成をソフトウェアによって実現することで、同様の機能を有するガジェット間表示連携プログラムを得ることができる。そこで、ガジェット間表示連携プログラムを実行するコンピュータについて説明する。
【００６８】
図１３は、実施例に係るガジェット間表示連携プログラムを実行するコンピュータ３の構成を示す機能ブロック図である。図１３に示すように、コンピュータ３は、メインメモリ３１と、ＣＰＵ（Central  Processing  Unit）３２と、ＬＡＮ（Local  Area  Network）インタフェース３３と、ＨＤＤ（Hard  Disk  Drive）３４とを有する。また、コンピュータ３は、スーパーＩＯ（Input  Output）３５と、ＤＶＩ（Digital  Visual  Interface）３６と、ＯＤＤ（Optical  Disk  Drive）３７とを有する。
【００６９】
メインメモリ３１は、プログラムやプログラムの実行途中結果などを記憶するメモリである。ＣＰＵ３２は、メインメモリ３１からプログラムを読み出して実行する中央処理装置である。ＣＰＵ３２は、メモリコントローラを有するチップセットを含む。
【００７０】
ＬＡＮインタフェース３３は、コンピュータ３をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。ＨＤＤ３４は、プログラムやデータを格納するディスク装置であり、スーパーＩＯ３５は、マウスやキーボードなどの入力装置を接続するためのインタフェースである。ＤＶＩ３６は、液晶表示装置を接続するインタフェースであり、ＯＤＤ３７は、ＤＶＤの読み書きを行う装置である。液晶表示装置には、ガジェト間の表示連携が行われた画面が表示される。
【００７１】
ＬＡＮインタフェース３３は、ＰＣＩエクスプレスによりＣＰＵ３２に接続され、ＨＤＤ３４及びＯＤＤ３７は、ＳＡＴＡ（Serial  Advanced  Technology  Attachment）によりＣＰＵ３２に接続される。スーパーＩＯ３５は、ＬＰＣ（Low  Pin  Count）によりＣＰＵ３２に接続される。
【００７２】
そして、コンピュータ３において実行されるガジェット間表示連携プログラムは、ＤＶＤに記憶され、ＯＤＤ３７によってＤＶＤから読み出されてコンピュータ３にインストールされる。あるいは、ガジェット間表示連携プログラムは、ＬＡＮインタフェース３３を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ３にインストールされる。そして、インストールされたガジェット間表示連携プログラムは、ＨＤＤ３４に記憶され、メインメモリ３１に読み出されてＣＰＵ３２によって実行される。
【００７３】
また、実施例では、ガジェットが画面にグラフ等を表示する場合について説明したが、本発明はこれに限定されるものではなく、例えばガジェットが紙に出力する場合など他の出力で、複数のガジェット間で表示・印刷などの出力を連携する場合にも同様に適用することができる。
【００７４】
また、実施例では、１つの画面上の複数のガジェット間で表示を連携する場合について説明したが、本発明はこれに限定されるものではなく、異なる画面上の複数のガジェット間で表示を連携する場合にも同様に適用することができる。
【００７５】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００７６】
（付記１）第１の検索処理が割り当てられた第１のガジェットと、第２の検索処理が割り当てられた第２のガジェットとのそれぞれにより、第１の検索処理結果と、第２の検索処理結果とを取得し、
取得した前記第１の検索処理結果と前記第２の検索処理結果のうち、前記第１のガジェットと前記第２のガジェットとの間で表示態様を共通化する対象について、前記第１のガジェットに対応する表示と前記第２のガジェットに対応する表示において、共通化された表示態様を適用する、
ことを特徴とするガジェット間表示連携方法。
【００７７】
（付記２）前記第１のガジェットに対応する表示領域と前記第２のガジェットに対応する表示領域は、同じ表示画面に含まれる、ことを特徴とする付記１記載のガジェット間表示連携方法。
【００７８】
（付記３）前記第１のガジェットに対応する表示領域と前記第２のガジェットに対応する表示領域は、行方向又は列方向に並ぶ、ことを特徴とする付記１記載のガジェット間表示連携方法。
【００７９】
（付記４）前記表示態様を共通化する対象は、グラフの表示要素であり、共通化される前記表示態様は、前記表示要素の表示色である、ことを特徴とする付記１記載のガジェット間表示連携方法。
【００８０】
（付記５）前記表示態様を共通化する対象は、グラフの表示要素であり、共通化される前記表示態様は、前記グラフのスケールである、ことを特徴とする付記１記載のガジェット間表示連携方法。
【００８１】
（付記６）第１の検索処理が割り当てられた第１のガジェットと、第２の検索処理が割り当てられた第２のガジェットとのそれぞれにより、第１の検索処理結果と、第２の検索処理結果とを取得し、
取得した前記第１の検索処理結果と前記第２の検索処理結果のうち、前記第１のガジェットと前記第２のガジェットとの間で表示態様を共通化する対象について、前記第１のガジェットに対応する表示と前記第２のガジェットに対応する表示において、共通化された表示態様を適用する、
処理をコンピュータに実行させることを特徴とするガジェット間表示連携プログラム。
【００８２】
（付記７）第１の検索処理が割り当てられた第１のガジェットと、第２の検索処理が割り当てられた第２のガジェットとのそれぞれにより、第１の検索処理結果と、第２の検索処理結果とを取得する取得部と、
前記取得部により取得された前記第１の検索処理結果と前記第２の検索処理結果のうち、前記第１のガジェットと前記第２のガジェットとの間で表示態様を共通化する対象について、前記第１のガジェットに対応する表示と前記第２のガジェットに対応する表示において、共通化された表示態様を適用する適用部と、
を備えることを特徴とする情報処理装置。
【００８３】
（付記８）メモリと該メモリに接続されたプロセッサとを備える情報処理装置において、
前記プロセッサは、
第１の検索処理が割り当てられた第１のガジェットと、第２の検索処理が割り当てられた第２のガジェットとのそれぞれにより、第１の検索処理結果と、第２の検索処理結果とを取得し、
取得した前記第１の検索処理結果と前記第２の検索処理結果のうち、前記第１のガジェットと前記第２のガジェットとの間で表示態様を共通化する対象について、前記第１のガジェットに対応する表示と前記第２のガジェットに対応する表示において、共通化された表示態様を適用する、
処理を実行することを特徴とする情報処理装置。
【００８４】
（付記９）第１の検索処理が割り当てられた第１のガジェットと、第２の検索処理が割り当てられた第２のガジェットとのそれぞれにより、第１の検索処理結果と、第２の検索処理結果とを取得し、
取得した前記第１の検索処理結果と前記第２の検索処理結果のうち、前記第１のガジェットと前記第２のガジェットとの間で表示態様を共通化する対象について、前記第１のガジェットに対応する表示と前記第２のガジェットに対応する表示において、共通化された表示態様を適用する、
処理をコンピュータに実行させるガジェット間表示連携プログラムを記憶したコンピュータ読取可能記憶媒体。
【符号の説明】
【００８５】
１    情報処理装置
３    コンピュータ
１０    連携部
１０ａ    制御部
１０ｂ    記憶部
１１    クエリー実行部
１２    実行結果一時保存部
１３    調整箇所受付部
１４    実行同期部
１５    調整値決定部
１６    調整値指示部
１７    画面生成調整部
３１    メインメモリ
３２    ＣＰＵ
３３    ＬＡＮインタフェース
３４    ＨＤＤ
３５    スーパーＩＯ
３６    ＤＶＩ
３７    ＯＤＤ
【図１】
2015125742.tif 000003
【図２】
2015125742.tif 000004
【図３】
2015125742.tif 000005
【図４】
2015125742.tif 000006
【図５】
2015125742.tif 000007
【図６】
2015125742.tif 000008
【図７】
2015125742.tif 000009
【図８】
2015125742.tif 000010
【図９】
2015125742.tif 000011
【図１０】
2015125742.tif 000012
【図１１】
2015125742.tif 000013
【図１２】
2015125742.tif 000014
【図１３】
2015125742.tif 000015
【図１４】
2015125742.tif 000016