(57)【要約】【課題】  ユーザが所望のタスクに速やかにアクセスできるようにする簡単な方法を提供すること。【解決手段】  １つの実施形態によると、方法は、ユーザからのテキスト入力を検出することと、電子ページ上のユーザ入力装置と関連したカーソルの位置を判断することとを含む。さらに、方法は、テキスト入力及びカーソルの位置に基づいてエントリを選択することを含む。また、方法は、選択されたエントリを有するタスク・リストを生成することと、タスク・リストをグラフィカル表示装置に出力することとを含む。【選択図】      図３
2010170548.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからのテキスト入力を検出するステップと、
電子ページ上のユーザ入力装置と関連したカーソルの位置を判断するステップと、
前記テキスト入力及び前記カーソルの位置に基づいてエントリを選択するステップと、
前記選択されたエントリを有するタスク・リストを生成するステップと、
前記タスク・リストをグラフィカル表示装置に出力するステップと、
を含む方法。
【請求項２】
前記エントリを選択するステップは、前記カーソルが上にホバーしている項目を判断し、前記項目と所定の関連を有するエントリを選択するステップを含む、請求項１に記載の方法。
【請求項３】
前記カーソルが項目の上に配置されていない場合、デフォルト・エントリが選択される、請求項２に記載の方法。
【請求項４】
前記タスク・リストは、前記カーソル又は前記カーソルが上にホバーしている項目に対する所定の位置に表示される、請求項１に記載の方法。
【請求項５】
前記テキスト入力を示す、前記タスク・リストに隣接したテキスト・ボックスをさらに含む、請求項１に記載の方法。
【請求項６】
前記エントリを選択するステップは、前記テキスト入力と同じ文字シーケンスを有するエントリを選択するステップを含む、請求項１に記載の方法。
【請求項７】
前記タスク・リストは、受信した前記テキスト入力の各文字で更新される、請求項１に記載の方法。
【請求項８】
前記タスク・リストを出力するために前記カーソルによる前記ページ上の項目の選択を行なう必要はないという条件を伴う、請求項１に記載の方法。
【請求項９】
前記タスク・リストは、前記テキスト入力が検出されたとき、前記カーソルが上にホバーしている項目に視覚的に結合される、請求項１に記載の方法。
【請求項１０】
前記カーソルによる項目の選択を判断し、前記カーソルの前記位置が第２の項目の上にあると判断したときに前記項目の選択解除をせず、前記ユーザからのテキスト入力を検出するステップをさらに含み、前記エントリは、前記第２の項目の上の前記カーソルの前記位置に基づいて選択される、請求項１に記載の方法。
【請求項１１】
前記タスク・リストはサブメニューを含まないという条件を伴う、請求項１に記載の方法。
【請求項１２】
前記タスク・リストの前記エントリの１つの選択を検出し、前記選択されたエントリと関連した動作を実行するステップをさらに含む、請求項１に記載の方法。
【請求項１３】
前記タスク・リストの前記エントリの少なくとも１つについての統計値が出力される、請求項１に記載の方法。
【請求項１４】
前記タスク・リスト内の前記エントリの１つについての付加的な情報要求を受信するステップをさらに含む、請求項１に記載の方法。
【請求項１５】
選択のための前記エントリの少なくとも１つは、エンドユーザによって付加されたものである、請求項１に記載の方法。
【請求項１６】
コンピュータ使用可能プログラム・コードを含むコンピュータ・プログラムであって、前記コンピュータ使用可能プログラム・コードは、
ユーザからのテキスト入力を検出するように構成されたコンピュータ使用可能プログラム・コードと、
電子ページ上のユーザ入力装置と関連したカーソルの位置を判断するように構成されたコンピュータ使用可能プログラム・コードと、
前記テキスト入力及び前記カーソルの位置に基づいてエントリを選択するように構成されたコンピュータ使用可能プログラム・コードと、
前記選択されたエントリを有するタスク・リストを生成するように構成されたコンピュータ使用可能プログラム・コードと、
前記タスク・リストをグラフィカル表示装置に出力するように構成されたコンピュータ使用可能プログラム・コードと、
を含む、コンピュータ・プログラム。
【請求項１７】
ユーザからのテキスト入力を検出するステップと、
電子ページ上のユーザ入力装置と関連したカーソルの位置を判断するステップと、
前記テキスト入力及び前記カーソルの位置に基づいてエントリを選択するステップであって、前記エントリを選択するステップは、前記カーソルが上にホバーしている項目を判断し、前記項目と所定の関連を有するエントリを選択するステップを含む、ステップと、
前記選択されたエントリを有するタスク・リストを生成するステップと、
前記タスク・リストを出力するために前記カーソルによる前記ページ上の項目の選択を行なう必要はないという条件で、前記タスク・リストをグラフィカル表示装置に出力するステップであって、前記タスク・リストは前記カーソル又は前記カーソルが上にホバーしている項目に対する所定の位置に表示される、ステップと、
を含む方法。
【請求項１８】
前記テキスト入力を示す、前記タスク・リストに隣接したテキスト・ボックスを出力するステップをさらに含む、請求項１７に記載の方法。
【請求項１９】
前記タスク・リストは、受信した前記テキスト入力の各文字で更新される、請求項１７に記載の方法。
【請求項２０】
前記カーソルによる項目の選択を判断し、前記カーソルの前記位置が第２の項目の上にあると判断したときに前記項目を選択解除せず、前記ユーザからのテキスト入力を検出すステップをさらに含み、前記エントリは、前記第２の項目の上の前記カーソルの前記位置に基づいて選択される、請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア・システム管理に関し、より特定的には、本発明はコンテキスト・タスク管理に関する。
【背景技術】
【０００２】
ソフトウェア・システム管理アプリケーション内での機能が増えるにつれて、サーバのような所定のリソース上で実行できるタスク（例えば、電源投入、電源遮断、遠隔コンソールの起動等）も増える。さらに、コンテキストを必要としない一般的なタスクも増える。この実行できるタスク数の増大により、コンテキスト・メニュー及びナビゲーション・ツリーが法外に大きくなる可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
これらの状況をより良好に管理するために、ユーザが、所望のタスクに速やかにアクセスできるようにする簡単な方法が非常に有用である。
【課題を解決するための手段】
【０００４】
１つの実施形態によると、方法が、ユーザからのテキスト入力を検出することと、電子ページ上のユーザ入力装置と関連したカーソルの位置を判断することと、テキスト入力及びカーソルの位置に基づいてエントリを選択することと、選択されたエントリを有するタスク・リストを生成することと、タスク・リストをグラフィカル表示装置に出力することとを含む。
【０００５】
別の実施形態によると、コンピュータ・プログラムが、それにより具体化されたコンピュータ使用可能プログラム・コードを有するコンピュータ使用可能媒体を含み、コンピュータ使用可能プログラム・コードは、ユーザからのテキスト入力を検出するように構成されたコンピュータ使用可能プログラム・コードを含む。また、このコンピュータ使用可能プログラム・コードは、電子ページ上のユーザ入力装置と関連したカーソルの位置を判断し、テキスト入力及びカーソルの位置に基づいてエントリを選択するようにも構成される。さらに、コンピュータ使用可能プログラム・コードは、選択されたエントリを有するタスク・リストを生成し、タスク・リストをグラフィカル表示装置に出力するようにも構成される。
【０００６】
本発明の別の実施形態によると、方法は、ユーザからのテキスト入力を検出することと、電子ページ上のユーザ入力装置と関連したカーソルの位置を判断することとを含む。さらに、この方法は、テキスト入力及びカーソルの位置に基づいてエントリを選択することを含み、エントリの選択は、カーソルが上にホバーしている（hovering）項目を判断し、その項目と所定の関連を有するエントリを選択することを含む。また、この方法は、選択されたエントリを有するタスク・リストを生成すること、及び、タスク・リストを出力するためにカーソルによりページ上の項目の選択を行なう必要はないという条件で、タスク・リストをグラフィカル表示装置に出力することであって、タスク・リストはカーソル又はカーソルが上にホバーしている項目に対する所定の位置に表示される、こともさらに含む。
【０００７】
本発明の他の態様及び実施形態は、図面と併せて読まれるときに、本発明の原理の例証として示す以下の詳細な説明から明らかになるであろう。
【図面の簡単な説明】
【０００８】
【図１】１つの実施形態による、ネットワーク・アーキテクチャを示す。
【図２】１つの実施形態による、図１のサーバ及び／又はクライアントと関連付けることができる代表的なハードウェア環境を示す。
【図３】１つの実施形態による方法のフローチャートである。
【図４】別の実施形態による方法のフローチャートである。
【図５】１つの実施形態による、フロートしているタスク・リストを組み込むユーザ・インターフェースの簡単化された図である。
【図６】１つの実施形態による、フロートしているタスク・リストを組み込むユーザ・インターフェースの簡単化された図である。
【図７】１つの実施形態による、フロートしているタスク・リストを組み込むユーザ・インターフェースの簡単化された図である。
【発明を実施するための形態】
【０００９】
以下の説明は、本発明の一般的な原理を示すためになされるものであり、ここに請求される本発明の概念を制限することを意図するものではない。さらに、ここに説明される特定の特徴は、種々の可能な組み合わせ及び置換の各々における他の説明される特徴と組み合わせて用いることができる。
【００１０】
ここに明確に特段の定めがない限り、明細書から暗示される意味、及び、当業者によって理解される意味、及び／又は辞書、協定等に定義される意味を含む最も広い可能な解釈が、全ての用語に与えられるべきである。
【００１１】
明確に特段の定めがない限り、明細書及び添付の特許請求の範囲に用いられるような単数の形態「ａ」、「ａｎ」、及び「ｔｈｅ」は、複数の形態を含むことにも留意しなければならない。（米国特許出願の日本語訳であるため、そのまま「ａ」、「ａｎ」、及び「ｔｈｅ」の表現を記載しているにすぎず、日本語訳での明細書及び特許請求の範囲の解釈においても当然に留意しなければならない。）
【００１２】
以下の説明は、タスク管理ソフトウェア及び方法の幾つかの好ましい実施形態を開示する。
【００１３】
１つの一般的な実施形態において、方法が、ユーザからのテキスト入力を検出することと、電子ページ上のユーザ入力装置と関連したカーソルの位置を判断することと、テキスト入力及びカーソルの位置に基づいてエントリを選択することと、選択されたエントリを有するタスク・リストを生成することと、タスク・リストをグラフィカル表示装置に出力することとを含む。
【００１４】
別の一般的な実施形態において、コンピュータ・プログラムが、それにより具体化されたコンピュータ使用可能プログラム・コードを有するコンピュータ使用可能媒体を含み、このコンピュータ使用可能プログラム・コードは、ユーザからのテキスト入力を検出するように構成されたコンピュータ使用可能プログラム・コードと、電子ページ上のユーザ入力装置と関連したカーソルの位置を判断するように構成されたコンピュータ使用可能プログラム・コードと、テキスト入力及びカーソルの位置に基づいてエントリを選択するように構成されたコンピュータ使用可能プログラム・コードと、選択されたエントリを有するタスク・リストを生成するように構成されたコンピュータ使用可能プログラム・コードと、タスク・リストをグラフィカル表示装置に出力するように構成されたコンピュータ使用可能プログラム・コードとを含む。
【００１５】
別の一般的な実施形態において、方法は、ユーザからのテキスト入力を検出することと、電子ページ上のユーザ入力装置と関連したカーソルの位置を判断することと、テキスト入力及びカーソルの位置に基づいてエントリを選択することであって、エントリを選択することは、カーソルが上にホバーしている項目を判断し、該項目と所定の関連を有するエントリを選択することを含む、ことと、選択されたエントリを有するタスク・リストを生成することと、タスク・リストを出力するためにカーソルによってページ上の項目の選択を行なう必要はないという条件で、タスク・リストをグラフィカル表示装置に出力することであって、タスク・リストはカーソル又はカーソルが上にホバーしている項目に対して所定の位置に表示される、こととを含む。
【００１６】
当業者であれば分かるように、本発明は、システム、方法、又はコンピュータ・プログラムとして具体化することができる。従って、本発明は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）、又は本明細書で一般的に全て「回路」、「モジュール」、又は「システム」と呼ぶことができるソフトウェア態様とハードウェア態様を組み合わせた実施形態の形をとるものとすることができる。さらに、本発明は、媒体に組み入れられたコンピュータ使用可能プログラム・コードを有する表現の任意の有形媒体内に組み入れられたコンピュータ・プログラムの形をとるものとすることができる。
【００１７】
１つ又は複数のコンピュータ使用可能媒体又はコンピュータ可読媒体の任意の組み合わせを利用することができる。コンピュータ使用可能媒体又はコンピュータ可読媒体は、例えば、これらに限られるものではないが、電子、磁気、光学、電磁、赤外線、又は半導体システム、装置、デバイス、或いは伝搬媒体とすることができる。コンピュータ可読媒体のより具体的な例（非網羅的なリスト）として、以下のもの、すなわち、１つ又は複数の配線を有する電気的接続、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラム可能読み取り専用メモリ（ＥＰＲＯＭ又はフラッシュ・メモリ）、光ファイバ、ポータブル・コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、光記憶装置、インターネット又はイントラネットをサポートするような伝送媒体、又は、磁気記憶装置が挙げられる。プログラムは、例えば紙又は他の媒体の光学走査を介して電子的に取り込み、次いで、必要に応じて、コンパイルするか、解釈するか、又は適切な他の方法で処理し、次いでコンピュータ・メモリに格納することができるため、コンピュータ使用可能媒体又はコンピュータ可読媒体は、プログラムが印刷された紙又は別の適切な媒体とすることさえ可能であることに留意されたい。本文書との関連においては、コンピュータ使用可能媒体又はコンピュータ可読媒体は、命令実行システム、装置、若しくはデバイスによって、又はそれらと接続して使用するための、プログラムを含み、格納し、通信し、伝搬し、又は移送することが可能ないずれかの媒体とすることができる。コンピュータ使用可能媒体は、ベースバンド内に又は搬送波の部分として、それにより具体化されたコンピュータ使用可能プログラム・コードを有する伝搬データ信号を含むことができる。コンピュータ使用可能プログラム・コードは、これらに限られるものではないが、無線、有線、光ファイバ・ケーブル、ＲＦ等を含むいずれかの適切な媒体を用いて伝送することができる。
【００１８】
本発明の操作を実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、及び、「Ｃ」プログラミング言語又は同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、１つ又は複数のプログラミング言語の任意の組み合わせで書くことができる。プログラム・コードは、ユーザのコンピュータ上で完全に実行するか、ユーザのコンピュータ上で部分的に実行するか、独立型のソフトウェア・パッケージとして実行するか、ユーザのコンピュータ上で部分的に実行し遠隔コンピュータ上で部分的に実行するか、又は、遠隔コンピュータ若しくはサーバ上で完全に実行することができる。後者のシナリオにおいては、遠隔コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）又は広域エリア・ネットワーク（ＷＡＮ）を含むいずれかのタイプのネットワークを通してユーザのコンピュータに接続するか、或いは、（例えば、インターネット・サービス・プロバイダを用いてインターネットを通して）外部のコンピュータに接続することができる。
【００１９】
本発明は、本発明の実施形態による方法、装置（システム）及びコンピュータ・プログラムのフローチャート説明図及び／又はブロック図を参照して、ここに説明される。フローチャート説明図及び／又はブロック図の各ブロック、並びに、フローチャート説明図及び／又はブロック図中のブロックの組み合わせは、コンピュータ・プログラム命令によって実装できることが理解されるであろう。これらのコンピュータ・プログラム命令は、汎用コンピュータ、専用コンピュータ、又は他のプログラム可能データ処理装置のプロセッサに供給してマシンを生成し、その結果、コンピュータ又は他のプログラム可能データ処理装置のプロセッサにより実行される命令が、フローチャート及び／又はブロック図のブロック又はブロック群において指定される機能／動作を実装するための手段を生成するようすることができる。
【００２０】
コンピュータ可読媒体に格納された命令が、フローチャート及び／又はブロック図のブロック又はブロック群において指定される機能／動作を実装する命令手段を含む製品を生成するように、コンピュータ又は他のプログラム可能なデータ処理装置に特定の方法で機能するように命令することが可能なこれらのコンピュータ・プログラム命令を、コンピュータ可読メモリに格納することもできる。
【００２１】
コンピュータ又は他のプログラム可能な装置上で実行する命令が、フローチャート及び／又はブロック図のブロック又はブロック群において指定される機能／動作を実装するためのステップを提供するように、コンピュータ・プログラム命令をコンピュータ又は他のプログラム可能データ処理装置にロードし、一連の操作ステップをコンピュータ又は他のプログラム可能装置上で実行させて、コンピュータに実装されるプロセスを生成することもできる。
【００２２】
図中のフローチャート及びブロック図は、本発明の種々の実施形態による、システム、方法及びコンピュータ・プログラムの可能な実装のアーキテクチャ、機能及び動作を示す。これに関して、フローチャート又はブロック図中の各ブロックは、モジュール、セグメント、又はコードの部分を表すことができ、これは、指定された論理機能を実施するための１つ又は複数の実行可能命令を含む。また、幾つかの代替的な実施において、ブロック内に示された機能は、図中に示された順番とは異なる順番で行なうことができることに留意すべきである。例えば、連続して示される２つのブロックを、実際には、実質的に同時に実行することができ、或いは場合により、関与する機能に応じてブロックを逆の順番で実行することができる。また、ブロック図及び／又はフローチャート説明図中の各ブロック、並びにブロック図及び／又はフローチャート説明図中のブロックの組み合わせは、指定された機能又は動作を実行する専用のハードウェア・ベースのシステム、或いは専用のハードウェアとコンピュータ命令の組み合わせによって、実施することができることにも留意されたい。
【００２３】
１つの実施形態による図５−図７を参照すると、ユーザに、フロートしている（浮いている、floating）タスク・リストへのアクセスを提供する方法を説明することができる。図５を参照すると、システム管理アプリケーション５００から、ユーザは、マウス・カーソル５０２のようなポインタを、リソース５０４のような特定のオブジェクトの上に配置することができる。ユーザが所望のタスクを表す文字の文字列を入力し始める前のある期間、マウス・カーソルをホバーすることができ、或いは、ユーザは即座に入力を始めることができる。ここで図６を参照すると、一旦ユーザが入力し始めると、入力される文字は、フロートしている・タスク・リスト５０６のウィンドウ５０８内に現われ得る。１つ又は複数の文字が入力された後、タスク・リスト５０６は、入力された文字の部分及び／又は全てに合致する利用可能なタスクを示すことができる。フロートしているタスク・リスト５０６は、即座に、又はシステム構成により可能な限り迅速に、現われ得る（タスク・リスト・ボックスの左上コーナー部をマウス・カーソルの場所又はその近くの場所に配置することができる）。この位置情報は、フロートしているタスク・リスト５０６が、マウス・カーソル５０２が上にホバーしているオブジェクト、リンク等に適用されることをユーザが理解する助けとなり得る。また、タスク・リスト５０６内に含まれるタスク５１０は、マウス・カーソル５０２が上にホバーしているリソース５０４にも適用することができる。マウス・カーソル５０２が特定のリソースの上にホバーしていない場合、タスク・リスト５０６内の利用可能なタスクは、コンテキストを必要としないものとすることができる。利用可能なタスクを表示するこの方法は、階層型ナビゲーション・ツリーを用いる現在の方法に優る、改善された利用可能なタスクへのアクセスしやすさを提供する（例えば、ユーザは、単にマウスをリソースの上で保持するか又はホバーし、入力を始めることができる）。
【００２４】
幾つかの実施形態によると、タスク・リスト５０６は、多数のより簡単なコントロールから構成することができる。タスク・リスト５０６は、ユーザがキーボードで何について入力したかをユーザにフィードバックするために、標準的なテキスト入力ボックス５０８を含むことができる。テキスト・ボックス５０８の下方には、ユーザが入力したテキストによってフィルタリングされた、利用可能なタスク５１０のリストがある。タスク５１０のリストは、テキスト・ボックス５０８内のテキストに最も合致するものを反映させるように、所定の時間等の後、キーストローク毎ベースで更新することができる。ここで図７を参照すると、マウス・カーソル５０２を用いてタスクのテキスト表示をクリックすることによって（メニュー項目を選択するのと同様に）、又は、標準的なキーボード方法を用いて所望の項目上に焦点５１２を定め、それを実行する（例えば、タブ・キーを用いて所望の項目上に選択を定め、エンター・キーを押して実行する）ことによって、タスク・リスト５０６のタスクを実行することができる。
【００２５】
例えば、いずれのマウス・ボタンもクリックすることなく、ユーザは、キーボードで「ｐｏｗ」を入力し始めることができ、タスク・リスト５０６は、恐らく、カーソル５０２の位置の近くに現われ得る。第１のキーストロークは、タスク・リストの表示をトリガする役割と、ユーザがフィルタリングを開始したいと望む第１番目の文字を示す役割の両方を果たすことができる。ユーザが入力する文字は、上部のテキスト・ボックス５０８内に反映され、上にホバーされたリソース５０４に関連した一部又は全てのタスク５１０が、タスク・リスト５０６の下部に現われ得る。このタスク・リスト５０６は、ユーザが入力した文字に基づいて検索することができる。正確な文字列の合致、タスク名＋メタデータの合致、語全体の合致等といった、多数の検索基準を用いることができる。次に、マウス、キーボード・ナビゲーション及び選択、音声作働コマンド等を用いて、ユーザにより、フィルタリングされたタスク・リストを選択／実行することができる。
【００２６】
幾つかの実施形態において、タスク・リストは、単に利用可能なタスクを表示する以上の情報を含むことができる。例えば、付加的な情報として、現在のユーザ、全てのユーザ、及び／又は選択されたユーザが、タスク・リスト内に列挙された操作又はタスクを実行した回数を示す頻度カウント；動作を実行し、タスク・リストからタスクを選択する前にタスク・リスト内の操作、機能、タスク等についてのさらなる情報を得る能力；ユーザが、他のユーザが後でアクセスできるタスク・リストにカスタム・テキスト及び／又はグラフィックスを付加する能力等を挙げることができる。
【００２７】
この方法及びこうした方法を用いるシステムは、標準的なコンテキスト・メニュー・パラダイム内に含まれる全ての利用可能な動作の静的メニューとは対照的に、これが、項目の動的なフィルタリング済みリストであるという点で、標準的なコンテキスト・メニュー・パラダイムとは異なる。現在のシステム管理アプリケーションにはかなり機能が満載されているので、これは非常に有利である。各リソースは、関心あるタスクの効率的な視覚的走査を妨げる、これと関連した多くの動作を有することがある。既存のコンテキスト・メニュー上のメニュー項目はサブメニューも有しており、幾つかの実施形態によると、本発明はサブメニューを含まない。好ましい実施形態によると、ユーザに示されるフィルタリング済みリストは、フラット型のものであり階層型のものとすることはできない。ユーザに示されるフィルタリング済みリストはまた、オブジェクトが選択されるか、或いはユーザ・インターフェース内のどこかにフォーカスを有する場合、それがホバーだけを必要とすることから、タスク・リストを提示するために選択解除をする必要がないという点で、標準的なコンテキスト・メニュー・パラダイムとは異なる。
【００２８】
上記の例は、単一のリソースについての動作を説明する。多数の実施形態によると、多数の項目が選択され、ユーザが文字の入力を始めた場合、タスク・メニューは依然として現われ、選択された項目上で可能なタスクについてフィルタリングされる。
【００２９】
図１は、１つの実施形態による、ネットワーク・アーキテクチャ１００を示す。図１に示されるように、第１の遠隔ネットワーク１０４及び第２の遠隔ネットワーク１０６を含む複数の遠隔ネットワーク１０２が提供される。ゲートウェイ１０１が、遠隔ネットワーク１０２と近接ネットワーク１０８との間を結合することができる。現在のネットワーク・アーキテクチャ１００との関連において、ネットワーク１０４、１０６はそれぞれ、これらに限られるものではないが、ＬＡＮ、インターネット、ＰＳＴＮ、内線電話ネットワーク等のようなＷＡＮを含む、任意の形態をとることができる。
【００３０】
使用中、ゲートウェイ１０１は、遠隔ネットワーク１０２から近接ネットワーク１０８までの入口点（entrance point）として働く。従って、ゲートウェイ１０１は、ゲートウェイ１０１に到着するデータの所定のパケットを指向させることができるルータ、及び、所定のパケットについてのゲートウェイ１０１に出入りする実際の経路を提供するスイッチとして機能することができる。
【００３１】
近接ネットワーク１０８に結合され、かつ、ゲートウェイ１０１を介して遠隔ネットワーク１０２からアクセス可能である少なくとも１つのデータ・サーバ１１４が、さらに含まれる。データ・サーバ１１４は、いずれのタイプのコンピュータ装置／グループウエアも含み得ることに留意すべきである。複数のユーザ・デバイス１１６が、各々のデータ・サーバ１１４に結合される。こうしたユーザ・デバイス１１６は、デスクトップ・コンピュータ、ラップトップ・コンピュータ、手持ち式コンピュータ、プリンタ、又はいずれかの他のタイプの論理を含むことができる。１つの実施形態において、ユーザ・デバイス１１１は、ネットワークのいずれかに直接結合することもできることに留意すべきである。
【００３２】
ファクシミリ装置１２０又は一連のファクシミリ装置１２０を、ネットワーク１０４、１０６、１０８の１つ又は複数に結合することができる。データベース及び／又は付加的なコンポーネントを、ネットワーク１０４、１０６、１０８に結合されたいずれかのタイプのネットワーク要素と共に利用すること、又はこれに統合することが可能であることに留意すべきである。この説明との関連において、ネットワーク要素は、任意のネットワーク・コンポーネントを参照することができる。
【００３３】
図２は、１つの実施形態による、図１のユーザ・デバイス１１６と関連付けられた代表的なハードウェア環境を示す。このような図は、マイクロプロセッサのような中央処理ユニット８１０及びシステム・バス８１２を介して相互接続された多数の他のユニットを有するワークステーションの典型的なハードウェア構成を示す。
【００３４】
図２に示されるワークステーションは、ランダム・アクセス・メモリ（ＲＡＭ）２１４と、読み取り専用メモリ（ＲＯＭ）２１６と、ディスク・ストレージ・ユニット２２０などの周辺機器をバス２１２に接続するためのＩ／Ｏアダプタ２１８と、キーボード２２４、マウス２２６、スピーカー２２８、マイクロフォン２３２、及び／又は、タッチスクリーン及びデジタル・カメラ（図示せず）などの他のユーザ・インターフェース・デバイスをバス２１２に接続するためのユーザ・インターフェース・アダプタ２２２と、ワークステーションを通信ネットワーク２３５（例えば、データ処理ネットワーク）に接続するための通信アダプタ２３４と、バス２１２をディスプレイ装置２３８に接続するためのディスプレイ・アダプタ２３６とを含む。
【００３５】
ワークステーションには、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの（登録）商標）オペレーティング・システム（ＯＳ）、ＭＡＣ  ＯＳ、又はＵＮＩＸ（Ｔｈｅ  Ｏｐｅｎ  Ｇｒｏｕｐの商標）オペレーティング・システムなどのオペレーティング・システムが上に常駐していてもよい。上述したもの以外のプラットホーム及びオペレーティング・システム上に、好ましい実施形態を実装してもよいことが理解されるであろう。好ましい実施形態は、オブジェクト指向プログラミング方法と共に、Ｊａｖａ言語、ＸＭＬ言語、Ｃ言語、及び／又はＣ＋＋言語、或いは他のプログラミング言語を用いて書くことができる。複雑なアプリケーションを開発するのにますます用いられるようになったオブジェクト指向プログラミング（ＯＯＰ）を用いることができる。
【００３６】
図３は、１つの実施形態による方法３００のフローチャートである。方法３００は、コンピュータ・システム、サーバ、サーバ群などと共に用いることができる。勿論、方法３００は、いずれの所望の環境でも用いることができ、決してここで提案される例によって制限されるものではない。
【００３７】
操作３０２において、ユーザからのテキスト入力を検出する。テキスト入力は、キーボード、マウス選択、可聴コマンド等を介して入力することができる。テキスト入力は、アルファベット、数字、及び／又は記号文字、句読点、スペース等をさらに含むことができる。
【００３８】
操作３０４において、電子ページ上のユーザ入力装置と関連したカーソルの位置を判断する。ユーザ入力装置は、キーボード、マウス、トラックボール、マイクロフォン等を含むことができる。電子ページは、ウェブページ、ワード・プロセッサ文書、コンピュータ・デスクトップ等を含むことができる。
【００３９】
操作３０６において、テキスト入力及びカーソルの位置に基づいてエントリを選択する。例えば、カーソルが、サーバを表すアイコンの上にホバーしており、テキスト入力が「Ｊｏｈｎｓｏｎ」という用語を含む場合、サーバ上に格納され、用語「Ｊｏｈｎｓｏｎ」を含むエントリを選択することができる。
【００４０】
幾つかの実施形態において、エントリの選択は、テキスト入力と同じ文字シーケンスを有するエントリを選択することを含むことができる。例えば、ユーザは、「ｒｅｄ）」を入力することができ、「ｒｅｄｎｅｓｓ」、「ｏｒｄｅｒｅｄ」、「ｔｉｒｅｄｎｅｓｓ」等などのエントリが戻され得る。
【００４１】
さらなる実施形態においては、タスク・リストは、受信したテキスト入力の各文字で更新することができる。例えば、ユーザ入力「ｋｅｙ」の場合、タスク・リストは、「Ｆｌｏｒｉｄａ  Ｋｅｙｓ」及び「ｋｅｙｈｏｌｅ」を含むことができるが、次に、ユーザが「ｓ」を入力して「ｋｅｙｓ」となり、タスク・リストは、「Ｆｌｏｒｉｄａ  Ｋｅｙｓ」だけを含むことができる。この概念は、より複雑な関連付け及びタスク・リストに広げることができ、簡単な語の配置に制限されるものではない。
【００４２】
操作３０８において、選択されたエントリを有するタスク・リストを生成する。幾つかの実施形態においては、テキスト入力とのタスク関連性を判断するためのアルゴリズムに従って、最も関連したタスクだけがタスク・リスト内に現われ得る。例えば、５つの最も関連したエントリだけ、１０個の最も関連したエントリだけ、２０個の最も関連したエントリだけ等。さらに、ユーザ・プリファレンス（user preference）を用いて、マウス・カーソルの位置とテキスト入力の組み合わせに基づいて最もよく選択されるタスクといった、最も関連したエントリを判断することができる。
【００４３】
操作３１０において、タスク・リストをグラフィカル表示装置に出力する。例えば、グラフィカル表示装置は、モニタ、ＬＣＤスクリーン、プラズマ・ディスプレイ、背面映写スクリーン等を含むことができる。また、タスク・リストは、グラフィカル表示装置上のマウス・カーソルの位置の近くに現われることがあり、アルファベット順に、日付に従ってなど、タスク・リストの上部に最も関連すると思われるエントリを含むことができる。また、タスク・リストは、好都合なサイズのタスク・リスト内に列挙するには多すぎる場合、エントリをスクロールするために、好ましくはタスク・リストの右側にスクロール・バーを含むことができる。
【００４４】
幾つかの手法においては、エントリを選択することは、グラフィカル表示装置においてカーソルが上にホバーしている、オブジェクト、リンク、語、写真等の項目を決定し、項目と所定の関連を有するエントリを選択することを含むことができる。例えば、マウス・カーソルがサーバの上にホバーしている場合、そのサーバ上に格納された文書及びファイルを選択することができる。別の例においては、マウス・カーソルが「Ｍａｒｙ  Ｓｍｉｔｈ」を含む写真の上にホバーしている場合、同じく「Ｍａｒｙ  Ｓｍｉｔｈ」を含んでいる各々の写真を選択することができる。いずれかの他のタイプの関連付けを用いて、位置、日付、サイズ、類似パターン等のような関連項目を選択することもできる。
【００４５】
更に別の手法において、カーソルが項目の上に配置されていない場合、デフォルト・エントリを選択することができる。例えば、マウス・カーソルがいずれの項目の上にもホバーしていない場合、戻されるエントリは、本質的に一般的であり、いずれの特定のタイプの項目又はオブジェクトにも適用されないタスクから構成され得る。例えば、全体的な表示設定（display preference）は、１つのそうしたタスクとすることができる。別の例においては、ユーザが選択できる所定のデフォルト・リストが戻され得る。
【００４６】
幾つかの実施形態においては、タスク・リストのコーナー部がカーソルの時点で現われる、タスク・リストがディスプレイの上部、下部、又は側部付近に現われる、或いはタスク・リストがユーザ選択位置から現われるといったように、タスク・リストを、カーソル又はカーソルが上にホバーしている項目に対する所定の位置に表示することができる。
【００４７】
幾つかのさらなる実施形態においては、方法３００は、テキスト入力を示すタスク・リストに隣接したテキスト・ボックスをさらに含むことができる。このことにより、ユーザがテキスト入力を操作することが可能になり、それにより、タスク・リスト内のエントリが変更される。このことにより、ユーザが付加的なテキスト用語を入力することも可能になり、それにより、エントリを関連付け、選択することができるテキスト入力のリストが生成される。
【００４８】
方法３００の幾つかの実施形態において、タスク・リストを出力するために、カーソルによりページ上の項目の選択を行なう必要はない。例えば、ユーザは、タスク・リストをユーザに出力するために、電子ページ又はグラフィカル表示上の何も選択する必要はない。
【００４９】
幾つかのさらなる実施形態においては、テキスト入力が検出されたとき、タスク・リストを、カーソルが上にホバーしている項目に視覚的に結合させることができる。例えば、マウス・カーソルが、サーバを表すテキストのラインの上にホバーしている場合、タスク・リストは、サーバを表すテキストのラインの上に形成されるハイパーテキスト・リンクを通して選択可能である。別の例において、タスク・リストは、カーソルが上にホバーしている、サーバを表すアイコンに隣接して現われ得る。
【００５０】
さらなる実施形態においては、方法３００は、当技術分野において周知の何らかの方法で、典型的にはユーザ入力の結果として、カーソルによる項目の選択を判断し、カーソルの位置が第２の項目の上にあると判断したときに項目を選択解除せず、ユーザからのテキスト入力を検出することをさらに含むことができ、エントリは、第２の項目の上のカーソルの位置に基づいて選択することができる。
【００５１】
幾つかの手法において、タスク・リストは、サブメニューを含まない。
【００５２】
幾つかのさらなる手法において、方法３００は、タスク・リストのエントリの１つの選択を検出し、選択されたエントリと関連した動作を行なうことをさらに含むことができる。
【００５３】
幾つかの実施形態において、タスク・リストのエントリの少なくとも１つについての統計値を出力することができる。例えば、統計値は、エントリとテキスト入力及びカーソルの位置の関連性に関連することがあり、過去の選択等に基づいたユーザによる選択の可能性に関連することもある。
【００５４】
さらなる実施形態において、方法３００は、タスク・リスト内のエントリの１つについての付加的な情報要求を受信することをさらに含むことができる。例えば、ユーザは、エントリの位置、エントリの関連性、エントリのサイズ、機能、目的、簡単な説明等といった項目の実行に関する付加的な情報を要求するリンクを選択することができる。
【００５５】
さらなる実施形態において、選択のためのエントリの少なくとも１つは、エンドユーザにより付加することができる。
【００５６】
図４は、１つの実施形態による方法４００のフローチャートである。方法４００は、コンピュータ・システム、サーバ、サーバ群などと共に用いることができる。勿論、方法４００は、いずれの所望の環境でも用いることができ、決してここで提案される例によって制限されるものではない。
【００５７】
操作４０２において、ユーザからのテキスト入力を検出する。テキスト入力は、キーボード、マウス選択、可聴コマンド等を介して入力することができる。テキスト入力は、アルファベット、数字、及び／又は記号文字、句読点、スペース等をさらに含むことができる。
【００５８】
操作４０４において、電子ページ上のユーザ入力装置と関連したカーソルの位置を判断する。ユーザ入力装置は、キーボード、マウス、トラックボール、マイクロフォン等を含むことができる。電子ページは、ウェブページ、ワード・プロセッサ文書、コンピュータ・デスクトップ等を含むことができる。
【００５９】
操作４０６において、テキスト入力及びカーソルの位置に基づいてエントリを選択し、エントリの選択は、カーソルが上にホバーしている項目を判断することと、項目と所定の関連を有するエントリを選択することとを含む。例えば、カーソルが、サーバを表すアイコンの上にホバーしており、テキスト入力が「Ｊｏｈｎｓｏｎ」という用語を含む場合、サーバ上に格納され、用語「Ｊｏｈｎｓｏｎ」を含むエントリを選択することができる。
【００６０】
操作４０８において、選択されたエントリを有するタスク・リストが生成される。幾つかの実施形態においては、テキスト入力とのタスクの関連性を判断するためのアルゴリズムに従って、最も関連したタスクだけがタスク・リスト内に現われ得る。例えば、５つの最も関連したエントリだけ、１０個の最も関連したエントリだけ、２０個の最も関連したエントリだけ等。さらに、ユーザ・プリファレンスを用いて、マウス・カーソルの位置とテキスト入力の組み合わせに基づいて最もよく選択されるタスクといった、最も関連したエントリを判断することができる。
【００６１】
操作４１０において、タスク・リストを出力するためにカーソルによりページ上の項目の選択を行なう必要はないという条件で、タスク・リストをグラフィカル表示装置に出力され、タスク・リストはカーソル又はカーソルが上にホバーしている項目に対する所定の位置に表示される。例えば、グラフィカル表示装置は、モニタ、ＬＣＤスクリーン、プラズマ・ディスプレイ、背面映写スクリーン等を含むことができる。また、タスク・リストは、グラフィカル表示装置上のマウス・カーソルの位置の近くに現われることができ、アルファベット順に、日付に従ってなど、タスク・リストの上部に最も関連すると思われるエントリを含むことができる。また、タスク・リストは、好都合なサイズのタスク・リスト内に列挙するには多すぎる場合、エントリをスクロールするために、好ましくはタスク・リストの右側にスクロール・バーを含むことができる。
【００６２】
幾つかの実施形態において、方法４００は、テキスト入力を示すタスク・リストに隣接したテキスト・ボックスを出力することをさらに含むことができる。このことにより、ユーザがテキスト入力を操作するのが可能になり、それにより、タスク・リスト内のエントリが変更される。このことにより、ユーザが付加的なテキスト用語を入力することも可能になり、それにより、エントリを関連付け、選択することができるテキスト入力のリストが生成される。
【００６３】
さらなる実施形態においては、タスク・リストは、受信したテキスト入力の各文字で更新することができる。例えば、ユーザ入力「ｋｅｙ」の場合、タスク・リストは、「Ｆｌｏｒｉｄａ  Ｋｅｙｓ」及び「ｋｅｙｈｏｌｅ」を含むことができるが、次に、ユーザは「ｓ」を入力して「ｋｅｙｓ」となり、タスク・リストは、「Ｆｌｏｒｉｄａ  Ｋｅｙｓ」だけを含むことができる。この概念は、より複雑な関連付け及びタスク・リストに広げることができ、簡単な語の配置に制限されるものではない。
【００６４】
さらなる実施形態においては、方法４００は、当技術分野において周知の何らかの方法で、典型的にはユーザ入力の結果として、カーソルによる項目の選択を判断し、カーソルの位置が第２の項目の上にあると判断したときに項目を選択解除せず、ユーザからのテキスト入力を検出することをさらに含むことができ、エントリは、第２の項目の上のカーソルの位置に基づいて選択することができる。
【００６５】
上記の方法の種々の特徴は、いずれかの方法で組み合わせることができ、上記に提示された説明から複数の組み合わせが生成されることが明らかであろう。
【００６６】
本発明の実施形態は、要求に応じて（オン・デマンドで）サービスを提供するために、顧客の代わりに実施されるサービスの形態で提供できることがさらに理解されるであろう。
【００６７】
種々の実施形態が上記に説明されたが、これらは、制限としてではなく、ほんの一例として提示されたものにすぎないことを理解すべきである。従って、本発明の広さ及び範囲は、上述の例示的な実施形態のいずれかに限定されるものではなく、下記の特許請求の範囲及びそれらの均等物のみに従って定められるべきである。
【符号の説明】
【００６８】
１００：ネットワーク・アーキテクチャ
１０１：ゲートウェイ
１０４、１０６、１０８：ネットワーク
１１１、１１６：エンドユーザ・デバイス
１１４：データ・サーバ
１２０：ファクシミリ装置
２１２：バス
２１８：Ｉ／Ｏアダプタ
２２２：ユーザ・インターフェース・アダプタ
２３４：通信アダプタ
２３６：ディスプレイ・アダプタ
５０２：マウス・カーソル
５０４：リソース
５０６：タスク・リスト
５０８：テキスト・ボックス
【図１】
2010170548.tif 000003
【図２】
2010170548.tif 000004
【図３】
2010170548.tif 000005
【図４】
2010170548.tif 000006
【図５】
2010170548.tif 000007
【図６】
2010170548.tif 000008
【図７】
2010170548.tif 000009