(57)【要約】【課題】  ユーザにコンピュータ・システムまたはネットワーク上において項目の範囲を指定させるユーザ・インターフェース制御部を配設する方法およびシステムを提供する。【解決手段】  所与の形態では、ユーザが項目の明示的な範囲即ち領域を指定しつつ、指定した範囲からの明示的な除外も識別できる入力制御部を提供し、これによって、この範囲に包含された項目および範囲から除外される項目の識別に関する曖昧さを低減することができる。ユーザが範囲に包含させるために項目を明示的に選択すると、明示的に選択された項目は範囲定義に加入され、明示的に選択された項目の全ての子孫が暗示的に包含のために選択される。ユーザが範囲から除外するために項目を明示的に選択すると、明示的に選択された項目は、明示的含有項目からの除外として、範囲定義に加入され、明示的に選択された項目の全ての子孫は暗示的に除外のために選択される。【選択図】      図８
2008538038.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ・システム上においてデータ項目に関する範囲を指定する方法であって、
（ａ）グラフィカル・ユーザ・インターフェース（ＧＵＩ）上に、複数の階層的に配列した項目から成る制御部を表示するステップであって、前記複数の階層的に配列した項目の各項目は、前記範囲に包含させるためまたは前記範囲から除外するためにユーザが明示的に選択可能である、ステップと、
（ｂ）前記ＧＵＩ上に、前記範囲に明示的に包含された項目または前記範囲から明示的に除外された項目の項目リストを表示するステップと、
（ｃ）ユーザが前記範囲に包含させるまたは前記範囲から除外するために特定の項目を明示的に選択した場合、
（ｉ）前記特定の項目の状態を以前の状態から新しい状態に変更し、
（ｉｉ）前記特定の項目の各子孫の状態を、前記特定の項目の前記新しい状態に基づいて、新しい暗示的状態に変更するステップと、
を備えた、方法。
【請求項２】
請求項１記載の方法において、前記複数の階層的に配列した項目のうち、各項目の状態は、未選択状態、明示的包含状態、暗示的包含状態、明示的除外状態、および暗示的除外状態のいずれか１つを示すことができ、
前記項目リストは、前記明示的包含状態を有する項目と前記明示的除外状態を有する項目とを含む、方法。
【請求項３】
請求項２記載の方法において、前記項目リストは、各明示的除外項目に対応する明示的包含項目を示す、方法。
【請求項４】
請求項２記載の方法において、前記特定の項目の以前の状態が未選択または暗示的除外である場合、前記特定の項目の前記新しい状態は、明示的包含となり、前記特定の項目の各子孫の前記新しい状態は、暗示的包含となる、方法。
【請求項５】
請求項４記載の方法であって、更に、前記特定の項目に対応する第１包含指標を呈示するステップを備えており、該第１包含指標は、前記特定の項目が明示的に包含されたことを示す、方法。
【請求項６】
請求項５記載の方法であって、更に、前記特定の項目の各子孫に対応する第２包含指標を呈示するステップを備えており、該第２包含指標は、前記特定の項目の各子孫が暗示的に包含されたことを示す、方法。
【請求項７】
請求項６記載の方法において、前記第１包含指標は、前記第２包含指標よりも目立つ、方法。
【請求項８】
請求項２記載の方法において、前記特定の項目の以前の状態が暗示的包含である場合、前記特定の項目の前記新しい状態は、明示的除外となり、前記特定の項目の各子孫の前記新しい状態は暗示的除外となる、方法。
【請求項９】
請求項８記載の方法であって、更に、前記特定の項目に対応する第１除外指標を呈示するステップを備えており、該第１除外指標は、前記特定の項目が明示的に除外されていることを示す、方法。
【請求項１０】
請求項９記載の方法であって、更に、前記特定の項目の各子孫に対応する第２除外指標を呈示するステップを備えており、該第２除外指標は、前記特定の項目の各子孫が暗示的に除外されていることを示す、方法。
【請求項１１】
請求項１０記載の方法において、前記第１除外指標は前記第２除外指標よりも目立つ、方法。
【請求項１２】
請求項２記載の方法において、前記特定の項目の以前の状態が明示的除外または明示的包含である場合、前記特定の項目の前記新しい状態は、当該特定の項目の最も近い明示的に選択した先祖の状態に対応する暗示的状態となり、前記特定の項目の各子孫の前記新しい状態は、当該特定の項目の前記最も近い明示的に選択した先祖の前記状態に対応する暗示的状態となる、方法。
【請求項１３】
請求項１２記載の方法であって、更に、前記特定の項目および当該特定の項目の各子孫に対応する第１指標を呈示するステップを備えており、該第１指標は、前記特定の項目の前記最も近い明示的に選択した先祖の指標と同じ指標である、方法。
【請求項１４】
請求項２記載の方法において、ステップ（ｂ）は、
（ｉ）明示的包含項目のサブリストを表示するステップと、
（ｉｉ）明示的除外項目のサブリストを表示するステップと、
（ｉｉｉ）各明示的包含項目が対応する明示的除外項目の指示を表示するステップと、
を備えている、方法。
【請求項１５】
請求項１４記載の方法において、前記指示は、各明示的除外項目を、当該明示的除外項目が対応する明示的包含項目のプロパティとして表示することを含む、方法。
【請求項１６】
請求項１記載の方法を実行するためのコンピュータ実行可能命令を格納したコンピュータ読み取り可能媒体。
【請求項１７】
請求項３記載の方法を実行するためのコンピュータ実行可能命令を格納したコンピュータ読み取り可能媒体。
【請求項１８】
実行すると、コンピュータ・システムに、ユーザ定義範囲を指定するグラフィカル・ユーザ・インターフェース制御部をビデオ出力デバイス上に提供させるコンピュータ実行可能命令を備えた１つ以上のコンピュータ読み取り可能媒体であって、前記制御部が、
（ａ）複数の階層的に配列した項目を表示し、前記複数の階層的に配列した項目のうち各項目は、前記範囲に包含させるまたは前記範囲から除外するために、ユーザが明示的に選択可能であり、ユーザが前記範囲に包含させるためまたは前記範囲から除外するために項目を明示的に選択した場合、前記制御部は、前記範囲に包含させるまたは前記項目から除外するために明示的に選択された項目の全ての子孫をそれぞれ暗示的に選択し、
（ｂ）前記複数の階層的に配列した項目とは別個に、ユーザによって前記範囲に明示的に包含された項目の第１リストと、前記範囲から明示的に除外された項目の第２リストとを表示し、前記第２リストにおける各項目が前記第１リストにおける１つの項目に対応すること、
を含む挙動を示す、コンピュータ読み取り可能媒体。
【請求項１９】
請求項１８記載のコンピュータ読み取り可能媒体において、前記制御部は、更に、
（ｃ）ユーザが未選択項目または暗示的除外項目を明示的に選択した場合、
（ｉ）前記明示的に選択された項目の状態を、前記範囲に明示的に包含された状態に変更し、
（ｉｉ）前記明示的に選択された項目の各子孫の状態を、前記範囲に暗示的に包含された状態に変更し、
（ｄ）ユーザが暗示的包含項目を明示的に選択した場合、
（ｉ）前記明示的に選択された項目の状態を、前記範囲から明示的に除外された状態に変更し、
（ｉｉ）前記明示的に選択された項目の各子孫の状態を、前記範囲から暗示的に除外された状態に変更すること、
を含む挙動を示す、コンピュータ読み取り可能媒体。
【請求項２０】
請求項１９記載のコンピュータ読み取り可能媒体において、前記制御部は、更に、
（ｅ）ユーザが、明示的包含項目または明示的除外項目を明示的に選択した場合、
（ｉ）前記明示的に選択された項目の状態を、前記特定の項目の最も近い明示的に選択された先祖の状態に対応する暗示的状態に変更し、
（ｉｉ）前記明示的に選択された項目の各子孫の状態を、前記特定の項目の前記最も近い明示的に選択された祖先の状態に対応する暗示的状態に変更し、
（ｆ）表示された各明示的包含項目に対応する第１包含指標を呈示し、表示された各暗示的包含項目に対応する、各第１包含指標より目立たない第２包含指標を呈示し、表示された各明示的除外項目に対応する除外指標を呈示すること、
を含む挙動を示す、コンピュータ読み取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にはコンピュータに関する。更に特定すれば、本発明は、ユーザが項目の範囲(scope)即ち領域(range)を指定しつつ、その指定した範囲からの除外も特定することができ、これによって当該範囲に包含された項目および除外される項目の識別に関する曖昧さを低減する入力制御に関する。
【背景技術】
【０００２】
ユーザがコンピュータ上にソフトウェアをインストールするとき、ユーザには、ソフトウェアのどの項目または機構をインストールすべきかに関して選択肢が与えられることが多い。ユーザが彼または彼女の選択を行うことができる入力制御は、三状態入力制御として知られており、図２Ａから図２Ｄに示すようなものである。図２Ａにおいて、ユーザにはウィンドウ２０１が呈示され、これを通じてユーザは、ユーザがインストールすることを望むソフトウェア・アプリケーションMicrosoft(R) Office(R) XP Professionalの機構を選択することができる。各ドロップ・ダウン・ボックス、例えば、ドロップ・ダウン・ボックス２０３を選択すると、ユーザには選択サブメニュー２０４が呈示される。サブメニュー２０４を用いて、ユーザはその機構をインストールするか（「マイ・コンピュータから実行する」の選択により）、その機構および含まれる全ての副機構をインストールするか（「マイ・コンピュータから全てを実行する」の選択により）、ユーザが最初に使用しようとするときにその機構をインストールするか（「最初の使用時にインストールする」を選択することにより）、またはその機構もいずれの副機構もインストールしないか（「入手不可」の選択により）選択することができる。
【０００３】
三状態選択とは、各フォルダが３つの状態のうち１つを有することができるという意味である。第１状態、Full Selection（全選択）（１つのフォルダおよびその全てのサブフォルダを選択する）では、図２Ａにおけるように、フォルダを白く着色することもできる。第２状態、Partial Selection（部分選択）では、フォルダの少なくとも１つのサブフォルダが選択され、そのフォルダの少なくとも１つのサブフォルダが選択されない。その場合、フォルダを灰色に着色することもできる（図２Ｂから図２Ｄ参照）。第３状態、No Selection（選択せず）では、フォルダもいずれのサブフォルダも選択されず、その場合、図２Ｃおよび図２Ｄにおいて印「Ｘ」を有するフォルダで例示するように、そのフォルダに除外の印を付けることもできる。
【０００４】
前述の第２状態に関して、問題(problematic issue)が発生する。第１の問題は、ユーザが階層表示を最大限拡大して、何をインストールするのか視認しなければ、ユーザがどのサブフォルダまたは副機構をインストールするか決定できない場合があることである。第２の問題は、ユーザは、階層的に最上位にあるフォルダに格納されている項目をインストールすべきか否か判断できない場合があることである。第１の問題を図２Ｂに示す。この場合、トピック'Microsoft Office'および'Microsoft PowerPoint for Windows'が灰色に塗られて区別されており、少なくとも１つの階層的に下位にある項目をインストールすべきこと、そして少なくとも１つの階層的に下位にある項目をインストールしないことを示す。しかしながら、Microsoft PowerPoint for Windowsの階層表示を拡大しないことには、ユーザはどの項目をインストールすべきであり、どの項目をインストールしないか分からない。
【０００５】
ボックス２０３に隣接する「＋」ウィジェット(widget)を選択すると、ユーザには図２Ｃが呈示される。図２Ｃでは、ユーザはHelp（ヘルプ）、Content Templates（コンテンツ・テンプレート）、およびPresentation Broadcasting（プレゼンテーション・ブロードキャスティング）をインストールし、Design Template（設計テンプレート）、Animation Sound Effect（アニメーション・サウンド効果）、およびPack and Go Wizard（パック・アンド・ゴー・ウィザード）をインストールしないことを最終的に決定することができるが、ユーザは、’Presentation Translators’（プレゼンテーション変換部）の機構の下にある項目については、どれをインストールするか決定することができない。ボックス２０７に隣接する「＋」ウィジェットを選択すると、ユーザには図２Ｄが呈示される。最後に、図２Ｄにおいて、２つの追加のレベルを階層に引き入れた後、ユーザはHarvard Graphics 3.0 for DOSをインストールし、Lotus Freelance 1.0-2.1 for Windowsをインストールしないことを結論として決定することができる。つまり、ユーザによって、単にどの項目をインストール範囲に包含させるかを決定するために、余分なステップを実行することは煩わしいのである。
【０００６】
前述の第２の問題を図３に関して例示する。図３は、探索範囲選択制御部を示し、ユーザは、探索を行うべきフォルダの範囲を特定することができる。この例では、範囲とは、探索を行う記憶場所（例えば、フォルダ）の設定を意味する。例えば、ユーザが彼または彼女のファイルを探索したいが、彼または彼女は削除した項目が探索結果に現れることを望まないために再利用箱(Recycle Bin)を除外したい場合がある。今日問題なのは、ある範囲から除外すべき場所を指定するためのユーザにとって効率的な方法がないことである。Kazaa、Google's Picassa、およびAdobe Albumのような製品は、範囲を定義しなければならず、各々この問題に対する解決策を産み出そうと試みてきたが、失敗に終わっている。
【０００７】
具体的には、既知の三状態選択ツリー・モデルに伴う問題は、ツリーの中のサブノードが選択された場合、そのノードの親および全ての後継親ノードに、曖昧状態が反映されることである。これらの親ノードを見ているユーザには、親ノードの場所が探索に含まれているか否か伝える方法がない。
【０００８】
図３は、従来技術の挙動を表す制御部である。図３において、フォルダに隣接するチェック・マークは、特定のフォルダおよび全てのサブフォルダが探索範囲に包含されたことを示す。フォルダに隣接する空白のボックスは、特定のフォルダも全てのサブフォルダも探索範囲には含まれないことを示す。正方形のボックス内部にある正方形のマークは、少なくとも１つのサブフォルダが探索範囲に含まれており、少なくとも１つのサブフォルダが探索範囲に含まれないことを示す。図２Ａから図２Ｄに関して例示した第１の問題と同様、図３も同じ曖昧さを呈し、ユーザは、階層を拡大しなければ、どのフォルダおよびサブフォルダが包含されるのか、または包含されないのか判断することができない。例えば、図３の範囲制御部の表示(view)では、ユーザは、'Network Places'フォルダにフォルダおよびサブフォルダがある場合、そのうちのどれが探索範囲に含まれ、どれが含まれないのかが分からない。
【０００９】
第２の問題、即ち、階層的に最上位にあるフォルダに格納されている項目をインストールすべきか否かユーザが判断できない場合があるという問題は、図３に呈示した図に関しても発生する。例えば、図３において、ファイル・フォルダの下で、ユーザが探索範囲に包含させるためにサブフォルダDocuments、Picture、およびMusicを選択し、サブフォルダVideo、Contacts、Desktop、Favorites、およびNew Folder を探索範囲から除外している。しかしながら、図３では、Files のサブフォルダに格納されている項目とは反対に、Filesフォルダ自体に格納されている項目が、探索範囲内に包含されるのか否か不明瞭である。即ち、ユーザが階層を最大限拡大しても、ユーザはなおもFilesフォルダに格納されている項目が探索範囲に包含されるか否か判断することができない。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
したがって、当技術分野では、曖昧さをなくし、そしてユーザが余分なステップ、例えば、階層の最大限の拡大を実行することなく、ユーザが定義した範囲内にある項目を明示的に特定し、階層におけるどの項目が、ユーザが定義した範囲に包含されるのか判断するための範囲選択入力制御部を提供することができれば、１つの発展となるであろう。更に、当技術分野において、ユーザが定義した範囲から項目を選択的に除外することができれば、それも別の発展となろう。
【課題を解決するための手段】
【００１１】
以下に、本発明の様々な形態の基本的な理解を得るために簡素化した概要を示す。概要は、本発明の広範な全体像ではない。また、本発明の鍵となる要素や重要な要素を特定したり、発明の範囲を明確に描写することも意図していない。以下の概要は、単に、以下に続く更に詳細な説明への序文として、簡素化した形態で本発明の概念の一部を示すに過ぎない。
【００１２】
前述した従来技術における限界を克服するため、そして本明細書を熟読し理解することによって明白となるその他の限界を克服するために、本発明は、複数の階層的に配列された項目のツリー状表示を含む第１コンポーネントを表示することによって、グラフィカル・ユーザ・インターフェース二重コンポーネント制御によって、コンピュータ・システムまたはネットワーク上において項目の範囲を指定する方法を対象とする。各項目は、範囲への包含および／または範囲からの除外のために、ユーザによって明示的に選択することができる。また、ＧＵＩは、バスケットまたはリストを含む第２コンポーネントも表示し、範囲に明示的に包含された項目、および／または範囲から明示的に除外された項目を識別する。ユーザが特定の項目を明示的に選択すると、制御部は、特定の項目の状態を以前の状態から新しい状態に変更し、特定の項目の各子孫の状態を、特定の項目の新しい状態に基づいて、新しい暗示的状態に変更する。
【００１３】
例示的な実施形態では、複数の階層的に配列した項目のうち、各項目の状態は、未選択状態、明示的包含状態、暗示的包含状態、明示的除外状態、および明示的除外状態のいずれかを示すことができる。項目のリストは、各明示的除外項目に対応する明示的包含状態を識別することができる。
【００１４】
本発明の一形態によれば、１つ以上のコンピュータ読み取り可能媒体が、コンピュータ実行可能命令を格納し、これを実行すると、コンピュータ・システムに、ユーザ定義範囲を指定するためのグラフィック・ユーザ・インターフェース制御部をビデオ・ディスプレイ上に配設させる。ＧＵＩ制御部は、例えば、拡大／縮小可能なツリー状に、複数の階層的に配列した項目を表示することを含む、所与の挙動を示し、複数の階層的に配列した項目のうち、各項目は、範囲に包含させるためまたは範囲から除外するために、ユーザが明示的に選択することができる。ユーザが範囲に包含させるためまたは範囲から除外するために項目を明示的に選択すると、制御部は、明示的に選択された項目の全ての子孫を、それぞれ、範囲に包含させるためまたは範囲から除外するために暗示的に選択する。また、制御部は、複数の階層的に配列した項目とは別個に、範囲に明示的に包含された項目の第１リスト、および範囲から明示的に除外した項目の第２リストを表示し、第２リストにおける各項目は第１リストにおける項目に対応する。
【００１５】
本発明の別の形態によれば、ユーザが未選択項目または暗示的除外項目を明示的に選択した場合、制御部は、明示的に選択された項目の状態を、範囲に明示的に包含された状態に変更し、明示的に選択された項目の各子孫の状態を、範囲に暗示的に包含された状態に変更する。ユーザが暗示的包含項目を明示的に選択した場合、制御部は、暗示的に選択された項目の状態を、範囲から明示的に除外された状態に変更し、明示的に選択された項目の各子孫の状態を、範囲から暗示的に除外された状態に変更する。
【００１６】
例示的な実施形態の中には、制御部が、表示された各明示的包含項目に対応する第１包含指標、表示された各暗示的包含項目に対応し、第１包含指標よりも目立たない、第２包含指標、および表示された各明示的除外項目に対応する除外指標を呈示することができる場合もある。
【発明を実施するための最良の形態】
【００１７】
本発明およびその利点の更に深い理解は、添付図面を考慮しながら以下の説明を参照することによって得ることができる。図面においては、同様の参照番号は同様の機構を示すものとする。
【００１８】
以下の種々の実施形態の説明では、その一部をなす添付図面を参照する。図面には、本発明を実用化することができる種々の実施形態が一例として示されている。尚、別の実施形態も利用可能であり、本発明の範囲および主旨から逸脱することなく、構造および機能の変更が可能であることは言外である。
動作環境の一例  
図１は、本発明を実施することができる、適した計算システム環境１００の一例を示す。計算システム環境１００は、適した計算機環境の一例に過ぎず、本発明の使用範囲や機能性について限定を示唆する意図は全くない。また、計算機環境１００は、動作環境例１００に示す構成要素のいずれの１つまたは組み合わせに関しても、何らかの依存性や必須要件を有するという解釈は行わないこととする。
【００１９】
本発明は、多数のその他の汎用または特殊目的用計算システム環境や構成とでも動作することができる。本発明と共に用いるのに適していると思われる周知の計算システム、環境、および／または構成の例には、パーソナル・コンピュータ、サーバ・コンピュータ、パーソナル・ディジタル・アシスタント（ＰＤＡ）のような携帯用およびハンド・ヘルド・コンピュータ、タブレットＰＣまたはラップトップＰＣ、マルチプロセッサ・システム、マイクロプロセッサに基づくシステム、セット・トップ・ボックス、プログラマブル消費者用電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレーム・コンピュータ、ゲーム・コンソール、前述のシステムまたはデバイスのいずれをも含む分散型計算機環境等が含まれる。
【００２０】
本発明の形態についての説明は、総じて、コンピュータによって実行するプログラム・モジュールのような、コンピュータ実行可能命令との関連において行うこととする。一般に、プログラム・モジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含み、特定のタスクを実行するか、または特定の抽象的データ・タイプを実現する。また、本発明は、通信ネットワークを通じてリンクされているリモート処理デバイスがタスクを実行する分散型計算機環境においても実用可能である。分散型計算機環境では、プログラム・モジュールは、メモリ記憶装置を含むローカルおよびリモート・コンピュータ記憶媒体双方に配することができる。
【００２１】
図１を参照すると、本発明を実施するシステム例は、コンピュータ１１０の形態とした汎用計算機を含む。コンピュータ１１０の構成要素は、限定ではなく、演算装置１２０、システム・メモリ１３０、およびシステム・バス１２１を含むことができる。システム・バス１２１は、システム・メモリを含む種々のシステム構成要素を演算装置１２０に結合する。システム・バス１２１は、数種類のバス構造のいずれでもよく、メモリ・バスまたはメモリ・コントローラ、周辺バス、および種々のバス構造のいずれかを用いるローカル・バスを含む。限定ではなく一例として、このような構造には、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ）バス、改良ＩＳＡ（ＥＩＳＡ）バス、ビデオ電子規格連合（ＶＥＳＡ）ローカル・バス、先進グラフィックス・ポート（ＡＧＰ）、およびMezzanine バスとしても知られている周辺素子相互接続（ＰＣＩ）バスが含まれる。
【００２２】
コンピュータ１１０は、通例、種々のコンピュータ読み取り可能媒体を含む。コンピュータ読み取り可能媒体は、コンピュータ１１０がアクセス可能な入手可能な媒体であればいずれでも可能であり、揮発性および不揮発性の双方、リムーバブル、および非リムーバブル媒体を含む。限定ではない一例をあげると、コンピュータ読み取り可能媒体は、コンピュータ記憶媒体および通信媒体から成ると考えられる。コンピュータ記憶媒体は、コンピュータ読み取り可能命令、データ構造、プログラム・モジュール、またはその他のデータというような情報の格納のために、あらゆる方法または技術で実施される、揮発性および不揮発性の双方、リムーバブル、および非リムーバブル媒体を含む。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリまたはその他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤまたはその他の光ディスク・ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたはその他の磁気記憶デバイス、あるいは所望の情報を格納するために用いることができしかもコンピュータ１１０がアクセス可能なその他のいずれの媒体も含むが、これらに限定されるのではない。通信媒体は、通例、コンピュータ読み取り可能命令、データ構造、プログラム・モジュール、またはその他のデータを、搬送波またはその他の移送機構のような変調データ信号において具体化し、あらゆる情報配信媒体を含む。「変調データ信号」という用語は、その特性集合の１つ以上が、情報を信号内にエンコードするようなやり方で、変化している信号を意味する。限定ではなく、一例として、通信媒体は、有線ネットワークまたは直接有線接続というような有線媒体、ならびに音響、ＲＦ、赤外線、およびその他のワイヤレス媒体というようなワイヤレス媒体を含む。前述のいずれの組み合わせも、コンピュータ読み取り可能媒体の範囲に当然含まれるものとする。
【００２３】
システム・メモリ１３０は、リード・オンリ・メモリ（ＲＯＭ）１３１およびランダム・アクセス・メモリ（ＲＡＭ）１３２のような揮発性および／または不揮発性メモリの形態で、コンピュータ記憶媒体を含む。基本入出力システム１３３（ＢＩＯＳ）は、起動中のように、コンピュータ２０内のエレメント間におけるデータ転送を補助する基本的なルーチンを含み、通例ＲＯＭ１３１内に格納されている。ＲＡＭ１３２は、通例、演算装置１２０が直ちにアクセス可能であるデータおよび／またはプログラム・モジュール、または現在これによって処理されているデータおよび／またはプログラム・モジュールを収容する。一例として、そして限定ではなく、図１は、オペレーティング・システム１３４、アプリケーション・プログラム１３５、その他のプログラム・モジュール１３６、およびプログラム・データ１３７を示す。
【００２４】
また、コンピュータ１１０は、その他のリムーバブル／非リムーバブル揮発性／不揮発性コンピュータ記憶媒体も含むことができる。一例としてのみ、図１は、非リムーバブル不揮発性磁気媒体からの読み取りおよびこれへの書き込みを行なうハード・ディスク・ドライブ１４１、リムーバブル不揮発性磁気ディスク１５２からの読み取りおよびこれへの書き込みを行なう磁気ディスク・ドライブ１５１、ならびにＣＤ  ＲＯＭまたはその他の光媒体のようなリムーバブル不揮発性光ディスク１５６からの読み取りおよびこれへの書き込みを行なう光ディスク・ドライブ１５５を示す。動作環境の一例において使用可能なその他のリムーバブル／非リムーバブル、揮発性／不揮発性コンピュータ記憶媒体には、限定する訳ではないが、磁気テープ・カセット、フラッシュ・メモリ・カード、ディジタル・バーサタイル・ディスク、ディジタル・ビデオ・テープ、ソリッド・ステートＲＡＭ、ソリッド・ステートＲＯＭ等が含まれる。ハード・ディスク・ドライブ１４１は、通例、インターフェース１４０のような非リムーバブル・メモリ・インターフェースを介してシステム・バス１２１に接続され、磁気ディスク・ドライバ１５１および光ディスク・ドライブ１５５は、通例、インターフェース１５０のようなリムーバブル・メモリ・インターフェースによって、システム・バス１２１に接続する。
【００２５】
先に論じ図１に示すドライブおよびそれらと関連するコンピュータ記憶媒体は、コンピュータ読み取り可能命令、データ構造、プログラム・モジュール、およびコンピュータ１１０のその他のデータを格納する。図１では、例えば、ハード・ディスク・ドライブ１４１は、オペレーティング・システム１４４、アプリケーション・プログラム１４５、その他のプログラム・モジュール１４６、およびプログラム・データ１４７を格納するように示されている。尚、これらの構成要素は、オペレーティング・システム１３４、アプリケーション・プログラム１３５、その他のプログラム・モジュール１３６、およびプログラム・データ１３７と同じでも異なっていても可能であることを記しておく。オペレーティング・システム１４４、アプリケーション・プログラム１４５、その他のプログラム・モジュール１４６、およびプログラム・データ１４７は、ここで、少なくともこれらが異なるコピーであることを示すために、異なる番号が与えられている。ユーザは、キーボード１６２、および一般にマウス、トラックボールまたはタッチ・パッドと呼ばれているポインティング・デバイス１６１によって、コマンドおよび情報をコンピュータ１１０に入力することができる。他の入力デバイス（図示せず）には、マイクロフォン、ジョイスティック、ゲーム・パッド、スキャナ等を含むことができる。これらおよびその他の入力デバイスは、多くの場合、ユーザ入力インターフェース１６０を介して、演算装置１２０に接続されている。ユーザ入力インターフェース１６０は、システム・バスに結合されているが、パラレル・ポート、ゲーム・ポート、ユニバーサル・シリアル・バス（ＵＳＢ）、ＩＥＥＥ１３９４シリアル・バス（FireWire)のようなその他のインターフェースおよびバス構造によって接続することも可能である。少なくとも１つのモニタ１８４またはその他の形式の表示装置も、ビデオ・インターフェース１８３のようなインターフェースを介して、システム・バス１２１に接続されている。ビデオ・アダプタ１８３は、それ自体の特殊プロセッサおよびメモリに加えて、先進の２Ｄまたは３Ｄグラフィクス処理能力もサポートすることができる。また、コンピュータ１１０は、ユーザがスタイラス１８６を用いて入力することを可能にするために、ディジタイザ１８５を含むこともできる。また、モニタに加えて、コンピュータは、スピーカ１８９およびプリンタ１８８のような、その他の周辺出力装置も含むことができ、これらは出力周辺インターフェース１８７を通じて接続することができる。
【００２６】
コンピュータ１１０は、リモート・コンピュータ１８０のような１つ以上のリモート・コンピュータへの論理接続を用いて、ネットワーク環境において動作することも可能である。リモート・コンピュータ１８０は、パーソナル・コンピュータ、ハンド・ヘルド・デバイス、サーバ、ルータ、ネットワークＰＣ、ピア・デバイス、またはその他の共通ネットワーク・ノードとすることができ、通例、コンピュータ１１０に関して先に説明したエレメントの多くまたは全てを含むが、図１にはメモリ記憶装置１８１のみを示す。図１に示す論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）１７１およびワイド・エリア・ネットワーク（ＷＡＮ）１７３を含むが、他のネットワークも含むことができる。このようなネットワーク環境は、事務所、企業規模のコンピュータ・ネットワーク、イントラネットおよびインターネットにおいては、一般的である。
【００２７】
ＬＡＮネットワーク環境で用いる場合、コンピュータ１１０は、ネットワーク・インターフェースまたはアダプタ１７０を介してＬＡＮ１７１に接続する。ＷＡＮネットワーク環境で用いる場合、コンピュータ１１０は、通例、モデム１７２、またはインターネットのようなＷＡＮ１７３を通じて通信を確立するその他の手段を含む。モデム１７２は、内蔵でも外付けでもよく、ユーザ入力インターフェース１６０またはその他の適切な機構を介してシステム・バス１２１に接続することができる。ネットワーク環境では、コンピュータ１１０に関して図示したプログラム・モジュール、またはその一部は、リモート・メモリ記憶装置に格納することもできる。一例として、そして限定ではなく、図１は、リモート・アプリケーション・プログラム１８２がメモリ素子１８１上に常駐するものとして示している。尚、図示のネットワーク接続は一例であり、コンピュータ間で通信リンクを確立する他の手段も使用可能であることは認められよう。
【００２８】
本発明の１つ以上の形態は、１つ以上のコンピュータまたはその他のデバイスが実行する１つ以上のプログラム・モジュールのようなコンピュータ実行可能命令で具体化することができる。一般に、プログラムは、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含み、コンピュータまたはその他のデバイスにおけるプロセッサが実行すると、特定のタスクを実行するか、または特定の抽象的データ・タイプを実現する。コンピュータ実行可能命令は、ハード・ディスク、光ディスク、リムーバブル記憶媒体、ソリッド・ステート・メモリ、ＲＡＭなどのような、コンピュータ読み取り可能媒体に格納することができる。当業者には認められようが、プログラム・モジュールの機能性は、所望通りに、種々の実施形態において組み合わせたりあるいは分配することができる。加えて、機能性は、全体的または部分的に、集積回路、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）等のようなファームウェアまたはハードウェアの同等物で具体化することもできる。
例示的実施形態
本発明の１つ以上の形態は、後続のコンピュータ動作の影響を受ける項目の範囲即ち領域をユーザが定義する、ソフトウェア入力制御部において用いることができる。その例には、インストールするソフトウェア機構の範囲、または探索する記憶場所の範囲を定義することが含まれる。これらは、例示の目的で提示した２つの例に過ぎず、発明の範囲を限定することを意図するのではない。
【００２９】
本発明の例示の一形態によれば、図４を参照すると、階層選択ツリー４０３を配設することに加えて、範囲選択制御部４０１は、明示的に包含された項目４０７および明示的に除外される項目４０９を特定するバスケット４０５を含む。範囲選択制御部４０１は、ユーザがバスケットを調べることにより、どれが範囲に含まれ、どれが範囲から除外されているか素早く視覚的に確認することを可能にする。また、制御部４０１は、ツリー４０３との双方向処理によって、何を範囲に含み、何を範囲から除外するか指定するために、各フォルダ・レベルにおいてユーザ詳細制御部も提供する。本発明の種々の形態によれば、以下で更に詳しく説明するが、範囲選択制御部４０１は、最終的な範囲における異なる所属(inclusion)状態を示すために、異なる視覚指示を用いることができる。バスケット４０５をツリー４０３と同期させ続けることによって、範囲選択制御部４０１は、範囲調査の階層ツリーおよび除外バスケット・モード間で、ユーザが素早く切り換えることを可能とし、範囲の作成および変更に対して既存の制御部の有意義な最適化が得られる。
【００３０】
範囲選択制御部４０１の動作について、図５も参照しながらこれより説明する。範囲は、ユーザが範囲選択制御部４０１を通じて明示的または暗示的に包含させるために選択した項目から、ユーザが明示的または暗示的に除外するために選択した項目を削除した結果の集合として定義することができる。明示的な選択とは、ユーザが包含または除外のために特定の項目を肯定的に選択することを言う。暗示的な選択とは、明示的に選択された先祖(ancestor)の包含／除外ステータスを引き継ぐ、肯定的に選択された項目の子孫(descendant)を言う。項目が選択されていないと言われるのは、ユーザが包含または除外のためにその項目も明示的にも暗示的にも選択していないときである。
【００３１】
階層選択ツリー４０３は、当技術分野では周知のように、少なくとも１つのサブフォルダを有する各フォルダに隣接して、拡大／縮小ウィジェット５０３を含むことができる。拡大／縮小ウィジェット５０３上でクリックするか、それ以外の方法で選択すると、ここに記載するように、その場所の現行の範囲からの選択を切り換える(toggle)ことができる。ある行の上でダブル・クリックすると、包含／除外のためにノードを選択し、更に１つ以上のレベルまでその子に広げることができる。また、ユーザは、選択した項目に対応するチェックボックス５０５ａ〜５０５ｋを選択して、その項目のステータスを切り換えることもできる。
【００３２】
ユーザがある行を包含させるために明示的に選択すると、範囲選択制御部４０１は、例えば、表示画面上に指標またはグラフィックを描画または表現(render)することによって、その項目が明示的に包含されていることを示す第１包含指標を呈示することによって、階層における選択を示すことができる。例えば、図５において、ユーザがディジタル撮影の後の並び替え(sought)のために探索を行う際に、探索場所の範囲を定義している場合がある。チェックボックス５０５ｂは、ユーザが明示的に「２００３」を選択したことを示す。これは、２００３年に撮影した写真を表す。チェックボックス５０５ｂをチェックすると、対応する行を強調することができる。チェックしたフォルダに収容されている全てのファイルおよびフォルダは、こうして、現在範囲に包含されることになる。明示的に選択したフォルダがサブフォルダを収容している場合、制御部４０１は自動的にサブフォルダのレベルを１つ以上拡張し、ユーザに表示することができる。
【００３３】
また、明示的に「２００３」を選択すると、「２００３」の全ての子および子孫が暗示的に選択されることになる。包含の暗示的選択は、項目が暗示的に包含されていることを示す第２包含指標を呈示することによって、表すことができる。例えば、図５において、チェックボックス５０５ｃ〜５０５ｉは、「２００３」の全ての子孫に対応し、点線のチェック・マークを含むことが呈示され、対応する各行を、網掛けの強調をほどこして、呈示することができる。
【００３４】
ユーザが明示的に項目を選択すると、その項目をバスケット４０５のしかるべき場所、即ち、包含項目４０７（包含）または除外項目４０９（場外）に加入することができる。好ましくは、制御部は、バスケットにおいて明示的に選択した項目およびエントリ間に１対１の比率を維持するとよい。例えば、図５では、ユーザは範囲に包含させるためにフォルダ「２００３」を明示的に選択している。制御部は、フォルダ「２００３」に明示的に選択したことのマークを階層４０３において付けることに加えて、包含４０７に、明示的に選択された項目を掲示する。ユーザは他のいずれの場所についても包含または除外を未だ選択していないので、図５におけるバスケット４０５には現在他のエントリはない。
【００３５】
本発明の一形態によれば、ある状況下では、ユーザが包含または除外のいずれかのために本来明示的にフォルダを選択した場合であっても、フォルダが暗示的に選択されていると見なされる場合もある。例えば、ユーザが最初にフォルダVacation（休暇）を明示的に選択したと仮定する。Vacationフォルダは、明示的に選択され、FijiおよびEuropeサブフォルダが暗示的に選択される。続いて、ユーザが２００３フォルダを明示的に選択したと仮定する。２００３フォルダには、明示的に選択したことが印されており、Vacationサブフォルダを含む全てのサブフォルダには暗示的に選択されたことが印される。即ち、ユーザが明示的に項目を選択するときはいつでも、全ての下位項目には、これらの以前の選択状態には関係なく、暗示的に選択されたことが印されることがあり得る。しかしながら、本発明の一形態によれば、ユーザが以前に項目を明示的に選択したという事実を、今後の使用のために、格納することができる。例えば、２００３フォルダが元々誤って選択されたことが後にユーザに分かり、２００３フォルダの選択を解除したと想像する。２００３フォルダの下位項目の各々は、それらの以前の状態に復帰することができ、したがってVacationフォルダは明示選択状態に戻る。一旦ユーザが範囲の編集をし終えて、今後使用するためにその範囲を保存したい場合、各選択を含んで、その範囲を保存することができ、あるいは、最終的に保存した範囲には無関係な選択に関する情報を除いて、範囲を保存することができる。例えば、前述の例では、ユーザが最初にVacationフォルダを選択したという事実は、範囲を保存するときに破棄される場合がある。何故なら、Vacationフォルダの以前の選択は、最終的に保存した範囲には無関係な場合もあるからである。
【００３６】
更に図６を参照すると、ユーザが除外のためにあるフォルダを選択すると、そのフォルダおよび全ての子孫は範囲から除去される。ユーザは、あるフォルダを包含のために暗示的に選択した後に、そのフォルダを明示的に選択することによって、除外のために当該フォルダを選択することができる。即ち、ユーザはそのフォルダを選択し直すことになる。ユーザが除外のためにある行を明示的に選択すると、範囲選択制御部４０１は、項目が明示的に除外されたことを示す第１除外指標を呈示することによって、階層内にその選択を示すことができる。例えば、図６において、例えば、ユーザが探索結果においてex-girlfriendsの写真を包含させることを望まない場合、チェックボックス５０５ｆは、ユーザが'Ex-Girlfriends'フォルダを範囲から明示的に除外したことを示す。チェックボックス５０５ｆには実線の×が印されており、対応する行上での強調はなくなっている。明示的に除外したフォルダがサブフォルダを収容している場合、制御部４０１はサブフォルダを自動的に圧縮することによって、明示的に除外されたフォルダのみをユーザに表示することができる（子孫を含まない）。その後、ユーザが明示的除外フォルダに対応するウィジェットを拡大すると、子孫が、第２除外指標と共に表示され、暗示的な除外を示すことができる。
【００３７】
また、除外のために「２００３」を明示的に選択すると、「２００３」の全ての子および子孫が範囲から暗示的に除外されることになる。除外のための暗示的選択は、項目が暗示的に除外されていることを示す第２除外指標を呈示することによって表すことができる。例えば、図６において、'Ex-Girlfriends'の全ての子孫に対応するチェックボックス５０５ｇ〜５０５ｉは、点線のＸを含んで呈示されており、対応する各行上での強調を除去することもできる。
【００３８】
ユーザがある項目を明示的に除外すると、その項目をバスケット４０５の除外４０９に加入することができ、各明示的除外を、明示的に含ませた項目のプロパティ(property)として視覚的に表すことができる（また、任意に、各除外を包含のプロパティとして格納することもできる）。例えば、図６において、ユーザは範囲から除外するためにフォルダ'Ex-Girlfriends'を明示的に除外した。制御部４０１は、フォルダ'Ex-Girlfriends'に、階層４０３内に明示的に包含されているという印を付けることに加えて、明示的に除外した項目を、包含４０７における明示的包含フォルダ２０３に対応して、除外リスト４０９に掲示することもできる。
【００３９】
ユーザが明示的に、明示的包含項目を選択した場合、制御部４０１は、項目が明示的に再選択されたと解釈し、その項目の範囲における包含に関して、ユーザが彼または彼女の考えを変えたことを示すことができる。しかしながら、再選択した項目を明示的に除外する代わりに、制御部４０１は、再選択した項目およびその子孫のいずれにも、明示的または暗示的に除外したことを印すことなく、単に明示的包含ステータスを、再選択した項目およびあらゆる子孫の暗示的包含ステータスから除去してもよい。項目は、未選択状態に復帰する。対応して、バスケット４０５から項目を除去し、ツリー４０３におけるこの項目に対応するチェック・ボックスはその初期の空白状態に戻り、いずれの強調も除去することができる。このように、本発明の例示的な形態によれば、以前に暗示的に含まれていた項目のみを、範囲から明示的に除外することができる。
【００４０】
更に図７も参照すると、ユーザは、以前に暗示的に除外した場所からの項目を明示的に包含させることもできる。図７において、例えば、ユーザは今もなお彼の元カノCindyの友人であるが、彼のその他の元カノの写真を範囲に含ませたくはないので、ユーザは、フォルダ'Cindy'を範囲に包含させることを決定している。フォルダ'Cindy'を包含のために明示的に選択すると、範囲選択制御部４０１は、チェックボックス５０５ｇの中に第１包含指標を呈示し、対応する行を強調する。フォルダEx-Girlfriends、JanetおよびKarenの明示的除外ステータスは、不変のままである。何故なら、これらのフォルダはCindyの子孫ではなく、逆に、それぞれ先祖およびピア(peer)であるからである。フォルダCindyの明示的包含により、範囲選択制御部４０１は対応する項目をバスケット４０５の包含４０７に加入する。
【００４１】
ツリー４０３との双方向処理に加えて、ユーザは、範囲を視認または修正するために、バスケット４０５と同様に双方向処理することもできる。好ましくは、バスケットは、明示的に選択した項目毎に項目名、場所、およびアイコンを表示する（所望に応じて、異なる情報を表示することもできる）。バスケットの物理的な表示サイズのために、項目のパス全体を表示できない場合、例えば、図６に表示する「．．．」によって、パスを切り詰めることもできる（代わりにアルファ配合(alpha blending)を用いることもできる）。あるいは、図７におけるパスの中央における楕円で例示するように、パスの中間で切り詰めを行ってもよい。制御部４０１は、いずれの所望のアルゴリズムにしたがってでも、経路のどの部分を切り詰めるか決定することができる。例示的な一実施形態では、制御部４０１は、以下の優先順位にしたがって切り詰めを決定することができる。最初に直接の親を示し、２番目にルート（例えば、C:＼、D:＼等）を示し、最後に経路全体が表示されるまでまたは割り当てられた空間が埋まるまで、親の連続する先祖を経路に埋めていく。
【００４２】
例えば、バスケット４０５においてフォルダを選択すると、ツリー４０３の現在の絵図において既に見ることができるのでなければ、ツリー４０３が自動的に拡大および／またはスクロールして、選択したフォルダを表示することができる。また、ツリーは、選択したフォルダを自動的に拡大して、選択したフォルダのあらゆるサブフォルダも表示することもできる。明示的除外は、明示的に包含された項目の多値プロパティ（ＭＶＰ：multi-value properties）として定義することができ、同じ明示的に包含された項目に多数の除外が対応する場合でも、バスケット内に追加の行ができるのではなく、代わりに、明示的に包含された項目に対応する除外に別の値が加入される。例えば、図８の絵図は、ユーザが明示的にフォルダ「２００３」を含ませ、次いでフォルダ'Fiji'を明示的に除外し、最後にフォルダ'Janet'を明示的に除外することによって生ずる。ユーザがマウス・ポインタ８０１をバスケット４０５における「２００３」からの除外の上で操作する(hover)と、制御部４０１は最大限適格性のあるＭＶＰ８０３を表示し、ユーザが除外を調べることができるようになっている。包含と同様、ユーザがバスケット４０５から除外を選択すると、制御部４０１は自動的にツリー４０３を選択した項目まで繋げる。
【００４３】
ユーザが彼または彼女の範囲の定義または修正を完了すると、ユーザは、今後の使用のために、この範囲を、例えば、記憶媒体１４１、１５２、１５６等に保存することができる。範囲を保存することは、ユーザが同じ範囲において、一致基準を変えながら、探索を繰り返し実行するときに有用であると言えよう。範囲を保存するとき、明示的包含を順番に並べたリストとして保存し、明示的除外のリストにおける各エントリが０個以上の関連する除外をMVPとして有することができる。このようにして、リストはユーザによる全ての明示的選択を格納することができる。しかしながら、ユーザが最初に明示的に項目を選択し、続いて（例えば、誤って最初に選択されたことがわかったため）同じ項目の選択を明示的に解除した場合、項目がリストに含まれない場合がある。このように、適正な範囲は、順序付けしたリスト、そして明示的に含まれたまたは除外された項目の子孫である新たなフォルダであればそのいずれに基づいてでも、作成し直すことができ、範囲の使用の間における加入は、範囲を再度使用するときに、適性に考慮される。
【００４４】
例えば、本発明の例示的な形態によれば、範囲はeXtensible Markup Language（ＸＭＬ）（ファイルとして格納することができる。ＸＭＬの下には、明示的包含および明示的除外を識別する範囲が示されており、各除外は包含のプロパティとして格納されており、データがＸＭＬファイルに格納される順序によって、順序が固有に(inherently)維持される。
【００４５】
【表１】
2008538038.tif 000003
図９は、前述の範囲選択制御部４０１を用いて範囲を発生する方法を示す。ステップ９０１において、ユーザはツリー４０３の中から項目を明示的に選択する。ステップ９０３において、範囲選択制御部４０１は、明示的に選択された項目が、既に範囲に包含させるために設定されているか否か判定を行う。設定されている場合、方法はステップ９０９に進む。設定されていない場合、範囲選択制御部４０１は、ステップ９０５において、明示的に選択された項目が現在範囲から明示的に除外されたものとして設定されているか否か判定を行う。そのように設定されている場合、ステップ９０６において、範囲選択制御部は、明示的選択項目のステータスを、明示的に選択された項目の親のステータスに復帰させる。ステップ９０５において、明示的選択項目が現在明示的に除外されていない場合（項目が暗示的に除外されているか、または選択されていることを意味する）、範囲選択制御部は、ステップ９０７において、明示的に選択された項目を、明示的に範囲に含ませ、明示的選択項目の全ての子孫を、暗示的に範囲に包含させる。次に、ステップ９０８において、範囲選択制御部４０１は、明示的に選択された項目を、バスケット４０５における包含４０７に加入する。
【００４６】
ステップ９０９において、範囲選択制御部４０１は、既に包含されている項目は、以前に明示的に含まれたのか、または以前に暗示的に含まれたのか判定を行う。項目が以前に暗示的に含まれたのである場合、ステップ９１１において、範囲選択制御部４０１は、明示的に選択された項目を明示的に除外し、明示的に選択された項目の全ての子孫を暗示的に除外する。次に、ステップ９１３において、範囲選択制御部４０１は、明示的に選択された項目の最も近い明示的に含まれた先祖に対応して、バスケット４０５における除外４０９に加入する。
【００４７】
ステップ９０９において、明示的に選択された項目が以前に明示的に含まれたのである場合、ステップ９１５において、範囲選択制御部４０１は、明示的に選択された項目に対する包含ステータスを除去し、明示的に選択された項目の全ての子孫をそれらの以前の状態に復帰させる。ステップ９１７において、範囲選択制御部は、明示的に選択された項目を、あらゆる対応する除外４０９と共に、包含４０７から除去する。尚、項目が選択されない場合の挙動は様々に変化する可能性があることは、当業者には認められよう。例えば、明示的に含まれたまたは除外された項目は、先祖が選択されない場合、未選択状態に復帰することはできない。
【００４８】
ステップ９０６、９０８、９１３または９１７のいずれかの後、ステップ９１９において、範囲選択制御部は、更に別の何らかの修正が望まれるか否か判定を行う。この判定は、ユーザが具体的に更に別の修正を行うように要求するのではなく、代わりにステップ９０１に進み別の修正を行うというように、暗示的でもよく、あるいは、逆に、ユーザがステップ９２１において「保存」または「探索」ボタンを選択して、ユーザが範囲の定義を完了したことをコンピュータ１１０に示し、コンピュータ１１０は、ユーザが範囲を定義した目的が何であっても、その範囲を用いることができる。範囲は、バスケットが定義し、対応する明示的除外を伴う、明示的に包含された項目を順番に並べて得られたリストであると言うことができる。
【００４９】
尚、１つ以上のステップは任意であってもよく、ステップは入れ替えても同様の結果が得られることは、当業者には言外であろう。加えて、以上の説明が、範囲選択制御部４０１が何らかの作用を行うか、または何らかの判断を行うことを示す場合、範囲選択制御部４０１は、計算デバイス１００上に格納されプロセッサ１２０が実行するソフトウェアまたはハードウェアの命令というような、制御ロジックにしたがって、またはその制御の下で動作することができる。
【００５０】
尚、同様の結果を得るために、範囲選択制御部４０１に変更を加えてもよいことは当業者には認められよう。本発明は、ここに開示したいずれの特徴または複数の特徴の組み合わせをも、明示的にまたはそれを一般化して含む。発明を実施する現時点における好ましい様式(mode)を含む具体的な例に関して本発明を説明したが、前述のシステムおよび技法には多数の変形や代用(permutation)があることは、当業者には認められよう。したがって、本発明の主旨および範囲は、添付した特許請求の範囲に明記するように、広義に解釈するものとする。
【図面の簡単な説明】
【００５１】
【図１】図１は、本発明の１つ以上の例示的な形態を実施することができる動作環境を示す。
【図２Ａ】図２Ａは、従来技術の三状態選択制御部の画面コピーを示す。
【図２Ｂ】図２Ｂは、従来技術の三状態選択制御部の別の画面コピーを示す。
【図２Ｃ】図２Ｃは、従来技術の三状態選択制御部の別の画面コピーを示す。
【図２Ｄ】図２Ｄは、従来技術の三状態選択制御部の別の画面コピーを示す。
【図３】図３は、曖昧な三状態選択制御部を示す。
【図４】図４は、本発明の１つ以上の例示的な形態による範囲入力制御部を示す。
【図５】図５は、本発明の１つ以上の例示的な形態による範囲入力制御部を示す。
【図６】図６は、本発明の１つ以上の例示的な形態による範囲入力制御部を示す。
【図７】図７は、本発明の１つ以上の例示的な形態による範囲入力制御部を示す。
【図８】図８は、本発明の１つ以上の例示的な形態による範囲入力制御部を示す。
【図９】図９は、本発明の１つ以上の例示的な形態にしたがって範囲を指定する方法を示す。
【図３】
2008538038.tif 000004
【図１】
2008538038.tif 000005
【図２Ａ】
2008538038.tif 000006
【図２Ｂ】
2008538038.tif 000007
【図２Ｃ】
2008538038.tif 000008
【図２Ｄ】
2008538038.tif 000009
【図４】
2008538038.tif 000010
【図５】
2008538038.tif 000011
【図６】
2008538038.tif 000012
【図７】
2008538038.tif 000013
【図８】
2008538038.tif 000014
【図９】
2008538038.tif 000015
【国際調査報告】
2008538038.tif 000016
2008538038.tif 000017