(57)【要約】【課題】ユーザが検索操作において、希望の検索結果が得られないために同様の操作を繰り返すことなく、ユーザの希望に添った検索結果を少ない条件設定操作で得ることを可能とする装置や方法などを提供すること。【解決手段】  検索装置であって、複数の条件それぞれについて条件値を設定するための条件設定手段と、ある条件について設定された条件値に該当する検索対象についての、他の条件の条件値を取得する取得手段と、複数の条件それぞれについての条件値を表示する表示手段とを備え、表示手段は、取得手段により取得された各条件値と、取得手段によっては取得されなかった条件値とを異なる表示形態で表示する。【選択図】  図６
2006171875.tif 000002
【特許請求の範囲】
【請求項１】
複数の条件それぞれについてユーザが条件値を設定するための条件設定手段と、
ある条件について設定された条件値に該当する検索対象についての、他の条件の条件値を取得する取得手段と、
複数の条件それぞれについての条件値を表示する表示手段と
を備え、
前記表示手段は、前記取得手段により取得された各条件値と、前記取得手段によっては取得されなかった条件値とを異なる表示形態で表示する
検索装置。
【請求項２】
前記検索対象は、日付によって享受可能か否かが分かれるサービスであって、
前記取得手段は、他の条件の条件値として検索対象のサービスを享受可能な日付を取得し、
前記表示手段は、前記取得された日付をカレンダーに表示する
請求項１に記載の検索装置。
【請求項３】
前記取得手段は、同一の検索対象について連日そのサービスを享受可能である場合には、その連日に含まれる日付を取得し、
前記表示手段は、前記連日に含まれる日付を、他の日付と異なる表示形態で表示する
請求項２に記載の検索装置。
【請求項４】
前記取得手段は、日付が条件値として設定された場合、その日付にサービスを享受可能な検索対象についての、他の条件の条件値を取得し、
前記表示手段は、前記取得手段により取得された各条件値と、前記取得手段によっては取得されなかった条件値とを異なる表示形態で表示する
請求項２又は３に記載の検索装置。
【請求項５】
前記表示手段は、検索対象を表す画像をさらに表示し、設定された条件値に該当する検索対象として前記取得手段によって取得された各検索対象に対応する画像を、上段から詰めて表示する請求項１〜４のいずれかに記載の検索装置。
【請求項６】
複数の条件それぞれについてユーザが条件値を設定するための条件設定手段と、ある条件について設定された条件値に該当する検索対象についての、他の条件の条件値を取得する取得手段と、複数の条件それぞれについての条件値を表示する表示手段とを備える情報処理装置に、
ユーザによる、複数の条件それぞれについての条件値の設定を受け付けるステップと、
ある条件について設定された条件値に該当する検索対象についての、他の条件の条件値を取得するステップと、
複数の条件それぞれについての条件値を表示するステップと、
前記取得するステップにおいて取得された各条件値と、前記取得するステップにおいては取得されなかった条件値とを異なる表示形態で表示するステップと
を実行させるためのプログラム。
【請求項７】
複数の条件それぞれについてユーザが条件値を設定するための条件設定手段と、ある条件について設定された条件値に該当する検索対象についての、他の条件の条件値を取得する取得手段と、複数の条件それぞれについての条件値を表示する表示手段とを備える情報処理装置が、ユーザによる、複数の条件それぞれについての条件値の設定を受け付けるステップと、
前記情報処理装置が、ある条件について設定された条件値に該当する検索対象について
の、他の条件の条件値を取得するステップと、
前記情報処理装置が、複数の条件それぞれについての条件値を表示するステップと、
前記情報処理装置が、前記取得するステップにおいて取得された各条件値と、前記取得するステップにおいては取得されなかった条件値とを異なる表示形態で表示するステップと
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の条件に基づいて情報を検索するための検索装置や検索方法などに適用されて有効な技術に関する。
【背景技術】
【０００２】
近年、インターネットの発達に伴い、様々な物件やサービス等の検索を情報処理端末で行うことが可能となっている。例えば、賃貸物件の空き物件の検索や、ホテルの予約可能な部屋の検索などを行うことが可能である。
【０００３】
具体的な従来の技術の例としては、ユーザが一又は複数の条件設定をすることにより、サーバー・システムがユーザの希望する不動産を検索し、その検索結果が利用者端末に送信され表示されるオンライン検索システムがある（特許文献１参照）。
【０００４】
他にも、具体的な従来の技術の例として、客室の担当者が客室情報に関わる検索条件を入力すると、その検索条件に従った検索結果に基づいて検索結果画面や客室詳細情報画面を生成し、各担当社のＰＨＳ（Personal Handy-phone System）に提供する技術がある（
特許文献２参照）
【特許文献１】特開２００２−０２４２４８号公報
【特許文献２】特開２００４−１６５９３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のこれらの技術では、ユーザが複数の条件を設定し、その複数の条件に基づいて得られる検索結果がユーザに提供されていた。このため、ユーザによる条件設定に対応する検索結果が無い場合、ユーザは何ら検索結果を得ることができず、検索条件の設定作業が無駄となってしまうことがあった。このような場合、ユーザは自身が本当に希望する検索条件から少しずつ譲歩した検索条件を何度か設定し、検索結果が得られるまで繰り返す必要があった。このような操作は、明らかにユーザにとって煩わしい操作であった。さらに、検索システムの提供側としても、煩わしさによってユーザ（顧客）を失う場合があった。
【０００６】
そこで本発明はこれらの問題を解決し、ユーザが上記のような同様の操作を繰り返すことなく、ユーザの希望に添った検索結果を少ない条件設定操作で得ることを可能とする装置や方法などを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記問題を解決するため、本発明は以下のような構成をとる。本発明の第一の態様は、検索装置であって、条件設定手段、取得手段、及び表示手段を備える。条件設定手段は、複数の条件それぞれについて条件値を設定するためにユーザによって使用される。取得手段は、ある条件について設定された条件値に該当する検索対象についての、他の条件の条件値を取得する。そして、表示手段は、複数の条件それぞれについての条件値を表示する。また、表示手段は、取得手段により取得された各条件値と、取得手段によっては取得されなかった条件値とを異なる表示形態で表示する。
【０００８】
このように構成された検索装置によれば、ある条件について一つの条件値が選択された場合、他の条件の各条件値においてその検索条件に該当するデータが有るか否か、取得手段によって判断される。そして、表示手段は、該当するデータが存在する条件値を他の条
件値と異なる形態で表示する。このため、ユーザは、現在自分が設定している検索条件に該当するデータが存在するか否か一目でわかる。また、ユーザは、さらに他の条件（現在は検索条件として条件値が設定されていない条件）について検索条件を設定する際に、その検索条件に該当するデータの有無が、新たな検索条件を設定する前からわかる。このため、新たな検索条件の設定後に、該当する検索結果が無かったという事態を回避することが可能となる。
【０００９】
本発明の第一の態様における検索対象は、日付によって享受可能か否かが分かれるサービスであっても良い。この場合、取得手段は、他の条件の条件値として検索対象のサービスを享受可能な日付を取得し、表示手段は、前記取得された日付をカレンダーに表示するように構成されても良い。
【００１０】
本発明の第一の態様における取得手段は、同一の検索対象について連日そのサービスを享受可能である場合には、その連日に含まれる日付を取得し、表示手段は、連日に含まれる日付を、他の日付と異なる表示形態で表示するように構成されても良い。
【００１１】
本発明の第一の態様における取得手段は、日付が条件値として設定された場合、その日付にサービスを享受可能な検索対象についての、他の条件の条件値を取得し、表示手段は、取得手段により取得された各条件値と、取得手段によっては取得されなかった条件値とを異なる表示形態で表示するように構成されても良い。
【００１２】
本発明の第一の態様における表示手段は、検索対象を表す画像をさらに表示し、設定された条件値に該当する検索対象として取得手段によって取得された各検索対象に対応する画像を、上段から詰めて表示するように構成されても良い。
【００１３】
本発明の第一の態様は、プログラムが情報処理装置によって実行されることによって実現されても良い。即ち、本発明は、上記した第一の態様における各手段が実行する処理を、情報処理装置に対して実行させるためのプログラム、或いは当該プログラムを記録した記録媒体として特定することができる。また、本発明は、上記した各手段が実行する処理を情報処理装置が実行する方法をもって特定されても良い。
【発明の効果】
【００１４】
本発明によれば、ユーザが検索結果を得る場合に、設定した検索条件に対応する所望の検索結果を得られないが為に同様の操作を繰り返すということを防止し、ユーザの希望に添った検索結果を少ない条件設定操作で得ることすることが可能となる。
【発明を実施するための最良の形態】
【００１５】
［第一実施形態］
〔システム構成〕
まず、検索装置１の第一実施形態である検索装置１ａの構成例について説明する。検索装置１ａは、ハードウェア的には、バスを介して接続されたＣＰＵ（中央演算処理装置），主記憶装置（ＲＡＭ），補助記憶装置などを備える。補助記憶装置は、不揮発性記憶装置を用いて構成される。ここで言う不揮発性記憶装置とは、いわゆるＲＯＭ（Read-Only Memory：ＥＰＲＯＭ（Erasable Programmable Read-Only Memory），ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory），マスクＲＯＭ等を含む），ＦＲ
ＡＭ（Ferroelectric RAM），ハードディスク等を指す。
【００１６】
図１は、検索装置１ａの機能ブロックの例を示す図である。検索装置１ａは、補助記憶装置に記憶された各種のプログラム（ＯＳ，アプリケーション等）が主記憶装置にロードされＣＰＵにより実行されることによって、詳細情報記憶部２ａ，Ｍａｔｒｉｘ作成部３
ａ，Ｍａｔｒｉｘ記憶部４ａ，入力部５，検索結果取得部６ａ，及び表示部７ａ等を含む装置として機能する。Ｍａｔｒｉｘ作成部３ａ，及び検索結果取得部６ａは、プログラムがＣＰＵによって実行されることにより実現される。また、Ｍａｔｒｉｘ作成部３ａ，及び検索結果取得部６ａは専用のチップとして構成されても良い。次に、検索装置１ａが含む各機能部について説明する。
【００１７】
〈詳細情報記憶部〉
詳細情報記憶部２ａは、いわゆる不揮発性記憶装置を用いて構成される。詳細情報記憶部２ａは、詳細情報を記憶する。図２は、詳細情報記憶部２ａに記憶される詳細情報の例を示す図である。詳細情報とは、検索装置１ａがユーザによって使用されることにより検索されるデータの詳細を示す情報である。例えば、マンションの各部屋が検索対象となる場合、各部屋に関する情報が詳細情報として詳細情報記憶部２ａに記憶される。図２に示される詳細情報から、検索の対象となる各部屋の番号，間取り，平米数，価格，間取りを示す画像ファイルの名前，購入予約の有無などがわかる。例えば、“０”は購入予約がまだ無いことを示し、“１”は購入予約がされていることを示す。詳細情報記憶部２ａは、図２に示されるように一つのテーブルを記憶するのではなく、いわゆるリレーショナルデータベース等のように複数のテーブルを用いて構成されても良い。即ち、詳細情報記憶部２ａは、検索装置１ａによって検索される対象となるデータに関するデータベースとして構成されて良い。
【００１８】
〈Ｍａｔｒｉｘ作成部〉
Ｍａｔｒｉｘ作成部３ａは、詳細情報記憶部２ａに記憶される詳細情報を用いて、一つ又は複数のＭａｔｒｉｘを作成する。図３は、Ｍａｔｒｉｘの概念を示す図である。Ｍａｔｒｉｘは、二つの条件（条件ａと条件ｂ）の各条件値に対応するデータの数を値として有する。条件ａと条件ｂとを有するＭａｔｒｉｘを、Ｍａｔｒｉｘ  ａｂと呼ぶ。条件ａと条件ｂとは、それぞれ複数の条件値を持つ。条件ａの条件値は、例えば条件値ａ−１，条件値ａ−２，条件値ａ−３などである。また、条件ｂの条件値は、例えば条件値ｂ−１，条件値ｂ−２，条件値ｂ−３，条件値ｂ−４などである。そして、Ｍａｔｒｉｘ  ａｂは、条件値ａ−１且つ条件値ｂ−１に該当するデータの数，条件値ａ−２且つ条件値ｂ−１に該当するデータの数のように、条件ａと条件ｂとの各条件値同士の全組み合わせについて、それぞれに該当するデータの数を有する。
【００１９】
詳細情報記憶部２ａに図２に示される詳細情報が記憶される場合、Ｍａｔｒｉｘ作成部３ａは、例えば、間取りと平米数とを条件に有するＭａｔｒｉｘ  １２，間取りと価格帯とを条件に有するＭａｔｒｉｘ  １３，平米数と価格帯とを条件に有するＭａｔｒｉｘ  ２３とを作成する。図４は、Ｍａｔｒｉｘ作成部３ａによって作成される上記三つのＭａｔｒｉｘの例を示す図である。図４において、数字のない枠は、該当するデータが無かったこと、即ち値が０であることを示す。また、Ｍａｔｒｉｘ作成部３ａは、該当するデータのある部分については、それが詳細情報のいずれのデータであるかも含めてＭａｔｒｉｘを作成しても良い。以下、Ｍａｔｒｉｘがこのように構成されている場合を想定して説明する。この場合、例えば間取りが１ＬＤＫで価格帯が２０００万円の部分には、二つの詳細情報を示すデータ（例えばポインタ）が含まれる。Ｍａｔｒｉｘ作成部３ａは、このようなＭａｔｒｉｘを作成すると、それらをＭａｔｒｉｘ記憶部４ａに記憶させる。
【００２０】
〈Ｍａｔｒｉｘ記憶部〉
Ｍａｔｒｉｘ記憶部４ａは、いわゆる不揮発性記憶装置を用いて構成されても良いし、揮発性記憶装置を用いて構成されても良い。Ｍａｔｒｉｘ記憶部４ａは、Ｍａｔｒｉｘ作成部３ａによって作成された各Ｍａｔｒｉｘを記憶する。
【００２１】
〈入力部〉
入力部５は、入力装置を用いて構成される。入力部５には、既存のどのような入力装置が適用されても良い。入力部５は、例えばキーボードやポインティングデバイス（マウス，トラックボール，タブレットなど）や、ダイヤル式入力装置や、タッチパネルや、テンキーや、各種ボタンや、音声入力装置などを用いて構成されても良い。入力部５は、ユーザが検索装置１ａに対して入力操作を行うことが可能であれば、その他どのような入力装置を用いて構成されても良い。なお、入力部５がタッチパネルを用いて構成される場合には、入力部５と、後述する表示部８とは一体に構成されても良い。
【００２２】
ユーザは入力部５を操作することにより、検索条件を設定することができる。図５は、ユーザが検索条件を設定するための表示例（初期画面の例）を示す図である。詳細は後述するが、例えば表示部８に鳥かご９ａ，条件設定バー１０ａ，及びポインタ１１が表示される。ユーザは、ポインタ１１を、入力部５を介して操作することにより検索条件の設定を行う。ユーザは、表示部８に表示された各条件の条件値を、入力部５を介して選択することにより、検索条件の設定を行う。言い換えれば、ユーザによって選択された各条件の条件値が、検索条件となる。具体的には、例えばユーザは間取りの条件を設定する場合、希望の間取りの条件値を示す条件設定バー１０ａの上にポインタ１１を移動させ、選択ボタンを押下することにより、希望の間取りの条件値を検索条件として設定することができる。その他、ユーザは希望の平米数や価格帯の条件値を示す条件設定バー１０ａに対して同様の操作を行うことにより、これらの条件値を検索条件として設定することができる。また、ユーザは、鳥かご９ａに示される各部屋の表示をポインタ１１によって選択することにより、選択された各部屋の詳細情報を表示部８に表示させることもできる。詳細情報の表示については、表示部８の説明において述べる。
【００２３】
〈検索結果取得部〉
検索結果取得部６ａは、ユーザによって入力部５を介して設定された検索条件に応じたデータの有無について、各条件の条件値毎に判断する。例えば、検索結果取得部６ａは、ユーザによって間取り（条件）の２ＬＤＫ（条件値）が検索条件として設定された場合、平米数の各条件値、及び価格帯の各条件値に、検索条件に該当するデータが有るか否か判断する。言い換えれば、検索結果取得部６ａは、条件値が設定されていない条件の各条件値について、その条件値と設定条件値とが検索条件として設定された場合における該当データの有無を判断する。このとき、検索結果取得部６ａは、Ｍａｔｒｉｘ記憶部４ａに記憶されるＭａｔｒｉｘを用いて判断する。例えば、上記のように２ＬＤＫが検索条件として設定された場合、検索結果取得部６ａは、間取りを条件として含むＭａｔｒｉｘ、即ちＭａｔｒｉｘ  １２と、Ｍａｔｒｉｘ  １３とを用いることにより、平米数と価格帯の各条件値に２ＬＤＫのデータが有るか否か判断する。この場合、検索結果取得部６ａは、平米数の条件については２５−３０，３０−３５，３５−４０の条件値に該当データがあると判断する。また、検索結果取得部６ａは、価格帯の条件については２５００，３０００，３５００，４０００の条件値に該当データがあると判断する。検索結果取得部６ａは、このような検索結果、即ち各条件値における該当データの有無についての情報を表示部７ａに渡す。この情報は、条件設定バー１０ａの表示内容を判断する際に使用される。
【００２４】
また、検索結果取得部６ａは、各該当データの詳細情報を参照することにより、各該当データに対応する部屋番号を取得する。検索結果取得部６ａは、各該当データに対応する部屋番号も表示部７ａに渡す。この情報は、鳥かご９ａの表示内容を判断する際に使用される。
【００２５】
検索結果取得部６ａは、各条件について選択された条件値を一つ検索条件として記憶する。例えば、検索結果取得部６ａは、間取りの条件として２ＬＤＫの条件値が選択された場合、間取りの条件の設定条件値として２ＬＤＫを記憶する。この後、改めてユーザが入力部５を介して間取りの条件の他の条件値を選択した場合、検索結果取得部６ａは２ＬＤ
Ｋに置き換えて新たに選択された条件値（例えば３ＬＤＫ）を記憶する。一方、検索結果取得部６ａは、間取りの条件の設定条件値として２ＬＤＫを記憶しているときに、他の条件（例えば価格帯）の条件値がさらに検索条件として設定された場合、条件設定値の一つとして２ＬＤＫを記憶しつつ、新たに設定された条件値も二つ目の条件設定値として記憶する。検索結果取得部６ａは、これらの設定条件値についても、表示部７ａに渡す。この情報も、条件設定バー１０ａの表示内容を判断する際に使用される。
【００２６】
検索結果取得部６ａは、上記のようにして複数の検索条件が設定された場合（複数の条件値を検索条件として記憶している場合）には、複数の検索条件を全て満たすデータの有無について判断する。例えば、上記のように検索条件が設定された場合（間取りの条件値が設定された後に価格帯の条件値が設定された場合）、検索結果取得部６ａは、Ｍａｔｒｉｘ  １２に基づいてこの条件を満たす詳細情報を取得する。次に、検索結果取得部６ａは、各詳細情報についての平米数の値を取得し、平米数の条件値ごとに、該当する詳細情報の有無を判断する。そして、検索結果取得部６ａは、設定条件値、平米数の条件値ごとの該当詳細情報の有無、及び該当データに対応する部屋番号を検索結果として表示部７ａに渡す。
【００２７】
〈表示部〉
表示部７ａは、ＣＲＴ（Cathode Ray Tube）や液晶ディスプレイやＥＬ（Electro-Luminescent）ディスプレイ等を用いて構成される。表示部７ａは、画像を表示可能な装置で
あればどのような装置を用いて構成されても良い。
【００２８】
まず、表示部７ａは、初期画面を表示する。図５は、初期画面の例を示す図である。初期画面には、鳥かご９ａと条件設定バー１０ａとが初期状態で表示される。鳥かご９ａの初期状態とは、全ての部屋を示す枠が、検索結果の該当データではないことを示す表示形態で表示されている状態を指す。また、条件設定バー１０ａの初期状態とは、全ての条件値が、選択されていない且つ該当データを含まないことを示す表示形態で表示されている状態を示す。各表示形態については後述する。
【００２９】
表示部７ａは、検索結果取得部６ａにより検索結果が得られた場合は、この検索結果に基づいて表示を行う。図６は、検索条件として平米数の３０−３５が設定された場合の表示例を示す図である。この場合、詳細情報のうちこの検索条件に該当するデータは、間取りとしては２ＬＤＫ，３ＬＤＫにあり、価格帯としては３０００，３５００にあると検索結果取得部６ａにより判断される。この検索結果を受けて、表示部７ａは、条件設定バー１０ａのうち検索結果に該当する条件値を表す部分を他の部分と異なる表示形態で表示する。図７は、異なる表示形態の例を示す図である。ここで言う異なる表示形態とは、例えば異なる模様（図６に相当）、異なる色（図６の斜線部分を他の色（例えば周囲の矩形は白で、選択された部分が青色）に置き換えた状態に相当）、異なるテクスチャ、異なる文字の大きさ（図７（ａ）に相当）、異なる大きさ（条件値を示す矩形の大きさ：図７（ｂ）に相当）、異なる線幅（条件値を示す矩形を構成する線の幅：図７（ｃ）に相当）など、どのような表示形態であっても良い。また、表示部７ａは、ユーザによって設定された条件値（この場合は平米数の３０−３５）を他の部分（検索結果及びユーザによって設定されていない条件値）と異なる表示形態で表示しても良い。また、表示部７ａは、鳥かご９ａとして示される各部屋の表示のうち、検索結果に該当する部屋を示す部分を、他の部分と異なる形態で表示する。
【００３０】
図８は、複数の条件値が設定された場合の例を示す図である。図８のように、複数の条件値が設定された場合も、上記のように表示される。即ち、条件設定バー１０ａにおいては、表示部７ａは検索結果とユーザによる設定された条件とその他の部分をそれぞれ異なる表示形態で表示する。そして、鳥かご９ａとして示される各部屋についても、表示部７
ａは、複数の条件値に基づいて検索結果取得部６ａにより取得された検索結果に該当する部屋を示す部分を、他の部分と異なる形態で表示する。
【００３１】
〔動作例〕
図９は、検索装置１ａの動作例を示すフローチャートである。図９は、すでにＭａｔｒｉｘが作成されＭａｔｒｉｘ記憶部４ａに記憶されている状態を前提とした動作例を示すフローチャートである。以下、検索装置１ａの動作例について説明する。
【００３２】
まず、表示部７ａが初期画面（例えば図５のような画面）を表示する（Ｓ０１）。次に、入力部５を介してユーザから条件値の設定を受け付ける（Ｓ０２）。入力部５を介してユーザから条件値の設定が行われると、検索結果取得部６ａは、設定された条件に基づいた検索を行う。そして、検索結果取得部６ａは、ユーザによって条件値が設定されていない各条件の各条件値について、該当データの有無を判断する（Ｓ０３）。また、検索結果取得部６ａは、得られた該当データに対応する部屋番号を取得する（Ｓ０４）。なお、検索結果取得部６ａにより実施される具体的な処理については、検索結果取得部６ａの節で説明した。
【００３３】
検索結果取得部６ａにより上記の検索結果が得られると、表示部７ａは、この検索結果に基づいて新たな画面（例えば図６，８のような画面）を表示する（Ｓ０５）。
【００３４】
〔作用／効果〕
検索装置１ａによれば、ある条件について一つの条件値が選択された場合、他の条件の各条件値においてその検索条件に該当するデータが有るか否か判断される。そして、条件設定バー１０ａの各条件値を示す部分のうち、該当するデータが存在する条件値を示す部分が他の部分の表示と異なる形態で表示される。このため、ユーザは、現在自分が設定している検索条件に該当するデータが存在するか否か一目でわかる。また、ユーザは、さらに他の条件（現在は検索条件として条件値が設定されていない条件）について検索条件を設定する際に、その検索条件に該当するデータの有無が、新たな検索条件を設定する前からわかる。このため、新たな検索条件の設定後に、該当する検索結果が無かったという事態を回避することが可能となる。
【００３５】
具体的な効果について説明する。ユーザは、一般的に複数の検索条件を設定しなければならない場合、各検索条件に対し優先順位を持つことが多い。例えば、価格帯，間取り，平米数の順で優先順位が高い場合、ユーザは検索装置１ａにおいてまず優先順位が最も高い価格帯の条件値を検索条件として設定することができる。その後、ユーザは、設定された検索条件に対応する表示部７ａの表示を見ることにより、次に優先順位の高い間取りについて、優先順位が最も高い価格帯に応じた選択をすることが可能となる。即ち、最も優先順位の高い価格帯の条件に該当するデータ（例えば物件）が存在する間取りを、間取りの条件値について検索条件を設定する前から知ることができる。例えばユーザは、この時点で間取りの条件値があまりに希望に添わない場合は、間取りの条件値について検索条件を設定するまでもなく、検索条件としての価格帯の条件値を変更すること（例えば高く設定すること）も可能となる。従って、ユーザは、該当するデータの無い検索条件を設定することがなく、結果として少ない操作で希望の検索結果を取得することが可能となる。
【００３６】
さらに具体的に、図６を用いて検索装置１ａの効果について説明する。この場合、ユーザは、さらに条件を設定する場合、間取りについては１ＬＤＫ，４ＬＤＫを選択してしまうと検索結果が得られない。従来の表示では、このような事は実際に１ＬＤＫ，４ＬＤＫを選択してからでなければわからなかったため、この操作や、検索結果が得られなかった旨を示す画面から条件設定の画面に戻る操作などが無駄となっていた。これに対し、検索装置１ａにより行われる図６の画面によれば、ユーザは１ＬＤＫ，４ＬＤＫを選択する前から予めこれらの条件値を設定したら検索結果が得られないことがわかる。このため、ユ
ーザがこれらの無駄な操作を行うことを予め防止でき、検索操作においてユーザに煩わしさを与えることを防ぐことができる。
【００３７】
〔変形例〕
検索装置１ａは、検索結果を表示部８に対しＨＴＭＬ（Hyper Text Markup Language）データ等の表示用データとして表示するなどの場合には、検索結果取得部６ａによる検索結果に基づいて表示用データを作成する表示データ作成部をさらに備えても良い。この場合、表示データ作成部は、検索結果に基づいて、例えば図５，６等のような表示を行うための表示用データをＨＴＭＬやＸＭＬ（eXtensible Markup Language）などの言語を用いて作成する。また、このような表示データ作成部が備えられる場合、入力部５と表示部７ａとは検索装置１ａとは異なる他の情報処理装置に備えられても良い。即ち、このような他の情報処理装置のユーザによって入力された検索条件がネットワーク等を介して検索装置１ａに入力され、その応答データとして表示用データが他の情報処理装置に送信され、他の情報処理装置の表示部７ａに表示されても良い。
【００３８】
また、検索装置１ａは、Ｍａｔｒｉｘを作成せずに検索結果取得部６ａが動作するように構成されても良い。この場合、検索装置１ａは、Ｍａｔｒｉｘ作成部３ａ及びＭａｔｒｉｘ記憶部４ａは備えなくとも良い。そして、検索結果取得部６ａは、詳細情報記憶部２ａから詳細情報を取得することにより検索を行う。即ち、入力部５を介して設定条件値が得られた場合には、検索結果取得部６ａは、詳細情報記憶部２ａから詳細情報のうち条件値が設定されている条件についての値を全て読み出し、条件に該当するデータの価格や間取りや部屋番号を取得する。そして、これらの結果に基づいて、表示部７ａが表示を行う。
【００３９】
［第二実施形態］
〔システム構成〕
次に、検索装置１の第二実施形態である検索装置１ｂの構成例について説明する。検索装置１ｂは、ハードウェア的には、バスを介して接続されたＣＰＵ（中央演算処理装置），主記憶装置（ＲＡＭ），補助記憶装置などを備える。補助記憶装置は、不揮発性記憶装置を用いて構成される。ここで言う不揮発性記憶装置とは、いわゆるＲＯＭ（Read-Only Memory：ＥＰＲＯＭ（Erasable Programmable Read-Only Memory），ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory），マスクＲＯＭ等を含む），ＦＲ
ＡＭ（Ferroelectric RAM），ハードディスク等を指す。
【００４０】
図１０は、検索装置１ｂの機能ブロックの例を示す図である。検索装置１ｂは、補助記憶装置に記憶された各種のプログラム（ＯＳ，アプリケーション等）が主記憶装置にロードされＣＰＵにより実行されることによって、詳細情報記憶部２ｂ，入力部５，検索結果取得部６ｂ，及び表示部７ｂ等を含む装置として機能する。検索結果取得部６ｂは、プログラムがＣＰＵによって実行されることにより実現される。また、検索結果取得部６ｂは専用のチップとして構成されても良い。次に、検索装置１ｂが含む各機能部について説明する。
【００４１】
〈詳細情報記憶部〉
詳細情報記憶部２ｂは、いわゆる不揮発性記憶装置を用いて構成される。詳細情報記憶部２ｂは、詳細情報を記憶する。図１１は、詳細情報記憶部２ｂに記憶される詳細情報の例を示す図である。ここでいう詳細情報とは、検索装置１ｂがユーザによって使用されることにより検索されるデータの詳細を示す情報である。例えば、ホテルの各部屋が検索対象となる場合、ホテルの各部屋に関する情報が詳細情報として詳細情報記憶部２ｂに記憶される。図１１（ａ）に示される詳細情報から、検索の対象となる各部屋の番号，タイプ，広さ，価格，リクエストがわかる。また、図１１（ｂ）に示される詳細情報から、各部
屋について、各日付（“：”の左側に示される数字）における予約の有無（“：”の右側に示される数字）などがわかる。例えば、“０”は予約がまだ無いことを示し、“１”は予約がされていることを示す。
【００４２】
〈入力部〉
入力部５は、検索装置１ａにおいて説明したものと同じように構成できるため、同じ符号を付しその説明を省略する。なお、検索装置１ａでは表示されなかった表示要素（例えば、カレンダー）に対してもポインタの移動と選択ボタンの押下などにより入力（例えば、所望の日付などを選択すること）を行うことができるように構成されることは言うまでもない。
【００４３】
〈検索結果取得部〉
検索結果取得部６ｂは、ユーザによって入力部５を介して設定された検索条件に応じたデータの有無について、各条件の条件値毎に判断する。例えば、検索結果取得部６ｂは、ユーザによってタイプ（条件）のＳＩＮＧＬＥ（条件値）が検索条件として設定された場合、広さの各条件値、価格の各条件値、リクエストの各条件値、及び日付の各条件値に、検索条件に該当するデータが有るか否か判断する。言い換えれば、検索結果取得部６ｂは、条件値が設定されていない条件の各条件値について、その条件値と設定条件値とが検索条件として設定された場合における該当データの有無を判断する。このとき、検索結果取得部６ａは、詳細情報記憶部２ｂに記憶される各詳細情報を読み出すことにより、検索を行う。上記の設定条件値を例とすると、検索結果取得部６ｂは、例えば各部屋のタイプの値を読み出し、ＳＩＮＧＬＥに該当する部屋を探す。次に、検索結果取得部６ｂは、該当した部屋の他の条件の条件値、具体的には広さ、価格、リクエスト、各日付の予約の有無を読み出す。そして、検索結果取得部６ｂは、各条件値について、該当するデータがあった場合にはそれを記憶する。最終的に、検索結果取得部６ｂは、各条件値について、該当するデータの有無を検索結果として得る。検索結果取得部６ｂは、得られた検索結果や設定条件値を表示部７ｂに渡す。
【００４４】
また、カレンダーの日付が条件値として設定された場合は、検索結果取得部６ｂにより、設定された日付に予約を取ることが可能となる部屋が検索され、その部屋の詳細情報から各条件値に該当するデータの有無が判断される。例えば、設定された日付に宿泊可能な部屋としてＳＩＮＧＬＥのタイプの部屋しかない場合には、条件「タイプ」の検索結果としてＳＩＮＧＬＥが得られる。同様に、設定された日付に宿泊可能な部屋には１００００円台の部屋と２００００円台の部屋とがあった場合には、条件「価格」の検索結果として１００００，２００００が得られる。他の条件や部屋についても同様に検索結果が得られる。
【００４５】
また、カレンダーにおいて連続した複数の日付が設定された場合は、検索結果取得部６ｂは、連泊可能な部屋と、連泊はできないが設定された日付に含まれる一部の日には宿泊可能な部屋とを分けて取得する。そして、この検索結果を表示部７ｂへ渡す。
【００４６】
また、鳥かご９ｂに表示される部屋が条件値として設定された場合は、検索結果取得部６ｂは、その部屋の詳細情報からその部屋に予約をとることが可能な日付を検索結果として取得する。
【００４７】
〈表示部〉
表示部７ｂは、ＣＲＴや液晶ディスプレイやＥＬディスプレイ等を用いて構成される。表示部７ｂは、画像を表示可能な装置であればどのような装置を用いて構成されても良い。
【００４８】
まず、表示部７ｂは、初期画面を表示する。図１２は、検索装置１ｂにおける初期画面の例を示す図である。初期画面には、鳥かご９ｂと条件設定バー１０ｂとが初期状態で表示される。鳥かご９ｂの初期状態とは、ホテルの全ての部屋を示す枠が、検索結果の該当データではないことを示す表示形態で表示されている状態を指す。また、条件設定バー１０ｂの初期状態とは、全ての条件値が、選択されていない且つ該当データを含まないことを示す表示形態で表示されている状態を示す。なお、条件設定バー１０ｂには、日付を設定するためのカレンダーも含まれる。
【００４９】
表示部７ｂは、検索結果取得部６ｂにより検索結果が得られた場合は、この検索結果に基づいて表示を行う。図１３は、検索条件としてタイプのＳＵＩＴＥが設定された場合の表示例を示す図である。この場合、詳細情報のうちこの検索条件に該当するデータは、広さとしては４５−（４５平方メートル以上）にあり、価格としては５００００−（５万円以上）にあることがわかる。また、リクエストとしてはＢＡＬＣＯＮＹ、２ＢＡＴＨ、２ＴＯＩＲＥＴ、及びＯＴＨＥＲＳの全て又は一部を含む部屋があり、日付としては２００４年９月７日〜１３日と１９〜２０日の間は予約がまだ入っていないことがわかる。また、設定条件値に該当するうち予約可能な部屋は４０１，５０１であることがわかる。このように、表示部７ｂは、表示部７ａと同様に、検索結果に該当する条件値を表す部分を他の部分と異なる表示形態で表示する。また、表示部７ｂは、表示部７ａと同様に、鳥かご９ｂとして示される各部屋の表示のうち、検索結果に該当する部屋を示す部分を、他の部分と異なる形態で表示する。複数の条件値が設定された場合も、表示部７ｂは、表示部７ａと基本的に同様に動作する。
【００５０】
また、表示部７ｂは、カレンダーを表示する際に、同一の部屋の予約を連日取ることが可能である場合には、さらに異なる表示形態で表示するように構成されても良い。このように構成された場合のカレンダーの表示例を図１４に示す。図１３においては、７日〜１３日及び１８日，１９日のいずれかに宿泊可能であることがわかる。しかし、７日〜１３日まで同一の部屋に宿泊可能であるか否かはわからない。例えば、７日、９日、１１日、１３日、１９日は４０１に宿泊可能で、８日、１０日、１２日、２０日に５０１に宿泊可能である場合も、７日〜１３日に４０１に宿泊可能で１９日、２０日に５０１に宿泊可能である場合も図１３のようなカレンダーの表示となる。従って、同一の部屋に連日滞在したいと望むユーザの希望に添った検索が実現されない。そこで、図１４のように、連日滞在可能な日付はさらに異なる表示形態で表示されても良い。図１４の場合は、７日〜１１日までと１９日〜２０日は、連続して同一の部屋に宿泊可能であることがわかる。このような表示は、例えば図１４の連日宿泊ボタン１２がチェックされている場合にのみされても良い。なお、このような判断は、検索結果取得部６ｂにより実施される。検索結果取得部６ｂは、詳細情報記憶部２ｂに記憶される各部屋における各日付の予約の有無を読み出すことにより、このような判断をすることができる。
【００５１】
また、カレンダーにおいて連続した複数の日付が設定された場合は、表示部７ｂは、連泊可能な部屋と、連泊はできないが設定された日付に含まれる一部の日には宿泊可能な部屋とを異なる表示形態で表示する。
【００５２】
また、鳥かご９ｂに表示される部屋が設定条件値として与えられた場合は、表示部７ｂは、検索結果取得部６ｂから受け取る日付に基づいて、カレンダーにおけるその日付の表示を他の日付とは異なる表示形態で表示する。
【００５３】
〔動作例〕
検索装置１ｂにおける動作例は、検索装置１ａにおける動作例と同様であるため、その説明を省略する。
【００５４】
〔作用／効果〕
検索装置１ｂによれば、検索装置１ａと同様に、ある条件について一つの条件値が選択された場合、他の条件の各条件値においてその検索条件に該当するデータが有るか否か判断される。そして、条件設定バー１０ｂの各条件値を示す部分のうち、該当するデータが存在する条件値を示す部分が他の部分の表示と異なる形態で表示される。このため、ユーザは、現在自分が設定している検索条件に該当するデータが存在するか否か一目でわかる。また、ユーザは、さらに他の条件（現在は検索条件として条件値が設定されていない条件）について検索条件を設定する際に、その検索条件に該当するデータの有無が、新たな検索条件を設定する前からわかる。このため、新たな検索条件の設定後に、該当する検索結果が無かったという事態を回避することが可能となる。
【００５５】
また、検索装置１ｂでは、条件設定バー１０としてカレンダーの表示がされる。この表示により、ユーザは、自身が設定している検索条件に該当する部屋を予約可能な日付を容易に把握することができる。従って、例えば自身が設定している検索状況に該当する部屋が存在したとしても、自身が宿泊を望む日付を設定した後に、それらの部屋に希望する日に宿泊できないという結果が得られてしまうことを防止することができる。即ち、ユーザは、部屋の希望の設定条件値を入力した時点で、日付を設定することなく、自身が希望する日に宿泊可能か否か把握することができる。
【００５６】
また、検索装置１ｂでは、カレンダーの表示の際に、連日宿泊可能な部屋がある場合には、連日宿泊可能な日付が、他の日付とは異なる表示形態で表示される。このため、連日同一の部屋に宿泊を望むユーザは、そのような部屋を容易に探すことが可能となる。逆に、ユーザは、連日宿泊を希望する日付を条件値としてまず設定することにより、連日宿泊可能な部屋のタイプや広さや価格などを知ることも可能である。
【００５７】
〔適用例〕
検索装置１ｂは、例えばレンタカーの検索に適用させることもできる。図１５は、レンタカーの検索に適用された場合の詳細情報の例を示す図である。この場合も、各車について、各日付の予約の有無（図１５（ｂ）に相当）が詳細情報として詳細情報記憶部２ｂに記憶される。図１６は、レンタカーの検索に適用された場合の初期画面の例を示す図である。この場合は、鳥かご９ｂに代えて、画像表示枠１３が表示される。画像表示枠１３には、各車の画像が表示される。このとき、車の画像が入力装置であるマウスによって一度クリックされた場合には、その車に対応する条件値が条件設定バー１０ｂに設定される。このとき、カレンダーには、その車を借りることが可能な日付は他の日付と異なる表示形態で表示される。また、車の画像がダブルクリックされた場合には、その車の詳細情報が表示される。
【００５８】
また、検索結果に該当する車が画像表示枠１３に表示される場合、各車の画像は固定位置に表示されても良いし、動的にその表示枠の位置が変化しても良い。動的に変化する場合は、例えば検索結果として表示される画像が上段の枠から順に表示されるように構成されても良い。例えば、検索可能な車が１００台あり一画面に全てを表示しきれない場合には、各画像の表示位置が固定されている場合には、常に一画面に表示されないこととなり、視認性に欠けてしまう。一方、上段の枠から順に表示されるように動的にその表示枠が変化する場合、検索結果が少ない場合には、一画面におさまるように表示されることとなり、視認性が向上する。
【００５９】
検索装置１ｂは、例えば人材派遣業の人材検索に適用させることもできる。図１７は、人材検索に適用された場合の詳細情報の例を示す図である。この場合も、各人物について、各日付に派遣可能か否かが詳細情報として詳細情報記憶部２ｂに記憶される。
【図面の簡単な説明】
【００６０】
【図１】検索装置の機能ブロックの例を示す図である。
【図２】詳細情報記憶部に記憶される詳細情報の例を示す図である。
【図３】Ｍａｔｒｉｘの概念を示す図である。
【図４】Ｍａｔｒｉｘの例を示す図である。
【図５】ユーザが検索条件を設定するための表示例（初期画面の例）を示す図である。
【図６】検索条件として平米数の３０−３５が設定された場合の表示例を示す図である。
【図７】異なる表示形態の例を示す図である。
【図８】複数の条件値が設定された場合の例を示す図である。
【図９】検索装置の動作例を示すフローチャートである。
【図１０】検索装置の機能ブロックの例を示す図である。
【図１１】詳細情報記憶部に記憶される詳細情報の例を示す図である。
【図１２】検索装置における初期画面の例を示す図である。
【図１３】検索条件としてタイプのＳＵＩＴＥが設定された場合の表示例を示す図である。
【図１４】連日宿泊可能な場合に異なる表示形態の表示を行う場合の表示例を示す図である。
【図１５】検索装置がレンタカーの検索に適用された場合の詳細情報の例を示す図である。
【図１６】検索装置がレンタカーの検索に適用された場合の初期画面の例を示す図である。
【図１７】検索装置が人材派遣の検索に適用された場合の初期画面の例を示す図である。
【符号の説明】
【００６１】
１ａ，１ｂ    検索装置
２ａ，２ｂ    詳細情報記憶部
３ａ          Ｍａｔｒｉｘ作成部
４ａ          Ｍａｔｒｉｘ情報記憶部
５            入力部
６ａ，６ｂ    検索結果取得部
７ａ，７ｂ    表示部
９ａ，９ｂ    鳥かご
１０ａ，１０ｂ  条件設定バー
１１            ポインタ
１２            連日宿泊ボタン
１３            画像表示枠
【図１】
2006171875.tif 000003
【図２】
2006171875.tif 000004
【図３】
2006171875.tif 000005
【図４】
2006171875.tif 000006
【図５】
2006171875.tif 000007
【図６】
2006171875.tif 000008
【図７】
2006171875.tif 000009
【図８】
2006171875.tif 000010
【図９】
2006171875.tif 000011
【図１０】
2006171875.tif 000012
【図１１】
2006171875.tif 000013
【図１２】
2006171875.tif 000014
【図１３】
2006171875.tif 000015
【図１４】
2006171875.tif 000016
【図１５】
2006171875.tif 000017
【図１６】
2006171875.tif 000018
【図１７】
2006171875.tif 000019