(57)【要約】    【課題】  クライアント装置側で過去の注文に使用したジョブチケットを再利用して迅速且つ経済的な注文を行うことを可能にし、印刷拠点装置側でも見積もり処理の効率化を実現する。    【解決手段】  クライアント３（または４）が、複数の印刷拠点装置５，６から送られた各印刷料金見積もり情報を、所定の変数とともに保存し、該保存された各印刷料金見積もり情報および印刷注文指示に対応する前記各所定の変数の値に基づき、各印刷装置における印刷料金をそれぞれ算出する。この算出された各印刷料金に基づき印刷装置を１つ選択し、該選択された印刷装置に対して前記印刷注文指示に対応する印刷を依頼する。前記各所定の変数は印刷装置においても保存され、それらの値が変更されたときには両者が同期して更新される。印刷料金見積もり情報および印刷注文指示はジョブチケットに収納される。【選択図】      図１
2005135174.tif 000002
【特許請求の範囲】
【請求項１】
通信媒体で互いに接続された、少なくとも１つの印刷注文管理装置、少なくとも１つの端末装置および複数の印刷装置からなる印刷注文システムにおいて、
前記端末装置に設けられ、印刷注文指示および複数の印刷装置の指定情報を前記印刷注文管理装置に対して送信する第１の送信手段と、
前記印刷注文管理装置に設けられ、前記第１の送信手段によって送信された指定情報で指定された各印刷装置に対して、前記第１の送信手段によって送信された印刷注文指示をそれぞれ送信する第２の送信手段と、
各印刷装置に設けられ、前記第２の送信手段によって印刷注文指示が送信された場合に、該印刷注文指示に基づき、所定の変数を含む印刷料金見積もり情報を作成し、前記印刷注文管理装置に返送する返送手段と、
各印刷装置に設けられ、前記所定の変数を前記印刷注文指示と対応付けて保存する第１の保存手段と、
前記印刷注文管理装置に設けられ、前記返送手段の各々によってそれぞれ返送された印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送する転送手段と、
前記端末装置に設けられ、前記転送手段によって転送された各印刷料金見積もり情報を、前記所定の変数とともに保存する第２の保存手段と、
前記端末装置および前記各印刷装置に設けられ、前記第１および第２の保存手段によってそれぞれ保存される所定の変数が表す値に変更があったとき、該所定の変数の両方を同期して更新する変数更新手段と、
前記端末装置に設けられ、前記第２の保存手段に保存された各印刷料金見積もり情報および前記印刷注文指示に対応する前記各所定の変数の値に基づき、前記指定情報で指定された各印刷装置における印刷料金をそれぞれ算出する算出手段と、
前記端末装置に設けられ、前記算出手段によって算出された各印刷料金に基づき印刷装置を１つ選択する選択手段と、
前記端末装置に設けられ、前記選択手段によって選択された印刷装置に対して前記印刷注文指示に対応する印刷を依頼する依頼手段と
を有することを特徴とする印刷注文システム。
【請求項２】
前記所定の変数は、同一の印刷装置に対する同一の印刷注文指示の累積回数を含むことを特徴とする請求項１記載の印刷注文システム。
【請求項３】
前記所定の変数は、印刷注文指示における印刷部数を含むことを特徴とする請求項１記載の印刷注文システム。
【請求項４】
前記選択手段は、前記算出手段によって算出された各印刷料金のうち最低料金となっている印刷装置を選択することを特徴とする請求項１記載の印刷注文システム。
【請求項５】
前記返送手段によって前記印刷注文管理装置に返送される印刷料金見積もり情報には、該印刷料金見積もり情報の有効期限が含まれ、
前記算出手段は、前記有効期限が切れていない場合に、前記印刷料金の算出を行うことを特徴とする請求項１記載の印刷注文システム。
【請求項６】
前記依頼手段は、前記第２の保存手段に保存された各印刷料金見積もり情報および前記選択手段によって選択された印刷装置の指定情報を前記印刷注文管理装置に送信することにより、前記印刷依頼を行い、
前記印刷注文管理装置は、前記依頼手段から送信された各印刷料金見積もり情報のうち、前記指定情報の指定する印刷装置に関わる印刷料金見積もり情報のみを該印刷装置に送信する第３の送信手段を更に備えることを特徴とする請求項１記載の印刷注文システム。
【請求項７】
前記算出手段によって算出される印刷料金は、前記印刷注文指示による今回の印刷の後に予定される該印刷注文指示と同一内容の注文指示による次回以降の印刷を行った場合の累積印刷料金を含むことを特徴とする請求項１記載の印刷注文システム。
【請求項８】
通信媒体で互いに接続された、少なくとも１つの印刷注文管理装置、少なくとも１つの端末装置および複数の印刷装置からなる印刷注文システムにおいて、
前記端末装置に設けられ、印刷注文指示および複数の印刷装置の指定情報を前記印刷注文管理装置に対して送信する第１の送信手段と、
前記印刷注文管理装置に設けられ、前記第１の送信手段によって送信された指定情報で指定された各印刷装置に対して、前記第１の送信手段によって送信された印刷注文指示をそれぞれ送信する第２の送信手段と、
各印刷装置に設けられ、前記第２の送信手段によって印刷注文指示が送信された場合に、該印刷注文指示に基づき、所定の変数を含む印刷料金見積もり情報を作成し、前記印刷注文管理装置に返送する返送手段と、
各印刷装置に設けられ、前記所定の変数を前記印刷注文指示と対応付けて保存する第１の保存手段と、
前記印刷注文管理装置に設けられ、前記返送手段の各々によってそれぞれ返送された印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送する転送手段と、
前記端末装置に設けられ、前記転送手段によって転送された各印刷料金見積もり情報を、前記所定の変数とともに保存する第２の保存手段と、
前記端末装置および前記各印刷装置に設けられ、前記第１および第２の保存手段によってそれぞれ保存される所定の変数が表す値に変更があったとき、該所定の変数の両方を同期して更新する変数更新手段と、
前記端末装置に設けられ、前記第２の保存手段に保存された各印刷料金見積もり情報および前記印刷注文指示に対応する前記各所定の変数の値に基づき、前記指定情報で指定された各印刷装置における印刷料金をそれぞれ算出する算出手段と、
前記端末装置に設けられ、前記算出手段によって算出された各印刷料金に基づき利用者が選択した印刷装置に対して前記印刷注文指示に対応する印刷を依頼する依頼手段と
を有することを特徴とする印刷注文システム。
【請求項９】
少なくとも１つの端末装置および複数の印刷装置に通信媒体を介して接続された印刷注文管理装置において、
前記端末装置から送信された印刷注文指示および複数の印刷装置の指定情報を基に、該記指定情報で指定された各印刷装置に対して前記印刷注文指示をそれぞれ送信する送信手段と、
前記送信手段によって印刷注文指示を送信された各印刷装置が、該印刷注文指示に基づきそれぞれ作成し送信した、所定の変数を含む印刷料金見積もり情報を受信し、該受信した各印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送する転送手段と
を有することを特徴とする印刷注文管理装置。
【請求項１０】
通信媒体を介して少なくとも１つの印刷注文管理装置に接続され、該少なくとも１つの印刷注文管理装置を介してさらに複数の印刷装置に接続される端末装置において、
印刷注文指示および複数の印刷装置の指定情報を前記印刷注文管理装置に対して送信する送信手段と、
前記印刷注文管理装置が、前記送信手段によって送信された指定情報で指定された各印刷装置に対して、前記送信手段によって送信された印刷注文指示をそれぞれ送信し、該印刷注文指示を受信した印刷装置が、該印刷注文指示に基づき、所定の変数を含む印刷料金見積もり情報を作成し、前記印刷注文管理装置に返送するとともに、前記所定の変数を前記印刷注文指示と対応付けて保存し、前記印刷注文管理装置が、前記それぞれ返送された印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送したとき、該転送された各印刷料金見積もり情報を、前記所定の変数とともに保存する保存手段と、
前記保存手段によって保存される所定の変数が表す値に変更があったとき、該所定の変数を、前記印刷装置に保存された所定の変数と同期して更新する変数更新手段と、
前記保存手段に保存された各印刷料金見積もり情報および前記印刷注文指示に対応する前記各所定の変数の値に基づき、前記指定情報で指定された各印刷装置における印刷料金をそれぞれ算出する算出手段と、
前記算出手段によって算出された各印刷料金に基づき印刷装置を１つ選択する選択手段と、
前記選択手段によって選択された印刷装置に対して前記印刷注文指示に対応する印刷を依頼する依頼手段と
を有することを特徴とする端末装置。
【請求項１１】
通信媒体で互いに接続された、少なくとも１つの印刷注文管理装置、少なくとも１つの端末装置および複数の印刷装置からなる印刷注文システムに適用される印刷注文方法において、
前記端末装置が、印刷注文指示および複数の印刷装置の指定情報を前記印刷注文管理装置に対して送信する第１の送信ステップと、
前記印刷注文管理装置が、前記第１の送信ステップによって送信された指定情報で指定された各印刷装置に対して、前記第１の送信ステップによって送信された印刷注文指示をそれぞれ送信する第２の送信ステップと、
前記第２の送信ステップによって印刷注文指示が送信された印刷装置が、該印刷注文指示に基づき、所定の変数を含む印刷料金見積もり情報を作成し、前記印刷注文管理装置に返送する返送ステップと、
前記印刷装置が、前記所定の変数を前記印刷注文指示と対応付けて保存する第１の保存ステップと、
前記印刷注文管理装置が、前記返送ステップによってそれぞれ返送された印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送する転送ステップと、
前記転送ステップによって各印刷料金見積もり情報を転送された端末装置が、該各印刷料金見積もり情報を前記所定の変数とともに保存する第２の保存ステップと、
前記第１および第２の保存ステップによってそれぞれ保存される所定の変数が表す値に変更があったとき、前記端末装置および前記各印刷装置が、前記所定の変数の両方を同期して更新する変数更新ステップと、
前記端末装置が、前記第２の保存ステップに保存された各印刷料金見積もり情報および前記印刷注文指示に対応する前記各所定の変数の値に基づき、前記指定情報で指定された各印刷装置における印刷料金をそれぞれ算出する算出ステップと、
前記端末装置が、前記算出ステップよって算出された各印刷料金に基づき印刷装置を１つ選択する選択ステップと、
前記端末装置が、前記選択ステップによって選択された印刷装置に対して前記印刷注文指示に対応する印刷を依頼する依頼ステップと
を有することを特徴とする印刷注文方法。
【請求項１２】
前記所定の変数は、同一の印刷装置に対する同一の印刷注文指示の累積回数を含むことを特徴とする請求項１１記載の印刷注文方法。
【請求項１３】
前記所定の変数は、印刷注文指示における印刷部数を含むことを特徴とする請求項１１記載の印刷注文方法。
【請求項１４】
前記選択ステップは、前記算出ステップによって算出された各印刷料金のうち最低料金となっている印刷装置を選択することを特徴とする請求項１１記載の印刷注文方法。
【請求項１５】
前記返送ステップによって前記印刷注文管理装置に返送される印刷料金見積もり情報には、該印刷料金見積もり情報の有効期限が含まれ、
前記算出ステップは、前記有効期限が切れていない場合に、前記印刷料金の算出を行うことを特徴とする請求項１１記載の印刷注文方法。
【請求項１６】
前記算出ステップによって算出される印刷料金は、前記印刷注文指示による今回の印刷の後に予定される該印刷注文指示と同一内容の注文指示による次回以降の印刷を行った場合の累積印刷料金を含むことを特徴とする請求項１１記載の印刷注文方法。
【請求項１７】
通信媒体で互いに接続された、少なくとも１つの印刷注文管理装置、少なくとも１つの端末装置および複数の印刷装置からなる印刷注文システムに適用される印刷注文方法において、
前記端末装置が、印刷注文指示および複数の印刷装置の指定情報を前記印刷注文管理装置に対して送信する第１の送信ステップと、
前記印刷注文管理装置が、前記第１の送信ステップによって送信された指定情報で指定された各印刷装置に対して、前記第１の送信ステップによって送信された印刷注文指示をそれぞれ送信する第２の送信ステップと、
前記第２の送信ステップによって印刷注文指示が送信された印刷装置が、該印刷注文指示に基づき、所定の変数を含む印刷料金見積もり情報を作成し、前記印刷注文管理装置に返送する返送ステップと、
前記印刷装置が、前記所定の変数を前記印刷注文指示と対応付けて保存する第１の保存ステップと、
前記印刷注文管理装置が、前記返送ステップによってそれぞれ返送された印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送する転送ステップと、
前記転送ステップによって各印刷料金見積もり情報を転送された端末装置が、該各印刷料金見積もり情報を前記所定の変数とともに保存する第２の保存ステップと、
前記第１および第２の保存ステップによってそれぞれ保存される所定の変数が表す値に変更があったとき、前記端末装置および前記各印刷装置が、前記所定の変数の両方を同期して更新する変数更新ステップと、
前記端末装置が、前記第２の保存ステップに保存された各印刷料金見積もり情報および前記印刷注文指示に対応する前記各所定の変数の値に基づき、前記指定情報で指定された各印刷装置における印刷料金をそれぞれ算出する算出ステップと、
前記端末装置が、前記算出ステップよって算出された各印刷料金に基づき利用者が選択した印刷装置に対して前記印刷注文指示に対応する印刷を依頼する依頼ステップと
を有することを特徴とする印刷注文方法。
【請求項１８】
少なくとも１つの端末装置および複数の印刷装置に通信媒体を介して接続された印刷注文管理装置に適用される印刷注文方法において、
前記端末装置から送信された印刷注文指示および複数の印刷装置の指定情報を基に、該記指定情報で指定された各印刷装置に対して前記印刷注文指示をそれぞれ送信する送信ステップと、
前記送信ステップによって印刷注文指示を送信された各印刷装置が、該印刷注文指示に基づきそれぞれ作成し送信した、所定の変数を含む印刷料金見積もり情報を受信し、該受信した各印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送する転送ステップと
を有することを特徴とする印刷注文方法。
【請求項１９】
通信媒体を介して少なくとも１つの印刷注文管理装置に接続され、該少なくとも１つの印刷注文管理装置を介してさらに複数の印刷装置に接続される端末装置に適用される印刷注文方法において、
印刷注文指示および複数の印刷装置の指定情報を前記印刷注文管理装置に対して送信する送信ステップと、
前記印刷注文管理装置が、前記送信ステップによって送信された指定情報で指定された各印刷装置に対して、前記送信ステップによって送信された印刷注文指示をそれぞれ送信し、該印刷注文指示を受信した印刷装置が、該印刷注文指示に基づき、所定の変数を含む印刷料金見積もり情報を作成し、前記印刷注文管理装置に返送するとともに、前記所定の変数を前記印刷注文指示と対応付けて保存し、前記印刷注文管理装置が、前記それぞれ返送された印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送したとき、該転送された各印刷料金見積もり情報を、前記所定の変数とともに保存する保存ステップと、
前記保存ステップによって保存される所定の変数が表す値に変更があったとき、該所定の変数を、前記印刷装置に保存された所定の変数と同期して更新する変数更新ステップと、
前記保存ステップに保存された各印刷料金見積もり情報および前記印刷注文指示に対応する前記各所定の変数の値に基づき、前記指定情報で指定された各印刷装置における印刷料金をそれぞれ算出する算出ステップと、
前記算出ステップによって算出された各印刷料金に基づき印刷装置を１つ選択する選択ステップと、
前記選択ステップによって選択された印刷装置に対して前記印刷注文指示に対応する印刷を依頼する依頼ステップと
を有することを特徴とする印刷注文方法。
【請求項２０】
通信媒体で互いに接続された、少なくとも１つの印刷注文管理装置、少なくとも１つの端末装置および複数の印刷装置からなる印刷注文システムに適用される印刷注文方法を、コンピュータに実行させるためのプログラムにおいて、
前記端末装置が、印刷注文指示および複数の印刷装置の指定情報を前記印刷注文管理装置に対して送信する第１の送信ステップと、
前記印刷注文管理装置が、前記第１の送信ステップによって送信された指定情報で指定された各印刷装置に対して、前記第１の送信ステップによって送信された印刷注文指示をそれぞれ送信する第２の送信ステップと、
前記第２の送信ステップによって印刷注文指示が送信された印刷装置が、該印刷注文指示に基づき、所定の変数を含む印刷料金見積もり情報を作成し、前記印刷注文管理装置に返送する返送ステップと、
前記印刷装置が、前記所定の変数を前記印刷注文指示と対応付けて保存する第１の保存ステップと、
前記印刷注文管理装置が、前記返送ステップによってそれぞれ返送された印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送する転送ステップと、
前記転送ステップによって各印刷料金見積もり情報を転送された端末装置が、該各印刷料金見積もり情報を前記所定の変数とともに保存する第２の保存ステップと、
前記第１および第２の保存ステップによってそれぞれ保存される所定の変数が表す値に変更があったとき、前記端末装置および前記各印刷装置が、前記所定の変数の両方を同期して更新する変数更新ステップと、
前記端末装置が、前記第２の保存ステップに保存された各印刷料金見積もり情報および前記印刷注文指示に対応する前記各所定の変数の値に基づき、前記指定情報で指定された各印刷装置における印刷料金をそれぞれ算出する算出ステップと、
前記端末装置が、前記算出ステップよって算出された各印刷料金に基づき印刷装置を１つ選択する選択ステップと、
前記端末装置が、前記選択ステップによって選択された印刷装置に対して前記印刷注文指示に対応する印刷を依頼する依頼ステップと
を有することを特徴とするプログラム。
【請求項２１】
通信媒体で互いに接続された、少なくとも１つの印刷注文管理装置、少なくとも１つの端末装置および複数の印刷装置からなる印刷注文システムに適用される印刷注文方法を、コンピュータに実行させるためのプログラムにおいて、
前記端末装置が、印刷注文指示および複数の印刷装置の指定情報を前記印刷注文管理装置に対して送信する第１の送信ステップと、
前記印刷注文管理装置が、前記第１の送信ステップによって送信された指定情報で指定された各印刷装置に対して、前記第１の送信ステップによって送信された印刷注文指示をそれぞれ送信する第２の送信ステップと、
前記第２の送信ステップによって印刷注文指示が送信された印刷装置が、該印刷注文指示に基づき、所定の変数を含む印刷料金見積もり情報を作成し、前記印刷注文管理装置に返送する返送ステップと、
前記印刷装置が、前記所定の変数を前記印刷注文指示と対応付けて保存する第１の保存ステップと、
前記印刷注文管理装置が、前記返送ステップによってそれぞれ返送された印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送する転送ステップと、
前記転送ステップによって各印刷料金見積もり情報を転送された端末装置が、該各印刷料金見積もり情報を前記所定の変数とともに保存する第２の保存ステップと、
前記第１および第２の保存ステップによってそれぞれ保存される所定の変数が表す値に変更があったとき、前記端末装置および前記各印刷装置が、前記所定の変数の両方を同期して更新する変数更新ステップと、
前記端末装置が、前記第２の保存ステップに保存された各印刷料金見積もり情報および前記印刷注文指示に対応する前記各所定の変数の値に基づき、前記指定情報で指定された各印刷装置における印刷料金をそれぞれ算出する算出ステップと、
前記端末装置が、前記算出ステップよって算出された各印刷料金に基づき利用者が選択した印刷装置に対して前記印刷注文指示に対応する印刷を依頼する依頼ステップと、
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷注文システム、印刷注文管理装置、端末装置、印刷注文方法、およびプログラムに関し、特に、通信媒体で互いに接続された、少なくとも１つの印刷注文管理装置、少なくとも１つの端末装置および複数の印刷装置からなる印刷注文システム、該印刷注文システムを構成する印刷注文管理装置および端末装置、該印刷注文システム、印刷注文管理装置および端末装置に適用される印刷注文方法、並びに該印刷注文方法をコンピュータに実行させるためのプログラムに関する。
【０００２】
本発明は、例えば、クライアント端末装置が、原稿の電子データと印刷注文内容を指示した指示書（ジョブチケット）とを、ネットワークに接続された印刷注文管理装置（印刷注文サーバ）にアップロードし、そのジョブチケットに基づき印刷が実行される印刷注文システムに関するものである。
【背景技術】
【０００３】
ネットワークを介して印刷を発注できる電子印刷注文システムおいては一般に、注文情報が印刷注文サーバあるいは注文者端末（クライアント）に保持されていて、注文者が同一の印刷注文を繰り返し行うことができるようになっている。
【０００４】
また、クライアントが原稿ページデータと印刷製本指示とを印刷注文サーバへアップロードし、印刷拠点装置に、これに基づいて製本物を作成するように依頼する電子印刷注文システムが存在する（特許文献１参照）。この電子印刷注文システムでは、両面印刷指示等のレイアウト指示や製本指示のような、印刷方法を指示する印刷製本指示を原稿ページデータとは別の文書で作成し、原稿ページデータと対にして印刷注文サーバへ送信することが行われている。この印刷製本指示を含む文書をジョブチケット（ＪｏｂＴｉｃｋｅｔ）と呼んでいる。ジョブチケットの使用により、複雑な指示内容を保存しておき、同じ印刷方法での印刷指示を容易に繰り返すことが可能となっている。また、同じ原稿ページデータに対して異なるジョブチケットを用いることにより、異なる形態の出力が可能となっている。
【０００５】
このような電子印刷注文システムにおいては、注文者が単純に製本物を注文するというだけでなく、指定した原稿データをどのようにレイアウトまたは加工するか、あるいは製本の形態はどのようにするかを、詳細かつ自由に選択および組み合わせして設定することができる。
【０００６】
また前者の電子印刷注文システムと同様に、後者の電子印刷注文システムにおいても、過去の依頼内容と同一の印刷製本発注を容易に繰り返して行うことが可能である。
【０００７】
このように、一度アップロードした原稿ページデータを印刷注文サーバに残しておき、別のジョブチケットによってこの原稿ページデータを再利用することは、通信トラフィックの増加を防ぐ効果もある。電子印刷注文システムにおいては、通信トラフィックの増加の抑制が非常に重要な課題である。
【０００８】
ところで、印刷注文サーバから印刷製本を依頼可能な印刷拠点装置（以後「ショップ」と呼ぶ）が複数存在し、かつショップ毎に印刷製本の手数料金が異なる場合には、ユーザが、利用すべきショップを選択するか、自動的に適当なショップが選択されるような仕組みが必要である。
【０００９】
このような場合には、電子注文ではない一般の商取引でも行われているように、複数のショップから料金見積もりを取り、その見積もり結果から、利用すべきショップを決定するということが行われる。電子印刷注文システムでは、印刷注文サーバがこの仲介を行うこととなる。
【００１０】
注文の見積もりが行われ、その結果ジョブチケットを送り出すべきショップが決まった場合には、ジョブチケットには印刷製本指示情報のほかに、見積もり結果である料金の情報なども記述される場合がある。これにより、その注文指示が当該見積もり結果に基づくものであることを示すことができる。
【００１１】
さらに、再注文におけるジョブチケットの編集と、前回の注文における見積もり情報の有効利用とを両立させるために、ジョブチケットに、料金体系情報としての見積もり情報を含めておいて、このジョブチケットを利用者側で保持するという技術がある。
【００１２】
この技術によって、利用者は再注文の際に注文内容に修正を行っても、改めて見積もりを取り直すことなく、適切な（低料金の）ショップを迅速に選択することが可能となる。
【特許文献１】特開２００３−００５９３８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
各ショップにおける印刷製本の料金体系などが、コンピュータシステムで処理しやすい統一的かつ一貫性のあるルールで定められている場合には、上記の従来技術が非常に有効である。しかしながら、ショップ間の競争上、現実の営業運用では必ずしも統一的かつ一貫性のあるルールで課金が行われるとは限らず、料金体系の運用を柔軟にタイミング良く行わないと、利益を得る機会を逃す場合が多い。
【００１４】
例えば、得意客に対して特別扱いをせず、全ての顧客に対して一律の料金体系を設定している場合には問題がないが、例えば過去の利用回数に応じた割引などを行うような料金体系を採用している場合には、ジョブチケットに記録された料金体系だけで管理を行うことができない。もちろん、クライアント、印刷注文サーバ、およびショップにおいて管理している顧客情報に基づいて料金の格差をつけることは可能である。しかし、ジョブチケットを利用した再注文時における見積もり情報の再利用は不可能である。
【００１５】
なおまた、顧客毎に格差をつけた異なる料金体系を見積もり時の情報として利用することも可能であるが、この場合も、ショップ側でつけたい料金格差と目的が異なっている。すなわち、料金体系に格差をつける本来の理由は、顧客に帰属するものではなく、その顧客が過去に再注文を繰り返してきた経緯を考慮することにある（要するに、利用頻度の高い顧客には料金の高い割り引き率を提供する）。また、特定の顧客に関する料金格差のための情報管理も煩わしいものであるため、ショップ側としては顧客毎の料金体系管理ではなく、過去の注文経歴に応じた管理を行いたい意向がある。
【００１６】
なお、こうした料金体系の適用については電子印刷注文システムでない場合には、「得意客」の扱いとして良く行われていることである。
【００１７】
利用者側としても、ショップ側がそのような料金設定を行う場合には、それに応じた注文を行いたいという要求もある。つまり、当座は割高な選択となったとしても、将来的にコストの下がる料金設定を行っているショップを選択したいという要求がある。
【００１８】
本発明はこのような問題点に鑑みてなされたものであって、クライアント装置（端末装置）側で過去の注文に使用したジョブチケットを再利用して迅速且つ経済的な注文を行うことを可能にし、印刷拠点装置（印刷装置）側でも見積もり処理の効率化を実現した印刷注文システム、印刷注文管理装置、端末装置、印刷注文方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１９】
上記目的を達成するために、請求項１記載の発明によれば、通信媒体で互いに接続された、少なくとも１つの印刷注文管理装置、少なくとも１つの端末装置および複数の印刷装置からなる印刷注文システムにおいて、前記端末装置に設けられ、印刷注文指示および複数の印刷装置の指定情報を前記印刷注文管理装置に対して送信する第１の送信手段と、前記印刷注文管理装置に設けられ、前記第１の送信手段によって送信された指定情報で指定された各印刷装置に対して、前記第１の送信手段によって送信された印刷注文指示をそれぞれ送信する第２の送信手段と、各印刷装置に設けられ、前記第２の送信手段によって印刷注文指示が送信された場合に、該印刷注文指示に基づき、所定の変数を含む印刷料金見積もり情報を作成し、前記印刷注文管理装置に返送する返送手段と、各印刷装置に設けられ、前記所定の変数を前記印刷注文指示と対応付けて保存する第１の保存手段と、前記印刷注文管理装置に設けられ、前記返送手段の各々によってそれぞれ返送された印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送する転送手段と、前記端末装置に設けられ、前記転送手段によって転送された各印刷料金見積もり情報を、前記所定の変数とともに保存する第２の保存手段と、前記端末装置および前記各印刷装置に設けられ、前記第１および第２の保存手段によってそれぞれ保存される所定の変数が表す値に変更があったとき、該所定の変数の両方を同期して更新する変数更新手段と、前記端末装置に設けられ、前記第２の保存手段に保存された各印刷料金見積もり情報および前記印刷注文指示に対応する前記各所定の変数の値に基づき、前記指定情報で指定された各印刷装置における印刷料金をそれぞれ算出する算出手段と、前記端末装置に設けられ、前記算出手段によって算出された各印刷料金に基づき印刷装置を１つ選択する選択手段と、前記端末装置に設けられ、前記選択手段によって選択された印刷装置に対して前記印刷注文指示に対応する印刷を依頼する依頼手段とを有することを特徴とする印刷注文システムが提供される。
【００２０】
また、請求項８記載の発明によれば、通信媒体で互いに接続された、少なくとも１つの印刷注文管理装置、少なくとも１つの端末装置および複数の印刷装置からなる印刷注文システムにおいて、前記端末装置に設けられ、印刷注文指示および複数の印刷装置の指定情報を前記印刷注文管理装置に対して送信する第１の送信手段と、前記印刷注文管理装置に設けられ、前記第１の送信手段によって送信された指定情報で指定された各印刷装置に対して、前記第１の送信手段によって送信された印刷注文指示をそれぞれ送信する第２の送信手段と、各印刷装置に設けられ、前記第２の送信手段によって印刷注文指示が送信された場合に、該印刷注文指示に基づき、所定の変数を含む印刷料金見積もり情報を作成し、前記印刷注文管理装置に返送する返送手段と、各印刷装置に設けられ、前記所定の変数を前記印刷注文指示と対応付けて保存する第１の保存手段と、前記印刷注文管理装置に設けられ、前記返送手段の各々によってそれぞれ返送された印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送する転送手段と、前記端末装置に設けられ、前記転送手段によって転送された各印刷料金見積もり情報を、前記所定の変数とともに保存する第２の保存手段と、前記端末装置および前記各印刷装置に設けられ、前記第１および第２の保存手段によってそれぞれ保存される所定の変数が表す値に変更があったとき、該所定の変数の両方を同期して更新する変数更新手段と、前記端末装置に設けられ、前記第２の保存手段に保存された各印刷料金見積もり情報および前記印刷注文指示に対応する前記各所定の変数の値に基づき、前記指定情報で指定された各印刷装置における印刷料金をそれぞれ算出する算出手段と、前記端末装置に設けられ、前記算出手段によって算出された各印刷料金に基づき利用者が選択した印刷装置に対して前記印刷注文指示に対応する印刷を依頼する依頼手段とを有することを特徴とする印刷注文システムが提供される。
【００２１】
また、請求項９記載の発明によれば、少なくとも１つの端末装置および複数の印刷装置に通信媒体を介して接続された印刷注文管理装置において、前記端末装置から送信された印刷注文指示および複数の印刷装置の指定情報を基に、該記指定情報で指定された各印刷装置に対して前記印刷注文指示をそれぞれ送信する送信手段と、前記送信手段によって印刷注文指示を送信された各印刷装置が、該印刷注文指示に基づきそれぞれ作成し送信した、所定の変数を含む印刷料金見積もり情報を受信し、該受信した各印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送する転送手段とを有することを特徴とする印刷注文管理装置が提供される。
【００２２】
また、請求項１０記載の発明によれば、通信媒体を介して少なくとも１つの印刷注文管理装置に接続され、該少なくとも１つの印刷注文管理装置を介してさらに複数の印刷装置に接続される端末装置において、印刷注文指示および複数の印刷装置の指定情報を前記印刷注文管理装置に対して送信する送信手段と、前記印刷注文管理装置が、前記送信手段によって送信された指定情報で指定された各印刷装置に対して、前記送信手段によって送信された印刷注文指示をそれぞれ送信し、該印刷注文指示を受信した印刷装置が、該印刷注文指示に基づき、所定の変数を含む印刷料金見積もり情報を作成し、前記印刷注文管理装置に返送するとともに、前記所定の変数を前記印刷注文指示と対応付けて保存し、前記印刷注文管理装置が、前記それぞれ返送された印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送したとき、該転送された各印刷料金見積もり情報を、前記所定の変数とともに保存する保存手段と、前記保存手段によって保存される所定の変数が表す値に変更があったとき、該所定の変数を、前記印刷装置に保存された所定の変数と同期して更新する変数更新手段と、前記保存手段に保存された各印刷料金見積もり情報および前記印刷注文指示に対応する前記各所定の変数の値に基づき、前記指定情報で指定された各印刷装置における印刷料金をそれぞれ算出する算出手段と、前記算出手段によって算出された各印刷料金に基づき印刷装置を１つ選択する選択手段と、前記選択手段によって選択された印刷装置に対して前記印刷注文指示に対応する印刷を依頼する依頼手段とを有することを特徴とする端末装置が提供される。
【００２３】
また、請求項１１記載の発明によれば、通信媒体で互いに接続された、少なくとも１つの印刷注文管理装置、少なくとも１つの端末装置および複数の印刷装置からなる印刷注文システムに適用される印刷注文方法において、前記端末装置が、印刷注文指示および複数の印刷装置の指定情報を前記印刷注文管理装置に対して送信する第１の送信ステップと、前記印刷注文管理装置が、前記第１の送信ステップによって送信された指定情報で指定された各印刷装置に対して、前記第１の送信ステップによって送信された印刷注文指示をそれぞれ送信する第２の送信ステップと、前記第２の送信ステップによって印刷注文指示が送信された印刷装置が、該印刷注文指示に基づき、所定の変数を含む印刷料金見積もり情報を作成し、前記印刷注文管理装置に返送する返送ステップと、前記印刷装置が、前記所定の変数を前記印刷注文指示と対応付けて保存する第１の保存ステップと、前記印刷注文管理装置が、前記返送ステップによってそれぞれ返送された印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送する転送ステップと、前記転送ステップによって各印刷料金見積もり情報を転送された端末装置が、該各印刷料金見積もり情報を前記所定の変数とともに保存する第２の保存ステップと、前記第１および第２の保存ステップによってそれぞれ保存される所定の変数が表す値に変更があったとき、前記端末装置および前記各印刷装置が、前記所定の変数の両方を同期して更新する変数更新ステップと、前記端末装置が、前記第２の保存ステップに保存された各印刷料金見積もり情報および前記印刷注文指示に対応する前記各所定の変数の値に基づき、前記指定情報で指定された各印刷装置における印刷料金をそれぞれ算出する算出ステップと、前記端末装置が、前記算出ステップよって算出された各印刷料金に基づき印刷装置を１つ選択する選択ステップと、前記端末装置が、前記選択ステップによって選択された印刷装置に対して前記印刷注文指示に対応する印刷を依頼する依頼ステップとを有することを特徴とする印刷注文方法が提供される。
【００２４】
また、請求項１７記載の発明によれば、通信媒体で互いに接続された、少なくとも１つの印刷注文管理装置、少なくとも１つの端末装置および複数の印刷装置からなる印刷注文システムに適用される印刷注文方法において、前記端末装置が、印刷注文指示および複数の印刷装置の指定情報を前記印刷注文管理装置に対して送信する第１の送信ステップと、前記印刷注文管理装置が、前記第１の送信ステップによって送信された指定情報で指定された各印刷装置に対して、前記第１の送信ステップによって送信された印刷注文指示をそれぞれ送信する第２の送信ステップと、前記第２の送信ステップによって印刷注文指示が送信された印刷装置が、該印刷注文指示に基づき、所定の変数を含む印刷料金見積もり情報を作成し、前記印刷注文管理装置に返送する返送ステップと、前記印刷装置が、前記所定の変数を前記印刷注文指示と対応付けて保存する第１の保存ステップと、前記印刷注文管理装置が、前記返送ステップによってそれぞれ返送された印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送する転送ステップと、前記転送ステップによって各印刷料金見積もり情報を転送された端末装置が、該各印刷料金見積もり情報を前記所定の変数とともに保存する第２の保存ステップと、前記第１および第２の保存ステップによってそれぞれ保存される所定の変数が表す値に変更があったとき、前記端末装置および前記各印刷装置が、前記所定の変数の両方を同期して更新する変数更新ステップと、前記端末装置が、前記第２の保存ステップに保存された各印刷料金見積もり情報および前記印刷注文指示に対応する前記各所定の変数の値に基づき、前記指定情報で指定された各印刷装置における印刷料金をそれぞれ算出する算出ステップと、前記端末装置が、前記算出ステップよって算出された各印刷料金に基づき利用者が選択した印刷装置に対して前記印刷注文指示に対応する印刷を依頼する依頼ステップとを有することを特徴とする印刷注文方法が提供される。
【００２５】
また、請求項１８記載の発明によれば、少なくとも１つの端末装置および複数の印刷装置に通信媒体を介して接続された印刷注文管理装置に適用される印刷注文方法において、前記端末装置から送信された印刷注文指示および複数の印刷装置の指定情報を基に、該記指定情報で指定された各印刷装置に対して前記印刷注文指示をそれぞれ送信する送信ステップと、前記送信ステップによって印刷注文指示を送信された各印刷装置が、該印刷注文指示に基づきそれぞれ作成し送信した、所定の変数を含む印刷料金見積もり情報を受信し、該受信した各印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送する転送ステップとを有することを特徴とする印刷注文方法が提供される。
【００２６】
また、請求項１９記載の発明によれば、通信媒体を介して少なくとも１つの印刷注文管理装置に接続され、該少なくとも１つの印刷注文管理装置を介してさらに複数の印刷装置に接続される端末装置に適用される印刷注文方法において、印刷注文指示および複数の印刷装置の指定情報を前記印刷注文管理装置に対して送信する送信ステップと、前記印刷注文管理装置が、前記送信ステップによって送信された指定情報で指定された各印刷装置に対して、前記送信ステップによって送信された印刷注文指示をそれぞれ送信し、該印刷注文指示を受信した印刷装置が、該印刷注文指示に基づき、所定の変数を含む印刷料金見積もり情報を作成し、前記印刷注文管理装置に返送するとともに、前記所定の変数を前記印刷注文指示と対応付けて保存し、前記印刷注文管理装置が、前記それぞれ返送された印刷料金見積もり情報を、前記印刷注文指示を送信した端末装置に対して転送したとき、該転送された各印刷料金見積もり情報を、前記所定の変数とともに保存する保存ステップと、前記保存ステップによって保存される所定の変数が表す値に変更があったとき、該所定の変数を、前記印刷装置に保存された所定の変数と同期して更新する変数更新ステップと、前記保存ステップに保存された各印刷料金見積もり情報および前記印刷注文指示に対応する前記各所定の変数の値に基づき、前記指定情報で指定された各印刷装置における印刷料金をそれぞれ算出する算出ステップと、前記算出ステップによって算出された各印刷料金に基づき印刷装置を１つ選択する選択ステップと、前記選択ステップによって選択された印刷装置に対して前記印刷注文指示に対応する印刷を依頼する依頼ステップとを有することを特徴とする印刷注文方法が提供される。
【００２７】
さらに、上記印刷注文方法をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００２８】
本発明によれば、端末装置が、複数の印刷装置から送られた各印刷料金見積もり情報を、所定の変数とともに保存し、該保存された各印刷料金見積もり情報および印刷注文指示に対応する前記各所定の変数の値に基づき、各印刷装置における印刷料金をそれぞれ算出する。この算出された各印刷料金に基づき印刷装置を１つ選択し、該選択された印刷装置に対して前記印刷注文指示に対応する印刷を依頼する。前記各所定の変数は印刷装置においても保存され、それらの値が変更されたときには両者が同期して更新される。印刷料金見積もり情報および印刷注文指示はジョブチケットに収納される。
【００２９】
これにより、端末装置（クライアント装置）側で過去の注文に使用したジョブチケットを再利用して迅速且つ経済的な注文を行うことが可能になり、印刷装置（印刷拠点装置）側でも見積もり処理の効率化を実現したことができる。
【００３０】
また、ジョブチケットに見積もりの状態変数値（所定の変数の値）を保持していることにより、現時点での料金比較だけでなく、今後の再注文予定も加味した判断を行うことが可能となり、印刷の電子注文の自動化にあたっても、従来の対人間による注文交渉と同様の柔軟な注文選択判断が可能となる。
【００３１】
本発明を単一の印刷拠点装置（ショップ）での見積もり処理に適用することも可能であるが、複数のショップから見積もりを取ることで、本発明の効果を得ることが可能となる。複数のショップから見積もりをとり、かつ料金体系を見積もり情報としてジョブチケットに保持することにより、利用者がより条件の良い印刷拠点装置を効率よく選択できるという効果が得られる。
【００３２】
なお、クライアント装置（端末装置）から印刷注文サーバ（印刷注文管理装置）へ注文を出す際のジョブチケットにショップの見積もり情報を含む場合には、ショップ側で見積もり情報の内容を正確に確認することができるという利点があり、一方、見積もり情報を含まずに、見積もりＩＤだけのジョブチケットを印刷注文サーバへ送信する場合には、システムの処理負荷を軽減することができるという利点がある。
【発明を実施するための最良の形態】
【００３３】
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
【００３４】
〔第１の実施の形態〕
図１は、本発明に係る第１の実施の形態における印刷製本注文システムの全体構成を示すブロック図である。
【００３５】
図１において、１は注文および印刷を管理する印刷注文サーバ、２は印刷注文サーバ１が持つデータベース、３および４は注文を行う端末機であるクライアント端末機（以下「クライアント」と呼ぶ）、５および６は印刷製本を行う印刷拠点装置（以下「印刷拠点」と呼ぶ）、７は印刷注文サーバ１とクライアント３，４をつなぐネットワーク、８は印刷注文サーバ１と印刷拠点５、６をつなぐネットワークである。クライアント３，４にはそれぞれ、モニタ３ａ，４ａ、キーボード３ｂ，４ｂ、マウス（ポインティングデバイス）３ｃ，４ｃが接続される。なお、図１においてクライアント３，４および印刷拠点５、６を各２つだけ図示するが、その数はこれに限定されるものではなく、クライアントは少なくとも１つ、印刷拠点は複数存在すればよい。また、印刷注文サーバ１を１つだけ図示するが、これもその数に限定されるものではなく、少なくとも１つ存在すればよい。
【００３６】
印刷注文サーバ１は、クライアント３あるいはクライアント４からの印刷、製本注文を受けてデータベース２へ注文内容を記録し、その注文内容に従った出力が得られるよう印刷拠点５または印刷拠点６に対して指示を出す。
【００３７】
印刷注文サーバ１の利用者、すなわち印刷サービスの利用者は、ネットワーク７に接続されたクライアント３あるいはクライアント４を端末として利用し、所望のドキュメントファイル（電子データ）とその出力形態（印刷方法、製本方法）を示す指示とを印刷注文サーバ１へ送ることにより、出力物を得ることができる。なお、利用者が印刷注文サーバ１への注文を行うにあたって、クライアント３を端末として使っても、クライアント４を端末として使ってもよい。複数の異なる利用者が異なる時刻において同一の端末を利用することも可能である。なお、説明上の便宜のため以下においては、クライアント３とクライアント４をそれぞれ別の利用者が使用し、クライアントごとに利用者が決まっているものとする。
【００３８】
次に、図１に示す印刷製本注文システムにおける印刷製本の注文から出力までの一連の処理の流れを、図２を参照して説明する。
【００３９】
図２は、図１に示す印刷製本注文システムにおける各部間での印刷製本の注文から出力までの時系列に沿った一連の処理の流れの一例を示すタイミングチャートである。
【００４０】
図２において、クライアント１００は図１のクライアント３，４のいずれかに相当し、同様にサーバ１０１は印刷注文サーバ１に、ショップ（１）１０２は印刷拠点５に、ショップ（２）１０３は印刷拠点６に相当する。
【００４１】
図２に示す例では、クライアント１００が、ショップ（１）１０２とショップ（２）１０３とから見積もりを取り、その見積もり結果に基づき例えばショップ（１）１０２に対して製本物を注文する。その後、クライアント１００は注文内容を修正して、見積もりを再利用して、今度はショップ（２）１０３に対して再注文するという流れになっている。
【００４２】
まず、ステップＳ１０４において、クライアント１００がサーバ１０１へログインする。これにより、サーバ１０１は、これからクライアント１００がログアウトするまで（ステップＳ１１６）、注文処理の対象がクライアント１００であると認識する。なお、サーバ１０１は、一般に知られたユーザ認証手段を持ち、決済や出力物の配送においてこうしたユーザ認証手段が使用されているものとする。また、クライアント１００は、サーバ１０１によって識別されるアクセス権を既に持っているものとする。
【００４３】
次にクライアント１００は、サーバ１０１に対して利用可能なショップの一覧を要求する（ステップＳ１０５）。これに応じてサーバ１０１が、サーバ１０１から利用可能なショップの一覧を、ショップに関する各種情報とともにクライアント１００へ送信する（ステップＳ１０６）。
【００４４】
クライアント１００は、この送信された一覧を基にして、注文を依頼すべき候補となるショップを複数選択し、ステップＳ１０７で、選択した候補ショップのリストをサーバ１０１へ通知する。この選択は例えば、ショップの立地条件や、ブランドの有名、無名など、クライアント１００の利用者の好みによって決定されるものとする。選択すべきショップの数は１つ以上いくつでも構わないが、選択する数が少なければ、よりよいショップを見つけられない可能性があり、一方、数が多ければ、その後の処理に多くの時間が必要となる。本実施の形態においては、ショップ（１）１０２とショップ（２）１０３を選んだものとする。ここで選択されたショップは、見積もり依頼を行われる対象ショップとなる。
【００４５】
続いて、クライアント１００は、印刷対象のページデータをサーバ１０１へアップロードする（ステップＳ１０８）。さらに、所望の印刷製本方法を記述したジョブチケットをサーバ１０１へ送信する（ステップＳ１０９）。この時点でのジョブチケットにはショップの指定は記述されておらず、印刷製本方法の指定のみが記述されている。
【００４６】
クライアント１００からステップＳ１０７で候補ショップのリストを受け取り、ステップＳ１０９でジョブチケット（印刷製本方法の指定）を受け取ったサーバ１０１は、候補ショップリストに示される各ショップへ、指定された印刷製本方法による印刷製本を行った場合の料金の見積もりを依頼する（ステップＳ１１０，Ｓ１１１）。
【００４７】
見積り依頼を受けたショップ（１）１０２は、ショップ（１）１０２の料金体系に基づき自動的に見積もりを行い、その結果をサーバ１０１に返信する（ステップＳ１１２）。見積り依頼を受けたショップ（２）１０３も同様に、ショップ（２）１０３の料金体系に基づき自動的に見積もりを行い、その結果をサーバ１０１に返信する（ステップＳ１１３）。
【００４８】
候補ショップリストにある全てのショップから見積もり結果が返信されると、サーバ１０１は、見積もり結果の情報をジョブチケットに付加してクライアント１００へ送信する（ステップＳ１１４）。
【００４９】
クライアント１００の利用者は、返信されたジョブチケットに付加された見積もり結果情報を基に、印刷製本を依頼すべき１つのショップ（例えばショップ（１）１０２）を決定する。これに応じてクライアント１００は、決定されたショップを指定したジョブチケットを再びサーバ１０１へ送信する（ステップＳ１１５）。なお、ここで送信したジョブチケットは、後に再注文を行う際に必要となるため、クライアント１００側で保存しておく。
【００５０】
クライアント１００は、ステップＳ１１５でのジョブチケット送信後、サーバ１０１からログアウトし（ステップＳ１１６）、注文処理を終了する。
【００５１】
クライアント１００からの注文処理が終了すると、サーバ１０１は、ステップＳ１１５で受信したジョブチケットに従ってショップ（１）１０２へ印刷製本指示を送る（ステップＳ１１７）。ショップ（１）１０２では注文内容に従った印刷製本を行い、印刷後に出力通知をサーバ１０１へ返す（ステップＳ１１８）と共に、ショップ（１）１０２からクライアント１００のもとへ製品が送付される（ステップＳ１１９）。
【００５２】
ここまでが、最初の見積もりおよび注文処理である。
【００５３】
続いて図２を参照して、再注文の際の流れを説明する。
【００５４】
クライアント１００の利用者が、最初の注文の後、例えばページ数を増やし、再度同じ印刷製本指示にて注文を行ったとする。クライアント１００ではジョブチケットの編集が行われ、ジョブチケットの変更内容および前回行った見積もりの結果から、印刷製本を依頼されるべきショップが今度はショップ（２）１０３に変更されたとする。
【００５５】
クライアント１００は、編集後の新しいジョブチケットをサーバ１０１に送信するべく、再びサーバ１０１にログインする（ステップＳ１２０）。そして、ステップＳ１２１で、印刷対象のページデータをアップロードし、ステップＳ１２２でジョブチケットを送信する。ステップＳ１２３でサーバ１０１からログアウトすると、クライアント１００の再注文処理は終了である。
【００５６】
サーバ１０１が、ジョブチケットに従って、ステップＳ１２４にてショップ（２）１０３へ印刷指示を送ると、ショップ（２）１０３は、この印刷指示に従って印刷製本を行い、その後にサーバ１０１へ出力通知を送り（ステップＳ１２５）、製品がクライアント１００のもとへ送付される（ステップＳ１２６）。
【００５７】
なお、クライアント１００でジョブチケットの編集が無く、同じジョブチケットを用いて再注文を行う場合や、再度ショップ（１）１０２へ再注文を行う場合も、ステップＳ１２０からステップＳ１２６の流れは同じである。また、ステップＳ１２０からステップＳ１２６までの処理は再注文毎に繰り返されるものとする。
【００５８】
以下の説明において、ショップ（１）１０２に対して４回の注文を行った後に、ショップ（２）１０３に対して注文を１回行う例を示すが、この５回の再注文については、ステップＳ１２０からステップＳ１２６までの処理が繰り返される。
【００５９】
次に、本実施の形態における印刷指示情報の指定に関して詳細に説明する。
【００６０】
図３は、図２に示すステップＳ１０９でクライアント１００からサーバ１０１へ送られたジョブチケット（印刷指示情報）の内容を示す図である。
【００６１】
本実施の形態におけるジョブチケットは、ＳＧＭＬやＸＭＬなどで代表されるマークアップ言語を利用したテキストドキュメントの形式をとっている。ただし、以下のジョブチケットの説明は、ＳＧＭＬやＸＭＬ等の仕様に厳密に従ったものではなく、要点だけを説明するようにしている。
【００６２】
図３に示すジョブチケットは９行から成り立っている。１行目の＜ＪｏｂＴｉｃｋｅｔ＞がジョブチケットの記述の開始を意味し、９行目の＜／ＪｏｂＴｉｃｋｅｔ＞がジョブチケットの記述の終了を意味する。２〜８行目は具体的な印刷指示を表すものである。
【００６３】
図３における２行目には、この印刷指示を行っている利用者についての情報が記述されている。この利用者についての情報は同時に、出力通知（図２のステップＳ１１８，Ｓ１２５）の配送先の指定としても利用される。ユーザ認証を経てログオンした利用者の住所が、予め登録された情報から特定され、印刷製本後の製品が、この特定された住所の利用者のもとへ配送されることになる。この２行目で、Ｎａｍｅ属性値で示されているのは利用者の氏名である。ＯｗｎｅｒＩＤ属性値で示されているのは、ユーザ認証に使用される利用者の識別符号である。
【００６４】
図３における３行目には製本方法が記述されている。Ｔｙｐｅ属性値で示されているのは製本方法の種類であり、図３における例では、任意の（依頼されたショップの選択に任せる）製本方式が指定されている。
【００６５】
図３における４行目には印刷に使用する用紙の種類指定が記述されている。Ｓｉｚｅ属性値で用紙のサイズ（製本のサイズ）を指定しており、図３に示す例ではＡ４サイズが指定されている。
【００６６】
図３における５行目から８行目までには、原稿のページデータをどのようにレイアウトするかが記述されている。５行目の＜Ｌａｙｏｕｔ＞はレイアウト指示の記述の開始を意味し、８行目の＜／Ｌａｙｏｕｔ＞はレイアウト指示の記述の終了を意味する。
【００６７】
図３における６行目には表紙の印刷レイアウト指定が記述される。Ｓｏｕｒｃｅ属性値で示されているｓｏｕｒｃｅ．ｐｄｆは、表紙として印刷されるべきページデータの原稿ファイルを示す。このファイルは、図２におけるステップＳ１０８でクライアント１００からサーバ１０１へアップロードされているものである。また、ｐａｇｅ属性値で示されているのは、原稿ファイルの何ページ目を表紙の印刷に用いるかを指定しているページ番号である。つまり、図３に示す例では、原稿データの１ページ目を表紙として印刷する指定が記述されている。
【００６８】
７行目には、本文の印刷指定が記述される。Ｓｏｕｒｃｅ属性値で示されているｓｏｕｒｃｅ．ｐｄｆは、本文として印刷されるべきページデータの原稿ファイルを示す。ｓｔａｒｔｐａｇｅ属性値とｅｎｄｐａｇｅ属性値とは、それぞれ原稿ファイルの何ページ目から何ページ目までを本身として印刷するかを表し、これで印刷ページ範囲の指定となっている。つまり、図３に示す例では、原稿データの２ページ目から１００ページ目までを本文として印刷する指定が記述されている。
【００６９】
以上が、図２におけるステップＳ１０９でクライアント１００からサーバ１０１へ送られたジョブチケットの内容である。
【００７０】
なお、本ジョブチケットはクライアント１００を操作する利用者によって直接記述されるものではなく、クライアント１００を構成するユーザインタフェース、アプリケーションソフトウェアによって利用者の指示内容がこの形式に書き出され、サーバ１０１へ送信されるものである。
【００７１】
次に、ショップ（１）１０２およびショップ（２）１０３における料金体系の差異について概略説明する。
【００７２】
図４は、図２のステップＳ１０７においてクライアント１００が料金見積もりを取る対象に選択したショップ（１）１０２およびショップ（２）１０３における料金体系の一例を示すグラフである。
【００７３】
このグラフは、図３に示すジョブチケットの内容に基づき、任意の製本方式およびＡ４サイズという条件で、ショップ（１）１０２およびショップ（２）１０３において印刷製本を行った場合における製品の価格を縦軸に、製本に使用する用紙の枚数を横軸に示すグラフである。
【００７４】
図４において５１、５２、５３は、ショップ（１）１０２の料金体系を示し、５４はショップ（２）１０３の料金体系を示す。
【００７５】
ショップ（１）１０２では、利用回数に応じて料金体系が異なり、５１は初回利用の料金体系を示し、５２は２回目利用の料金体系を示し、５３は３回目以降の料金体系を示す。
【００７６】
すなわち、ショップ（１）１０２では、表紙の部分など全ページ数に関わらない部分で初回は１０００円、２回目は７５０円、３回目以降は５００円の料金がかかり、また本文の枚数に応じて１枚２０円の料金が課金される。
【００７７】
一方、ショップ（２）１０３では、料金体系は利用回数に応じて変化することはない。ショップ（２）１０３では、表紙の部分など全ページ数に関わらない部分で１０００円の料金がかかり、また本文の枚数に応じて１枚１５円の料金が課金される。
【００７８】
図４のグラフから分かるように、初回利用時は、本文の枚数に関わらずショップ（２）１０３の方が低料金である。２回目の利用では、本文が５０枚（つまり１００ページ）まではショップ（１）１０２の方が低料金であり、５０枚を越えるとショップ（２）１０３の方が低料金となる。３回目以降の利用では、本文が１００枚まではショップ（１）１０２の方が低料金であり、１００枚を越えるとショップ（２）１０３の方が低料金となる。
【００７９】
こうしたショップ（１）１０２とショップ（２）１０３との料金の差異は、図２におけるステップＳ１１４によってサーバ１０１からクライアント１００へ、見積もり情報の入ったジョブチケットが送られることによって、クライアント１００は認識できる。
【００８０】
次に、ショップ（１）１０２とショップ（２）１０３とから見積もり情報を受け取ったサーバ１０１がクライアント１００へ送信する、見積もり情報の含まれたジョブチケットについて説明する。
【００８１】
図５は、図２のステップＳ１１４でサーバ１０１からクライアント１００へ送信される、見積もり情報を含むジョブチケットの一例を示す図である。
【００８２】
図５に示すジョブチケットは３４行から成り、図３に示すジョブチケットにサーバ１０１が見積もり情報を付加したものである。したがって、この付加された見積もり情報（９行目から３３行目まで）以外は、図３に示すジョブチケットと同じ内容である。
【００８３】
図５において９行目から２２行目までがショップ（１）１０２から送られた見積もり情報であり、２３行目から３３行目までがショップ（２）１０３から送られた見積もり情報である。
【００８４】
まず、９行目から２２行目までのショップ（１）１０２から送られた見積もり情報を詳しく説明する。
【００８５】
９行目の＜Ｑｕｏｔｅで始まる行は、ショップ（１）１０２からの見積もり情報記述の開始を意味し、２２行目の＜／Ｑｕｏｔｅ＞がその記述の終了を意味する。１０行目から２１行目までは、具体的な見積もり内容を表す。
【００８６】
９行目において、Ｓｈｏｐ属性値で示されているものはショップ（１）１０２の名前である。ＳｈｏｐＩＤ属性値は、サーバ１０１が管理する印刷拠点（ショップ）の識別子である。ショップ（１）１０２の識別子はｓｈｏｐｉｄ００００１となっている。ＱｕｏｔｅＩＤ属性値で示されるものは、ショップ（１）１０２における見積もりを識別するための識別子である。この識別子は、ショップ毎に個別に管理される。Ｃｏｕｎｔ属性値で示されるものは、変更可能項目を除いた部分が同一内容の注文が同一利用者によって行われた注文回数である。図５に示す例では、ショップ（１）１０２への注文は最初であるため、値が１となっている。
【００８７】
１０行目から２１行目までの見積もり内容は、変更可能項目、計算式定義、料金体系、納期、見積もり有効期限の５つから主に構成される。
【００８８】
変更可能項目は、ジョブチケット中で見積もり情報として有効な内容を維持しつつ編集可能な項目である。変更可能項目として記述されたものは、ジョブチケット中でローカル変数として扱える属性を表している。ローカル変数は、料金体系で使用される料金を示す数式に組み込まれる。１０行目から１５行目までにはそれぞれ変更可能項目が定義される。
【００８９】
１０行目におけるＰａｒａｍというエレメントの行は、変更可能項目の定義を表す。このエレメントはｐａｔｈ属性値およびオプションとしてｖａｒ属性値を含む。ｐａｔｈ属性値で示されるものは、ジョブチケット中で編集可能な属性名である。ここでの属性名の特定は、ジョブチケットのルートノードから対象属性名までのエレメント名を／（スラッシュ）をデリミタとして連結して記述することで行い、最後に属性名の前に＠記号をつけて記述する。１０行目に示す例では、ＪｏｂＴｉｃｋｅｔエレメントに属し、Ｌａｙｏｕｔエレメントに属し、Ｂｏｄｙエレメントに属するｓｔａｒｔｐａｇｅ属性が編集可能であることを表す。ｖａｒ属性値で示されるものは、当該見積もり情報内で利用されるローカル変数の名前であり、該ローカル変数は、ｐａｔｈ属性値で示される属性に割り当てられる。１０行目に示す例では、ｓｐａｇｅという名前のローカル変数が、ＪｏｂＴｉｃｋｅｔエレメントに属し、Ｌａｙｏｕｔエレメントに属し、Ｂｏｄｙエレメントに属するｓｔａｒｔｐａｇｅ属性に割り当てられる。このローカル変数の割り当ては、ショップ（１）１０２の「ｑｉｄ１２３４５」で特定される見積もり情報において有効とする。
【００９０】
同様にして１１行目における記述は、ＪｏｂＴｉｃｋｅｔエレメントに属し、Ｌａｙｏｕｔエレメントに属し、Ｂｏｄｙエレメントに属するｅｎｄｐａｇｅ属性が編集可能であることを表し、ｅｎｄｐａｇｅ属性がｅｐａｇｅというローカル変数名で参照できることを示している。
【００９１】
１２行目における記述も基本的に同様であるが、Ｑｕｏｔｅエレメントに属するＣｏｕｎｔ属性値は、見積もりの料金体系そのものの一部を示すものであるために、利用者による任意の書き換えを禁止される。仮にＣｏｕｎｔ属性値を３に書き換え、クライアント１００側での見積もり計算として３回目利用の料金体系を適用したとしても、その見積もりを基にしてショップへ注文指示を送った場合に、ショップからはエラー信号がクライアント１００へ返されるようにする。Ｃｏｕｎｔ属性値は、ショップ（１）１０２へ正規の注文を送るときだけインクリメントされる。
【００９２】
なお、Ｐａｒａｍエレメントにおいて、編集可能であることのみが表される属性であり、変更しても料金に何ら影響を与えない属性の場合には、ｖａｒ属性値の記載を省略してもよい。例えば、１３行目における記述では、ジョブチケットのルートノードからＪｏｂＴｉｃｋｅｔエレメントに属し、Ｌａｙｏｕｔエレメントに属し、ＣｏｖｅｒＰａｇｅエレメントに属するＳｏｕｒｃｅ属性値が、編集可能であることを表している。つまり、注文の際、原稿ページデータとして別のファイルを設定してもよいということであり、かつ、そのファイル変更によって料金は影響を受けないことを示している。
【００９３】
同様に、表紙の印刷に使用すべき原稿データの指定、本文の印刷に使用すべき原稿データの指定も変更可能であることが、１４、１５行目に記述されている。
【００９４】
１６行目から１８行目までの記述は計算式定義である。計算式定義は、見積もりを料金体系として記述する便宜上、数式で表された値をローカル変数に割り当てている。
【００９５】
なお、料金体系は、そのショップにおける料金の見積もり方法を表したものであり、最終的な実際の固定金額ではなく、ページデータなど諸条件が変わった場合でも有効な料金算出方法である。
【００９６】
１６行目の記述を例にして計算式定義について説明する。
【００９７】
Ｄｅｆというエレメントの行は計算式定義を表す。このエレメントは、ｅｘｐ属性値およびｖａｒ属性値を含む。ｅｘｐ属性値で示されるものは計算式であり、ｖａｒ属性値で示されるものは、ｅｘｐ属性値で示される計算式による演算結果に対応するローカル変数である。ｅｘｐ属性値で示される計算式は、変数、数値、四則演算子、括弧および一部の組み込み関数から成る一般的な数式である。ここで利用できる変数は、見積もり情報内で変更可能項目定義あるいは計算式定義によって定義された変数のみであるとし、帰納的な定義は許されないものとする。
【００９８】
１６行目の記述例における計算式は、本文開始ページから終了ページまでを印刷するのに必要な用紙枚数を算出する数式であり、この数式の演算結果にｓｈｅｅｔというローカル変数を対応させている。数式内のｒｏｕｎｄは、組込み関数であり、演算結果値の整数への切り上げを行う関数である。
【００９９】
１７行目の記述例における計算式は、表紙作成に要する料金の割引分のうち、前回の割引分との差額を計算するための数式、言い換えれば初回では適用されず２回目以降に適用される割引差額分を計算するための数式であり、この数式の演算結果にｅｘｔｒａ１というローカル変数を対応させる。数式内のｉｆは３つのパラメータをとる組込み関数であり、第１引数の値（ocount>1）が真であれば第２引数の値２５０を演算結果値とし、第１引数の値が偽であれば第３引数の値０を演算結果値とする。ここでは初回（Ｃｏｕｎｔ属性値が１）ならば０、２回目以降（Ｃｏｕｎｔ属性値が２以上）ならば２５０が、ローカル変数ｅｘｔｒａ１に設定される。
【０１００】
１８行目の記述例における計算式は、表紙作成に要する料金の割引分を計算するための数式であり、この数式の演算結果にｅｘｔｒａ２というローカル変数を対応させる。ローカル変数ｅｘｔｒａ２は、初回ならば０、２回目ならば２５０、３回目以降ならば２５０となる。
【０１０１】
１９行目に示すＣｏｓｔというエレメントは、印刷枚数に応じたトータル料金を表す。このエレメントは、ｅｘｐ属性値およびｕｎｉｔ属性値を含む。ｅｘｐ属性値の表現方法は計算式定義と同じである。ただし、計算結果がローカル変数に対応するのではなく、そのまま見積もり結果となる。ｕｎｉｔ属性値は料金の単位を表す。１９行目の記述例においては、単位はＪＰＹ（円）である。ｅｘｐ属性値で示される数式では、基本料金１０００（円）から、回数毎に決まる割引料金ｅｘｔｒａ２が減算され、さらに本文の枚数に応じた料金（１枚あたり２０（円））が加算される。
【０１０２】
図５に示す例では、Ｃｏｕｎｔ属性値が１であるので、割引料金ｅｘｔｒａ２が０であり、またローカル変数ｓｈｅｅｔは５０（＝ｒｏｕｎｄ（（１００−２＋１）／２））であるので、ｅｘｐ属性値で示される数式の演算結果は２０００（＝１０００−０＋２０＊５０）となる。すなわち、現ジョブチケットに対してショップ（１）１０２が要求する料金が２０００円であるという見積もり結果がでる。
【０１０３】
２０行目に示すＤｕｅというエレメントは納期を表しており、この納期は、当該ショップに対して当該ジョブチケットで注文を行った場合に、納品までにかかる日数である。ｐｅｒｉｏｄ属性値で示すものが所要日数である。２０行目における例では４日で納品できることを表している。
【０１０４】
２１行目に示すＶａｌｉｄというエレメントは見積もり有効期限を表しており、見積もり有効期限は、ジョブチケットに記述された内容（料金の算出式、納期、等）が有効である期日であり、この期日までならば、同じジョブチケットを用いて再注文を行うことができることを意味する。ｄａｔｅ属性値で示すものが期日であり、２１行目の例では２００３年の１月３１日まで有効であることを表している。
【０１０５】
以上が、見積もり情報の記述書式およびショップ（１）１０２における見積もり内容である。次にショップ（２）１０３の見積もり内容について説明する。
【０１０６】
ショップ（２）１０３の料金体系は、ショップ（１）１０２の料金体系と類似しているので、以下においては、ショップ（１）１０２と異なるショップ（２）１０３の見積もり部分についてのみ説明する。なお、本実施の形態においては、ショップ（１）１０２とショップ（２）１０３とが類似した料金体系をとっているが、本発明では各ショップが、前述したジョブチケットの表記方法に従った任意の料金体系を設定していてもよい。
【０１０７】
ショップ（２）１０３では、３０行目に示すように、１０００円ベースで１５円／枚の料金体系となっており、また、利用回数に応じて料金が異なることはない。利用回数に応じた料金設定がないため、ＱｕｏｔｅエレメントにおけるＣｏｕｎｔ属性値も、それに関わる変更可能項目の定義もない。納期については、３１行目に示す例では７日、見積もりの有効期限は、３２行目に示す例では２００２年の１２月３１日である。
【０１０８】
図５に示す例では、ローカル変数ｓｈｅｅｔが５０（＝ｒｏｕｎｄ（（１００−２＋１）／２））であるので、３０行目のｅｘｐ属性値で示される数式の演算結果は１７５０（＝１０００＋１５＊５０）となる。すなわち、現ジョブチケットに対してショップ（２）１０３が要求する料金が１７５０円であるという見積もり結果がでる。
【０１０９】
したがって、初回の料金を比較すると、ショップ（２）１０３の方が安くなる。
【０１１０】
ところで、同じ注文を４回繰り返した場合、Ｃｏｕｎｔ属性値が２，３，４となるので、ショップ（１）１０２では、割引料金ｅｘｔｒａ２が２５０，５００，５００となり、ｅｘｐ属性値で示される数式の演算結果は１７５０，１５００，１５００となる。そのため、初回の２０００円を含めて、４回の合計料金は、６７５０円となる。一方、ショップ（２）１０３での見積もり料金は１７５０円のまま変化がないので、４回分の合計が７０００円となる。さらに同じ注文を繰り返す予定がある場合には、引き続きショップ(１)１０２の方が低料金となる。
【０１１１】
図２のステップＳ１１４で、図５に示すようなジョブチケットをサーバ１０１から受け取ったクライアント１００は、利用者から今後の４回以上の注文予定情報も受け、その結果、ショップ(１)１０２の方が低料金であると自動的に判断する。そしてクライアント１００は、ショップ(１)１０２に正式に注文を依頼するためのジョブチケットを編集する。このジョブチケットが、図２のステップＳ１１５においてクライアント１００からサーバ１０１へ送られる。
【０１１２】
図６は、図２のステップＳ１１５においてクライアント１００からサーバ１０１へ送られるジョブチケットの一例を示す図である。
【０１１３】
図６に示すジョブチケットでは、図５に示すジョブチケットに対して９行目の記述が新たに追加されている。この追加を除いては、図６に示すジョブチケットと、図５に示すジョブチケットとは同一内容となっている。
【０１１４】
９行目に示すＯｒｄｅｒエレメントは、発注と実際に印刷製本を行うべきショップの指定とを行っている。この際、所定の見積もりＩＤを指定することで、その見積もりでの発注を指定している。すなわち、このエレメントにおいてＳｈｏｐＩＤ属性値で示すものは、指定されるショップのＩＤである。このショップＩＤは、指定されるショップに関する見積もり情報のＱｕｏｔｅエレメントにおけるＳｈｏｐＩＤ属性値と同じものを指定する。また、ＱｕｏｔｅＩＤ属性値で示すものは、そのショップが提示した見積もりの識別子であり、指定されるショップに関する見積もり情報のＱｕｏｔｅエレメントにおけるＱｕｏｔｅＩＤ属性値と同じものを指定する。
【０１１５】
図６の９行目に示すＯｒｄｅｒエレメントの例においては、ショップ（１）１０２が指定され、ＳｈｏｐＩＤとしてはｓｈｏｐｉｄ００００１が、見積もり識別子としてはｑｉｄ１２３４５”が指定されている。
【０１１６】
図６に示すジョブチケットをクライアント１００がサーバ１０１へ送信することにより、サーバ１０１からショップ（１）１０２へ印刷製本指示が出され、以後の２回目以降の利用も含めた判断により、ショップ（１）１０２とショップ（２）１０３とのうちのより低料金の方で所望の製本物が作成され、これがクライアント１００に送付されることになる。
【０１１７】
なお、ショップ（１）１０２への注文を行った後に、クライアント１００は、図６に示すジョブチケットを保存するとともに、該ジョブチケットにおける１０行目のＣｏｕｎｔ属性値をインクリメントして２と更新する。
【０１１８】
次に、既に見積もり情報をもっているジョブチケットを利用して、再注文を行う場合のジョブチケットの編集について説明する。
【０１１９】
全く同一の内容でショップ（１）１０２に対して再注文を行う場合には、クライアント１００が、保存しておいた図６に示すジョブチケットをサーバ１０１へ再送する。なお、前述したように、この再送されるジョブチケットにおいて図６の１０行目のＣｏｕｎｔ属性値は２にインクリメントされている。
【０１２０】
また、原稿データ等を修正して再注文を行う場合でも、図６に示すジョブチケットにおける変更可能項目を変更するだけでよく、改めて見積もりを取る手続きが不要である。
【０１２１】
図６に示すジョブチケットを基に再注文を繰り返す場合、図２に示すステップＳ１２０〜Ｓ１２６の処理を実行することになるが、ただし、ステップＳ１２４での印刷指示の送付先はショップ（１）１０２である。そして、クライアント１００は、ステップＳ１２２でジョブチケットをサーバ１０１へ送信後に毎回、Ｃｏｕｎｔ属性値をインクリメントしておく。
【０１２２】
次に、上記４回目の再注文の後、３００ページの別原稿を用いた印刷製本を、１回限りで後に繰り返し再注文を行う可能性は無いものとして、上記４回目の再注文に使用したジョブチケットを利用して、ショップ（１）１０２またはショップ（２）１０３へ再注文を行う場合を例に挙げて説明する。
【０１２３】
図７は、４回目の再注文の後、３００ページの別原稿を用いた１回限りの印刷製本を、上記４回目の再注文に使用したジョブチケットを利用して、ショップ（２）１０３へ再注文を行う場合のジョブチケットを示す図である。
【０１２４】
図７に示すジョブチケットは、６行目、７行目、９行目、１０行目のみが図６に示すジョブチケットと異なっている。これらの差異のみを以下では説明する。
【０１２５】
ここでは、図２に示すステップＳ１２１で、クライアント１００が、印刷製本するための別の原稿データをサーバ１０１へ送信するとともに、ステップＳ１２２で、図７に示すジョブチケットをサーバ１０１へ送信する。
【０１２６】
ところで、今回の印刷製本指示の内容は、前回の印刷製本指示と比べて、原稿データと印刷ページ数とにおいて異なるだけであるので、見積もりを取り直す必要は無い。なお、見積もりを取り直さずに注文できる指示内容変更の項目は、クライアント１００によってジョブチケットから自動的に判断される。
【０１２７】
６行目、７行目では別の原稿データを印刷製本の対象にするために、Ｓｏｕｒｃｅ属性値をａｎｏｔｈｅｒ．ｐｄｆへ変更している。この属性値が変更可能項目であることは、ショップ（１）１０２に関しては１４行目、１６行目に、ショップ（２）１０３に関しては２７行目、２９行目に記述がある。なおもしも、いずれかあるいは両方のショップにおける見積もり情報の変更可能項目に該当しない場合には、見積もり情報が無効となるため、見積もりを取り直すか、料金不明のまま注文依頼を行うことになってしまう。
【０１２８】
同様に、印刷のページ範囲を示す７行目のｓｔａｒｔｐａｇｅ属性値およびｅｎｄｐａｇｅ属性値では、１ページ目から３００ページ目までと変更になっている。この属性値が変更可能項目であることは、１１、１２、２５、２６行目に記述がある。
【０１２９】
なお、１０行目のＣｏｕｎｔ属性値が５となっているが、これは、図７に示すジョブチケットまでにショップ（１）１０２に対して４回の注文が行われたことを示している。
【０１３０】
以上のような指示変更を行った結果、ショップ（１）１０２での印刷製本の見積もり料金は３５００円（＝１０００−５００＋２０＊１５０）となり、ショップ（２）１０３では３２５０円（＝１０００＋１５＊１５０）となる。
【０１３１】
この回の注文では、以後注文が繰り返される予定が無いため、クライアント１００は、こうした見積もり料金結果を基に、印刷製本の依頼先をより低料金のショップ（２）１０３に決定する。その結果、Ｏｒｄｅｒエレメントが、図７の９行目に示すようなＯｒｄｅｒエレメントにクライアント１００によって自動的に変更される。
【０１３２】
なお、クライアント１００が行うジョブチケットおよび見積もり情報に対する解析、編集については、図１５〜図１６を参照して後述する。
【０１３３】
その前に、ショップ（１）１０２およびショップ（２）１０３、すなわち図１に示す印刷拠点５および印刷拠点６について説明する。
【０１３４】
図８は、図１における印刷拠点５または印刷拠点６の内部構成を示すブロック図である。印刷拠点５および印刷拠点６は基本的に同一構成であるので、図８においては、その１つを印刷拠点１０として示す。
【０１３５】
印刷拠点１０において、１１はショップサーバ、１２および１３は印刷機器、１４は注文情報や見積もり情報を保持するデータベース、１５はショップサーバ１１と印刷機器１２，１３とをつなぐネットワークである。
【０１３６】
ショップサーバ１１は、印刷注文サーバ１から送られた見積もり依頼や印刷注文指示に対する処理を自動で行うものである。ショップサーバ１１は、データベース１４において見積もりや注文の情報管理を行い、印刷機器１２あるいは印刷機器１３によって印刷製本処理を行う。
【０１３７】
次に、ショップサーバ１１において実行される見積もり返信処理と受注処理とについて説明する。
【０１３８】
＜見積もり返信処理＞
図２に示すサーバ１０１からショップ（１）１０２およびショップ（２）１０３への見積もり依頼（ステップＳ１１０，Ｓ１１１）と見積もり返信（ステップＳ１１２，Ｓ１１３）とに伴い、ショップ（１）１０２およびショップ（２）１０３で見積もり返信処理が実行されるが、この処理は、人手によるものではなく、見積もり依頼のジョブチケット（ステップＳ１０９）の内容に応じた自動処理となっている。
【０１３９】
図９は、図８に示すデータベース１４に記録されるデータの構造を概念的に示す図である。このデータは、ショップサーバ１１がジョブチケットに記述された印刷製本指示に基づき見積もり情報を作成して返信するときに使用される。データベース１４には、印刷製本指示内容と対応する料金体系情報が表の形で予め保存されている。
【０１４０】
図９において２００は製本方式を示す列、２０１は用紙サイズを示す列である。列２００、２０１は、ジョブチケットに記述された印刷製本指示に対応する情報が記載される列であり、列２００、２０１には、前述したジョブチケット内の見積もり情報において変更可能項目のｐａｔｈ属性値に使用されているものと同じ表記法で表された情報が記載される。
【０１４１】
２０２は料金体系情報へのポインタ値が記載される列である。
【０１４２】
列２００、２０１、２０２の組み合わせ、つまり１つの行では、製本方式と用紙サイズとの組み合わせが料金体系情報と対応付けられている。
【０１４３】
図９において例えば、製本方式が任意（Ａｎｙ）であり、用紙サイズがＡ４である組み合わせ２０３の場合には、料金体系情報２０５（例えば後述の図１０に示す料金体系情報）が対応することを表している。
【０１４４】
この料金体系は、ジョブチケットと同じマークアップ言語で記述されており、いくつかの情報が付加されて見積もり情報として返信され得る書式となっている。
【０１４５】
各印刷拠点（ショップ）５，６は、印刷注文サーバ１より見積もり依頼を受けると、ジョブチケットの内容より、図９に示す列２００，２０１において製本方式および用紙サイズの組み合わせが合致する組み合わせを検索し、料金体系情報を取得する。そして、取得した料金体系情報に、見積もりＩＤや見積もり有効期限などの情報を付加して、見積もり情報として印刷注文サーバ１へ送信する。
【０１４６】
なお、各印刷拠点（ショップ）５，６では、付加した見積もりＩＤと、送信した見積もり情報とをデータベース１４に保存しておく。
【０１４７】
なお、本実施の形態では、図９に示すデータ構造において、製本方式と用紙サイズとの組み合わせを料金体系情報の検索のキーとしているが、このキーの種類、つまり列の数と種類とは、図９に示す例に限らず任意に設定できる。また、こうしたデータは印刷拠点毎に夫々の組み合わせが存在する。
【０１４８】
図１０は、印刷拠点１０が図２に示すショップ（１）１０２であった場合における、図９に示す料金体系情報２０５の内容を示す図である。
【０１４９】
図１０に示す料金体系情報は、図５に示すジョブチケットの９行目から２２行目に示す部分と概略同じ内容となっている。ただし、図５の９行目におけるＳｈｏｐ属性値、ＳｈｏｐＩＤ属性値、ＱｕａｔｅＩＤ属性値と、２１行目におけるＶａｌｉｄエレメントは、後からに付加されたものであるため、図１０に示す内容には含まれていない。
【０１５０】
図１０に示す料金体系情報には、図２におけるステップＳ１１２で返信される際に、見積もりＩＤ、ショップＩＤ、見積もり有効期限が付加され、図１１に示すような内容の見積もり情報に編集される。
【０１５１】
図１２は、図８に示すデータベース１４に記録される見積もりＩＤテーブルを、図９に示すデータと関連付けて示す図である。この見積もりＩＤテーブルは、印刷拠点１０のショップサーバ１１が、図１４を参照して後述する受注処理を行う際に使用する。
【０１５２】
図１２において２１１が、データベース１４に記録される見積もりＩＤテーブルである。見積もりＩＤテーブル２１１は、見積もりＩＤ２０７、見積もりＩＤ２０７に対応する料金体系情報へのポインタ２０６、見積もりＩＤ２０７に対応する有効期限２０８および利用回数２０９の各列を持ち、各行が１つの見積もり情報に対応する。図１２に示す例では、ｑｉｄ１２３４５という見積もりＩＤに料金体系情報２０５が対応し、また、この見積もり情報の有効期限が２００３年１月３１日であることを示している。
【０１５３】
＜受注処理＞
図２に示すステップＳ１１７，Ｓ１２４での印刷注文サーバ１からの印刷指示を受け取った印刷拠点１９のショップサーバ１１で実行される受注処理について以下に説明する。
【０１５４】
図１３は、図２のステップＳ１１７におけるサーバ１０１からショップ（１）１０２への印刷指示で送信されるジョブチケットの一例を示す図である。
【０１５５】
すなわち、印刷注文サーバ１（サーバ１０１）はクライアント１００から受け取った注文ジョブチケットを編集して、指定ショップ以外の見積もり情報を削除したジョブチケットを作成し、指定ショップのショップサーバへ送信する。図１３に示すジョブチケットではショップ（２）１０３の見積もり情報が削除されている。
【０１５６】
図１３に例示するジョブチケットを受け取ったショップサーバ１１は、ジョブチケットの内容を解析して受注処理を行う。
【０１５７】
図１４は、印刷拠点１０のショップサーバ１１で実行される受注処理の手順を示すフローチャートである。
【０１５８】
まず、ステップＳ３０１にて、ジョブチケットからＳｈｏｐＩＤを確認し、自ショップ宛の注文であるかを調べる（ステップＳ３０２）。自ショップ宛である場合にはステップＳ３０３へ、そうでない場合にはステップＳ３１１へ進む。
【０１５９】
次にステップＳ３０３にて、ジョブチケットからＱｕｏｔｅＩＤ（見積もりＩＤ）を読み取る。そして、ステップＳ３０４で、図１２に示すを参照して、ステップＳ３０３で読み取ったＱｕｏｔｅＩＤに対応する見積もり情報を検索し、ステップＳ３０５で、受け取ったジョブチケットに記載されている見積もり情報と、ステップＳ３０３で得た見積もり情報とを比較する。なお、この比較の際に、利用回数を示すＣｏｕｎｔ属性値については、図１２における料金体系情報２０５のものではなく、見積もりＩＤテーブル２１１の列２０９で示されるＣｏｕｎｔ属性値と比較を行う。その結果、ジョブチケットに記載されている見積もり情報と、ステップＳ３０３で得た見積もり情報とが一致するか否かを判断し（ステップＳ３０６）、一致した場合にはステップＳ３０７へ、一致しなかった場合にはステップＳ３１１へ進む。
【０１６０】
ステップＳ３０７では、見積もり有効期限を確認し、有効期限内であるか否かを判断する（ステップＳ３０８）。有効期限内であればステップＳ３０９へ進み、ジョブチケットの指示内容に従って、図８に示す印刷機器１２，１３等を使用して印刷製本処理を行う。一方、見積もり有効期限切れであった場合にはステップＳ３１１へ進み、印刷注文サーバ１へエラー信号を送信する。
【０１６１】
ステップＳ３０９での印刷製本処理が終了すると、ステップＳ３１０にて、利用回数（図１２の列２０９における対応するレコード）を更新する。
【０１６２】
次に、クライアント１００が行うジョブチケットおよびジョブチケットに含まれる見積もり情報に対する解析、編集について、以下に詳しく説明する。
【０１６３】
図１５は、クライアント１００において表示されるユーザインタフェース画面の一例である。
【０１６４】
図１５において４００は、利用者が印刷製本指示を設定入力するための設定画面であり、４０１は設定画面４００の中の製本方式を設定するためのフィールド、４０２は用紙サイズ（製本サイズ）を設定するためのフィールド、４０３は表紙に使用する原稿データのファイル名を設定するためのフィールド、４０４は表紙に使用するページを指定するためのフィールド、４０５は本文に使用する原稿データのファイル名を設定するためのフィールド、４０６は本文に使用するページ（の範囲）を設定するためのフィールド、４０７は今後の再注文の予定を参考情報として入力するためのフィールドである。
【０１６５】
フィールド４０１に入力された「任意」に基づき、クライアント１００は、ジョブチケットのＴｙｐｅ属性値（図５における３行目）をＡｎｙに設定する。同様にして、フィールド４０２の入力値をＳｉｚｅ属性値（図５における４行目）に設定し、フィールド４０３の入力値をＳｏｕｒｃｅ属性値（図５における６行目）に設定し、フィールド４０４の入力値をｐａｇｅ属性値（図５における６行目）に設定し、フィールド４０５の入力値をＳｏｕｒｃｅ属性値（図５における７行目）に設定し、フィールド４０６の入力値をｓｔａｒｔｐａｇｅ属性値とｅｎｄｐａｇｅ属性値と（図５における７行目）に設定する。
【０１６６】
以上のように、クライアント１００は、ユーザインタフェース画面に利用者が入力した各値に基づいて、ジョブチケットの対応の部分に対して設定を行う。なお、上記例では図５に示すジョブチケットに対応していたが、編集中のジョブチケットが図３、図６あるいは図７に示すジョブチケットであったとしても、同様な処理となる。
【０１６７】
フィールド４０７の入力値は、ジョブチケットのＣｏｕｎｔ属性値に対応しないが、これは、クライアント１００が見積もり料金体系情報を基にショップを選択する際の基準として使用される。図１５に示す例では４が入力されているが、これは、今後４回再注文を行う予定であることを示しており、クライアント１００は、この情報を基に、４回の再注文を行った場合のトータルの料金を算出して、どのショップが低料金となるかを判断する。
【０１６８】
図１６は、利用者によってユーザインタフェース画面に対して入力が行われたときにクライアント１００で行われるジョブチケットの編集処理の手順を示すフローチャートである。
【０１６９】
まず、ステップＳ３２１において、編集対象のジョブチケットにショップの見積もり情報が含まれているか否かを判断する。これは、ジョブチケット中にＱｕｏｔｅエレメントで始まるデータが存在するか否かによって行う。見積もり情報が存在しなければ（ＮＯ）、ステップＳ３２７へ進んで、フィールド入力値を用いて、上述のようにジョブチケットを編集する。一方、見積もり情報が存在する場合にはステップＳ３２２へ進む。
【０１７０】
ステップＳ３２２では、１つのショップからの見積もり情報を解析する。この結果から、ステップＳ３２３では、フィールド入力値に対応するジョブチケットにおける属性値が変更可能項目であるか否かを判断する。この判断は、フィールド入力値に対応するジョブチケットにおける属性値が、ジョブチケットにおいてＰａｒａｍエレメントの記述によって変更可能項目として指定されているか否かによって行う。Ｐａｒａｍエレメントで変更可能項目と指定されていない場合（ＮＯ）にはステップＳ３２８へ進んで、フィールド入力値に対応するジョブチケットにおける属性値の変更は不可として、ユーザインタフェース画面上の対応フィールドに表示されている値を元の状態に戻す。一方、変更可能項目である場合（ＹＥＳ）にはステップＳ３２４へ進む。
【０１７１】
ステップＳ３２４では、現在解析中の見積もり情報の有効期限が切れていないか否かを判断する。期限切れの場合（ＮＯ）にはステップＳ３２８へ進む。期限内の場合（ＹＥＳ）にはステップＳ３２６へ進む。
【０１７２】
ステップＳ３２６では、見積もり情報が未解析である他ショップの見積もり情報があるか否かを判断する。ある場合（ＹＥＳ）にはステップＳ３２２へ戻り、そのショップの見積もり情報について同様の解析を繰り返す。全てのショップの見積もり情報について解析済みの場合（ＮＯ）にはステップＳ３２７へ進み、フィールド入力値を用いて、上述のようにジョブチケットを編集する。
【０１７３】
以上の処理手順により、ジョブチケットに対してフィールド入力値に応じた適切な変更を自動的に行うことが可能となる。
【０１７４】
次に、クライアント１００が、ジョブチケットに含まれる見積もり情報と、設定されている印刷製本指示とに基づき行うショップ選択と注文指示とを説明する。
【０１７５】
図１７は、クライアント１００が、図２のステップＳ１１５，Ｓ１２２で送信されるジョブチケットを編集する際に、クライアント１００で実行される編集処理の手順を示すフローチャートである。
【０１７６】
ステップＳ３４１では、ジョブチケット内に見積もり情報が存在するか否かを判断する。この判断は、ジョブチケット中にＱｕｏｔｅエレメントで始まるデータが存在するか否かによって行う。そして、見積もり情報が存在しない場合（ＮＯ）にはジョブチケットを編集しないため、本処理を終了する。一方、見積もり情報が存在する場合（ＹＥＳ）にはステップＳ３４２へ進む。
【０１７７】
ステップＳ３４２では、１つのショップにおいて、図１５のフィールド４０７に入力された回数分の印刷製本を行った場合の合計料金を、図５を参照して前述したようにして計算する。
【０１７８】
ステップＳ３４３では、ステップＳ３４２の処理が未だ実施されていない他ショップの見積もり情報があるか否かを判断する。ある場合（ＹＥＳ）にはステップＳ３４２へ戻り、そのショップに対する合計料金の計算処理を行う。全てのショップに対する各合計料金の計算を終えた場合（ＮＯ）にはステップＳ３４４へ進み、計算した各合計料金の中で最も低い料金のショップを選択する。
【０１７９】
次にステップＳ３４５において、ステップＳ３４４で選択したショップに対して印刷注文を送るためにジョブチケットのＯｒｄｅｒエレメントの行を編集する。このとき、既にＯｒｄｅｒエレメントが存在する場合には、一度ＳｈｏｐＩＤ属性値とＱｕｏｔｅＩＤ属性値とをリセットした後、再度設定しなおす。Ｏｒｄｅｒエレメントが存在しない場合には、ジョブチケットにＯｒｄｅｒエレメントの行を追加する。
【０１８０】
以上説明したように、第１の実施の形態では、印刷製本サービスを提供する印刷注文サーバの利用者（クライアント端末）は、過去の注文に使用したジョブチケットを再利用して迅速かつ経済的な注文を行うことが可能となり、かつ再注文を繰り返すことで低料金化するような料金体系の場合も考慮した印刷拠点（ショップ）の自動選択が可能となる。
【０１８１】
また、印刷拠点（ショップ）側では、見積もり処理の自動化を実現するとともに、再注文を繰り返すような得意客の注文の管理を、顧客単位ではなく注文単位で行うことができ、これによって、得意客専用の料金体系を設定しても、印刷拠点（ショップ）側では顧客毎の情報管理が不要となる。
【０１８２】
さらに、利用者（クライアント端末）では、再注文に当たって見積もりを取り直さずに新たな印刷製本注文に対応する料金を知ることができるため、クライアント端末と印刷注文サーバとの間での通信トラフィックの増加を抑えることができる。
【０１８３】
なお、本実施の形態においては、印刷拠点としてショップ（１）１０２とショップ（２）１０３の２つを例示したが、印刷拠点の数は、もっと多数であってもよい。
【０１８４】
〔第２の実施の形態〕
次に本発明の第２の実施の形態を説明する。
【０１８５】
第２の実施の形態の構成は、基本的に第１の実施の形態の構成と同じであるので、第２の実施の形態の説明においては、第１の実施の形態の構成を流用する。
【０１８６】
第２の実施の形態では、図２に示すステップＳ１１５あるいはステップＳ１２２においてクライアント１００からサーバ１０１に送信されるジョブチケットの構成が、第１の実施の形態と異なっている。
【０１８７】
図１８は、第２の実施の形態において、図２に示すステップＳ１１５あるいはステップＳ１２２においてクライアント１００からサーバ１０１に送信されるジョブチケットの一例を示す図である。
【０１８８】
図１８に示すジョブチケットは、第１の実施の形態における図６に示すジョブチケットに対応するものである。
【０１８９】
第１の実施の形態においては、クライアント１００からサーバ１０１へ送る注文指示用のジョブチケットは、図６に示すように、ショップ毎の見積もり情報を含んでいた。このため、サーバ１０１では、このジョブチケットを印刷指示として特定のショップへ送る際に、他のショップの見積もり情報をジョブチケットから削除する処理が必要であった。
【０１９０】
第２の実施の形態においては、クライアント１００がサーバ１０１へジョブチケットを送る際に見積もり情報をジョブチケットに含めず、ＳｈｏｐＩＤ属性値とＱｕｏｔｅＩＤ（見積もりＩＤ）のみを指定するものとする（図１８の９行目）。
【０１９１】
第２の実施の形態におけるクライアント１００側では、見積もり情報を全て含むジョブチケットを保持しておき、該ジョブチケットをサーバ１０２へ送るときに見積もり情報を削除する。
【０１９２】
印刷拠点（ショップ）１０側では、ショップサーバ１１に接続されたデータベース１４から引き出した料金体系情報に基づき見積もり情報を作成する。
【０１９３】
以上のように、第２の実施の形態では、図２に示すステップＳ１１５，Ｓ１２２においてクライアント１００からサーバ１０１に送信されるジョブチケットから見積もり情報を削除し、クライアント１００側で保持するジョブチケットのみに見積もり情報を残しておく。これにより、サーバ１０１側での処理の負担が軽減し、かつ通信トラフィックの増加も抑制される。
【０１９４】
〔第３の実施の形態〕
次に本発明の第３の実施の形態を説明する。
【０１９５】
第３の実施の形態の構成は、基本的に第１の実施の形態の構成と同じであるので、第３の実施の形態の説明においては、第１の実施の形態の構成を流用する。
【０１９６】
第１の実施の形態においては、利用予定回数を基にしてクライアント１００がトータルの利用料金をショップ毎に算出し、その中から低料金のショップを自動的に選択することを行っている。これに対して、第３の実施の形態においては、クライアント１００がショップ毎の合計利用料金を利用回数毎に算出して表示し、利用者がこの表示を参照してショップを選択するようにする。
【０１９７】
図１９は、第３の実施の形態におけるクライアント１００に表示されるユーザインタフェース画面の一例を示す図である。
【０１９８】
図１９において４２０は、利用者が印刷製本指示を設定入力するための設定画面であり、４２１は設定画面の中の製本方式を設定するためのフィールド、４２２は用紙サイズ（製本サイズ）を設定するためのフィールド、４２３は表紙に使用する原稿データのファイル名を設定するためのフィールド、４２４は表紙に使用するページを指定するためのフィールド、４２５は本文に使用する原稿データのファイル名を設定するためのフィールド、４２６は本文に使用するページ（の範囲）を設定するためのフィールド、４２７は各ショップでの利用回数ごとの料金を表示し、利用者がショップを選択するための領域である。
【０１９９】
フィールド４２０からフィールド４２６までは、第１の実施の形態における図１５のフィールド４００からフィールド４０６までに対応する。そのため、詳細な説明は省略する。
【０２００】
図１９の領域４２７の中において、４２８は利用料金計算に適用する最大利用回数を入力するためのフィールド、４２９はショップごとの料金計算結果の表示とショップの選択を行うための領域、４３０は領域４２９に表示すべき内容を表示し切れない場合に使用する縦方向のスクロールバー、４３１は同じく横方向のスクロールバー、４３２〜４３５は、１〜４回目までの合計利用料金をそれぞれ示す行、４３６は図１９においては隠れている５回目以降の行、４３７はショップ１の名称を示すフィールドであり、このフィールドの含まれる列がショップ１の合計利用料金を示す。４３８はショップ２の名称を示すフィールドであり、このフィールドの含まれる列がショップ２の合計利用料金を示す。４３９は図１９においては隠れている３つ目以降のショップに係る列、４４０はショップ１を選択するためのチェックボックス、４４１はショップ２を選択するためのチェックボックスである。
【０２０１】
なお、図１９に示す画面は、クライアントが見積もり情報を受け取った後のものであり、クライアントが見積もり情報をまだ受け取っていない場合には、図２０に示すように領域４２９に何も表示されない。
【０２０２】
図１９の領域４２９に示す合計料金の例は、第１の実施の形態における図５に示すジョブチケットに対応する。
【０２０３】
図１９におけるフィールド４２８には、複数回利用する場合の最大回数値を入力する。図１９の例では１０が入力されており、これによって、領域４２９には、１回利用から１０回利用までの１０通りの合計利用料金が表示される。ここに表示される各合計利用料金は、第１の実施の形態における図１７に示すステップＳ３４２で行われる合計料金計算と同じ処理を各利用回数行４３２〜４３６において行うことによって算出される。
【０２０４】
利用者は、領域４２９に表示された合計利用料金を参照して印刷製本を行うべきショップを決定して、そのショップに対応するチェックボックスにチェックを入れる。
【０２０５】
クライアントは、選択されたチェックボックスや図１９に示される各フィールドへの入力値に従いジョブチケットを編集し、該ジョブチケットをサーバへ送信する。
【０２０６】
以上のように、第３の実施の形態では、利用回数毎の合計利用料金をショップ毎に表示し、この表示を利用者に参照させてショップを選択させるようにする。これによって、合計料金差が僅かな場合や、再注文の予定が不明な場合でも、利用者の要求に合った注文を行うことができる。第３の実施の形態の場合でも、料金体系毎の見積もり情報と過去の注文回数の情報がジョブチケットに存在するため、クライアントで改めてサーバを経由した見積もりを行う必要が無く、迅速に注文の決定、処理を行うことができる。
【０２０７】
〔第４の実施の形態〕
次に本発明の第４の実施の形態を説明する。
【０２０８】
第４の実施の形態の構成は、基本的に第１の実施の形態の構成と同じであるので、第４の実施の形態の説明においては、第１の実施の形態の構成を流用する。
【０２０９】
第１の実施の形態においては、利用回数に応じて異なる料金体系が適用されるショップが存在する場合の処理を説明したが、第４の実施の形態においては、累積の注文部数に応じて異なる料金体系が適用されるショップが存在する場合の処理を説明する。
【０２１０】
図２１は、第４の実施の形態において印刷注文の最初にクライアントで生成されるジョブチケットを示す図である。
【０２１１】
このジョブチケットは、第１の実施の形態における図３に示すジョブチケットに対応するものであり、図２のステップＳ１０９でクライアント１００からサーバ１０１へ送信されるジョブチケットに対応する。なお、第１の実施の形態におけるジョブチケットは、１部の印刷製本を行うことを前提とするものであって、印刷部数の指定は行わなかったが、第４の実施の形態においては、注文の際に印刷部数も指定する。図２１の５行目の＜Ａｍｏｕｎｔで始まるエレメントにおけるｃｏｐｉｅｓ属性値が指定部数を表している。図２１における例では５０部の印刷を指定している。
【０２１２】
図２１のジョブチケットでは、８行目に記述されるように、ｓｏｕｒｃｅ．ｐｄｆの原稿ファイルの２ページ目から３００ページ目までを本文として印刷するように記述が行われている。
【０２１３】
これ以外の記述内容については、図３に示す第１の実施の形態と同じであり、説明を省略する。
【０２１４】
第４の実施の形態においても、クライアントは見積もり対象として２つのショップを選択したものとする。
【０２１５】
次に、クライアントが選択した２つのショップにおける、ジョブチケット記載の指示に対応した印刷製本の料金の差異について概略説明する。
【０２１６】
図２２は、第４の実施の形態において、図２のステップＳ１０７においてクライアントが見積もりを取るべきショップとして選択したショップ１およびショップ２における料金体系の一例を示すグラフである。
【０２１７】
このグラフは、図２１に示すジョブチケットの内容に基づき、任意の製本方式およびＡ４サイズという条件で、ショップ１およびショップ２において印刷製本を行った場合における製品一部あたりの価格を縦軸に、製本に使用する用紙の枚数を横軸に示すグラフである。
【０２１８】
図２２におけるグラフ６０、６１はショップ１の料金体系を示し、グラフ６２はショップ２の料金体系を示している。
【０２１９】
ショップ１では累積の部数によって料金に割引を設定している。具体的には同じ注文でトータル１００部を超える場合には通常の料金から１割引としている。グラフ６０は、割引が適用される前の１部当たりの料金を示しており、グラフ６１は割引適用後の料金となっている。すなわち、ショップ１では通常、表紙の部分などページ数に関わらない部分で５００円がかかり、加えて、本文の枚数に応じて１枚２０円の料金がかかり、過去の注文も含め、累積の注文部数が１００を超える場合には、表紙本文を合わせた通常料金に１割引が適用される。
【０２２０】
一方、ショップ２では、注文部数に拘わらず、表紙などページ数に関わらない部分で一部当たり１０００円の料金がかかる。そして、本文の枚数に応じて１枚１５円の料金がかかる。
【０２２１】
以上のような料金体系に基づき、図２２に示すグラフが表される。図２２から分かるように、本文が９９枚までの製本注文は、注文部数に関わらずショップ１の方が低料金となる。そして図２２からでは正確に読み取ることはできないが、上記の計算に従うと、１００枚から１８３枚までは注文部数に依存、そして１８４枚以上になると注文部数に関わらずショップ２の方が低料金となる。
【０２２２】
次に、サーバがショップ１，２から見積もり情報を受け取ってクライアントへ見積もり情報の含まれたジョブチケットを返す際のジョブチケットについて説明する。
【０２２３】
図２３は、第４の実施の形態における図２のステップＳ１１２，Ｓ１１３でショップ１およびショップ２から送信された見積もり情報を基に作成され、サーバからクライアントへ送信されるジョブチケットを示す図である。
【０２２４】
第１の実施の形態における図５に示すジョブチケットに対応するものであるが、ここでは、該ジョブチケットと異なる部分だけを説明する。
【０２２５】
まず、ショップ１、ショップ２いずれについても部数の指定があるため、１３行目、２８行目においてｃｏｐｉｅｓ属性値を料金体系にローカル変数として含めるべく割り当てている。また、ショップ１においては、ジョブチケットの注文に対応する過去の累積印刷部数を示すＣｏｐｙＣｏｕｎｔ属性値が１０行目のＱｕｏｔｅエレメントに含まれている。このＣｏｐｙＣｏｕｎｔ属性値は、料金体系に使用される。まず、１９行目において過去の注文累積部数ｃｃｏｕｔと今回の注文部数ｃｏｐｉｅｓを加えて合計の累積部数をｔｃｏｐｉｅｓに割り当てている。次に２０行目の記述で、合計累積部数ｔｃｏｐｉｅｓが１００を超えていたら０．９、超えていなかったら１．０という値をｄｉｓｃｏｕｎｔ変数に割り当てている。ｄｉｓｃｏｕｎｔ変数が表すものは割引率である。つまり、合計注文累積部数が１００を超えていたら１割引、超えていなかったら割引なしの料金計算ということである。最後に２１行目の記述で、１部あたりの印刷料金に部数ｃｏｐｉｅｓと割引率ｄｉｓｃｏｕｎｔとを掛け合わせている。
【０２２６】
ショップ２においても、３３行目において、１部あたりの印刷料金に部数ｃｏｐｉｅｓを掛け合わせているが、勿論、割引率の乗算は行っていない。
【０２２７】
図２３における２１行目の記述より、ショップ１における現ジョブチケットに対応する料金は１７５０００円（＝（５００＋２０＊１５０）＊５０＊１）であることが分かる。一方、３３行目の記述より、ショップ２における現ジョブチケットに対応する料金は１６２５００円（＝（１０００＋１５＊１５０）＊５０）であることが分かる。
【０２２８】
第４の実施の形態における図２のステップＳ１１４において上記のようなジョブチケットをサーバから受け取ったクライアントは、低料金であるショップを自動的に判断し、該ショップに対して正式に注文を送信するジョブチケットに編集する。そして、クライアントはこのジョブチケットをサーバに送信する（図２のＳ１１５）。
【０２２９】
その後の処理は、第１の実施の形態と基本的に同じであるので、説明を省略する。なお、第１の実施の形態におけるＣｏｕｎｔ属性値をＣｏｐｙＣｏｕｎｔ属性値に読み替えるものとする。
【０２３０】
以上説明したように、累計の注文部数に応じた割引を行うような料金体系を備えたショップで印刷製本を行う第４の実施の形態においても、ジョブチケットを管理の単位とすることで、再注文を繰り返すような得意客の注文を、顧客単位の管理ではなく注文単位で行うことができ、得意客専用の料金体系を設定しても、ショップ側では顧客毎の情報管理が不要となる。
【０２３１】
〔他の実施の形態〕
上記の各実施の形態では、印刷と製本とを行う印刷製本注文システムを例示したが、本発明は、印刷だけを行う印刷注文システムに対しても適用可能である。
【０２３２】
なお、上記の各実施の形態においては、ジョブチケットに保持する状態変数として、注文回数と注文累計部数とを挙げたが、これに限ることなく、例えば累計出力枚数などでもよい。この場合、注文に指定される用紙の種類が分散する傾向を抑えることが期待できるため、ショップ側としても特定の用紙をストックする計画を立て易くなるという意味で効果のある料金体系を設定することが可能である。また、注文回数、注文部数、累計出力枚数等のこれらの状態変数を組み合わせて使用することも有用である。
【０２３３】
またなお、本発明の目的は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ、ＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０２３４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体およびプログラムは本発明を構成することになる。
【０２３５】
また、プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０２３６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【０２３７】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０２３８】
【図１】本発明に係る第１の実施の形態の印刷製本注文システムの全体構成を示すブロック図である。
【図２】図１に示す印刷製本注文システムにおける各部間での印刷製本の注文から出力までの時系列に沿った一連の処理の流れの一例を示すタイミングチャートである。
【図３】図２に示すステップＳ１０９でクライアントからサーバへ送られたジョブチケット（印刷指示情報）の内容を示す図である。
【図４】図２のステップＳ１０７においてクライアントが料金見積もりを取る対象に選択したショップにおける料金体系の一例を示すグラフである。
【図５】図２のステップＳ１１４でサーバからクライアントへ送信される、見積もり情報を含むジョブチケットの一例を示す図である。
【図６】図２のステップＳ１１５においてクライアントからサーバへ送られるジョブチケットの一例を示す図である。
【図７】４回目の再注文の後、３００ページの別原稿を用いた１回限りの印刷製本を、上記４回目の再注文に使用したジョブチケットを利用して、ショップへ再注文を行う場合のジョブチケットを示す図である。
【図８】印刷拠点の内部構成を示すブロック図である。
【図９】図８に示すデータベースに記録されるデータの構造を概念的に示す図である。
【図１０】印刷拠点が図２に示すショップ（１）１０２であった場合における、図９に示す料金体系情報２０５の内容を示す図である。
【図１１】図１０に示す料金体系情報に見積もりＩＤ、ショップＩＤ、見積もり有効期限が付加された見積もり情報を示す図である。
【図１２】図８に示すデータベースに記録される見積もりＩＤテーブルを、図９に示すデータと関連付けて示す図である。
【図１３】図２のステップＳ１１７におけるサーバ１０１からショップ（１）１０２への印刷指示で送信されるジョブチケットの一例を示す図である。
【図１４】印刷拠点のショップサーバで実行される受注処理の手順を示すフローチャートである。
【図１５】クライアントにおいて表示されるユーザインタフェース画面の一例である。
【図１６】利用者によってユーザインタフェース画面に対して入力が行われたときにクライアントで行われるジョブチケットの編集処理の手順を示すフローチャートである。
【図１７】クライアントが、図２のステップＳ１１５，Ｓ１２２で送信されるジョブチケットを編集する際に、クライアントで実行される編集処理の手順を示すフローチャートである。
【図１８】第２の実施の形態において、図２に示すステップＳ１１５あるいはステップＳ１２２においてクライアントからサーバに送信されるジョブチケットの一例を示す図である。
【図１９】第３の実施の形態におけるクライアントに表示されるユーザインタフェース画面の一例を示す図である。
【図２０】クライアントが見積もり情報をまだ受け取っていない場合の、図１９に対応するユーザインタフェース画面の一例を示す図である。
【図２１】第４の実施の形態において印刷注文の最初にクライアントで生成されるジョブチケットを示す図である。
【図２２】第４の実施の形態において、図２のステップＳ１０７においてクライアントが見積もりを取るべきショップとして選択したショップにおける料金体系の一例を示すグラフである。
【図２３】第４の実施の形態における図２のステップＳ１１２，Ｓ１１３でショップ１およびショップ２から送信された見積もり情報を基に作成され、サーバからクライアントへ送信されるジョブチケットを示す図である。
【符号の説明】
【０２３９】
１  印刷注文サーバ（印刷注文管理装置）
２  データベース
３  クライアント（端末装置）
４  クライアント（端末装置）
５  印刷拠点装置（印刷装置）
６  印刷拠点装置（印刷装置）
７  ネットワーク（通信媒体）
８  ネットワーク（通信媒体）
【図１】
2005135174.tif 000003
【図２】
2005135174.tif 000004
【図３】
2005135174.tif 000005
【図４】
2005135174.tif 000006
【図５】
2005135174.tif 000007
【図６】
2005135174.tif 000008
【図７】
2005135174.tif 000009
【図８】
2005135174.tif 000010
【図９】
2005135174.tif 000011
【図１０】
2005135174.tif 000012
【図１１】
2005135174.tif 000013
【図１２】
2005135174.tif 000014
【図１３】
2005135174.tif 000015
【図１４】
2005135174.tif 000016
【図１５】
2005135174.tif 000017
【図１６】
2005135174.tif 000018
【図１７】
2005135174.tif 000019
【図１８】
2005135174.tif 000020
【図１９】
2005135174.tif 000021
【図２０】
2005135174.tif 000022
【図２１】
2005135174.tif 000023
【図２２】
2005135174.tif 000024
【図２３】
2005135174.tif 000025