(57)【要約】【課題】  ドロップ・ダウン・ボックス内のエントリ・リストからのエントリの選択、および、エントリの手作業による指定の双方を可能とする編集選択制御を提供する。  【解決手段】  本発明の編集選択制御は、全テキスト長のエントリ・リストに結合されたドロップ・ダウン・リスト・ボックスと、編集選択制御内でドロップ・ダウン・リスト・ボックスに結合され、エントリの選択された１つを表示するように構成された編集ボックスと、編集ボックスに結合され、エントリ・リストに対する代替的な選択として、編集ボックスを通じて、手作業で指定されたエントリを受け入れるようにプログラムされたリスト管理論理と、を含むことができる。重要なことは、編集選択制御が、マークアップ言語文書内に埋め込むように構成可能な構造を有することである。
2006512651.tif 000002
【特許請求の範囲】
【請求項１】
編集選択制御システムであって、
全テキスト長のエントリのリストに結合されたドロップ・ダウン・リスト・ボックスを供給する論理手段と、
前記ドロップ・ダウン・リスト・ボックスに結合され、前記エントリの選択された１つを表示するように構成された編集ボックスを供給する論理手段と、
前記編集ボックスに結合され、前記エントリのリストに対する代替的な選択として、前記編集ボックスを通じて、手作業で指定されたエントリを受け入れるようにプログラムされたリスト管理論理手段と、
を有し、編集選択制御が、マークアップ言語文書において用いるための動的マークアップ言語によって規定される構造を有する、編集選択制御システム。
【請求項２】
前記動的マークアップ言語が動的ハイパーテキスト・マークアップ言語（ＤＨＴＭＬ）を含む、請求項１に記載の編集選択制御システム。
【請求項３】
前記編集ボックスが、前記エントリの前記選択された１つを省略したテキスト長で表示するように構成されている、請求項１に記載の編集選択制御システム。
【請求項４】
前記編集ボックスに結合され、前記エントリの前記選択された１つを隠された値に変換するようにプログラムされた選択変換論理手段を更に有する、請求項１に記載の編集選択制御システム。
【請求項５】
前記編集選択制御をナビゲートするためのキーボード・ナビゲーション論理手段を更に有する、請求項１に記載の編集選択制御システム。
【請求項６】
編集選択制御においてエントリを選択する方法であって、
前記編集選択制御においてフォーカスを受けるステップと、
前記編集選択制御においてエントリ・リストをドロップ・ダウンするユーザ要求を検出するステップと、
前記エントリの１つのユーザ選択に応答して、前記ユーザ選択を編集可能テキスト・フィールドに表示するステップと、
前記エントリの１つを選択する代わりに、前記編集可能テキスト・フィールドにおいて選択の手作業入力を可能とするステップと、
前記選択を呼び出しプログラマチック・エンティティに戻すステップと、
前記手作業の入力を前記エントリ・リストに追加するステップと、
を有する、方法。
【請求項７】
前記表示するステップが、前記編集可能テキスト・フィールドに、前記ユーザ選択の省略したバージョンを表示するステップを含む、請求項６に記載の方法。
【請求項８】
前記ユーザ選択を隠された値に変換するステップを更に有する、請求項６に記載の方法。
【請求項９】
前記戻すステップが、前記隠された値を前記呼び出しプログラマチック・エンティティに戻すステップを含む、請求項８に記載の方法。
【請求項１０】
ウェブ・ブラウザにおいてレンダリングするため、前記編集選択制御をマークアップに埋め込むステップをさらに有する、請求項６に記載の方法。
【請求項１１】
編集選択制御においてエントリを選択するためのコンピュータ・プログラムが保存された機械読み取り可能ストレージであって、前記コンピュータ・プログラムが、前記機械に請求項６から１０のいずれかのステップを実行させるための命令のルーチン・セットを有する、機械読み取り可能ストレージ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ・インタフェース制御の分野に関し、更に特定すれば、ドロップ・ダウン・ボックス制御（drop-down box control）に関する。
【背景技術】
【０００２】
従来のグラフィカル・ユーザ・インタフェース（ＧＵＩ：graphical user interface）は、何年にも渡って広く用いられている。ＧＵＩの主な機能は、エンド・ユーザが基礎にあるアプリケーションとインタラクトすることができるユーザ・インタフェース制御を提供することを含む。一般的なＧＵＩは、多くのストックのユーザ・インタフェース制御を含み、そのほとんどが、組み合わされた場合に、アプリケーションが必要とするほとんどのコンピュータ−人間間のインタラクションに対応することができる。例えば、スタティック・テキスト・ボックス制御（static text box control）を用いて、エンド・ユーザにテキストを提示することができ、一方で、編集ボックスによって、ユーザはアプリケーションにテキスト入力を供給することができる。無線ボタン制御によって、要素の欄からある要素を排他的に選択することを可能とし、一方で、チェックリスト・ボックスが可能とする制御によって、要素の欄からある要素を非排他的に選択することが可能となる。
【０００３】
従来のドロップ・ダウン・ボックスは、周知のＧＵＩ制御であり、エンド・ユーザは、ドロップ・ダウン・ボックスに関連付けて保存されたエントリ・セットから、あるエントリを選択することができる。好都合なことであるが、規準状態（nominal state）において、１度に１つのみのエントリを可視的とすることができ、そのセットの残りのエントリは表示から隠れたままである。ドロップ・ダウン制御のある領域を活性化した際にのみ、エントリ・セットの残りを「ドロップ・ダウン」形式で表示する。従って、このタイプの制御は、用いられていない場合の貴重な表示空間を節約することができる。それにもかかわらず、従来のドロップ・ダウン・ボックス制御は、いくつかの固有の欠陥がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
第１に、従来のドロップ・ダウン・ボックス制御において、エントリ・セットは事実上、静的であり、エンド・ユーザによって動的に変更することができない。更に具体的には、従来のドロップ・ダウン・ボックスは、セット内に編集可能エントリを有しない。逆に、エンド・ユーザは、エントリ・セット内ですでに規定されたエントリの１つ以上を選択しなければならない。また、ドロップ・ダウン・ボックス制御の幅は、エントリ・セット内のいずれか１つのエントリのテキストの最大幅に比例して変動する。従って、画面上の空間を節約するという利点は、非常に広いエントリ・セットでは失われる場合がある。最後に、従来のドロップ・ダウン・ボックスは、事実上、真に静的であり、エントリ・セット内の選択されたエントリに基づいたコンピュータ動作を行うことができない。その結果、本来は有用であるのに、従来のドロップ・ダウン・ボックスでは用途が限定される恐れがある。
【０００５】
ほとんどの「Ｗｉｎｄｏｗｓ」アプリケーションにおいて、ドロップ・ダウン・ボックスの複雑な変形が存在するが、ＧＵＩアプリケーションに基づいた純粋なハイパーテキスト・マークアップ言語（ＨＴＭＬ：hypertext markup language）については、同じことは言えない。しかし、多くのＵＮＩＸおよびＷｉｎｄｏｗｓのＧＵＩアプリケーションがウェブ・アプリケーションに変換されると、エンド・ユーザに同一の便利かつインタラクティブな経験を与えるためだけに、マークアップ言語および埋め込まれたスクリプトを用いて複雑な組み合わせ制御を実施することが重要になる。この経験は、そうでなければ、デスクトップの、スタンドアロンの実行アプリケーションにおいて期待される。
【０００６】
１例として、ＨＴＭＬは、テキストを入力するために、多くの異なるタイプのＧＵＩ制御を提供する。しかし、場合によっては、新しいエントリを追加する機能を維持しながら、エンド・ユーザがエントリ・セットからエントリを選択することが便利である。例えば、通常の時間制御によって、エンド・ユーザに、予め設けた時間のリストから「午前１１時」等の標準時間を選択する機能を与えることができる。それにもかかわらず、通常の時間制御では、エンド・ユーザが、同時に、制御内の時間リストに含まれていない時間を直接指定させることができない。その点で、ドロップ・ダウン制御に指定された時間として「午前１１時５分」が含まれていないのに、ユーザが「午前１１時５分」の時間を選択するつもりである場合、エンド・ユーザはどうすべきであろうか？
【課題を解決するための手段】
【０００７】
本発明は、従来のドロップ・ダウン・ボックスの前述の欠点に対処する編集選択制御を提供する。具体的には、編集選択制御は、ドロップ・ダウン・ボックス内のエントリ・リストからのエントリの選択、および、エントリ・リスト内からの選択の代わりにエントリの手作業による指定の双方を可能とする。更に、エントリ・リスト内に選択したエントリを表示することは省略して、編集リスト制御が消費する画面上の空間を削減することができる。省略によって、選択したエントリの表示を、エントリ・リスト内のエントリのテキスト長未満のテキスト長とすることが可能となる。最後に、編集リスト制御は、選択を隠れた値に変換することができる計算変換可能論理を含むことができる。重要なのは、編集選択制御が、マークアップ言語文書において用いられる動的マークアップ言語が規定する構造を有することができることである。例えば、動的マークアップ言語は、動的ＨＴＭＬ（ＤＨＴＭＬ）とすることができ、これは更にスクリプト構造を含むことができる。
【０００８】
本発明の好適な態様では、編集選択制御は、全テキスト長のエントリのリストに結合されたドロップ・ダウン・リスト・ボックスを含むことができる。編集選択制御は、更に、編集選択制御内でドロップ・ダウン・リスト・ボックスに結合され、エントリの選択された１つを表示するように構成された編集ボックスを含むことができる。最後に、リスト管理論理が、編集ボックスに結合され、エントリ・リストに対する代替的な選択として、編集ボックスを通じて、手作業で指定されたエントリを受け入れるようにプログラムすることができる。留意すべきことは、編集ボックスが、エントリの選択した１つを省略したテキスト長で表示するように構成可能なことである。また、選択変換論理を編集ボックスに結合して、エントリの選択された１つを隠された値に変換するようにプログラムすることができる。最後に、ポインティング・デバイス等の代替的手段を用いる代わりに、編集選択制御をナビゲートするために、キーボード・ナビゲーション論理を含むことができる。
【０００９】
編集選択制御内のエントリを選択する方法は、編集選択制御においてフォーカスを受けるステップを含むことができる。編集選択制御において、エントリ・リストをドロップ・ダウンするユーザ要求を検出することができる。エントリの１つのユーザ選択に応答して、ユーザ選択を編集可能テキスト・フィールドに表示することができる。しかしながら、エントリの１つを選択する代わりに、編集可能テキスト・フィールドにおいて選択の手作業入力も可能である。いずれの場合にも、選択を呼び出しプログラマチック・エンティティ（calling programmatic entity）に戻すことができる。
【００１０】
重要なこととして、表示するステップが、編集可能テキスト・フィールドに、ユーザ選択の省略したものを表示するステップを含むことができる。また、この方法は、エントリ・リストに手作業の入力を追加するステップを含むことができる。この方法は、更に、選択を隠された値に変換するステップを含むことができる。最後に、戻すステップは、隠された値を呼び出しプログラマチック・エンティティに戻すステップを含むことができる。重要なこととして、編集選択制御は、ウェブ・フラウザにおいてレンダリングするため、編集選択制御をマークアップに埋め込むことができる。
【発明を実施するための最良の形態】
【００１１】
これより、本発明の実施形態（複数の実施形態）を、添付図面を参照して、１例としてのみ説明する。
【００１２】
本発明は、編集選択制御を提供する。編集選択制御は、編集選択制御のドロップ・ダウン・ボックス部分に関連付けたリスト内のエントリを選択する代わりに、ユーザが供給した値の動的な指定を可能としながら、ドロップ・ダウン・ボックスの機能性を提供することができる。個々の選択されたエントリの表示は、ドロップ・ダウン・ボックスのエントリ・リスト内の全エントリについて省略することができる。具体的には、ドロップ・ダウン・ボックスを活性化する際に全エントリを表示することができるが、リスト内のエントリの選択した１つは省略形態で提示して画面上の空間を節約することができる。最後に、編集選択制御は、計算コンポーネントを含むことができ、これは、編集選択制御のユーザ指定選択に基づいて計算した値を、呼び出しエンティティに戻すことができる。
【００１３】
編集選択制御は、ＨＴＭＬ、関連するスクリプト、およびスタイル・シート論理に従って規定することができる。そのため、編集選択制御は、ウェブ・アプリケーションに関してプラグ可能（pluggable）である。純粋なＨＴＭＬ／スクリプト・ソリューションを維持することによって、編集選択制御は、いずれかのマークアップ・ブラウザ内でレンダリング可能であることに留意すべきである。換言すると、編集選択制御が純粋なプログラミング言語を用いて実施されると、オペレーティング・システムの不適合が生じる場合がある。更に、プログラミング言語の処理要求が、ウェブ・アプリケーションを展開する場合に好適である軽いマークアップ言語スクリプト・ソリューションのものを超える場合がある。
【００１４】
編集選択制御は、マウスを動作させることができない場合があるユーザのために、制御のキーボードによるナビゲーションを可能とすることに留意すべきである。具体的には、キーボード・ナビゲーションによって、スクロール・バー・インタフェースを模倣することができ、これによって、エンド・ユーザは、選択したエントリの上および下の双方の選択肢を選ぶことができる。更に、矢印キーを選択する場合にＡＬＴを押下する等、補助キーストロークを組み合わせることによって、制御のドロップ・ダウン部分をそれぞれ活性化または非活性化させることがでいる。このように、編集選択制御は、ウェブに基づいた制御のためのＷ３Ｃのアクセス可能性の要求を満たすか、またはこれを上回ることができる。
【００１５】
図１は、本発明の編集選択制御を組み込んだマークアップ言語規定アプリケーションのブロック図である。このシステムは、静的要素１２０および動的要素１３０の双方によって規定されるマークアップ言語文書１１０を含むことができる。静的要素１２０は、一例として、スタティック・テキスト、外観属性、およびハイパーリンク参照を含むことができる。これに対して、動的要素１３０は、一例として、マークアップ１１０がマークアップ・ブラウザ１４０によってレンダリングされる場合に動的に処理を行うことができる埋め込みコードまたはスクリプトを含むことができる。
【００１６】
マークアップ１１０の動的要素１３０は、本発明の機構に関連付けて構成された編集選択制御２００を規定することができることに留意すべきである。更に具体的には、マークアップ１１０がマークアップ・ブラウザ１４０においてレンダリングされる場合、ＧＵＩ１５０を提示することができ、これは、ユーザ・インタフェース・コンポーネントとして編集選択制御２００を含むことができる。編集選択制御２００は、統合テキスト編集フィールドおよびドロップ・ダウン・リスト・ボックスを含むことができ、ドロップ・ダウン・リスト・ボックス内のエントリ・リストからのエントリの選択またはデフォルトの選択を、テキスト編集フィールドに提示することができる。しかしながら、エンド・ユーザは、リスト内のエントリを補足するように、テキスト編集フィールドの内容を編集することができる。
【００１７】
編集選択制御２００は、リスト管理論理１７０および制御論理１６０の双方を含むことができる。リスト管理論理１７０は、ドロップ・ダウン・リスト・ボックス・フォーマットに表示するために含まれるエントリ・リスト１８０の内容を管理することができる。更に、リスト管理論理１７０は、エントリ・リスト１８０に指定されていない値をエンド・ユーザが手作業で入力することを可能とする。また、リスト管理論理１７０は、エントリ・リスト１８０内にユーザ指定値を挿入することができる。これに対して、制御論理１６０は、ユーザ選択の際に実行される背景計算処理を含む編集選択制御２００の動作を管理することができる。
【００１８】
図２は、本発明の機構に従って構成された編集選択制御２００の例示的な画面スナップショットである。具体的には、図２を参照すると、本発明の編集選択制御の機能を受け継ぐ時間制御が示されている。図２に示す編集選択制御２００は、ドロップ・ダウン矢印２４０によって活性化することができるドロップ・ダウン・リスト・ボックス２５０を含むことができる。ドロップ・ダウン・リスト・ボックス２５０は、例えば、キーボードまたはポインティング・デバイスのナビゲーションを用いて個別に選択可能なエントリ・リスト２６０を含む場合がある。エントリ・リスト２６０内の値がエンド・ユーザにとって適切であると見なされない場合、編集ボックス２３０は、例えば挿入マーカ２２０を用いて編集ボックス２３０を活性化することによって、手作業で入力した値２１０を受け入れることができる。例えば、例示的な時間制御では、時間「午前９時１１分」を入力し得る。最も近いエントリ２７０「午前９時１５分」が、エンド・ユーザの要求する精度に欠けるためである。
【００１９】
重要なこととして、編集選択制御２００は、選択したエントリに基づいて隠れた値を計算することができる。更に、編集ボックス２３０に選択されたエントリが、手作業で、またはドロップ・ダウン・リスト・ボックス２５０内のエントリ・リスト２６０によって自動で供給されるかには無関係に、編集選択制御の計算機能を提供することができる。図２に示す事例では、手作業で供給された時間「午前９時１１分」を、そのＩＳＯ−８６０１値であるＴ０９１１００に計算することができる。このように、編集選択制御２００は、選択された値を呼び出しアプリケーションに戻す必要がない。逆に、編集選択制御は、選択したエントリに基づいて、計算した値を呼び出しアプリケーションに戻すことができる。
【００２０】
図３は、本発明の機構に従って構成した編集選択制御２００の別の例示的な画面スナップショットである。編集選択制御２００は、時間ゾーン制御のための基本として使用可能である。図２の時間制御の場合と同様、図３の時間ゾーン制御は、エントリ・リスト３６０を有するドロップ・ダウン・ボックス３５０と、選択したエントリ３１０を表示可能な、またはエントリを手作業で供給可能な編集ボックス３３０との双方を含むことができる。重要なこととして、図３の例示的な実施形態に示すように、編集ボックス３３０は、ドロップ・ダウン・ボックス３５０に、エントリ・リスト３６０内の選択したエントリ３７０と全く同じテキストを表示する必要はない。逆に、ドロップ・ダウン・ボックス３５０を折りたたんだ場合に、編集選択制御が貴重な表示空間を消費しすぎる必要がないように、省略した選択３１０を表示すれば良い。
【００２１】
重要なこととして、エントリ・リスト３６０を表示するようにドロップ・ダウン・ボックス３５０を活性化した場合、表示空間の隠された部分は、エントリ・リスト３６０の選択を見えなくすることはないことは、当業者には認められよう。逆に、ドロップ・ダウン・ボックス３５０によって影響を受ける表示空間の部分は、エントリ・リスト３６０の表示に影響しないようにビューから隠すことができる。
【００２２】
図４は、図１の編集選択制御においてユーザのインタラクションを処理するためのプロセスを例示するフローチャートである。ブロック４０５で開始して、編集選択制御はフォーカスを受けることができる。決定ブロック４１０では、制御のドロップ・ダウン部分を活性化したか否かを判定すれば良い。活性化した場合、ブロック４１５において、制御に関連したエントリ・リストをロードし、ブロック４２０において、リストをドロップ・ダウン・ボックス内に表示することができる。この後、エンド・ユーザは、ドロップ・ダウン・ボックス内のエントリ・リストから自由にエントリを選択する。エントリが選択されたら、その選択を制御の編集ボックス部分に表示することができる。しかしながら、選択を省略したものを利用可能な場合、選択の全テキストの代わりに省略したものを表示することができる。
【００２３】
いずれの場合にも、ブロック４２５において、ボックスを閉じるか否かを決定することができ、決定ブロック４３０において、ドロップ・ダウン・ボックスにおいてエントリ・リストから選択を行ったか否かを判定することができる。とにかく、ブロック４３５において、ドロップ・ダウン・ボックスを閉じることができる。しかしながら、選択を行った場合、ブロック４５０において、値を選択することができ、決定ブロック４５５において、選択した値のために隠れた値を計算するか否かを決定することができる。この計算を行わない場合は、ブロック４６０において、選択を戻せば良い。その他の場合、ブロック４６５において、選択した値に基づいて計算を実行することができ、ブロック４７０において、計算した値を戻すことができる。
【００２４】
ここで決定ブロック４１０に戻ると、ドロップ・ダウン・ボックスを活性化していない場合、決定ブロック４４０において、編集ボックスを活性化したか否かを決定すれば良い。これが活性化されている場合、編集ボックスに手作業で供給したエントリを受け入れることができ、ブロック４４５において、手作業で供給したエントリをドロップ・ダウン・ボックスのエントリ・リスト内に挿入することができる。この後、ブロック４５０において、エントリのための値を選択することができ、決定ブロック４５５において、選択した値について隠れた値を計算するかを決定することができる。この計算を行わない場合は、ブロック４６０において、選択を戻せば良い。その他の場合、ブロック４６５において、選択した値に基づいて計算を実行することができ、ブロック４７０において、計算した値を戻すことができる。
【００２５】
本発明は、ハードウエア、ソフトウエア、またはハードウエアおよびソフトウエアの組み合わせにおいて実現可能である。本発明の方法およびシステムの実施は、１つのコンピュータ・システムにおいて集中型で、または、いくつかの相互接続されたコンピュータ・システム間で異なる要素を散らばせた分散型で、実現することができる。本明細書中に記載した方法を実行するために構成したいずれかのタイプのコンピュータ・システム、または他の装置が、本明細書中に記載した機能を実行するために適している。
【００２６】
ハードウエアおよびソフトウエアの典型的な組み合わせは、コンピュータ・プログラムを有する汎用コンピュータ・システムであり、これは、ロードされて実行されると、本明細書中に記載した方法を実行するようにコンピュータ・システムを制御する。また、本発明は、本明細書中に記載した方法の実施を可能とする全ての機構を有し、コンピュータ・システムにロードされるとこれらの方法を実行することができるコンピュータ・プログラム・プロダクトにおいて具現化することができる。
【００２７】
この文脈におけるコンピュータ・プログラムまたはアプリケーションは、いずれかの言語におけるいずれかの表現、１組の命令のコードまたは表記を意味し、これは、情報処理機能を有するシステムに、直接、または（ａ）別の言語、コード、または表記への変換、（ｂ）異なるマテリアル形態での再生のいずれかまたは双方の後に、特定の機能を実行させるように意図されている。重要なこととして、本発明は、その精神および本質的な特性から逸脱することなく、他の特定の形態で具現化することができ、従って、本発明の範囲を示すものとして、前述の明細ではなく、特許請求の範囲を参照すべきである。
【図面の簡単な説明】
【００２８】
【図１】本発明の１実施形態の編集選択制御を組み込んだマークアップ言語規定アプリケーションのブロック図である。
【図２】本発明の１実施形態に従って構成された編集選択制御の例示的な画面のスナップショットである。
【図３】本発明の１実施形態に従って構成された編集選択制御の別の例示的な画面のスナップショットである。
【図４】図１の編集選択制御においてユーザ・インタラクションを処理するためのプロセスを示すフローチャートである。
【図１】
2006512651.tif 000003
【図２】
2006512651.tif 000004
【図３】
2006512651.tif 000005
【図４】
2006512651.tif 000006
【国際調査報告】
2006512651.tif 000007