(57)【要約】【課題】異なる内容のレシピに同一のレシピＩＤが付与されることを防止する。【解決手段】レシピＩＤ管理サーバ２０は、部分ＩＤ保持部２０２と、レシピＩＤ保持部２０３と、部分ＩＤ送信部２０５と、重複判定部２０６と、使用可否通知部２０７とを備える。部分ＩＤ送信部２０５は、端末装置から部分ＩＤ要求を受信した場合、部分ＩＤ保持部２０２からレシピＩＤの一部である部分ＩＤを読み出して端末装置へ送信する。重複判定部２０６は、端末装置によって作成されたレシピＩＤと同一のレシピＩＤがレシピＩＤ保持部２０３に保持されているか否かを判定する。使用可否通知部２０７は、端末装置によって作成されたレシピＩＤと同一のレシピＩＤがレシピＩＤ保持部２０３に保持されていない場合、レシピＩＤの使用許可を端末装置に通知すると共に、端末装置によって作成されたレシピＩＤをレシピＩＤ保持部２０３に保持させる。【選択図】図２
2016100405.tif 000002
【特許請求の範囲】
【請求項１】
基板処理装置によって行われる処理を記述したレシピを識別するレシピＩＤの一部であって、予め定められた命名規則に従って作成された部分ＩＤを保持する部分ＩＤ保持部と、
ユーザが操作する端末装置によって作成されたレシピＩＤを保持するレシピＩＤ保持部と、
前記端末装置から部分ＩＤ要求を受信した場合に、前記部分ＩＤ保持部から前記部分ＩＤを読み出し、読み出した部分ＩＤを前記端末装置へ送信する部分ＩＤ送信部と、
前記端末装置によって作成されたレシピＩＤを受信した場合に、同一のレシピＩＤが前記レシピＩＤ保持部に既に保持されているか否かを判定する重複判定部と、
前記同一のレシピＩＤが前記レシピＩＤ保持部に保持されていない場合、前記端末装置によって作成されたレシピＩＤの使用許可を前記端末装置に通知し、前記同一のレシピＩＤが前記レシピＩＤ保持部に既に保持されている場合、前記端末装置によって作成されたレシピＩＤの使用不許可を前記端末装置に通知すると共に、前記端末装置によって作成されたレシピＩＤを前記レシピＩＤ保持部に保持させる使用可否通知部と
を備えることを特徴とするレシピＩＤ管理サーバ。
【請求項２】
前記使用可否通知部は、
前記端末装置によって作成されたレシピＩＤに、前記部分ＩＤ送信部から送信された前記部分ＩＤのいずれかが含まれていない場合に、前記端末装置によって作成されたレシピＩＤの使用不許可を前記端末装置に通知することを特徴とする請求項１に記載のレシピＩＤ管理サーバ。
【請求項３】
前記レシピＩＤ保持部は、
前記レシピＩＤに対応付けて、ロックフラグを保持し、
前記レシピＩＤ管理サーバは、
それぞれのユーザを識別するユーザＩＤに対応付けて、それぞれのレシピＩＤで識別されるレシピに対して当該ユーザに許可されている操作を示す権限情報を保持する権限情報保持部と、
レシピＩＤおよびユーザＩＤを含む編集要求を前記端末装置から受信した場合に、前記権限情報保持部を参照し、前記編集要求に含まれているユーザＩＤに対応付けられている前記権限情報に、当該ユーザＩＤで識別されるユーザに許可されている操作として、前記編集要求に含まれているレシピＩＤで識別されるレシピの編集が含まれているかを判定する編集可否判定部と、
レシピＩＤおよびユーザＩＤを含む編集要求を前記端末装置から受信した場合に、前記レシピＩＤ保持部を参照し、前記編集要求に含まれているレシピＩＤに対応付けられているロックフラグがロック状態または非ロック状態のいずれを示すかを判定するロック判定部と、
前記編集要求に含まれているユーザＩＤで識別されるユーザに許可されている操作として、前記編集要求に含まれているレシピＩＤで識別されるレシピの編集が含まれ、かつ、前記編集要求に含まれているレシピＩＤに対応付けられているロックフラグが非ロック状態を示す場合に、前記端末装置に前記編集要求に含まれるレシピＩＤで識別されるレシピの編集許可を通知すると共に、前記レシピＩＤ保持部内の前記ロックフラグをロック状態に変更し、前記ロック状態のレシピの編集が終了した場合に、編集が終了したレシピの前記ロックフラグを非ロック状態に戻すレシピ管理部と
を備えることを特徴とする請求項１または２に記載のレシピＩＤ管理サーバ。
【請求項４】
ユーザＩＤ毎に、ユーザＩＤで識別されるユーザが属するグループを識別するグループＩＤを保持するグループ情報保持部を備え、
前記部分ＩＤ保持部は、
前記部分ＩＤに対応付けて、前記グループＩＤをさらに保持し、
前記部分ＩＤ要求には、ユーザＩＤが含まれ、
前記部分ＩＤ送信部は、
前記端末装置から前記部分ＩＤ要求を受信した場合に、前記グループ情報保持部を参照し、前記部分ＩＤ要求に含まれたユーザＩＤに対応付けられているグループＩＤを特定し、特定したグループＩＤに対応付けられている前記部分ＩＤを前記部分ＩＤ保持部から読み出し、読み出した前記部分ＩＤを前記端末装置へ送信することを特徴とする請求項３に記載のレシピＩＤ管理サーバ。
【請求項５】
前記部分ＩＤには、
当該部分ＩＤを含むレシピＩＤで識別されるレシピに基づく処理によって製造される製品に関する情報、または、当該レシピが用いられる工程に関する情報の、少なくともいずれかが含まれることを特徴とする請求項１から４のいずれか一項に記載のレシピＩＤ管理サーバ。
【請求項６】
基板処理装置によって行われる処理を記述したレシピを識別するレシピＩＤを管理するレシピＩＤ管理サーバと、ユーザが操作する端末装置とを備え、
前記レシピＩＤ管理サーバは、
前記レシピＩＤの一部である部分ＩＤであって、予め定められた命名規則に従って作成された部分ＩＤを保持する部分ＩＤ保持部と、
前記端末装置によって作成されたレシピＩＤを保持するレシピＩＤ保持部と、
前記端末装置から部分ＩＤ要求を受信した場合に、前記部分ＩＤ保持部から前記部分ＩＤを読み出し、読み出した部分ＩＤを前記端末装置へ送信する部分ＩＤ送信部と、
前記端末装置によって作成されたレシピＩＤを受信した場合に、同一のレシピＩＤが前記レシピＩＤ保持部に既に保持されているか否かを判定する重複判定部と、
前記同一のレシピＩＤが前記レシピＩＤ保持部に保持されていない場合、前記端末装置によって作成されたレシピＩＤの使用許可を前記端末装置に通知し、前記同一のレシピＩＤが前記レシピＩＤ保持部に既に保持されている場合、前記端末装置によって作成されたレシピＩＤの使用不許可を前記端末装置に通知すると共に、前記端末装置によって作成されたレシピＩＤを前記レシピＩＤ保持部に保持させる使用可否通知部と
を有し、
前記端末装置は、
ユーザからの要求に応じて、前記部分ＩＤ要求を前記レシピＩＤ管理サーバへ送信する部分ＩＤ要求部と、
前記レシピＩＤ管理サーバから前記部分ＩＤを受信した場合に、受信した部分ＩＤを表示装置に表示させる部分ＩＤ表示部と、
前記レシピＩＤ管理サーバから受信した部分ＩＤに、ユーザから受け付けた情報を付加してレシピＩＤを作成し、作成したレシピＩＤを前記レシピＩＤ管理サーバへ送信するレシピＩＤ作成部と、
前記レシピＩＤ作成部によって作成されたレシピＩＤに対する使用可否を示す情報を前記レシピＩＤ管理サーバから受信した場合に、受信した使用可否を示す情報を前記表示装置に表示させる使用可否表示部と
を有することを特徴とするレシピＩＤ管理システム。
【請求項７】
ユーザからの要求に応じて、部分ＩＤ要求をレシピＩＤ管理サーバへ送信する部分ＩＤ要求部と、
基板処理装置によって行われる処理を記述したレシピを識別するレシピＩＤの一部であって、予め定められた命名規則に従って作成された部分ＩＤを、前記レシピＩＤ管理サーバから受信した場合に、受信した部分ＩＤを表示装置に表示させる部分ＩＤ表示部と、
前記レシピＩＤ管理サーバから受信した部分ＩＤに、ユーザから受け付けた情報を付加してレシピＩＤを作成し、作成したレシピＩＤを前記レシピＩＤ管理サーバへ送信するレシピＩＤ作成部と、
前記レシピＩＤ作成部によって作成されたレシピＩＤに対する使用可否を示す情報を前記レシピＩＤ管理サーバから受信した場合に、受信した使用可否を示す情報を前記表示装置に表示させる使用可否表示部と
を備えることを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の種々の側面及び実施形態は、レシピＩＤ管理サーバ、レシピＩＤ管理システム、および端末装置に関するものである。
【背景技術】
【０００２】
集積回路は、基板が様々な処理工程を経て製造される。それぞれの処理工程は、様々な処理装置を用いて、様々な処理条件において実行される。処理条件はレシピと呼ばれる。レシピは、例えば、処理装置に対して適用される設定や動作指示をまとめてプログラム化したデータセットである。レシピは、処理装置に備え付けられたレシピ編集機能により作成または編集することができる。また、処理装置とは別の端末装置内のレシピ編集機能によってレシピを作成または編集することもできる。処理装置とは別の端末装置において作成または編集されたレシピは、ネットワークを介して処理装置にダウンロードすることにより、処理装置によって実行される。個々のレシピは、レシピＩＤによって識別される。
【０００３】
集積回路等の製品は、多数の処理工程を経て製造され、処理工程の数だけレシピが存在する。また、製品の種類が異なれば、同一の工程であってもレシピの内容が異なる場合が多い。また、同一の製品であっても、改良や仕様変更等により、レシピが変更される場合がある。そのため、製品、工程、およびバージョン等の組み合わせにより、多数のレシピが存在し、それぞれの処理工程において正しいレシピが用いられる必要がある。例えば、ロットＩＤとその工程内容が生産情報として正しい場合にロットＩＤに対応するレシピＩＤを指示することにより、ロットＩＤに対応するロットに、適切なレシピを適用する技術が知られている（例えば、下記の特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１３３５９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、それぞれのレシピはレシピＩＤにより識別されているが、レシピＩＤが、レシピの作成者によって任意に付与されると、異なる内容のレシピについて、重複するレシピＩＤが付与される場合がある。異なる内容のレシピについて、重複するレシピＩＤが付与されると、処理工程において、適用されるレシピとは異なる内容のレシピが適用されてしまい、意図した処理が実現されない。レシピＩＤの命名規則を定めることも考えられるが、レシピの作成者によって命名規則が遵守されない可能性がある。また、命名規則を遵守したつもりでも、レシピ作成者の人為的ミスにより、異なる内容のレシピについて、重複するレシピＩＤが付与される場合もある。
【課題を解決するための手段】
【０００６】
開示するレシピＩＤ管理サーバは、基板処理装置によって行われる処理を記述したレシピを識別するレシピＩＤの一部であって、予め定められた命名規則に従って作成された部分ＩＤを保持する部分ＩＤ保持部と、ユーザが操作する端末装置によって作成されたレシピＩＤを保持するレシピＩＤ保持部と、前記端末装置から部分ＩＤ要求を受信した場合に、前記部分ＩＤ保持部から前記部分ＩＤを読み出し、読み出した部分ＩＤを前記端末装置へ送信する部分ＩＤ送信部と、前記端末装置によって作成されたレシピＩＤを受信した場合に、同一のレシピＩＤが前記レシピＩＤ保持部に既に保持されているか否かを判定する重複判定部と、前記同一のレシピＩＤが前記レシピＩＤ保持部に保持されていない場合、前記端末装置によって作成されたレシピＩＤの使用許可を前記端末装置に通知し、前記同一のレシピＩＤが前記レシピＩＤ保持部に既に保持されている場合、前記端末装置によって作成されたレシピＩＤの使用不許可を前記端末装置に通知すると共に、前記端末装置によって作成されたレシピＩＤを前記レシピＩＤ保持部に保持させる使用可否通知部とを備える。
【発明の効果】
【０００７】
開示するレシピＩＤ管理サーバの１つの態様によれば、異なる内容のレシピに同一のレシピＩＤが付与されることを防止することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、レシピＩＤ管理システムの一例を示す図である。
【図２】図２は、レシピＩＤ管理サーバの一例を示すブロック図である。
【図３】図３は、ユーザ情報保持部が保持するデータの一例を示す図である。
【図４】図４は、権限情報保持部が保持するデータの一例を示す図である。
【図５】図５は、部分ＩＤ保持部が保持するデータの一例を示す図である。
【図６】図６は、レシピＩＤ保持部が保持するデータの一例を示す図である。
【図７】図７は、端末装置の一例を示すブロック図である。
【図８】図８は、レシピＩＤの作成処理の一例を示す図である。
【図９】図９は、レシピの閲覧処理の一例を示す図である。
【図１０】図１０は、レシピのコピー処理の一例を示す図である。
【図１１】図１１は、レシピの削除処理の一例を示す図である。
【図１２】図１２は、レシピの編集処理の一例を示す図である。
【図１３】図１３は、レシピの編集処理の一例を示す図である。
【図１４】図１４は、レシピＩＤ管理サーバまたは端末装置の機能を実現するコンピュータの一例を示す図である。
【発明を実施するための形態】
【０００９】
開示する１つの実施形態におけるレシピＩＤ管理サーバは、部分ＩＤ保持部と、レシピＩＤ保持部と、部分ＩＤ送信部と、重複判定部と、使用可否通知部とを備える。部分ＩＤ保持部は、基板処理装置によって行われる処理を記述したレシピを識別するレシピＩＤの一部であって、予め定められた命名規則に従って作成された部分ＩＤを保持する。レシピＩＤ保持部は、ユーザが操作する端末装置によって作成されたレシピＩＤを保持する。部分ＩＤ送信部は、端末装置から部分ＩＤ要求を受信した場合に、部分ＩＤ保持部から部分ＩＤを読み出し、読み出した部分ＩＤを端末装置へ送信する。重複判定部は、端末装置によって作成されたレシピＩＤを受信した場合に、同一のレシピＩＤがレシピＩＤ保持部に既に保持されているか否かを判定する。使用可否通知部は、同一のレシピＩＤがレシピＩＤ保持部に保持されていない場合、端末装置によって作成されたレシピＩＤの使用許可を端末装置に通知し、同一のレシピＩＤがレシピＩＤ保持部に既に保持されている場合、端末装置によって作成されたレシピＩＤの使用不許可を端末装置に通知すると共に、端末装置によって作成されたレシピＩＤをレシピＩＤ保持部に保持させる。
【００１０】
また、開示するレシピＩＤ管理サーバの１つの実施形態において、使用可否通知部は、端末装置によって作成されたレシピＩＤに、部分ＩＤ送信部から送信された部分ＩＤのいずれかが含まれていない場合に、端末装置によって作成されたレシピＩＤの使用不許可を端末装置に通知する。
【００１１】
また、開示するレシピＩＤ管理サーバの１つの実施形態において、レシピＩＤ保持部は、レシピＩＤに対応付けて、ロックフラグを保持する。また、開示する１つの実施形態におけるレシピＩＤ管理サーバは、権限情報保持部と、編集可否判定部と、ロック判定部と、レシピ管理部とを備える。権限情報保持部は、それぞれのユーザを識別するユーザＩＤに対応付けて、それぞれのレシピＩＤで識別されるレシピに対して当該ユーザに許可されている操作を示す権限情報を保持する。編集可否判定部は、レシピＩＤおよびユーザＩＤを含む編集要求を端末装置から受信した場合に、権限情報保持部を参照し、編集要求に含まれているユーザＩＤに対応付けられている権限情報に、当該ユーザＩＤで識別されるユーザに許可されている操作として、編集要求に含まれているレシピＩＤで識別されるレシピの編集が含まれているかを判定する。ロック判定部は、レシピＩＤおよびユーザＩＤを含む編集要求を端末装置から受信した場合に、レシピＩＤ保持部を参照し、編集要求に含まれているレシピＩＤに対応付けられているロックフラグがロック状態または非ロック状態のいずれを示すかを判定する。レシピ管理部は、編集要求に含まれているユーザＩＤで識別されるユーザに許可されている操作として、編集要求に含まれているレシピＩＤで識別されるレシピの編集が含まれ、かつ、編集要求に含まれているレシピＩＤに対応付けられているロックフラグが非ロック状態を示す場合に、端末装置に編集要求に含まれるレシピＩＤで識別されるレシピの編集許可を通知すると共に、レシピＩＤ保持部内のロックフラグをロック状態に変更し、ロック状態のレシピの編集が終了した場合に、編集が終了したレシピのロックフラグを非ロック状態に戻す。
【００１２】
また、開示する１つの実施形態におけるレシピＩＤ管理サーバは、ユーザＩＤ毎に、ユーザＩＤで識別されるユーザが属するグループを識別するグループＩＤを保持するグループ情報保持部を備える。また、開示するレシピＩＤ管理サーバの１つの実施形態において、部分ＩＤ保持部は、部分ＩＤに対応付けて、グループＩＤをさらに保持する。また、部分ＩＤ要求には、ユーザＩＤが含まれる。また、部分ＩＤ送信部は、端末装置から部分ＩＤ要求を受信した場合に、グループ情報保持部を参照し、部分ＩＤ要求に含まれたユーザＩＤに対応付けられているグループＩＤを特定し、特定したグループＩＤに対応付けられている部分ＩＤを部分ＩＤ保持部から読み出し、読み出した部分ＩＤを端末装置へ送信する。
【００１３】
また、開示するレシピＩＤ管理サーバの１つの実施形態において、部分ＩＤには、当該部分ＩＤを含むレシピＩＤで識別されるレシピに基づく処理によって製造される製品に関する情報、または、当該レシピが用いられる工程に関する情報の、少なくともいずれかが含まれる。
【００１４】
また、開示する１つの実施形態におけるレシピＩＤ管理システムは、基板処理装置によって行われる処理を記述したレシピを識別するレシピＩＤを管理するレシピＩＤ管理サーバと、ユーザが操作する端末装置とを備える。レシピＩＤ管理サーバは、部分ＩＤ保持部と、レシピＩＤ保持部と、部分ＩＤ送信部と、重複判定部と、使用可否通知部とを備える。部分ＩＤ保持部は、レシピＩＤの一部であって、予め定められた命名規則に従って作成された部分ＩＤを保持する。レシピＩＤ保持部は、端末装置によって作成されたレシピＩＤを保持する。部分ＩＤ送信部は、端末装置から部分ＩＤ要求を受信した場合に、部分ＩＤ保持部から部分ＩＤを読み出し、読み出した部分ＩＤを端末装置へ送信する。重複判定部は、端末装置によって作成されたレシピＩＤを受信した場合に、同一のレシピＩＤがレシピＩＤ保持部に既に保持されているか否かを判定する。使用可否通知部は、同一のレシピＩＤがレシピＩＤ保持部に保持されていない場合、端末装置によって作成されたレシピＩＤの使用許可を端末装置に通知し、同一のレシピＩＤがレシピＩＤ保持部に既に保持されている場合、端末装置によって作成されたレシピＩＤの使用不許可を端末装置に通知すると共に、端末装置によって作成されたレシピＩＤをレシピＩＤ保持部に保持させる。端末装置は、部分ＩＤ要求部と、部分ＩＤ表示部と、レシピＩＤ作成部と、使用可否表示部とを備える。部分ＩＤ要求部は、ユーザからの要求に応じて、部分ＩＤ要求をレシピＩＤ管理サーバへ送信する。部分ＩＤ表示部は、レシピＩＤ管理サーバから部分ＩＤを受信した場合に、受信した部分ＩＤを表示装置に表示させる。レシピＩＤ作成部は、レシピＩＤ管理サーバから受信した部分ＩＤに、ユーザから受け付けた情報を付加してレシピＩＤを作成し、作成したレシピＩＤをレシピＩＤ管理サーバへ送信する。使用可否表示部は、レシピＩＤ作成部によって作成されたレシピＩＤに対する使用可否を示す情報をレシピＩＤ管理サーバから受信した場合に、受信した使用可否を示す情報を表示装置に表示させる。
【００１５】
また、開示する１つの実施形態における端末装置は、部分ＩＤ要求部と、レシピＩＤ作成部と、使用可否表示部とを備える。部分ＩＤ要求部は、ユーザからの要求に応じて、部分ＩＤ要求をレシピＩＤ管理サーバへ送信する。部分ＩＤ表示部は、基板処理装置によって行われる処理を記述したレシピを識別するレシピＩＤの一部であって、予め定められた命名規則に従って作成された部分ＩＤを、レシピＩＤ管理サーバから受信した場合に、受信した部分ＩＤを表示装置に表示させる。レシピＩＤ作成部は、レシピＩＤ管理サーバから受信した部分ＩＤに、ユーザから受け付けた情報を付加してレシピＩＤを作成し、作成したレシピＩＤをレシピＩＤ管理サーバへ送信する。使用可否表示部は、レシピＩＤ作成部によって作成されたレシピＩＤに対する使用可否を示す情報をレシピＩＤ管理サーバから受信した場合に、受信した使用可否を示す情報を表示装置に表示させる。
【００１６】
以下に、開示するレシピＩＤ管理サーバ、レシピＩＤ管理システム、および端末装置の実施形態について、図面に基づいて詳細に説明する。なお、本実施形態により開示する発明が限定されるものではない。各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【００１７】
（実施形態）
［レシピＩＤ管理システム１０］
図１は、レシピＩＤ管理システム１０の一例を示す図である。本実施形態におけるレシピＩＤ管理システム１０は、複数の基板処理装置１２、レシピＩＤ管理サーバ２０、および複数の端末装置３０を備える。それぞれの基板処理装置１２、レシピＩＤ管理サーバ２０、およびそれぞれの端末装置３０は、ＬＡＮ等のネットワーク１１に接続されている。
【００１８】
それぞれの基板処理装置１２は、設定されたレシピに基づいて、基板に対して、成膜、エッチング、改質等の処理を行う装置である。本実施形態において、レシピとは、例えば、基板処理装置１２に対して適用される設定や動作指示をまとめてプログラム化したデータセットである。レシピは、集積回路等の製品の種類、ロット、処理工程、基板処理装置１２の機種などにより内容が異なる場合が多い。そのため、それぞれのレシピは、適用される製品の種類、ロット、処理工程、基板処理装置１２の機種などに応じて区別される。それぞれのレシピは、レシピＩＤによって識別される。レシピＩＤは、例えば、レシピのデータを含むファイルに、当該ファイルのファイル名として設定される。
【００１９】
それぞれの端末装置３０は、ユーザからの操作に応じて、レシピＩＤの作成、レシピの作成および編集等の処理を行う。それぞれの端末装置３０は、例えば汎用のコンピュータ等によって実現することができる。端末装置３０によって作成されたレシピは、ネットワーク１１を介して、基板処理装置１２内のメモリにダウンロードされる。そして、基板処理装置１２は、メモリ内に保存されたレシピに基づいて基板に処理を施す。なお、それぞれの基板処理装置１２にも、それぞれの端末装置３０と同様に、レシピＩＤの作成、レシピの作成および編集等の処理を行う機能が設けられていてもよい。以下の記載において、端末装置３０は、基板処理装置１２に設けられたレシピＩＤの作成、レシピの作成および編集等の処理を行う機能部を含んでもよい。
【００２０】
レシピＩＤ管理サーバ２０は、それぞれの端末装置３０によって作成されたレシピのレシピＩＤが、既に登録されているレシピＩＤと重複しているか否かを管理し、作成されたレシピのレシピＩＤがユニークである場合に、当該レシピＩＤの使用を許可する。これにより、レシピＩＤ管理サーバ２０は、異なる内容のレシピに同一のレシピＩＤが割り当てられることを防止する。
【００２１】
また、レシピＩＤ管理サーバ２０は、レシピのコピーを管理し、同一内容のレシピについては、同一のレシピＩＤの割り当てを許容する。そして、同一のレシピＩＤが割り当てられた同一内容の複数のレシピの中で、一つのレシピの内容が変更された場合、レシピＩＤ管理サーバ２０は、変更されたレシピの内容を、同一のレシピＩＤが割り当てられた他のレシピに反映させるか、あるいは、内容が変更されたレシピのレシピＩＤを別なレシピＩＤに変更する。これにより、レシピＩＤ管理サーバ２０は、異なる内容のレシピに同一のレシピＩＤが割り当てられることを防止する。
【００２２】
［レシピＩＤ管理サーバ２０］
図２は、レシピＩＤ管理サーバ２０の一例を示すブロック図である。レシピＩＤ管理サーバ２０は、ユーザ情報保持部２００、権限情報保持部２０１、部分ＩＤ保持部２０２、レシピＩＤ保持部２０３、認証部２０４、部分ＩＤ送信部２０５、重複判定部２０６、使用可否通知部２０７、ロック判定部２０８、およびレシピ管理部２０９を備える。
【００２３】
図３は、ユーザ情報保持部２００が保持するデータの一例を示す図である。ユーザ情報保持部２００は、例えば図３に示すように、それぞれのユーザを識別するユーザＩＤ２０００に対応付けて、パスワード２００１およびグループＩＤ２００２を保持する。グループＩＤ２００２は、ユーザＩＤ２０００で識別されるユーザが属するグループの識別情報である。
【００２４】
本実施形態では、グループ毎に、担当する製品や工程等が分けられている。そのため、ユーザがどのグループに属するかに応じて、当該ユーザが担当可能な製品や工程等の範囲が異なる。なお、担当可能な製品や工程等の範囲は、グループ間で一部重複していてもよい。また、ユーザ情報保持部２００が保持する情報は、例えばレシピＩＤ管理システム１０の管理者等によって予めユーザ情報保持部２００に登録される。
【００２５】
図４は、権限情報保持部２０１が保持するデータの一例を示す図である。権限情報保持部２０１は、例えば図４に示すように、ユーザＩＤ２０１０に対応付けて、権限情報テーブル２０１１を保持する。それぞれの権限情報テーブル２０１１には、レシピＩＤ２０１２に対応付けて、権限情報２０１３が格納される。権限情報２０１３には、対応付けられたレシピＩＤ２０１２で識別されるレシピに対して、ユーザＩＤ２０１０で識別されるユーザに許可されている操作の情報が含まれる。
【００２６】
レシピに対する操作には、例えば、レシピの閲覧、コピー、編集、および削除等が含まれる。図４に例示した権限情報２０１３では、レシピに対して許可されている操作に、例えば１が対応付けられ、レシピに対して許可されていない操作に、例えば０が対応付けられている。権限情報保持部２０１が保持する情報の一部は、レシピ管理部２０９によって登録される。また、権限情報保持部２０１が保持する情報は、例えばレシピＩＤ管理システム１０の管理者等によって登録される。
【００２７】
図５は、部分ＩＤ保持部２０２が保持するデータの一例を示す図である。部分ＩＤ保持部２０２は、例えば図５に示すように、それぞれの製品を識別する製品ＩＤ２０２０およびそれぞれの処理工程を識別する工程ＩＤ２０２１の組み合わせに対応付けて、グループＩＤ２０２２および部分ＩＤ２０２３を保持する。部分ＩＤ２０２３は、製品ＩＤ２０２０で識別される製品に対して、工程ＩＤ２０２１で識別される処理工程において適用されるレシピのレシピＩＤに含まれる情報の一部である。
【００２８】
部分ＩＤ２０２３は、予め定められたレシピＩＤの命名規則に従って作成されたレシピＩＤの一部である。本実施形態におけるレシピＩＤの命名規則は、例えば、製品ＩＤ２０２０の少なくとも一部の情報、および、工程ＩＤ２０２１の少なくとも一部の情報がレシピＩＤに含まれるという規則である。図５に例示した部分ＩＤ２０２３には、製品ＩＤ２０２０と、工程ＩＤ２０２１の一部とが含まれている。部分ＩＤ保持部２０２が保持する情報は、例えばレシピＩＤ管理システム１０の管理者等によって予め部分ＩＤ保持部２０２に登録される。
【００２９】
図６は、レシピＩＤ保持部２０３が保持するデータの一例を示す図である。レシピＩＤ保持部２０３は、例えば図６に示すように、レシピＩＤ２０３０に対応付けて、ロックフラグ２０３１および保存場所２０３２を保持する。ロックフラグ２０３１には、レシピＩＤ２０３０で識別されるレシピが編集中である場合に、ロック状態を示す値である例えば１が登録され、当該レシピが編集中でない場合に、非ロック状態を示す値である例えば０が登録される。保存場所２０３２は、レシピＩＤ２０３０で識別されるレシピが保存されている場所を示す情報である。レシピＩＤ２０３０で識別されるレシピがコピーされた場合、保存場所２０３２には、複数の場所の情報が格納される。
【００３０】
図２に戻って説明を続ける。認証部２０４は、ネットワーク１１を介して端末装置３０から、ユーザＩＤとパスワードとを含む第１の部分ＩＤ要求を受信した場合に、第１の部分ＩＤ要求に含まれているユーザＩＤに対応付けられているパスワードをユーザ情報保持部２００から抽出する。そして、認証部２０４は、ユーザ情報保持部２００から抽出したパスワードと、第１の部分ＩＤ要求に含まれているパスワードとが一致するか否かを判定することにより、第１の部分ＩＤ要求の送信元の端末装置３０のユーザを認証する。
【００３１】
ユーザの認証に成功した場合、認証部２０４は、第１の部分ＩＤ要求に含まれているユーザＩＤに対応付けられているグループＩＤをユーザ情報保持部２００から抽出する。そして、認証部２０４は、抽出したグループＩＤを、第１の部分ＩＤ要求の送信元の端末装置３０の情報と共に、部分ＩＤ送信部２０５へ送る。
【００３２】
また、認証部２０４は、ネットワーク１１を介して端末装置３０から、ユーザＩＤと、パスワードと、レシピＩＤとを含む閲覧要求を受信した場合に、ユーザ情報保持部２００を参照して、閲覧要求に含まれているユーザＩＤおよびパスワードに基づいて、閲覧要求の送信元の端末装置３０のユーザを認証する。ユーザの認証に成功した場合、認証部２０４は、閲覧要求に含まれているユーザＩＤに対応付けられている権限情報テーブル２０１１を権限情報保持部２０１内で特定する。そして、認証部２０４は、特定した権限情報テーブル２０１１内の権限情報を参照し、閲覧要求に含まれているレシピＩＤで識別されるレシピの閲覧が許可されているか否かを判定する。
【００３３】
閲覧要求に含まれているレシピＩＤで識別されるレシピの閲覧が許可されている場合、認証部２０４は、閲覧要求に含まれているレシピＩＤに対応付けられている保存場所の情報をレシピＩＤ保持部２０３から抽出する。レシピＩＤに保存場所の情報が複数対応付けられている場合、認証部２０４は、その中の１つを抽出してもよく、全てを抽出してもよい。そして、認証部２０４は、抽出した保存場所の情報を含むレシピ情報を、閲覧要求の送信元の端末装置３０へ送信する。
【００３４】
また、認証部２０４は、ネットワーク１１を介して端末装置３０から、ユーザＩＤと、パスワードと、レシピＩＤとを含むコピー要求を受信した場合に、ユーザ情報保持部２００を参照して、コピー要求に含まれているユーザＩＤおよびパスワードに基づいて、コピー要求の送信元の端末装置３０のユーザを認証する。ユーザの認証に成功した場合、認証部２０４は、コピー要求に含まれているユーザＩＤに対応付けられている権限情報テーブル２０１１を権限情報保持部２０１内で特定する。そして、認証部２０４は、特定した権限情報テーブル２０１１内の権限情報を参照し、コピー要求に含まれているレシピＩＤで識別されるレシピのコピーが許可されているか否かを判定する。
【００３５】
コピー要求に含まれているレシピＩＤで識別されるレシピのコピーが許可されている場合、認証部２０４は、コピー要求に含まれているレシピＩＤに対応付けられている保存場所の情報をレシピＩＤ保持部２０３から抽出する。そして、認証部２０４は、抽出した保存場所の情報を含むレシピ情報を、コピー要求の送信元の端末装置３０へ送信する。
【００３６】
また、認証部２０４は、ネットワーク１１を介して端末装置３０から、ユーザＩＤと、パスワードと、レシピＩＤとを含む削除要求を受信した場合に、ユーザ情報保持部２００を参照して、削除要求に含まれているユーザＩＤおよびパスワードに基づいて、削除要求の送信元の端末装置３０のユーザを認証する。ユーザの認証に成功した場合、認証部２０４は、削除要求に含まれているユーザＩＤに対応付けられている権限情報テーブル２０１１を権限情報保持部２０１内で特定する。そして、認証部２０４は、特定した権限情報テーブル２０１１内の権限情報を参照し、削除要求に含まれているレシピＩＤで識別されるレシピの削除が許可されているか否かを判定する。
【００３７】
削除要求に含まれているレシピＩＤで識別されるレシピの削除が許可されている場合、認証部２０４は、削除要求に含まれているレシピＩＤに対応付けられている保存場所の情報をレシピＩＤ保持部２０３から抽出する。そして、認証部２０４は、抽出した保存場所の情報を含むレシピ情報を、削除要求の送信元の端末装置３０へ送信する。
【００３８】
また、認証部２０４は、ネットワーク１１を介して端末装置３０から、ユーザＩＤと、パスワードと、レシピＩＤとを含む編集要求を受信した場合に、ユーザ情報保持部２００を参照して、編集要求に含まれているユーザＩＤおよびパスワードに基づいて、編集要求の送信元の端末装置３０のユーザを認証する。ユーザの認証に成功した場合、認証部２０４は、編集要求に含まれているユーザＩＤに対応付けられている権限情報テーブル２０１１を権限情報保持部２０１内で特定する。そして、認証部２０４は、特定した権限情報テーブル２０１１内の権限情報を参照し、編集要求に含まれているレシピＩＤで識別されるレシピの編集が許可されているか否かを判定する。編集要求に含まれているレシピＩＤで識別されるレシピの編集が許可されている場合、認証部２０４は、編集要求に含まれているレシピＩＤを、編集要求の送信元の端末装置３０の情報と共にロック判定部２０８へ送る。
【００３９】
部分ＩＤ送信部２０５は、認証部２０４またはレシピ管理部２０９からグループＩＤを受け取った場合に、グループＩＤに対応付けられた部分ＩＤを部分ＩＤ保持部２０２から抽出する。グループＩＤに対応付けられた部分ＩＤが部分ＩＤ保持部２０２内に複数存在する場合、部分ＩＤ送信部２０５は、複数の部分ＩＤを部分ＩＤ保持部２０２から抽出する。
【００４０】
そして、部分ＩＤ送信部２０５は、部分ＩＤ保持部２０２から抽出した部分ＩＤが含まれるレシピＩＤをレシピＩＤ保持部２０３から抽出する。グループＩＤを認証部２０４から受け取っていた場合、部分ＩＤ送信部２０５は、部分ＩＤ保持部２０２から抽出した部分ＩＤと、レシピＩＤ保持部２０３から抽出したレシピＩＤとを含む部分ＩＤ通知を、第１の部分ＩＤ要求の送信元の端末装置３０へ送信する。一方、グループＩＤをレシピ管理部２０９から受け取っていた場合、部分ＩＤ送信部２０５は、部分ＩＤ保持部２０２から抽出した部分ＩＤと、レシピＩＤ保持部２０３から抽出したレシピＩＤとを含む部分ＩＤ通知を、後述する第２の部分ＩＤ要求の送信元の端末装置３０へ送信する。そして、部分ＩＤ送信部２０５は、部分ＩＤ保持部２０２から抽出した部分ＩＤを重複判定部２０６へ送る。
【００４１】
重複判定部２０６は、端末装置３０からレシピＩＤを含む判定要求を受信した場合に、レシピＩＤ保持部２０３を参照し、判定要求に含まれているレシピＩＤに、部分ＩＤ送信部２０５から受け取ったいずれかの部分ＩＤが含まれているか否か、および、判定要求に含まれているレシピＩＤと同一のレシピＩＤがレシピＩＤ保持部２０３に既に保持されているか否かを判定する。そして、重複判定部２０６は判定結果を使用可否通知部２０７へ送る。
【００４２】
使用可否通知部２０７は、重複判定部２０６によって、判定要求に含まれているレシピＩＤに、部分ＩＤ送信部２０５から受け取ったいずれかの部分ＩＤが含まれていないと判定された場合、または、判定要求に含まれているレシピＩＤと同一のレシピＩＤがレシピＩＤ保持部２０３に既に保持されていると判定された場合、当該レシピＩＤの使用不許可を示す情報を含む判定通知を、判定要求の送信元の端末装置３０へ送信する。これにより、使用可否通知部２０７は、予め定められたレシピＩＤの命名規則に従わない部分ＩＤを含むレシピの使用を防ぎ、既に使用されているレシピＩＤと重複するレシピＩＤの使用を防止することができる。
【００４３】
一方、重複判定部２０６によって、判定要求に含まれているレシピＩＤに、部分ＩＤ送信部２０５から受け取ったいずれかの部分ＩＤが含まれており、かつ、判定要求に含まれているレシピＩＤと同一のレシピＩＤがレシピＩＤ保持部２０３に保持されていないと判定された場合、使用可否通知部２０７は、当該レシピＩＤと使用許可を示す情報とを含む判定通知を、判定要求の送信元の端末装置３０へ送信する。そして、使用可否通知部２０７は、判定要求に含まれていたレシピＩＤを、レシピＩＤ保持部２０３に保持させる。このとき、レシピＩＤに対応付けられたロックフラグには非ロック状態を示す０が格納され、保存場所は空欄のままとなる。
【００４４】
ロック判定部２０８は、編集要求に含まれたレシピＩＤと、編集要求の送信元の端末装置３０の情報とを認証部２０４から受け取った場合に、レシピＩＤ保持部２０３を参照し、当該レシピＩＤに対応付けられたロックフラグの値が、ロック状態を示す値であるか、非ロック状態を示す値であるかを判定する。ロックフラグの値がロック状態を示す値である場合、ロック判定部２０８は、ロック中を示す情報を含むエラー通知を、編集要求の送信元の端末装置３０へ送信する。一方、ロックフラグの値が非ロック状態を示す値である場合、ロック判定部２０８は、編集要求に含まれたレシピＩＤをレシピ管理部２０９へ送る。
【００４５】
レシピ管理部２０９は、端末装置３０から、レシピＩＤと、レシピの保存場所を示す情報と、ユーザＩＤとを含む作成完了通知を受信した場合に、作成完了通知に含まれているレシピＩＤをレシピＩＤ保持部２０３内で特定する。そして、レシピ管理部２０９は、特定したレシピＩＤに対応付けて、作成完了通知に含まれている保存場所を示す情報をレシピＩＤ保持部２０３に登録する。
【００４６】
そして、レシピ管理部２０９は、作成完了通知に含まれているユーザＩＤに対応付けられている権限情報テーブルを権限情報保持部２０１内で特定する。そして、レシピ管理部２０９は、特定した権限情報テーブル内に、作成完了通知に含まれているレシピＩＤを登録すると共に、当該レシピＩＤに、当該レシピＩＤで識別されるレシピに対する例えば全ての操作を許可する旨の権限情報を対応付ける。
【００４７】
また、レシピ管理部２０９は、端末装置３０から、レシピＩＤと、コピーしたレシピの保存場所を示す情報とを含むコピー完了通知を受信した場合に、コピー完了通知に含まれているレシピＩＤをレシピＩＤ保持部２０３内で特定する。そして、レシピ管理部２０９は、特定したレシピＩＤに対応付けられている保存場所を示す情報に、コピー完了通知に含まれている保存場所を示す情報を追加する。
【００４８】
また、レシピ管理部２０９は、端末装置３０から、レシピＩＤと、削除されたレシピが保存されていた場所を示す情報とを含む削除完了通知を受信した場合に、削除完了通知に含まれているレシピＩＤをレシピＩＤ保持部２０３内で特定する。そして、レシピ管理部２０９は、特定したレシピＩＤに対応付けられている保存場所を示す情報の中から、削除完了通知に含まれている場所を示す情報を削除する。なお、レシピＩＤに対応付けられている保存場所が、削除完了通知に含まれている場所の情報のみである場合、レシピ管理部２０９は、削除完了通知に含まれているレシピＩＤを含むエントリをレシピＩＤ保持部２０３から削除する。
【００４９】
また、レシピ管理部２０９は、ロック判定部２０８から編集が許可されたレシピのレシピＩＤを受け取った場合、当該レシピＩＤに対応付けられた保存場所を示す情報をレシピＩＤ保持部２０３から抽出する。そして、レシピ管理部２０９は、抽出した保存場所を示す情報を含む編集許可を、編集要求の送信元の端末装置３０へ送信する。そして、レシピ管理部２０９は、レシピＩＤ保持部２０３を参照し、ロック判定部２０８から受け取ったレシピＩＤに対応付けられているロックフラグの値を、ロック状態を示す値に変更する。
【００５０】
また、レシピ管理部２０９は、端末装置３０から、レシピＩＤと保存場所を示す情報とを含む編集完了通知を受信した場合に、編集完了通知に含まれているレシピＩＤをレシピＩＤ保持部２０３内で特定する。そして、レシピ管理部２０９は、特定したレシピＩＤに対応付けられているロックフラグの値を、非ロック状態を示す値に戻す。
【００５１】
そして、レシピ管理部２０９は、特定したレシピＩＤに対応付けられている保存場所の情報の中に、編集完了通知に含まれている保存場所以外の場所の情報が含まれている場合に、編集完了通知に含まれている保存場所の情報で特定される場所から編集後のレシピを取得する。そして、レシピ管理部２０９は、取得したレシピで、編集完了通知に含まれているレシピＩＤと同一のレシピＩＤが割り当てられている他のレシピを上書き保存する。これにより、同一のレシピＩＤが割り当てられている複数のレシピの中の一つが編集された場合、レシピ管理部２０９は、同一のレシピＩＤが割り当てられている残りのレシピの内容を、編集されたレシピと同一の内容に変更することができる。これにより、レシピ管理部２０９は、内容が異なるレシピに同一のレシピＩＤが割り当てられることを防止することができる。
【００５２】
また、レシピ管理部２０９は、編集前のレシピのレシピＩＤとユーザＩＤとを含む第２の部分ＩＤ要求を受信した場合に、第２の部分ＩＤ要求に含まれているレシピＩＤをレシピＩＤ保持部２０３内で特定する。そして、レシピ管理部２０９は、特定したレシピＩＤに対応付けられているロックフラグの値を、非ロック状態を示す値に戻す。そして、レシピ管理部２０９は、ユーザ情報保持部２００を参照して、第２の部分ＩＤ要求に含まれているユーザＩＤに対応付けられているグループＩＤを特定する。そして、レシピ管理部２０９は、特定したグループＩＤを、第２の部分ＩＤ要求の送信元の端末装置３０の情報と共に部分ＩＤ送信部２０５へ送る。
【００５３】
また、レシピ管理部２０９は、レシピＩＤと、レシピの保存場所を示す情報と、ユーザＩＤとを含む保存完了通知を受信した場合に、保存完了通知に含まれているレシピＩＤをレシピＩＤ保持部２０３に登録する。そして、レシピ管理部２０９は、当該レシピＩＤに対応付けられたロックフラグに、非ロック状態を示す値を設定し、当該レシピＩＤに対応付けられた保存場所の情報に、保存完了通知に含まれている保存場所の情報を登録する。
【００５４】
そして、レシピ管理部２０９は、保存完了通知に含まれているユーザＩＤに対応付けられている権限情報テーブルを権限情報保持部２０１内で特定する。そして、レシピ管理部２０９は、特定した権限情報テーブル内に、保存完了通知に含まれているレシピＩＤを登録すると共に、当該レシピＩＤに、当該レシピＩＤで識別されるレシピに対する例えば全ての操作を許可する旨の権限情報を対応付ける。
【００５５】
［端末装置３０］
図７は、端末装置３０の一例を示すブロック図である。本実施形態における端末装置３０は、例えば図７に示すように、部分ＩＤ要求部３１、部分ＩＤ表示部３２、レシピＩＤ作成部３３、使用可否表示部３４、およびレシピ操作部３５を備える。
【００５６】
部分ＩＤ要求部３１は、キーボードやマウス等の入力装置３６を介したユーザの操作に応じて、当該ユーザのユーザＩＤとパスワードとを含む第１の部分ＩＤ要求を作成する。そして、部分ＩＤ要求部３１は、作成した第１の部分ＩＤ要求を、ネットワーク１１を介してレシピＩＤ管理サーバ２０へ送信する。
【００５７】
部分ＩＤ表示部３２は、ネットワーク１１を介してレシピＩＤ管理サーバ２０から、部分ＩＤと、既に登録されているレシピＩＤとを含む部分ＩＤ通知を受信した場合に、受信した部分ＩＤと、既に登録されているレシピＩＤとを、液晶ディスプレイ等の表示装置３７に表示させる。これにより、端末装置３０は、予め定められたレシピＩＤの命名規則に従ったレシピＩＤであって、既に使用されているレシピＩＤのいずれとも重複しないレシピＩＤを作成させることができる。ユーザは、表示された部分ＩＤを含み、かつ、既に登録されているレシピＩＤとは異なるレシピＩＤを容易に作成することができる。
【００５８】
レシピＩＤ作成部３３は、入力装置３６を介したユーザからの操作に応じて、レシピＩＤ管理サーバ２０から受信した部分ＩＤに、ユーザから入力された文字、記号、または数字等の少なくともいずれかを付加してレシピＩＤを作成する。そして、レシピＩＤ作成部３３は、作成したレシピＩＤを含む判定要求を作成し、作成した判定要求を、ネットワーク１１を介してレシピＩＤ管理サーバ２０へ送信する。
【００５９】
使用可否表示部３４は、ネットワーク１１を介してレシピＩＤ管理サーバ２０から、判定通知を受信した場合に、判定通知の内容を表示装置３７に表示させる。作成されたレシピＩＤの使用が許可された場合、判定通知には、使用許可を示す情報と、使用が許可されたレシピＩＤとが含まれる。使用可否表示部３４は、判定通知に、使用許可を示す情報と、使用が許可されたレシピＩＤとが含まれている場合、使用が許可されたレシピＩＤをレシピ操作部３５へ送る。
【００６０】
レシピ操作部３５は、入力装置３６を介したユーザからの操作に応じて、レシピに対して、閲覧、コピー、削除、または編集の操作を行う。レシピ操作部３５は、使用可否表示部３４から使用が許可されたレシピＩＤを受け取った場合、当該レシピＩＤで識別されるレシピの作成を開始する。そして、入力装置３６を介したユーザからの操作に応じてレシピの作成を終了し、作成したレシピを保存した場合、レシピ操作部３５は、作成したレシピのレシピＩＤと、作成したレシピの保存場所の情報と、ユーザのユーザＩＤとを含む作成完了通知をレシピＩＤ管理サーバ２０へ送信する。
【００６１】
また、レシピ操作部３５は、入力装置３６を介してユーザからレシピの閲覧を指示された場合に、閲覧対象のレシピのレシピＩＤと、ユーザのユーザＩＤと、パスワードとを含む閲覧要求を作成し、作成した閲覧要求を、ネットワーク１１を介してレシピＩＤ管理サーバ２０へ送信する。そして、レシピＩＤ管理サーバ２０からレシピ情報を受信した場合、レシピ操作部３５は、レシピ情報に含まれている保存場所の情報で特定される場所から、閲覧対象のレシピを取得し、取得したレシピを表示装置３７に表示させる。
【００６２】
また、レシピ操作部３５は、入力装置３６を介してユーザからレシピのコピーを指示された場合に、コピー対象のレシピのレシピＩＤと、ユーザのユーザＩＤと、パスワードとを含むコピー要求を作成し、作成したコピー要求を、ネットワーク１１を介してレシピＩＤ管理サーバ２０へ送信する。そして、レシピＩＤ管理サーバ２０からレシピ情報を受信した場合、レシピ操作部３５は、レシピ情報に含まれている保存場所の情報で特定される場所から、コピー対象のレシピを取得する。そして、レシピ操作部３５は、取得したレシピのコピーを作成し、作成したレシピのコピーを、ユーザから指示された場所に保存する。そして、レシピ操作部３５は、コピーしたレシピのレシピＩＤと、コピーしたレシピの保存場所を示す情報とを含むコピー完了通知を作成し、作成したコピー完了通知を、ネットワーク１１を介してレシピＩＤ管理サーバ２０へ送信する。
【００６３】
また、レシピ操作部３５は、入力装置３６を介してユーザからレシピの削除を指示された場合に、削除対象のレシピのレシピＩＤと、ユーザのユーザＩＤと、パスワードとを含む削除要求を作成し、作成した削除要求を、ネットワーク１１を介してレシピＩＤ管理サーバ２０へ送信する。そして、レシピＩＤ管理サーバ２０からレシピ情報を受信した場合、レシピ操作部３５は、レシピ情報に含まれた保存場所の情報で特定される場所において、削除対象のレシピを削除する。そして、レシピ操作部３５は、削除したレシピのレシピＩＤと、削除したレシピが保存されていた場所を示す情報とを含む削除完了通知を作成し、作成した削除完了通知を、ネットワーク１１を介してレシピＩＤ管理サーバ２０へ送信する。
【００６４】
また、レシピ操作部３５は、入力装置３６を介してユーザからレシピの編集を指示された場合に、編集対象のレシピのレシピＩＤと、ユーザのユーザＩＤと、パスワードとを含む編集要求を作成し、作成した編集要求を、ネットワーク１１を介してレシピＩＤ管理サーバ２０へ送信する。そして、レシピＩＤ管理サーバ２０から編集許可を受信した場合、レシピ操作部３５は、編集許可に含まれた保存場所の情報で特定される場所から編集対象のレシピを取得する。そして、レシピ操作部３５は、取得したレシピを表示装置３７に表示させ、取得したレシピの編集を開始する。
【００６５】
そして、入力装置３６を介したユーザからの操作に応じてレシピの編集が終了した場合、レシピ操作部３５は、編集されたレシピの保存方法をユーザに問い合わせる。本実施形態において、編集されたレシピの保存方法には、例えば、編集されたレシピを編集前のレシピに上書き保存する方法と、編集されたレシピに別なレシピＩＤを割り当てて、別なレシピとして保存する方法とがある。
【００６６】
編集されたレシピを上書き保存する場合、レシピ操作部３５は、編集されたレシピで、編集許可に含まれた保存場所の情報で特定される場所に保存されているレシピを上書き保存する。そして、レシピ操作部３５は、編集したレシピのレシピＩＤと、上書き保存したレシピの保存場所の情報とを含む編集完了通知を作成し、作成した編集完了通知を、ネットワーク１１を介してレシピＩＤ管理サーバ２０へ送信する。
【００６７】
一方、編集されたレシピに別なレシピＩＤを割り当てて保存する場合、レシピ操作部３５は、ユーザのユーザＩＤと、編集前のレシピのレシピＩＤとを含む第２の部分ＩＤ要求を作成し、作成した第２の部分ＩＤ要求を、ネットワーク１１を介してレシピＩＤ管理サーバ２０へ送信する。そして、使用可否表示部３４から使用が許可されたレシピＩＤを受け取った場合、レシピ操作部３５は、編集されたレシピに使用可否表示部３４から受信したレシピＩＤを割り当てて、編集されたレシピを保存する。そして、レシピ操作部３５は、編集されたレシピの保存場所を示す情報と、編集されたレシピに割り当てられたレシピＩＤとを含む保存完了通知を作成し、作成した保存完了通知を、ネットワーク１１を介してレシピＩＤ管理サーバ２０へ送信する。
【００６８】
［レシピＩＤの作成処理］
図８は、レシピＩＤの作成処理の一例を示す図である。まず、端末装置３０の部分ＩＤ要求部３１は、入力装置３６を介したユーザの操作に応じて、当該ユーザのユーザＩＤとパスワードとを含む第１の部分ＩＤ要求を作成し、作成した第１の部分ＩＤ要求をレシピＩＤ管理サーバ２０へ送信する（Ｓ１００）。
【００６９】
レシピＩＤ管理サーバ２０の認証部２０４は、ユーザ情報保持部２００を参照して、第１の部分ＩＤ要求に含まれているユーザＩＤおよびパスワードに基づいて、第１の部分ＩＤ要求の送信元の端末装置３０のユーザを認証する（Ｓ１０１）。ユーザの認証に成功した場合、認証部２０４は、第１の部分ＩＤ要求に含まれているユーザＩＤに対応付けられているグループＩＤをユーザ情報保持部２００から抽出する（Ｓ１０２）。そして、認証部２０４は、抽出したグループＩＤを部分ＩＤ送信部２０５へ送る。なお、ユーザの認証に失敗した場合、認証部２０４は、認証に失敗した旨を示す情報を含むエラー通知を、第１の部分ＩＤ要求の送信元の端末装置３０へ送信する。
【００７０】
次に、部分ＩＤ送信部２０５は、認証部２０４から受け取ったグループＩＤに対応付けられた部分ＩＤを、部分ＩＤ保持部２０２から抽出する（Ｓ１０３）。そして、部分ＩＤ送信部２０５は、部分ＩＤ保持部２０２から抽出した部分ＩＤが含まれるレシピＩＤをレシピＩＤ保持部２０３から抽出する（Ｓ１０４）。そして、部分ＩＤ送信部２０５は、部分ＩＤ保持部２０２から抽出した部分ＩＤと、レシピＩＤ保持部２０３から抽出したレシピＩＤとを含む部分ＩＤ通知を、第１の部分ＩＤ要求の送信元の端末装置３０へ送信する（Ｓ１０５）。
【００７１】
端末装置３０の部分ＩＤ表示部３２は、レシピＩＤ管理サーバ２０から受信した部分ＩＤ通知に含まれている部分ＩＤおよびレシピＩＤを表示装置３７に表示させる（Ｓ１０６）。そして、レシピＩＤ作成部３３は、入力装置３６を介したユーザからの操作に応じて、レシピＩＤ管理サーバ２０から受信した部分ＩＤに、ユーザから入力された文字、記号、数字等を付加してレシピＩＤを作成する（Ｓ１０７）。そして、レシピＩＤ作成部３３は、作成したレシピＩＤを含む判定要求を作成し、作成した判定要求をレシピＩＤ管理サーバ２０へ送信する（Ｓ１０８）。
【００７２】
レシピＩＤ管理サーバ２０の重複判定部２０６は、レシピＩＤ保持部２０３を参照し、判定要求に含まれているレシピＩＤに、部分ＩＤ送信部２０５から受け取ったいずれかの部分ＩＤが含まれているか否か、および、判定要求に含まれているレシピＩＤと同一のレシピＩＤがレシピＩＤ保持部２０３に既に保持されているか否かを判定する重複判定を行う（Ｓ１０９）。そして、重複判定部２０６は判定結果を使用可否通知部２０７へ送る。
【００７３】
次に、使用可否通知部２０７は、重複判定部２０６によって、判定要求に含まれているレシピＩＤに、部分ＩＤ送信部２０５から受け取ったいずれかの部分ＩＤが含まれており、かつ、判定要求に含まれているレシピＩＤと同一のレシピＩＤがレシピＩＤ保持部２０３に保持されていないと判定された場合に、当該レシピＩＤと使用許可を示す情報とを含む判定通知を、判定要求の送信元の端末装置３０へ送信する（Ｓ１１０）。そして、使用可否通知部２０７は、判定要求に含まれているレシピＩＤを、レシピＩＤ保持部２０３に保持させる（Ｓ１１１）。
【００７４】
なお、重複判定部２０６によって、判定要求に含まれているレシピＩＤに、部分ＩＤ送信部２０５から受け取ったいずれかの部分ＩＤが含まれていないと判定された場合、または、判定要求に含まれているレシピＩＤと同一のレシピＩＤがレシピＩＤ保持部２０３に既に保持されていると判定された場合、使用可否通知部２０７は、当該レシピＩＤの使用不許可を示す情報を含む判定通知を、判定要求の送信元の端末装置３０へ送信する。
【００７５】
端末装置３０の使用可否表示部３４は、端末装置３０から受信した判定通知の内容を表示装置３７に表示させる（Ｓ１１２）。判定通知に、使用許可を示す情報と、使用が許可されたレシピＩＤとが含まれている場合、使用可否表示部３４は、使用が許可されたレシピＩＤをレシピ操作部３５へ送る。レシピ操作部３５は、使用可否表示部３４から受け取ったレシピＩＤで識別されるレシピの作成を開始する（Ｓ１１３）。
【００７６】
そして、レシピ操作部３５は、入力装置３６を介したユーザからの操作に応じてレシピの作成が終了した場合、作成されたレシピを保存する（Ｓ１１４）。そして、レシピ操作部３５は、作成したレシピのレシピＩＤと、作成したレシピの保存場所の情報と、ユーザのユーザＩＤとを含む作成完了通知を作成し、作成した作成完了通知をレシピＩＤ管理サーバ２０へ送信する（Ｓ１１５）。
【００７７】
レシピＩＤ管理サーバ２０のレシピ管理部２０９は、端末装置３０から受信した作成完了通知に含まれているレシピＩＤをレシピＩＤ保持部２０３内で特定する。そして、レシピ管理部２０９は、特定したレシピＩＤに対応付けて、作成完了通知に含まれている保存場所を示す情報をレシピＩＤ保持部２０３に登録する（Ｓ１１６）。
【００７８】
次に、レシピ管理部２０９は、作成完了通知に含まれているユーザＩＤに対応付けられている権限情報テーブルを権限情報保持部２０１内で特定する。そして、レシピ管理部２０９は、特定した権限情報テーブル内に、作成完了通知に含まれているレシピＩＤを登録すると共に、当該レシピＩＤに、当該レシピＩＤで識別されるレシピに対する例えば全ての操作を許可する旨の権限情報を対応付ける（Ｓ１１７）。
【００７９】
［レシピの閲覧処理］
図９は、レシピの閲覧処理の一例を示す図である。まず、端末装置３０のレシピ操作部３５は、入力装置３６を介したユーザからの閲覧指示に応じて、当該ユーザのユーザＩＤと、パスワードと、閲覧対象のレシピのレシピＩＤとを含む閲覧要求を作成し、作成した閲覧要求をレシピＩＤ管理サーバ２０へ送信する（Ｓ２００）。
【００８０】
レシピＩＤ管理サーバ２０の認証部２０４は、ユーザ情報保持部２００を参照して、端末装置３０から受信した閲覧要求に含まれているユーザＩＤおよびパスワードに基づいて、閲覧要求の送信元の端末装置３０のユーザを認証する（Ｓ２０１）。ユーザの認証に成功した場合、認証部２０４は、閲覧要求に含まれているユーザＩＤに対応付けられている権限情報テーブル２０１１を権限情報保持部２０１内で特定する。そして、認証部２０４は、特定した権限情報テーブル２０１１内の権限情報を参照し、閲覧要求に含まれているレシピＩＤで識別されるレシピの閲覧が許可されているか否かを判定する（Ｓ２０２）。
【００８１】
閲覧要求に含まれているレシピＩＤで識別されるレシピの閲覧が許可されている場合、認証部２０４は、閲覧要求に含まれているレシピＩＤに対応付けられている保存場所の情報をレシピＩＤ保持部２０３から抽出する（Ｓ２０３）。そして、認証部２０４は、抽出した保存場所の情報を含むレシピ情報を、閲覧要求の送信元の端末装置３０へ送信する（Ｓ２０４）。なお、閲覧要求に含まれているレシピＩＤで識別されるレシピの閲覧が許可されていない場合、認証部２０４は、閲覧の権限がない旨を示す情報を含むエラー通知を、閲覧要求の送信元の端末装置３０へ送信する。
【００８２】
端末装置３０のレシピ操作部３５は、レシピＩＤ管理サーバ２０から受信したレシピ情報に含まれている保存場所の情報で特定される場所から、閲覧対象のレシピを取得する（Ｓ２０５）。そして、レシピ操作部３５は、取得したレシピを表示装置３７に表示させる（Ｓ２０６）。
【００８３】
［レシピのコピー処理］
図１０は、レシピのコピー処理の一例を示す図である。まず、端末装置３０のレシピ操作部３５は、入力装置３６を介したユーザからのコピー指示に応じて、当該ユーザのユーザＩＤと、パスワードと、コピー対象のレシピのレシピＩＤとを含むコピー要求を作成し、作成したコピー要求をレシピＩＤ管理サーバ２０へ送信する（Ｓ３００）。
【００８４】
レシピＩＤ管理サーバ２０の認証部２０４は、ユーザ情報保持部２００を参照して、端末装置３０から受信したコピー要求に含まれているユーザＩＤおよびパスワードに基づいて、コピー要求の送信元の端末装置３０のユーザを認証する（Ｓ３０１）。ユーザの認証に成功した場合、認証部２０４は、コピー要求に含まれているユーザＩＤに対応付けられている権限情報テーブル２０１１を権限情報保持部２０１内で特定する。そして、認証部２０４は、特定した権限情報テーブル２０１１内の権限情報を参照し、コピー要求に含まれているレシピＩＤで識別されるレシピのコピーが許可されているか否かを判定する（Ｓ３０２）。
【００８５】
コピー要求に含まれているレシピＩＤで識別されるレシピのコピーが許可されている場合、認証部２０４は、コピー要求に含まれているレシピＩＤに対応付けられている保存場所の情報をレシピＩＤ保持部２０３から抽出する（Ｓ３０３）。そして、認証部２０４は、抽出した保存場所の情報を含むレシピ情報を、コピー要求の送信元の端末装置３０へ送信する（Ｓ３０４）。なお、コピー要求に含まれているレシピＩＤで識別されるレシピのコピーが許可されていない場合、認証部２０４は、コピーの権限がない旨を示す情報を含むエラー通知を、コピー要求の送信元の端末装置３０へ送信する。
【００８６】
端末装置３０のレシピ操作部３５は、レシピＩＤ管理サーバ２０から受信したレシピ情報に含まれている保存場所の情報で特定される場所から、コピー対象のレシピを取得する（Ｓ３０５）。そして、レシピ操作部３５は、取得したレシピのコピーを作成し、作成したレシピのコピーを、ユーザから指示された場所に保存する（Ｓ３０６）。そして、レシピ操作部３５は、コピーしたレシピのレシピＩＤと、コピーしたレシピの保存場所を示す情報とを含むコピー完了通知を作成し、作成したコピー完了通知をレシピＩＤ管理サーバ２０へ送信する（Ｓ３０７）。
【００８７】
レシピＩＤ管理サーバ２０のレシピ管理部２０９は、端末装置３０から受信したコピー完了通知に含まれているレシピＩＤをレシピＩＤ保持部２０３内で特定する。そして、レシピ管理部２０９は、特定したレシピＩＤに対応付けられている保存場所を示す情報に、コピー完了通知に含まれている保存場所を示す情報を追加登録する（Ｓ３０８）。
【００８８】
［レシピの削除処理］
図１１は、レシピの削除処理の一例を示す図である。まず、端末装置３０のレシピ操作部３５は、入力装置３６を介したユーザからの削除指示に応じて、当該ユーザのユーザＩＤと、パスワードと、削除対象のレシピのレシピＩＤとを含む削除要求を作成し、作成した削除要求をレシピＩＤ管理サーバ２０へ送信する（Ｓ４００）。
【００８９】
レシピＩＤ管理サーバ２０の認証部２０４は、ユーザ情報保持部２００を参照して、端末装置３０から受信した削除要求に含まれているユーザＩＤおよびパスワードに基づいて、削除要求の送信元の端末装置３０のユーザを認証する（Ｓ４０１）。ユーザの認証に成功した場合、認証部２０４は、削除要求に含まれているユーザＩＤに対応付けられている権限情報テーブル２０１１を権限情報保持部２０１内で特定する。そして、認証部２０４は、特定した権限情報テーブル２０１１内の権限情報を参照し、削除要求に含まれているレシピＩＤで識別されるレシピの削除が許可されているか否かを判定する（Ｓ４０２）。
【００９０】
削除要求に含まれているレシピＩＤで識別されるレシピの削除が許可されている場合、認証部２０４は、削除要求に含まれているレシピＩＤに対応付けられている保存場所の情報をレシピＩＤ保持部２０３から抽出する（Ｓ４０３）。そして、認証部２０４は、抽出した保存場所の情報を含むレシピ情報を、削除要求の送信元の端末装置３０へ送信する（Ｓ４０４）。なお、削除要求に含まれているレシピＩＤで識別されるレシピの削除が許可されていない場合、認証部２０４は、削除の権限がない旨を示す情報を含むエラー通知を、削除要求の送信元の端末装置３０へ送信する。
【００９１】
端末装置３０のレシピ操作部３５は、レシピＩＤ管理サーバ２０から受信したレシピ情報に含まれている保存場所の情報で特定される場所において、削除対象のレシピを削除する（Ｓ４０５）。そして、レシピ操作部３５は、削除したレシピのレシピＩＤと、削除したレシピが保存されていた場所を示す情報とを含む削除完了通知を作成し、作成した削除完了通知をレシピＩＤ管理サーバ２０へ送信する（Ｓ４０６）。
【００９２】
レシピＩＤ管理サーバ２０のレシピ管理部２０９は、端末装置３０から受信した削除完了通知に含まれているレシピＩＤをレシピＩＤ保持部２０３内で特定する。そして、レシピ管理部２０９は、特定したレシピＩＤに対応付けられている保存場所を示す情報の中から、削除完了通知に含まれている場所を示す情報を削除する（Ｓ４０７）。
【００９３】
［レシピの編集処理］
図１２および図１３は、レシピの編集処理の一例を示す図である。図１２は、編集されたレシピを上書き保存する場合のレシピの編集処理の一例を示す。まず、端末装置３０のレシピ操作部３５は、入力装置３６を介したユーザからの編集指示に応じて、当該ユーザのユーザＩＤと、パスワードと、編集対象のレシピのレシピＩＤとを含む編集要求を作成し、作成した編集要求をレシピＩＤ管理サーバ２０へ送信する（Ｓ５００）。
【００９４】
レシピＩＤ管理サーバ２０の認証部２０４は、ユーザ情報保持部２００を参照して、端末装置３０から受信した編集要求に含まれているユーザＩＤおよびパスワードに基づいて、編集要求の送信元の端末装置３０のユーザを認証する（Ｓ５０１）。ユーザの認証に成功した場合、認証部２０４は、編集要求に含まれているユーザＩＤに対応付けられている権限情報テーブル２０１１を権限情報保持部２０１内で特定する。そして、認証部２０４は、特定した権限情報テーブル２０１１内の権限情報を参照し、編集要求に含まれているレシピＩＤで識別されるレシピの編集が許可されているか否かを判定する（Ｓ５０２）。
【００９５】
編集要求に含まれているレシピＩＤで識別されるレシピの編集が許可されている場合、認証部２０４は、編集要求に含まれているレシピＩＤを、編集要求の送信元の端末装置３０の情報と共にロック判定部２０８へ送る。ロック判定部２０８は、レシピＩＤ保持部２０３を参照し、認証部２０４から受け取ったレシピＩＤに対応付けられたロックフラグの値が、ロック状態を示す値であるか、非ロック状態を示す値であるかを判定するロック判定を行う（Ｓ５０３）。ロックフラグの値がロック状態を示す値である場合、ロック判定部２０８は、ロック中を示す情報を含むエラー通知を、編集要求の送信元の端末装置３０へ送信する。
【００９６】
一方、ロックフラグの値が非ロック状態を示す値である場合、ロック判定部２０８は、認証部２０４から受け取ったレシピＩＤをレシピ管理部２０９へ送る。レシピ管理部２０９は、ロック判定部２０８から受け取ったレシピＩＤに対応付けられた保存場所を示す情報をレシピＩＤ保持部２０３から抽出する（Ｓ５０４）。そして、レシピ管理部２０９は、抽出した保存場所を示す情報を含む編集許可を、編集要求の送信元の端末装置３０へ送信する（Ｓ５０５）。そして、レシピ管理部２０９は、レシピＩＤ保持部２０３を参照し、ロック判定部２０８から受け取ったレシピＩＤに対応付けられているロックフラグの値を、ロック状態を示す値に変更する（Ｓ５０６）。
【００９７】
端末装置３０のレシピ操作部３５は、レシピＩＤ管理サーバ２０から受信した編集許可に含まれた保存場所の情報で特定される場所から編集対象のレシピを取得する（Ｓ５０７）。そして、レシピ操作部３５は、取得したレシピを表示装置３７に表示させ（Ｓ５０８）、取得したレシピの編集を開始する（Ｓ５０９）。
【００９８】
そして、入力装置３６を介したユーザからの操作に応じてレシピの編集が終了した場合、レシピ操作部３５は、編集されたレシピの保存方法をユーザに問い合わせる。図１２に示した例では、レシピ操作部３５は、編集されたレシピを編集前のレシピに上書き保存する方法をユーザから指示される。レシピ操作部３５は、編集されたレシピで、編集許可に含まれた保存場所の情報で特定される場所に保存されているレシピを上書き保存する（Ｓ５１０）。そして、レシピ操作部３５は、編集したレシピのレシピＩＤと、上書き保存したレシピの保存場所の情報とを含む編集完了通知を作成し、作成した編集完了通知をレシピＩＤ管理サーバ２０へ送信する（Ｓ５１１）。
【００９９】
レシピＩＤ管理サーバ２０のレシピ管理部２０９は、端末装置３０から受信した編集完了通知に含まれているレシピＩＤをレシピＩＤ保持部２０３内で特定する。そして、レシピ管理部２０９は、特定したレシピＩＤに対応付けられているロックフラグの値を、非ロック状態を示す値に戻す（Ｓ５１２）。
【０１００】
次に、レシピ管理部２０９は、特定したレシピＩＤに対応付けられている保存場所の情報の中に、編集完了通知に含まれている保存場所以外の場所の情報が含まれている場合に、編集完了通知に含まれている保存場所の情報で特定される場所から編集後のレシピを取得する。そして、レシピ管理部２０９は、取得したレシピで、編集完了通知に含まれているレシピＩＤと同一のレシピＩＤが割り当てられている他のレシピを上書き保存することにより、編集されたレシピの内容を、同一のレシピＩＤが割り当てられている他のレシピに反映させる（Ｓ５１３）。
【０１０１】
図１３は、編集されたレシピに別なレシピＩＤを割り当てて保存する場合のレシピの編集処理の一例を示す。ステップＳ５００〜Ｓ５０９までの処理は、図１２において説明した処理と同様であるため、説明を省略する。
【０１０２】
端末装置３０のレシピ操作部３５は、入力装置３６を介したユーザからの操作に応じてレシピの編集が終了した場合、編集されたレシピの保存方法をユーザに問い合わせる。図１３に示した例では、レシピ操作部３５は、編集されたレシピに別なレシピＩＤを割り当てて保存する方法をユーザから指示される。レシピ操作部３５は、ユーザのユーザＩＤと、編集前のレシピのレシピＩＤとを含む第２の部分ＩＤ要求を作成し、作成した第２の部分ＩＤ要求をレシピＩＤ管理サーバ２０へ送信する（Ｓ５２０）。
【０１０３】
レシピＩＤ管理サーバ２０のレシピ管理部２０９は、端末装置３０から受信した第２の部分ＩＤ要求に含まれているレシピＩＤをレシピＩＤ保持部２０３内で特定する。そして、レシピ管理部２０９は、特定したレシピＩＤに対応付けられているロックフラグの値を、非ロック状態を示す値に戻す（Ｓ５２１）。そして、レシピ管理部２０９は、ユーザ情報保持部２００を参照して、第２の部分ＩＤ要求に含まれているユーザＩＤに対応付けられているグループＩＤを抽出する（Ｓ５２２）。そして、レシピ管理部２０９は、特定したグループＩＤを、第２の部分ＩＤ要求の送信元の端末装置３０の情報と共に部分ＩＤ送信部２０５へ送る。
【０１０４】
そして、レシピＩＤ管理サーバ２０および端末装置３０は、図８において説明したステップＳ１０３〜Ｓ１１２までの処理を実行する。そして、端末装置３０の使用可否表示部３４は、レシピＩＤ管理サーバ２０から受信した判定通知に含まれている、使用が許可されたレシピＩＤを、レシピ操作部３５へ送る。レシピ操作部３５は、編集されたレシピに使用可否表示部３４から受信したレシピＩＤを割り当てて、編集されたレシピを保存する（Ｓ５２３）。そして、レシピ操作部３５は、編集されたレシピの保存場所を示す情報と、編集されたレシピに割り当てられたレシピＩＤと、ユーザＩＤとを含む保存完了通知を作成し、作成した保存完了通知をレシピＩＤ管理サーバ２０へ送信する（Ｓ５２４）。
【０１０５】
レシピＩＤ管理サーバ２０のレシピ管理部２０９は、端末装置３０から受信した保存完了通知に含まれているレシピＩＤをレシピＩＤ保持部２０３内で特定する。そして、レシピ管理部２０９は、特定したレシピＩＤに対応付けて、保存完了通知に含まれている保存場所を示す情報をレシピＩＤ保持部２０３に登録する（Ｓ５２５）。
【０１０６】
次に、レシピ管理部２０９は、保存完了通知に含まれているユーザＩＤに対応付けられている権限情報テーブルを権限情報保持部２０１内で特定する。そして、レシピ管理部２０９は、特定した権限情報テーブル内に、保存完了通知に含まれているレシピＩＤを登録すると共に、当該レシピＩＤに、当該レシピＩＤで識別されるレシピに対する例えば全ての操作を許可する旨の権限情報を対応付ける（Ｓ５２６）。
【０１０７】
［ハードウェア］
図１４は、レシピＩＤ管理サーバ２０または端末装置３０の機能を実現するコンピュータ４０の一例を示す図である。コンピュータ４０は、ＣＰＵ（Central  Processing  Unit）４１、ＲＡＭ（Random  Access  Memory）４２、ＲＯＭ（Read  Only  Memory）４３、補助記憶装置４４、通信インターフェイス（Ｉ／Ｆ）４５、入出力インターフェイス（Ｉ／Ｆ）４６、およびメディアインターフェイス（Ｉ／Ｆ）４７を備える。
【０１０８】
ＣＰＵ４１は、ＲＯＭ４３または補助記憶装置４４に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ４３は、コンピュータ４０の起動時にＣＰＵ４１によって実行されるブートプログラムや、コンピュータ４０のハードウェアに依存するプログラム等を格納する。
【０１０９】
補助記憶装置４４は、例えばＨＤＤ（Hard  Disk  Drive）またはＳＳＤ（Solid  State  Drive）等であり、ＣＰＵ４１によって実行されるプログラムおよび当該プログラムによって使用されるデータ等を格納する。ＣＰＵ４１は、当該プログラムを、例えば補助記憶装置４４から読み出してＲＡＭ４２上にロードし、ロードしたプログラムを実行する。通信Ｉ／Ｆ４５は、ネットワーク１１を介して他の機器からデータを受信してＣＰＵ４１へ送り、ＣＰＵ４１が生成したデータを、ネットワーク１１を介して他の機器へ送信する。
【０１１０】
ＣＰＵ４１は、入出力Ｉ／Ｆ４６を介して、ディスプレイやプリンタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。ＣＰＵ４１は、入出力Ｉ／Ｆ４６を介して、入力装置からデータを取得する。また、ＣＰＵ４１は、生成したデータを、入出力Ｉ／Ｆ４６を介して出力装置へ出力する。
【０１１１】
メディアＩ／Ｆ４７は、記録媒体４８に格納されたプログラムまたはデータを読み取り、補助記憶装置４４に格納する。記録媒体４８は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１１２】
コンピュータ４０がレシピＩＤ管理サーバ２０として機能する場合、コンピュータ４０のＣＰＵ４１は、ＲＡＭ４２上にロードされたプログラムを実行することにより、認証部２０４、部分ＩＤ送信部２０５、重複判定部２０６、使用可否通知部２０７、ロック判定部２０８、およびレシピ管理部２０９の各機能を実現する。また、ＲＯＭ４３または補助記憶装置４４には、ユーザ情報保持部２００、権限情報保持部２０１、部分ＩＤ保持部２０２、およびレシピＩＤ保持部２０３内のデータが格納される。
【０１１３】
また、コンピュータ４０が端末装置３０として機能する場合、コンピュータ４０のＣＰＵ４１は、ＲＡＭ４２上にロードされたプログラムを実行することにより、部分ＩＤ要求部３１、部分ＩＤ表示部３２、レシピＩＤ作成部３３、使用可否表示部３４、およびレシピ操作部３５の各機能を実現する。
【０１１４】
コンピュータ４０のＣＰＵ４１は、これらのプログラムを、記録媒体４８から読み取って補助記憶装置４４に格納するが、他の例として、他の装置から、ネットワーク１１を介してこれらのプログラムを取得して補助記憶装置４４に格納してもよい。
【０１１５】
以上、一実施形態について説明した。本実施形態のレシピＩＤ管理システム１０によれば、異なる内容のレシピに同一のレシピＩＤが付与されることを防止することができる。
【０１１６】
なお、本発明は、上記した実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【０１１７】
例えば、上記した実施形態において、部分ＩＤ保持部２０２には、グループＩＤ毎に、当該グループＩＤで識別されるグループに属するユーザが担当可能な製品および処理工程の組み合わせ毎に、当該処理工程に適用されるレシピのレシピＩＤに含まれる部分ＩＤが予め保持されているが、開示の技術はこれに限られない。例えば、部分ＩＤ送信部２０５は、端末装置３０を介してユーザとの間で、部分ＩＤを特定するために必要な情報を、対話形式の通信によって特定するようにしてもよい。例えば、部分ＩＤ送信部２０５は、ユーザが担当する製品の製品ＩＤを端末装置３０を介してユーザに問い合わせ、端末装置３０から製品ＩＤを受信し、ユーザが担当する処理工程の工程ＩＤを端末装置３０を介してユーザに問い合わせ、端末装置３０から製品ＩＤを受信する。そして、部分ＩＤ送信部２０５は、端末装置３０から受信した製品ＩＤおよび工程ＩＤに基づいて部分ＩＤを作成してもよい。
【０１１８】
また、上記した実施形態では、部分ＩＤ送信部２０５が、部分ＩＤを端末装置３０を介してユーザに提示し、提示した部分ＩＤを含むレシピＩＤをユーザに作成させるが、開示の技術はこれに限られない。例えば、部分ＩＤ送信部２０５は、ユーザが任意に作成した文字、記号、数字等の組み合わせに対して、所定の部分ＩＤを付加してレシピＩＤを作成してもよい。また、部分ＩＤ送信部２０５は、部分ＩＤに、ユニークなレシピＩＤとなる情報を付加したいくつかのレシピＩＤの候補を作成し、作成したレシピＩＤの候補をユーザに提示してもよい。これにより、ユーザは、提示されたレシピＩＤの候補を選択することにより、所定の部分ＩＤを含むユニークなレシピＩＤを作成することができるので、ユーザの負担を軽減することができる。ユニークなレシピＩＤとなるために部分ＩＤに付加する情報とは、例えば、連番、日時、レシピＩＤを要求したユーザの情報（ユーザＩＤ、グループＩＤ等）等が考えられる。
【０１１９】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に多様な変更または改良を加えることが可能であることが当業者には明らかである。また、そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【０１２０】
１１  ネットワーク
２０  レシピＩＤ管理サーバ
２００  ユーザ情報保持部
２０１  権限情報保持部
２０２  部分ＩＤ保持部
２０３  レシピＩＤ保持部
２０４  認証部
２０５  部分ＩＤ送信部
２０６  重複判定部
２０７  使用可否通知部
２０８  ロック判定部
２０９  レシピ管理部
【図１】
2016100405.tif 000003
【図２】
2016100405.tif 000004
【図３】
2016100405.tif 000005
【図４】
2016100405.tif 000006
【図５】
2016100405.tif 000007
【図６】
2016100405.tif 000008
【図７】
2016100405.tif 000009
【図８】
2016100405.tif 000010
【図９】
2016100405.tif 000011
【図１０】
2016100405.tif 000012
【図１１】
2016100405.tif 000013
【図１２】
2016100405.tif 000014
【図１３】
2016100405.tif 000015
【図１４】
2016100405.tif 000016