(57)【要約】【課題】飲食店のメニューを、不特定多数の人が、必要に応じて適時に検索して参照することできるようにする料理価格検索装置を提供する。【解決手段】インターネットを通じて投稿された飲食店のメニュー画像を収集し、収集したメニュー画像から文字を抽出する。抽出した文字またはメニュー画像に付随する情報から、飲食店の店名と位置情報とを取得する。抽出した文字から、料理の品名と料理の品名のそれぞれの価格とを対応付けて抽出し、かつ、飲食店の店名及び位置情報を対応付けることで、飲食店毎のメニューデータベースを生成し、記憶部に蓄積保持する。記憶部のメニューデータベースを用いて検索できる検索項目をユーザに呈示して、検索要求を受け付け、受け付けた検索要求で要求された検索項目に対応する検索を行って検索結果情報を生成して、生成した前記検索結果情報をユーザに提供する。【選択図】図１
2015176165.tif 000002
【特許請求の範囲】
【請求項１】
料理の品名と、前記料理の品名のそれぞれの価格とを対応付けると共に、飲食店の店名及び位置情報を対応付けた飲食店毎のメニューデータベースを蓄積保持するメニューデータベース記憶部と、
前記メニューデータベース記憶部の前記メニューデータベースを用いて検索できる検索項目を呈示して、検索要求を受け付ける検索要求受付手段と、
前記検索要求受付手段で受け付けた前記検索要求で要求された検索項目に対応する検索を行って検索結果情報を生成して、生成した前記検索結果情報を前記検索要求に対応して提供する検索結果情報生成提供手段と、
を備える料理価格検索装置。
【請求項２】
インターネットを通じて投稿された情報を取得して解析することで、前記料理の品名、前記価格を取得すると共に、前記飲食店の店名及び位置情報を取得し、前記飲食店毎のメニューデータベースを生成して前記メニューデータベース記憶部に記憶する生成記憶手段を備える
ことを特徴とする請求項１に記載の料理価格検索装置。
【請求項３】
前記生成記憶手段は、
インターネットを通じて投稿された飲食店のメニュー画像を収集する収集手段と、
前記メニュー画像から文字を抽出して、文字情報に変換する文字情報抽出手段と、
前記文字情報抽出手段からの文字情報または前記メニュー画像に付随する情報から、前記メニュー画像に含まれるメニューを提供する飲食店の店名と位置情報とを少なくとも取得する飲食店情報取得手段と、
前記文字情報抽出手段からの文字情報に基づいて、抽出された品書きと価格の文字から、料理の品名と、前記料理の品名のそれぞれの価格とを対応付けて抽出し、かつ、前記飲食店情報取得手段で取得した飲食店の店名及び位置情報を対応付けることで、飲食店毎のメニューデータベースを生成するメニューデータベース生成手段と、
を備えることを特徴とする請求項２に記載の料理価格検索装置。
【請求項４】
前記メニューデータベース生成手段は、前記文字情報抽出手段からの文字情報から、前記飲食店の料理種別を判定して、前記メニューデータベースに含めるようにする
ことを特徴とする請求項３に記載の料理価格検索装置。
【請求項５】
前記メニューデータベース生成手段は、前記文字情報抽出手段からの文字情報から、前記飲食店の料理の品目を判定して、前記メニューデータベースに含めるようにする
ことを特徴とする請求項３または請求項４に記載の料理価格検索装置。
【請求項６】
前記メニュー画像収集手段は、飲食店からのメニュー画像の投稿を受け付けるメニュー画像受付手段を含み、前記メニュー画像受付手段で受け付けた前記メニュー画像から前記メニューデータベースを生成して前記メニューデータベース記憶部に追加記憶する
ことを特徴とする請求項３〜請求項５のいずれかに記載の料理価格検索装置。
【請求項７】
前記検索要求受付手段は、前記検索項目として飲食店の店名のリストを呈示し、
前記検索結果情報生成提供部は、前記リストからの店名の選択指示を伴う検索要求を受けた時に、前記選択指示された店名の飲食店のメニューの情報を前記検索要求に対応して提供する
ことを特徴とする請求項１〜請求項６のいずれかに記載の料理価格検索装置。
【請求項８】
前記検索要求受付手段は、前記検索項目として料理の品名のリストを呈示し、
前記検索結果情報生成提供部は、前記リストからの品名の選択指示を伴う検索要求を受けた時に、前記選択指示された品名の、飲食店についての価格順のリストを前記検索要求に対応して提供する
ことを特徴とする請求項１〜請求項７のいずれかに記載の料理価格検索装置。
【請求項９】
前記検索要求受付手段は、前記検索項目として料理種別のリストを呈示し、
前記検索結果情報生成提供手段は、前記リストからの料理種別の選択指示を伴う検索要求を受けた時に、前記選択指示された料理種別の、飲食店についての価格順のリストを前記検索要求に対応して提供する
ことを特徴とする請求項４に記載の料理価格検索装置。
【請求項１０】
前記検索要求受付手段は、前記検索項目として料理の品目のリストを呈示し、
前記検索結果情報生成提供手段は、前記リストからの料理の品目の選択指示を伴う検索要求を受けた時に、前記選択指示された料理の品目の、飲食店についての価格順のリストを前記検索要求に対応して提供する
ことを特徴とする請求項５に記載の料理価格検索装置。
【請求項１１】
前記検索結果情報生成提供手段は、前記価格順のリストには前記飲食店の店名を含めて提供し、前記価格順リストにおいて店名が選択されたときに、前記選択された店名の飲食店のメニューの情報を前記検索要求に対応して提供する
ことを特徴とする請求項８〜請求項１０のいずれかに記載の料理価格検索装置。
【請求項１２】
前記検索要求受付手段は、前記検索項目として最寄検索を呈示し、
前記検索結果情報生成提供手段は、前記選択された店名の飲食店の位置情報に基づいて、前記最寄検索を行って、その検索結果を提供する
ことを特徴とする請求項７または請求項１１に記載の料理価格検索装置。
【請求項１３】
前記検索要求受付手段は、前記検索項目として周辺検索を呈示し、
前記検索結果情報生成提供手段は、前記選択された店名の飲食店の位置情報に基づいて、前記周辺検索を行って、その検索結果を提供する
ことを特徴とする請求項７または請求項１１に記載の料理価格検索装置。
【請求項１４】
通信ネットワークに接続される通信部を備え、
前記検索要求受付手段は、前記検索項目を、前記通信部を通じて前記通信ネットワークを介してクライアント装置に送って呈示すると共に、前記通信ネットワークを通じて送られてくる前記クライアント装置からの検索要求を前記通信部を通じて受け付け、
前記検索結果情報生成提供手段は、前記検索結果情報を、前記通信部を通じて前記通信ネットワークを介して、前記クライアント装置に送る
ことを特徴とするサーバ装置の構成とした請求項１〜１３のいずれかに記載の料理価格検索装置。
【請求項１５】
料理の品名と、前記料理の品名のそれぞれの価格とを対応付けると共に、飲食店の店名及び位置情報を対応付けた飲食店毎のメニューデータベースを蓄積保持するメニューデータベース記憶部と、記憶手段と、検索要求受付手段と、検索結果情報生成提供手段とを備える料理価格検索装置が行う料理価格検索方法であって、
前記検索要求受付手段が、前記メニューデータベース記憶部の前記メニューデータベースを用いて検索できる検索項目を呈示して、検索要求を受け付ける検索要求受付工程と、
前記検索結果情報生成提供手段が、前記検索要求受付工程で受け付けた前記検索要求で要求された検索項目に対応する検索を行って検索結果情報を生成して、生成した前記検索結果情報を前記検索要求に対応して提供する検索結果情報生成提供工程と、
を有する料理価格検索方法。
【請求項１６】
前記料理価格検索装置は、生成記憶手段を備え、
前記生成記憶手段が、インターネットを通じて投稿された情報を取得して解析することで、前記料理の品名、前記価格を取得すると共に、前記飲食店の店名及び位置情報を取得し、前記飲食店毎のメニューデータベースを生成して前記メニューデータベース記憶部に記憶する生成記憶工程を行う
ことを特徴とする請求項１５に記載の料理価格検索方法。
【請求項１７】
前記料理価格検索装置は、収集手段と、文字情報抽出手段と、飲食店情報取得手段と、メニューデータベース生成手段と、記憶手段とを備え、
前記収集手段が、インターネットを通じて投稿された飲食店のメニュー画像を収集する収集工程と、
前記文字情報抽出手段が、前記メニュー画像情報から文字を抽出して、文字情報に変換する文字情報抽出工程と、
前記飲食店情報取得手段が、前記文字情報抽出工程で抽出された文字情報または前記メニュー画像に付随する情報から、前記メニュー画像に含まれるメニューを提供する飲食店の店名と位置情報とを少なくとも取得する飲食店情報取得工程と、
前記メニューデータベース生成手段が、前記文字情報抽出工程で抽出された文字情報に基づいて、抽出された品書きと価格の文字から、料理の品名と、前記料理の品名のそれぞれの価格とを対応付けて抽出し、かつ、前記店舗情報取得工程で取得した飲食店の店名及び位置情報を対応付けることで、飲食店毎のメニューデータベースを生成するメニューデータベース生成工程と、
前記記憶手段が、前記メニューデータ生成工程で生成した前記飲食店毎のメニューデータベースを前記メニューデータベース記憶部に蓄積保持する記憶工程と、
を有する請求項１５に記載の料理価格検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、飲食店のメニューを、必要に応じて適時に検索して参照することできるようにすると共に、料理の価格の飲食店毎の違いを検索することができるようにする料理価格検索装置及び料理価格検索方法に関する。
【背景技術】
【０００２】
飲食店のメニューは、ファーストフード店や、チェーン店でなければ、店舗の中に入らなければ見ることができない。インターネット上の飲食店の紹介サイト（ホームページ）においても、メニューをそのまま呈示している店は少なく、例えば昼夜別の価格帯を示したり、○○コースや○○放題などの、店のお薦め料理の価格を示したりしているに過ぎない場合が多い。
【０００３】
インターネットを通じて、飲食店のメニューを参照することができれば非常に便利である。しかしながら、飲食店のメニューを、不特定多数のユーザに提供するようにするＷｅｂサイトは、現在のところ存在しない。
【０００４】
そして、先行技術文献についても、特定の店舗のメニューを登録会員に参照をさせることができるようにすることが開示されているだけである。例えば特許文献１（特開２００４−１０２３４２号公報）には、登録された飲食店の出前仲介サービスのために、登録ユーザ（会員）が出前を希望する食品やジャンルを通知すると、登録されたユーザの嗜好情報に基づいて、条件に合うメニューを選出して、登録ユーザに提供する装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１０２３４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
以上のような背景に鑑み、この発明は、飲食店のメニューを、不特定多数の人が、必要に応じて適時に検索して参照することできるようにする料理価格検索装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、この発明は、
インターネットを通じて投稿された飲食店のメニュー画像を収集する収集手段と、
前記メニュー画像から文字を抽出して、文字情報に変換する文字情報抽出手段と、
前記文字情報抽出手段からの文字情報または前記メニュー画像に付随する情報から、前記メニュー画像に含まれるメニューを提供する飲食店の店名と位置情報とを少なくとも取得する飲食店情報取得手段と、
前記文字情報抽出手段からの文字情報に基づいて、抽出された品書きと価格の文字から、料理の品名と、前記料理の品名のそれぞれの価格とを対応付けて抽出し、かつ、前記飲食店情報取得手段で取得した飲食店の店名及び位置情報を対応付けることで、飲食店毎のメニューデータベースを生成するメニューデータベース生成手段と、
前記メニューデータ生成手段で生成した前記飲食店毎のメニューデータベースを蓄積保持するメニューデータベース記憶部と、
前記メニューデータベース記憶部の前記メニューデータベースを用いて検索できる検索項目を呈示して、検索要求を受け付ける検索要求受付手段と、
前記検索要求受付手段で受け付けた前記検索要求で要求された検索項目に対応する検索を行って検索結果情報を生成して、生成した前記検索結果情報を前記検索要求に対応して提供する検索結果情報生成提供手段と、
を備える料理価格検索装置を提供する。
【０００８】
上記の構成のこの発明においては、収集手段は、例えばブログサイトや、口コミサイト、ＳＮＳ（Social Networking Service）などにインターネットを通じて投稿されている飲食店のメニュー画像を収集する。また、収集手段は、飲食店自身や、ユーザから直接にインターネットを通じて投稿されてくるメニュー画像を受け付けて収集する。
【０００９】
そして、収集したメニュー画像から、文字情報抽出手段が文字情報を抽出する。飲食店情報取得手段は、文字情報抽出手段で抽出した文字情報から店名を検知して取得し、また、例えば電話番号や住所の情報から、当該飲食店の位置情報を取得する。あるいは、メニュー画像が飲食店で撮影された撮影画像情報である場合には、Ｅｘｉｆ情報などの付随情報から、飲食店情報取得手段は、飲食店の位置情報を取得し、さらに、飲食店名を取得することができる。
【００１０】
メニューデータベース生成手段は、文字情報抽出手段で抽出した品書きと価格の文字情報から、料理の品名と、料理の品名のそれぞれの価格の情報とを対応付けて抽出する。そして、メニューデータベース生成手段は、抽出した料理の品名と価格の情報との対応情報に、さらに、店舗情報取得手段で取得した飲食店の店名及び位置情報を対応付けることで、飲食店毎のメニューデータベースを生成する。生成された飲食店毎のメニューデータベースは、メニューデータベース記憶部に蓄積され保持される。
【００１１】
検索要求受付手段は、メニューデータベース記憶部のメニューデータベースを用いて検索できる検索項目をユーザに呈示して、ユーザからの検索要求を受け付ける。検索結果情報生成提供手段は、検索要求受付手段で受け付けた検索要求で要求された検索項目に対応する検索を行って検索結果情報を生成して、生成した前記検索結果情報を検索要求に対応してユーザに提供する。
【００１２】
検索要求がユーザに選択指定された飲食店のメニューであれば、検索結果情報生成提供手段は、メニューデータベース記憶部を参照して、指定された飲食店のメニュー情報を検索結果情報として生成して、ユーザに提供するようにする。
【発明の効果】
【００１３】
この発明による料理価格検索装置によれば、任意のユーザが、必要に応じて適時に検索要求をして、指定した飲食店のメニュー情報を取得することができ、料理の価格の飲食店毎の違いを容易に検索することができる。
【図面の簡単な説明】
【００１４】
【図１】この発明による料理価格検索装置の実施形態を含む通信システムの例を示すブロック図である。
【図２】この発明による料理価格検索装置の実施形態のメニューサイトのサーバ装置の構成例を示すブロック図である。
【図３】この発明による料理価格検索装置の実施形態におけるメニューデータベースの生成処理動作例を説明するためのフローチャートを示す図である。
【図４】この発明による料理価格検索装置の実施形態におけるメニューデータベースの例を示す図である。
【図５】この発明による料理価格検索装置の実施形態におけるメニューデータベースの例を示す図である。
【図６】この発明による料理価格検索装置の実施形態のサーバ装置により提供される検索処理例の説明のために用いる表示画面の例を示す図である。
【図７】この発明による料理価格検索装置の実施形態のサーバ装置により提供される検索処理例の説明のために用いる表示画面の例を示す図である。
【図８】この発明による料理価格検索装置の実施形態のサーバ装置により提供される検索処理例の説明のために用いる表示画面の例を示す図である。
【図９】この発明による料理価格検索装置の実施形態のサーバ装置により提供される検索処理例の説明のために用いる表示画面の例を示す図である。
【図１０】この発明による料理価格検索装置の実施形態のサーバ装置により提供される検索処理例の説明のために用いる表示画面の例を示す図である。
【図１１】この発明による料理価格検索装置の実施形態のサーバ装置により提供される検索処理例の説明のために用いる表示画面の例を示す図である。
【図１２】この発明による料理価格検索装置の実施形態のサーバ装置における検索処理動作例を説明するためのフローチャートの一部を示す図である。
【図１３】この発明による料理価格検索装置の実施形態のサーバ装置における検索処理動作例を説明するためのフローチャートの一部を示す図である。
【図１４】この発明による料理価格検索装置の実施形態のサーバ装置における検索処理動作例を説明するためのフローチャートの一部を示す図である。
【図１５】この発明による料理価格検索装置の実施形態のサーバ装置における検索処理動作例を説明するためのフローチャートの一部を示す図である。
【図１６】この発明による料理価格検索装置の実施形態のサーバ装置における検索処理動作例を説明するためのフローチャートの一部を示す図である。
【発明を実施するための形態】
【００１５】
以下、この発明による料理価格検索装置の実施形態を、図を参照しながら説明する。以下に説明する料理価格検索装置の実施形態は、インターネットを含む通信ネットワークに接続されているサーバ装置として構成された場合である。
【００１６】
図１は、この発明による料理価格検索装置を構成するサーバ装置１を含む通信システムの構成例を示す図であり、サーバ装置１は、通信ネットワーク、この例ではインターネット２に接続されているメニューサイトに設けられている。インターネット２には、ブログサイト３（サーバ）、口コミ投稿サイト（サーバ）４、ＳＮＳ(Social  Networking  Service；ソーシャルネットワーキングサービス)サイト（サーバ）５、写真共有サイト（サーバ）６、飲食店のホームページのサイト（サーバ）７などが接続されている。ブログサイト３や、口コミ投稿サイト４、ＳＮＳサイト５、写真共有サイト６、飲食店のホームページのサイト７は、インターネット２に対してそれぞれ複数個が接続されている。
【００１７】
インターネット２には、また、例えばパーソナルコンピュータやスマートフォンと呼ばれる高機能携帯電話端末、あるいはタブレットＰＣ（ＰＣはパーソナルコンピュータの略）等からなるユーザ端末８と、飲食店に設置されているパーソナルコンピュータなどの店舗端末９も接続されている。これらユーザ端末８及び店舗端末９も、インターネット２に対して複数個が接続されているものである。さらに、この例では、インターネット２には、地図データに関して、指定された位置の最寄検索を行ったり、指定された位置の周辺検索を行ったりするサービス機能を備える地図サイト（サーバ）１０も接続されている。
【００１８】
パーソナルコンピュータや携帯電話端末からなるユーザ端末８のユーザ、あるいは店舗端末９のユーザは、インターネット２を通じて、ブログサイト３にブログを投稿したり、口コミ投稿サイト４に口コミを投稿したり、また、ＳＮＳサイト５にメッセージを投稿したりする。その際に、ユーザ端末８や店舗端末９からのメッセージには、カメラで撮影された写真情報（写真画像情報とその付随情報としてのＥｘｉｆ（Exchangeable  image  file  format）情報とを含む）が投稿される場合が多い。そして、投稿される写真情報には、飲食店のメニュー画像の画像情報が含まれることが多々ある。例えば、ユーザ端末８のユーザが、訪れた飲食店においてメニューを撮影して、その撮影画像情報（メニュー画像の画像情報）をブログサイト３、口コミ投稿サイト４、ＳＮＳサイト５、写真共有サイト６などに投稿する場合である。また、飲食店の店舗端末９の店員や主人（オーナー）が、当該飲食店のメニューを撮影して、その撮影画像情報（メニュー画像の画像情報）をブログサイト３、口コミ投稿サイト４、ＳＮＳサイト５、写真共有サイト６などに投稿する場合もある。
【００１９】
写真情報に付随するＥｘｉｆ情報には、写真撮影の際の撮影日時や撮影条件などの情報に加えて、ユーザ端末８や店舗端末９がＧＰＳ（Global  Positioning  System）衛星からの信号を受信することで現在位置を検出するＧＰＳ測位機能を備えている場合には、撮影場所の情報も含まれる。メニューは、通常、飲食店の店内で撮影されるので、メニュー画像の画像情報には、飲食店の位置情報が含まれると推定される。
【００２０】
なお、この明細書において、写真画像情報には、静止画の撮影画像情報のみではなく、動画の撮影画像情報を含むものである。また、カメラで撮影された写真情報が、例えばＵＳＢ(Universal  Serial  Bus)ケーブルを介してユーザ端末８や店舗端末９に取り込まれたものであってもよいし、ＳＤカードなどのカード型メモリを介してユーザ端末８や店舗端末９に取り込まれたものでもよい。ユーザ端末８や店舗端末９は、メニューを撮影した写真情報の画像情報を付随情報と共に内蔵メモリに格納し、ブログの投稿や、口コミの投稿、ＳＮＳメッセージの投稿などの際に読み出して付加して投稿したり、メニューを撮影した写真情報を、付随情報と共に写真共有サイト６に投稿したりするようにする場合もある。
【００２１】
ブログサイト３は、投稿者のブログをインターネット２を通じて公開する。ブログが写真情報付の場合には、その写真画像情報も同時に公開される。口コミ投稿サイト４においても、口コミと写真画像情報が同時に公開される。ＳＮＳサイト５においても、参加者が友人間で、メッセージのやり取りをすることが多く、写真情報が付加されている場合には、その写真情報も含めてインターネット２を通じて公開されている。写真共有サイト６においては、投稿された写真情報が付随情報であるＥｘｉｆ情報と共に格納されており、同様にインターネット２を通じて公開されている。したがって、写真情報にメニュー画像が含まれている場合には、サーバ装置１は、インターネット２を通じて、これらブログサイト３、口コミ投稿サイト４、ＳＮＳサイト５、写真共有サイト６から当該メニュー画像を収集することが可能である。
【００２２】
また、飲食店のホームページのサイト７においても、メニュー画像をホームページ内に掲載している場合もある。したがって、サーバ装置１は、その飲食店のホームページに掲載されているメニュー画像も、インターネット２を通じて収集することができる。
【００２３】
メニューサイトのサーバ装置１は、インターネット２に接続されているブログサイト３、口コミ投稿サイト４、ＳＮＳサイト５、さらに写真共有サイト６、店舗ホームページサイト７をクローリングして、これらのサイトにおいて公開されているメニュー画像及びそれに付随するＥｘｉｆ情報を収集し、収集したメニュー画像の画像情報及びその付随情報を記憶保持する機能を備えている。
【００２４】
また、サーバ装置１は、自身のＵＲＬ（Uniform Resource Locator）に対するメニュー画像（メニューを写真撮影した画像情報）の投稿を受け付ける機能を有している。したがって、この実施形態においては、店舗端末９からは、自身の飲食店のメニューをカメラで撮影したメニュー画像を、サーバ装置１に、直接に投稿することもできる。また、この実施形態では、サーバ装置１は、店舗端末９からのメニュー画像の投稿のみではなく、ユーザ端末８のユーザが撮影して取得したメニュー画像を投稿してきた場合においても、そのメニュー画像の投稿を受け付ける。そして、サーバ装置１は、それらの投稿を受け付けたメニュー画像の画像情報を、付属するＥｘｉｆ情報と共に記憶保持する。
【００２５】
そして、サーバ装置１は、記憶保持したメニュー画像の画像情報から品書き及び価格を含む文字情報を抽出し、その抽出した文字情報を用いて飲食店毎のメニューデータベースを作成して、蓄積する。さらに、サーバ装置１は、メニュー画像に含まれるメニューを提供する飲食店の店名と位置情報とを取得し、各飲食店のメニューデータベースに含める。飲食店の店名と位置情報は、後述するように、メニュー画像から抽出した文字情報に基づいて検索して取得する場合と、メニュー画像に付随しているＥｘｉｆ情報に基づいて取得する場合とがある。
【００２６】
以上のようにして生成し、蓄積したメニューデータベースを用いて、サーバ装置１は、ユーザ端末８からの検索要求に応じて、選択指定された飲食店のメニュー情報を提供したり、メニューに掲載されている料理の種別、品目、品名に応じた価格の情報を、ユーザ端末８に提供したりするようにする。
【００２７】
さらに、この実施形態においては、サーバ装置１は、地図サイト１０の連携により、ユーザ端末８からの要求に応じて、提供したメニュー情報の飲食店の最寄検索や、周辺検索を行うようにする機能も備える。
【００２８】
［メニューサイトのサーバ装置１の構成例］
この例では、サーバ装置１は、以上説明したような処理機能を実現するために、図２に示すようなハードウエア構成を備える。すなわち、この例のサーバ装置１は、バス１００に対して制御部１０１、通信インターフェース１０２、メニュー画像収集部１０３、文字情報抽出部１０４、メニュー画像受付部１０５、飲食店情報取得部１０６、メニューデータベース生成部１０７、メニューデータベース記憶部１０８、検索要求受付部１０９、検索結果情報生成提供部１１０、最寄・周辺検索処理部１１１、メニュー画像記憶部１１２、が接続されて構成される。
【００２９】
制御部１０１は、サーバ装置１の全体の動作を制御するものであり、コンピュータにより構成されている。
【００３０】
通信インターフェース１０２は、インターネット２に接続して、インターネット２を通じた情報の送受信をするためのインターフェースである。
【００３１】
メニュー画像収集部１０３は、インターネット２に接続されているブログサイト３、口コミ投稿サイト４、ＳＮＳサイト５、さらに写真共有サイト６、店舗ホームページサイト７をクローリングして、これらのサイトにおいて公開されているメニュー画像及びそれに付随するＥｘｉｆ情報を収集し、収集したメニュー画像の画像情報及びその付随情報であるＥｘｉｆ情報を、メニュー画像記憶部１１２に記憶保持する。
【００３２】
メニュー画像受付部１０５は、店舗端末９やユーザ端末８から直接に当該サーバ装置１に投稿されてきたメニュー画像の画像情報及び付随するＥｘｉｆ情報を受け付けて、メニュー画像記憶部１１２に記憶保持する。
【００３３】
文字情報抽出部１０４は、写真画像から文字認識をして文字を抽出し、文字情報に変換する機能手段であり、例えばアプリケーションプログラムにより構成して、制御部１０１を構成するコンピュータが処理を行うようにすることができる。また、文字情報抽出部１０４は、メニュー画像からＯＣＲ（Optical Character Reader）を用いて、文字を抽出し、文字情報に変換する機能手段で構成してもよい。
【００３４】
この文字情報抽出部１０４は、メニュー画像記憶部１１２に記憶保持されているメニュー画像情報を読み出して、そのメニュー画像から品書きの文字と、価格の文字、飲食店の店名の文字、電話番号の文字などを抽出する。そして、文字情報抽出部１０４は、抽出した文字の文字情報を、飲食店情報取得部１０６及びメニューデータベース生成部１０７に転送する。
【００３５】
飲食店情報取得部１０６は、文字情報抽出部１０４からの文字情報から、飲食店名が取得できればそれを取得する。そして、飲食店のメニューには電話番号が記載されていることが多い。また、インターネット２に接続されているサイトには、電話番号から対応する加入者名及び住所を検索できるサイトがある。このことを利用して、飲食店情報取得部１０６は、文字情報抽出部１０４から当該電話番号の文字情報を受け取って、この電話番号を用いて、インターネット２を通じて電話番号に対応する加入者名及び住所、すなわち、この場合には飲食店名を取得すると共に、その住所を取得する。そして、取得した住所に基づいて、例えば地図サイト１０から、その位置情報（緯度、経度）を得ておくようにする。
【００３６】
飲食店情報取得部１０６は、メニュー画像から電話番号が取得できなかった場合であっても、メニュー画像の付随情報であるＥｘｉｆ情報から、撮影位置つまり飲食店の位置情報を取得するようにする。そして、飲食店情報取得部１０６は、飲食店の位置情報を用いて飲食店の店名を、地図サイト１０から取得する。
【００３７】
以上のようにして、飲食店情報取得部１０６は、文字情報抽出部１０４で抽出された文字情報に基づいて、飲食店名及び住所（必要に応じて取得する位置情報を含む）を取得する。また、飲食店情報取得部１０６は、メニュー画像にＥｘｉｆ情報が付随している場合には、そのＥｘｉｆ情報に基づいて、飲食店名及び位置情報並びに住所を取得する。そして、取得した飲食店の店名の情報、住所、位置情報を突き合わせて、メニュー画像に含まれるメニューを提供している飲食店の店名、住所、位置情報を確定し、その確定した飲食店の店名、住所、位置情報をメニューデータベース生成部１０７に送る。
【００３８】
なお、この実施形態では、飲食店情報取得部１０６は、取得した情報の正確性を、より担保するために文字情報抽出部１０４で抽出された文字情報と、メニュー画像情報に付随するＥｘｉｆ情報を用いるようにしたが、いずれか一方を用いるようにしてもよい。また、いずれかで取得できた情報をそのまま用いて、突合せは行わないようにしてもよい。
【００３９】
メニューデータベース生成部１０７は、文字情報抽出部１０４で抽出した文字情報から、中華料理、日本料理（和食）、西洋料理（洋食）、それらの混合料理、などの飲食店が提供する料理の種別を認定する。この場合に、可能であれば、例えば中華料理であれば、北京料理、広東料理、上海料理など、和食であれば、懐石料理、寿司屋、蕎麦屋、うどん屋、うなぎ屋など、洋食であれば、フランス料理、イタリア料理、スペイン料理など、の細分類をも認定するようにする。
【００４０】
また、メニューデータベース生成部１０７は、文字情報抽出部１０４で抽出された文字情報の内の、品書きと価格の文字の文字情報から、料理の品目と、料理の品名と、料理の品名のそれぞれの価格とを対応付けて抽出する。ここで、料理の品目とは、例えば麺類、飯類、スープ類、コース料理、などの複数の料理の品名の１群からなるものを意味している。また、この例では、料理の品目には、コース料理や、梅、竹、松や上、中、下などのランクのある料理も含めている。料理の品名は、例えば中華料理であれば、ラーメン、チャーハン、中華丼などの、個々の１品１品の料理の名称を意味している。また、品目がコース料理であれば、品名は、例えば梅コース、竹コース、松コース、特選コースなどのコースの名称とされる。また、品目が梅、竹、松や上、中、下などのランクのある品目の場合（例えば鰻重、蒲焼など）には、当該梅、竹、松や上、中、下などのランクの名称を品名としている。
【００４１】
メニューデータベース生成部１０７は、これらの料理の種別、品目、品名、品名の価格とを対応付けると共に、飲食店情報取得部１０６で取得した飲食店の店名、住所、電話番号及び位置情報を対応付けることで、飲食店毎のメニューデータベースを生成する。なお、この実施形態では、各飲食店毎のメニューデータベースには、当該飲食店のメニュー画像のメニュー画像記憶部１１２における記憶位置（メニュー画像アドレス）を含めておくようにする。当該メニュー画像を、検索結果として提供することができるようにするためである。メニューデータ生成部１０７は、生成した飲食店毎のメニューデータベースをメニューデータベース記憶部１０８に蓄積保持する。
【００４２】
以上説明したメニュー画像収集部１０３、文字情報抽出部１０４、メニュー画像受付部１０５、飲食店情報取得部１０６、メニューデータベース生成部１０７は、文字情報抽出部１０４のみではなく、全て、制御部１０１が、ソフトウエアプログラムを用いて処理機能を実行することができるものである。
【００４３】
図３に、メニュー画像の収集及び受け付けから、メニューデータベース作成までの処理の流れの例のフローチャートを示す。以下の図３のフローチャートの説明は、制御部１０１が、メニュー画像収集部１０３、文字情報抽出部１０４、メニュー画像受付部１０５、飲食店情報取得部１０６、メニューデータベース生成部１０７、の全てをソフトウエアプログラムを用いて実行するとした場合として説明する。
【００４４】
制御部１０１は、まず、インターネット２上の前述したようなサイトをクローリングして、飲食店のメニュー画像を探す（ステップＳ１０１）。そして、制御部１０１は、メニュー画像を取得できたか否か判別し（ステップＳ１０２）、取得できなかったと判別したときには、メニュー画像の飲食店の店舗端末９からの投稿、あるいはユーザ端末８からの投稿を受け付けたか否か判別する（ステップＳ１０３）。ステップＳ１０３で、メニュー画像の投稿を受け付けてはいないと判別したときには、制御部１０１は、処理をステップＳ１０１に戻し、ステップＳ１０１以降の処理を繰り返す。
【００４５】
ステップＳ１０２で、メニュー画像を取得できたと判別したとき、また、ステップＳ１０３で、メニュー画像の投稿を受け付けたと判別したときには、制御部１０１は、取得したメニュー画像または投稿により受け付けたメニュー画像の画像情報を、付随情報であるＥｘｉｆ情報と共に、メニュー画像記憶部１１２に記憶する（ステップＳ１０４）。
【００４６】
次に、制御部１０１は、文字情報抽出部１０４の機能により、メニュー画像記憶部１１２に記憶したメニュー画像から飲食店名、品書き、価格、電話番号などの文字を抽出して、文字情報に変換する（ステップＳ１０５）。次に、制御部１０１は、飲食店情報取得部１０６の機能により、メニュー画像から抽出した電話番号に基づいて、飲食店の店名、住所、位置情報を取得する（ステップＳ１０６）と共に、メニュー画像に付随しているＥｘｉｆ情報に基づいて、飲食店の位置情報、店名、住所を取得し、飲食店の店名、住所、位置情報を特定する（ステップＳ１０７）。
【００４７】
次に、制御部１０１は、ステップＳ１０５で抽出された文字情報と、ステップＳ１０７で特定された飲食店の店名、住所、位置情報などを用いて、そのメニュー画像のメニューを提供する飲食店のメニューデータベースを生成し、メニューデータベース記憶部１０８に蓄積する（ステップＳ１０８）。制御部１０１は、このステップＳ１０８に次ぎには、処理をステップＳ１０１に戻し、以上のステップＳ１０１以降の処理を繰り返す。
【００４８】
メニューデータベース記憶部１０８に記憶されるメニューデータベースの例を図４及び図５に示す。図４及び図５は、それぞれ一つの飲食店についてのメニューデータベースの例を示している。この例のメニューデータベースのデータ構造は、図４及び図５に示す通りであり、飲食店の店名（飲食店名）、料理種別、住所及び位置情報、電話番号及びメニュー画像アドレスのそれぞれが含まれると共に、料理の品目と、それぞれの品目に属する料理の品名のそれぞれと、料理の品名のそれぞれの価格とが対応付けられたデータの構成となっている。
【００４９】
図４の例は、料理種別が中華料理の飲食店のメニューデータベースであり、図５の例は、料理種別が和食で、細分類がうなぎ屋である飲食店のメニューデータベースである。住所には、位置情報（緯度、経度）が含まれているのは前述した通りである。メニュー画像アドレスは、前述したように、収集した、あるいは投稿により受け取ったメニュー画像の、メニュー画像記憶部１１２におけるアドレス情報である。このメニュー画像アドレスにより、対応するメニュー画像を容易に読み出すことができる。
【００５０】
図５に示すように、この例のメニューデータベースでは、品目には、コース料理が含まれており、当該コース料理の品目の品名として各コース名のそれぞれが示され、各コース名の料理の価格が対応付けて記録されている。また、品目にランクがある料理についても、同様に、品名としてランク名が示され、そのランク名の料理の価格が対応付けて記録されている。
【００５１】
この実施形態のサーバ装置１は、以上のようにして生成して蓄積したメニューデータベースを利用して、任意のユーザからの検索要求を受け付けて、指定された飲食店のメニュー情報の提供及び指定された料理の種別、品目、品名の価格順のリストの提供を行う機能を備える。また、この実施形態のサーバ装置１は、ユーザにより指定された店名の飲食店の最寄検索や周辺検索を行って、ユーザの便宜に応える機能も備えている。検索要求受付部１０９と、検索結果情報生成提供部１１０と、最寄・周辺検索処理部１１１は、そのための機能手段である。
【００５２】
検索要求受付部１０９は、メニューデータベース記憶部１０８に記憶されているメニューデータベースを用いて検索できる検索項目を、ユーザ端末８のユーザに呈示して、ユーザからの検索要求を受け付ける機能を備える。検索要求受付部１０９は、ユーザからの検索要求を受け付けたときには、その検索要求を検索結果情報生成提供部１１０に送る。
【００５３】
検索結果情報生成提供部１１０は、検索要求受付部から受け取った検索要求で要求された検索項目内容に基づいて、メニューデータベース記憶部１０８のメニューデータベースを検索して検索結果情報を生成し、その生成した検索結果情報を、検索要求してきたユーザ端末８に対して提供するようにする。
【００５４】
最寄・周辺検索処理部１１１は、ユーザ端末８のユーザから、飲食店の店名の指定かつ最寄検索の指示を受けた時には、地図サイト１０に、指定された飲食店の位置情報を含む最寄検索要求を送ってその最寄検索結果を取得し、取得した最寄検索結果をユーザ端末８に転送する。また、最寄・周辺検索処理部１１１は、ユーザ端末８のユーザから、飲食店の店名の指定かつ周辺検索の指示を受けた時には、地図サイト１０に、指定された飲食店の位置情報を含む周辺検索要求を送ってその周辺検索結果を取得し、取得した周辺検索結果をユーザ端末８に転送する。
【００５５】
この実施形態のサーバ装置１では、検索要求受付部１０９においては、検索項目の大項目として、飲食店の店名から、対応するメニュー情報の提供を行うようにする店舗検索と、料理の種別、品目、品名から、対応する価格順リストを提供するようにする料理検索とが行えるようにしている。
【００５６】
図６は、店舗検索がユーザ端末８から要求されたときに、ユーザ端末８のディスプレイの表示画面８Ｄに表示される検索用画面の表示画像の一例を示す図である。この検索用画面には、図６に示すように、検索を行う地域範囲の指定欄２１と、価格の安い順にリスト表示するのかの指定を受け付けるためのチェック欄２２と、価格の高い順にリスト表示するのかの指定を受け付けるためのチェック欄２３と、検索項目表示欄２４が設けられる。検索用画面には、さらに、店舗検索の指示を受け付けるためのアイコンボタン（店舗検索ボタン）２５と、料理検索の指示を受け付けるためのアイコンボタン（料理検索ボタン）２６と、検索実行指示を受け付けるためのアイコンボタン（実行ボタン）２７と、終了指示を受け付けるためのアイコンボタン（終了ボタン）２８と、一つ前の表示画面に戻る指示を受け付けるためのアイコンボタン（戻るボタン）２９とが表示される。
【００５７】
地域範囲の指定欄２１は、ユーザが検索を要求する地域範囲を絞り込み指定するための欄である。地域範囲の絞り込み指定は、例えば絞り込みができる地域エリアの一覧をユーザにプルダウンメニューとして表示して、そのプルダウンメニューからの選択により受け付ける。検索結果情報生成提供部１１０は、メニューデータベース記憶部１０８のメニューデータベースのうちの、飲食店のメニューデータベースの位置情報に基づいて、指定された地域エリアに存在する飲食店のメニューデータベースのみを検索対象とする。
【００５８】
チェック欄２２には、ユーザが料理価格の安い順にリストを提供して欲しい場合にクリックしてチェックマークを付与するようにする。同様に、チェック欄２３には、ユーザが料理価格の高い順にリストを提供して欲しい場合にクリックしてチェックマークを付与するようにする。検索結果情報生成提供部１１０は、検索対象の項目が料理の品名であるときには、チェック欄２２またはチェック欄２３を参照して、その価格の安い順または高い順にリスト表示する。検索対象の項目が、料理の種別や品目などのように、複数の品名を含む場合には、検索結果情報生成提供部１１０は、それらの複数の品名の価格の平均価格、あるいは、複数の品名の内の最低価格に基づいて、価格の安い順または高い順にリスト表示する。
【００５９】
検索項目表示欄２４には、店舗検索ボタン２５または料理検索ボタン２６のいずれかにより指定された検索項目において、ユーザが選択指定できる項目名が、アイコンボタン（項目名ボタン）３０として、それぞれ表示されている。
【００６０】
図６の検索項目表示欄２４の表示内容は、店舗検索と料理検索とのいずれにおいても同様に表示される検索用初期画面の表示画像である。すなわち、検索用初期画面の検索項目表示欄２４には、中華、和食、洋食、混合など料理種別の項目名ボタン３０のみが表示される。そして、この検索用初期画面の検索項目表示欄２４において、料理種別の項目名ボタン３０の内のいずれかがユーザに指定されたとき以降の表示内容が、店舗検索と料理検索とで異なる。
【００６１】
図６の検索用初期画面の状態において、店舗検索ボタン２５が選択され、かつ、料理種別として例えば中華が選択され、実行ボタン２７の操作指示があったときには、検索項目表示欄２４の表示画像は、例えば図７に示すようなものとなる。すなわち、検索要求受付部１０９を介して、ユーザ端末８からのその指示を受け取った検索結果情報生成提供部１１０は、地域範囲として東京エリアに在る中華の飲食店を、メニューデータベース記憶部１０８のメニューデータベースから抽出し、その飲食店の店名の一覧リストを、この例では、価格の安い順に並べて表示する。なお、検索項目表示欄２４は、表示画像を縦スクロールが可能であり、一つの画面に表示されない表示画像部分は、使用者がスクロール操作をすることで見ることができるものであることは言うまでもない。
【００６２】
なお、図７においては図示の簡単のため省略したが、料理種別の中華に対して、北京料理、広東料理、などの細分類がメニューデータベースに含まれている場合には、その細分類別に検索することができることは言うまでもない。
【００６３】
図７に示すように、この実施形態では、検索結果情報生成提供部１１０は、検索項目表示欄２４には、検索結果の飲食店の一覧リストに加えて、「店名をクリックするとメニューが表示されます」という案内メッセージを表示する。検索要求受付部１０９は、この表示画像情報を、ユーザ端末８に送って呈示する。
【００６４】
ユーザ端末８のユーザが、この図７の表示画面において、希望する店名をクリックすると、それが検索要求受付部１０９を介して検索結果情報生成提供部１１０に渡される。すると、検索結果情報生成提供部１１０は、指定された店名の飲食店のメニュー情報を検索項目表示欄２４に表示する表示画像（図８参照）を生成して、ユーザ端末８に送る。この場合に検索結果情報生成提供部１１０は、提供するメニュー情報としては、メニュー画像記憶部１１２に記憶されているメニュー画像を、指定された飲食店のメニューデータベースのメニュー画像アドレスを用いて読み出して、ユーザ端末８に提供するようにする。
【００６５】
なお、検索結果情報生成提供部１１０は、メニュー画像記憶部１１２に記憶されているメニュー画像に代えて、メニューデータベース記憶部１０８に記憶されているメニューデータベースからメニュー表を生成して、ユーザ端末８に送るようにしてもよい。
【００６６】
図８に示すように、検索結果情報生成提供部１１０は、このとき、飲食店のメニューを表示する検索項目表示欄２４には、アイコンボタンからなる最寄検索ボタン３１および周辺検索ボタン３２を併せて表示するようにする。
【００６７】
したがって、ユーザ端末８のユーザは、最寄検索ボタン３１をクリック操作することで、サーバ装置１に対して最寄検索要求をすることができ、また、周辺検索ボタン３２をクリック操作することで、サーバ装置１に対して周辺検索要求をすることができる。サーバ装置１では、検索要求受付部１０９を通じて、これらの最寄検索要求または周辺検索要求を、最寄・周辺検索処理部１１１が受け取ると、前述したようにして、地図サイト１０と協働することで、最寄検索の検索結果または周辺検索の検索結果を、ユーザ端末８に送るようにする。
【００６８】
また、図６の検索用初期画面において、料理検索ボタン２６が選択され、かつ、料理種別のいずれかが選択され、実行ボタン２７の操作指示があったときについて説明する。この時には、検索項目表示欄２４には、まず、選択された料理種別について、料理の品目の一覧が表示されて、その料理の品目の中の一つについて、その下位層の品名の展開指示がなされると、その料理の品目に含まれる料理の全ての品名の一覧が表示される。図９は、料理検索ボタン２６が選択され、かつ、料理種別として例えば中華が選択され、実行ボタン２７の操作指示がされて、品目の一覧が表示された後、麺類の品目について、その下位層の品名の展開指示がなされたときのユーザ端末８のディスプレイの表示画面の例である。この図９に示すように、検索項目表示欄２４の表示内容以外の他の表示部分は、店舗検索の場合と同様である。
【００６９】
すなわち、検索要求受付部１０９を介して、料理検索ボタンのクリック及び料理の種別の中華の選択指示を受け取った検索結果情報生成提供部１１０は、メニューデータベース記憶部１０８のメニューデータベースに基づいて、料理の種別の中華の品目として検索できる項目の一覧情報を生成して、検索要求受付部１０９を通じてユーザ端末８に送る。そして、検索要求受付部１０９を介して料理の品目の麺類について、その下位層の品名の展開指示を受け取った検索結果情報生成提供部１１０は、メニューデータベース記憶部１０８のメニューデータベースに基づいて、料理の種別の中華の品目の麺類として検索できる品名の項目の一覧情報を生成して、検索要求受付部１０９を通じてユーザ端末８に送る。
【００７０】
そして、ユーザ端末８のユーザが、図９の表示画面において、希望する品名、例えば「チャーシューメン」を選択して実行ボタン２７を操作すると、それが検索要求受付部１０９を介して検索結果情報生成提供部１１０に渡される。すると、検索結果情報生成提供部１１０は、指定された品名の価格を、メニューデータベース記憶部１０８のメニューデータベースから抽出し、当該品名と、その飲食店の店名と対応付けて、安い順または高い順の内の指定された順に並べて一覧表示する表示画像を生成し、ユーザ端末８に送る。図１０は、その時のユーザ端末８のディスプレイの表示画面の例を示すものであり、価格の安い順に一覧表示されている。
【００７１】
また、この実施形態では、品名毎の価格の安い順または高い順の飲食店及び価格の一覧リストだけではなく、品目毎の価格の安い順または高い順の飲食店及び価格の一覧リストも検索対象の項目として指定することができるようにされている。すなわち、その場合には、この例では、図９の表示画面において、品目の一つを選択した状態で、実行ボタン２７をクリック操作する。
【００７２】
すると、検索結果情報生成提供部１１０は、メニューデータベース記憶部１０８のメニューデータベースの内の対象地域範囲のメニューデータベースを参照し、それぞれの飲食店のメニューデータベースの指定された品目についての例えば平均の価格を算出し、その算出した価格と、当該品目と、その飲食店の店名と対応付けて、安い順または高い順の内の指定された順に並べて一覧表示する表示画像を生成し、ユーザ端末８に送る。なお、品目についての安い順または高い順の順番を決める基準としては、品目に含まれる複数の品名の平均値ではなく、安い順であれば、最安値を基準に、高い順であれば、最高値を基準にするようにしてもよい。
【００７３】
図１１は、品目についての検索が要求された時の検索結果情報について、ユーザ端末８のディスプレイの表示画面の例を示すもので、品目としてコース料理が選択指定された場合であり、例えば品目に含まれる複数の品名の平均値を基準にして安い順に並べた例である。この図１１に示すように、この例の場合には、それぞれの飲食店のコース料理のコース名毎の価格が表示される。
【００７４】
そして、料理検索においても、図９及び図１０に示したように、検索項目表示欄２４には、一覧リストと共に、「店名をクリックするとメニューが表示されます」という案内メッセージを表示する。そして、ユーザ端末８のユーザが、店舗検索の場合と同様にして、一つの店名をクリックすると、図８に示したように、その店名の飲食店のメニューを表示する画面が、検索項目表示欄２４に表示される。そして、前述と同様にして、メニューが表示されている飲食店についての最寄検索や周辺検索が可能となる。
【００７５】
なお、上述の例では、品名や品目毎の価格の安い順または高い順の飲食店及び価格の一覧リストを提供することができるようにしたが、品名や品目毎のみではなく、料理の種別ごとの価格の安い順または高い順の飲食店及び価格の一覧リストも同様に検索して提供するようにすることもできる。
【００７６】
以上説明した検索要求受付部１０９、検索結果情報生成提供部１１０、最寄・周辺検索処理部１１１は、全て、制御部１０１が、ソフトウエアプログラムを用いて処理機能を実行することができるものである。
【００７７】
図１２〜図１６に、制御部１０１が、検索要求受付部１０９、検索結果情報生成提供部１１０、最寄・周辺検索処理部１１１の処理機能の全てをソフトウエアプログラムを用いて実行するとした場合として、検索要求の受け付けから検索結果生成提供までの処理の流れの例のフローチャートを示す。
【００７８】
制御部１０１は、まず、ユーザ端末８からのアクセスの到来を待ち（ステップＳ２０１）、ユーザ端末８からのアクセスを受け付けたと判別したときには、図６に示したような検索用初期画面をユーザ端末８に送る（ステップＳ２０２）。
【００７９】
次に、制御部１０１は、店舗検索ボタン２５が選択されると共に、料理種別が選択され、実行ボタン２７が操作されて店舗検索要求がなされたか否か判別する（ステップＳ２０３）。このステップＳ２０３で、店舗検索要求がなされたと判別したときには、制御部１０１は、図７に示したような店舗検索用画面を生成してユーザ端末８に送る（ステップＳ２０４）。
【００８０】
次に、制御部１０１は、図７に示したような店舗検索用画面において、一つの飲食店の店名がクリックされたか否か判別し（ステップＳ２０５）、店名がクリックされたと判別したときには、クリックされて選択された店名の飲食店のメニュー情報、この例では、メニュー画像（図８参照）を、ユーザ端末８に送る（ステップＳ２０６）。
【００８１】
次に、制御部１０１は、図８に示した表示画面における最寄検索ボタン３１が操作されて最寄検索要求がなされたか否か判別する（ステップＳ２０７）。ステップＳ２０７で、最寄検索要求がなされたと判別したときには、制御部１０１は、ステップＳ２０５で選択された飲食店の位置情報をメニューデータベース記憶部１０８から取得して、その位置情報を含めた最寄検索要求を地図サイト１０に送り、最寄り駅を含む地図情報からなる最寄検索結果を地図サイト１０から取得してユーザ端末８に送る（ステップＳ２０８）。
【００８２】
次に、制御部１０１は、戻るボタン２９が操作されたか否か判別し（ステップＳ２０９）、戻るボタン２９が操作されたと判別したときには、処理をステップＳ２０４に戻し、このステップＳ２０４以降の処理を繰り返す。また、ステップＳ２０９で戻るボタン２９が操作されていないと判別したときには、制御部１０１は、終了ボタン２８が操作されたか否か判別し（ステップＳ２１０）、終了ボタン２８が操作されていないと判別したときには、処理をステップＳ２０９に戻し、終了ボタン２８が操作されたと判別したときには、この処理ルーチンを終了する。
【００８３】
ステップＳ２０７で、最寄検索要求はなされていないと判別したときには、制御部１０１は、周辺検索ボタン３２が操作されて周辺検索要求がなされたか否か判別する（図１３のステップＳ２２１）。このステップＳ２２１で、周辺検索要求がなされたと判別したときには、制御部１０１は、ステップＳ２０５で選択された飲食店の位置情報をメニューデータベース記憶部１０８から取得して、その位置情報を含めた周辺検索要求を地図サイト１０に送り、周辺の他の店舗などの情報を含む地図情報からなる周辺検索結果を地図サイト１０から取得してユーザ端末８に送る（ステップＳ２２２）。そして、制御部１０１は、処理をステップＳ２０９に進め、このステップＳ２０９以降の処理を繰り返す。
【００８４】
ステップＳ２２１で周辺検索要求がなされていないと判別したときには、制御部１０１は、戻るボタン２９が操作されたか否か判別し（ステップＳ２２３）、戻るボタン２９が操作されたと判別したときには、処理をステップＳ２０４に戻し、このステップＳ２０４以降の処理を繰り返す。また、ステップＳ２２３で戻るボタン２９が操作されていないと判別したときには、制御部１０１は、終了ボタン２８が操作されたか否か判別し（ステップＳ２２４）、終了ボタン２８が操作されていないと判別したときには、処理をステップＳ２０７に戻し、終了ボタン２８が操作されたと判別したときには、この処理ルーチンを終了する。
【００８５】
また、ステップＳ２０３で、店舗検索要求がなされていないと判別したときには、制御部１０１は、料理検索ボタン２６が選択されると共に、料理種別が選択され、実行ボタン２７が操作されて料理検索要求がなされたか否か判別する（図１４のステップＳ２３１）。このステップＳ２３１で、料理検索要求がなされたと判別したときには、制御部１０１は、図９に示したような料理検索用画面を生成してユーザ端末８に送る（ステップＳ２３２）。
【００８６】
ステップＳ２３１で、料理検索要求がなされてはいないと判別したときには、制御部１０１は、終了ボタン２８が操作されたか否か判別し（ステップＳ２３３）、終了ボタン２８が操作されていないと判別したときには、処理をステップＳ２０３に戻し、終了ボタン２８が操作されたと判別したときには、この処理ルーチンを終了する。
【００８７】
そして、制御部１０１は、ステップＳ２３２の次には、図９に示したような料理検索用画面において、品目の一つが選択され、かつ、実行ボタン２７が操作されたか否か判別する（図１６のステップＳ２５１）。このステップＳ２５１で、品目の一つが選択され、かつ、実行ボタン２７が操作されたと判別したときには、制御部１０１は、チェック欄２２及び２３を参照して、一覧リストの表示順が安い順か、高い順かを判別する（ステップＳ２５２）。
【００８８】
そして、制御部１０１は、選択された品目について、店名と、品目に含まれる全ての品名と、それぞれの価格との対応情報を、ステップＳ２５２で判断した安い順または高い順に並べた一覧リストを生成して、ユーザ端末８に送る（ステップＳ２５３）。
【００８９】
次に、制御部１０１は、一覧リストから店名がクリックされたか否か判別し（ステップＳ２５４）、店名がクリックされたと判別したときには処理を図１２のステップＳ２０６に進め、このステップＳ２０６以降の処理を実行する。ステップＳ２５４で、店名はクリックされてはいないと判別したときには、制御部１０１は、戻るボタン２９が操作されたか否か判別し（ステップＳ２５５）、戻るボタン２９が操作されたと判別したときには、処理をステップＳ２０２に戻し、このステップＳ２０２以降の処理を行う。また、ステップＳ２５５で戻るボタン２９が操作されていないと判別したときには、制御部１０１は、終了ボタン２８が操作されたか否か判別し（ステップＳ２５６）、終了ボタン２８が操作されていないと判別したときには、処理をステップＳ２５１に戻し、終了ボタン２８が操作されたと判別したときには、この処理ルーチンを終了する。
【００９０】
そして、ステップＳ２５１で、品目が選択されておらず、あるいは、実行ボタン２７が操作されてはいないと判別されたときには、制御部１０１は、品名が選択され、かつ、実行ボタン２７が操作されたか否か判別し（ステップＳ２５７）、品名が選択され、かつ、実行ボタン２７が操作されたと判別したときには、チェック欄２２及び２３を参照して、一覧リストの表示順が安い順か、高い順かを判別する（ステップＳ２５８）。
【００９１】
そして、制御部１０１は、選択された品名について、店名と、その品名の価格との対応情報を、ステップＳ２５８で判断した安い順または高い順に並べた一覧リストを生成して、ユーザ端末８に送る（ステップＳ２５９）。そして、制御部１０１は、処理をステップＳ２５４に進め、このステップＳ２５４以降の処理を行う。
【００９２】
ステップＳ２５７で、品名が選択されていない、あるいは、実行ボタン２７が操作されていないと判別したときには、制御部１０１は、処理をステップＳ２５５に進め、このステップＳ２５５以降の処理を行う。
【００９３】
また、図１２のステップＳ２０５で、店名がクリックされていないと判別したときには、制御部１０１は、戻るボタン２９が操作されたか否か判別し（図１５のステップＳ２４１）、戻るボタン２９が操作されたと判別したときには、処理をステップＳ２０２に戻し、このステップＳ２０２以降の処理を行う。また、ステップＳ２４１で戻るボタン２９が操作されていないと判別したときには、制御部１０１は、終了ボタン２８が操作されたか否か判別し（ステップＳ２４２）、終了ボタン２８が操作されていないと判別したときには、処理をステップＳ２０５に戻し、終了ボタン２８が操作されたと判別したときには、この処理ルーチンを終了する。
【００９４】
［実施形態の効果］
以上説明したように、料理価格検索装置の実施形態としてのサーバ装置１は、インターネットを通じてメニュー画像を収集したり、投稿を受け付けたりして取得し、そのメニュー画像から文字を抽出することに基づいて、飲食店毎のメニューデータベースを生成して蓄積保存することができる。そして、サーバ装置１は、この蓄積したメニューデータベースを用いることで、任意のユーザからの飲食店のメニューについての検索要求を受け付けて、適宜に、ユーザが希望する飲食店のメニュー情報を提供することができる。
【００９５】
また、上述の実施形態のサーバ装置においては、料理の種別や品目、品名毎の価格順の飲食店のリスト及びその価格を得ることができると共に、そのリストから希望する飲食店のメニュー情報を取得することができて便利である。
【００９６】
また、上述の実施形態のサーバ装置においては、メニュー情報のメニューを提供している飲食店についての最寄検索や周辺検索を行うことができるので、ユーザにとっては、当該飲食店の最寄り駅や周辺を容易に知ることができて、非常に便利であり、使い勝手が良い。
【００９７】
［その他の実施形態又は変形例］
なお、上述の実施形態では、メニューデータベースを生成するためには、メニュー画像の画像情報のみを、インターネットを通じて収集したり、投稿を受け付けたりするようにした。しかし、ブログや口コミやＳＮＳの投稿のメッセージにも店舗名、料理の品名、価格が含まれている場合が多々ある。そこで、この発明においては、これらのブログや口コミやＳＮＳの投稿のメッセージをインターネットを通じて収集し、また、サーバ装置１が直接に投稿を受けて、それらのメッセージの文字情報を解析して、その解析結果を用いてメニューデータベースを生成するようにすることもできる。さらには、この発明においては、インターネットを通じて収集できるメニューに関するあらゆる情報を、メニューデータベースを生成するために用いることができるものである。
【００９８】
以上の実施形態では、店舗検索においては、料理の種別毎にのみ価格の安い順または高い順に飲食店の一覧リストを提供するようにしたが、料理の種別の下位の層の品目毎に価格の安い順または高い順に飲食店の一覧リストを提供するようにしてもよい。
【００９９】
また、上述の実施形態では、料理価格検索装置の実施形態であるサーバ装置１は、地図サイトと連携して、最寄検索や周辺検索を行うようにしたが、サーバ装置１自身が地図データベースを備えて、最寄検索や周辺検索を行うようにしても勿論よい。
【０１００】
また、以上の実施形態では、飲食店で常時提供する料理のメニューを提供することについて説明したが、いわゆる週替わりメニューや、日替わりメニューについても、それメニュー画像を収集し、あるいは投稿を受け付けて、上述と同様にして、飲食店毎の週替わりメニューや、日替わりメニューのメニューデータベースを生成して蓄積するようにしてもよい。そして、ユーザが検索可能とする検索項目に、それら週替わりメニューや日替わりメニューに関する項目を、ユーザに提供し、上述と同様に、料理の種別や品目、品名毎の価格順の飲食店のリストを検索結果として提供すると共に、ユーザが指定した飲食店の週替わりメニューや日替わりメニューの情報を、ユーザに提供するようにすることもできる。
【０１０１】
また、上述の実施形態は、クライアント端末は、通信ネットワークを通じて検索要求を料理価格検索装置の実施形態であるサーバ装置１に送るようにした。しかし、検索要求を受け付けて検索結果を提供する料理価格検索装置としては、ユーザの検索要求を、当該料理価格検索装置自身が備える操作手段を通じて受け付けるようにする、いわゆるスタンドアローンの装置の構成とすることもできる。
【符号の説明】
【０１０２】
１０１…制御部、１１…地図データ格納部、１２…歩行者用ＮＷデータ格納部、１３…自動車用ＮＷデータ格納部、１４…経路探索部、１５…メモリ部、１８…経路案内処理部、１９…現在位置測定部、１５１…経路探索結果格納部
【図１】
2015176165.tif 000003
【図２】
2015176165.tif 000004
【図３】
2015176165.tif 000005
【図４】
2015176165.tif 000006
【図５】
2015176165.tif 000007
【図６】
2015176165.tif 000008
【図７】
2015176165.tif 000009
【図８】
2015176165.tif 000010
【図９】
2015176165.tif 000011
【図１０】
2015176165.tif 000012
【図１１】
2015176165.tif 000013
【図１２】
2015176165.tif 000014
【図１３】
2015176165.tif 000015
【図１４】
2015176165.tif 000016
【図１５】
2015176165.tif 000017
【図１６】
2015176165.tif 000018