(57)【要約】【課題】  本発明は、調理工程を分担する分担者が何処でも手軽に自分に割り当てられた調理工程の調理内容を参照することができるレシピ調理工程配信システム及レシピ調理工程配信サーバを提供する。【解決手段】  本発明のレシピ調理工程配信システム１は、ネットワーク１３を介して通信を行う端末側通信部とこの端末側通信部で受信した通信信号に収容されている情報を出力する端末側出力部とを備える通信端末１２と、ネットワーク１３を介して通信を行う通信部と、複数の調理工程から成るレシピを記憶するレシピ記憶部と、この通信部に通信可能に接続する複数の通信端末１２にレシピ記憶部に記憶されている複数の調理工程をそれぞれ割当てて複数の通信端末１２にそれぞれ配信する調理工程配分処理部とを備えるレシピ調理工程配信サーバ１１とを備える。【選択図】      図１
2006209317.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して通信を行う端末側通信部と、前記端末側通信部で受信した通信信号に収容されている情報を出力する端末側出力部とを備える通信端末と、
前記ネットワークを介して通信を行う通信部と、複数の調理工程から成るレシピを記憶するレシピ記憶部と、前記通信部に通信可能に接続する複数の通信端末に前記レシピ記憶部に記憶されている複数の調理工程をそれぞれ割当て、該割当てた複数の調理工程を前記通信部を用いてそれぞれ前記複数の通信端末に配信する調理工程配分処理部とを備える前記レシピの前記調理工程を前記ネットワークを介して前記複数の通信端末にそれぞれ配信するレシピ調理工程配信サーバとを備えること
を特徴とするレシピ調理工程配信システム。
【請求項２】
ネットワークを介して接続する通信端末と通信を行う通信部と、
複数の調理工程から成るレシピを記憶するレシピ記憶部と、
前記通信部に通信可能に接続する複数の通信端末に前記レシピ記憶部に記憶されている複数の調理工程をそれぞれ割当て、該割当てた複数の調理工程を前記通信部を用いてそれぞれ前記複数の通信端末に配信する調理工程配分処理部とを備えること
を特徴とする前記レシピの前記調理工程を前記ネットワークを介して前記複数の通信端末にそれぞれ配信するレシピ調理工程配信サーバ。
【請求項３】
前記調理工程を出力する出力部をさらに備え、
前記調理工程配分処理部は、自機及び前記通信部に通信可能に接続する１又は複数の通信端末に前記レシピ記憶部に記憶されている複数の調理工程をそれぞれ割当て、自機に割当てた調理工程を前記出力部に出力すると共に前記１又は複数の通信端末に割当てた調理工程を前記通信部を用いてそれぞれ配信すること
を特徴とする請求項２に記載のレシピ調理工程配信サーバ。
【請求項４】
調理器具の種別を示す調理器具種別情報と用意されている調理器具の個数とを対応付けて記憶する調理器具情報記憶部をさらに備え、
前記レシピ記憶部に記憶されるレシピは、調理工程と該調理工程で使用する調理器具の調理器具種別情報とが対応付けられており、
前記調理工程配分処理部は、複数の調理工程を割当てる際に、該割当てるべき複数の調理工程の中に同一の調理器具を使用する調理工程がある場合には、前記調理器具情報記憶部に記憶されている調理器具の個数を上限として該同一の調理器具を使用する調理工程を割当てること
を特徴とする請求項２又は請求項３に記載のレシピ調理工程配信サーバ。
【請求項５】
前記複数の調理工程は、所定の規約に応じて調理工程グループにグループ化されており、
前記調理工程配分処理部は、前記調理工程の代わりに前記調理工程グループで割当てること
を特徴とする請求項２又は請求項３に記載のレシピ調理工程配信サーバ。
【請求項６】
前記調理工程配分処理部は、他の前記通信端末に応援を要請する旨の情報を収容する通信信号を前記通信端末から受信した場合に、該通信端末に割当てられている調理工程グループのうちの未割当ての調理工程を他の前記通信端末に割当て直すこと
を特徴とする請求項５に記載のレシピ調理工程配信サーバ。
【請求項７】
前記調理工程配分処理部は、一の調理工程を前記通信端末に割当てている間にさらに調理工程を該通信端末に割当てること
を特徴とする請求項２又は請求項３に記載のレシピ調理工程配信サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して複数の通信端末に料理の一品を作るためのレシピにおける各調理工程をそれぞれ配信するレシピ調理工程配信システム及びこれに用いられるレシピ調理工程配信サーバに関する。
【背景技術】
【０００２】
ホームパーティの場合や親子の場合等のように複数の人で調理を行って料理の一品を作る場合がある。料理のレシピは、通常、その各調理工程を一人が行うことを前提に作成されているため、このような場合に各調理工程の各分担者は、指示者によって決められたり、各分担者同士の話合いによって決められたりする。あるいは、各人がその場その場で未処理の調理工程を見つけて適宜調理工程を受け持つことによって調理が進められる。このため、各調理工程の各分担を決めることが煩わしいといった不都合がある。そこで、レシピの各調理工程を複数の分担者に分担する技術が例えば特許文献１に開示されている。
【０００３】
この特許文献１には、使用者の人数等の情報を管理する使用者情報管理手段と、基本レシピを記憶する調理情報データベースと、入力手段と、検索手段と、表示手段と、入力手段から入力されたレシピに応じた基本レシピを調理情報データベースから検索手段によって検索し、この検索した基本レシピを入力手段から入力された使用者情報に応じて複数人で調理を分担すべく各人に作業の段取りを割り当てて表示手段に表示する変換手段とを備える調理作業分担システムが開示されている。
【特許文献１】特開２００３−７６８４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述の特許文献１では、表示手段が１個であるため、複数人が調理工程を分担する場合、割当てられた調理工程をこの１個の表示手段の所に見に行かねばならないという不都合がある。特に、調理を行う一般家庭のキッチンは、通常、多数の人によって使用されることを想定していないため、複数人が調理工程を分担する場合、ダイニングやリビング等のキッチン以外の場所も利用される可能性が高いので、この不都合は重大である。
【０００５】
本発明は、上述の事情に鑑みて為された発明であり、調理工程を分担する分担者が何処でも手軽に自分に割り当てられた調理工程の調理内容を参照することができるレシピ調理工程配信システム及びこのレシピ調理工程配信システムに用いられるレシピ調理工程配信サーバを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の目的を達成するために、本発明の一形態に係るレシピ調理工程配信システムは、ネットワークを介して通信を行う端末側通信部と、前記端末側通信部で受信した通信信号に収容されている情報を出力する端末側出力部とを備える通信端末と、前記ネットワークを介して通信を行う通信部と、複数の調理工程から成るレシピを記憶するレシピ記憶部と、前記通信部に通信可能に接続する複数の通信端末に前記レシピ記憶部に記憶されている複数の調理工程をそれぞれ割当て、該割当てた複数の調理工程を前記通信部を用いてそれぞれ前記複数の通信端末に配信する調理工程配分処理部とを備える前記レシピの前記調理工程を前記ネットワークを介して前記複数の通信端末にそれぞれ配信するレシピ調理工程配信サーバとを備えることを特徴とする。
【０００７】
そして、上述の目的を達成するために、本発明の他の一形態に係る、レシピの調理工程をネットワークを介して複数の通信端末にそれぞれ配信するレシピ調理工程配信サーバは、前記ネットワークを介して接続する通信端末と通信を行う通信部と、複数の調理工程から成るレシピを記憶するレシピ記憶部と、前記通信部に通信可能に接続する複数の通信端末に前記レシピ記憶部に記憶されている複数の調理工程をそれぞれ割当て、該割当てた複数の調理工程を前記通信部を用いてそれぞれ前記複数の通信端末に配信する調理工程配分処理部とを備えることを特徴とする。
【０００８】
また、上述のレシピ調理工程配信サーバにおいて、前記調理工程を出力する出力部をさらに備え、前記調理工程配分処理部は、自機及び前記通信部に通信可能に接続する１又は複数の通信端末に前記レシピ記憶部に記憶されている複数の調理工程をそれぞれ割当て、自機に割当てた調理工程を前記出力部に出力すると共に前記１又は複数の通信端末に割当てた調理工程を前記通信部を用いてそれぞれ配信することを特徴とする。
【０００９】
さらに、これら上述のレシピ調理工程配信サーバにおいて、調理器具の種別を示す調理器具種別情報と用意されている調理器具の個数とを対応付けて記憶する調理器具情報記憶部をさらに備え、前記レシピ記憶部に記憶されるレシピは、調理工程と該調理工程で使用する調理器具の調理器具種別情報とが対応付けられており、前記調理工程配分処理部は、複数の調理工程を割当てる際に、該割当てるべき複数の調理工程の中に同一の調理器具を使用する調理工程がある場合には、前記調理器具情報記憶部に記憶されている調理器具の個数を上限として該同一の調理器具を使用する調理工程を割当てることを特徴とする。
【００１０】
そして、これら上述のレシピ調理工程配信サーバにおいて、前記複数の調理工程は、所定の規約に応じて調理工程グループにグループ化されており、前記調理工程配分処理部は、前記調理工程の代わりに前記調理工程グループで割当てることを特徴とする。
【００１１】
また、この上述のレシピ調理工程配信サーバにおいて、前記調理工程配分処理部は、他の前記通信端末に応援を要請する旨の情報を収容する通信信号を前記通信端末から受信した場合に、該通信端末に割当てられている調理工程グループのうちの未割当ての調理工程を他の前記通信端末に割当て直すことを特徴とする。
【００１２】
さらに、これら上述のレシピ調理工程配信サーバにおいて、前記調理工程配分処理部は、一の調理工程を前記通信端末に割当てている間にさらに調理工程を該通信端末に割当てることを特徴とする。
【発明の効果】
【００１３】
このような構成のレシピ調理工程配信システム及びレシピ調理工程配信システムは、レシピを構成する複数の調理工程をネットワークを介して複数の通信端末に割当てて配信するので、分担者は、通信端末を手近な場所に置いておくことで、何処でも手軽に自分に割り当てられた調理工程の調理内容を参照することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明に係る実施形態を図面に基づいて説明する。なお、各図において同一の符号を付した構成は、同一の構成であることを示し、その説明を省略する。
（第１の実施形態の構成）
図１は、レシピ調理工程配信システムの構成を示す図である。図２は、レシピ調理工程配信サーバの構成を示す図である。
【００１５】
図１において、レシピ調理工程配信システム１は、料理の一品を作るためのレシピを構成する各調理工程を分担すべき分担者が利用する複数の通信端末１２と、レシピの各調理工程を通信端末１２にそれぞれ配信するレシピ調理工程配信サーバ１１とを備えて構成され、これら複数の通信端末１２とレシピ調理工程配信サーバ１１とは、ネットワーク１３によって通信可能に接続される。
【００１６】
本実施形態では、複数の通信端末１２は、３個の通信端末１２−ａ、１２−ｂ、１２−ｃが用意されてるが、通信端末１２の個数は、任意でよい。また、本実施形態では、後述するように、レシピ調理工程配信サーバ１１は、調理工程が割当てられてその調理内容を出力するので、この点でレシピ調理工程配信サーバ１１も通信端末１２とみなし得る。この場合では通信端末１２が１個でもレシピ調理工程配信システム１を構成し得る。
【００１７】
ここで、本明細書において、総称する場合には添え字を省略した参照符号で示し、個別の構成を指す場合には添え字を付した参照符号で示す。
【００１８】
ネットワーク１３は、有線又は無線の伝送路によって構成される通信網である。ネットワーク１３は、例えば、１０ＢＡＳＥ−Ｔ等の有線媒体又は赤外線や電波等の無線媒体を用いて構築された家庭内のローカル・エリア・ネットワーク（以下、「ＬＡＮ」と略記する。）である。また例えば、ネットワーク１３は、電話網、ディジタル通信網及び無線通信網等である。ネットワーク１３には、所定の通信プロトコルが用いられてデータが伝送される。通信プロトコルには、例えば、ＨＴＴＰ（Hyper Text Transfer Protocol）、ＦＴＰ（File Transfer Protocol）、ＳＭＴＰ（Simple Mail Transfer Protocol）、ＰＯＰ３（Post Office Protocol ver.3）及びＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）等のインターネットプロトコル群が用いられる。
【００１９】
通信端末１２は、ネットワーク１３を介して通信を行う端末側通信部と、この端末側の通信部で受信した通信信号に収容されている情報を出力する端末側出力部と、分担者の操作を受付ける端末側入力部と、これら端末側通信部、端末側出力部及び端末側入力部を当該機能に応じてそれぞれ制御する端末側制御部とを備え、ネットワーク１３を介してレシピ調理工程配信サーバ１１と通信可能に接続され、レシピ調理工程配信サーバ１１がネットワーク１３を介して配信した通信信号に収容されている調理工程の調理内容を出力すると共に、分担者の操作に応じて所定の情報を収容する通信信号をネットワーク１３を介してレシピ調理工程配信サーバ１１に返信する。また、通信端末１２は、移動可能なように、特に持ち運び可能な重量でコンパクトな装置であることが好ましい。例えば、通信端末１３は、レシピ調理工程配信サーバ１１がウェブサーバであり調理工程をウェブページによって配信する場合には、ネットワーク１３に接続して通信を行うためのソフトウェアやウェブブラウザ等のアプリケーションソフトウェアを備えた移動可能な通信機能付きノート型パーソナルコンピュータ、通信機能付きＰＤＡ（Personal Digital Assistants）及びネットワーク接続機能付き携帯電話等である。また例えば、通信端末１２は、レシピ調理工程配信サーバ１１がメールサーバであり調理工程を電子メールによって配信する場合には、上述のウェブブラウザに代えてメーラを備える。
【００２０】
レシピ調理工程配信サーバ１１は、レシピの各調理工程を通信端末１２にネットワーク１３を介してそれぞれ配信するサーバコンピュータであり、例えば、図２に示すように、演算処理部１０１と、入力部１０２と、出力部１０３と、通信インタフェース部１０４と、記憶部１０５と、バス１０６とを備えて構成される。
【００２１】
入力部１０２は、調理工程の配信開始を指示する配信開始コマンド等の各種コマンド、及び、用意されている通信端末１２にかかるデータや調理工程ごとに分割したレシピにかかるデータ等の各種データをレシピ調理工程配信サーバ１１に入力する機器であり、例えば、キーボードやマウスやタッチパネル等である。出力部１０３は、入力部１０２から入力されたコマンドやデータ、及び、当該レシピ調理工程配信サーバ１１も通信端末１２と同様に扱われる場合には後述のように割当てられた調理工程の調理内容等を出力する機器であり、例えばＣＲＴディスプレイ、ＬＣＤ、有機ＥＬディスプレイ又はプラズマディスプレイ等の表示装置やプリンタ等の印字装置等である。通信インタフェース部１０４は、ネットワーク１３に接続され、このネットワーク１３を介して通信端末１２との間で通信信号を送受信するためのインターフェース回路であり、演算処理部１０１からのデータに基づいてネットワーク１３の通信プロトコルに従った通信信号を作成すると共にネットワーク１３からの通信信号を演算処理部１０１が処理可能な形式のデータに変換する。ここで、この通信インタフェース部１０４は、請求項における通信部の一例である。
【００２２】
記憶部１０５は、調理工程別レシピ情報を記憶する調理工程別レシピ情報記憶部１３１と、登録通信端末情報を記憶する登録通信端末情報記憶部１３２と、調理器具情報を記憶する調理器具情報記憶部１３３と、割当て先通信端末情報を記憶する割当て先通信端末情報記憶部１３４と、割当て管理情報を記憶する割当て管理情報記憶部１３５とを備え、レシピの各調理工程を複数の通信端末１２にそれぞれ割当てて配信するレシピ調理工程配信プログラム等の各種プログラム、及び、各種プログラムの実行に必要なデータやその実行中に生じるデータ等の各種データを記憶する。記憶部１０５は、例えば、演算処理部１０１の所謂ワーキングメモリとなるＲＡＭ（Random Access Memory）等の揮発性の記憶素子、ＲＯＭ（Read Only Memory）や書換え可能なＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）等の不揮発性の記憶素子、及び、比較的容量の大きいデータを記憶するハードディスク等を備えて構成される。ここで、調理工程別レシピ情報記憶部１３１は、請求項のレシピ記憶部の一例である。
【００２３】
図３は、第１の実施形態における調理工程別レシピテーブルの構成を示す図である。図４は、登録通信端末テーブル及び割当て先通信端末テーブルの構成を示す図である。図４（Ａ）は、登録通信端末テーブルの構成を示し、図４（Ｂ）は、割当て先通信端末テーブルの構成を示す。図５は、調理器具情報テーブルの構成を示す図である。図６は、第１の実施形態における割当て管理テーブルの構成を示す図である。
【００２４】
調理工程別レシピ情報は、料理の一品を作るためのレシピにおける各調理工程の調理内容を示す情報であり、例えば、本実施形態では、各調理工程を識別し特定するための識別子である調理工程番号、調理工程の調理内容、及び、調理工程で使用する調理器具の種別である。これら情報は、図３に示すように、調理工程番号を登録する調理工程番号フィールド２１１、当該調理工程番号の調理工程における調理内容を登録する調理内容フィールド２１２、及び、当該調理工程番号の調理工程を実行する際に使用される調理器具の種別を登録する使用調理器具情報フィールド２１３の各フィールドを備えて構成され、調理工程番号（調理工程）ごとにレコードが作成される調理工程別レシピテーブル２０１にそれぞれ登録される。調理内容は、例えばテキストデータで表される。そして、本実施形態では、使用調理器具情報フィールド２１３は、調理に使用する可能性のある調理器具の種別ごとにサブフィールドが作成され、サブフィールドにフラグを立てることによって当該調理工程番号における調理工程で使用する調理器具の種別が示される。使用調理器具情報フィールド２１３のサブフィールドは、例えば、当該調理工程番号における調理工程で使用する調理器具の種別がレンジ、コンロ、電子レンジ、オーブン、まな板、包丁、・・・であることをそれぞれ示すレンジサブフィールド２１３−１、コンロサブフィールド２１３−２、電子レンジサブフィールド２１３−３、オーブンサブフィールド２１３−４、まな板サブフィールド２１３−５、包丁サブフィールド２１３−６、・・・を備えて構成される。例えば、調理工程番号が「１」であるレコードにおける使用調理器具情報フィールド２１３のまな板サブフィールド２１３−５及び包丁サブフィールド２１３−６にはそれぞれフラグ「１」が立てられており、調理工程番号が「１」である調理工程では調理内容の調理を行う際にまな板及び包丁が使用されることを示している。なお、フラグの「０」は、サブフィールドの調理器具が使用されないことを示す。このような調理工程別レシピ情報は、レシピごとに作成され、レシピ名と対応付けられて、１又は複数が調理工程別レシピ情報記憶部１３１に記憶されている。
【００２５】
登録通信端末情報は、調理工程を配信するために用意され、レシピ調理工程配信サーバ１１と通信する可能性のある通信端末１２に関する情報であり、例えば、本実施形態では、各通信端末１２を識別し特定するための識別子である端末ＩＤ、通信端末１２の通信アドレス、及び、通信端末１２の端末側出力部における画面サイズである。これら各情報は、図４（Ａ）に示すように、端末ＩＤを登録する端末ＩＤフィールド２２１、当該端末ＩＤの通信端末１２における通信アドレスを登録する通信アドレスフィールド２２２、及び、当該端末ＩＤの通信端末１２における端末側出力部の画面サイズを登録する画面サイズフィールド２２３の各フィールドを備えて構成され、端末ＩＤ（通信端末１２）ごとにレコードが作成される登録通信端末テーブル２０２にそれぞれ登録される。通信アドレスは、本実施形態では、ネットワーク１３がイントラネット又はインターネットを構成するため、ＩＰアドレスとなる。画面サイズは、縦方向のドット数及び横方向のドット数で表される。
【００２６】
調理器具情報は、調理を行うために用意され、調理工程を実行する際に分担者が使用可能な調理器具に関する情報であり、例えば、レシピ調理工程配信システム１が家庭内に配置された場合には当該家庭内に在って使用可能な調理器具に関する情報である。調理器具情報は、例えば、本実施形態では、各調理器具を識別し特定するための識別子である器具ＩＤ、調理器具名及び調理器具の個数（調理器具個数）である。これら各情報は、図５に示すように、器具ＩＤを登録する器具ＩＤフィールド２３１、当該器具ＩＤの調理器具における調理器具名を登録する調理器具名フィールド２３２、及び、当該器具ＩＤの調理器具における調理器具個数を登録する調理器具個数フィールド２３３の各フィールドを備えて構成され、器具ＩＤ（調理器具の種別）ごとにレコードが作成される調理器具情報テーブル２０３にそれぞれ登録される。
【００２７】
割当て先通信端末情報は、登録通信端末情報の通信端末１２のうち実際にレシピの各調理工程を配信すべき通信端末１２に関する情報であり、例えば、本実施形態では、端末ＩＤ、通信端末１２の通信アドレス、通信端末１２の画面サイズ及び通信端末１２に調理工程が割当てられているか否かを示す割当て済み情報である。これら各情報は、図４（Ｂ）に示すように、端末ＩＤを登録する端末ＩＤフィールド２４１、当該端末ＩＤの通信端末１２における通信アドレスを登録する通信アドレスフィールド２４２、当該端末ＩＤの通信端末１２における画面サイズを登録する画面サイズフィールド２４３、及び、当該端末ＩＤの通信端末１２における割当て済み情報を登録する割当て済み情報フィールド２４４の各フィールドを備えて構成され、端末ＩＤごとにレコードが作成される割当て先通信端末テーブル２０４にそれぞれ登録される。割当て済み情報は、例えばフラグによって示され、通信端末１２に調理工程を割当て済みである場合にはフラグ「１」が立てられ、一方、通信端末１２に調理工程を未割当てである場合にはフラグ「０」が立てられる。
【００２８】
例えば、図４（Ｂ）に示す例では、レシピ調理工程配信サーバ１１と通信する可能性のある通信端末１２として図４（Ａ）に示すように登録通信端末テーブル２０２に複数（６個以上）が登録されている場合に、実際にレシピの各調理工程を配信すべき通信端末１２として端末ＩＤ「２」、「３」及び「６」の３個の通信端末１２−ａ、１２−ｂ、１２−ｃが登録されている。
【００２９】
割当て管理情報は、レシピの各調理工程に対する割当て状況に関する情報であり、例えば、本実施形態では、調理工程の調理工程番号、当該調理工程を割り当てた通信端末１２を示す割当て先通信端末情報、当該調理工程において使用中の調理器具を示す調理器具使用情報、当該調理工程を割当て済であるか否かを示す調理工程割当て済み情報、及び、当該調理工程を調理済み（調理完了）であるか否かを示す調理状態情報である。これら各情報は、図６に示すように、調理工程番号を登録する調理工程番号フィールド２５１、当該調理工程番号の調理工程における割当て先通信端末情報を登録する割当て先通信端末情報フィールド２５２、当該調理工程番号の調理工程における調理器具使用情報を登録する調理器具使用情報フィールド２５３、当該調理工程番号の調理工程における調理工程割当て済み情報を登録する調理工程割当て済み情報フィールド２５４、及び、当該調理工程番号の調理工程における調理状態情報を登録する調理状態情報フィールド２５５の各フィールドを備えて構成され、調理工程番号（調理工程）ごとにレコードが作成される割当て管理テーブル２０５にそれぞれ登録される。割当て先通信端末情報には、調理工程の調理内容をネットワーク１３を介して配信するので割当て先通信端末情報フィールド２５２を参照することによって配信先の通信アドレスが分かるように、通信端末１２の通信アドレスが用いられる。調理器具使用情報には、器具ＩＤが用いられる。調理工程割当て済み情報は、例えばフラグによって示され、調理工程が通信端末１２に割当て済みである場合にはフラグ「１」が立てられ、一方、調理工程が通信端末１２に未割当てである場合にはフラグ「０」が立てられる。そして、調理状態情報は、例えば、調理工程が完了している場合には「ＣＯＭＰ」が登録され、一方、調理工程が未完了である場合には「ＩＮＣＯＭＰ」が登録される。
【００３０】
演算処理部１０１は、例えば、マイクロプロセッサ及びその周辺回路等を備えて構成され、機能的に、通信インタフェース部１０４にネットワーク１３を介して通信可能に接続する複数の通信端末１２に記憶部１０５に記憶されている複数の調理工程をそれぞれ割り当て、この割り当てた複数の調理工程を通信インタフェース部１０４を用いてネットワーク１３を介してそれぞれ複数の通信端末１２に配信する調理工程配分処理部１１１を備えると共に、制御プログラムに従い入力部１０２、出力部１０３、通信インタフェース部１０４及び記憶部１０５を当該機能に応じてそれぞれ制御する。
【００３１】
調理工程配分処理部１１１は、本実施形態では、登録通信端末情報の通信端末１２のうち実際にレシピの各調理工程を配信すべき通信端末１２を決定して割当て先通信端末情報を生成する処理を行う通信端末登録処理部１２１と、複数の通信端末１２に複数の調理工程をそれぞれ割り当てて各調理工程をそれぞれ複数の通信端末１２に配信する処理を行う分担割当て処理部１２２とを備える。
【００３２】
これら演算処理部１０１、入力部１０２、出力部１０３、通信インタフェース部１０４及び記憶部１０５は、データを相互に交換することができるようにバス１０６でそれぞれ接続される。
【００３３】
なお、必要に応じてレシピ調理工程配信サーバ１１は、破線で示すように、外部記憶部１０７をさらに備えてもよい。外部記憶部１０７は、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Compact Disc Recordable）及びＤＶＤ−Ｒ（Digital Versatile Disc Recordable）等の記録媒体との間でデータを読み込み及び／又は書き込みを行う装置であり、例えば、フレキシブルディスクドライブ、ＣＤ−ＲＯＭドライブ、ＣＤ−Ｒドライブ及びＤＶＤ−Ｒドライブ等である。
【００３４】
ここで、レシピ調理工程配信プログラム等の各プログラム及び調理工程別レシピ情報等の各データが格納されていない場合には、各プログラムや各データがこれらを記録した記録媒体から外部記憶部１０７を介して記憶部１０５にインストールされるように構成してもよく、また、これら各プログラムや各データを管理するサーバ（不図示）からネットワーク１３や外部のネットワーク（不図示）を介して各プログラムや各データがダウンロードされるように構成してもよい。
【００３５】
次に、本実施形態の動作について説明する。
（第１の実施形態の動作）
図７は、第１の実施形態におけるレシピ調理工程配信システムの動作を示すシーケンス図である。図７において、例えばレシピ調理工程配信サーバ１１を取り扱うユーザは、これから調理しようとする料理の一品におけるレシピをレシピ調理工程配信サーバ１１から選択して入力する（Ｃ１１）。次に、ユーザは、各調理工程を分担する分担者が使用する通信端末１２をレシピ調理工程配信サーバ１１から選択して入力し、各調理工程の各通信端末１２への分担、配信を指示する（Ｃ１２）。
【００３６】
ここで、分担者には、ユーザを含んでもよく、分担者にユーザを含む場合には、レシピ調理工程配信サーバ１１自体も通信端末１２と同様に扱われ、下記の通信端末１２にレシピ調理工程配信サーバ１１自体も含む。
【００３７】
指示を受けると、レシピ調理工程配信サーバ１１は、後述の動作によって、各調理工程を通信端末１２に割り当て、この割当てた調理工程を通知する通信信号（調理工程配信信号）を配信する（Ｃ１３−１）。調理工程の配信を受ける（Ｃ１４−１）と、通信端末１２は、この配信を受けた調理工程を出力する（Ｃ１５−１）。各分担者は、通信端末１２に出力されたこの配信された調理工程を参照してこの調理工程を実行し（Ｃ１６−１）、この調理工程が終了すると、調理工程が終了した旨を通信端末１２に入力する（Ｃ１７−１）。これが入力されると、通信端末１２は、調理工程の終了を通知するべく、データとして、当該通信端末１２に割り当てられた調理工程の調理工程番号、及び、当該通信端末１２に割り当てられた調理工程が終了した旨の情報を収容する通信信号（調理工程終了通知信号）をレシピ調理工程配信サーバ１１に送信する（Ｃ１８−１）。なお、調理工程終了通知信号や調理工程配信信号等の各通信信号には、もちろん、ヘッダに送信先の通信アドレスや送信元の通信アドレス等のヘッダ情報も収容されている。この調理工程終了通知信号を通信端末１２から受信する（Ｃ１９−１）と、レシピ調理工程配信サーバ１１は、再びこの通信端末１２に調理工程を割り当て調理工程配信信号を配信する（Ｃ１３−２）。このような調理工程の割り当て及び配信がレシピの総ての調理工程の終了まで行われる。
【００３８】
そして、レシピの総ての調理工程が終了すると、レシピ調理工程配信サーバ１１は、レシピの各調理工程が終了したか否かを判断し、レシピの各調理工程が終了すると、レシピの料理の終了を通知する通信信号（料理終了通知信号）を各通信端末１２に送信する（Ｃ２０）。料理終了通知信号を受信する（Ｃ２１）と、通信端末１２は、このレシピの料理の終了を出力する（Ｃ２２）。これによって、各分担者は、レシピの料理が終了したことを認識することができる。
【００３９】
このようにレシピ調理工程配信システム１は、一人の料理人が連続して調理を行うことを本来仮定して作られているレシピをその調理工程ごとで複数の分担者に割当てることができ、また、割り当てられた調理工程が終了した場合に、この調理工程を終了した分担者に未割当ての調理工程を割当てることができる。そして、このレシピ調理工程配信システム１では、各分担者が持つ通信端末１２に各調理工程が配信され、表示されるので、分担者は、背景技術のように割り当てられた調理工程の調理内容を確認すべく１個の表示手段の所に出向く必要がなく、割り当てられた調理工程の調理内容を時間的なロス（損失）がなく参照することができ、しかも随時に参照することも可能である。さらに、移動可能な通信端末１２を用いることによって任意の場所で調理工程を実行することも可能であり、これによって調理に必要な充分なスペース（空間）を確保することができる。
【００４０】
次に、上述のシーケンスにおける第１の実施形態におけるレシピ調理工程配信サーバの動作についてさらに説明する。
【００４１】
図８は、第１の実施形態におけるレシピ調理工程配信サーバの動作を示すフローチャートである。図８において、レシピ調理工程配信サーバ１１の演算処理部１０１における調理工程配分処理部１１１は、ユーザから複数の通信端末１２にレシピの各調理工程を割り当てて配信する指示を入力部１０２から受付けると、各調理器具に対応する調理器具残数カウンタを各調理器具の個数に設定する等の各変数の初期化を行う（Ｓ１１）。調理器具残数カウンタは、調理工程の調理内容を実行するために現在使用されていない未使用の調理器具の個数を表す変数である。
【００４２】
次に、調理工程配分処理部１１１は、例えば、記憶部１０５の調理工程別レシピ情報記憶部１３１に記憶されているレシピの総てのレシピ名（料理名）を一覧表形式で出力部１０３に出力し、ユーザが入力部１０２より所望のレシピ名を選択して入力することによって、レシピの選択を受付ける（Ｓ１２）。
【００４３】
次に、調理工程配分処理部１１１は、通信端末登録処理部１２１を用いて、例えば、記憶部１０５の登録通信端末情報記憶部１３２に記憶されている通信端末１２の総ての機器ＩＤを一覧表形式で出力部１０３に出力し、ユーザが入力部１０２より所望の機器ＩＤを選択して入力することによって、配信先の通信端末１２の選択を受付ける。そして、調理工程配分処理部１１１は、通信端末登録処理部１２１を用いて、この受付けた機器ＩＤに基づいて割当て先通信端末情報（本実施形態では割当て先通信端末テーブル２０４）を作成し、この作成した割当て先通信端末テーブル２０４を記憶部１０５の割当て先通信端末記憶部１３４に記憶する（Ｓ１３）。なお、割当て先通信端末テーブル２０４の割当て済み情報フィールド２４４には、フラグ「０」が初期値として登録される。
【００４４】
次に、調理工程配分処理部１１１は、処理Ｓ１２で選択されたレシピが使用可能な調理器具で調理することができるか否かを判断する（Ｓ１４）。この判断は、本実施形態では、例えば、処理Ｓ１２で選択されたレシピに対応する調理工程別テーブル２０１における使用調理器具情報フィールド２１３を参照し、このレシピで使用する調理器具を抽出し、この抽出した調理器具が記憶部１０５の調理器具情報記憶部１３３に記憶されている調理器具情報テーブル２０３に１個以上で登録されているか否かによって行われる。そして、この抽出した調理器具がこの調理器具情報テーブル２０３に１個以上で登録されている場合には、調理可能と判断され、この抽出した調理器具がこの調理器具情報テーブル２０３に１個も登録されていない場合には、調理不可能と判断される。この判断を行うことによって、調理工程が割り当てられ調理の進行中で調理することができない自体を回避することができる。なお、調理工程の調理内容によっては他の調理器具で代用可能な場合もあるので、処理Ｓ１４で調理不可能と判断された場合でも強制的に処理Ｓ１５を実行させる強制ボタン（強制入力部）を備えてもよい。
【００４５】
この処理Ｓ１４における判断の結果、調理不可能である場合（Ｎｏ）には、調理工程配分処理部１１１は、ユーザが所望するレシピを調理工程ごとに各通信端末１２にそれぞれ割り当てることができない旨をユーザに認識させる所定のエラー処理を行って（Ｓ２０）、処理を終了する。この所定のエラー処理は、例えば、ユーザの所望のレシピを各調理工程で分割して各通信端末１２に割り当てることができない旨のメッセージ（例えば、「選択したレシピは、調理器具の不備により調理することができません。」を出力部１０３から出力する処理である。
【００４６】
一方、この処理Ｓ１４における判断の結果、調理可能である場合（Ｙｅｓ）には、調理工程配分処理部１１１は、処理Ｓ１２で選択されたレシピに対応する調理工程番号を割り振り各調理工程が未割当てである旨の情報を含む割当て管理情報（本実施形態では処理Ｓ１２で選択されたレシピに対応する調理工程番号を調理工程番号フィールド２５１にそれぞれ登録すると共に調理工程割当て済み情報に未割当てである旨のフラグ「０」をそれぞれ登録した割当て管理テーブル２０５）を作成して記憶部１０５の割当て管理情報記憶部１３５に記憶し、分担割当て処理部１２２を用いて、ユーザの所望のレシピを調理工程ごとに各通信端末１２にそれぞれ割り当てて調理工程配信信号を配信する調理工程の割当て配信処理を実行する（Ｓ１５）。
【００４７】
次に、調理工程配分処理部１１１は、分担割当て処理部１２２を用いて、通信端末１２から調理工程終了通知信号を受信した場合に行う調理工程終了処理を実行する（Ｓ１６）。
【００４８】
次に、調理工程配分処理部１１１は、未割当ての調理工程があるか否かを判断する（Ｓ１７）。この処理Ｓ１７における判断の結果、未割当ての調理工程がある場合（Ｙｅｓ）には、調理工程配分処理部１１１は、未割当ての調理工程に対し割当て処理を実行させるべく、処理を処理Ｓ１５に戻し、一方、未割当ての調理工程がない場合（Ｎｏ）には、調理工程配分処理部１１１は、総ての調理工程が終了したか否かを判断する（Ｓ１８）。
【００４９】
この処理Ｓ１８における判断の結果、総ての調理工程が終了していない場合（Ｎｏ）には、調理工程配分処理部１１１は、調理工程終了処理を実行するべく、処理を処理Ｓ１６に戻し、一方、総ての調理工程が終了している場合（Ｙｅｓ）には、調理工程配分処理部１１１は、料理の終了を各通信端末１２に通知すべく、料理終了通知信号を各通信端末１２に送信し（Ｓ１９）、処理を終了する。これによって、各分担者は、レシピの料理が終了したことを認識することができる。
【００５０】
このように動作することによってレシピ調理工程配信サーバ１１は、一人の料理人が連続して調理を行うことを本来仮定して作られているレシピをその調理工程ごとで複数の分担者に割当てることができ、また、割り当てられた調理工程が終了した場合に、この調理工程を終了した分担者に未割当ての調理工程を割当てることができる。そして、このレシピ調理工程配信サーバ１１は、各調理工程を各分担者が持つ通信端末１２に配信し、表示させるので、分担者は、背景技術のように割り当てられた調理工程の調理内容を確認すべく１個の表示手段の所に出向く必要がなく、割り当てられた調理工程の調理内容を時間的なロス（損失）がなく参照することができ、しかも随時に参照することができる。さらに、移動可能な通信端末１２を用いることによって任意の場所で調理工程を実行することも可能であり、調理に必要な充分なスペースを確保することができる。
【００５１】
次に、処理Ｓ１５における調理工程の割当て配信処理及び処理Ｓ１６における調理工程終了処理についてさらに説明する。図９は、第１の実施形態における調理工程の割当て配信処理を示すフローチャートである。図１０は、第１の実施形態における調理工程終了処理を示すフローチャートである。まず、処理Ｓ１５における調理工程の割当て配信処理について説明する。
【００５２】
図９において、レシピ調理工程配信サーバ１１の演算処理部１０１の調理工程配分処理部１１１における分担割当て処理部１２２は、通信端末１２から調理工程終了通知信号を受信しているか否かを判断する（Ｓ２１）。
【００５３】
この処理Ｓ２１における判断の結果、調理工程終了通知信号を受信している場合（Ｙｅｓ）には、分担割当て処理部１２２は、この調理工程終了通知信号を送信した通信端末１２に割り当てられていた調理工程（通信端末１２から終了が通知された調理工程）において使用していた調理器具を取得する（Ｓ３１）。この取得は、例えば、レシピ調理工程配信サーバ１１が受信した調理工程終了通知信号の送信元の通信アドレスを、割当て管理テーブル２０５の割当て先端末情報フィールド２５２に登録するレコードを検索し、この検索したレコードにおける調理器具使用情報フィールド２５３に登録されている調理器具の情報を取得することによって行うことができる。また例えば、この取得は、レシピ調理工程配信サーバ１１が受信した調理工程終了通知信号に収容されている調理工程番号を、調理工程別レシピテーブル２０１の調理工程番号フィールド２１１に登録するレコードを検索し、この検索したレコードにおける使用調理器具情報フィールド２１３に登録されている調理器具の情報を取得することによって行うことができる。
【００５４】
次に、分担割当て処理部１２２は、未割当てであって、この取得した調理器具を使用する調理工程があるか否かを判断する（Ｓ３２）。この判断は、例えば、この取得した調理器具を使用する未割当ての調理工程が見つかるまで、あるいは、総ての未割当ての調理工程について処理するまで、順次に、割当て管理テーブル２０５の各レコードにおける調理工程割当て済み情報フィールド２５４を参照して未割当ての調理工程を検索し、調理工程別レシピテーブル２０１を参照することによってこの検索した調理工程にこの取得した調理器具を使用しているか否かを判断することによって行うができる。この処理Ｓ３２における判断の結果、この取得した調理器具を使用する未割当ての調理工程がある場合（Ｙｅｓ）には、分担割当て処理部１２２は、後述の処理Ｓ２４を実行し、一方、この処理Ｓ３２における判断の結果、この取得した調理器具を使用する未割当ての調理工程がない場合（Ｎｏ）には、分担割当て処理部１２２は、後述の処理Ｓ２２を実行する。
【００５５】
一方、処理Ｓ２１における判断の結果、調理工程終了通知信号を受信していない場合（Ｎｏ）には、分担割当て処理部１２２は、処理Ｓ２２を実行する。
【００５６】
処理Ｓ２２において、分担割当て処理部１２２は、例えば調理工程番号の若い（値の小さい）方から順に、割当て管理テーブル２０５の各レコードにおける調理工程割当て済み情報フィールド２５４を参照することによって、次の未割当ての調理工程を検索し、選択する。
【００５７】
次に、分担割当て処理部１２２は、この選択した調理工程で使用する調理器具に残数があるか否かを判断する（Ｓ２３）。より具体的には、分担割当て処理部１２２は、まず、この選択した調理工程のレコードにおける割当て管理テーブル２０５の調理工程番号フィールド２５１から調理工程番号を検索し、調理工程別レシピテーブル２０１の調理工程番号フィールド２１１にこの検索した調理工程番号を登録するレコードを検索し、この検索したレコードにおける使用調理器具情報フィールド２１３から、この選択した調理工程で使用する調理器具を取得する。そして、分担割当て処理部１２２は、この取得した調理器具に対応する調理器具残数カウンタが０になっているか否かを判断する。この判断によって、この検索した調理器具に対応する調理器具残数カウンタが０になっている場合には、この選択した調理工程で使用する調理器具に残数がないと判断され、一方、この検索した調理器具に対応する調理器具残数カウンタが０ではない場合には、この選択した調理工程で使用する調理器具に残数があると判断される。
【００５８】
この処理Ｓ２３における判断の結果、この選択した調理工程で使用する調理器具に残数がある場合（Ｙｅｓ）には、分担割当て処理部１２２は、処理Ｓ２４を実行し、一方、この処理Ｓ２３における判断の結果、この選択した調理工程で使用する調理器具に残数がない場合（Ｎｏ）には、分担割当て処理部１２２は、この選択した調理工程が割当て管理テーブル２０５において最後の未調理で未割当ての調理工程であるか否かを判断する（Ｓ３３）。
【００５９】
この処理Ｓ３３の判断の結果、最後の未調理で未割当ての調理工程ではない場合には、分担割当て処理部１２２は、割当て管理テーブル２０５において次の未調理で未割当ての調理工程に対し処理を行うべく、処理を処理Ｓ２２に戻す。一方、処理Ｓ３３の判断の結果、最後の未調理で未割当ての調理工程である場合には、分担割当て処理部１２２は、後述の処理Ｓ４１を実行する。
【００６０】
処理Ｓ２４において、分担割当て処理部１２２は、通信端末１２に調理工程を割当てて割当て先通信端末テーブル２０４の割当て済み情報フィールド２４４に割当て済みであることを示すフラグ「１」を立てると共に、この割当てた調理工程の調理内容を端末装置１２に出力させるべく、割当て先通信端末テーブル２０４を参照することによって通信端末１２の画面サイズに合った、データとしてこの割当てた調理工程の調理内容の情報及びこの調理工程の調理工程番号を収容する通信信号（調理工程配信信号）を通信端末１２に送信する。より具体的には、処理Ｓ３２から処理Ｓ２４を実行する場合には、分担割当て処理部１２２は、調理工程終了通知信号を送信した通信端末１２にこの通信端末１２に割り当てられていた調理工程において使用していた調理器具を使用する調理工程を割当て、調理工程配信信号をこの通信端末１２に送信する。処理Ｓ２３から処理Ｓ２４を実行する場合には、分担割当て処理部１２２は、通信端末１２に調理器具に残数のある調理工程を割当て、調理工程配信信号をこの通信端末１２に送信する。
【００６１】
次に、分担割当て処理部１２２は、割当て管理テーブル２０５を更新する（Ｓ２５）。より具体的には、分担割当て処理部１２２は、割当てた調理工程の調理工程番号を調理工程番号フィールド２５１に登録するレコードの割当て先通信端末情報フィールド２５２、調理器具使用情報フィールド２５３、調理工程割当て済み情報フィールド２５４及び調理状態情報フィールド２５５の各フィールドに、調理工程を割当てた通信端末１２の通信アドレス（本実施形態ではＩＰアドレス）、割当てた調理工程で使用する調理器具の器具ＩＤ、調理工程を割当て済みであることを示すフラグ「１」、及び、調理中であることを示す情報「ＩＮＣＯＭＰ」をそれぞれ登録する。
【００６２】
次に、分担割当て処理部１２２は、割当てた調理工程で使用する調理器具に対応する調理器具残数カウンタから１を減算することによってカウントダウンする（Ｓ２６）。
【００６３】
次に、分担割当て処理部１２２は、割当て先通信端末テーブル２０４の割当て済み情報フィールド２４４に登録されているフラグ値を参照することによって、調理工程が未割当ての通信端末１２があるか否かを判断する（Ｓ２７）。この処理Ｓ２７の判断の結果、調理工程が未割当ての通信端末１２がある場合（Ｙｅｓ）には、この通信端末１２に調理工程を割当てるべく、分担割当て処理部１２２は、処理を処理Ｓ２２に戻し、一方、調理工程が未割当ての通信端末１２がない場合（Ｎｏ）には、分担割当て処理部１２２は、この調理工程の割当て配信処理を終了する。即ち、分担割当て処理部１２２は、続けて、調理工程終了処理を実行する。
【００６４】
次に、この処理Ｓ１６における調理工程終了処理について説明する。
【００６５】
図１０において、レシピ調理工程配信サーバ１の演算処理部１０１の調理工程配分処理部１１１における分担割当て処理部１２２は、調理工程終了通知信号の受信を待機する（Ｓ４１）。調理工程終了通知信号を通信端末１２から受信すると、分担割当て処理部１２２は、調理工程終了通知信号によって通知された調理工程が終了した旨を割当て管理テーブル２０５に登録する（Ｓ４２）。より具体的には、分担割当て処理部１２２は、割当て管理テーブル２０５の調理工程番号フィールド２５１にこの受信した調理工程終了通信信号に収容されている調理工程番号を登録するレコードを検索し、この検索したレコードにおける調理状態情報フィールドに、当該調理工程が終了したことを示す情報（例えば「ＣＯＭＰ」）を登録する。あるいは、分担割当て処理部１２２は、割当て管理テーブル２０５の割当て先通信端末情報フィールド２５２にこの受信した調理工程終了通信信号の送信元の通信アドレスを登録すると共に調理状態情報フィールド２５５に調理工程が未完了であることを示す情報（上述の場合では「ＩＮＣＯＭＰ」）を登録するレコードを検索し、この検索したレコードにおける調理状態情報フィールドに、当該調理工程が終了したことを示す情報（上述の場合では「ＣＯＭＰ」）を登録する。
【００６６】
次に、分担割当て処理部１２２は、調理工程終了通知信号の送信元の通信端末１２が空いて未割当てである旨を割当て先通信端末テーブル２０４に登録する（Ｓ４３）。より具体的には、分担割当て処理部１２２は、割当て先通信端末テーブル２０４の通信アドレスフィールド２４２にこの受信した調理工程終了通信信号の送信元の通信アドレスを登録するレコードを検索し、この検索したレコードにおける割当て済み情報フィールド２４４に、当該通信端末１２が未割当てであることを示す情報（上述の場合では「０」）を登録する。
【００６７】
次に、分担割当て処理部１２２は、調理工程終了通知信号によって終了が通知された調理工程で使用していた調理器具が空いたことを示すべく、調理工程終了通知信号によって終了が通知された調理工程で使用していた調理器具に対応する調理器具残数カウンタに１を加算することによってカウントアップする（Ｓ４４）。より具体的には、分担割当て処理部１２２は、処理Ｓ４２で検索したレコードにおける調理器具使用情報フィールド２５３から当該調理工程で使用する調理器具の情報を取得し、この取得した調理器具に対応する調理器具残数カウンタに１を加算することによってカウントアップする。
【００６８】
そして、分担割当て処理部１２２は、調理工程終了処理を終了する。即ち、分担割当て処理部１２２は、続けて、図８に示す上述の処理Ｓ１７を実行する。
【００６９】
このように動作することによってレシピ調理工程配信サーバ１１は、一人の料理人が連続して調理を行うことを本来仮定して作られているレシピをその調理工程ごとで複数の分担者に割当てることができ、また、割り当てられた調理工程が終了した場合に、この調理工程を終了した分担者に未割当ての調理工程を割当てることができる。
【００７０】
ここで、図８乃至図１０に示す動作をより具体的に説明する。なお、この説明において、例えば、割当て先通信端末テーブル２０４は、図４（Ｂ）に示すように各情報が登録され、各調理器具の個数が１個であるとし、図３に示す調理工程別レシピテーブル２０１から成るレシピが処理Ｓ１２でユーザによって選択されたとする。
【００７１】
そして、例えば、最初にレシピの調理工程を３台の通信端末ａ１２−１、通信端末ｂ１２−２及び通信端末ｃ１２−３に割当てる場合では、処理Ｓ１１乃至処理Ｓ１４（ここでは処理Ｓ１４の条件を満たすものとする）の各処理が実行され、そして、処理Ｓ１５を実行すべく、まず、処理Ｓ２１が実行される。
【００７２】
処理Ｓ２１で、分担割当て処理部１２２は、最初であるから当然に調理工程終了通知信号を受信していないと判断し、処理Ｓ２２で調理工程別レシピテーブル２０１から最初の調理工程番号（＝「１」）の調理工程を選択し、処理Ｓ２３で最初であるから当然にまた板及び包丁の残数があると判断し、処理Ｓ２４で割当て先通信端末テーブル２０４を参照して未割当ての通信端末１２、例えば通信端末ａ１２−１にこの調理工程を割当てて調理工程配信信号をこの通信端末ａ１２−１に送信する。この割当ては、任意の方法でよく、例えば、割当て先通信端末テーブル２０４の最初のレコードから順に、又は、ランダムに行う。続けて、分担割当て処理部１２２は、処理Ｓ２５で割当て管理テーブル２０５における調理工程番号＝「１」のレコードを更新し、処理Ｓ２６で割当てた調理工程で使用するまな板に対応する調理器具残数カウンタ及び包丁に対応する調理器具残数カウンタをそれぞれカウントダウンし、処理Ｓ２７を実行する。
【００７３】
この処理Ｓ２７で、分担割当て処理部１２２は、未割当ての通信端末ｂ１２−２及び通信端末ｃ１２−３があると判断し、処理を処理Ｓ２２に戻す。処理Ｓ２２で調理工程別レシピテーブル２０１から次の調理工程番号（＝「２」）の調理工程を選択し、処理Ｓ２３でレンジの残数があるか否かを判断する。ここでは、レンジに残数があると判断されるから、処理Ｓ２４で割当て先通信端末テーブル２０４を参照して未割当ての通信端末１２、例えば通信端末ｂ１２−２にこの調理工程を割当てて調理工程配信信号をこの通信端末ｂ１２−２に送信する。続けて、分担割当て処理部１２２は、処理Ｓ２５で割当て管理テーブル２０５における調理工程番号＝２のレコードを更新し、処理Ｓ２６で割当てた調理工程で使用するレンジに対応する調理器具残数カウンタをカウントダウンし、処理Ｓ２７を実行する。
【００７４】
この処理Ｓ２７で、分担割当て処理部１２２は、未割当ての通信端末ｃ１２−３があると判断し、処理を処理Ｓ２２に戻す。分担割当て処理部１２２は、処理Ｓ２２で調理工程別レシピテーブル２０１から次の調理工程番号（＝「３」）の調理工程を選択し、処理Ｓ２３でまな板及び包丁の残数があるか否かを判断する。ここでは、また板及び包丁の双方の残数がないと判断されるから、処理Ｓ３３で調理工程番号＝「３」の調理工程が最後の未調理で未割当ての調理工程であるか否かを判断する。ここでは、調理工程番号＝３の調理工程が最後の未調理で未割当ての調理工程ではないと判断されるから、分担割当て処理部１２２は、処理を処理Ｓ２２に戻す。分担割当て処理部１２２は、処理Ｓ２２で調理工程別レシピテーブル２０１から次の調理工程番号（＝「４」）の調理工程を選択し、処理Ｓ２３で電子レンジの残数があるか否かを判断する。ここでは、電子レンジに残数があると判断されるから、処理Ｓ２４で割当て先通信端末テーブル２０４を参照して未割当ての通信端末ｃ１２−３にこの調理工程を割当てて調理工程配信信号をこの通信端末ｃ１２−３に送信する。続けて、分担割当て処理部１２２は、処理Ｓ２５で割当て管理テーブル２０５における調理工程番号＝４のレコードを更新し、処理Ｓ２６で割当てた調理工程で使用する電子レンジに対応する調理器具残数カウンタをカウントダウンし、処理Ｓ２７を実行する。
【００７５】
この処理Ｓ２７で、分担割当て処理部１２２は、未割当ての通信端末１２がないと判断し、この調理工程の割当て配信処理を終了する。即ち、分担割当て処理部１２２は、続けて、調理工程終了処理（処理Ｓ１６）を実行すべく、まず、処理Ｓ４１を実行する。
【００７６】
処理Ｓ４１で、分担割当て処理部１２２は、調理工程終了通知信号の受信を待機する。そして、例えば、通信端末ｃ１２−３から調理工程終了通知信号を受信したとすると、分担割当て処理部１２２は、処理Ｓ４２で割当て管理テーブル２０５の調理工程番号＝「４」におけるレコードに調理工程の終了を登録し、処理Ｓ４３で割当て先通信端末テーブル２０４の通信アドレス１０１．５１．０．６（通信端末ｃ１２−３の通信アドレス）におけるレコードに未割当てのフラグ「０」を立て、処理Ｓ４４で電子レンジに対応する調理器具残数カウンタをカウントアップし、調理工程終了処理を終了する。即ち、分担割当て処理部１２２は、続けて、処理Ｓ１７を実行する。この処理Ｓ１７で、分担割当て処理部１２２は、未割当ての調理工程があるか否かを判断する。ここでは、未割当ての調理工程があると判断されるから、分担割当て処理部１２２は、処理を処理Ｓ１５に戻して処理Ｓ２１を実行する。処理Ｓ２１で、分担割当て処理部１２２は、調理工程終了通知信号を受信しているか否かを判断し、ここでは、調理工程終了通知信号を受信していると判断されるから、分担割当て処理部１２２は、処理Ｓ３１を実行する。分担割当て処理部１２２は、処理Ｓ３１で調理工程終了通知信号を送信した通信端末ｃ１２−３に割り当てられていた調理工程において使用していた調理器具である電子レンジを取得し、処理Ｓ３２で未調理で未割当ての調理工程の中に電子レンジを使用する調理工程があるか否かを判断する。ここでは、電子レンジを使用する調理工程がないとすると、分担割当て処理１１２部は、処理Ｓ２２を実行する。処理Ｓ２２で、分担割当て処理部１２２は、調理工程別レシピテーブル２０１から次の調理工程番号（＝「３」）の調理工程を選択し、処理Ｓ２３でまな板及び包丁の残数があるか否かを判断する。ここでは、また板及び包丁の双方の残数がないと判断されるから、処理Ｓ３３で調理工程番号＝３の調理工程が最後の未調理で未割当ての調理工程であるか否かを判断する。ここでは、調理工程番号＝「３」の調理工程が最後の未調理で未割当ての調理工程ではないと判断されるから、分担割当て処理部１２２は、処理を処理Ｓ２２に戻す。分担割当て処理部１２２は、処理Ｓ２２で調理工程別レシピテーブル２０１から次の調理工程番号（＝「５」）の調理工程を選択し、処理Ｓ２３でオーブンの残数があるか否かを判断する。ここでは、オーブンに残数があると判断されるから、処理Ｓ２４で割当て先通信端末テーブル２０４を参照して未割当ての通信端末ｃ１２−３にこの調理工程を割当てて調理工程配信信号をこの通信端末ｃ１２−３に送信する。続けて、分担割当て処理部１２２は、処理Ｓ２５で割当て管理テーブル２０５における調理工程番号＝５のレコードを更新し、処理Ｓ２６で割当てた調理工程で使用するオーブンに対応する調理器具残数カウンタをカウントダウンし、処理Ｓ２７を実行する。
【００７７】
この処理Ｓ２７で、分担割当て処理部１２２は、未割当ての通信端末１２がないと判断し、この調理工程の割当て配信処理を終了し、続けて、調理工程終了処理の処理Ｓ４１を実行する。
【００７８】
処理Ｓ４１で、分担割当て処理部１２２は、調理工程終了通知信号の受信を待機する。そして、例えば、通信端末ａ１２−１から調理工程終了通知信号を受信したとすると、分担割当て処理部１２２は、処理Ｓ４２で割当て管理テーブル２０５の調理工程番号＝１におけるレコードに調理工程の終了を登録し、処理Ｓ４３で割当て先通信端末テーブル２０４の通信アドレス１０１．５１．０．２（通信端末ａ１２−１の通信アドレス）におけるレコードに未割当てのフラグ「０」を立て、処理Ｓ４４でまな板及び包丁にそれぞれ対応する調理器具残数カウンタをカウントアップし、調理工程終了処理を終了する。即ち、分担割当て処理部１２２は、続けて、処理Ｓ１７を実行する。この処理Ｓ１７で、分担割当て処理部１２２は、未割当ての調理工程があるか否かを判断する。ここでは、未割当ての調理工程があると判断されるから、分担割当て処理部１２２は、処理を処理Ｓ１５に戻して処理Ｓ２１を実行する。処理Ｓ２１で、分担割当て処理部１２２は、調理工程終了通知信号を受信しているか否かを判断し、ここでは、調理工程終了通知信号を受信していると判断されるから、分担割当て処理部１２２は、処理Ｓ３１を実行する。分担割当て処理部１２２は、処理Ｓ３１で調理工程終了通知信号を送信した通信端末ａ１２−１に割り当てられていた調理工程において使用していた調理器具であるまな板及び包丁を取得し、処理Ｓ３２で未調理で未割当ての調理工程の中にまな板及び包丁を使用する調理工程があるか否かを判断する。まな板及び包丁を使用する調理工程番号＝３の調理工程があると判断され、分担割当て処理部１２２は、処理Ｓ２４を実行する。処理Ｓ２４で、分担割当て処理部１２２は、割当て先通信端末テーブル２０４を参照して未割当ての通信端末ａ１２−１にこの調理工程を割当てて調理工程配信信号をこの通信端末ａ１２−１に送信する。続けて、分担割当て処理部１２２は、処理Ｓ２５で割当て管理テーブル２０５における調理工程番号＝３のレコードを更新し、処理Ｓ２６で割当てた調理工程で使用するまな板及び包丁にそれぞれ対応する調理器具残数カウンタをカウントダウンし、処理Ｓ２７を実行する。
【００７９】
以下同様に、次々に各調理工程が通信端末１２にそれぞれ割当てられ、未割当ての調理工程がなくなると、分担割当て処理部１２２は、処理Ｓ１８でレシピの総ての調理工程が終了したか否かを判断する。そして、レシピの総ての調理工程が終了すると、処理Ｓ１８で、分担割当て処理部１２２は、総ての調理工程が終了したと判断し、処理Ｓ１９で各通信端末１２に料理終了通知信号を送信し、処理を終了する。
【００８０】
上述のように動作するので、最初にレシピの調理工程を複数の通信端末１２に割当てる場合では、処理Ｓ２１で調理工程終了通知信号を受信していないと判断され、処理Ｓ２２乃至処理Ｓ２７を繰り返し実行することにより、第１の実施形態に係るレシピ調理工程配信システム１及びレシピ調理工程配信サーバ１１は、レシピの各調理工程を総ての複数の通信端末１２に割当てることができる。しかも、通信端末１２の画面サイズに合った調理工程の調理内容を表す情報を送信するので、文字が潰れたり等することがないので、確実に調理工程の調理内容を分担者が認識することができる。また、使用可能な調理器具の残数を判断してから調理工程を割当てているので、分担者が割当てられた調理工程を実行する際に調理器具が不足することもない。従って、分担者同士で調理器具を互いに融通し合う必要がなく、スムーズに調理工程の調理を行うことができる。
【００８１】
一方、割当てられた調理工程が終了して分担者が調理工程の再割当てを受ける場合では、処理Ｓ２１で調理工程終了通知信号を受信していると判断され、処理Ｓ３１、処理Ｓ３２及び処理Ｓ２２乃至処理Ｓ２７を実行することにより、第１の実施形態に係るレシピ調理工程配信システム１及びレシピ調理工程配信サーバ１１は、終了した調理工程に使用していた調理器具（当該分担者が使用していた調理器具）を使用する調理工程を優先的に再割当てするので、当該分担者は、調理器具を取り替える必要がなく、スムーズに再割当された調理工程の調理を行うことができ、効率が向上する。
【００８２】
次に、別の実施形態について説明する。
（第２の実施形態の構成）
レシピには、パスタを作る各調理工程とミートソースを作る各調理工程のようにそれぞれ別個に調理を行って最後の方で合わせることにより料理の一品が完成するレシピもあるが、ある調理工程が終了することによって次の調理工程に進めるレシピもある。
【００８３】
第２の実施形態におけるレシピ調理工程配信システム３及びレシピ調理工程配信サーバ３１は、当該調理工程の調理を行うに当たり前の調理工程の調理が終了していることが必要であるという依存関係のある複数の調理工程を纏めてグループ化し、このグループ化した依存関係のある複数の調理工程から成る調理工程グループを複数の通信端末１２にそれぞれ割当てる実施形態である。
【００８４】
第２の実施形態におけるレシピ調理工程配信サーバ３１は、図２に示すように、通信端末登録処理部１２１、及び、第２の実施形態における分担割当て処理部３２２を備える調理工程配分処理部３１１と破線で示すグループ化処理部３１２とを機能的に備える演算処理部３０１と、入力部１０２と、出力部１０３と、通信インタフェース部１０４と、登録通信端末情報記憶部１３２と調理器具情報記憶部１３３と割当て先通信端末情報記憶部１３４と第２の実施形態における調理工程別レシピ情報記憶部３３１及び割当て管理情報記憶部３３５とを機能的に備える記憶部３０５と、バス１０６とを備えて構成される。これら第２の実施形態における入力部１０２、出力部１０３、通信インタフェース部１０４及びバス１０６は、第１の実施形態における入力部１０２、出力部１０３、通信インタフェース部１０４及びバス１０６とそれぞれ同様であるので、その説明を省略する。そして、これら第２の実施形態における通信端末登録処理部１２１、登録通信端末情報記憶部１３２、調理器具情報記憶部１３３、割当て先通信端末情報記憶部１３４も第１の実施形態における通信端末登録処理部１２１、登録通信端末情報記憶部１３２、調理器具情報記憶部１３３、割当て先通信端末情報記憶部１３４とそれぞれ同様であるのでその説明を省略する。
【００８５】
第２の実施形態における分担割当て処理部３２２は、後述の動作によって、調理工程を調理工程グループ単位で通信端末１２に割当てて配信する。グループ化処理部３１２は、後述の動作によって、所定の規約に応じてレシピを構成する各調理工程をグループに纏めて調理工程グループを作成する。
【００８６】
図１１は、第２の実施形態における調理工程別レシピテーブルの構成を示す図である。図１２は、第２の実施形態における割当て管理テーブルの構成を示す図である。
【００８７】
調理工程別レシピ情報記憶部３３１は、調理工程グループに関する情報を含む調理工程別レシピ情報を記憶する。この調理工程グループに関する情報を含む調理工程別レシピ情報は、例えば、本実施形態では、調理工程番号、調理工程の調理内容及び調理工程で使用する調理器具の種別に加えて、調理工程グループに関する情報として、調理工程の調理内容を実行するのに要する標準的な時間（標準調理時間）、調理工程間の依存関係を示す依存関係情報、及び、各調理工程グループを識別し特定する識別子であるグループ番号である。これら情報は、図１１に示すように、調理工程番号フィールド２１１、調理内容フィールド２１２及び使用調理器具情報フィールド２１３に加えて当該調理工程の標準調理時間を登録する標準調理時間フィールド２１４、依存関係情報を登録する依存関係情報フィールド２１５及びグループ番号を登録するグループ番号フィールド２１６の各フィールドを備えて構成され、調理工程番号（調理工程）ごとにレコードが作成される調理工程別レシピテーブル２０６にそれぞれ登録される。依存関係情報フィールド２１５には、当該調理工程依存する調理工程の調理工程番号が登録される。例えば、調理工程番号＝「５」の調理工程が調理工程番号＝「４」の調理工程の終了後に実行されなければならない場合には、調理工程番号＝「５」のレコードにおける依存関係情報フィールド２１５に「４」が登録される。何れの調理工程にも依存関係がない調理工程である場合、依存関係情報フィールド２１５には、何も登録されない。あるいは、その旨を示す符号が登録されてもよい。なお、依存関係は、本実施形態では、同一の調理器具を使用する調理工程同士が一グループに属するように決定される。
【００８８】
割当て管理情報記憶部３３５は、調理工程グループに関する情報を含む割当て管理情報を記憶する。この調理工程グループに関する情報を含む割当て管理情報は、例えば、本実施形態では、調理工程の調理工程番号、当該調理工程の割当て先通信端末情報、当該調理工程の調理器具使用情報、当該調理工程の調理工程割当て済み情報及び当該調理工程の調理状態情報に加えて、調理工程グループに関する情報として、当該調理工程が属する調理工程グループのグループ番号、及び、当該調理工程グループが割当て済みであるか否かを示す調理工程グループ割当て済み情報である。これら各情報は、図１２に示すように、調理工程番号フィールド２５１、割当て先通信端末情報フィールド２５２、調理器具使用情報フィールド２５３、調理工程割当て済み情報フィールド２５４及び調理状態情報フィールド２５５に加えてグループ番号を登録するグループ番号フィールド２５６及び調理工程グループ割当て済み情報を登録する調理工程グループ割当て済み情報フィールド２５７の各フィールドを備えて構成され、調理工程番号（調理工程）ごとにレコードが作成される割当て管理テーブル２０７にそれぞれ登録される。調理工程グループ割当て済み情報は、例えばフラグによって示され、調理工程グループが通信端末１２に割当て済みである場合にはフラグ「１」が立てられ、一方、調理工程グループが通信端末１２に未割当てである場合にはフラグ「０」が立てられる。
【００８９】
次に、本実施形態の動作について説明する。
（第２の実施形態の動作）
まず、複数の調理工程からその依存関係を用いて調理工程グループを作成する動作について説明する。
【００９０】
図１３は、調理工程グループを作成する動作を示すフローチャートである。図１３において、演算処理部１０１におけるグループ化処理部３１２は、グループ番号変数を「１」に設定する等の各変数の初期化を行う（Ｓ５１）。グループ番号変数は、次に割り振るグループ番号を表す変数である。次に、グループ化処理部３１２は、第２の実施形態における調理工程別レシピテーブル２０６から順に、例えば調理工程番号の若い方から順に一の調理工程を選択する（Ｓ５２）。
【００９１】
次に、グループ化処理部３１２は、この選択した調理工程が依存関係があるか否かを判断する（Ｓ５３）。より具体的には、グループ化処理部３１２は、この選択した調理工程のレコードにおける依存関係情報フィールド２１５を参照し、この依存関係情報フィールド２１５に依存先の調理工程番号が登録さているか否かを判断する。判断の結果、依存関係がある場合（Ｙｅｓ）、即ち、依存関係情報フィールド２１５に依存先の調理工程番号が登録されている場合には、グループ化処理部３１２は、後述の処理Ｓ５４を実行する。一方、判断の結果、依存関係がない場合（Ｎｏ）、即ち、依存関係情報フィールド２１５に依存先の調理工程番号が登録されていない場合には、この調理工程が他の調理工程の終了を待つことなく実行可能な調理工程であるから、グループ化処理部３１２は、グループ番号変数で示される番号をグループ番号としてこの調理工程に割り振り、この選択した調理工程のレコードにおけるグループ番号フィールド２１６にこのグループ番号を登録する（Ｓ６１）。
【００９２】
そして、グループ化処理部３１２は、グループ番号変数に「１」を加算することによってカウントアップし（Ｓ６２）、処理Ｓ５４を実行する。
【００９３】
処理Ｓ５４において、グループ化処理部３１２は、この選択した調理工程がレシピの最後の調理工程であるか否かを判断する（Ｓ５４）。
【００９４】
この処理Ｓ５４における判断の結果、レシピの最後の調理工程ではない場合（Ｎｏ）には、グループ化処理部３１２は、次の調理工程について依存関係を判断してこの判断結果に応じてグループ番号を割り振るべく、処理を処理Ｓ５２に戻す。これによって、レシピの総ての調理工程に対し、処理Ｓ５２、処理Ｓ５３、処理６１及び処理Ｓ６２が実行され、依存関係のない調理工程に対し、グループ番号が付与される。
【００９５】
一方、処理Ｓ５４における判断の結果、レシピの最後の調理工程である場合（Ｙｅｓ）には、グループ化処理部３１２は、第２の実施形態における調理工程別レシピテーブル２０６から順に、例えば調理工程番号の若い方から順に一の調理工程を選択する（Ｓ５５）。
【００９６】
次に、グループ化処理部３１２は、この選択した調理工程にグループ番号が付与されているか否かを判断する（Ｓ５６）。より具体的には、グループ化処理部３１２は、この選択した調理工程のレコードにおけるグループ番号フィールド２１６を参照し、このグループ番号フィールド２１６にグループ番号が登録さているか否かを判断する。判断の結果、グループ番号が付与されている場合（Ｙｅｓ）、即ち、グループ番号フィールド２１６にグループ番号が登録されている場合には、グループ化処理部３１２は、後述の処理Ｓ５７を実行する。一方、判断の結果、グループ番号が付与されてない場合（Ｎｏ）、即ち、グループ番号フィールド２１６にグループ番号が登録されていない場合には、この調理工程が依存する調理工程のグループ番号を付与してグループ化するべく、グループ化処理部３１２は、この選択した調理工程のレコードにおける依存関係情報から依存先の調理工程番号を取り出し、この取り出した調理工程番号のレコードにおけるグループ番号フィールド２１６に登録されているデータをこの選択した調理工程のレコードにおけるグループ番号フィールド２１６に登録する（Ｓ６３）。
【００９７】
なお、調理工程が複数の調理工程に依存する場合には、例えば、依存先の調理工程のうち時系列順で最後に調理される調理工程に主に依存すると考え、この最後に調理され得る調理工程の調理工程番号を依存関係情報フィールド２１５に登録する。また例えば、調理工程番号を調理工程の時系列順に割り振り、調理工程が複数の調理工程に依存する場合に依存関係情報フィールド２１５に複数の調理工程番号を登録して、調理工程番号の最も大きい調理工程に依存するものと考え処理する。
【００９８】
そして、グループ化処理部３１２は、この選択した調理工程がグループ番号の付与されていない最後の調理工程であるか否かを判断する（Ｓ５７）。
【００９９】
この処理Ｓ５７における判断の結果、グループ番号の付与されていない最後の調理工程ではない場合（Ｎｏ）には、グループ化処理部３１２は、次の調理工程についてグループ番号を付与するべく、処理を処理Ｓ５５に戻す。これによって、依存関係のある総ての調理工程に対し、処理Ｓ５５、処理Ｓ５６及び処理Ｓ６３が実行され、依存先の調理工程におけるグループ番号と同一のグループ番号が付与され、依存関係のある調理工程同士でグループ化される。
【０１００】
一方、処理Ｓ５７における判断の結果、グループ番号の付与されていない最後の調理工程である場合（Ｙｅｓ）には、グループ化処理部３１２は、処理を終了する。
【０１０１】
このようにグループ化処理部３１２が動作することによって依存関係のある調理工程同士が自動的にグループ化される。
【０１０２】
ここで、このように作成した各調理工程グループの調理作業量は、調理工程が持つ依存関係の連鎖の大小によって互いに異なるものとなり、調理作業量に偏りが生じる場合がある。第２の実施形態に係るレシピ調理工程配信サーバ３１は、このようにして作成した調理工程グループごとに各分担者にそれぞれ割当てるので、各分担者の負担に偏りが生じる場合がある。そこで、各調理工程グループを構成する調理工程の個数が所定の個数（例えば、３個や５個等）以下になるように調整したり、標準調理時間フィールド２１４の標準調理時間を参照して、各調理工程グループの標準調理時間（調理工程グループを構成する各調理工程の標準調理時間の和）が平準化するように調整したりするとよい。特に、各調理工程グループの標準調理時間を平準化すると、各分担者の調理作業量が平準化されるだけでなく、各分担者に割当てた調理工程グループが略同時に終了するので、次の調理工程グループを割当て実行する際に、総ての分担者の調理工程グループが終了しており、スムーズに次に割当てられた調理グループの各調理工程を実行することができる。
【０１０３】
次に、各分担者の通信端末１２に調理工程グループごとに調理工程を割当てる第２の実施形態におけるレシピ調理工程配信サーバの動作について説明する。
【０１０４】
図１４は、第２の実施形態におけるレシピ調理工程配信サーバの調理工程グループごとに調理工程を割当てる動作を示すフローチャートである。図１４において、レシピ調理工程配信サーバ３１の演算処理部３０１における調理工程配分処理部３１１は、ユーザから複数の通信端末１２にレシピの各調理工程を割り当てて配信する指示を入力部１０２から受付けると、各調理器具に対応する調理器具残数カウンタを各調理器具の個数に設定する等の各変数の初期化を行う（Ｓ７１）。これに続いて調理工程配分処理部３１１が行う、レシピの選択処理（Ｓ７２）、配信先の通信端末１２の選択、記憶処理（Ｓ７３）、及び、登録調理器具で調理可能か否かの判断処理（Ｓ７４）の各動作は、第１の実施形態におけるレシピの選択処理（Ｓ１２）、配信先の通信端末１２の選択、記憶処理（Ｓ１３）、及び、登録調理器具で調理可能か否かの判断処理（Ｓ１４）の各動作とそれぞれ同様であるので、その説明を省略する。
【０１０５】
この処理Ｓ７４における判断の結果、調理不可能である場合（Ｎｏ）には、調理工程配分処理部３１１は、処理Ｓ２０と同様に、ユーザ所望のレシピを調理工程ごとに各通信端末１２にそれぞれ割り当てることができない旨をユーザに認識させる所定のエラー処理を行って（Ｓ８０）、処理を終了する。一方、この処理Ｓ７４における判断の結果、調理可能である場合（Ｙｅｓ）には、調理工程配分処理部３１１は、分担割当て処理部３２２を用いて、ユーザ所望のレシピを調理工程グループごとに各通信端末１２にそれぞれ割り当てて配信する調理工程グループの割当て配信処理を実行する（Ｓ７５）。
【０１０６】
次に、調理工程配分処理部３１１は、分担割当て処理部３２２を用いて、通信端末１２から調理工程終了通知信号を受信した場合に行う調理工程グループ終了処理を実行する（Ｓ７６）。次に、調理工程配分処理部３１１は、未割当ての調理工程グループがあるか否かを判断する（Ｓ７７）。この処理Ｓ７７における判断の結果、未割当ての調理工程グループがある場合（Ｙｅｓ）には、調理工程配分処理部３１１は、未割当ての調理工程グループに対し割当て処理を実行させるべく、処理を処理Ｓ７５に戻し、一方、未割当ての調理工程グループがない場合（Ｎｏ）には、調理工程配分処理部３１１は、総ての調理工程が終了したか否かを判断する（Ｓ７８）。
【０１０７】
この処理Ｓ７８における判断の結果、総ての調理工程が終了していない場合（Ｎｏ）には、調理工程配分処理部３１１は、調理工程グループ終了処理を実行するべく、処理を処理Ｓ７６に戻し、一方、総ての調理工程が終了している場合（Ｙｅｓ）には、調理工程配分処理部３１１は、料理の終了を各通信端末１２に通知すべく、料理終了通知信号を各通信端末１２に送信し（Ｓ７９）、処理を終了する。これによって、各分担者は、レシピの料理が終了したことを認識することができる。
【０１０８】
このように動作することによってレシピ調理工程配信サーバ３１は、一人の料理人が連続して調理を行うことを本来仮定して作られているレシピをその調理工程グループごとで複数の分担者に割当てることができ、また、割り当てられた調理工程グループが終了した場合に、この調理工程グループを終了した分担者に未調理の調理工程グループを割当てることができる。そして、このレシピ調理工程配信サーバ３１は、各調理工程グループの調理内容を各分担者が持つ通信端末１２に配信し、表示させるので、分担者は、割り当てられた調理工程グループの調理内容を時間的なロス（損失）がなく参照することができ、しかも随時に参照することができる。さらに、移動可能な通信端末１２を用いることによって任意の場所で調理工程グループの調理工程を実行することも可能であり、調理に必要な充分なスペース（空間）を確保することができる。そして、依存関係のある調理工程を調理工程グループに纏めて、調理工程グループごとに分担者に割当てるので、連続した調理工程を一人の分担者に割当てることができ、調理器具を変更することなくスムーズに効率よく調理工程の調理を実行することができる。
【０１０９】
次に、処理Ｓ７５における調理工程グループの割当て配信処理及び処理Ｓ７６における調理工程グループ終了処理についてさらに説明する。そして、調理工程グループを割当てられた分担者が調理工程の標準時間内に当該調理工程を終了しない場合に他の分担者に応援を求める応援要請処理について説明する。図１５は、第２の実施形態における調理工程グループの割当て配信処理を示すフローチャートである。図１６は、第２の実施形態における調理工程グループ終了処理を示すフローチャートである。まず、処理Ｓ７５における調理工程の割当て配信処理について説明する。
【０１１０】
図１５において、レシピ調理工程配信サーバ３１の演算処理部３０１の調理工程配分処理部３１１における分担割当て処理部３２２は、通信端末１２から調理工程終了通知信号を受信しているか否かを判断する（Ｓ８１）。
【０１１１】
この処理Ｓ８１における判断の結果、調理工程終了通知信号を受信している場合（Ｙｅｓ）には、分担割当て処理部３２２は、調理工程終了通知信号によって通知された終了した調理工程が調理工程グループ内で最後の調理工程であるか否かを判断する（Ｓ９１）。この判断は、例えば、割当て管理テーブル２０５の割当て先通信端末情報フィールド２５２を参照してこの調理工程終了通知信号の送信元に割当てられている総ての調理工程を取り出し、割当て管理テーブル２０７の調理状態情報フィールド２５５を参照してこの取り出した調理工程のうち当該調理工程終了通知信号によって通知され終了した調理工程を除いた各調理工程において、未割当て調理工程（調理工程割当て済み情報のフラグが「０」である調理工程、あるいは、調理状態情報が「ＩＮＣＯＭＰ」である調理工程）があるか否かを判断することによって行うことができる。
【０１１２】
この処理Ｓ９１における判断の結果、調理工程グループ内で最後の調理工程ではない場合（Ｎｏ）には、分担割当て処理部３２２は、調理工程グループ内で次の調理工程を配信すべく、後述の処理Ｓ８５を実行し、処理Ｓ９１における判断の結果、調理工程グループ内で最後の調理工程である場合（Ｙｅｓ）には、分担割当て処理部３２２は、処理Ｓ３１と同様に、この調理工程終了通知信号を送信した通信端末１２に割り当てられていた調理工程（通信端末１２から終了が通知された調理工程）において使用していた調理器具を取得する（Ｓ９２）。
【０１１３】
次に、分担割当て処理部３２２は、未割当であって、この取得した調理器具を使用する調理工程グループがあるか否かを判断する（Ｓ９３）。この判断は、例えば、この取得した調理器具を使用する未割当ての調理工程グループが見つかるまで、あるいは、総ての未割当ての調理工程グループについて処理するまで、調理工程グループ単位で順次に、割当て管理テーブル２０５の各レコードにおける調理工程割当て済み情報フィールド２５４を参照して未割当ての調理工程を検索し、調理工程別レシピテーブル２０６を参照することによってこの検索した調理工程にこの取得した調理器具を使用しているか否かを判断することによって行うができる。この処理Ｓ９３における判断の結果、この取得した調理器具を使用する未割当ての調理工程グループがある場合（Ｙｅｓ）には、分担割当て処理部３２２は、この調理工程グループ内で次の調理工程を配信すべく、処理Ｓ８４を実行し、一方、この処理Ｓ９３における判断の結果、この取得した調理器具を使用する未割当ての調理工程グループがない場合（Ｎｏ）には、分担割当て処理部３２２は、後述の処理Ｓ８２を実行する。
【０１１４】
一方、処理Ｓ８１における判断の結果、調理工程終了通知信号を受信していない場合（Ｎｏ）には、分担割当て処理部３２２は、処理Ｓ８２を実行する。
【０１１５】
処理Ｓ８２において、分担割当て処理部３２２は、例えばグループ番号の若い方から順に、割当て管理テーブル２０７の各レコードにおける調理工程グループ割当て済み情報フィールド２５７を参照することによって、次の未割当ての調理工程グループを検索し、選択する。
【０１１６】
次に、分担割当て処理部３２２は、この選択した調理工程グループで使用する調理器具に残数があるか否かを判断する（Ｓ８３）。より具体的には、分担割当て処理部３２２は、まず、この選択した調理工程グループ内の一のレコードにおける割当て管理テーブル２０７の調理工程番号フィールド２５１から調理工程番号を検索し、調理工程別レシピテーブル２０６の調理工程番号フィールド２１１にこの検索した調理工程番号を登録するレコードを検索し、この検索したレコードにおける使用調理器具情報フィールド２１３から、この選択した調理工程で使用する調理器具を取得する。そして、分担割当て処理部３２２は、この取得した調理器具に対応する調理器具残数カウンタが０になっているか否かを判断する。この判断によって、この検索した調理器具に対応する調理器具残数カウンタが０になっている場合には、この選択した調理工程グループで使用する調理器具に残数がないと判断され、一方、この検索した調理器具に対応する調理器具残数カウンタが０ではない場合には、この選択した調理工程グループで使用する調理器具に残数があると判断される。
【０１１７】
この処理Ｓ８３における判断の結果、この選択した調理工程グループで使用する調理器具に残数がある場合（Ｙｅｓ）には、分担割当て処理部３２２は、処理Ｓ８４を実行し、一方、この処理Ｓ８３における判断の結果、この選択した調理工程グループで使用する調理器具に残数がない場合（Ｎｏ）には、分担割当て処理部３２２は、この選択した調理工程が割当て管理テーブル２０７において最後の未調理で未割当ての調理工程グループであるか否かを判断する（Ｓ９４）。
【０１１８】
この処理Ｓ９４の判断の結果、最後の未調理で未割当ての調理工程グループではない場合には、分担割当て処理部３２２は、割当て管理テーブル２０７において次の未調理で未割当ての調理工程グループに対し処理を行うべく、処理を処理Ｓ８２に戻す。一方、処理Ｓ８３の判断の結果、最後の未調理で未割当ての調理工程である場合には、分担割当て処理部３２２は、後述の処理Ｓ１０１を実行する。
【０１１９】
処理Ｓ８４において、分担割当て処理部３２２は、調理工程グループを通信端末１２に割当てて割当て管理テーブル２０７の調理工程グループ割当て済み情報フィールド２５７に割当て済みであることを示すフラグ「１」を立てると共に、割当て先通信端末テーブル２０４の割当て済み情報フィールド２４４に割当て済みであることを示すフラグ「１」を立てる。
【０１２０】
次に、分担割当て処理部３２２は、この割当てた調理工程グループ内で次の未割当の調理工程における調理内容を端末装置１２に出力させるべく、調理工程配信信号を通信端末１２に送信する。より具体的には、処理Ｓ９１から処理Ｓ８５を実行する場合には、分担割当て処理部３２２は、調理工程終了通知信号を送信した通信端末１２にこの通信端末１２に割り当てられていた調理工程グループにおいて時系列順で次の未割当ての調理器具を割当て、調理工程配信信号をこの通信端末１２に送信する。処理Ｓ８４から処理Ｓ８５を実行する場合には、分担割当て処理部３２２は、通信端末２に割当てた調理工程グループにおいて時系列順で最初の調理工程を割当て、調理工程配信信号をこの通信端末１２に送信する。
【０１２１】
次に、分担割当て処理部３２２は、処理Ｓ２５と同様に、割当て管理テーブル２０７を更新する（Ｓ８６）。次に、分担割当て処理部３２２は、割当てた調理工程（調理工程グループ）で使用する調理器具に対応する調理器具残数カウンタから１を減算することによってカウントダウンする（Ｓ８７）。
【０１２２】
次に、分担割当て処理部３２２は、割当て先通信端末テーブル２０４の割当て済み情報フィールド２４４に登録されているフラグ値を参照することによって、調理工程グループが未割当ての通信端末１２があるか否かを判断する（Ｓ８８）。この処理Ｓ８８の判断の結果、調理工程グループが未割当ての通信端末１２がある場合（Ｙｅｓ）には、この通信端末１２に調理工程グループを割当てるべく、分担割当て処理部３２２は、処理を処理Ｓ８２に戻し、一方、調理工程グループが未割当ての通信端末１２がない場合（Ｎｏ）には、分担割当て処理部３２２は、この調理工程グループの割当て配信処理を終了する。即ち、分担割当て処理部３２２は、続けて、調理工程グループ終了処理を実行する。
【０１２３】
次に、この処理Ｓ７６における調理工程グループ終了処理について説明する。
【０１２４】
図１６において、レシピ調理工程配信サーバ３１の演算処理部３０１の調理工程配分処理部３１１における分担割当て処理部３２２は、通信信号の受信を待機する（Ｓ１０１）。通信信号を通信端末１２から受信すると、分担割当て処理部３２２は、通信信号の種別を判別する（Ｓ１０２）。
【０１２５】
処理Ｓ１０２における判別の結果、通信信号が調理工程終了通知信号である場合には、分担割当て処理部３２２は、処理Ｓ４２と同様に、調理工程終了通知信号によって通知された調理工程が終了した旨を割当て管理テーブル２０７に登録し（Ｓ１０３）、処理Ｓ４３と同様に、調理工程終了通知信号の送信元の通信端末１２が空いて未割当てである旨を割当て先通信端末テーブル２０４に登録し（Ｓ１０４）、処理Ｓ４４と同様に、調理工程終了通知信号によって終了が通知された調理工程で使用していた調理器具に対応する調理器具残数カウンタに１を加算することによってカウントアップし（Ｓ１０５）、そして、調理工程グループ終了処理を終了する。即ち、分担割当て処理部３２２は、続けて、図１４に示す上述の処理Ｓ７７を実行する。
【０１２６】
一方、処理Ｓ１０２における判別の結果、通信信号が後述の応援信号である場合には、分担割当て処理部３２２は、調理工程終了通知信号によって通知された調理工程が調理工程グループ内で最後の調理工程であるか否かを判断する（Ｓ１１１）。この判断の結果、この調理工程が調理工程グループ内で最後の調理工程である場合（Ｙｅｓ）には、分担割当て処理部３２２は、調理工程グループ終了処理を終了し、一方、この判断の結果、この調理工程が調理工程グループ内で最後の調理工程ではない場合（Ｎｏ）には、分担割当て処理部３２２は、再割当て処理（Ｓ１１２）を実行した後に、調理工程グループ終了処理を終了する。
【０１２７】
この再割当て処理は、応援信号を送信した送信元の通信端末１２に割当てられている調理工程グループのうち、当該応援信号の送信元に割当てられている調理工程を除く調理工程を他の通信端末１２に割当て直す処理である。再割当て処理において、分担割当て処理部３２２は、まず、応援信号における送信元の通信アドレスに基づいて割当て管理テーブル２０７からこの応援信号の送信元の通信端末１２に割当てられている調理工程グループを検索し、そして、この検索した調理工程グループのうち、応援信号に収容されている調理工程番号の調理工程を除く調理工程を割当て管理テーブル２０７から検索する。次に、分担割当て処理部３２２は、この検索した調理工程のレコードにおける割当て先通信端末情報フィールド２５２に再割当てした通信端末１２の通信アドレスを上書きして書き換えると共に、この検索した調理工程のレコードにおけるグループ番号フィールド２５６にこの再割当てした通信端末１２が現在割当てられている調理工程グループ番号を上書きして書き換える。
【０１２８】
この再割当ては、例えば、再割当て先の通信端末１２に現在割当てられている調理工程グループにおいて、未調理の調理工程の数を全調理工程の数で除算し、この除算結果が最も小さい値となる通信端末１２から再割当てすべき調理工程を割当てていく。また例えば、この再割当ては、例えば、再割当て先の通信端末１２に現在割当てられている調理工程グループにおいて、未調理の調理工程の各標準調理時間の和を全調理工程の各標準調理時間の和で除算し、この除算結果が最も小さい値となる通信端末１２から再割当てすべき調理工程を割当てていく。このように再割当てを行うことにより、再割り当てしなければ最初に現在割当てられている調理工程グループの各調理工程を終了するであろう通信端末１２に割当てることができ、レシピの一品を最も早く調理することができる。ここで、この再割当てを行う際に、再割当てを行う調理工程と依存関係のある調理工程を含む調理工程グループが再割り当ての候補となる通信端末１２に割当てられている場合には、この通信端末１２に優先的割当てるのが好ましい。このように再割当てを行うことにより、スムーズに各調理工程を調理することができる。
【０１２９】
このように処理することによって、応援信号を送信した送信元の通信端末１２に割当てられている調理工程グループのうち、この応援信号の送信元の通信端末１２における分担者が調理していない調理工程は、他の通信端末１２の現在割当てられている調理工程グループに組み込まれることで再割当てされ、この再割当てした通信端末１２の分担者によって調理される。
【０１３０】
また、上述の応援信号は、分担者が調理に手間取って自己に割当てられた調理工程を調理工程の標準調理時間内に完了することができなかった場合、自己に割当てられた調理工程グループも調理工程グループの標準調理時間内に完了することができない可能性が高いので、自己に割当てられている調理工程グループのうちの未調理の調理工程を他の分担者（他の通信端末１２）に割当ててもらうことをレシピ調理工程配信サーバ３１に求める通信信号であり、データとして、現在割当てられている調理工程の調理工程番号と応援を求める旨の情報とを収容する通信信号である。
【０１３１】
この応援信号は、通信端末１２が次のように動作することによってレシピ調理工程配信サーバ３１に通信端末１２から送信される。図１７は、第２の実施形態における通信端末の動作を示すフローチャートである。図１７において、通信端末１２は、調理工程配信信号の受信を待機し（Ｓ２０１）、調理工程配信信号を受信すると、通信端末１２は、調理工程配信信号に収容されている調理工程の調理内容を表示部（ディスプレイ）に表示する等して出力する（Ｓ２０２）。そして、通信端末１２は、標準調理時間でタイマを設定し、調理時間の計時を開始する（Ｓ２０３）。タイマは、計時の結果、この設定された標準調理時間に達すると、割込みのイベントを発生させる。次に、通信端末１２は、イベントの発生を繰り返し判断する（Ｓ２０４）。そして、イベントが発生すると、通信端末１２は、イベントの種別を判断する（Ｓ２０５）。判断の結果、イベントの種別が調理工程終了通知信号を送信するイベントである場合には、通信端末１２は、ネットワーク１３を介してレシピ調理工程配信サーバ３１に調理工程終了通知信号を送信すると共にタイマを停止し（Ｓ２０７）、処理を処理Ｓ２０１に戻して再び調理工程配信信号の受信を待機する。一方、判断の結果、イベントの種別がタイマのタイムアップしたイベントである場合には、通信端末１２は、ネットワーク１３を介してレシピ調理工程配信サーバ３１に応援信号を送信し（Ｓ２０６）、処理を処理Ｓ２０１に戻して再び調理工程配信信号の受信を待機する。
【０１３２】
そして、通信端末１２をこのように動作させるために、例えば、このように動作させるためのプログラムを例えばＪＡＶＡアプレットとして作成し、レシピ調理工程配信サーバ３１から最初の調理工程を送信する前に又は同時に通信端末１２に送信するように構成する。
【０１３３】
このように通信端末１２が動作することによって、この通信端末１２に割当てられている調理工程グループにおける調理工程が標準調理時間内に完了していない場合には、応援信号が通信端末１２からレシピ調理工程配信サーバ３１へ自動的に送信される。
【０１３４】
なお、上述の第２の実施形態では、図１５の処理Ｓ９１に示すように、応援信号の送信元の通信端末１２に現在割当てている調理工程が調理工程グループ内で最後の調理工程であるか否かを、当該応援信号を受信したレシピ調理工程配信サーバ３１が判断するように構成しているが、レシピ調理工程配信サーバ３１が調理工程配信信号に当該調理工程配信信号に収容している調理工程が調理工程グループ内で最後の調理工程である旨の情報も収容して当該調理工程配信信号を通信端末１２に送信し、処理Ｓ２０６の応援信号を送信する際に現在調理中の調理工程が調理工程グループ内で最後の調理工程であるか否かを判断して最後の調理工程ではない場合に通信端末１２が応援信号を送信するように構成してもよい。このように構成することによって、応援信号を送信した通信端末１２の分担者が最後の調理工程を調理している場合に、無駄な応援信号を送信することを回避することができ、ネットワーク１３における通信トラヒックの増大を抑制することができる。
【０１３５】
また、上述の第２の実施形態では、図１７の処理Ｓ２０６に示すように、通信端末１２が自動的に応援信号を送信するように構成しているが、処理Ｓ２０６で応援信号を送信する前に当該通信端末１２の分担者に応援信号を送信するか否かを問合せ、分担者が応援信号の送信を入力した場合に応援信号を送信するように構成してもよい。このように構成することによって分担者が調理している調理工程がもう少しで完了する場合に、調理工程グループにおける残余の調理工程を他の通信端末１２（分担者）に再割当てすることを回避することができ、依存関係のある調理工程グループ内の調理工程をスムーズに進めることができる。
【０１３６】
あるいは、上述の第２の実施形態では、図１７の処理Ｓ２０６に示すように、通信端末１２が自動的に応援信号を送信するように構成しているが、応援信号を強制的に送信する入力ボタン（応援信号送信入力部）をさらに又は代替で設け、分担者がこの入力ボタンを操作することにより応援信号を強制的に送信するように構成してもよい。このように構成することにより、割当てられた調理工程を進めている分担者の見通し判断より、当該調理工程の標準調理時間を待たずに応援信号を送信することができ、レシピの各調理工程をスムーズに進めることができる。
【０１３７】
次に、別の実施形態について説明する。
（第３の実施形態の構成）
レシピの調理工程には、例えば、煮込み、焼き、水や調味料等の液体への漬け置き及び生地の発酵等のように、始めの仕込みを行えば後は出来上がるまでほとんど手間がかからずに時間経過を待つ調理工程もある。このような調理工程では、時間経過を待っている待ち時間に他の調理工程を並行して進めることも可能である。
【０１３８】
第３の実施形態に係るレシピ調理工程配信システム５及びレシピ調理工程配信サーバ５１は、待ち時間のある調理工程を通信端末１２に割当てて待ち時間が生じた場合に、新たに調理工程をこの通信端末１２に割当てる実施形態である。
【０１３９】
第３の実施形態におけるレシピ調理工程配信サーバ５１は、図２に示すように、通信端末登録処理部１２１、及び、第３の実施形態における分担割当て処理部５２２を備える調理工程配分処理部５１１を機能的に備える演算処理部５０１と、入力部１０２と、出力部１０３と、通信インタフェース部１０４と、登録通信端末情報記憶部１３２と調理器具情報記憶部１３３と割当て先通信端末情報記憶部１３４と第３の実施形態における調理工程別レシピ情報記憶部５３１及び割当て管理情報記憶部５３５とを機能的に備える記憶部５０５と、バス１０６とを備えて構成される。これら第３の実施形態における入力部１０２、出力部１０３、通信インタフェース部１０４及びバス１０６は、第１の実施形態における入力部１０２、出力部１０３、通信インタフェース部１０４及びバス１０６とそれぞれ同様であるので、その説明を省略する。そして、これら第３の実施形態における通信端末登録処理部１２１、登録通信端末情報記憶部１３２、調理器具情報記憶部１３３、割当て先通信端末情報記憶部１３４も第１の実施形態における通信端末登録処理部１２１、登録通信端末情報記憶部１３２、調理器具情報記憶部１３３、割当て先通信端末情報記憶部１３４とそれぞれ同様であるのその説明を省略する。
【０１４０】
第３の実施形態における分担割当て処理部５２２は、後述の動作によって、待ち時間のある調理工程を通信端末１２に割当てた場合に当該通信端末１２にさらに別の調理工程を割当てて配信する。通信端末１２に複数の調理工程が割当てられ、並行して各調理工程が進められる。この待ち時間が有って他の調理工程を並行して進めることができる調理工程を「並行親調理工程」と呼称することとし、この他の調理工程を「並行子調理工程」と呼称することとする。
【０１４１】
図１８は、第３の実施形態における調理工程別レシピテーブルの構成を示す図である。図１９は、第３の実施形態における割当て管理テーブルの構成を示す図である。
【０１４２】
調理工程別レシピ情報記憶部５３１は、調理工程の複数割当てに関する情報を含む調理工程別レシピ情報を記憶する。この調理工程の複数割当てに関する情報を含む調理工程別レシピ情報は、例えば、本実施形態では、調理工程番号、調理工程の調理内容及び調理工程で使用する調理器具の種別に加えて、調理工程の複数割当てに関する情報として、当該調理工程が並行親調理工程であるか否かを示す並行処理可能情報である。これら情報は、図１８に示すように、調理工程番号フィールド２１１、調理内容フィールド２１２及び使用調理器具情報フィールド２１３に加えて当該調理工程の並行処理可能情報を登録する並行処理可能情報フィールド２１７の各フィールドを備えて構成され、調理工程番号（調理工程）ごとにレコードが作成される調理工程別レシピテーブル２０８にそれぞれ登録される。並行処理可能情報フィールド２１７には、当該調理工程が並行親調理工程である場合には、当該調理工程が並行親調理工程である旨を示す符号（例えば、「Ｐ」）又は当該並行親調理工程に対応する並行子調理工程の調理工程番号が登録され、並行親調理工程ではない場合には、何も登録されない。あるいは、並行親調理工程ではない旨を示す符号を登録してもよい。
【０１４３】
割当て管理情報記憶部５３５は、調理工程の複数割当てに関する情報を含む割当て管理情報を記憶する。この調理工程の複数割当てに関する情報を含む割当て管理情報は、例えば、本実施形態では、調理工程の調理工程番号、当該調理工程の割当て先通信端末情報、当該調理工程の調理器具使用情報、当該調理工程の調理工程割当て済み情報及び当該調理工程の調理状態情報に加えて、調理工程の複数割当てに関する情報として、当該調理工程の並行子調理工程の情報である。これら各情報は、図１９に示すように、調理工程番号フィールド２５１、割当て先通信端末情報フィールド２５２、調理器具使用情報フィールド２５３、調理工程割当て済み情報フィールド２５４及び調理状態情報フィールド２５５に加えて、当該調理工程が並行親調理工程である場合には並行子調理工程の調理工程番号を、そして、当該調理工程が並行子調理工程である場合には並行子調理工程である旨の情報（例えば、「Ｃ」）を、登録する並行子調理工程番号フィールド２５８の各フィールドを備えて構成され、調理工程番号（調理工程）ごとにレコードが作成される割当て先通信端末テーブル２０９にそれぞれ登録される。
【０１４４】
また、第３の実施形態における通信端末５２は、調理工程終了通知信号を送信する構成に加えて、後述の並行調理工程配信信号によって並行親調理工程を受信した場合には、並行親調理工程の調理内容のうち始めの仕込を終えて待ち時間になった場合に、分担者が例えば待機通知信号送信入力部を操作することによって、待ち時間になった旨を示す情報及び並行親調理工程の調理工程番号を収容する通信信号（待機通知信号）をレシピ調理工程配信サーバ５１に送信するように構成される。
【０１４５】
次に、本実施形態の動作について説明する。
（第３の実施形態の動作）
第３の実施形態におけるレシピ調理工程配信サーバ５１における全体の動作は、処理Ｓ１５の調理工程の割当て配信処理における処理内容及び処理Ｓ１６の調理工程終了処理における処理内容を除き、図８を用いて説明した第１の実施形態におけるレシピ調理工程配信サーバ１１における全体の動作（処理Ｓ１１ないし処理Ｓ２０）と同様であるので、その説明を省略する。以下、まず、第３の実施形態における調理工程の割当て配信処理について説明し、続いて、第３の実施形態における調理工程終了処理について説明する。
【０１４６】
図２０及び図２１は、第３の実施形態における調理工程の割当て配信処理を示すフローチャートである。図２０及び図２１において、レシピ調理工程配信サーバ５１の演算処理部５０１の調理工程配分処理部５１１における分担割当て処理部５２２は、第１の実施形態における処理Ｓ２１と同様に、通信端末１２から調理工程終了通知信号を受信しているか否かを判断する（Ｓ１２１）。
【０１４７】
この処理Ｓ１２１における判断の結果、調理工程終了通知信号を受信している場合（Ｙｅｓ）には、分担割当て処理部５２２は、処理Ｓ２２と同様に、次の未割当ての調理工程を検索し、選択する（Ｓ１２３）。続いて分担割当て処理部５２２が実行する、この選択した調理工程に対する調理器具に残数があるか否かの判断処理（Ｓ１２４）は、第１の実施形態における処理Ｓ２３と同様であるので、その説明を省略する。
【０１４８】
一方、処理Ｓ１２１における判断の結果、調理工程終了通知信号を受信していない場合（Ｎｏ）には、分担割当て処理部５２２は、待機通知信号を受信しているか否かを判断する（Ｓ１２２）。判断の結果、分担割当て処理部５２２は、待機通知信号を受信している場合（Ｙｅｓ）には後述の処理Ｓ１４１を実行し、待機通知信号を受信していない場合（Ｎｏ）には上述の処理Ｓ１２３を実行する。
【０１４９】
処理Ｓ１２４における判断の結果、この選択した調理工程で使用する調理器具に残数がある場合（Ｙｅｓ）には、分担割当て処理部５２２は、処理Ｓ１２５を実行し、一方、この処理Ｓ１２４における判断の結果、この選択した調理工程で使用する調理器具に残数がない場合（Ｎｏ）には、分担割当て処理部５２２は、第１の実施形態における処理Ｓ３３と同様に、この選択した調理工程が割当て管理テーブル２０９において最後の未調理で未割当ての調理工程であるか否かを判断し（Ｓ１３１）、その結果、最後の未調理で未割当ての調理工程ではない場合（Ｎｏ）には処理を処理Ｓ１２３に戻し、一方、最後の未調理で未割当ての調理工程である場合（Ｙｅｓ）には、分担割当て処理部５２２は、後述する調理工程終了処理における処理Ｓ１５１を実行する。
【０１５０】
処理Ｓ１２５において、分担割当て処理部５２２は、調理工程別レシピテーブル２０８の並行処理可能情報フィールド２１７を参照することによって、この割当てた調理工程が並行親調理工程か否かを判断する。
【０１５１】
この処理Ｓ１２５における判断の結果、並行親調理工程ではない場合（Ｎｏ）には、分担割当て処理部５２２は、第１の実施形態における通信端末１２への調理工程の割当て配信処理（Ｓ２４）、割当て管理テーブル２０５の更新処理（Ｓ２５）及び調理器具残数カウンタのカウントダウン処理（Ｓ２６）と同様に、通信端末１２への調理工程の割当て配信処理（Ｓ１２６）、割当て管理テーブル２０９の更新処理（Ｓ１２７）及び調理器具残数カウンタのカウントダウン処理（Ｓ１２８）の各処理を行って、処理Ｓ１２９を実行する。
【０１５２】
一方、処理Ｓ１２５における判断の結果、並行親調理工程である場合（Ｙｅｓ）には、分担割当て処理部５２２は、通信端末１２に調理工程（並行親調理工程）を割当てて割当て先通信端末テーブル２０４の割当て済み情報フィールド２４４に割当て済みであることを示すフラグ「１」を立てると共に、この割当てた調理工程の調理内容及び並行子調理工程がある旨の情報を端末装置１２に出力させるべく、割当て先通信端末テーブル２０４を参照することによって通信端末１２の画面サイズに合った、データとしてこの割当てた調理工程の調理内容の情報、並行子調理工程がある旨の情報及びこの調理工程の調理工程番号を収容する通信信号（並行調理工程配信信号）を通信端末１２に送信する（Ｓ１３２）。次に、分担割当て処理部５２２は、割当て管理テーブル２０９を更新する（Ｓ１３３）。より具体的には、分担割当て処理部１２２は、割当てた調理工程の調理工程番号を調理工程番号フィールド２５１に登録するレコードの割当て先通信端末情報フィールド２５２、調理器具使用情報フィールド２５３、調理工程割当て済み情報フィールド２５４及び調理状態情報フィールド２５５の各フィールドに、調理工程を割当てた通信端末１２の通信アドレス（本実施形態ではＩＰアドレス）、割当てた調理工程で使用する調理器具の器具ＩＤ、調理工程を割当て済みであることを示すフラグ「１」、及び、調理中であることを示す情報「ＩＮＣＯＭＰ」をそれぞれ登録する。そして、分担割当て処理部５２２は、割当てた調理工程で使用する調理器具に対応する調理器具残数カウンタから１を減算することによってカウントダウンし（Ｓ１３４）、処理Ｓ１２９を実行する。
【０１５３】
一方、処理Ｓ１４１において、分担割当て処理部５２２は、並行親調理工程を除く次の未割当ての調理工程を検索し、選択する。ここでは、分担割当て処理部５２２は、待機通知信号を送信した通信端末１２に割当てられている並行親調理工程に予め並行子調理工程が割当てられている場合（待機通知信号に収容されている調理工程番号に対応するレコードの調理工程別レシピテーブル２０８の並行処理可能情報フィールドに調理工程番号が登録されている場合）には次の未割当ての調理工程として並行親調理工程に予め割当てられている並行子調理工程を選択し、待機通知信号を送信した通信端末１２に割当てられている並行親調理工程に予め並行子調理工程が割当てられていない場合（待機通知信号に収容されている調理工程番号に対応するレコードの調理工程別レシピテーブル２０８の並行処理可能情報フィールドに並行親調理工程である旨を示す情報「Ｐ」が登録されている場合）には、処理Ｓ２２と同様に、例えば調理工程番号の若い方から順に、割当て管理テーブル２０９の各レコードにおける調理工程割当て済み情報フィールド２５４を参照することによって、並行親調理工程を除く次の未割当ての調理工程を検索し、選択する。続いて分担割当て処理部５２２が実行する、この選択した調理工程に対する調理器具に残数があるか否かの判断処理（Ｓ１４２）は、第１の実施形態における処理Ｓ２３と同様であるので、その説明を省略する。
【０１５４】
この処理Ｓ１４２における判断の結果、この選択した調理工程で使用する調理器具に残数がある場合（Ｙｅｓ）には、分担割当て処理部５２２は、処理Ｓ１４４を実行し、一方、この処理Ｓ１４２における判断の結果、この選択した調理工程で使用する調理器具に残数がない場合（Ｎｏ）には、分担割当て処理部５２２は、第１の実施形態における処理Ｓ３３と同様に、この選択した調理工程が割当て管理テーブル２０９において最後の未調理で未割当ての調理工程であるか否かを判断し（Ｓ１４３）、その結果、最後の未調理で未割当ての調理工程ではない場合（Ｎｏ）には処理を処理Ｓ１４１に戻し、一方、最後の未調理で未割当ての調理工程である場合（Ｙｅｓ）には、分担割当て処理部５２２は、後述する調理工程終了処理における処理Ｓ１５１を実行する。
【０１５５】
処理Ｓ１４４において、分担割当て処理部５２２は、待機通知信号を送信した送信元の通信端末１２に対応する割当て先通信端末テーブル２０４の割当て済み情報フィールド２４４に割当て済みであることを示すフラグ「１」を立てると共に、この割当てた調理工程（並行子調理工程）の調理内容を端末装置１２に出力させるべく、割当て先通信端末テーブル２０４を参照することによって通信端末１２の画面サイズに合った、データとしてこの割当てた調理工程の調理内容の情報及びこの調理工程の調理工程番号を収容する通信信号（調理工程配信信号）を通信端末１２に送信する。
【０１５６】
次に、分担割当て処理部５２２は、割当て管理テーブル２０９を更新する（Ｓ１４５）。より具体的には、分担割当て処理部５２２は、割当てた調理工程の調理工程番号を調理工程番号フィールド２５１に登録するレコードの割当て先通信端末情報フィールド２５２、調理器具使用情報フィールド２５３、調理工程割当て済み情報フィールド２５４、並行子調理工程番号フィールド２５８及び調理状態情報フィールド２５５の各フィールドに、調理工程を割当てた通信端末１２の通信アドレス（本実施形態ではＩＰアドレス）、割当てた調理工程で使用する調理器具の器具ＩＤ、調理工程を割当て済みであることを示すフラグ「１」、当該調理工程が並行子調理工程である旨を示す情報（例えば、「Ｃ」）、及び、調理中であることを示す情報「ＩＮＣＯＭＰ」をそれぞれ登録する。さらに、分担割当て処理部５２２は、待機通知信号に収容されている調理工程番号を割当て管理テーブル２０９の調理工程番号フィールド２５１に登録しているレコード（並行親調理工程のレコード）を検索し、この検索したレコードにおける並行子調理工程番号フィールド２５８にこの割当てた調理工程（並行子調理工程）の調理工程番号を登録する。
【０１５７】
次に、分担割当て処理部５２２は、割当てた調理工程で使用する調理器具に対応する調理器具残数カウンタから１を減算することによってカウントダウンし（Ｓ１４６）、処理Ｓ１２９を実行する。
【０１５８】
処理Ｓ１２９において、分担割当て処理部５２２は、割当て先通信端末テーブル２０４の割当て済み情報フィールド２４４に登録されているフラグ値を参照することによって、調理工程が未割当ての通信端末１２があるか否かを判断する。この処理Ｓ１２９の判断の結果、調理工程が未割当ての通信端末１２がある場合（Ｙｅｓ）には、この通信端末１２に調理工程を割当てるべく、分担割当て処理部５２２は、処理を処理Ｓ１２３に戻し、一方、調理工程が未割当ての通信端末１２がない場合（Ｎｏ）には、分担割当て処理部５２２は、この調理工程の割当て配信処理を終了する。即ち、分担割当て処理部５２２は、続けて、調理工程終了処理を実行する。
【０１５９】
次に、調理工程終了処理について説明する。
【０１６０】
図２２は、第３の実施形態における調理工程終了処理を示すフローチャートである。図２２において、レシピ調理工程配信サーバ５１の演算処理部５０１の調理工程配分処理部５１１における分担割当て処理部５２２は、通信信号の受信を待機する（Ｓ１５１）。通信信号を通信端末１２から受信すると、分担割当て処理部５２２は、通信信号の種別を判別する（Ｓ１５２）。
【０１６１】
この処理Ｓ１５２における判断の結果、通信信号が待機通知信号である場合には、分担割当て処理部５２２は、上述の第３の実施形態における調理工程の割当て処理を実行する。即ち、分担割当て処理部５２２は、上述の処理Ｓ１２１を実行する。
【０１６２】
一方、処理Ｓ１５２における判別の結果、通信信号が調理工程終了通知信号である場合には、分担割当て処理部５２２は、処理Ｓ４２と同様に、調理工程終了通知信号によって通知された調理工程が終了した旨を割当て管理テーブル２０９に登録する（Ｓ１５３）。
【０１６３】
次に、分担割当て処理部５２２は、終了した調理工程が並行子調理工程であるか否かを判断する（Ｓ１５４）。この判断は、本実施形態では、この終了した調理工程に対応する割当て管理テーブル２０９の並行子調理工程番号フィールド２５８を参照することによって実行され、この並行子調理工程番号フィールド２５８に調理工程番号が登録されている場合（並行親調理工程）及び何も登録されていない場合（通常の調理工程）には、並行子調理工程ではないと判断され、この並行子調理工程番号フィールド２５８に並行子調理工程である旨の情報（本実施形態では「Ｃ」）が登録されている場合には、並行子調理工程であると判断される。
【０１６４】
この処理Ｓ１５４における判断の結果、並行子調理工程であると判断された場合（Ｙｅｓ）には、割当て分担処理部５２２は、この終了した調理工程番号を割当て管理テーブル２０９の並行子調理工程番号フィールド２５８に登録するレコードを検索することによって、並行親調理工程の調理内容を当該通信端末１２に再送し（Ｓ１５５）、処理を処理Ｓ１５１に戻す。
【０１６５】
一方、処理Ｓ１５４における判断の結果、並行子調理工程ではないと判断された場合（Ｎｏ）には、割当て分担処理部５２２は、処理Ｓ４３と同様に、調理工程終了通知信号の送信元の通信端末１２が空いて未割当てである旨を割当て先通信端末テーブル２０４に登録し（Ｓ１６２）、処理Ｓ４４と同様に、調理工程終了通知信号によって終了が通知された調理工程で使用していた調理器具に対応する調理器具残数カウンタに１を加算することによってカウントアップし（Ｓ１６３）、そして、調理工程グループ終了処理を終了する。即ち、分担割当て処理部５２２は、続けて、図８に示す上述の処理Ｓ１７を実行する。
【０１６６】
このように動作することによってレシピ調理工程配信システム５及びレシピ調理工程配信サーバ５１は、待ち時間のある調理工程を通信端末１２に割当てて待ち時間が生じた場合に、新たに調理工程をこの通信端末１２に割当てることができる。このため、待ち時間を利用して他の調理工程を行うので、分担者に無駄なく調理工程が割当てられ、レシピの一品を迅速に完成させることができる。
【０１６７】
なお、上述の第１乃至第３の実施形態では、分担先の通信端末１２は、入力部１０２から入力するように構成したが、これに限定されるものではない。例えば、通信端末１２が自機の通信アドレスと、画面サイズと、レシピの調理工程を受信したい旨の情報とを収容する通信信号をレシピ調理工程配信サーバ１１、３１、５１に送信し、レシピ調理工程配信サーバ１１、３１、５１がこの通信信号を受信すると、レシピ調理工程配信サーバ１１、３１、５１がこの受信した通信信号に収容されているデータに基づいて割当て先通信端末テーブル２０４に登録するように構成してもよい。また例えば、レシピ調理工程配信サーバ１１、３１、５１がレシピの調理工程の受信を希望するか否かを問い合わせる旨の情報を収容する通信信号を所定の電界強度で同報通信し、無線通信機能を備える通信端末１２がこの通信信号を受信するとレシピの調理工程の受信を希望する場合には、通信端末１２が自機の通信アドレスと、画面サイズと、レシピの調理工程の受信を希望する旨の情報とを収容する通信信号をレシピ調理工程配信サーバ１１、３１、５１に送信し、レシピ調理工程配信サーバ１１、３１、５１がこの通信信号を受信すると、レシピ調理工程配信サーバ１１、３１、５１がこの受信した通信信号に収容されているデータに基づいて割当て先通信端末テーブル２０４に登録するように構成してもよい。
【０１６８】
また、上述の第１乃至第３の実施形態では、調理工程で使用する調理器具の情報を調理工程別レシピテーブル２０１、２０６、２０８に登録するように構成したが、例えば調理工程番号と使用調理器具情報とを対応付けて登録するテーブルを別途に用意し、記憶部１０５、３０５、５０５に記憶するように構成してもよい。
【０１６９】
さらに、上述の第１乃至第３の実施形態では、割当てた調理工程を配信するたびにこの割当てた調理工程の調理内容を通信端末１２に配信するようにレシピ調理工程配信サーバ１１、３１、５１を構成したが、最初に総ての調理工程の調理内容を調理工程番号と対応付けて通信端末１２に配信し、割当てた調理工程を配信する場合にはこの割当てた調理工程の調理工程番号のみを通信端末１２に配信するようにレシピ調理工程配信サーバ１１、３１、５１を構成してもよい。
【図面の簡単な説明】
【０１７０】
【図１】レシピ調理工程配信システム１の構成を示す図である。
【図２】レシピ調理工程配信サーバの構成を示す図である。
【図３】第１の実施形態における調理工程別レシピテーブルの構成を示す図である。
【図４】登録通信端末テーブル及び割当て先通信端末テーブルの構成を示す図である。
【図５】調理器具情報テーブルの構成を示す図である。
【図６】第１の実施形態における割当て管理テーブルの構成を示す図である。
【図７】第１の実施形態におけるレシピ調理工程配信システムの動作を示すシーケンス図である。
【図８】第１の実施形態におけるレシピ調理工程配信サーバの動作を示すフローチャートである。
【図９】第１の実施形態における調理工程の割当て配信処理を示すフローチャートである。
【図１０】第１の実施形態における調理工程終了処理を示すフローチャートである。
【図１１】第２の実施形態における調理工程別レシピテーブルの構成を示す図である。
【図１２】第２の実施形態における割当て管理テーブルの構成を示す図である。
【図１３】調理工程グループを作成する動作を示すフローチャートである。
【図１４】第２の実施形態におけるレシピ調理工程配信サーバの調理工程グループごとに調理工程を割当てる動作を示すフローチャートである。
【図１５】第２の実施形態における調理工程グループの割当て配信処理を示すフローチャートである。
【図１６】第２の実施形態における調理工程グループ終了処理を示すフローチャートである。
【図１７】第２の実施形態における通信端末の動作を示すフローチャートである。
【図１８】第３の実施形態における調理工程別レシピテーブルの構成を示す図である。
【図１９】第３の実施形態における割当て管理テーブルの構成を示す図である。
【図２０】第３の実施形態における調理工程の割当て配信処理を示すフローチャート（その１）である。
【図２１】第３の実施形態における調理工程の割当て配信処理を示すフローチャート（その２）である。
【図２２】第３の実施形態における調理工程終了処理を示すフローチャートである。
【符号の説明】
【０１７１】
１  レシピ調理工程配信システム
１１  レシピ調理工程配信サーバ
１２  通信端末
１３  ネットワーク
１０１  演算処理部
１０２  入力部
１０３  出力部
１０４  通信インタフェース部
１０５  記憶部
１１０  調理工程配分処理部
１１１  通信端末登録処理部
１１２  分担割当て処理部
１１３  グループ化処理部
１２１  調理工程別レシピ情報記憶部
１２２  登録通信端末情報記憶部
１２３  調理器具情報記憶部
１２４  割当て先通信端末情報記憶部
１２５  割当て管理情報記憶部
２０１  調理工程別レシピテーブル
２０２  登録通信端末テーブル
２０３  調理器具情報テーブル
２０４  割当て先通信端末テーブル
２０５  割当て管理テーブル
【図１】
2006209317.tif 000003
【図２】
2006209317.tif 000004
【図３】
2006209317.tif 000005
【図４】
2006209317.tif 000006
【図５】
2006209317.tif 000007
【図６】
2006209317.tif 000008
【図７】
2006209317.tif 000009
【図８】
2006209317.tif 000010
【図９】
2006209317.tif 000011
【図１０】
2006209317.tif 000012
【図１１】
2006209317.tif 000013
【図１２】
2006209317.tif 000014
【図１３】
2006209317.tif 000015
【図１４】
2006209317.tif 000016
【図１５】
2006209317.tif 000017
【図１６】
2006209317.tif 000018
【図１７】
2006209317.tif 000019
【図１８】
2006209317.tif 000020
【図１９】
2006209317.tif 000021
【図２０】
2006209317.tif 000022
【図２１】
2006209317.tif 000023
【図２２】
2006209317.tif 000024