(57)【特許請求の範囲】
【請求項１】
ネットワークを介して顧客装置および印刷管理装置とそれぞれ通信する印刷注文受付装置であって、
印刷注文を、前記印刷注文を前記印刷管理装置へ転送する時期の指定とともに前記顧客端末から受信する印刷注文受信手段と、
前記転送時期として即時または通常のいずれか一方が指定されており、前記転送時期が即時と指定された印刷注文を選択的に前記印刷管理装置に転送するよう制御する転送制御手段と、
前記転送時期が通常と指定された印刷注文を選択的に前記印刷注文で指定された印刷管理装置と関連づけて記憶するよう制御する記憶制御手段と、
前記記憶制御手段により記憶された印刷注文から、所定の印刷管理装置に関連づけられた印刷注文を検索する検索手段と、
前記検索手段により検索された複数の印刷注文を前記所定の印刷管理装置に送信する送信手段とを備えたことを特徴とする印刷注文受付装置。
【請求項２】
アプリケーションを使うことにより作成された印刷対象データに基づき、印刷注文を作成する印刷注文作成手段をさらに備えたことを特徴とする請求項１記載の印刷注文受付装置。
【請求項３】
プリンタ情報記述ファイルを取得するプリンタ情報取得手段をさらに備え、
前記印刷注文作成手段は、前記プリンタ情報取得手段により取得されたプリンタ情報記述ファイルに記述された印刷設定に基づいて印刷注文を作成することを特徴とする請求項２記載の印刷注文受付装置。
【請求項４】
プリントショップ情報ファイルを取得するプリントショップ情報取得手段をさらに備え、
前記印刷注文作成手段は、前記プリントショップ情報取得手段により取得されたプリントショップ情報ファイルに基づいて印刷注文を作成することを特徴とする請求項２記載の印刷注文受付装置。
【請求項５】
ネットワークを介して顧客装置および印刷管理装置とそれぞれ通信する印刷注文受付装置の制御方法であって、
印刷注文を、前記印刷注文を前記印刷管理装置へ転送する時期の指定とともに前記顧客端末から受信するステップと、
前記転送時期として即時または通常のいずれか一方が指定されており、前記転送時期が即時と指定された印刷注文を選択的に前記印刷管理装置に転送するよう制御するステップと、
前記転送時期が通常と指定された印刷注文を選択的に前記印刷注文で指定された印刷管理装置と関連づけて記憶するよう制御するステップと、
前記記憶された印刷注文から、所定の印刷管理装置に関連づけられた印刷注文を検索するステップと、
前記検索された複数の印刷注文を前記所定の印刷管理装置に送信するステップとを備えたことを特徴とする制御方法。
【請求項６】
コンピュータに、
ネットワークを介して顧客装置および印刷管理装置とそれぞれ通信し、
印刷注文を、前記印刷注文を前記印刷管理装置へ転送する時期の指定とともに前記顧客端末から受信するステップと、
前記転送時期として即時または通常のいずれか一方が指定されており、前記転送時期が即時と指定された印刷注文を選択的に前記印刷管理装置に転送するよう制御するステップと、
前記転送時期が通常と指定された印刷注文を選択的に前記印刷注文で指定された印刷管理装置と関連づけて記憶するよう制御するステップと、
前記記憶された印刷注文から、所定の印刷管理装置に関連づけられた印刷注文を検索するステップと、
前記検索された複数の印刷注文を前記所定の印刷管理装置に送信するステップとを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネットを介して外部の印刷管理装置や顧客装置と通信可能な印刷注文受付装置および印刷注文受付方法およびプログラムに関する。
【０００２】
【従来の技術】
図２は、従来のインターネットのプリントサービスを実現するプリントシステムにおけるシステム構成図である。クライアントＰＣ（ＰｅｒｓｏｎａｌＣｏｍｐｕｔｅｒ）２００は、ダイヤルアップ方式もしくは常時接続方式を用いてインターネットに接続し、プロバイダ等を経由して、印刷サービスを提供するセンターサーバ２０２と通信する。センターサーバ２０２は、プリントコントローラ２０３を有しており、クライアントからの印刷オーダ（印刷注文情報）を受け付ける。更に、センターサーバ２０２はインターネットを介して、実際の印刷出力を行う印刷店舗である１つ以上のショップ２０４と通信可能に接続される。ショップ２０４は、センターサーバ２０２と同系列店舗であることが多いため、ショップは専用線でセンターサーバと接続されている。そのため、センターサーバ２０２のプリントコントローラ２０３はショップに対して印刷オーダを能動的に発行している。印刷店舗であるショップ２０４には、通常カラーで高品位の印刷処理を行うプリンタ２０５が少なくとも一台設置されている。
【０００３】
クライアントＰＣ２００では、プリントサービスを受けるための専用アプリケーション２１０がインストールされており、この専用アプリケーション２１０により印刷オーダである印刷データ２０１が生成される。この印刷データは、プリントサービスを受けるためにスクリプト形式で記述されているのが一般的であり、例えば、印刷出力する印刷店舗であるショップ名、プリンタの機種名、用紙サイズ、記録用紙の種類（メディアタイプ）の指定、画像イメージ（プリントサービスで対応しているフォーマットであり、ＪＰＥＧやＧＩＦやビットマップ）及びその画像の範囲、画像イメージに対する編集情報（画像イメージに対する画像処理の指定、クリッピング指定等）が記述されている。しかしながら従来のプリントサービスは、このように印刷オーダはセンターサーバに対する印刷の依頼を行うものであり、その印刷オーダを生成するためには専用のアプリケーションが必要であった。
【０００４】
また、クライアントＰＣ２００において、専用アプリケーション２１０で生成された印刷オーダである印刷データ２０１の印刷依頼を行うため、専用アプリケーション２１０はクライアントＰＣ２００のＯＳ（オペレーションシステム）を介してブラウザ２１１の起動を促し、インターネット閲覧するためのブラウザを立ち上げてインターネットに接続し、センターサーバ２０２のＵＲＬを指定することによりセンターサーバ２０２と通信する仕組みを持っている。そして、クライアントＰＣ２００は、ブラウザ２１１を介して、印刷オーダをセンターサーバ２０２に印刷依頼している。また、この通信時に印刷注文可能なショップのリストをすべてダウンロードしておき、次回の印刷注文時に指定可能にしている。
【０００５】
センターサーバ２０２のプリントコントローラ２０３は、クライアントＰＣ２００のブラウザ２１０から受けた印刷依頼である印刷オーダ（印刷データ２０１）に基づいて、印刷出力すべきショップ２０４を選択し、該当するショップに対して印刷オーダを送信している。
【０００６】
【発明が解決しようとする課題】
このように、クライアントＰＣ２００からセンターサーバ２０２を介してインターネット上のショップに対して印刷要求を行うプリントサービスシステムでは、センターサーバ２０２のプリントコントローラ２０３は印刷依頼をクライアントＰＣから受けると、その都度、ショップの選択からショップに対する印刷依頼を行う仕組みになっているため、同じクライアントＰＣ２００から同じショップに印刷依頼を所望とする印刷オーダであっても印刷オーダがストックされず、個々にショップに印刷依頼されてしまうため、まとめてショップに印刷依頼することができず、配送料が高くなってしまうという問題があった。
【０００７】
この発明は上記の問題に鑑み、インターネットを介して印刷サービスを受ける場合に、印刷オーダをセンターサーバにストックさせておき、まとめて印刷依頼することができる仕組みを提供することを課題とする。
【０００８】
また、まとめて印刷依頼するために、センターサーバではストックしている印刷オーダを管理するとともに、１ユーザクライアントからの複数の印刷オーダを印刷店舗であるショップごとに分けて表示するための表示用データを、センターサーバである印刷管理装置で生成する仕組みを提供することを更なる目的とする。
【０００９】
また、まとめて印刷依頼するためのセンターサーバに印刷オーダをストックしておくためのアップロード指示と、センターサーバに印刷オーダを発行した際に即時印刷依頼を発行する即時依頼指示とをクライアントとしての情報処理装置で選択可能にする仕組みを提供することを更なる目的とする。
【００１０】
【課題を解決するための手段】
上記課題を解決するために、本願の第一の発明は、ネットワークを介して顧客装置および印刷管理装置とそれぞれ通信する印刷注文受付装置であって、印刷注文を、前記印刷注文を前記印刷管理装置へ転送する時期の指定とともに前記顧客端末から受信する印刷注文受信手段と、前記転送時期として即時または通常のいずれか一方が指定されており、前記転送時期が即時と指定された印刷注文を選択的に前記印刷管理装置に転送するよう制御する転送制御手段と、前記転送時期が通常と指定された印刷注文を選択的に前記印刷注文で指定された印刷管理装置と関連づけて記憶するよう制御する記憶制御手段と、前記記憶制御手段により記憶された印刷注文から、所定の印刷管理装置に関連づけられた印刷注文を検索する検索手段と、前記検索手段により検索された複数の印刷注文を前記所定の印刷管理装置に送信する送信手段とを備えたことを特徴とする。
【００３２】
【発明の実施の形態】
図１は本発明の一実施例に係わるプリントサービスのシステム構成図である。本システムでは、印刷オーダを生成する本発明の情報処理装置の一実施例であるクライアントＰＣ１００（以下、クライアントと呼ぶ）、各クライアントから印刷オーダを受け付ける本発明の印刷管理装置の一実施例であるセンターサーバ１２０、及び、少なくとも１台のプリンタ１４１を備える印刷店舗であるショップ１４０とが存在する。ここで、クライアント１００とセンターサーバ１２０とはインターネットを介して通信するものであり、クライアント１００は、インターネットに接続可能な情報処理装置に相当するため、複数存在している。センターサーバ１２０とショップ１４０ともまたインターネットを介して通信するものであるが、ショップ１４０はセンターサーバ１２０と直接ケーブル等を介して通信可能に接続されていてもよい。本実施例では、ショップ１４０は、インターネットに接続可能な情報処理装置と印刷依頼に応じた印刷出力が可能なプリンタ１４１とを備えている印刷店舗に相当するため、これもまた複数存在しているものとする。
【００３３】
本実施例のクライアント１００は、ユーザが任意のアプリケーション１０１を用いて文書作成等の作業を行い、本システムのプリントサービスに対する印刷依頼を作成するものである。クライアントＰＣ１００において、アプリケーション１０１により印刷対象となる文書を作成し、ユーザから本プリントサービスにおける印刷指示が行われると、本プリントサービスの印刷データを生成する印刷データ生成手段であるプリンタドライバ１０２が起動される。そして、プリンタドライバ１０２は、本プリントサービスを提供可能なショップ１４０の各プリンタ１４１の属性情報（デバイス特性（印刷解像度、両面、製本印刷、ステープルやパンチなどのフィニッシング）、サポートしているメディアタイプ、用紙サイズ）を記述したプリンタ情報記述ファイル１０３の属性情報に従い、印刷設定を行うユーザインタフェース画面を生成し、ユーザの指定する印刷設定に応じてポストスクリプトで記述される印刷データ１０４を生成する。
【００３４】
本ネットワークプリントサービスのシステムではドライバ専用のプリンタ情報記述ファイル１０３が使用される。プリンタ情報記述ファイル１０３はプリンタ属性が記憶されているファイルであり、好適な例を示すと、例えばＰｏｓｔＳｃｒｉｐｔプリンタドライバの特性を記述するＰＰＤファイル（ＰｏｓｔＳｃｒｉｐｔＰｒｉｎｔｅｒＤｅｓｃｒｉｐｔｉｏｎ）を用いると実現が容易である。ＰｏｓｔＳｃｒｉｐｔプリンタドライバ（以下、ＰＳドライバ）は、アプリケーションがＯＳを介して吐き出した描画命令に基づいてポストスクリプトで記述される印刷データ（以下、ＰＳデータ）への変換を行うものであり、このＰＰＤファイルは、各プリンタに対する属性情報を指定するためのものであり、ＰＳドライバはこのＰＰＤファイルに基づいてＰＳデータを生成するからである。
【００３５】
印刷オーダ生成手段である印刷オーダアプリケーション１０５は、プリンタドライバ１０２で生成された印刷データ１０４に対して、印刷オーダの生成を行うアプリケーションであり、プリンタドライバ１０２により生成されたポストスクリプトデータファイル１０４（印刷データ）とショップ情報ファイル１０６の記述から印刷可能なショップの指定、印刷オプションの指定などのＧＵＩを提供する。また、印刷オーダアプリケーション１０５は、設定されたショップの指定、印刷オプションの指定などの情報を印刷設定情報１０７に保存し、印刷設定情報１９７と印刷データ１０４とを含む印刷オーダを生成し、ウェブブラウザ１０８を起動して、インターネットを介してセンターサーバ１２０に印刷オーダをアップロードする。
【００３６】
ショップ情報ファイル１０６は、ショップ情報（ショップ名など）およびショップで利用可能な印刷サービス（メディアタイプ、Ａ４片面、Ａ４両面など）の情報を記述しており、各ショップについて存在する。印刷設定情報１０７は、印刷オーダのデータに関してクライアントＰＣ１００上で設定された情報ファイルで、印刷先ショップのＩＤ、印刷用紙サイズ、プリンタ名、部数などを記述している。
【００３７】
インターネット閲覧手段であるウェブブラウザ１０８はクライアントＰＣ１００にインストールされている一般的なウェブブラウザでよい。センターサーバ１２０で管理している印刷オーダに基づいてセンターサーバ１２０で生成されるサムネイルイメージ１２３、プレビューイメージ１２４が、センターサーバ１２０によりクライアント１００に提供されて、ウェブブラウザ１０８のウインドウに表示される。また、ウェブブラウザ１０８は、クライアントＰＣ１００で動作するブラウザとして機能する。ウェブブラウザ１０８は、インターネットを介してセンターサーバ１２０上のＨＴＴＰサーバ１２２から取得したＨＴＭＬ（ＨｙｐｅｒＴｅｘｔＭａｒｋｕｐＬａｎｇｕａｇｅ）で記述されたファイル（ＨＴＭＬファイル）、またはクライアントＰＣ１００上に格納されたＨＴＭＬファイルを解釈し、クライアントＰＣ１００（後述するＣＲＴ３０６）上に表示する機能を持つ。
【００３８】
ＨＴＴＰサーバ１２２から取得するＨＴＭＬファイルは、ＨＴＴＰサーバ１２２の存在するセンターサーバ１２０上に保存されたファイルである場合と、ＨＴＴＰサーバ１２２を介してセンターサーバ１２０上で動作するＣＧＩ（ＣｏｍｍｏｎＧａｔｅｗａｙＩｎｔｅｒｆａｃｅ）プログラムにより動的に生成されるファイルである場合がある。例えば、サムネイルイメージ（サムネイル画像）は、印刷オーダがセンターサーバ１２０に発行されるとセンターサーバ１２０において自動的に生成されてファイルとして保存され、クライアント１００からはブラウザを介してサムネイルイメージファイルを取得することでクライアント１００のブラウザ１０８で表示でき、プレビューイメージ（プレビュー画像）は、クライアント１００からＨＴＴＰサーバ１２２を介してセンターサーバ１２０上で動作するＣＧＩプログラムの起動がかけられることにより動的に生成され、クライアント１００のブラウザ１０８で表示可能になる。
【００３９】
本実施例のセンターサーバ１２０は、クライアント１００から印刷オーダを受け取り、印刷オーダの種別やクライアント１００からの印刷依頼に応じて、指定されたショップ１４０に印刷すべき印刷オーダを配信する機能を有する。
【００４０】
センターサーバ１２０は、クライアント１００から印刷オーダ（印刷データファイル１０４、印刷設定情報１０７を含む）を受け取り、この印刷オーダが即時プリントの指定がある場合は、指定のショップ１４０にダウンロードすべく制御する。具体的には、指定のショップ１４０がインターネットに常時接続されている場合は、印刷オーダをショップに対して送信し、一方、指定のショップ１４０がインターネットにダイヤルアップ接続する印刷店舗の場合は、転送装置（転送手段）１２５が有するショップフォルダに印刷オーダを格納しておき、該当するショップからセンターサーバ１２０にアクセスされた場合に、ショップフォルダにある印刷オーダを送信するよう制御するものである。
【００４１】
また、センターサーバ１２０は、ショップ１４０からショップの有するプリンタの属性及びショップのサービス情報を受け付け、プリンタの属性に基づいてプリンタ情報記述ファイル１０３を更新し、ショップのサービス情報に基づいてショップ情報ファイル１０６を更新管理している。本実施例において、プリンタ情報送信手段およびショップ情報送信手段として機能するＦＴＰサーバ１２１は、前述したプリンタ情報記述ファイル１０３及びショップ情報ファイル１０６を取得（記憶手段から読み出し）し、インターネットを介して取得要求のあるクライアント１００に対して、プリンタ情報記述ファイル１０３、ショップ情報ファイル１０６をアップデート（送信）する機能を有している。
【００４２】
本実施例において、印刷オーダ受付手段および表示画像生成手段として機能するＨＴＴＰサーバ１２２では、印刷データファイル１０４及び印刷設定情報１０７を含む印刷オーダを、インターネットを介してクライアント１００から受け付け、記憶手段に格納（アップロード）しておく。また、センターサーバ１２０（サムネイル画像生成手段の機能を有する）から提供されるサムネイルイメージ１２３または、プレビュー画像生成手段により動的に生成されるプレビューイメージ１２４に基づいて、クライアント１００のウェブブラウザ１０８で表示するための表示用画像情報（本実施例では、ＨＴＭＬ形式で記述されているが、ウェブブラウザで表示可能な言語であればＨＴＭＬに限らない）を生成し、表示用画像情報をクライアント１００に送信（ダウンロード）する。
【００４３】
１２７は、本実施例の印刷データ変換手段であり、印刷データ（本実施例ではポストスクリプトデータ）をＰＤＦ（ＰｏｒｔａｂｌｅＤｏｃｕｍｅｎｔＦｏｒｍａｔ）ファイル１２６に変換生成する。この印刷データ変換手段１２７は、ＧｈｏｓｔＳｃｒｉｐｔまたはＡｄｏｂｅＡｃｒｏｂａｔＤｉｓｔｉｌｌｅｒまたは同等機能を持つアプリケーションでも実現可能である。ＰＤＦファイル１２６は、ショップのプリンタに依存しない形態であるプリンタ用記述言語ファイルであればよい。以下の説明では、このＰＤＦファイル１２６をプリンタ用記述言語ファイルと呼ぶ。ＰＤＦファイル１２６と印刷設定情報１０７はまとめて、印刷オーダ１２９としてショップ１４０に転送される。
【００４４】
１２８は、本実施例のサムネイル画像生成手段およびプレビュー画像生成手段の機能を有する画像変換手段（以下、イメージコンバータとも呼ぶ）であり、ＰＤＦファイル１２６からサムネイルイメージ１２３、プレビューイメージ１２４を生成する。本イメージコンバータ１２８は、ＧｈｏｓｔＳｃｒｉｐｔまたはＡｄｏｂｅＡｃｒｏｂａｔＤｉｓｔｉｌｌｅｒまたは同等機能を持つアプリケーションでも実現可能である。
【００４５】
サムネイルイメージ１２３、プレビューイメージ１２４は、まとめて表示イメージ１３０と称し、印刷画像の表示用イメージとして、クライアントの要求でウェブブラウザ１０８上に表示されるたり、印刷データのチェックとして印刷プレビュー表示に使用される。ＰＤＦファイル１２６、印刷設定情報１０７は印刷オーダ１２９として転送装置１２５を介してショップ１４０に転送される。また前述したように、サムネイル画像１２３はクライアント１００から印刷オーダを受け付けることに応じて生成され後述する記憶手段に格納され、プレビュー画像１２４はクライアント１００からプレビュー指示を受けることに応じて生成される。
【００４６】
１２５は、本発明の転送手段（転送装置とも呼ぶ）であり、ＨＴＴＰサーバ１２２からクライアントで指定される印刷設定情報１０７を受け取り、また、印刷データ変換手段１２７からプリンタ用記述言語ファイル１２６を受け取って、印刷設定情報１０７とプリンタ用記述言語ファイル１２６とを含む印刷オーダをショップ毎に管理する。そして、即時プリント指示の印刷オーダを受けている場合は、転送手段１２５は、プリンタ用記述言語ファイル１２６を受け取ると印刷出力すべきショップに対して印刷オーダを送信する。また、ストックの指示の印刷オーダを受けている場合は、転送手段１２５は、クライアント１００からの印刷依頼を受け取ると、当該印刷オーダで指定される出力先のショップに対するボックス（フォルダ）に印刷オーダを格納する機能を有している。前述したように、インターネット常時接続のショップ１４０には印刷オーダを送信し、ダイヤルアップ接続のショップには当該ショップからのアクセスを受けると、そのショップのＩＤに応じて特定されるショップフォルダを検索し、検索されたショップフォルダ内の印刷オーダを当該ショップに対して送信する。
【００４７】
本実施例の印刷店舗であるショップ１４０は、センターサーバ１２０から配信された印刷オーダに応じて、ユーザの所望とする印刷出力を得るため少なくとも１台のプリンタ１４１を有している。また、前述したようにインターネット上に印刷店舗であるショップ１４０は１つ以上存在することができる。
【００４８】
各ショップには、プリンタ（本実施例では、ポストスクリプト用プリンタ）１４１が１台以上設置されている。ショップは印刷店舗の総称で、印刷オーダに含まれる印刷設定情報１０７に従ってプリンタ用記述言語ファイル１２６（本実施例では、ＰＤＦファイル）をプリンタ１４１に出力する。ショップ１４０は、インターネットを介してセンターサーバ１２０の転送装置１２５と非同期にデータの授受を行う。ショップ１４０は任意にセンターサーバ１２０と通信して、自分のショップに印刷依頼されたデータをダウンロードする。
【００４９】
プリンタ１４１は、印刷設定情報１０７の記述に従い、ＰＤＦファイル１２６の印刷を行う。プリンタ１４１の印刷制御については、公知技術であるため説明を省略する。
【００５０】
＜クライアントのブロック図＞
図３は、本発明の情報処理装置であるクライアント１００のハード構成を示すブロック図である。
【００５１】
図３中３０１は本装置全体の制御を司るＣＰＵであり、記憶手段に格納されている制御プログラムに基づいて演算処理を実行することにより様様な機能を提供することができる。ここでいう記憶手段は、揮発性内部記憶手段であるＲＡＭ３０２、不揮発性内部記憶手段であるＲＯＭ３０３、外部記憶手段であるＨＤＤ３０９、着脱可能な記憶手段であるＦＤＤ３１０のいずれであっても構わない。
【００５２】
３０２はＲＡＭであり、ＣＰＵ３０１の主メモリとして、及び実行プログラムのワークエリアや一時待避領域として機能する。３０３はＣＰＵ３０１の動作処理手順を記憶しているＲＯＭである。ＲＯＭ３０３にはプリントサーバの機器制御を司るシステムプログラムや図５、図６で後述する処理フローで表されるプログラムを記録したプログラムＲＯＭと、システムを稼動するために必要な情報等が記憶されたデータＲＯＭがある。
【００５３】
３０４は通信部であり、インターネットを介してセンターサーバ１２０とのデータ転送制御を行う。センターサーバ１２０との通信は、公衆回線を用いたダイヤルアップのインターネット接続であってもよいし、専用線を用いてプロキシサーバとＬＡＮ接続されていてもよい。
【００５４】
３０５はビデオＲＡＭ（ＶＲＡＭ）で、システムの稼動状態を示す表示部であるＣＲＴ３０６の画面に表示される画像を展開し、その表示の制御を行う。
【００５５】
３０７はキーボードなどの外部入力装置からの入力信号を制御するためのキーボードコントローラ（指示入力手段）である。３０８は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス（マウスなど）を示している。
【００５６】
３０９は外部記憶手段であるハードディスクドライブ（ＨＤＤ）を示し、アプリケーションおよび文書編集装置を使用して作成される文書ファイルの保存用に用いられる。また、プリンタドライバ１０２や、後述するように、センターサーバから取得する印刷店舗のショップ情報１０６、プリンタ情報記述ファイル１０３もここに格納される。
【００５７】
３１０はフロッピーディスクなどのリムーバブルディスクドライブ（ＦＤＤ）を示し、後述するアプリケーションプログラムの媒体からの読み出しなどに用いられる。
【００５８】
３００は上述した各ユニット間を接続するためのＩ／Ｏバス（アドレスバス、データバスおよび制御バス）である。
【００５９】
＜センターサーバのブロック図＞
図４は、本発明の印刷管理装置であるセンターサーバのハード構成を示すブロック図である。
【００６０】
図４中４０１は本装置全体の制御を司るＣＰＵであり、記憶手段に格納されている制御プログラムに基づいて演算処理を実行することにより様様な機能を提供することができる。
【００６１】
４０２はＲＡＭであり、ＣＰＵ４０１の主メモリとして、及び実行プログラムのワークエリアや一時待避領域として機能する。４０３はＣＰＵ４０１の動作処理手順を記憶しているＲＯＭである。ＲＯＭ４０３にはセンターサーバ１２０の機器制御を司るシステムプログラムや図９で後述する処理フローで表されるプログラムを記録したプログラムＲＯＭと、システムを稼動するために必要な情報等が記憶されたデータＲＯＭがある。
【００６２】
４０４は通信部であり、後述するショップ１４０とのデータ転送制御や、クライアント１００と本システムとをインターネットを介してデータ転送を行うためのデータ制御や診断を行う。これにより、クライアント１００から編集情報を受信し、プリントサーバに転送を行う。また、ショップ情報１０６、プリンタ情報記述ファイル１０３を各クライアントに送信する。
【００６３】
４０５はビデオＲＡＭ（ＶＲＡＭ）で、システムの稼動状態を示すＣＲＴ４０６の画面に表示される画像を展開し、その表示の制御を行う。
【００６４】
４０７はキーボードなどの外部入力装置からの入力信号を制御するためのキーボードコントローラである。４０８は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス（マウスなど）を示している。
【００６５】
４０９はハードディスクドライブ（ＨＤＤ）を示し、ＨＴＴＰサーバプログラムや印刷オーダ１２９（ＰＤＦ１２６、印刷設定情報１０７など）のデータ保存用に用いられる。４１０はフロッピーディスクなどのリムーバブルディスクドライブ（ＦＤＤ）を示し、後述するアプリケーションプログラムの媒体からの読み出しなどに用いられる。プリンタ情報記述ファイル１０３及びショップ情報１０６もここに記憶される。また、クライアント１００から受け付ける印刷オーダや、イメージコンバータ１２８で変換生成された表示画像（サムネイル画像）もここに記憶される。
【００６６】
４００は上述した各ユニット間を接続するためのＩ／Ｏバス（アドレスバス、データバスおよび制御バス）である。
【００６７】
センターサーバ１２０には、クライアント１００からの要求に応じて、固定のＨＴＭＬファイルをクライアントＰＣに転送し、かつＨＤＤ４０９に格納された前記ＣＧＩプログラムにより動的に生成されたＨＴＭＬファイルをクライアントＰＣに転送するＨＴＴＰサーバ１２２が稼動している。
【００６８】
ＨＴＴＰサーバ１２２は、ＨＤＤ４０９上に格納されたＨＴＴＰサーバプログラムを起動することにより稼動状態となる。稼動状態のＨＴＴＰサーバ１２２にネットワークを介してクライアントＰＣ１００上で印刷オーダ情報の閲覧、選択を可能とし、印刷注文を実行できるよう、ネットワークを介してクライアント１００上に展開される。
【００６９】
＜印刷オーダ生成処理のフローチャート＞
図５、図６は、本発明の情報処理装置の一実施例であるクライアント１００における印刷開始処理、印刷オーダ処理の制御を説明するフローチャートである。以下、このフローチャートに基づいて、クライアント１００の制御を説明する。なお、各クライアント１００は、ＨＤＤ３０９もしくはプログラムＲＯＭ３０３に実行可能に格納（インストール）されている制御プログラムに基づいてＣＰＵ３０１が演算処理することにより、本制御を実現可能である。
【００７０】
図５に示すフローチャートに基づく処理では、プリンタドライバ１０２において以下の印刷開始処理が実行される。
【００７１】
まず、アプリケーション１０１をクライアントＰＣのＯＳ上で起動している際に、操作者により「印刷」のメニューを選択されると、ＯＳの機能によりプリンタドライバ１０２が起動され、ＳＴＥＰ５０１印刷開始処理が実行される。ＳＴＥＰ５０２では、プリンタドライバ１０２は、プリンタ情報記述ファイル１０３を参照し、プリンタタイプ、解像度、用紙の選択などをユーザが指定するためのユーザインタフェースを生成して表示させ、ユーザにより指定される印刷設定を本印刷ジョブの印刷設定として設定処理を行う。
【００７２】
続くＳＴＥＰ５０３では、プリンタドライバ１０２は、前のステップで設定処理された印刷設定値に基づいて、アプリケーション１０１からＯＳを介して入力される描画関数を変換することにより印刷データ１０４（本実施例ではポストスクリプトデータ）を生成する。なお、プリンタドライバ１０２に入力される描画関数は、アプリケーションからＯＳの描画手段に対して吐き出される第一の描画関数（ＯＳで定義される描画関数。例えば、ＷｉｎｄｏｗｓでいうＧＤＩ関数）をデバイスドライバが解釈可能な第二の描画関数（デバイスドライバのＤＬＬファイルで定義される描画関数。例えば、ＷｉｎｄｏｗｓでいうＤＤＩ関数）に変換されることにより生成される描画関数のことである。
【００７３】
ＳＴＥＰ５０４では、プリンタドライバ１０２は、印刷設定の誤りの有無や、生成されたポストスクリプトデータが正しいかどうかのチェックを行う。エラーが有る場合、ＳＴＥＰ５０５でプリンタドライバ１０２は、エラー情報を作成する。
【００７４】
ＳＴＥＰ５０４でエラーがない場合もしくはＳＴＥＰ５０５でエラー情報が生成されると、続くＳＴＥＰ５０６で、プリンタドライバ１０２は、モニタを介して印刷オーダアプリケーション１０５を起動するよう促す。印刷オーダアプリケーション１０５は、続く図６に示す印刷オーダ処理を実行する。
【００７５】
図６に示すフローチャートに基づく処理では、印刷オーダアプリケーション１０５において以下の印刷オーダ処理が実行される。
【００７６】
プリンタドライバ１０２の指示によりモニタを介して印刷オーダアプリケーション１０５が立ち上げられると、印刷オーダ処理ＳＴＥＰ６００が開始される。ＳＴＥＰ６０１では、印刷オーダアプリケーション１０５は、先に説明したプリンタドライバのエラー処理（ＳＴＥＰ５０５）で作成されたエラー情報が有るかどうか判定する。エラーが有ればＳＴＥＰ６０２に処理を進め、印刷オーダアプリケーション１０５は、エラー情報をユーザに通知し処理を終了する。
【００７７】
一方、エラーがなければ、ＳＴＥＰ６０３で、印刷オーダアプリケーション１０５は、インターネットを介してセンターサーバ１２０に接続し、センターサーバ１２０にプリンタ情報記述ファイル１０３（本実施例では、ＰＰＤファイル）が更新されているかどうか問い合わせる。センターサーバ１２０では、クライアントから送られて来た問い合わせに応じて、クライアントの持つプリンタ情報記述ファイルのバージョンと、センターサーバ１２０が持つ最新のプリンタ情報記述ファイルのバージョンを比較し、更新されていればプリンタ情報記述ファイルの存在するＵＲＬを添えて、その情報をプリンタ情報記述ファイル情報として、印刷オーダアプリケーション１０５が解釈可能な形式、例えばＨＴＭＬ形式のファイルに変換してクライアント１００に通知する。
【００７８】
センターサーバ１２０からプリンタ情報記述ファイルが更新されている旨のプリンタ記述ファイル更新情報が通知された場合、ＳＴＥＰ６０４において、印刷オーダアプリケーション１０５は、通知されたＵＲＬにアクセスし、センターサーバ１２０上のＦＴＰサーバ１２１を介して、最新のプリンタ情報記述ファイル１０３をダウンロードすることでプリンタ情報記述ファイルを更新する。プリンタ情報記述ファイルが更新されると図５のフローチャートで示す印刷開始処理で行ったプリンタドライバの印刷設定や作成された印刷データは無効となるので、ＳＴＥＰ６０５でユーザに対して再度印刷命令を実行するように通知し、ＳＴＥＰ６０６で処理を終了する。
【００７９】
一方、プリンタ情報記述ファイルが更新されていないと通知された場合、ＳＴＥＰ６０７において、印刷オーダアプリケーション１０５は、クライアント１００にダウンロードされているショップ情報１０６を参照して印刷可能なショップを選択するためのユーザインタフェースを生成して表示させる。そして、ユーザに印刷可能なショップを選択させることにより、ユーザの選択指示を受け付ける。このショップ選択ユーザインタフェースは、クライアントに格納されているショップ情報ファイル１０６で定義されるすべてのショップが表示されるが、プリンタドライバ１０２で生成された印刷データの印刷出力が可能であるか否かを判断し、その旨も表示する。印刷出力が可能であるか否かの判断は、プリンタドライバ１０２のプロパティＵＩでユーザにより指定されるデバイス依存の印刷設定（用紙サイズ、解像度、用紙向き、インク種類など）により対応するプリンタをそれぞれのショップが用意しているか否かを、印刷オーダアプリケーション１０５がショップ情報１０６を参照して判断することにより実現できる。なお、ショップ選択のＵＩは後述する図７で説明する。
【００８０】
ＳＴＥＰ６０７でユーザによりショップが選択されると、ＳＴＥＰ６０８で、印刷オーダアプリケーション１０５は、インターネットを介してセンターサーバ１２０に、選択されたショップのショップ情報ファイル１０６が更新されているかどうか問い合わせる。センターサーバ１２０では、クライアントから送られて来た問い合わせに応じて、クライアントが持つショップ情報ファイルのバージョンと、センターサーバが持つ該当するショップのショップ情報ファイルのバージョンを比較し、更新されていれば、ショップ情報ファイルの存在するＵＲＬとファイル名を添えて、その情報をショップ情報更新情報として、印刷オーダアプリケーション１０５が解釈可能な形式、例えばＨＴＭＬ形式のファイルに変換してクライアント１００に通知する。
【００８１】
センターサーバ１２０からショップ情報ファイルが更新されている旨のショップ情報更新情報が通知された場合、ＳＴＥＰ６０９において、印刷オーダアプリケーション１０５は、通知されたＵＲＬにアクセスし、センターサーバ１２０上でＦＴＰサーバ１２１を介して、最新のショップ情報ファイルをダウンロードすることでショップ情報ファイルを更新する。ショップ情報ファイルが更新されると、プリンタやプリンタオプションが変更されている可能性があるので現行の印刷オーダか可能かどうかチェックする意味でＳＴＥＰ６０７ショップ選択を再度実行する。
【００８２】
一方、ショップ情報ファイルが更新されていないと通知された場合、ＳＴＥＰ６１０において、印刷オーダアプリケーション１０５は、印刷設定情報ファイル１０７の生成を行う。印刷設定情報ファイル１０７は、前述したように、ユーザにより選択されるショップに対応するショップ情報１０６から特定される印刷先ショップのＩＤ、プリンタ情報記述ファイル１０３によるＵＩでユーザにより選択された印刷設定である印刷用紙サイズ、プリンタ名、部数などを記述している。
【００８３】
ＳＴＥＰ６１１では、印刷オーダアプリケーション１０５は、前述した各ステップにより収集された情報に基づいて図１３に示すＧＵＩ（以下、ユーザインタフェースと呼ぶ）を生成して、ＧＵＩ情報をＯＳに渡して、図示省略したディスプレイドライバを用いてＶＲＡＭ３０５に展開させることにより表示部であるＣＲＴ３０６にユーザインタフェースを表示させる。
【００８４】
ここで図１３に示すユーザインタフェース画面について説明する。図１３は、クライアントＰＣ１００上で動作する印刷オーダアプリケーション１０５の操作画面の一例である。図中１３０１は、印刷オーダアプリケーション１０５が生成した印刷オーダをセンターサーバ１２０にアップロードするための指示をするページ画面である。１３０２はユーザ名と対応するユーザＩＤ（ユーザを識別するための情報であり、ユーザ識別情報とも呼ぶ）を表示したものであり、ユーザＩＤはセンターサーバにアクセスしたユーザを特定するために予めセンターサーバがクライアントに対して発行したＩＤである。このＩＤはユーザ毎に異なっている。１３０３は、印刷オーダを印刷出力するショップ（店舗）を示す情報を表示したものであり、ＳＴＥＰ６０７でユーザ選択により指定されるショップのショップ名が表示される。１３０４は、本印刷オーダにおける印刷データの名称を示している。また１３０５〜１３０９は、それぞれ指示項目であり、ユーザからいずれかの指示項目であるボタンが押下されることにより、本印刷オーダアプリケーションによる処理がクライアントＰＣ上で行われる。１３０５は、「プロパティ」ボタンであり、このボタンをユーザが押下することにより印刷オーダの詳細、例えばページ数、部数、用紙サイズ、解像度、フィニッシングの指定、記録材（トナーやインク）の種類等が別ウインドウで表示されることになる。１３０６は、「即時注文」ボタンであり、このボタンをユーザが押下することにより本印刷オーダは即時印刷オーダとなり、センターサーバ１２０に印刷オーダをアップロードすると共にセンターサーバ１２０からショップに対して印刷注文が発行される。１３０７は「アップロード」ボタンであり、このボタンをユーザが押下することにより本印刷オーダはセンターサーバ１２０にアップロードされる。１２０８は「キャンセル」ボタンであり、このボタンをユーザが押下することにより本印刷オーダのアップロード選択のページ画面を終了し、前のページ画面に戻る。１３０８は「プレビュー」ボタンであり、このボタンをユーザが押下することにより、ウェブブラウザ１０８からＨＴＴＰサーバ１２２にプレビュー用のＨＴＭＬ取得要求が発行され、ＨＴＴＰサーバ１２２ではＣＧＩプログラムの結果として、プレビューイメージ１２４を含むＨＴＭＬ形式の表示データを生成してクライアント１００に転送し、クライアントのウェブブラウザ１０８にプレビューイメージが表示されることになる。１３０９は「キャンセル」ボタンであり、このボタンをユーザが押下することにより本印刷オーダ処理は中断される。
【００８５】
よって、ＳＴＥＰ６１１では、印刷オーダアプリケーション１０５は、図１３のユーザインタフェースにおいてユーザが「即時注文」「アップロード」「キャンセル」のいずれのボタンを選択したかを判断し、「即時注文」が選択されたと判断した場合には、印刷設定情報ファイル１０７と印刷データ１０４を印刷オーダとし、かつ即時印刷オーダを示すフラグを立てて、インターネットを介してセンターサーバ１２０にアップロードする。また、「アップロード」が選択されたと判断した場合には、印刷オーダアプリケーション１０５は、印刷オーダを通常印刷オーダとして、インターネットを介してセンターサーバ１２０にアップロードする。また、印刷オーダアプリケーション１０５は、印刷オーダと同時に、アップロードされた印刷データ１０４（本実施例では、ポストスクリプトデータ）をＰＤＦファイル１２６に変更する要求コマンドと印刷オーダ１２９のエラーチェック要求コマンドをセンターサーバ１２０に対して発行する。一方キャンセルが選択されたと判断された場合は処理を終了するか、ショップの選択処理（ＳＴＥＰ６０７）に処理を戻す。
【００８６】
ＳＴＥＰ６１２では、印刷オーダアプリケーション１０５は、インターネットを介してセンターサーバ１２０に、印刷データ変換手段１２７により印刷データをプリンタ用記述言語ファイル（前述したように、ショップに依存しないデータ形式のファイルであり、本実施例では、ＰＤＦファイル）に変更する際の変換エラー、イメージコンバータ１２８（画像変換手段）によりプリンタ用記述言語ファイル１２６をイメージデータ（表示イメージ１３０）に変更する際の変換エラーや印刷設定情報のエラーが無いかどうか問い合わせる。エラーあればＳＴＥＰ６１３において、印刷オーダアプリケーション１０５は、エラー情報をユーザに通知して終了する。エラーが無ければ、ＳＴＥＰ６１４で、クライアントの印刷オーダアプリケーション１０５は、センターサーバ１２０から印刷オーダを特定するオーダＩＤ（後述する）の通知を受けて、センターサーバ１２０にアップロードされて不要となった印刷オーダの削除などの終了処理を行い終了する。
【００８７】
図７は、図６に示したフローチャートのＳＴＥＰ６０７におけるショップ選択を行うＧＵＩ（ＧｒａｐｈｉｃａｌＵｓｅｒＩｎｔｅｒｆａｃｅ）の一例である。このＧＵＩは、印刷オーダアプリケーション１０５により生成されて、ＯＳを介して表示部であるＣＲＴ３０６に表示される。７０１は、クライアント１００に存在するショップ情報ファイル１０６に従って表示されるショップ名の一覧を表示するリストエリアである。前述したように、プリンタドライバによる印刷設定に従い出力可能なショップ名のリストが表示されており、このリスト内からユーザは１つのショップを選択することができる。また、現在の印刷データの印刷出力ができないショップ名のリストには×マークが表示され、またはグレイアウトされているなどで表示され、ユーザが間違って選択できないようになっている。
【００８８】
７０２はリストの更新ボタンで、ユーザがリストの更新ボタン７０２を押下することに応じて、印刷オーダアプリケーション１０５は、ショップリストで選択されているショップに関するショップ情報ファイル１０６をセンターサーバ１２０上にある最新のショップ情報ファイル１０６をセンターサーバ１２０よりダウンロードし更新する。ショップ選択処理中でユーザが明示的にショップ情報ファイル１０６を更新することで、図６に示すフローチャートのＳＴＥＰ６０８において、ショップ情報ファイルの更新は既に行われているので常にＮｏの判定となり、ショップ選択処理に戻ることが回避される。７０３はキャンセルボタンで、最近選択されたショップを選択してショップ選択処理を終了する。７０４は選択ボタンであり、この選択ボタン７０４がユーザにより押下することに応じて、印刷オーダアプリケーション１０５は、ショップのリストエリア７０１で選択されているショップを印刷オーダの印刷処理をするショップとして選択し、本ショップ選択処理を終了する。
【００８９】
図８は、センターサーバ１２０に保持されているショップ情報ファイル１０６もしくはクライアント１００にダウンロードされているショップ情報ファイル１０６の一例であり、いずれも同じデータ構造を有している。
【００９０】
８０１は、ショップの名称を表わすショップ名情報で、図７のショップのリストエリアに表示されるショップ名である。８０２はショップを区別するためのショップＩＤ情報である。印刷オーダアプリケーション１０５は印刷設定情報にこのショップＩＤを入れることにより、センターサーバ１２０は印刷オーダ１２９内の印刷設定情報１０７を参照することによりショップＩＤを抽出し、自信で保持しているショップ情報１０６で同じショップＩＤを有しているショップを検索することにより、本印刷オーダを印刷出力すべき、換言すれば印刷依頼をすべきショップを特定することができる。
【００９１】
８０３はショップ情報ファイルのバージョン情報で、図６に示すフローチャートのＳＴＥＰ６０８において印刷オーダアプリケーション１０５が更新処理すべきか否かをチェックするチェック処理に利用される。８０４はショップ情報であり、ショップの住所や休暇日などの該ショップの情報が格納されている。８０５はプリンタリスト情報であり、該ショップで利用可能なプリンタの名称が格納されている。８０６は用紙サイズリスト情報であり、８０５のプリンタリスト情報で示されるプリンタで選択可能な用紙サイズのリストが格納されている。８０７はプリンタ機能で選択できる、片面・両面などのプリンタオプション情報や、プリンタの印刷マージンなどのパラメータ情報が格納されている。ここで用紙サイズリスト情報８０６やプリンタオプションパラメータ情報８０７は、それぞれのプリンタ毎の情報としてプリンタ情報記述ファイル１０３に記述されていてもよい。図５に示すフローチャートのＳＴＥＰ５０４におけるプリンタドライバ１０２のエラーチェック処理は、プリンタ情報記述ファイル１０３内の情報乃至ショップ情報１０６内の情報いずれかの情報を元に行われる。
【００９２】
＜クライアントにおけるショップ情報取得処理のフローチャート＞
ここで、センターサーバ１２０からクライアント１００にショップ情報をダウンロードする処理について説明する。本願発明は、センターサーバ１２０からすべてのショップ情報をダウンロードすることなしに、ユーザの使用条件により特定されるプリンタを含むショップが選択され、選択されたショップに対応するショップ情報１０６がセンターサーバ１２０からクライアント１００にダウンロードされる。
【００９３】
図１５は、クライアント１００におけるショップ情報取得処理のフローチャートである。なお、クライアント１００は、ＨＤＤ３０９もしくはプログラムＲＯＭ３０３に実行可能に格納（インストール）されている制御プログラムに基づいてＣＰＵ３０１が演算処理することにより、本制御を実現可能である。
【００９４】
この処理は印刷オーダアプリケーション１０５においてユーザが「ショップ情報の取得」ボタン(図示省略)を指示することによりＳＴＥＰ１５００が開始される。そしてＳＴＥＰ１５０１では、印刷オーダアプリケーション１０５は、ＯＳに対してウェブブラウザ１０８を起動するよう指示し、クライアント１００でウェブブラウザ１０８を動作させる。また、その際にＵＲＬの指定を行い、ウェブブラウザ１０８はインターネットを介して指定されるＵＲＬ（センターサーバ１２０）にアクセスして、ＣＧＩプログラムの結果として表示情報を取得し、図１４に示すＧＵＩを表示部に表示させる。
【００９５】
図１４はクライアントＰＣ１００上のウェブブラウザ１０８で表示、操作されるのショップの使用条件入力ページのユーザインタフェースを説明するための画面図である。センターサーバ１２０に対して、ＣＧＩプログラム実行要求することで、センターサーバ１２０上のＨＴＴＰサーバ１２２はＣＧＩプログラムの結果としてクライアントＰＣにＨＴＭＬ形式のデータを転送する。クライアントＰＣ上のウェブブラウザ１０８でＨＴＭＬ形式のデータをページとして表示することで、ウェブブラウザ１０８上での表示、操作を可能としている。また、本実施例では、ＨＴＭＬ形式のデータとして説明しているが、ＨＴＭＬ形式に限る必要はなく、インターネット閲覧ソフトウェア（ブラウザ等）で表示可能なデータ形式であればどのようなデータ形式であっても構わない。
【００９６】
図１４中、１４０１は、センターサーバ１２０で生成され転送される画像情報に基づきクライアント１００のウェブブラウザ１０８上に表示されるショップの使用条件入力ページであり、クライアント１００にダウンロードすべきショップ情報を特定するための使用条件を入力するページである。１４０２〜１４０５はチェックボックス形式、１４０６はプルダウンメニュー形式の選択肢であり、いずれも使用条件項目である。
【００９７】
１４０２は、使用条件として用紙サイズを指定するチェックボックスである。ユーザはこの複数のチェックボックスの１つ以上を指定できる。ここで指定される用紙サイズを少なくとも１つ有するプリンタが対象プリンタとなる。
【００９８】
１４０３は、使用条件としてメディアタイプを指定するチェックボックスである。ユーザはこの複数のチェックボックスの１つ以上を指定できる。ここで指定されるメディアタイプを少なくとも１つ有するプリンタが対象プリンタとなる。
【００９９】
１４０４は、使用条件としてページレイアウトを指定するチェックボックスである。この項目は、ユーザが印刷オーダで必ず使用する項目（機能）のみチェックすることになっている。ここで指定されるページレイアウト機能を有するプリンタだけが対象プリンタとなる。
【０１００】
１４０５は、使用条件としてフィニッシングを指定するチェックボックスである。この項目もまた、ユーザが印刷オーダで必ず使用する項目（機能）のみチェックすることになっている。ここで指定されるフィニッシング機能を有するプリンタだけが対象プリンタとなる。
【０１０１】
１４０６は、使用条件として地域指定を指定するプルダウンメニューである。この項目を選択しないことも可能であり、地域を指定するとその指定された地域にあいショップは選択対象から外されることになる。
【０１０２】
１４０７は、ダウンロードボタンであり、このボタンをユーザが押下することによりウェブブラウザ１０８はインターネットを介してセンターサーバ１２０のＨＴＴＰサーバ１２２にユーザが指定した使用条件を引数としてダウンロード要求を出す。また、１４０８はキャンセルボタンであり、このボタンをユーザが押下すると処理が終了する。
【０１０３】
このように図１４のユーザインタフェース画面を表示部に表示させ、ＳＴＥＰ１５０２では、ウェブブラウザ１０８は、このユーザインタフェースを介してユーザが指定する使用条件の入力処理を行う。そして、ＳＴＥＰ１５０３では、ウェブブラウザ１０８は、ダウンロードボタン１４０７がユーザにより押下されたか否かを判断する。ダウンロード要求があったと判断された場合はＳＴＥＰ１５０４に処理を進め、また、ダウンロード要求がない、換言するとキャンセルボタン１４０８がユーザにより押下されたと判断された場合は処理を終了する。
【０１０４】
ＳＴＥＰ１５０４で、ウェブブラウザ１０８は、センターサーバ１２０から、上述した使用条件に基づいて検索された第１候補のショップ情報１０６を取得し、ＳＴＥＰ１５０５で、プリンタ情報記述ファイル１０３を必要に応じてダウンロードする。それぞれのダウンロード処理が終わるとクライアント１００におけるショップ情報取得処理を終了する。
【０１０５】
＜センターサーバにおけるショップ情報転送処理のフローチャート＞
図１６に、センターサーバ１２０におけるクライアント１００からの使用条件を含むショップ情報取得要求を受信した際の制御を説明するフローチャートを示す。なお、センターサーバ１２０は、ＨＤＤ４０９もしくはプログラムＲＯＭ４０３に実行可能に格納（インストール）されている制御プログラムに基づいてＣＰＵ４０１が演算処理することにより、本制御を実現可能である。
【０１０６】
クライアントにおいて、ウェブブラウザ１０８上の使用条件項目１４０２〜１４０６が設定され、ＳＴＥＰ１５０３で「ダウンロード」ボタン１４０７がユーザにより押下されると本処理ＳＴＥＰ１６００が開始される。ＳＴＥＰ１６０１では、クライアントのログイン処理が行われる。センターサーバ１２０は、クライアント１００からインターネットを介して入力されるユーザＩＤとパスワードがセンターサーバ１２０で管理しているユーザ情報ファイル（ＨＤＤ４０９に格納されている）のユーザＩＤとパスワードと正しいか否かを判断し、ユーザＩＤとパスワードが正しい場合に、センターサーバ１２０は、アクセス要求のあったクライアント１００とのアクセスを許可して通信セッションを保持し、ＳＴＥＰ１６０２に進む。また、初めてアクセスするユーザの場合はユーザ登録処理を行い、センターサーバ１２０でクライアントのユーザに対して発行するユーザＩＤと、クライアントのユーザから入力されるパスワードとをユーザ情報ファイルに登録して管理する。そして、クライアントＰＣ１００のＨＤＤ３０９にユーザＩＤ等を記述したｃｏｏｋｉｅ情報ファイルを保存しておく。
【０１０７】
ＳＴＥＰ１６０２では、センターサーバ１２０は、インターネットを介してクライアント１００から使用条件を含むダウンロード要求の入力処理を行う。そしてＳＴＥＰ１６０３で、センターサーバ１２０は受信したダウンロード要求に含まれる使用条件を解析し、この使用条件に適合するプリンタを有するショップをセンターサーバ１２０に管理しているすべてのショップ情報から検索する。この検索処理は、１４０２、１４０３の使用条件に対しては、それぞれの条件で１つ以上該当する項目があるプリンタが対象プリンタとなり、１４０４、１４０５の使用条件に対しては、それぞれの条件を満足するプリンタが対象プリンタとなる。そして、上記対象プリンタを備える印刷店舗のショップ情報が第１候補のショップ情報として検索決定される。また、１４０６の地域指定が行われている場合は、その地域に存在するショップに更に絞られる。ショップ情報ファイル１０６のデータ構造には、図８で前述したようにショップ情報８０４にそのショップの住所が含まれており指定された地域であるかの判断を行うことができる。
【０１０８】
ＳＴＥＰ１６０３でショップ情報の第１候補が決定されると、ＳＴＥＰ１６０４で、センターサーバ１２０のＦＴＰサーバ１２１は、第１候補のショップ情報をインターネットを介してクライアント１００に転送し、クライアント１００は所定の記憶手段のパスに、ダウンロードしたショップ情報を格納して管理する。
【０１０９】
また、ＳＴＥＰ１６０５では、クライアント１００に新たにショップ情報ファイル１０６がダウンロードされると、ダウンロードされたショップ情報が有するプリンタのプリンタ情報記述ファイル１０３がクライアント１００に管理されているかを問い合わせ、クライアント１００から取得要求を受けると、センターサーバ１２０のＦＴＰサーバ１２１は、プリンタ情報記述ファイル１０３をクライアント１００に転送する。
【０１１０】
このようにセンターサーバ１２０は、クライアント１００から受けた使用条件に基づいて適合するショップを検索し、検索されたショップのショップ情報１０６をクライアント１００に転送するので、クライアント１００は、ユーザが所望とするショップ情報を管理しているため使い勝手がよく、更に不要なショップ情報を管理する必要がないため、メモリ効率もよくなる。
【０１１１】
＜センターサーバにおける制御処理のフローチャート＞
図９に、センターサーバ１２０におけるクライアント１００からの要求を受信した際の制御を説明するフローチャートを示す。クライアント１００において、ウェブブラウザ１０８の「ＨＴＭＬファイル所得要求」、図６のクライアントの処理フローＳＴＥＰ６０３で行われる「プリンタ情報記述ファイルの更新チェック要求」、ＳＴＥＰ６０８で行われる「ショップ情報ファイルの更新チェック要求」、ＳＴＥＰ６１１で行われる「印刷データ変換要求」、の要求が行われた場合に、センターサーバ１２０で行われる処理である。以下、このフローチャートに基づいて、センターサーバ１２０の制御を説明する。なお、センターサーバ１２０は、ＨＤＤ４０９もしくはプログラムＲＯＭ４０３に実行可能に格納（インストール）されている制御プログラムに基づいてＣＰＵ４０１が演算処理することにより、本制御を実現可能である。
【０１１２】
クライアント１００からの要求が受信されると、ＳＴＥＰ９０１で、ＨＴＴＰサーバ１２２は、要求がＨＴＭＬファイルの取得要求か否かを判定する。ＨＴＭＬファイルの取得要求と判定した場合は、ＳＴＥＰ９０２に処理を進め、ＨＴＭＬファイルの取得要求でないと判定された場合は、ＳＴＥＰ９０３に処理を進める。クライアントＰＣ１００上の印刷オーダアプリケーション１０５から「プレビュー」要求（図１３のプレビューボタン１３０８がユーザにより指示される）としてアクセスされた場合及びウェブブラウザ１０８から「ショップ選択ページ」または「印刷オーダ決定ページ」の取得要求としてアクセスされた場合は、ＨＴＭＬファイルの取得要求であるので、ＳＴＥＰ９０２に処理を進める。ここで、ＨＴＭＬファイルの取得要求はアクセス要求のあったクライアント１００から既に受け付けている（アップロードされている）印刷オーダを表示するための要求（図１０のプレビューボタン１０１５がユーザにより指示される場合）もこれに含まれる。また、印刷オーダアプリケーション１０５からプリンタ情報記述ファイルの更新チェック要求やショップ情報ファイルの更新チェック要求である場合は、その要求はＣＧＩプログラム実行要求であるのでＳＴＥＰ９０３へ処理が進む。
【０１１３】
ＳＴＥＰ９０２では、ＨＴＴＰサーバ１２２は、ＨＴＭＬファイルの取得要汲ノ含まれるＨＴＭＬファイルのＵＲＬに対応するＨＴＭＬファイルを、要求元のクライアントＰＣ１００に転送する。また、ＨＴＭＬファイルの取得要求がＣＧＩプログラムを実行させる要求である場合は、センターサーバ１２０上のＨＴＴＰサーバ１２２はＣＧＩプログラムの結果としてクライアントＰＣにＨＴＭＬ形式のデータを転送する。これはクライアントからの印刷オーダを検索する場合や表示用イメージをＨＴＭＬファイルに含める場合に相当する。
【０１１４】
ＳＴＥＰ９０３では、ＨＴＴＰサーバ１２２は、印刷オーダアプリケーション１０５からの要求がプリンタ情報記述ファイル１０３の更新チェック要求か否かを判定する。判定がＮｏの場合ＳＴＥＰ９０５に処理を進める。プリンタ情報記述ファイル１０３の更新チェック要求と判定した場合は、ＳＴＥＰ９０４に処理を進める。ＳＴＥＰ９０４では、センターサーバ１２０上のＨＴＴＰサーバ１２２は、印刷オーダアプリケーション１０５からＣＧＩプログラムの実行要求に指定されたプリンタ情報記述ファイル（ＰＰＤファイル）のバージョンと、センターサーバ１２０上にて更新される最新のプリンタ情報記述ファイルのバージョンとを比較し、結果として出力されるＨＴＭＬファイルを要求元のクライアントＰＣ１００に転送する。プリンタ情報記述ファイルが更新されている場合、結果として転送されるＨＴＭＬファイルには、ダウンロードすべきプリンタ情報記述ファイルのＵＲＬのリストが含まれる。
【０１１５】
ＳＴＥＰ９０５では、ＨＴＴＰサーバ１２２は、印刷オーダアプリケーション１０５からの要求がショップ情報ファイル１０６の更新チェック要求か否かを判定する。判定がＮｏの場合ＳＴＥＰ９０７に処理を進める。ショップ情報ファイルの更新チェック要求と判定した場合は、ＳＴＥＰ９０６に処理を進める。ＳＴＥＰ９０６では、センターサーバ１２０上のＨＴＴＰサーバ１２２は、印刷オーダアプリケーション１０５からＣＧＩプログラムの実行要求に指定された、引数として渡されたショップ名またはショップＩＤに対応するショップ情報ファイルのバージョンと、センターサーバ１２０上にて更新される、同じショップの最新のショップ情報ファイルのバージョンを比較し、結果として出力されるＨＴＭＬファイルを要求元のクライアントＰＣ１００に転送する。ショップ情報ファイルが更新されている場合、結果として転送されるＨＴＭＬファイルには、ダウンロードすべきショップ情報ファイルのＵＲＬのリストが含まれる。
【０１１６】
ＳＴＥＰ９０７では、ＨＴＴＰサーバ１２２は、印刷オーダアプリケーション１０５からの要求が印刷オーダのアップロード、換言すると印刷データ変換要汲ゥ否かを判定する。判定がＮｏの場合は処理を終了する。印刷データ変換要求と判定した場合は、ＳＴＥＰ９０８に処理を進める。ＳＴＥＰ９０８では、印刷データ変換手段１２７によって、印刷データ（本実施例では、ポストスクリプトデータ）からプリンタ用記述言語ファイル（本実施例では、ＰＤＦファイル）を生成する。この印刷データ変換手段１２７は、前述したように、ＧｈｏｓｔＳｃｒｉｐｔまたはＡｄｏｂｅＡｃｒｏｂａｔＤｉｓｔｉｌｌｅｒまたは同等機能を持つアプリケーションで実現可能である。ＳＴＥＰ９０９では、イメージコンバータ２０８によって、プリンタ用記述言語ファイルであるＰＤＦファイルから、低解像度のサムネイルイメージ及び高解像度のプレビューイメージの表示イメージを生成する。イメージコンバータ２０８もまた、ＧｈｏｓｔＳｃｒｉｐｔまたはＡｄｏｂｅＡｃｒｏｂａｔＤｉｓｔｉｌｌｅｒまたは同等機能を持つアプリケーションで実現可能である。
【０１１７】
ＳＴＥＰ９１０では、センターサーバ１２０はＳＴＥＰ９０８及びＳＴＥＰ９０９の変換でエラーが無いかチェックし、エラーがあれば、結果として出力されるＨＴＭＬファイルにエラー情報を付加して、要求元のクライアントＰＣ１００に転送する。エラーが無ければ、印刷データの変換処理が正しく行われた旨を示すＨＴＭＬファイルを要求元のクライアントＰＣ１００に転送する。
【０１１８】
そして、ＳＴＥＰ９１１では、クライアントからアップロードされた印刷オーダが「即時印刷オーダ」であるか「通常印刷オーダ」であるかを前述した即時印刷フラグが立っているかを参照することにより判断する。即時印刷オーダであると判断された場合はＳＴＥＰ９１３に処理を進め、通常印刷オーダであると判断された場合はＳＴＥＰ９１２に処理を進める。
【０１１９】
ＳＴＥＰ９１２では、センターサーバ１２０の印刷データ変換手段１２７は、ＳＴＥＰ９０８で生成したプリンタ用記述言語ファイル１２６を、また、ＨＴＴＰサーバ１２２は、クライアントから受信した印刷設定情報ファイル１０７を、それぞれショップ転送用の印刷オーダ１２９として、センターサーバ１２０上の転送手段１２５内の印刷オーダ管理テーブル（図１２）に保存する。この際、センターサーバ１２０のＨＴＴＰサーバは、印刷オーダ１２９を特定するためのオーダＩＤを付加情報としてクライアントＰＣ１００に転送する。また、ＳＴＥＰ９１０の処理において、サムネイルイメージ１２３、プレビューイメージ１２４は、表示イメージ１３０として後述するセンターサーバ１２０上に、印刷オーダ管理テーブル（図１２）に保存される。
【０１２０】
一方、即時印刷オーダであると判断された場合は、ＳＴＥＰ９１３において、印刷データ変換手段１２７は、ＳＴＥＰ９０８で生成したプリンタ用記述言語ファイル１２６を、また、ＨＴＴＰサーバ１２２は、クライアントから受信した印刷設定情報ファイル１０７を、それぞれショップ転送用の即時印刷オーダ１２９として、センターサーバ１２０上の転送手段１２５内の印刷オーダ管理テーブル（図１２）に保存する。この際、サムネイルイメージ１２３、プレビューイメージ１２４は同様に印刷オーダの対応テーブルに保存される。そして、転送手段１２５は、前述したように、印刷出力すべきショップがインターネットに常時接続のショップである場合は、該当するショップに対して本印刷オーダを送信して印刷依頼を行い、また、印刷出力すべきショップがインターネットにダイヤルアップ接続のショップである場合は、該当するショップに対するボックス（フォルダ）に印刷オーダを格納しておき、当該ショップからアクセスがあった際にダウンロードできるように管理しておく。ここで、センターサーバ１２０は、ショップがインターネットに常時接続であるかダイヤルアップ接続であるかを示す情報をショップ情報１０６に含めて管理しており、即時印刷オーダのアップロードが行われた際、もしくは通常印刷オーダに対する印刷注文依頼が行われた際に、該ショップ情報１０６を参照することにより、印刷オーダ１２９を送信して印刷依頼するか、ショップに対応するボックス（フォルダ）にダウンロード可能に管理しておくかを判断することができる。
【０１２１】
このようにセンターサーバ１２０では印刷オーダとして、ショップのプリンタに依存しない形態であるプリンタ用記述言語ファイル（本実施例では、ＰＤＦファイル）に変換して保持するので、この印刷オーダを印刷出力すべきショップでは、プリンタ用記述言語ファイル（ＰＤＦファイル）を扱える一般的なアプリケーションとプリンタドライバがあればよく、現在のパーソナルコンピュータで容易に動作し、アプリケーションもプリンタドライバも簡易に手に入るソフトウェアであるため、ショップ側の負荷が非常に軽くなるという効果がある。
【０１２２】
なお、サムネイルイメージ１２３は、後述するクライアント１００のウェブブラウザ１０８で表示し操作される印刷注文の操作ページ（図１０）にて使用される。プレビューイメージ１２４は印刷データのチェック用イメージとしてプレビュー描画に使用される。
【０１２３】
＜印刷注文処理の説明図＞
図１０はクライアントＰＣ１００上のウェブブラウザ１０８で表示、操作されるの印刷注文実行時のショップ選択ページと印刷オーダ決定ページのユーザインタフェースを説明するための画面図である。センターサーバ１２０に対して、前述したＣＧＩプログラム実行要求することで、センターサーバ１２０上のＨＴＴＰサーバ１２２はＣＧＩプログラムの結果としてクライアントＰＣにＨＴＭＬ形式のデータを転送する。クライアントＰＣ上のウェブブラウザ１０８でＨＴＭＬ形式のデータをページとして表示することで、ウェブブラウザ１０８上での表示、操作を可能としている。また、本実施例では、ＨＴＭＬ形式のデータとして説明しているが、ＨＴＭＬ形式に限る必要はなく、インターネット閲覧ソフトウェア（ブラウザ等）で表示可能なデータ形式であればどのようなデータ形式であっても構わない。
【０１２４】
図１０中、１００１は、センターサーバ１２０で生成され転送される画像情報に基づきクライアント１００のウェブブラウザ１０８上に表示されるショップ選択ページであり、印刷オーダされたショップから印刷注文を実行するショップを選択するページである。１００２はユーザ名と対応するユーザＩＤを表示したものであり、クライアント１００がセンターサーバ１２０にアクセスした際にセンターサーバ１２０がアクセスしたクライアント１００を特定して画像情報に埋め込んで生成している。センターサーバ１２０は、クライアントの特定を、アクセス要求時にユーザにユーザＩＤを入力させてもよいし、また、ｃｏｏｋｉｅ情報を予めクライアントに用意しておきこの情報を用いて自動的に判断してもよい。
【０１２５】
１００３、１００４、１００５はショップ名を表示したもので、ユーザＩＤにより特定されるアクセス中のクライアントが現在アップロードしているすべての印刷オーダに含まれる印刷出力先のショップのショップ名を表示している。センターサーバ１２０はユーザＩＤに基づいて転送手段１２５内に管理している印刷オーダを検索することにより、この画像情報を生成することができる。またユーザは、ショップ名１００３〜１００５のいずれかを指定することにより、クライアント１００のウェブブラウザ１０８からセンターサーバ１２０のＨＴＴＰサーバ１２２に対して、指定されたショップに対してアップロードされている印刷オーダのリスト要求が発行される。このリスト要求には、ユーザＩＤとショップＩＤとが含まれており、これに対応してセンターサーバ１２０は印刷オーダ管理テーブル（図１２）を参照して、ユーザＩＤとショップＩＤとを用いてこのショップに対してクライアント１００のユーザがアップロードしている印刷オーダを検索し、検索された結果を画像情報として生成し、センターサーバ１２０のＨＴＴＰサーバ１２２はクライアントのウェブブラウザ１０８に対して画像情報を出力する。この画像情報に基づいてクライアントのウェブブラウザ１０８に表示されるユーザインタフェース画面が１０１０になる。
【０１２６】
図１０中、１０１０は、センターサーバ１２０で生成され転送される画像情報に基づきクライアント１００のウェブブラウザ１０８上に表示される印刷オーダ決定ページである。ショップ選択ページ１００１でユーザにより選択されたショップに対して、今まで印刷オーダされている（センターサーバ１２０にアップロードされている）複数の印刷データを表示し、ユーザが印刷注文したい印刷オーダを１つ以上選択することでまとめて印刷注文を実行するためのページである。１０１１、１０１２は、ショップ選択ページ１００１で選択されたショップに対して、センターサーバにアップロードされているすべての印刷オーダを表示したもので、選択されたショップに対して印刷オーダされたデータの数だけ表示されている。１０１３は注文ボタンであり、ユーザがこのボタンを押下することにより、クライアントのウェブブラウザ１０８は印刷オーダ１０１１〜１０１２の中でユーザにより指定入力（チェックボックスにチェックされている）がなされている印刷オーダを判断し、指定されている印刷オーダに対する印刷注文の指示を、ウェブブラウザ１０８からインターネットを介してセンターサーバ１２０のＨＴＴＰサーバ１２２に対して送信する。
【０１２７】
また、１０１４はキャンセルボタンであり、ユーザがこのボタンを押下すると、ウェブブラウザ１０８は印刷注文処理を中断する。１０１５はプレビューボタンであり、チェックボックスでチェックされている印刷オーダに対するプレビュー画像を表示するためのものであり、ユーザがこのボタンを押下することにより、ウェブブラウザ１０８からＨＴＴＰサーバ１２２にプレビュー用のＨＴＭＬ取得要求が発行され、ＨＴＴＰサーバ１２２ではＣＧＩプログラムの結果として、プレビューイメージ１２４を含むＨＴＭＬ形式の表示データを生成してクライアント１００に転送し、クライアントのウェブブラウザ１０８にプレビューイメージが表示されることになる。
【０１２８】
ここで、クライアントの処理について説明すると、クライアント１００は、印刷オーダをセンターサーバ１２０に送信する場合に、印刷オーダがセンターサーバ１２０に送信された後、即座にショップに対して印刷注文されずに印刷オーダ管理テーブルに管理させるアップロード指示（図１３の１３０７）が入力されると、インターネットを介してセンターサーバ１２０に印刷オーダをアップロードし、その後、センターサーバ１２０にアップロードされている印刷オーダから、ユーザにより指定（図１０の印刷オーダ決定ページ１０１０で指定される）された１つ以上の印刷注文すべき印刷オーダの印刷注文要求をセンターサーバ１２０にインターネットを介して送信する処理を行う。
【０１２９】
また、クライアント１００は、センターサーバ１２０にインターネットを介してアクセスし、センターサーバ１２０にアップロードされている印刷オーダのオーダリストを取得（図１０のショップ選択ページ１００１でユーザが指定するショップ名１００３〜１００５のいずれかの指定に応じてセンターサーバ１２０からリストが取得される）する処理を行う。
【０１３０】
また、クライアント１００は、アプリケーション１０１により生成された印刷対象データに基づいて、プリンタドライバ１０２及び印刷オーダアプリケーション１０５を用いて、センターサーバ１２０に送信すべき印刷オーダを生成することになる。
【０１３１】
また、クライアント１００は、インターネットを介してセンターサーバ１２０からプリンタ情報記述ファイル１０３（ＰＰＤファイル）を取得する処理を行い、取得したプリンタ情報記述ファイルに記述された印刷設定に基づいて印刷オーダを生成することになる。
【０１３２】
また、クライアント１００は、インターネットを介してセンターサーバ１２０からショップ情報ファイル１０６を取得する処理を行い、取得したショップ情報ファイルに基づくショップ名を含む印刷オーダを印刷オーダアプリケーション１０５で生成することになる。
【０１３３】
また、クライアント１００は、印刷オーダをセンターサーバ１２０に送信する場合に、センターサーバ１２０に印刷オーダが送信された後にそのまま印刷注文が発行される印刷注文指示（図１３の１３０６）と、センターサーバ１２０に印刷オーダが送信されて印刷注文が発行されずに印刷管理テーブル（図１２）に印刷オーダが管理させるアップロード指示（図１３の１３０７）との択一的な指示の入力を促し（図１３の印刷オーダ送信ページ１３０１）、アップロード指示が入力された場合には、クライアント１００は、センターサーバ１２０にインターネットを介して該印刷オーダをアップロードし、その後、センターサーバ１２０にアップロードされている印刷オーダから、ユーザにより指定（図１０の印刷オーダ決定ページ１０１０で指定される）された１つ以上の印刷注文すべき印刷オーダの印刷注文要求をセンターサーバ１２０にインターネットを介して送信する処理を行う。
【０１３４】
＜センターサーバにおける印刷注文処理のフローチャート＞
図１１はセンターサーバ１２０における印刷注文処理のフローチャートである。以下、このフローチャートに基づいて、クライアントＰＣ１００上での印刷注文処理の制御を説明する。なお、センターサーバ１２０は、ＨＤＤ４０９もしくはプログラムＲＯＭ４０３に実行可能に格納（インストール）されている制御プログラムに基づいてＣＰＵ４０１が演算処理することにより、本制御を実現可能である。
【０１３５】
ＳＴＥＰ１１０１では、クライアント１００のユーザがセンターサーバ１２０に対して印刷注文を行うため、センターサーバ１２０は、クライアント１００からのログイン処理を行う。センターサーバ１２０は、クライアント１００からインターネットを介して入力されるユーザＩＤとパスワードがセンターサーバ１２０で管理しているユーザ情報ファイル（ＨＤＤ４０９に格納されている）のユーザＩＤとパスワードと正しいか否かを判断し、ユーザＩＤとパスワードが正しい場合に、センターサーバ１２０は、アクセス要求のあったクライアント１００とのアクセスを許可して通信セッションを保持し、ＳＴＥＰ１１０２に進む。また、初めてアクセスするユーザの場合はユーザ登録処理を行い、センターサーバ１２０でクライアントのユーザに対して発行するユーザＩＤと、クライアントのユーザから入力されるパスワードとをユーザ情報ファイルに登録して管理する。そして、クライアントＰＣ１００のＨＤＤ３０９にユーザＩＤ等を記述したｃｏｏｋｉｅ情報ファイルを保存しておく。
【０１３６】
ＳＴＥＰ１１０２では、センターサーバ１２０は、クライアント１００のウェブブラウザ１０８上のショップ選択ページ１００１において表示されているショップ名１００３、１００４、１００５からユーザがポインティングデバイスやキーボードの操作で選択したショップ名を受け取り、ユーザが印刷出力を所望とするショップを特定して印刷出力すべきショップをショップ情報１０６から選択する。ショップが選択されるとＳＴＥＰ１１０３に進み、クライアントＰＣ１００のウェブブラウザ１０８のページが印刷オーダ決定ページ１０１０に変更される。
【０１３７】
ＳＴＥＰ１１０３では、センターサーバ１２０のＨＴＴＰサーバ１２２は、アクセス中のクライアントのユーザＩＤとＳＴＥＰ１１０２で選択されたショップとに基づいて、当該クライアントから選択されたショップに対してアップロードされている印刷オーダを転送手段１２５から検索し、クライアント１００のウェブブラウザ１０８に表示すべきＨＴＭＬ形式の印刷オーダ決定ページ１０１０を生成して、クライアント１００のウェブブラウザ１０８に転送する。そして、ウェブブラウザ１０８上の印刷オーダ決定ページ１０１０において、表示されている印刷オーダ１０１１、１０１２のうちの一つ以上をポインティングデバイスやキーボードの操作によりユーザが選択することに応じて、センターサーバ１２０のＨＴＴＰサーバ１２２は、ユーザが所望とする印刷オーダの指定を受け取り、印刷注文すべき一つ以上の印刷オーダを決定する。センターサーバ１２０のＨＤＤ４０９には、ユーザＩＤ、ショップＩＤ、オーダＩＤと印刷オーダ１２９、表示イメージ１３０の対応を示す図１２のテーブルが保存されている。
【０１３８】
図１２は、センターサーバ１２０における印刷オーダと印刷データの対応を説明するための印刷オーダ管理テーブルの一例である。ＳＴＥＰ１１０１でセンターサーバ１２０に入力されたユーザＩＤ、ＳＴＥＰ１１０２でユーザ指示により特定されて選択されたショップを示すショップＩＤから、センターサーバ１２０は、対応するオーダＩＤを全て含む印刷オーダ決定ページ１０１０を生成して、クライアント１００のウェブブラウザ１０８に表示する。この際、対応する表示イメージパスから表示イメージ１３０のサムネイルイメージ１２３を取得し、サムネイルイメージを含む印刷オーダ決定ページ１０１０を生成するようになっている。
【０１３９】
印刷注文すべき印刷オーダが決定されるとＳＴＥＰ１１０４、ＳＴＥＰ１１０５に進み、ウェブブラウザ１０８の印刷オーダ決定ページ１０１０上で、注文ボタン、キャンセルボタンの押下によるいずれの入力操作が行われたかを、センターサーバ１２０はクライアントＰＣ１００からインターネットを介して入力される情報を解析することによりチェックする。ＳＴＥＰ１１０４で、注文ボタンが押下されたと判断すると、ＳＴＥＰ１１０６に進み、前述した印刷注文処理を実行し、処理を終了する。また、ＳＴＥＰ１１０５で、キャンセルボタンが押下されたと判断すると、印刷注文処理を終了する。
【０１４０】
ＳＴＥＰ１１０６では、センターサーバ１２０は、図１２にて、印刷オーダ決定ページ１０１０で決定されたオーダＩＤに対応する印刷オーダパスにより印刷オーダ１２９を取得し、センターサーバ１２０上にある転送装置１２５を介して、ショップＩＤに対応するショップ１４０に印刷オーダ１２９を転送する。印刷オーダ１２９がショップに転送されると、ショップ１４０上では、印刷設定情報１０７に従い、印刷オーダから抽出されるプリンタ用記述言語ファイル（本実施例では、ＰＤＦデータ）１２６を、印刷設定情報に基づいて画像処理し、指定のプリンタで印刷する。
【０１４１】
ここでセンターサーバ１２０の処理についてまとめると、センターサーバ１２０は、クライアント１００から印刷オーダを受け付け（図９のＳＴＥＰ９０７でＹｅｓ）、受け付けた印刷オーダを、ショップに対して印刷注文処理せずにクライアント１００のユーザＩＤと対応付けて印刷オーダ管理テーブル（１２）に管理（ＳＴＥＰ９１１でＮｏと判断し、ＳＴＥＰ９１２の処理に対応）し、クライアント１００からのリスト要求に応じて、当該クライアント１００のユーザＩＤを参照して印刷オーダ管理テーブル（図１２）で管理されている印刷オーダから印刷オーダのオーダリストとして返送すべき印刷オーダを検索し、検索された印刷オーダを含むオーダリストの画像情報（図１０の印刷オーダ決定ページ１０１０）を要求のあったクライアント１００に返送する処理を行う。
【０１４２】
また、センターサーバ１２０は、クライアント１００から受け付けた印刷オーダを、印刷オーダに含まれる印刷処理すべきショップを示すショップＩＤと対応付けて印刷オーダ管理テーブル（図１２）に管理し、クライアントからの要求に応じた検索時には、このショップＩＤを用いて検索処理する。
【０１４３】
また、センターサーバ１２０は、クライアント１００に返送されたオーダリストの画像情報（図１０の印刷オーダ決定ページ１０１０）に応じて、クライアント１００から１つ以上の印刷オーダを指定する印刷注文指示を受け付け（図１１のＳＴＥＰ１１０４の処理）、受け付けた印刷注文指示により指定される１つ以上の印刷オーダを、指定されるショップに送信すべく制御する（ＳＴＥＰ１１０６の処理）。この制御は、前述したように、指定されるショップがインターネットに常時接続であるかダイヤルアップ接続であるかにより送信方法が異なる処理を制御するものである。
【０１４４】
このように本実施例では、クライアント１００でアップロードした印刷オーダは、センターサーバ１２０上に保存されており、印刷注文処理においてまとめて注文することができ、ショップ毎にまとめて印刷注文するため、印刷出力後の配送がまとめて行うことができ、配送料の節約が可能となる。
【０１４５】
また、ユーザＩＤに対応する印刷オーダがショップごとに分けて表示されるため、センターサーバ１２０に印刷オーダをアップロードした後でも、どのショップにどの印刷オーダをアップロードしているかをユーザは容易に認識することが可能となる。
【０１４６】
また、本実施例では、印刷オーダアプリケーション１０５は、プリンタドライバにより生成された印刷データ１０４と印刷設定とから印刷オーダを生成しており、印刷データ１０４は、ポストスクリプトデータとして説明したが、本発明はこれに限るものではなく、印刷データ１０４は、Ａｄｏｂｅ社のＰＤＦデータであってもよい。プリンタドライバが印刷データ１０４としてＰＤＦデータを生成すれば、センターサーバでは、印刷データからＰＤＦデータを生成しなくてもよく、センターサーバの負荷が減り、効率がよくなるためである。また、印刷設定をＰＤＦデータ内にジョブチケットという形式で挿入でき、クライアントにおける印刷オーダの生成も容易になるという効果も得られる。
【０１４７】
以下、図１７に示すメモリマップを参照して本発明に係る情報処理装置を適用可能な印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。図１７は、本発明に係る情報処理装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１４８】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報、作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１４９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。また、第１のデータ処理プログラムから第６のデータ処理プログラムまで同一の記憶媒体として説明しているがこれに限る必要はなく、例えば、図５に示すフローチャートに対応する第１のデータ処理プログラムと図６に示すフローチャートに対応する第２のデータ処理プログラムと図１５に示すフローチャートに対応する第３のデータ処理プログラムとをクライアントＰＣ用として１つの記憶媒体として用意し、図９に示すフローチャートに対応する第４のデータ処理プログラムと図１１に示すフローチャートに対応する第５のデータ処理プログラムと図１６に示すフローチャートに対応する第６のデータ処理プログラムをセンターサーバ用としてもう１つの記憶媒体として用意して配布してもよい。
【０１５０】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（本実施例では図５、６、９、１１、１５、１６に示すフローチャートに対応したプログラム）を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【０１５１】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、コンピュータに機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１５２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１５３】
また、プログラムを供給するための記録媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ,ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ(ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ)などがある。
【０１５４】
そのほか、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の実施形態含まれるものである。
【０１５５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１５６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１５７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される場合であっても良い。
なお、前述した実施形態では、クライアントは、センターサーバにアップロードされている印刷オーダのオーダリストをユーザＩＤやショップＩＤに基づいて取得するので、センターサーバ１２０に印刷オーダをアップロードした後でも、どのショップにどの印刷オーダをアップロードしているかをユーザは容易に認識することが可能となる。
また、一般的なアプリケーションにより生成された印刷対象データに基づいてセンターサーバに印刷注文を行う印刷オーダをプリンタドライバ及び印刷オーダアプリケーションを用いて生成するので、従来のように専用の印刷サービスアプリケーションを用いて作成した文書以外であっても、本印刷サービスの適用を受けることができ、ユーザに対する利便性が向上するという効果も得られる。
また、センターサーバは、クライアントからアップロードされた印刷オーダを即時印刷注文することなくユーザＩＤと対応付けて管理し、クライアントからの要求に応じて、当該クライアントのユーザＩＤを参照して印刷オーダを検索し、オーダリストを返送するので、クライアントのユーザはセンターサーバに対して自分がアップロードした印刷オーダをリストとして取得することができ、ユーザの使い勝手が向上し、また、センターサーバに対して異なる時間にアップロードした複数の印刷オーダをまとめて印刷注文するための仕組みを提供することが可能となる。
また、センターサーバはクライアントからの要求に含まれるショップＩＤを参照して、印刷オーダを検索してリストとして返送するので、ユーザはショップ毎に印刷オーダを認識することができる。
また、クライアントは、印刷オーダをセンターサーバに送信する場合に、センターサーバに印刷オーダが送信された後にそのまま印刷注文が発行される印刷注文指示と、センターサーバに印刷オーダが送信されて印刷注文が発行されずに管理されるべくアップロード指示との択一的な指示の入力を促すので、ユーザは自分の好みにより、一度の操作でセンターサーバへのアップロードと印刷注文を行う即時印刷注文操作と、一度センターサーバへ印刷オーダをアップロードしてその後改めて印刷注文を行うアップロード操作とを選択することができ、利便性が向上する。
また、センターサーバは、クライアントから受け付ける印刷オーダが、受け付け後にそのまま印刷注文が発行される印刷注文オーダであるか、受け付け後に印刷注文が発行されずに管理されるアップロードオーダであるかを判断し、印刷注文オーダであると判断された場合に、受け付けた印刷オーダを、指定されるショップに印刷注文として送信すべく制御し、一方、アップロードオーダであると判断された場合に、受け付けた印刷オーダを、印刷注文を発行することなくクライアントのユーザ識別情報と対応付けて管理する仕組みを提供することによってクライアントの自由度を向上させることができ、ユーザは自分の好みにより、一度の操作でセンターサーバへのアップロードと印刷注文を行う即時印刷注文操作と、一度センターサーバへ印刷オーダをアップロードしてその後改めて印刷注文を行うアップロード操作とを選択することができ、利便性が向上する。
【０１５８】
【発明の効果】
以上説明したように、本願発明によれば、例えば、ユーザは配送料を節約したいときには、転送時期を“通常”に指定しさえすれば、クライアントからの印刷注文はセンターサーバにストックされてからまとめてショップに転送される。一方、ユーザは急いで印刷したいときには、転送時期を“即時”に指定しさえすれば、クライアントからの印刷注文は直ちにセンターサーバからショップに転送される。つまり、ユーザは印刷注文時に簡単な指定をすることで、好みに合わせた時期に印刷注文の依頼を行えるようになり、ユーザの使い勝手が向上する。
【０１５９】
また、クライアントは、センターサーバにアップロードされている印刷オーダのオーダリストをユーザＩＤやショップＩＤに基づいて取得するので、センターサーバ１２０に印刷オーダをアップロードした後でも、どのショップにどの印刷オーダをアップロードしているかをユーザは容易に認識することが可能となる。
【０１６０】
また、一般的なアプリケーションにより生成された印刷対象データに基づいてセンターサーバに印刷注文を行う印刷オーダをプリンタドライバ及び印刷オーダアプリケーションを用いて生成するので、従来のように専用の印刷サービスアプリケーションを用いて作成した文書以外であっても、本印刷サービスの適用を受けることができ、ユーザに対する利便性が向上するという効果も得られる。
【０１６１】
また、本願の第二の発明によれば、センターサーバは、クライアントからアップロードされた印刷オーダを即時印刷注文することなくユーザＩＤと対応付けて管理し、クライアントからの要求に応じて、当該クライアントのユーザＩＤを参照して印刷オーダを検索し、オーダリストを返送するので、クライアントのユーザはセンターサーバに対して自分がアップロードした印刷オーダをリストとして取得することができ、ユーザの使い勝手が向上し、また、センターサーバに対して異なる時間にアップロードした複数の印刷オーダをまとめて印刷注文するための仕組みを提供することが可能となる。
【０１６２】
また、センターサーバはクライアントからの要求に含まれるショップＩＤを参照して、印刷オーダを検索してリストとして返送するので、ユーザはショップ毎に印刷オーダを認識することができる。
【０１６３】
また、本願の第三の発明によれば、クライアントは、印刷オーダをセンターサーバに送信する場合に、センターサーバに印刷オーダが送信された後にそのまま印刷注文が発行される印刷注文指示と、センターサーバに印刷オーダが送信されて印刷注文が発行されずに管理されるべくアップロード指示との択一的な指示の入力を促すので、ユーザは自分の好みにより、一度の操作でセンターサーバへのアップロードと印刷注文を行う即時印刷注文操作と、一度センターサーバへ印刷オーダをアップロードしてその後改めて印刷注文を行うアップロード操作とを選択することができ、利便性が向上する。
【０１６４】
また、本願の第四の発明によれば、センターサーバは、クライアントから受け付ける印刷オーダが、受け付け後にそのまま印刷注文が発行される印刷注文オーダであるか、受け付け後に印刷注文が発行されずに管理されるアップロードオーダであるかを判断し、印刷注文オーダであると判断された場合に、受け付けた印刷オーダを、指定されるショップに印刷注文として送信すべく制御し、一方、アップロードオーダであると判断された場合に、受け付けた印刷オーダを、印刷注文を発行することなくクライアントのユーザ識別情報と対応付けて管理する仕組みを提供することによってクライアントの自由度を向上させることができ、ユーザは自分の好みにより、一度の操作でセンターサーバへのアップロードと印刷注文を行う即時印刷注文操作と、一度センターサーバへ印刷オーダをアップロードしてその後改めて印刷注文を行うアップロード操作とを選択することができ、利便性が向上する。
【図面の簡単な説明】
【図１】本発明のインターネットを介したプリントサービスのシステム構成図である。
【図２】従来のインターネットを介したプリントシステムのおけるシステム構成図である。
【図３】本発明の情報処理装置の一例であるクライアントＰＣのハード構成図である。
【図４】本発明の印刷管理装置の一例であるセンターサーバのハード構成図である。
【図５】本発明の情報処理装置における印刷データ生成処理を説明するフローチャートである。
【図６】本発明の情報処理装置における印刷オーダのアップロード処理を説明するフローチャートである。
【図７】クライアントに表示される印刷オーダ生成時のショップ選択ダイアログの説明図である。
【図８】ショップ情報ファイルのデータ構造の一例を示す図である。
【図９】本発明の印刷管理装置における要求受信処理を説明するためのフローチャートである。
【図１０】クライアントのウェブブラウザに表示されるショップ選択ページと印刷オーダ決定ページを説明するユーザインタフェース画面の一例である。
【図１１】本発明の印刷管理装置におけるの印刷注文処理を説明するためのフローチャートである。
【図１２】印刷オーダと印刷データパス、表示イメージパスの対応を示す印刷オーダ管理テーブルの例を示す図である。
【図１３】クライアントに表示される印刷オーダアップロード時のユーザインタフェース画面の一例である。
【図１４】クライアントのウェブブラウザに表示される使用条件決定ページを説明するユーザインタフェース画面の一例である。
【図１５】本発明の情報処理装置におけるショップ情報取得処理を説明するためのフローチャートである。
【図１６】本発明の印刷管理装置におけるショップ情報転送処理を説明するためのフローチャートである。
【図１７】本発明に係る情報処理装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１００  クライアントＰＣ
１０１  アプリケーション
１０２  プリンタドライバ
１０３  プリンタ情報記述ファイル（ＰＰＤファイル）
１０４  印刷データ（ＰＳデータ）
１０５  印刷オーダアプリケーション
１０６  ショップ情報ファイル
１０７  印刷設定情報ファイル
１０８  ウェブブラウザ
１２０  センターサーバ
１２１  ＦＴＰサーバ
１２２  ＨＴＴＰサーバ
１２３  サムネイルイメージ
１２４  プレビューイメージ
１２５  転送手段
１２６  プリンタ用記述言語ファイル(ＰＤＦファイル)
１２７  印刷データ変換手段
１２８  イメージコンバータ
１２９  印刷オーダ
１３０  表示イメージ
１４０  ショップ（印刷店舗）
１４１  プリンタ
２００  クライアントＰＣ
２０１  印刷データ
２０２  センターサーバ
２０３  プリントコントローラ
２０４  ショップ
２０５  プリンタ
２１０  専用アプリケーション
２１１  ウェブブラウザ
３００  Ｉ／Ｏバス（アドレスバス、データバスおよび制御バス）
３０１  ＣＰＵ
３０２  ＲＡＭ
３０３  ＲＯＭ
３０４  通信部
３０５  ビデオＲＡＭ
３０６  ＣＲＴ
３０７  キーボードコントローラ
３０８  外部入力装置
３０９  ハードディスクドライブ
３１０  リムーバブルディスクドライブ
４００  Ｉ／Ｏバス（アドレスバス、データバスおよび制御バス）
４０１  ＣＰＵ
４０２  ＲＡＭ
４０３  ＲＯＭ
４０４  通信部
４０５  ビデオＲＡＭ
４０６  ＣＲＴ
４０７  キーボードコントローラ
４０８  外部入力装置
４０９  ハードディスクドライブ
４１０  リムーバブルディスクドライブ
７０１  ショップ名表示／選択リスト
７０２  リストの更新ボタン
７０３  キャンセルボタン
７０４  選択ボタン
８０１  ショップ名情報
８０２  ショップＩＤ情報
８０３  バージョン情報
８０４  ショップ情報
８０５  プリンタリスト情報
８０６  用紙サイズリスト情報
８０７  プリンタオプション情報、パラメータ情報
１００１  ショップ選択ページ
１００２  ユーザ名、ユーザＩＤ表示エリア
１００３  ショップ名表示エリア
１００４  ショップ名表示エリア
１００５  ショップ名表示エリア
１０１０  印刷オーダ決定ページ
１０１１  印刷オーダ表示エリア
１０１２  印刷オーダ表示エリア
１０１３  注文ボタン
１０１４  キャンセルボタン
１０１５  プレビューボタン
１４０１  使用条件入力ページ
１４０２〜１４０６  使用条件
１４０７  ダウンロードボタン
１４０８  キャンセルボタン
【図１】
0004011918.tif 000002
【図２】
0004011918.tif 000003
【図３】
0004011918.tif 000004
【図４】
0004011918.tif 000005
【図５】
0004011918.tif 000006
【図６】
0004011918.tif 000007
【図７】
0004011918.tif 000008
【図８】
0004011918.tif 000009
【図９】
0004011918.tif 000010
【図１０】
0004011918.tif 000011
【図１１】
0004011918.tif 000012
【図１２】
0004011918.tif 000013
【図１３】
0004011918.tif 000014
【図１４】
0004011918.tif 000015
【図１５】
0004011918.tif 000016
【図１６】
0004011918.tif 000017
【図１７】
0004011918.tif 000018