(57)【特許請求の範囲】
【請求項１】
検索条件がノードに対応づけられてなるツリー構造を有する検索条件データを記憶する検索条件データ記憶手段と、
前記ツリー構造のノードのうちの、ユーザが現在選択しているノードである現在ノードを示す現在ノード情報を記憶する現在ノード情報記憶手段と、
前記現在ノードの直下に位置する複数の下位ノードに対応する複数の下位ノード情報が表示された選択画面を表示手段に表示させることによって、前記複数の下位ノードのうちのいずれかを選択するようにユーザに案内する選択画面表示制御手段と、
前記複数の下位ノードのうちのいずれかが前記ユーザによって選択された場合に、前記現在ノードを、前記ユーザによって選択された下位ノードに変更する現在ノード変更手段と、
前記ユーザによって表示指示操作が行われた場合、又は最下位ノードが前記現在ノードになった場合に、最上位ノードから前記現在ノードまでのノードに対応する検索条件を満足する情報一覧を示す検索結果画面を前記表示手段に表示させる検索結果画面表示制御手段と、
を含み、
前記選択画面表示制御手段は、前記選択画面において、前記複数の下位ノード情報のそれぞれに関連づけて、前記最上位ノードから該下位ノード情報に対応する下位ノードまでのノードに対応する検索条件を満足する情報一覧の少なくとも一部を出力させる、
ことを特徴とする検索システム。
【請求項２】
請求項１に記載の検索システムにおいて、
前記選択画面表示制御手段は、前記複数の下位ノード情報のそれぞれに関連づけて、前記最上位ノードから該下位ノード情報に対応する下位ノードまでのノードに対応する検索条件を満足し、かつ、前記複数の下位ノードのうちの他の下位ノードに対応する検索条件を満足しない情報一覧の少なくとも一部を出力させることを特徴とする検索システム。
【請求項３】
請求項１に記載の検索システムにおいて、
前記複数の下位ノードのそれぞれについて、前記最上位ノードから該下位ノードまでのノードに対応する検索条件を満足する情報一覧を取得する取得手段と、
前記取得手段によって取得される各情報一覧における各情報の表示優先度を設定する優先度設定手段と、を含み、
前記選択画面表示制御手段は、前記複数の下位ノード情報のそれぞれに関連づけて、前記最上位ノードから該下位ノード情報に対応する下位ノードまでのノードに対応する検索条件を満足する情報一覧の少なくとも一部を、各情報に設定された前記表示優先度に基づいて表示させ、
前記優先度設定手段は、前記最上位ノードから前記下位ノードまでのノードに対応する検索条件を満足する情報一覧における各情報の表示優先度を設定する場合、前記複数の下位ノードのうちの他の下位ノードに対応する検索条件を満足する情報の表示優先度を、前記他の下位ノードに対応する前記検索条件を満足しない情報の表示優先度よりも低く設定する、
ことを特徴とする検索システム。
【請求項４】
請求項１乃至３のいずれかに記載の検索システムにおいて、
前記選択画面表示制御手段は、前記複数の下位ノード情報と、前記現在ノードの直上に位置している上位ノードに対応する上位ノード情報と、を前記選択画面に表示させることによって、前記複数の下位ノード及び前記上位ノードのうちのいずれかを選択するように前記ユーザに案内し、
前記現在ノード変更手段は、前記上位ノードが前記ユーザによって選択された場合に前記現在ノードを前記上位ノードに変更し、
前記選択画面表示制御手段は、前記上位ノード情報に関連づけて、前記最上位ノードから前記上位ノードまでのノードに対応する検索条件を満足し、かつ、前記現在ノードに対応する検索条件を満足しない情報一覧の少なくとも一部を出力させる、
ことを特徴とする検索システム。
【請求項５】
請求項１乃至３のいずれかに記載の検索システムにおいて、
前記選択画面表示制御手段は、前記複数の下位ノード情報と、前記現在ノードの直上に位置している上位ノードに対応する上位ノード情報と、を前記選択画面に表示させることによって、前記複数の下位ノード及び前記上位ノードのうちのいずれかを選択するように前記ユーザに案内し、
前記現在ノード変更手段は、前記上位ノードが前記ユーザによって選択された場合に前記現在ノードを前記上位ノードに変更し、
前記検索システムは、
前記最上位ノードから前記上位ノードまでのノードに対応する検索条件を満足する情報一覧を取得する手段と、
前記最上位ノードから前記上位ノードまでのノードに対応する前記検索条件を満足する前記情報一覧における各情報の表示優先度を設定する優先度設定手段と、を含み、
前記選択画面表示制御手段は、前記上位ノード情報に関連づけて、前記最上位ノードから前記上位ノードまでのノードに対応する前記検索条件を満足する前記情報一覧の少なくとも一部を、各情報に設定された前記表示優先度に基づいて表示させ、
前記優先度設定手段は、前記最上位ノードから前記上位ノードまでのノードに対応する前記検索条件を満足する前記情報一覧のうちの、前記現在ノードに対応する検索条件を満足する情報の表示優先度を、前記現在ノードに対応する前記検索条件を満足しない情報の表示優先度よりも低く設定する、
ことを特徴とする検索システム。
【請求項６】
請求項１乃至５のいずれかに記載の検索システムにおいて、
前記ツリー構造は、第１のノードと、前記第１のノードの直下に位置している複数のノードと、を含み、
前記第１のノードの直下に位置している前記複数のノードは第２のノード及び第３のノードを含み、
前記第１のノードが前記現在ノードである場合の前記選択画面は、前記第２のノードに対応する下位ノード情報と、前記第３のノードに対応する下位ノード情報と、を含み、
前記現在ノード変更手段は、前記第１のノードが前記現在ノードである状態において、前記第１のノードの直下に位置している前記複数のノードのうちから前記第２のノードが前記ユーザによって選択された場合に、前記現在ノードを前記第１のノードから前記第２のノードに変更し、
前記現在ノード変更手段は、前記第１のノードから前記第２のノードに前記現在ノードが変更された後において、前記現在ノードを前記第１ノードに戻すための戻り指示操作が前記ユーザによって行われた場合に、前記現在ノードを前記第２のノードから前記第１のノードに戻し、
前記選択画面表示制御手段は、前記第２のノードから前記第１のノードに前記現在ノードが戻された場合の前記選択画面において、前記第３のノードに対応する前記下位ノード情報に関連づけて、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足し、かつ、前記第２のノードに対応する検索条件を満足しない情報一覧の少なくとも一部を出力させる、
ことを特徴とする検索システム。
【請求項７】
請求項６に記載の検索システムにおいて、
前記戻り指示操作が、前記第１のノードから前記第２のノードに前記現在ノードが変更されてから基準時間が経過した後に行われたか否かを判定する手段を含み、
前記選択画面表示制御手段は、
前記基準時間が経過する前に前記戻り指示操作が行われたのであれば、前記第２のノードから前記第１ノードに前記現在ノードが戻された場合の前記選択画面において、前記第３のノードに対応する前記下位ノード情報に関連づけて、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足する情報一覧の少なくとも一部を出力させ、
前記基準時間が経過した後に前記戻り指示操作が行われたのであれば、前記第２のノードから前記第１ノードに前記現在ノードが戻された場合の前記選択画面において、前記第３のノードに対応する前記下位ノード情報に関連づけて、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足し、かつ、前記第２のノードに対応する検索条件を満足しない情報一覧の少なくとも一部を出力させる、
ことを特徴とする検索システム。
【請求項８】
請求項６又は７に記載の検索システムにおいて、
前記検索結果画面表示制御手段は、前記第２のノードが前記現在ノードである状態で前記表示指示操作が前記ユーザによって行われた場合に、前記最上位ノードから前記第２のノードまでのノードに対応する検索条件を満足する情報一覧を示す前記検索結果画面を、前記第２ノードに対応する検索結果画面として前記表示手段に表示させ、
前記検索システムは、前記戻り指示操作が、前記第２のノードに対応する前記検索結果画面が表示された後に行われたか否かを判定する手段を含み、
前記選択画面表示制御手段は、
前記第２のノードに対応する前記検索結果画面が表示される前に前記戻り指示操作が行われたのであれば、前記第２のノードから前記第１のノードに前記現在ノードが戻された場合の前記選択画面において、前記第３のノードに対応する前記下位ノード情報に関連づけて、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足する情報一覧の少なくとも一部を出力させ、
前記第２のノードに対応する前記検索結果画面が表示された後に前記戻り指示操作が行われたのであれば、前記第２のノードから前記第１のノードに前記現在ノードが戻された場合の前記選択画面において、前記第３のノードに対応する前記下位ノード情報に関連づけて、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足し、かつ、前記第２のノードに対応する検索条件を満足しない情報一覧の少なくとも一部を出力させる、
ことを特徴とする検索システム。
【請求項９】
請求項１乃至５のいずれかに記載の検索システムにおいて、
前記ツリー構造は、第１のノードと、前記第１のノードの直下に位置している複数のノードと、を含み、
前記第１のノードの直下に位置している前記複数のノードは第２のノード及び第３のノードを含み、
前記第１のノードが前記現在ノードである場合の前記選択画面は、前記第２のノードに対応する下位ノード情報と、前記第３のノードに対応する下位ノード情報と、を含み、
前記現在ノード変更手段は、前記第１のノードが前記現在ノードである状態において、前記第１のノードの直下に位置している前記複数のノードのうちから前記第２のノードが前記ユーザによって選択された場合に、前記現在ノードを前記第１のノードから前記第２のノードに変更し、
前記現在ノード変更手段は、前記第１のノードから前記第２のノードに前記現在ノードが変更された後において、前記現在ノードを前記第１ノードに戻すための戻り指示操作が前記ユーザによって行われた場合に、前記現在ノードを前記第２のノードから前記第１のノードに戻し、
前記検索システムは、
前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足する情報一覧を取得する手段と、
前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧における各情報の表示優先度を設定する優先度設定手段と、を含み、
前記選択画面表示制御手段は、前記第２のノードから前記第１ノードに前記現在ノードが戻された場合の前記選択画面において、前記第３のノードに対応する前記下位ノード情報に関連づけて、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧の少なくとも一部を、各情報に設定された前記表示優先度に基づいて表示させ、
前記優先度設定手段は、前記第２のノードから前記第１のノードに前記現在ノードが戻された場合、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧のうちの、前記第２のノードに対応する検索条件を満足する情報の表示優先度を、前記第２のノードに対応する前記検索条件を満足しない情報の表示優先度よりも低く設定する、
ことを特徴とする検索システム。
【請求項１０】
請求項９に記載の検索システムにおいて、
前記戻り指示操作が、前記第１のノードから前記第２のノードに前記現在ノードが変更されてから基準時間が経過した後に行われたか否かを判定する手段を含み、
前記優先度設定手段は、前記第２のノードから前記第１のノードに前記現在ノードが戻された場合であって、かつ、前記基準時間が経過した後に前記戻り指示操作が行われたと判定された場合に、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧のうちの、前記第２のノードに対応する前記検索条件を満足する前記情報の前記表示優先度を、前記第２のノードに対応する前記検索条件を満足しない前記情報の前記表示優先度よりも低く設定する、
ことを特徴とする検索システム。
【請求項１１】
請求項９又は１０に記載の検索システムにおいて、
前記検索結果画面表示制御手段は、前記第２のノードが前記現在ノードである状態で前記表示指示操作が前記ユーザによって行われた場合に、前記最上位ノードから前記第２のノードまでのノードに対応する検索条件を満足する情報一覧を示す前記検索結果画面を、前記第２ノードに対応する検索結果画面として前記表示手段に表示させ、
前記検索システムは、前記戻り指示操作が、前記第２のノードに対応する前記検索結果画面が表示された後に行われたか否かを判定する手段を含み、
前記優先度設定手段は、前記第２のノードから前記第１のノードに前記現在ノードが戻された場合であって、かつ、前記第２のノードに対応する前記検索結果画面が表示された後に前記戻り指示操作が行われたと判定された場合に、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧のうちの、前記第２のノードに対応する前記検索条件を満足する前記情報の前記表示優先度を、前記第２のノードに対応する前記検索条件を満足しない前記情報の前記表示優先度よりも低く設定する、
ことを特徴とする検索システム。
【請求項１２】
請求項１乃至１１のいずれかに記載の検索システムにおいて、
前記ツリー構造は、第１のノードと、前記第１のノードの直下に位置している複数のノードと、を含み、
前記第１のノードの直下に位置している前記複数のノードは第２のノード及び第３のノードを含み、
前記現在ノード変更手段は、前記第１のノードが前記現在ノードである状態において、前記第１のノードの直下に位置している前記複数のノードのうちから前記第２のノードが前記ユーザによって選択された場合、前記現在ノードを前記第１のノードから前記第２のノードに変更し、
前記現在ノード変更手段は、前記第１のノードから前記第２のノードに前記現在ノードが変更された後において、前記現在ノードを前記第１ノードに戻すための戻り指示操作が前記ユーザによって行われた場合、前記現在ノードを前記第２のノードから前記第１のノードに戻し、
前記現在ノード変更手段は、前記第２のノードから前記第１のノードに前記現在ノードが戻された後において、前記第１のノードの直下に位置している前記複数のノードのうちから前記第３のノードが前記ユーザによって選択された場合、前記現在ノードを前記第１のノードから前記第３のノードに変更し、
前記検索結果画面表示制御手段は、前記第２のノードから前記１のノードに前記現在ノードが戻された後に前記第１のノードから前記３のノードに前記現在ノードが変更された状態において前記検索結果画面を前記表示手段に表示させる場合、該検索結果画面として、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足し、かつ、前記第２のノードに対応する検索条件を満足しない情報一覧を示す検索結果画面を表示させる、
ことを特徴とする検索システム。
【請求項１３】
請求項１２に記載の検索システムにおいて、
前記戻り指示操作が、前記第１のノードから前記第２のノードに前記現在ノードが変更されてから基準時間が経過した後に行われたか否かを判定する手段を含み、
前記検索結果画面表示制御手段は、前記第２のノードから前記１のノードに前記現在ノードが戻された後に前記第１のノードから前記３のノードに前記現在ノードが変更された状態において前記検索結果画面を前記表示手段に表示させる場合、
（１）前記基準時間が経過する前に前記戻り指示操作が行われたのであれば、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足する情報一覧を示す検索結果画面を表示させ、
（２）前記基準時間が経過した後に前記戻り指示操作が行われたのであれば、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足し、かつ、前記第２のノードに対応する検索条件を満足しない情報一覧を示す検索結果画面を表示させる、
ことを特徴とする検索システム。
【請求項１４】
請求項１２又は１３に記載の検索システムにおいて、
前記検索結果画面表示制御手段は、前記第２のノードが前記現在ノードである状態で前記表示指示操作が前記ユーザによって行われた場合に、前記最上位ノードから前記第２のノードまでのノードに対応する検索条件を満足する情報を示す前記検索結果画面を、前記第２ノードに対応する検索結果画面として前記表示手段に表示させ、
前記検索システムは、前記戻り指示操作が、前記第２のノードに対応する前記検索結果画面が表示された後に行われたか否かを判定する手段を含み、
前記検索結果画面表示制御手段は、前記第２のノードから前記１のノードに前記現在ノードが戻された後に前記第１のノードから前記３のノードに前記現在ノードが変更された状態において前記検索結果画面を前記表示手段に表示させる場合、
（１）前記第２のノードに対応する前記検索結果画面が表示される前に前記戻り指示操作が行われたのであれば、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足する情報一覧を示す検索結果画面を表示させ、
（２）前記第２のノードに対応する前記検索結果画面が表示された後に前記戻り指示操作が行われたのであれば、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足し、かつ、前記第２のノードに対応する検索条件を満足しない情報一覧を示す検索結果画面を表示させる、
ことを特徴とする検索システム。
【請求項１５】
請求項１乃至１１のいずれかに記載の検索システムにおいて、
前記ツリー構造は、第１のノードと、前記第１のノードの直下に位置している複数のノードと、を含み、
前記第１のノードの直下に位置している前記複数のノードは第２のノード及び第３のノードを含み、
前記現在ノード変更手段は、前記第１のノードが前記現在ノードである状態において、前記第１のノードの直下に位置している前記複数のノードのうちから前記第２のノードが前記ユーザによって選択された場合、前記現在ノードを前記第１のノードから前記第２のノードに変更し、
前記現在ノード変更手段は、前記第１のノードから前記第２のノードに前記現在ノードが変更された後において、前記現在ノードを前記第１ノードに戻すための戻り指示操作が前記ユーザによって行われた場合、前記現在ノードを前記第２のノードから前記第１のノードに戻し、
前記現在ノード変更手段は、前記第２のノードから前記第１のノードに前記現在ノードが戻された後において、前記第１のノードの直下に位置している前記複数のノードのうちから前記第３のノードが前記ユーザによって選択された場合、前記現在ノードを前記第１のノードから前記第３のノードに変更し、
前記検索システムは、
前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足する情報一覧を取得する手段と、
前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧における各情報の表示優先度を設定する優先度設定手段と、を含み、
前記検索結果画面表示制御手段は、前記第２のノードから前記１のノードに前記現在ノードが戻された後に前記第１のノードから前記３のノードに前記現在ノードが変更された状態において前記検索結果画面を前記表示手段に表示させる場合、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧を示す検索結果画面を、各情報に設定された前記表示優先度に基づいて表示させ、
前記優先度設定手段は、前記第２のノードから前記１のノードに前記現在ノードが戻された後に前記第１のノードから前記３のノードに前記現在ノードが変更された場合、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧のうちの、前記第２のノードに対応する検索条件を満足する情報の表示優先度を、前記第２のノードに対応する前記検索条件を満足しない情報の表示優先度よりも低く設定する、
ことを特徴とする検索システム。
【請求項１６】
請求項１５に記載の検索システムにおいて、
前記戻り指示操作が、前記第１のノードから前記第２のノードに前記現在ノードが変更されてから基準時間が経過した後に行われたか否かを判定する手段を含み、
前記優先度設定手段は、前記基準時間が経過した後に前記戻り指示操作が行われたと判定された場合であって、かつ、前記第２のノードから前記１のノードに前記現在ノードが戻された後に前記第１のノードから前記３のノードに前記現在ノードが変更された場合に、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧のうちの、前記第２のノードに対応する前記検索条件を満足する前記情報の前記表示優先度を、前記第２のノードに対応する前記検索条件を満足しない前記情報の前記表示優先度よりも低く設定する、
ことを特徴とする検索システム。
【請求項１７】
請求項１５又は１６に記載の検索システムにおいて、
前記検索結果画面表示制御手段は、前記第２のノードが前記現在ノードである状態で前記表示指示操作が前記ユーザによって行われた場合に、前記最上位ノードから前記第２のノードまでのノードに対応する検索条件を満足する情報一覧を示す前記検索結果画面を、前記第２ノードに対応する検索結果画面として前記表示手段に表示させ、
前記検索システムは、前記戻り指示操作が、前記第２のノードに対応する前記検索結果画面が表示された後に行われたか否かを判定する手段を含み、
前記優先度設定手段は、前記第２のノードに対応する前記検索結果画面が表示された後に前記戻り指示操作が行われたと判定された場合であって、かつ、前記第２のノードから前記１のノードに前記現在ノードが戻された後に前記第１のノードから前記３のノードに前記現在ノードが変更された場合に、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧のうちの、前記第２のノードに対応する前記検索条件を満足する前記情報の前記表示優先度を、前記第２のノードに対応する前記検索条件を満足しない前記情報の前記表示優先度よりも低く設定する、
ことを特徴とする検索システム。
【請求項１８】
検索条件がノードに対応づけられてなるツリー構造を有する検索条件データの前記ツリー構造におけるノードのうちの、ユーザが現在選択しているノードである現在ノードを示す現在ノード情報を記憶してなる現在ノード情報記憶手段に記憶される前記現在ノード情報を取得する手段と、
前記現在ノードの直下に位置する複数の下位ノードに対応する複数の下位ノード情報が表示された選択画面を表示手段に表示させることによって、前記複数の下位ノードのうちのいずれかを選択するようにユーザに案内する選択画面表示制御手段と、
前記ユーザによって表示指示操作が行われた場合、又は最下位ノードが前記現在ノードである場合に、最上位ノードから前記現在ノードまでのノードに対応する検索条件を満足する情報一覧を示す検索結果画面を前記表示手段に表示させる検索結果表示制御手段と、
を含み、
前記選択画面表示制御手段は、前記選択画面において、前記複数の下位ノード情報のそれぞれに関連づけて、前記最上位ノードから該下位ノード情報に対応する下位ノードまでのノードに対応する検索条件を満足する情報一覧の少なくとも一部を出力させる、
ことを特徴とする情報処理装置。
【請求項１９】
検索条件がノードに対応づけられてなるツリー構造を有する検索条件データの前記ツリー構造におけるノードのうちの、ユーザが現在選択しているノードである現在ノードを示す現在ノード情報を記憶してなる現在ノード情報記憶手段に記憶される前記現在ノード情報を取得するステップと、
前記現在ノードの直下に位置する複数の下位ノードに対応する複数の下位ノード情報が表示された選択画面を表示手段に表示させることによって、前記複数の下位ノードのうちのいずれかを選択するようにユーザに案内する選択画面表示制御ステップと、
前記ユーザによって表示指示操作が行われた場合、又は最下位ノードが前記現在ノードである場合に、最上位ノードから前記現在ノードまでのノードに対応する検索条件を満足する情報一覧を示す検索結果画面を前記表示手段に表示させる検索結果画面表示制御ステップと、
を含み、
前記選択画面表示制御ステップは、前記選択画面において、前記複数の下位ノード情報のそれぞれに関連づけて、最上位ノードから該下位ノード情報に対応する下位ノードまでのノードに対応する検索条件を満足する情報一覧の少なくとも一部を出力させるステップを含む、
ことを特徴とする情報処理装置の制御方法。
【請求項２０】
検索条件がノードに対応づけられてなるツリー構造を有する検索条件データの前記ツリー構造におけるノードのうちの、ユーザが現在選択しているノードである現在ノードを示す現在ノード情報を記憶してなる現在ノード情報記憶手段に記憶される前記現在ノード情報を取得する手段、
前記現在ノードの直下に位置する複数の下位ノードに対応する複数の下位ノード情報が表示された選択画面を表示手段に表示させることによって、前記複数の下位ノードのうちのいずれかを選択するようにユーザに案内する選択画面表示制御手段、及び、
前記ユーザによって表示指示操作が行われた場合、又は最下位ノードが前記現在ノードである場合に、最上位ノードから前記現在ノードまでのノードに対応する検索条件を満足する情報一覧を示す検索結果画面を前記表示手段に表示させる検索結果画面表示制御手段、
としてコンピュータを機能させ、
前記選択画面表示制御手段は、前記選択画面において、前記複数の下位ノード情報のそれぞれに関連づけて、前記最上位ノードから該下位ノード情報に対応する下位ノードまでのノードに対応する検索条件を満足する情報一覧の少なくとも一部を出力させる、
ことを特徴とするプログラム。
【請求項２１】
検索条件がノードに対応づけられてなるツリー構造を有する検索条件データの前記ツリー構造におけるノードのうちの、ユーザが現在選択しているノードである現在ノードを示す現在ノード情報を記憶してなる現在ノード情報記憶手段に記憶される前記現在ノード情報を取得する手段、
前記現在ノードの直下に位置する複数の下位ノードに対応する複数の下位ノード情報が表示された選択画面を表示手段に表示させることによって、前記複数の下位ノードのうちのいずれかを選択するようにユーザに案内する選択画面表示制御手段、及び、
前記ユーザによって表示指示操作が行われた場合、又は最下位ノードが前記現在ノードである場合に、最上位ノードから前記現在ノードまでのノードに対応する検索条件を満足する情報一覧を示す検索結果画面を前記表示手段に表示させる検索結果画面表示制御手段、
としてコンピュータを機能させ、
前記選択画面表示制御手段は、前記選択画面において、前記複数の下位ノード情報のそれぞれに関連づけて、前記最上位ノードから該下位ノード情報に対応する下位ノードまでのノードに対応する検索条件を満足する情報一覧の少なくとも一部を出力させる、
ことを特徴とするプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は検索システム、情報処理装置、情報処理装置の制御方法、プログラム、及び情報記憶媒体に関する。
【背景技術】
【０００２】
質問とその質問の回答として選択可能な複数の選択肢とをユーザに提示し、ユーザの回答に基づいて、ユーザに有用な情報の絞り込みを行うようなシステムが知られている。例えば、非特許文献１には、ユーザに質問と複数の選択肢とを提示し、ユーザの回答によって適切な商品を絞り込むシステムについて開示されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“店員エージェントによるオンライン販売システム”、［online］、2003年3月28日、特許庁、［平成23年7月26日検索］、インターネット〈URL：http://www.jpo.go.jp/shiryou/s_sonota/hyoujun_gijutsu/net_koukoku/050.html〉
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のようなシステムでは、質問又は選択肢によっては、どの選択肢を選択したら良いかユーザが困ってしまう場合がある。例えば、ユーザが選択したいと思う選択肢がない場合や、ユーザが選択したいと思う選択肢が複数ある場合等である。上記のようなシステムでは、このような場合においてもユーザはいずれかの選択肢を選択する必要がある。
【０００５】
本発明は上記課題に鑑みてなされたものであって、その目的は、例えば、複数の選択肢をユーザに提示し、ユーザの選択に基づいて情報の検索を実行するような検索システムにおいて、ユーザが選択肢の選択を行い易くなるように補助することが可能な検索システム、情報処理装置、情報処理装置の制御方法、プログラム、及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る検索システムは、検索条件がノードに対応づけられてなるツリー構造を有する検索条件データを記憶する検索条件データ記憶手段と、前記ツリー構造のノードのうちの、ユーザが現在選択しているノードである現在ノードを示す現在ノード情報を記憶する現在ノード情報記憶手段と、前記現在ノードの直下に位置する複数の下位ノードに対応する複数の下位ノード情報が表示された選択画面を表示手段に表示させることによって、前記複数の下位ノードのうちのいずれかを選択するようにユーザに案内する選択画面表示制御手段と、前記複数の下位ノードのうちのいずれかが前記ユーザによって選択された場合に、前記現在ノードを、前記ユーザによって選択された下位ノードに変更する現在ノード変更手段と、前記ユーザによって表示指示操作が行われた場合、又は最下位ノードが前記現在ノードになった場合に、最上位ノードから前記現在ノードまでのノードに対応する検索条件を満足する情報一覧を示す検索結果画面を前記表示手段に表示させる検索結果画面表示制御手段と、を含み、前記選択画面表示制御手段は、前記選択画面において、前記複数の下位ノード情報のそれぞれに関連づけて、前記最上位ノードから該下位ノード情報に対応する下位ノードまでのノードに対応する検索条件を満足する情報一覧に関する表示を出力させることを特徴とする。
【０００７】
また、本発明に係る情報処理装置は、検索条件がノードに対応づけられてなるツリー構造を有する検索条件データの前記ツリー構造におけるノードのうちの、ユーザが現在選択しているノードである現在ノードを示す現在ノード情報を記憶してなる現在ノード情報記憶手段に記憶される前記現在ノード情報を取得する手段と、前記現在ノードの直下に位置する複数の下位ノードに対応する複数の下位ノード情報が表示された選択画面を表示手段に表示させることによって、前記複数の下位ノードのうちのいずれかを選択するようにユーザに案内する選択画面表示制御手段と、前記ユーザによって表示指示操作が行われた場合、又は最下位ノードが前記現在ノードである場合に、最上位ノードから前記現在ノードまでのノードに対応する検索条件を満足する情報一覧を示す検索結果画面を前記表示手段に表示させる検索結果表示制御手段と、を含み、前記選択画面表示制御手段は、前記選択画面において、前記複数の下位ノード情報のそれぞれに関連づけて、前記最上位ノードから該下位ノード情報に対応する下位ノードまでのノードに対応する検索条件を満足する情報一覧に関する表示を出力させることを特徴とする。
【０００８】
また、本発明に係る情報処理装置の制御方法は、検索条件がノードに対応づけられてなるツリー構造を有する検索条件データの前記ツリー構造におけるノードのうちの、ユーザが現在選択しているノードである現在ノードを示す現在ノード情報を記憶してなる現在ノード情報記憶手段に記憶される前記現在ノード情報を取得するステップと、前記現在ノードの直下に位置する複数の下位ノードに対応する複数の下位ノード情報が表示された選択画面を表示手段に表示させることによって、前記複数の下位ノードのうちのいずれかを選択するようにユーザに案内する選択画面表示制御ステップと、前記ユーザによって表示指示操作が行われた場合、又は最下位ノードが前記現在ノードである場合に、最上位ノードから前記現在ノードまでのノードに対応する検索条件を満足する情報一覧を示す検索結果画面を前記表示手段に表示させる検索結果画面表示制御ステップと、を含み、前記選択画面表示制御ステップは、前記選択画面において、前記複数の下位ノード情報のそれぞれに関連づけて、最上位ノードから該下位ノード情報に対応する下位ノードまでのノードに対応する検索条件を満足する情報一覧に関する表示を出力させるステップを含むことを特徴とする。
【０００９】
また、本発明に係るプログラムは、検索条件がノードに対応づけられてなるツリー構造を有する検索条件データの前記ツリー構造におけるノードのうちの、ユーザが現在選択しているノードである現在ノードを示す現在ノード情報を記憶してなる現在ノード情報記憶手段に記憶される前記現在ノード情報を取得する手段、前記現在ノードの直下に位置する複数の下位ノードに対応する複数の下位ノード情報が表示された選択画面を表示手段に表示させることによって、前記複数の下位ノードのうちのいずれかを選択するようにユーザに案内する選択画面表示制御手段、及び、前記ユーザによって表示指示操作が行われた場合、又は最下位ノードが前記現在ノードである場合に、最上位ノードから前記現在ノードまでのノードに対応する検索条件を満足する情報一覧を示す検索結果画面を前記表示手段に表示させる検索結果画面表示制御手段、としてコンピュータを機能させ、前記選択画面表示制御手段は、前記選択画面において、前記複数の下位ノード情報のそれぞれに関連づけて、前記最上位ノードから該下位ノード情報に対応する下位ノードまでのノードに対応する検索条件を満足する情報一覧に関する表示を出力させることを特徴とするプログラムである。
【００１０】
また、本発明に係る情報記憶媒体は、検索条件がノードに対応づけられてなるツリー構造を有する検索条件データの前記ツリー構造におけるノードのうちの、ユーザが現在選択しているノードである現在ノードを示す現在ノード情報を記憶してなる現在ノード情報記憶手段に記憶される前記現在ノード情報を取得する手段、前記現在ノードの直下に位置する複数の下位ノードに対応する複数の下位ノード情報が表示された選択画面を表示手段に表示させることによって、前記複数の下位ノードのうちのいずれかを選択するようにユーザに案内する選択画面表示制御手段、及び、前記ユーザによって表示指示操作が行われた場合、又は最下位ノードが前記現在ノードである場合に、最上位ノードから前記現在ノードまでのノードに対応する検索条件を満足する情報一覧を示す検索結果画面を前記表示手段に表示させる検索結果画面表示制御手段、としてコンピュータを機能させ、前記選択画面表示制御手段は、前記選択画面において、前記複数の下位ノード情報のそれぞれに関連づけて、前記最上位ノードから該下位ノード情報に対応する下位ノードまでのノードに対応する検索条件を満足する情報一覧に関する表示を出力させることを特徴とするプログラムを記録したコンピュータ読み取り可能な情報記憶媒体である。
【００１１】
また、本発明の一態様では、前記選択画面表示制御手段は、前記複数の下位ノード情報のそれぞれに関連づけて、前記最上位ノードから該下位ノード情報に対応する下位ノードまでのノードに対応する検索条件を満足し、かつ、前記複数の下位ノードのうちの他の下位ノードに対応する検索条件を満足しない情報一覧に関する表示を出力させるようにしてもよい。
【００１２】
また、本発明の一態様では、前記複数の下位ノードのそれぞれについて、前記最上位ノードから該下位ノードまでのノードに対応する検索条件を満足する情報一覧を取得する取得手段と、前記取得手段によって取得される各情報一覧における各情報の表示優先度を設定する優先度設定手段と、を含み、前記選択画面表示制御手段は、前記複数の下位ノード情報のそれぞれに関連づけて、前記最上位ノードから該下位ノード情報に対応する下位ノードまでのノードに対応する検索条件を満足する情報一覧を、各情報に設定された前記表示優先度に基づいて表示させ、前記優先度設定手段は、前記最上位ノードから前記下位ノードまでのノードに対応する検索条件を満足する情報一覧における各情報の表示優先度を設定する場合、前記複数の下位ノードのうちの他の下位ノードに対応する検索条件を満足する情報の表示優先度を、前記他の下位ノードに対応する前記検索条件を満足しない情報の表示優先度よりも低く設定するようにしてもよい。
【００１３】
また、本発明の一態様では、前記選択画面表示制御手段は、前記複数の下位ノード情報と、前記現在ノードの直上に位置している上位ノードに対応する上位ノード情報と、を前記選択画面に表示させることによって、前記複数の下位ノード及び前記上位ノードのうちのいずれかを選択するように前記ユーザに案内し、前記現在ノード変更手段は、前記上位ノードが前記ユーザによって選択された場合に前記現在ノードを前記上位ノードに変更し、前記選択画面表示制御手段は、前記上位ノード情報に関連づけて、前記最上位ノードから前記上位ノードまでのノードに対応する検索条件を満足し、かつ、前記現在ノードに対応する検索条件を満足しない情報一覧に関する表示を出力させるようにしてもよい。
【００１４】
また、本発明の一態様では、前記選択画面表示制御手段は、前記複数の下位ノード情報と、前記現在ノードの直上に位置している上位ノードに対応する上位ノード情報と、を前記選択画面に表示させることによって、前記複数の下位ノード及び前記上位ノードのうちのいずれかを選択するように前記ユーザに案内し、前記現在ノード変更手段は、前記上位ノードが前記ユーザによって選択された場合に前記現在ノードを前記上位ノードに変更し、前記検索システムは、前記最上位ノードから前記上位ノードまでのノードに対応する検索条件を満足する情報一覧を取得する手段と、前記最上位ノードから前記上位ノードまでのノードに対応する前記検索条件を満足する前記情報一覧における各情報の表示優先度を設定する優先度設定手段と、を含み、前記選択画面表示制御手段は、前記上位ノード情報に関連づけて、前記最上位ノードから前記上位ノードまでのノードに対応する前記検索条件を満足する前記情報一覧を、各情報に設定された前記表示優先度に基づいて表示させ、前記優先度設定手段は、前記最上位ノードから前記上位ノードまでのノードに対応する前記検索条件を満足する前記情報一覧のうちの、前記現在ノードに対応する検索条件を満足する情報の表示優先度を、前記現在ノードに対応する前記検索条件を満足しない情報の表示優先度よりも低く設定するようにしてもよい。
【００１５】
また、本発明の一態様では、前記ツリー構造は、第１のノードと、前記第１のノードの直下に位置している複数のノードと、を含み、前記第１のノードの直下に位置している前記複数のノードは第２のノード及び第３のノードを含み、前記第１のノードが前記現在ノードである場合の前記選択画面は、前記第２のノードに対応する下位ノード情報と、前記第３のノードに対応する下位ノード情報と、を含み、前記現在ノード変更手段は、前記第１のノードが前記現在ノードである状態において、前記第１のノードの直下に位置している前記複数のノードのうちから前記第２のノードが前記ユーザによって選択された場合に、前記現在ノードを前記第１のノードから前記第２のノードに変更し、前記現在ノード変更手段は、前記第１のノードから前記第２のノードに前記現在ノードが変更された後において、前記現在ノードを前記第１ノードに戻すための戻り指示操作が前記ユーザによって行われた場合に、前記現在ノードを前記第２のノードから前記第１のノードに戻し、前記選択画面表示制御手段は、前記第２のノードから前記第１のノードに前記現在ノードが戻された場合の前記選択画面において、前記第３のノードに対応する前記下位ノード情報に関連づけて、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足し、かつ、前記第２のノードに対応する検索条件を満足しない情報一覧に関する表示を出力させるようにしてもよい。
【００１６】
また、本発明の一態様では、前記戻り指示操作が、前記第１のノードから前記第２のノードに前記現在ノードが変更されてから基準時間が経過した後に行われたか否かを判定する手段を含み、前記選択画面表示制御手段は、前記基準時間が経過する前に前記戻り指示操作が行われたのであれば、前記第２のノードから前記第１ノードに前記現在ノードが戻された場合の前記選択画面において、前記第３のノードに対応する前記下位ノード情報に関連づけて、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足する情報一覧に関する表示を出力させ、前記基準時間が経過した後に前記戻り指示操作が行われたのであれば、前記第２のノードから前記第１ノードに前記現在ノードが戻された場合の前記選択画面において、前記第３のノードに対応する前記下位ノード情報に関連づけて、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足し、かつ、前記第２のノードに対応する検索条件を満足しない情報一覧に関する表示を出力させるようにしてもよい。
【００１７】
また、本発明の一態様では、前記検索結果画面表示制御手段は、前記第２のノードが前記現在ノードである状態で前記表示指示操作が前記ユーザによって行われた場合に、前記最上位ノードから前記第２のノードまでのノードに対応する検索条件を満足する情報一覧を示す前記検索結果画面を、前記第２ノードに対応する検索結果画面として前記表示手段に表示させ、前記検索システムは、前記戻り指示操作が、前記第２のノードに対応する前記検索結果画面が表示された後に行われたか否かを判定する手段を含み、前記選択画面表示制御手段は、前記第２のノードに対応する前記検索結果画面が表示される前に前記戻り指示操作が行われたのであれば、前記第２のノードから前記第１のノードに前記現在ノードが戻された場合の前記選択画面において、前記第３のノードに対応する前記下位ノード情報に関連づけて、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足する情報一覧に関する表示を出力させ、前記第２のノードに対応する前記検索結果画面が表示された後に前記戻り指示操作が行われたのであれば、前記第２のノードから前記第１のノードに前記現在ノードが戻された場合の前記選択画面において、前記第３のノードに対応する前記下位ノード情報に関連づけて、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足し、かつ、前記第２のノードに対応する検索条件を満足しない情報一覧に関する表示を出力させるようにしてもよい。
【００１８】
また、本発明の一態様では、前記ツリー構造は、第１のノードと、前記第１のノードの直下に位置している複数のノードと、を含み、前記第１のノードの直下に位置している前記複数のノードは第２のノード及び第３のノードを含み、前記第１のノードが前記現在ノードである場合の前記選択画面は、前記第２のノードに対応する下位ノード情報と、前記第３のノードに対応する下位ノード情報と、を含み、前記現在ノード変更手段は、前記第１のノードが前記現在ノードである状態において、前記第１のノードの直下に位置している前記複数のノードのうちから前記第２のノードが前記ユーザによって選択された場合に、前記現在ノードを前記第１のノードから前記第２のノードに変更し、前記現在ノード変更手段は、前記第１のノードから前記第２のノードに前記現在ノードが変更された後において、前記現在ノードを前記第１ノードに戻すための戻り指示操作が前記ユーザによって行われた場合に、前記現在ノードを前記第２のノードから前記第１のノードに戻し、前記検索システムは、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足する情報一覧を取得する手段と、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧における各情報の表示優先度を設定する優先度設定手段と、を含み、前記選択画面表示制御手段は、前記第２のノードから前記第１ノードに前記現在ノードが戻された場合の前記選択画面において、前記第３のノードに対応する前記下位ノード情報に関連づけて、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧を、各情報に設定された前記表示優先度に基づいて表示させ、前記優先度設定手段は、前記第２のノードから前記第１のノードに前記現在ノードが戻された場合、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧のうちの、前記第２のノードに対応する検索条件を満足する情報の表示優先度を、前記第２のノードに対応する前記検索条件を満足しない情報の表示優先度よりも低く設定するようにしてもよい。
【００１９】
また、本発明の一態様では、前記戻り指示操作が、前記第１のノードから前記第２のノードに前記現在ノードが変更されてから基準時間が経過した後に行われたか否かを判定する手段を含み、前記優先度設定手段は、前記第２のノードから前記第１のノードに前記現在ノードが戻された場合であって、かつ、前記基準時間が経過した後に前記戻り指示操作が行われたと判定された場合に、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧のうちの、前記第２のノードに対応する前記検索条件を満足する前記情報の前記表示優先度を、前記第２のノードに対応する前記検索条件を満足しない前記情報の前記表示優先度よりも低く設定するようにしてもよい。
【００２０】
また、本発明の一態様では、前記検索結果画面表示制御手段は、前記第２のノードが前記現在ノードである状態で前記表示指示操作が前記ユーザによって行われた場合に、前記最上位ノードから前記第２のノードまでのノードに対応する検索条件を満足する情報一覧を示す前記検索結果画面を、前記第２ノードに対応する検索結果画面として前記表示手段に表示させ、前記検索システムは、前記戻り指示操作が、前記第２のノードに対応する前記検索結果画面が表示された後に行われたか否かを判定する手段を含み、前記優先度設定手段は、前記第２のノードから前記第１のノードに前記現在ノードが戻された場合であって、かつ、前記第２のノードに対応する前記検索結果画面が表示された後に前記戻り指示操作が行われたと判定された場合に、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧のうちの、前記第２のノードに対応する前記検索条件を満足する前記情報の前記表示優先度を、前記第２のノードに対応する前記検索条件を満足しない前記情報の前記表示優先度よりも低く設定するようにしてもよい。
【００２１】
また、本発明の一態様では、前記ツリー構造は、第１のノードと、前記第１のノードの直下に位置している複数のノードと、を含み、前記第１のノードの直下に位置している前記複数のノードは第２のノード及び第３のノードを含み、前記現在ノード変更手段は、前記第１のノードが前記現在ノードである状態において、前記第１のノードの直下に位置している前記複数のノードのうちから前記第２のノードが前記ユーザによって選択された場合、前記現在ノードを前記第１のノードから前記第２のノードに変更し、前記現在ノード変更手段は、前記第１のノードから前記第２のノードに前記現在ノードが変更された後において、前記現在ノードを前記第１ノードに戻すための戻り指示操作が前記ユーザによって行われた場合、前記現在ノードを前記第２のノードから前記第１のノードに戻し、前記現在ノード変更手段は、前記第２のノードから前記第１のノードに前記現在ノードが戻された後において、前記第１のノードの直下に位置している前記複数のノードのうちから前記第３のノードが前記ユーザによって選択された場合、前記現在ノードを前記第１のノードから前記第３のノードに変更し、前記検索結果画面表示制御手段は、前記第２のノードから前記１のノードに前記現在ノードが戻された後に前記第１のノードから前記３のノードに前記現在ノードが変更された状態において前記検索結果画面を前記表示手段に表示させる場合、該検索結果画面として、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足し、かつ、前記第２のノードに対応する検索条件を満足しない情報一覧を示す検索結果画面を表示させるようにしてもよい。
【００２２】
また、本発明の一態様では、前記戻り指示操作が、前記第１のノードから前記第２のノードに前記現在ノードが変更されてから基準時間が経過した後に行われたか否かを判定する手段を含み、前記検索結果画面表示制御手段は、前記第２のノードから前記１のノードに前記現在ノードが戻された後に前記第１のノードから前記３のノードに前記現在ノードが変更された状態において前記検索結果画面を前記表示手段に表示させる場合、（１）前記基準時間が経過する前に前記戻り指示操作が行われたのであれば、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足する情報一覧を示す検索結果画面を表示させ、（２）前記基準時間が経過した後に前記戻り指示操作が行われたのであれば、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足し、かつ、前記第２のノードに対応する検索条件を満足しない情報一覧を示す検索結果画面を表示させるようにしてもよい。
【００２３】
また、本発明の一態様では、前記表示結果画面表示制御手段は、前記第２のノードが前記現在ノードである状態で前記表示指示操作が前記ユーザによって行われた場合に、前記最上位ノードから前記第２のノードまでのノードに対応する検索条件を満足する情報を示す前記検索結果画面を、前記第２ノードに対応する検索結果画面として前記表示手段に表示させ、前記検索システムは、前記戻り指示操作が、前記第２のノードに対応する前記検索結果画面が表示された後に行われたか否かを判定する手段を含み、前記表示結果画面表示制御手段は、前記第２のノードから前記１のノードに前記現在ノードが戻された後に前記第１のノードから前記３のノードに前記現在ノードが変更された状態において前記検索結果画面を前記表示手段に表示させる場合、（１）前記第２のノードに対応する前記検索結果画面が表示される前に前記戻り指示操作が行われたのであれば、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足する情報一覧を示す検索結果画面を表示させ、（２）前記第２のノードに対応する前記検索結果画面が表示された後に前記戻り指示操作が行われたのであれば、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足し、かつ、前記第２のノードに対応する検索条件を満足しない情報一覧を示す検索結果画面を表示させるようにしてもよい。
【００２４】
また、本発明の一態様では、前記ツリー構造は、第１のノードと、前記第１のノードの直下に位置している複数のノードと、を含み、前記第１のノードの直下に位置している前記複数のノードは第２のノード及び第３のノードを含み、前記現在ノード変更手段は、前記第１のノードが前記現在ノードである状態において、前記第１のノードの直下に位置している前記複数のノードのうちから前記第２のノードが前記ユーザによって選択された場合、前記現在ノードを前記第１のノードから前記第２のノードに変更し、前記現在ノード変更手段は、前記第１のノードから前記第２のノードに前記現在ノードが変更された後において、前記現在ノードを前記第１ノードに戻すための戻り指示操作が前記ユーザによって行われた場合、前記現在ノードを前記第２のノードから前記第１のノードに戻し、前記現在ノード変更手段は、前記第２のノードから前記第１のノードに前記現在ノードが戻された後において、前記第１のノードの直下に位置している前記複数のノードのうちから前記第３のノードが前記ユーザによって選択された場合、前記現在ノードを前記第１のノードから前記第３のノードに変更し、前記検索システムは、前記最上位ノードから前記第３のノードまでのノードに対応する検索条件を満足する情報一覧を取得する手段と、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧における各情報の表示優先度を設定する優先度設定手段と、を含み、前記検索結果画面表示制御手段は、前記第２のノードから前記１のノードに前記現在ノードが戻された後に前記第１のノードから前記３のノードに前記現在ノードが変更された状態において前記検索結果画面を前記表示手段に表示させる場合、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧を示す検索結果画面を、各情報に設定された前記表示優先度に基づいて表示させ、前記優先度設定手段は、前記第２のノードから前記１のノードに前記現在ノードが戻された後に前記第１のノードから前記３のノードに前記現在ノードが変更された場合、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧のうちの、前記第２のノードに対応する検索条件を満足する情報の表示優先度を、前記第２のノードに対応する前記検索条件を満足しない情報の表示優先度よりも低く設定するようにしてもよい。
【００２５】
また、本発明の一態様では、前記戻り指示操作が、前記第１のノードから前記第２のノードに前記現在ノードが変更されてから基準時間が経過した後に行われたか否かを判定する手段を含み、前記優先度設定手段は、前記基準時間が経過した後に前記戻り指示操作が行われたと判定された場合であって、かつ、前記第２のノードから前記１のノードに前記現在ノードが戻された後に前記第１のノードから前記３のノードに前記現在ノードが変更された場合に、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧のうちの、前記第２のノードに対応する前記検索条件を満足する前記情報の前記表示優先度を、前記第２のノードに対応する前記検索条件を満足しない前記情報の前記表示優先度よりも低く設定するようにしてもよい。
【００２６】
また、本発明の一態様では、前記検索結果画面表示制御手段は、前記第２のノードが前記現在ノードである状態で前記表示指示操作が前記ユーザによって行われた場合に、前記最上位ノードから前記第２のノードまでのノードに対応する検索条件を満足する情報一覧を示す前記検索結果画面を、前記第２ノードに対応する検索結果画面として前記表示手段に表示させ、前記検索システムは、前記戻り指示操作が、前記第２のノードに対応する前記検索結果画面が表示された後に行われたか否かを判定する手段を含み、前記優先度設定手段は、前記第２のノードに対応する前記検索結果画面が表示された後に前記戻り指示操作が行われたと判定された場合であって、かつ、前記第２のノードから前記１のノードに前記現在ノードが戻された後に前記第１のノードから前記３のノードに前記現在ノードが変更された場合に、前記最上位ノードから前記第３のノードまでのノードに対応する前記検索条件を満足する前記情報一覧のうちの、前記第２のノードに対応する前記検索条件を満足する前記情報の前記表示優先度を、前記第２のノードに対応する前記検索条件を満足しない前記情報の前記表示優先度よりも低く設定するようにしてもよい。
【発明の効果】
【００２７】
本発明によれば、例えば、複数の選択肢をユーザに提示し、ユーザの選択に基づいて情報の検索を実行するような検索システムにおいて、ユーザが選択肢の選択を行い易くなるように補助することが可能になる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施形態に係る検索システムの全体構成の一例を示す図である。
【図２】質問画面の一例を示す図である。
【図３】質問画面の他の一例を示す図である。
【図４】検索結果画面の一例を示す図である。
【図５】質問データについて説明するための図である。
【図６】検索条件データについて説明するための図である。
【図７】質問画面［１−１］の一例を示す図である。
【図８】質問画面［１−１］の検索領域が指示された場合に表示される検索結果の一例について説明するための図である。
【図９】質問画面［１−１−１］の検索領域が指示された場合に表示される検索結果の一例について説明するための図である。
【図１０】本発明の実施形態に係る検索システムの機能ブロック図である。
【図１１】現在ノード情報の一例を示す図である。
【図１２】情報処理装置で実行される処理の一例を示すフロー図である。
【図１３】質問画面［１−１］の事前提示領域に表示される検索結果の一例について説明するための図である。
【図１４】商品一覧データの一例について説明するための図である。
【図１５】商品一覧データの一例について説明するための図である。
【図１６】質問画面［１−１−１］の一例を示す図である。
【図１７】質問画面［１−１−１］の事前提示領域に表示される検索結果の一例について説明するための図である。
【図１８】質問画面［１−１］の事前提示領域に表示される検索結果の一例について説明するための図である。
【図１９】質問画面［１−１］の事前提示領域に表示される検索結果の一例について説明するための図である。
【発明を実施するための形態】
【００２９】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００３０】
図１は、本発明の実施形態に係る検索システムの全体構成の一例を示している。図１に示すように、検索システム１はサーバ４とデータベース６と端末装置１０（情報処理装置）とを含んでいる。サーバ４及び端末装置１０は、例えばインターネット等を含んで構成される通信ネットワーク２に接続され、相互にデータ通信が可能になっている。
【００３１】
端末装置１０は、制御部１１、主記憶部１２、補助記憶部１３、操作部１４、表示部１５、音声出力部１６、及び光ディスクドライブ部１７、及び通信インタフェース１８を備えている。
【００３２】
制御部１１は例えば１又は複数のＣＰＵを含み、補助記憶部１３に記憶されたオペレーションシステム又はプログラムに従って情報処理を実行する。主記憶部１２は例えばＲＡＭであり、補助記憶部１３は例えばハードディスク又はソリッドステートドライブである。
【００３３】
操作部１４はユーザが操作を行うためのものである。本実施形態の場合、表示部１５に表示される画面内の位置をユーザが指示するための指示部が操作部として備えられる。すなわち、例えば、タッチパネル、マウス、又はスティック等のポインティングデバイスが操作部として備えられる。なお、以下では、表示部１５の上に重ねて設けられるタッチパネルが端末装置１０に備えられていることとして説明する。
【００３４】
端末装置１０に備えられるタッチパネルは一般的なタッチパネルであり、ユーザによって接触された１又は複数の位置を検出可能になっている。タッチパネルとしては、例えば静電容量方式のタッチパネルが用いられる。静電容量方式のタッチパネルでは、タッチパネルの表面がユーザによって接触された場合に生じる電荷の変化に基づいて、ユーザによって接触されている１又は複数の位置が検出される。タッチパネルは、ユーザによって接触された１又は複数の位置を示す情報を供給する。制御部１１は、タッチパネルから供給される情報に基づいて、ユーザによって接触されている１又は複数の位置を取得する。
【００３５】
表示部１５は例えば液晶表示ディスプレイ等であり、音声出力部１６は例えばスピーカ等である。光ディスクドライブ部１７は、光ディスク（情報記憶媒体）に記憶されたプログラムやデータを読み取る。
【００３６】
なお例えば、プログラムやデータは光ディスクを介して補助記憶部１３に供給される。すなわち、プログラムやデータが記憶された光ディスクが光ディスクドライブ部１７に装着され、光ディスクに記憶されたプログラムやデータが光ディスクドライブ部１７によって読み出され、補助記憶部１３に記憶される。なお、光ディスクドライブ部１７は必須の構成要素ではない。光ディスク以外の情報記憶媒体（例えばメモリカード）に記憶されたプログラム又はデータを読み取るための構成要素が光ディスクドライブ部１７の代わりに含まれるようにしてもよい。そして、光ディスク以外の情報記憶媒体を介してプログラムやデータが補助記憶部１３に供給されるようにしてもよい。または、例えばインターネット等を含んで構成される通信ネットワーク２を介してプログラム及びデータが補助記憶部１３に供給されるようにしてもよい。
【００３７】
通信インタフェース１８は端末装置１０を通信ネットワーク２に接続するためのインタフェースである。端末装置１０は通信ネットワーク２を介してサーバ４にアクセスできるようになっている。
【００３８】
サーバ４は、端末装置１０から受信した処理要求に基づく処理を実行する。例えば、サーバ４ではデーモンプログラムが起動されている。サーバ４は、端末装置１０から処理要求を受信した場合、必要に応じてデータベース６にアクセスし、処理要求に対応する処理結果を端末装置１０に返信する。なお、データベース６はサーバ４とは別のサーバコンピュータ内に構築されていてもよいし、サーバ４に構築されていてもよい。
【００３９】
なお、以下では、通信ネットワーク２を介して商品を購入可能な電子商取引サイトがサーバ４によって提供されていることとして説明する。また、端末装置１０では、上記の電子商取引サイトで販売されている商品のうちから、おすすめの商品をユーザに提示するアプリケーションプログラムが実行されることとして説明する。
【００４０】
まず、上記のアプリケーションプログラムについて説明する。上記のアプリケーションプログラムは、質問とその質問の回答として選択可能な複数の選択肢とをユーザに提示し、ユーザの回答に基づいておすすめの商品をユーザに提供するようになっている。図２〜図４は、上記のアプリケーションプログラムが実行された場合に端末装置１０の表示部１５に表示される画面の一例を示している。
【００４１】
図２は最初に表示される質問画面の一例を示している。図２に示すように、質問画面は質問領域２０と複数の選択肢領域２２Ａ、２２Ｂ，２２Ｃとを含んでいる。質問画面は事前提示領域２４Ａ，２４Ｂ，２４Ｃも含んでいるが、事前提示領域２４Ａ，２４Ｂ，２４Ｃに関しては後述する。
【００４２】
質問領域２０にはユーザへの質問が表示される。図２に示す例では、質問「誰のための買い物ですか？」が質問領域２０に表示されている。選択肢領域２２Ａ，２２Ｂ，２２Ｃには、それぞれ、質問に対する回答として選択可能な選択肢が表示される。図２に示す例では、選択肢「自分」が選択肢領域２２Ａに表示されている。また、選択肢「家族」が選択肢領域２２Ｂに表示されており、選択肢「友人・恋人」が選択肢領域２２Ｃに表示されている。図２に示す例では３つの選択肢が表示されているが、４つ以上の選択肢が表示されるようにしてもよいし、２つの選択肢が表示されるようにしてもよい。
【００４３】
図２に示す質問画面においてユーザはいずれかの選択肢を選択する。例えば、選択肢「友人・恋人」を選択する場合、ユーザは、選択肢領域２２Ｃに対応するタッチパネル上の領域に自らの指を接触させる。なお、以下では、例えば、選択肢領域２２Ｃに対応するタッチパネル上の領域に自らの指を接触させることを「選択肢領域２２Ｃを指示する」というように記載する。
【００４４】
いずれかの選択肢が選択された場合、次の質問画面が表示される。図３はこの場合の質問画面の一例を示している。なお、図３は、図２に示す質問画面で選択肢「友人・恋人」が選択された場合の質問画面の一例を示している。この場合の質問画面には、先の質問画面で選択された選択肢に対応する質問が質問領域２０に表示される。また、その質問に対する回答として選択可能な選択肢が選択肢領域２２Ａ，２２Ｂ，２２Ｃに表示される。この質問画面でいずれかの選択肢が選択された場合、さらに次の質問画面が表示される。所定数の質問に答え終わるまで、このようにして質問画面が繰り返し表示されることになる。
【００４５】
図３に示す質問画面は、戻る領域２８を含んでいる。戻る領域２８がユーザによって指示された場合、一つ前の質問画面が表示され、ユーザは回答をやり直すことができるようになる。
【００４６】
また、図３に示す質問画面はヒット数欄３０と検索結果領域３２とを含んでいる。このアプリケーションプログラムは、すべての質問にユーザが答え終わる前であっても、それまでに行われた回答に基づいて、おすすめの商品のリストを取得するようになっている。ヒット数欄３０には、その時点までに行われた回答に基づく検索によって見つかったおすすめの商品の件数が表示される。検索結果領域３２がユーザによって指示された場合、検索結果画面が表示される。この検索結果画面において、ユーザは、その時点におけるおすすめの商品のリスト（すなわち、その時点までに行われた回答に基づく検索によって見つかったおすすめの商品のリスト）を参照することができる。
【００４７】
図４は検索結果画面の一例を示している。図４に示すように、検索結果画面は一覧領域４０を含んでいる。一覧領域４０には、その時点におけるおすすめの商品の一覧が表示される。図４では省略されているが、一覧領域４０には商品画像４２が表示される。また、商品名４４や価格４６も一覧領域４０に表示される。また、検索結果画面は、戻る領域４８（戻るボタン）を含んでいる。戻る領域４８がユーザによって指示された場合、検索結果画面が閉じ、質問画面に戻る。
【００４８】
ここで、上記のような質問画面や検索結果画面を表示するために補助記憶部１３に記憶されているデータについて説明しておく。本実施形態の場合、例えば下記に説明するような質問データ及び検索条件データが補助記憶部１３に記憶される。
【００４９】
図５は質問データの一例を示している。図５に示すように、質問データはツリー構造を有している。ツリー構造のノード５０には質問と複数の選択肢との組合せが関連づけられている。
【００５０】
ノード５０の直下には複数の下位のノード５０が位置している。ノード５０に関連づけられた複数の選択肢の各々に下位のノード５０が一つずつ関連づけられている。例えば、質問［１］のノード５０の選択肢［１］には質問［１−１］のノード５０が関連づけられている。これは、質問［１］の回答として選択肢［１］が選択された場合には質問［１−１］が表示された質問画面が表示されることを示している。同様に、質問［１］のノード５０の選択肢［２］には質問［１−２］のノード５０が関連づけられており、質問［１］のノード５０の選択肢［３］には質問［１−３］のノード５０が関連づけられている。
【００５１】
例えば図５において、質問［０］及びその選択肢［１］［２］［３］の組合せは、図２に示した質問画面に表示された質問及び選択肢に相当している。すなわち、質問［０］は質問「誰のための買い物ですか？」に相当している。また選択肢［１］は選択肢「自分」に相当し、選択肢［２］は選択肢「家族」に相当し、選択肢［３］は選択肢「友人・恋人」に相当している。
【００５２】
また、図３に示した質問画面は図２に示した質問画面で選択肢「友人・恋人」が選択された場合の質問画面であるため、図５において、質問［３］及び選択肢［１］［２］［３］の組合せは、図３に示した質問画面に表示された質問及び選択肢に相当している。すなわち、質問［３］は質問「相手の性格は？」に相当している。また選択肢［１］は選択肢「家で過ごすのが好き」に相当し、選択肢［２］は選択肢「外で過ごすのが好き」に相当し、選択肢［３］は選択肢「体を動かすのが好き」に相当している。
【００５３】
なお以下では、例えば、質問［１−１］が関連づけられているノード５０のことを「ノード［１−１］」というように記載する。また例えば、質問［１−１］が表示される質問画面のことを質問画面［１−１］というように記載する。
【００５４】
図６は検索条件データの一例を示している。図６に示すように、検索条件データは、図５に示すツリー構造のノード５０に検索条件を対応づけてなるデータになっている。ノード５０に対応づけられる検索条件は、そのノード５０が関連づけられている「直上（親）のノード５０の選択肢」を踏まえた検索条件になる。
【００５５】
ここで、ノード［３］に注目する。ノード［３］はノード［０］の直下に位置しているノード５０であり、ノード［０］の選択肢［３］に関連づけられている。このため、ノード［３］には、ノード［０］の選択肢［３］の内容を踏まえた検索条件が対応づけられる。上述したように、ノード［０］は図２に示した質問画面に相当しており、ノード［０］の選択肢［３］は選択肢［友人・恋人］に相当している。このため、ノード［３］には、例えば、友人・恋人のために購入する商品（プレゼント）としておすすめの商品を検索するための検索条件が対応づけられる。
【００５６】
次に、各ノード５０に対応づけられた検索条件と、検索結果画面の一覧領域４０に表示される商品の一覧と、の関係について説明する。
【００５７】
ここで、質問画面［１−１］が表示されている場合を想定する。図７は質問画面［１−１］を示している。なお、説明の簡便のため、図７では質問や選択肢の具体的な内容を省略している。
【００５８】
質問画面［１−１］の検索結果領域３２が指示された場合、最上位のノード［０］からノード［１−１］までのノード５０に対応する検索条件を満足する商品の一覧が検索結果画面の一覧領域４０に表示される。図８は、この場合の検索結果画面の一覧領域４０に表示される商品の一覧について説明するための図である。なお、図８の符号「６０」は、ノード［１］に対応づけられた検索条件を満足する商品の集合を示しており、符号「６２」は、ノード［１−１］に対応づけられた検索条件を満足する商品の集合を示している。
【００５９】
「ノード［０］からノード［１−１］までのノード５０に対応する検索条件」とは、ノード［０］に対応する検索条件と、ノード［１］に対応する検索条件と、ノード［１−１］に対応する検索条件と、のＡＮＤ条件である。ただし、ノード［０］には検索条件が対応づけられていないため、実質的に、ノード［１］に対応する検索条件と、ノード［１−１］に対応する検索条件と、のＡＮＤ条件が、「ノード［０］からノード［１−１］までのノード５０に対応する検索条件」に相当することになる。
【００６０】
すなわち、この場合の検索結果画面の一覧領域４０には、ノード［１］に対応づけられた検索条件を満足し、かつ、ノード［１−１］に対応づけられた検索条件を満足する商品の一覧が表示される。すなわち、図８に示すように、ノード［１］に対応づけられた検索条件を満足する商品の集合６０と、ノード［１−１］に対応づけられた検索条件を満足する商品の集合６２と、の積集合６４（斜線部分）に属する商品の一覧が一覧領域４０に表示される。なお、この場合、図７に示す質問画面［１−１］のヒット数欄３０には、上記の積集合６４に属する商品の件数が表示される。
【００６１】
ここで、質問画面［１−１−１］の検索結果領域３２が指示された場合に検索結果画面の一覧領域４０に表示される商品の一覧についても説明しておく。図９は、この場合に検索結果画面の一覧領域４０に表示される商品の一覧について説明するための図である。なお、図９の符号「６６」は、ノード［１−１−１］に対応づけられた検索条件を満足する商品の集合を示している。
【００６２】
質問画面［１−１−１］の検索結果領域３２が指示された場合には、最上位のノード［０］からノード［１−１−１］までのノード５０に対応する検索条件を満足する商品の一覧が検索結果画面の一覧領域４０に表示される。
【００６３】
すなわち、この場合、図９に示すように、ノード［１］に対応づけられた検索条件を満足する商品の集合６０と、ノード［１−１］に対応づけられた検索条件を満足する商品の集合６２と、ノード［１−１−１］に対応づけられた検索条件を満足する商品の集合６６と、の積集合６８（斜線部分）に属する商品の一覧が一覧領域４０に表示される。つまり、この場合、ノード［１］に対応づけられた検索条件を満足し、かつ、ノード［１−１］に対応づけられた検索条件を満足し、かつ、ノード［１−１−１］に対応づけられた検索条件を満足する商品の一覧が一覧領域４０に表示される。
【００６４】
次に、事前提示領域２４Ａ，２４Ｂ，２４Ｃについて説明する。ここでは、図７に示した質問画面［１−１］を参照しながら、これらの事前提示領域２４Ａ，２４Ｂ，２４Ｃについて説明する。
【００６５】
図７に示すように、事前提示領域２４Ａは選択肢領域２２Ａに関連づけて表示されており、図７に示す例では、事前提示領域２４Ａは吹き出し形状を有している。
【００６６】
事前提示領域２４Ａは、選択肢領域２２Ａに表示される選択肢をユーザが選択したとしたらおすすめの商品としてどのような商品がリストアップされるかをユーザに事前に提示する役割を果たす。すなわち、事前提示領域２４Ａには、選択肢領域２２Ａの選択肢をユーザが選択した場合におすすめの商品としてリストアップされる商品の少なくとも一つが表示される。
【００６７】
「選択肢領域２２Ａの選択肢をユーザが選択した場合におすすめの商品としてリストアップされる商品」とは、選択肢領域２２Ａの選択肢をユーザが選択した場合に表示される次の質問画面において検索結果領域３２が指示された場合に検索結果画面の一覧領域４０に表示される商品のことである。すなわち、この場合、「選択肢領域２２Ａの選択肢をユーザが選択した場合におすすめの商品としてリストアップされる商品」とは、質問画面［１−１−１］の検索結果領域３２が指示された場合に検索結果画面の一覧領域４０に表示される商品のことである。つまり、図９に示す積集合６８に属する商品のことである。本実施形態の場合、図７に示すように、上記のような商品のうちの３つの商品のサムネイル画像２６が事前提示領域２４Ａに表示されるようになっている。
【００６８】
また図７に示すように、事前提示領域２４Ｂは選択肢領域２２Ｂに関連づけて表示されている。事前提示領域２４Ｂも事前提示領域２４Ａと同様である。すなわち、事前提示領域２４Ｂは、選択肢領域２２Ｂに表示される選択肢をユーザが選択したとしたらおすすめの商品としてどのような商品がリストアップされるかをユーザに事前に提示する役割を果たす。すなわち、事前提示領域２４Ｂには、選択肢領域２２Ｂの選択肢をユーザが選択した場合におすすめの商品としてリストアップされる商品の少なくとも一つが表示される。
【００６９】
また図７に示すように、事前提示領域２４Ｃは選択肢領域２２Ｃに関連づけて表示されている。事前提示領域２４Ｃも事前提示領域２４Ａと同様である。すなわち、事前提示領域２４Ｃは、選択肢領域２２Ｃに表示される選択肢をユーザが選択したとしたらおすすめの商品としてどのような商品がリストアップされるかをユーザに事前に提示する役割を果たす。すなわち、事前提示領域２４Ｃには、選択肢領域２２Ｃの選択肢をユーザが選択した場合におすすめの商品としてリストアップされる商品の少なくとも一つが表示される。
【００７０】
上記のような事前提示領域２４Ａ，２４Ｂ，２４Ｃが設けられていることによって、ユーザは、選択肢を選択する前に、選択肢を選択したとしたらおすすめの商品としてどのような商品がリストアップされるのかを把握することができる。例えば、質問又は選択肢によっては、ユーザがどの選択肢を選択したら良いか困ってしまう場合もあるが、本実施形態によれば、ユーザは事前提示領域２４Ａ，２４Ｂ，２４Ｃを頼りに、どの選択肢を選択するかを決めることができるようになる。
【００７１】
なお、事前提示領域２４Ａの形状は吹き出し形状に限られず、他の形状を有するようにしてもよい。また、事前提示領域２４Ａには４つ以上の商品を表示するようにしてもよいし、３つ未満の商品を表示するようにしてもよい。また、事前提示領域２４Ａに表示される商品は時間経過に伴って変化するようにしてもよい。また、事前提示領域２４Ａには、サムネイル画像２６に代えて、又はサムネイル画像２６とともに、商品の情報（例えば名称又は価格等）を表示するようにしてもよい。また、事前提示領域２４Ａには、選択肢領域２２Ａの選択肢をユーザが選択した場合におすすめの商品としてリストアップされる商品の件数を表示するようにしてもよい。また、通常は事前提示領域２４Ａを表示しないようにし、選択肢領域２２Ａに関する所定の操作をユーザが行った場合に限って、事前提示領域２４Ａを表示するようにしてもよい。例えば、選択肢領域２２Ａに対応するタッチパネル上の領域でユーザが指をスライドさせた場合、又は、選択肢領域２２Ａに対応するタッチパネル上の領域にユーザが二本の指を接触させた場合に事前提示領域２４Ａを表示するようにしてもよい。事前提示領域２４Ｂ，２４Ｃについても同様である。
【００７２】
ここで、上記に説明したような事前提示領域２４Ａ，２４Ｂ，２４Ｃを実現するための構成について説明する。図１０は、本実施形態に係る検索システム１で実現される機能ブロックのうち、本発明に関連する機能ブロックを示す機能ブロック図である。図１０に示すように、検索システム１は、記憶部７０、選択画面表示制御部７２、現在ノード変更部７４、及び検索結果画面表示制御部７６を備えている。
【００７３】
例えば、記憶部７０は端末装置１０の主記憶部１２及び補助記憶部１３である。また例えば、選択画面表示制御部７２、現在ノード変更部７４、及び検索結果画面表示制御部７６は端末装置１０の制御部１１によって実現される。すなわち、制御部１１がプログラムに従って処理を実行することによって、制御部１１が、選択画面表示制御部７２、現在ノード変更部７４、及び検索結果画面表示制御部７６として機能するようになる。
【００７４】
まず、記憶部７０について説明する。記憶部７０には各種データが記憶される。例えば、上述の質問データ（図５）が記憶部７０に記憶される。また例えば、上述の検索条件データ（図６）が記憶部７０（検索条件データ記憶手段）に記憶される。
【００７５】
また、記憶部７０（現在ノード情報記憶手段）は現在ノード情報を記憶する。図１１は現在ノード情報の一例を示している。現在ノード情報は、ツリー構造のノード５０のうちの、ユーザが現在選択しているノード５０である現在ノードを示す情報である。例えば、質問画面［１−１］が表示されている場合には、ノード［１−１］にユーザが位置していることになり、ノード［１−１］が現在ノードである。この場合、図１１に示すように、ノード［１−１］を示す情報が現在ノード情報として記憶されることになる。
【００７６】
選択画面表示制御部７２について説明する。
【００７７】
まず、選択画面表示制御部７２は、現在ノードの直下に位置する複数の下位ノードに対応する複数の下位ノード情報が表示された選択画面を表示部１５に表示させる。例えば、選択画面表示制御部７２は複数の下位ノード情報の各々に対応する複数の画像情報（下位ノード画像情報）を選択画面に表示させる。選択画面表示制御部７２は、この選択画面を表示させることによって、複数の下位ノードのうちのいずれかを選択するようにユーザに案内する。
【００７８】
本実施形態の場合、選択画面表示制御部７２は質問画面を表示部１５に表示させる。すなわち、本実施形態の場合、質問画面が「選択画面」に相当しており、選択肢領域２２Ａ，２２Ｂ，２２Ｃの各々に表示された選択肢が「下位ノード情報」に相当している。また、本実施形態の場合、選択肢領域２２Ａ，２２Ｂ，２２Ｃが「下位ノード画像情報」に相当している。
【００７９】
また、選択画面表示制御部７２は、選択画面において、複数の下位ノード情報のそれぞれに関連づけて、最上位ノードから該下位ノード情報に対応する下位ノードまでのノードに対応する検索条件を満足する情報一覧に関する表示を出力させる。
【００８０】
なお、「情報一覧に関する表示を出力させる」ことには、例えば、情報一覧に含まれる情報のうちの少なくとも一つの情報を表示することが含まれる。また例えば、情報一覧に含まれる情報の件数を表示することが「情報一覧に関する表示を出力させる」ことに含まれる。
【００８１】
また、「下位ノード情報に関連づけて、情報一覧に関する表示を出力させる」とは、情報一覧に関する表示が下位ノード情報に関連したものであることをユーザが認識できるように、情報一覧に関する表示を出力させることである。
【００８２】
例えば、「下位ノード情報に関連づけて、情報一覧に関する表示を出力させる」とは、下位ノード情報と、情報一覧に関する表示と、の関連付け（結びつき）を明示するための画像（例えば吹き出し）を表示するとともに、情報一覧に関する表示を出力させることである。
【００８３】
また例えば、「下位ノード情報に関連づけて、情報一覧に関する表示を出力させる」とは、下位ノード情報の表示位置の付近において、情報一覧に関する表示を出力させることである。すなわち、下位ノード情報の表示位置に基づいて設定される位置において、情報一覧に関する表示を出力させることである。言い換えれば、下位ノード情報の表示位置と一定の位置関係を有する位置において、情報一覧に関する表示を出力させることである。
【００８４】
また例えば、「下位ノード情報に関連づけて、情報一覧に関する表示を出力させる」とは、選択画面に表示された下位ノード情報に対して何らかの操作が行われた場合に、情報一覧に関する表示を出力させることである。例えば、下位ノード情報が表示される領域に対応するタッチパネル上の領域においてユーザが指をスライドさせた場合や、該領域においてユーザが二本の指を接触させた場合に、情報一覧に関する表示を出力させることである。
【００８５】
本実施形態の場合、選択画面表示制御部７２は、例えば質問画面［１−１］において、図９に示す積集合６８に属する商品のサムネイル画像２６を事前提示領域２４Ａに表示する。
【００８６】
現在ノード変更部７４について説明する。現在ノード変更部７４は現在ノードを変更する。例えば、現在ノードの直下に位置している複数の下位ノードのうちのいずれかがユーザによって選択された場合に、現在ノード変更部７４は、現在ノードを、ユーザによって選択された下位ノードに変更する。
【００８７】
本実施形態の場合、質問画面において選択肢領域２２Ａ，２２Ｂ，２２Ｃに表示される選択肢のいずれが選択された場合に、現在ノード変更部７４は、現在ノードを、現在ノードの直下に位置しているノード５０のうちの、ユーザによって選択された選択肢に関連づけられたノード５０に変更する。例えば、質問画面［１−１］において選択肢領域２２Ａの選択肢が選択された場合、現在ノード変更部７４は現在ノードをノード［１−１−１］に変更する。
【００８８】
なお本実施形態の場合、質問画面において、戻る領域２８が指示された場合にも、現在ノード変更部７４は、現在ノードを、現在ノードの直上（親）のノード５０に更新する。例えば、質問画面［１−１］において、戻る領域２８が指示された場合、現在ノード変更部７４は現在ノードをノード［１］に変更する。
【００８９】
検索結果画面表示制御部７６について説明する。例えば、ユーザによって表示指示操作が行われた場合、又は最下位ノードが現在ノードになった場合に、検索結果画面表示制御部７６は、最上位ノードから現在ノードまでのノードに関連づけられた検索条件を満足する情報一覧を示す検索結果画面を表示部１５に表示する。
【００９０】
本実施形態の場合、例えば質問画面［１−１］の検索結果領域３２が指示された場合に、検索結果画面表示制御部７６は、図８に示す積集合６４に属する商品の一覧を示す検索結果画面を表示部１５に表示する。また、例えば質問画面［１−１−１］の検索結果領域３２が指示された場合に、検索結果画面表示制御部７６は、図９に示す積集合６８に属する商品の一覧を示す検索結果画面を表示部１５に表示する。
【００９１】
なお、ユーザが所定数の質問に答え終わった場合（すなわち、最下位ノードが現在ノードになった場合）に、検索結果画面表示制御部７６は自動的に検索結果画面を表示部１５に表示するようにしてもよい。
【００９２】
次に、以上に説明した選択画面表示制御部７２、現在ノード変更部７４、及び検索結果画面表示制御部７６を実現するために端末装置１０で実行される処理について説明する。図１２は、質問画面においていずれかの選択肢が選択された場合に端末装置１０で実行される処理の一例を示すフロー図である。端末装置１０の制御部１１が図１２に示す処理をプログラムに従って実行することによって、制御部１１が選択画面表示制御部７２、現在ノード変更部７４、及び検索結果画面表示制御部７６として機能するようになる。
【００９３】
質問画面においていずれかの選択肢が選択された場合、図１２に示すように、制御部１１（現在ノード変更部７４）は現在ノード情報を更新する（Ｓ１０１）。すなわち、制御部１１は、現在ノードの直下に位置している下位のノード５０のうちの、ユーザによって選択された選択肢に対応するノード５０を新たな現在ノードに設定する。例えば、図７に示した質問画面［１−１］において選択肢［１］が選択された場合、制御部１１はノード［１−１−１］が現在ノードとなるように、現在ノード情報を更新する。
【００９４】
ステップＳ１０１が実行された後、制御部１１は、新たに現在ノードとなったノード５０が最下位ノードであるか否かを判定する（Ｓ１０２）。新たに現在ノードとなったノード５０が最下位ノードであると判定されなかった場合、制御部１１は、現在ノードに対応する検索結果（ヒット数）を取得する（Ｓ１０３）。この処理は、質問画面のヒット数欄３０を表示するための処理である。
【００９５】
ステップＳ１０３において、制御部１１は、最上位ノードから現在ノードまでのノードに対応する検索条件を検索条件データに基づいて取得し、該検索条件を満足する商品の件数をサーバ４に問い合わせる。例えば、現在ノードがノード［１−１］である場合、制御部１１は、図８に示す積集合６４に属する商品の件数をサーバ４に問い合わせる。この問い合わせを受け付けたサーバ４はデータベース６にアクセスすることによって、上記の検索条件を満足する商品の件数を取得し、その件数を端末装置１０に返信する。
【００９６】
また、制御部１１は、現在ノードの直下に位置している下位のノード５０のうちの、現在ノードの選択肢［１］に関連づけられたノードに対応する検索結果を取得する（Ｓ１０４）。この処理は事前提示領域２４Ａを表示するための処理である。
【００９７】
ステップＳ１０４において、制御部１１は、最上位ノードから該下位ノードまでのノードに対応する検索条件を検索条件データに基づいて取得し、該検索条件を満足する商品の一覧をサーバ４に要求する。例えば、現在ノードがノード［１−１］である場合、制御部は、図９に示す積集合６８に属する商品の一覧をサーバ４に要求する。
【００９８】
上記の要求を受け付けたサーバ４はデータベース６にアクセスすることによって、上記の検索条件を満足する商品の一覧を取得し、その一覧を端末装置１０に返信する。なお、本実施形態の場合、事前提示領域２４Ａには３件の商品しか表示されないため、サーバ４は、上記の検索条件を満足する商品のうちの３件の商品の一覧を端末装置１０に返信するようにしてもよい。
【００９９】
また、制御部１１は、現在ノードの直下に位置している下位のノード５０のうちの、現在ノードの選択肢［２］に関連づけられたノードに対応する検索結果を取得する（Ｓ１０５）。この処理は事前提示領域２４Ｂを表示するための処理であり、この処理は基本的にステップＳ１０４の処理と同様である。
【０１００】
さらに、制御部１１は、現在ノードの直下に位置している下位のノード５０のうちの、現在ノードの選択肢［３］に関連づけられたノードに対応する検索結果を取得する（Ｓ１０６）。この処理は事前提示領域２４Ｃを表示するための処理であり、この処理も基本的にステップＳ１０４の処理と同様である。
【０１０１】
ステップＳ１０３〜Ｓ１０６の処理が実行された後、制御部１１（選択画面表示制御部７２）は質問画面を更新する（Ｓ１０６）。この場合、制御部１１は、新たに現在ノードとなったノード５０に関連づけられている質問を質問領域２０に表示する。また、制御部１１は、新たに現在ノードとなったノード５０に関連づけられている選択肢［１］、［２］、［３］をそれぞれ選択肢領域２２Ａ，２２Ｂ，２２Ｃに表示する。さらに、制御部１１は、ステップＳ１０３で取得したヒット数をヒット数欄３０に表示する。また、制御部１１は、ステップＳ１０４における取得結果に基づいて事前提示領域２４Ａに商品のサムネイル画像２６を表示する。同様に、制御部１１は、ステップＳ１０５における取得結果に基づいて事前提示領域２４Ｂに商品のサムネイル画像２６を表示し、ステップＳ１０６における取得結果に基づいて事前提示領域２４Ｃに商品のサムネイル画像２６を表示する。
【０１０２】
なお、ステップＳ１０２において、新たに現在ノードとなったノード５０が最下位ノードであると判定された場合、制御部１１は、現在ノードに対応する検索結果を取得する（Ｓ１０８）。すなわち、制御部１１は、最上位ノードから現在ノードまでのノードに対応する検索条件を検索条件データに基づいて取得し、該検索条件を満足する商品の一覧をサーバ４に問い合わせる。そして、サーバ４から返信される商品の一覧に基づいて、制御部１１（検索結果画面表示制御部７６）は検索結果画面を表示部１５に表示する（Ｓ１０９）。以上で図１２に示す処理の説明を終了する。
【０１０３】
以上に説明した検索システム１によれば、上記のような事前提示領域２４Ａ，２４Ｂ，２４Ｃが質問画面に設けられていることによって、ユーザは、選択肢を選択した場合におすすめの商品としてリストアップされる商品を事前に把握できるようになる。そして、ユーザはそれをヒントに選択肢を選択できるようになる。例えば、質問又は選択肢によっては、ユーザがどの選択肢を選択したら良いか困ってしまう場合もあるが、検索システム１によれば、ユーザは事前提示領域２４Ａ，２４Ｂ，２４Ｃを頼りに、どの選択肢を選択するかを決めることができるようになる。つまり、検索システム１によれば、ユーザが選択肢を選択しやすくなるように補助することが可能になる。
【０１０４】
なお、本発明は以上に説明した実施形態に限定されるものではない。
【０１０５】
（１）例えば、事前提示領域２４Ａには、選択肢領域２２Ａの選択肢が選択された場合ならではの商品のみが表示されるようにしてもよい。
【０１０６】
ここで、「選択肢領域２２Ａの選択肢が選択された場合ならではの商品」とは、選択肢領域２２Ａの選択肢をユーザが選択した場合にはおすすめの商品としてリストアップされるが、選択肢領域２２Ｂ，２２Ｃの選択肢をユーザが選択した場合にはおすすめの商品としてリストアップされないような商品である。
【０１０７】
図１３は、質問画面［１−１］の選択肢領域２２Ａの選択肢が選択された場合ならではの商品について説明するための図である。なお、図１３の符号「８０」は、ノード［１−１−２］に対応づけられた検索条件を満足する商品の集合を示しており、「８２」は、ノード［１−１−３］に対応づけられた検索条件を満足する商品の集合を示している。
【０１０８】
図１３に示すように、質問画面［１−１］の選択肢領域２２Ａの選択肢が選択された場合ならではの商品とは、集合６０，６２，６６の積集合（図９における積集合６８）から集合８０と集合８２とを除いた集合８４に属する商品である。つまり、質問画面［１−１］の選択肢領域２２Ａの選択肢が選択された場合ならではの商品とは、ノード［１］、［１−１］、及び［１−１−１］に対応づけられた検索条件を満足し、かつ、ノード［１−１−２］に対応づけられた検索条件を満足せず、かつ、ノード［１−１−３］に対応づけられた検索条件も満足しない商品である。
【０１０９】
選択肢領域２２Ａの選択肢が選択された場合ならではの商品のみを事前提示領域２４Ａに表示する場合の選択画面表示制御部７２について説明する。この場合、選択画面表示制御部７２は、複数の下位ノード情報のそれぞれに関連づけて、「最上位ノードから該下位ノード情報に対応する下位ノードまでのノードに対応する検索条件を満足し、かつ、複数の下位ノードのうちの他の下位ノードに関連づけられた検索条件を満足しない情報一覧」に関する表示を出力させる。例えば質問画面［１−１］において、選択画面表示制御部７２は、図１３に示す集合８４に属する商品のサムネイル画像２６を事前提示領域２４Ａに表示する。
【０１１０】
選択肢領域２２Ａの選択肢が選択された場合ならではの商品のみを事前提示領域２４Ａに表示する場合の処理について説明する。この場合、図１２のステップＳ１０４において制御部１１は下記に説明するような処理を実行する。なお、以下では、現在ノードの直下に位置している下位のノード５０のうち、選択肢［１］に関連づけられたノード５０のことを下位ノード［１］と記載する。同様に、選択肢［２］に関連づけられたノード５０のことを下位ノード［２］と記載し、選択肢［３］に関連づけられたノード５０のことを下位ノード［３］と記載する。
【０１１１】
ステップＳ１０４において、制御部１１は、最上位ノードから下位ノード［１］までのノードに対応する検索条件を検索条件データに基づいて取得する。また、制御部１１は、現在ノードの直下に位置している下位ノードのうちの他の下位ノードの各々について、その下位ノードに対応する検索条件を検索条件データに基づいて取得する。すなわち、制御部１１は、下位ノード［２］に対応する検索条件と、下位ノード［３］に対応する検索条件と、を取得する。
【０１１２】
そして、制御部１１は、最上位ノードから下位ノード［１］までのノードに対応する検索条件を満足し、かつ、他の下位ノードに対応する検索条件を満足しない商品の一覧をサーバ４に要求する。すなわち、制御部１１は、最上位ノードから下位ノード［１］までのノードに対応する検索条件を満足し、下位ノード［２］に対応する検索条件を満足せず、かつ、下位ノード［３］に対応する検索条件も満足しない商品の一覧をサーバ４に要求する。
【０１１３】
例えば、現在ノードがノード［１−１］である場合（すなわち、質問画面［１−１］を表示する場合）、制御部１１は、ノード［１］、［１−１］、及び［１−１−１］に対応づけられた検索条件を満足し、かつ、ノード［１−１−２］に対応づけられた検索条件を満足せず、かつ、ノード［１−１−３］に対応づけられた検索条件も満足しない商品の一覧（図１３における集合８４）をサーバ４に要求する。上記の要求を受け付けたサーバ４はデータベース６にアクセスすることによって、上記の検索条件を満足する商品の一覧を取得し、その一覧を端末装置１０に返信する。そして、ステップＳ１０７では、サーバ４から返信された商品の一覧に基づいて、事前提示領域２４Ａが更新される。
【０１１４】
以上のようにすれば、事前提示領域２４Ａには、選択肢領域２２Ａの選択肢が選択された場合ならではの商品のみが表示されるため、ユーザは選択肢領域２２Ａの選択肢を選択すべきか否かを判断しやすくなる。
【０１１５】
なお、事前提示領域２４Ｂに関しても、選択肢領域２２Ｂの選択肢が選択された場合ならではの商品のみが表示されるようにしてもよい。また、事前提示領域２４Ｃに関しても、選択肢領域２２Ｃの選択肢が選択された場合ならではの商品のみが表示されるようにしてもよい。
【０１１６】
（２）また例えば、事前提示領域２４Ａには、選択肢領域２２Ａの選択肢が選択された場合ならではの商品が優先的に表示されるようにしてもよい。
【０１１７】
選択肢領域２２Ａの選択肢が選択された場合ならではの商品を事前提示領域２４Ａに優先的に表示する場合の処理について説明する。この場合、図１２のステップＳ１０４，Ｓ１０７において制御部１１は下記に説明するような処理を実行する。
【０１１８】
ステップＳ１０４において、制御部１１は、最上位ノードから下位ノード［１］までのノードに対応する検索条件を検索条件データに基づいて取得し、その検索条件を満足する商品の一覧をサーバ４に要求する。例えば、現在ノードがノード［１−１］である場合（すなわち、質問画面［１−１］を表示する場合）、制御部１１は、最上位ノードからノード［１−１−１］までのノードに対応する検索条件を満足する商品の一覧（図１３における集合６０，６２，６６の積集合）をサーバ４に要求する。
【０１１９】
上記の要求を受け付けたサーバ４はデータベース６にアクセスすることによって、上記の検索条件を満足する商品の一覧を取得し、その一覧を端末装置１０に返信する。制御部１１（取得手段）はサーバ４から返信された商品の一覧を受信し、該商品の一覧を主記憶部１２（又は補助記憶部１３）に保持する。
【０１２０】
図１４は主記憶部１２（又は補助記憶部１３）に保持される商品一覧データの一例を示す。図１４に示す商品一覧データには、事前提示領域２４Ａのためにサーバ４から取得した商品の一覧が保持される。例えば、現在ノードがノード［１−１］である場合（すなわち、質問画面［１−１］を表示する場合）、図１３に示す集合６０，６２，６６の積集合に属する商品の一覧が図１４に示す商品一覧データに保持される。
【０１２１】
図１４に示す商品一覧データは「商品ＩＤ」、「名称」、「価格」、「カテゴリー」、「画像」、及び「表示優先度」フィールドを含んでいる。「商品ＩＤ」フィールドは、商品を一意に識別する識別情報（商品ＩＤ）を示す。「名称」、「価格」フィールド、及び「カテゴリー」、は商品の名称、価格、及びカテゴリーを示す。「画像」フィールドは商品の画像（例えばサムネイル画像）へのリンク情報を示す。
【０１２２】
「表示優先度」フィールドは事前提示領域２４Ａへの表示の優先度を示す。例えば、「表示優先度」フィールドは「１」又は「２」の値をとる。これらの値は優先表示順位を示し、値が小さいほど、表示順位が高い（すなわち、表示優先度が高い）ことを示す。「表示優先度」フィールドの値は制御部１１（優先度設定手段）によって設定される。制御部１１は、下位ノード［１］以外の下位ノードに対応する検索条件を満足する商品の表示優先度を、下位ノード［１］以外の下位ノードに対応する検索条件を満足しない商品の表示優先度よりも低く設定する。例えば、制御部１１は、下位ノード［１］以外の下位ノードに対応する検索条件を満足する商品の表示優先度を「２」に設定し、それ以外の商品の表示優先度を「１」に設定する。
【０１２３】
例えば、現在ノードがノード［１−１］である場合（すなわち、質問画面［１−１］を表示する場合）、制御部１１は、ノード［１−１−２］に対応する検索条件を満足する商品の表示優先度を「２」に設定する。さらに、制御部１１は、ノード［１−１−３］に対応する検索条件を満足する商品の表示優先度も「２」に設定する。すなわち、制御部１１は、図１３に示す集合８６に属する商品の表示優先度を「２」に設定する。また、制御部１１は上記以外の商品の表示優先度を「１」に設定する。すなわち、制御部１１は、図１３に示す集合８４に属する商品の表示優先度を「１」に設定する。
【０１２４】
ステップＳ１０７において、制御部１１は、ステップＳ１０４で取得された商品一覧データに保持される各商品の表示優先度に基づいて、該商品一覧データに保持される商品を事前提示領域２４Ａに表示させる。例えば、制御部１１は、商品一覧データに保持される商品の一覧を表示優先度の高い順でソートし、表示優先度の高い商品から順に３つの商品を事前提示領域２４Ａに表示させる。なお、事前提示領域２４Ａに表示される商品を時間経過に伴って変化させるような場合には、表示優先度の高い商品から順に事前提示領域２４Ａに表示するようにすればよい。
【０１２５】
この場合、図１３に示す集合８４に属する商品の表示優先度は集合８６に属する商品の表示優先度よりも高く設定されているため、集合８４に属する商品が集合８６に属する商品よりも優先して事前提示領域２４Ｂに表示されるようになる。
【０１２６】
ところで、ステップＳ１０４において、制御部１１は、図１４に示す商品一覧データの代わりに、例えば図１５に示すような商品一覧データを主記憶部１２（又は補助記憶部１３）に保持させるようにしてもよい。図１５に示す商品一覧データは「表示優先度」フィールドを含んでいない点で図１４に示す商品一覧データと相違している。
【０１２７】
この場合、ステップＳ１０４において、制御部１１（取得手段）は、最上位ノードから下位ノード［１］までのノードに対応する検索条件を満足し、かつ、下位ノード［２］に対応する検索条件を満足せず、かつ、下位ノード［３］に対応する検索条件も満足しない商品の一覧をサーバ４に要求する。例えば、質問画面［１−１］を表示する場合（すなわち、現在ノードがノード［１−１］である場合）、制御部１１は、最上位ノードからノード［１−１−１］までのノードに対応する検索条件を満足し、かつ、ノード［１−１−２］に対応する検索条件を満足せず、かつ、ノード［１−１−３］に対応する検索条件も満足しない商品の一覧（図１３における集合８４）をサーバ４に要求する。そして、制御部１１（優先度設定手段）は、サーバ４から返信された商品の一覧を商品一覧データとして主記憶部１２（又は補助記憶部１３）に保持する。ここで取得された商品の一覧が図１５における（ａ）の部分に相当している。
【０１２８】
次に、制御部１１（取得手段）は、最上位ノードから下位ノード［１］までのノードに対応する検索条件を満足し、かつ、下位ノード［２］に対応する検索条件と下位ノード［３］に対応する検索条件との少なくとも一方を満足する商品の一覧をサーバ４に要求する。例えば、質問画面［１−１］を表示する場合（すなわち、現在ノードがノード［１−１］である場合）、制御部１１は、最上位ノードからノード［１−１−１］までのノードに対応する検索条件を満足し、かつ、ノード［１−１−２］に対応する検索条件とノード［１−１−３］に対応する検索条件との少なくとも一方も満足する商品の一覧（図１３における集合８６）をサーバ４に要求する。そして、制御部１１（優先度設定手段）は、それらの商品の一覧を、主記憶部１２（又は補助記憶部１３）に保持された商品一覧データの末尾に追加する。ここで追加された商品の一覧が図１５における（ｂ）の部分に相当している。
【０１２９】
図１５に示す商品一覧データではレコード順が表示優先度に相当している。このため、ステップＳ１０７において、制御部１１は、ステップＳ１０４で取得された商品一覧データのレコード順に基づいて、該商品一覧データに保持される商品を事前提示領域２４Ａに表示させる。例えば、制御部１１は、商品一覧データの先頭レコードから３つ目のレコードまでの各レコードに保持される商品を事前提示領域２４Ａに表示させる。この場合、図１３に示す集合８４に属する商品は集合８６に属する商品よりも優先して事前提示領域２４Ｂに表示されるようになる。
【０１３０】
以上のようにすれば、選択肢領域２２Ａの選択肢が選択された場合ならではの商品が優先的に事前提示領域２４Ａに表示されるため、ユーザは選択肢領域２２Ａの選択肢を選択すべきか否かを判断しやすくなる。
【０１３１】
なお、事前提示領域２４Ｂに関しても、選択肢領域２２Ｂの選択肢が選択された場合ならではの商品が優先的に表示されるようにしてもよい。また、事前提示領域２４Ｃに関しても、選択肢領域２２Ｃの選択肢が選択された場合ならではの商品が優先的に表示されるようにしてもよい。
【０１３２】
（３）また例えば、下位ノードだけでなく、現在ノードの直上に位置している上位ノード（すなわち、現在ノードの親のノード５０）に関しても事前提示領域を設けるようにしてもよい。
【０１３３】
図１６は、この場合の質問画面の一例について示している。なお、図１６は質問画面［１−１−１］を示している。説明の簡便のため、図１６では質問や選択肢の具体的な内容を省略している。
【０１３４】
図１６に示す質問画面には事前提示領域３４が設けられている。事前提示領域３４は、戻る領域２８に関連づけて表示されており、図１６に示す例では、事前提示領域２４Ａ，２４Ｂ，２４Ｃと同様に吹き出し形状を有している。
【０１３５】
事前提示領域３４は、一つ前の質問画面ではおすすめの商品としてどのような商品がリストアップされていたかをユーザが一つ前の質問画面に戻る前に確認できるようにする役割を果たす。すなわち、事前提示領域３４には、一つ前の質問画面においておすすめの商品としてリストアップされていた商品の少なくとも一つが表示される。
【０１３６】
（３−１）ところで、現在の質問画面［１−１−１］においておすすめの商品としてリストアップされる商品を気に入らない場合にユーザは現在の質問画面［１−１−１］から一つ前の質問画面［１−１］に戻ると考えられる。このため、現在の質問画面［１−１−１］においておすすめの商品としてリストアップされる商品を事前提示領域３４に表示することは意味がない。したがって、事前提示領域３４に表示される商品からは、現在の質問画面［１−１−１］においておすすめの商品としてリストアップされる商品を除くようにするとよい。
【０１３７】
例えば、図１６に示す質問画面［１−１−１］の事前提示領域３４には、図１７に示すように、集合６０，６２の積集合（図８における積集合６４）から集合６６を除いた集合９０（斜線部分）に属する商品のみを表示するようにするとよい。すなわち、ノード［１］及び［１−１］に対応づけられた検索条件を満足し、かつ、ノード［１−１−１］に対応づけられた検索条件を満足しない商品のみを表示するようにするとよい。
【０１３８】
この場合、選択画面表示制御部７２は、現在ノードの直上に位置している上位ノード（すなわち、現在ノードの親のノード５０）に対応する上位ノード情報に関連づけて、「最上位ノードから該上位ノードまでのノードに対応する検索条件を満足し、かつ、現在ノードに対応する検索条件を満足しない情報一覧」に関する表示を出力させる。例えば、選択画面表示制御部７２は、上位ノードに対応する画像情報（上位ノード画像情報）に関連づけて、上記の情報一覧に関する表示を出力させる。
【０１３９】
図１６に示す質問画面の場合、戻る領域２８に付されたキャプション情報（キャプション）が「上位ノード情報」に相当しており、戻る領域２８が「上位ノード画像情報」に相当している。
【０１４０】
ここで、図１６に示す質問画面［１−１−１］を表示する場合の処理について説明する。この場合、事前提示領域３４に表示する商品の一覧を取得するための処理を実行する必要がある。この処理は図１２のステップＳ１０７の処理を実行する前に実行される。
【０１４１】
例えば、制御部１１は、ノード［１］及び［１−１］に対応づけられた検索条件を満足し、かつ、ノード［１−１−１］に対応づけられた検索条件を満足しない商品の一覧（図１７における集合９０）をサーバ４に要求することによって、該商品の一覧を取得する。そして、ステップＳ１０７において、制御部１１はサーバ４から取得した商品の一覧のうちの３つの商品を事前提示領域３４に表示させる。これによって、図１７に示す集合９０に属する商品のみが事前提示領域３４に表示されるようになる。
【０１４２】
ところで、図１７に示す集合９０に属する商品のみを事前提示領域３４に表示するための処理は上記に説明した処理に限られない。
【０１４３】
例えば、質問画面［１−１］が最初に表示された時点で、制御部１１は、最上位ノードからノード［１−１］までのノードに対応する検索条件、すなわち、ノード［１］及び［１−１］に対応づけられた検索条件を満足する商品の一覧（図１７における集合６０，６２の積集合）を取得する。そして、制御部１１はその商品の一覧を補助記憶部１３に保存する。
【０１４４】
その後、質問画面［１−１］から質問画面［１−１−１］に移った後に質問画面［１−１］に戻った場合、制御部１１は、補助記憶部１３に保存された上記の商品の一覧（図１７における集合６０，６２の積集合）から、ノード［１−１−１］に対応づけられた検索条件を満足する商品（図１７における集合６６）を取り除くことによって、図１７に示す集合９０に属する商品の一覧を取得する。このようにして、制御部１１は、図１７に示す集合９０に属する商品のみを質問画面［１−１］の事前提示領域３４に表示するようにしてもよい。
【０１４５】
なお、質問画面［１−１］が最初に表示された時点で、最上位ノードからノード［１−１］までのノードに対応する検索条件を満足する商品の一覧（図１７における集合６０，６２の積集合）がサーバ４の補助記憶部又はデータベース６に保存されるようにしてもよい。
【０１４６】
そして、質問画面［１−１］から質問画面［１−１−１］に移った後に質問画面［１−１］に戻った場合、制御部１１は、サーバ４又はデータベース６に保存された上記の商品の一覧（図１７における集合６０，６２の積集合）を取得し、取得した商品の一覧から、ノード［１−１−１］に対応づけられた検索条件を満足する商品（図１７に示す集合６６）を取り除くようにしてもよい。このようにして、図１７に示す集合９０に属する商品の一覧を取得するようにしてもよい。
【０１４７】
なお、サーバ４が、サーバ４の補助記憶部又はデータベース６に保存された上記の商品の一覧（図１７における集合６０，６２の積集合）からノード［１−１−１］に対応づけられた検索条件を満足する商品（図１７における集合６６）を取り除くことによって、図１７に示す集合９０に属する商品の一覧を取得し、その商品の一覧を端末装置１０に返信するようにしてもよい。
【０１４８】
（３−２）例えば図１６に示す質問画面［１−１−１］において、事前提示領域３４に表示される商品を図１７に示す集合９０に属する商品のみに限定するのではなく、該商品を優先的に事前提示領域３４に表示するようにしてもよい。
【０１４９】
図１６に示す質問画面［１−１−１］の事前提示領域３４において、図１７に示す集合９０に属する商品を優先的に表示するための処理について説明する。
【０１５０】
この場合、図１２のステップＳ１０７の処理を実行する前に、制御部１１は下記に説明するような処理を実行する。すなわち、制御部１１は、最上位ノードから上位ノードまでのノードに対応する検索条件を満足する商品の一覧をサーバ４に要求する。例えば、質問画面［１−１−１］を表示する場合（すなわち、現在ノードがノード［１−１−１］である場合）、制御部１１は、ノード［１］及び［１−１］に対応づけられた検索条件を満足する商品の一覧（図１７における集合６０，６２の積集合）をサーバ４に要求する。そして、制御部１１はサーバ４から返信された商品の一覧を受信し、その商品の一覧を図１４に示すような形式の商品一覧データとして主記憶部１２（又は補助記憶部１３）に保持する。
【０１５１】
その後、制御部１１（優先度設定手段）は、商品一覧データにおいて、現在ノードに対応づけられた検索条件を満足する商品の表示優先度を、現在ノードに対応づけられた検索条件を満足しない商品の表示優先度よりも低く設定する。例えば、質問画面［１−１−１］を表示する場合（すなわち、現在ノードがノード［１−１−１］である場合）、制御部１１は、ノード［１−１−１］に対応づけられた検索条件を満足する商品（図１７における集合９２）の表示優先度を「２」に設定し、ノード［１−１−１］に対応づけられた検索条件を満足しない商品（図１７における集合９０）の表示優先度を「１」に設定する。
【０１５２】
また、図１２のステップＳ１０７において、制御部１１は、商品一覧データに保持される各商品の表示優先度に基づいて、該商品一覧データに保持される商品を事前提示領域３４に表示させる。例えば、制御部１１は、商品一覧データに保持される商品の一覧を表示優先度の高い順でソートし、表示優先度の高い商品から順に３つの商品を事前提示領域３４に表示させる。この場合、図１７に示す集合９０に属する商品の表示優先度は集合９２に属する商品の表示優先度よりも高く設定されているため、集合９０に属する商品が集合９２に属する商品よりも優先して事前提示領域３４に表示されるようになる。
【０１５３】
なお、図１６に示す質問画面［１−１−１］の事前提示領域３４において、図１７に示す集合９０に属する商品を優先的に表示するための処理は上記に説明した処理に限られない。制御部１１は下記に説明するような処理を実行するようにしてもよい。
【０１５４】
すなわち、図１２のステップＳ１０７の処理を実行する前に、制御部１１は、最上位ノードから上位ノードまでのノードに対応する検索条件を満足し、かつ、現在ノードに対応づけられた検索条件を満足しない商品の一覧をサーバ４に要求する。例えば、質問画面［１−１−１］を表示する場合（すなわち、現在ノードがノード［１−１−１］である場合）、制御部１１は、ノード［１］及び［１−１］に対応づけられた検索条件を満足し、かつ、ノード［１−１−１］に対応づけられた検索条件を満足しない商品の一覧（図１７における集合９０）をサーバ４に要求する。そして、制御部１１（優先度設定手段）はサーバ４から返信された商品の一覧を受信し、その商品の一覧を図１５に示すような形式の商品一覧データとして主記憶部１２（又は補助記憶部１３）に保持する。この場合、ここで取得された商品の一覧が図１５における（ａ）の部分に相当する。
【０１５５】
その後、制御部１１は、最上位ノードから現在ノードまでのノードに対応する検索条件を満足する商品の一覧をサーバ４に要求する。例えば、質問画面［１−１−１］を表示する場合（すなわち、現在ノードがノード［１−１−１］である場合）、制御部１１は、ノード［１］、［１−１］、及び［１−１−１］に対応づけられた検索条件を満足する商品の一覧（図１７における集合９２）をサーバ４に要求する。そして、制御部１１（優先度設定手段）はサーバ４から返信された商品の一覧を受信し、その商品の一覧を商品一覧データの末尾に追加する。ここで追加された商品の一覧が図１５における（ｂ）の部分に相当する。
【０１５６】
この場合、商品一覧データのレコード順が表示優先度に相当している。このため、図１２のステップＳ１０７において、制御部１１は、商品一覧データのレコード順に基づいて、該商品一覧データに保持される商品を事前提示領域３４に表示させる。例えば、制御部１１は、商品一覧データの先頭のレコードから３つ目のレコードまでの各レコードに保持される商品を事前提示領域３４に表示させる。この場合、図１７に示す集合９０に属する商品は集合９２に属する商品よりも優先して事前提示領域３４に表示されるようになる。
【０１５７】
（４）上述したように、現在の質問画面においておすすめの商品としてリストアップされる商品を気に入らない場合にユーザは現在の質問画面から一つ前の質問画面に戻ると考えられる。一つ前の質問画面に戻った場合には、この点を踏まえて、事前提示領域２４Ａ，２４Ｂ，２４Ｃを表示するようにしてもよい。
【０１５８】
ここでは、質問画面［１−１−１］から質問画面［１−１］（図７）に戻った場合を想定する。
【０１５９】
（４−１）通常の場合、質問画面［１−１］の事前提示領域２４Ｂには、最上位ノードからノード［１−１−２］までのノードに対応する検索条件を満足する商品が表示される。すなわち、例えば図１８に示すような、集合６０，６２，８０の積集合９４（斜線部分）に属する商品が事前提示領域２４Ｂに表示される。
【０１６０】
しかしながら、質問画面［１−１−１］から質問画面［１−１］に戻った場合には、最上位ノードからノード［１−１−２］までのノードに対応する検索条件を満足し、かつ、ノード［１−１−１］に対応する検索条件を満足しない商品のみを事前提示領域２４Ｂに表示するようにしてもよい。例えば図１９に示すように、集合６０，６２，８０の積集合（図１８における積集合９４）から集合６６を除いた集合９６（斜線部分）に属する商品のみを事前提示領域２４Ｂに表示するようにしてもよい。
【０１６１】
質問画面［１−１−１］から質問画面［１−１］に戻った場合、図１２に示す処理と同様の処理が実行される。この場合、ステップＳ１０５において、制御部１１は、最上位ノードからノード［１−１−２］までのノードに対応する検索条件を満足し、かつ、ノード［１−１−１］に対応づけられた検索条件を満足しない商品の一覧（図１７における集合９６）をサーバ４に要求することによって、該商品の一覧を取得するようにしてもよい。そして、ステップＳ１０７において、制御部１１はサーバ４から取得された商品の一覧のうちの３つの商品を事前提示領域２４Ｂに表示させる。これによって、図１９に示す集合９６に属する商品のみが事前提示領域２４Ｂに表示されるようになる。
【０１６２】
ところで、質問画面［１−１−１］から質問画面［１−１］に戻った場合の事前提示領域２４Ｂに図１９に示す集合に属する商品のみを表示するための処理は上記に説明した処理に限られない。
【０１６３】
例えば、質問画面［１−１］が最初に表示された時点で、制御部１１は、最上位のノードからノード［１−１−２］までのノードに対応する検索条件を満足する商品の一覧（図１９における集合６０，６２，８０の積集合）を取得する。そして、制御部１１はその商品の一覧を補助記憶部１３に保存する。その後、質問画面［１−１］から質問画面［１−１−１］に移った後に質問画面［１−１］に戻った場合、制御部１１は、補助記憶部１３に保存された上記の商品の一覧（図１９における集合６０，６２，８０の積集合）から、ノード［１−１−１］に対応づけられた検索条件を満足する商品（図１９における集合６６）を取り除くことによって、図１９に示す集合９６に属する商品の一覧を取得する。制御部１１は、このようにして取得した商品のみを事前提示領域２４Ｂに表示するようにしてもよい。
【０１６４】
なお、質問画面［１−１］が最初に表示された時点で、最上位のノードからノード［１−２］までのノードに対応する検索条件を満足する商品の一覧（図１９における集合６０，６２，８０の積集合）がサーバ４の補助記憶部又はデータベース６に保存されるようにしてもよい。
【０１６５】
そして、質問画面［１−１］から質問画面［１−１−１］に移った後に質問画面［１−１］に戻った場合、制御部１１は、サーバ４又はデータベース６に保存された上記の商品の一覧（図１９における集合６０，６２，８０の積集合）を取得し、取得した商品の一覧から、ノード［１−１−１］に対応づけられた検索条件を満足する商品（図１９における集合６６）を取り除くようにしてもよい。このようにして、図１９に示す集合９６に属する商品の一覧を取得するようにしてもよい。
【０１６６】
なお、サーバ４が、サーバ４の補助記憶部又はデータベース６に保存された上記の商品の一覧（図１９における集合６０，６２，８０の積集合）から、ノード［１−１−１］に対応づけられた検索条件を満足する商品（図１９における集合６６）を取り除くことによって、図１９に示す集合９６に属する商品の一覧を取得し、その商品の一覧を端末装置１０に返信するようにしてもよい。
【０１６７】
なお、事前提示領域２４Ｃに関しても基本的に事前提示領域２４Ｂと同様にすればよい。このようにすれば、ユーザが気に入らなかったと考えられる商品を事前提示領域２４Ｂ，２４Ｃに表示しないようにすることが可能になる。
【０１６８】
（４−２）質問画面［１−１−１］から質問画面［１−１］に戻った場合に事前提示領域２４Ｂに表示する商品を、図１９に示す集合９６に属する商品のみに限定するのではなく、該商品を優先的に事前提示領域２４Ｂに表示するようにしてもよい。
【０１６９】
質問画面［１−１−１］から質問画面［１−１］に戻った場合の事前提示領域２４Ｂに図１９に示す集合９６に属する商品を優先的に表示するための処理について説明する。この場合、図１２のステップＳ１０５，Ｓ１０７において制御部１１は下記に説明するような処理を実行する。
【０１７０】
すなわち、ステップＳ１０５において、制御部１１は、最上位ノードからノード［１−１−２］までのノードに対応する検索条件を満足する商品の一覧（図１９における集合６０，６２，８０の積集合）をサーバ４に要求する。そして、制御部１１はサーバ４から返信される商品の一覧を受信し、その商品の一覧を図１４に示すような形式の商品一覧データとして主記憶部１２（又は補助記憶部１３）に保持する。また、制御部１１（優先度設定手段）は、商品一覧データにおいて、ノード［１−１−１］に対応する検索条件を満足する商品（図１９における集合９８）の表示優先度を、ノード［１−１−１］に対応づけられた検索条件を満足しない商品（図１９における集合９６）の表示優先度よりも低く設定する。すなわち、制御部１１は、ノード［１−１−１］に対応する検索条件を満足する商品の表示優先度を「２」に設定し、ノード［１−１−１］に対応する検索条件を満足しない商品の表示優先度を「１」に設定する。
【０１７１】
そしてステップＳ１０７において、制御部１１は、商品一覧データに保持される各商品の表示優先度に基づいて、該商品一覧データに保持される商品を事前提示領域２４Ｂに表示させる。例えば、制御部１１は、商品一覧データに保持される商品の一覧を表示優先度の高い順でソートし、表示優先度の高い商品から順に３つの商品を事前提示領域２４Ｂに表示させる。この場合、図１９に示す集合９６に属する商品の表示優先度は集合９８に属する商品の表示優先度よりも高く設定されているため、集合９６に属する商品が集合９８に属する商品よりも優先して事前提示領域２４Ｂに表示されるようになる。
【０１７２】
なお、ステップＳ１０５，Ｓ１０７において制御部１１は下記に説明するような処理を実行するようにしてもよい。
【０１７３】
すなわち、制御部１１は、最上位ノードからノード［１−１−２］までのノードに対応する検索条件を満足し、かつ、ノード［１−１−１］に対応する検索条件を満足しない商品の一覧（図１９における集合９６）をサーバ４に要求する。そして、制御部１１（優先度設定手段）はサーバ４から返信された商品の一覧を受信し、その商品の一覧を図１５に示すような形式の商品一覧データとして主記憶部１２（又は補助記憶部１３）に保持する。この場合、ここで取得された商品の一覧が図１５における（ａ）の部分に相当する。
【０１７４】
その後、制御部１１は、最上位ノードからノード［１−１−２］までのノードに対応する検索条件を満足し、かつ、ノード［１−１−１］に対応する検索条件も満足する商品の一覧（図１９における集合９８）をサーバ４に要求する。そして、制御部１１（優先度設定手段）はサーバ４から返信される商品の一覧を受信し、その商品の一覧を商品一覧データの末尾に追加する。ここで追加された商品の一覧が図１５における（ｂ）の部分に相当する。
【０１７５】
この場合、商品一覧データのレコード順が表示優先度に相当している。このため、ステップＳ１０７において、制御部１１は、商品一覧データのレコード順に基づいて、該商品一覧データに保持される商品のうちから３つの商品を事前提示領域２４Ｂに表示させる。例えば、制御部１１は、商品一覧データの先頭のレコードから３つ目のレコードまでの各レコードに保持される商品を事前提示領域２４Ｂに表示させる。この場合、図１９に示す集合９６に属する商品が集合９８に属する商品よりも優先して事前提示領域２４Ｂに表示されるようになる。
【０１７６】
なお、事前提示領域２４Ｃに関しても基本的に事前提示領域２４Ｂと同様にすればよい。このようにすれば、ユーザが気に入らなかったと考えられる商品が事前提示領域２４Ｂ，２４Ｃに表示されにくくすることが可能になる。
【０１７７】
（４−３）ところで、誤って選択肢を選択してしまった場合にもユーザは一つ前の質問画面に戻ると考えられる。すなわち、質問画面［１−１］において誤って選択肢［１］を選択してしまったが故に質問画面［１−１−１］が表示されてしまった場合にもユーザは質問画面［１−１−１］から質問画面［１−１］に戻ろうとするはずである。
【０１７８】
このような場合には、通常の場合と同様とするのが望ましい。すなわち、事前提示領域２４Ｂに表示する商品を図１９に示す集合９６に属する商品に限定したり、該商品を優先的に事前提示領域２４Ｂに表示したりしない方が望ましい。
【０１７９】
ただし、この場合、質問画面［１−１］においてユーザが誤って選択肢［１］を選択してしまったか否かを判定する必要がある。以下、質問画面［１−１］においてユーザが誤って選択肢［１］を選択してしまったか否かを判定するための方法について二つの例を説明する。
【０１８０】
一つ目の判定方法の例について説明する。例えば、質問画面［１−１−１］が表示されてから直ちに質問画面［１−１］に戻った場合には、ユーザは質問画面［１−１］において誤って選択肢［１］を選択してしまったと考えることができる。
【０１８１】
このため、一つ前の質問画面に戻るための操作（戻り指示操作）をユーザが質問画面［１−１−１］が表示されてから基準時間（例えば３秒）が経過する前に行ったか否かを判定することによって、ユーザが質問画面［１−１］において誤って選択肢［１］を選択したのか否かを判定するようにしてもよい。なお、本実施形態の場合、戻る領域２８を指定することが「戻り指示操作」に相当する。
【０１８２】
例えば、質問画面［１−１−１］が表示されてから基準時間（例えば３秒）が経過する前にユーザが戻る領域２８を指定した場合には、質問画面［１−１］において誤って選択肢［１］を選択してしまったが故にユーザは質問画面［１−１］に戻ったと判定するようにしてもよい。そして、このような場合には、図１８に示す積集合９４に属する商品を事前提示領域２４Ｂに表示するようにすればよい。
【０１８３】
一方、質問画面［１−１−１］が表示されてから基準時間（例えば３秒）が経過した後にユーザが戻る領域２８を指定した場合には、質問画面［１−１−１］においておすすめの商品としてリストアップされる商品を気に入らなかったが故にユーザは質問画面［１−１］に戻ったと判定するようにしてもよい。そして、このような場合には、図１９に示す集合９６に属する商品のみを事前提示領域２４Ｂに表示したり、図１９に示す集合９６に属する商品を優先的に事前提示領域２４Ｂに表示したりするようにすればよい。
【０１８４】
二つ目の判定方法の例について説明する。質問画面［１−１−１］においてユーザが検索結果領域３２を指示することによって検索結果画面を参照した場合には、ユーザは質問画面［１−１］において誤って選択肢［１］を選択してしまったわけではないと考えることができる。また、検索結果画面を参照した後にユーザが戻る領域２８を指定した場合には、質問画面［１−１−１］においておすすめの商品としてリストアップされる商品を気に入らなかったが故にユーザは質問画面［１−１］に戻ったと考えることができる。
【０１８５】
このため、検索結果画面を参照した後にユーザが戻る領域２８を指定したか否かを判定することによって、ユーザが質問画面［１−１］において誤って選択肢［１］を選択したのか否かを判定するようにしてもよい。
【０１８６】
例えば、検索結果画面を参照する前にユーザが戻る領域２８を指定した場合には、質問画面［１−１］において誤って選択肢［１］を選択してしまったが故にユーザは質問画面［１−１］に戻ったと判定するようにしてもよい。そして、このような場合には、図１８に示す積集合９４に属する商品を事前提示領域２４Ｂに表示するようにすればよい。
【０１８７】
一方、検索結果画面を参照した後にユーザが戻る領域２８を指定した場合には、質問画面［１−１−１］においておすすめの商品としてリストアップされる商品を気に入らなかったが故にユーザは質問画面［１−１］に戻ったと判定するようにしてもよい。そして、このような場合には、図１９に示す集合９６に属する商品のみを事前提示領域２４Ｂに表示したり、図１９に示す集合９６に属する商品を優先的に事前提示領域２４Ｂに表示したりするようにすればよい。
【０１８８】
（５）先述したように、現在の質問画面においておすすめの商品としてリストアップされる商品を気に入らない場合にユーザは現在の質問画面から一つ前の質問画面に戻ると考えられる。一つ前の質問画面に戻った場合には、この点を踏まえて、検索結果画面を表示するようにしてもよい。
【０１８９】
以下では、ユーザが質問画面［１−１−１］から質問画面［１−１］に戻り、さらに、質問画面［１−１］で選択肢［２］を選択し直したことによって、質問画面［１−１−２］が表示された場合を想定する。
【０１９０】
（５−１）通常、質問画面［１−１−２］の検索結果領域３２をユーザが指示した場合には、最上位ノードからノード［１−１−２］までのノードに対応する検索条件を満足する商品の一覧を示す検索結果画面が表示される。すなわち、例えば図１８に示すような、集合６０，６２，８０の積集合９４（斜線部分）に属する商品の一覧を示す検索結果画面が表示される。
【０１９１】
しかしながら、質問画面［１−１−１］から質問画面［１−１］に戻った後の質問画面［１−１］でユーザが選択肢［２］を選択し直したことによって、質問画面［１−１−２］が表示された場合において、質問画面［１−１−２］の検索結果領域３２をユーザが指示した場合には、最上位ノードからノード［１−１−２］までのノードに対応する検索条件を満足し、かつ、ノード［１−１−１］に対応づけられた検索条件を満足しない商品のみを検索結果画面の一覧領域４０に表示するようにしてもよい。すなわち、検索結果画面において、例えば図１９に示すような、集合６０，６２，８０の積集合（図１８における積集合９４）から集合６６を除いた集合９６（斜線部分）に属する商品のみを検索結果画面の一覧領域４０に表示するようにしてもよい。このようにすれば、ユーザが気に入らなかったと考えられる商品を検索結果画面に表示しないようにすることが可能になる。
【０１９２】
図１９に示す集合９６に属する商品のみを検索結果画面の一覧領域４０に表示する場合、制御部１１は下記に説明するような処理を実行する。すなわち、制御部１１は、最上位ノードからノード［１−１−２］までのノードに対応する検索条件を満足し、かつ、ノード［１−１−１］に対応する検索条件を満足しない商品の一覧（図１９における集合９６）をサーバ４に要求することによって、該商品の一覧を取得する。そして、制御部１１はサーバ４から取得した商品の一覧を検索結果画面の一覧領域４０に表示させる。
【０１９３】
ところで、例えば、質問画面［１−１−１］から質問画面［１−１］に戻った後の質問画面［１−１］でユーザが選択肢［２］を選択し直したことによって表示された質問画面［１−１−２］の検索結果領域３２をユーザが指示した場合に、上記に説明したように、検索結果画面の一覧領域４０に表示する商品を通常の場合と変えるためには、質問画面［１−１−１］から質問画面［１−１］に戻った後の質問画面［１−１］でユーザが選択肢［２］を選択し直したことによって質問画面［１−１−２］が表示されたか否かを判定する必要がある。このため、この形態では、現在ノードとして設定されたノードの履歴に関するデータが記憶される。そして、このデータに基づいて上記の判定が実行される。
【０１９４】
（５−２）質問画面［１−１−２］の検索結果領域３２をユーザが指示した場合に検索結果画面の一覧領域４０に表示する商品を図１９に示す集合９６に属する商品に限定するのではなく、該商品を優先的に一覧領域４０に表示するようにしてもよい。
【０１９５】
図１９に示す集合９６に属する商品を優先的に一覧領域４０に表示する場合、制御部１１は、最上位ノードからノード［１−１−２］までのノードに対応する検索条件を満足する商品の一覧（図１９における集合６０，６２，８０の積集合）をサーバ４に要求する。そして、制御部１１はサーバ４から返信される商品の一覧を受信し、その商品の一覧を図１４に示すような形式の商品一覧データとして主記憶部１２（又は補助記憶部１３）に保持する。また、制御部１１（優先度設定手段）は、商品一覧データにおいて、ノード［１−１−１］に対応づけられた検索条件を満足する商品（図１９における集合９８）の表示優先度を、ノード［１−１−１］に対応づけられた検索条件を満足しない商品（図１９における集合９６）の表示優先度よりも低く設定する。すなわち、制御部１１は、ノード［１−１−１］に対応づけられた検索条件を満足する商品の表示優先度を「２」に設定し、ノード［１−１−１］に対応づけられた検索条件を満足しない商品の表示優先度を「１」に設定する。
【０１９６】
そして、制御部１１は、商品一覧データに保持される各商品の表示優先度に基づいて、該商品一覧データに保持される商品を検索結果画面の一覧領域４０に表示させる。例えば、制御部１１は、商品一覧データに保持される商品の一覧を表示優先度の高い順でソートし、表示優先度の高い商品から順に一覧領域４０に表示させる。この場合、図１９に示す集合９６に属する商品の表示優先度は集合９８に属する商品の表示優先度よりも高く設定されているため、集合９６に属する商品が集合９８に属する商品よりも優先して事前提示領域２４Ｂに表示されるようになる。
【０１９７】
なお、制御部１１は下記に説明するような処理を実行するようにしてもよい。すなわち、制御部１１は、最上位ノードからノード［１−１−２］までのノードに対応する検索条件を満足し、かつ、ノード［１−１−１］に対応する検索条件を満足しない商品の一覧（図１９における集合９６）をサーバ４に要求する。そして、制御部１１（優先度設定手段）はサーバ４から返信された商品の一覧を受信し、その商品の一覧を図１５に示すような形式の商品一覧データとして主記憶部１２（又は補助記憶部１３）に保持する。この場合、ここで取得された商品の一覧が図１５における（ａ）の部分に相当する。
【０１９８】
その後、制御部１１は、最上位ノードからノード［１−１−２］までのノードに対応する検索条件を満足し、かつ、ノード［１−１−１］に対応する検索条件も満足する商品の一覧（図１９における集合９８）をサーバ４に要求する。そして、制御部１１（優先度設定手段）はサーバ４から返信される商品の一覧を受信し、その商品の一覧を商品一覧データの末尾に追加する。ここで追加された商品の一覧が図１５における（ｂ）の部分に相当する。
【０１９９】
この場合、商品一覧データのレコード順が表示優先度に相当している。このため、制御部１１は、商品一覧データのレコード順に基づいて、該商品一覧データに保持される商品を検索結果画面の一覧領域４０に表示させる。例えば、制御部１１は、商品一覧データに保持される商品の一覧を商品一覧データの先頭から順に一覧領域４０に表示させる。この場合、図１９に示す集合９６に属する商品が集合９８に属する商品よりも優先して事前提示領域２４Ｂに表示されるようになる。
【０２００】
以上のようにすれば、ユーザが気に入らなかったと考えられる商品が検索結果画面に表示されにくくすることが可能になる。
【０２０１】
（５−３）ところで、誤って選択肢を選択してしまった場合にもユーザは一つ前の質問画面に戻ると考えられる。すなわち、質問画面［１−１］において誤って選択肢［１］を選択してしまったが故に質問画面［１−１−１］が表示されてしまった場合にもユーザは質問画面［１−１−１］から質問画面［１−１］に戻ろうとするはずである。
【０２０２】
このような場合には、通常の場合と同様とするのが望ましい。すなわち、検索結果画面の一覧領域４０に表示する商品を図１９に示す集合９６に属する商品のみに限定したり、該商品を一覧領域４０に優先的に表示したりしない方が望ましい。つまり、質問画面［１−１］において誤って選択肢［１］を選択してしまったが故にユーザは質問画面［１−１］に戻った場合には、図１８に示す積集合９４に属する商品を検索結果画面の一覧領域４０に表示するようにするとよい。一方、質問画面［１−１−１］においておすすめの商品としてリストアップされる商品を気に入らなかったが故にユーザは質問画面［１−１］に戻った場合には、図１９に示す集合９６に属する商品のみを検索結果画面の一覧領域４０に表示したり、図１９に示す集合９６に属する商品を優先的に検索結果画面の一覧領域４０に表示したりするようにするとよい。
【０２０３】
ただし、この場合、質問画面［１−１］において誤って選択肢［１］を選択してしまったか否かを判定する必要がある。この判定は先述した変形例（４−３）の場合と同様に行うようにすればよい。
【０２０４】
なお、ここで、変形例（５）として説明した構成は、事前提示領域２４Ａ，２４Ｂ，２４Ｃの存在を前提としたものではないため、事前提示領域２４Ａ，２４Ｂ，２４Ｃが質問画面に設けられないような検索システム１等においても採用することができるものである。
【０２０５】
（６）検索条件データはサーバ４の補助記憶部又はデータベース６に記憶されるようにしてもよい。
【０２０６】
この場合、例えば図１２のステップＳ１０３において、制御部１１は現在ノード情報をサーバ４に送信する。この場合、サーバ４は現在ノード情報と検索条件データとに基づいて、最上位ノードから現在ノードまでのノードに対応する検索条件を取得する。そして、サーバ４はデータベース６にアクセスすることによって、上記の検索条件を満足する商品の件数を取得し、その件数を端末装置１０に返信する。ステップＳ１０４〜Ｓ１０６においても、ステップＳ１０３と同様に、制御部１１は現在ノード情報をサーバ４に送信することによって、商品の一覧を取得する。
【０２０７】
（７）選択画面表示制御部７２はサーバ４（情報処理装置）の制御部によって実現されるようにしてもよい。すなわち、質問画面はサーバ４側で生成されるようにしてもよい。
【０２０８】
例えば、質問画面でいずれかの選択肢が選択された場合、現在ノード情報と、ユーザによって選択された選択肢を示す情報と、が端末装置１０からサーバ４に送信されるようにしてもよい。または、例えば、質問画面でいずれかの選択肢が選択された場合、ユーザによって選択された選択肢に基づいて現在ノード情報を更新した後に、更新された現在ノード情報が端末装置１０からサーバ４に送信されるようにしてもよい。そして、サーバ４の制御部（選択画面表示制御部７２）は、質問画面を示すウェブページ（質問ページ）を生成し、その質問ページを端末装置１０に送信することによって、端末装置１０の表示部１５に質問画面を表示させるようにしてもよい。なお、この場合、質問データはサーバ４の補助記憶部又はデータベース６に記憶しておくようにすればよい。
【０２０９】
また、検索結果画面表示制御部７６はサーバ４（情報処理装置）の制御部によって実現されるようにしてもよい。すなわち、検索結果画面はサーバ４側で生成されるようにしてもよい。
【０２１０】
例えば、質問画面の検索結果領域３２が指示された場合、現在ノード情報が端末装置１０からサーバ４に送信されるようにしてもよい。そして、サーバ４の制御部（検索結果画面表示制御部７６）は、検索結果画面を示すウェブページ（検索結果ページ）を生成し、その検索結果ページを端末装置１０に送信することによって、端末装置１０の表示部１５に検索結果画面を表示させるようにしてもよい。
【０２１１】
（８）表示部１５に表示される画面内の位置をユーザが指示するための指示部（操作部１４）は、表示部１５の上に重ねて設けられていなくてもよい。指示部（操作部１４）は表示部１５とは離れた位置に設けられていてもよい。
【０２１２】
（９）以上では商品を検索する場合について説明したが、本発明は、商品を検索する場合に限らず、商品以外の情報を検索する場合にも適用することができる。
【符号の説明】
【０２１３】
１  検索システム、２  通信ネットワーク、４  サーバ、６  データベース、１０  端末装置、１１  制御部、１２  主記憶部、１３  補助記憶部、１４  操作部、１５  表示部、１６  音声出力部、１７  光ディスクドライブ部、１８  通信インタフェース、２０  質問領域、２２Ａ，２２Ｂ，２２Ｃ  選択肢領域、２４Ａ，２４Ｂ，２４Ｃ  事前提示領域、２６  サムネイル画像、２８  戻る領域、３０  ヒット件数欄、３２  検索結果領域、３４  事前提示領域、４０  一覧領域、４２  商品画像、４４  商品名、４６  価格、４８  戻る領域、５０  ノード、７０  記憶部、７２  選択画面表示制御部、７４  現在ノード変更部、７６  検索結果画面表示制御部。
【図１】
0005277296.tif 000002
【図２】
0005277296.tif 000003
【図３】
0005277296.tif 000004
【図４】
0005277296.tif 000005
【図５】
0005277296.tif 000006
【図６】
0005277296.tif 000007
【図７】
0005277296.tif 000008
【図８】
0005277296.tif 000009
【図９】
0005277296.tif 000010
【図１０】
0005277296.tif 000011
【図１１】
0005277296.tif 000012
【図１２】
0005277296.tif 000013
【図１３】
0005277296.tif 000014
【図１４】
0005277296.tif 000015
【図１５】
0005277296.tif 000016
【図１６】
0005277296.tif 000017
【図１７】
0005277296.tif 000018
【図１８】
0005277296.tif 000019
【図１９】
0005277296.tif 000020