(57)【要約】【課題】従来のレシピ情報処理装置においては、レシピを閲覧することはできるが、当該レシピに対応する料理に必要な食材を注文することができない。【解決手段】レシピ識別子とレシピ情報とを有するレシピ関連情報を１以上格納し得るレシピ関連情報格納部と、レシピ識別子と１以上の食材情報の組であるレシピ食材情報を１組以上格納し得るレシピ食材情報格納部と、食材の注文先を示す情報を格納し得る注文先情報格納部と、レシピの出力指示を受け付ける出力指示受付部と、出力指示が有するレシピ識別子に対応するレシピ情報を取得するレシピ情報取得部と、レシピ情報を出力するレシピ情報出力部と、食材の発注指示を受け付ける発注指示受付部と、レシピ識別子に対応する１以上の食材情報を取得する食材情報取得部と、発注処理を行う発注処理部とを具備するレシピ情報処理装置により、レシピを閲覧しながら、必要な食材を注文することができる。【選択図】図１
2012150604.tif 000002
【特許請求の範囲】
【請求項１】
レシピを識別するレシピ識別子と、レシピに関する情報であるレシピ情報とを有するレシピ関連情報を１以上格納し得るレシピ関連情報格納部と、
レシピ識別子と、当該レシピに対応する料理に必要な１以上の食材を示す情報である１以上の食材情報の組であるレシピ食材情報を、１組以上格納し得るレシピ食材情報格納部と、
食材の注文先を示す注文先情報を格納し得る注文先情報格納部と、
レシピ識別子を有するレシピの出力指示を受け付ける出力指示受付部と、
前記出力指示受付部が出力指示を受け付けた場合、当該出力指示が有するレシピ識別子に対応するレシピ情報を、前記レシピ関連情報格納部から取得するレシピ情報取得部と、
前記レシピ情報取得部が取得したレシピ情報を出力するレシピ情報出力部と、
レシピ識別子を有する食材の発注指示を受け付ける発注指示受付部と、
前記発注指示受付部が発注指示を受け付けた場合、当該発注指示が有するレシピ識別子に対応する１以上の食材情報を、前記レシピ食材情報格納部から取得する食材情報取得部と、
前記食材情報取得部が取得した１以上の食材情報を、前記注文先情報が示す注文先に送信し、発注処理を行う発注処理部とを具備するレシピ情報処理装置。
【請求項２】
ユーザが保有している食材の情報である１以上の保有食材情報を受け付ける保有食材情報受付部と、
前記食材情報取得部が取得した１以上の食材情報から、前記保有食材情報受付部が受け付けた保有食材情報を差し引いた食材情報である１以上の必要食材情報を取得する必要食材情報取得部とをさらに具備し、
前記発注処理部は、
前記必要食材情報取得部が取得した１以上の必要食材情報を、前記注文先情報が示す注文先に送信し、発注処理を行う請求項１記載のレシピ情報処理装置。
【請求項３】
前記食材情報は、食材を識別する食材識別子と当該食材の分量を示す分量情報とを有し、
前記保有食材情報は、食材識別子と分量情報とを有し、
前記保有食材情報受付部は、
前記保有食材情報を外部から受信し、
前記必要食材情報取得部は、
前記食材情報取得部が取得した１以上の食材情報が有する食材識別子をキーとして、前記１以上の保有食材情報を検索し、前記食材識別子に一致する食材識別子と対になる１以上の分量情報を、前記１以上の保有食材情報から取得し、当該１以上の食材識別子と１以上の分量情報とを用いて、前記食材情報取得部が取得した１以上の食材情報から必要食材情報を取得する請求項２記載のレシピ情報処理装置。
【請求項４】
前記レシピ食材情報格納部は、
レシピ識別子と１以上の食材情報と人数を示す人数情報との組であるレシピ食材情報を、１組以上格納しており、
料理を食する人数を受け付ける人数受付部をさらに具備し、
前記食材情報取得部は、
前記人数受付部が受け付けた人数と、前記レシピ識別子に対応する人数とから、前記発注指示が有するレシピ識別子に対応する１以上の食材情報を前記レシピ食材情報格納部から取得し、当該取得した１以上の各食材情報が有する分量情報を、前記人数受付部が受け付けた人数に対応するように変更して、１以上の食材情報を取得する請求項１から請求項３いずれか記載のレシピ情報処理装置。
【請求項５】
前記注文先情報格納部は、
１以上の食材情報と注文先情報とを有する食材別注文先情報を２以上格納しており、
前記発注処理部は、
前記食材情報取得部が取得した１以上の各食材情報、または前記必要食材情報取得部が取得した１以上の各必要食材情報に対応する１以上の注文先情報を取得する注文先情報取得手段と、
前記１以上の各注文先情報が示す１以上の注文先に、当該１以上の各注文先情報に対応する１以上の食材情報または１以上の必要食材情報を送信し、１以上の発注処理を行う発注処理手段とを具備する請求項１から請求項４いずれか記載のレシピ情報処理装置。
【請求項６】
端末装置とレシピ管理装置と発注処理装置とを具備する情報システムを構成する発注処理装置であって、
前記端末装置は、
レシピ識別子を有するレシピの出力指示、およびレシピ識別子を有する食材の発注指示を受け付ける端末受付部と、
前記端末受付部がレシピの出力指示を受け付けた場合に、前記レシピの出力指示を前記レシピ管理装置に送信する端末出力指示送信部と、
前記レシピの出力指示の送信に対応して、前記レシピ管理装置からレシピ関連情報を受信する端末レシピ情報受信部と、
前記レシピ関連情報が有するレシピ情報を出力する端末レシピ情報出力部と、
前記端末受付部が食材の発注指示を受け付けた場合に、前記食材の発注指示であり、前記レシピ関連情報が有するレシピ識別子を含む発注指示を前記発注処理装置に送信する端末発注指示送信部とを具備し、
前記レシピ管理装置は、
レシピ識別子とレシピ情報とを有するレシピ関連情報を１以上格納し得るレシピ関連情報格納部と、
前記端末装置からレシピの出力指示を受信するレシピ出力指示受信部と、
前記レシピの出力指示が有するレシピ識別子に対応するレシピ関連情報を、前記レシピ関連情報格納部から取得するレシピ関連情報取得部と、
前記レシピ関連情報を前記端末装置に送信するレシピ関連情報送信部とを具備し、
前記発注処理装置は、
レシピ識別子と、当該レシピに対応する料理に必要な１以上の食材を示す情報である１以上の食材情報の組であるレシピ食材情報を、１組以上格納し得るレシピ食材情報格納部と、
食材の注文先を示す注文先情報を格納し得る注文先情報格納部と、
レシピ識別子を有する食材の発注指示を前記端末装置から受信する発注指示受信部と、
前記発注指示受信部が発注指示を受信した場合、当該発注指示が有するレシピ識別子に対応する１以上の食材情報を、前記レシピ食材情報格納部から取得する食材情報取得部と、
前記食材情報取得部が取得した１以上の食材情報を、前記注文先情報が示す注文先に送信し、発注処理を行う発注処理部とを具備する情報システムを構成する発注処理装置。
【請求項７】
前記発注処理装置は、
前記発注指示受信部が受信した食材の発注指示が有するレシピ識別子を用いて、前記レシピ管理装置から当該レシピ識別子に対応するレシピ情報を取得する第二レシピ情報取得部と、
前記第二レシピ情報取得部が取得したレシピ情報から１以上の食材情報を取得する食材情報抽出部とをさらに具備し、
前記レシピ食材情報格納部に格納されている１以上の食材情報は、前記食材情報抽出部が取得した１以上の食材情報であり、
前記食材情報取得部は、
前記レシピ食材情報格納部に格納されている１以上の食材情報を取得する請求項６記載の発注処理装置。
【請求項８】
前記食材情報抽出部は、
１以上の食材情報を格納し得る食材情報格納手段と、
前記第二レシピ情報取得部が取得したレシピ情報と、前記食材情報格納手段の１以上の食材情報とのマッチングをとり、前記レシピ情報に含まれる１以上の食材情報を取得する食材情報取得手段と、
前記１以上の各食材情報の近傍に存在する１以上の分量情報を取得し、前記１以上の各食材情報と前記１以上の分量情報とを対応付けて前記レシピ食材情報格納部に蓄積する食材情報蓄積手段とを具備する請求項７記載の発注処理装置。
【請求項９】
レシピ識別子と、当該レシピに対応する料理に必要な１以上の食材を示す情報である１以上の食材情報の組であるレシピ食材情報を、１組以上格納し得るレシピ食材情報格納部と、
食材の注文先を示す注文先情報を格納し得る注文先情報格納部と、
レシピ識別子を有する食材の発注指示を受信する発注指示受信部と、
前記発注指示受信部が発注指示を受信した場合、当該発注指示が有するレシピ識別子に対応する１以上の食材情報を、前記レシピ食材情報格納部から取得する食材情報取得部と、
前記食材情報取得部が取得した１以上の食材情報を、前記注文先情報が示す注文先に送信し、発注処理を行う発注処理部とを具備する発注処理装置。
【請求項１０】
記録媒体に、
レシピを識別するレシピ識別子と、レシピに関する情報であるレシピ情報とを有するレシピ関連情報と、
レシピ識別子と、当該レシピに対応する料理に必要な１以上の食材を示す情報である１以上の食材情報の組であるレシピ食材情報と、
食材の注文先を示す注文先情報とが格納されており、
出力指示受付部と、レシピ情報取得部と、レシピ情報出力部と、発注指示受付部と、食材情報取得部と、発注処理部とを用いて行われるレシピ情報処理方法であって、
前記出力指示受付部が、レシピ識別子を有するレシピの出力指示を受け付ける出力指示受付ステップと、
前記レシピ情報取得部が、前記出力指示受付部が出力指示を受け付けた場合、当該出力指示が有するレシピ識別子に対応するレシピ情報を、前記レシピ関連情報格納部から取得するレシピ情報取得ステップと、
前記レシピ情報出力部が、前記レシピ情報取得部が取得したレシピ情報を出力するレシピ情報出力ステップと、
前記発注指示受付部が、レシピ識別子を有する食材の発注指示を受け付ける発注指示受付ステップと、
前記食材情報取得部が、発注指示受付部が発注指示を受け付けた場合、当該発注指示が有するレシピ識別子に対応する１以上の食材情報を、前記レシピ食材情報格納部から取得する食材情報取得ステップと、
前記発注処理部が、前記食材情報取得部が取得した１以上の食材情報を、前記注文先情報が示す注文先に送信し、発注処理を行う発注処理ステップとを具備するレシピ情報処理方法。
【請求項１１】
記録媒体に、
レシピ識別子と、当該レシピに対応する料理に必要な１以上の食材を示す情報である１以上の食材情報の組であるレシピ食材情報と、
食材の注文先を示す注文先情報とが格納されており、
発注指示受信部と、食材情報取得部と、発注処理部とを用いて行われる発注処理方法であって、
前記発注指示受信部が、レシピ識別子を有する食材の発注指示を受信する発注指示受信ステップと、
前記食材情報取得部が、前記発注指示受信部が発注指示を受信した場合、当該発注指示が有するレシピ識別子に対応する１以上の食材情報を、前記レシピ食材情報格納部から取得する食材情報取得ステップと、
前記発注処理部が、前記食材情報取得部が取得した１以上の食材情報を、前記注文先情報が示す注文先に送信し、発注処理を行う発注処理ステップとを具備する発注処理方法。
【請求項１２】
記録媒体に、
レシピを識別するレシピ識別子と、レシピに関する情報であるレシピ情報とを有するレシピ関連情報と、
レシピ識別子と、当該レシピに対応する料理に必要な１以上の食材を示す情報である１以上の食材情報の組であるレシピ食材情報と、
食材の注文先を示す注文先情報とが格納されており、
コンピュータを、
レシピ識別子を有するレシピの出力指示を受け付ける出力指示受付部と、
前記出力指示受付部が出力指示を受け付けた場合、当該出力指示が有するレシピ識別子に対応するレシピ情報を、前記レシピ関連情報格納部から取得するレシピ情報取得部と、
前記レシピ情報取得部が取得したレシピ情報を出力するレシピ情報出力部と、
レシピ識別子を有する食材の発注指示を受け付ける発注指示受付部と、
前記発注指示受付部が発注指示を受け付けた場合、当該発注指示が有するレシピ識別子に対応する１以上の食材情報を、前記レシピ食材情報格納部から取得する食材情報取得部と、
前記食材情報取得部が取得した１以上の食材情報を、前記注文先情報が示す注文先に送信し、発注処理を行う発注処理部として機能させるためのプログラム。
【請求項１３】
記録媒体に、
レシピ識別子と、当該レシピに対応する料理に必要な１以上の食材を示す情報である１以上の食材情報の組であるレシピ食材情報と、
食材の注文先を示す注文先情報とが格納されており、
プログラムを、
レシピ識別子を有する食材の発注指示を受信する発注指示受信部と、
前記発注指示受信部が発注指示を受信した場合、当該発注指示が有するレシピ識別子に対応する１以上の食材情報を、前記レシピ食材情報格納部から取得する食材情報取得部と、
前記食材情報取得部が取得した１以上の食材情報を、前記注文先情報が示す注文先に送信し、発注処理を行う発注処理部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レシピを見ながら、レシピを識別する情報の入力を受け付け、必要な食材を発注できる装置等に関するものである。
【背景技術】
【０００２】
従来、レシピを投稿し、また、投稿されたレシピを閲覧できるサイトが公開されている。（例えば、非特許文献１参照）。このようなサイトを用いることによって、ユーザは、レシピを検索し、また、検索したレシピを閲覧することができる。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“クックパッド”、[online]、クックパッド株式会社、［２０１１年１月５日検索］、インターネット<URL：http://cookpad.com/>
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のレシピ情報処理装置においては、レシピを閲覧することはできるが、当該レシピに対応する料理に必要な食材を注文することができないという課題があった。
【課題を解決するための手段】
【０００５】
本第一の発明のレシピ情報処理装置は、レシピを識別するレシピ識別子と、レシピに関する情報であるレシピ情報とを有するレシピ関連情報を１以上格納し得るレシピ関連情報格納部と、レシピ識別子と、レシピに対応する料理に必要な１以上の食材を示す情報である１以上の食材情報の組であるレシピ食材情報を、１組以上格納し得るレシピ食材情報格納部と、食材の注文先を示す注文先情報を格納し得る注文先情報格納部と、レシピ識別子を有するレシピの出力指示を受け付ける出力指示受付部と、出力指示受付部が出力指示を受け付けた場合、出力指示が有するレシピ識別子に対応するレシピ情報を、レシピ関連情報格納部から取得するレシピ情報取得部と、レシピ情報取得部が取得したレシピ情報を出力するレシピ情報出力部と、レシピ識別子を有する食材の発注指示を受け付ける発注指示受付部と、発注指示受付部が発注指示を受け付けた場合、発注指示が有するレシピ識別子に対応する１以上の食材情報を、レシピ食材情報格納部から取得する食材情報取得部と、食材情報取得部が取得した１以上の食材情報を、注文先情報が示す注文先に送信し、発注処理を行う発注処理部とを具備するレシピ情報処理装置である。
【０００６】
このような構成により、レシピを閲覧しながら、必要な食材を注文することができる。
【０００７】
また、本第二の発明のレシピ情報処理装置は、第一の発明に対して、ユーザが保有している食材の情報である１以上の保有食材情報を受け付ける保有食材情報受付部と、食材情報取得部が取得した１以上の食材情報から、保有食材情報受付部が受け付けた保有食材情報を差し引いた食材情報である１以上の必要食材情報を取得する必要食材情報取得部とをさらに具備し、発注処理部は、必要食材情報取得部が取得した１以上の必要食材情報を、注文先情報が示す注文先に送信し、発注処理を行うレシピ情報処理装置である。
【０００８】
このような構成により、レシピを閲覧しながら、新たに購入が必要な食材を注文することができる。
【０００９】
また、本第三の発明のレシピ情報処理装置は、第二の発明に対して、食材情報は、食材を識別する食材識別子と食材の分量を示す分量情報とを有し、保有食材情報は、食材識別子と分量情報とを有し、保有食材情報受付部は、保有食材情報を外部から受信し、必要食材情報取得部は、食材情報取得部が取得した１以上の食材情報が有する食材識別子をキーとして、１以上の保有食材情報を検索し、食材識別子に一致する食材識別子と対になる１以上の分量情報を、１以上の保有食材情報から取得し、１以上の食材識別子と１以上の分量情報とを用いて、食材情報取得部が取得した１以上の食材情報から必要食材情報を取得するレシピ情報処理装置である。
【００１０】
このような構成により、レシピを閲覧しながら、新たに購入が必要な食材を自動的に注文することができる。
【００１１】
また、本第四の発明のレシピ情報処理装置は、第一から第三いずれかの発明に対して、レシピ食材情報格納部は、レシピ識別子と１以上の食材情報と人数を示す人数情報との組であるレシピ食材情報を、１組以上格納しており、料理を食する人数を受け付ける人数受付部をさらに具備し、食材情報取得部は、人数受付部が受け付けた人数と、レシピ識別子に対応する人数とから、発注指示が有するレシピ識別子に対応する１以上の食材情報をレシピ食材情報格納部から取得し、取得した１以上の各食材情報が有する分量情報を、人数受付部が受け付けた人数に対応するように変更して、１以上の食材情報を取得するレシピ情報処理装置である。
【００１２】
このような構成により、レシピを閲覧しながら、人数に応じた食材を注文することができる。
【００１３】
また、本第五の発明のレシピ情報処理装置は、第一から第四いずれかの発明に対して、注文先情報格納部は、１以上の食材情報と注文先情報とを有する食材別注文先情報を２以上格納しており、発注処理部は、食材情報取得部が取得した１以上の各食材情報、または必要食材情報取得部が取得した１以上の各必要食材情報に対応する１以上の注文先情報を取得する注文先情報取得手段と、１以上の各注文先情報が示す１以上の注文先に、１以上の各注文先情報に対応する１以上の食材情報または１以上の必要食材情報を送信し、１以上の発注処理を行う発注処理手段とを具備するレシピ情報処理装置である。
【００１４】
このような構成により、食材ごとに、異なる注文先に食材を注文することができる。
【００１５】
また、本第六の発明の発注処理装置は、端末装置とレシピ管理装置と発注処理装置とを具備する情報システムを構成する発注処理装置であって、端末装置は、レシピ識別子を有するレシピの出力指示、およびレシピ識別子を有する食材の発注指示を受け付ける端末受付部と、端末受付部がレシピの出力指示を受け付けた場合に、レシピの出力指示をレシピ管理装置に送信する端末出力指示送信部と、レシピの出力指示の送信に対応して、レシピ管理装置からレシピ関連情報を受信する端末レシピ情報受信部と、レシピ関連情報が有するレシピ情報を出力する端末レシピ情報出力部と、端末受付部が食材の発注指示を受け付けた場合に、食材の発注指示であり、レシピ関連情報が有するレシピ識別子を含む発注指示を発注処理装置に送信する端末発注指示送信部とを具備し、レシピ管理装置は、レシピ識別子とレシピ情報とを有するレシピ関連情報を１以上格納し得るレシピ関連情報格納部と、端末装置からレシピの出力指示を受信するレシピ出力指示受信部と、レシピの出力指示が有するレシピ識別子に対応するレシピ関連情報を、レシピ関連情報格納部から取得するレシピ関連情報取得部と、レシピ関連情報を端末装置に送信するレシピ関連情報送信部とを具備し、発注処理装置は、レシピ識別子と、レシピに対応する料理に必要な１以上の食材を示す情報である１以上の食材情報の組であるレシピ食材情報を、１組以上格納し得るレシピ食材情報格納部と、食材の注文先を示す注文先情報を格納し得る注文先情報格納部と、レシピ識別子を有する食材の発注指示を端末装置から受信する発注指示受信部と、発注指示受信部が発注指示を受信した場合、発注指示が有するレシピ識別子に対応する１以上の食材情報を、レシピ食材情報格納部から取得する食材情報取得部と、食材情報取得部が取得した１以上の食材情報を、注文先情報が示す注文先に送信し、発注処理を行う発注処理部とを具備する情報システムを構成する発注処理装置である。
【００１６】
このような構成により、レシピを閲覧しながら、必要な食材を注文することができる。
【００１７】
また、本第七の発明の発注処理装置は、第六の発明に対して、発注処理装置は、発注指示受信部が受信した食材の発注指示が有するレシピ識別子を用いて、レシピ管理装置からレシピ識別子に対応するレシピ情報を取得する第二レシピ情報取得部と、第二レシピ情報取得部が取得したレシピ情報から１以上の食材情報を取得する食材情報抽出部とをさらに具備し、レシピ食材情報格納部に格納されている１以上の食材情報は、食材情報抽出部が取得した１以上の食材情報であり、食材情報取得部は、レシピ食材情報格納部に格納されている１以上の食材情報を取得する発注処理装置である。
【００１８】
このような構成により、レシピに記載されている食材を示す情報を、自動的に取得することができる。
【００１９】
また、本第八の発明の発注処理装置は、第七の発明に対して、食材情報抽出部は、１以上の食材情報を格納し得る食材情報格納手段と、第二レシピ情報取得部が取得したレシピ情報と、食材情報格納手段の１以上の食材情報とのマッチングをとり、レシピ情報に含まれる１以上の食材情報を取得する食材情報取得手段と、１以上の各食材情報の近傍に存在する１以上の分量情報を取得し、１以上の各食材情報と１以上の分量情報とを対応付けてレシピ食材情報格納部に蓄積する食材情報蓄積手段とを具備する発注処理装置である。
【００２０】
このような構成により、レシピに記載されている食材の分量を示す情報を、自動的に取得することができる。
【００２１】
また、本第九の発明の発注処理装置は、レシピ識別子と、レシピに対応する料理に必要な１以上の食材を示す情報である１以上の食材情報の組であるレシピ食材情報を、１組以上格納し得るレシピ食材情報格納部と、食材の注文先を示す注文先情報を格納し得る注文先情報格納部と、レシピ識別子を有する食材の発注指示を受信する発注指示受信部と、発注指示受信部が発注指示を受信した場合、発注指示が有するレシピ識別子に対応する１以上の食材情報を、レシピ食材情報格納部から取得する食材情報取得部と、食材情報取得部が取得した１以上の食材情報を、注文先情報が示す注文先に送信し、発注処理を行う発注処理部とを具備する発注処理装置である。
【００２２】
このような構成により、レシピに対応する料理に必要な食材を注文することができる。
【発明の効果】
【００２３】
本発明によるレシピ情報処理装置等によれば、レシピを閲覧しながら、必要な食材を注文することができる。
【図面の簡単な説明】
【００２４】
【図１】実施の形態１におけるレシピ情報処理装置１のブロック図
【図２】同レシピ情報処理装置１の全体動作について説明するフローチャート
【図３】同食材情報の取得処理について説明するフローチャート
【図４】同注文先情報の取得処理について説明するフローチャート
【図５】同レシピ関連情報の例を示す図
【図６】同レシピ食材情報の例を示す図
【図７】同食材別注文先情報の例を示す図
【図８】実施の形態２における情報システム２の概念図
【図９】同端末装置２１、レシピ管理装置２２のブロック図
【図１０】同発注処理装置２３のブロック図
【図１１】同端末装置２１の全体動作ついて説明するフローチャート
【図１２】同レシピ管理装置２２の全体動作について説明するフローチャート
【図１３】同発注処理装置２３の全体動作について説明するフローチャート
【図１４】同分量情報の抽出処理について説明するフローチャート
【図１５】同レシピ関連情報の例を示す図
【図１６】同食材識別子の例を示す図
【図１７】同分量情報パターンの例を示す図
【図１８】同コンピュータシステムの概観図
【図１９】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００２５】
以下、本発明によるレシピ情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。また、所定の情報等が格納され得る格納部等において、当該格納部に情報等が記憶される過程は問わないものとする。例えば、記録媒体を介して情報等が格納部等で記憶されるようになってもよい。また、通信回線などを介して送信された情報等が格納部等で記憶されるようになってもよい。さらに、入力デバイスを介して入力された情報等が格納部等で記憶されるようになってもよい。
【００２６】
（実施の形態１）
本実施の形態において、レシピを表示し、また、当該レシピに対応する料理に必要な食材の注文を受け付け発注するレシピ情報処理装置１について説明する。
【００２７】
図１は、本実施の形態におけるレシピ情報処理装置１のブロック図である。レシピ情報処理装置１は、通常、ネットワークを介して、端末装置と接続されている。ネットワークは、有線または無線の通信回線であり、例えば、インターネットやイントラネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、公衆電話回線網などである。また、端末装置は、通常、ユーザからの操作や指示を受け付ける受付部や、ユーザから受け付けた指示をレシピ情報処理装置１に送信する送信部、レシピ情報処理装置１からの指示や情報を受信する受信部などを備える。
【００２８】
レシピ情報処理装置１は、レシピ関連情報格納部１０１、レシピ食材情報格納部１０２、注文先情報格納部１０３、出力指示受付部１０４、レシピ情報取得部１０５、レシピ情報出力部１０６、発注指示受付部１０７、人数受付部１０８、食材情報取得部１０９、保有食材情報受付部１１０、必要食材情報取得部１１１、発注処理部１１２を備える。発注処理部１１２は、注文先情報取得手段１１２１、発注処理手段１１２２を備える。
【００２９】
レシピ関連情報格納部１０１は、レシピ情報を有するレシピ関連情報を、１以上格納し得る。ここで、レシピ情報とは、レシピに関する情報であり、レシピを示す情報である。レシピ情報は、例えば、「玉ねぎをみじん切りにする」や、「挽き肉に塩コショウをまぶす」、「フライパンにサラダ油を敷き、強火で５分程度、熱する」などである。また、レシピ情報は、これらの組み合わせであってもよい。つまり、レシピ情報は、「１．玉ねぎをみじん切りにする  ２．フライパンにサラダ油を敷き、強火で５分程度、熱する  ３．みじん切りにした玉ねぎをフライパンで炒める」などであってもよい。レシピ情報は、レシピを示す情報であれば、形式、内容などは問わない。また、レシピ関連情報は、レシピ識別子を有していてもよい。レシピ識別子とは、レシピ識別子とは、レシピを識別するための情報である。レシピ識別子は、例えば、レシピにより調理される料理名を示す情報や、当該料理名を指し示すＩＤなどである。料理名は、例えば、「ハンバーグ」や、「シチュー」、「カレー」、などである。ＩＤは、例えば、「１」や、「０２」、「００３」などである。レシピ識別子は、レシピを識別することができれば、形式、内容などは問わない。また、レシピ関連情報が、レシピ識別子と、レシピ情報とを有する場合は、通常、一のレシピ識別子と、一のレシピ情報とが対応付けられている。
【００３０】
また、レシピ情報は、食材情報を有していてもよい。食材情報とは、食材識別子を有する情報である。食材識別子とは、食材を識別するための情報であり、例えば、食材の名称を示す情報や、当該名称を指し示すＩＤなどである。食材の名称は、例えば、「玉ねぎ」や、「にんじん」、「じゃがいも」、「キャベツ」、「ｏｎｉｏｎ」、「ｐｏｔａｔｏ」などである。食材識別子は、食材を識別することができれば、形式、内容などは問わない。また、食材情報は、分量情報を有していてもよい。分量情報とは、分量を示す情報である。分量情報は、通常、数値を示す数値情報を有している。数値情報は、例えば、「１」や、「２」、「３００」、「１．５」、「１／２」などである。また、分量情報は、単位を示す単位情報を有していてもよい。単位情報は、例えば、「個」や、「玉」、「ｇ」、「ｍｌ」などである。また、分量情報は、例えば、「１個」や、「２玉」、「３００ｇ」、「１００ｍｌ」などである。分量情報は、分量を示すことができれば、形式、内容などは問わない。
【００３１】
レシピ関連情報格納部１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００３２】
レシピ食材情報格納部１０２は、レシピ識別子と、１以上の食材情報とを有するレシピ食材情報を、１以上格納し得る。また、レシピ食材情報は、人数情報を有していてもよい。ここで、人数情報とは、人数を示す情報である。人数情報は、通常、数値を示す数値情報を有する。数値情報は、例えば、「１」や、「２」、「３〜４」などである。また、人数情報は、単位情報を有していてもよい。単位情報は、例えば、「人」や、「人分」、「人前」などである。また、人数情報は、例えば、「１人」や、「２人分」、「３〜４人前」などである。人数情報は、人数を示すことができれば、形式、内容などは問わない。
【００３３】
また、レシピ食材情報は、通常、一のレシピ識別子と、１以上の食材情報とが対応付けられている。また、レシピ食材情報は、人数情報を有する場合、一のレシピ識別子と、１以上の食材情報と、一の人数情報とが対応付けられている。
【００３４】
レシピ食材情報格納部１０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００３５】
注文先情報格納部１０３は、食材の注文先を示す注文先情報を、１以上格納し得る。注文先情報は、通常、食材の注文を受け付けるＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）である注文先ＵＲＬを有している。注文先ＵＲＬは、例えば、「http://www.vegetable-company.co.jp/receive/」や、「http://www.professional-beef.com/order.cgi?name=block_beef&num=200」などである。また、注文先情報は、食材の注文を受け付けるＩＰアドレスや、メールアドレス、ＦＡＸ番号などを有していてもよい。ＩＰアドレスは、例えば、「２０２．２４．１２３．５６」や、「１９２．１６８．１．２１」などある。メールアドレスは、例えば、「receive@vegetable-company.co.jp」や、「order@professional-beef.com」などである。ＦＡＸ番号は、例えば、「０１−２３４５−６７８９」や、「０９−８７６−５４３２」などである。また、注文先情報は、会社名や、店舗名、Ｗｅｂサイト名などを有していてもよい。会社名は、例えば、「株式会社野菜カンパニー」や、「牛肉専門株式会社」などである。また、店舗名は、例えば、「野菜カンパニー東京店」や、「牛肉専門大阪店」などである。また、Ｗｅｂサイト名は、例えば、「野菜カンパニーＷｅｂ」や、「オンライン牛肉専門」などである。また、注文先情報は、レシピ識別子や、食材識別子などを有していてもよい。
【００３６】
また、注文先情報格納部１０３は、食材別注文先情報を、２以上格納し得てもよい。ここで、食材別注文先情報とは、１以上の食材識別子と、注文先情報とを有する情報である。食材別注文先情報は、通常、１以上の食材識別子と、一の注文先情報とが対応付けられている。食材別注文先情報は、一の食材情報と、一の注文先情報とが対応付けられていてもよい。
【００３７】
なお、発注先情報は、発注先を示す情報を有していればよく、その形式、内容などは問わない。また、食材別発注先情報は、一の食材識別子と、一の発注先を示す情報とが対応付けられていればよく、その形式、内容などは問わない。
【００３８】
注文先情報格納部１０３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００３９】
出力指示受付部１０４は、レシピを出力する旨の指示であるレシピ出力指示を受け付ける。ここでの受け付けとは、通常、受信である。レシピ出力指示は、レシピ識別子を有する情報である。レシピ出力指示は、レシピ識別子を有していればよく、その他の情報を含んでいてもよい。その他の情報とは、例えば、ＵＲＬや、食材識別子、分量情報、人数情報などである。
【００４０】
出力指示受付部１０４は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
【００４１】
レシピ情報取得部１０５は、レシピ関連情報格納部１０１に格納されているレシピ関連情報から、レシピ情報を取得する。ここで、レシピ情報取得部１０５が取得するレシピ情報は、出力指示受付部１０４が受け付けたレシピ出力指示が有するレシピ識別子に対応するレシピ情報である。つまり、レシピ情報取得部１０５は、まず、出力指示受付部１０４が受け付けたレシピ出力指示を取得する。そして、レシピ情報取得部１０５は、当該レシピ出力指示が有するレシピ識別子を取得する。そして、レシピ情報取得部１０５は、当該レシピ識別子をキーに、当該レシピ識別子に一致するレシピ識別子に対応するレシピ情報を検索し、取得する。なお、レシピ情報取得部１０５は、レシピ出力指示が有するレシピ識別子に対応するレシピ情報を取得できればよく、その方法、手順などは問わない。
【００４２】
例えば、レシピ出力指示が、レシピ識別子「シチュー」を有しており、レシピ関連情報格納部１０１に格納されているレシピ関連情報が、「（シチュー｜１．玉ねぎ、にんじん、じゃがいもなどの野菜を、適当な大きさに切る  ２．鶏肉を適当な大きさに切る  ３．鍋にサラダ油を敷き、鶏肉を炒める  ・・・）、（とんかつ｜１．とんかつ用豚肉を叩き、よく伸ばす  ２．豚肉に、塩コショウを振る  ３．塩コショウを振った豚肉に、小麦粉をまぶす  ・・・）」である場合、レシピ情報取得部１０５は、レシピ識別子「シチュー」に対応付けられているレシピ情報「１．玉ねぎ、にんじん、じゃがいもなどの野菜を、適当な大きさに切る  ２．鶏肉を適当な大きさに切る  ３．鍋にサラダ油を敷き、鶏肉を炒める  ・・・」を取得する。
【００４３】
レシピ情報出力部１０６は、レシピ情報を出力する。ここでのレシピ情報は、レシピ情報取得部１０５が取得したレシピ情報である。つまり、レシピ情報出力部１０６は、レシピ情報取得部１０５からレシピ情報を取得し、当該レシピ情報を出力する。また、ここでの出力とは、通常、送信である。
【００４４】
また、レシピ情報の出力の形式は、通常、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）であるが、その他の形式であってもよい。例えば、レシピ情報をＨＴＭＬで出力する場合、レシピ情報出力部１０６は、取得したレシピ情報に対して、「＜ｈｔｍｌ＞」や、「ｂｏｄｙ」、「＜／ｈｔｍｌ＞」、「＜／ｂｏｄｙ＞」などの、いわゆるタグを追加し、出力する。また、レシピ情報の出力の様式は問わない。例えば、レシピ情報をＨＴＭＬで出力する場合、レシピ情報出力部１０６は、前述のようなタグに加え、「＜ｔａｂｌｅ＞」や、「＜ｔｒ＞」、「＜ｔｄ＞」、「＜／ｔａｂｌｅ＞」、「＜／ｔｒ＞」、「＜／ｔｄ＞」などのタグを追加し、表形式に成形し、かつ、見出しと内容との区別がわかりやすくなるように、「ｃｏｌｏｒ」などの属性により色づけし、出力してもよい。
【００４５】
レシピ情報出力部１０６は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されてもよい。
【００４６】
発注指示受付部１０７は、食材を発注する旨の指示である食材発注指示を受け付ける。ここでの受け付けとは、通常、受信である。食材発注指示とは、レシピ識別子を有する情報である。食材発注指示は、レシピ識別子を有していればよく、その他の情報を含んでいてもよい。その他の情報とは、例えば、ＵＲＬや、食材識別子、分量情報、人数情報などである。
【００４７】
発注指示受付部１０７は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
【００４８】
人数受付部１０８は、料理を食する人数を示す情報である必要人数情報を受け付ける。ここでの受け付けとは、通常、受信である。必要人数情報の形式や構造などは、前述の人数情報と同様であると考えてよい。
【００４９】
人数受付部１０８は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
【００５０】
食材情報取得部１０９は、レシピ食材情報格納部１０２に格納されているレシピ食材情報から、１以上の食材情報を取得する。ここで、食材情報取得部１０９が取得する食材情報は、発注指示受付部１０７が受け付けた食材発注指示が有するレシピ識別子に対応する食材情報である。なお、食材情報取得部１０９は、食材発注指示が有するレシピ識別子に対応する食材情報を取得できればよく、その方法、手順などは問わない。
【００５１】
例えば、食材発注指示が、レシピ識別子「ハンバーグ」を有しており、レシピ食材情報格納部１０２に格納されているレシピ食材情報が、「（生姜焼き｜｛生姜焼き用豚肉：２００ｇ｜めんつゆ：１００ｍｌ｜おろしにんにく：１０ｇ｜おろし生姜：３０ｇ｝｜２人分）、（ハンバーグ｜｛玉ねぎ：１個｜合い挽きミンチ：２００ｇ｜塩コショウ：適量｝｜１人分）」である場合、食材情報取得部１０９は、レシピ識別子「シチュー」に対応付けられている食材情報「｛玉ねぎ：１個｜合い挽きミンチ：２００ｇ｜塩コショウ：適量｝」を取得する。
【００５２】
また、食材情報取得部１０９は、人数受付部１０８が受け付けた必要人数情報を基に、取得する食材情報が有する分量情報を変更して、レシピ食材情報格納部１０２に格納されているレシピ食材情報から、１以上の食材情報を取得してもよい。つまり、食材情報取得部１０９は、例えば、まず、人数受付部１０８が受け付けた人数を取得する。そして、食材情報取得部１０９は、前述のように、レシピ食材情報格納部１０２から、発注指示受付部１０７が受け付けた食材発注指示が有するレシピ識別子に対応するレシピ食材情報を取得する。そして、食材情報取得部１０９は、必要人数情報と、レシピ食材情報格納部１０２から取得したレシピ食材情報が有する人数情報とから、当該必要人数情報が、当該人数情報の何倍になるのかを示す割合情報を算出する。そして、食材情報取得部１０９は、当該割合情報を、取得したレシピ食材情報が有する分量情報に掛け、分量情報を変更する。そして、食材情報取得部１０９は、分量情報の変更後の食材情報を取得する。
【００５３】
例えば、必要人数情報が「２人分」であり、レシピ食材情報格納部１０２から取得したレシピ食材情報が「ハンバーグ｜｛玉ねぎ：１個｜合い挽きミンチ：２００ｇ｜塩コショウ：適量｝｜１人分」である場合、食材情報取得部１０９は、「２÷１」を計算し、割合情報「２」を算出する。なお、この場合、必要人数情報と、人数情報との数値のみを抽出し、当該数値を用いて割合情報算出する。そして、当該レシピ食材情報が有する各分量情報に、当該割合情報「２」を掛け、食材情報「｛玉ねぎ：２個｜合い挽きミンチ：４００ｇ｜塩コショウ：適量｝」を取得する。
【００５４】
また、例えば、食材情報取得部１０９は、食材情報が数値情報を含まない分量情報である不変分量情報を有している場合、食材情報取得部１０９は、当該不変分量情報に対しては、割合情報を掛けなくてもよい。不変分量情報は、例えば、「適量」や、「適宜」、「少々」などである。例えば、前述のような食材情報の場合、食材識別子「塩コショウ」に対応する分量情報は「適量」であり、不変分量情報である。従って、食材情報取得部１０９は、当該「適量」に対しては割合情報を掛けない。
【００５５】
また、分量情報が不変分量情報であるか否かの判断は、例えば、食材情報取得部１０９が不変分量情報を保持しており、当該不変分量情報と、分量情報とが一致するか否かで判断してもよい。この場合、食材情報取得部１０９は、分量情報が、不変分量情報と一致する場合は、当該分量情報は不変分量情報であると判断する。また、食材情報取得部１０９は、分量情報が、不変分量情報と一致しない場合は、当該分量情報は不変分量情報でないと判断する。
【００５６】
また、分量情報が不変情報であるか否かの判断は、例えば、食材情報取得部１０９が分量情報パターンを保持しており、分量情報が当該分量情報パターンに合致する情報を有しているか否かで判断してもよい。この場合、食材情報取得部１０９は、分量情報が、分量情報パターンに合致する情報を有している場合は、当該分量情報は不変分量情報でないと判断する。また、食材情報取得部１０９は、分量情報が、分量情報分量情報パターンに合致する情報を有していない場合は、当該分量情報は不変分量情報でないと判断する。
【００５７】
なお、分量情報パターンとは、分量情報を示す情報のパターンであり、例えば、正規表現などである。正規表現は、例えば、「[0-9]」や、「[1-9][0-9]*」などである。ここで、「[0-9]」は、「0」から「9」の任意の1つを意味する。また、「*」は、直前のパターンの０回以上の繰り返しを意味する。また、不変分量情報、および分量情報パターンは、任意の記憶領域に格納されていてもよい。
【００５８】
また、例えば、必要人数情報が「３〜４人分」のように、任意の範囲を示すものである場合は、範囲の下限、範囲の上限のそれぞれを用いて、割合情報を算出してもよい。つまり、例えば、必要人数情報が「３〜４人分」であり、人数情報が「２人分」である場合、食材情報取得部１０９は、「３÷２＝１．５」の割合情報と、「４÷２＝２」の割合情報を算出し、当該２つの割合情報の平均「（１．５＋２）÷２＝１．７５」の割合情報を算出してもよい。
【００５９】
なお、食材情報取得部１０９は、必要人数情報と、レシピ食材情報が有する人数情報とを基に、必要人数情報に合うように分量情報を変更できればよく、その方法は問わない。
【００６０】
保有食材情報受付部１１０は、ユーザが保有している食材を示す情報である保有食材情報を受け付ける。ここでの受け付けとは、通常、受信である。保有食材情報とは、食材識別子を有する情報である。また、保有食材情報は、分量情報を有していてもよい。また、保有食材情報の形式や構造は、前述の食材情報と同様であると考えてよい。また、保有食材情報受付部１１０は、例えば、保有食材情報を入力するか否かを受け付け、入力しない旨を受け付けた場合は、分量情報が「０」である保有食材情報を受け付けたものと判断してもよい。また、保有食材情報は、食材有無情報を有していてもよい。食材有無情報とは、当該保有食材情報が有する食材識別子で示される食材の有無を示す情報である。当該食材有無情報は、例えば、「あり」や、「なし」、「有」、「無」、「ＹＥＳ」、「ＮＯ」などである。
【００６１】
また、保有食材情報受付部１１０は、外部の装置などから保有食材情報を受信してもよい。外部とは、レシピ情報処理装置１以外の意味を含み、広く介する。例えば、冷蔵庫に、内部に保存されている食材の在庫数等を管理する機構が備えられており、保有食材情報受付部１１０は、当該機構により取得された保有食材情報を受信してもよい。保有食材情報を外部から受信する場合、受信の手段は問わない。また、この場合において、保有食材情報を送信するシステムや装置の種類、また送信の方法は問わない。
【００６２】
保有食材情報受付部１１０は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
【００６３】
必要食材情報取得部１１１は、必要食材情報を取得する。必要食材情報とは、食材情報から、保有食材情報を差し引いた食材情報である。つまり、必要食材情報取得部１１１は、食材情報取得部１０９が取得した１以上の食材情報が有する食材識別子をキーとして、保有食材情報受付部１１０が受け付けた保有食材情報から１以上の食材情報を検索し、キーとした食材識別子に一致する食材識別子に対応付けられた１以上の分量情報を、当該保有食材情報から取得し、１以上の食材識別子と１以上の分量情報とを用いて、食材情報取得部１０９が取得した１以上の食材情報から必要食材情報を取得する。例えば、必要食材情報取得部１１１は、まず、食材情報取得部１０９が取得した１以上の食材情報を取得する。そして、必要食材情報取得部１１１は、保有食材情報受付部１１０が受け付けた保有食材情報を取得する。そして、必要食材情報取得部１１１は、当該食材情報が有する各食材識別子に対応する分量情報から、当該保有食材情報が有する各食材識別子に対応する分量情報を差し引く。そして、必要食材情報取得部１１１は、当該差し引いた分量情報を有する食材情報を、必要食材情報として取得する。なお、必要食材情報取得部１１１は、食材情報取得部１０９が取得した食材情報と、保有食材情報受付部１１０が受け付けた保有食材情報とから、必要食材情報を取得できればよく、その方法、手順などは問わない。
【００６４】
例えば、食材情報が「｛玉ねぎ：２個｜じゃがいも：３個｜にんじん：１本｝」であり、保有食材情報が「じゃがいも：１個」である場合、必要食材情報取得部１１１は、保有食材情報が有する食材識別子「じゃがいも」をキーに、当該食材識別子に一致する食材識別子を有する食材情報「じゃがいも：３個」を検知する。そして、必要食材情報取得部１１１は、検知した食材情報が有する分量情報「３個」から、保有食材情報が有する分量情報「１個」を差し引き、食材情報「じゃがいも：２個」を有する必要食材情報「｛玉ねぎ：２個｜じゃがいも：２個｜にんじん：１本｝」を取得する。なお、「検索」とは、検索キーを基に検索対象となる情報から検索できた情報の取得などを意味する。
【００６５】
また、例えば、保有食材情報受付部１１０が、食材有無情報を有する必要食材情報を受け付けた場合、必要食材情報取得部１１１は、当該食材有無情報により示される食材の有無に応じて、食材情報取得部１０９が取得した食材情報が有する分量情報を変更し、必要食材情報として取得してもよい。この場合、まず、必要食材情報取得部１１１は、前述のように、保有食材情報が有する食材識別子に対応する食材情報を取得する。そして、必要食材情報取得部１１１は、保有食材情報が有する食材有無情報が食材を有していることを示す情報であるか否かを判断する。そして、必要食材情報取得部１１１は、食材有無情報が食材を有していることを示す情報である場合は、取得した食材情報が有する分量情報を、分量が「０」であることを示す情報に変更し、必要食材情報として取得する。また、必要食材情報取得部１１１は、食材有無情報が食材を有していないことを示す情報である場合は、取得した食材情報を、そのまま必要分量情報として取得する。
【００６６】
例えば、食材情報が「玉ねぎ：２個」であり、保有食材情報が「玉ねぎ：あり」である場合、必要食材情報取得部１１１は、「玉ねぎ：０個」を必要食材情報として取得する。また、例えば、食材情報が「じゃがいも：３個」であり、保有食材情報が「じゃがいも：なし」である場合、必要食材情報取得部１１１は、「じゃがいも：３個」を必要食材情報として取得する。
【００６７】
発注処理部１１２は、注文先情報を取得する注文先情報取得処理を行う。また、発注処理部１１２は、取得した注文先情報で示される注文先に対して、食材情報、必要食材情報を送信する発注処理を行う。ここで、取得する注文先情報は、注文先情報格納部１０３に格納されている注文先情報である。また、食材情報は、食材情報取得部１０９が取得した食材情報である。また、必要食材情報は、必要食材情報取得部１１１が取得した必要食材情報である。つまり、発注処理部１１２は、必要食材情報取得部１１１が必要食材情報を取得したか否かを判断し、取得したと判断した場合は、当該必要食材情報を注文先情報で示される発注先に対して送信し、取得していないと判断した場合は、食材情報取得部１０９が取得した食材情報を注文先情報で示される発注先に対して送信する。
【００６８】
例えば、注文先情報格納部１０３に注文先情報が格納されている場合、発注先情報取得処理では、通常、レシピ識別子をキーに検索を行い、レシピ識別子に対応する発注先情報を取得する。また、注文先情報格納部１０３に食材別注文先情報が格納されている場合、発注先情報取得処理では、通常、食材識別子をキーに検索を行い、食材識別子に対応する発注先情報を取得する。
【００６９】
なお、発注処理部１１２における注文先情報取得処理は、通常、後述の注文先情報取得手段１１２１により行う。また、発注処理部１１２における注文処理は、通常、後述の発注処理手段１１２２により行う。
【００７０】
発注処理部１１２は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
【００７１】
注文先情報取得手段１１２１は、注文先情報取得処理を行う。例えば、注文先情報格納部１０３に、レシピ識別子と、注文先ＵＲＬとを有する注文先情報を有する注文先情報が格納されている場合、注文先情報取得手段１１２１は、通常、レシピ識別子をキーに検索し、当該レシピ識別子に対応する注文先ＵＲＬを取得する。ここでのレシピ識別子は、発注指示受付部１０７が受け付けた食材発注指示が有するレシピ識別子である。
【００７２】
例えば、注文先情報格納部１０３に、注文先情報「（カレー｜http://www.shokuzai-recieve.com/carrot/#1/beef/#2/potato/#3）、（とんかつ｜http://www.shokuzai-recieve.com/pork/#1/egg/#2）」が格納されており、食材発注指示がレシピ識別子「とんかつ」を有している場合、注文先情報取得手段１１２１は、注文先情報「http://www.shokuzai-recieve.com/pork/#1/egg/#2」を取得する。
【００７３】
また、例えば、注文先情報格納部１０３に、食材識別子と、注文先ＵＲＬとを有する食材別注文先情報が格納されている場合、注文先情報取得手段１１２１は、通常、食材識別子をキーに検索し、当該食材識別子に対応する注文先ＵＲＬを取得する。ここでの食材別識別子は、食材情報取得部１０９が取得した食材情報が有する食材識別子、または、必要食材情報取得部１１１が取得した必要食材情報が有する食材識別子である。
【００７４】
例えば、注文先情報格納部１０３に、食材別注文先情報「（にんじん｜http://www.veg-market.com/carrot/#）、（豚肉｜http://www.veg-market.com/pork/#）、（じゃがいも｜http://www.veg-market.com/potato/#）」が格納されており、必要食材情報取得部１１１が食材識別子「（じゃがいも）、（にんじん）」を有している場合、注文先情報取得手段１１２１は、注文先情報「（http://www.veg-market.com/potato/#）、（http://www.veg-market.com/carrot/#）」を取得する。なお、この場合、注文先情報取得手段１１２１は、食材識別子と対応付けられている注文先情報「（じゃがいも｜http://www.veg-market.com/potato/#）、（にんじん｜http://www.veg-market.com/carrot/#）」を取得してもよい。
【００７５】
また、例えば、注文先情報格納部１０３に、注文先ＵＲＬのみを有する注文先情報が格納されている場合、注文先情報取得手段１１２１は、当該格納されている注文先ＵＲＬを取得する。
【００７６】
なお、注文先情報取得手段１１２１は、注文先情報格納部１０３から、注文先を示す情報を取得できればよく、その手法、手順などは問わない。
【００７７】
発注処理手段１１２２は、発注処理を行う。食材情報の注文先を示す注文先情報は、通常、ＵＲＬである。従って、発注処理手段１１２２は、注文先情報取得手段１１２１が取得した注文先情報であるＵＲＬ中の分量を示す情報、または食材を示す情報を、それぞれ、食材情報が有する分量情報、または食材識別子で置換し、置換後のＵＲＬに対して、ＨＴＴＰリクエストを送信する。
【００７８】
また、例えば、注文先情報がＩＰアドレスである場合、発注処理は、ＩＰアドレスにより示される注文先に対するＨＴＴＰリクエストの送信である。また、注文先情報がメールアドレスである場合、発注処理は、メールアドレスにより示される発注先に対するメールの送信である。また、注文先情報がＦＡＸ番号である場合、発注処理は、発注先を示すＦＡＸ番号に対するＦＡＸの送信である。
【００７９】
例えば、注文先情報取得手段１１２１が、注文先情報であるＵＲＬ「http://www.shokuzai-recieve.com/carrot/#1/beef/#2/potato/#3」を取得し、食材情報取得部１０９が取得した食材情報が「（にんじん｜１本）、（じゃがいも｜２個）、（牛肉｜２００ｇ）」である場合、発注処理手段１１２２は、当該ＵＲＬを「http://www.shokuzai-recieve.com/carrot/1/beef/200/potato/2」のように変更し、当該ＵＲＬに対してＨＴＴＰリクエストを送信する。このとき、発注処理手段１１２２は、通常、「にんじん」、「じゃがいも」などの食材識別子と、ＵＲＬ中の食材を示す情報との対応表を保持しており、当該対応表を用いて、ＵＲＬ中の分量を示す情報の置換を行う。なお、当該対応表は、任意の記憶領域に格納されていてもよい。
【００８０】
また、例えば、注文先情報取得手段１１２１が、注文先情報であるＵＲＬ「（じゃがいも｜http://www.veg-market.com/potato/#）、（にんじん｜http://www.veg-market.com/carrot/#）」を取得し、必要食材情報取得部１１１が取得した必要食材情報が「（じゃがいも｜３個）、（にんじん｜２本）」である場合、発注処理手段１１２２は、当該各ＵＲＬをそれぞれ「http://www.veg-market.com/potato/3」、「http://www.veg-market.com/carrot/2」のように変更し、当該各ＵＲＬに対してＨＴＴＰリクエストを送信する。
【００８１】
なお、発注処理手段１１２２は、注文先情報取得手段１１２１が取得した注文先を示す情報により示される注文先に対して、食材情報取得部１０９が取得した食材情報、または必要食材情報取得部１１１が取得した必要食材情報を送信できればよく、その手法、手順などは問わない。
【００８２】
発注処理手段１１２２は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
【００８３】
なお、レシピ情報取得部１０５、食材情報取得部１０９、必要食材情報取得部１１１、注文先情報取得手段１１２１は、通常、ＭＰＵやメモリ等から実現され得る。また、これらの部における処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【００８４】
次に、レシピ情報処理装置１の動作について説明する。なお、所定の情報におけるｉ番目の情報は、「情報［ｉ］」と記載するものとする。
【００８５】
図２は、レシピ情報処理装置１の全体動作を示すフローチャートである。
【００８６】
（ステップＳ２０１）出力指示受付部１０４は、レシピ出力指示を受け付けたか否かを判断する。受け付けた場合は、ステップＳ２０２に進み、そうでない場合は、ステップＳ２１１に進む。
【００８７】
（ステップＳ２０２）レシピ情報取得部１０５は、レシピ関連情報格納部１０１に格納されているレシピ関連情報を取得する。ここで、ｍ個のレシピ関連情報が取得できたものとする。
【００８８】
（ステップＳ２０３）レシピ情報取得部１０５は、カウンタｋに０をセットする。
【００８９】
（ステップＳ２０４）レシピ情報取得部１０５は、カウンタｉに１をセットする。
【００９０】
（ステップＳ２０５）レシピ情報取得部１０５は、レシピ関連情報［ｉ］が有するレシピ識別子が、レシピ出力指示が有するレシピ識別子と一致するか否かを判断する。一致する場合は、ステップＳ２０６に進み、そうでない場合は、ステップＳ２０８に進む。
【００９１】
（ステップＳ２０６）レシピ情報取得部１０５は、ｋを１インクリメントする。
【００９２】
（ステップＳ２０７）レシピ情報取得部１０５は、レシピ情報［ｋ］に、レシピ関連情報［ｉ］が有するレシピ情報をセットする。
【００９３】
（ステップＳ２０８）レシピ情報取得部１０５は、ｉがｍであるか否かを判断する。ｍである場合は、ステップＳ２１０に進み、そうでない場合は、ステップＳ２０９に進む。
【００９４】
（ステップＳ２０９）レシピ情報取得部１０５は、ｉを１インクリメントし、ステップＳ２０５に戻る。
【００９５】
（ステップＳ２１０）レシピ情報出力部１０６は、レシピ情報取得部１０５が取得したレシピ情報を出力し、ステップＳ２０１に戻る。
【００９６】
（ステップＳ２１１）発注指示受付部１０７は、食材発注指示を受け付けたか否かを判断する。受け付けた場合は、ステップＳ２１２に進み、そうでない場合は、ステップＳ２０１に戻る。
【００９７】
（ステップＳ２１２）人数受付部１０８は、人数を受け付けたか否かを判断する。受け付けた場合は、ステップＳ２１３に進み、そうでない場合は、ステップＳ２１２に戻る。
【００９８】
（ステップＳ２１３）食材情報取得部１０９は、食材情報を取得する。この処理の詳細は、図３のフローチャートを用いて説明する。なお、ここで、ｎ個の食材情報が取得できたものとする。
【００９９】
（ステップＳ２１４）保有食材情報受付部１１０は、保有食材情報を受け付けたか否かを判断する。受け付けた場合は、ステップＳ２１５に進み、そうでない場合は、ステップＳ２１４に戻る。
【０１００】
（ステップＳ２１５）必要食材情報取得部１１１は、ｉに１をセットする。
【０１０１】
（ステップＳ２１６）必要食材情報取得部１１１は、食材情報［ｉ］が有する分量情報から、保有食材情報［ｉ］が有する分量情報を差し引いた値を算出し、必要食材情報［ｉ］が有する分量情報に、当該値をセットする。
【０１０２】
（ステップＳ２１７）必要食材情報取得部１１１は、ｉがｎであるか否かを判断する。ｎである場合は、ステップＳ２１９に進み、そうでない場合は、ステップＳ２１８に進む。
【０１０３】
（ステップＳ２１８）必要食材情報取得部１１１は、ｉを１インクリメントし、ステップＳ２１６に戻る。
【０１０４】
（ステップＳ２１９）注文先情報取得手段１１２１は、注文先情報を取得する。この処理の詳細は、図４のフローチャートを用いて説明する。
【０１０５】
（ステップＳ２２０）発注処理手段１１２２は、注文先情報取得手段１１２１が取得した注文先情報が示す注文先に対し、必要食材情報取得部１１１が取得した必要食材情報を送信する。
【０１０６】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
【０１０７】
図３は、図２のフローチャートのステップＳ２１３の食材情報の取得処理を示すフローチャートである。
【０１０８】
（ステップＳ３０１）食材情報取得部１０９は、レシピ食材情報格納部１０２に格納されているレシピ食材情報を取得する。ここで、ｍ個のレシピ食材情報が取得できたものとする。
【０１０９】
（ステップＳ３０２）食材情報取得部１０９は、カウンタｋに０をセットする。
【０１１０】
（ステップＳ３０３）食材情報取得部１０９は、カウンタｉに１をセットする。
【０１１１】
（ステップＳ３０４）食材情報取得部１０９は、レシピ食材情報［ｉ］が有するレシピ識別子が、食材発注指示が有するレシピ識別子と一致するか否かを判断する。一致する場合は、ステップＳ３０５に進み、そうでない場合は、ステップＳ３０７に進む。
【０１１２】
（ステップＳ３０５）食材情報取得部１０９は、ｋを１インクリメントする。
【０１１３】
（ステップＳ３０６）食材情報取得部１０９は、食材情報［ｋ］に、レシピ食材情報［ｉ］が有する食材情報をセットする。
【０１１４】
（ステップＳ３０７）食材情報取得部１０９は、ｉがｍであるか否かを判断する。ｍである場合は、ステップＳ３０９に進み、そうでない場合は、ステップＳ３０８に進む。
【０１１５】
（ステップＳ３０８）食材情報取得部１０９は、ｉを１インクリメントし、ステップＳ３０４に戻る。
【０１１６】
（ステップＳ３０９）食材情報取得部１０９は、変数ｘに、人数受付部１０８が受け付けた人数をセットする。
【０１１７】
（ステップＳ３１０）食材情報取得部１０９は、ｉに１をセットする。
【０１１８】
（ステップＳ３１１）食材情報取得部１０９は、変数ｙに、取得した食材情報［ｉ］が有する人数情報をセットする。
【０１１９】
（ステップＳ３１２）食材情報取得部１０９は、「ｙ÷ｘ」の値を算出し、割合情報αに、当該値をセットする。
【０１２０】
（ステップＳ３１３）食材情報取得部１０９は、食材情報［ｉ］が有する分量情報にαを掛けた値を算出し、食材情報［ｉ］が有する分量情報に、当該値をセットする。
【０１２１】
（ステップＳ３１４）食材情報取得部１０９は、ｉがｋであるか否かを判断する。ｋである場合は、上位処理にリターンし、そうでない場合は、ステップＳ３１５に進む。
【０１２２】
（ステップＳ３１５）食材情報取得部１０９は、ｉを１インクリメントし、ステップＳ３１１に戻る。
【０１２３】
図４は、図２のフローチャートのステップＳ２１９の注文先情報の取得処理を示すフローチャートである。
【０１２４】
（ステップＳ４０１）注文先情報取得手段１１２１は、必要食材情報取得部１１１が取得した必要食材情報を取得する。ここで、ｍ個の必要食材情報が取得できたものとする。
【０１２５】
（ステップＳ４０２）注文先情報取得手段１１２１は、注文先情報格納部１０３に格納されている食材別注文先情報を取得する。ここで、ｎ個の食材別注文先情報が取得できたものとする。
【０１２６】
（ステップＳ４０３）注文先情報取得手段１１２１は、カウンタｋに０をセットする。
【０１２７】
（ステップＳ４０４）注文先情報取得手段１１２１は、カウンタｉに１をセットする。
【０１２８】
（ステップＳ４０５）注文先情報取得手段１１２１は、カウンタｊに１をセットする。
【０１２９】
（ステップＳ４０６）注文先情報取得手段１１２１は、必要食材情報取得部１１１が取得した必要食材情報［ｉ］が有する分量情報が、０より大きいか否かを判断する。０より大きい場合は、ステップＳ４０７に進み、そうでない場合は、ステップＳ４１１に進む。
【０１３０】
（ステップＳ４０７）注文先情報取得手段１１２１は、食材別注文先情報［ｊ］が有する食材識別子が、必要食材情報［ｉ］が有する食材識別子と一致するか否かを判断する。一致する場合は、ステップＳ４０８に進み、そうでない場合は、ステップＳ４１１に進む。
【０１３１】
（ステップＳ４０８）注文先情報取得手段１１２１は、ｋを１インクリメントする。
【０１３２】
（ステップＳ４０９）注文先情報取得手段１１２１は、注文先情報［ｋ］が有する注文先ＵＲＬに、食材別注文先情報［ｊ］が有する注文先ＵＲＬをセットする。
【０１３３】
（ステップＳ４１０）注文先情報取得手段１１２１は、注文先情報［ｋ］が有する分量情報に、必要食材情報［ｉ］が有する分量情報をセットする。
【０１３４】
（ステップＳ４１１）注文先情報取得手段１１２１は、ｊがｎであるか否かを判断する。ｎである場合は、ステップＳ４１３に進み、そうでない場合は、ステップＳ４１２に進む。
【０１３５】
（ステップＳ４１２）注文先情報取得手段１１２１は、ｊを１インクリメントし、ステップＳ４０６に戻る。
【０１３６】
（ステップＳ４１３）注文先情報取得手段１１２１は、ｉがｍであるか否かを判断する。ｍである場合は、上位処理にリターンし、そうでない場合は、ステップＳ４１４に進む
【０１３７】
（ステップＳ４１４）注文先情報取得手段１１２１は、ｉを１インクリメントし、ステップＳ４０５に戻る。
【０１３８】
次に、レシピ情報処理装置１の動作の具体例について説明する。なお、本具体例において、レシピ関連情報格納部１０１には、図５に示すレシピ関連情報が格納されているものとする。当該レシピ関連情報は、レシピ識別子と、レシピ情報とを有する。また、レシピ食材情報格納部１０２には、図６に示すレシピ食材情報が格納されているものとする。当該レシピ食材情報は、レシピ識別子と、食材情報と、人数情報とを有し、食材情報は、食材識別子と分量情報とを有する。また、注文先情報格納部１０３には、図７に示す食材別注文先情報が格納されているものとする。当該食材別注文先情報は、食材識別子と、店名と、注文先ＵＲＬを有する。
【０１３９】
まず、ユーザが、端末装置を介して、レシピ情報処理装置１に対して、レシピ識別子「カレー」を有するレシピ出力指示を与えたとする。これは、例えば、出力指示受付部１０４がレシピ出力指示を受け付けるためのテキストボックスなどのＧＵＩを表示し、当該ＧＵＩを介して行われる。すると、出力指示受付部１０４は、レシピ識別子「カレー」を有するレシピ出力指示を受け付ける。
【０１４０】
次に、レシピ情報取得部１０５は、出力指示受付部１０４が受け付けたレシピ出力指示が有するレシピ識別子「カレー」に対応するレシピ関連情報を取得する。ここで、レシピ情報取得部１０５は、図５のレシピ関連情報から、ＩＤが「３」であるレシピ関連情報を取得する。
【０１４１】
次に、レシピ情報出力部１０６は、レシピ情報取得部１０５が取得したレシピ関連情報を表示する。
【０１４２】
次に、ユーザが、端末装置を介して、レシピ情報処理装置１に対して、レシピ情報出力部１０６が出力したレシピ関連情報が有する食材情報で示される食材を発注する食材情報発注指示を与えたとする。これは、例えば、発注指示受付部１０７が食材発注指示を受け付けるためのボタンなどのＧＵＩを表示し、当該ＧＵＩを介して行われる。すると、発注指示受付部１０７は、レシピ識別子「カレー」を有する食材発注指示を受け付ける。
【０１４３】
次に、ユーザが、端末装置を介して、レシピ情報処理装置１に対して、人数「６人分」を入力したとする。これは、例えば、人数受付部１０８が人数を受け付けるためのテキストボックスなどのＧＵＩを表示し、当該ＧＵＩを介して行われる。すると、人数受付部１０８は、人数「６人分」を受け付ける。
【０１４４】
次に、食材情報取得部１０９は、レシピ食材情報格納部１０２から、レシピ識別子「カレー」を有する食材情報を取得する。ここで、食材情報取得部１０９は、図６のレシピ食材情報から、ＩＤが「３」である食材情報を取得する。また、このとき、食材情報取得部１０９は、図５のＩＤが「３」の人数情報「３人分」と、人数受付部１０８が受け付けた人数「６人分」とから、割合情報「２」を算出する。そして、食材情報取得部１０９は、取得した食材情報が有する分量情報に当該割合情報「２」を掛ける。その結果、食材情報取得部１０９は、食材情報「（玉ねぎ｜２個）、（にんじん｜４本）、（じゃがいも｜４個）、（牛肉｜３００ｇ）、（カレー粉｜４００ｇ）」を取得する。このとき、図６のＩＤが「３」の食材情報のうち、「塩コショウ」の分量情報は「適量」となっている。このように、数値を示す情報を含まない分量情報に対しては、割合情報を掛けなくてもよい。また、食材情報取得部１０９は、割合情報を掛けない分量情報を有する食材情報については取得しなくてもよい。
【０１４５】
次に、ユーザが、端末装置を介して、レシピ情報処理装置１に対して、保有食材情報「（玉ねぎ｜１個）、（じゃがいも｜１個）」を入力したとする。これは、例えば、保有食材情報受付部１１０が保有食材情報を受け付けるためのテキストボックスなどのＧＵＩを表示し、当該ＧＵＩを介して行われる。すると、保有食材情報受付部１１０は、保有食材情報「（玉ねぎ｜１個）、（じゃがいも｜１個）」を受け付ける。
【０１４６】
次に、必要食材情報取得部１１１は、食材情報取得部１０９が取得した食材情報が有する分量情報から、保有食材情報受付部１１０が受け付けた保有食材情報が有する分量情報を差し引き、必要食材情報「（玉ねぎ｜１個）、（にんじん｜４本）、（じゃがいも｜３個）、（牛肉｜３００ｇ）、（カレー粉｜４００ｇ）」を取得する。
【０１４７】
次に、発注処理部１１２は、必要食材情報取得部１１１が取得した必要食材情報の発注処理を行う。まず、注文先情報取得手段１１２１は、必要食材情報取得部１１１が取得した必要食材情報が有する食材識別子に対応する注文先ＵＲＬを、注文先情報格納部１０３から取得する。このとき、取得した注文先に対してどの食材を注文するかがわかるように、注文先情報取得手段１１２１は、食材識別子と対応付けて注文先ＵＲＬを取得する。その結果、注文先情報取得手段１１２１は、注文先情報「（玉ねぎ｜http://www.veg-market.com/onion/#）、（にんじん｜http://www.veg-market.com/carrot/#）、（じゃがいも｜http://www.veg-market.com/potato/#）、（牛肉｜http://www.veg-market.com/beef/#）、（カレー粉｜http://www.veg-market.com/currypowder/#）」を取得する。
【０１４８】
次に、発注処理手段１１２２は、注文先情報取得手段１１２１が取得した注文先ＵＲＬ中の分量を示す「#」を、必要食材情報取得部１１１が取得した必要食材情報が有する分量情報で置換する。このとき、発注処理手段１１２２は、必要食材情報が有する食材識別子に対応する注文先ＵＲＬを、当該必要食材情報が有する分量情報で置換する。また、発注処理手段１１２２は、分量情報が有する数値を示す情報で置換を行う。その結果、発注処理手段１１２２は、置換後の注文先ＵＲＬ「（http://www.veg-market.com/onion/1）、（http://www.veg-market.com/carrot/4）、（http://www.veg-market.com/potato/3）、（http://www.veg-market.com/beef/300）、（http://www.veg-market.com/currypowder/400）」を取得する。そして、発注処理手段１１２２は、これらの発注先ＵＲＬに対してＨＴＴＰリクエストを送信し、食材の発注を行う。
【０１４９】
以上、本実施の形態によるレシピ情報処理装置１によれば、ユーザは、レシピを閲覧しながら、必要な食材を注文することができる。
【０１５０】
また、本実施の形態によるレシピ情報処理装置１によれば、既に保有している食材を除き、レシピを閲覧しながら、新たに購入が必要な食材のみを自動的に注文することができる。
【０１５１】
また、本実施の形態によるレシピ情報処理装置１によれば、レシピを閲覧しながら、人数に応じた食材を注文することができる。
【０１５２】
さらに、本実施の形態によるレシピ情報処理装置１によれば、食材ごとに、異なる注文先に食材を注文することができる。
【０１５３】
なお、本実施の形態において、レシピ情報処理装置１は、人数受付部１０８は備えていなくてもよい。この場合、食材情報取得部１０９は、レシピ情報格納部１０２から、発注指示受付部１０７が受け付けた発注指示が有するレシピ識別子に対応する１以上の食材情報を取得する。
【０１５４】
また、本実施の形態において、レシピ情報処理装置１は、保有食材情報受付部１１０を備えていなくてもよい。この場合、必要食材情報取得部１１１は、食材情報取得部１０９が取得した食材情報を、必要食材情報として取得する。
【０１５５】
また、本実施の形態において、レシピ情報処理装置１は、必要食材情報取得部１１１を備えていなくてもよい。この場合、発注処理部１１２は、食材情報取得部１０９が取得した食材情報を用いて、発注処理を行う。
【０１５６】
（実施の形態２）
本実施の形態において、レシピを出力し、また、レシピに対応する料理の食材の注文を受け付け、また、受け付けた注文を発注する情報システム２について説明する。
【０１５７】
図８は、本実施の形態における情報システム２の概念図である。図８では、端末装置２１と、レシピ管理装置２２と、発注処理装置２３とが、ネットワーク２４を介して接続されている。ネットワーク２４は、有線または無線の通信回線であり、例えば、インターネットやイントラネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、公衆電話回線網などである。
【０１５８】
図９は、本実施の形態における端末装置２１と、レシピ管理装置２２のブロック図である。また、図１０は、本実施の形態における発注処理装置２３のブロック図である。
【０１５９】
端末装置２１は、端末受付部２１１、端末出力指示送信部２１２、端末レシピ情報受信部２１３、端末レシピ情報出力部２１４、端末発注指示送信部２１５を備える。
【０１６０】
レシピ管理装置２２は、レシピ関連情報格納部２２１、レシピ出力指示受信部２２２、レシピ関連情報取得部２２３、レシピ関連情報送信部２２４を備える。
【０１６１】
発注処理装置２３は、レシピ食材情報格納部２３１、注文先情報格納部２３２、発注指示受信部２３３、第二レシピ情報取得部２３４、食材情報抽出部２３５、食材情報取得部２３６、発注処理部２３７を備える。
【０１６２】
食材情報抽出部２３５は、食材情報格納手段２３５１、食材情報取得手段２３５２、食材情報蓄積手段２３５３を備える。
【０１６３】
なお、レシピ関連情報格納部２２１は、実施の形態１のレシピ関連情報格納部１０１と、レシピ食材情報格納部２３１は、実施の形態１のレシピ食材情報格納部１０２と、注文先情報格納部２３２は、実施の形態１の注文先情報格納部１０３と同様であるので、その説明を省略する。
【０１６４】
端末受付部２１１は、レシピ出力指示、または食材発注指示を受け付ける。端末受付部２１１におけるレシピ出力指示、および食材発注指示の入力手段は、テンキーやキーボードやマウスやメニュー画面によるものなど、何でもよい。端末受付部２１１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェアなどで実現され得る。
【０１６５】
端末出力指示送信部２１２は、レシピ出力指示を、レシピ管理装置２２に送信する。ここでのレシピ出力指示は、端末受付部２１１が受け付けたレシピ出力指示である。つまり、端末出力指示送信部２１２は、端末受付部２１１が受け付けたレシピ出力指示を、端末受付部２１１から取得し、当該レシピ出力指示を、レシピ管理装置２２に送信する。
【０１６６】
レシピ出力指示の送信は、通常、送信先であるレシピ管理装置２２を示すＵＲＬを用いて行う。つまり、端末出力指示送信部２１２は、当該ＵＲＬに対して、レシピ出力指示であるＨＴＴＰリクエストを送信する。なお、レシピ管理装置２２を示すＵＲＬは、通常、端末出力指示送信部２１２が保持しているが、任意の記憶領域に格納されていてもよい。
【０１６７】
なお、端末出力指示送信部２１２は、端末受付部２１１が受け付けたレシピ出力指示を、レシピ管理装置２２に送信できればよく、その手法、手順などは問わない。
【０１６８】
端末出力指示送信部２１２は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されてもよい。
【０１６９】
端末レシピ情報受信部２１３は、レシピ関連情報を、レシピ管理装置２２から受信する。当該レシピ関連情報の受信は、通常、端末出力指示送信部２１２のレシピ出力指示に対応して行うものである。つまり、端末レシピ情報受信部２１３は、端末出力指示送信部２１２のレシピ出力指示の送信なしにレシピ関連情報は受信しない。端末レシピ情報受信部２１３は、端末出力指示送信部２１２がレシピ管理装置２２に対してレシピ出力指示を送信した後に、レシピ管理装置２２からレシピ関連情報を受信する。また、端末レシピ情報受信部２１３が受信するレシピ関連情報は、端末出力指示送信部２１２が送信するレシピ出力指示が有するレシピ識別子に対応するレシピ関連情報である。
【０１７０】
なお、端末レシピ情報受信部２１３は、端末出力指示送信部２１２が送信したレシピ出力指示が有するレシピ識別子に対応するレシピ関連情報を、レシピ管理装置２２から受信できればよく、その手法、手順などは問わない。
【０１７１】
端末レシピ情報受信部２１３は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
【０１７２】
端末レシピ情報出力部２１４は、レシピ情報を出力する。ここでのレシピ情報は、端末レシピ情報受信部２１３が受信したレシピ情報である。その他、レシピ情報の出力の形式などについては、前述のレシピ情報出力部１０６におけるレシピ情報の出力と同様であるので、その説明を省略する。
【０１７３】
端末レシピ情報出力部２１４は、ディスプレイやスピーカーなどの出力デバイスを含むと考えてもよいし、含まないと考えてもよい。端末レシピ情報出力部２１４は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイスなどで実現され得る。
【０１７４】
端末発注指示送信部２１５は、食材発注指示を、発注処理装置２３に送信する。ここでの食材発注指示は、端末受付部２１１が受け付けた食材発注指示である。つまり、端末発注指示送信部２１５は、端末受付部２１１が受け付けた食材発注指示を、端末受付部２１１から取得し、当該食材発注指示を、発注処理装置２３に送信する。
【０１７５】
食材発注指示の送信は、通常、送信先である発注処理装置２３を示す送信先識別情報を用いて行う。送信先識別情報は、例えば、ＵＲＬや、ＩＰアドレス、ＭＡＣアドレスなどである。例えば、送信先識別情報がＵＲＬである場合、端末発注指示送信部２１４は、当該ＵＲＬに対して、食材発注指示であるＨＴＴＰリクエストを送信する。なお、発注処理装置２３を示す送信先識別情報は、通常、端末発注指示送信部２１５が保持しているが、任意の記憶領域に格納されていてもよい。
【０１７６】
なお、端末発注指示送信部２１５は、端末受付部２１１が受け付けた食材発注指示を、発注処理装置２３に送信できればよく、その手法、手順などは問わない。
【０１７７】
端末発注指示送信部２１５は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されてもよい。
【０１７８】
レシピ出力指示受信部２２２は、レシピ出力指示を受信する。ここでのレシピ出力指示は、端末装置２１から送信されたレシピ出力指示である。また、当該レシピ出力指示は、端末装置２１を識別するための受信元識別情報を有していてもよい。受信元識別情報とは、例えば、ＩＰアドレスや、ＭＡＣアドレス、ＵＲＬなどである。
【０１７９】
レシピ出力指示受信部２２２は、端末装置２１や、後述の発注処理装置２３などの外部から、レシピ出力指示を受信できればよく、その手法、手順などは問わない。
【０１８０】
レシピ出力指示受信部２２２は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
【０１８１】
レシピ関連情報取得部２２３は、レシピ関連情報格納部２２１から、レシピ関連情報を取得する。ここで、レシピ関連情報取得部２２３が取得するレシピ関連情報は、レシピ出力指示受信部２２２が受信したレシピ出力指示が有するレシピ識別子に対応するレシピ関連情報である。その他、レシピ関連情報の取得の具体的な方法については、レシピ情報取得部１０５によるレシピ情報の取得方法と同様であるので、その説明を省略する。
【０１８２】
レシピ関連情報送信部２２４は、レシピ関連情報を送信する。ここでのレシピ関連情報は、レシピ関連情報取得部２２３が取得したレシピ関連情報である。レシピ関連情報の送信先は、通常、端末装置２１であるが、発注処理装置２３であってもよい。
【０１８３】
レシピ関連情報の送信は、通常、送信先を識別する送信先識別情報を用いて行う。当該送信先識別情報は、通常、レシピ出力指示受信部２２２が受け付けたレシピ出力指示に含まれる。つまり、レシピ関連情報送信部２２４は、レシピ出力指示受信部２２２が受け付けたレシピ出力指示に含まれる送信先識別情報と、レシピ関連情報取得部２２３が取得したレシピ関連情報とを取得し、当該送信先識別情報により示される送信先に対して、当該レシピ関連情報を送信する。
【０１８４】
なお、レシピ関連情報送信部２２４は、レシピ関連情報取得部２２３が取得したレシピ関連情報を、端末装置２１や、発注処理装置２３などの外部に送信できればよく、その手法、手順などは問わない。
【０１８５】
レシピ関連情報送信部２２４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されてもよい。
【０１８６】
発注指示受信部２３３は、食材発注指示を受信する。ここでの食材発注指示は、端末装置２１から送信された食材発注指示である。なお、発注指示受信部２３３は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
【０１８７】
第二レシピ情報取得部２３４は、レシピ情報を取得する。ここでのレシピ情報は、レシピ管理装置２２が備えるレシピ食材情報格納部２３１に格納されているレシピ情報である。また、当該レシピ情報は、発注指示受信部２３３が受信した食材発注指示が有するレシピ識別子に対応するレシピ情報である。
【０１８８】
第二レシピ情報取得部２３４は、通常、発注指示受信部２３３が受信した食材発注指示を取得し、当該食材発注指示が有するレシピ識別子を取得し、当該レシピ識別子を有するレシピ出力指示を、レシピ管理装置２２に送信する。そして、第二レシピ情報取得部２３４は、レシピ管理装置２２から送信されるレシピ情報を受信することで、レシピ情報を取得する。
【０１８９】
レシピ出力指示の送信は、通常、送信先であるレシピ管理装置２２を示すＵＲＬを用いて行う。つまり、第二レシピ情報取得部２３４は、当該ＵＲＬに対して、レシピ出力指示であるＨＴＴＰリクエストを送信する。なお、レシピ管理装置２２を示すＵＲＬは、通常、第二レシピ情報取得部２３４が保持しているが、任意の記憶領域に格納されていてもよい。
【０１９０】
また、第二レシピ情報取得部２３４は、発注指示受信部２３３が受信した食材発注指示が有するレシピ識別子をキーに、当該レシピ識別子に対応するレシピ情報を、レシピ管理装置２２が備えるレシピ関連情報格納部２２１から検索してもよい。
【０１９１】
また、第二レシピ情報取得部２３４は、事前に、レシピ関連情報格納部２２１に格納されているレシピ関連情報をすべて取得し、当該レシピ関連情報から、発注指示受信部２３３が受信した食材発注指示が有するレシピ識別子に対応するレシピ情報を検索し、取得してもよい。この場合、第二レシピ情報取得部２３４は、通常、レシピ管理装置２２に対して、レシピ関連情報格納部２２１に格納されているすべてのレシピ関連情報を送信する指示であるレシピ関連情報送信指示を送信する。そして、第二レシピ情報取得部２３４は、当該レシピ関連情報送信指示に応じてレシピ関連装置２２から送信されるレシピ関連情報を受信する。
【０１９２】
なお、第二レシピ情報取得部２３４は、レシピ関連情報格納部２２１から、発注指示受信部２３３が受信した食材発注指示が有するレシピ識別子に対応するレシピ情報を取得できればよく、その手法、手順などは問わない。
【０１９３】
食材情報抽出部２３５は、レシピ情報から、１以上の食材情報を取得する。ここでのレシピ情報は、第二レシピ情報取得部２３４が取得したレシピ情報である。つまり、食材情報抽出部２３５は、第二レシピ情報取得部２３４が取得したレシピ情報を取得し、当該レシピ情報から、１以上の食材情報を取得する。また、食材情報抽出部２３５は、当該食材情報の取得の際に、通常、食材識別子を有する食材情報と、分量情報のパターンを示す情報である分量情報パターンとを用いる。つまり、食材情報抽出部２３５は、当該食材情報と、分量情報パターンとから、食材情報のパターンである食材情報パターンを生成し、当該食材情報パターンに合致する文字列を、第二レシピ情報取得部２３４から取得したレシピ情報から抽出し、当該合致した文字列を、食材識別子と、分量情報とに分割し、食材情報を取得する食材情報抽出処理を行う。なお、当該食材情報抽出処理は、通常、後述の食材情報格納手段２３５１、食材情報取得手段２３５２、食材情報蓄積手段２３５３により行う。
【０１９４】
食材情報抽出部２３５は、通常、食材識別子の直後に分量情報パターンを結合して食材情報パターンを生成するが、他の方法により生成してもよい。また、食材情報抽出部２３５は、通常、食材識別子を用いて、食材情報パターンに合致した文字列を、食材識別子と、分量情報とに分割する。なお、食材情報抽出部２３５は、分量情報パターンを用いて、食材情報パターンに合致した文字列を、食材識別子と、分量情報とに分割してもよい。
【０１９５】
なお、食材情報抽出部２３５は、レシピ情報から１以上の食材情報を取得できればよく、その手法、手順などは問わない。
【０１９６】
食材情報格納手段２３５１は、１以上の食材情報を格納し得る。ここでの食材情報は、食材識別子を有する食材情報である。食材情報格納手段２３５１に格納され得る食材情報は、食材識別子を有していればよく、その形式、内容などは問わない。
【０１９７】
食材情報格納手段２３５１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１９８】
食材情報取得手段２３５２は、レシピ情報から、１以上の食材情報を取得する。ここでのレシピ情報は、第二レシピ情報取得部２３４が取得したレシピ情報である。また、ここでの食材情報は、当該レシピ情報に含まれる食材情報である。つまり、食材情報取得手段２３５２は、第二レシピ情報取得部２３４が取得したレシピ情報を取得し、また、食材情報格納手段２３５１から食材情報を取得する。そして、食材情報取得手段２３５２は、当該取得した食材情報の各々が有する食材識別子が、取得したレシピ情報に含まれるか否かを判断し、含まれる食材識別子を食材情報として取得する。
【０１９９】
例えば、第二レシピ情報取得部２３４が取得したレシピ情報が「１．玉ねぎ、にんじん、じゃがいもなどの野菜を、適当な大きさに切る  ２．牛肉を適当な大きさに切る  ３．鍋にサラダ油を敷き、牛肉を炒める  ・・・」であり、食材情報格納手段２３５１から取得した食材識別子が「玉ねぎ｜じゃがいも｜豚肉｜鶏肉｜牛肉｜もやし」である場合、食材情報取得手段２３５２は、当該レシピ情報に含まれる食材識別子「玉ねぎ｜じゃがいも｜牛肉」を取得する。
【０２００】
また、食材情報取得手段２３５２は、第二レシピ情報取得部２３４が取得したレシピ情報を、形態素解析などの処理により形態素に分割し、当該分割した形態素の中から名詞である形態素を取得し、当該名詞である形態素が、食材情報格納手段２３５１に含まれるか否かを判断し、含まれる形態素を食材情報として取得してもよい。
【０２０１】
なお、食材情報取得手段２３５２が取得する食材情報は、第二レシピ情報取得部２３４が取得したレシピ情報に含まれる食材識別子を有していればよく、その取得方法は問わない。
【０２０２】
食材情報蓄積手段２３５３は、１以上の各食材情報の近傍に存在する１以上の分量情報を取得する。そして、食材情報蓄積手段２３５３は、１以上の各食材情報と１以上の分量情報とを対応付けてレシピ食材情報格納部２３１に蓄積する。ここでの食材情報は、通常、食材情報取得手段２３５２が取得した食材識別子である。また、当該分量情報は、第二レシピ情報取得部２３４が取得したレシピ情報に含まれる分量情報である。また、「近傍に存在する」とは、例えば、「同一の文内に存在する」ことや、「上下左右１０文字以内に存在する」こと、「表における同一のレコード内に存在する」ことなどの意味を含み、広く解する。また、「１以上の各食材情報の近傍に存在する１以上の分量情報を取得する」とは、レシピ情報の構造や、レシピ情報が有するＨＴＭＬのタグ、分量情報のパターンである分量情報パターンなどの情報を手掛かりに取得することである。食材情報蓄積手段２３５３は、通常、分量情報パターンを用いて、分量情報を取得する。分量情報パターンは、例えば、「[1-9][0-9]*個」や、「（[1-9][0-9]*個）」、「＜[1-9][0-9]*個＞」などである。なお、分量情報パターンは、通常、食材情報蓄積手段２３５３が保持しているが、任意の記憶領域に格納されていてもよい。
【０２０３】
また、食材情報蓄積手段２３５３は、通常、食材情報取得手段２３５２が取得した食材識別子と、分量情報パターンとを組み合わせ、食材情報パターンを生成し、当該食材情報パターンに合致する文字列を、第二レシピ情報取得部２３４から取得したレシピ情報から抽出し、当該合致した文字列を、食材識別子と、分量情報とに分割し、食材情報を取得する。食材情報パターンは、例えば、「玉ねぎ[1-9][0-9]*個」や、「にんじん（[1-9][0-9]*個）」、「じゃがいも＜[1-9][0-9]*個＞」などである。
【０２０４】
例えば、第二レシピ情報取得部２３４が取得したレシピ情報が、「準備物  玉ねぎ：1個、にんじん：１本、じゃがいも：２個」を含んでおり、食材情報取得手段２３５２が取得した食材識別子が「玉ねぎ｜じゃがいも」であり、分量情報パターンが「：[1-9][0-9]*個｜：[1-9][0-9]*本」である場合、食材情報蓄積手段２３５３は、まず、食材情報パターン「玉ねぎ：[1-9][0-9]*個｜玉ねぎ：[1-9][0-9]*本｜じゃがいも：[1-9][0-9]*個｜じゃがいも：[1-9][0-9]*本」を生成する。そして、食材情報蓄積手段２３５３は、これらの食材情報パターンに合致する文字列「玉ねぎ：1個｜じゃがいも：２個」を、レシピ情報から取得する。そして、食材情報蓄積手段２３５３は、取得した文字列を、「（玉ねぎ｜１個）、（じゃがいも｜２個）」のように分割し、対応付け、レシピ食材情報格納部２３１に蓄積する。
【０２０５】
食材情報取得部２３６は、１以上の食材情報を、レシピ食材情報格納部２３１から取得する。ここでの食材情報は、食材発注指示が有するレシピ識別子に対応する食材情報である。また、当該発注指示は、発注指示受信部２３３が受信した食材発注指示である。また、レシピ食材情報格納部２３１に格納されている食材情報は、通常、食材情報抽出部２３５が抽出した食材情報である。
【０２０６】
つまり、食材情報取得部２３６は、発注指示受信部２３３が受信した食材発注指示を受信し、当該発注指示が有するレシピ識別子を取得し、当該レシピ識別子をキーに、当該レシピ識別子に一致するレシピ識別子を有する食材情報を、レシピ食材情報格納部２３１から検索する。そして、食材情報取得部２３６は、検索し、一致したレシピ識別子に対応する食材情報を取得する。
【０２０７】
なお、食材情報取得部２３６は、発注指示受信部２３３が受信した食材発注指示が有するレシピ識別子に対応する食材情報を、レシピ食材情報格納部２３１から取得できればよく、その方法は問わない。
【０２０８】
発注処理部２３７は、発注処理を行う。ここでの発注処理とは、食材情報取得部２３６が取得した１以上の食材情報を、注文先情報格納部２３２に格納されている注文先情報が示す注文先に送信する処理である。注文先情報格納部２３２からの注文先情報の取得は、前述の注文先情報取得手段１１２１における注文先情報取得処理と同様であるので、その説明を省略する。また、発注処理も、前述の発注処理手段１１２２における発注処理と同様であるので、その説明を省略する。
【０２０９】
発注処理部２３７は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されてもよい。
【０２１０】
なお、レシピ関連情報取得部２２３、第二レシピ情報取得部２３４、食材情報抽出部２３５、食材情報取得手段２３５２、食材情報蓄積手段２３５３、食材情報取得部２３６は、通常、ＭＰＵやメモリ等から実現され得る。また、これらの部における処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【０２１１】
次に、情報システム２の動作について説明する。なお、所定の情報におけるｉ番目の情報は、「情報［ｉ］」と記載するものとする。
【０２１２】
図１１は、端末装置２１の全体動作を示すフローチャートである。
【０２１３】
（ステップＳ１１０１）端末受付部２１１は、レシピ出力指示を受け付けたか否かを判断する。受け付けた場合は、ステップＳ１１０２に進み、そうでない場合は、ステップＳ１１０５に進む。
【０２１４】
（ステップＳ１１０２）端末出力指示送信部２１２は、レシピ出力指示を、レシピ管理装置２２に送信する。
【０２１５】
（ステップＳ１１０３）端末レシピ情報受信部２１３は、レシピ関連情報を、レシピ管理装置２２から受信したか否かを判断する。受信した場合は、ステップＳ１１０４に進み、そうでない場合は、ステップＳ１１０３に戻る。
【０２１６】
（ステップＳ１１０４）端末レシピ情報出力部２１４は、端末レシピ情報受信部２１３が受信したレシピ関連情報が有するレシピ情報を出力する。
【０２１７】
（ステップＳ１１０５）端末受付部２１１は、食材発注指示を受け付けたか否かを判断する。受け付けた場合は、ステップＳ１１０６に進み、そうでない場合は、ステップＳ１１０１に戻る。
【０２１８】
（ステップＳ１１０６）端末発注指示送信部２１５は、食材発注指示を、発注処理装置２３に送信する。
【０２１９】
なお、図１１のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
【０２２０】
図１２は、レシピ管理装置２２の全体動作を示すフローチャートである。
【０２２１】
（ステップＳ１２０１）レシピ出力指示受信部２２２は、レシピ出力指示を受信したか否かを判断する。受信した場合は、ステップＳ１２０２に進み、そうでない場合は、ステップＳ１２０１に戻る。
【０２２２】
（ステップＳ１２０２）レシピ関連情報取得部２２３は、レシピ関連情報格納部２２１に格納されているレシピ関連情報を取得する。ここで、ｍ個のレシピ関連情報が取得できたものとする。
【０２２３】
（ステップＳ１２０３）レシピ関連情報取得部２２３は、カウンタｋに０をセットする。
【０２２４】
（ステップＳ１２０４）レシピ関連情報取得部２２３は、カウンタｉに１をセットする。
【０２２５】
（ステップＳ１２０５）レシピ関連情報取得部２２３は、レシピ関連情報［ｉ］が有するレシピ識別子が、レシピ出力指示が有するレシピ識別子と一致するか否かを判断する。一致する場合は、ステップＳ１２０６に進み、そうでない場合は、ステップＳ１２０８に進む。
【０２２６】
（ステップＳ１２０６）レシピ関連情報取得部２２３は、ｋを１インクリメントする。
【０２２７】
（ステップＳ１２０７）レシピ関連情報取得部２２３は、レシピ関連情報送信部２２４が送信するレシピ関連情報である送信レシピ関連情報［ｋ］に、レシピ関連情報［ｉ］をセットする。
【０２２８】
（ステップＳ１２０８）レシピ関連情報取得部２２３は、ｉがｍであるか否かを判断する。ｍである場合は、ステップＳ１２１０に進み、そうでない場合は、ステップＳ１２０９に進む。
【０２２９】
（ステップＳ１２０９）レシピ関連情報取得部２２３は、ｉを１インクリメントし、ステップＳ１２０５に戻る。
【０２３０】
（ステップＳ１２１０）レシピ関連情報送信部２２４は、レシピ関連情報取得部２２３が取得した送信レシピ関連情報を送信する。
【０２３１】
なお、図１２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
【０２３２】
また、図１２のフローチャートにおいて、レシピ関連情報送信部２２４は、通常、送信レシピ関連情報の送信の前に、レシピ出力指示受信部２２２が受け付けたレシピ出力指示が有する送信先を示す情報を取得する。そして、レシピ関連情報送信部２２４は、当該情報により示される送信先に対して、送信レシピ関連情報を送信する。
【０２３３】
図１３は、発注処理装置２３の全体動作を示すフローチャートである。
【０２３４】
（ステップＳ１３０１）発注指示受信部２３３は、食材発注指示を受信したか否かを判断する。受信した場合は、ステップＳ１３０２に進み、そうでない場合は、ステップＳ１３０１に戻る。
【０２３５】
（ステップＳ１３０２）第二レシピ情報取得部２３４は、レシピ出力指示を、レシピ管理装置２２に送信する。
【０２３６】
（ステップＳ１３０３）第二レシピ情報取得部２３４は、レシピ関連情報を受信したか否かを判断する。受信した場合は、ステップＳ１３０４に進み、そうでない場合は、ステップＳ１３０３に戻る。
【０２３７】
（ステップＳ１３０４）第二レシピ情報取得部２３４は、受信したレシピ関連情報が有するレシピ情報を取得する。
【０２３８】
（ステップＳ１３０５）食材情報取得手段２３５２は、食材情報格納手段２３５１に格納されている食材識別子を取得する。ここで、ｍ個の食材識別子が取得できたものとする。
【０２３９】
（ステップＳ１３０６）食材情報取得手段２３５２は、カウンタｋに０をセットする。
【０２４０】
（ステップＳ１３０７）食材情報取得手段２３５２は、カウンタｉに１をセットする。
【０２４１】
（ステップＳ１３０８）食材情報取得手段２３５２は、第二レシピ情報取得部２３４が取得したレシピ情報内に、食材識別子［ｉ］にマッチする文字列があるか否かを判断する。ある場合は、ステップＳ１３０９に進み、そうでない場合は、ステップＳ１３１１に進む。
【０２４２】
（ステップＳ１３０９）食材情報取得手段２３５２は、ｋを１インクリメントする。
【０２４３】
（ステップＳ１３１０）食材情報取得手段２３５２は、食材情報［ｋ］が有する食材識別子に、食材識別子［ｉ］をセットする。
【０２４４】
（ステップＳ１３１１）食材情報取得手段２３５２は、ｉがｍであるか否かを判断する。ｍである場合は、ステップＳ１３１３に進み、そうでない場合は、ステップＳ１３１２に進む。
【０２４５】
（ステップＳ１３１２）食材情報取得手段２３５２は、ｉを１インクリメントし、ステップＳ１３０８に戻る。
【０２４６】
（ステップＳ１３１３）食材情報蓄積手段２３５３は、分量情報を抽出する。この処理の詳細は、図１４のフローチャートを用いて説明する。
【０２４７】
（ステップＳ１３１４）食材情報蓄積手段２３５３は、取得した食材情報を、レシピ食材情報格納部２３１に蓄積する。
【０２４８】
（ステップＳ１３１５）食材情報取得部２３６は、レシピ食材情報格納部２３１から食材情報を取得する。
【０２４９】
（ステップＳ１３１６）発注処理部２３７は、注文先情報格納部２３２から発注先情報を取得し、当該発注先情報で示される発注先に対して、食材情報取得部２３６が取得した食材情報を送信する。
【０２５０】
なお、図１３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
【０２５１】
また、図１３のフローチャートにおいて、ステップＳ１３１５の食材情報の取得処理は、図３のフローチャートと同様である。ステップＳ１３１６の注文先情報の取得処理は、図４のフローチャートと同様である。
【０２５２】
図１４は、図１３のフローチャートのステップＳ１３１３の分量情報の抽出処理を示すフローチャートである。
【０２５３】
（ステップＳ１４０１）食材情報蓄積手段２３５３は、食材情報取得手段２３５２が取得した食材情報を取得する。ここで、ｍ個の食材情報が取得できたものとする。
【０２５４】
（ステップＳ１４０２）食材情報蓄積手段２３５３は、任意の記憶領域に格納されている分量情報パターンを取得する。ここで、ｎ個の分量情報パターンが取得できたものとする。
【０２５５】
（ステップＳ１４０３）食材情報蓄積手段２３５３は、カウンタｉに１をセットする。
【０２５６】
（ステップＳ１４０４）食材情報蓄積手段２３５３は、カウンタｊに１をセットする。
【０２５７】
（ステップＳ１４０５）食材情報蓄積手段２３５３は、食材情報［ｉ］が有する食材識別子の後方に分量情報パターン［ｊ］を連結した文字列を生成し、食材情報パターンに、当該文字列をセットする。
【０２５８】
（ステップＳ１４０６）食材情報蓄積手段２３５３は、第二レシピ情報取得部２３４が取得したレシピ情報内に、食材情報パターンにマッチする文字列が存在するか否かを判断する。存在する場合は、ステップＳ１４０７に進み、そうでない場合は、ステップＳ１４０９に進む。
【０２５９】
（ステップＳ１４０７）食材情報蓄積手段２３５３は、レシピ情報内の食材情報パターンにマッチする文字列を取得する。
【０２６０】
（ステップＳ１４０８）食材情報蓄積手段２３５３は、マッチした文字列から食材情報［ｉ］が有する食材識別子を削除した文字列を生成し、食材情報［ｉ］が有する分量情報に、当該文字列をセットする。
【０２６１】
（ステップＳ１４０９）食材情報蓄積手段２３５３は、ｊがｎであるか否かを判断する。ｎである場合は、ステップＳ１４１１に進み、そうでない場合は、ステップＳ１４１０に進む。
【０２６２】
（ステップＳ１４１０）食材情報蓄積手段２３５３は、ｊを１インクリメントし、ステップＳ１４０５に戻る。
【０２６３】
（ステップＳ１４１１）食材情報蓄積手段２３５３は、ｉがｍであるか否かを判断する。ｍである場合は、上位処理にリターンし、そうでない場合は、ステップＳ１４１２に進む。
【０２６４】
（ステップＳ１４１２）食材情報蓄積手段２３５３は、ｉを１インクリメントし、ステップＳ１４０４に戻る。
【０２６５】
次に、情報システム２の動作の具体例について説明する。なお、本具体例において、端末装置２１は、携帯端末であるものとする。また、レシピ関連情報格納部２２１には、図１５に示すレシピ関連情報が格納されているものとする。当該レシピ関連情報は、レシピ識別子と、レシピ情報とを有する。また、食材情報格納手段２３５１には、図１６に示す食材識別子が格納されているものとする。また、食材情報蓄積手段２３５３は、図１７に示す分量情報パターンを保持しているものとする。
【０２６６】
まず、ユーザが、端末装置２１に対して、レシピ識別子「焼きそば」を有するレシピ出力指示を与えたとする。これは、例えば、レシピ出力指示を受け付けるためのテキストボックスなどのＧＵＩを介して行われる。なお、当該ＧＵＩは、通常、事前に、端末装置２１からレシピ管理装置２２に対して、レシピ出力指示を受け付けるためのＧＵＩを出力する旨の指示であるＧＵＩ出力指示を送信し、当該ＧＵＩ出力指示に応じて、端末装置２１がレシピ管理装置２２から受信したものである。このとき、当該ＧＵＩは、レシピ管理装置２２の任意の記憶領域に格納されているものとする。また、当該ＧＵＩは、端末受付部２１１が表示してもよい。すると、端末受付部２１１は、レシピ識別子「焼きそば」を有するレシピ出力指示を受け付ける。
【０２６７】
次に、端末出力指示送信部２１２は、端末受付部２１１が受け付けたレシピ識別子「焼きそば」を有するレシピ出力指示を、レシピ管理装置２２に送信する。このとき、通常は、レシピ管理装置２２を示すＵＲＬが前述のＧＵＩに埋め込まれており、端末出力指示送信部２１２は、当該ＵＲＬを取得し、当該ＵＲＬに対して、レシピ出力指示であるＨＴＴＰリクエストを送信する。
【０２６８】
次に、レシピ出力指示受信部２２２は、レシピ識別子「焼きそば」を有するレシピ出力指示を受信する。そして、次に、レシピ関連情報取得部２２３は、当該レシピ識別子に対応するレシピ関連情報である図１５のＩＤが「４」であるレシピ関連情報を取得する。そして、次に、レシピ関連情報送信部２２４は、レシピ関連情報取得部２２３が取得した図１５のＩＤが「４」であるレシピ関連情報を、端末装置２１に送信する。
【０２６９】
次に、端末レシピ情報受信部２１３は、レシピ管理装置２２から送信されたレシピ関連情報を受信する。次に、端末レシピ情報出力部２１４は、端末レシピ情報受信部２１３が受信したレシピ関連情報が有するレシピ情報を出力する。
【０２７０】
次に、ユーザが、端末装置２１に対して、レシピ識別子「焼きそば」を有する食材発注指示を与えたとする。これは、例えば、食材発注指示を受け付けるためのテキストボックスなどのＧＵＩを介して行われる。なお、当該ＧＵＩは、通常、レシピ関連情報と一緒に、レシピ管理装置２２から受信する。また、当該ＧＵＩは、端末受付部２１１が表示してもよい。すると、端末受付部２１１は、レシピ識別子「焼きそば」を有する食材発注指示を受け付ける。
【０２７１】
次に、端末発注指示送信部２１５は、端末受付部２１１が受け付けたレシピ識別子「焼きそば」を有する食材発注指示を、発注処理装置２３に送信する。このとき、通常は、発注処理装置２３を示すＵＲＬが前述のＧＵＩに埋め込まれており、端末発注指示送信部２１５は、当該ＵＲＬを取得し、当該ＵＲＬに対して、食材指示であるＨＴＴＰリクエストを送信する。
【０２７２】
発注指示受信部２３３は、レシピ識別子「焼きそば」を有する食材発注指示を受信する。そして、次に、第二レシピ情報取得部２３４は、当該レシピ識別子に対応するレシピ情報である図１５のＩＤが「４」であるレシピ情報を、レシピ管理装置２２から取得する。
【０２７３】
次に、食材情報抽出部２３５は、第二レシピ情報取得部２３４が取得したレシピ情報から、食材情報を抽出する。まず、食材情報取得手段２３５２は、食材情報格納手段２３５１に格納されている図１６の食材識別子を取得する。そして、食材情報取得手段２３５２は、当該取得した食材識別子のうち、図１５のＩＤが「４」であるレシピ情報に含まれている食材識別子「キャベツ｜にんじん｜豚肉｜もやし」を取得する。
【０２７４】
次に、食材情報蓄積手段２３５３は、食材情報取得手段２３５２が取得した食材識別子と、保持している図１７の分量情報パターンとから、食材情報パターンを生成する。そして、食材情報蓄積手段２３５３は、図１５のＩＤが「４」であるレシピ情報から、当該食材情報パターンにマッチする文字列「キャベツ（１玉）｜にんじん（１本）」を取得する。なお、この２つの文字列を取得した際のパターンは、「キャベツ（［１−９］［０−９］＊玉）」と、「にんじん（［１−９］［０−９］＊本）」である。また、このとき、図１５のＩＤが「４」であるレシピ情報には、食材情報取得手段２３５２が取得した食材識別子「豚肉」と、「もやし」とが含まれているが、食材情報パターンにマッチしないので取得されない。
【０２７５】
次に、食材情報蓄積手段２３５３は、取得した文字列から食材識別子や、「（）」などの不要な文字列を削除し、分量情報を抽出し、対応する食材識別子と対応付け、食材情報「（キャベツ｜１玉）、（にんじん｜１本）」を取得する。なお、「（）」などの不要な文字列については、食材情報蓄積手段２３５３が保持しているものとする。そして、食材情報蓄積手段２３５３は、取得した食材情報を、レシピ食材情報格納部２３１に蓄積する。なお、このとき、食材情報蓄積手段２３５３は、発注指示受信部２３３が受け付けた食材発注指示が有するレシピ識別子「焼きそば」と、取得した食材情報とを対応付け、レシピ食材情報格納部２３１に蓄積したものとする。
【０２７６】
次に、食材情報取得部２３６は、食材情報蓄積手段２３５３が蓄積した食材情報を、レシピ食材情報格納部２３１から取得する。そして、次に、発注処理部２３７は、注文先情報格納部２３２から発注先情報を取得し、当該発注先情報で示される発注先に対して、食材情報取得部２３６が取得した食材情報を送信する。このとき、注文先情報格納部２３２には、レシピ識別子と、発注先ＵＲＬとを有する発注先情報が格納されているものとする。また、発注処理部２３７は、発注指示受信部２３３が受け付けた食材発注指示が有するレシピ識別子をキーに、発注先ＵＲＬを取得する。
【０２７７】
以上、本実施の形態による情報システム２によれば、ユーザは、レシピを閲覧しながら、必要な食材を注文することができる。
【０２７８】
また、本実施の形態による情報システム２によれば、レシピの検索、閲覧を行うＷｅｂサイトであるレシピサイトと、食材の発注を行うＷｅｂサイトであるネットショッピングサイトとを連携させることができる。また、例えば、レシピサイトに、食材発注指示をネットショッピングサイトに送信するボタンやリンクなどを備えるだけで、当該レシピサイトにおいて発注処理が行えるようになる。
【０２７９】
なお、本実施の形態において、発注処理装置２３は、人数を受け付ける人数受信部を備えていてもよい。この場合、食材情報取得部２３６は、取得した食材情報が有する分量情報を、人数受付部が受け付けた人数に応じて変更する。また、この場合、端末装置２１は、通常、人数送信部を備える。また、この場合、端末受付部２１１は、人数を受け付け、そして、人数送信部は、端末受付部２１１が受け付けた人数を、発注処理装置２３に送信する。
【０２８０】
また、本実施の形態において、発注処理装置２３は、ユーザが保有している食材を示す保有食材情報を受け付ける保有食材情報受信部と、当該保有食材情報と、食材情報取得部２３６が取得した食材情報とから、必要食材情報を取得する必要食材情報取得部を備えていてもよい。この場合、端末装置２１は、保有食材情報を送信する保有食材情報送信部を備える。また、この場合、端末受付部２１１は、保有食材情報を受け付け、そして、保有食材情報送信部は、端末受付部２１１が受け付けた保有食材情報を、発注処理装置２３に送信する。
【０２８１】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されてもよいことは言うまでもない。
【０２８２】
また、上記各実施の形態におけるレシピ情報処理装置は、例えば、スタンドアロンの装置であってもよいし、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、例えば、ＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）としてレシピ情報の表示や、食材の発注処理が行われてもよい。
【０２８３】
また、上記各実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよいし、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０２８４】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよいし、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０２８５】
また、上記実施の形態におけるレシピ情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記録媒体に、レシピを識別するレシピ識別子と、レシピに関する情報であるレシピ情報とを有するレシピ関連情報と、レシピ識別子と、当該レシピに対応する料理に必要な１以上の食材を示す情報である１以上の食材情報の組であるレシピ食材情報と、食材の注文先を示す注文先情報とが格納されており、コンピュータを、レシピ識別子を有するレシピの出力指示を受け付ける出力指示受付部と、前記出力指示受付部が出力指示を受け付けた場合、当該出力指示が有するレシピ識別子に対応するレシピ情報を、前記レシピ関連情報格納部から取得するレシピ情報取得部と、前記レシピ情報取得部が取得したレシピ情報を出力するレシピ情報出力部と、レシピ識別子を有する食材の発注指示を受け付ける発注指示受付部と、前記発注指示受付部が発注指示を受け付けた場合、当該発注指示が有するレシピ識別子に対応する１以上の食材情報を、前記レシピ食材情報格納部から取得する食材情報取得部と、前記食材情報取得部が取得した１以上の食材情報を、前記注文先情報が示す注文先に送信し、発注処理を行う発注処理部として機能させるためのプログラムである。
【０２８６】
また、上記実施の形態における発注処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記録媒体に、レシピ識別子と、当該レシピに対応する料理に必要な１以上の食材を示す情報である１以上の食材情報の組であるレシピ食材情報と、食材の注文先を示す注文先情報とが格納されており、プログラムを、レシピ識別子を有する食材の発注指示を受信する発注指示受信部と、前記発注指示受信部が発注指示を受信した場合、当該発注指示が有するレシピ識別子に対応する１以上の食材情報を、前記レシピ食材情報格納部から取得する食材情報取得部と、前記食材情報取得部が取得した１以上の食材情報を、前記注文先情報が示す注文先に送信し、発注処理を行う発注処理部として機能させるためのプログラムである。
【０２８７】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアでしか行われない処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理は少なくとも含まれない。
【０２８８】
また、上記プログラムは、サーバなどからダウンロードされることによって実行されてもよいし、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０２８９】
また、上記プログラムを実行するコンピュータは、単数であってもよいし、複数であってもよい。つまり、集中処理を行ってもよいし、あるいは分散処理を行ってもよい。
【０２９０】
また、図１８は、前述のプログラムを実行して、前述の実施の形態のレシピ情報処理装置等を実現するコンピュータシステム９の概観図である。前述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。
【０２９１】
図１８において、コンピュータシステム９は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０１１、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ９０１２を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０２９２】
図１９は、コンピュータシステム９のブロック図である。図１９において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１３と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０１４と、ＣＰＵ９０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０１５と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク９０１６と、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２、ＣＰＵ９０１３等を相互に接続するバス９０１７とを備える。ここでは図示しないが、コンピュータ９０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを備えていてもよい。
【０２９３】
コンピュータシステム９に、前述の実施の形態のレシピ情報処理装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９１０１、またはＦＤ９１０２に記憶されて、ＣＤ−ＲＯＭドライブ９０１１またはＦＤドライブ９０１２に挿入され、さらにハードディスク９０１６に転送されてもよい。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９０１６に記憶されてもよい。プログラムは実行の際にＲＡＭ９０１５にロードされる。プログラムは、ＣＤ−ＲＯＭ９１０１、ＦＤ９１０２またはネットワークから直接、ロードされてもよい。
【０２９４】
プログラムは、コンピュータ９０１に、前述の実施の形態のレシピ情報処理装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいればよい。コンピュータシステム９がどのように動作するかは周知であり、詳細な説明は省略する。
【０２９５】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２９６】
以上のように、本発明にかかるレシピ情報処理装置は、レシピを閲覧しながら、必要な食材を注文することができるという効果を有し、レシピサイト等として有用である。
【符号の説明】
【０２９７】
１  レシピ情報処理装置
２  情報システム
２１  端末装置
２２  レシピ管理装置
２３  発注処理装置
１０１、２２１  レシピ関連情報格納部
１０２、２３１  レシピ食材情報格納部
１０３、２３２  注文先情報格納部
１０４  出力指示受付部
１０５  レシピ情報取得部
１０６  レシピ情報出力部
１０７  発注指示受付部
１０８  人数受付部
１０９、２３６  食材情報取得部
１１０  保有食材情報受付部
１１１  必要食材情報取得部
１１２、２３７  発注処理部
２１１  端末受付部
２１２  端末出力指示送信部
２１３  端末レシピ情報受信部
２１４  端末レシピ情報出力部
２１５  端末発注指示送信部
２２２  レシピ出力指示受信部
２２３  レシピ関連情報取得部
２２４  レシピ関連情報送信部
２３３  発注指示受信部
２３４  第二レシピ情報取得部
２３５  食材情報抽出部
１１２１  注文先情報取得手段
１１２２  発注処理手段
２３５１  食材情報格納手段
２３５２  食材情報取得手段
２３５３  食材情報蓄積手段
【図１】
2012150604.tif 000003
【図２】
2012150604.tif 000004
【図３】
2012150604.tif 000005
【図４】
2012150604.tif 000006
【図５】
2012150604.tif 000007
【図６】
2012150604.tif 000008
【図７】
2012150604.tif 000009
【図８】
2012150604.tif 000010
【図９】
2012150604.tif 000011
【図１０】
2012150604.tif 000012
【図１１】
2012150604.tif 000013
【図１２】
2012150604.tif 000014
【図１３】
2012150604.tif 000015
【図１４】
2012150604.tif 000016
【図１５】
2012150604.tif 000017
【図１６】
2012150604.tif 000018
【図１７】
2012150604.tif 000019
【図１８】
2012150604.tif 000020
【図１９】
2012150604.tif 000021