(57)【要約】【課題】ページに追加するのに適切なソフトウェア部品を追加候補として提示できるようにする。【解決手段】提示装置１０は、画面の表示内容を示す第１ページ情報１の作成途中で、複数の第２ページ情報２，３それぞれの、第１ページ情報１に対する関連性の度合いを示す関連度を算出する。次に提示装置１０は、複数の第２ページ情報２，３それぞれの関連度に基づいて、少なくとも１つの第２ページ情報３を選択する。次に提示装置１０は、選択した第２ページ情報３内の第２ソフトウェア部品それぞれと第１ソフトウェア部品との非類似度合いを示す独立度を算出する。そして提示装置１０は、選択した第２ページ情報３内の第２ソフトウェア部品それぞれの独立度に基づいて、その第２ソフトウェア部品のうちの少なくとも１つを、第１ページ情報１への追加を推奨するソフトウェア部品として提示する。【選択図】図１
2018116476.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
画面の表示内容を示す第１ページ情報を作成する際に、前記第１ページ情報に表示対象として設定されている第１ソフトウェア部品の属性を示す第１属性情報と、画面の表示内容を示す既存の複数の第２ページ情報それぞれに表示対象として設定されている複数の第２ソフトウェア部品の属性を示す複数の第２属性情報とに基づいて、前記複数の第２ページ情報それぞれの、前記第１ページ情報に対する関連性の度合いを示す関連度を算出し、
前記複数の第２ページ情報それぞれの前記関連度に基づいて、少なくとも１つの第２ページ情報を選択し、
選択された前記第２ページ情報に設定されている選択ページ内第２ソフトウェア部品それぞれの属性を示す第２属性情報と前記第１属性情報とに基づいて、前記選択ページ内第２ソフトウェア部品それぞれについて、前記第１ソフトウェア部品と相違する度合いを示す独立度を算出し、
前記選択ページ内第２ソフトウェア部品の独立度に基づいて、前記選択ページ内第２ソフトウェア部品のうちの少なくとも１つを、前記第１ページ情報への追加を推奨するソフトウェア部品として提示する、
処理を実行させる提示プログラム。
【請求項２】
前記推奨するソフトウェア部品の提示では、前記選択ページ内第２ソフトウェア部品を、前記独立度が高い順に出力する、
請求項１記載の提示プログラム。
【請求項３】
前記第２ページ情報の選択では、前記関連度が高い方から所定数の前記第２ページ情報を選択する、
請求項１または２に記載の提示プログラム。
【請求項４】
前記独立度の算出では、前記選択ページ内第２ソフトウェア部品の属性を示す複数の項目それぞれの値を、前記第１ソフトウェア部品における対応する項目の値と比較し、値が相違する項目数を、前記選択ページ内第２ソフトウェア部品の前記独立度とする、
請求項１乃至３のいずれかに記載の提示プログラム。
【請求項５】
前記独立度の算出では、前記選択ページ内第２ソフトウェア部品の属性を示す複数の項目それぞれの値を、前記第１ソフトウェア部品における対応する項目の値、および前記選択ページ内第２ソフトウェア部品と同じ前記第２ページ情報に設定されている他の第２ソフトウェア部品における対応する項目の値と比較し、値が相違する項目数を、推奨候補の前記第２ソフトウェア部品の前記独立度とする、
請求項１乃至３のいずれかに記載の提示プログラム。
【請求項６】
前記推奨するソフトウェア部品の提示では、前記選択ページ内第２ソフトウェア部品それぞれについて、属する前記第２ページ情報の関連度が高いほど高い値となり、かつ独立度が高いほど高い値となる関数によってお薦め度を計算し、お薦め度が高い方から所定数の前記選択ページ内第２ソフトウェア部品を、前記推奨するソフトウェア部品として提示する、
請求項１乃至５のいずれかに記載の提示プログラム。
【請求項７】
前記関連度の算出では、前記第１ページ情報に設定されている前記第１ソフトウェア部品と、前記第２ページ情報に設定されている前記第２ソフトウェア部品との、同じ種類の項目同士の値を比較し、前記第１ページ情報と同じ値を有する項目の数が多い前記第２ページ情報ほど、前記第１ページ情報との関連度を高くする、
請求項１乃至６のいずれかに記載の提示プログラム。
【請求項８】
コンピュータが、
画面の表示内容を示す第１ページ情報を作成する際に、前記第１ページ情報に表示対象として設定されている第１ソフトウェア部品の属性を示す第１属性情報と、画面の表示内容を示す既存の複数の第２ページ情報それぞれに表示対象として設定されている複数の第２ソフトウェア部品の属性を示す複数の第２属性情報とに基づいて、前記複数の第２ページ情報それぞれの、前記第１ページ情報に対する関連性の度合いを示す関連度を算出し、
前記複数の第２ページ情報それぞれの前記関連度に基づいて、少なくとも１つの第２ページ情報を選択し、
選択された前記第２ページ情報に設定されている選択ページ内第２ソフトウェア部品それぞれの属性を示す第２属性情報と前記第１属性情報とに基づいて、前記選択ページ内第２ソフトウェア部品それぞれについて、前記第１ソフトウェア部品と相違する度合いを示す独立度を算出し、
前記選択ページ内第２ソフトウェア部品の独立度に基づいて、前記選択ページ内第２ソフトウェア部品のうちの少なくとも１つを、前記第１ページ情報への追加を推奨するソフトウェア部品として提示する、
提示方法。
【請求項９】
画面の表示内容を示す既存の複数の第２ページ情報それぞれに表示対象として設定されている複数の第２ソフトウェア部品の属性を示す複数の第２属性情報を記憶する記憶部と、
画面の表示内容を示す第１ページ情報を作成する際に、前記第１ページ情報に表示対象として設定されている第１ソフトウェア部品の属性を示す第１属性情報と、前記複数の第２属性情報とに基づいて、前記複数の第２ページ情報それぞれの、前記第１ページ情報に対する関連性の度合いを示す関連度を算出し、前記複数の第２ページ情報それぞれの前記関連度に基づいて、少なくとも１つの第２ページ情報を選択し、選択された前記第２ページ情報に設定されている選択ページ内第２ソフトウェア部品それぞれの属性を示す第２属性情報と前記第１属性情報とに基づいて、前記選択ページ内第２ソフトウェア部品それぞれについて、前記第１ソフトウェア部品と相違する度合いを示す独立度を算出し、前記選択ページ内第２ソフトウェア部品の独立度に基づいて、前記選択ページ内第２ソフトウェア部品のうちの少なくとも１つを、前記第１ページ情報への追加を推奨するソフトウェア部品として提示する処理部と、
を有する提示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、提示プログラム、提示方法、および提示装置に関する。
【背景技術】
【０００２】
企業内のコンピュータシステム（以下、単にシステムと呼ぶ）では、ＢＩ（Business Intelligence）ツールが用いられている。ＢＩツールは、情報分析や情報の視覚化の支援機能である。ＢＩツールでは、例えばダッシュボードと呼ばれるＷｅｂページを用いて情報の視覚化が行われる。ダッシュボードは、様々な情報ソースから提供される情報を集約して１画面に表示したものである。例えば企業内のシステムでは、ＢＩツールを用いて、部署ごとに、その部署内で共有したい情報を集約したダッシュボードが作成される。ダッシュボードは、ポータルページと呼ばれることもある。
【０００３】
ＢＩツールでは、例えばページ内の小さな領域に情報を表示（可視化）させるソフトウェア部品（コンポーネント）であるガジェットを複数用意する。ダッシュボードの作成者は、作成するダッシュボード内に表示させるガジェットを選択する。ＢＩツールは、選択されたガジェットを１画面で表示するダッシュボード用のページデータを生成する。ガジェットは、ポートレットとも呼ばれる。
【０００４】
予め大量のガジェットが用意されている場合、ダッシュボードの作成者が、ダッシュボードに表示させるのに適切なガジェットを見つけ出すのに時間がかかる。そこで、情報の選択を支援する技術を利用して、目的のガジェットを効率的に見つけ出すことが考えられる。
【０００５】
情報の選択を支援する技術としては、例えばアクセス履歴が十分蓄積されていないユーザに対してもユーザの嗜好に合う情報を提示する情報提供システムがある。また、会話アプリケーションを用いて、異なる複数のウェブサイトのガジェットで受信したコメントをシンジケートするシステムもある。さらに、ウェブページから商品等の属性を自動的に取得する情報処理装置もある。ポータルページを対象とした技術としては、例えばポータルページ内ポートレットとポータルページ外ポートレットとの関連性に応じて、ポータルページに関連する関連ポートレットをユーザに提案するポートレット処理システムがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２２３５３７号公報
【特許文献２】特開２０１５−２１２９６６号公報
【特許文献３】国際公開第２０１１／１０５６０６号
【特許文献４】特開２０１１−１８６７３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
関連ポートレットをユーザに提案する技術を用いれば、例えばページを作成するとき、作成しようとするページと類似するページ内のガジェットなどのソフトウェア部品を提示させることができる。これにより、提示されたソフトウェア部品の一部を流用して、新たなページを容易に作成できる。
【０００８】
しかし、作成中のページと類似するページに含まれるソフトウェア部品の中には、作成中のページに追加するのに適さないソフトウェア部品も含まれている。例えば、作成中のページと類似するページには、作成中のページに既に含まれるソフトウェア部品に類似するソフトウェア部品がある。作成中のページに既に含まれるソフトウェア部品に類似するソフトウェア部品は、そのソフトウェア部品を作成中のページに追加すると同様の情報が重複して表示されてしまうこととなり、作成中のページへの追加候補として不適切である。しかしながら、従来技術では、作成中のページと類似するページに含まれる複数のソフトウェア部品の中から、作成中のページに追加するのに適切なソフトウェア部品のみを選別して提示することができない。
【０００９】
１つの側面では、本件は、ページに追加するのに適切なソフトウェア部品を追加候補として提示できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
１つの案では、コンピュータに以下の処理を実行させる提示プログラムが提供される。
コンピュータは、画面の表示内容を示す第１ページ情報を作成する際に、第１ページ情報に表示対象として設定されている第１ソフトウェア部品の属性を示す第１属性情報と、画面の表示内容を示す既存の複数の第２ページ情報それぞれに表示対象として設定されている複数の第２ソフトウェア部品の属性を示す複数の第２属性情報とに基づいて、複数の第２ページ情報それぞれの、第１ページ情報に対する関連性の度合いを示す関連度を算出する。次にコンピュータは、複数の第２ページ情報それぞれの関連度に基づいて、少なくとも１つの第２ページ情報を選択する。さらにコンピュータは、選択された第２ページ情報に設定されている選択ページ内第２ソフトウェア部品それぞれの属性を示す第２属性情報と第１属性情報とに基づいて、選択ページ内第２ソフトウェア部品それぞれについて、第１ソフトウェア部品と相違する度合いを示す独立度を算出する。そしてコンピュータは、選択ページ内第２ソフトウェア部品の独立度に基づいて、選択ページ内第２ソフトウェア部品のうちの少なくとも１つを、第１ページ情報への追加を推奨するソフトウェア部品として提示する。
【発明の効果】
【００１１】
１態様によれば、ページに追加するのに適切なソフトウェア部品を追加候補として提示できる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施の形態に係る提示装置の機能構成例を示す図である。
【図２】第２の実施の形態のシステム構成例を示す図である。
【図３】本実施の形態に用いるページ作成支援装置のハードウェアの一構成例を示す図である。
【図４】ページ作成支援機能の一例を示すブロック図である。
【図５】定義済みページ記憶部に記憶されるページ構成情報の一例を示す図である。
【図６】ガジェット推奨処理の手順の一例を示すフローチャートである。
【図７】関連度計算の概要を示す図である。
【図８】ガジェット間の類似度の計算例を示す図である。
【図９】定義済みページの関連度の計算例を示す図である。
【図１０】関連度計算処理の手順の一例を示すフローチャートである。
【図１１】ガジェットの独立度の計算例を示す図である。
【図１２】独立度の計算例を示す図である。
【図１３】独立度計算処理の手順の一例を示すフローチャートである。
【図１４】ダッシュボード作成画面の一例を示す図である。
【図１５】推奨ガジェット表示画面の第１の例を示す図である。
【図１６】推奨ガジェット表示画面の第２の例を示す図である。
【図１７】推奨されたガジェットの追加結果の一例を示す図である。
【図１８】第３の実施の形態におけるガジェットの独立度の計算例を示す図である。
【図１９】第３の実施の形態における独立度の計算例を示す図である。
【図２０】第３の実施の形態における独立度計算処理の手順の一例を示すフローチャートである。
【図２１】第４の実施の形態におけるガジェット推奨処理の手順の一例を示すフローチャートである。
【図２２】ガジェットの位置を用いて関連度や独立度を計算する場合のページ管理テーブルの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。
〔第１の実施の形態〕
まず、第１の実施の形態について説明する。第１の実施の形態は、作成中のページに追加するのに適切なソフトウェア部品を追加候補として提示する提示装置である。なおソフトウェア部品には、例えばガジェットまたはポートレットと呼ばれる、ページ内に小さな領域を設けて機能や情報を表示するプログラム部品が含まれる。ソフトウェア部品は、例えばデタッチャブル（着脱可能）なユーザインタフェースコンポーネントとして作成される。
【００１４】
図１は、第１の実施の形態に係る提示装置の機能構成例を示す図である。提示装置１０は、記憶部１１と処理部１２とを有する。記憶部１１は、例えば提示装置１０が有するメモリまたはストレージ装置である。処理部１２は、例えば提示装置１０が有するプロセッサである。
【００１５】
記憶部１１は、画面の表示内容を示す既存の複数の第２ページ情報２，３それぞれに表示対象として設定されている複数の第２ソフトウェア部品「Ｄ」〜「Ｋ」の属性を示す複数の第２属性情報２ａ，３ａを記憶する。属性には、例えばソフトウェア部品が属するページのページＩＤ、ソフトウェア部品によって表示される情報の種別を示すデータＩＤ、ソフトウェア部品が情報を表示するときの表示形式を示す表示形式ＩＤなどがある。
【００１６】
処理部１２は、画面の表示内容を示す第１ページ情報１の作成の際の所定のタイミングで、第１ページ情報１への追加を推奨するソフトウェア部品を提示する。例えば処理部１２は、ユーザからの推奨ソフトウェア部品の提示指示の入力に応じて、推奨するソフトウェア部品の提示を行う。
【００１７】
具体的には、処理部１２は、第１ページ情報１に表示対象として設定されている第１ソフトウェア部品「Ａ」〜「Ｃ」の属性を示す第１属性情報１ａを保持している。例えば第１属性情報１ａは、メモリに保持される。そして処理部１２は、第１属性情報１ａと複数の第２属性情報２ａ，３ａとに基づいて、複数の第２ページ情報２，３それぞれの、第１ページ情報１に対する関連性の度合いを示す関連度を算出する。例えば処理部１２は、第１ページ情報１に設定されているソフトウェア部品と、第２ページ情報２，３に設定されているソフトウェア部品との、属性を比較する。属性の比較では、同じ種類の項目同士の値が比較される。処理部１２は、第１ページ情報と比較したとき、同じ値を有する項目の数が多い第２ページ情報ほど、第１ページ情報との関連度を高く評価する。
【００１８】
次に、処理部１２は、複数の第２ページ情報２，３それぞれの関連度に基づいて、少なくとも１つの第２ページ情報３を選択する。例えば処理部１２は、関連度が高い方から所定数の第２ページ情報を選択する。図１の例では、２つの第２ページ情報２，３のうち、関連度が高い方の１つの第２ページ情報３を選択している。
【００１９】
次に処理部１２は、選択された第２ページ情報３に設定されている第２ソフトウェア部品（選択ページ内第２ソフトウェア部品）「Ｈ」〜「Ｋ」それぞれについて、第１ソフトウェア部品「Ａ」〜「Ｃ」と相違する度合いを示す独立度を算出する。独立度の算出は、選択ページ内第２ソフトウェア部品「Ｈ」〜「Ｋ」それぞれの属性を示す第２属性情報３ａと第１属性情報１ａとに基づいて行われる。
【００２０】
例えば処理部１２は、選択ページ内第２ソフトウェア部品「Ｈ」〜「Ｋ」の属性を示す複数の項目それぞれの値を、第１ソフトウェア部品「Ａ」〜「Ｃ」における対応する項目の値と比較する。そして処理部１２は、値が相違する項目数を、選択ページ内第２ソフトウェア部品の独立度とする。図１の例では、ソフトウェア部品の属性を示す項目のうち、データＩＤと表示形式ＩＤにより独立度を算出している。例えば第２ソフトウェア部品「Ｈ」の独立度を算出する場合、第２ソフトウェア部品「Ｈ」の各項目の値と、第１ソフトウェア部品「Ａ」〜「Ｃ」それぞれの同種の項目の値とが比較される。そして値が異なる項目の数が、第２ソフトウェア部品「Ｈ」の独立度となる。図１の例では、第１ソフトウェア部品「Ａ」との間では値が異なる項目が２つ、第１ソフトウェア部品「Ｂ」との間では値が異なる項目が２つ、第１ソフトウェア部品「Ｃ」との間では値が異なる項目が１つである。すると、値が異なる項目の総数は「５」であり、第２ソフトウェア部品「Ｈ」の独立度は「５」となる。
【００２１】
次に処理部１２は、選択ページ内第２ソフトウェア部品「Ｈ」〜「Ｋ」の独立度に基づいて、選択ページ内第２ソフトウェア部品「Ｈ」〜「Ｋ」のうちの少なくとも１つを、第１ページ情報１への追加を推奨するソフトウェア部品として提示する。例えば処理部１２は、選択ページ内第２ソフトウェア部品「Ｈ」〜「Ｋ」を、独立度が高い順に出力する。この場合、最も先に出力された選択ページ内第２ソフトウェア部品が、第１ページ情報１への追加を推奨するソフトウェア部品である。
【００２２】
このようにして第１の実施の形態では、作成中のページと関連度の高い既存のページに情報を表示しているソフトウェア部品のうち、作成中のページに既に設定されているソフトウェア部品とは類似しないソフトウェア部品が、追加対象として推奨される。作成中のページに既に設定されているソフトウェア部品とは類似しないソフトウェア部品を第１ページ情報に追加すれば、作成中のページに既に表示対象となっている情報とは異なる情報が、作成中のページへの表示対象となる。すなわち、同種の情報が１ページ内で重複して表示されることが抑止される。しかも、推奨されているソフトウェア部品は、作成中のページに関連する既存のページから抽出されており、作成中のページに関連する可能性が高い。したがって、作成中のページに関連するものの、まだ作成中のページに表示するように設定されていない情報についてのソフトウェア部品が、適切に追加対象として推奨されている。
【００２３】
なお、選択ページ内第２ソフトウェア部品の独立度を算出する際、選択ページ内第２ソフトウェア部品と同じ第２ページ情報に設定されている他の第２ソフトウェア部品と、選択ページ内第２ソフトウェア部品との相違する度合いを、独立度に反映させてもよい。例えば処理部１２は、選択ページ内第２ソフトウェア部品の属性を示す複数の項目それぞれの値を、第１ソフトウェア部品「Ａ」〜「Ｃ」における対応する項目の値と比較する。同様に処理部１２は、選択ページ内第２ソフトウェア部品の属性を示す複数の項目それぞれの値を、選択ページ内第２ソフトウェア部品と同じ第２ページ情報に設定されている他の第２ソフトウェア部品における対応する項目の値と比較する。そして処理部１２は、値が相違する項目数を、推奨候補の第２ソフトウェア部品の独立度とする。例えば、第２ソフトウェア部品「Ｈ」の独立度を算出する場合、第２ソフトウェア部品「Ｈ」の項目と値が、第１ソフトウェア部品「Ａ」〜「Ｃ」における対応する項目の値、および第２ソフトウェア部品「Ｉ」〜「Ｋ」の対応する項目の値が比較される。そして、値が相違する項目数が、第２ソフトウェア部品「Ｈ」の独立度となる。
【００２４】
このようにして、独立度の算出対象の第２ソフトウェア部品と同じ第２ページ情報に設定されている他の第２ソフトウェア部品と相違するほど、高い独立度を算出することができる。これにより、より独自性の高いソフトウェア部品を、追加候補として提示することができる。
【００２５】
また推奨するソフトウェア部品を提示する際には、選択ページ内第２ソフトウェア部品「Ｈ」〜「Ｋ」それぞれについて、属する第２ページの関連度が高いほど高い値となり、かつ独立度が高いほど高い値となる関数によってお薦め度を計算してもよい。この場合、処理部１２は、お薦め度が高い方から所定数の選択ページ内第２ソフトウェア部品を、推奨するソフトウェア部品として提示する。関連度を変数に含む関数によってお薦め度を求めるのであれば、関連度に基づいて少なくとも１つの第２ページ情報を選択するときに、すべての第２ページ情報を選択してもよい。
【００２６】
〔第２の実施の形態〕
次に第２の実施の形態について説明する。第２の実施の形態は、新たなダッシュボードとして使用するページの作成時に、ダッシュボードに設定するのに適切なガジェットを提示するものである。なお第２の実施の形態におけるガジェットは、第１の実施の形態に示したソフトウェア部品の一例である。
【００２７】
図２は、第２の実施の形態のシステム構成例を示す図である。ページ作成支援装置１００は、ネットワーク２０を介して複数のサーバ３１，３２，・・・に接続されている。複数のサーバ３１，３２，・・・は、ガジェットとして利用できる様々な情報を提供している。ページ作成支援装置１００は、複数のサーバ３１，３２，・・・から提供される情報をガジェットとして用いることで、ダッシュボードとして利用するＷｅｂページを定義するページを作成する。
【００２８】
図３は、本実施の形態に用いるページ作成支援装置のハードウェアの一構成例を示す図である。ページ作成支援装置１００は、プロセッサ１０１によって装置全体が制御されている。プロセッサ１０１には、バス１０９を介してメモリ１０２と複数の周辺機器が接続されている。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、またはＤＳＰ（Digital Signal Processor）である。プロセッサ１０１がプログラムを実行することで実現する機能の少なくとも一部を、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現してもよい。
【００２９】
メモリ１０２は、ページ作成支援装置１００の主記憶装置として使用される。メモリ１０２には、プロセッサ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ１０２には、プロセッサ１０１による処理に必要な各種データが格納される。メモリ１０２としては、例えばＲＡＭ（Random Access Memory）などの揮発性の半導体記憶装置が使用される。
【００３０】
バス１０９に接続されている周辺機器としては、ストレージ装置１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、機器接続インタフェース１０７およびネットワークインタフェース１０８がある。
【００３１】
ストレージ装置１０３は、内蔵した記録媒体に対して、電気的または磁気的にデータの書き込みおよび読み出しを行う。ストレージ装置１０３は、コンピュータの補助記憶装置として使用される。ストレージ装置１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、ストレージ装置１０３としては、例えばＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）を使用することができる。
【００３２】
グラフィック処理装置１０４には、モニタ２１が接続されている。グラフィック処理装置１０４は、プロセッサ１０１からの命令に従って、画像をモニタ２１の画面に表示させる。モニタ２１としては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００３３】
入力インタフェース１０５には、キーボード２２とマウス２３とが接続されている。入力インタフェース１０５は、キーボード２２やマウス２３から送られてくる信号をプロセッサ１０１に送信する。なお、マウス２３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００３４】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク２４に記録されたデータの読み取りを行う。光ディスク２４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク２４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００３５】
機器接続インタフェース１０７は、ページ作成支援装置１００に周辺機器を接続するための通信インタフェースである。例えば機器接続インタフェース１０７には、メモリ装置２５やメモリリーダライタ２６を接続することができる。メモリ装置２５は、機器接続インタフェース１０７との通信機能を搭載した記録媒体である。メモリリーダライタ２６は、メモリカード２７へのデータの書き込み、またはメモリカード２７からのデータの読み出しを行う装置である。メモリカード２７は、カード型の記録媒体である。
【００３６】
ネットワークインタフェース１０８は、ネットワーク２０に接続されている。ネットワークインタフェース１０８は、ネットワーク２０を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００３７】
以上のようなハードウェア構成によって、第２の実施の形態の処理機能を実現することができる。なお、第１の実施の形態に示した装置も、図３に示したページ作成支援装置１００と同様のハードウェアにより実現することができる。
【００３８】
ページ作成支援装置１００は、例えばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第２の実施の形態の処理機能を実現する。ページ作成支援装置１００に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、ページ作成支援装置１００に実行させるプログラムをストレージ装置１０３に格納しておくことができる。プロセッサ１０１は、ストレージ装置１０３内のプログラムの少なくとも一部をメモリ１０２にロードし、プログラムを実行する。またページ作成支援装置１００に実行させるプログラムを、光ディスク２４、メモリ装置２５、メモリカード２７などの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばプロセッサ１０１からの制御により、ストレージ装置１０３にインストールされた後、実行可能となる。またプロセッサ１０１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００３９】
次にページ作成支援装置１００における、ダッシュボード用のページの作成支援機能について説明する。
図４は、ページ作成支援機能の一例を示すブロック図である。ページ作成支援装置１００は、定義済みページ記憶部１１０、ページ作成部１２０、ページ関連度計算部１３０、ガジェット独立度計算部１４０、および推奨ガジェット表示部１５０を有する。
【００４０】
定義済みページ記憶部１１０は、ダッシュボード用に既に作成されているページ（定義済みページ）の情報（ページ構成情報）を記憶する。例えば定義済みページ記憶部１１０には、定義済みページに表示されるガジェットの情報が記憶される。
【００４１】
ページ作成部１２０は、ユーザの入力に応じてダッシュボード用のページを作成する。例えばページ作成部１２０は、モニタ２１に、作成中のページへの追加を推奨するガジェットを表示する。そしてページ作成部１２０は、ユーザが選択したガジェットを、作成中のページへの表示対象として設定する。ページ作成部１２０は、ダッシュボード用のページとして、例えばＨＴＭＬ（HyperText Markup Language）によって記述された文書ファイルを作成する。
【００４２】
ページ関連度計算部１３０は、定義済みページ記憶部１１０に格納されているすべてのページ構成情報について、作成中のページとの関連度を計算する。
ガジェット独立度計算部１４０は、定義済みページ記憶部１１０内のページ構成情報において、定義済みページへの表示対象として設定されているガジェットの、作成中のページ内のガジェットに対する独立度を計算する。例えばガジェット独立度計算部１４０は、関連度が高い方から所定数の定義済みページそれぞれに表示されるガジェットについて、独立度を計算する。
【００４３】
推奨ガジェット表示部１５０は、ガジェットの独立度に基づいて、作成中のページに追加することを推奨するガジェットを表示する。例えば推奨ガジェット表示部１５０は、ガジェットを独立度でソートし、独立度が高い順にガジェットを表示する。また推奨ガジェット表示部１５０は、独立度の高い方から所定数のガジェットを表示してもよい。
【００４４】
なお、図４に示した各要素の機能は、例えば、その要素に対応するプログラムモジュールをコンピュータに実行させることで実現することができる。
次に、定義済みページ記憶部１１０に記憶されるページ構成情報について、具体的に説明する。
【００４５】
図５は、定義済みページ記憶部に記憶されるページ構成情報の一例を示す図である。定義済みページ記憶部１１０は、例えばページ管理テーブル１１１を記憶している。ページ管理テーブル１１１には、定義済みページに表示されるガジェットごとのレコードが登録されている。ページ管理テーブル１１１には、例えばページＩＤ、ガジェットＩＤ、データＩＤ、およびビュー形式ＩＤの欄が設けられている。各レコードには、各欄に対応する情報が設定されている。
【００４６】
ページＩＤの欄には、ガジェットが設定されている定義済みページの識別子（ページＩＤ）が設定される。ガジェットＩＤの欄には、ガジェットの識別子（ガジェットＩＤ）が設定される。データＩＤの欄には、ガジェットで表示されるデータの提供元の識別子（データＩＤ）が設定される。ビュー形式ＩＤの欄には、ガジェットで表示されるデータの表示形式の識別子（ビュー形式ＩＤ）が設定される。
【００４７】
以上のような構成のシステムによって、現在作成中のページに追加するのに適切なガジェットを推奨することができる。以下、ガジェット推奨処理について詳細に説明する。
図６は、ガジェット推奨処理の手順の一例を示すフローチャートである。以下、図６に示す処理をステップ番号に沿って説明する。
【００４８】
［ステップＳ１０１］ページ作成部１２０は、ユーザからの既存ガジェット流用指示を取得する。例えばページ作成部１２０は、画面上で既存ガジェット流用指示に対応するボタンが押下されると、既存ガジェット流用指示が入力されたものと認識する。ページ作成部１２０は、既存ガジェット流用指示が入力されると、作成中のページ（作成ページ１２１）を、ページ関連度計算部１３０とガジェット独立度計算部１４０とに送信する。作成ページ１２１は、表示対象として１以上のガジェットが設定されているものとする。
【００４９】
［ステップＳ１０２］ページ関連度計算部１３０は、定義済みページ記憶部１１０を参照し、定義済みページそれぞれについて、作成ページ１２１との関連度を計算する。なお、関連度計算処理の詳細は後述する（図１０参照）。
【００５０】
［ステップＳ１０３］ページ関連度計算部１３０は、作成ページ１２１との関連度が高い上位Ｋ件（Ｋは１以上の整数）の定義済みページを選択する。ページ関連度計算部１３０は、選択した定義済みページのページＩＤを、ガジェット独立度計算部１４０に送信する。
【００５１】
［ステップＳ１０４］ガジェット独立度計算部１４０は、選択された定義済みページ内のすべてのガジェットについて、作成ページ１２１との間の独立度を計算する。なお、独立度計算処理の詳細は後述する（図１３参照）。
【００５２】
［ステップＳ１０５］推奨ガジェット表示部１５０は、ガジェット独立度計算部１４０によって独立度が計算されたガジェットを独立度の高い順にソートする。そして推奨ガジェット表示部１５０は、ソート後のガジェットをモニタ２１に表示する。
【００５３】
このようにして、推奨する度合いが高い順にガジェットが表示される。次に、関連度計算処理について具体的に説明する。
図７は、関連度計算の概要を示す図である。定義済みページ記憶部１１０には、定義済みページとして、企業情報ページ４１と河川情報ページ４２とが記憶されている。この場合、作成ページ１２１と企業情報ページ４１との関連度、および作成ページ１２１と河川情報ページ４２との関連度が計算される。
【００５４】
ページ関連度計算部１３０は、例えば２つのページそれぞれのガジェット間の類似度の合計を、そのページ間の関連度とする。２つのガジェット間の類似度は、ガジェットの属性を示す情報の同一性に基づいて計算することができる。
【００５５】
図８は、ガジェット間の類似度の計算例を示す図である。図８に示した例では、各ガジェットは、ガジェットＩＤ、データＩＤ、およびビュー形式ＩＤの３つ属性を有している。ここで、２つのガジェットそれぞれの同じ属性の値（属性値）を変数とし、２つの変数の値が同じである場合に正の値となる関数を、「ｓａｍｅ（属性値，属性値）」と表すものとする。例えば属性値が同じであれば「ｓａｍｅ（属性値，属性値）＝１」であり、属性値が異なれば「ｓａｍｅ（属性値，属性値）＝０」である。このとき、２つのガジェット間の類似度は、属性値が同じである属性の数とする。例えば企業情報ページ４１内のガジェットＩＤ「Ｄ」のガジェットと、作成ページ１２１内のガジェットＩＤ「Ａ」、「Ｂ」、「Ｃ」の各ガジェットとの類似度は、以下の式で計算できる。なお、以下の説明では、ガジェットＩＤ「Ａ」、「Ｂ」、・・・の各ガジェットを、ガジェット「Ａ」、「Ｂ」、・・・と呼ぶこととする。
・ガジェット「Ｄ」とガジェット「Ａ」の類似度
ｓａｍｅ（Ｄ，Ａ）＝ｓａｍｅ（Ｐ２，Ｐ１）＋ｓａｍｅ（Ｄ３，Ｄ１）＋ｓａｍｅ（Ｖ２，Ｖ１）＝０
・ガジェット「Ｄ」とガジェット「Ｂ」の類似度
ｓａｍｅ（Ｄ，Ｂ）＝ｓａｍｅ（Ｐ２，Ｐ１）＋ｓａｍｅ（Ｄ３，Ｄ１）＋ｓａｍｅ（Ｖ２，Ｖ２）＝１
・ガジェット「Ｄ」とガジェット「Ｃ」の類似度
ｓａｍｅ（Ｄ，Ｃ）＝ｓａｍｅ（Ｐ２，Ｐ１）＋ｓａｍｅ（Ｄ３，Ｄ１）＋ｓａｍｅ（Ｖ２，Ｖ３）＝０
ガジェット「Ｄ」についての、作成ページ１２１内の各ガジェットとの類似度の合計を、作成ページ１２１に対するガジェット「Ｄ」の関連度とする。ガジェット「Ｄ」の関連度は、以下の式で表される。
・関連度（Ｄ）＝ｓａｍｅ（Ｄ，Ａ）＋ｓａｍｅ（Ｄ，Ｂ）＋ｓａｍｅ（Ｄ，Ｃ）＝１
同様にして、企業情報ページ４１内の他のガジェットについても、作成ページ１２１との関連度を計算することができる。ページ関連度計算部１３０は、定義済みページ内の各ガジェットの関連度の合計を、その定義済みページと作成ページ１２１との関連度とする。
【００５６】
図９は、定義済みページの関連度の計算例を示す図である。例えばページ関連度計算部１３０は、ガジェット間の類似度の計算結果から、作成ページ１２１内のガジェットと定義済みページ内のガジェットとの類似度を示すガジェット間類似度表１３１を作成する。
【００５７】
ガジェット間類似度表１３１では、各行に作成ページ１２１内のガジェットが対応付けられており、各列に定義済みページ内のガジェットが対応付けられている。そしてガジェット間類似度表１３１の行と列とが交差する位置に、その行のガジェットとその列のガジェットとの類似度が設定されている。
【００５８】
ガジェット間類似度表１３１における列に設定された類似度の合計が、その列に対応するガジェットの作成ページ１２１に対する関連度となる。例えば企業情報ページ４１のガジェット「Ｄ」の関連度は「１」、ガジェット「Ｅ」の関連度は「１」、ガジェット「Ｆ」の関連度は「０」、ガジェット「Ｇ」の関連度は「４」である。企業情報ページ４１の各ガジェットの関連度の合計が、企業情報ページ４１の関連度である。図９の例では、企業情報ページ４１の関連度は「６」となる。同様に河川情報ページ４２の関連度を計算すると、関連度は「８」となる。
【００５９】
このような関連度計算処理の手順を、図１０を参照して詳細に説明する。
図１０は、関連度計算処理の手順の一例を示すフローチャートである。以下、図１０に示す処理をステップ番号に沿って説明する。
【００６０】
［ステップＳ１１１］ページ関連度計算部１３０は、未選択の定義済みページを１つ選択する。
［ステップＳ１１２］ページ関連度計算部１３０は、選択した定義済みページに含まれるガジェットのうちの、未選択のガジェットの１つを選択する。
【００６１】
［ステップＳ１１３］ページ関連度計算部１３０は、作成ページ１２１内のガジェットのうちの１つを選択する。
［ステップＳ１１４］ページ関連度計算部１３０は、ステップＳ１１２とステップＳ１１３で選択した２つのガジェット間の類似度を計算する。
【００６２】
［ステップＳ１１５］ページ関連度計算部１３０は、作成中のページ内に未選択のガジェットがあるか否かを判断する。ページ関連度計算部１３０は、未選択のガジェットがある場合、処理をステップＳ１１３に進める。またページ関連度計算部１３０は、すべてのガジェットが選択済みの場合、処理をステップＳ１１６に進める。
【００６３】
［ステップＳ１１６］ページ関連度計算部１３０は、ステップＳ１１２で選択したガジェットの、作成ページ１２１に対する関連度を計算する。例えばページ関連度計算部１３０は、ステップＳ１１２で選択したガジェットと、作成ページ１２１内の各ガジェットとの間の類似度の合計を、選択したガジェットの関連度とする。
【００６４】
［ステップＳ１１７］ページ関連度計算部１３０は、選択した定義済みページに含まれるガジェットのうち、未選択のガジェットがあるか否かを判断する。ページ関連度計算部１３０は、未選択のガジェットがある場合、作成ページ内のガジェットを未選択状態に初期化して、処理をステップＳ１１２に進める。またページ関連度計算部１３０は、すべてのガジェットが選択済みの場合、処理をステップＳ１１８に進める。
【００６５】
［ステップＳ１１８］ページ関連度計算部１３０は、選択した定義済みページの関連度を計算する。例えばページ関連度計算部１３０は、選択した定義済みページ内の各ガジェットの関連度の合計を、選択した定義済みページの関連度とする。
【００６６】
［ステップＳ１１９］ページ関連度計算部１３０は、定義済みページ記憶部１１０内のすべての定義済みページを選択したか否かを判断する。ページ関連度計算部１３０は、未選択の定義済みページがある場合、処理をステップＳ１１１に進める。またページ関連度計算部１３０は、すべての定義済みページが選択済みの場合、関連度計算処理を終了する。
【００６７】
このようにして、すべての定義済みページの関連度を計算することができる。そして、関連度が高い方からＫ個の定義済みページ内のガジェットについて、独立度が計算される。
【００６８】
次に、独立度の計算方法について詳細に説明する。
図１１は、ガジェットの独立度の計算例を示す図である。ガジェットの独立度は、作成ページ１２１内の各ガジェットとの間の非類似度の合計である。非類似度は、２つのガジェットがどれだけ似ていないのかを示す数値であり、似ていないほど非類似度が高くなる。
【００６９】
ここで、２つのガジェットそれぞれの同じ種別の属性の値（属性値）を変数とし、２つの変数の値が異なる場合に正の値となる関数を、「ｕｎｉｑ（属性値，属性値）」と表すものとする。例えば属性値が異なれば「ｕｎｉｑ（属性値，属性値）＝１」であり、属性値が同じであれば「ｕｎｉｑ（属性値，属性値）＝０」である。このとき、２つのガジェット間の非類似度は、属性値が異なる属性の数とする。例えば河川情報ページ４２内のガジェットＩＤ「Ｈ」のガジェットと、作成ページ１２１内のガジェットＩＤ「Ａ」、「Ｂ」、「Ｃ」の各ガジェットとの非類似度は、以下の式で計算できる。
・ガジェット「Ｈ」とガジェット「Ａ」の非類似度
ｕｎｉｑ（Ｈ，Ａ）＝ｕｎｉｑ（Ｄ２，Ｄ１）＋ｕｎｉｑ（Ｖ３，Ｖ１）＝２
・ガジェット「Ｈ」とガジェット「Ｂ」の非類似度
ｕｎｉｑ（Ｈ，Ｂ）＝ｕｎｉｑ（Ｄ２，Ｄ１）＋ｕｎｉｑ（Ｖ３，Ｖ２）＝２
・ガジェット「Ｈ」とガジェット「Ｃ」の非類似度
ｕｎｉｑ（Ｈ，Ｃ）＝ｕｎｉｑ（Ｄ２，Ｄ１）＋ｕｎｉｑ（Ｖ３，Ｖ３）＝１
ガジェット独立度計算部１４０は、ガジェット「Ｈ」についての、作成ページ１２１内の各ガジェットとの非類似度の合計を、作成ページ１２１に対するガジェット「Ｈ」の独立度とする。ガジェット「Ｈ」の独立度は、以下の式で表される。
独立度（Ｈ）＝ｕｎｉｑ（Ｈ，Ａ）＋ｕｎｉｑ（Ｈ，Ｂ）＋ｕｎｉｑ（Ｈ，Ｃ）＝５
同様にして、河川情報ページ４２内の他のガジェットについても、作成ページ１２１との独立度を計算することができる。
【００７０】
なお、非類似度の計算の際、ページＩＤの同一性について比較していない。これは、同じ定義済みページ内のすべてのガジェットはページＩＤが同じであり、ページＩＤの同一性の判定結果を非類似度に反映させても、それらのガジェット間では独立度の大小関係に影響しないためである。
【００７１】
図１２は、独立度の計算例を示す図である。例えばガジェット独立度計算部１４０は、定義済みページ内のガジェットと、作成ページ１２１内のガジェットとの非類似度を示すガジェット間非類似度表１４１を生成する。図１２の例ではＫ＝１であり、河川情報ページ４２が、関連度の高い定義済みページとして選択されている。
【００７２】
ガジェット間非類似度表１４１では、各行に作成ページ１２１内のガジェットが対応付けられており、各列に河川情報ページ４２内のガジェットが対応付けられている。そしてガジェット間非類似度表１４１の行と列との交差する位置に、その行のガジェットとその列のガジェットとの非類似度が設定されている。
【００７３】
ガジェット間非類似度表１４１における列に設定された非類似度の合計が、その列に対応するガジェットの作成ページ１２１に対する独立度となる。例えば河川情報ページ４２のガジェット「Ｈ」の独立度は「５」、ガジェット「Ｉ」の独立度は「６」、ガジェット「Ｊ」の独立度は「２」、ガジェット「Ｋ」の独立度は「３」である。
【００７４】
独立度が高いガジェットほど、作成ページ１２１への追加候補としてのお薦め度も高くなる。
以下、独立度計算処理の手順を、図１３を参照して詳細に説明する。
【００７５】
図１３は、独立度計算処理の手順の一例を示すフローチャートである。以下、図１３に示す処理をステップ番号に沿って説明する。
［ステップＳ１３１］ガジェット独立度計算部１４０は、関連度が高い方からＫ個の定義済みページのいずれかに含まれるガジェットのうち、未選択のガジェットを１つ選択する。
【００７６】
［ステップＳ１３２］ガジェット独立度計算部１４０は、作成ページ１２１内の未選択のガジェットを１つ選択する。
［ステップＳ１３３］ガジェット独立度計算部１４０は、ステップＳ１３１で選択したガジェットとステップＳ１３２で選択したガジェットとの非類似度を計算する。
【００７７】
［ステップＳ１３４］ガジェット独立度計算部１４０は、作成ページ１２１内に未選択のガジェットがあるか否かを判断する。ガジェット独立度計算部１４０は、未選択のガジェットがある場合、処理をステップＳ１３２に進める。またガジェット独立度計算部１４０は、すべてのガジェットが選択済みの場合、処理をステップＳ１３５に進める。
【００７８】
［ステップＳ１３５］ガジェット独立度計算部１４０は、ステップＳ１３１で選択したガジェットの独立度を計算する。例えばガジェット独立度計算部１４０は、選択したガジェットと、作成ページ１２１内の各ガジェットとの非類似度の合計を、選択したガジェットの独立度とする。
【００７９】
［ステップＳ１３６］ガジェット独立度計算部１４０は、関連度が高い方からＫ個の定義済みページ内に未選択のガジェットがあるか否かを判断する。ガジェット独立度計算部１４０は、未選択のガジェットがある場合、処理をステップＳ１３１に進める。またガジェット独立度計算部１４０は、すべてのガジェットが選択済みの場合、独立度計算処理を終了する。
【００８０】
このようにして、関連度が高い方からＫ個の定義済みページ内の各ガジェットの独立度が計算される。そして独立度の高いガジェットが、作成ページ１２１への追加候補として推奨される。
【００８１】
次に、図１４〜図１７を参照して、ダッシュボードとして利用するページ作成時における、ページ作成部１２０が表示する画面について説明する。
図１４は、ダッシュボード作成画面の一例を示す図である。ページ作成部１２０は、図１４に示すように、ダッシュボード作成用のダッシュボード作成画面５０をモニタ２１に表示する。ダッシュボード作成画面５０には、作成途中のダッシュボードが表示されている。例えばダッシュボード作成画面５０には、既に表示対象として設定された複数のガジェット５１が表示されている。またダッシュボード作成画面５０には、ガジェット設定領域５２が設けられている。
【００８２】
ガジェット設定領域５２には、複数のボタン５３，５４が表示されている。ボタン５３は、新規作成用のボタンである。定義済みページから流用せずに新規にガジェットを作成する場合、ユーザはボタン５３を選択する。ボタン５４は、定義済みページに既に設定されているガジェットを流用するためのボタンである。ユーザがボタン５４を選択すると、図６に示したガジェット推奨処理の実行が開始される。そしてガジェット推奨処理の実行結果が、例えば推奨ガジェット表示画面に表示される。
【００８３】
図１５は、推奨ガジェット表示画面の第１の例を示す図である。図１５に示す推奨ガジェット表示画面６０には、例えば関連度の高い定義済みページ内のガジェットのガジェット名が、独立度が高いほど上位に表示されている。また推奨ガジェット表示画面６０には、各ガジェット名に対応付けて、選択用のラジオボタン６１と、ガジェット表示用のボタン６２とが表示されている。ユーザは、ダッシュボードに追加するガジェットに対応するラジオボタン６１を選択する。またユーザが表示用のボタン６２を押下すると、そのボタン６２に対応するガジェットが表示される。推奨ガジェット表示画面６０に設けられた決定ボタン６３をユーザが押下すると、そのとき選択されているガジェットがダッシュボード作成画面５０に表示されているダッシュボードに設定される。
【００８４】
図１６は、推奨ガジェット表示画面の第２の例を示す図である。図１６に示す推奨ガジェット表示画面７０には、例えば関連度の高い定義済みページ内のガジェット７１が、独立度が高いほど上位に表示されている。また推奨ガジェット表示画面７０には、各ガジェット７１に対応付けて、選択用のラジオボタン７２が表示されている。ユーザは、ダッシュボードに追加するガジェットに対応するラジオボタン７２を選択する。推奨ガジェット表示画面７０に設けられた決定ボタン７３をユーザが押下すると、そのとき選択されているガジェットがダッシュボードに設定される。
【００８５】
図１７は、推奨されたガジェットの追加結果の一例を示す図である。ダッシュボード作成画面５０内には、推奨ガジェット表示画面６０，７０において選択されたガジェット５５が表示されている。
【００８６】
このようにして、作成中のダッシュボードに追加するのに適切な推奨ガジェットをユーザに提示し、その中からユーザが任意に選択したガジェットをダッシュボードに追加することができる。すなわち、作成ページ１２１と関連度が高い定義済みページ内のガジェットのうち独立度が高いページが、追加を推奨するガジェットとして表示される。この推奨されているガジェットは、作成ページ１２１と関連度が高い定義済みページから抽出されているため、作成ページ１２１に有用なガジェットである。また推奨されているガジェットは、独立度が高いため、作成ページ１２１に既に含まれているガジェットとは異なるガジェットである。つまり、作成ページ１２１に有用であるが、まだ設定されていないガジェットが、お薦めのガジェットとして表示される。その結果、追加するガジェットの選択が容易となり、ダッシュボードの作成効率が向上する。
【００８７】
〔第３の実施の形態〕
次に第３の実施の形態について説明する。第３の実施の形態は、ガジェットの独立度の計算の際に、そのガジェットが属する定義済みページ内での他のガジェットとの非類似度を考慮に入れるようにしたものである。以下、第３の実施の形態における第２の実施の形態との相違点を中心に説明する。
【００８８】
図１８は、第３の実施の形態におけるガジェットの独立度の計算例を示す図である。第３の実施の形態では、ガジェット独立度計算部１４０は、定義済みページ内のガジェットの独立度を計算するとき、作成ページ１２１内の各ガジェットとの非類似度を計算すると共に、同じ定義済みページ内の他のガジェットとの非類似度を計算する。例えば河川情報ページ４２内のガジェット「Ｈ」の独立度を計算する場合、作成ページ１２１内のガジェット「Ａ」、「Ｂ」、「Ｃ」に加え、河川情報ページ４２内の他のガジェット「Ｉ」、「Ｊ」、「Ｋ」との間の非類似度が計算される。
【００８９】
河川情報ページ４２内のガジェット「Ｈ」と、ガジェット「Ａ」、「Ｂ」、「Ｃ」、「Ｉ」、「Ｊ」、「Ｋ」それぞれとの非類似度は、以下の式で計算できる。
・ガジェット「Ｈ」とガジェット「Ａ」の非類似度
ｕｎｉｑ（Ｈ，Ａ）＝ｕｎｉｑ（Ｄ２，Ｄ１）＋ｕｎｉｑ（Ｖ３，Ｖ１）＝２
・ガジェット「Ｈ」とガジェット「Ｂ」の非類似度
ｕｎｉｑ（Ｈ，Ｂ）＝ｕｎｉｑ（Ｄ２，Ｄ１）＋ｕｎｉｑ（Ｖ３，Ｖ２）＝２
・ガジェット「Ｈ」とガジェット「Ｃ」の非類似度
ｕｎｉｑ（Ｈ，Ｃ）＝ｕｎｉｑ（Ｄ２，Ｄ１）＋ｕｎｉｑ（Ｖ３，Ｖ３）＝１
・ガジェット「Ｈ」とガジェット「Ｉ」の非類似度
ｕｎｉｑ（Ｈ，Ｉ）＝ｕｎｉｑ（Ｄ２，Ｄ２）＋ｕｎｉｑ（Ｖ３，Ｖ５）＝１
・ガジェット「Ｈ」とガジェット「Ｊ」の非類似度
ｕｎｉｑ（Ｈ，Ｊ）＝ｕｎｉｑ（Ｄ２，Ｄ１）＋ｕｎｉｑ（Ｖ３，Ｖ１）＝２
・ガジェット「Ｈ」とガジェット「Ｋ」の非類似度
ｕｎｉｑ（Ｈ，Ｋ）＝ｕｎｉｑ（Ｄ２，Ｄ１）＋ｕｎｉｑ（Ｖ３，Ｖ４）＝２
ガジェット独立度計算部１４０は、ガジェット「Ｈ」についての非類似度の合計を、ガジェット「Ｈ」の独立度とする。ガジェット「Ｈ」の独立度は、以下の式で表される。
独立度（Ｈ）＝ｕｎｉｑ（Ｈ，Ａ）＋ｕｎｉｑ（Ｈ，Ｂ）＋ｕｎｉｑ（Ｈ，Ｃ）＋ｕｎｉｑ（Ｈ，Ｉ）＋ｕｎｉｑ（Ｈ，Ｊ）＋ｕｎｉｑ（Ｈ，Ｋ）＝１０
同様にして、河川情報ページ４２内の他のガジェットについても独立度を計算することができる。
【００９０】
図１９は、第３の実施の形態における独立度の計算例を示す図である。例えばガジェット独立度計算部１４０は、定義済みページ内のガジェットと、作成ページ１２１内のガジェット、および同じ定義済みページ内の他のガジェットとの非類似度を示すガジェット間非類似度表１４２を生成する。図１９の例ではＫ＝１であり、河川情報ページ４２が、関連度の高い定義済みページとして選択されている。
【００９１】
ガジェット間非類似度表１４２では、各行に作成ページ１２１内のガジェット、または河川情報ページ４２内のガジェットが対応付けられており、各列に河川情報ページ４２内のガジェットが対応付けられている。そしてガジェット間非類似度表１４２の行と列との交差する位置に、その行のガジェットとその列のガジェットとの非類似度が設定されている。
【００９２】
ガジェット間非類似度表１４２における列に設定された非類似度の合計が、その列に対応するガジェットの作成ページ１２１に対する独立度となる。例えば河川情報ページ４２のガジェット「Ｈ」の独立度は「１０」、ガジェット「Ｉ」の独立度は「１１」、ガジェット「Ｊ」の独立度は「７」、ガジェット「Ｋ」の独立度は「８」である。
【００９３】
独立度が高いガジェットほど、作成ページ１２１への追加候補としてのお薦め度も高くなる。
以下、第３の実施の形態における独立度計算処理の手順を、図２０を参照して詳細に説明する。
【００９４】
図２０は、第３の実施の形態における独立度計算処理の手順の一例を示すフローチャートである。以下、図２０に示す処理をステップ番号に沿って説明する。
［ステップＳ２０１］ガジェット独立度計算部１４０は、関連度が高い方からＫ個の定義済みページのいずれかに含まれるガジェットのうち、未選択のガジェットを１つ選択する。
【００９５】
［ステップＳ２０２］ガジェット独立度計算部１４０は、作成ページ１２１内の未選択のガジェットを１つ選択する。
［ステップＳ２０３］ガジェット独立度計算部１４０は、ステップＳ２０１で選択したガジェットとステップＳ２０２で選択したガジェットとの非類似度を計算する。
【００９６】
［ステップＳ２０４］ガジェット独立度計算部１４０は、作成ページ１２１内に未選択のガジェットがあるか否かを判断する。ガジェット独立度計算部１４０は、未選択のガジェットがある場合、処理をステップＳ２０２に進める。またガジェット独立度計算部１４０は、すべてのガジェットが選択済みの場合、処理をステップＳ２０５に進める。
【００９７】
［ステップＳ２０５］ガジェット独立度計算部１４０は、ステップＳ２０１で選択したガジェットと同じ定義済みページ内の他の未選択のガジェットを１つ選択する。
［ステップＳ２０６］ガジェット独立度計算部１４０は、ステップＳ２０１で選択したガジェットとステップＳ２０５で選択したガジェットとの非類似度を計算する。
【００９８】
［ステップＳ２０７］ガジェット独立度計算部１４０は、ステップＳ２０１で選択したガジェットと同じ定義済みページ内に他の未選択のガジェットがあるか否かを判断する。ガジェット独立度計算部１４０は、未選択のガジェットがある場合、処理をステップＳ２０５に進める。またガジェット独立度計算部１４０は、すべてのガジェットが選択済みの場合、処理をステップＳ２０８に進める。
【００９９】
［ステップＳ２０８］ガジェット独立度計算部１４０は、ステップＳ２０１で選択したガジェットの独立度を計算する。例えばガジェット独立度計算部１４０は、ステップＳ２０１で選択したガジェットについて、ステップＳ２０３とステップＳ２０６で計算した非類似度の合計を、独立度とする。
【０１００】
［ステップＳ２０９］ガジェット独立度計算部１４０は、関連度が高い方からＫ個の定義済みページ内に、ステップＳ２０１において未選択のガジェットがあるか否かを判断する。ガジェット独立度計算部１４０は、未選択のガジェットがある場合、処理をステップＳ２０１に進める。またガジェット独立度計算部１４０は、すべてのガジェットが選択済みの場合、独立度計算処理を終了する。
【０１０１】
このようにして、関連度が高い方からＫ個の定義済みページ内の各ガジェットの独立度が計算される。そして独立度の高いガジェットが、作成ページ１２１への追加候補として推奨される。
【０１０２】
第３の実施の形態では、ガジェットの独立度の計算の際に、そのガジェットを含む定義済みページ内の他のガジェットとの非類似度を加味するようにしたため、より独自性の高いガジェットを推奨することができる。独自性の高いガジェットは、作成ページに既に設定されているガジェットとも異なる可能性が高く、作成ページに追加する価値があるものと推定される。すなわち、作成ページに新たに追加するのに適切なガジェットが推奨される。
【０１０３】
〔第４の実施の形態〕
次に第４の実施の形態について説明する。第４の実施の形態は、関連度と独立度とを変数とする関数「お薦め度＝ｆ（関連度，独立度）」によってお薦め度を計算するものである。以下、第４の実施の形態における第２の実施の形態との相違点を中心に説明する。
【０１０４】
図２１は、第４の実施の形態におけるガジェット推奨処理の手順の一例を示すフローチャートである。以下、図２１に示す処理をステップ番号に沿って説明する。
［ステップＳ３０１］ページ作成部１２０は、ユーザからの既存ガジェット流用指示を取得する。
【０１０５】
［ステップＳ３０２］ページ関連度計算部１３０は、定義済みページ記憶部１１０を参照し、定義済みページそれぞれについて、作成ページ１２１との関連度を計算する。なお、関連度計算処理の詳細は、図１０に示した通りである。
【０１０６】
［ステップＳ３０３］ガジェット独立度計算部１４０は、すべての定義済みページ内のすべてのガジェットについて、作成ページ１２１との間の独立度を計算する。なお、独立度計算処理の詳細は、すべての定義済みページを関連度が高いものとした場合における、図１３に示した処理と同じである。
【０１０７】
［ステップＳ３０４］推奨ガジェット表示部１５０は、すべての定義済みページ内のすべてのガジェットについて、関数「お薦め度＝ｆ（関連度，独立度）」によってお薦め度を計算する。お薦め度を求める関数は、関連度が高いほど高い値となり、独立度が高いほど高い値となる。例えば関数「ｆ（関連度，独立度）＝関連度＋独立度」によってお薦め度が求められる。
【０１０８】
ガジェットの関連度は、例えば、そのガジェットを含む定義済みページと作成ページ１２１との関連度である。ガジェットの独立度は、例えば、そのガジェットと、作成ページ内の各ガジェットとの非類似度の合計である。なお、ガジェットの独立度として、そのガジェットと、そのガジェットを含む定義済みページ内の他のガジェットとの非類似度の合計を用いてもよい。
【０１０９】
［ステップＳ３０５］推奨ガジェット表示部１５０は、ガジェットをお薦め度の高い順にソートする。そして推奨ガジェット表示部１５０は、ソート後のガジェットをモニタ２１に表示する。
【０１１０】
このように、関数を用いてお薦め度を計算することで、関連度が高いページ内の独立度が高いガジェットを、ガジェットごとに１回ずつの計算で容易に求めることができる。また、関連度が高い定義済みページが多数ある場合、独立度の計算対象を上位のＫ個の定義済みページ内のガジェットに限定してしまうと、関連度が高い定義済みページ内のガジェットであっても独立度の計算対象とはならないものが発生する。第４の実施の形態に示すようにお薦め度の関数を用いてすべてのガジェットのお薦め度を求めることで、作成ページ１２１へ追加するのに適切なガジェットが、独立度の計算対象から除外されてしまうことを抑止することができる。その結果、追加候補としてより適切なガジェットを提示できる。
【０１１１】
〔第５の実施の形態〕
第２〜４の実施の形態では、ガジェットのページＩＤ、データＩＤ、ビュー形式ＩＤなどを用いてガジェットの関連度や独立度を計算しているが、関連度や独立度の計算に、それ以外の情報を用いることもできる。例えばポータル製品のようにダッシュボード内のガジェットの配置がある程度決まっている場合、ダッシュボード内でのガジェットの位置を加味して関連度や独立度を計算してもよい。その場合、例えば定義済みページ記憶部１１０に、各ガジェットの位置を格納しておく。
【０１１２】
図２２は、ガジェットの位置を用いて関連度や独立度を計算する場合のページ管理テーブルの一例を示す図である。図２２のページ管理テーブル１１２は、図５に示したページ管理テーブル１１１に対してページ内の位置の欄が追加されている。ページ内の位置の欄には、各ガジェットのダッシュボード内での位置が設定される。例えばダッシュボードの領域を上下左右に４分割し、ガジェットが分割された領域（左上、右上、左下、右下）のうちのどこに含まれるのかが、ページ内の位置の欄に設定される。
【０１１３】
ページ関連度計算部１３０は、例えば図８に示すガジェット間の類似度の計算式の右辺に、ページ内の位置が同一か否かを示す値（例えば同一であれば「１」、異なれば「０」）を加算して、関連度を求める。またガジェット独立度計算部１４０は、図１１に示したガジェット間の非類似度の計算式の右辺に、ページ内の位置が異なるか否かを値（例えば異なれば「１」、同一であれば「０」）を追加して、独立度を求める。
【０１１４】
このように、ダッシュボード内でのガジェットの位置を考慮に入れて、関連度と独立度を求めることで、ガジェットが示す内容に応じて表示位置が決まっている場合に、ガジェットの内容を反映させた関連度または独立度が計算される。その結果、作成ページ１２１に追加するのに、より適切なガジェットを提示することが可能となる。
【０１１５】
〔その他の実施の形態〕
上記実施の形態は、ダッシュボードとして利用するページを作成する場合を想定しているが、ダッシュボード以外のページを作成する場合にも適用できる。
【０１１６】
また、推奨するソフトウェア部品は、ガジェットに限定されない。例えば、定義済みページの一部（例えば、<div>タグで囲まれた部分）のソフトウェア部品について、関連度と独立度とに基づいて、追加対象として推奨するかどうかを評価することもできる。
【０１１７】
またページ間の関連度の計算方法としては、様々な方法が考えられる。例えばJaccard係数、Dice係数、Simpson係数のような自然言語処理における類似度計算の指標を用いることができる。自然言語処理の類似度計算の指標を用いる場合、類似度を比較する２つの集合は「作成中のページ」と「ページストアにあるページ」であり、集合内の要素はそれぞれのページ内のガジェットである。
【０１１８】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０１１９】
１  第１ページ情報
１ａ  第１属性情報
２，３  第２ページ情報
２ａ，３ａ  第２属性情報
１０  提示装置
１１  記憶部
１２  処理部
【図１】
2018116476.tif 000003
【図２】
2018116476.tif 000004
【図３】
2018116476.tif 000005
【図４】
2018116476.tif 000006
【図５】
2018116476.tif 000007
【図６】
2018116476.tif 000008
【図７】
2018116476.tif 000009
【図８】
2018116476.tif 000010
【図９】
2018116476.tif 000011
【図１０】
2018116476.tif 000012
【図１１】
2018116476.tif 000013
【図１２】
2018116476.tif 000014
【図１３】
2018116476.tif 000015
【図１４】
2018116476.tif 000016
【図１５】
2018116476.tif 000017
【図１６】
2018116476.tif 000018
【図１７】
2018116476.tif 000019
【図１８】
2018116476.tif 000020
【図１９】
2018116476.tif 000021
【図２０】
2018116476.tif 000022
【図２１】
2018116476.tif 000023
【図２２】
2018116476.tif 000024