(57)【要約】【課題】他の購入者の評価や、ユーザの行きやすさ、好みも考慮してユーザの買い物を適切にナビゲートすることができるナビゲートシステムを提供する。【解決手段】ナビゲーションサーバ１００は、端末装置３００のユーザから対象の作成物の指定を受け付ける（Ｓ１，Ｓ２）。ナビゲーションサーバは知識ＤＢ７００Ａから該作成物の作成に必要な１以上の材料を読み出し（Ｓ３）、商品情報ＤＢ７００Ｂから、指定された作成物の作成に必要な各材料についての店舗ごとの評価を表わす値を読み出す（Ｓ４）。端末装置は、立ち寄り頻度ＤＢ７００Ｄから、指定された作成物の作成に必要な各材料を販売する１以上の店舗それぞれについてのユーザの立ち寄る頻度を読み出す（Ｓ６）。そして、端末装置は、評価を表わす値および立ち寄る頻度に基づいた順で各材料を販売する店舗を表示して（Ｓ７）、店舗の選択を受け付ける（Ｓ８）。【選択図】図４
2016184202.tif 000002
【特許請求の範囲】
【請求項１】
ナビゲーションサーバと、
端末装置と、
前記端末装置のユーザから対象の作成物の指定を受け付けるための指定部と、
作成物の作成に必要な１以上の材料を記憶する第１のサーバから、指定された前記作成物の作成に必要な１以上の材料を読み出すための第１の読出部と、
商品ごとに、当該商品を販売する１以上の店舗それぞれにおける当該商品に関する評価を表わす値を含む商品情報を記憶する第２のサーバから、前記指定された作成物の作成に必要な各材料についての前記店舗ごとの前記評価を表わす値を読み出すための第２の読出部と、
前記指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける前記商品情報を前記ナビゲーションサーバから前記端末装置に送信し、前記端末装置において、前記指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける前記評価を表わす値、および前記指定された作成物の作成に必要な各材料を販売する１以上の店舗それぞれについての前記端末装置のユーザが立ち寄る頻度に基づいた順で、前記ナビゲーションサーバから受信した前記指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける前記商品情報を、前記端末装置のディスプレイに表示する処理を行なうための第１の表示処理部と、
前記端末装置の前記ディスプレイに表示された前記商品情報に基づいて、前記指定された作成物の作成に必要な各材料について店舗の選択を受け付けるための選択部と、
前記選択部によって選択された１以上の店舗それぞれの位置情報に基づいた経路情報を、前記端末装置のディスプレイに表示する処理を行なうための第２の表示処理部とを備える、ナビゲーションシステム。
【請求項２】
店舗ごとに前記端末装置のユーザが立ち寄る頻度を記憶する第３のサーバから、前記指定された作成物の作成に必要な各材料を販売する１以上の店舗それぞれについての前記立ち寄る頻度を読み出すための第３の読出部をさらに備える、請求項１に記載のナビゲーションシステム。
【請求項３】
前記端末装置の位置情報を取得するための取得部と、
前記位置情報に基づいて、前記端末装置が店舗から予め規定された範囲にあると判断された場合に、前記第３のサーバに記憶されている、前記店舗への前記端末装置のユーザの立ち寄り頻度を更新するための第１の更新部とをさらに備える、請求項２に記載のナビゲーションシステム。
【請求項４】
前記経路情報と前記端末装置の位置情報とに基づいて前記端末装置が前記指定された作成物の作成に必要な材料を販売する店舗から前記予め規定された範囲にあると判断された場合に、前記端末装置から前記店舗における前記材料の評価の入力を受け付けて、前記第２のサーバに記憶されている、前記店舗における前記材料の評価を更新するための第２の更新部をさらに備える、請求項３に記載のナビゲーションシステム。
【請求項５】
前記第１の表示処理部は、前記端末装置において、前記評価を表わす値に前記立ち寄る頻度に応じた値を加味した値に応じた順で、前記ナビゲーションサーバから受信した前記指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける前記商品情報を前記端末装置の前記ディスプレイに表示する、請求項１〜４のいずれかに記載のナビゲーションシステム。
【請求項６】
端末装置にナビゲート情報を提供可能なナビゲーションサーバであって、
前記端末装置のユーザから対象の作成物の指定を受け付けるための指定部と、
前記作成物の作成に必要な１以上の材料を記憶する第１のサーバから、指定された前記作成物の作成に必要な１以上の材料を読み出すための第１の読出部と、
商品ごとに、当該商品を販売する１以上の店舗それぞれにおける当該商品に関する評価を表わす値を含む商品情報を記憶する第２のサーバから、前記指定された作成物の作成に必要な各材料についての前記店舗ごとの前記評価を表わす値を読み出すための第２の読出部と、
前記指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける前記評価を表わす値、および前記指定された作成物の作成に必要な各材料を販売する１以上の店舗それぞれについての前記端末装置のユーザが立ち寄る頻度に基づいた順で、前記指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける前記商品情報を、前記端末装置のディスプレイに表示させるために、前記指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける前記商品情報を前記端末装置に送信するための第１の表示処理部と、
前記端末装置の前記ディスプレイに表示された前記商品情報に基づいて、前記指定された作成物の作成に必要な各材料について店舗の選択を受け付けるための選択部と、
前記選択部によって選択された１以上の店舗それぞれの位置情報に基づいた経路情報を、前記端末装置のディスプレイに表示する処理を行なうための第２の表示処理部とを備える、ナビゲーションサーバ。
【請求項７】
ナビゲート動作可能な端末装置であって、
対象の作成物を指定するユーザ操作を受け付けるための指定部と、
前記作成物の作成に必要な１以上の材料を記憶する第１のサーバから読み出された、指定された前記作成物の作成に必要な１以上の材料について、商品ごとに、当該商品を販売する１以上の店舗それぞれにおける当該商品に関する評価を表わす値を含む商品情報を記憶する第２のサーバから得られる、前記店舗ごとの前記評価を表わす値を、ナビゲーションサーバから受け付けるための入力部と、
前記指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける前記評価を表わす値、および前記指定された作成物の作成に必要な各材料を販売する１以上の店舗それぞれについての当該端末装置のユーザが立ち寄る頻度に基づいた順で、前記指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける前記商品情報をディスプレイに表示する処理を行なうための第１の表示処理部と、
前記ディスプレイに表示された前記商品情報に基づいて、前記指定された作成物の作成に必要な各材料について店舗を選択するユーザ操作を受け付けるための選択部と、
前記選択部によって選択された１以上の店舗それぞれの位置情報に基づいた経路情報を前記ディスプレイに表示する処理を行なうための第２の表示処理部とを備える、端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示はナビゲーションシステム、ナビゲーションサーバ、および端末装置に関し、特に、ユーザの買い物をナビゲートするナビゲーションシステム、ナビゲーションサーバ、および端末装置に関する。
【背景技術】
【０００２】
携帯電話機やスマートフォンなどの端末装置で、ユーザの買い物をナビゲートするシステムが提案されている。たとえば、特開２００３−３０８４０９号公報は、ユーザが目的地に行く途中で特定の買い物がしたい場合に、目的地に行くまでの経路に、その商品を売っている最寄りの商店を自動的に組み込んで最適な経路案内をするように構成されたナビゲーションシステムを提案している。たとえば、ユーザが友人宅に訪問する際に、手土産物としてお酒を途中で買うことを希望したとする。この場合、上記ナビゲーションシステムは、友人宅とお酒との入力を受け付けて、友人宅までの経路に最寄りの酒屋などを組み込んだ最適な経路を案内する。
【０００３】
また、たとえば特開２００２−１８３１６２号公報は、材料の料金も加味したナビゲーションシステムを開示している。詳しくは、本システムは、料理名からその食材とその食材の最安値とを特定し、これらの情報に基づいて経路を割り出してユーザを案内（ナビゲート）する。
【０００４】
また、たとえば特開２０１４−１１５１１３号公報は、旅行においてユーザが満足感を得られるようにすることを目的に、ユーザを旅行の目的地に案内する際に、当該目的地に到達する途中の経路において該目的地の名物と同じ物品を販売している店舗を除外して目的地に案内するナビゲーション装置を開示している。
【０００５】
また、特開２００１−１４７１３３号公報は、ユーザが複数の商品を購入する場合に、各商品を販売する複数の店舗の、現在位置を始点および終点とする最適な巡回経路を提供する仕組みを開示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−３０８４０９号公報
【特許文献２】特開２００２−１８３１６２号公報
【特許文献３】特開２０１４−１１５１１３号公報
【特許文献４】特開２００１−１４７１３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
買い物において価格は重要なファクタであり、上記の文献は価格が考慮されている。
しかしながら、買い物のファクタとして、他の購入者の商品や店舗についての評価や、ユーザの行きやすさ、好みも重要である。ユーザによっては、評価や、ユーザの行きやすさ、好みの方が価格よりも重要なファクタである場合もある。
【０００８】
本開示のある局面における目的は、他の購入者の評価や、ユーザの行きやすさ、好みも考慮してユーザの買い物を適切にナビゲートすることのできるナビゲーションシステムを提供することである。また、本開示のある局面における目的は、他の購入者の評価や、ユーザの行きやすさ、好みも考慮してユーザの買い物を適切にナビゲートすることのできるナビゲーションサーバを提供することである。また、本開示のある局面における目的は、他の購入者の評価や、ユーザの行きやすさ、好みも考慮してユーザの買い物を適切にナビゲートすることのできる端末装置を提供することである。
【課題を解決するための手段】
【０００９】
ある実施の形態に従うと、ナビゲーションシステムは、ナビゲーションサーバと、端末装置と、端末装置のユーザから対象の作成物の指定を受け付けるための指定部と、作成物の作成に必要な１以上の材料を記憶する第１のサーバから、指定された作成物の作成に必要な１以上の材料を読み出すための第１の読出部と、商品ごとに、当該商品を販売する１以上の店舗それぞれにおける当該商品に関する評価を表わす値を含む商品情報を記憶する第２のサーバから、指定された作成物の作成に必要な各材料についての店舗ごとの評価を表わす値を読み出すための第２の読出部と、指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける商品情報をナビゲーションサーバから端末装置に送信し、端末装置において、指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける評価を表わす値、および指定された作成物の作成に必要な各材料を販売する１以上の店舗それぞれについての端末装置のユーザが立ち寄る頻度に基づいた順で、ナビゲーションサーバから受信した指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける商品情報を、端末装置のディスプレイに表示する処理を行なうための第１の表示処理部と、端末装置のディスプレイに表示された商品情報に基づいて、指定された作成物の作成に必要な各材料について店舗の選択を受け付けるための選択部と、選択部によって選択された１以上の店舗それぞれの位置情報に基づいた経路情報を、端末装置のディスプレイに表示する処理を行なうための第２の表示処理部とを備える。
【００１０】
好ましくは、ナビゲーションシステムは、店舗ごとに端末装置のユーザが立ち寄る頻度を記憶する第３のサーバから、指定された作成物の作成に必要な各材料を販売する１以上の店舗それぞれについての立ち寄る頻度を読み出すための第３の読出部をさらに備える。
【００１１】
好ましくは、ナビゲーションシステムは、端末装置の位置情報を取得するための取得部と、位置情報に基づいて、端末装置が店舗から予め規定された範囲にあると判断された場合に、第３のサーバに記憶されている、店舗への端末装置のユーザの立ち寄り頻度を更新するための第１の更新部とをさらに備える。
【００１２】
より好ましくは、ナビゲーションシステムは、経路情報と端末装置の位置情報とに基づいて端末装置が指定された作成物の作成に必要な材料を販売する店舗から予め規定された範囲にあると判断された場合に、端末装置から店舗における材料の評価の入力を受け付けて、第２のサーバに記憶されている、店舗における材料の評価を更新するための第２の更新部をさらに備える。
【００１３】
好ましくは、第１の表示処理部は、端末装置において、評価を表わす値に立ち寄る頻度に応じた値を加味した値に応じた順で、ナビゲーションサーバから受信した指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける商品情報を端末装置のディスプレイに表示する。
【００１４】
他の実施の形態に従うと、ナビゲーションサーバは、端末装置にナビゲート情報を提供可能である。このナビゲーションサーバは、端末装置のユーザから対象の作成物の指定を受け付けるための指定部と、作成物の作成に必要な１以上の材料を記憶する第１のサーバから、指定された作成物の作成に必要な１以上の材料を読み出すための第１の読出部と、商品ごとに、当該商品を販売する１以上の店舗それぞれにおける当該商品に関する評価を表わす値を含む商品情報を記憶する第２のサーバから、指定された作成物の作成に必要な各材料についての店舗ごとの評価を表わす値を読み出すための第２の読出部と、指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける評価を表わす値、および指定された作成物の作成に必要な各材料を販売する１以上の店舗それぞれについての端末装置のユーザが立ち寄る頻度に基づいた順で、指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける前記商品情報を、端末装置のディスプレイに表示させるために、指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける商品情報を端末装置に送信するための第１の表示処理部と、端末装置のディスプレイに表示された商品情報に基づいて、指定された作成物の作成に必要な各材料について店舗の選択を受け付けるための選択部と、選択部によって選択された１以上の店舗それぞれの位置情報に基づいた経路情報を、端末装置のディスプレイに表示する処理を行なうための第２の表示処理部とを備える。
【００１５】
他の実施の形態に従うと、端末装置はナビゲート動作可能な端末装置である。この端末装置は、対象の作成物を指定するユーザ操作を受け付けるための指定部と、作成物の作成に必要な１以上の材料を記憶する第１のサーバから読み出された、指定された作成物の作成に必要な１以上の材料について、商品ごとに、当該商品を販売する１以上の店舗それぞれにおける当該商品に関する評価を表わす値を含む商品情報を記憶する第２のサーバから得られる、店舗ごとの評価を表わす値を、ナビゲーションサーバから受け付けるための入力部と、指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける評価を表わす値、および指定された作成物の作成に必要な各材料を販売する１以上の店舗それぞれについての当該端末装置のユーザが立ち寄る頻度に基づいた順で、指定された作成物の作成に必要な各材料の当該商品を販売する１以上の店舗それぞれにおける商品情報をディスプレイに表示する処理を行なうための第１の表示処理部と、ディスプレイに表示された商品情報に基づいて、指定された作成物の作成に必要な各材料について店舗を選択するユーザ操作を受け付けるための選択部と、選択部によって選択された１以上の店舗それぞれの位置情報に基づいた経路情報をディスプレイに表示する処理を行なうための第２の表示処理部とを備える。
【発明の効果】
【００１６】
この開示によると、他の購入者の評価や、ユーザの行きやすさ、好みも考慮してユーザの買い物を適切にナビゲートすることができる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態にかかるナビゲーションシステム（以下、システム）の構成の一例を表わした図である。
【図２】システムに含まれるナビゲーションサーバの装置構成の一例を表わしたブロック図である。
【図３】システムに含まれる端末装置の装置構成の一例を表わしたブロック図である。
【図４】システムの動作概要を表わした図である。
【図５】知識データベース（ＤＢ）の記憶する情報の一例を表わした図である。
【図６】端末装置に表示される画面例を表わした図である。
【図７】商品情報ＤＢの記憶する食材情報の一例を表わした図である。
【図８】立ち寄り頻度ＤＢの記憶する情報の一例を表わした図である。
【図９】端末装置で作成される情報を説明するための図である。
【図１０】ナビゲーションサーバの機能構成の具体例を表わしたブロック図である。
【図１１】端末装置の機能構成の具体例を表わしたブロック図である。
【図１２】端末装置の動作の流れを表わしたフローチャートである。
【図１３】ナビゲーションサーバの動作の流れを表わしたフローチャートである。
【発明を実施するための形態】
【００１８】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００１９】
＜システム構成＞
図１は、本実施の形態にかかるナビゲーションシステム（以下、システム）の構成の一例を表わした図である。図１を参照して、本システムは、ナビゲーションサーバ１００と、端末装置３００と、店舗に設置されるＰＣ（パーソナルコンピュータ）５００とを含む。端末装置３００およびＰＣ５００は、インターネットや専用の通信回線などを介してナビゲーションサーバ１００と通信可能である。端末装置３００は無線基地局（図示せず）を介してナビゲーションサーバ１００と通信可能であってもよい。
【００２０】
ナビゲーションサーバ１００は、知識データベース（以下、ＤＢ）７００Ａ、商品情報ＤＢ７００Ｂ、および店舗情報ＤＢ７００Ｃのそれぞれにアクセス可能である。これらデータベース７００Ａ〜７００Ｃは、ナビゲーションサーバ１００とは異なる装置に搭載されていてもよいし、ナビゲーションサーバ１００に搭載されていてもよい。
【００２１】
端末装置３００は、たとえば、携帯電話機やスマートフォンやタブレットなどである。端末装置３００は、立ち寄り頻度ＤＢ７００Ｄにアクセス可能である。立ち寄り頻度ＤＢ７００Ｄは、端末装置３００とは異なる装置に搭載されていてもよいし、端末装置３００に搭載されていてもよい。
【００２２】
＜装置構成＞
図２は、ナビゲーションサーバ１００の装置構成の一例を表わしたブロック図である。ナビゲーションサーバ１００は、一般的なサーバ装置で構成されてよい。そのため、図２に表わされた構成は、一般的なサーバ装置の構成である。
【００２３】
図２を参照して、ナビゲーションサーバ１００は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）１０と、ＣＰＵ１０で実行されるプログラムを記憶するためのＲＯＭ（Read  Only  Memory）１１と、ＣＰＵ１０でプログラムを実行する際の作業領域となるＲＡＭ（Random  Access  Memory）１２と、各種データを記憶するためのＨＤＤ（Hard  Disk  Drive）１３と、他の装置との通信を制御するためのネットワークコントローラ１４とを含む。
【００２４】
図３は、端末装置３００の装置構成の一例を表わしたブロック図である。図３を参照して、端末装置３００は、装置全体を制御するためのＣＰＵ３０と、ＣＰＵ３０で実行されるプログラムを記憶するためのＲＯＭ３１と、ＣＰＵ３０でプログラムを実行する際の作業領域となったり各種情報を記憶するためのＲＡＭ３２とを含む。
【００２５】
さらに、端末装置３００は、ディスプレイ３３と、操作パネル３４と、ＧＰＳ（Global  Positioning  System）から位置情報を受信するためのＧＰＳ受信機３５と、他の装置との通信を制御するためのネットワークコントローラ３６とを含む。
【００２６】
端末装置３００は、上記したように携帯電話などである。その場合、端末装置３００は、図３の構成以外に、電話機としての装置構成をさらに含む。
【００２７】
＜動作概要＞
図４は、本システムの動作概要を表わした図である。図４の動作を行なうための、端末装置３００には、ナビゲーション用のアプリケーションがインストールされている。
【００２８】
図４を参照して、ナビゲーションアプリケーションを実行している端末装置３００は、ユーザから作成物である料理名の指定を受け付ける（ステップＳ１）。端末装置３００は、該アプリケーションに従って、指定された料理名をナビゲーションサーバ１００に渡す（ステップＳ２）。
【００２９】
図５は、知識ＤＢ７００Ａの記憶する情報の一例を表わした図である。図５を参照して、ナビゲーションサーバ１００がアクセス可能な知識ＤＢ７００Ａは、料理ごとに、料理名と当該料理を作成するために必要な材料である１以上の食材とを記憶している。ナビゲーションサーバ１００は、上記ステップＳ２で端末装置３００から渡された料理名に関連付けて知識ＤＢ７００Ａに記憶されている１以上の食材を示す情報である食材データを知識ＤＢ７００Ａから読み出す（ステップＳ３）。たとえば、上記ステップＳ２で料理名「シーフードカレー」が端末装置３００から渡された場合、ナビゲーションサーバ１００は知識ＤＢ７００Ａから、シーフードカレーを作成するために必要な材料である食材として、「じゃがいも」「人参」「玉ネギ」「エビ」などを読み出す。好ましくは、知識ＤＢ７００Ａには、各料理名がカテゴリに分類して記憶されている。たとえば、知識ＤＢ７００Ａは、料理名「シーフードカレー」「ビーフカレー」「ドライカレー」などを、カテゴリ「カレー」に分類して記憶している。そこで、好ましくは端末装置３００は、ステップＳ１で料理名としてカテゴリ「カレー」が入力されると、当該カテゴリに含まれる各料理名を知識ＤＢ７００Ａから読み出して選択可能に提示し、より具体的な料理名の選択を受け付ける。
【００３０】
好ましくは、ナビゲーションサーバ１００は、読み出した食材データを端末装置３００に渡す。当該食材データを受け取った端末装置３００は、操作パネル３４にたとえば図６の画面を表示して、購入を希望する食材を選択するユーザ操作を受け付ける。端末装置３００は、ナビゲーション用のアプリケーションに従って、選択された食材を示す情報をナビゲーションサーバ１００に渡す。たとえば、図６に表わされたように、シーフードカレーを作成するために必要な材料である食材「じゃがいも」「人参」「玉ネギ」「エビ」のうちの「玉ネギ」「エビ」が選択された場合、端末装置３００は、食材「玉ネギ」「エビ」を示す情報をナビゲーションサーバ１００に渡す。
【００３１】
なお、知識ＤＢ７００Ａは、さらに、料理ごとに、当該料理の作成方法や写真などを記憶していてもよい。そして、端末装置３００からの要求に応じて、知識ＤＢ７００Ａは、料理の作成方法や写真などを端末装置３００に渡してもよい。このようにすることで、ユーザは、料理名を入力することで、当該料理の作成方法や写真などを端末装置３００で見ることができる。
【００３２】
図７は、商品情報ＤＢ７００Ｂの記憶する食材情報の一例を表わした図である。図７を参照して、ナビゲーションサーバ１００がアクセス可能な商品情報ＤＢ７００Ｂは、食材ごとに、当該食材を販売している店舗名、当該店舗の評価、および当該店舗で販売している当該食材の評価などの食材情報を記憶している。評価は、たとえば、当該店舗の利用者や当該店舗で当該商品を購入した利用者によって入力された、評価を表わす値の合計点、平均点、最大値、および最小値などである。食材情報は、さらに、食材の当該店舗での価格や、在庫の有無、および／または購入者からのコメントを含んでいてもよい。価格の情報は、当該商品が当該店舗において時間帯や購入個数によって価格の変化する場合には、時間帯ごとや購入個数ごとの価格を含む。これらの情報は、端末装置３００や店舗に設置されているＰＣ５００や、その他のコンピュータから受信して、ナビゲーションサーバ１００によって商品情報ＤＢ７００Ｂに登録される。
【００３３】
ナビゲーションサーバ１００は、端末装置３００に対するユーザ操作で選択された１以上の食材それぞれについて商品情報ＤＢ７００Ｂに記憶されている評価の情報である評価データを含む１以上の食材情報を商品情報ＤＢ７００Ｂから読み出す（ステップＳ４）。そして、ナビゲーションサーバ１００は、上記ステップＳ４で読み出した食材情報を端末装置３００に送信する（ステップＳ５）。図６の例の場合、ナビゲーションサーバ１００は、図７の食材情報のうちから、食材「玉ネギ」「エビ」に関する食材情報を商品情報ＤＢ７００Ｂから読み出して端末装置３００に送信する。
【００３４】
好ましくは、端末装置３００は、ナビゲーションサーバ１００が食材情報を端末装置３００に送信する前に、当該端末装置３００の位置を表わす位置情報をナビゲーションサーバ１００に送信する。この場合、ナビゲーションサーバ１００は、商品情報ＤＢ７００Ｂに記憶されている各食材情報を参照して、対象の食材を販売している、端末装置３００の位置から予め規定された範囲に存在する店舗の情報を含む食材情報を読み出して、端末装置３００に送信する。これにより、以降の動作が行なわれることで端末装置３００には、当該端末装置３００のユーザの立ち寄りやすい範囲の店舗が提示されることになる。
【００３５】
図８は、立ち寄り頻度ＤＢ７００Ｄの記憶する情報の一例を表わした図である。図８を参照して、端末装置３００がアクセス可能な立ち寄り頻度ＤＢ７００Ｄは、店舗ごとに、端末装置３００のユーザが立ち寄った頻度を表わすデータである立ち寄り頻度データを記憶している。端末装置３００は、立ち寄り頻度ＤＢ７００Ｄに店舗を予め登録している。そして、端末装置３００は、当該端末装置３００の位置が登録されている店舗の位置から予め規定された範囲内にあり、かつ、その範囲内に予め規定された時間、滞在していることが検出された場合に、当該端末装置３００のユーザが当該店舗に立ち寄っていると判断して、立ち寄り頻度ＤＢ７００Ｄに記憶される当該店舗への立ち寄り頻度を表わすデータを更新する。
【００３６】
端末装置３００は、上記ステップＳ５でナビゲーションサーバ１００から評価データを含む食材情報を受け取ると、当該食材情報のそれぞれに表わされる店舗への立ち寄り頻度データを立ち寄り頻度ＤＢ７００Ｄから読み出す（ステップＳ６）。そして、端末装置３００は、少なくとも、上記ステップＳ５でナビゲーションサーバ１００から渡された評価データと、ステップＳ６で読み出した立ち寄り頻度データとに基づいて、当該端末装置３００での食材情報の表示順を決定する。
【００３７】
一例として、端末装置３００は、図７の食材情報のうちの、ナビゲーションサーバ１００から渡された食材「玉ネギ」「エビ」に関する食材情報と、立ち寄り頻度データとから、図９の情報を作成する。図９を参照して、端末装置３００は、食材情報ごとの優先順位の根拠となる総合評価値を算出する。一例として、端末装置３００は、たとえば、立ち寄り頻度の１位が１、２位が０．５、３位が０．３、…と立ち寄り頻度の順位と加算値との対応関係を予め記憶しておき、立ち寄り頻度ＤＢ７００Ｄに登録した店舗の立ち寄り頻度の順を加算値に変換する。そして、端末装置３００は、食材情報に含まれる、当該店舗における当該商品の評価の平均値に上記加算値を加算することで、総合評価値を算出する。
【００３８】
なお、上記した算出方法は一例であって、端末装置３００における総合評価値の算出方法は上記の方法に限定されない。たとえば、他の例として、端末装置３００は、立ち寄り頻度の値を予め記憶している対応関係に基づいて同様に係数に変換し、当該店舗における当該商品の評価の平均値に当該係数を乗じて総合評価値を算出してもよい。つまり、端末装置３００は、総合評価値を算出する際に、評価を表わす値に立ち寄る頻度に応じた値を加味する。
【００３９】
端末装置３００は、一例として、各食材について上記総合評価値の高い店舗の順に提示する選択画面をディスプレイ３３に表示する（ステップＳ７）。上記の算出を行なって図９の情報が得られた場合、端末装置３００は、食材「玉ネギ」については店舗「スーパーＢ店」「スーパーＡ店」の順で、食材「エビ」については店舗「スーパーＣ店」「スーパーＤ店」の順で、選択画面上で提示する。
【００４０】
なお、好ましくは端末装置３００は、提示順の根拠となるパラメータを指定するユーザ操作を受け付けて、さらに、指定されたパラメータを考慮して提示順を算出してもよい。たとえば、パラメータとして価格の指定を受け付けた場合、端末装置３００は、価格の安い順に上記のような加算値あるいは係数を算出し、さらにこれらも加味して提示順を算出する。
【００４１】
また、好ましくは端末装置３００は、提示順の根拠となるパラメータを指定するユーザ操作を受け付けて、選択画面上で提示順を変更してもよい。たとえば、店舗の評価の平均値や、当該店舗における商品の評価の平均値、価格などのパラメータの指定を受け付けることで、端末装置３００は、当該パラメータに基づく順で選択画面上で店舗を提示してもよい。また、端末装置３００は、店舗名の指定を受け付けて指定された店舗の商品情報のみを提示してもよい。
【００４２】
店舗や商品の評価を考慮した順に店舗が提示されることで、ユーザは他の購入者の評価が高い店舗を確認しやすくなる。また、立ち寄り頻度を考慮した順に店舗が提示されることで、ユーザは、普段よく立ち寄る店舗ほど確認しやすくなる。さらに、店舗名でまとめて提示されることで、ユーザは、１つの店舗で必要な食材が全て揃うかどうかを確認できるようになる。このように端末装置３００がユーザ操作で選択されたパラメータをさらに考慮した順で店舗が提示されることで、ユーザはさまざまな視点で食材ごとに購入する店舗を選択することが可能になる。
【００４３】
端末装置３００は、選択画面で店舗を選択するユーザ操作を受け付けると（ステップＳ８）、ナビゲーション用のアプリケーションに従って、選択された店舗を示す情報（たとえば店舗名）をナビゲーションサーバ１００に渡す。
【００４４】
ナビゲーションサーバ１００は、選択された各店舗の位置データを店舗情報ＤＢ７００Ｃから読み出す（ステップＳ１０）。そして、ナビゲーションサーバ１００は、選択された各店舗の位置を結ぶ経路を算出し（ステップＳ１１）、算出した経路を表わす情報を端末装置３００に送信する（ステップＳ１２）。
【００４５】
ステップＳ１１でナビゲーションサーバ１００は、一例として、各道路のコスト（混雑具合を表わした値、道幅や勾配などの道路形状を表わした値、通行に必要な費用を表わした値、等）を記憶するサーバ（図示せず）にアクセスして、検索された複数の経路それぞれについてのトータルコストを算出する。そして、ナビゲーションサーバ１００は、トータルコストが最も低く、かつ、最短となる経路を特定する。
【００４６】
好ましくは、ナビゲーションサーバ１００は、端末装置３００の現在位置を表わす位置情報を取得する。端末装置３００の位置情報は、上記ステップＳ９で選択された店舗を表わす情報と共に端末装置３００からナビゲーションサーバ１００に送信されてもよいし、ステップＳ１１での経路の算出の際にナビゲーションサーバ１００が端末装置３００に送信を要求してもよい。
【００４７】
ナビゲーションサーバ１００は、上記ステップＳ１１で経路を算出する際に、端末装置３００の位置情報を用いる。たとえば、ナビゲーションサーバ１００は、端末装置３００の現在位置を始点とした経路を算出する。
【００４８】
端末装置３００は、ナビゲーションサーバ１００から経路を表わす情報を受信すると、この情報を用いてナビゲーション動作を開始する（ステップＳ１３）。ステップＳ１３で端末装置３００は、たとえば、ナビゲーションサーバ１００から受信した情報を用いて算出された経路をディスプレイ３３に表示する。またたとえば、端末装置３００は、現在位置を表わす位置情報を取得し、上記の経路にさらに現在位置を重ねて表示してもよい。
【００４９】
好ましくは、端末装置３００は、現在位置と、上記経路に表わされた店舗それぞれの位置データに表わされる位置とを比較し、端末装置３００のユーザがいずれかの店舗に立ち寄ったことを検出する。より好ましくは、端末装置３００は、現在位置が上記店舗の位置から所定範囲に継続して含まれている時間が予め規定された時間以上であるか否かを判断することで、端末装置３００のユーザがいずれかの店舗に立ち寄ったことを検出する。端末装置３００のユーザがいずれかの店舗に立ち寄ったことが検出されると、端末装置３００は、当該店舗、または当該店舗で販売している食材の評価の入力を受け付ける画面をディスプレイ３３に表示して、ユーザからの入力を受け付ける。評価は、予め記憶されている数値や文字の中からの選択であってもよいし、入力されたテキストであってもよい。端末装置３００は、受け付けた評価を示す情報をナビゲーションサーバ１００に送信する。ナビゲーションサーバ１００は、評価を商品情報ＤＢ７００Ｂに登録し、食材情報を更新する。
【００５０】
＜機能構成＞
図１０は、上記動作を行なうためのナビゲーションサーバ１００の機能構成の具体例を表わしたブロック図である。図１０の各機能は、ナビゲーションサーバ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行することで、主に、ＣＰＵ１０で実現される。しかしながら、少なくとも一部機能が図２に表わされた他のハードウェア、または図示されない電気回路などのハードウェアによって実現されてもよい。
【００５１】
図１０を参照して、ナビゲーションサーバ１００のＣＰＵ１０は、登録部１０１と、指定部１０２と、食材データ読出部１０３と、評価データ読出部１０４と、選択部１０６と、算出部１０７とを含む。
【００５２】
登録部１０１は、店舗に設置されるＰＣ５００から食材情報の入力を受け付けて、商品情報ＤＢ７００Ｂに登録する。
【００５３】
指定部１０２は、端末装置３００から、当該端末装置３００に対するユーザ操作によって指定された料理名の入力を受け付ける。食材データ読出部１０３は知識ＤＢ７００Ａにアクセスして、指定された料理に必要な１以上の食材（材料）を知識ＤＢ７００Ａから読み出す。評価データ読出部１０４は商品情報ＤＢ７００Ｂにアクセスして、指定された料理に必要な各食材についての当該食材を販売している店舗ごとの評価を示す情報である評価データを含む食材情報を読み出し、端末装置３００に送信する。
【００５４】
選択部１０６は、端末装置３００から、当該端末装置３００に対するユーザ操作によって選択された１以上の店舗それぞれを示す情報の入力を受け付ける。算出部１０７は店舗情報ＤＢ７００Ｃにアクセスして、選択された店舗それぞれの位置データを読み出して、選択された店舗を訪問するための経路を算出する。好ましくは、算出部１０７は、端末装置３００の位置情報を取得して、当該位置も考慮して経路を算出する。算出部１０７は、算出した経路を表わす経路情報を端末装置３００に送信する。
【００５５】
好ましくは、ナビゲーションサーバ１００のＣＰＵ１０は、さらに、評価入力部１０８と更新部１０９とを含む。評価入力部１０８は、端末装置３００からの評価を示す情報の入力を受け付ける。更新部１０９は、入力された評価に基づいて、商品情報ＤＢ７００Ｂに登録されている材料情報を更新する。
【００５６】
図１１は、上記動作を行なうための端末装置３００の機能構成の具体例を表わしたブロック図である。図１１の各機能は、端末装置３００のＣＰＵ３０がＲＯＭ３１に記憶されているプログラムをＲＡＭ３２上に読み出して実行することで、主に、ＣＰＵ３０で実現される。しかしながら、少なくとも一部機能が図３に表わされた他のハードウェア、または図示されない電気回路などのハードウェアによって実現されてもよい。
【００５７】
図１１を参照して、端末装置３００のＣＰＵ３０は、指定部３０１と、評価データ入力部３０２と、立ち寄り頻度読出部３０３と、算出部３０４と、第１表示処理部３０５と、選択部３０６と、経路情報入力部３０７と、第２表示処理部３０８とを含む。
【００５８】
指定部３０１は、操作パネル３４に対するユーザ操作による料理名の指定を受け付ける。そして、指定部３０１は、指定された料理名をナビゲーションサーバ１００に送信する。
【００５９】
評価データ入力部３０２は、ナビゲーションサーバ１００からの評価データを含む食材情報の入力を受け付ける。立ち寄り頻度読出部３０３は、立ち寄り頻度ＤＢ７００Ｄにアクセスして、立ち寄り頻度データを読み出す。算出部３０４は、ナビゲーションサーバ１００からの評価データと、立ち寄り頻度データとに基づいて、端末装置３００で食材情報を提示する順を算出する。第１表示処理部３０５は、算出された順でナビゲーションサーバ１００からの食材情報を提示する選択画面をディスプレイ３３に表示するための処理を行なう。選択部３０６は、操作パネル３４に対するユーザ操作によって、選択画面に提示された食材情報、つまり、食材を購入する店舗の選択を受け付ける。選択部３０６は、選択された店舗を示す情報をナビゲーションサーバ１００に送信する。
【００６０】
経路情報入力部３０７は、ナビゲーションサーバ１００からの経路情報の入力を受け付ける。第２表示処理部３０８は、入力された経路情報に基づいて経路をディスプレイ３３に表示する処理を行なう。好ましくは、第２表示処理部３０８は、当該端末装置３００の位置情報をＧＰＳ受信機３５から取得し、上記の経路にさらに現在位置を重ねるなどの、ナビゲーション動作を実行する。
【００６１】
好ましくは、端末装置３００のＣＰＵ３０は、さらに、検出部３０９と、評価入力部３１０と、更新部３１１とを含む。
【００６２】
検出部３０９は、当該端末装置３００の位置情報をＧＰＳ受信機３５から取得し、ナビゲーションサーバ１００からの経路情報と比較することで、当該端末装置３００のユーザが経路情報に示される店舗に立ち寄ったことを検出する。詳しくは、検出部３０９は、当該端末装置３００の位置が経路情報に示される店舗の位置から予め規定された範囲内にあるときに、当該端末装置３００のユーザが経路情報に示される店舗に立ち寄ったと判断する。より好ましくは、検出部３０９は、当該端末装置３００の位置が経路情報に示される店舗の位置から予め規定された範囲内に、予め規定された時間、連続して存在するときに、当該端末装置３００のユーザが経路情報に示される店舗に立ち寄ったと判断する。
【００６３】
当該端末装置３００のユーザが経路情報に示される店舗に立ち寄ったことが検出されると、評価入力部３１０は、当該店舗または当該店舗で販売している食材の評価の入力を受け付けるための画面をディスプレイ３３に表示して、ユーザ操作による評価の入力を受け付ける。
【００６４】
評価入力部３１０は、入力された評価を示す情報をナビゲーションサーバ１００に送信する。更新部３１１は、当該端末装置３００のユーザが経路情報に示される店舗に立ち寄ったことが検出されると、立ち寄り頻度ＤＢ７００Ｄに記憶されている当該店舗への立ち寄り頻度を更新する。
【００６５】
＜動作フロー＞
図１２は、端末装置３００の動作の流れを表わしたフローチャートである。図１２のフローチャートに表わされた動作は、端末装置３００のＣＰＵ３０がＲＯＭ３１に記憶されているプログラムをＲＡＭ３２上に読み出して実行し、図１１の各機能を発揮するよう動作することによって実現される。図１２の動作は、端末装置３００のＣＰＵ３０が、ユーザ操作に従ってナビゲーション用のアプリケーションを起動すると開始される。
【００６６】
図１２を参照して、端末装置３００のＣＰＵ３０は、ナビゲーション用のアプリケーションを起動すると、図示しない料理名の入力を受け付けるための入力画面をディスプレイ３３に表示して、料理名を指定するユーザ操作を待機する。
【００６７】
ユーザ操作がなされて料理名が入力されると（ステップＳ１０１でＹＥＳ）、ＣＰＵ３０は、入力された料理名をナビゲーションサーバ１００に送信することで、ナビゲーションサーバ１００に対して評価データの送信を要求する（ステップＳ１０３）。その後、ＣＰＵ３０は、ナビゲーションサーバ１００からの評価データを含む食材情報の入力を待機する。
【００６８】
食材情報をナビゲーションサーバ１００から受信すると（ステップＳ１０５でＹＥＳ）、ＣＰＵ３０は、立ち寄り頻度ＤＢ７００Ｄにアクセスし、受信した食材情報に表わされた店舗への立ち寄り頻度を立ち寄り頻度ＤＢ７００Ｄから読み出す（ステップＳ１０７）。
【００６９】
ＣＰＵ３０は、食材情報に含まれる評価データである評価を表わす数値に上記ステップＳ１０７で読み出した立ち寄り頻度を表わす数値を加味して、食材情報に含まれる１以上の店舗を提示する順を算出する（ステップＳ１０９）。そして、ＣＰＵ３０は、算出された順に、食材を購入する候補の店舗を提示してその中から店舗の選択を受け付けるための選択画面を、ディスプレイ３３に表示する（ステップＳ１１１）。ステップＳ１１１では、評価および立ち寄り頻度を考慮した順に店舗が提示される。そのため、ユーザは、購入予定の食材について、評価の高い店舗であって、かつ、当該ユーザの立ち寄り頻度の高い店舗、つまり、普段よく立ち寄る店舗ほど先に確認することができる。
【００７０】
なお、好ましくは、ＣＰＵ３０は、提示順を算出するために用いるパラメータを選択するユーザ操作を受け付けると、さらに選択されたパラメータに基づく提示順を再度算出し（ステップＳ１０９）、選択画面での店舗の提示順を更新する（ステップＳ１１１）。つまり、ＣＰＵ３０は、パラメータの選択を受け付けることで、上記ステップＳ１０９，Ｓ１１１を繰り返してもよい。
【００７１】
上記選択画面において店舗を選択するユーザ操作を受け付けると（ステップＳ１１３でＹＥＳ）、ＣＰＵ３０は、選択された店舗を示す情報をナビゲーションサーバ１００に送信することで、ナビゲーションサーバ１００に対して経路情報を要求する（ステップＳ１１５）。好ましくは、ステップＳ１１５でＣＰＵ３０は、当該端末装置３００の現在位置を示す情報である位置情報を取得して、ナビゲーションサーバ１００に送信する。その後、ＣＰＵ３０は、ナビゲーションサーバ１００からの経路情報の入力を待機する。
【００７２】
なお、店舗の選択がなされなかった場合には（ステップＳ１１３でＮＯ）、ＣＰＵ３０は、一連の動作を終了してもよい。または、ＣＰＵ３０は、ナビゲーションサーバ１００に対して、他の食材情報の送信を要求してもよい。
【００７３】
ナビゲーションサーバ１００から経路情報を受信すると（ステップＳ１１７でＹＥＳ）、ＣＰＵ３０は、当該経路情報をメモリに格納した上で、ナビゲーション動作を開始する（ステップＳ１１９）。すなわち、ＣＰＵ３０は、受信した経路情報に基づいて、選択された各店舗への経路をディスプレイ３３に表示する。好ましくは、ステップＳ１１９でＣＰＵ３０は、当該端末装置３００の現在位置を表わす情報である位置情報を取得して、現在位置も考慮してナビゲーション動作を実行する。たとえば、ＣＰＵ３０は、現在位置から最も近い店舗までの距離や方向を表示したり、音声で出力したりする。
【００７４】
さらに、ＣＰＵ３０は、当該端末装置３００の位置情報を取得して、当該端末装置３００のユーザがナビゲーションサーバ１００から受信した経路情報に表わされた店舗に立ち寄ったか否かを判断する。そして、該ユーザの店舗への立ち寄りが検出されると（ステップＳ１２１でＹＥＳ）、ＣＰＵ３０は、立ち寄り頻度ＤＢ７００Ｄに記憶されている当該店舗への立ち寄り頻度を更新する（ステップＳ１２３）。ステップＳ１２１で、ＣＰＵ３０は、当該端末装置３００の位置が店舗の位置から予め規定された範囲内にあることを検出すると、計時を開始する。そして、当該端末装置３００の位置が店舗の位置から予め規定された範囲内である状態が、予め規定された時間、継続したことが検出されると、ＣＰＵ３０は、当該端末装置３００のユーザが当該店舗に立ち寄ったと検出する。
【００７５】
また、ＣＰＵ３０は、当該店舗または当該店舗で販売する食材についての評価の入力を受け付けるための画面をディスプレイ３３に表示し（ステップＳ１２５）、評価を入力するユーザ操作を待機する。
【００７６】
評価を入力するユーザ操作を受け付けると（ステップＳ１２７でＹＥＳ）、ＣＰＵ３０は、入力された評価を示す情報をナビゲーションサーバ１００に送信することで、当該評価の食材情報への登録をナビゲーションサーバ１００に要求する（ステップＳ１２９）。
【００７７】
ＣＰＵ３０は、上記ステップＳ１１９〜Ｓ１２９のナビゲーション動作を、当該動作の終了を指示するユーザ操作を受け付けるまで繰り返す。そして、ナビゲーション動作の終了を指示するユーザ操作を受け付けると（ステップＳ１３１でＹＥＳ）、ＣＰＵ３０は、一連の動作を終了する。
【００７８】
図１３は、ナビゲーションサーバ１００の動作の流れを表わしたフローチャートである。図１３のフローチャートに表わされた動作は、ナビゲーションサーバ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行し、図１０の各機能を発揮するよう動作することによって実現される。
【００７９】
図１３を参照して、ナビゲーションサーバ１００のＣＰＵ１０は、端末装置３００から料理名を示す情報の入力を受け付け、評価データの送信が要求された場合（ステップＳ２０１でＹＥＳ）、知識ＤＢ７００Ａにアクセスして、入力された料理を作成するための必要な１以上の材料を表わした材料データを知識ＤＢ７００Ａから読み出す（ステップＳ２０３）。次に、ＣＰＵ１０は、商品情報ＤＢ７００Ｂにアクセスして、入力された料理を作成するための必要な１以上の材料についての、評価データを含む材料情報を商品情報ＤＢ７００Ｂから読み出す（ステップＳ２０５）。好ましくは、入力された料理を作成するための必要な１以上の材料を表わした材料データを上記ステップＳ２０３で読み出した後、ＣＰＵ１０は、入力された料理を作成するための必要な１以上の材料を示す情報を端末装置３００に送信する。そして、端末装置３００のユーザから、これら１以上の材料のうちから購入対象とする１以上の材料の選択を受け付ける。ＣＰＵ１０は、上記ステップＳ２０５では、入力された料理を作成するための必要な１以上の材料うちの、端末装置３００のユーザによって選択された１以上の材料についての材料情報を商品情報ＤＢ７００Ｂから読み出す。
【００８０】
ＣＰＵ１０は、上記ステップＳ２０５で読み出した、評価データを含む材料情報を端末装置３００に送信することで、端末装置３００に対して店舗の選択を要求する（ステップＳ２０９）。その後、ＣＰＵ１０は、端末装置３００から店舗の選択結果が送信されることを待機する。
【００８１】
端末装置３００から店舗の選択結果を受信すると（ステップＳ２１１でＹＥＳ）、ＣＰＵ１０は、店舗情報ＤＢ７００Ｃにアクセスして、端末装置３００のユーザによって選択された店舗の位置データを店舗情報ＤＢ７００Ｃから読み出す（ステップＳ２１３）。そして、ＣＰＵ１０は、ステップＳ２１３で読み出した位置データを用いて経路を算出する（ステップＳ２１５）。ステップＳ２１５でＣＰＵ１０は、たとえば、選択された店舗の位置を近い順で結んだ経路を算出する。好ましくは、ＣＰＵ１０は、端末装置３００の位置情報を取得し、当該位置情報もさらに用いて経路を算出する。たとえば、ＣＰＵ１０は、端末装置３００の位置を始点として、当該視点から順に、選択された店舗の位置を近い順で結んだ経路を算出する。そして、ＣＰＵ１０は、算出した経路を表わす経路情報を端末装置３００に送信する（ステップＳ２１７）。
【００８２】
端末装置３００から評価を示す情報の入力を受け付け、商品情報ＤＢ７００Ｂに記憶されている材料情報の更新を要求された場合（ステップＳ２０１でＮＯ、ステップＳ２１９でＹＥＳ）、ＣＰＵ１０は、当該要求に応じて、商品情報ＤＢ７００Ｂにアクセスして該当する材料情報に端末装置３００からの評価を示す情報に基づいた情報を書き込み、当該材料情報を更新する（ステップＳ２２１）。
【００８３】
＜実施の形態の効果＞
本実施の形態においては、少なくとも、各食材について購入者の評価と、当該ユーザの店舗への立ち寄りの頻度とに基づいた順で、指定された料理を作成するための必要な材料を購入する候補となる店舗が端末装置３００に提示される。そのため端末装置３００の、ユーザは、評価の高い店舗や、立ち寄りやすい店舗から、材料を購入する店舗を選択しやすくなる。つまり、本システムは、ユーザの端末装置３００に、利便性の高いナビゲーションを提供することができる。
【００８４】
＜他の例１＞
なお、以上の例では、ナビゲーションサーバ１００側で食材情報の読み出し、評価データの読み出しを行ない、ナビゲーションサーバ１００がこれら情報を端末装置３００に送信するのみである。そして、端末装置３００側でナビゲーションサーバ１００から受信した評価データ、およびユーザの立ち寄り頻度に基づいて提示順を決定して選択画面を表示する処理を行なっている。しかしながら、処理の分担は上記に説明されたものに限定されない。たとえば、ナビゲーションサーバ１００が立ち寄り頻度ＤＢ７００Ｄにアクセスして端末装置３００のユーザの立ち寄り頻度データを読み出して、提示順まで算出してもよい。または、端末装置３００が立ち寄り頻度ＤＢ７００Ｄにアクセスして当該端末装置３００のユーザの立ち寄り頻度データを読み出し、端末装置３００が指定された料理名などと共にナビゲーションサーバ１００に渡すことによって、ナビゲーションサーバ１００が提示順まで算出してもよい。さらに、ナビゲーションサーバ１００が所定のタイミングで端末装置３００の位置情報を取得し、経路情報に含まれる各店舗への端末装置３００のユーザの立ち寄りを検出して立ち寄り頻度ＤＢ７００Ｄに記憶されている当該ユーザの立ち寄り頻度を更新してもよい。つまり、立ち寄り頻度読出部３０３、算出部３０４、第１表示処理部３０５、検出部３０９、および更新部３１１の少なくとも１つは、ナビゲーションサーバ１００のＣＰＵ１０によって実現されてもよい。
【００８５】
逆に、端末装置３００が知識ＤＢ７００Ａにアクセスして食材データを読み出し、さらに、商品情報ＤＢ７００Ｂにアクセスして評価データを読み出してもよい。つまり、食材データ読出部１０３および／または評価データ読出部１０４は、端末装置３００のＣＰＵ３０によって実現されてもよい。さらには、端末装置３００がナビゲーションサーバ１００の機能を完全に含んでもよい。すなわち、図１０に示された各機能は端末装置３００のＣＰＵ３０によって実現されてもよい。
【００８６】
＜他の例２＞
なお、以上の説明では、作成する料理名を指定するものとしている。しかしながら、このナビゲーションシステムは、料理を作成するために必要な材料の購入のための店舗のナビゲーションに限定されるものではない。ユーザが作成する対象がある場合に、当該対象の指定を受け付けて当該作成に必要な１以上の材料を特定し、さらに特定された１以上の材料を購入可能な店舗の候補を抽出し、各店舗あるいは当該店舗における材料の評価と、当該ユーザの店舗への立ち寄り頻度とに基づく順で提示して店舗の選択を受け付けるものであれば、どのような形態であってもよい。
【００８７】
＜他の例３＞
開示された特徴は、１つ以上のモジュールによって実現される。たとえば、当該特徴は、回路素子その他のハードウェアモジュールによって、当該特徴を実現する処理を規定したソフトウェアモジュールによって、または、ハードウェアモジュールとソフトウェアモジュールとの組み合わせによって実現され得る。
【００８８】
上述の動作をナビゲーションサーバ１００のＣＰＵ１０や端末装置３００のＣＰＵ３０に実行させるための、１つ以上のソフトウェアモジュールの組み合わせであるプログラムを提供することもできる。このようなプログラムを提供することで、既存のサーバをナビゲーションサーバ１００として、携帯電話機やスマートフォンなどの既存の端末装置を端末装置３００として動作させることができる。
【００８９】
このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００９０】
なお、本開示にかかるプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本開示にかかるプログラムに含まれ得る。
【００９１】
また、本開示にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本開示にかかるプログラムに含まれ得る。
【００９２】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００９３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９４】
１０，３０  ＣＰＵ、１１，３１  ＲＯＭ、１２，３２  ＲＡＭ、１４，３６  ネットワークコントローラ、３３  ディスプレイ、３４  操作パネル、３５  ＧＰＳ受信機、１００  ナビゲーションサーバ、１０１  登録部、１０２，３０１  指定部、１０３  食材データ読出部、１０４  評価データ読出部、１０６，３０６  選択部、１０７，３０４  算出部、１０８，３１０  評価入力部、１０９，３１１  更新部、３００  端末装置、３０２  評価データ入力部、３０３  頻度読出部、３０５  第１表示処理部、３０７  経路情報入力部、３０８  第２表示処理部、３０９  検出部、５００  ＰＣ、７００Ａ  知識ＤＢ、７００Ｂ  商品情報ＤＢ、７００Ｃ  店舗ＤＢ、７００Ｄ  立ち寄り頻度ＤＢ。
【図１】
2016184202.tif 000003
【図２】
2016184202.tif 000004
【図３】
2016184202.tif 000005
【図４】
2016184202.tif 000006
【図５】
2016184202.tif 000007
【図６】
2016184202.tif 000008
【図７】
2016184202.tif 000009
【図８】
2016184202.tif 000010
【図９】
2016184202.tif 000011
【図１０】
2016184202.tif 000012
【図１１】
2016184202.tif 000013
【図１２】
2016184202.tif 000014
【図１３】
2016184202.tif 000015