(57)【要約】  カテゴリ特定部（２０２）は、カテゴリ情報及び入力されたキーワードを用いて、そのキーワードに関連する第１階層のカテゴリ及び第２階層のカテゴリを特定する。カテゴリ情報は、階層化されたカテゴリを示す情報である。第２階層は、第１階層よりも下位の階層である。第１表示制御部（２０４）は、特定された第１階層のカテゴリに属している各商品の情報を表示装置（１０）に表示させる。ここで、第１表示制御部（２０４）は、特定された第２階層のカテゴリに属する商品の情報を、他の商品の情報よりも高い優先度で表示させる。
2018037664.tif 000002
【特許請求の範囲】
【請求項１】
階層化されたカテゴリを示すカテゴリ情報及び入力された第１のキーワードを用いて、前記第１のキーワードに関連する第１階層のカテゴリ及び第２階層のカテゴリを特定するカテゴリ特定手段と、
前記特定された第１階層のカテゴリに属する商品の情報を表示装置に表示させる第１表示制御手段と、を有し、
前記第２階層は前記第１階層よりも下位の階層であり、
第１表示制御手段は、前記特定された第２階層のカテゴリに属する商品の情報を、他の商品の情報よりも高い優先度で前記表示装置に表示させる、情報処理装置。
【請求項２】
前記カテゴリ特定手段は、前記第１のキーワードの後に入力された第２のキーワードに関連する第１階層のカテゴリ、第２階層のカテゴリ、及び第３階層のカテゴリをさらに特定し、
前記第３階層は前記第２階層よりも下位のカテゴリであり、
前記第２のキーワードに関連する第１階層及び第２階層のカテゴリがそれぞれ、前記第１のキーワードに関連する第１階層及び第２階層のカテゴリと同じである場合に、前記第１表示制御手段は、前記特定された第２階層のカテゴリに属する商品の情報のうち、前記特定された第３階層のカテゴリに属する商品の情報の表示の優先度を、その他の商品の情報の表示の優先度よりも高くする、請求項１に記載の情報処理装置。
【請求項３】
前記キーワードは音声によって入力される、請求項１又は２に記載の情報処理装置。
【請求項４】
入力に応じて、当該情報処理装置の状態を第１状態と第２状態のいずれか一方に設定する設定部を有し、
前記カテゴリ特定手段は、当該情報処理装置の状態が第１状態である場合に、前記キーワードに関連するカテゴリの特定を行う、請求項１乃至３いずれか一つに記載の情報処理装置。
【請求項５】
前記特定された第１階層のカテゴリの特定情報を表示装置に表示させる第２表示制御手段と、
当該情報処理装置の状態を第３状態と第４状態のいずれか一方に設定する第２設定手段と、を有し、
当該情報処理装置の状態が前記第３状態である場合、前記第１表示制御手段は、前記特定された第１階層のカテゴリに属する商品の情報を前記表示装置に表示させ、
当該情報処理装置の状態が前記第４状態である場合、前記第２表示制御手段は、前記特定された第１階層のカテゴリの特定情報を前記表示装置に表示させる、請求項１乃至４いずれか一つに記載の情報処理装置。
【請求項６】
階層化されたカテゴリを示すカテゴリ情報及び入力された第１のキーワードを用いて、前記第１のキーワードに関連する第１階層のカテゴリを特定するカテゴリ特定手段と、
前記特定された第１階層のカテゴリの特定情報を、既に表示装置に表示されている他の特定情報よりも高い優先度で前記表示装置に表示させる表示制御手段と、を有する、情報処理装置。
【請求項７】
前記表示制御手段は、
各前記特定情報を選択可能な状態で前記表示装置に表示させ、
選択された前記特定情報によって特定される第１階層のカテゴリに属する商品の情報を前記表示装置に表示させる、請求項６に記載の情報処理装置。
【請求項８】
前記カテゴリ特定手段は、前記第１のキーワードに関連する第２階層のカテゴリをさらに特定し、
前記第２階層は前記第１階層よりも下位の階層であり、
前記表示制御手段は、前記第１のキーワードに関連する第１階層のカテゴリの特定情報が選択された場合、前記第１のキーワードに関連する第２階層のカテゴリに属する商品の情報を、他の商品の情報よりも高い優先度で前記表示装置に表示させる、請求項７に記載の情報処理装置。
【請求項９】
コンピュータによって実行される制御方法であって、
階層化されたカテゴリを示すカテゴリ情報及び入力された第１のキーワードを用いて、前記第１のキーワードに関連する第１階層のカテゴリ及び第２階層のカテゴリを特定するカテゴリ特定ステップと、
前記特定された第１階層のカテゴリに属する商品の情報を表示装置に表示させる第１表示制御ステップと、を有し、
前記第２階層は前記第１階層よりも下位の階層であり、
第１表示制御ステップにおいて、前記特定された第２階層のカテゴリに属する商品の情報を、他の商品の情報よりも高い優先度で前記表示装置に表示させる、制御方法。
【請求項１０】
前記カテゴリ特定ステップにおいて、前記第１のキーワードの後に入力された第２のキーワードに関連する第１階層のカテゴリ、第２階層のカテゴリ、及び第３階層のカテゴリをさらに特定し、
前記第３階層は前記第２階層よりも下位のカテゴリであり、
前記第２のキーワードに関連する第１階層及び第２階層のカテゴリがそれぞれ、前記第１のキーワードに関連する第１階層及び第２階層のカテゴリと同じである場合に、前記第１表示制御ステップにおいて、前記特定された第２階層のカテゴリに属する商品の情報のうち、前記特定された第３階層のカテゴリに属する商品の情報の表示の優先度を、その他の商品の情報の表示の優先度よりも高くする、請求項９に記載の制御方法。
【請求項１１】
前記キーワードは音声によって入力される、請求項９又は１０に記載の制御方法。
【請求項１２】
入力に応じて、前記コンピュータの状態を第１状態と第２状態のいずれか一方に設定する設定部を有し、
前記カテゴリ特定ステップにおいて、当該情報処理装置の状態が第１状態である場合に、前記キーワードに関連するカテゴリの特定を行う、請求項９乃至１１いずれか一つに記載の制御方法。
【請求項１３】
前記特定された第１階層のカテゴリの特定情報を表示装置に表示させる第２表示制御手段と、
前記コンピュータの状態を第３状態と第４状態のいずれか一方に設定する第２設定手段と、を有し、
前記コンピュータの状態が前記第３状態である場合、前記第１表示制御ステップを実行することで、前記特定された第１階層のカテゴリに属する商品の情報を前記表示装置に表示させ、
前記コンピュータの状態が前記第４状態である場合、前記第２表示制御ステップを実行することで、前記特定された第１階層のカテゴリの特定情報を前記表示装置に表示させる、請求項９乃至１２いずれか一つに記載の制御方法。
【請求項１４】
コンピュータによって実行される制御方法であって、
階層化されたカテゴリを示すカテゴリ情報及び入力された第１のキーワードを用いて、前記第１のキーワードに関連する第１階層のカテゴリを特定するカテゴリ特定ステップと、
前記特定された第１階層のカテゴリの特定情報を、既に表示装置に表示されている他の特定情報よりも高い優先度で前記表示装置に表示させる表示制御ステップと、を有する制御方法。
【請求項１５】
前記表示制御ステップにおいて、
各前記特定情報を選択可能な状態で前記表示装置に表示させ、
選択された前記特定情報によって特定される第１階層のカテゴリに属する商品の情報を前記表示装置に表示させる、請求項１４に記載の制御方法。
【請求項１６】
前記カテゴリ特定ステップにおいて、前記第１のキーワードに関連する第２階層のカテゴリをさらに特定し、
前記第２階層は前記第１階層よりも下位の階層であり、
前記表示制御ステップにおいて、前記第１のキーワードに関連する第１階層のカテゴリの特定情報が選択された場合、前記第１のキーワードに関連する第２階層のカテゴリに属する商品の情報を、他の商品の情報よりも高い優先度で前記表示装置に表示させる、請求項１５に記載の制御方法。
【請求項１７】
請求項９乃至１６いずれか一つに記載の制御方法の各ステップをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
情報を検索するためのシステムが開発されている。このようなシステムを開示している文献として、特許文献１と２が挙げられる。特許文献１は、検索対象キーワードを音声で受け付け、検索結果として、インターネット上のコンテンツの URL（Uniform Resource Locator）のリストを表示するシステムを開示している。特許文献２は、入力された音声を認識して複数の認識候補を得て、これら複数の認識候補を用いて情報を検索するシステムを開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−９１７０号公報
【特許文献２】特開２００５−８４８２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
商品の情報を検索するシステムでは、商品が階層化されたカテゴリに分類されているケースがある。例えば、食品というカテゴリの下には菓子や飲料などのカテゴリがあり、菓子の下には洋菓子や和菓子などのカテゴリがあるという階層構造が考えられる。【０００５】
本発明者は、階層化されたカテゴリで分類される商品の情報を検索するシステムにおいて、新たな情報の提供の仕方を見出した。特許文献１や２は、このように階層化されたカテゴリで分類される商品の検索については開示していない。【０００６】
本発明は、上記の課題に鑑みてなされたものである。本発明の目的は、階層化されたカテゴリで分類される商品の情報を新たな方法で提示することである。
【課題を解決するための手段】
【０００７】
本発明の第１の情報処理装置は、（１）階層化されたカテゴリを示すカテゴリ情報及び入力された第１のキーワードを用いて、前記第１のキーワードに関連する第１階層のカテゴリ及び第２階層のカテゴリを特定するカテゴリ特定手段と、（２）前記特定された第１階層のカテゴリに属する商品の情報を表示装置に表示させる第１表示制御手段と、を有する。
前記第２階層は前記第１階層よりも下位の階層である。
第１表示制御手段は、前記特定された第２階層のカテゴリに属する商品の情報を、他の商品の情報よりも高い優先度で前記表示装置に表示させる。【０００８】
本発明の第２の情報処理装置は、（１）階層化されたカテゴリを示すカテゴリ情報及び入力された第１のキーワードを用いて、前記第１のキーワードに関連する第１階層のカテゴリを特定するカテゴリ特定手段と、（２）前記特定された第１階層のカテゴリの特定情報を、既に表示装置に表示されている他の特定情報よりも高い優先度で前記表示装置に表示させる表示制御手段と、を有する。【０００９】
本発明の第１の制御方法は、コンピュータによって実行される。
当該制御方法は、（１）階層化されたカテゴリを示すカテゴリ情報及び入力された第１のキーワードを用いて、前記第１のキーワードに関連する第１階層のカテゴリ及び第２階層のカテゴリを特定するカテゴリ特定ステップと、（２）前記特定された第１階層のカテゴリに属する商品の情報を表示装置に表示させる第１表示制御ステップと、を有する。
前記第２階層は前記第１階層よりも下位の階層である。
第１表示制御ステップにおいて、前記特定された第２階層のカテゴリに属する商品の情報を、他の商品の情報よりも高い優先度で前記表示装置に表示させる。【００１０】
本発明の第２の制御方法は、コンピュータによって実行される。
当該制御方法は、（１）階層化されたカテゴリを示すカテゴリ情報及び入力された第１のキーワードを用いて、前記第１のキーワードに関連する第１階層のカテゴリを特定するカテゴリ特定ステップと、（２）前記特定された第１階層のカテゴリの特定情報を、既に表示装置に表示されている他の特定情報よりも高い優先度で前記表示装置に表示させる表示制御ステップと、を有する。【００１１】
本発明の第１のプログラムは、本発明の第１の制御方法の各ステップをコンピュータに実行させる。【００１２】
本発明の第２のプログラムは、本発明の第２の制御方法の各ステップをコンピュータに実行させる。
【発明の効果】
【００１３】
本発明によれば、階層化されたカテゴリで分類される商品の情報を新たな方法で提示する技術が提供される。
【図面の簡単な説明】
【００１４】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。【００１５】
【図１】実施形態１の情報処理装置を例示するブロック図である。
【図２】階層化されたカテゴリを例示する図である。
【図３】情報処理装置を実現するための計算機を例示する図である。
【図４】実施形態１の情報処理装置によって実行される処理の流れを例示するフローチャートである。
【図５】情報処理装置と入力デバイスとの接続関係を例示する図である。
【図６】カテゴリ情報をテーブル形式で例示する図である。
【図７】図６のカテゴリ情報とは異なる形式のカテゴリ情報を例示する図である。
【図８】商品の情報をテーブル形式で例示する図である。
【図９】商品の情報がリスト形式で表示される様子を例示する図である。
【図１０】商品の情報がドラムロール形式で表示される様子を例示する図である。
【図１１】第１キーワードとしてカットケーキが入力された後であり、なおかつ第２キーワードが入力される前の様子を例示する図である。
【図１２】第２キーワードとしてモンブランが入力された後の様子を例示する図である。
【図１３】実施形態２の情報処理装置によって実行される処理の流れを例示するフローチャートである。
【図１４】実施形態３の情報処理装置を例示するブロック図である。
【図１５】第１設定部によって情報処理装置の状態が変更される様子を例示する図である。
【図１６】実施形態４の情報処理装置を例示するブロック図である。
【図１７】実施形態４において表示装置に表示される情報を例示する図である。
【図１８】２番目に入力されたキーワードに対応する表示装置の表示を例示する図である。
【図１９】３番目に入力されたキーワードに対応する表示装置の表示を例示する図である。
【図２０】４番目に入力されたキーワードに対応する表示装置の表示を例示する図である。
【図２１】ほうじ茶というキーワードが入力された後のウインドウ３０を例示する図である。
【図２２】実施形態５の情報処理装置を例示するブロック図である。
【図２３】最初に入力されたキーワードに対応する表示装置の表示を例示する図である。
【図２４】２番目に入力されたキーワードに対応する表示装置の表示を例示する図である。
【図２５】図２４の状態でケーキのアイコンが選択された場合における表示装置の表示を例示する図である。
【図２６】第２カテゴリエリアの別の表示態様を例示する図である。
【図２７】ケーキのアイコンが選択されたことに応じて表示されるウインドウを例示する図である。
【図２８】実施形態６の情報処理装置を例示するブロック図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。また各ブロック図において、特に説明がない限り、各ブロックは、ハードウエア単位の構成ではなく機能単位の構成を表している。
【００１７】
［実施形態１］
図１は、実施形態１の情報処理装置２００を例示するブロック図である。情報処理装置２００は、カテゴリ特定部２０２及び第１表示制御部２０４を有する。
【００１８】
カテゴリ特定部２０２は、カテゴリ情報及び入力されたキーワードを用いて、そのキーワードに関連するカテゴリを特定する。キーワードは任意の文字列である。カテゴリ情報は、階層化されたカテゴリを示す情報である。キーワードに関連するカテゴリは、例えばキーワードと一致するカテゴリである。キーワードとカテゴリとの関連の詳細については後述する。
【００１９】
図２は、階層化されたカテゴリを例示する図である。図２において、例えばケーキというカテゴリは、洋菓子というカテゴリに属している。また、洋菓子というカテゴリは、菓子というカテゴリに属している。さらに、菓子というカテゴリは食品というカテゴリに属している。以下、あるカテゴリＡが別のカテゴリＢに属していることを、「カテゴリＡはカテゴリＢの下位にある」とも表記する。例えば、ケーキというカテゴリは、洋菓子というカテゴリの下位にある。
【００２０】
商品は、このように階層化された一連のカテゴリのそれぞれに属している。ここで図２において、最下位に位置する栗のモンブランやイチゴのモンブランは、商品を表す。例えば「イチゴのモンブラン」という商品は、食品、菓子、洋菓子、ケーキ、カットケーキ、及びモンブランというカテゴリに属している。
【００２１】
ここで、カテゴリ特定部２０２は、キーワードに関連するカテゴリとして、第１階層のカテゴリ及び第２階層のカテゴリを特定する。第２階層は、第１階層よりも下位のカテゴリである。例えば図２において、第１階層はケーキやプリンが位置する深さの階層であり、第２階層はカットケーキやホールケーキが位置する深さの階層であるとする。このとき、モンブランというキーワードが入力されると、モンブランに関連する第１階層のカテゴリ及び第２階層のカテゴリとしてそれぞれ、ケーキとカットケーキが特定される。なお、第１階層と第２階層がどの深さの階層を表すかを定める具体的な方法については後述する。
【００２２】
第１表示制御部２０４は、カテゴリ特定部２０２によって特定された第１階層のカテゴリに属する商品の情報を表示装置に表示させる。さらに第１表示制御部２０４は、カテゴリ特定部２０２によって特定された第２階層のカテゴリに属する商品の情報を、他の商品の情報よりも高い優先度で表示装置に表示させる。例えば、商品の情報がリスト表示される場合に、第１表示制御部２０４は、優先度が高い商品の情報を、優先度が低い商品の情報よりも上に表示させる。優先度に応じて表示を制御する具体的な方法については後述する。
【００２３】
前述したように、図２の例においてモンブランというキーワードが入力されたことにより、第１階層のカテゴリ及び第２階層のカテゴリとしてそれぞれケーキ及びカットケーキが特定されたとする。この場合、第１表示制御部２０４は、ケーキという第１階層のカテゴリに属する商品の情報を表示装置に表示させる。さらにその際、第１表示制御部２０４は、カットケーキという第２階層のカテゴリに属する商品の情報を、他の商品の情報よりも高い優先度で表示装置に表示させる。例えば第１表示制御部２０４は、商品の情報のリストにおいて、カットケーキというカテゴリに属する商品の情報を、ケーキというカテゴリに属する他の商品の情報よりも上位に表示させる。
【００２４】
本実施形態の情報処理装置２００によれば、入力されたキーワードに関連する第１階層のカテゴリに属する商品の情報が表示装置１０に表示される。よって情報処理装置２００のユーザは、階層化されたカテゴリで分類された各商品の情報を容易に把握することができる。
【００２５】
さらに、本実施形態の情報処理装置２００によれば、入力されたキーワードに関連する第２階層のカテゴリに属する商品の情報を、他の商品の情報よりも高い優先度で表示装置に表示させる。ここで、第２階層のカテゴリは第１階層のカテゴリの下位に位置する。そのため、キーワードに関連する第１階層のカテゴリに属する各商品のうち、そのキーワードに関連する第２階層のカテゴリに属する商品は、その他の商品よりも、キーワードとの関連度合いが大きい商品であると言える。
【００２６】
よって、情報処理装置２００によれば、キーワードとの関連度合いが大きい商品が表示される場所を、情報処理装置２００の設計者やユーザなどの意図に沿った場所とすることができる。こうすることで、情報処理装置２００のユーザに対し、キーワードとの関連度合いが大きい商品の情報がより把握しやすいように、商品の情報が提供される。
【００２７】
例えば情報処理装置２００は、店員が顧客を接客するためのツールとして利用することができる。例えば情報処理装置２００は、店員と顧客の会話の音声を取得し、その音声の中からキーワードを抽出する。店員は、顧客と会話をすることで、顧客の要望を引き出したり、推奨する商品の案内をしたりする。すると情報処理装置２００は、顧客の要望や店員の推奨が表れているキーワードを取得することができる。そのため、顧客の要望に合った商品や、店員が推奨する商品の情報が表示装置に表示される。
【００２８】
以下、本実施形態についてさらに詳細を述べる。
【００２９】
＜情報処理装置２００を実現するハードウエアの例＞
情報処理装置２００の各機能構成部は、各機能構成部を実現するハードウエア（例：ハードワイヤードされた電子回路など）で実現されてもよいし、ハードウエアとソフトウエアとの組み合わせ（例：電子回路とそれを制御するプログラムの組み合わせなど）で実現されてもよい。
【００３０】
図３は、情報処理装置２００を実現するための計算機１００を例示する図である。計算機１００は任意の計算機である。例えば計算機１００は、タブレット端末やスマートフォンなどの携帯型端末、Personal Computer（PC）、又はサーバマシンなどである。計算機１００は、情報処理装置２００を実現するために設計された専用の計算機であってもよいし、汎用の計算機であってもよい。
【００３１】
計算機１００は、バス１０２、プロセッサ１０４、メモリ１０６、ストレージデバイス１０８、入出力インタフェース１１０、及びネットワークインタフェース１１２を有する。バス１０２は、プロセッサ１０４、メモリ１０６、ストレージデバイス１０８、入出力インタフェース１１０、及びネットワークインタフェース１１２が、相互にデータを送受信するためのデータ伝送路である。ただし、プロセッサ１０４などを互いに接続する方法は、バス接続に限定されない。
【００３２】
プロセッサ１０４は、CPU（Central Processing Unit）や GPU（Graphics Processing Unit）などの演算処理装置である。メモリ１０６は、RAM（Random Access Memory）などを用いて実現されるメモリである。ストレージデバイス１０８は、ハードディスク、SSD（Solid State Drive）、ROM（Read Only Memory）、又はフラッシュメモリなどを用いて実現されるストレージデバイスである。
【００３３】
入出力インタフェース１１０は、計算機１００を周辺デバイスと接続するためのインタフェースである。図３において、入出力インタフェース１１０には表示装置１０が接続されている。表示装置１０は、商品の情報が表示される表示装置である。例えば表示装置１０は液晶ディスプレイなどである。
【００３４】
ネットワークインタフェース１１２は、計算機１００を通信網に接続するためのインタフェースである。ネットワークインタフェース１１２が通信網に接続する方法は、無線接続であってもよいし、有線接続であってもよい。
【００３５】
ストレージデバイス１０８は、情報処理装置２００の各機能を実現するためのプログラムモジュールを記憶している。プロセッサ１０４は、このプログラムモジュールをメモリ１０６に読み出して実行することで、情報処理装置２００の各機能を実現する。
【００３６】
＜処理の流れ＞
図４は、実施形態１の情報処理装置２００によって実行される処理の流れを例示するフローチャートである。情報処理装置２００は、キーワードを取得する（Ｓ１０２）。カテゴリ特定部２０２は、カテゴリ情報及びキーワードを用いて、キーワードに関連するカテゴリを特定する（Ｓ１０４）。Ｓ１０４において第１階層のカテゴリが特定された場合（Ｓ１０６：ＹＥＳ）、第１表示制御部２０４は、その第１階層のカテゴリに属する商品の情報を取得する（Ｓ１０８）。一方、Ｓ１０４において第１階層のカテゴリが特定されなかった場合（Ｓ１０６：ＮＯ）、図４の処理は終了する。
【００３７】
Ｓ１０４において第２階層のカテゴリが特定された場合（Ｓ１１０：ＹＥＳ）、Ｓ１０８で取得された各商品の情報を表示装置１０に表示させる（Ｓ１１２）。この際、第１表示制御部２０４は、特定された第２階層のカテゴリに属する商品の情報を、他の商品の情報よりも高い優先度で表示装置１０に表示させる。
【００３８】
Ｓ１０４において第２階層のカテゴリが特定されなかった場合（Ｓ１１０：ＮＯ）、図４の処理は終了する。ただしこの場合、情報処理装置２００は、Ｓ１０８で取得された商品の情報を任意の順序で表示装置１０に表示させてもよい。
【００３９】
＜キーワードの取得：Ｓ１０２＞
キーワードは、種々の入力デバイスを介して入力される文字列である。例えばキーワードは、音声入力によって入力される。この場合、キーワードの入力に利用される入力デバイスは、例えばマイクである。また例えば、キーワードは、キー入力によって入力される。この場合、キーワードの入力に利用される入力デバイスは、例えばキーボードやタッチパネルである。
【００４０】
キーワードの入力に用いられる入力デバイスは、情報処理装置２００に設けられていてもよいし、情報処理装置２００に直接接続されていてもよいし、他の装置を介して情報処理装置２００に接続されていてもよい。入力デバイスが情報処理装置２００に設けられているか、又は情報処理装置２００に直接接続されている場合、情報処理装置２００は、入力デバイスからキーワードを取得する。ただし、キーワードが音声で入力された場合、この音声を文字列に変換する処理（音声認識処理）が行われる。この処理は、情報処理装置２００によって行われてもよいし、入力デバイスによって行われてもよい。
【００４１】
入力デバイスが他の装置を介して情報処理装置２００に接続されている場合、情報処理装置２００は、この他の装置からキーワードを取得する。キーワードが音声で入力された場合、音声を文字列に変換する処理は、上記他の装置によって行われてもよいし、情報処理装置２００によって行われてもよいし、入力デバイスによって行われてもよい。
【００４２】
図５は、情報処理装置２００と入力デバイスとの接続関係を例示する図である。図５（ａ）の例において、情報処理装置２００は、店舗において顧客や店員によって操作されるタブレット端末４０である。この場合、入力デバイスは、タブレット端末４０に設けられているマイク４１、タッチパネル４２、又はタブレット端末４０に接続されているキーボード４３などである。情報処理装置２００は、これらの入力装置を介して入力された文字列をキーワードとして取得する。
【００４３】
一方、図５（ｂ）の例において、情報処理装置２００は、前述したタブレット端末４０と通信網を介して接続されているサーバ５０である。よって、情報処理装置２００は、タブレット端末４０を介して入力デバイスと接続されている。タブレット端末４０は、マイク４１、タッチパネル４２、又はキーボード４３などを介して入力された文字列をサーバ５０へ送信する。サーバ５０は、この文字列をキーワードとして取得する。
【００４４】
例えばタブレット端末４０は、店員が顧客を接客するためのツールとして利用することができる。この場合、例えばマイク４１は、顧客と店員の会話を音声として取得し、その音声の中からキーワードを抽出する。また例えば、タッチパネル４２やキーボード４３は、顧客や店員によるキーワードの文字入力を受け付ける。
【００４５】
＜＜キーワードとして扱う文字列について＞＞
情報処理装置２００は、入力装置によって入力される文字列のうち、その全てをキーワードとして扱ってもよいし、所定の条件を満たす文字列のみをキーワードとして扱ってもよい。以下、「所定の条件を満たす文字列」について説明する。
【００４６】
文字列がキー入力によって行われるとする。この場合、例えば情報処理装置２００は、キーワード入力用のテキストボックスに入力された文字列を、キーワードとして扱う。文字列が所定のテキストボックスに入力されたか否かを把握する方法には、既知の技術を利用することができる。
【００４７】
文字列が音声入力によって行われるとする。この場合、例えば情報処理装置２００は、音声認識で得られた文字列（例えば人が喋った文章を表す文字列）に含まれる名詞を抽出し、抽出された名詞をキーワードとして扱う。文字列に含まれる名詞を抽出する技術には、既知の技術を利用することができる。
【００４８】
なお、入力装置によって入力された文字列の中からキーワードとして扱う文字列を抽出する処理は、情報処理装置２００によって行われてもよいし、情報処理装置２００以外の装置に行われてもよい。
【００４９】
＜カテゴリの特定：Ｓ１０４＞
カテゴリ特定部２０２は、カテゴリ情報及びキーワードを用いて、キーワードに関連する第１階層のカテゴリ及び第２階層のカテゴリを特定する（Ｓ１０４）。図６は、カテゴリ情報をテーブル形式で例示する図である。図６に示されるテーブルを、カテゴリ情報テーブル４００と呼ぶ。カテゴリ情報テーブル４００は、カテゴリ４０２、直下のカテゴリ４０４、及び深さ４０６という３つの列を有する。直下のカテゴリ４０４は、カテゴリ４０２に示されるカテゴリに属するカテゴリのうち、カテゴリ４０２に示されるカテゴリの１つ下の階層に位置するカテゴリを示す。深さ４０６は、カテゴリの階層における深さを表す。例えば、食品というカテゴリは最上位のカテゴリであるため、深さ４０６が１である。また、菓子というカテゴリは上から２番目の深さのカテゴリであるため、深さ４０６が２である。なお、図６のカテゴリ情報テーブル４００は、図２に示したカテゴリの階層の一部を表している。
【００５０】
カテゴリ情報テーブル４００は、情報処理装置２００の内部に記憶されていてもよいし、外部に記憶されていてもよい。以下、カテゴリ情報テーブル４００を記憶している記憶装置を、カテゴリ情報記憶装置と呼ぶ。カテゴリ情報記憶装置は、任意の記憶装置である。
【００５１】
カテゴリ特定部２０２は、入力されたキーワードを用いてカテゴリ情報を検索することにより、キーワードに関連するカテゴリを特定する。ここで、キーワードとカテゴリとの関連を定義する方法は様々である。例えばキーワードと関連するカテゴリは、名称がそのキーワードと一致するカテゴリである。
【００５２】
また例えば、キーワードと関連するカテゴリは、名称の一部にそのキーワードが含まれるカテゴリである。なお、入力されたキーワードを名称の一部に含むカテゴリが複数存在したとする。この場合、カテゴリ特定部２０２は、キーワードに関連するカテゴリとしてこれら複数のカテゴリを特定してもよいし、これら複数のカテゴリの内の所定数（例えば１つ）のカテゴリを、キーワードに関連するカテゴリとして特定してもよい。後者の場合、例えばカテゴリ特定部２０２は、キーワードと各カテゴリの名称との一致度合いを算出する。そしてカテゴリ特定部２０２は、キーワードとの一致度合いの高さの順位が上位所定数に入る各カテゴリを、キーワードに関連するカテゴリとして特定する。
【００５３】
また例えば、カテゴリ情報において、各カテゴリとそのカテゴリの特徴を表す１つ以上の文字列（以下、タグ）とを関連づけておき、キーワードと関連するカテゴリの特定をこのタグに基づいて行ってもよい。この場合、キーワードと関連するカテゴリは、そのキーワードと一致するタグと関連づけられているカテゴリや、カテゴリ情報においてそのキーワードを一部に含むタグと関連づけられているカテゴリである。
【００５４】
前述したように、タグは、カテゴリの特徴を表す文字列である。例えばタグは、そのカテゴリに属する商品に共通する特徴を表す文字列である。例えば菓子というカテゴリに関連づけられるタグは、「甘いもの」などである。
【００５５】
また例えば、タグは、そのカテゴリに属する商品が利用されるシチュエーションを表す文字列や、そのカテゴリに属する商品を欲しがる顧客が発すると予想される言葉を表す文字列であってもよい。例えば、目薬というカテゴリに関連づけられるタグは、「目が疲れた」や「目がかゆい」などである。また例えば、滋養強壮剤というカテゴリに関連づけられるタグは、「疲れている」、「眠い」、「仕事が忙しい」などである。
【００５６】
ここで、カテゴリ情報テーブル４００を用いて特定されたカテゴリが、第１階層のカテゴリや第２階層のカテゴリよりも下位のカテゴリであったとする。この場合、カテゴリ特定部２０２は、カテゴリ情報テーブル４００を用いて、特定されたカテゴリが属する上位のカテゴリを特定していく。こうすることで、カテゴリ特定部２０２は、第１階層のカテゴリや第２階層のカテゴリを特定する。
【００５７】
例えば、カテゴリ情報が図６のカテゴリ情報テーブル４００で表される場合に、モンブランというキーワードが入力されたとする。また、第１階層のカテゴリが深さ４の階層であり、第２階層のカテゴリが深さ５の階層であるとする。
【００５８】
まずカテゴリ特定部２０２は、キーワードに関連するカテゴリとしてモンブランを特定する。モンブランの階層は深さ６であり、第２階層よりも下の階層である。そこでカテゴリ特定部２０２は、モンブランでカテゴリ情報テーブル４００を検索することにより、モンブランが属するカットケーキというカテゴリをさらに特定する。カットケーキの階層は深さ５であり、第２階層である。そこでカテゴリ特定部２０２は、キーワードに関連する第２階層のカテゴリとして、カットケーキを特定する。
【００５９】
さらにカテゴリ特定部２０２は、カットケーキでカテゴリ情報テーブル４００を検索することにより、カットケーキが属するケーキというカテゴリを特定する。ケーキの階層は深さ４であり、第１階層である。そこでカテゴリ特定部２０２は、キーワードに関連する第１階層のカテゴリとして、ケーキを特定する。
【００６０】
なお、キーワードに関連する第１階層や第２階層のカテゴリを特定する方法は上述の方法に限定されない。例えばこの方法は、カテゴリ情報の形式に応じて異なる。図７は、図６のカテゴリ情報とは異なる形式のカテゴリ情報を例示する図である。図７に示すカテゴリ情報をカテゴリ情報テーブル６００と呼ぶ。カテゴリ情報テーブル６００は、カテゴリ６０２及び上位カテゴリ６０４を有する。上位カテゴリ６０４は、カテゴリ６０２に示されるカテゴリが属する全ての上位カテゴリを表している。
【００６１】
カテゴリ情報が図７のカテゴリ情報テーブル６００で表される場合に、モンブランというキーワードが入力されたとする。また、第１階層のカテゴリが深さ４の階層であり、第２階層のカテゴリが深さ５の階層であるとする。
【００６２】
この場合、カテゴリ特定部２０２は、モンブランというキーワードでカテゴリ情報テーブル６００を検索して、６行目のレコードを取得する。そしてカテゴリ特定部２０２は、取得したレコードの上位カテゴリ６０４に示されているカテゴリのうち、深さ４のカテゴリであるケーキを第１階層のカテゴリとして特定し、深さ５のカテゴリであるカットケーキを第２階層のカテゴリとして特定する。
【００６３】
カテゴリの階層において、第１階層の深さは予め定めておく。第１階層の深さを示す情報は、情報処理装置２００に予め設定されていてもよいし、情報処理装置２００からアクセス可能な記憶装置に記憶されていてもよい。
【００６４】
第２階層は、第１階層のカテゴリよりも下位にある任意の深さの階層とすることができる。どの深さの階層を第２階層とするかは、予め定められていてもよいし、カテゴリ特定部２０２によって動的に決定されてもよい。後者の場合、例えばカテゴリ特定部２０２は、キーワードから特定することができた最下位のカテゴリを、第２階層のカテゴリとする。例えばカテゴリの階層構造が図２に示した通りであり、なおかつイチゴのショートケーキというキーワードが入力されたとする。この場合、特定される最も下位のカテゴリはショートケーキである。そこでカテゴリ特定部２０２は、キーワードに関連する第２階層のカテゴリとして、ショートケーキを特定する。
【００６５】
第２階層の深さを予め定めておく場合、第２階層の深さを示す情報は、カテゴリ特定部２０２に予め設定されていてもよいし、カテゴリ特定部２０２からアクセス可能な任意の記憶装置に記憶されていてもよい。
【００６６】
＜商品の情報の取得：Ｓ１０８＞
第１表示制御部２０４は、カテゴリ特定部２０２によって特定された第１階層のカテゴリに属する商品の情報を取得する（Ｓ１０８）。図８は、商品の情報をテーブル形式で例示する図である。図８のテーブルを商品情報テーブル５００と呼ぶ。商品情報テーブル５００は、商品ＩＤ５０２、商品情報５０４、カテゴリ５０６という３つの列を有する。商品ＩＤ５０２は、商品ＩＤを示す。商品情報５０４は、商品ＩＤ５０２によって特定される商品に関する種々の情報を示す。カテゴリ５０６は、商品ＩＤ５０２によって特定される商品が属するカテゴリを示す。
【００６７】
商品情報５０４は、例えば商品名、価格、又は最終参照日時などを示す。最終参照日時は、商品ＩＤ５０２によって特定される商品の情報が表示装置１０に表示された日時のうち、最新の日時を示す。
【００６８】
カテゴリ５０６は、少なくとも、商品ＩＤ５０２によって特定される商品が属するカテゴリのうち、最下位の階層にあるカテゴリを示す。例えば図２の例において、イチゴのモンブランに関するカテゴリ５０６には、少なくともモンブランというカテゴリが示される。
【００６９】
下から２番目以上の階層のカテゴリについては、カテゴリ５０６に示されていてもよいし、示されていなくてもよい。後者の場合、商品が属するカテゴリのうち、カテゴリ５０６に示されていないカテゴリは、カテゴリ５０６に示されているカテゴリでカテゴリ情報を検索することによって特定することができる。
【００７０】
例えば図２の例において、イチゴのモンブランに関するカテゴリ５０６に、モンブランのみが示されているとする。この場合、モンブランというカテゴリでカテゴリ情報テーブル４００やカテゴリ情報テーブル６００を検索することにより、モンブランが属する上位のカテゴリ（カットケーキやケーキなど）を特定することができる。
【００７１】
商品情報テーブル５００は、情報処理装置２００の内部に記憶されていてもよいし、外部に記憶されていてもよい。以下、商品情報テーブル５００を記憶している記憶装置を、商品情報記憶装置と呼ぶ。商品情報記憶装置は、任意の記憶装置である。
【００７２】
第１表示制御部２０４は、表示装置１０に表示させる情報を商品情報記憶装置から取得する。例えば表示装置１０に或る商品の商品名を表示させる場合、第１表示制御部２０４は、その商品の商品ＩＤに対応する商品名を商品情報記憶装置から取得する。なお第１表示制御部２０４は、表示装置１０に表示させる情報に加え、表示装置１０に表示させない情報を取得してもよい。
【００７３】
第１表示制御部２０４が商品情報を取得する契機は様々である。例えば第１表示制御部２０４は、カテゴリ特定部２０２によってキーワードに関連する第１階層のカテゴリが特定される度に、そのカテゴリに属する商品の商品情報を取得する。また例えば、第１表示制御部２０４は、カテゴリ特定部２０２によってキーワードに関連する第１階層のカテゴリが特定され、なおかつ所定の条件が満たされた場合に、そのカテゴリに属する商品の情報を取得してもよい。
【００７４】
例えば所定の条件は、「所定の期間内に、同じ第１階層のカテゴリが特定されるキーワードが所定回数以上入力される」という条件である。こうすると、或るカテゴリに関連するキーワードが頻繁に入力される場合に、そのカテゴリに属する商品の情報が表示装置１０に表示されるようになる。
【００７５】
また例えば、所定の条件は、「所定の期間内に同じキーワードが所定回数以上入力される」という条件である。こうすると、或るキーワードが頻繁に入力される場合に、そのキーワードに関連する第１階層のカテゴリに属する商品の情報が表示装置１０に表示されるようになる。
【００７６】
上述のように所定の条件が満たされた場合に商品の情報を取得するという方法は、キーワードが音声で入力される場合に特に有用である。顧客と店員の会話を音声入力で取得するような場合、音声の中に商品と関係ない単語が含まれている場合も多いためである。
【００７７】
上記所定の条件を示す情報は、第１表示制御部２０４に予め設定されていてもよいし、第１表示制御部２０４からアクセス可能な記憶装置に記憶されていてもよい。
【００７８】
＜商品の情報の表示：Ｓ１１２＞
第１表示制御部２０４は商品の情報を表示装置１０に表示させる（Ｓ１１２）。表示装置１０に情報が表示される商品は、カテゴリ特定部２０２によって特定された第１階層のカテゴリに属する商品である。なお、商品の情報について表示の優先度（以下、表示優先度）を決定する方法については後述する。
【００７９】
表示装置１０における商品の情報の表示態様は任意である。例えば第１表示制御部２０４は、各商品の情報をリスト形式で表示装置１０に表示させる。図９は、商品の情報がリスト形式で表示される様子を例示する図である。ウインドウ３０は、表示装置１０に表示されるウインドウである。
【００８０】
ウインドウ３０は、カテゴリエリア３１、商品名エリア３２、及び詳細エリア３４を含む。カテゴリエリア３１は、カテゴリ特定部２０２によって特定されたカテゴリが表示される領域である。カテゴリエリア３１において、左端のカテゴリは、カテゴリ特定部２０２によって特定された第１階層のカテゴリである。また、カテゴリエリア３１において、右端のカテゴリは、カテゴリ特定部２０２によって特定された最も下の階層のカテゴリである。図９の例では、カテゴリ特定部２０２によって特定された第１階層のカテゴリはケーキである。そして、カテゴリ特定部２０２により、第１階層の次の階層のカテゴリとして、カット（カットケーキ）が特定されている。
【００８１】
商品名エリア３２は、カテゴリ特定部２０２によって特定された第１階層のカテゴリに属する各商品の名前が表示される領域である。図９の例では、カテゴリ特定部２０２によって特定された第１階層のカテゴリはケーキである。そのため、商品名エリア３２には、ケーキというカテゴリに属する各商品の名前が表示されている。
【００８２】
詳細エリア３４は、商品名エリア３２に含まれる或る１つの商品に関する詳細な情報が表示される領域である。具体的には、詳細エリア３４は、選択された商品の名称、商品の説明、商品の価格、及び商品の画像を含む。図９において、詳細エリア３４には、イチゴのショートケーキに関する詳細な情報が表示されている。
【００８３】
詳細エリア３４に表示される商品は、例えば、ユーザ操作によって商品名エリア３２から選択される。このユーザ操作には、任意の操作を採用できる。例えばこのユーザ操作は、詳細エリア３４に表示されている商品名をタップしたり、クリックしたりする操作である。
【００８４】
なお、図９に示した表示態様は単なる例示であり、第１表示制御部２０４が表示装置１０に行わせる表示は、図９の例に限定されない。
【００８５】
＜＜複数の第１階層のカテゴリが特定された場合の処理＞＞
入力されたキーワードに関連する第１階層のカテゴリが複数特定される場合がある。例えば「かき」というキーワードが入力された場合に、果物の柿が属する第１階層のカテゴリと、魚介類のカキが属する第１階層のカテゴリの双方が特定されることが考えられる。
【００８６】
特定された複数の第１階層のカテゴリを第１表示制御部２０４が扱う方法は様々である。例えば、第１表示制御部２０４は、複数の第１階層のカテゴリが特定されるキーワードについては、商品の情報を取得しないようにする。この場合、第１階層のカテゴリが１つだけ特定されるキーワードが入力された場合のみ、商品の情報の取得及び表示が行われる。また例えば、第１表示制御部２０４は、特定された複数の第１階層のカテゴリからランダムに１つのカテゴリを選択し、選択されたカテゴリに属する商品の情報を表示装置１０に表示させてもよい。また例えば、第１表示制御部２０４は、特定された複数の第１階層のカテゴリのうち、入力された各キーワードから特定される頻度が最も大きい第１階層のカテゴリに属する商品を表示装置１０に表示させるようにしてもよい。
【００８７】
＜表示優先度について＞
第１表示制御部２０４は、カテゴリ特定部２０２によって特定された第２階層のカテゴリに属する各商品の情報を、他の商品の情報よりも高い優先度で表示装置１０に表示させる。ここで、優先度に応じた商品の情報の表示方法としては、様々なものを採用することができる。例えば、商品の情報がリスト形式で表示装置１０に表示されるとする。この場合、例えば第１表示制御部２０４は、表示優先度が高い商品の情報ほどリストの上位に表示されるようにする。
【００８８】
図９の例ではこのように、特定された第２階層のカテゴリに属する商品の情報が、その他の商品の情報よりも上位に表示されている。なお図９の例では、ショートケーキが第２階層のカテゴリとなっている。そのため、商品名エリア３２において、ショートケーキというカテゴリに属するイチゴのショートケーキ及び季節のショートケーキが、その他のケーキよりも上位に表示されている。
【００８９】
また例えば、商品の情報がドラムロール形式で表示装置１０に表示されるとする。この場合、例えば第１表示制御部２０４は、表示優先度が高い商品の情報ほど、商品の情報を表示するエリア（ドラム）の中央に近い位置に表示させる。
【００９０】
図１０は、商品の情報がドラムロール形式で表示されるウインドウ３０を例示する図である。図１０の例でも、図９の例と同様に、ショートケーキが第２階層のカテゴリとなっている。そのため、商品名エリア３２の中央に、ショートケーキというカテゴリに属するイチゴのショートケーキが表示されている。またその次には、同じくショートケーキというカテゴリに属する季節のショートケーキが表示されている。
【００９１】
なお、特定された第２階層のカテゴリに属する商品が複数ある場合（例えば図９におけるイチゴのショートケーキと季節のショートケーキ）において、これら複数の商品の情報の表示優先度を定める方法は様々である。例えば第１表示制御部２０４は、これら複数の商品の情報の表示優先度を、商品情報記憶装置から読み出された順位が早いほど高くする。また例えば、第１表示制御部２０４は、商品ＩＤ、商品名、最終表示日時、又は表示頻度などに基づいて、各商品の情報の表示優先度を決定してもよい。ここで、或る商品の情報の表示頻度とは、その商品の情報が表示装置１０に表示される頻度である。
【００９２】
例えば第１表示制御部２０４は、最終表示日時が現在時点に近い商品の情報ほど表示優先度を高くする。こうすることで、より最近に閲覧された商品の情報ほど、ユーザの目につきやすい位置に表示されるようになる。また例えば、第１表示制御部２０４は、表示頻度が高い商品の情報ほど表示優先度を高くする。こうすることで、頻繁に閲覧される商品の情報ほど、ユーザの目につきやすい位置に表示されるようになる。
【００９３】
商品の情報の表示頻度は、例えば直近所定期間内における表示回数で表すことができる。この場合、商品情報テーブル５００の商品情報５０４は、直近所定期間内における表示回数を含むように構成される。
【００９４】
＜＜その他の商品の情報の表示優先度＞＞
カテゴリ特定部２０２によって特定された第２階層のカテゴリに属する商品以外の各商品の情報について表示優先度を定める方法は様々である。例えばこれらの表示優先度も、商品情報記憶装置から読み出された順や、商品ＩＤ、商品名、最終表示日時、又は表示頻度などに基づいて決定される。
【００９５】
＜＜複数の第２階層のカテゴリが特定された場合の処理＞＞
入力されたキーワードに関連する第２階層のカテゴリが複数特定される場合がある。特定された複数の第２階層のカテゴリを第１表示制御部２０４が扱う方法は様々である。
【００９６】
例えば、第１表示制御部２０４は、複数の第２階層のカテゴリが特定されるキーワードについては、第２階層のカテゴリに基づく表示優先度の決定を行わない。この場合、例えば第１表示制御部２０４は、特定された第１階層のカテゴリに属する各商品の情報の表示優先度を、商品情報記憶装置から読み出された順、商品ＩＤ、商品名、最終表示日時、又は表示頻度などに基づいて決定する。これらに基づいて表示優先度を決定する方法は、前述した通りである。
【００９７】
また例えば、第１表示制御部２０４は、特定された複数の第２階層のカテゴリからランダムに１つのカテゴリを選択し、選択されたカテゴリに属する商品の情報の表示優先度を、他の商品の情報の表示優先度よりも高くするようにしてもよい。また例えば、第１表示制御部２０４は、特定された複数の第２階層のカテゴリのうち、入力された各キーワードから特定される頻度が最も大きい第２階層のカテゴリに属する商品の表示優先度を、他の商品の情報の表示優先度より高くするようにしてもよい。
【００９８】
［実施形態２］
実施形態２の情報処理装置２００は、実施形態１の情報処理装置２００と同様に、図１で表される。下記で説明する点を除き、実施形態２の情報処理装置２００は、実施形態１の情報処理装置２００と同様の機能を有する。
【００９９】
実施形態２のカテゴリ特定部２０２は、或るキーワードに関連する第１階層及び第２階層のカテゴリが特定された後に、そのキーワードよりも後に入力されたキーワードに関連するカテゴリを特定する。以下、前者と後者のキーワードをそれぞれ、第１キーワード及び第２キーワードと呼ぶ。カテゴリ特定部２０２は、第２キーワードについて、第１階層、第２階層、及び第３階層の各カテゴリを特定する。第３階層は、第２階層よりも下位のカテゴリである。なお、第２階層の深さをカテゴリ特定部２０２が動的に決定する場合、カテゴリ特定部２０２は、第２キーワードに関連する第２階層のカテゴリの深さを、第１キーワードに関連する第２階層のカテゴリの深さと同じ深さにする。
【０１００】
実施形態２の第１表示制御部２０４は、「第２キーワードに関連する第１階層及び第２階層のカテゴリがそれぞれ、第１キーワードに関連する第１階層及び第２階層のカテゴリと同じである」という条件が満たされているか否かを判定する。この条件が満たされている場合、第１表示制御部２０４は、カテゴリ特定部２０２によって特定された第３階層のカテゴリに基づいて、表示装置１０の表示を変更する。具体的には、第１表示制御部２０４は、特定された第３階層のカテゴリに属する商品の情報を、他の商品の情報よりも高い優先度で表示装置１０に表示させる。
【０１０１】
図１１及び図１２を用いて具体的に説明する。図１１は、第１キーワードとしてカットケーキが入力された後の表示装置１０の様子を例示している。一方、図１２は、第２キーワードとしてイチゴのモンブランが入力された後の様子を例示している。この具体例において、カテゴリの階層構造は図２に示した通りである。
【０１０２】
まず、第１キーワードが入力される。するとカテゴリ特定部２０２は、第１キーワードに関連する第１階層及び第２階層のカテゴリとしてそれぞれ、ケーキ及びカットケーキを特定する。その結果、ケーキというカテゴリに属する各商品の情報が表示装置１０に表示される（図１１参照）。この際、カットケーキというカテゴリに属する各商品の表示優先度が、他の商品の表示優先度よりも高くなる。そのため、商品名エリア３２において、カットケーキに属する商品の情報が、他の商品の情報よりも上位に表示されている。
【０１０３】
次いで、第２キーワードが入力される。するとカテゴリ特定部２０２は、第２のキーワードに関連する第１階層、第２階層、及び第３階層のカテゴリとしてそれぞれ、ケーキ、カットケーキ、及びモンブランを特定する。ここで、第２キーワードに関連する第１階層及び第２階層のカテゴリは、第１キーワードに関連する第１階層及び第２階層のカテゴリと同じく、ケーキ及びカットケーキである。
【０１０４】
そこで第１表示制御部２０４は、表示装置１０に表示されている商品の情報のうち、モンブラン（特定された第３階層のカテゴリ）に属する各商品の情報の表示優先度を、他の商品の表示優先度より高くする。その結果、商品名エリア３２において、モンブランに属する商品の情報が、他の商品の情報よりも上位に表示されている（図１２参照）。なお、カテゴリエリア３１の右端は、モンブランに変更されている。
【０１０５】
＜処理の流れ＞
図１３は、実施形態２の情報処理装置２００によって実行される処理の流れを例示するフローチャートである。ここで、図１３のフローチャートに示されている処理は、図４のフローチャートに示されている処理が実行された後に行われる。そのため、第１キーワードに関連する第１階層のカテゴリに属する商品の情報が表示装置１０に表示されていることを前提としている。
【０１０６】
カテゴリ特定部２０２は、第２キーワードを取得する（Ｓ２０２）。カテゴリ特定部２０２は、第２キーワードに関連するキーワードを特定する（Ｓ２０４）。「第２キーワードに関連する第１階層及び第２階層のカテゴリがそれぞれ、第１キーワードに関連する第１階層及び第２階層のカテゴリと同じである」が満たされており（Ｓ２０６からＳ２１２が全てＹＥＳ）、なおかつ第２キーワードに関連する第３階層のカテゴリが特定されている場合（Ｓ２１４：ＹＥＳ）、図１３の処理はＳ２１６に進む。Ｓ２１６において、第１表示制御部２０４は、特定された第３階層のカテゴリに属する商品の情報を、他の商品の情報よりも高い優先度で表示させる。
【０１０７】
Ｓ２０６において第２キーワードに関連する第１階層のカテゴリが特定されない場合（Ｓ２０６：ＮＯ）、Ｓ２１０において第２キーワードに関連する第２階層のカテゴリが特定されない場合（Ｓ２１０：ＮＯ）、又はＳ２１４において第２キーワードに関連する第３階層のカテゴリが特定されない場合（Ｓ２１４：ＮＯ）、図１３の処理は終了する。これらの場合、第１キーワードに基づいて表示装置１０に表示された情報がそのまま表示され続けることとなる。
【０１０８】
第２キーワードに関連する第１階層のカテゴリが第１キーワードに関連する第１階層のカテゴリと異なる場合（Ｓ２０８：ＮＯ）、Ｓ２１８からＳ２２２の処理が行われる。これらの処理は、図４におけるＳ１０８からＳ１１２と同様の処理である。これらの処理により、表示装置１０に表示される情報が、第１キーワードに関連する第１階層のカテゴリに属する商品の情報から、第２キーワードに関連する第１階層のカテゴリに属する商品の情報に変更される。
【０１０９】
＜ハードウエア構成の例＞
実施形態２の情報処理装置２００は、実施形態１と同様に計算機１００を用いて実現される（図３参照）。本実施形態において、前述したストレージデバイス１０８に記憶される各プログラムモジュールには、本実施形態の情報処理装置２００の各機能を実現するプログラムが含まれる。
【０１１０】
本実施形態の情報処理装置２００によれば、第１キーワードに関連する第１階層及び第２階層のカテゴリに基づいて表示装置１０に商品の情報が表示されている状況において、これら第１階層及び第２階層のカテゴリが第２キーワードに関連する第１階層及び第２階層のカテゴリとそれぞれ同じであり、なおかつ第２キーワードに関連する第３階層のカテゴリが特定された場合に、商品の情報の表示優先度が変更される。具体的には、上記第３階層のカテゴリに属する商品の情報の表示優先度が他の表示優先度よりも高くなる。こうすることで、互いに関連する複数のキーワードが入力される場合に、先に入力されたキーワードに関連するカテゴリに属する商品の情報が、後続のキーワードに関連するカテゴリに基づいて並び替えられる。その結果、情報処理装置２００のユーザが、自分が知りたい商品の情報をより容易に把握できるようになるため、情報処理装置２００の利便性が向上する。
【０１１１】
前述したように、例えば情報処理装置２００は、店員と顧客の会話の音声の中からキーワードを抽出する。このような会話の中では、会話が進むにつれ、より具体的なキーワードが出てくることが多い。例えば最初に顧客が、「何かしらのケーキが欲しい」という要望を店員へ話したとする。この場合、ケーキという第１階層のカテゴリは特定できるものの、それよりも下位のカテゴリは特定できない。そこで店員が、「カットケーキでよろしいですか？」と質問をする。これにより、ケーキの下にあるカットケーキというカテゴリが特定される。さらに店員が、「本日のおすすめはモンブランです」と発言すれば、カットケーキよりもさらに下位にあるモンブランというカテゴリが特定される。
【０１１２】
本実施形態の情報処理装置２００によれば、このようにキーワードから特定できるカテゴリがより下位のカテゴリに変化していく状況において、後続のキーワードから特定されるより下位のカテゴリに属する商品の情報がユーザに見やすいように、商品の情報の並び替えが行われる。よって、情報処理装置２００の利便性が向上する。
【０１１３】
［実施形態３］
図１４は、実施形態３の情報処理装置２００を例示するブロック図である。下記で説明する点を除き、実施形態３の情報処理装置２００は、実施形態１又は実施形態２の情報処理装置２００と同様の機能を有する。
【０１１４】
実施形態３の情報処理装置２００は第１設定部２０８を有する。第１設定部２０８は、入力に応じて、情報処理装置２００の状態を、第１状態又は第２状態のいずれか一方に設定する。第１状態は、カテゴリ特定部２０２において、キーワードに関連するカテゴリを特定する処理が行われる状態である。一方、第２状態は、カテゴリ特定部２０２において、キーワードに関連するカテゴリを特定する処理が行われない状態である。
【０１１５】
より具体的には、第１状態の情報処理装置２００において、カテゴリ特定部２０２は、キーワードを取得する処理、及びそのキーワードに関連するカテゴリを特定する処理を行う。そのため、キーワードが入力されると、そのキーワードによって特定されるカテゴリに基づいて、表示装置１０の表示が変更される。
【０１１６】
一方で、第２状態の情報処理装置２００において、カテゴリ特定部２０２は、キーワードを取得する処理を行わないか、又はキーワードを取得する処理を行うものの、そのキーワードに関連するカテゴリを特定する処理を行わない。そのため、キーワードが入力されても、表示装置１０の表示が変更されない。
【０１１７】
図１５は、第１設定部２０８によって情報処理装置２００の状態が変更される様子を例示する図である。図１５のウインドウ３０は、ボタン３６及びボタン３８を含む。ボタン３６は、情報処理装置２００の状態を第１状態に変更する入力を受け付けるボタンである。ボタン３８は、情報処理装置２００の状態を第２状態に変更する入力を受け付けるボタンである。
【０１１８】
第１設定部２０８は、ボタン３６又はボタン３８に対する所定の入力操作を受け付ける。この操作は、例えばボタン３６やボタン３８をタップしたり、クリックしたりする操作である。ボタン３６に対して所定の入力操作が加えられた場合、第１設定部２０８は、情報処理装置２００の状態を第１状態に設定する。一方、ボタン３８に対して所定の入力操作が加えられた場合、第１設定部２０８は、情報処理装置２００の状態を第２状態に設定する。
【０１１９】
情報処理装置２００の状態は、例えばボタン３６及びボタン３８の色によって表される。例えば、情報処理装置２００の状態が第１状態である場合、ボタン３６の色を赤にし、ボタン３８の色を白にする。一方、情報処理装置２００の状態が第２状態である場合、ボタン３６の色を白にし、ボタン３８の色を赤にする。なお図１５では図示の都合上、赤色をドット柄で表している。図１５ではボタン３６がドット柄であるため、情報処理装置２００の状態は第１状態である。
【０１２０】
第１設定部２０８が入力を受け付ける方法は、図１５に示したボタン３６やボタン３８を利用する方法に限定されない。例えば第１設定部２０８は、所定の音声の入力を受け付けてもよい。この場合、第１設定部２０８は、情報処理装置２００の状態を第１状態に変更するための所定の音声（例えば「オン」という音声）、又は情報処理装置２００の状態を第２状態に変更するための所定の音声（例えば「オフ」という音声）が入力された場合に、情報処理装置２００の状態をその音声に応じた状態に設定する。
【０１２１】
また例えば、第１設定部２０８は、ハードウエアスイッチの状態を変更する入力を受け付けてもよい。例えばこのハードウエアスイッチは、ＯＮとＯＦＦの２つの状態のいずれか１つに設定可能なスイッチである。この場合、情報処理装置２００の状態は、ハードウエアスイッチの設定に応じた状態に変更される。例えばこのハードウエアスイッチは、図５に示したタブレット端末４０に設けられる。
【０１２２】
前述したように、第２状態のカテゴリ特定部２０２は、キーワードの取得を行ってもよいし、行わなくてもよい。また後者の場合、キーワードの入力に用いられる入力装置は、入力を受け付ける状態であってもよいし、入力を受け付けない状態であってもよい。
【０１２３】
＜ハードウエア構成の例＞
実施形態３の情報処理装置２００は、実施形態１や実施形態２の情報処理装置２００と同様に、計算機１００を用いて実現される（図３参照）。本実施形態において、前述したストレージデバイス１０８に記憶される各プログラムモジュールには、本実施形態の情報処理装置２００の各機能を実現するプログラムが含まれる。
【０１２４】
以上のように、本実施形態によれば、情報処理装置２００の状態を、キーワードに関連するカテゴリを特定する処理が行われる状態（第１状態）とその処理が行われない状態（第２状態）とのいずれか一方に設定することができる。こうすることで、表示装置１０に表示される商品を、情報処理装置２００のユーザが意図したタイミングで入力されるキーワードにのみ関連する商品とすることができる。
【０１２５】
例えば前述したように、情報処理装置２００は、店員と顧客の会話の音声を入力として動作するように運用することができる。この場合、店員と顧客の会話の中には、情報処理装置２００に表示したい商品の情報とは関係のない会話（例えば世間話）が含まれることがある。
【０１２６】
そこで例えば、店員は、顧客と会話をしながら、表示装置１０に表示させたい商品の情報と関係する会話をしている間のみ情報処理装置２００を第１状態にするように情報処理装置２００などを操作する。こうすることで店員は、顧客が閲覧したい情報が表示装置１０に表示されるように適切な接客業務を行うことができる。なお、本実施形態の情報処理装置２００では、容易な操作で情報処理装置２００の状態を切り替えることができる。そのため、店員は、このような適切な接客業務を容易に行うことができる。
【０１２７】
［実施形態４］
図１６は、実施形態４の情報処理装置２００を例示するブロック図である。実施形態４の情報処理装置２００は、下記で説明する点を除き、実施形態１から実施形態３の情報処理装置２００と同様の機能を有する。
【０１２８】
実施形態４の情報処理装置２００は、第２表示制御部２１０を有する。第２表示制御部２１０は、入力されたキーワードに関連する第１階層のカテゴリの特定情報を、表示装置１０に表示させる。
【０１２９】
カテゴリの特定情報は、そのカテゴリを他のカテゴリと識別できる任意の情報である。例えばカテゴリの特定情報は、そのカテゴリの名前である。また例えば、カテゴリの特定情報は、そのカテゴリを表す画像（アイコンなど）である。なお、カテゴリの特定情報は、例えば予めカテゴリ情報テーブル４００に含めておく。
【０１３０】
ここで、既に他の第１階層のカテゴリのアイコンが表示装置１０に表示されている場合、第２表示制御部２１０は、入力されたキーワードに関連する第１階層のカテゴリの特定情報を、既に表示装置１０に表示されている他の第１階層のカテゴリの特定情報よりも高い優先度で表示装置１０に表示させる。
【０１３１】
図１７は、実施形態４において表示装置１０に表示される情報を例示する図である。図１７のウインドウ３０は、図９のウインドウ３０に含まれる各情報に加え、第２カテゴリエリア３９を含む。第２カテゴリエリア３９は、入力されたキーワードに関連する第１階層のカテゴリを表すアイコンを表示している。図１７では、カテゴリ特定部２０２によって特定された第１階層のカテゴリはケーキである。そのため、第２カテゴリエリア３９にはケーキのアイコンが表示されている。
【０１３２】
第２表示制御部２１０は、入力されたキーワードに関連する第１階層のカテゴリのアイコンを第２カテゴリエリア３９に表示させる。この際、第２表示制御部２１０は、第２カテゴリエリア３９において、直近に入力されたキーワード（以下、最新のキーワード）に関連する第１階層のカテゴリのアイコンの表示位置を、他の第１階層のカテゴリのアイコンの表示位置よりも上位にする。つまり、最新のキーワードに関連する第１階層のカテゴリのアイコンが第２カテゴリエリア３９の先頭位置に表示される。
【０１３３】
実施形態４の情報処理装置２００の動作について、具体例を用いて説明する。まず、最初に入力されたキーワードに関連する第１階層のカテゴリが、ケーキであったとする。この場合、表示装置１０に表示されるウインドウ３０の内容は、例えば図１７の様になる。そのため第２カテゴリエリア３９には、ケーキを表すアイコンが表示されている。また、商品名エリア３２には、ケーキというカテゴリに属する各商品の情報が表示されている。
【０１３４】
次に入力されたキーワードに関連する第１階層のカテゴリが、お茶であったとする。図１８は、２番目に入力されたキーワードに対応する表示装置１０の表示を例示する図である。第２カテゴリエリア３９には、お茶を表すアイコンが追加されている。また商品名エリア３２には、お茶というカテゴリに属する各商品の情報が表示されている。
【０１３５】
ここで、最新のキーワード（２番目に入力されたキーワード）に関連するお茶というカテゴリのアイコンの表示優先度は、他のアイコンの表示優先度よりも高くなる。そのため、図１８の第２カテゴリエリア３９において、お茶のアイコンが先頭に表示されている。
【０１３６】
次に入力されたキーワードに関連する第１階層のカテゴリが、弁当であったとする。図１９は、３番目に入力されたキーワードに対応する表示装置１０の表示を例示する図である。第２カテゴリエリア３９には、弁当を表すアイコンが追加されている。また、商品名エリア３２には、弁当というカテゴリに属する各商品の情報が表示されている。
【０１３７】
ここでも、最新のキーワード（３番目に入力されたキーワード）に関連する弁当というカテゴリのアイコンの表示優先度は、他のアイコンの表示優先度よりも高くなる。そのため、図１９の第２カテゴリエリア３９において、弁当のアイコンが先頭に表示されている。また、その他のアイコンの表示順位については、それまでの並び順（図１８における並び順）が保たれている。
【０１３８】
次に入力されたキーワードに関連する第１階層のカテゴリが、お茶であったとする。図２０は、４番目に入力されたキーワードに対応する表示装置１０の表示を例示する図である。第２表示制御部２１０は、お茶のアイコンの表示優先度を、他のアイコンの表示優先度よりも高くする。ここで、お茶のカテゴリのアイコンは、既に第２カテゴリエリア３９に表示されている。そこで第２表示制御部２１０は、お茶のカテゴリのアイコンの表示位置を先頭に変更する。その他のアイコンの並び順については、図１９における並び順が保たれている。なお、商品名エリア３２には、お茶というカテゴリに属する各商品の情報が表示されている。
【０１３９】
ここで、実施形態１や実施形態２で説明したように、第１表示制御部２０４は、入力されたキーワードによって特定される第２階層のカテゴリや第３階層のカテゴリに基づいて、商品名エリア３２に表示させる商品の情報の表示優先度を決定する。例えば図１８の例は、緑茶というキーワードが入力されたケースを想定している。そのため、商品名エリア３２において、「〜の緑茶」という各商品の情報が、他の商品の情報よりも上位に表示されている。
【０１４０】
なお、最新のキーワードによって特定される第１階層のカテゴリが、その前に入力されたキーワードによって特定された第１階層のカテゴリと同じであったとする。一方で、最新のキーワードによって特定される第２階層のカテゴリが、その前に入力されたキーワードによって特定された第２階層のカテゴリと異なるとする。この場合、最新のキーワードによって特定される第１階層のカテゴリのアイコンは既に第２カテゴリエリア３９の先頭に表示されているため、第２カテゴリエリア３９の表示は変更されない。一方で、商品名エリア３２の表示は、最新のキーワードによって特定される第２階層のカテゴリに基づいて変更される。以下、具体例を説明する。
【０１４１】
緑茶というキーワードに関連する第１階層のカテゴリはお茶であり、第２階層のカテゴリは緑茶であるとする。また、ほうじ茶というキーワードに関連する第１階層のカテゴリはお茶であり、第２階層のカテゴリはほうじ茶であるとする。この前提の下、緑茶というキーワードが入力された結果、ウインドウ３０が図１８に示す状態になったとする。次いで、ほうじ茶というキーワードが入力されたとする。
【０１４２】
図２１は、ほうじ茶というキーワードが入力された後のウインドウ３０を例示する図である。ほうじ茶というキーワードに関連する第１階層のカテゴリはお茶である。お茶のアイコンは既に第２カテゴリエリア３９の先頭に表示されているため、第２カテゴリエリア３９の表示は変更されない。
【０１４３】
一方で、ほうじ茶というキーワードに関連する第２階層のカテゴリはほうじ茶であり、緑茶ではない。そこで第１表示制御部２０４は、特定されたほうじ茶という第２階層のカテゴリに基づいて、商品名エリア３２の表示を変更する。具体的には、商品名エリア３２において、「〜のほうじ茶」という商品の情報が、他の商品の情報よりも上位に表示される。このように、図２１のウインドウ３０と図１８のウインドウ３０を比較すると、第２カテゴリエリア３９の表示に変更はないものの、商品名エリア３２の表示が変更されている。
【０１４４】
なお、表示優先度が高い第１階層のカテゴリの表示位置は、第２カテゴリエリア３９の先頭に限定されない。例えば第２カテゴリエリア３９においてカテゴリがドラムロール形式で表示される場合、第２表示制御部２１０は、表示優先度が高い第１階層のカテゴリほど、ドラムの中央付近に表示するようにしてもよい。
【０１４５】
以上のように、情報処理装置２００は、（１）最新のキーワードに関連する第１階層のカテゴリのアイコンが第２カテゴリエリア３９に表示されていない場合、そのアイコンを第２カテゴリエリア３９の先頭に追加する。また、情報処理装置２００は、（２）最新のキーワードに関連する第１階層のカテゴリのアイコンが既に第２カテゴリエリア３９の先頭以外に表示されている場合、そのアイコンの表示位置を第２カテゴリエリア３９の先頭に変更する。さらに情報処理装置２００は、（３）最新のキーワードに関連する第１階層のカテゴリのアイコンが既に第２カテゴリエリア３９の先頭に表示されている場合、第２カテゴリエリア３９の表示を変更せず、最新のキーワードに関連する第２階層のカテゴリに基づいて商品名エリア３２の表示を変更する。
【０１４６】
このような情報処理装置２００の動作により、情報処理装置２００のユーザは、最新のキーワードに関連するカテゴリ（第１階層のカテゴリ）を容易に把握することができる。また、上述の例のように、過去に入力されたキーワードに関連する第１階層のカテゴリのアイコンも第２カテゴリエリア３９に表示しておくことで、情報処理装置２００のユーザは、過去に入力されたキーワードに関連するカテゴリも容易に把握することができる。
【０１４７】
＜複数の第１階層のカテゴリが特定される場合＞
実施形態１で説明したように、入力されたキーワードに関連する第１階層のカテゴリが複数特定される場合がある。このような場合、特定された複数の第１階層のカテゴリを第２表示制御部２１０が扱う方法は様々である。
【０１４８】
例えば、第２表示制御部２１０は、第１階層のカテゴリが１つだけ特定されるキーワードが入力された場合のみ、特定情報を表示装置１０に表示させるようにする。また例えば、第２表示制御部２１０は、特定された複数の第１階層のカテゴリからランダムに１つのカテゴリを選択し、選択されたカテゴリの特定情報を表示装置１０に表示させてもよい。また例えば、第２表示制御部２１０は、特定された複数の第１階層のカテゴリのうち、入力されたキーワードから特定される頻度が最も大きい第１階層のカテゴリの特定情報を表示装置１０に表示させるようにしてもよい。
【０１４９】
＜特定情報の選択に応じた処理＞
表示装置１０において、カテゴリの特定情報は、選択可能な状態で表示されてもよい。この場合、表示装置１０に表示されているカテゴリの特定情報の内の１つが選択されたことに応じ、第２表示制御部２１０は、選択されたカテゴリに属する各商品の情報を表示装置１０に表示させる。
【０１５０】
例えば図２０の状態において、ケーキのアイコンが選択されたとする。この場合、第２表示制御部２１０は、商品名エリア３２にケーキというカテゴリに属する商品の情報（図１７において商品名エリア３２に表示されている情報）を商品名エリア３２に表示させる。この際、選択されたアイコンを他のアイコンとは識別可能に表示してもよい。例えば、第２表示制御部２１０は選択されたアイコンの色を変更する。
【０１５１】
なお、第２カテゴリエリア３９に表示されている各特定情報に対応する第１階層のカテゴリはいずれも、これまでに入力されたキーワードに関連するカテゴリとして特定されたものである。そのため、これらのカテゴリに属する各商品の情報は、現在又は以前に商品名エリア３２に表示されている。つまりこれらの商品の情報は、既に第１表示制御部２０４によって取得されたものである。例えば表示装置１０の表示が図２０に示す状態となっているとき、ケーキ、お茶、又は弁当というカテゴリに属する各商品の情報はいずれも、既に第１表示制御部２０４によって取得されている。
【０１５２】
そこで情報処理装置２００は、第２カテゴリエリア３９に表示されている特定情報で特定される各第１カテゴリに属する商品の情報をキャッシュに保持しておくように構成されることが好適である。こうすることで、改めて商品の情報を商品情報記憶装置から取得する必要がなくなり、商品の情報の表示に要する時間が短くなる。また、情報処理装置２００の処理負荷を減らすこともできる。なおこのキャッシュは、情報処理装置２００の内部で実現されてもよいし、外部で実現されてもよい。後者の場合、例えばキャッシュは、キャッシュサーバを用いて実現される。
【０１５３】
＜ハードウエア構成例＞
実施形態４の情報処理装置２００は、実施形態１から実施形態３の情報処理装置２００と同様に、計算機１００を用いて実現される（図３参照）。本実施形態において、前述したストレージデバイス１０８に記憶される各プログラムモジュールには、本実施形態の情報処理装置２００の各機能を実現するプログラムが含まれる。
【０１５４】
本実施形態の情報処理装置２００によれば、入力されたキーワードに関連する第１階層のカテゴリの特定情報が表示装置１０に表示される。この特定情報は、他の特定情報よりも高い優先度で表示装置１０に表示される。そのため、情報処理装置２００のユーザは、入力されたキーワードに関連する第１階層のカテゴリを容易に把握することができる。
【０１５５】
また、第１階層のカテゴリの特定情報は、選択可能な状態で表示装置１０に表示されてもよい。この場合、情報処理装置２００は、選択された特定情報で特定される第１階層のカテゴリに属する商品の情報を表示装置１０に表示させる。そのため情報処理装置２００のユーザは、これまでに入力された各キーワードに関連する各第１階層のカテゴリに属する商品の情報を、カテゴリごとに容易に閲覧することができる。
【０１５６】
情報処理装置２００を接客業務に利用する場合において、店員は、複数の顧客の応対を行うことがありえる。より具体的には、例えば店員は、顧客Ａの応対をした後に顧客Ｂの応対を行い、その後に再度顧客Ａの応対を行うことがありえる。このような場合、最初に顧客Ａの応対を行った時に表示装置１０に表示されていた情報を、再度顧客Ａの応対を行う時にも表示したいことが多いと考えられる。
【０１５７】
本実施形態の情報処理装置２００によれば、このような場合に、最初に顧客Ａの応対を行った時に入力されたキーワードに関連する第１階層のカテゴリの特定情報が、次に顧客Ａの接客を行う時にも表示装置１０に表示されている。そのため、次に顧客Ａの接客を行う時には、この特定情報を選択することで、顧客Ａが見たいと考えられる商品の情報をすぐに表示装置１０に表示させることができる。よって、顧客の接客を効率よく行うことができる。
【０１５８】
［実施形態５］
図２２は、実施形態５の情報処理装置２００を例示するブロック図である。以下で説明する点を除き、実施形態５の情報処理装置２００は、実施形態４の情報処理装置２００と同様の機能を有する。
【０１５９】
実施形態５の情報処理装置２００は第２表示制御部２１０を有する。そのため、表示装置１０には、入力されたキーワードに応じて第１階層のカテゴリの特定情報が表示される。また、第１階層のカテゴリの特定情報が選択されたことに応じて、選択されたカテゴリに属する各商品の情報が表示装置１０に表示される。なお、第２表示制御部２１０は、表示装置１０に表示させる商品の情報の表示順位を決定する。
【０１６０】
一方で、実施形態５の情報処理装置２００は、第１表示制御部２０４を有さない。そのため、実施形態１の情報処理装置２００とは異なり、キーワードの取得に応じた商品の情報の表示が行われない。
【０１６１】
実施形態５の情報処理装置２００の動作の具体例を、図を用いて説明する。図２３及び図２４は、実施形態５の情報処理装置２００において、複数のキーワードが順次入力される場合における表示装置１０の表示を例示する図である。図２３は、最初に入力されたキーワードに対応する表示装置１０の表示を例示する図である。図２３の例では、入力されたキーワードに関連する第１階層のカテゴリはケーキである。そこで第２表示制御部２１０は、ケーキを表すアイコンを表示装置１０に表示させる。その結果、ケーキを表すアイコンが第２カテゴリエリア３９に表示される。一方で、商品名エリア３２には商品の情報が表示されていない。
【０１６２】
図２４は、２番目に入力されたキーワードに対応する表示装置１０の表示を例示する図である。図２４の例では、入力されたキーワードに関連する第１階層のカテゴリはお茶である。そのため、第２カテゴリエリア３９には、お茶を表すアイコンが表示されている。一方で、商品名エリア３２には商品の情報が表示されていない。
【０１６３】
図２４に示す状態で、情報処理装置２００のユーザが、ケーキのアイコンを選択する入力を行ったとする。図２５は、図２４の状態でケーキのアイコンが選択された場合における表示装置の表示を例示する図である。ケーキのアイコンが選択されたことに応じ、第１表示制御部２０４は、ケーキというカテゴリに属する各商品の情報を商品情報記憶装置から取得して表示装置１０に表示させる。その結果、ケーキというカテゴリに属する各商品の情報が商品名エリア３２に表示される。なお、図２５では、ケーキのアイコンが選択されたことに応じて、ケーキのアイコンの色が変更されている。
【０１６４】
＜表示優先度について＞
第２表示制御部２１０は、表示装置１０に表示させる商品の情報の表示優先度を決定する。その決定方法は様々である。例えば第２表示制御部２１０は、商品情報記憶装置から読み出された順位が早い商品の情報ほど、表示優先度を高くする。また例えば、第２表示制御部２１０は、商品ＩＤ、商品名、最終表示日時、又は表示頻度などに基づいて、各商品の情報の表示優先度を決定してもよい。商品ＩＤなどに基づいて表示優先度を決定する方法は、実施形態１で説明した通りである。
【０１６５】
また、キーワードが入力された際、カテゴリ特定部２０２が、そのキーワードに関連する第２階層のカテゴリも特定するとする。この場合、第２表示制御部２１０は、実施形態１の第１表示制御部２０４と同様に、特定された第２階層のカテゴリに属する商品の情報の表示優先度を他の商品の情報の表示優先度より高くしてもよい。
【０１６６】
第２カテゴリエリア３９の表示態様は、図２３などに示した態様に限定されない。図２６は、第２カテゴリエリア３９の別の表示態様を例示する図である。ウインドウ６０は、キーワードが入力されたことに応じて表示装置１０に表示されるウインドウである。ウインドウ６０の第２カテゴリエリア３９には、ウインドウ３０の第２カテゴリエリア３９と同様に、入力されたキーワードに関連する第１階層のカテゴリのアイコンが表示される。ただし、ウインドウ６０には、商品名エリア３２や詳細エリア３４などが含まれていない。
【０１６７】
ウインドウ６０においていずれかのアイコンが選択されると、表示装置１０に表示されるウインドウが変更される。変更後のウインドウは、選択されたアイコンで特定されるカテゴリに属する商品の情報が含まれる任意のウインドウでよい。
【０１６８】
図２７は、ウインドウ６０でケーキのアイコンが選択されたことに応じて表示されるウインドウ７０を例示する図である。ウインドウ７０の内容は、ボタン７２を除き、図９のウインドウ３０の内容と同じである。ボタン７２は、ウインドウ７０からウインドウ６０へ戻るためのボタンである。ボタン７２が押されると、表示装置１０に表示されるウインドウがウインドウ６０に変更される。
【０１６９】
＜ハードウエア構成例＞
実施形態５の情報処理装置２００は、実施形態４の情報処理装置２００と同様に、計算機１００を用いて実現される（図３参照）。本実施形態において、前述したストレージデバイス１０８に記憶される各プログラムモジュールには、本実施形態の情報処理装置２００の各機能を実現するプログラムが含まれる。
【０１７０】
本実施形態の情報処理装置２００によれば、キーワードに関連する第１階層のカテゴリの特定情報が表示装置１０に表示される。一方で、そのカテゴリに属する商品の情報は、そのカテゴリの特定情報が選択されることによって初めて表示装置１０に表示される。そのため、キーワードの入力に応じて自動的に商品の情報を表示装置１０に表示させる場合と比較し、キーワードの入力に応じた表示がシンプルになる。よって、情報処理装置２００の処理負荷が小さくなる。
【０１７１】
［実施形態６］
図２８は、実施形態６の情報処理装置２００を例示するブロック図である。下記で説明する点を除き、実施形態６の情報処理装置２００は、実施形態４及び５の情報処理装置２００と同様の機能を有する。
【０１７２】
実施形態６の情報処理装置２００は、第１表示制御部２０４及び第２表示制御部２１０の双方を有する。ただし、実施形態６の情報処理装置２００は、特定された第１階層のカテゴリに基づく表示装置１０の制御が、第１表示制御部２０４及び第２表示制御部２１０のいずれか一方のみによって行われる。
【０１７３】
この機能を実現するために、実施形態６の情報処理装置２００は第２設定部２１４を有する。第２設定部２１４は、ユーザの入力操作に応じて、情報処理装置２００の状態を第３状態と第４状態のいずれか一方に設定する。
【０１７４】
情報処理装置２００の状態が第３状態である場合、カテゴリ特定部２０２によって特定された第１階層のカテゴリに基づく表示装置１０の制御を、第１表示制御部２０４が行う。一方、情報処理装置２００の状態が第４状態である場合、カテゴリ特定部２０２によって特定された第１階層のカテゴリに基づく表示装置１０の制御を、第２表示制御部２１０が行う。このように、第２設定部２１４により、「特定された第１階層のカテゴリに基づく表示装置１０の制御を、第１表示制御部２０４と第２表示制御部２１０のどちらが行うか」が設定される。
【０１７５】
第２設定部２１４が受け付ける入力操作は任意である。例えば第２設定部２１４が受け付ける入力操作は、実施形態３の第１設定部２０８が受け付ける入力操作と同様のものとすることができる。
【０１７６】
＜ハードウエア構成例＞
実施形態６の情報処理装置２００は、実施形態１から実施形態５の情報処理装置２００と同様に、計算機１００を用いて実現される（図３参照）。本実施形態において、前述したストレージデバイス１０８に記憶される各プログラムモジュールには、本実施形態の情報処理装置２００の各機能を実現するプログラムが含まれる。
【０１７７】
本実施形態の情報処理装置２００によれば、特定された第１階層のカテゴリに基づく表示装置１０の制御が、第１表示制御部２０４及び第２表示制御部２１０のいずれか一方のみによって行われる。そして、どちらが表示装置１０の制御を行うかは、ユーザの入力操作によって決定される。よって、キーワードを入力した際に表示装置１０にどのような情報が表示されるかを、ユーザが設定することができる。そのため、情報処理装置２００の利用環境に応じ、情報処理装置２００を適切に利用することができる。
【０１７８】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記各実施形態の組み合わせ、又は上記以外の様々な構成を採用することもできる。
【０１７９】
この出願は、２０１６年８月２２日に出願された日本出願特願２０１６−１６１９９２号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
2018037664.tif 000003
【図２】
2018037664.tif 000004
【図３】
2018037664.tif 000005
【図４】
2018037664.tif 000006
【図５】
2018037664.tif 000007
【図６】
2018037664.tif 000008
【図７】
2018037664.tif 000009
【図８】
2018037664.tif 000010
【図９】
2018037664.tif 000011
【図１０】
2018037664.tif 000012
【図１１】
2018037664.tif 000013
【図１２】
2018037664.tif 000014
【図１３】
2018037664.tif 000015
【図１４】
2018037664.tif 000016
【図１５】
2018037664.tif 000017
【図１６】
2018037664.tif 000018
【図１７】
2018037664.tif 000019
【図１８】
2018037664.tif 000020
【図１９】
2018037664.tif 000021
【図２０】
2018037664.tif 000022
【図２１】
2018037664.tif 000023
【図２２】
2018037664.tif 000024
【図２３】
2018037664.tif 000025
【図２４】
2018037664.tif 000026
【図２５】
2018037664.tif 000027
【図２６】
2018037664.tif 000028
【図２７】
2018037664.tif 000029
【図２８】
2018037664.tif 000030
【国際調査報告】
2018037664.tif 000031
2018037664.tif 000032
2018037664.tif 000033