(57)【要約】【課題】  所定のソフトウェアの実行パラメータを入力フィールドへ入力することを支援するための方法、プログラムおよびシステムが提供される。【解決手段】  方法は、表示装置に表示された入力フィールドへの１以上の実行パラメータを含むテキスト文字列の入力を受けるステップと、テキスト文字列の一部がユーザに選択されたことに応じて、所定のソフトウェアの１以上の実行オプションを表示装置にユーザ選択可能なように表示するステップと、選択された１以上の実行オプションのうちの少なくとも１つがが含まれることを示すようにテキスト文字列を変換して表示装置に表示するステップを含む。表示される１以上の実行オプションは、テキスト文字列の一部の選択のタイプに応じて異なるものとすることができる。【選択図】  図１３
2011076426.tif 000002
【特許請求の範囲】
【請求項１】
所定のソフトウェアの実行パラメータを入力フィールドへ入力することを支援するための方法であって、
表示装置に表示された入力フィールドへの１以上の実行パラメータを含むテキスト文字列の入力を受けるステップと、
前記テキスト文字列の一部がユーザに選択されたことに応じて、前記所定のソフトウェアの１以上の実行オプションをユーザが選択可能なように表示装置に表示するステップであって、表示される前記１以上の実行オプションが前記テキスト文字列の一部の選択のタイプに応じて異なる、ステップと、
選択された前記１以上の実行オプションのうちの少なくとも１つが含まれることを示すように前記テキスト文字列を変換して表示装置に表示するステップと、を含む、方法。
【請求項２】
前記テキスト文字列の一部の選択範囲に対応する選択タイプを判定するステップをさらに含み、
前記実行オプションを表示するステップが、前記選択タイプに合致する前記所定のソフトウェアの実行オプションのセットを特定するステップを含む、請求項１に記載の方法。
【請求項３】
前記変換されたテキスト文字列に含まれる１以上のパラメータおよび実行オプションを、前記所定のソフトウェアを実行するサーバに送信するステップを含む、請求項１に記載の方法。
【請求項４】
前記テキスト文字列が複数の入力パラメータを含む場合にそれぞれの入力パラメータが区切り文字で区切られる、請求項１に記載の方法。
【請求項５】
前記区切り文字が、スペース（空白文字）である、請求項４に記載の方法。
【請求項６】
前記選択されたテキスト文字列の一部に包含および／または隣接する区切り文字を考慮して前記選択タイプが判定される、請求項２に記載の方法。
【請求項７】
前記選択されたテキスト文字列の一部に包含される区切り文字に基づいて、前記選択されたテキスト文字列の一部に関連するパラメータの数を計算するステップを含む、請求項５に記載の方法。
【請求項８】
前記選択されたテキスト文字列の一部が区切り文字が隣接するかどうかに応じて、前記選択タイプを決定するステップを含む、請求項３に記載の方法。
【請求項９】
前記選択タイプに合致する項目ＩＤをオプション項目テーブルから取得するステップと、
取得された前記項目ＩＤに対応する実行オプションを前記インターフェースに提示するステップと、
を含む、請求項１に記載の方法。
【請求項１０】
前記インターフェースで選択された項目が、サブ項目を伴う場合に、サブ項目の項目ＩＤをテーブルから取得するステップと、
取得された前記サブ項目の項目ＩＤに対応する項目を提示するステップと、
をさらに含む、請求項１に記載の方法。
【請求項１１】
選択可能な実行オプションがメニュー形式で表示装置に表示される、請求項１に記載の方法。
【請求項１２】
選択可能な前記１以上の実行オプションのラベルが表示装置に表示される、請求項１に記載の方法。
【請求項１３】
前記選択タイプが、「複数のパラメータ」、「単一のパラメータ」、「パラメータの一部」のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項１４】
前記所定のソフトウェアが検索エンジンであり、前記テキスト文字列が検索条件を表現し、前記実行オプションが前記検索エンジンに対する検索オプションである、請求項１に記載の方法。
【請求項１５】
前記検索オプションが、検索フィールド指定、ワイルドカード、あいまい検索、近似検索、範囲検索、検索語ブースト、ブーリアン演算子、グルーピング、フィールド・グルーピングのいずれかを含む、請求項１４に記載の方法。
【請求項１６】
所定のソフトウェアの実行パラメータを入力フィールドへ入力することを支援するためのプログラムであって、前記プログラムはコンピュータに、
表示装置に表示された入力フィールドへの１以上の実行パラメータを含むテキスト文字列の入力を受けるステップ、
前記テキスト文字列の一部がユーザに選択されたことに応じて、前記所定のソフトウェアの１以上の実行オプションをユーザが選択可能なように表示装置に表示するステップであって、表示される前記１以上の実行オプションが前記テキスト文字列の一部の選択のタイプに応じて異なる、ステップ、
選択された前記１以上の実行オプションのうちの少なくとも１つが含まれることを示すように前記テキスト文字列を変換して表示装置に表示するステップ、
を実行させる、プログラム。
【請求項１７】
所定のソフトウェアの実行パラメータを入力フィールドへ入力することを支援するためのシステムであって、
入力フィールドへの１以上の実行パラメータを含むテキスト文字列の入力を受ける手段と、
前記テキスト文字列の一部がユーザに選択されたことに応じて、前記所定のソフトウェアの１以上の実行オプションをユーザが選択可能なように表示する手段であって、表示される前記１以上の実行オプションが前記テキスト文字列の一部の選択のタイプに応じて異なる、手段と、
選択された前記１以上の実行オプションのうちの少なくとも１つが含まれることを示すように前記テキスト文字列を変換して表示する手段と、
を備える、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には、ユーザ・インターフェースに関する。より詳細には、本発明は、所定のソフトウェアの実行パラメータを入力フィールドへ入力することを支援するための方法、システム、およびプログラムに関する。
【背景技術】
【０００２】
近年のインターネットの普及により、ユーザが自分のクライアント・システムを操作し、インターネットのようなネットワークを介してサーバにアクセスして、多種多様なサービスの提供を受けることが日常的に行われている。例えば、そのようなサービスは、インターネット検索サービスを含む。そのようなサービスの提供においては、ユーザがサーバから受信した入力フォームであるウェブページに１以上の実行パラメータを入力して送信する。サーバは受信したパラメータを用いて実行し、ユーザにサービスを提供する。
【０００３】
図７に、実行パラメータを入力するための入力フォームを含むブラウザ・ウインドウの一例を示す。図７に示すウェブページ７２０は、インターネット検索サービスの入力インターフェースを提供する。インターネット検索サービスを利用しようとするユーザは、検索エンジンに対する入力パラメータとして１以上の検索語をスペースで区切って入力フィールド７２５に入力し、”Search”のラベルが付された実行ボタン７３０を押すことによって検索語を検索サーバに送信する。検索サーバは、受信した検索語を用いて検索処理を実行し、検索処理の結果をウェブページの形式でユーザに返信する。
【０００４】
業界の各社も、上記に関連する背景技術を開発している。例えば、そのような背景技術として、以下の特許文献、非特許文献が存在する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開２００２／４１１８５号公報
【特許文献２】米国特許出願２００７／０１７４３５０号公報
【特許文献３】米国特許出願２００７／０１００８０９号公報
【特許文献４】米国特許出願２００８／０２２８４６８号公報
【非特許文献】
【０００６】
【非特許文献１】“Apache Lucene - Query Parser Syntax”, Peter Carlson, The Apache SoftwareFoundation, [インターネット]、2009年9月10日検索、URL:  http://lucene.apache.org/java/2_3_2/queryparsersyntax.pdf
【非特許文献２】“Googlesearch basics: More search help”, Google Inc., , [インターネット]、2009年9月10日検索、URL:http://www.google.com/support/websearch/bin/answer.py?hl=en&answer=136861
【発明の概要】
【発明が解決しようとする課題】
【０００７】
現在の技術では、入力フィールドに入力したパラメータには、実行オプションをテキスト表現として付することができる。例えば、オープンソースソフトウェアの検索エンジンである”Apache Lucene”では、入力したパラメータに対して図８に示す文法（シンタックス）に従って検索オプションを指定することができる（非特許文献１を参照）。
【０００８】
しかし、かかる指定を行おうとするユーザはオプションの指定を記憶するか、あるいはマニュアルを参照しながらパラメータを入力する必要があり、ユーザに不便となっていた。また、オプション指定の文法はツールごとに異なることもあり（例えば、GoogleTMの検索エンジンの文法について、非特許文献２参照）、例えば、複数種類のツールを使用するユーザにこれらを記憶することが不便となる場合があった。
【０００９】
したがって、本発明の課題の１つは、所定のソフトウェアの実行パラメータを入力フィールドへ入力することを支援するための改善された方法、システム、およびプログラムを提供することである。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、所定のソフトウェアの実行パラメータを入力フィールドへ入力することを支援するための方法が提供される。方法は、表示装置に表示された入力フィールドへの１以上の実行パラメータを含むテキスト文字列の入力を受けるステップと、テキスト文字列の一部がユーザに選択されたことに応じて、所定のソフトウェアの１以上の実行オプションをユーザ選択可能なように表示装置に表示するステップと、選択された１以上の実行オプションの少なくとも１つが含まれることを示すようにテキスト文字列を変換して表示するステップを含む。表示される１以上の実行オプションは、テキスト文字列の一部の選択のタイプに応じて異なるものとすることができる。
【００１１】
好ましくは、変換されたテキスト文字列に含まれる１以上のパラメータおよび実行オプションが所定のソフトウェアを実行するサーバに送信される。
【００１２】
好ましくは、方法は、選択されたテキスト文字列の選択範囲に対応する選択タイプを判定するステップをさらに含み、実行オプションを表示するステップが、選択タイプに合致する所定のソフトウェアの１以上の実行オプションを特定するステップを含む。
【００１３】
好ましくは、テキスト文字列が複数の入力パラメータを含む場合にそれぞれの入力パラメータが、例えば、スペース（空白文字）のような区切り文字（デリミタ）で区切られ、選択されたテキスト文字列の一部に包含および／または隣接する区切り文字を考慮して選択タイプが判定される。
【００１４】
好ましくは、選択されたテキスト文字列の一部に包含される区切り文字に基づいて、選択されたテキスト文字列の一部に関連するパラメータの数を計算するステップを含む。好ましくは、選択されたテキスト文字列の一部が区切り文字が隣接するかどうかに応じて、選択タイプを決定するステップを含む。
【００１５】
以上、方法として本発明の概要を説明したが、本発明は、システム、ソフトウェア製品、ソフトウェア、プログラムなどとしても把握することもできる。ソフトウェア製品は、例えば、前述のソフトウェアを格納した記憶媒体を含め、あるいはソフトウェアを伝送する媒体を含めることができる。
【００１６】
上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの構成要素のコンビネーションまたはサブコンビネーションもまた、発明となり得ることに留意すべきである。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態おけるデータ処理システムの一例を示した図である。
【図２】本発明の実施形態おけるクライアント・システムを実現するのに好適な情報処理装置のハードウェア構成の一例を示した図である。
【図３】本発明の実施形態におけるクライアント・システムの機能ブロック図である。
【図４】本発明の実施形態におけるデータ処理システムの動作の全体を表現するフローチャートである。
【図５】本発明の実施形態におけるデータ処理システムの動作（選択タイプの特定）を表現するフローチャートである。
【図６】本発明の実施形態におけるデータ処理システムの動作（メニューの提示）を表現するフローチャートである。
【図７】本発明の実施形態のデータ処理システムのブラウザ・ウインドウの一例である。
【図８】本発明の実施形態におけるパラメータ入力のシンタックス（文法）の一例である。
【図９】本発明の実施形態における選択タイプテーブルの一例である。
【図１０】本発明の実施形態におけるメニュー・テーブルの一例である。
【図１１】本発明の実施形態のデータ処理システムのグラフィカル・ユーザ・インターフェース（選択タイプが”substring”と特定された場合）の一例である。
【図１２】本発明の実施形態のデータ処理システムのグラフィカル・ユーザ・インターフェース（選択タイプが”singleterm”と特定された場合）の一例である。
【図１３】本発明の実施形態のデータ処理システムのグラフィカル・ユーザ・インターフェース（選択タイプが”multipleterms (2 terms)”と特定された場合）の一例である。
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１９】
また、本発明は多くの異なる態様で実施することが可能であり、実施の形態の記載内容に限定して解釈されるべきものではない。また、実施の形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須とは限らないことに留意されたい。実施の形態の説明の全体を通じて同じ要素には同じ番号を付している。
【００２０】
まず、本発明の実施形態の概要を説明する。本発明の実施形態のデータ処理システム１５０では、ユーザは、クライアント・システム１００のブラウザに表示された入力フォームに含まれる入力フィールドに検索条件をテキスト文字列として入力する。テキスト文字列は、実行パラメータである１以上の検索語が含まれ、また、図８に示す文法に従って検索オプションを含めることができる。
【００２１】
本発明の実施形態では、検索条件を入力する場合に、ユーザは検索語を含むテキスト文字列を入力フィールドに入力し、そのテキスト文字列の一部を選択する。次いで、クライアント・システム１００はテキスト文字列の選択のタイプ（本発明の実施形態では、”substring”（単語中の部分文字列）、”single term” （単一の単語）、”multipleterms (2 terms)” （複数の単語、含まれる単語は２単語）または”multipleterms (3 terms)” （複数の単語、含まれる単語は３単語以上）のいずれか）を判定する。
【００２２】
次に、ユーザに選択させるために、検索オプションのメニューがユーザに提示される。本発明の実施形態では、判定された選択のタイプに応じて異なるメニューが提示されるので、ユーザは効果的に検索オプションを選択することができる。そして、選択された検索オプションが付与されるように、テキスト文字列が変換される。
【００２３】
上述の流れで入力されたテキスト文字列である検索条件は、ネットワーク１１０を介してウェブ・サーバ１２０に送信され、検索サービス処理の結果がウェブページの形式でクライアント・システム１００に返送される。
【００２４】
図１は、本発明の実施の形態によるデータ処理システム１５０の一例を示す。本発明の実施の形態によるデータ処理システム１５０は、クライアント・システム１００、ネットワーク１１０、ウェブ・サーバ１２０を含む。
【００２５】
本発明の実施形態のクライアント・システム１００は、ウェブ・ブラウザ・プログラムを用いてウェブ・サーバ１２０から検索サービスの提供を受けるものとする。また、本発明の実施形態のウェブ・サーバ１２０は、クライアント・システム１００からネットワーク１１０を介して受信したサービス・リクエストに応じて、サービス処理を実行し、処理結果をクライアント・システム１００に返送する。
【００２６】
本発明の実施の形態によるデータ処理システム１５０においては、クライアント・システム１００およびウェブ・サーバ１２０は、ネットワーク１１０を介して、相互に通信をすることができる。一例として、ネットワーク１１０は、よく知られたインターネットとして実現することができ、当業者によく知られた通信プロトコルであるＴＣＰ／ＩＰを用いてシステム間を接続する。
【００２７】
図２は、本発明の実施の形態によるクライアント・システム１００を実現するのに好適な情報処理装置のハードウェア構成の一例を示した図である。情報処理装置は、バス２に接続されたＣＰＵ（中央処理装置）１とメインメモリ４を含んでいる。ハードディスク装置１３、３０、およびＣＤ−ＲＯＭ装置２６、２９、フレキシブル・ディスク装置２０、ＭＯ装置２８、ＤＶＤ装置３１のようなリムーバブル・ストレージ（記録メディアを交換可能な外部記憶システム）がフロッピーディスクコントローラ１９、ＩＤＥコントローラ２５、ＳＣＳＩコントローラ２７などを経由してバス２へ接続されている。
【００２８】
フレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭのような記憶メディアが、リムーバブル・ストレージに挿入される。これらの記憶メディアやハードディスク装置１３、３０、ＲＯＭ１４には、オペレーティング・システムと協働してＣＰＵ等に命令を与え、本発明を実施するためのコンピュータ・プログラムのコードを記録することができる。メインメモリ４にロードされることによってコンピュータ・プログラムは実行される。コンピュータ・プログラムは圧縮し、また複数に分割して複数の媒体に記録することもできる。
【００２９】
情報処理装置は、キーボード／マウス・コントローラ５を経由して、キーボード６やマウス７のような入力デバイスからの入力を受ける。情報処理装置は、視覚データをユーザに提示するための表示装置１１にＤＡＣ／ＬＣＤＣ１０を経由して接続される。
【００３０】
情報処理装置は、ネットワーク・アダプタ１８（イーサネット（Ｒ）・カードやトークンリング・カード）等を介してネットワークに接続し、他のコンピュータ等と通信を行うことが可能である。図示はされていないが、パラレルポートを介してプリンタと接続することや、シリアルポートを介してモデムを接続することも可能である。
【００３１】
以上の説明により、本発明の実施の形態によるクライアント・システム１００を実現するのに好適な情報処理装置は、通常のパーソナルコンピュータ、ワークステーション、メインフレームなどの情報処理装置、または、これらの組み合わせによって実現されることが容易に理解されるであろう。ただし、これらの構成要素は例示であり、そのすべての構成要素が本発明の必須構成要素となるわけではない。
【００３２】
本発明の実施の形態において使用される情報処理装置の各ハードウェア構成要素を、複数のマシンを組み合わせ、それらに機能を配分し実施する等の種々の変更は当業者によって容易に想定され得ることは勿論である。それらの変更は、当然に本発明の思想に包含される概念である。
【００３３】
本発明の実施の形態のオーサリング・システムは、マイクロソフト・コーポレーションが提供するＷｉｎｄｏｗｓ（Ｒ）オペレーティング・システム、アップル・コンピュータ・インコーポレイテッドが提供するＭａｃＯＳ（Ｒ）、Ｘ  Ｗｉｎｄｏｗ  Ｓｙｓｔｅｍを備えるＵＮＩＸ（Ｒ）系システム（たとえば、インターナショナル・ビジネス・マシーンズ・コーポレーションが提供するＡＩＸ（Ｒ））のような、ＧＵＩ（グラフィカル・ユーザー・インターフェース）マルチウインドウ環境をサポートするオペレーティング・システムを採用する。
【００３４】
以上から、本発明の実施の形態において使用されるクライアント・システムは、特定のマルチウインドウ・オペレーティング・システム環境に限定されるものではないことを理解することができる。
【００３５】
図３は、本発明の実施形態のクライアント・システム１００の機能ブロック図である。なお、図３の機能ブロック図に示す各要素は、図２に例示したハードウェア構成を有する情報処理装置において、ハードディスク装置１３などに格納されたオペレーティング・システムやアプリケーション・ソフトウェアなどのコンピュータ・プログラムをメインメモリ４にロードした上でＣＰＵ１に読み込ませ、ハードウェア資源とソフトウェアを協働させることによって実現することができる。
【００３６】
本発明の実施形態のクライアント・システム１００は、入出力装置３１０、ウェブ・ブラウザ３２０、パラメータ入力支援プログラム３３０を備える。本発明の実施形態では、ウェブ・ブラウザ３２０は、あらかじめクライアント・システム１００にインストールされたウェブ・ブラウザ・プログラムにより実現されるものとする。また、入力支援プログラム３３０は、パラメータ入力フィールドを含むウェブページとともにクライアント・システム１００にダウンロードされたＪａｖａＳｃｒｉｐｔプログラムにより実現されるものとする。
【００３７】
入出力装置３１０は、オペレーティング・システムのデスクトップ画面上にブラウザ・ウインドウを表示し、ユーザに提示する機能を備える。また、入出力装置３１０は、ユーザから端末操作や入力フォームへのパラメータの入力を受ける機能も備える。さらに、入出力装置３１０は、ネットワーク１１０を介してウェブ・サーバ１２０とデータを送受信する機能も備える。
【００３８】
本発明の実施形態のウェブ・ブラウザ３２０は、ネットワーク１１０を介してウェブ・サーバ１２０等にアクセスし、パラメータ入力フォームや検索結果のウェブページを入手し、ユーザに提示する機能を提供する。マイクロソフト・コーポレーションの提供するインターネット・エクスプローラ（商標）またはモジラ・コーポレーションの提供するファイアフォックス（商標）などをブラウザとして採用することができる。
【００３９】
本発明の実施形態の入力支援プログラム３３０は、ウェブ・ブラウザ３２０が受信したパラメータ入力フォームにユーザがパラメータを入力することを支援する。本発明の実施形態の入力支援プログラム３３０は、パラメータ検出部３３２、選択タイプ判定部３３４、メニュー提示部３３６およびテキスト文字列変換部３３８を含む。
【００４０】
本発明の実施形態のパラメータ検出部３３２は、入力フォームであるウェブページに入力されたパラメータである１以上の検索語を検出する。本発明の実施形態では、複数の検索語が入力される場合、区切り文字である「スペース文字」で区切って検索語が入力されるものとする。また、パラメータ検出部３３２は、入力された検索語を含むテキスト文字列においてユーザが選択した部分がどの範囲であるかを検出することができる。
【００４１】
本発明の実施形態の選択タイプ判定部３３４は、検索語を含むテキスト文字列のどの部分が選択されたかの選択範囲に応じて選択タイプを判定する。本発明の実施形態では、選択タイプは”substring”、”singleterm”、”multipleterms (2 terms)”、 ”multiple terms (3+terms)”または”N/A”（選択タイプ不明）のいずれかと判定される。この判定の詳細な内容は、図５のフローチャート５００を用いて後述される。
【００４２】
本発明の実施形態のメニュー提示部３３６は、選択タイプ判定部３３４によって判定された選択タイプに応じて、ウェブ・サーバ１２０により提供される検索サービスの実行パラメータの実行オプションをメニュー形式で提示する機能を提供する。本発明の実施形態では、提示されるメニューは選択のタイプに応じて変化することに留意されたい。クライアント・システム１００のユーザは、このメニューを用いて所望の実行オプションを選択し、選択された実行オプションはテキスト文字列変換部３３８に通知される。このメニュー提示の詳細な内容は、図６のフローチャート６００を用いて後述される。
【００４３】
本発明の実施形態のテキスト文字列変換部３３８は、メニュー提示部３３６から通知された選択された実行オプションを付加するように、入力フィールド７２５に入力された１以上の検索語を含むテキスト文字列を変換する。このテキスト文字列の変換の詳細な内容は、図１１〜１３の例などを用いて後述される。
【００４４】
図４は、本発明の実施形態におけるデータ処理システムの動作の全体を表現するフローチャート４００である。処理はステップ４０５でスタートし、ステップ４１０でクライアント・システム１００は、ネットワーク１１０を介して検索サービスを提供するウェブ・サーバ１２０にアクセスする。このアクセスは、ウェブ・ブラウザ３２０においてウェブ・サーバ１２０に対応するＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を指定することによって実行される。
【００４５】
次に、ステップ４１５において、クライアント・システム１００は、ステップ４１０のアクセスに応答してサーバが返送した入力フォームであるウェブページを受信する。
【００４６】
図７は、本発明の実施形態のデータ処理システムのブラウザ・ウインドウの一例である。ステップ４１５においてウェブページを受信した場合、このようなブラウザ・ウインドウ７００が表示されることに留意されたい。ブラウザ・ウインドウ７００は、ツールバー７０５、アドレス（ＵＲＬ）入力領域７１０、メニューバー７１５およびページ表示領域７２０を含む。
【００４７】
ツールバー７０５は、ファイル操作、表示の制御などの様々な機能をボタンアイコンとして提供する。アドレス（ＵＲＬ）入力領域７１０は、クライアント・システム１００のユーザにアクセスするウェブ・サーバのＵＲＬを指定する機能を提供する。メニューバー７１５は、ユーザに、ファイル操作、表示の制御などの様々な機能をメニューの形式で提供する。ウェブ・サーバへのアクセス、ウェブページ間の遷移その他の各種の設定や操作は、これらのツールバー７０５、アドレス（ＵＲＬ）入力領域７１０、メニューバー７１５などを通じて行われるが、これらは既によく知られたものであるのでここではこれ以上の詳細は説明されない。
【００４８】
ページ表示領域７２０は、ウェブ・サーバ１２０等からクライアント・システム１００が受信したウェブページを表示するための領域である。図７に示されたウェブページの例では、表示されているウェブページは、通常のコンテンツのほか、ユーザがインターネット検索サービスを利用するための検索条件となるテキスト文字列を入力するための入力フィールド７２５、および”Search”のラベルが付された検索実行ボタン７３０を含む。本発明の実施形態のクライアント・システム１００は、入力フィールド７２５にユーザが検索語を入力することをサポートするための機構を有するが、その詳細は後述される。
【００４９】
図４のフローチャート４００に戻り、処理はステップ４２０へ進む。ステップ４２０では、入力フィールド７２５に１以上のパラメータすなわち検索語のユーザ入力を受け付ける。次に、ステップ４２５において、テキスト文字列の一部の選択をユーザから受ける。テキスト文字列の一部の選択は、マウス、キーボードなどを用いることによって行われ、一般的に選択された部分は反転して表示されることとなる（図１１〜１３を参照）。
【００５０】
さらに処理はステップ４３０に進み、テキスト文字列の部分選択が終了したかどうかが判定される。この判定については、例えば、テキスト文字列の一部が選択されてから所定の時間経過したこと、あるいは、マウスの右クリックなどの所定のアクションが実行されたこと、などによって終了したと判定され得るが、これらに限定されない。ステップ４３０で選択が終了していないと判定された場合、処理はＮＯの矢印を通じてステップ４２５へ戻ってテキスト文字列の一部の選択が続けられる。
【００５１】
ステップ４３０で選択が終了したと判定された場合、処理はＹＥＳの矢印を通じてステップ４３５へ進み、選択タイプの判定が行われる。本発明の実施形態では、選択タイプは”substring”、”singleterm”、”multipleterms (2 terms)”、 ”multiple terms (3+terms)”または”N/A”のいずれかと判定される。この判定の詳細な手法は、図５のフローチャート５００を用いて後述される。
【００５２】
次にステップ４４０において選択タイプが特定されたかどうかが判定される。ステップ４４０で選択タイプが特定されなかった、すなわち、選択タイプが”N/A”とされた場合、処理はＮＯの矢印からステップ４２０に戻り、テキスト文字列の入力が受け付けられることとなる。
【００５３】
ステップ４４０で選択タイプが特定された、すなわち、選択タイプが”substring”、”single term”、”multiple terms(2 terms)”または ”multiple terms (3+ terms)”のいずれかと特定された場合、処理はＹＥＳの矢印からステップ４４５に進む。
【００５４】
ステップ４４５では、ステップ４３５で特定された選択タイプに応じて、ウェブ・サーバ１２０により提供されるサービスの実行パラメータの実行オプションをメニュー形式で提示する。また、ステップ４４５では、クライアント・システム１００のユーザに提示されたメニューに含まれる実行オプションのセットのうちの所望の実行オプションのユーザ選択を受ける。このステップ４４０のメニュー提示の詳細な内容は、図６のフローチャート６００を用いて後述される。
【００５５】
次に処理はステップ４５０に進み、ステップ４４５で選択された実行オプションが有効となるように、テキスト文字列が変換される。このテキスト文字列の変換の詳細な内容は、図１１〜１３の例などを用いて後述される。
【００５６】
さらに処理はステップ４５５に進み、実行ボタン７３０が押されたかどうかが判定される。ステップ４５５で押されていないと判定された場合、処理はＮＯの矢印を通じてステップ４２０に戻り、テキスト文字列の入力が続けられる。ステップ４５５において実行ボタン７３０が押され所望の検索条件をあらわすテキスト文字列の入力が終了したと判定された場合、処理はＹＥＳの矢印を介してステップ４６０に進み入力された検索語、検索オプションを含むテキスト文字列がウェブ・サーバ１２０に送信された後、処理はステップ４６５で終了する。
【００５７】
次に、図５のフローチャート５００を使用して、図４のステップ４３５における選択タイプの判定処理をより詳細に説明する。処理は、ステップ５０５でスタートし、ステップ５１０で区切り文字（本発明の実施形態では、空白文字（スペース）であるものとする）を考慮して、テキスト文字列の選択範囲と重なりを有する検索語の数を計算する。次いで、ステップ５１５において、ステップ５１０で計算された検索語の数が複数（２以上）であるかどうかが判定される。
【００５８】
ステップ５１５で検索語の数が複数（２以上）であると判定された場合、処理はＹＥＳの矢印を通じてステップ５２０に進み、選択範囲が区切り文字に囲まれているかどうかが判定される。ステップ５２０で選択範囲が区切り文字に囲まれていると判定された場合、処理はＹＥＳの矢印を通じてステップ５２５に進み、選択範囲に３以上の単語が含まれるかどうかが判定される。
【００５９】
ステップ５２５で３以上の単語が含まれると判定された場合、処理はＹＥＳの矢印を通じてステップ５３０に進み、選択タイプが”multipleterms (3+ terms)”と特定され、次いで処理はステップ５６０に進み終了する（その結果、ステップ４４０へ進むこととなる）。また、ステップ５２５で３以上の単語が含まれないと判定された場合、処理はＮＯの矢印を通じてステップ５３５に進み、選択タイプが”multipleterms (2 terms)”と特定され、次いで処理はステップ５６０に進み終了する。
【００６０】
ステップ５２０で選択範囲が区切り文字に囲まれていないと判定された場合、処理はＮＯの矢印を通じてステップ５４０に進み選択タイプが”N/A”と判定され、次いで処理はステップ５６０に進み終了する。
【００６１】
ステップ５１５で検索語の数が複数（２以上）でないと判定された場合、処理はＮＯの矢印を通じてステップ５４５に進み、選択範囲が区切り文字に囲まれているかどうかが判定される。ステップ５４５で選択範囲が区切り文字に囲まれていると判定された場合、処理はＹＥＳの矢印を通じてステップ５５０に進み選択タイプが”singleterm” と特定され、次いで処理はステップ５５０に進み終了する。
【００６２】
ステップ５４５で選択範囲が区切り文字に囲まれていないと判定された場合、処理はＮＯの矢印を通じてステップ５５５に進み、選択タイプが”substring”と特定され、次いで処理はステップ５６０に進み終了する。
【００６３】
次に、図６のフローチャート６００を使用して、図４のステップ４４５における選択メニューの提示処理をより詳細に説明する。処理は、ステップ６０５でスタートし、ステップ６１０でステップ４３５において特定された選択タイプに合致するメニューＩＤをメニュー提示部３３６に含まれる選択タイプテーブル９００から取得する。図９は、本発明の実施形態における選択タイプテーブル９００の一例である。選択タイプテーブル９００は、選択タイプ９１０とメニューＩＤ９２０を関連付けたテーブルである。
【００６４】
図６のフローチャート６００に戻り、本発明の実施の形態のステップ６１０では、メニュー提示部３３６は、選択タイプテーブル９００から、選択タイプに応じてメニュー項目ＩＤを取得する。本発明の実施形態では、選択タイプが”substring”の場合にメニュー項目ＩＤの ”1”, “2”を取得し、選択タイプが”single term”の場合はメニュー項目ＩＤの ”4”, “5”, “8”, “9”, “10”を取得する。選択タイプが”multiple terms (2 terms)”の場合はメニュー項目ＩＤの ”3”, “4”, “6”, “7”, “8”, “9”, “10”, “11”, “12”,“13を取得し、選択タイプが”multipleterms (3+ terms)”の場合はメニュー項目ＩＤの ”3”, “4”, “7”, “8”,“9”, “10”, “11”, “12”, “13を取得する。
【００６５】
処理はステップ６１５に進み、ステップ６１０で取得されたメニューＩＤに対応するラベルをメニュー・テーブル１０００から取得して選択可能メニューを形成し、ユーザに提示する。図１０は、本発明の実施形態におけるメニュー・テーブル１０００の一例である。メニューＩＤ１０１０とメニュー・ラベル１０２０およびサブメニューＩＤ１０３０を関連付けたテーブルである。
【００６６】
次いで、処理はステップ６２０に進み、ステップ６１５で形成され提示されたメニューに含まれるメニュー項目に対するユーザの選択を受ける。処理はステップ６２５に進み、ステップ６２０で選択されたメニュー項目にサブメニューが存在するかどうかが判定される。ステップ６２０では、メニュー・テーブル１０００において選択されたメニューＩＤに対応するサブメニューＩＤが存在する場合に、そのメニューＩＤに対応するメニュー項目にサブメニュー存在すると判定される。
【００６７】
ステップ６２５で、ステップ６２０で選択されたメニュー項目にサブメニューが存在しないと判定された場合、処理はＮＯの矢印からステップ６４５へ進み、選択されたメニューＩＤに対応するテキスト文字列変換内容を特定する。この特定は、図８に示す内容をテーブル化したテーブルを検索することによって実施される。
【００６８】
ステップ６２５で、ステップ６２０で選択されたメニュー項目にサブメニューが存在すると判定された場合、処理はＹＥＳの矢印からステップ６３０へ進み、メニュー・テーブル１０００からサブメニューＩＤを取得する。処理はステップ６３５に進み、ステップ６３０で取得されたサブメニューＩＤに対応するラベルをメニュー・テーブル１０００から取得して選択可能メニューを形成し、ユーザに提示する。次いで、処理はステップ６４０に進み、ステップ６３５で形成され提示されたサブメニューに含まれるメニュー項目に対するユーザの選択を受ける。
【００６９】
次いで処理はステップ６２５に戻り、サブメニューが存在しないと判定するまで繰り返される。ステップ６４５でメニュー・テーブル１０００において選択されたメニューＩＤに対応するテキスト文字列変換内容を特定したあと、処理はステップ６５０に進み終了する（ステップ４５５へ進む）。
【００７０】
図１１は、本発明の実施形態のデータ処理システムのグラフィカル・ユーザ・インターフェース（選択タイプが”substring”と特定される場合）の一例である。具体的には、図１１は、”test”という検索語の一部の１文字（”s”）が選択された状態でメニューが表示された場合である。これらの図は、点線の矢印の元のメニュー項目が選択された場合に、矢印の先にあるような文字列に変換されることを示していることに留意されたい。
【００７１】
図１２は、本発明の実施形態のデータ処理システムのグラフィカル・ユーザ・インターフェース（選択タイプが”singleterm”と特定される場合）の一例である。具体的には、図１２は、”jakartaapache lucene”の３つの検索語のうち、”apache”の１語のみが選択された場合である。
【００７２】
図１３は、本発明の実施形態のデータ処理システムのグラフィカル・ユーザ・インターフェース（選択タイプが”multipleterms (2 terms)” と特定される場合）の一例である。具体的には、図１３は、”jakartaapache lucene”の３つの検索語のうち、”apache”および”Lucene“の２つの語が選択された場合である。
【００７３】
図１２、図１３の場合も、点線の矢印の元のメニュー項目が選択された場合に、矢印の先にあるような文字列に変換されることを示している。さらに、これに加えて、矢印の先がメニュー形式として示されている場合は、そのようなサブメニューが表示されることに留意されたい。また、本発明の実施形態において、選択タイプが”multipleterms (3 terms)” と特定される場合、図１３に示す遷移図のうち”RangeSearch”に関連する個所のみを省かれたものとなる。
【００７４】
以上、本発明の実施形態によれば、入力フィールドへのパラメータである検索語の入力を支援するための方法、システム、およびプログラムを提供することが実現される。従って、コンピュータを操作して入力フィールドへのパラメータを入力するユーザの生産性を高めることができることが容易に理解できる。
【００７５】
また、本発明は、ハードウェア、ソフトウェア、またはハードウェア及びソフトウェアの組み合わせとして実現可能である。ハードウェアとソフトウェアの組み合わせによる実行において、所定のプログラムを有するデータ処理システムにおける実行が典型的な例として挙げられる。かかる場合、該所定プログラムが該データ処理システムにロードされ実行されることにより、該プログラムは、データ処理システムを制御し、本発明にかかる処理を実行させる。このプログラムは、任意の言語・コード・表記によって表現可能な命令群から構成される。そのような命令群は、システムが特定の機能を直接、または１．他の言語・コード・表記への変換、２．他の媒体への複製、のいずれか一方もしくは双方が行われた後に、実行することを可能にするものである。
【００７６】
もちろん、本発明は、そのようなプログラム自体のみならず、プログラムを記録した媒体もその範囲に含むものである。本発明の機能を実行するためのプログラムは、フレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ、ハードディスク装置、ＲＯＭ、ＭＲＡＭ、ＲＡＭ等の任意のコンピュータ読み取り可能な記録媒体に格納することができる。かかるプログラムは、記録媒体への格納のために、通信回線で接続する他のデータ処理システムからダウンロードしたり、他の記録媒体から複製したりすることができる。また、かかるプログラムは、圧縮し、または複数に分割して、単一または複数の記録媒体に格納することもできる。また、様々な形態で、本発明を実施するプログラム製品を提供することも勿論可能であることにも留意されたい。
【００７７】
上記の実施の形態に、種々の変更または改良を加えることが可能であることが当業者に明らかである。例えば、本発明の実施形態では、入力フィールドを単純なテキストフィールドを用いて実装することを示したが、入力フィールドをリッチテキストフィールドとして実装し、図８に示す”Human-understandableexpression”の形式に従って選択された実行オプションが含まれることを示すようにテキスト文字列を変換してもよい。この場合、図８の”Syntax”の形式に従う実行オプション付の実行パラメータは、リッチテキストフィールドに内部的に隠して保持され、実行ボタンが押されたことに応じてウェブ・サーバに送信されることとなる。
【００７８】
また、図８に示した文法に従う検索エンジンを例としてその実施形態を示したが、図８以外の文法を採用する検索エンジンにも適用可能である。また、検索エンジン以外の実行パラメータを必要とするいかなるソフトウェアに対しても本発明は適用可能である。また、本発明の実施形態では、クライアント・システム１００からネットワーク１１０を通じてウェブ・サーバ１２０に実行パラメータを送信する場合を想定して説明を行ったが、単一の、すなわち、スタンドアロンのコンピュータ内で実行されるプログラムに対して実行パラメータを与える場合にも適用することができる。そのような変更または改良を加えた形態も当然に本発明の技術的範囲に含まれる。
【図１】
2011076426.tif 000003
【図２】
2011076426.tif 000004
【図３】
2011076426.tif 000005
【図４】
2011076426.tif 000006
【図５】
2011076426.tif 000007
【図６】
2011076426.tif 000008
【図７】
2011076426.tif 000009
【図８】
2011076426.tif 000010
【図９】
2011076426.tif 000011
【図１０】
2011076426.tif 000012
【図１１】
2011076426.tif 000013
【図１２】
2011076426.tif 000014
【図１３】
2011076426.tif 000015