(57)【特許請求の範囲】
【請求項１】
表示部と、
該表示部に、文字列に対応付けたアイコン及び該アイコンの該表示部における移動先を示すオブジェクトを異なる位置に表示する表示手段と、
前記アイコンに対するドラッグ操作を受け付ける受付手段と、
該受付手段が受け付けたドラッグ操作の終了位置が、前記オブジェクトの表示範囲を除く表示部の所定範囲内にあるか否か判定する範囲判定手段と、
該範囲判定手段により前記終了位置が所定範囲内にあると判定された場合、前記アイコンに対応する文字列に基づいて検索条件を生成する生成手段と
を備え、
前記表示手段は、前記表示部に、前記生成手段が生成した検索条件で検索された文字列に対応付けたアイコン及び該アイコンの該表示部における移動先を示すオブジェクトを異なる位置に表示するようにしてある
ことを特徴とする検索装置。
【請求項２】
前記表示手段は、複数のオブジェクトを表示するようにしてあり、
前記所定範囲を、前記受付手段が受け付けたドラッグ操作の開始位置に基づいて、前記複数のオブジェクトと夫々対応する複数の領域に分割する分割手段
を備え、
前記範囲判定手段は、
前記受付手段が受け付けたドラッグ操作の終了位置が、前記分割手段により分割された一領域内にあるか否か判定する領域判定手段
を含み、
前記生成手段は、
前記複数のオブジェクトと夫々関連する検索条件を生成するようにしてあり、
前記領域判定手段により前記終了位置が一領域内にあると判定された場合、前記アイコンに対応する文字列に基づいて、該一領域に対応するオブジェクトと関連する検索条件を生成するようにしてある
ことを特徴とする請求項１に記載の検索装置。
【請求項３】
前記受付手段が受け付けたドラッグ操作の開始から終了までの距離を算出する距離算出手段と、
該距離算出手段により算出された距離が所定距離以上か否か判定する距離判定手段と
を備え、
前記生成手段は、
前記領域判定手段により前記終了位置が一領域内にあると判定され、かつ前記距離判定手段により所定距離以上と判定された場合、前記アイコンに対応する文字列に基づいて、該一領域に対応するオブジェクトと関連する検索条件を生成するようにしてある
ことを特徴とする請求項２に記載の検索装置。
【請求項４】
前記受付手段が受け付けたドラッグ操作の開始から終了までの時間を算出する時間算出手段と、
該時間算出手段により算出された時間が所定時間以内か否か判定する時間判定手段と
を備え、
前記生成手段は、
前記領域判定手段により前記終了位置が一領域内にあると判定され、前記距離判定手段により所定距離以上と判定され、かつ前記時間判定手段により所定時間以内と判定された場合、前記アイコンに対応する文字列に基づいて、該一領域に対応するオブジェクトと関連する検索条件を生成するようにしてある
ことを特徴とする請求項３に記載の検索装置。
【請求項５】
前記表示部に文字列を表示する文字列表示手段と、
該文字列表示手段が表示した文字列に対応付けたアイコンを生成するアイコン生成手段と
を備える
ことを特徴とする請求項１から請求項４までのいずれか一項に記載の検索装置。
【請求項６】
前記文字列表示手段が表示した文字列から一部の文字列を抽出する抽出手段
を備え、
前記アイコン生成手段は、
前記抽出手段が抽出した一部の文字列に対応付けたアイコンを生成するようにしてある
ことを特徴とする請求項５に記載の検索装置。
【請求項７】
制御部を有する検索装置による検索条件生成方法において、
検索装置の表示部に、文字列に対応付けたアイコン及び該アイコンの該表示部における移動先を示すオブジェクトを異なる位置に表示し、
前記アイコンに対するドラッグ操作を受け付け、
受け付けたドラッグ操作の終了位置が、前記オブジェクトの表示範囲を除く表示部の所定範囲内にあるか否か前記制御部により判定し、
前記終了位置が所定範囲内にあると判定した場合、前記制御部により前記アイコンに対応する文字列に基づいて検索条件を生成し、
前記表示部に、生成した検索条件で検索された文字列に対応付けたアイコン及び該アイコンの該表示部における移動先を示すオブジェクトを異なる位置に表示する
ことを特徴とする検索条件生成方法。
【請求項８】
表示部を有するコンピュータに、該表示部に表示したアイコンに対応する文字列に基づいて、検索条件を生成する処理を実行させるプログラムにおいて、
前記表示部に、文字列に対応付けたアイコン及び該アイコンの該表示部における移動先を示すオブジェクトを異なる位置に表示し、
前記アイコンに対するドラッグ操作を受け付け、
該受付手段が受け付けたドラッグ操作の終了位置が、前記オブジェクトの表示範囲を除く表示部の所定範囲内にあるか否かを判定し、
該判定手段により前記終了位置が所定範囲内にあると判定された場合、前記アイコンに対応する文字列に基づいて検索条件を生成し、
前記表示部に、生成した検索条件で検索された文字列に対応付けたアイコン及び該アイコンの該表示部における移動先を示すオブジェクトを異なる位置に表示する
処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＵＩ（Graphical User Interface）を備えた検索装置、検索条件生成方法及びプログラムに関する。
【背景技術】
【０００２】
大量の情報の中から所望の情報を検索するために、検索条件が検索装置に入力される。検索の容易化を図るため、簡単に速く検索条件を検索装置に入力することができることが重要である。例えば、特許文献１には、入力した検索条件を保存し、保存した検索条件をアイコンで表示することにより、同一の検索条件で定期的に検索を行う場合、アイコンを選択して検索を実行する情報検索装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１２０１６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に係る情報検索装置は、保存対象の検索条件をキー入力しなければならず、コンピュータの初心者にとって利便性に欠ける。タッチパネルに仮想的なキーボードを表示し、タッチ操作により検索条件を入力する検索装置があるが、入力に時間がかかると共に、操作ミスが発生しやすい。
【０００５】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、高速かつ容易に検索条件を入力することができる検索装置、検索条件生成方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本願に係る検索装置は、表示部と、該表示部に、文字列に対応付けたアイコン及び該アイコンの該表示部における移動先を示すオブジェクトを異なる位置に表示する表示手段と、前記アイコンに対するドラッグ操作を受け付ける受付手段と、該受付手段が受け付けたドラッグ操作の終了位置が、前記オブジェクトの表示範囲を除く表示部の所定範囲内にあるか否か判定する範囲判定手段と、該範囲判定手段により前記終了位置が所定範囲内にあると判定された場合、前記アイコンに対応する文字列に基づいて検索条件を生成する生成手段とを備え、前記表示手段は、前記表示部に、前記生成手段が生成した検索条件で検索された文字列に対応付けたアイコン及び該アイコンの該表示部における移動先を示すオブジェクトを異なる位置に表示するようにしてあることを特徴とする。
【０００７】
本願に係る検索装置は、前記表示手段は、複数のオブジェクトを表示するようにしてあり、前記所定範囲を、前記受付手段が受け付けたドラッグ操作の開始位置に基づいて、前記複数のオブジェクトと夫々対応する複数の領域に分割する分割手段を備え、前記範囲判定手段は、前記受付手段が受け付けたドラッグ操作の終了位置が、前記分割手段により分割された一領域内にあるか否か判定する領域判定手段を含み、前記生成手段は、前記複数のオブジェクトと夫々関連する検索条件を生成するようにしてあり、前記領域判定手段により前記終了位置が一領域内にあると判定された場合、前記アイコンに対応する文字列に基づいて、該一領域に対応するオブジェクトと関連する検索条件を生成するようにしてあることを特徴とする。
【０００８】
本願に係る検索装置は、前記受付手段が受け付けたドラッグ操作の開始から終了までの距離を算出する距離算出手段と、該距離算出手段により算出された距離が所定距離以上か否か判定する距離判定手段とを備え、前記生成手段は、前記領域判定手段により前記終了位置が一領域内にあると判定され、かつ前記距離判定手段により所定距離以上と判定された場合、前記アイコンに対応する文字列に基づいて、該一領域に対応するオブジェクトと関連する検索条件を生成するようにしてあることを特徴とする。
【０００９】
本願に係る検索装置は、前記受付手段が受け付けたドラッグ操作の開始から終了までの時間を算出する時間算出手段と、該時間算出手段により算出された時間が所定時間以内か否か判定する時間判定手段とを備え、前記生成手段は、前記領域判定手段により前記終了位置が一領域内にあると判定され、前記距離判定手段により所定距離以上と判定され、かつ前記時間判定手段により所定時間以内と判定された場合、前記アイコンに対応する文字列に基づいて、該一領域に対応するオブジェクトと関連する検索条件を生成するようにしてあることを特徴とする。
【００１０】
本願に係る検索装置は、前記表示部に文字列を表示する文字列表示手段と、該文字列表示手段が表示した文字列に対応付けたアイコンを生成するアイコン生成手段とを備えることを特徴とする。
【００１１】
本願に係る検索装置は、前記文字列表示手段が表示した文字列から一部の文字列を抽出する抽出手段を備え、前記アイコン生成手段は、前記抽出手段が抽出した一部の文字列に対応付けたアイコンを生成するようにしてあることを特徴とする。
【００１２】
本願に係る検索条件生成方法は、制御部を有する検索装置による検索条件生成方法において、検索装置の表示部に、文字列に対応付けたアイコン及び該アイコンの該表示部における移動先を示すオブジェクトを異なる位置に表示し、前記アイコンに対するドラッグ操作を受け付け、受け付けたドラッグ操作の終了位置が、前記オブジェクトの表示範囲を除く表示部の所定範囲内にあるか否か前記制御部により判定し、前記終了位置が所定範囲内にあると判定した場合、前記制御部により前記アイコンに対応する文字列に基づいて検索条件を生成し、前記表示部に、生成した検索条件で検索された文字列に対応付けたアイコン及び該アイコンの該表示部における移動先を示すオブジェクトを異なる位置に表示することを特徴とする。
【００１３】
本願に係るプログラムは、表示部を有するコンピュータに、該表示部に表示したアイコンに対応する文字列に基づいて、検索条件を生成する処理を実行させるプログラムにおいて、前記表示部に、文字列に対応付けたアイコン及び該アイコンの該表示部における移動先を示すオブジェクトを異なる位置に表示し、前記アイコンに対するドラッグ操作を受け付け、該受付手段が受け付けたドラッグ操作の終了位置が、前記オブジェクトの表示範囲を除く表示部の所定範囲内にあるか否かを判定し、該判定手段により前記終了位置が所定範囲内にあると判定された場合、前記アイコンに対応する文字列に基づいて検索条件を生成し、前記表示部に、生成した検索条件で検索された文字列に対応付けたアイコン及び該アイコンの該表示部における移動先を示すオブジェクトを異なる位置に表示する処理をコンピュータに実行させることを特徴とする。
【００１４】
本願に係る検索装置では、表示部に、文字列に対応付けたアイコンとその移動先を示すオブジェクトとを異なる位置に表示する。アイコンに対するドラッグ操作の終了位置を検出し、この終了位置がオブジェクトの表示範囲以外の表示部の所定範囲内にある場合、アイコンに対応する文字列に基づいて検索条件を生成する。検索装置は、生成した検索条件で検索された文字列に対応付けたアイコンと、その移動先を示すオブジェクトとを異なる位置に表示する。
【００１５】
本願に係る検索装置では、表示部に複数のオブジェクトを表示する。所定範囲を複数のオブジェクトと夫々対応する複数の領域に分割し、アイコンに対するドラッグ操作の終了位置が一領域内にある場合、アイコンに対応する文字列に基づいて、一領域に対応するオブジェクトと関連する検索条件を生成する。
【００１６】
本願に係る検索装置では、ドラッグ操作の開始から終了までの距離を算出し、算出した距離が所定距離以上か否か判定する。アイコンに対するドラッグ操作の終了位置が一領域内にあり、かつ算出した距離が所定距離以上である場合、アイコンに対応する文字列に基づいて、一領域に対応するオブジェクトと関連する検索条件を生成する。
【００１７】
本願に係る検索装置では、ドラッグ操作の開始から終了までの時間を算出し、算出した時間が所定時間以内か否か判定する。アイコンに対するドラッグ操作の終了位置が一領域内にあり、算出した距離が所定距離以上であり、かつ算出した時間が所定時間以内である場合、一領域に対応するオブジェクトと関連する検索条件を生成する。
【００１８】
本願に係る検索装置では、表示部に表示した文字列と対応付けたアイコンを生成する。
【００１９】
本願に係る検索装置では、表示部に表示した文字列から一部の文字列を抽出し、抽出した一部の文字列に対応付けたアイコンを生成する。
【００２０】
本願に係る検索条件生成方法では、制御部を有する検索装置の表示部に、文字列と対応付けたアイコンとその移動先を示すオブジェクトとを異なる位置に表示する。アイコンに対するドラッグ操作を受け付け、受け付けた終了位置がオブジェクトの表示範囲を除く表示部の所定範囲内にあるか否かを制御部により判定する。ドラッグ操作の終了位置がオブジェクトの表示範囲以外の表示部の所定範囲内にあると判定した場合、アイコンに対応する文字列に基づいて、検索条件を制御部により生成する。生成した検索条件で検索された文字列に対応付けたアイコンと、その移動先を示すオブジェクトとを異なる位置に表示する。
【００２１】
本願に係るプログラムでは、表示部に、文字列と対応付けたアイコンとその移動先を示すオブジェクトとを異なる位置に表示する。アイコンに対するドラッグ操作の終了位置を受け付け、受け付けた終了位置がオブジェクトの表示範囲を除く表示部の所定範囲内にあるか否かを判定する。ドラッグ操作の終了位置がオブジェクトの表示範囲以外の表示部の所定範囲内にあると判定した場合、アイコンに対応する文字列に基づいて、検索条件を生成する。生成した検索条件で検索された文字列に対応付けたアイコンと、その移動先を示すオブジェクトとを異なる位置に表示する。
【発明の効果】
【００２２】
本願に係る発明によれば、高速かつ容易に検索条件を入力することができる。
【図面の簡単な説明】
【００２３】
【図１】検索装置を含む電子商取引システムのブロック図である。
【図２】サーバ装置の構成例を示すブロック図である。
【図３】キーワードテーブルの一例を概念的に示す説明図である。
【図４】キーワード関連テーブルの一例を概念的に示す説明図である。
【図５】商品マスタの一例を概念的に示す説明図である。
【図６】特殊キーワードテーブルの一例を概念的に示す説明図である。
【図７】特殊キーワード値テーブルの一例を概念的に示す説明図である。
【図８】商品選択画面の一例を示す説明図である。
【図９】生成される分割領域画面の一例を示す説明図である。
【図１０】商品検索画面の一例を示す説明図である。
【図１１】検索結果画面で商品アイコンが選択された場合に、生成される分割領域画面の一例を示す説明図である。
【図１２】検索結果画面でキーワードタグアイコンが選択された場合に、生成される分割領域画面の一例を示す説明図である。
【図１３】キーワードタグアイコン生成画面の一例を示す説明図である。
【図１４】ソース一覧画面で商品アイコンが選択された場合に、生成される分割領域画面の一例を示す説明図である。
【図１５】生成結果一覧画面でアイコンが選択された場合に、生成される分割領域画面の一例を示す説明図である。
【図１６】検索条件画面でアイコンが選択された場合に、生成される分割領域画面の一例を示す説明図である。
【図１７】制御部が実行する処理の手順を示すフローチャートである。
【図１８】制御部が実行する処理の手順を示すフローチャートである。
【図１９】検索処理の手順を示すフローチャートである。
【図２０】実施の形態２に係る検索装置のブロック図である。
【図２１】ファイル検索画面の一例を示す説明図である。
【図２２】検索結果画面でファイルアイコンが選択された場合に、生成される分割領域画面の一例を示す説明図である
【図２３】生成結果一覧画面でキーワードタグアイコンが選択された場合に、生成される分割領域画面の一例を示す説明図である。
【発明を実施するための形態】
【００２４】
以下、本発明の一実施例における検索装置を、実施の形態を示す図面に基づいて説明する。なお、本発明は、以下の実施の形態に限定されるものではない。
【００２５】
実施の形態１
実施の形態１は、一例として電子商取引システムに本願に係る検索装置を適用した形態に関する。他に、図書館の図書検索システム、統計情報検索システム、画像検索システム又は文献検索システム等に本願に係る検索装置を適用してもよい。
図１は、検索装置１を含む電子商取引システムのブロック図である。電子商取引システムは、いわゆるクライアントサーバシステムであり、クライアント装置とサーバ装置９とを含む。クライアント装置は本願に係る検索装置１である。検索装置１は、例えば表示部１７を有するデスクトップ型ＰＣ（Personal Computer）、ノート型ＰＣ、タブレットＰＣ、ＰＤＡ（Personal Digital Assistant）、携帯電話機、ゲーム機、スマートフォン又はブックリーダ等である。検索装置１とサーバ装置９とは、インターネットＮで接続されている。
なお、検索装置１とサーバ装置９とを接続する通信回線は、インターネットＮに限らず、電話回線、専用回線又は衛星通信回線等であってもよい。
【００２６】
検索装置１は、制御部１１、ＲＡＭ（Random Access Memory）１２、ハードディスク１３、ディスクドライブ１４、通信部１５、タイマ１６、表示部１７及びタッチパネル１８を含む。
制御部１１は、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processor Unit）等であり、ハードディスク１３に記録されたプログラムを読み込み、当該プログラムを実行する。
ＲＡＭ１２は制御部１１による処理の過程で必要な作業変数、データ等を一時的に記録する。なお、ＲＡＭ１２は主記憶装置の一例であり、ＲＡＭ１２の代わりにフラッシュメモリ、メモリカード等が用いられてもよい。
【００２７】
ハードディスク１３は、制御部１１が実行するプログラムであって、例えばＷＷＷ（World Wide Web）ブラウザ及び当該ＷＷＷブラウザで利用可能な各種のプラグインのプログラムを記録している。ハードディスク１３は、検索装置１内部に取り付けられるものであっても、検索装置１外部に置かれるものであってもよい。なお、ハードディスク１３は補助記憶装置の一例であり、大容量の情報の記録が可能なフラッシュメモリ、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）、ＢＤ（Blu-ray Disc）（登録商標）等の光ディスク１ａで代替してもよい。
【００２８】
ハードディスク１３には、ソース一覧ファイル１３ａ、メモファイル１３ｂ及び検索条件ファイル１３ｃの各作業用ファイルが記録されている。ソース一覧ファイル１３ａは、検索アプリケーションの画面上で検索キーワードを生成するための情報を記録するファイルである。メモファイル１３ｂは、後述するメモ画面（図示せず）に表示するアイコンと対応付けられた文字列を記録するファイルである。検索条件ファイル１３ｃは、検索装置１がサーバ装置９に送信する検索条件を記録するファイルである。検索条件の変更イベントが発生するたびに、新たな検索条件が検索条件ファイル１３ｃに書き込まれ、検索条件が検索条件ファイル１３ｃに蓄積される。
なお、ソース一覧ファイル１３ａ、メモファイル１３ｂ及び検索条件ファイル１３ｃは、ＲＡＭ１２に記録されてもよい。
【００２９】
ディスクドライブ１４は、外部の記録媒体である光ディスク１ａから情報を読み込み、又は光ディスク１ａに情報を記録する。
通信部１５は、モデム又はＬＡＮ（Local Area Network）カード等であり、インターネットＮに接続されている。通信部１５は、サーバ装置９との間でＨＴＴＰ（HyperText Transfer Protocol）、ＦＴＰ（File Transfer Protocol）等により情報の送受信を行う。
【００３０】
タイマ１６は、計時を信号として制御部１１に送信する。
表示部１７は、例えば液晶ディスプレイ、有機ＥＬ（Electro-Luminescence）ディスプレイ等の画面を有し、制御部１１からの指示に従って、アプリケーションに係る様々なオブジェクトを画面に表示する。
【００３１】
タッチパネル１８は、表示部１７の画面に積層された透明シート部材であり、指、スタイラス等による接触位置を検出し、制御部１１に検出した接触位置を送信する。
なお、タッチパネル１８は、入力部としての位置入力装置の一例であり、マウス、タッチパッド、トラックボール、ジョイスティック、ライトペン、データグローブ、ゲームパッド、ポインティングスティック等により代替してもよい。また、タッチパネル１８における座標の表現は、直交座標系に基づくものでも、極座標系に基づくものでもよい。
【００３２】
実施の形態１では、ＷＷＷブラウザに組み込まれたプラグインを用いて、購入する商品を検索する。プラグインを用いて入力された検索条件は、サーバ装置９に送信される。
なお、ＷＷＷブラウザ及びプラグインは、インターネットＮ経由によりサーバ装置９又は他のサーバ装置からダウンロードしてもよいし、ディスクドライブ１４を介して外部の光ディスク１ａから読み込んでもよい。
また、検索装置１により実行されるソフトウェアは、ＷＷＷブラウザ及びプラグインに限らない。検索装置１により実行されるソフトウェアは、サーバ装置９と通信する単体のアプリケーションであってもよい。
【００３３】
サーバ装置９は、ＷＥＢサーバ及びデータベースサーバの機能を有する。
図２は、サーバ装置９の構成例を示すブロック図である。図２の例では、サーバ装置９は、通信部９１、制御部９２及び記録部９３を含む。
通信部９１は、モデム又はＬＡＮカード等であり、インターネットＮに接続されている。通信部９１は、検索装置１との間でＨＴＴＰ、ＦＴＰ等により情報の送受信を行う。
制御部９２は、例えばＣＰＵであり、記録部９３に記録されたプログラムを読み込み、当該プログラムを実行する。制御部９２は、通信部９１を介して検索装置１から検索条件を受け付け、記録部９３に記録した各種テーブルに対して検索処理を実行する。制御部９２は、通信部９１を介して検索結果を検索装置１に送信する。
【００３４】
記録部９３は、制御部９２による処理の過程で必要な作業変数、データ等を一時的に記録する。また、記録部９３は、検索対象のテーブルを記録している。
検索処理に係るテーブルは、キーワードテーブル９３ａ、キーワード関連テーブル９３ｂ、商品マスタ９３ｃ、特殊キーワードテーブル９３ｄ及び特殊キーワード値テーブル９３ｅを含む。
【００３５】
キーワードテーブル９３ａ及びキーワード関連テーブル９３ｂは、検索アプリケーションの画面上で検索キーワードを生成するためのテーブルである。商品マスタ９３ｃは、商品情報を記録したマスタテーブルである。特殊キーワードテーブル９３ｄ及び特殊キーワード値テーブル９３ｅは、検索キーワードを記録するテーブルである。特殊キーワード値テーブル９３ｅは、検索アプリケーションの画面上で検索キーワードを生成するテーブルでもある。
【００３６】
検索キーワードには、単にキーワードと呼ぶものと特殊キーワードとの２種類がある。キーワードは、商品に関連するキーワードであり、例えば商品の分類に役立つ商品名、商品の属性、商品を構成する部品等の文字列に該当する。キーワードは、商品マスタ９３ｃのレコードに含まれる文字列からなり、キーワードテーブル９３ａに記録されている。キーワードは、ユーザによって新規に追加される場合がある。
特殊キーワードは、商品マスタ９３ｃのレコードに含まれない文字列からなり、商品に関連する文字列であっても、商品に関連しない文字列であってもよい。また、特殊キーワードは、予め電子商取引システムが用意する。特殊キーワードは、キーワードテーブル９３ａ及び特殊キーワード値テーブル９３ｅに記録されている。
【００３７】
図３は、キーワードテーブル９３ａの一例を概念的に示す説明図である。
キーワードテーブル９３ａは、「キーワードＩＤ」列及び「キーワード」列を含む。「キーワードＩＤ」列は、キーワードテーブル９３ａの各レコードを識別する通し番号を格納する。「キーワード」列は、キーワードと、特殊キーワードを含む文字列とを格納する。
【００３８】
特殊キーワードを含む文字列は、具体的には後述する特殊キーワード値テーブルの特殊キーワード種別と特殊キーワードとを所定のセパレータ文字列で結合した文字列を、さらに所定のマークアップ用タグ文字列で挟んだ文字列である。図３の例では、セパレータ文字列としてコロン（：）を、タグとして＜＠、＠＞を使用している。以下、キーワードテーブル９３ａの「キーワード」列に格納される、上記の特殊キーワードを含む文字列を特殊キーワードタグと呼ぶ。
なお、特殊キーワードタグのセパレータ文字列は、コロンに限らず、カンマ（，）、スペース等でもよい。また、特殊キーワードタグのタグ文字列は、＜＠、＠＞に限らず、通常使用されない文字列であればよい。
【００３９】
図４は、キーワード関連テーブル９３ｂの一例を概念的に示す説明図である。
キーワード関連テーブル９３ｂは、「キーワードＩＤ」列及び「関連キーワードＩＤ」列を含む。「キーワードＩＤ」列及び「関連キーワードＩＤ」列は、共にキーワードテーブル９３ａの「キーワードＩＤ」列に格納される番号と同じものを格納する。２つのキーワード（特殊キーワードタグを含む）を関連付ける場合、１つのキーワードのキーワードＩＤともう１つのキーワードのキーワードＩＤとが組み合わせられて表現される。
キーワード関連テーブル９３ｂは、これらキーワードの組み合わせを「キーワードＩＤ」列に格納されるキーワードＩＤと「関連キーワードＩＤ」列に格納されるキーワードＩＤとの組み合わせとして記録している。
キーワードテーブル９３ａの「キーワードＩＤ」列と、キーワード関連テーブル９３ｂの「キーワードＩＤ」列及び「関連キーワードＩＤ」列とは、夫々関連付けられている。
【００４０】
図５は、商品マスタ９３ｃの一例を概念的に示す説明図である。
商品マスタ９３ｃは、「商品ＩＤ」列、「商品分類」列、「商品名」列、「メーカー名」列を含む。「商品ＩＤ」列は、商品マスタ９３ｃの各レコードを識別する通し番号を格納する。「商品分類」列は、商品のカテゴリーを格納する。「商品名」列は、商品名、商品の規格コード等を格納する。「メーカー名」列は、商品の製造メーカー名を格納する。
【００４１】
商品マスタ９３ｃは、「価格」列、「発売時期」列、「仕様１」列、「仕様２」列、「仕様３」列及び「商品説明」列を含む。「価格」列は、商品の価格を格納する。「発売時期」列は、商品の発売時期の年月日を格納する。「仕様１」列、「仕様２」列及び「仕様３」列は、商品の属性を格納する。例えば、図５の例ではこれらの列に、デジタルカメラの撮影解像度、筐体の色調、人気商品か否かを示す文字列が格納されている。どの「仕様」列にどの属性を格納するかということは、商品分類ごとに予め決められている。なお、「仕様」列の数は、３列に限らない。「仕様」列の数は、３列より少なくても、３列より多くてもよい。「商品説明」列は、商品説明に関する短文を格納する。
【００４２】
図６は、特殊キーワードテーブル９３ｄの一例を概念的に示す説明図である。
特殊キーワードテーブル９３ｄは、「特殊キーワード種別」列及び「種別」列を含む。「特殊キーワード種別」列は、特殊キーワードの種別を格納する。例えば、Ｆ社製という特殊キーワードの場合、「特殊キーワード種別」列に格納されるデータはカメラメーカー名である。２０万円以上という特殊キーワードの場合、「特殊キーワード種別」列に格納されるデータはカメラ価格である。１ヶ月以内という特殊キーワードの場合、「特殊キーワード種別」列に格納されるデータはカメラ発売時期である。
【００４３】
「種別」列は、特殊キーワード種別よりも広い種別を格納する。例えば、Ｆ社製という特殊キーワードの場合、「種別」列に格納されるデータはメーカー名である。２０万円以上という特殊キーワードの場合、「種別」列に格納されるデータは価格である。１ヶ月以内という特殊キーワードの場合、「種別」列に格納されるデータは発売時期である。「種別」列のデータは、検索アプリケーションの画面におけるインターフェースを指定する場合に利用される。
【００４４】
図７は、特殊キーワード値テーブル９３ｅの一例を概念的に示す説明図である。
特殊キーワード値テーブル９３ｅは、「特殊キーワード種別」列及び「特殊キーワード」列を含む。「特殊キーワード種別」列は、特殊キーワードの種別を格納し、特殊キーワードテーブル９３ｄの「特殊キーワード種別」列と同じである。「特殊キーワード」列は、特殊キーワードの値を格納する。図７には、「特殊キーワード」列に、例えば「Ｆ社製」、「３日以内」、「大人気商品」という値が格納されている。商品マスタ９３ｃには、メーカー名がＦ社のレコードは記録されていない。また、「３日以内」及び「大人気商品」は、商品マスタ９３ｃのレコードに含まれない文字列である。
特殊キーワードテーブル９３ｄの「特殊キーワード種別」列と、特殊キーワード値テーブル９３ｅの「特殊キーワード種別」列とは、関連付けられている。
【００４５】
図８は、商品選択画面２の一例を示す説明図である。ユーザは、商品選択画面２の商品アイコン２１を介して購入する商品を選択する。商品アイコン２１は、商品名と対応付けられている。
商品選択画面２の４つの角には、オブジェクト（以下、機能アイコン２２ａ、２２ｂ、２２ｃ、２２ｄという。場合により機能アイコン２２で代表する）が夫々１つずつ配置されている。各機能アイコン２２は、選択された商品に対して、異なる処理を施す機能を有している。例えば、商品選択画面２の右上に位置する機能アイコン２２ａは、買い物かごに該当する。商品選択画面２の右下に位置する機能アイコン２２ｂは、商品情報の検索処理に関する。商品選択画面２の左下に位置する機能アイコン２２ｃは、お好み商品を記録する処理に係わるウィッシュリストのアイコンに該当する。
なお、機能アイコン２２は、選択された商品アイコン２１の情報と無関係な機能を割り当ててもよい。例えば、商品選択画面２の左上に位置する機能アイコン２２ｄは、ホームページの画面に遷移する機能を有している。
【００４６】
ユーザの指が商品アイコン２１にタッチパネル１８を介して接触した場合、制御部１１は、指が接触した位置を起点にして表示部１７を複数の領域に分割する。
図９は、生成される分割領域画面３の一例を示す説明図である。分割領域画面３は、複数の画面分割線３１、３２により機能アイコン２２が表示される領域を除く機能領域３３ａ、３３ｂ、３３ｃ、３３ｄ（以下、場合により機能領域３３で代表する）と、処理をキャンセルするキャンセル領域３４とを含む。機能領域３３ａ、３３ｂ、３３ｃ、３３ｄは、夫々機能アイコン２２ａ、２２ｂ、２２ｃ、２２ｄと対応している。機能領域３３及び機能アイコン２２が表示される領域は、異なる領域として区別され、検索装置１により異なる処理が行われる。
なお、キャンセル領域３４は、なくてもよい。
【００４７】
ユーザの指がタッチパネル１８に触れた場合、指が触れた位置を中心とする略円形の画面分割線３１と、指が触れた位置から画面の４辺に対して夫々略直角かつ直線状の画面分割線３２とが生成される。つまり、ユーザの指がタッチパネル１８に触れた場合、接触位置を中心に略円形のキャンセル領域３４と、その周囲を取り巻く略矩形の機能領域３３ａ、３３ｂ、３３ｃ、３３ｄとが動的に生成される。ユーザが選択した商品アイコン２１をドラッグし、各機能領域３３でタッチパネル１８から指を離した場合、制御部１１は商品アイコン２１が機能アイコン２２にドラッグアンドドロップされた場合と同様の処理を実行する。つまり、ユーザが商品アイコン２１を機能アイコン２２に向かって投げ込むジェスチャーをした場合、制御部１１は商品アイコン２１が機能アイコン２２にドラッグアンドドロップされた場合と同様の処理を実行する。
一方、ユーザが選択した商品アイコン２１をドラッグし、又はドラッグすることなく、キャンセル領域３４内でタッチパネル１８から指を離した場合、制御部１１はキャンセル処理を実行する。
【００４８】
例えば、ユーザが指をタッチパネル１８に接触させ、商品アイコン２１を検索処理に関する機能アイコン２２ｂまでドラッグアンドドロップした場合、制御部１１は商品アイコン２１に対応付けられた商品名をソース一覧ファイル１３ａに書き込む。ソース一覧ファイル１３ａには、商品名がスペース区切りで書き込まれる。制御部１１は、ソース一覧ファイル１３ａに書き込まれたデータの数を示す数字を機能アイコン２２ｂに重ねて表示する。
また、ユーザが機能アイコン２２ｂに向かって、商品アイコン２１を投げ込むジェスチャーをした場合も、制御部１１は同様の処理を実行する。
【００４９】
制御部１１は、ユーザの指が機能アイコン２２ｂを軽く叩いた場合（タップした場合）、商品検索画面を表示する。
図１０は、商品検索画面４の一例を示す説明図である。ユーザは、商品検索画面４から購入する商品を検索する。図１０の例では、デジタルカメラを検索対象の商品としている。
商品検索画面４は、オブジェクト（機能アイコン４ａ、４ｂ、４ｃ、４ｄ）を含む。以下、機能アイコン４ａ、４ｂ、４ｃ、４ｄは、場合により機能アイコン４で代表する。画面右上の機能アイコン４ａは、買い物かごに該当し、商品選択画面２の機能アイコン２２ａと同じ機能を有する。画面右下の機能アイコン４ｂは、前画面の商品選択画面２に戻る機能を有する。画面左下の機能アイコン４ｃは、お好み商品の情報を記録する処理に係わり、商品選択画面２の機能アイコン２２ｃと同じ機能を有する。機能アイコン４ｄは、ホームページの画面に遷移する処理に係わり、商品選択画面２の機能アイコン２２ｄと同じ機能を有する。
【００５０】
商品検索画面４は、オブジェクト（検索結果画面４１、ソース一覧画面４２、生成結果一覧画面４３及び検索条件画面４４）を含む。
検索結果画面４１は、検索結果である商品情報の一覧を表示する。ソース一覧画面４２は、ソース一覧ファイル１３ａに書き込まれた商品情報に関するキーワードのアイコン及び商品アイコン２１を表示する。生成結果一覧画面４３は、キーワード及び特殊キーワードのアイコンを表示する。検索条件画面４４は、検索結果画面４１に表示される検索結果を得るためのキーワード及び特殊キーワードのアイコンを表示する。
【００５１】
まず、商品検索画面４の基本動作について説明する。
ユーザは商品の検索をする前に、商品マスタ９３ｃの検索キーに設定されるキーワード及び特殊キーワードの数を増やすことができる。商品検索画面４では、検索キーは全てアイコンで表示される。ユーザが検索結果画面４１のアイコンをソース一覧画面４２にドラッグアンドドロップ又は投げ込んだ場合、制御部１１は当該アイコンに対応付けた文字列を検索キーに設定し、サーバ装置９に検索の依頼をする。サーバ装置９は、検索装置１から検索条件を受け付け、キーワードテーブル９３ａ、キーワード関連テーブル９３ｂ及び特殊キーワード値テーブル９３ｅを検索する。サーバ装置９は、検索結果を検索装置１に送信する。制御部１１は、サーバ装置９から受け付けた検索結果に基づいて、キーワード及び特殊キーワードタグに夫々対応付けたアイコンを生成し、生成結果一覧画面４３に表示する。
【００５２】
商品の検索をする場合、ユーザは生成結果一覧画面４３に表示されたアイコンから任意のアイコンを選択し、選択したアイコンを検索条件画面４４にドラッグアンドドロップ又は投げ込む。制御部１１は、ドラッグアンドドロップ又は投げ込まれたアイコンに対応付けたキーワード又は特殊キーワードタグを検索キーに設定し、サーバ装置９に検索の依頼をする。サーバ装置９は、検索装置１から検索条件を受け付け、商品マスタ９３ｃを検索する。サーバ装置９は、検索結果を検索装置１に送信する。制御部１１は、サーバ装置９から受け付けた検索結果を検索結果画面４１に表示する。また、検索結果画面４１又はソース一覧画面４２に表示されるアイコンが検索条件画面４４にドラッグアンドドロップ又は投げ込まれた場合も、制御部１１は商品マスタ９３ｃの検索をサーバ装置９に依頼し、サーバ装置９から受け付けた検索結果を検索結果画面４１に表示する。
なお、データベースにアクセスし、検索を実行する主体はサーバ装置９であるが、以下場合により検索装置１とサーバ装置９との間の通信処理を省略し、制御部１１が検索すると記述する。
【００５３】
ユーザが検索結果画面４１、ソース一覧画面４２又は生成結果一覧画面４３のアイコンを検索条件画面４４にドラッグアンドドロップ又は投げ込むたびに、検索条件画面４４に表示されるアイコンの数は増えていく。検索条件画面４４に表示されるアイコン群が変更表示されるたびに、制御部１１はかかる変更イベントをトリガーとして商品マスタ９３ｃを検索し、検索結果を検索結果画面４１に表示する。
なお、制御部１１は、商品マスタ９３ｃに対する検索結果をＲＡＭ１２に記録し、特定商品の詳細情報を別途表示する場合、ＲＡＭ１２から検索結果を読み出し、特定商品の詳細情報を画面表示する。
【００５４】
次に、商品検索画面４の各子画面の詳細について説明する。
検索結果画面４１には、商品毎に商品アイコン２１、キーワードタグアイコン４１ａ、商品情報の文字列４１ｂが表示される。制御部１１は、検索結果の商品情報からこれらのアイコンを生成し、検索結果画面４１に表示する。図１０の例では、５つのデジタルカメラの検索結果が示されている。
商品アイコン２１は、例えば商品のサンプル画像であり、商品名と対応付けられている。
【００５５】
キーワードタグアイコン４１ａは、商品に関するキーワードを表示したラベルをイメージ化したものである。キーワードタグアイコン４１ａは、キーワードテーブル９３ａのキーワードと対応付けられている。なお、キーワードタグアイコン４１ａに関するキーワードは、特殊キーワードを含まない。
図１０の検索結果画面４１における商品Ａの場合、商品のカテゴリを示す「デジタルカメラ」、商品の価格を示す「２万円」、商品の製造メーカーを示す「Ａ社製」と夫々対応付けられたキーワードタグアイコン４１ａが表示されている。キーワードタグアイコン４１ａには、対応付けたキーワードの文字列が表示される。
【００５６】
商品情報の文字列４１ｂは、商品名、価格、商品説明の抜粋であり、各語句は読点（、）で区切られている。なお、商品説明の文字列４１ｂを構成する各語句は、カンマ（，）又はスペースで区切られていてもよい。
【００５７】
検索結果画面４１でアイコンが選択された場合、制御部１１は分割領域画面を生成する。ただし、選択されるアイコンが商品アイコン２１かキーワードタグアイコン４１ａかで、制御部１１が生成する分割領域画面は異なる。
図１１は、検索結果画面４１で商品アイコン２１が選択された場合に、生成される分割領域画面５の一例を示す説明図である。図１１の例では、分割領域画面５は、複数の画面分割線５１、５２により機能アイコン４ａ、４ｃ及びソース一覧画面４２が表示される領域を除く機能領域５３ａ、５３ｂ、５３ｃと、処理をキャンセルするキャンセル領域５４とを含む。以下、機能領域５３ａ、５３ｂ、５３ｃは、場合により機能領域５３で代表する。機能領域５３ａ、５３ｃは、夫々機能アイコン４ａ、４ｃに対応している。機能領域５３ｂは、ソース一覧画面４２に対応している。画面左上の領域には、何ら機能は割り当てられていない。機能領域５３、機能アイコン４ａ、４ｃ及びソース一覧画面４２が表示される領域は、異なる領域として区別され、検索装置１により異なる処理が行われる。
なお、キャンセル領域５４は、なくてもよい。
【００５８】
ユーザの指がタッチパネル１８に触れた場合、指が触れた位置を中心とする略円形の画面分割線５１と、指が触れた位置から画面の４辺に対して夫々略直角かつ直線状の画面分割線５２とが生成される。つまり、ユーザの指がタッチパネル１８に触れた場合、接触位置を中心に略円形のキャンセル領域５４と、その周囲を取り巻く略矩形の機能領域５３ａ、５３ｂ、５３ｃとが動的に生成される。ユーザが選択した商品アイコン２１をドラッグし、各機能領域５３でタッチパネル１８から指を離した場合、制御部１１は商品アイコン２１が機能アイコン４ａ、４ｃ又はソース一覧画面４２にドラッグアンドドロップされた場合と同様の処理を実行する。例えば、商品アイコン２１がソース一覧画面４２にドラッグアンドドロップされた場合、制御部１１はキーワード及び特殊キーワードタグを検索し、その検索結果を生成結果一覧画面４３にアイコンとして表示する。
一方、ユーザが選択した商品アイコン２１をドラッグし、又はドラッグすることなく、キャンセル領域５４内でタッチパネル１８から指を離した場合、制御部１１はキャンセル処理を実行する。
【００５９】
図１２は、検索結果画面４１でキーワードタグアイコン４１ａが選択された場合に、生成される分割領域画面５０の一例を示す説明図である。図１２の例では、分割領域画面５０は、複数の画面分割線５１０、５２０により、検索条件画面４４、ソース一覧画面４２及び機能アイコン４ｃが夫々表示される領域を除く機能領域５３ｄ、５３ｅ、５３ｆを含む。以下、機能領域５３ｄ、５３ｅ、５３ｆは、場合により機能領域５３で代表する。機能領域５３ｄ、５３ｅ、５３ｆは、夫々検索条件画面４４、ソース一覧画面４２及び機能アイコン４ｃと対応している。画面左上の領域には、何ら機能は割り当てられていない。また、分割領域画面５０は、処理をキャンセルするキャンセル領域５４０を含む。機能領域５３、検索条件画面４４、ソース一覧画面４２及び機能アイコン４ｃが表示される領域は、異なる領域として区別され、検索装置１により異なる処理が行われる。
【００６０】
ユーザの指がタッチパネル１８に触れた場合、指が触れた位置を中心とする略円形の画面分割線５１０と、指が触れた位置から画面の４辺に対して夫々略直角かつ直線状の画面分割線５２０とが生成される。つまり、ユーザの指がタッチパネル１８に触れた場合、接触位置を中心に略円形のキャンセル領域５４０と、その周囲を取り巻く略矩形の機能領域５３ｄ、５３ｅ、５３ｆとが動的に生成される。ユーザが選択したキーワードタグアイコン４１ａをドラッグし、各機能領域５３でタッチパネル１８から指を離した場合、制御部１１はキーワードタグアイコン４１ａが検索条件画面４４、ソース一覧画面４２又は機能アイコン４ｃに夫々ドラッグアンドドロップされた場合と同様の処理を実行する。
【００６１】
例えば、キーワードタグアイコン４１ａが検索条件画面４４にドラッグアンドドロップされた場合、制御部１１は商品マスタ９３ｃを検索し、その検索結果を検索結果画面４１に表示する。キーワードタグアイコン４１ａがソース一覧画面４２にドラッグアンドドロップされた場合、制御部１１はキーワード及び特殊キーワードタグを検索し、その検索結果を生成結果一覧画面４３にアイコンとして表示する。
一方、ユーザが選択したキーワードタグアイコン４１ａをドラッグし、又はドラッグすることなく、キャンセル領域５４０内でタッチパネル１８から指を離した場合、制御部１１はキャンセル処理を実行する。
【００６２】
検索結果画面４１は、商品情報の文字列４１ｂに基づいて、新たなキーワードタグアイコン４１ａを生成する機能を有する。
ユーザの指が検索結果画面４１の文字列４１ｂ上の任意の位置に所定時間継続して接触した場合、制御部１１は検索結果画面４１の前面にキーワードタグアイコン生成画面を表示する。
図１３は、キーワードタグアイコン生成画面４０の一例を示す説明図である。図１３Ａは、文字列４１ｂ選択の一例を示す説明図である。図１３Ｂは、キーワードタグアイコン生成画面４０のレイアウトの一例を示す説明図である。
【００６３】
制御部１１は、ユーザの指が文字列４１ｂに所定時間継続して接触した場合、ユーザの指を中心にして所定距離内に表示された文字列４１ｂから読点で区切られた語句を抽出する。なお、制御部１１は、スペース区切り又はカンマ区切りで区切られた語句を抽出してもよい。
制御部１１は、抽出した語句をキーワードとするキーワードタグアイコン４１ａを生成する。制御部１１は、キーワードタグアイコン生成画面４０に生成したキーワードタグアイコン４１ａを表示する。
図１３Ａの例では、ユーザの指が文字列４１ｂの「１４１０万画素」の略中心に触れた場合、ユーザの指が触れた位置から所定距離内にある文字列４１ｂの範囲を破線で示している。図１３Ｂの例では、図１３Ａの破線で示した範囲内の文字列４１ｂから読点で区切られた語句を抽出した場合、「１４１０万画素」及び「光学５倍ズーム」の語句が抽出されることを示している。
【００６４】
ユーザの指がキーワードタグアイコン生成画面４０のキーワードタグアイコン４１ａに触れた場合、制御部１１はユーザの指がタッチパネル１８に触れた位置を起点として、図１２と同様の構成及び機能を有する分割領域画面５０を生成する。ユーザがキーワードタグアイコン生成画面４０のキーワードタグアイコン４１ａをソース一覧画面４２にドラッグアンドドロップ又は投げ込んだ場合、制御部１１はキーワード及び特殊キーワードタグの検索をする。ユーザがキーワードタグアイコン生成画面４０のキーワードタグアイコン４１ａを検索条件画面４４にドラッグアンドドロップ又は投げ込んだ場合、制御部１１は商品マスタ９３ｃを検索する。
なお、文字列４１ｂから語句を抽出する範囲の指定方法は、ユーザの指がタッチパネル１８に接触した状態で移動し、指により描かれる閉じた軌跡の内部又は外部としてもよい。
【００６５】
ユーザの指が検索結果画面４１に表示されるアイコンに所定時間継続して接触した場合、制御部１１は、商品マスタ９３ｃの検索結果をＲＡＭ１２から読み出す。制御部１１は、読み出した検索結果に基づいて、当該アイコンに関連する商品の商品詳細画面（図示せず）を検索結果画面４１の前面に表示する。制御部１１は、商品詳細画面にキーワードタグアイコン４１ａも表示する。ユーザの指が商品詳細画面のキーワードタグアイコン４１ａに触れた場合、制御部１１はユーザの指がタッチパネル１８に触れた位置を起点として、図１２と同様の構成及び機能を有する分割領域画面５０を生成する。商品詳細画面のキーワードタグアイコン４１ａがソース一覧画面４２又は検索条件画面４４にドラッグアンドドロップ又は投げ込まれた場合の動作は、上記キーワードタグアイコン生成画面４０における動作と同じである。
【００６６】
ユーザの指が商品検索画面４の左下に位置する機能アイコン４ｃに所定時間継続して接触した場合、制御部１１はメモ画面（図示せず）を検索結果画面４１の前面に表示する。
図８に示す商品選択画面２において、機能アイコン２２ｃに商品アイコン２１がドラッグアンドドロップ又は投げ込まれた場合、制御部１１はメモファイル１３ｂに当該商品アイコン２１と対応付けられた商品名を書き込む。また、商品検索画面４において機能アイコン４ｃに、商品アイコン２１又はキーワードタグアイコン４１ａがドラッグアンドドロップ又は投げ込まれた場合、制御部１１はメモファイル１３ｂにドラッグアンドドロップ又は投げ込まれたアイコンと夫々対応付けられた商品名及びキーワードを書き込む。メモファイル１３ｂには、商品名及びキーワードがスペース区切りで書き込まれる。
制御部１１は、機能アイコン４ｃがタップされた場合、メモファイル１３ｂを読み込み、読み込んだ商品名及びキーワードに夫々対応する商品アイコン２１及びキーワードタグアイコン４１ａが含まれたメモ画面を表示する。
【００６７】
ユーザの指がメモ画面の商品アイコン２１に触れた場合、制御部１１はユーザの指がタッチパネル１８に触れた位置を起点として、図１１と同様の構成及び機能を有する分割領域画面５を生成する。メモ画面の商品アイコン２１がソース一覧画面４２にドラッグアンドドロップ又は投げ込まれた場合の動作は、検索結果画面４１における動作と同じである。
ユーザの指がメモ画面のキーワードタグアイコン４１ａに触れた場合、制御部１１はユーザの指がタッチパネル１８に触れた位置を起点として、図１２と同様の構成及び機能を有する分割領域画面５０を生成する。メモ画面のキーワードタグアイコン４１ａがソース一覧画面４２又は検索条件画面４４にドラッグアンドドロップ又は投げ込まれた場合の動作は、キーワードタグアイコン生成画面４０における動作と同じである。
【００６８】
図１４は、ソース一覧画面４２で商品アイコン２１が選択された場合に、生成される分割領域画面６の一例を示す説明図である。図１４の例では、商品アイコン２１が選択された場合の一例を示すが、キーワードタグアイコン４１ａが選択された場合も、分割領域画面６と同様の分割領域画面が生成される。
分割領域画面６は、複数の画面分割線６１、６２により、検索条件画面４４及び機能アイコン４ｃが夫々表示される領域を除く各機能領域６３ａ、６３ｂ、６３ｃ（以下、場合により機能領域６３で代表する）と、処理をキャンセルするキャンセル領域６４とを含む。機能領域６３ａ、６３ｃは、夫々検索条件画面４４及び機能アイコン４ｃに対応している。機能領域６３ｂは、ソース一覧画面４２において選択されたアイコンを削除する機能と対応している。機能領域６３、機能アイコン４ｃ及び検索条件画面４４が表示される領域は、異なる領域として区別され、検索装置１により異なる処理が行われる。
【００６９】
ユーザの指がタッチパネル１８に触れた場合、指が触れた位置を中心とする略円形の画面分割線６１と、指が触れた位置から画面の左辺、右辺及び下辺に対して夫々略直角に延びる直線状の画面分割線６２とが生成される。つまり、ユーザの指がタッチパネル１８に触れた場合、接触位置を中心に略円形のキャンセル領域６４と、その周囲を取り巻く略矩形の機能領域６３ａ、６３ｂ、６３ｃとが動的に生成される。
ユーザが選択したアイコンをドラッグし、機能領域６３ａ、６３ｃでタッチパネル１８から指を離した場合、制御部１１は当該アイコンが検索条件画面４４又は機能アイコン４ｃに夫々ドラッグアンドドロップされた場合と同様の処理を実行する。
【００７０】
例えば、ユーザがソース一覧画面４２のキーワードタグアイコン４１ａを検索条件画面４４にドラッグアンドドロップした場合、制御部１１は当該キーワードタグアイコン４１ａを検索条件画面４４に表示する。
また、制御部１１は、検索条件画面４４に表示された全アイコンについて、各アイコンと対応付けられたキーワード及び特殊キーワードタグの集まりを、１つの検索条件として、検索条件ファイル１３ｃに書き込む。検索条件ファイル１３ｃには、キーワード及び特殊キーワードタグがスペース区切りで書き込まれる。制御部１１は、検索条件ファイル１３ｃに書き込んだ検索条件に基づいて、商品マスタ９３ｃの検索を実行し、検索結果をＲＡＭ１２に記録すると共に、検索結果画面４１に表示する。
また、ユーザがソース一覧画面４２のアイコンを検索条件画面４４に投げ込むジェスチャーをした場合も、制御部１１は同様の処理を実行する。
【００７１】
なお、ソース一覧画面４２の商品アイコン２１を検索条件画面４４にドラッグアンドドロップ又は投げ込むジェスチャーをした場合、制御部１１は検索条件画面４４に商品アイコン２１ではなく、商品アイコン２１と対応付けられた商品名のキーワードタグアイコン４１ａを表示する。
【００７２】
ユーザが選択したアイコンをドラッグし、機能領域６３ｂでタッチパネル１８から指を離した場合、制御部１１は選択されたアイコンに対応付けた商品名又はキーワードをソース一覧ファイル１３ａから削除する。また、制御部１１は、ソース一覧画面４２に表示される当該アイコンを非表示にする。制御部１１は、生成結果一覧画面４３に表示されているアイコンの内、ソース一覧画面４２で非表示にしたアイコンと関連するアイコンを非表示にする。
一方、ユーザが選択した商品アイコン２１をドラッグし、又はドラッグすることなく、キャンセル領域６４内でタッチパネル１８から指を離した場合、制御部１１はキャンセル処理を実行する。
【００７３】
図１０に示す如く、生成結果一覧画面４３には、検索条件のキーワード及び特殊キーワードタグと夫々対応付けたキーワードタグアイコン４１ａ及び特殊キーワードタグアイコン４３ａが表示される。
特殊キーワードタグアイコン４３ａは、キーワードテーブル９３ａの「キーワード」列の特殊キーワードタグと対応付けられている。特殊キーワードタグアイコン４３ａには、対応付けた特殊キーワードタグに含まれる特殊キーワードが表示される。
キーワードタグアイコン４１ａと特殊キーワードタグアイコン４３ａとは、表示する色調、形状、大きさ等を異なるものにしてもよい。これにより、キーワードタグアイコン４１ａと特殊キーワードタグアイコン４３ａとを視認から判別することができる。図１０の例では、特殊キーワードタグアイコン４３ａには、斜線が描かれている。
【００７４】
図１５は、生成結果一覧画面４３でアイコンが選択された場合に、生成される分割領域画面７の一例を示す説明図である。図１５では、キーワードタグアイコン４１ａが選択された場合の一例を示す。
分割領域画面７は、複数の画面分割線７１、７２により、検索条件画面４４が表示される領域を除く機能領域７３ａ、７３ｂ（以下、場合により機能領域７３で代表する）と、処理をキャンセルするキャンセル領域７４とを含む。機能領域７３ａは、検索条件画面４４と対応している。機能領域７３ｂは、生成結果一覧画面４３において選択されたアイコンを削除する機能と対応している。機能領域７３及び検索条件画面４４が表示される領域は、異なる領域として区別され、検索装置１により異なる処理が行われる。
【００７５】
ユーザの指がタッチパネル１８に触れた場合、指が触れた位置を中心とする略円形の画面分割線７１と、指が触れた位置から検索条件画面４４の左下角及び右下角に延びる直線状の画面分割線７２とが生成される。つまり、ユーザの指がタッチパネル１８に触れた場合、接触位置を中心に略円形のキャンセル領域７４と、その周囲を取り巻く略多角形の機能領域７３ａ、７３ｂとが動的に生成される。機能領域７３ａは、四角形状をなす。機能領域７３ｂは、指が触れた位置付近に２直角以上の内角を有す頂点を備えた六角形状をなす。ユーザが選択したキーワードタグアイコン４１ａをドラッグし、機能領域７３ａでタッチパネル１８から指を離した場合、制御部１１はキーワードタグアイコン４１ａが検索条件画面４４にドラッグアンドドロップされた場合と同様の処理を実行する。
【００７６】
例えば、ユーザが生成結果一覧画面４３のキーワードタグアイコン４１ａを検索条件画面４４にドラッグアンドドロップした場合、制御部１１は、当該キーワードタグアイコン４１ａを検索条件画面４４に表示する。また、制御部１１は、検索条件画面４４に表示された全アイコンについて、各アイコンと対応付けられたキーワード及び特殊キーワードタグの集まりを、１つの検索条件として、検索条件ファイル１３ｃに書き込む。制御部１１は、検索条件ファイル１３ｃから検索条件を読み出して商品マスタ９３ｃの検索を実行し、検索結果をＲＡＭ１２に記録すると共に、検索結果画面４１に表示する。
【００７７】
ユーザが選択したキーワードタグアイコン４１ａをドラッグし、機能領域７３ｂでタッチパネル１８から指を離した場合、制御部１１は生成結果一覧画面４３に表示されるキーワードタグアイコン４１ａを非表示にする。
一方、ユーザが選択したキーワードタグアイコン４１ａをドラッグし、又はドラッグすることなく、キャンセル領域７４内でタッチパネル１８から指を離した場合、制御部１１はキャンセル処理を実行する。
【００７８】
生成結果一覧画面４３は、特殊キーワードタグアイコン４３ａを別の特殊キーワードタグアイコン４３ａに変更する機能を有する。
ユーザの指が生成結果一覧画面４３の特殊キーワードタグアイコン４３ａに所定時間継続して接触した場合、制御部１１は生成結果一覧画面４３の前面に特殊キーワード変更画面（図示せず）を表示する。特殊キーワード変更画面には、選択した特殊キーワードタグアイコン４３ａに関連した別の特殊キーワードタグアイコン４３ａが一覧表示される。ユーザが一覧表示された特殊キーワードタグアイコン４３ａから任意の特殊キーワードタグアイコン４３ａをタップした場合、生成結果一覧画面４３で選択された特殊キーワードタグアイコン４３ａは、タップした特殊キーワードタグアイコン４３ａに置換される。
【００７９】
例えば、ユーザの指が図１０の生成結果一覧画面４３に示す「８００万画素以上」と表示された特殊キーワードタグアイコン４３ａに所定時間継続して接触した場合、制御部１１は特殊キーワード変更画面を表示する。特殊キーワード変更画面には、例えば「５００万画素以下」、「５００万〜８００万画素」等の特殊キーワードタグアイコン４３ａが一覧表示される。ユーザが特殊キーワード変更画面の「５００万画素以下」の特殊キーワードタグアイコン４３ａをタップした場合、制御部１１は生成結果一覧画面４３に表示された「８００万画素以上」の特殊キーワードタグアイコン４３ａを、「５００万画素以下」の特殊キーワードタグアイコン４３ａに置換する。
【００８０】
なお、制御部１１は、上記の場合、生成結果一覧画面４３で選択された特殊キーワードタグアイコン４３ａに対応付けられた特殊キーワードタグに含まれる特殊キーワードを抽出する。制御部１１は、抽出した特殊キーワードを検索キーとして、特殊キーワードテーブル９３ｄ及び特殊キーワード値テーブル９３ｅを検索する。制御部１１は、検索結果に基づいて、上記の特殊キーワード変更画面を表示する。
【００８１】
検索条件画面４４には、検索条件のキーワード及び特殊キーワードタグと夫々対応付けたキーワードタグアイコン４１ａ及び特殊キーワードタグアイコン４３ａが表示される。
検索条件画面４４は、図１０に示すように、検索条件変更ボタン４４ａ、４４ｂ及びキーワード追加ボタン４４ｃを含む。検索条件変更ボタン４４ａ、４４ｂは、夫々検索条件画面４４の左右端に配置され、共に検索条件画面４４の外側を指し示す矢印形状をなす。検索条件変更ボタン４４ａ、４４ｂがタップされた場合、制御部１１は検索条件ファイル１３ｃに記録されたデータに従い、検索条件画面４４に表示するアイコンを変更する。
【００８２】
例えば、検索条件変更ボタン４４ａがタップされた場合、制御部１１は検索条件画面４４に表示されているアイコン群と対応する検索条件よりも１ステージ前に記録された検索条件を検索条件ファイル１３ｃから読み出す。制御部１１は、読み出した検索条件と対応するアイコン群を検索条件画面４４に表示する。まだ検索が１度も実行されておらず、１ステージ前の検索条件が検索条件ファイル１３ｃに記録されていない場合、制御部１１は何の処理もしない。
一方、検索条件変更ボタン４４ｂがタップされた場合、制御部１１は検索条件画面４４に表示しているアイコン群と対応する検索条件よりも１ステージ後に記録された検索条件を検索条件ファイル１３ｃから読み出す。制御部１１は、読み出した検索条件と対応するアイコン群を検索条件画面４４に表示する。検索条件画面４４に表示されているアイコン群と対応する検索条件が最新であり、現在より１ステージ後の検索条件が検索条件ファイル１３ｃに記録されていない場合、制御部１１は何の処理もしない。
つまり、検索条件変更ボタン４４ａ、４４ｂは、夫々検索条件ファイル１３ｃに記録された検索条件をアイコン群として表示する戻るボタン及び進むボタンに該当する。
また、制御部１１は、検索条件変更ボタン４４ａ、４４ｂがタップされた場合、読み出した検索条件で商品マスタ９３ｃの検索を実行し、その検索結果を検索結果画面４１に表示する。
【００８３】
キーワード追加ボタン４４ｃは、キーボードから検索キーワードの入力を受け付ける機能を有す。キーワード追加ボタン４４ｃをタップした場合、制御部１１はキーワード追加画面（図示せず）を検索条件画面４４の前面に表示する。キーワード追加画面は、テキストボックス、ＯＫボタン及びキャンセルボタンを含む。ユーザがキーワード追加画面にキーワードを入力し、ＯＫボタンをタップした場合、制御部１１は入力されたキーワードと対応付けたキーワードタグアイコン４１ａを生成し、検索条件画面４４に表示する。
制御部１１は、キーワードタグアイコン４１ａが追加される前に検索条件画面４４に表示していたアイコン群と対応する検索条件に、入力されたキーワードを追加した新たな検索条件を作成する。制御部１１は、作成した検索条件を検索条件ファイル１３ｃに書き込む。制御部１１は、検索条件ファイル１３ｃに書き込んだ新たな検索条件に基づいて、商品マスタ９３ｃの検索を実行し、検索結果をＲＡＭ１２に記録すると共に、検索結果画面４１に表示する。
ユーザがキーワード追加画面のキャンセルボタンをタップした場合、制御部１１は何の処理もせず、キーワード追加画面を非表示にする。
なお、キーワード追加画面から入力されたキーワードは、検索装置１からサーバ装置９に送信される。サーバ装置１は、受け付けたキーワードがキーワードテーブル９３ａ及びキーワード関連テーブル９３ｂに登録されていない場合、受け付けたキーワードをキーワードテーブル９３ａ及びキーワード関連テーブル９３ｂに新規登録する。
【００８４】
図１６は、検索条件画面４４でアイコンが選択された場合に、生成される分割領域画面８の一例を示す説明図である。図１６では、キーワードタグアイコン４１ａが選択された場合の一例を示す。
分割領域画面８は、複数の画面分割線８１、８２により、機能アイコン４ｃが表示される領域を除く機能領域８３ａ、８３ｂ（以下、場合により機能領域８３で代表する）と、処理をキャンセルするキャンセル領域８４とを含む。機能領域８３ａは、検索条件画面４４において選択されたアイコンを削除する機能と対応している。機能領域８３ｂは、機能アイコン４ｃと対応している。機能領域８３及び機能アイコン４ｃが表示される領域は、異なる領域として区別され、検索装置１により異なる処理が行われる。
【００８５】
ユーザの指がタッチパネル１８に触れた場合、指が触れた位置を中心とする略円形の画面分割線８１と、指が触れた位置から検索条件画面４４の下辺及び左辺に延びる直線状の画面分割線８２とが生成される。つまり、ユーザの指がタッチパネル１８に触れた場合、接触位置を中心に略円形のキャンセル領域８４と、その周囲を取り巻く略矩形の機能領域８３ａ、８３ｂとが動的に生成される。
【００８６】
例えば、ユーザが選択したキーワードタグアイコン４１ａをドラッグし、機能領域８３ａでタッチパネル１８から指を離した場合、制御部１１は検索条件画面４４に表示したキーワードタグアイコン４１ａを非表示にする。また、制御部１１は、検索条件画面４４に残った全アイコンについて、各アイコンと対応付けられたキーワード及び特殊キーワードタグの集まりを、１つの検索条件として、検索条件ファイル１３ｃに書き込む。制御部１１は、検索条件ファイル１３ｃに書き込んだ検索条件に基づいて、商品マスタ９３ｃの検索を実行し、検索結果をＲＡＭ１２に記録すると共に、検索結果画面４１に表示する。
【００８７】
ユーザが選択したキーワードタグアイコン４１ａをドラッグし、機能領域８３ｂでタッチパネル１８から指を離した場合、制御部１１はキーワードタグアイコン４１ａが機能アイコン４ｃにドラッグアンドドロップされた場合と同様の処理を実行する。
一方、ユーザが選択したキーワードタグアイコン４１ａをドラッグし、又はドラッグすることなく、キャンセル領域８４内でタッチパネル１８から指を離した場合、制御部１１はキャンセル処理を実行する。
【００８８】
次に、検索装置１の動作について、検索処理を中心に説明する。以下では、ユーザはタッチパネル１８を指で操作する場合について扱うが、ユーザはマウス等の位置入力装置を用いても同じ操作をすることができる。
ユーザは検索装置１を立ち上げ、ＷＷＷブラウザ及びプラグインを起動させる。ＷＷＷブラウザ画面に表示される所定のアイコンをユーザの指が軽く叩いた場合（タップした場合）、制御部１１はＷＷＷブラウザのウィンドウを図８の商品選択画面２に置き換えて表示する。なお、商品選択画面２のファイル又はデータは、サーバ装置９からダウンロードしてもよいし、プラグインのアプリケーションとして、検索装置１のハードディスク１３に記録されていてもよい。
【００８９】
ユーザが商品選択画面２の機能アイコン２２ｂをタップした場合、制御部１１は商品検索画面４を表示する。
検索結果画面４１の商品アイコン２１に対応するタッチパネル１８部分にユーザの指が触れた場合、制御部１１は指がタッチパネル１８に触れた最初の位置を取得し、ＲＡＭ１２に記録する。また、制御部１１はタイマ１６の計時に基づき、指がタッチパネル１８に触れた時刻を取得し、ＲＡＭ１２に記録する。制御部１１は、接触座標から選択された商品アイコン２１を特定する。制御部１１は、接触位置を起点とした画面分割線５１、５２を生成する。つまり、制御部１１は、表示部１７をキャンセル領域５４と、３つの機能領域５３ａ、５３ｂ、５３ｃと、２つの機能アイコン４ａ、４ｃとソース一覧画面４２の領域とに分割する。ここで、制御部１１は、３つの機能領域５３ａ、５３ｂ、５３ｃ、２つの機能アイコン４ａ、４ｃ及びソース一覧画面４２について、各領域の境界線の座標を設定する。また、制御部１１は、設定した境界線の座標を各領域と対応付けてＲＡＭ１２に記録する。
【００９０】
なお、各領域の座標設定方法は、各領域の境界線の座標を設定する場合に限らない。例えば、１つの領域内部を占める全画素の座標を配列に格納する方法を採用してもよい。
また、機能アイコン４ａ、４ｃ及びソース一覧画面４２が表示される領域の座標設定は、商品検索画面４を表示する際に行ってもよい。
【００９１】
制御部１１は、商品アイコン２１に類似する半透明商品アイコンを接触位置に表示させる。ユーザの指が完全にタッチパネル１８に触れた状態で移動する場合（ドラッグする場合）、制御部１１は指の移動を検知している。そして、制御部１１は、半透明商品アイコンを指の移動に追従させて表示する。
なお、制御部１１は、半透明商品アイコンを表示しないで、商品アイコン２１を指の移動に追従させて表示してもよい。
【００９２】
ユーザが指をタッチパネル１８から離した場合、制御部１１は指がタッチパネル１８から離れた位置を最後の位置として取得し、ＲＡＭ１２に記録する。また、制御部１１は、タイマ１６の計時に基づき、指がタッチパネル１８から離れた時刻を最後の時刻として取得し、ＲＡＭ１２に記録する。
【００９３】
制御部１１は、最後の位置をＲＡＭ１２から読み込み、最後の位置が画面上で機能アイコン４ａ、４ｃ又はソース一覧画面４２が表示されている表示領域内にあるか否か判定する。すなわち、制御部１１は、最後の位置が機能アイコン４ａ、４ｃ又はソース一覧画面４２と重なるか否か判定する。制御部１１は、最後の位置が機能アイコン４ａ、４ｃ又はソース一覧画面４２と重なる場合、選択された商品アイコン２１と最後の位置が重なる機能アイコン４ａ、４ｃ又はソース一覧画面４２とを関連付ける。ここで、関連付けるとは、具体的には選択された商品アイコン２１に対応付けた商品名と、機能アイコン４ａ、４ｃ又はソース一覧画面４２が示す機能情報とを関連付けることである。
【００９４】
制御部１１は、選択された商品について、機能アイコン４ａ、４ｃ又はソース一覧画面４２に対応する機能を実行する。例えば、最後の位置がソース一覧画面４２と重なる場合、制御部１１は商品アイコン２１がソース一覧画面４２にドラッグアンドドロップされたと判定し、選択された商品アイコン２１に対応する商品名をソース一覧ファイル１３ａに書き込む。
【００９５】
制御部１１は、最後の位置が機能アイコン４ａ、４ｃ又はソース一覧画面４２と重ならない場合、最初の時刻と最後の時刻とをＲＡＭ１２から読み込み、これらの時刻の間の時間を算出する。制御部１１は、指の最初の位置をＲＡＭ１２から読み込み、最初の位置と最後の位置との間の距離を算出する。
【００９６】
制御部１１は、算出した距離がキャンセル領域５４の半径に満たず、かつ算出した時間が所定時間より長い場合、ユーザは操作をキャンセルしたものと判定し、半透明商品アイコンを非表示にする。
【００９７】
制御部１１は、算出した距離がキャンセル領域５４の半径に満たず、かつ算出した時間が所定時間以内である場合、選択された商品アイコン２１に対応する商品の詳細情報をポップアップ画面として表示する。
【００９８】
制御部１１は、算出した距離がキャンセル領域５４の半径以上であり、かつ算出した時間が所定時間より長い場合、ユーザは操作をキャンセルしたものと判定し、半透明商品アイコンを非表示にする。
【００９９】
制御部１１は、算出した距離がキャンセル領域５４の半径以上であり、かつ算出した時間が所定時間以内である場合、商品アイコン２１に対応する商品が選択されたものと判定する。例えば、最後の位置が機能領域５３ｂにある場合、制御部１１はソース一覧ファイル１３ａに選択された商品アイコン２１に対応付けた商品名を書き込む。制御部１１は、半透明商品アイコンを非表示にし、ソース一覧ファイル１３ａに書き込まれたデータの数を機能アイコン４ｂの前面に表示する。
【０１００】
以下に、検索結果画面４１の商品アイコン２１がソース一覧画面４２にドラッグアンドドロップ又は投げ込まれた後の検索処理について説明する。
制御部１１は、ソース一覧ファイル１３ａを読み出し、読み出したデータをサーバ装置９に送信する。サーバ装置９は、受け取ったスペース区切りのデータを分割し、各キーワード及び特殊キーワードタグを抽出する。具体的には、サーバ装置９は、所定のタグの有無からキーワードと特殊キーワードタグとに分別する。サーバ装置９は、特殊キーワードタグについて、さらにセパレータ文字列の前後の特殊キーワード種別と特殊キーワードとに分離する。サーバ装置９は、抽出した各キーワード及び特殊キーワードタグを検索キーとして、データベースへの問い合わせ文を生成し、キーワードテーブル９３ａ及びキーワード関連テーブル９３ｂを検索する。サーバ装置９は、分離した特殊キーワード種別に該当する全ての特殊キーワードを特殊キーワード値テーブル９３ｅから検索する。さらに、サーバ装置９は、特殊キーワード値テーブル９３ｅから検索した特殊キーワードと、分離した特殊キーワード種別とをセパレータ文字列で結合し、特殊キーワードタグを生成する。サーバ装置９は、キーワードテーブル９３ａ及びキーワード関連テーブル９３ｂの検索結果と、生成した特殊キーワードタグとを最終的な検索結果とする。
【０１０１】
サーバ装置９は、最終的な検索結果をカンマ区切りのｃｓｖ形式のデータとして検索装置１に送信する。なお、検索装置１に送信される最終的な検索結果は、ＸＭＬ（Extensible Markup Language）、ＪＳＯＮ（JavaScript Object Notation、登録商標）等のフォーマットに準拠した文字列のデータであってもよい。
なお、制御部１１がデータベースへの問い合わせ文を生成し、生成した問い合わせ文をサーバ装置９に送信する形態であってもよい。
【０１０２】
検索装置１は、サーバ装置９からの検索結果を受信する。制御部１１は、受信した検索結果を一旦ＲＡＭ１２に記録する。制御部１１は、カンマ区切りの検索結果を各データに分割する。制御部１１は、各データをタグの有無からキーワード及び特殊キーワードタグに分別する。制御部１１は、分別したキーワード及び特殊キーワードタグと夫々対応付けたキーワードタグアイコン４１ａ及び特殊キーワードタグアイコン４３ａを生成する。制御部１１は、生成したキーワードタグアイコン４１ａ及び特殊キーワードタグアイコン４３ａを生成結果一覧画面４３に表示する。
【０１０３】
図１７及び図１８は、制御部１１が実行する処理の手順を示すフローチャートである。
以下、検索結果画面４１の商品アイコン２１がソース一覧画面４２にドラッグアンドドロップ又は投げ込まれた場合、制御部１１が実行する処理について説明する。なお、検索結果画面４１のキーワードタグアイコン４１ａがソース一覧画面４２にドラッグアンドドロップ又は投げ込まれた場合、制御部１１が実行する処理は、以下の処理と同じである。
【０１０４】
制御部１１は、商品検索画面４を表示部１７に表示する（ステップＳ１０１）。制御部１１は、最初に指がタッチパネル１８に触れた位置及び時刻を取得し、ＲＡＭ１２に記録する（ステップＳ１０２）。制御部１１は、最初の位置から選択された商品アイコン２１を特定する（ステップＳ１０３）。
【０１０５】
制御部１１は、最初の位置を中心とした画面分割線５１、５２を生成する（ステップＳ１０４）。制御部１１は、画面分割線５１、５２の生成に伴い、表示部１７をキャンセル領域５４、３つの機能領域５３及び２つの機能アイコン４ａ、４ｃに分割する（ステップＳ１０５）。ここでの分割処理は、各領域の境界線の座標を設定する処理と、設定した境界線の座標を各領域に対応付けてＲＡＭ１２に記録する処理とを含む。制御部１１は、半透明商品アイコンを、最初の位置に表示する（ステップＳ１０６）。制御部１１は、半透明商品アイコンを指の移動に追従させて表示することを開始する（ステップＳ１０７）。
【０１０６】
制御部１１は、指がタッチパネル１８から離れた最後の位置及び時刻を取得し、ＲＡＭ１２に記録する（ステップＳ１０８）。制御部１１は、最後の位置がソース一覧画面４２と重なるか否か判定する（ステップＳ１０９）。
制御部１１は、最後の位置がソース一覧画面４２に重なると判定した場合（ステップＳ１０９：ＹＥＳ）、ステップＳ１１６に処理を進める。
【０１０７】
制御部１１は、最後の位置がソース一覧画面４２と重ならないと判定した場合（ステップＳ１０９：ＮＯ）、最初の時刻及び最後の時刻の間の時間を算出する（ステップＳ１１０）。制御部１１は、最初の位置及び最後の位置の間の距離を算出する（ステップＳ１１１）。制御部１１は、ステップＳ１１０で算出した時間が所定時間以内か否か判定する（ステップＳ１１２）。制御部１１は、算出した時間が所定時間以内でないと判定した場合（ステップＳ１１２：ＮＯ）、半透明商品アイコンを非表示にし（ステップＳ１１３）、処理を終了する。
【０１０８】
ステップＳ１１３は、ユーザがタッチパネル１８に指を接触させてから所定時間が経過した後に、キャンセル領域５４に対応するタッチパネル１８部分から指を離した場合、制御部１１が実行するキャンセル処理を含む。また、ステップＳ１１３は、ユーザがタッチパネル１８に指を接触させてから所定時間が経過した後に、機能領域５３ｂに対応するタッチパネル１８部分から指を離した場合、制御部１１が実行するキャンセル処理を含む。
【０１０９】
制御部１１は、算出した時間が所定時間以内であると判定した場合（ステップＳ１１２：ＹＥＳ）、ステップＳ１１１で算出した距離がキャンセル領域５４の半径以上か否か判定する（ステップＳ１１４）。制御部１１は、算出した距離がキャンセル領域５４の半径以上でないと判定した場合（ステップＳ１１４：ＮＯ）、選択された商品に対する詳細情報をポップアップ画面に表示して（ステップＳ１１５）、処理を終了する。ステップＳ１１５は、ユーザがタッチパネル１８に指を接触させてから所定時間が経過する前に、キャンセル領域５４に対応するタッチパネル１８部分から指を離した場合、制御部１１が実行する処理である。
【０１１０】
制御部１１は、算出した距離がキャンセル領域５４の半径以上であると判定した場合（ステップＳ１１４：ＹＥＳ）、ステップＳ１０３で特定した商品アイコン２１に対応付けた商品名をソース一覧ファイル１３ａに書き込む（ステップＳ１１６）。制御部１１は、検索処理を実行する（ステップＳ１１７）。制御部１１は、検索結果を生成結果一覧画面４３に表示し（ステップＳ１１８）、処理を終了する。
なお、ユーザがタッチパネル１８に指を接触させてからの経過時間判定に係るステップＳ１１２及びその後のステップＳ１１３の処理は、省略してもよい。
また、商品アイコン２１がソース一覧画面４２に投げ込まれた場合、不透明商品アイコンがソース一覧画面４２に吸い込まれるように移動するアニメーション演出を施してもよい。
【０１１１】
図１９は、検索処理の手順を示すフローチャートである。なお、データベースへの問い合わせ処理は、サーバ装置９が実行する。
制御部１１は、ソース一覧ファイル１３ａからスペース区切りデータを読み出す（ステップＳ２０１）。制御部１１は、読み出したスペース区切りデータをサーバ装置９に送信する（ステップＳ２０２）。サーバ装置９は、受信したスペース区切りのデータを分割し、キーワード、特殊キーワードタグ及び特殊キーワード種別を抽出する（ステップＳ２０３）。サーバ装置９は、抽出したキーワード、特殊キーワードタグ及び特殊キーワード種別を検索キーにして、キーワードテーブル９３ａ、キーワード関連テーブル９３ｂ及び特殊キーワード値テーブル９３ｅを検索する（ステップＳ２０４）。なお、ステップＳ２０４には、特殊キーワード値テーブル９３ｅの検索結果に基づく特殊キーワードタグの生成を含む。サーバ装置９は、最終的な検索結果をカンマ区切りのデータとして検索装置１に送信する（ステップＳ２０５）。
【０１１２】
制御部１１は、受信したカンマ区切りのデータを分割し、各データを抽出する（ステップＳ２０６）。制御部１１は、各データをタグの有無からキーワード及び特殊キーワードタグに分別する（ステップＳ２０７）。制御部１１は、分別したキーワード及び特殊キーワードタグと夫々対応付けたキーワードタグアイコン４１ａ及び特殊キーワードタグアイコン４３ａを生成し（ステップＳ２０８）、処理を終了する。
制御部１１は、ステップＳ１１８により、生成したキーワードタグアイコン４１ａ及び特殊キーワードタグアイコン４３ａを生成結果一覧画面４３に表示する。
【０１１３】
制御部１１は、ソース一覧画面４２のアイコンが図１４の機能領域６３ｂにドラッグアンドドロップ又は投げ込まれた場合、ソース一覧画面４２において当該アイコンを非表示にする。制御部１１は、ソース一覧ファイル１３ａから当該アイコンと対応付けられたキーワードを削除する。その後、制御部１１は、更新したソース一覧ファイル１３ａに基づいて、上記と同じ検索処理を実行し、生成結果一覧画面４３の表示を更新する。
【０１１４】
次に、検索装置１が実行する商品マスタ９３ｃの検索処理動作について説明する。
制御部１１は、ソース一覧画面４２又は生成結果一覧画面４３のアイコンが検索条件画面４４にドラッグアンドドロップ又は投げ込まれた場合、検索条件ファイル１３ｃに新たな検索条件を、スペース区切りのキーワード及び特殊キーワードタグとして書き込む。同様に、制御部１１は、検索結果画面４１のキーワードタグアイコン４１ａが検索条件画面４４にドラッグアンドドロップ又は投げ込まれた場合も同様の処理を実行する。制御部１１は、検索条件画面４４にドラッグアンドドロップ又は投げ込まれたアイコンを、検索条件画面４４に表示する。
【０１１５】
なお、上記のイベントの検出は、図１２、図１４及び図１５に夫々示した分割領域画面５０、６、７を生成することにより実行される。その処理の手順は、一部を除き、図１７及び図１８で示したものと同じである。また、データベースへの問い合わせ処理の手順は、一部を除き、図１９で示したものと同じである。
キーワードテーブル９３ａ、キーワード関連テーブル９３ｂ及び特殊キーワード値テーブル９３ｅを検索する場合、制御部１１は検索条件をソース一覧ファイル１３ａから読み出す。しかし、商品マスタ９３ｃを検索する場合、制御部１１は検索条件を検索条件ファイル１３ｃから読み出す。
【０１１６】
制御部１１は、検索条件ファイル１３ｃの最新データを読み出し、読み出したデータをサーバ装置９に送信する。サーバ装置９は、受け取ったスペース区切りのデータを分割し、各キーワード及び特殊キーワードタグを抽出する。さらに、サーバ装置９は、特殊キーワードタグから特殊キーワードを抽出する。サーバ装置９は、抽出した各キーワード及び特殊キーワードを検索条件としてデータベースへの問い合わせ文を生成し、商品マスタ９３ｃを検索する。サーバ装置９は、検索結果をカンマ区切りのデータとして検索装置１に送信する。
なお、制御部１１がデータベースへの問い合わせ文を生成し、生成した問い合わせ文をサーバ装置９に送信する形態であってもよい。
【０１１７】
検索装置１は、サーバ装置９から検索結果を受信する。制御部１１は、受信した検索結果を一旦ＲＡＭ１２に記録する。制御部１１は、カンマ区切りの検索結果を商品名、各キーワード、商品説明に分割する。制御部１１は、商品名と対応付けた商品アイコン２１を生成する。制御部１１は、キーワードと対応付けたキーワードタグアイコン４１ａを生成する。制御部１１は、商品説明を商品情報の文字列４１ｂに設定する。制御部１１は、生成した商品アイコン２１、キーワードタグアイコン４１ａ、及び設定した文字列４１ｂを、検索結果画面４１に表示する。制御部１１は、上記の処理を検索結果のレコード数だけ繰り返す。
【０１１８】
制御部１１は、検索条件画面４４のアイコンが図１６の機能領域８３ａにドラッグアンドドロップ又は投げ込まれた場合、これをイベントとして、検索条件画面４４において当該アイコンを非表示にする。制御部１１は、当該アイコンと対応付けられたキーワード又は特殊キーワードタグに関するデータを削除した新たな検索条件を検索条件ファイル１３ｃに書き込む。制御部１１は、新たな検索条件による商品マスタ９３ｃの検索を上記と同様に実行し、検索結果画面４１の表示を更新する。
【０１１９】
次に、検索装置１が実行する特殊キーワードの検索処理動作について説明する。
ユーザの指が生成結果一覧画面４３の特殊キーワードタグアイコン４３ａに所定時間継続して接触した場合、制御部１１は、当該特殊キーワードタグアイコン４３ａと対応付けた特殊キーワードタグから特殊キーワードを抽出する。制御部１１は、抽出した特殊キーワードをサーバ装置９に送信する。サーバ装置９は、受信した特殊キーワードを検索キーとするデータベースへの問い合わせ文を生成し、特殊キーワードテーブル９４及び特殊キーワード値テーブル９５を検索する。サーバ装置９は、検索した各特殊キーワードについて、コロン、特殊キーワード種別及び所定のタグを用いて特殊キーワードタグを生成する。サーバ装置９は、生成した各特殊キーワードタグをカンマ区切りデータとして、検索装置１に送信する。
【０１２０】
制御部１１は、受信したカンマ区切りデータを分割し、特殊キーワードタグを抽出する。制御部１１は、特殊キーワードタグと対応付けた特殊キーワードタグアイコン４３ａを生成する。制御部１１は、生成した特殊キーワードタグアイコン４３ａを埋め込んだ特殊キーワード変更画面（図示せず）を、生成結果一覧画面４３の前面に表示する。
【０１２１】
次に、検索装置１が実行するキーワードの登録処理動作について説明する。
検索条件画面４４のキーワード追加ボタン４４ｃがタップされ、キーワード追加画面（図示せず）から、キーボードを介してキーワードが入力された場合、制御部１１は、当該キーワードと対応付けたキーワードタグアイコン４１ａを生成し、検索条件画面４４に表示する。
制御部１１は、キーワード追加画面を表示する前に検索条件画面４４に表示していたアイコン群と対応する検索条件に、当該キーワードを追加した新たな検索条件を検索条件ファイル１３ｃに書き込む。制御部１１は、検索条件ファイル１３ｃからスペース区切りの検索条件を読み出し、サーバ装置９に送信する。
【０１２２】
サーバ装置９は、受信した検索条件で商品マスタ９３ｃを検索し、検索結果を検索装置１に送信する。制御部１１は、受信した商品マスタ９３ｃの検索結果をＲＡＭ１２に記録すると共に、検索結果画面４１を更新する。
【０１２３】
また、サーバ装置９は、キーワード追加画面から入力されたキーワードを検索キーにして、キーワードテーブル９３ａ及びキーワード関連テーブル９３ｂを検索する。サーバ装置９は、キーワード追加画面から入力されたキーワードがキーワードテーブル９３ａ及びキーワード関連テーブル９３ｂに登録されていない場合、当該キーワードをキーワードテーブル９３ａ及びキーワード関連テーブル９３ｂに新規登録する。
サーバ装置９は、当該キーワードがデータベースに登録されたことを検索装置１に通知する。
【０１２４】
検索装置１によれば、キーボード入力を必要とせず、タッチパネル１８に触れた指を動かすだけで、検索条件を生成し、検索を実行することができる。例えば、アイコンを子画面に投げ込むジェスチャーをするだけで、検索が実行される。そのため、検索装置１は素早くかつ直感的な検索を実行することができる。
【０１２５】
検索装置１によれば、アイコンを投げ込む対象の子画面が２つある場合、アイコンをどちらの子画面に投げ込むかで、異なる検索条件が生成され、異なるテーブルに対して検索が行われる。
例えば、キーワードタグアイコン４１ａがソース一覧画面４２に投げ込まれた場合、キーワードタグアイコン４１ａに対応付けたキーワードがソース一覧ファイル１３ａに追加して書き込まれる。そして、ソース一覧ファイル１３ａに記録された商品名及びキーワードを検索キーにして、キーワードテーブル９３ａ、キーワード関連テーブル９３ｂ及び特殊キーワード値テーブル９３ｅの検索が行われる。
キーワードタグアイコン４１ａが検索条件画面４４に投げ込まれた場合、キーワードタグアイコン４１ａに対応付けたキーワードが１ステージ前の検索条件に追加され、新規データとして書き込まれる。そして、検索条件ファイル１３ｃに記録された新規データの各キーワードを検索キーにして商品マスタ９３ｃの検索が行われる。
【０１２６】
検索装置１によれば、ユーザの指がキャンセル領域５４、５４０、６４、７４内で離れた場合、検索は行われない。これにより、ユーザの操作ミスを格段に低減することができる。
【０１２７】
検索装置１によれば、所定時間以内にドラッグ操作が機能領域５３ｂ、５３ｄ、５３ｅ、６３ａ、７３ａで完了した場合に検索が行われる。ユーザが長い時間タッチパネル１８に指を接触し続けている状態にある場合、検索のキャンセル処理を実行することにより、検索装置１の操作性が向上する。
【０１２８】
検索装置１によれば、文字列４１ｂに所定時間継続してユーザの指が接触した場合、文字列４１ｂをキーワードとするキーワードタグアイコン４１ａを生成することができる。これにより、キーボードを使用せずに、検索条件の新たなキーワードを入力することができる。
【０１２９】
検索装置１によれば、文字列４１ｂに所定時間継続してユーザの指が接触した場合、指の接触位置から所定距離にある語句を抽出し、抽出した語句をキーワードとするキーワードタグアイコン４１ａを生成することができる。これにより、ユーザは指を接触させる位置を選択することにより、検索条件とする新たなキーワードを指操作だけから選択することができる。
【０１３０】
実施の形態２
実施の形態２は、スタンドアローンのＰＣに本願に係る検索装置を適用した形態に関する。ＰＣには、ファイル検索アプリケーションがインストールされている。
図２０は、実施の形態２に係る検索装置１０のブロック図である。検索装置１０は、例えば表示部１７を有するデスクトップ型ＰＣ、ノート型ＰＣ、タブレットＰＣである。なお、検索装置１０は、ＰＤＡ、携帯電話機、ゲーム機、スマートフォン、ブックリーダ等であってもよい。ファイル検索アプリケーションがインストールされたＰＣ等は、検索装置１０として動作する。
【０１３１】
検索装置１０は、制御部１１、ＲＡＭ１２、ハードディスク１３、ディスクドライブ１４、タイマ１６、表示部１７及びタッチパネル１８を含む。検索装置１０の構成及び動作は、一部を除き、実施の形態１に係る検索装置１と同じである。
検索装置１０は、検索装置１が有する通信部１５を含まない。ハードディスク１３には、ファイル検索アプリケーションがインストールされている。制御部１１は、ディスクドライブ１４を介して、ファイル検索アプリケーションに係るプログラムを光ディスク１０ａから読み込み、実行してもよい。
【０１３２】
ハードディスク１３には、作業用のソース一覧ファイル１３ａ及び検索条件ファイル１３ｃが記録される。ソース一覧ファイル１３ａは、ファイル検索の条件となるキーワードを生成するため、ファイルのパス及びファイル名を記録するファイルである。検索条件ファイル１３ｃは、ファイル検索の条件となるキーワードを記録するファイルである。ソース一覧ファイル１３ａ及び検索条件ファイル１３ｃには、各データがスペース区切り、読点区切り、カンマ区切り等により区切られて記録される。
なお、ソース一覧ファイル１３ａ及び検索条件ファイル１３ｃは、ＲＡＭ１２に記録されてもよい。
【０１３３】
図２１は、ファイル検索画面２０の一例を示す説明図である。所定画面の所定アイコンがタップされた場合、制御部１１はファイル検索画面２０を表示する。
ファイル検索画面２０は、オブジェクト（４つの機能アイコン２３ａ、２３ｂ、２３ｃ、２３ｄ、検索結果画面２４、お気に入り画面２５、ソース一覧画面２６、生成結果一覧画面２７及び検索条件画面２８）を含む。以下、機能アイコン２３ａ、２３ｂ、２３ｃ、２３ｄは、場合により機能アイコン２３で代表する。
【０１３４】
ファイル検索画面２０の４つの角には、機能アイコン２３ａ、２３ｂ、２３ｃ、２３ｄが夫々１つずつ配置されている。各機能アイコン２３は、アイコンを介して選択されたファイルに対して、異なる処理を施す機能を有している。例えば、ファイル検索画面２０の右上に位置する機能アイコン２３ａは、ファイルを開く処理に関する。ファイル検索画面２０の右下に位置する機能アイコン２３ｂは、ファイルの検索処理に関する。ファイル検索画面２０の左下に位置する機能アイコン２３ｃは、お好みのファイルを記録する処理に係わるウィッシュリストのアイコンに該当する。ファイル検索画面２０の左上の機能アイコン２３ｄは、ゴミ箱に該当し、ファイルを削除する処理に関する。
【０１３５】
検索結果画面２４は、ハーディスク１３及び光ディスク１０ａに対してファイル検索を実行した検索結果を一覧表示する。以下、ファイルのアイコンをファイルアイコン２４ａと呼ぶ。制御部１１は、検索結果画面２４に検索結果のファイルをファイルアイコン２４ａとして表示する。
ファイルアイコン２４ａは、画像と文字列とを含む。ファイルとアプリケーションとがオペレーティングシステムによって関連付けられている場合、ファイルアイコン２４ａには関連付けられたアプリケーションを示す画像が表示される。また、画像の直下に、ファイル名の文字列が表示される。ファイルアイコン２４ａは、ファイルのパス及びファイル名と対応付けられている。
【０１３６】
お気に入り画面２５は、機能アイコン２３ｃを介して登録したお気に入りのファイルに係るファイルアイコン２４ａを表示する。ソース一覧画面２６は、ファイル検索の元となるキーワードを生成するためのファイルアイコン２４ａを表示する。ソース一覧画面２６のファイルアイコン２４ａは、検索結果画面２４又はお気に入り画面２５からドラッグアンドドロップ又は投げ込まれたアイコンである。
【０１３７】
生成結果一覧画面２７は、ファイル検索の元となるキーワードのアイコンを表示する。以下、ファイル検索の検索キーとなるキーワードのアイコンをキーワードタグアイコン２７ａと呼ぶ。
【０１３８】
検索条件画面２８は、検索結果画面２４に表示される検索結果を得るためのキーワードタグアイコン２７ａを表示する。検索条件画面２８に表示されるキーワードタグアイコン２７ａが変更表示される場合、制御部１１はかかる変更イベントをトリガーとしてハードディスク１３及び光ディスク１０ａを検索し、検索結果を検索結果画面２４に表示する。
【０１３９】
ユーザの指がタッチパネル１８に触れ、アイコンを他のオブジェクトに対してドラッグアンドドロップ又は投げ込むジェスチャーをした場合、制御部１１が実行する処理の動作は、実施の形態１における検索装置１の場合と同じである。すなわち、制御部１１は、ユーザの指がタッチパネル１８に触れた最初の位置及び時刻、並びにユーザの指がタッチパネル１８から離れた最後の位置及び時刻を取得する。制御部１１は、最初及び最後の時刻間の時間、並びに最初及び最後の位置間の距離を算出する。制御部１１は、算出した時間が所定時間以内か否か、及び算出した距離が所定距離以上か否かを判定する。制御部１１は、判定結果に基づいて、キャンセル処理、予め定めておいた処理等を実行する。
【０１４０】
次に、ファイル検索処理を中心に検索装置１０の動作を説明する。
ユーザの指が検索結果画面２４のファイルアイコン２４ａにタッチパネル１８を介して接触した場合、制御部１１は、指が接触した位置を起点にして表示部１７を複数の領域に分割する。
図２２は、検索結果画面２４でファイルアイコン２４ａが選択された場合に、生成される分割領域画面２１０の一例を示す説明図である。分割領域画面２１０は、複数の画面分割線２１１、２１２により機能アイコン２３ａ、２３ｃ、２３ｄ及びソース一覧画面２６が夫々表示される領域を除く機能領域２１３、２１４、２１５、２１６と、処理をキャンセルするキャンセル領域２１７とを含む。以下、機能アイコン２３ａ、２３ｃ、２３ｄは、場合により機能アイコン２３で代表する。機能領域２１３、２１５、２１６は、夫々機能アイコン２３ａ、２３ｃ、２３ｄと対応している。機能領域２１４は、ソース一覧画面２６と対応している。機能領域２１３、２１４、２１５、２１６、機能アイコン２３及びソース一覧画面２６が表示される領域は、異なる領域として区別され、検索装置１０により異なる処理が行われる。
【０１４１】
ユーザが検索結果画面２４のファイルアイコン２４ａをソース一覧画面２６にドラッグアンドドロップ又は投げ込んだ場合、制御部１１はソース一覧ファイル１３ａに当該ファイルアイコン２４ａと対応付けられたパス及びファイル名を書き込む。また、制御部１１は当該ファイルアイコン２４ａをソース一覧画面２６に表示する。
【０１４２】
制御部１１は、ソース一覧ファイル１３ａを読み出し、ソース一覧画面２６に表示されている全てのファイルアイコン２４ａと対応付けられたパス及びファイル名を取得する。制御部１１は、各ファイルアイコン２４ａと対応付けられたパス及びファイル名に基づいて、各ファイルのサイズ、更新日時、拡張子等の属性を取得する。制御部１１は、取得したファイルの属性をキーワードとするキーワードタグアイコン２７ａを生成し、生成結果一覧画面２７に表示する。
【０１４３】
例えば、ファイルのサイズが７ＭＢである場合、制御部１１は、「１０ＭＢ以下」というキーワードのキーワードタグアイコン２７ａを生成する。ファイルの更新日時がタイマ１６に基づくシステム時刻から判定して昨日午前０時以降である場合、制御部１１は「昨日今日」というキーワードのキーワードタグアイコン２７ａを生成する。ファイルの拡張子がｔｘｔである場合、制御部１１は、「テキストファイル」というキーワードのキーワードタグアイコン２７ａを生成する。
【０１４４】
ユーザの指が生成結果一覧画面２７のキーワードタグアイコン２７ａにタッチパネル１８を介して接触した場合、制御部１１は、指が接触した位置を起点にして表示部１７を複数の領域に分割する。
図２３は、生成結果一覧画面２７でキーワードタグアイコン２７ａが選択された場合に、生成される分割領域画面２２０の一例を示す説明図である。図２３の例では、分割領域画面２２０は、複数の画面分割線２２１、２２２により、検索条件画面２８が表示される領域を除く機能領域２２３、２２４と、処理をキャンセルするキャンセル領域２２５とを含む。機能領域２２３は、検索条件画面２８と対応している。機能領域２２４は、生成結果一覧画面２７において選択されたアイコンを削除する機能と対応している。機能領域２２３、２２４及び検索条件画面２８が表示される領域は、異なる領域として区別され、検索装置１０により異なる処理が行われる。
【０１４５】
ユーザが生成結果一覧画面２７のキーワードタグアイコン２７ａを検索条件画面２８にドラッグアンドドロップ又は投げ込んだ場合、制御部１１は検索条件ファイル１３ｃにキーワードタグアイコン２７ａと対応付けたキーワードを書き込む。また、制御部１１は、当該キーワードタグアイコン２７ａを検索条件画面２８に表示する。
検索条件ファイル１３ｃには、新規に書き込まれたキーワードの他に、既に検索条件画面２８に表示していたキーワードタグアイコン２７ａに対応付けられたキーワードも書き込まれている。
【０１４６】
制御部１１は、検索条件ファイル１３ｃを読み込み、各キーワードを配列としてＲＡＭ１２に格納する。制御部１１は、ハードディスク１３及び光ディスク１０ａの全ファイルを対象にして、配列に格納されたキーワードを属性に有するファイルの検索を実行する。制御部１１は配列に格納されたキーワードと一致する属性を有するファイルを発見した場合、そのファイルのパス及びファイル名に対応付けたファイルアイコン２４ａを生成し、検索結果画面２４に一覧表示する。
【０１４７】
ファイル検索画面２０は、ファイルのプレビュー画面（図示せず）に表示される文字列に基づいて、新たなキーワードタグアイコン２７ａを生成する機能を有する。
ユーザの指が検索結果画面２４、お気に入り画面２５又はソース一覧画面２６のファイルアイコン２４ａをタップした場合、そのファイルの内容を示すプレビュー画面がファイル検索画面２０の前面に表示される。例えば、ユーザの指がテキストファイルに該当するファイルアイコン２４ａをタップした場合、そのテキストファイルに記録された文字列がプレビュー画面に表示される。
ユーザの指がプレビュー画面に表示される文字列上の任意の位置に所定時間継続して接触した場合、制御部１１はプレビュー画面の前面にキーワードタグアイコン生成画面（図示せず）を表示する。このキーワードタグアイコン生成画面の構成及び動作は、図１３に示したキーワードタグアイコン生成画面４０と同様である。
【０１４８】
制御部１１は、ユーザの指が触れたプレビュー画面の位置を起点とする所定範囲の文字列から読点で区切られた語句を抽出する。制御部１１は、抽出した語句をキーワードとするキーワードタグアイコン２７ａを生成する。制御部１１は、キーワードタグアイコン生成画面に生成したキーワードタグアイコン２７ａを表示する。
【０１４９】
ユーザの指がキーワードタグアイコン生成画面のキーワードタグアイコン２７ａに触れた場合、制御部１１はユーザの指がタッチパネル１８に触れた位置を起点として、図２２と同様の構成及び動作を有する分割領域画面（図示せず）を生成する。
ユーザがキーワードタグアイコン生成画面のキーワードタグアイコン２７ａを検索条件画面２８に投げ込んだ場合、制御部１１は生成結果一覧画面２７のキーワードタグアイコン２７ａが検索条件画面２８に投げ込まれた場合と同じ処理を実行する。
【０１５０】
検索装置１０によれば、キーボードを使用せずに、指操作だけでＰＣのファイル検索をすることができる。キーワードタグアイコン２７ａを検索条件画面２８に投げ込むジェスチャーをすることにより、高速かつ容易にファイル検索が実行される。
【０１５１】
検索装置１０によれば、ファイルアイコン２４ａをソース一覧画面２６に投げ込むことにより、ファイル検索に必要なキーワードタグアイコン２７ａを生成することができる。また、検索装置１０によれば、ユーザはファイルのプレビュー画面上で文字列に指を接触させることにより、キーワードタグアイコン２７ａを選択的に生成することができる。これにより、ファイル検索の巾が広がり、検索装置１０の操作性が向上する。
【０１５２】
実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【符号の説明】
【０１５３】
１、１０        検索装置
１１            制御部
１７            表示部
１８            タッチパネル
２１            商品アイコン
２４ａ          ファイルアイコン
２７ａ、４１ａ  キーワードタグアイコン
２６、４２      ソース一覧画面
４３ａ          特殊キーワードタグアイコン
２８、４４      検索条件画面
５３ｂ、５３ｄ、５３ｅ、６３ａ、７３ａ、２１３、２１４、２１５、２１６、２２３、２２４  機能領域
【図１】
0005566190.tif 000002
【図２】
0005566190.tif 000003
【図３】
0005566190.tif 000004
【図４】
0005566190.tif 000005
【図５】
0005566190.tif 000006
【図６】
0005566190.tif 000007
【図７】
0005566190.tif 000008
【図８】
0005566190.tif 000009
【図９】
0005566190.tif 000010
【図１０】
0005566190.tif 000011
【図１１】
0005566190.tif 000012
【図１２】
0005566190.tif 000013
【図１３】
0005566190.tif 000014
【図１４】
0005566190.tif 000015
【図１５】
0005566190.tif 000016
【図１６】
0005566190.tif 000017
【図１７】
0005566190.tif 000018
【図１８】
0005566190.tif 000019
【図１９】
0005566190.tif 000020
【図２０】
0005566190.tif 000021
【図２１】
0005566190.tif 000022
【図２２】
0005566190.tif 000023
【図２３】
0005566190.tif 000024