(57)【要約】【課題】複数のアプリケーションの関連度に基づいてこれらのアプリケーションを起動するためのユーザインターフェースを生成する際に、どの期間における関連度を用いるかを指定可能とする。【解決手段】ＵＩ表示装置１０において、特定条件関連度テーブル生成部２１が、操作履歴テーブル記憶部１１に記憶された操作履歴に基づいて、アプリケーション間の直近一週間及び特定日における関連度を算出し、関連図生成部２５が、直近一週間で最も操作回数が多かった基準アプリケーションを中心に配置し、基準アプリケーションに関連する関連アプリケーションは、特定日に適し直近一週間にも対応可能なユーザインターフェースが指定された場合には、直近一週間及び特定日における関連度に基づいて配置し、特定日のみに適したユーザインターフェースが指定された場合には、特定日における関連度に基づいて配置する。【選択図】図２
2014222416.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションを起動するためのユーザインターフェースを生成する装置であって、
前記複数のアプリケーションに対する操作履歴を記憶する記憶部と、
前記記憶部に記憶された前記操作履歴に基づいて、前記複数のアプリケーションの第１の期間における関連度を示す第１の関連度情報と、前記複数のアプリケーションの第２の期間における関連度を示す第２の関連度情報とを生成する生成部と、
前記第１の期間及び前記第２の期間の何れかの指定を受け付ける受付部と、
前記複数のアプリケーションを起動する際にそれぞれ操作される複数のオブジェクトを、前記受付部にて前記第１の期間の指定を受け付けた場合には、前記第１の関連度情報に基づいて前記ユーザインターフェースに配置し、前記受付部にて前記第２の期間の指定を受け付けた場合には、前記第２の関連度情報に基づいて前記ユーザインターフェースに配置する配置部と
を含む、装置。
【請求項２】
複数のアプリケーションを起動するためのユーザインターフェースを生成する装置であって、
前記複数のアプリケーションに対する操作履歴を記憶する記憶部と、
前記記憶部に記憶された前記操作履歴に基づいて、前記複数のアプリケーションの所定の期間における関連度を示す第１の関連度情報と、前記複数のアプリケーションの当該所定の期間内の所定の日における関連度を示す第２の関連度情報とを生成する生成部と、
前記所定の日に起動された場合に、当該所定の日に適し前記所定の期間にも対応可能な前記ユーザインターフェースを生成することを指定する第１の指定、及び、当該所定の日のみに適した前記ユーザインターフェースを生成することを指定する第２の指定の何れかを受け付ける受付部と、
前記複数のアプリケーションを起動する際にそれぞれ操作される複数のオブジェクトを、前記受付部にて前記第１の指定を受け付けた場合には、前記第１の関連度情報及び前記第２の関連度情報に基づいて前記ユーザインターフェースに配置し、前記受付部にて前記第２の指定を受け付けた場合には、前記第２の関連度情報に基づいて前記ユーザインターフェースに配置する配置部と
を含む、装置。
【請求項３】
前記生成部は、前記複数のアプリケーションのうちのアプリケーションのペアであって前記所定の期間における関連度が高いことを示す第１の条件を満たすアプリケーションのペアを含む第１のペア集合について、前記第１の関連度情報を生成し、前記複数のアプリケーションのうちのアプリケーションのペアであって前記所定の日における関連度が高いことを示す第２の条件を満たすアプリケーションのペアを含む第２のペア集合について、前記第２の関連度情報を生成する、請求項２の装置。
【請求項４】
前記生成部は、前記第１のペア集合に含まれるアプリケーションのペアの何れかを構成せずに前記第２のペア集合に含まれるアプリケーションのペアの何れかを構成するアプリケーションが存在しない場合に、前記第２の条件を緩和すべき旨の情報を出力する、請求項３の装置。
【請求項５】
前記配置部は、前記複数のアプリケーションのうちの所定のアプリケーションを起動する際に操作されるオブジェクトを所定の位置に配置し、当該所定のアプリケーションと他のアプリケーションとのペアが前記第１のペア集合及び前記第２のペア集合の少なくとも何れか一方に含まれる場合に、当該他のアプリケーションを起動する際に操作されるオブジェクトを他の位置に配置する、請求項３又は請求項４の装置。
【請求項６】
前記配置部は、前記第２のペア集合に含まれるアプリケーションのペアの何れかを構成するアプリケーションを起動する際に操作されるオブジェクトが配置されていない場合に、前記第２の条件を緩和すべき旨の情報を出力する、請求項５の装置。
【請求項７】
前記記憶部に記憶された前記操作履歴に基づいて、前記複数のアプリケーションに対する操作回数を取得する取得部を更に備え、
前記配置部は、前記取得部により取得された前記操作回数が多いことを示す所定の条件を満たすアプリケーションを起動するために操作されるオブジェクトを、ユーザが最初に操作するオブジェクトを配置する位置として予め定められた位置に配置する、請求項２乃至請求項６の何れかの装置。
【請求項８】
複数のアプリケーションを起動するためのユーザインターフェースを生成する方法であって、
前記複数のアプリケーションに対する操作履歴を記憶部に記憶するステップと、
前記記憶部に記憶された前記操作履歴に基づいて、前記複数のアプリケーションの第１の期間における関連度を示す第１の関連度情報と、前記複数のアプリケーションの第２の期間における関連度を示す第２の関連度情報とを生成するステップと、
前記第１の期間及び前記第２の期間の何れかの指定を受け付けるステップと、
前記複数のアプリケーションを起動する際にそれぞれ操作される複数のオブジェクトを、前記第１の期間の指定を受け付けた場合には、前記第１の関連度情報に基づいて前記ユーザインターフェースに配置し、前記第２の期間の指定を受け付けた場合には、前記第２の関連度情報に基づいて前記ユーザインターフェースに配置するステップと
を含む、方法。
【請求項９】
複数のアプリケーションを起動するためのユーザインターフェースを生成する方法であって、
前記複数のアプリケーションに対する操作履歴を記憶部に記憶するステップと、
前記記憶部に記憶された前記操作履歴に基づいて、前記複数のアプリケーションの所定の期間における関連度を示す第１の関連度情報と、前記複数のアプリケーションの当該所定の期間内の所定の日における関連度を示す第２の関連度情報とを生成するステップと、
前記所定の日に起動された場合に、当該所定の日に適し前記所定の期間にも対応可能な前記ユーザインターフェースを生成することを指定する第１の指定、及び、当該所定の日のみに適した前記ユーザインターフェースを生成することを指定する第２の指定の何れかを受け付けるステップと、
前記複数のアプリケーションを起動する際にそれぞれ操作される複数のオブジェクトを、前記第１の指定を受け付けた場合には、前記第１の関連度情報及び前記第２の関連度情報に基づいて前記ユーザインターフェースに配置し、前記第２の指定を受け付けた場合には、前記第２の関連度情報に基づいて前記ユーザインターフェースに配置するステップと
を含む、方法。
【請求項１０】
複数のアプリケーションを起動するためのユーザインターフェースを生成する装置として、コンピュータを機能させるプログラムであって、
前記コンピュータを、
前記複数のアプリケーションに対する操作履歴を記憶する記憶部と、
前記記憶部に記憶された前記操作履歴に基づいて、前記複数のアプリケーションの第１の期間における関連度を示す第１の関連度情報と、前記複数のアプリケーションの第２の期間における関連度を示す第２の関連度情報とを生成する生成部と、
前記第１の期間及び前記第２の期間の何れかの指定を受け付ける受付部と、
前記複数のアプリケーションを起動する際にそれぞれ操作される複数のオブジェクトを、前記受付部にて前記第１の期間の指定を受け付けた場合には、前記第１の関連度情報に基づいて前記ユーザインターフェースに配置し、前記受付部にて前記第２の期間の指定を受け付けた場合には、前記第２の関連度情報に基づいて前記ユーザインターフェースに配置する配置部と
して機能させる、プログラム。
【請求項１１】
複数のアプリケーションを起動するためのユーザインターフェースを生成する装置として、コンピュータを機能させるプログラムであって、
前記コンピュータを、
前記複数のアプリケーションに対する操作履歴を記憶する記憶部と、
前記記憶部に記憶された前記操作履歴に基づいて、前記複数のアプリケーションの所定の期間における関連度を示す第１の関連度情報と、前記複数のアプリケーションの当該所定の期間内の所定の日における関連度を示す第２の関連度情報とを生成する生成部と、
前記所定の日に起動された場合に、当該所定の日に適し前記所定の期間にも対応可能な前記ユーザインターフェースを生成することを指定する第１の指定、及び、当該所定の日のみに適した前記ユーザインターフェースを生成することを指定する第２の指定の何れかを受け付ける受付部と、
前記複数のアプリケーションを起動する際にそれぞれ操作される複数のオブジェクトを、前記受付部にて前記第１の指定を受け付けた場合には、前記第１の関連度情報及び前記第２の関連度情報に基づいて前記ユーザインターフェースに配置し、前記受付部にて前記第２の指定を受け付けた場合には、前記第２の関連度情報に基づいて前記ユーザインターフェースに配置する配置部と
して機能させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインターフェースを生成する装置及び方法に関する。特に、本発明は、複数のアプリケーションを起動するためのユーザインターフェースを生成する装置及び方法に関する。
【背景技術】
【０００２】
近年、日常業務で行わなければならない作業は多く、その大部分はアプリケーションを用いて行われている。
【０００３】
こうしたことから、複数のアプリケーションのＧＵＩを統合する方法が提案されている（例えば、特許文献１参照）。
【０００４】
特許文献１は、各アプリケーションの操作ログを自動的に取得し、取得した操作ログからアプリケーション間で共通するデータ項目を扱うＧＵＩ部品を見つける操作ログ解析を行い、これらの共通データ項目を扱うＧＵＩ部品を統合し複数アプリケーションへの入力を一元化させる新たな統合ＧＵＩを生成するＧＵＩ統合方法を開示する。
【０００５】
一方で、複数のアプリケーションのＧＵＩを統合する際の技術ではないが、文書間、コンテンツ間等の関連度を可視化する技術も知られている（例えば、特許文献２、３参照）。
【０００６】
特許文献２は、予め関連付けられた複数のアクセスシンボル（文書、図形、画像を含む情報のアクセスシンボル）から選択された特定のアクセスシンボルを中心として複数の同心円を設定し、特定のアクセスシンボルの情報に対する関連度に基づいて、グループ化された他のアクセスシンボルを、関連度が高いほど中心に近い円上に位置付けると共に、同一円上のアクセスシンボル間において、その情報の関連度が高いものほど、同一円上で互いに接近させて位置付け、各アクセスシンボルを表示する技術を開示する。
【０００７】
特許文献３は、ユーザのコンテンツ操作時に発生したアプリケーションやＯＳのイベント情報からコンテンツ毎に複数のコンテンツ操作履歴を分類・算出し、操作の種類が異なるコンテンツにおいてコンテンツ操作履歴を統合し、全てのコンテンツに対して統一的な操作度を算出し、この操作度を利用したコンテンツ同士の操作量の近さと、コンテンツにアクセスした時間の近さから、コンテンツ間の関連度を動的に算出し、コンテンツ間の関連度を可視化する技術を開示する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１２−６４１２９号公報
【特許文献２】特開２００１−３５０７９３号公報
【特許文献３】特開２０１０−９２１１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
このように、複数のアプリケーションのＧＵＩを統合する技術や、文書間、コンテンツ間等の関連度を可視化する技術は、既に存在した。
【００１０】
しかしながら、従来、複数のアプリケーションの関連度に基づいてこれらのアプリケーションを起動するためのユーザインターフェースを生成する技術は明示的には存在しておらず、このようなユーザインターフェースを生成する際にどの期間における関連度を用いるかを指定するような技術も存在していなかった。
【００１１】
本発明の目的は、複数のアプリケーションの関連度に基づいてこれらのアプリケーションを起動するためのユーザインターフェースを生成する際に、どの期間における関連度を用いるかを指定可能とすることにある。
【課題を解決するための手段】
【００１２】
かかる目的のもと、本発明は、複数のアプリケーションを起動するためのユーザインターフェースを生成する装置であって、複数のアプリケーションに対する操作履歴を記憶する記憶部と、記憶部に記憶された操作履歴に基づいて、複数のアプリケーションの第１の期間における関連度を示す第１の関連度情報と、複数のアプリケーションの第２の期間における関連度を示す第２の関連度情報とを生成する生成部と、第１の期間及び第２の期間の何れかの指定を受け付ける受付部と、複数のアプリケーションを起動する際にそれぞれ操作される複数のオブジェクトを、受付部にて第１の期間の指定を受け付けた場合には、第１の関連度情報に基づいてユーザインターフェースに配置し、受付部にて第２の期間の指定を受け付けた場合には、第２の関連度情報に基づいてユーザインターフェースに配置する配置部とを含む、装置を提供する。
【００１３】
また、本発明は、複数のアプリケーションを起動するためのユーザインターフェースを生成する装置であって、複数のアプリケーションに対する操作履歴を記憶する記憶部と、記憶部に記憶された操作履歴に基づいて、複数のアプリケーションの所定の期間における関連度を示す第１の関連度情報と、複数のアプリケーションの所定の期間内の所定の日における関連度を示す第２の関連度情報とを生成する生成部と、所定の日に起動された場合に、所定の日に適し所定の期間にも対応可能なユーザインターフェースを生成することを指定する第１の指定、及び、所定の日のみに適したユーザインターフェースを生成することを指定する第２の指定の何れかを受け付ける受付部と、複数のアプリケーションを起動する際にそれぞれ操作される複数のオブジェクトを、受付部にて第１の指定を受け付けた場合には、第１の関連度情報及び第２の関連度情報に基づいてユーザインターフェースに配置し、受付部にて第２の指定を受け付けた場合には、第２の関連度情報に基づいてユーザインターフェースに配置する配置部とを含む、装置も提供する。
【００１４】
ここで、生成部は、複数のアプリケーションのうちのアプリケーションのペアであって所定の期間における関連度が高いことを示す第１の条件を満たすアプリケーションのペアを含む第１のペア集合について、第１の関連度情報を生成し、複数のアプリケーションのうちのアプリケーションのペアであって所定の日における関連度が高いことを示す第２の条件を満たすアプリケーションのペアを含む第２のペア集合について、第２の関連度情報を生成する、ものであってよい。
【００１５】
その場合、生成部は、第１のペア集合に含まれるアプリケーションのペアの何れかを構成せずに第２のペア集合に含まれるアプリケーションのペアの何れかを構成するアプリケーションが存在しない場合に、第２の条件を緩和すべき旨の情報を出力する、ものであってよい。
【００１６】
また、配置部は、複数のアプリケーションのうちの所定のアプリケーションを起動する際に操作されるオブジェクトを所定の位置に配置し、所定のアプリケーションと他のアプリケーションとのペアが第１のペア集合及び第２のペア集合の少なくとも何れか一方に含まれる場合に、他のアプリケーションを起動する際に操作されるオブジェクトを他の位置に配置する、ものであってよい。
【００１７】
その場合、配置部は、第２のペア集合に含まれるアプリケーションのペアの何れかを構成するアプリケーションを起動する際に操作されるオブジェクトが配置されていない場合に、第２の条件を緩和すべき旨の情報を出力する、ものであってよい。
【００１８】
また、この装置は、記憶部に記憶された操作履歴に基づいて、複数のアプリケーションに対する操作回数を取得する取得部を更に備え、配置部は、取得部により取得された操作回数が多いことを示す所定の条件を満たすアプリケーションを起動するために操作されるオブジェクトを、ユーザが最初に操作するオブジェクトを配置する位置として予め定められた位置に配置する、ものであってよい。
【００１９】
更に、本発明は、複数のアプリケーションを起動するためのユーザインターフェースを生成する方法であって、複数のアプリケーションに対する操作履歴を記憶部に記憶するステップと、記憶部に記憶された操作履歴に基づいて、複数のアプリケーションの第１の期間における関連度を示す第１の関連度情報と、複数のアプリケーションの第２の期間における関連度を示す第２の関連度情報とを生成するステップと、第１の期間及び第２の期間の何れかの指定を受け付けるステップと、複数のアプリケーションを起動する際にそれぞれ操作される複数のオブジェクトを、第１の期間の指定を受け付けた場合には、第１の関連度情報に基づいてユーザインターフェースに配置し、第２の期間の指定を受け付けた場合には、第２の関連度情報に基づいてユーザインターフェースに配置するステップとを含む、方法も提供する。
【００２０】
更にまた、本発明は、複数のアプリケーションを起動するためのユーザインターフェースを生成する方法であって、複数のアプリケーションに対する操作履歴を記憶部に記憶するステップと、記憶部に記憶された操作履歴に基づいて、複数のアプリケーションの所定の期間における関連度を示す第１の関連度情報と、複数のアプリケーションの所定の期間内の所定の日における関連度を示す第２の関連度情報とを生成するステップと、所定の日に起動された場合に、所定の日に適し所定の期間にも対応可能なユーザインターフェースを生成することを指定する第１の指定、及び、所定の日のみに適したユーザインターフェースを生成することを指定する第２の指定の何れかを受け付けるステップと、複数のアプリケーションを起動する際にそれぞれ操作される複数のオブジェクトを、第１の指定を受け付けた場合には、第１の関連度情報及び第２の関連度情報に基づいてユーザインターフェースに配置し、第２の指定を受け付けた場合には、第２の関連度情報に基づいてユーザインターフェースに配置するステップとを含む、方法も提供する。
【００２１】
更に、本発明は、複数のアプリケーションを起動するためのユーザインターフェースを生成する装置として、コンピュータを機能させるプログラムであって、コンピュータを、複数のアプリケーションに対する操作履歴を記憶する記憶部と、記憶部に記憶された操作履歴に基づいて、複数のアプリケーションの第１の期間における関連度を示す第１の関連度情報と、複数のアプリケーションの第２の期間における関連度を示す第２の関連度情報とを生成する生成部と、第１の期間及び第２の期間の何れかの指定を受け付ける受付部と、複数のアプリケーションを起動する際にそれぞれ操作される複数のオブジェクトを、受付部にて第１の期間の指定を受け付けた場合には、第１の関連度情報に基づいてユーザインターフェースに配置し、受付部にて第２の期間の指定を受け付けた場合には、第２の関連度情報に基づいてユーザインターフェースに配置する配置部として機能させる、プログラムも提供する。
【００２２】
更にまた、本発明は、複数のアプリケーションを起動するためのユーザインターフェースを生成する装置として、コンピュータを機能させるプログラムであって、コンピュータを、複数のアプリケーションに対する操作履歴を記憶する記憶部と、記憶部に記憶された操作履歴に基づいて、複数のアプリケーションの所定の期間における関連度を示す第１の関連度情報と、複数のアプリケーションの所定の期間内の所定の日における関連度を示す第２の関連度情報とを生成する生成部と、所定の日に起動された場合に、所定の日に適し所定の期間にも対応可能なユーザインターフェースを生成することを指定する第１の指定、及び、所定の日のみに適したユーザインターフェースを生成することを指定する第２の指定の何れかを受け付ける受付部と、複数のアプリケーションを起動する際にそれぞれ操作される複数のオブジェクトを、受付部にて第１の指定を受け付けた場合には、第１の関連度情報及び第２の関連度情報に基づいてユーザインターフェースに配置し、受付部にて第２の指定を受け付けた場合には、第２の関連度情報に基づいてユーザインターフェースに配置する配置部として機能させる、プログラムも提供する。
【発明の効果】
【００２３】
本発明によれば、複数のアプリケーションの関連度に基づいてこれらのアプリケーションを起動するためのユーザインターフェースを生成する際に、どの期間における関連度を用いるかが指定可能となる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態を適用可能なコンピュータのハードウェア構成例を示した図である。
【図２】本発明の実施の形態におけるＵＩ表示装置の機能構成例を示したブロック図である。
【図３】本実施の形態で用いられる操作履歴テーブルの一例を示した図である。
【図４】本実施の形態で生成される切替間隔テーブルの一例を示した図である。
【図５】本実施の形態で生成される重み操作テーブルの一例を示した図である。
【図６】本実施の形態で生成される操作回数テーブルの一例を示した図である。
【図７】本実施の形態で生成される関連度テーブルの一例を示した図である。
【図８】本実施の形態で生成される一週間関連度テーブルの一例を示した図である。
【図９】本実施の形態で生成される一週間関連度平均テーブルの一例を示した図である。
【図１０】本実施の形態で生成される一週間関連度上位テーブルの一例を示した図である。
【図１１】本実施の形態で生成される関連度上位テーブルの一例を示した図である。
【図１２】本発明の実施の形態における特定条件関連度テーブル生成部の動作例を示したフローチャートである。
【図１３】本発明の実施の形態における関連図生成部の動作例を示したフローチャートである。
【図１４】ＵＩ表示装置が起動された日が特定日でない場合のランチャ画面の一例を示した図である。
【図１５】ＵＩ表示装置が起動された日が特定日である場合のランチャ画面の一例を示した図である。
【図１６】ＵＩ表示装置が起動された日が特定日である場合のランチャ画面の別の例を示した図である。
【発明を実施するための形態】
【００２５】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
【００２６】
実際に業務を行う場面を考えると、日常的に同様のアプリケーションを起動して行わなければならない作業が多いため、そのような作業を忘れてしまうことがある。一方で、所定の日（例えば、毎月末日）にしか使用しないアプリケーションもあるため、そのようなアプリケーションを起動することによる作業は特に忘れ易い。
【００２７】
そこで、本実施の形態では、複数のアプリケーションに対するユーザの操作履歴を記録し、日時による使用頻度とアプリケーションの関連性とを解析し、日時に応じたアプリケーション関連図を表示するランチャを提供することとした。これにより、業務において使用頻度の高いアプリケーションをユーザが視覚的に把握可能となり、業務の効率化が図れるようになる。また、ユーザが忘れがちな所定の日に発生する業務のためのアプリケーションを追加して表示したり、そのようなアプリケーションだけを表示したりすることで、その業務を忘れないようにリマインドすることも可能となる。
【００２８】
図１は、本実施の形態のユーザインターフェース（ＵＩ）表示装置１０のハードウェア構成例を示した図である。図示するように、ＵＩ表示装置１０は、演算手段であるＣＰＵ（Central Processing Unit）１０ａと、Ｍ／Ｂ（マザーボード）チップセット１０ｂを介してＣＰＵ１０ａに接続されたメインメモリ１０ｃと、同じくＭ／Ｂチップセット１０ｂを介してＣＰＵ１０ａに接続された表示機構１０ｄとを備える。また、Ｍ／Ｂチップセット１０ｂには、ブリッジ回路１０ｅを介して、ネットワークインターフェイス１０ｆと、磁気ディスク装置（ＨＤＤ）１０ｇと、音声機構１０ｈと、キーボード／マウス１０ｉと、フレキシブルディスクドライブ１０ｊとが接続されている。
【００２９】
尚、図１において、各構成要素は、バスを介して接続される。例えば、ＣＰＵ１０ａとＭ／Ｂチップセット１０ｂの間や、Ｍ／Ｂチップセット１０ｂとメインメモリ１０ｃの間は、ＣＰＵバスを介して接続される。また、Ｍ／Ｂチップセット１０ｂと表示機構１０ｄとの間は、ＡＧＰ（Accelerated Graphics Port）を介して接続されてもよいが、表示機構１０ｄがＰＣＩ Ｅｘｐｒｅｓｓ対応のビデオカードを含む場合、Ｍ／Ｂチップセット１０ｂとこのビデオカードの間は、ＰＣＩ Ｅｘｐｒｅｓｓ（ＰＣＩｅ）バスを介して接続される。また、ブリッジ回路１０ｅと接続する場合、ネットワークインターフェイス１０ｆについては、例えば、ＰＣＩ Ｅｘｐｒｅｓｓを用いることができる。また、磁気ディスク装置１０ｇについては、例えば、シリアルＡＴＡ（AT Attachment）、パラレル転送のＡＴＡ、ＰＣＩ（Peripheral Components Interconnect）を用いることができる。更に、キーボード／マウス１０ｉ、及び、フレキシブルディスクドライブ１０ｊについては、ＵＳＢ（Universal Serial Bus）を用いることができる。
【００３０】
図２は、本実施の形態におけるＵＩ表示装置１０の機能構成例を示したブロック図である。図示するように、ＵＩ表示装置１０は、操作履歴テーブル記憶部１１と、切替間隔テーブル生成部１２と、切替間隔テーブル記憶部１３と、重み操作テーブル生成部１４と、重み操作テーブル記憶部１５とを備えている。また、操作回数テーブル生成部１６と、操作回数テーブル記憶部１７とを備えている。更に、関連度テーブル生成部１８と、関連度テーブル記憶部１９とを備えている。更にまた、ＵＩ表示装置１０は、特定条件関連度テーブル生成部２１と、特定条件関連度テーブル記憶部２２と、特定条件操作回数テーブル生成部２３と、特定条件操作回数テーブル記憶部２４と、関連図生成部２５とを備えている。
【００３１】
操作履歴テーブル記憶部１１は、操作履歴テーブルを記憶する。ここで、操作履歴テーブルは、詳しくは後述するが、アプリケーションと、このアプリケーションに対する操作イベントと、このアプリケーションが扱ったコンテンツと、操作イベントが行われた操作時刻とを対応付けたテーブルである。このうち、操作イベントは、ＯＳ（Operating System）のイベント情報から収集される。具体的には、起動中のアプリケーションにおいてユーザがマウス操作、キーボード操作、アプリケーションの起動操作等を行うと、これらの操作に関する操作イベントが収集される。本実施の形態では、操作履歴を記憶する記憶部の一例として、操作履歴テーブル記憶部１１を設けている。
【００３２】
切替間隔テーブル生成部１２は、操作履歴テーブル記憶部１１に記憶された操作履歴テーブルに基づいて、アプリケーション間の切替間隔を含む切替間隔テーブルを生成する。ここで、切替間隔は、例えば、あるアプリケーションを最後に操作してから別のアプリケーションを最初に操作するまでの時間とすればよい。切替間隔が短いほど、アプリケーション間の関連度は高いと判断される。
【００３３】
切替間隔テーブル記憶部１３は、切替間隔テーブル生成部１２により生成された切替間隔テーブルを記憶する。ここで、切替間隔テーブルは、詳しくは後述するが、アプリケーションのペアと、このペアを構成するアプリケーション間の切替間隔と、この切替が行われた操作日とを対応付けたテーブルである。
【００３４】
重み操作テーブル生成部１４は、操作履歴テーブル記憶部１１に記憶された操作履歴テーブルに基づいて、アプリケーション間の重みを算出する元となる操作の情報を含む重み操作テーブルを生成する。ここで、そのような操作には、例えば、コピー＆ペースト操作又はカット＆ペースト操作がある。即ち、あるアプリケーション間でコピー＆ペースト操作又はカット＆ペースト操作が行われた場合、そのアプリケーション間の関連度は高いと考えられるので、そのような操作の情報が重み操作テーブルに含められる。
【００３５】
重み操作テーブル記憶部１５は、重み操作テーブル生成部１４により生成された重み操作テーブルを記憶する。ここで、重み操作テーブルは、詳しくは後述するが、アプリケーションのペアと、このペアを構成するアプリケーション間でコピー＆ペースト操作又はカット＆ペースト操作が行われた操作時刻と、このような操作が行われた操作日とを対応付けたテーブルである。
【００３６】
操作回数テーブル生成部１６は、操作履歴テーブル記憶部１１に記憶された操作履歴テーブルに基づいて、アプリケーションごとの操作関数を含む操作回数テーブルを生成する。
【００３７】
操作回数テーブル記憶部１７は、操作回数テーブル生成部１６により生成された操作回数テーブルを記憶する。ここで、操作回数テーブルは、詳しくは後述するが、アプリケーションと、このアプリケーションの操作回数と、その操作回数が算出された操作日とを対応付けたテーブルである。
【００３８】
関連度テーブル生成部１８は、切替間隔テーブル記憶部１３に記憶された切替間隔テーブルに含まれる切替間隔に、重み操作テーブル記憶部１５に記憶された重み操作テーブルに含まれる操作による重みを加算することにより、アプリケーションのペアごとの関連度を算出し、この関連度を含む関連度テーブルを生成する。
【００３９】
関連度テーブル記憶部１９は、関連度テーブル生成部１８により生成された関連度テーブルを記憶する。ここで、関連度テーブルは、詳しくは後述するが、アプリケーションのペアと、このペアを構成するアプリケーション間の関連度と、その関連度を算出する元になった操作が行われた操作日とを対応付けたテーブルである。
【００４０】
特定条件関連度テーブル生成部２１は、関連度テーブル記憶部１９に記憶された関連度テーブルに含まれる関連度から特定条件における関連度を求め、この特定条件における関連度を含む特定条件関連度テーブルを生成する。ここで、特定条件としては、所定の期間、所定の日等が考えられる。このうち、所定の期間には、例えば、直近一週間、直近一か月、直近一年間等があるが、以下では、直近一週間を例にとって説明する。また、所定の日には、例えば、毎週の特定の曜日、毎月の特定の日等があるが、以下では、特定の日として説明する。本実施の形態では、第１の関連度情報の一例として、所定の期間における関連度を含む特定条件関連度テーブルを用いており、第２の関連度情報の一例として、所定の日における関連度を含む特定条件関連度テーブルを用いている。また、本実施の形態では、第１の関連度情報と第２の関連度情報とを生成する生成部の一例として、特定条件関連度テーブル生成部２１を設けている。
【００４１】
特定条件関連度テーブル記憶部２２は、特定条件関連度テーブル生成部２１により生成された特定条件関連度テーブルを記憶する。ここで、特定条件関連度テーブルは、詳しくは後述するが、関連度テーブルと同様、アプリケーションのペアと、このペアを構成するアプリケーション間の関連度と、その関連度を算出する元になった操作が行われた操作日とを対応付けたテーブルである。
【００４２】
特定条件操作回数テーブル生成部２３は、操作回数テーブル記憶部１７に記憶された操作回数テーブルに含まれる操作回数から特定条件における操作回数を求め、この特定条件における操作回数を含む特定条件操作回数テーブルを生成する。ここで、特定条件としては、特定条件関連度テーブル生成部２１で用いた所定の期間（以下では、直近一週間を例にとる）を用いるものとする。本実施の形態では、操作回数を取得する取得部の一例として、特定条件操作回数テーブル生成部２３を設けている。
【００４３】
特定条件操作回数テーブル記憶部２４は、特定条件操作回数テーブル生成部２３により生成された特定条件操作回数テーブルを記憶する。ここで、特定条件操作回数テーブルは、操作回数テーブルと同様、アプリケーションと、このアプリケーションの操作回数と、その操作回数が算出された操作日とを対応付けたテーブルである。
【００４４】
関連図生成部２５は、ランチャが提供するユーザインターフェースであるアプリケーション関連図を生成する。具体的には、まず、特定条件操作回数テーブル記憶部２４に記憶された特定条件操作回数テーブルで操作回数が最も多いアプリケーションを基準アプリケーションとし、この基準アプリケーションを表す基準アイコンを中心に配置する。また、基準アプリケーションに関連する関連アプリケーションを表す関連アイコンを、基準アプリケーションとの関連度が高い関連アプリケーションを表す関連アイコンほど中心近くに配置する。更に、関連アプリケーションを基準アプリケーションとし、この基準アプリケーションに関連する関連アプリケーションを配置する、といった階層構造をなす配置を行っていく。本実施の形態では、アプリケーションを起動する際に操作されるオブジェクトの一例として、アイコンを用いており、複数のオブジェクトを配置する配置部の一例として、関連図生成部２５を設けている。ここで、関連図生成部２５は、画面上のスライダの操作に応じて、アプリケーション関連図を日時単位で切り替える。例えば、毎月末日、毎週の特定の曜日等の特定日のみ起動されるアプリケーションを含むアプリケーション関連図は、直近一週間に起動されたアプリケーションを含むアプリケーション関連図よりも上位のレイヤーに表示し、レイヤーはスライダで切替可能とする。或いは、曜日フィルタ、日時フィルタ等のフィルタを作成し、特定の曜日、日時等を選択するとその曜日、日時等のアプリケーション関連図を確認できるようにしてもよい。この意味で、関連図生成部２５は、指定を受け付ける受付部の一例でもある。
【００４５】
尚、これらの機能部は、ソフトウェアとハードウェア資源とが協働することにより実現される。具体的には、ＣＰＵ１０ａ（図１参照）が、切替間隔テーブル生成部１２、重み操作テーブル生成部１４、操作回数テーブル生成部１６、関連度テーブル生成部１８、特定条件関連度テーブル生成部２１、特定条件操作回数テーブル生成部２３、関連図生成部２５を実現するプログラムを例えば磁気ディスク装置１０ｇ（図１参照）からメインメモリ１０ｃ（図１参照）に読み込んで実行することにより、これらの機能部は実現される。また、操作履歴テーブル記憶部１１、切替間隔テーブル記憶部１３、重み操作テーブル記憶部１５、操作回数テーブル記憶部１７、関連度テーブル記憶部１９、特定条件関連度テーブル記憶部２２、特定条件操作回数テーブル記憶部２４は、例えば磁気ディスク装置１０ｇ（図１参照）により実現される。
【００４６】
次に、本実施の形態におけるＵＩ表示装置１０の動作を具体的に説明する。
【００４７】
図３は、操作履歴テーブル記憶部１１に記憶された操作履歴テーブルの一例を示した図である。動作の前提として、このような操作履歴テーブルが操作履歴テーブル記憶部１１に記憶されているものとする。図には、例えば、２０１２年１０月１５日月曜日の９時５０分４秒にアプリケーション「Ａｐｐ１」でコンテンツ「Ｃｏｎｔｅｎｔ１」を扱う際にマウス操作が行われ、同日の１０時２分４秒にアプリケーション「Ａｐｐ２」でコンテンツ「Ｃｏｎｔｅｎｔ２」を扱う際にマウス操作が行われたことが示されている。また、同日の１２時１０分４秒にアプリケーション「Ａｐｐ１」でコンテンツ「Ｃｏｎｔｅｎｔ１」を扱う際にコピー操作が行われ、同日の１２時１２分３秒にアプリケーション「Ａｐｐ２」でコンテンツ「Ｃｏｎｔｅｎｔ２」を扱う際にペースト操作が行われたことが示されている。更に、同日の１３時１５分５秒にアプリケーション「Ａｐｐ２」でコンテンツ「Ｃｏｎｔｅｎｔ２」を扱う際にコピー操作が行われ、同日の１３時１７分７秒にアプリケーション「Ａｐｐ１」でコンテンツ「Ｃｏｎｔｅｎｔ１」を扱う際及び同日の１３時２１分１０秒にアプリケーション「Ａｐｐ３」でコンテンツ「Ｃｏｎｔｅｎｔ３」を扱う際にペースト操作が行われたことも示されている。尚、図では、コピー操作及びペースト操作が関係する箇所を除き、１回のアプリケーションの起動に対して１回のマウス操作が行われるものとしたが、１回のアプリケーションの起動に対して複数のマウス操作が行われるものとしてもよい。
【００４８】
このように図３の操作履歴テーブルが操作履歴テーブル記憶部１１に記憶された状態で、まず、切替間隔テーブル生成部１２は、アプリケーション間の切替間隔を求める。そして、この切替間隔を含む切替間隔テーブルを生成し、切替間隔テーブル記憶部１３に記憶する。
【００４９】
図４は、切替間隔テーブル記憶部１３に記憶された切替間隔テーブルの一例を示した図である。図には、例えば、アプリケーション「Ａｐｐ１」とアプリケーション「Ａｐｐ２」との間の切替間隔が１２分０秒であり、その切替が２０１２年１０月１５日に行われたことが示されている。尚、図３では、アプリケーション「Ａｐｐ１」に対して１回のマウス操作が行われ、アプリケーション「Ａｐｐ２」に対して１回のマウス操作が行われているので、図４では、アプリケーションに対する各１回のマウス操作の間隔を、アプリケーション間の切替間隔としている。しかしながら、実際には、上述したように、アプリケーション「Ａｐｐ１」に対して複数のマウス操作が行われ、アプリケーション「Ａｐｐ２」に対して複数のマウス操作が行われるので、アプリケーション「Ａｐｐ１」に対する最後のマウス操作からアプリケーション「Ａｐｐ２」に対する最初のマウス操作までの時間を切替間隔とする。
【００５０】
また、図３の操作履歴テーブルが操作履歴テーブル記憶部１１に記憶された状態で、重み操作テーブル生成部１４は、アプリケーション間の操作による重みを求める。ここでは、アプリケーション間の操作として、コピー＆ペースト操作又はカット＆ペースト操作を抽出する。具体的には、操作履歴テーブル記憶部１１に記憶された操作履歴テーブルにおいて、操作イベント「Ｐａｓｔｅ」とそれ以前にある操作イベント「Ｃｏｐｙ」又は操作イベント「Ｃｕｔ」を抽出すればよい。そして、この操作の情報を含む重み操作テーブルを生成し、重み操作テーブル記憶部１５に記憶する。
【００５１】
図５は、重み操作テーブル記憶部１５に記憶された重み操作テーブルの一例を示した図である。図には、例えば、アプリケーション「Ａｐｐ１」とアプリケーション「Ａｐｐ２」の間で２０１２年１０月１５日の１２時１０分４秒から１２時１２分３秒にかけてコピー＆ペースト操作又はカット＆ペースト操作が行われたことが示されている。
【００５２】
更に、図３の操作履歴テーブルが操作履歴テーブル記憶部１１に記憶された状態で、操作回数テーブル生成部１６は、アプリケーションの操作回数を求める。そして、この操作回数を含む操作回数テーブルを生成し、操作回数テーブル記憶部１７に記憶する。
【００５３】
図６は、操作回数テーブル記憶部１７に記憶された操作回数テーブルの一例を示した図である。図には、例えば、２０１２年１０月１５日におけるアプリケーション「Ａｐｐ１」の操作回数が１５６回であることが示されている。
【００５４】
更にまた、図４の切替間隔テーブルが切替間隔テーブル記憶部１３に記憶され、かつ、図５の重み操作テーブルが重み操作テーブル記憶部１５に記憶された状態で、関連度テーブル生成部１８は、アプリケーション間の関連度を求める。ここでは、まず、切替間隔テーブルに含まれるアプリケーション間の切替間隔に基づく関連度である時間関連度を求める。具体的には、アプリケーション「ＡｐｐＸ」とアプリケーション「ＡｐｐＹ」との時間関連度ＡｖｅＴｉｍｅＸ，Ｙは、アプリケーション「ＡｐｐＸ」とアプリケーション「ＡｐｐＹ」との間の切替間隔が短いほど高くなるようにすればよい。例えば、アプリケーション「ＡｐｐＸ」とアプリケーション「ＡｐｐＹ」との間の切替間隔を切替間隔１、切替間隔２、…、切替間隔Ｎとすると、式「ＡｖｅＴｉｍｅＸ，Ｙ＝（１／切替間隔１＋１／切替間隔２＋…＋１／切替間隔Ｎ）／Ｎ」により求めればよい。次に、この時間関連度と、操作テーブルに含まれる操作による重みとに基づいて、アプリケーション間の関連度を求める。具体的には、アプリケーション「ＡｐｐＸ」とアプリケーション「ＡｐｐＹ」との関連度ＲＸ，Ｙは、アプリケーション「ＡｐｐＸ」とアプリケーション「ＡｐｐＹ」との間の重みをＷＸ，Ｙとすると、式「ＲＸ，Ｙ＝ＡｖｅＴｉｍｅＸ，Ｙ＋ＷＸ，Ｙ」により求めればよい。例えば、１回のコピー＆ペースト操作又はカット＆ペースト操作に対する重みポイントが１であるとすると、アプリケーション「ＡｐｐＸ」とアプリケーション「ＡｐｐＹ」との間のコピー＆ペースト操作又はカット＆ペースト操作の回数をそのまま重みＷＸ，Ｙとしてもよい。そして、この関連度を含む関連度テーブルを生成し、関連度テーブル記憶部１９に記憶する。
【００５５】
図７は、関連度テーブル記憶部１９に記憶された関連度テーブルの一例を示した図である。図には、例えば、２０１２年１０月１５日において、アプリケーション「Ａｐｐ１」とアプリケーション「Ａｐｐ２」との関連度が「１．９５８」であり、アプリケーション「Ａｐｐ１」とアプリケーション「Ａｐｐ３」との関連度が「１．５４２」であることが示されている。
【００５６】
このように図７の関連度テーブルが関連度テーブル記憶部１９に記憶された状態で、ＵＩ表示装置１０が起動されたとする。その場合、特定条件関連度テーブル生成部２１は、まず、関連度テーブル記憶部１９に記憶された関連度テーブルから直近一週間の関連度を含む部分を抽出し、これを一週間関連度テーブルとする。
【００５７】
図８は、この一週間関連度テーブルの一例を示した図である。図には、２０１２年１０月１５日から２０１２年１０月２１日までの一週間におけるアプリケーション間の関連度が示されている。例えば、２０１２年１０月１５日において、アプリケーション「Ａｐｐ１」とアプリケーション「Ａｐｐ２」との関連度が「１．９５８」であり、アプリケーション「Ａｐｐ１」とアプリケーション「Ａｐｐ３」との関連度が「１．５４２」であることが示され、２０１２年１０月１６日において、アプリケーション「Ａｐｐ１」とアプリケーション「Ａｐｐ２」との関連度が「１．４７５」であり、アプリケーション「Ａｐｐ１」とアプリケーション「Ａｐｐ３」との関連度が「１．１２８」であることが示されている。
【００５８】
次に、特定条件関連度テーブル生成部２１は、一週間関連度テーブルに含まれる各日の同じアプリケーションのペアに対する関連度の平均値を算出し、この平均値を含む一週間関連度平均テーブルを生成する。
【００５９】
図９は、この一週間関連度平均テーブルの一例を示した図である。図には、例えば、２０１２年１０月１５日からの一週間において、アプリケーション「Ａｐｐ１」とアプリケーション「Ａｐｐ２」との関連度が「１．５９７」であり、アプリケーション「Ａｐｐ１」とアプリケーション「Ａｐｐ３」との関連度が「１．１７０」であることが示されている。
【００６０】
次いで、特定条件関連度テーブル生成部２１は、一週間関連度平均テーブルに含まれる関連度の中から、予め設定された関連度上位数の関連度を選択し、この選択された関連度を含む一週間関連度上位テーブルを生成する。以下では、関連度上位数の関連度を一週間関連度上位テーブルに含めるものとして説明するが、これに代えて、予め設定された閾値以上の関連度を一週間関連度上位テーブルに含めるようにしてもよい。この場合、関連度についての関連度上位数以内であるという条件及び閾値以上であるという条件は、何れも、所定の期間における関連度が高いことを示す第１の条件の一例である。
【００６１】
図１０は、この一週間関連度上位テーブルの一例を示した図である。図には、例えば、１番目に高いアプリケーション「Ａｐｐ１」とアプリケーション「Ａｐｐ２」との関連度「１．５９７」、２番目に高いアプリケーション「Ａｐｐ１」とアプリケーション「Ａｐｐ３」との関連度「１．１７０」等が示されている。ここでは、関連度上位数を１０としているので、一週間関連度上位テーブルには、１０番目に高い関連度までが含まれるはずであるが、図示の都合上、６番目に高い関連度までが示されている。
【００６２】
ところで、本実施の形態では、直近一週間におけるアプリケーション間の関連度だけでなく、特定日におけるアプリケーション間の関連度も用いて、アプリケーション関連図を生成する。但し、直近一週間に使用されたアプリケーションと特定日に使用されたアプリケーションとの関係により、処理が異なるので、まず、その点について説明する。
【００６３】
第１のケースとして、直近一週間に使用されたアプリケーションと特定日に使用されたアプリケーションとが全く異なる場合について説明する。これは、例えば、直近一週間にはアプリケーションＡ１〜Ａ９９までの何れかが使用され、特定日にはアプリケーションＢ１〜Ｂ９９のみが使用された、といった場合である。この場合は、直近一週間と特定日とで関連があるものが１つもない旨のメッセージを出力する。但し、特定日におけるアプリケーション関連図の表示をユーザが選択可能で、ユーザが特定日におけるアプリケーション関連図の表示を選択した場合には、特定日におけるアプリケーション関連図を表示する。
【００６４】
第２のケースとして、直近一週間に使用されたアプリケーションと特定日に使用されたアプリケーションとに同じものが存在する場合について説明する。これは、例えば、直近一週間にはアプリケーションＡ１〜Ａ９９、Ｂ１〜Ｂ５０が使用され、基準アプリケーションはアプリケーションＡ４０であり、特定日にはアプリケーションＡ５０〜Ａ９９、Ｂ１〜Ｂ９９が使用され、基準アプリケーションはアプリケーションＢ５０である、といった場合である。この場合は、特定日のみに使用されるアプリケーションを抽出し、抽出されたアプリケーションを、直近一週間のアプリケーション関連図に肉付けする形で表示する。その際、特定日のみに使用されるアプリケーションは、例えば、色を変えたり、線を太くしたりすることによって、強調する。また、スライダ等を操作することにより、特定日のみに使用されるアプリケーションに絞り込んで表示する。尚、特定日における基準アプリケーションは、直近一週間におけるアプリケーション関連図には影響を与えないものとする。
【００６５】
以下では、この第２のケースを例にとり、直近一週間のアプリケーション関連図に、特定日のアプリケーション関連図を追加して表示する場合について説明する。即ち、ＵＩ表示装置１０が起動された日が特定日でなければ、一週間関連度上位テーブルがそのまま上述した特定条件関連度テーブルとして特定条件関連度テーブル記憶部２２に記憶されることになるが、ＵＩ表示装置１０が起動された日が特定日であれば、特定条件関連度テーブル生成部２１は、一週間関連度上位テーブルに特定日における関連度を追加する。具体的には、特定条件関連度テーブル生成部２１は、まず、関連度テーブル記憶部１９に記憶された関連度テーブルから特定日の関連度を含む部分を抽出し、これを特定日関連度テーブル（図示せず）とする。次に、特定日関連度テーブルに含まれる各日の同じアプリケーションのペアに対する関連度の平均値を算出し、この平均値を含む特定日関連度平均テーブル（図示せず）を生成する。次いで、特定日関連度平均テーブルに含まれる関連度の中から、予め設定された関連度上位数の関連度を選択し、この選択された関連度を含む特定日関連度上位テーブルを生成する。以下では、関連度上位数の関連度を特定日関連度上位テーブルに含めるものとして説明するが、これに代えて、予め設定された閾値以上の関連度を特定日関連度上位テーブルに含めるようにしてもよい。この場合、関連度についての関連度上位数以内であるという条件及び閾値以上であるという条件は、何れも、所定の日における関連度が高いことを示す第２の条件の一例である。
【００６６】
これにより、特定条件関連度テーブル生成部２１は、特定日関連度上位テーブルに含まれ、かつ、一週間関連度上位テーブルに含まれていないアプリケーションを抽出して、このアプリケーションと他のアプリケーションとの間の関連度を一週間関連度上位テーブルに追加し、これを関連度上位テーブルとする。
【００６７】
図１１は、この関連度上位テーブルの一例を示した図である。関連度上位テーブルは、一週間関連度上位テーブルにおけるアプリケーションのペアの集合（第１のペア集合の一例）についての関連度を含む部分と、特定日関連度上位テーブルにおけるアプリケーションのペアの集合（第２のペア集合の一例）についての関連度を含む部分とからなり、これらは操作日として記憶された情報によって区別可能になっている。このうち、前者の部分については、図１０を参照して説明したので説明を省略し、ここでは、後者の部分についてのみ説明する。即ち、後者の部分には、例えば、１番目に高いアプリケーション「Ａｐｐ１」とアプリケーション「Ａｐｐ１１」との関連度「１．０６８」、２番目に高いアプリケーション「Ａｐｐ２」とアプリケーション「Ａｐｐ１２」との関連度「０．９２７」等が示されている。ここでは、関連度上位数を１０としているので、特定日関連度上位テーブルに含まれていた部分には、１０番目に高い関連度までが含まれるはずであるが、図示の都合上、３番目に高い関連度までが示されている。尚、ＵＩ表示装置１０が起動された日が特定日であれば、この関連度上位テーブルが、上述した特定条件関連度テーブルとして特定条件関連度テーブル記憶部２２に記憶されることになる。
【００６８】
図１２は、このような特定条件関連度テーブル生成部２１の動作例を示したフローチャートである。
【００６９】
図示するように、特定条件関連度テーブル生成部２１は、まず、一週間関連度上位テーブルを生成する（ステップ２０１）。尚、この一週間関連度上位テーブルの生成方法は、図８〜図１０を参照して説明したので、ここでの説明は省略する。
【００７０】
次に、特定条件関連度テーブル生成部２１は、現在日付が特定日であるかどうかを判定する（ステップ２０２）。現在日付が特定日でないと判定されれば、処理は終了するが、現在日付が特定日であると判定されれば、特定条件関連度テーブル生成部２１は、特定日関連度上位テーブルを生成する（ステップ２０３）。尚、この特定日関連度テーブルの生成方法は、図８〜図１０を参照して説明したのと同様であるので、ここでの説明は省略する。このように一週間関連度テーブル及び特定日関連度テーブルが生成されると、特定条件関連度テーブル生成部２１は、一週間関連度テーブルに出現するアプリケーション及び特定日関連度テーブルに出現するアプリケーションのうち、特定日関連度テーブルのみに出現するアプリケーションからなるアプリケーションリストを作成する（ステップ２０４）。
【００７１】
これにより、特定条件関連度テーブル生成部２１は、このアプリケーションリストにおけるアプリケーションリストのエントリ数を調べる（ステップ２０５）。その結果、エントリ数が０でないと判定されれば、特定日関連度上位テーブルから、アプリケーションリスト内のアプリケーションに関する関連度を抽出する（ステップ２０６）。そして、一週間関連度上位テーブルに対して、ステップ２０６で抽出した関連度を、元から一週間関連度上位テーブルに含まれていた関連度と区別できるように追加する（ステップ２０７）。一方、ステップ２０５でアプリケーションリストのエントリ数が０であると判定されれば、これは、直近一週間に使用されたアプリケーション以外の特定日に使用されたアプリケーションが見つからなかったことを意味する。従って、この場合、特定条件関連度テーブル生成部２１は、関連度上位数を増やすべき旨のメッセージ又は特定日におけるアプリケーション関連図を確認すべき旨のメッセージを出力する（ステップ２０８）。ここで、一週間関連度テーブルを生成する際に用いた関連度上位数と、特定日関連度テーブルを生成する際に用いた関連度上位数とを同じ数に設定した場合は、この数を増やすべき旨のメッセージを出力すればよい。一週間関連度テーブルを生成する際に用いた関連度上位数と、特定日関連度テーブルを生成する際に用いた関連度上位数とを異なる数に設定した場合は、後者の関連度上位数を増やすべき旨のメッセージを出力すればよい。また、関連度上位数に代えて関連度の閾値を用いた場合は、この閾値を小さくすべき旨のメッセージを出力すればよい。この場合、関連度上位数を増やすべき旨のメッセージ及び関連度の閾値を小さくすべき旨のメッセージは、何れも、条件を緩和すべき旨の情報の一例である。そして、このメッセージに応答して、関連度上位数を増やすためのユーザ操作があれば、特定条件関連度テーブル生成部２１は、増やした後の関連度上位数を用いて図１２の処理を行えばよい。
【００７２】
一方、ＵＩ表示装置１０が起動されると、特定条件操作回数テーブル生成部２３は、操作回数テーブル記憶部１７に記憶された操作回数テーブルに基づいて、直近一週間における操作回数を含む特定条件操作回数テーブル（図示せず）を生成する。そして、特定条件操作回数テーブル生成部２３は、この特定条件操作回数テーブルを特定条件操作回数テーブル記憶部２４に記憶する。
【００７３】
このように、関連度上位テーブルが特定条件関連度テーブル記憶部２２に記憶され、特定条件操作回数テーブルが特定条件操作回数テーブル記憶部２４に記憶されると、関連図生成部２５の動作が開始する。
【００７４】
図１３は、関連図生成部２５の動作例を示したフローチャートである。
【００７５】
図示するように、関連図生成部２５は、まず、特定条件操作回数テーブル記憶部２４に記憶された特定条件操作回数テーブルに含まれる直近一週間の操作回数に基づいて、最も使用回数が多いアプリケーションを基準アプリケーションに決定する（ステップ２５１）。
【００７６】
次に、関連図生成部２５は、特定条件関連度テーブル記憶部２２に記憶された特定条件関連度テーブルから基準アプリケーションとこれに関連する関連アプリケーションとの関連度を抽出する（ステップ２５２）。その際、ＵＩ表示装置１０が起動された日が特定日でなければ、特定条件関連度テーブル記憶部２２には特定条件関連度テーブルとして一週間関連度上位テーブルが記憶されているので、関連図生成部２５は、この一週間関連度上位テーブルから関連度を抽出する。また、ＵＩ表示装置１０が起動された日が特定日であれば、特定条件関連度テーブル記憶部２２には関連度上位テーブルが記憶されている。そこで、関連図生成部２５は、スライダ操作を検知し、直近一週間及び特定日におけるアプリケーション関連図が指定されているか、特定日のみにおけるアプリケーション関連図が指定されているかを判定する。そして、前者のアプリケーション関連図が指定されていれば、関連度上位テーブルのうち一週間関連度上位テーブルの部分及び特定日関連度上位テーブルの部分の両方から関連度を抽出し、後者のアプリケーション関連図が指定されていれば、関連度上位テーブルのうち特定日関連度上位テーブルの部分のみから関連度を抽出する。
【００７７】
次いで、関連図生成部２５は、関連度の大きさの逆数を求めて、これを関連アプリケーションの基準アプリケーションからの距離とする（ステップ２５３）。そして、関連図生成部２５は、基準アプリケーションを表す基準アイコンが配置済みであるかどうかを判定し（ステップ２５４）、配置済みでなければ、アプリケーション関連図の中心に基準アイコンを配置し（ステップ２５５）、配置済みであれば、基準アイコンの配置は行わない。また、関連図生成部２５は、関連アプリケーションを表す関連アイコンが配置済みであるかどうかを判定し（ステップ２５６）、配置済みでなければ、アプリケーション関連図における基準アイコンが配置された位置からステップ２５４で求めた距離だけ離れた位置に関連アイコンを配置し（ステップ２５７）、配置済みであれば、関連アイコンの配置は行わない。
【００７８】
その後、関連図生成部２５は、特定条件関連度テーブル記憶部２２に記憶された特定条件関連度テーブルに基準アプリケーションとこれに関連する関連アプリケーションとの関連度がまだあるかどうかを判定する（ステップ２５８）。その結果、このような関連度がまだあると判定されれば、ステップ２５２〜２５７の処理を繰り返す。一方、このような関連度がもうないと判定されれば、配置済みの関連アイコンが表す関連アプリケーションから基準アプリケーションになっていないものを探す（ステップ２５９）。そして、このような関連アプリケーションが見つかったかどうかを判定する（ステップ２６０）。
【００７９】
その結果、このような関連アプリケーションが見つかったと判定されれば、その関連アプリケーションを新たに基準アプリケーションとし（ステップ２６１）、ステップ２５２〜２６０の処理を繰り返す。
【００８０】
一方、このような関連アプリケーションが見つからなかったと判定されれば、特定条件関連度テーブルに含まれる全ての関連度が表示されたかどうかを判定する（ステップ２６２）。そして、表示されていない関連度があると判定された場合は、関連度上位数を増やすべき旨のメッセージを出力する（ステップ２６３）。ここで、一週間関連度テーブルを生成する際に用いた関連度上位数と、特定日関連度テーブルを生成する際に用いた関連度上位数とを同じ数に設定した場合は、この数を増やすべき旨のメッセージを出力すればよい。一週間関連度テーブルを生成する際に用いた関連度上位数と、特定日関連度テーブルを生成する際に用いた関連度上位数とを異なる数に設定した場合は、表示されていない関連度が一週間関連度テーブルにおける関連度であれば、前者の関連度上位数を増やすべき旨のメッセージを出力し、表示されていない関連度が特定日関連度テーブルにおける関連度であれば、後者の関連度上位数を増やすべき旨のメッセージを出力すればよい。また、関連度上位数に代えて関連度の閾値を用いた場合は、この閾値を小さくすべき旨のメッセージを出力すればよい。この場合、関連度上位数を増やすべき旨のメッセージ及び関連度の閾値を小さくすべき旨のメッセージは、何れも、条件を緩和すべき旨の情報の一例である。そして、このメッセージに応答して、関連度上位数を増やすためのユーザ操作があれば、関連図生成部２５は、増やした後の関連度上位数を用いて図１２以降の処理を行えばよく、関連度上位数を増やすためのユーザ操作がない限りは、今回表示されたアプリケーション関連図をそのまま表示しておけばよい。
【００８１】
また、ステップ２６２で特定条件関連度テーブルに含まれる全ての関連度が表示されたと判定されれば、処理を終了する。
【００８２】
次いで、このようにして生成されたアプリケーション関連図によるランチャ画面について説明する。尚、以下に示すランチャ画面は、ＰＣ（Personal Computer）にログインした後にデスクトップに表示されるランチャ画面表示用のアイコンをクリックすると表示されるものとする。
【００８３】
図１４は、ＵＩ表示装置１０が起動された日が特定日でない場合のランチャ画面の一例を示した図である。ここでは、ユーザの直近一週間の業務が次のような手順で行われることを想定している。即ち、ユーザは、出社後、まず、グループウェア（例えば、Ｌｏｔｕｓ Ｎｏｔｅｓ（商標））を用いて、メール、カレンダを確認した後、社内ニュースをホームページで確認する。次に、グループウェア上の文書で必要な仕様書名を確認し、文書作成ソフトウェアを用いて、「仕様書＃１」、「仕様書＃２」を開き、内容を確認する。その後、プログラムを作成してテストを実施するため端末エミュレータを起動し、「ＯＳ＃１」、「ＯＳ＃２」にログインする。また、仕様書で分からない英単語や用語はウェブブラウザ＃１を用いて検索する。検索結果はテキストエディタを用いてメモしておき、必要に応じて文書にまとめ、グループウェアの文書に添付する。
【００８４】
この場合、図示するように、最初に起動するグループウェアのアイコンを中心に配置する。また、グループウェアからの遷移が多いアプリケーションのアイコンほど、グループウェアからの距離が短くなるように配置する。その際、遷移の他にもグループウェア上の文書に対するコピー＆ペースト操作等の履歴も加味して距離を決める。各アプリケーションに対して頻繁に使用する保存文書があればそれも表示する。
【００８５】
図１５は、ＵＩ表示装置１０が起動された日が特定日である場合のランチャ画面の一例を示した図である。ここでは、特定日を毎月末の金曜日とし、この日に特定のアプリケーションが使用されることを想定している。即ち、ユーザは、毎月末の金曜日に必ず、グループウェアを用いて、その月のカレンダーを確認し、勤務表をウェブで提出し、その月にかかった通勤費を申請するためのソフトウェアを起動し、通勤費を入力する。更に、文書作成ソフトウェアを用いて、その月の報告書を作成し、グループウェアのメールでこれを提出する。
【００８６】
この場合、図中、太枠で囲んで示すように、特定日に必要と判断されたアプリケーションのアイコンが中心に近い位置に表示される。また、ここでは、スライダのつまみ３０を左端に位置付けることにより、図の中心に配置されたアプリケーションと直近一週間において関連度が高いアプリケーション及びコンテンツのアイコンも表示している。即ち、スライダのつまみ３０を左端に位置付ける操作は、所定の日に適し所定の期間にも対応可能なユーザインターフェースを生成することを指定する操作の一例である。
【００８７】
図１６は、ＵＩ表示装置１０が起動された日が特定日である場合のランチャ画面の別の例を示した図である。この図でも、特定日に必要と判断されたアプリケーションのアイコンが中心に近い位置に表示されている。但し、図１５とは異なり、スライダのつまみ３０を右端に位置付けることにより、特定日に使用頻度が高かったアプリケーションのアイコンのみを表示している。即ち、スライダのつまみ３０を右端に位置付ける操作は、所定の日のみに適したユーザインターフェースを生成することを指定する操作の一例である。
【００８８】
尚、本実施の形態は、一般化すれば、複数のアプリケーションに対するユーザの操作履歴に基づいて、少なくとも第１の期間に応じたアプリケーション関連図と第２の期間に応じたアプリケーション関連図とを用意し、これらのアプリケーション関連図のうちユーザが指定した期間に応じたアプリケーション関連図をユーザインターフェースとして表示するランチャを提供するものである、と言える。上記では、第１の期間を所定の期間とし、第２の期間をこの所定の期間内の所定の日としたが、第１の期間及び第２の期間は、互いに重なり合わない期間でもよい。
【００８９】
また、本実施の形態では、操作回数が最も多いアプリケーションを基準アプリケーションとしたが、これには限らない。より一般化して、操作回数が多いことを示す所定の条件を満たすアプリケーションを基準アプリケーションとしてもよい。或いは、基準アプリケーションを決定する方法を任意とし、基準アプリケーションを所定のアプリケーションとしてもよい。
【００９０】
更に、本実施の形態では、基準アプリケーションを表す基準アイコンをアプリケーション関連図の中心に配置するようにしたが、これには限らない。より一般化して、基準アイコンを、ユーザが最初に操作するオブジェクトを配置する位置として予め定められた位置に配置するようにしてもよい。或いは、基準アイコンを配置する位置を決定する方法を任意とし、基準アイコンを配置する位置を所定の位置としてもよい。
【００９１】
更にまた、本実施の形態では、関連アプリケーションを表す関連アイコンを、基準アプリケーションとの関連度が高いほど基準アプリケーションの近くに配置するようにしたが、これには限らない。関連アイコンを配置する位置を決定する方法を任意とし、関連アイコンを配置する位置を所定の位置以外の他の位置としてもよい。
【００９２】
以上述べたように、本実施の形態では、直近一週間に使用されたアプリケーションのアイコンを表示するようにしたことにより、日常的な業務で頻繁に使用されるアプリケーションのアイコンを含むアプリケーション関連図を表示できるようになった。また、ユーザ操作により関連度上位数を変更するようにしたことにより、使用したアプリケーションの数が多い場合でも、使用する可能性の高いアプリケーションのアイコンを含むアプリケーション関連図を表示できるようになった。そして、これらにより、ユーザは日常的に使用するアプリケーションの関係図を確認することができるため、「日常的に同様のアプリケーションを起動して行わなければならない作業が多いため、そのような作業を忘れてしまうことがある」という問題を解決することが可能となる。
【００９３】
更に、本実施の形態では、直近一週間及び特定日におけるアプリケーション間の関連度を入力として、特定日のみに使用されているアプリケーションを求め、そのアプリケーションのアイコンを表示するようにした。これにより、「所定の日（例えば、毎月末日）にしか使用しないアプリケーションもあるため、そのようなアプリケーションを起動することによる作業は特に忘れ易い」という問題を解決することが可能となる。
【００９４】
ここで、本発明は、全てハードウェアで実現してもよいし、全てソフトウェアで実現してもよい。また、ハードウェア及びソフトウェアの両方により実現することも可能である。また、本発明は、コンピュータ、データ処理システム、コンピュータプログラムとして実現することができる。このコンピュータプログラムは、コンピュータにより読取り可能な媒体に記憶され、提供され得る。ここで、媒体としては、電子的、磁気的、光学的、電磁的、赤外線又は半導体システム（装置又は機器）、或いは、伝搬媒体が考えられる。また、コンピュータにより読取り可能な媒体としては、半導体、ソリッドステート記憶装置、磁気テープ、取り外し可能なコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、リジッド磁気ディスク、及び光ディスクが例示される。現時点における光ディスクの例には、コンパクトディスク−リードオンリーメモリ（ＣＤ−ＲＯＭ）、コンパクトディスク−リード／ライト（ＣＤ−Ｒ／Ｗ）及びＤＶＤが含まれる。
【００９５】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態には限定されない。本発明の精神及び範囲から逸脱することなく様々に変更したり代替態様を採用したりすることが可能なことは、当業者に明らかである。
【符号の説明】
【００９６】
１０…ＵＩ表示装置、１１…操作履歴テーブル記憶部、１２…切替間隔テーブル生成部、１３…切替間隔テーブル記憶部、１４…重み操作テーブル生成部、１５…重み操作テーブル記憶部、１６…操作回数テーブル生成部、１７…操作回数テーブル記憶部、１８…関連度テーブル生成部、１９…関連度テーブル記憶部、２１…特定条件関連度テーブル生成部、２２…特定条件関連度テーブル記憶部、２３…特定条件操作回数テーブル生成部、２４…特定条件操作回数テーブル記憶部、２５…関連図生成部
【図１】
2014222416.tif 000003
【図２】
2014222416.tif 000004
【図３】
2014222416.tif 000005
【図４】
2014222416.tif 000006
【図５】
2014222416.tif 000007
【図６】
2014222416.tif 000008
【図７】
2014222416.tif 000009
【図８】
2014222416.tif 000010
【図９】
2014222416.tif 000011
【図１０】
2014222416.tif 000012
【図１１】
2014222416.tif 000013
【図１２】
2014222416.tif 000014
【図１３】
2014222416.tif 000015
【図１４】
2014222416.tif 000016
【図１５】
2014222416.tif 000017
【図１６】
2014222416.tif 000018