(57)【特許請求の範囲】
【請求項１】
複数のオブジェクトが配置される表示画面をユーザ・インタフェースとして備えるソフトウェアが動作する情報処理装置であって、
オブジェクト間の類似性および前記表示画面上での距離を評価する評価値を演算する演算部と、
前記表示画面に関する入力装置を介した操作イベントを契機として、前記操作イベントに直接関係する注目オブジェクトを一方とする評価値が抽出条件を満たす１以上のオブジェクトを関連オブジェクトとして前記表示画面から抽出する抽出部と、
前記注目オブジェクトおよび前記関連オブジェクトそれぞれに準備される提示情報を、視覚的に関連付けて、前記表示画面より前列の画面領域として表示装置上に表示する表示制御部と
を含み、解除条件が満たされて前記画面領域が消えるまでの間、前記抽出部は、前記表示画面上の関連オブジェクトに対する操作イベントに応答として、該操作イベントに直接関係する関連オブジェクトを最新状態の注目オブジェクトとして、最新状態の関連オブジェクトを再抽出し、前記表示制御部は、前記最新状態の内容で前記画面領域を更新する、情報処理装置。
【請求項２】
前記表示制御部は、前記注目オブジェクトおよび前記関連オブジェクトそれぞれの提示情報を、オブジェクト間で相違する箇所を明示しながら前記画面領域に並べて表示することを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記表示制御部は、前記注目オブジェクトまたは前記関連オブジェクトを項目として選択可能に表示するとともに、前記注目オブジェクトまたは前記関連オブジェクトを表す項目に対する確定操作に応答して、前記ソフトウェアに対し、前記確定操作が行われた項目に対応するオブジェクトを通知する、請求項２に記載の情報処理装置。
【請求項４】
前記表示制御部は、前記表示画面上に配置される前記関連オブジェクトを、前記類似性および前記距離またはこれらのいずれか一方に応じた階調で強調表示するとともに、前記画面領域に一覧表示される前記関連オブジェクトを表す項目を、前記類似性および前記距離またはこれらのいずれか一方でソートして表示することを特徴とする、請求項３に記載の情報処理装置。
【請求項５】
前記表示制御部は、前記表示画面に配置された関連オブジェクトに対する操作イベントまたは前記画面領域内の関連オブジェクトを表す項目に対する操作イベントを契機として、前記画面領域内の該関連オブジェクトを表す項目と、前記表示画面に配置される該関連オブジェクトとを視覚的に関連付け直すことを特徴とする、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示画面は、該表示画面上への配置が省略されている１以上の省略オブジェクトに関連付けられるオブジェクトを含み、前記抽出部は、前記注目オブジェクトとの間の少なくとも類似性を評価する評価値が条件を満たす１以上の省略オブジェクトをさらに関連オブジェクトとして抽出することを特徴とする、請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記表示制御部は、前記表示画面上に配置されるオブジェクト数が規定値を超えた場合に有効とされる、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記オブジェクト間の類似性は、各オブジェクトが有する表示テキスト、表示画像および説明データの少なくとも１つの属性に対して定義される距離を評価する類似性評価関数を用いて演算され、前記オブジェクト間の前記表示画面上での距離は、各オブジェクトの前記表示画面上に配置される位置に対して定義される幾何学的な距離を評価する距離評価関数を用いて演算され、前記評価値は、前記類似性評価関数および前記距離評価関数を結合した関数を用いて演算される、請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
前記提示情報は、テキストを含み、前記オブジェクト間で相違する箇所は、前記テキスト中の相違または共通する箇所のフォント、文字修飾、文字色を変更することによって、強調表示されることを特徴とする、請求項１〜８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記複数のオブジェクトは、ＧＵＩコントロールに関する複数のオブジェクトである、請求項１〜９のいずれか１項に記載の情報処理装置。
【請求項１１】
複数のオブジェクトが配置される表示画面をユーザ・インタフェースとして備えるソフトウェアが動作する情報処理装置が実行する方法であって、
前記情報処理装置が、前記表示画面に関する入力装置を介した操作イベントを検出するステップと、
前記情報処理装置が、前記操作イベントに直接関係する注目オブジェクトを一方として、前記複数のオブジェクトのうちの他のオブジェクトそれぞれについて、オブジェクト間の類似性および前記表示画面上での距離を評価する評価値を演算し、前記評価値が抽出条件を満たす１以上のオブジェクトを関連オブジェクトとして抽出するステップと、
前記情報処理装置が、前記注目オブジェクトおよび前記関連オブジェクトそれぞれに準備された提示情報を、視覚的に関連付けて、前記表示画面より前列の画面領域として表示装置上に表示するステップと
を含み、前記方法は、前記情報処理装置が、解除条件が満たされて前記画面領域が消えるまでの間、前記表示画面上の関連オブジェクトに対する操作イベントに応答として、該操作イベントに直接関係する関連オブジェクトを最新状態の注目オブジェクトとして、最新状態の関連オブジェクトを再抽出するステップと、
前記情報処理装置が、前記最新状態の内容で前記画面領域を更新するステップと
をさらに含む、表示処理方法。
【請求項１２】
前記表示するステップは、前記注目オブジェクトおよび前記関連オブジェクトそれぞれの提示情報について、オブジェクト間で相違する箇所を特定するサブステップと、
特定された前記相違する箇所を明示しながら前記画面領域に並べて表示するサブステップとを含む、請求項１１に記載の表示処理方法。
【請求項１３】
複数のオブジェクトが配置される表示画面をユーザ・インタフェースとして備えるソフトウェアが動作する情報処理装置を実現するための、コンピュータ実行可能なプログラムであって、前記コンピュータを、
オブジェクト間の類似性および前記表示画面上での距離を評価する評価値を演算する演算部、
前記表示画面に関する入力装置を介した操作イベントを契機として、前記操作イベントに直接関係する注目オブジェクトを一方とする評価値が抽出条件を満たす１以上のオブジェクトを関連オブジェクトとして前記表示画面から抽出する抽出部、および
前記注目オブジェクトおよび前記関連オブジェクトそれぞれに準備される提示情報を、視覚的に関連付けて、前記表示画面より前列の画面領域として表示装置上に表示する表示制御部
として機能させるためのプログラムであって、
解除条件が満たされて前記画面領域が消えるまでの間、前記抽出部は、前記表示画面上の関連オブジェクトに対する操作イベントに応答として、該操作イベントに直接関係する関連オブジェクトを最新状態の注目オブジェクトとして、最新状態の関連オブジェクトを再抽出し、前記表示制御部は、前記最新状態の内容で前記画面領域を更新する、プログラム。
【請求項１４】
請求項１３に記載のコンピュータ実行可能なプログラムをコンピュータ可読に格納する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィカル・ユーザ・インタフェース（以下、ＧＵＩと参照する。）に関し、より詳細には、多数のオブジェクトを表示画面上で取り扱う際のユーザ利便性の低下を防止することができる情報処理装置、表示処理方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
現在の多くのパーソナル・コンピュータは、直感的な操作が可能なウィンドウ・システムを採用している。ウィンドウ・システムでは、ユーザは、デスクトップ上に複数のウィンドウを維持しながら、マウスやキーボードなどの入力装置を使用してウィンドウを切り替えて、並列に作業を行うことができる。
【０００３】
また、ウィンドウ管理を簡略化するために、ＭＤＩ（Multi Document Interface）方式ないしＴＤＩ（Tabbed Document Interface）方式でアプリケーションが実装されることもある。これらの方式のアプリケーションでは、ひとつの親ウィンドウの下で複数の子ウィンドウが集約して管理されるので、多数のウィンドウでデスクトップが溢れかえってしまうことを回避することができる。
【０００４】
しかしながら、ＭＤＩ方式ないしＴＤＩ方式を採用しても、同一アプリケーションの子ウィンドウが集約されるという利点があるものの、アプリケーション画面において子ウィンドウを切り替えるタブなどを配置可能なエリアが制限されるため、以下述べるようにユーザ利便性が低下する可能性がある。
【０００５】
すなわち、同一アプリケーションにおいて多数の子ウィンドウが開かれてしまうと、上記制限されたエリア内にタブなどのオブジェクトが密集してしまい、オブジェクト各々に割り当てることができるエリアが狭くなる。このため、タイトルなどの表示テキストを充分に表示できず、オブジェクトのラベルが同一テキストとなり、ユーザが容易に区別をつけられなくなる可能性がある。
【０００６】
また、上記アプリケーション内の子ウィンドウ切替のためのユーザ・インタフェースの他にも、タスクバーやタスクスイッチャなどアプリケーション間のウィンドウ切替のためのユーザ・インタフェースについても同様の問題がある。例えば、Ｗｉｎｄｏｗｓ（登録商標）のタスクスイッチ機能では、ウィンドウないし子ウィンドウ（以下、これらをまとめて単にウィンドウということもある。）を表すアイコンが並べられて提示されるが、この場合、同一アプリケーションのアイコンが同じ外観となるため、区別がつかなくなる。
【０００７】
上述したようにオブジェクトが外観上同一ないし類似しているためその内容を一見して把握できない場合には、ツールチップやホバーヘルプを利用して、オブジェクトの内容を把握することもできる。ツールチップは、オブジェクトをマウスでポイントすることによって、当該オブジェクトに対して準備されている説明をポップアップ表示させる機能である。
【０００８】
しかしながら、ツールチップ等を用いる場合、オブジェクト毎にマウスでポイントして、ポップアップ表示を確認する作業を何度も繰り返さなければ、所望のウィンドウに対応するオブジェクトに辿り着くことができず、ユーザにとって煩雑である。また、すべてのオブジェクトのツールチップを表示させる手法も採用し得るが、ツールチップを無秩序に表示させると、反対に表示画面が混雑してしまうため、オブジェクトの内容を一見して把握する助けとはならない。
【０００９】
特開２００７−５８２７２号公報（特許文献１）は、現在表示されているアイコンについて素早く簡単にアクセスすることを目的としたアイコン説明表示装置を開示する。特許文献１の装置は、アイコンごとに、アイコンの名称、アイコンの画像、アイコンの説明およびアイコンが表示される画面のリストを保持するアイコン情報ファイルを備える。そして、アイコン説明表示装置は、アイコンを画面に表示するとともに、表示される画面が更新されるたびに、アイコン情報ファイルを参照して、この更新された画面に表示されたアイコンのアクチュアルアイコンリストを生成し、一方で、入力制御部を監視し、アイコン説明指示表示がなされたときに、アクチュアルアイコンリストにより、現在画面に表示されているアイコンの説明一覧を表示させる。
【００１０】
しかしながら、上記特許文献１は、現在画面に表示されているアイコンの説明一覧を表示させるというものであり、多数のアイコンが表示されている場合、上記説明一覧も増大し、表示画面が混雑してしまうため、アイコンの内容を一見して把握する助けとはならない。
【００１１】
その他、Ｗｉｎｄｏｗｓ（登録商標）Ａｅｒｏ（非特許文献１）は、タスクバー・ボタンがポイントされたことに応答してウィンドウの縮小表示サイズのプレビューを表示するタスクバー・プレビュー機能や、ウィンドウのリアルタイムプレビューを表示するタスクスイッチ機能を提供する。
【００１２】
しかしながら、上記タスクバー・プレビュー機能は、ツールチップのテキストに代替してウィンドウの縮小プレビューを表示するというツールチップの拡張に過ぎずない。したがって、多数のウィンドウが開かれている場合には、タスクバー・ボタン毎にマウスでポイントしてプレビューを確認しなければ所望のボタンに辿り着くことができないことに変わりはない。当該タスクスイッチ機能では、プレビューを有効に表示するためには広いエリアが必要とされるため、そもそも多数のウィンドウが開かれる場合に対応するものではなく、仮に多数のプレビューが並べられると、小さなプレビューでは似たような外観となり区別がつかない可能性が高くなる。
【００１３】
またＭａｃ（登録商標）ＯＳ  Ｘ  Ｌｉｏｎ  Ｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ（非特許文献２）は、開いているすべてのアプリケーションを俯瞰することができる機能を提供するべく、ユーザーアクションにより、開いているウィンドウをアプリケーション毎にグループ化し、サムネイルなどとしてまとめて表示することができる機能を提供する。
【００１４】
しかしながら、上記非特許文献２の技術は、同一アプリケーションのウィンドウをグループ化して表示しているに過ぎず、プレビューを有効に表示するためには広いエリアが必要とされるため、そもそも多数のウィンドウが開かれる場合に対応するものではなく、仮に多数のプレビューが並べられると、小さなプレビューでは似たような外観となり区別がつかない可能性が高くなる。
【００１５】
したがって、ウィンドウを切り替える際に、単に現在開いているすべてのウィンドウの内容を取得して一律に提示するのではなく、ユーザの関心のある表示画面上のオブジェクトを特定し、その注目しているオブジェクトを中心として、関連性が高いと評価される一定範囲のオブジェクトについて、対応するウィンドウの説明やプレビューを提示することができると、ユーザ利便性を向上させられるものと考えられる。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２００７−５８２７２号公報
【非特許文献】
【００１７】
【非特許文献１】”Ａｅｒｏ  デスクトップ  エクスペリエンスとは”、[online]［２０１０年１２月１３日検索］、インターネット<URL; http://windows.microsoft.com/ja-JP/windows7/What-is-the-Aero-desktop-experience>
【非特許文献２】”Ｍａｃ  ＯＳＸ  Ｌｉｏｎの告知”、[online]、［２０１０年１２月１３日検索］、インターネット<URL; http://www.apple.com/jp/macosx/lion/>
【発明の概要】
【発明が解決しようとする課題】
【００１８】
本発明は、上記問題点に鑑みてなされたものであり、本発明は、表示画面上に配置される多数のオブジェクトのうちから、ユーザの関心があると評価されるオブジェクトを抽出し、該オブジェクトに関する情報を提示することで、ユーザが望む情報を効率的に提示することを可能とし、ひいては多数のオブジェクトが表示画面に配置されてしまうことに起因したユーザ利便性の低下を好適に防止することが可能な、情報処理装置、表示処理方法、プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明は、上記従来技術の問題を解決するために、以下の特徴を有する情報処理装置を提供する。本情報処理装置は、その上で動作するソフトウェアがユーザ・インタフェースとして提供する表示画面について、まず表示画面上に配置されるタブやアイコンなどの複数のオブジェクトについて、オブジェクト間の類似性および上記表示画面上での距離を評価する評価値を演算する。そして、本情報処理装置は、上記表示画面に関する入力装置を介した特定の操作イベント、例えば特定のオブジェクトに対する操作イベントが行われると、当該操作イベントを契機として、そのイベントに直接関係する注目オブジェクトを一方とする上記評価値が抽出条件を満たす１以上のオブジェクトを抽出し、これらのオブジェクトそれぞれに準備される提示情報を、直接的にまたは間接的に視覚的に関連付けて、上記表示画面より前列の画面領域として表示装置上に表示する。なお、上記抽出条件は、ユーザが直接関心ある注目オブジェクトに関連し、ユーザに候補として提示する必要性が高い関連オブジェクトを抽出するための条件をいう。
【発明の効果】
【００２０】
上記構成により、一般に広さが制限される表示エリア内に多数のオブジェクトが密集し、オブジェクトの外観が同一または類似し、外観上区別し難くなっても、ユーザが見当をつけて操作イベントを起こしたオブジェクトを中心として関連すると評価される一群のオブジェクトが抽出され、これらオブジェクトに関する情報がユーザに対して提示される。このため、ユーザは、目的のオブジェクトを効率的に発見することができるようになる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施形態によるコンピュータ装置の機能ブロックを示す図。
【図２】本発明の第１の実施形態において、コンピュータ装置が備える表示装置に表示されるアプリケーション・ウィンドウを例示する図。
【図３】本発明の第１の実施形態において、コンピュータ装置の記憶装置に保存されるタブ・データのデータ構造を例示する図。
【図４】本発明の第１の実施形態において評価演算部が演算する評価値のデータ構造を例示する図。
【図５】本発明の第１の実施形態によるコンピュータ装置が実行する切替支援処理を示すフローチャート（１／２）。
【図６】本発明の第１の実施形態によるコンピュータ装置が実行する切替支援処理を示すフローチャート（２／２）。
【図７】本発明の第１の実施形態において、コンピュータ装置が備える表示装置に表示されるアプリケーション・ウィンドウを例示する図。
【図８】本発明の第１の実施形態において、コンピュータ装置が備える表示装置に表示されるアプリケーション・ウィンドウを例示する図。
【図９】本発明の第１の実施形態において、コンピュータ装置が備える表示装置に表示されるアプリケーション・ウィンドウを例示する図。
【図１０】本発明の第２の実施形態によるコンピュータ装置の機能ブロックを示す図。
【図１１】本発明の第２の実施形態において、コンピュータ装置が備える表示装置に表示されるタスクスイッチ画面を例示する図。
【発明を実施するための形態】
【００２２】
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。
【００２３】
〔第１の実施形態〕
以下、図１〜図９を参照しながら、本発明の第１の実施形態による情報処理装置について説明する。なお、以下に説明する第１の実施形態では、複数のオブジェクトが配置される表示画面をユーザ・インタフェースとして備えるソフトウェアが動作する情報処理装置の一例として、タブブラウザが動作するコンピュータ装置について説明する。
【００２４】
図１は、本発明の第１の実施形態によるコンピュータ装置１００の機能ブロックを示す。コンピュータ装置１００は、特に限定されるものではないが、概ねパーソナル・コンピュータ、ＰＤＡ（Personal Data Assistance）、モバイル端末などとして構成される。コンピュータ装置１００は、ＣＰＵ、ＲＡＭのほか、マウスやキーボードやタッチパネルなどの入力装置、ディスプレイなどの表示装置などを備え、Ｗｉｎｄｏｗｓ（登録）、Ｌｉｎｕｘ（登録商標）、Ｍａｃ（登録商標）ＯＳ  Ｘ、などＧＵＩベースのオペレーティング・システムの制御下で動作している。
【００２５】
図１に示すコンピュータ装置１００の機能ブロックは、入力装置を介した操作イベントを検出するイベント検出部１１０と、上記タブブラウザ機能が実装されるアプリケーション１２０とを含む。アプリケーション１２０は、特に限定されるものではなく、本実施形態で説明するタブブラウザの他、他の実施形態では、文書作成アプリケーション、表計算アプリケーション、データベース・アプリケーション、プレゼンテーション・アプリケーション、統合開発環境などの如何なるアプリケーションを採用することができる。
【００２６】
本実施形態のアプリケーション１２０は、図２に例示されるようなアプリケーション・ウィンドウ２００を提供し、コンピュータ装置１００の操作者に対しＧＵＩベースの作業環境を提供する。図２は、本発明の第１の実施形態において、コンピュータ装置１００が備える表示装置に表示されるアプリケーション・ウィンドウを例示する。図２に示すウィンドウ２００は、タブにより表示内容を切り替えることができるタブ付きビュー２０２を有し、ウィンドウ２００上において１コンテンツ１タブ単位での複数表示を可能としている。タブ付きビュー２０２に表示されるコンテンツは、特に限定されるものではないが、例えば、Ｗｅｂページ、電子メール、ドキュメント、スプレッドシート、スライド、メモ、アドレス帳など如何なるコンテンツを挙げることができる。本実施形態において、アプリケーション・ウィンドウ２００が表示画面を構成し、ウィンドウ上に配置されるタブ２０４，２０６がオブジェクトを構成する。
【００２７】
タブ付きビュー２０２のタブとコンテンツとは、対応付けがなされており、タブを選択することにより、選択されたタブに対応するコンテンツがビューエリア２０２ａ内に表示される。図２中のタブ２０４は、現在選択中のアクティブ・タブ２０４であり、当該アクティブ・タブ２０４に対応するコンテンツがビューエリア２０２ａ内に表示されている。一方、他のタブ２０６（なお、図２中では、代表してタブ２０６ａ，２０６ｂを示す。）は、選択されていない非アクティブ・タブであり、当該非アクティブ・タブ２０６に対応するコンテンツは表示されていない。
【００２８】
タブ２０４，２０６が配列されるバーにおける右端に配置されているボタン２０８は、表示エリア上の制限から表示が省略された１以上のタブを代表するボタンである。当該ボタン２０８がクリックされると、省略されたタブに対応するコンテンツを表す項目が選択可能にポップアップ表示で展開される。なお、本実施形態では、ボタン２０８をクリックすることにより、省略されたタブに対応する項目が展開されるものとして説明するが、特に限定されるものではない。他の実施形態では、タブ２０４，２０６のバー両端にスクロールボタンを設けて、スクロールボタンでタブの表示範囲をシフトさせる構成としてもよい。
【００２９】
再び図１を参照すると、アプリケーション１２０は、図２に示すウィンドウ２００のタブ付きビュー２０２の動作を制御するビュー制御部１３０を備える。ビュー制御部１３０は、より詳細には、切替部１３２と、タブ・データ１３４とを含んで構成される。タブ・データ１３４は、上記タブ付きビュー２０２における各タブを管理するためのデータであり、各タブのラベルの表示テキスト、表示アイコン、ツールチップ・テキスト、詳細データ、その他適宜コンテンツ実体へのポインタなどタブに関連する情報を記録している。
【００３０】
図３は、本発明の第１の実施形態において、コンピュータ装置１００の記憶装置に保存されるタブ・データ１３４のデータ構造を例示する。図３に示すように、レコードはタブ毎に作成される。各レコードは、特に限定されるものではないが、タブを識別する番号と、タブのラベルに表示される表示テキストと、タブの表示アイコンと、タブに対して用意されるツールチップ・テキストと、詳細データとから構成される。
【００３１】
上記タブの表示テキストは、当該タブに対応するコンテンツのタイトルなどを表すものであるが、タブのサイズ上の制限から、通常は、表示可能な文字数以降のテキストは省略される。タブの表示アイコンは、当該タブに対応するコンテンツの種類を表すアイコン（図３中では、表示アイコン欄にアイコンの名称で示されている。）である。上記ツールチップ・テキストは、タブに対して予め用意されている簡単な説明文であり、上記詳細データは、タブに対応するコンテンツの内容に関する詳細な説明を含む。上記ツールチップ・テキストとしては、例えば、コンテンツのパス、コンテンツに振られたタグ、コンテンツのタイトルを用いることができる。上記詳細データは、例えば、コンテンツの要約文、コンテンツの先頭数行分の文章、あるいはコンテンツのプレビュー画像とすることができる。なお、図３に示すテーブル中、表示テキストが「−」の値となっているものは、図２に示すアプリケーション・ウィンドウ２００において表示が省略された省略タブに対応する。
【００３２】
再び図１を参照して説明すると、切替部１３２は、タブによる通常の切り替え動作を制御する機能部である。上記アプリケーション・ウィンドウ２００上に配置された非アクティブ・タブ２０６のいずれかに対し特定の操作（例えばクリック）が行われると、イベント検出部１１０は、該当する非アクティブ・タブに対する操作イベント（例えばクリック・イベント）を検出し、その旨のメッセージを切替部１３２へ通知する。切替部１３２は、当該通知を受けて、タブの直接選択がユーザから指令されたものと判定し、通知された非アクティブ・タブを新たなアクティブ・タブとして、対応するドキュメントの内容をビューエリア２０２ａへ表示させる処理を実行する。
【００３３】
また、後述する切替支援機能が有効化されていない場合、上記ウィンドウ２００上に配置されたタブ２０４，２０６のいずれかに対し他の特定の操作（例えばマウスポインタが重なる）が行われると、イベント検出部１１０は、当該タブに対する操作イベント（例えばマウスオーバー・イベント）を検出し、切替部１３２へ通知する。切替部１３２は、通知を受けて、当該タブのツールチップ・テキストを取得し、ツールチップのポップアップ表示を行う。その他、切替部１３２は、右クリック操作によるタブに対する終了操作、最新状態への反映の指示、タブの複製の指示など、通常のタブに対して行われる制御を実行する。
【００３４】
上述したようにタブの表示テキストは、タブのサイズ上の制限から、一般に全体の文字列のうち表示可能な文字数以降のテキストが省略される。したがって、開かれたコンテンツ数が少ない場合は余り問題とならないが、コンテンツ数が多数にのぼり、上記表示エリア内にタブが密集してしまうと、タイトルなどの表示文字列を充分に表示できず、わずか数文字しか表示されなくなる場合がある。この場合、例えば接頭部が同一のタイトルである場合、タブのラベルがまったく同一文字列となり、ユーザが外観上から区別をつけられなくなる可能性がある。
【００３５】
そこで、本実施形態によるビュー制御部１３０は、さらに、切替支援機能を提供する切替支援部１３６を含んで構成される。多数のコンテンツが開かれている場合であっても、ユーザは、目的のコンテンツがいずれのタブに対応するのかを正確に把握していなくとも、目的のコンテンツの種類や大凡の位置を把握していると考えられる。本実施形態による切替支援機能は、そのようなユーザの特性を利用して、ユーザが見当をつけてマウスでポイントしたタブを中心として、ユーザの関心があるものとして評価されるタブを抽出し、これらタブに関する情報をユーザに対して提示することによって、ユーザが目的のタブを効率よく選択することができるよう支援する機能である。
【００３６】
タブを順に選択したり、タブをマウスで順にポイントしてツールチップ・テキストを確認したりする作業は、開かれているタブがごく少数である場合にはユーザにとって負担にならないと考えられる。このため、本実施形態では、切替支援部１３６は、タブ数が予め設定された規定数以上となった場合に有効化される。
【００３７】
図２に示すアプリケーション・ウィンドウ２００上に配置されたタブ２０４，２０６のいずれかに対する特定の操作（例えばマウスポインタが重なる）と、イベント検出部１１０は、切替支援機能が有効化されている場合、当該タブに対する操作イベント（例えばマウスオーバー・イベント）を検出して、切替支援部１３６は、その旨のメッセージを受け取り、切替支援処理を実行する。
【００３８】
本実施形態による切替支援部１３６は、より詳細には、評価演算部１４０と、抽出部１４２と、ポップアップ表示制御部１４４とを含み構成される。評価演算部１４０は、タブ間の類似性および幾何学的な距離を評価し、関連性を指標する評価値を演算する。タブ間の関連性の評価値は、上記タブに対する操作イベントに応答して切替支援処理を開始した後に演算することができる。この場合、評価演算部１４０は、操作イベントが検出されたタブを中心として、他のタブそれぞれとの評価値を演算する。あるいは、タブ付きビュー２０２におけるタブの状態の変化に応答して予め演算しておくことができる。この場合、評価演算部１４０は、可能なタブの組み合わせすべてについての評価値を予め演算し、記憶装置に記憶することができる。
【００３９】
上記評価値は、特に限定されるものではなく、タブ間の類似性およびウィンドウ２００上における幾何学的な距離を総合的に評価する総合評価値とすることもできるし、タブ間の類似性を評価する類似性評価値と、タブ間の配置上の距離を評価する距離評価値とを個別に算出することもできる。さらに、上記類似性評価値は、表示テキストまたは表示アイコン画像の外観上の類似性を評価する個別の評価値、または表示テキストおよび表示アイコン画像の外観上の類似性を総合的に評価する評価値とすることができる。その他、上記類似性評価値には、外観上の類似性の以外にも、タブ・データ中のツールチップや詳細データなど、タブ表示に直接関係のない属性の類似性を加味してもよい。
【００４０】
上記表示テキスト、ツールチップや詳細データに含まれるテキストの類似性は、例えば、比較する両タブの表示テキストの編集距離（レーベンシュタイン距離）、表示テキストの文字の一致数または不一致数、形態素解析やＮグラム法など自然言語処理に基づく類似度、文字列の特徴量ベクトルに基づく類似度など、情報理論においてテキスト間の類似性および共通性を計測する如何なる尺度を用いて評価することができる。
【００４１】
上記表示アイコン画像や、ツールチップや詳細データに含まれるラスタ画像の類似性は、例えば、両タブの画像の色差の総和、画像的特徴量ベクトルに基づく類似度など、画像処理技術において画像間の類似性および共通性を計測する如何なる尺度を用いて評価することができる。上記タブなどのオブジェクト間の幾何学的な距離は、オブジェクト間の座標に基づくピクセル単位の距離、オブジェクトが一次元または二次元に整列される場合には配列の位置に基づく距離として評価することができる。
【００４２】
任意のタブｘと任意のタブｙとの間の総合評価値ｚ（ｘ、ｙ）は、特に限定されるものではないが、例えば下記式（１）または（２）を用いて算出することができる。下記式（１）および（２）中、ｆ（ｘ，ｙ）は、タブｘとタブｙとの間の類似性評価値を算出する類似性評価関数を表し、ｇ（ｘ，ｙ）は、タブｘとタブｙとの間の距離評価値を算出する距離評価関数を表す。下記式（１）は、総合評価値が、特定のタブｘ、ｙについて、類似性評価関数および距離評価関数の結果の平均値として定義される評価関数を用いて算出されることを表す。一方、下記式（２）は、総合評価値が、特定のタブｘ、ｙについて、類似性評価関数および距離評価関数の積として定義される評価関数を用いて算出されることを表す。なお、類似性評価関数および距離評価関数の結合の例として、簡単な和および積について例示したが、重み付け和など、如何なる関数形を採用することができる。
【００４３】
【数１】
0005723588.tif 000002
【００４４】
図４は、本発明の第１の実施形態において評価演算部１４０が演算する評価値のデータ構造を例示する。図４に示す例では、図２に示した左から５番目のタブに対して算出される他のタブとの評価値のデータセットを示す。図４に示す評価値のデータセットは、相手方のタブ毎にレコードが構成され、各レコードは、相手方のタブを識別する番号と、総合評価値と、類似性評価値と、距離評価値とから構成される。
【００４５】
図４の例では、類似性評価値は大きいほど類似し、距離評価値は大きいほど近いことを意味し、したがって、総合評価値は大きいほど関連性が大きいことを意味する。また、図４中の総合評価値は、上記式（１）に基づいて算出される値を示し、括弧書において上記式（２）に基づいて算出される値を示している。なお、本実施形態では、表示が省略される省略タブに関しては、距離評価値は、距離が定義できないため算出されておらず、類似性評価値は、表示が省略されているものであることから、実際の表示テキストおよび表示アイコンではなく、仮想的に表示した場合における表示テキストおよび表示アイコンを用いて算出する。また、省略タブの総合評価値を算出するにあたって、上記式（１）または（２）中の省略タブの距離評価値については、最遠（例えば、式（１）では最低値０、式（２）では最低値１）として扱ってもよいし、あるいは類似性評価値と等しいとして取り扱ってもよい。このように省略タブに対しても評価値が演算されているため、省略タブも、後述する抽出部１４２の処理対象となる。
【００４６】
再び図１を参照して説明すると、抽出部１４２は、上記ウィンドウ２００に関する操作イベント、つまりタブに対するマウスオーバー・イベントを契機として、この操作イベントに直接関係するタブ（以下、注目タブという。）を一方とする上記評価値が、予め設定された抽出条件を満たす１以上のタブ（以下、関連タブという。）の抽出を試みる。上記注目タブは、例えば、上記操作イベントが検出されたタブであり、ユーザが関心あるものとして直接検出されたタブである。一方、上記関連タブは、ユーザが直接関心ある注目タブに関連していると評価されるタブであり、ユーザの目的に適う候補となるものである。
【００４７】
上記抽出条件は、ユーザが直接関心ある注目タブに関連し、ユーザに候補として提示する必要性が高い関連タブを抽出するための条件であるが、具体的な条件は特に限定されるものではない。上記抽出条件としては、例えば、上記タブ間の類似性および幾何学的な距離を総合的に評価する総合評価値が与えられる場合には、該総合評価値に対するしきい値や、総合評価値順にランク付けした場合の順位の下限値を条件付けることができる。
【００４８】
また、類似性評価値、距離評価値、およびツールチップや詳細データなどの類似性を評価する評価値が個別に与えられる場合には、これらの個別の評価値それぞれにしきい値やランク付けした場合の順位の下限値を条件付けてもよい。この場合、抽出部１４２は、各評価値について段階的に関連タブを抽出することができる。その他、上記抽出条件に、抽出しない例外のタブ、抽出する関連タブの数の上限値など付加的な制約条件を課してもよい。これらの抽出条件は、アプリケーション１２０の基本設定として、予めユーザにより設定される。
【００４９】
ポップアップ表示制御部１４４は、検出された注目タブおよび抽出された関連タブそれぞれに準備される提示情報を読み出して、タブと提示情報とを直接的または間接的に視覚的に関連付けながら、図８（Ｂ）に示すような、ウィンドウ２００より前列のポップアップ画面領域として、提示情報を表示する制御を行う。ポップアップ画面領域は、特に限定されるものではないが、注目タブおよび上記関連タブに対する提示情報を並べて表示し、さらに、提示情報を選択可能に表示するＧＵＩとすることができる。また上記提示情報としては、タブ・データ１３４中のツールチップや詳細データを用いることができる。
【００５０】
図８は、本発明の第１の実施形態において、コンピュータ装置１００が備える表示装置に表示されるアプリケーション・ウィンドウ２００を例示する。図８（Ｂ）は、ポップアップ画面領域２２０が表示されているウィンドウ２００を例示し、ウィンドウ２００は、タブ付きビュー２０２の前列に、提示情報をリスト表示するポップアップ画面領域２２０が表示されている。図８（Ｂ）中、タブ２１２は、注目タブであり、その他の強調表示されたタブ２１４ａ〜２１４ｄ、およびポップアップ表示された省略タブ２１８は、関連タブである。注目タブ２１２と、ポップアップ画面領域２２０の最上段の項目とは、矢印付き曲線２２２により視覚的に関連付けられている。
【００５１】
なお、説明する実施形態では、ポップアップ画面領域２２０は、上記注目タブ２１２および関連タブ２１４ａ〜２１４ｄ，２１８の提示情報それぞれをリスト項目として一覧表示するリスト・ボックスを採用しているが、特にこれに限定されるものではない。他の実施形態では、提示情報をマトリックス状に並べてもよいし、その他にも注目タブおよび関連タブ毎に作成される個別の画面領域としてもよい。
【００５２】
ポップアップ表示制御部１４４は、さらに、外観上類似するタブ間の相違点を浮き彫りにし、ユーザがタブの違いを理解し易くするために、上記注目タブおよび関連タブ間で提示情報が異なる部分を識別して、相違箇所または共通箇所を強調表示し、それぞれの提示情報をタブ間で相違する箇所を明示しながら表示することができる。
【００５３】
また、ポップアップ表示制御部１４４は、図８（Ｂ）に示すように注目タブ２１２および関連タブ２１４ａ〜２１４ｄを強調表示することができる。また、省略された省略タブ２１８が関連タブとして抽出された場合には、省略タブ２１８を強調表示することができ、さらにボタン２１６を強調表示してもよい。さらに、ポップアップ表示制御部１４４は、ウィンドウ２００上に配置される関連タブ２１４を、類似性評価値および距離評価値またはこれらのいずれか一方に応じた階調で強調表示することができ、ポップアップ画面領域２２０に一覧表示される関連タブを表すリスト項目を、類似性評価値および距離評価値またはこれらのいずれか一方でソートすることができる。
【００５４】
なお、上述した相違箇所または共通箇所を強調表示や類似性評価値および距離評価値またはこれらのいずれか一方に応じた階調による強調表示は、該当箇所のフォント、文字修飾、文字色およびフォントサイズの少なくとも１つを変更することによっておこなうことができる。
【００５５】
ポップアップ表示制御部１４４は、さらに、注目タブ２１２または関連タブ２１４ａ〜ｄ，２１８に対応する選択可能に表示されたリスト項目に対する確定操作に応答して、アプリケーション１２０に対し、確定操作が行われたタブを通知し、確定操作が行われたタブを選択状態とするアクションを起こさせることができる。上記ポップアップ画面領域２２０は、注目タブ２１２からポインタが離れても、所定の解除条件が満たされるまで表示が維持され、その間、上記リスト項目は選択可能とされる。ポップアップ画面領域２２０を消す解除条件については、例えば一定の期間が経過すること、またはユーザから明示的な操作が行われることを条件とすることができる。
【００５６】
上記ポップアップ画面領域２２０が表示されている状態で、一覧表示された上記提示情報のリスト項目のいずれかに対し特定の操作（例えばクリック）が行われると、イベント検出部１１０は、当該提示情報のリスト項目に対する操作イベント（クリック・イベント）を検出し、切替支援部１３６は、その旨の通知を受け取る。ポップアップ表示制御部１４４は、通知を受けて、対応するタブの選択の確定操作が行われたものとして、当該タブに対する確定操作（クリックまたはエンターキー入力）を発生させて、切替部１３２に当該タブが選択された旨を通知する。切替部１３２は、選択されたタブの通知を受けて、通知された非アクティブ・タブをアクティブ・タブとして、対応するドキュメントの内容をビューエリア２０２ａへ表示させる処理を実行する。
【００５７】
さらに、ポップアップ表示制御部１４４は、ウィンドウ２００に配置された関連タブ２１４ａ〜２１４ｄのいずれかに対する特定の操作イベント（例えばマウスオーバー・イベント）、またはポップアップ画面領域２２０内の関連タブを表す項目に対する特定の操作イベント（例えばマウスオーバー・イベント）を契機として、ポップアップ画面領域２２０内の該関連タブを表す項目と、上記ウィンドウ２００に配置される対応する関連タブ２１４とを接続する矢印付き曲線２２２を付け替えて、視覚的に関連付け直す処理を実行することができる。
【００５８】
なお、図１に示すコンピュータ装置１００に含まれる上述した各機能部は、メモリ上にプログラムを展開し、ＣＰＵの制御の下で、プログラムを実行することにより各ハードウェア資源を動作制御することによって、コンピュータ装置１００上に実現される。
【００５９】
以下、図５および図６に示すフローチャートおよび図７〜図９に示すウィンドウ画面を参照しながら、本発明の第１の実施形態による切替支援処理についてより詳細に説明する。図５および図６は、本発明の第１の実施形態によるコンピュータ装置１００が実行する切替支援処理を示すフローチャートである。図７〜図９は、本発明の第１の実施形態において、コンピュータ装置１００が備える表示装置に表示されるアプリケーション・ウィンドウ２００を例示する。図５および図６に示す処理は、例えば、アプリケーション・ウィンドウ２００において規定数以上のタブが開かれ、切替支援部１３６が有効化されたことに応答して、ステップＳ１００から開始する。
【００６０】
ステップＳ１０１では、切替支援部１３６は、イベント検出部１１０からの特定の操作イベントの通知を待ち受け、該当操作イベントを受け取るまでの間（ＮＯの間）、ステップＳ１０１をループさせる。ステップＳ１０１で、例えば図７（Ａ）に示すようにウィンドウ２００上のタブ２１２にマウスポインタ２１０が重ねられ、タブ２１２に対するマウスオーバー・イベントの発生が通知されると（ＹＥＳ）、ステップＳ１０２へ処理が進められる。
【００６１】
ステップＳ１０２では、切替支援部１３６は、イベント検出部１１０からの通知に従い、上記操作イベントに直接関係する注目タブ（図７（Ａ）におけるタブ２１２）を特定し、ステップＳ１０３では、ポップアップ画面領域のオブジェクトを作成する。ステップＳ１０４では、評価演算部１４０は、当該注目タブとウィンドウ２００上の他のタブそれぞれとの間の評価値を算出する。ステップＳ１０５では、評価演算部１４０は、さらに、必要に応じて、当該注目タブと省略タブそれぞれとの間の評価値を算出する。
【００６２】
ステップＳ１０６では、抽出部１４２は、他のタブおよび省略タブの集合から、上記注目タブを一方とする評価値が抽出条件に合致する１以上のタブを関連タブとして抽出する。説明する実施形態では、関連タブの抽出は、まず第１段階として、表示テキストの類似性を評価する評価値が規定値以上のものが抽出され、第２段階として、ツールチップ・テキストの類似性を評価する評価値が規定値以上のものが抽出され、さらに第３段階として、詳細データの類似性を評価する評価値が規定値以上のものが抽出されるという、３段階の抽出処理を経て行われる。図７（Ｂ）に示す例では、表示されているタブのうちのタブ２１４ａ〜２１４ｄと、省略タブのうちの省略タブ２１８とが関連タブとして抽出される。
【００６３】
ステップＳ１０７では、ポップアップ表示制御部１４４は、各関連タブの階調を決定し、例えば図８（Ａ）に示すようにタブ付きビュー２０２上の注目タブ２１２および関連タブ２１４ａ〜２１４ｄ，２１８を段階的な階調にて強調表示する。図８（Ａ）においては、注目タブ２１２に隣接するタブ２１４ａと、省略タブ２１８とが、他の関連タブ２１４ｂ〜２１４ｄに比較して濃い色の枠で強調表示されている。タブの強調方法は、特に限定されるものではなく、その他、枠を太くしたり、タブの大きさを変化させたりすることで、強調表示することもできる。
【００６４】
ステップＳ１０８では、ポップアップ表示制御部１４４は、タブ・データ１３４から、注目タブおよび関連タブそれぞれのツールチップおよび詳細データを取得する。ステップＳ１０９では、ポップアップ表示制御部１４４は、提示情報（ツールチップ・テキストおよび詳細データ）の提示方法を決定する。ここで、提示方法とは、上述した各リスト項目の強調表示の階調、並べる順序、上記タブ間のツールチップおよび詳細データにおける相違箇所の強調手法などを含む。
【００６５】
ステップＳ１１０では、ポップアップ表示制御部１４４は、図８（Ｂ）に示すように、注目タブ２１２と、ポップアップ画面領域２２０上の当該注目タブに対応するリスト項目とを矢印付き曲線２２２で視覚的に関連付け、さらにポップアップ画面領域２２０の表示内容を更新する。図８（Ｂ）に示す例では、各リスト項目の提示情報は、注目タブ２１２を先頭として、対応する関連タブと注目タブとの距離に応じてソートされている。また、注目タブ２１２の提示情報と、上記強調表示されるタブ２１４ａ，タブ２１８の提示情報とが、左側のボックスの塗りつぶし色とフォントの文字修飾にて強調表示されている。
【００６６】
ステップＳ１１０の処理が完了すると、ポイントＡを経て、図６に示すステップＳ１１１へと処理が進められる。ステップＳ１１１では、ポップアップ表示制御部１４４は、特定のイベントの発生を待ち受け、該当するイベントが発生するまでの間（ＮＯの間）、ステップＳ１１１をループさせ、一方、ステップＳ１１１で該当するイベントが発生すると、そのイベントに応じて処理を分岐させる。
【００６７】
ステップＳ１１１で、ポップアップ画面領域２２０の解除条件が成立するというイベントが発生した場合（解除条件成立）は、ステップＳ１１２へ処理が進められる。解除条件は、他の特定のイベントが発生しないまま所定時間が経過した場合、ビューエリア２０２ａがクリックされたり、エスケープ・ボタンがクリックされたり、他のアプリケーションのウィンドウがアクティブ化されてウィンドウ２００が非アクティブ状態となるなどユーザからの所定の明示的な操作が行われた場合に成立する。ステップＳ１１２では、切替支援部１３６は、ポップアップ画面領域２２０のオブジェクトを削除し、ポイントＢを経由して、図５に示すステップＳ１０１へ処理が戻される。この場合、再び次回のタブに対する特定の操作イベントが発生するまで待機される。
【００６８】
一方、ステップＳ１１１で、図９（Ａ）に示すようにポップアップ画面領域２２０中のリスト項目がクリックされるなど確定操作のイベントが発生した場合（確定操作）は、ステップＳ１１３へ処理が進められる。ステップＳ１１３では、切替支援部１３６は、確定操作がなされたリスト項目に対応するタブを切替部１３２へ通知する。ステップＳ１１２では、切替支援部１３６は、ポップアップ画面領域２２０のオブジェクトを削除し、ポイントＢを経由して、図５に示すステップＳ１０１へ処理を戻す。この場合、確定操作が行われたリスト項目に対応するタブがアクティブ化され、当該タブに対応するコンテンツがビューエリア２０２ａ内に表示される。
【００６９】
一方、ステップＳ１１１で、図９（Ｂ）に示すように、タブ付きビュー２０２における関連タブ２１４ａ〜２１４ｄ，２１８に対するマウスオーバーのイベントが発生した場合（関連タブへマウスオーバー）は、ステップＳ１１４へ処理が進められる。ステップＳ１１４では、ポップアップ表示制御部１４４は、現在マウスオーバー中の関連タブ２３２を新たな注目タブとし、処理はポイントＣを経由して図５に示すステップＳ１０４へ分岐される。この場合、ステップＳ１０４およびステップＳ１０５でマウスオーバー中の新たな注目タブ２３２と他のタブとの間の評価値が算出され、ステップＳ１０６で新たな関連タブ２３４ａ〜２３４ｄ，２３８が抽出され、ステップＳ１１０で、最新状態でポップアップ画面領域２２０の内容の更新が行われる。このように、ポップアップ表示制御部１４４は、上記解除条件が満たされてポップアップ画面領域２２０が消えるまでの間、注目タブが変更された場合に最新状態の内容でポップアップ画面領域２２０を更新することができる。
【００７０】
またステップＳ１１１で、ポップアップ画面領域２２０において、図９（Ａ）に示すように特定のリスト項目に対するマウスオーバーのイベントが発生した場合（項目にマウスオーバー）は、ステップＳ１１５へ処理が進められる。ステップＳ１１５では、ポップアップ表示制御部１４４は、現在マウスオーバー中のリスト項目と、当該項目に対応する関連タブまたは注目タブと矢印付き曲線２２２を付け替えて、視覚的に関連付け直し、ポイントＡを経由して、ステップＳ１１１へ処理を分岐させる。
【００７１】
以上説明した第１の実施形態によれば、開かれたコンテンツ数が多数にのぼり、表示エリア内に密集した複数のタブが、表示アイコンおよび表示テキストを含め同一または極めて類似し、外観上区別できなくなっても、切替支援機能により、ユーザは、効率的に目的のタブを発見することができる。すなわち、ユーザが見当をつけてマウスでタブをポイントすると、上記切替支援機能により、その注目タブを中心として、外観上の類似し、また幾何学的に近接する一群の関連タブが抽出され、これらタブに関する情報がユーザに対して提示される。したがって、ユーザは、目的のコンテンツに対応するタブを効率的に発見することができる。
【００７２】
例えば、ウェブブラウザ上で、同一の検索エンジンによる検索結果や同一サイトのウェブ・ページ多数を開いていたり、メーラ上で特定の接頭部を有するタイトルのメールを多数開いていたりする場合に、タブを逐一選択したり、タブをマウスで逐一ポイントしてツールチップ・テキストを確認したりするといった作業負担が好適に軽減される。
【００７３】
なお、上述した実施形態では、種々あるＧＵＩコントロールのうち、タブ付きビューを一例として説明してきたが、ツリービューやリストビューなどの他のあらゆるＧＵＩコントロールに適用することができる。また、上述した実施形態では、切替支援機能は、アプリケーション１２０内に実装される機能部として説明してきたが、他の実施形態では、例えばメールソフトとウェブブラウザが起動しているときにタブやアイコンをまたがって列挙するなど、複数のアプリケーションにまたがって本切替支援機能を適用することもできる。さらに、特定のアプリケーションにおけるＧＵＩコントロールの他、ＧＵＩベースのデスクトップ環境におけるタスクスイッチ機能において、当該切替支援機能を実現することもできる。以下、図１０および図１１を参照しながら、本発明の第２の実施形態による切替支援機能について説明する。
【００７４】
〔第２の実施形態〕
なお、以下説明する第２の実施形態は、上述した第１の実施形態と共通する構成を備えるため、以下、相違点を中心に説明し、同様の機能部については、３００番台で下２桁が同一の符番で参照する。
【００７５】
図１０は、本発明の第２の実施形態によるコンピュータ装置３００の機能ブロックを示す。第２の実施形態によるコンピュータ装置３００の機能ブロックは、第１の実施形態と同様に、入力装置を介した操作イベントを検出するイベント検出部３１０と、タスクスイッチ・プログラム３３０とを備える。
【００７６】
本実施形態のタスクスイッチ・プログラム３３０は、図１１に例示されるようなタスクスイッチ画面４００を提供し、ユーザは、タスクスイッチ画面４００を利用して効率的にウィンドウを切り替えることができる。図１１は、本発明の第２の実施形態において、コンピュータ装置３００が備える表示装置に表示されるタスクスイッチ画面４００を例示する。図１１に示すタスクスイッチ画面４００には、複数のアイコン４０２ａ，４０２ｂが２次元状に並べられる。本実施形態において、タスクスイッチ画面４００が表示画面を構成し、タスクスイッチ画面４００上に配置されるアイコン４０２がオブジェクトを構成する。
【００７７】
タスクスイッチ画面４００上のアイコン４０２と、切替対象となるアプリケーションのウィンドウとは対応付けされており、アイコン４０２を選択することにより、選択されたアイコンに対応するアプリケーション・ウィンドウがアクティブ化される。アプリケーション・ウィンドウは、ＳＤＩ（Single Document Interface）型アプリケーションにおけるウィンドウ、ＭＤＩ型またはＴＤＩ型アプリケーションにおけるウィンドウの単位（子ウィンドウの単位としてもよい。）で、アイコンに対応付けられる。図１１中の強調表示されたアイコン４０４は、フォーカス中の注目アイコンであり、強調表示された他のアイコン４０６ａ〜４０６ｃは、注目アイコン４０４に関連するものと評価される関連アイコンである。
【００７８】
再び図１０を参照すると、タスクスイッチ・プログラム３３０は、より詳細には、切替部３３２と、アイコン・データ３３４と、切替支援部３３６とを含んで構成される。切替部３３２は、アイコンの選択による通常の切り替え動作を制御する機能部である。アイコン・データ３３４は、各アイコンを管理するためのデータであり、各アイコンの表示アイコン、ツールチップ・テキスト、詳細データなどアイコンに関連する情報を記録している。
【００７９】
上記タスクスイッチ画面４００上に配置されたいずれかのアイコンに対しフォーカスされた状態でエンターキーが押されたり、クリックされたりすると、イベント検出部３１０は、当該アイコンに対するクリック操作またはエンター操作を検出し、その旨のメッセージを切替部３３２へ通知する。切替部３３２は、当該通知を受けて、アイコンに対する直接選択がユーザから指令されたものと判定し、通知されたアイコンに対応するウィンドウをアクティブ化する。
【００８０】
図１１に示すタスクスイッチ画面４００上に配置されたアイコン４０２（なお、図１１中では、代表してアイコン４０２ａ，４０２ｂを示す。）のいずれかに対し、フォーカスが移動するか、マウスポインタが重なるかすると、イベント検出部３１０は、当該アイコンに対するフォーカスまたはマウスオーバーの操作イベントを切替支援部３３６へ通知する。切替支援部３３６は、通知を受けて切替支援処理を実行する。
【００８１】
切替支援部３３６は、第１の実施形態と同様に、評価演算部３４０と、抽出部３４２と、ポップアップ表示制御部３４４とを含み構成される。抽出部３４２は、上記タスクスイッチ画面４００に関する操作イベント、つまりアイコンに対するフォーカスまたはマウスオーバーの操作イベントを契機として、この操作イベントに直接関係するアイコン（以下、注目アイコンという。）を一方とする上記評価値が、予め設定された抽出条件を満たす１以上のアイコン（以下、関連アイコンという。）を抽出する。上記抽出条件は、第１の実施形態と同様の条件を採用することができる。
【００８２】
ポップアップ表示制御部３４４は、検出された注目アイコンおよび抽出された関連アイコンそれぞれに準備される提示情報を読み出して、アイコンと提示情報とを直接的または間接的に視覚的に関連付けながら、図１１に示すような、タスクスイッチ画面４００より前列の複数のポップアップ画面領域４１０ａ〜４１０ｄとして提示情報を表示する制御を行う。なお、図１１においては、ポップアップ画面領域４１０ａ〜４１０ｄは注目アイコンおよび関連アイコン毎に作成され、それぞれ曲線４１２ａ〜４１２ｄにより視覚的に関連付けられている。
【００８３】
また、図１１に示すポップアップ画面領域４１０中のテキストは、アイコン間における相違点が太字で強調表示され、外観上類似するアイコン間の相違点を浮き彫りにし、ユーザに判りやすく表示している。
【００８４】
ポップアップ表示制御部３４４は、さらに、注目アイコンまたは関連アイコンを表す選択可能に表示された項目に対するクリックなどの確定操作に応答して、確定操作が行われたアイコンに対応するウィンドウをアクティブ化することができる。
【００８５】
以上説明したように、本実施形態によれば、表示画面上に配置される多数のタブやアイコンなどのオブジェクトのうちから、ユーザの関心があると評価されるオブジェクトを抽出し、該オブジェクトに関する情報を提示することで、ユーザが望む情報を効率的に提示することを可能とし、ひいては多数のオブジェクトが表示画面に配置されてしまうことに起因したユーザ利便性の低下を好適に防止することが可能な情報処理装置、表示処理方法、プログラムおよび記録媒体を提供することが可能となる。
【００８６】
本発明の上記機能は、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなどのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布または伝送して頒布することができる。
【００８７】
これまで本発明を、特定の実施形態をもって説明してきたが、本発明は、実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００８８】
１００，３００…コンピュータ装置、１１０，３１０…イベント検出部、１２０…アプリケーション、１３０…ビュー制御部、１３２，３３２…切替部、１３４…タブ・データ、１３６，３３６…切替支援部、１４０，３４０…評価演算部、１４２，３４２…抽出部、１４４，３４４…ポップアップ表示制御部、２００…ウィンドウ、２０２…タブ付きビュー、２０２ａ…ビューエリア、２０４…アクティブ・タブ、２０６…非アクティブ・タブ、２０８…ボタン、２１０…マウスポインタ、２１２，２３２…注目タブ、２１４，２３４…関連タブ、２１６，２３６…ボタン、２１８，２３８…関連タブ（省略タブ）、２２０，４１０…ポップアップ画面領域、２２２…矢印付き曲線、３３０…タスクスイッチ・プログラム、３３４…アイコン・データ、４００…タスクスイッチ画面、４０２…アイコン、４０４…注目アイコン、４０６…関連アイコン、４１２…曲線
【図１】
0005723588.tif 000003
【図２】
0005723588.tif 000004
【図３】
0005723588.tif 000005
【図４】
0005723588.tif 000006
【図５】
0005723588.tif 000007
【図６】
0005723588.tif 000008
【図７】
0005723588.tif 000009
【図８】
0005723588.tif 000010
【図９】
0005723588.tif 000011
【図１０】
0005723588.tif 000012
【図１１】
0005723588.tif 000013