(57)【要約】【課題】クライアントＰＣの印刷オーダ工程において、通信データの送信を迅速にし、且つ、ユーザからの要求操作をスムーズに受け付けることができるようにすること。【解決手段】情報処理装置において、インターネットを介して印刷管理装置からプリンタ情報記述ファイルとショップ情報ファイルを取得する取得手段と、前記取得手段で取得したプリンタ情報記述ファイルに基づいてページ記述言語を生成する生成手段と、前記取得手段で取得したショップ情報ファイルに基づいて印刷設定情報を生成する生成手段と、インターネットを介して前記印刷管理装置と通信しつつ前記ページ記述言語と印刷設定情報を送信する印刷オーダ手段とを有し、前記印刷オーダ手段による前記ページ記述言語と印刷設定情報の送信は、前記印刷オーダ手段による前記印刷管理装置との通信で行われるようにする。【選択図】図１
2005115604.tif 000002
【特許請求の範囲】
【請求項１】
インターネットを介して印刷管理装置に印刷オーダを依頼する情報処理装置において、インターネットを介して前記印刷管理装置からプリンタ情報記述ファイルとショップ情報ファイルを取得する取得手段と、前記取得手段で取得したプリンタ情報記述ファイルに基づいてページ記述言語を生成する生成手段と、前記取得手段で取得したショップ情報ファイルに基づいて印刷設定情報を生成する生成手段と、インターネットを介して前記印刷管理装置と通信しつつ前記ページ記述言語と印刷設定情報を送信する印刷オーダ手段とを有し、前記印刷オーダ手段による前記ページ記述言語と印刷設定情報の送信は、前記印刷オーダ手段による前記印刷管理装置との通信で行われることを特徴とする情報処理装置。
【請求項２】
前記印刷オーダ手段は、前記印刷管理装置との通信に基づいて通信データサイズを決定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
インターネットを介して印刷管理装置と通信可能な情報処理装置を制御する方法であって、インターネットを介して前記印刷管理装置からプリンタ情報記述ファイルとショップ情報ファイルを取得する取得工程と、前記取得手段で取得したプリンタ情報記述ファイルに基づいてページ記述言語を生成する生成工程と、前記取得手段で取得したショップ情報ファイルに基づいて印刷設定情報を生成する生成工程と、インターネットを介して前記印刷管理装置と通信しつつ前記ページ記述言語と印刷設定情報を送信する印刷オーダ工程とを含み、前記印刷オーダ工程による前記ページ記述言語と印刷設定情報の送信は、前記印刷オーダ工程による前記印刷管理装置との通信で行われることを特徴とする情報処理方法。
【請求項４】
前記印刷オーダ工程は、前記印刷管理装置との通信に基づいて通信データサイズを決定することを特徴とする請求項３記載の情報処理方法。
【請求項５】
インターネットを介して印刷管理装置と通信可能な情報処理装置を制御するプログラムが格納された記憶媒体であって、インターネットを介して前記印刷管理装置からプリンタ情報記述ファイルとショップ情報ファイルを取得する取得工程と、前記取得手段で取得したプリンタ情報記述ファイルに基づいてページ記述言語を生成する生成工程と、前記取得手段で取得したショップ情報ファイルに基づいて印刷設定情報を生成する生成工程と、インターネットを介して前記印刷管理装置と通信しつつ前記ページ記述言語と印刷設定情報を送信する印刷オーダ工程とを含み、前記印刷オーダ工程による前記ページ記述言語と印刷設定情報の送信は、前記印刷オーダ工程による前記印刷管理装置との通信で行われることを特徴とするコンピュータ読み取り可能なプログラムが格納された記憶媒体。
【請求項６】
前記印刷オーダ工程は、前記印刷管理装置との通信に基づいて通信データサイズを決定することを特徴とする請求項５記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して外部装置と通信可能な情報処理装置と情報処理方法及びその制御を実現するためのプログラム記憶媒体に関する。
【背景技術】
【０００２】
従来、印刷オーダ工程は、ページ記述言語と印刷設定情報から成る通信データを作成していた。この通信データは１つ或は複数の通信データ（ファイル）で構成される。１つの通信データを印刷管理装置に送信（アップロード）する場合、１回で送信するデータサイズは、通信データ全サイズで送信するか、予め通信の能力で予想される固定のサイズで分割して送信するようになっていた（例えば、特許文献１参照。）。
【０００３】
【特許文献１】特開平１１−２９８５５４号公報（Ｐ．８）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
１つの通信データを１回で送る場合、データ量が大きい場合、通信時間が掛かり過ぎ、通信の間、ユーザからの中断等の操作要求を受け付けることができなくなり、或はタイムアウトになった。
【０００５】
又、通信の能力で予想される固定サイズで分割して送信する場合、印刷管理装置に多くのアクセスがある場合、通信能力以上のデータ量を送るため、やはり、通信時間が掛かり過ぎ、通信の間、ユーザからの中断等、操作要求を受け付けることができなくなり、或はタイムアウトになった。又、印刷管理装置に他からのアクセスが少なく通信能力に余裕がある場合には、通信能力に比べて通信のデータ量が少なく、分割数が多くなるので通信のアクセス回数が多くなり、結局時間が掛かることになり、通信の状況の変化に即したデータ量を送ることができなかった。
【０００６】
本発明は上記問題に鑑みてなされたもので、その目的とする処は、ネットワーク上のクライアントＰＣと、印刷管理装置、プリンタ装置を備えたシステムにおいて、クライアントＰＣの印刷オーダ工程において、通信データの送信を迅速にし、且つ、ユーザからの要求操作をスムーズに受け付けることができるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本願発明は、 インターネットを介して外部装置と通信可能な情報処理装置であって、ネットワーク上にクライアントＰＣと印刷管理装置とプリンタ装置を備え、印刷管理装置に対して通信データを送信する、アップロードする装置をクライアントＰＣに備えることを特徴とする。
【０００８】
上記送信で、１回でアップロードする通信データサイズには、予め最大の規定値と最小の規定値を定め、印刷管理装置との通信のレスポンス時間に基づいて通信データサイズを設定する。
【発明の効果】
【０００９】
本発明によれば、一般的なアプリケーションからインターネットを介して診察データをアップロードする際、アップロードを複数回に分けて行う場合、各アップロードのデータサイズを通信の状態に応じて変更することによって、プロキシサーバのタイムアウトを回避することができる。
【００１０】
又、印刷管理装置からのレスポンス時間の最大の規定値を設定し、アップロードするデータサイズを最大の規定値以下になるように小さくすることによって、タイムアウトを回避し、ユーザの操作応答を良くすることができる。
【００１１】
更に、印刷管理装置からのレスポンス時間の最小の規定値を設定し、アップロードするデータサイズを最小の規定値以上になるように大きくすることによって、通信状態の変化に応じてデータの分割数を減らすことができ、アップロードの効率を高めることができる。
【発明を実施するための最良の形態】
【００１２】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【００１３】
図１は本発明に係るネットワークプリントサービスのシステム構成図である。
【００１４】
図１において、１００はユーザが作業を行い、印刷要求を出すクライアントＰＣである。クライアントＰＣ１００において、アプリケーション１０１により、印刷対象となる文書を作成し、印刷指示が行われる。プリンタドライバ１０２は、プリンタ情報記述ファイル１０３の属性情報に従い、ポストスクリプトデータ１０４を生成する。プリンタ情報記述ファイル１０３は、プリンタ属性が記憶されており、例えばＰｏｓｔＳｃｒｉｐｔプリンタドライバの特性を記述するＰＰＤファイル（ＰｏｓｔＳｃｒｉｐｔ  Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ）に相当するものである。本ネットワークプリントサービスのシステムではドライバ専用のプリンタ情報記述ファイルが使用される。
【００１５】
印刷オーダアプリケーション１０５は、印刷オーダを行うアプリケーションで、プリンタドライバ１０２により生成されたポストスクリプトデータファイル１０４とショップ情報ファイル１０６の記述から印刷可能なショップの指定、印刷オプションの指定等のＧＵＩを提供する。又、設定されたショップの指定、印刷オプションの指定等の情報を印刷設定情報１０７に保存し、ポストスクリプトデータファイル１０４と共に印刷管理装置にアップロードする。
【００１６】
ショップ情報ファイル１０６は、ショップ情報（ショップ名等）及びショップで利用可能な印刷サービス（Ａ４片面、Ａ４両面等）の情報を記述しており、各ショップについて存在する。印刷設定情報１０７は、印刷オーダのデータに関してクライアントＰＣ１００上で設定された情報ファイルで、印刷先ショップのＩＤ、印刷用紙サイズ、プリンタ名、部数等を記述している。
【００１７】
１０８はクライアントＰＣ１００にインストールされたウェブブラウザで、印刷管理装置で管理している画像データのサムネイルイメージ１２３、プレビュイメージ１２４が印刷管理装置によりクライアントＰＣ１００に提供される。ウェブブラウザ１０８は、クライアントＰＣ１００で動作するブラウザとして機能する。ウェブブラウザ１０８は、インターネット及びネットワークを介して印刷管理装置１２０上のＨＴＴＰサーバ１２２から取得したＨＴＭＬ（ＨｙｐｅｒＴｅｘｔＭａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたファイル（ＨＴＭＬファイル）、又はクライアントＰＣ１００上に格納されたＨＴＭＬファイルを解釈し、クライアントＰＣ１００（後述するＣＲＴ２０６）上に表示する機能を持つ。
【００１８】
ＨＴＴＰサーバ１２２から取得するＨＴＭＬファイルは、ＨＴＴＰサーバ１２２の存在する印刷管理装置１２０上に保存されたファイルである場合と、ＨＴＴＰサーバ１２２を介して印刷管理装置１２０上で動作するＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラムにより動的に生成されるファイルである場合がある。
【００１９】
２００は印刷要求を受け取り、指定されたショップに配信する印刷管理装置である。この印刷管理装置２００はクライアントＰＣ１００からポストスクリプトデータファイル１０４、印刷設定情報１０７を受け取り、指定のショップ１４０にダウンロードする。
【００２０】
ＦＴＰサーバ１２１は、ネットワークを介して、更新されたプリンタ情報記述ファイル１０３、ショップ情報ファイル１０６をクライアントＰＣ１００にアップデートする。ＨＴＴＰサーバ１２２では、ポストスクリプトデータファイル１０４、印刷設定情報１０７がネットワークを介してクライアントＰＣ１００からアップロードされる。又、印刷管理装置から提供されるサムネイルイメージ１２３、プレビュイメージ１２４をクライアントＰＣ１００でダウンロードする。
【００２１】
ポストスクリプトデータ→ＰＤＦファイル（プリンタ用記述言語）コンバータ１２７は、ポストスクリプトデータ１０４からＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイル１２６を生成する。このコンバータ１２７は、ＧｈｏｓｔＳｃｒｉｐｔまたはＡｄｏｂｅ  Ａｃｒｏｂａｔ  Ｄｉｓｔｉｌｌｅｒ又は同等機能を持つアプリケーションに対応する。ＰＤＦファイル１２６は、ショップのプリンタに依存しない形態であるプリンタ用記述言語ファイルであっても良い。ＰＤＦファイル１２６と印刷設定データ１０７はまとめて、印刷データ１２９としてショップに転送される。
【００２２】
ＰＤＦファイル→イメージコンバータ１２８は、ＰＤＦファイル１２６からサムネイルイメージ１２３、プレビューイメージ１２４を生成するコンバータで、ＧｈｏｓｔＳｃｒｉｐｔ又はＡｄｏｂｅ  Ａｃｒｏｂａｔ  Ｄｉｓｔｉｌｌｅｒ又は同等機能を持つアプリケーションに対応する。サムネイルイメージ１２３とプレビューイメージ１２４は、まとめて表示イメージ１３０と称し、印刷画像の表示用イメージとして、クライアントＰＣの要求でウェブブラウザ１０８上に表示されたり、印刷データのチェックとして印刷プレビュ表示に使用される。ＰＤＦファイル１２６と印刷設定情報１０７は、印刷データ１２９として転送装置１２５を介してショップ１４０に転送される。
【００２３】
１４０は印刷管理装置から配信されたデータを実際に印刷するショップである。ショップ１４０は１つ以上接続されることができる。各ショップにはポストスクリプトプリンタ１４１が１台以上設置されている。ショップは出力店舗の総称で、印刷設定情報１０７に従ってＰＤＦファイル１２６をプリンタに出力する。ショップ１４０は、転送装置１２５を介して印刷管理装置１２０と非同期にデータの授受を行う。ショップ１４０は任意に印刷管理装置１２０と通信して、自分のショップに印刷依頼されたデータをダウンロードする。プリンタ１４１は、印刷設定情報１０７の記述に従い、ＰＤＦファイル１２６の印刷を行う。
【００２４】
＜クライアントＰＣのブロック図＞
図２はクライアントＰＣのシステム構成を示すブロック図である。
【００２５】
図２において、２０１は本装置全体の制御を司るＣＰＵである。
【００２６】
２０２はＲＡＭであり、ＣＰＵ２０１の主メモリとして及び実行プログラムのワークエリアや一時待避領域として機能する。
【００２７】
２０３はＣＰＵ２０１の動作処理手順を記憶しているＲＯＭである。ＲＯＭ２０３にはプリントサーバの機器制御を司るシステムプログラムや図４及び図５の処理フローで表されるプログラムを記録したプログラムＲＯＭと、システムを稼動するために必要な情報等が記憶されたデータＲＯＭがある。
【００２８】
２０４は通信部であり、プリントコントローラとのデータ転送制御を行う。印刷管理装置１２０との通信は、公衆回線を用いたダイヤルアップのインターネット接続であっても良く、専用線を用いてプロキシサーバとＬＡＮ接続されていても良い。
【００２９】
２０５はビデオＲＡＭ（ＶＲＡＭ）で、システムの稼動状態を示すＣＲＴ２０６の画面に表示される画像を展開し、その表示の制御を行う。
【００３０】
２０７はキーボード等の外部入力装置からの入力信号を制御するためのキーボードコントローラである。
【００３１】
２０８は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス（マウス等）を示している。
【００３２】
２０９はハードディスクドライブ（ＨＤＤ）を示し、アプリケーション及び文書編集装置を使用して作成される文書ファイルの保存用に用いられる。又、後述するように、印刷管理装置から取得する出力店舗のショップ情報１０６、プリンタ情報記述ファイル（ＰＰＤ）もここに格納される。
【００３３】
２１０はフロッピーディスク等のリムーバブルディスクドライブ（ＦＤＤ）を示し、後述するアプリケーションプログラムの媒体からの読み出し等に用いられる。
【００３４】
２００は上述した各ユニット間を接続するためのＩ／Ｏバス（アドレスバス、データバスおよび制御バス）である。
【００３５】
＜印刷管理装置のブロック図＞
図３は印刷管理装置のシステム構成を示すブロック図である。
【００３６】
図３において、３０１は本装置全体の制御を司るＣＰＵである。
【００３７】
３０２はＲＡＭであり、ＣＰＵ３０１の主メモリとして及び実行プログラムのワークエリアや一時待避領域として機能する。
【００３８】
３０３はＣＰＵ３０１の動作処理手順を記憶しているＲＯＭである。ＲＯＭ３０３には、印刷管理装置１２０の機器制御を司るシステムプログラムや図８の処理フローで表されるプログラムを記録したプログラムＲＯＭと、システムを稼動するために必要な情報等が記憶されたデータＲＯＭがある。
【００３９】
３０４は通信部であり、後述するショッププリンタとのデータ転送制御や、クライアントＰＣ１０１と本システムを繋ぐためのネットワークシステム（インターネット等）とのデータ転送を行うためのデータ制御や診断を行う。これにより、クライアントＰＣ１０１から編集情報を受信し、プリントサーバに転送を行う。又、ショップ情報、ＰＰＤファイルをクライアントＰＣに送信する。
【００４０】
３０５はビデオＲＡＭ（ＶＲＡＭ）で、システムの稼動状態を示すＣＲＴ３０６の画面に表示される画像を展開し、その表示の制御を行う。
【００４１】
３０７はキーボード等の外部入力装置からの入力信号を制御するためのキーボードコントローラである。３０８は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス（マウス等）を示している。
【００４２】
３０９はハードディスクドライブ（ＨＤＤ）を示し、ＨＴＴＰサーバプログラムや印刷データ１２９（ＰＤＦ１２６、印刷設定情報１０７等）のデータ保存用に用いられる。
【００４３】
３１０はフロッピーディスク等のリムーバブルディスクドライブ（ＦＤＤ）を示し、後述するアプリケーションプログラムの媒体からの読み出し等に用いられる。
【００４４】
３００は上述した各ユニット間を接続するためのＩ／Ｏバス（アドレスバス、データバスおよび制御バス）である。
【００４５】
印刷管理装置１２０には、クライアントＰＣ１００からの要求に応じて、固定のＨＴＭＬファイルをクライアントＰＣに転送したり、ＨＤＤ３０９に格納された前記ＣＧＩプログラムにより動的に生成されたＨＴＭＬファイルをクライアントＰＣに転送するＨＴＴＰサーバ１２２が稼動している。
【００４６】
ＨＴＴＰサーバ１２２は、ＨＤＤ３０９上に格納されたＨＴＴＰサーバプログラムを起動することにより稼動状態となる。稼動状態のＨＴＴＰサーバ１２２にネットワークを介してクライアントＰＣ１００上で印刷オーダ情報の閲覧、選択を可能とし、印刷印刷オーダのを実行できるよう、ネットワークを介してクライアントＰＣ１００上に展開される。
【００４７】
＜印刷処理のフローチャート＞
図４及び図５はクライアントＰＣ１００における印刷開始処理、印刷オーダ処理の制御を説明するフローチャートである。以下、このフローチャートに基づいてクライアントＰＣ１００の制御を説明する。
【００４８】
図４に示すフローチャートに基づく処理では、プリンタドライバ１０２において以下の印刷開始処理が実行される。
【００４９】
先ず、アプリケーション１０１をクライアントＰＣで起動している際に、操作者により「印刷」のメニューを選択することによりプリンタドライバ１０２が起動され、ＳＴＥＰ４０１で印刷開始処理が実行される。ＳＴＥＰ４０２では、プリンタタイプ、解像度、用紙の選択等の印刷設定処理を行う。設定値に従いＳＴＥＰ４０３でポストスクリプトデータを生成する。ＳＴＥＰ４０４では、印刷設定の誤りの有無や、ポストスクリプトデータが正しいか、チェックを行う。エラーが有る場合、ＳＴＥＰ４０５でエラー情報を作成する。ＳＴＥＰ４０６では、モニタを介して印刷オーダアプリケーション１０５を立ち上げる。印刷オーダアプリケーション１０５は図５に示す印刷オーダ処理を実行する。
【００５０】
図５に示すフローチャートに基づく処理では、印刷オーダアプリケーション１０５において以下の印刷オーダ処理が実行される。
【００５１】
印刷オーダアプリケーション１０５が立ち上げられると、印刷オーダ処理ＳＴＥＰ５００が開始される。ＳＴＥＰ５０１では先に説明したプリンタドライバのエラー処理ＳＴＥＰ４０５で作成されたエラー情報が有るかどうか判定する。エラーが有ればＳＴＥＰ５０２でエラー情報をユーザに通知し処理を終了する。
【００５２】
エラーがなければ、ＳＴＥＰ５０３で、ネットワークを介して印刷管理装置にＰＰＤファイルが更新されているかどうか問い合わせる。印刷管理装置１２０では、送られて来たＰＰＤファイルのバージョンと、印刷管理装置１２０が持つ最新のＰＰＤファイルのバージョンを比較し、更新されていればＰＰＤファイルの存在するＵＲＬを添えて、その情報をクライアントＰＣ１００に通知する。
【００５３】
ＰＰＤファイルが更新されていると通知された場合、ＳＴＥＰ５０４で印刷管理装置１２０上のＦＴＰサーバ１２１を介して、最新のＰＰＤファイルをダウンロードすることでＰＰＤファイルを更新する。ＰＰＤファイルが更新されると図４のフローチャートで示す印刷開始処理で行ったプリンタドライバの設定や作成されたポストスクリプトデータは無効となるので、ＳＴＥＰ５０５でユーザに対して再度印刷命令を実行するように通知し、ＳＴＥＰ５０６で処理を終了する。
【００５４】
ＰＰＤファイルが更新されていないと通知された場合、ＳＴＥＰ５０７でユーザはクライアントＰＣ１００にダウンロードされているショップ情報１０６に基づいて印刷可能なショップを選択する。ショップ選択のＵＩは後述する図６で説明する。
【００５５】
ショップが選択されると、ＳＴＥＰ５０８で、ネットワークを介して印刷管理装置に、選択されたショップのショップ情報ファイル１０６が更新されているかどうか問い合わせる。印刷管理装置１２０では、送られて来たショップ情報ファイルのバージョンと、印刷管理装置が持つ該当するショップのショップ情報ファイルのバージョンを比較し、更新されていれば、ショップ情報ファイルの存在するＵＲＬとファイル名を添えて、その情報をクライアントＰＣ１００に通知する。
【００５６】
ショップ情報ファイルが更新されていると通知された場合、ＳＴＥＰ５０９で印刷管理装置２００上でＦＴＰサーバ１２１を介して、最新のショップ情報ファイルをダウンロードすることでショップ情報ファイルを更新する。ショップ情報ファイルが更新されると、プリンタやプリンタオプションが変更されている可能性があるので、現行の印刷オーダか可能かどうかチェックする意味でＳＴＥＰ５０７ショップ選択を再度実行する。
【００５７】
ショップ情報ファイルが更新されていないと通知された場合、ＳＴＥＰ５１０で、印刷設定情報ファイル１０７の生成を行う。ＳＴＥＰ５１１で、印刷設定情報ファイル１０７とポストスクリプトデータ１０４を印刷データとして印刷管理装置２００にアップロードする。アップロードされたポストスクリプトデータ１０４をＰＤＦファイル１２６に変更する要求コマンドと印刷データ１２９のエラーチェック要求コマンドをサンターサーバ１２０に対して発行する。
【００５８】
ＳＴＥＰ５１２で、ネットワークを介して印刷管理装置に、ＰＳデータをＰＤＦファイルに変更する際の変換エラー、ＰＳデータをイメージデータに変更する際の変換エラーや印刷設定情報のエラーが無いかどうか問い合わせる。エラーがあれば、ＳＴＥＰ５１３でエラー情報をユーザに通知して終了する。エラーが無ければ、ＳＴＥＰ５１４で、印刷管理装置１２０は印刷オーダを特定するオーダＩＤ（後述する）をクライアントＰＣ１００に通知し、アップロードされて不要となった印刷データの削除等の終了処理を行い終了する。
【００５９】
図６はフローチャート図５のＳＴＥＰ５０７におけるショップ選択を行うＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の例である。
【００６０】
６０１はクライアントＰＣ１００に存在するショップ情報ファイル１０６に従って表示されるショップ名の一覧を表示するリストエリアである。プリンタドライバの設定に従い出力可能なショップ名のリストが表示されており、その内のを１つ選択することができる。出力できないショップ名のリストには×マークが表示され、又はグレイアウトされている等で表示され、選択できないようになっている。
【００６１】
６０２はリストの更新ボタンで、ユーザがリストの更新ボタン６０２を押下すると、ショップリストで選択されているショップに関するショップ情報ファイル１０６を印刷管理装置２００上にある最新のショップ情報ファイルを印刷管理装置よりダウンロードし更新する。ショップ選択処理中でユーザが明示的にショップ情報ファイルを更新することで、フローチャート図５のＳＴＥＰ５０８において、ショップ情報ファイルの更新は既に行われているので常にＮｏの判定となり、ショップ選択処理に戻ることが回避される。６０３はキャンセルボタンで、最近選択されたショップを選択してショップ選択処理を終了する。６０４は選択ボタンでショップリスト６０１で選択されているショップを選択してショップ選択処理を終了する。
【００６２】
図７はショップ情報ファイル１０６の例である。
【００６３】
７０１はショップの名称を表わすショップ名情報で、図６のショップリストに表示されるショップ名である。７０２はショップを区別するためのショップＩＤ情報。７０３はショップ情報ファイルのバージョン情報で、フローチャート図５のＳＴＥＰ５０８における更新の有無のチェックに利用される。７０４はショップ情報で住所や休暇日等の該ショップの情報が格納されている。７０５はプリンタリスト情報で該ショップで利用可能なプリンタの名称が格納されている。７０６は用紙サイズリスト情報で７０５のプリンタリストのプリンタで選択可能な用紙サイズのリストが格納されている。７０７はプリンタ機能で選択できる、片面・両面等のプリンタオプション情報やプリンタの印刷マージン等のパラメータ情報が格納されている。
【００６４】
＜印刷データアップロード処理のフローチャート＞
図８はフローチャート図５のＳＴＥＰ５１１における印刷データアップロード処理の制御を説明するフローチャートである。クライアントコンピュータ１００において、印刷管理装置に印刷データをアップロードするときの処理である。以下、このフローチャートに基づいて、クライアントコンピュータ１００の制御について説明する。
【００６５】
印刷データアップロード処理８００が起動されると、ＳＴＥＰ８０１で、ネットワークのデータ転送能力や印刷管理装置の能力から予想される転送速度と、ネットワークのタイムアウトから導かれる規定のデータサイズにデータを分割して、アップロードを行う。ＳＴＥＰ８０２で、印刷管理装置からのレスポンス時間、即ち、分割したデータ１つのアップロードに要する経過時間を計測する。
【００６６】
ＳＴＥＰ８０３では、ネットワークアップロード処理の予想される最大の時間（最大の規定値）と、先に説明したアップロードの経過時間を比べる。最大の規定値は、プロキシ−サーバでのタイムアウトを回避するための時間を設定するか、又は、ユーザの操作応答を良くするための適当な時間を規定値として設定する。又、通信状態が良くなると通信速度が速くなるが、このときには、最大の規定値時間内で送ることができる分割データサイズを求めることで、アップロードの効率を良くすることができるように設定される。
【００６７】
アップロードの経過時間がこの最大の規定値より大きい場合、ＳＴＥＰ８０４に処理を進める。最大の規定値より小さい場合、ＳＴＥＰ８０５に処理を進める。ＳＴＥＰ８０４では、アップロードの経過時間が最大の規定値より小さくなるように、次にアップロードするデータサイズを小さくする。この場合のデータサイズは、先にアップロードしたデータサイズと最大の規定値とアップロードの経過時間から比例計算して求められる。
【００６８】
ＳＴＥＰ８０５では、ネットワークアップロード処理の予想される最小の時間（最小の規定値）と、先に説明したアップロードの経過時間を比べる。最小の規定値は、分割データサイズを小さくすると、分割回数が増えてしまい、印刷管理装置へのアクセス回数が増えるため、全体のアップロード速度が遅くなるのを避けるために設定される規定値である。又、通信状態が良くなると通信速度が速くなるが、このときにも分割データサイズを大きくしてアップロードの効率を良くすることができるように設定される。
【００６９】
アップロードの経過時間がこの最小の規定値より小さい場合、ＳＴＥＰ８０６に処理を進める。最小の規定値より大きい場合、ＳＴＥＰ８０７に処理を進める。ＳＴＥＰ８０６では、アップロードの経過時間が最小の規定値より大きくなるように、次にアップロードするデータサイズを大きくする。この場合のデータサイズは、先にアップロードしたデータサイズと最小の規定値とアップロードの経過時間から比例計算して求められる。ＳＴＥＰ８０７では、前回と同じ分割データサイズで次のアップロードを行う。
【００７０】
ＳＴＥＰ８０８では、分割アップロードが全データをアップロードしたかどうか判定し、全データのアップロードが終了していない場合、ＳＴＥＰ８０２で処理を続行する。全データのアップロードが終了している場合、ＳＴＥＰ８０９で処理を終了する。
【００７１】
＜印刷管理装置処理のフローチャート＞
図９は印刷管理装置１２０におけるクライアントＰＣからの要求を受信した際の制御を説明するフローチャートを示す。
【００７２】
クライアントコンピュータ１００において、ウェブブラウザ１０８の「ＨＴＭＬファイル所得要求」、図５のクライアントコンピュータの処理フローで行われる「ＰＰＤファイルの更新チェック要求」５０３、「ショップ情報ファイルの更新チェック要求」５０８、「ＰＳ→ＰＤＦ変換要求」５１１の要求が行われた場合に、印刷管理装置で行われる処理である。以下、このフローチャートに基づいて印刷管理装置１２０の制御を説明する。
【００７３】
クライアントＰＣ１００からの要求が受信されると、ＳＴＥＰ９０１で、ＨＴＴＰサーバ１２２は、要求がＨＴＭＬファイルの取得要求か否かを判定する。ＨＴＭＬファイルの取得要求と判定した場合は、ＳＴＥＰ９０２に処理を進め、ＨＴＭＬファイルの取得要求でないと判定された場合は、ＳＴＥＰ９０３に処理を進める。クライアントＰＣ１００上の印刷オーダアプリケーション１０５からアクセスされた場合は、ＣＧＩプログラム実行要求であるのでＳＴＥＰ９０３へ処理が進む。
【００７４】
ＳＴＥＰ９０２では、ＨＴＴＰサーバ１２２は、ＨＴＭＬファイルの取得要求に含まれるＨＴＭＬファイルのＵＲＬに対応するＨＴＭＬファイルを要求元のクライアントＰＣ１００に転送する。
【００７５】
ＳＴＥＰ９０３では、ＨＴＴＰサーバ１２２は、印刷オーダアプリケーション１０５からの要求がＰＰＤファイルの更新チェック要求か否かを判定する。判定がＮｏの場合、ＳＴＥＰ９０５に処理を進める。ＰＰＤファイルの更新チェック要求と判定した場合は、ＳＴＥＰ９０４に処理を進める。ＳＴＥＰ９０４では、印刷管理装置１２０上のＨＴＴＰサーバ１２２は、印刷オーダアプリケーション１０５からＣＧＩプログラムの実行要求に指定されたＰＰＤファイルのバージョンと、印刷管理装置１２０上にて更新される最新のＰＰＤファイルのバージョンを比較し、結果として出力されるＨＴＭＬファイルを要求元のクライアントＰＣ１００に転送する。ＰＰＤファイルが更新されている場合、ダウンロードすべきＰＰＤファイルのＵＲＬのリストが転送される。
【００７６】
ＳＴＥＰ９０５では、ＨＴＴＰサーバ１２２は、印刷オーダアプリケーション１０５からの要求がショップ情報ファイルの更新チェック要求か否かを判定する。判定がＮｏの場合、ＳＴＥＰ９０７に処理を進める。ショップ情報ファイルの更新チェック要求と判定した場合は、ＳＴＥＰ９０６に処理を進める。ＳＴＥＰ９０６では、印刷管理装置１２０上のＨＴＴＰサーバ１２２は、印刷オーダアプリケーション１０５からＣＧＩプログラムの実行要求に指定された、引数として渡されたショップ名又はショップＩＤに対応するショップ情報ファイルのバージョンと、印刷管理装置１２０上にて更新される、同じショップの最新のショップ情報ファイルのバージョンを比較し、結果として出力されるＨＴＭＬファイルを要求元のクライアントＰＣ１００に転送する。ショップ情報ファイルが更新されている場合、ダウンロードすべきショップ情報ファイルのＵＲＬのリストが転送される。
【００７７】
ＳＴＥＰ９０７では、ＨＴＴＰサーバ１２２は、印刷オーダアプリケーション１０５からの要求がＰＳ→ＰＤＦ変換要求か否かを判定する。判定がＮｏの場合は処理を終了する。ＰＳ→ＰＤＦ変換要求と判定した場合は、ＳＴＥＰ９０８に処理を進める。ＳＴＥＰ９０８では、ポストスクリプトデータ→ＰＤＦファイル（プリンタ用記述言語）コンバータ１２７によって、ポストスクリプトデータからＰＤＦファイルを生成する。このコンバータは、ＧｈｏｓｔＳｃｒｉｐｔまたはＡｄｏｂｅ  Ａｃｒｏｂａｔ  Ｄｉｓｔｉｌｌｅｒ又は同等機能を持つアプリケーションに対応する。
【００７８】
ＳＴＥＰ９０９では、ＰＤＦファイル→イメージコンバータ２０８によって、ＰＤＦファイルからサムネイルイメージ、プレビューイメージを生成する。ＰＤＦファイル→イメージコンバータ２０８はＧｈｏｓｔＳｃｒｉｐｔ又はＡｄｏｂｅ  Ａｃｒｏｂａｔ  Ｄｉｓｔｉｌｌｅｒ又は同等機能を持つアプリケーションに対応する。ＳＴＥＰ９１０では、ＳＴＥＰ９０８、ＳＴＥＰ９０９の変換でエラーが無いかチェックし、エラーがあれば、結果として出力されるＨＴＭＬファイルにエラー情報を付加して、要求元のクライアントＰＣ１００に転送する。
【００７９】
エラーが無ければ、ＰＤＦファイル１２６と印刷設定情報ファイル１０７を印刷データ１２９として後述する印刷管理装置１２０上に、印刷オーダの対応テーブル図１１にて保存する。この際、印刷オーダを特定するためのオーダＩＤを付加情報としてクライアントＰＣ１００に転送する。サムネイルイメージ１２３、プレビューイメージ１２４は、表示イメージ１３０として後述する印刷管理装置１２０上に、印刷オーダの対応テーブル図１１にて保存する。サムネイルイメージ１２３は、後述するウェブブラウザ１０８で表示し操作される印刷注文の操作ページ図９にて使用される。プレビューイメージ１２４は印刷データのチェック用イメージとしてプレビュ描画に使用される（記載されていない）。
【００８０】
＜印刷注文処理の説明図＞
図１０はクライアントＰＣ１００上で、ウェブブラウザ１０８で表示、操作されるの印刷注文実行時のショップ選択ページと印刷オーダ決定ページの説明図である。
【００８１】
印刷管理装置１２０に対して、前述したＣＧＩプログラム実行要求することで、印刷管理装置１２０上のＨＴＴＰサーバ１２２はＣＧＩプログラムの結果としてクライアントＰＣにＨＴＭＬ形式のデータを転送する。クライアントＰＣ上のウェブブラウザ１０８でＨＴＭＬ形式のデータをページとして表示することで、ウェブブラウザ上での表示、操作を可能としている。
【００８２】
図１０において、１００１はショップ選択ページで、印刷オーダされたショップから印刷注文を実行するショップを選択するページである。１００２はユーザ名と対応するユーザＩＤを表示したもので、ユーザＩＤは印刷管理装置にアクセスするために予め印刷管理装置がクライアントＰＣからユーザ情報とパスワードを取得してクライアントＰＣ１００のユーザに与えられ、決定されるＩＤである。１００３，１００４，１００５はショップ名を表示したもので、図５の印刷オーダ処理で印刷オーダされたショップのショップ名がオーダされたショップの数だけ表示される。
【００８３】
図１０において、１０１０は印刷オーダ決定ページで、ショップ選択ページ１００１で選択されたショップに対して印刷オーダされた印刷データを１つ以上選択することで印刷データを決定し、印刷注文を実行するためのページである。１０１１，１０１２は印刷オーダされたデータを表示したもので、選択されたショップに対して印刷オーダされたデータの数だけ表示される。１０１３は注文ボタンで印刷注文を実行する。１０１４はキャンセルボタンで印刷注文を中断する。
【００８４】
図１１は印刷管理装置１２０における印刷注文処理のフローチャートである。以下、このフローチャートに基づいてクライアントＰＣ１００上での印刷注文処理の制御を説明する。
【００８５】
ＳＴＥＰ１１０１では、クライアントＰＣ上で、ユーザが印刷管理装置１２０に対して印刷注文を行うため、印刷管理装置に対してログイン処理を行う。ユーザ名か対応するユーザＩＤとパスワードを入力することで、印刷管理装置１２０のアクセスが可能となり、ＳＴＥＰ１１０２に進む。
【００８６】
ＳＴＥＰ１１０２では、ウェブブラウザ１０８上のショップ選択ページ１００１において、表示されているショップ名１００３，１００４，１００５の１つをポインティングデバイスやキーボードの操作で選択することでショップを１つ選択する。ショップが選択されるとＳＴＥＰ１１０３に進み、ウェブブラウザのページが印刷オーダ決定ページ１０１０に変更される。
【００８７】
ＳＴＥＰ１１０３では、ウェブブラウザ１０８上の印刷オーダ決定ページ１０１０において、表示されている印刷オーダ１０１１，１０１２のうちの１つ以上をポインテイングデバイスやキーボードの操作で選択することで、印刷注文する印刷オーダを決定する。印刷管理装置１２０のＨＤＤ３０９には、ユーザＩＤ、ショップＩＤ、オーダＩＤと印刷データ１２９、表示イメージ１３０の対応を示す図１１のテーブルが保存されている。
【００８８】
図１２は印刷管理装置１２０における印刷オーダと印刷データの対応を説明する説明図の例である。
【００８９】
ＳＴＥＰ１１０１で入力されたユーザＩＤ、ＳＴＥＰ１１０２で選択されたショップを示すショップＩＤから対応するオーダＩＤを全て印刷オーダ決定ページ１０１０に表示する。この際、対応する表示イメージパスから表示イメージ１３０のサムネイルイメージ１２３を印刷オーダ決定ページ１０１０に表示するようになっている。
【００９０】
印刷オーダが決定されるとＳＴＥＰ１１０４、ＳＴＥＰ１１０５に進み、ウェブブラウザの印刷オーダ決定ページ１０１０上で、注文ボタン、キャンセルボタンの押下の入力操作をチェックする。ＳＴＥＰ１１０４で、注文ボタンが押下されると、ＳＴＥＰ１１０６に進み、印刷注文処理を実行し、処理を終了する。ＳＴＥＰ１１０５で、キャンセルボタンが押下されると、処理を終了する。
【００９１】
ＳＴＥＰ１１０６では、印刷注文処理を実行する。クライアントＰＣ１００は印刷注文のＣＧＩプログラム実行要求を印刷管理装置１２０に通信する。図１１にて、印刷オーダ決定ページ１０１０で決定されたオーダＩＤに対応する印刷データパスにより印刷データ１２９を取得し、印刷管理装置１２０上にある転送装置１２５を介して、ショップＩＤに対応するショップ１４０に印刷データ１２９を転送する。
【００９２】
印刷データ１２９がショップに転送されると、ショップ１４０上では、印刷設定情報１０７に従い、ＰＤＦデータ１２６を指定のプリンタで印刷する。
【産業上の利用可能性】
【００９３】
本発明は、ネットワークを介して外部装置と通信可能な情報処理装置と情報処理方法及びその制御を実現するためのプログラム記憶媒体に対して適用可能である。
【図面の簡単な説明】
【００９４】
【図１】本発明のネットワークプリントサービスのシステム構成図である。
【図２】クライアントＰＣのシステム構成図である。
【図３】印刷管理装置のシステム構成図である。
【図４】クライアントＰＣの印刷開始処理フローである。
【図５】クライアントＰＣの印刷オーダ処理フローである。
【図６】ショップ選択ダイアログの説明図である。
【図７】ショップ情報ファイルの例を示す図である。
【図８】印刷データのアップロード処理フローである。
【図９】印刷管理装置の要求受信処理フローである。
【図１０】ショップ選択ページと印刷オーダ決定ページの説明図である。
【図１１】クライアントＰＣの印刷注文処理フローである。
【図１２】印刷オーダと印刷データパス、表示イメージパスの対応テーブルの例を示す図である。
【符号の説明】
【００９５】
１００    クライアントＰＣ
１０１    アプリケーション
１０２    プリンタドライバ
１０３    プリンタ情報記述ファイル（ＰＰＤファイル）
１０４    ポストスクリプトデータ
１０５    印刷オーダアプリケーション
１０６    ショップ情報ファイル
１０７    印刷設定情報ファイル
１０８    ウェブブラウザ
１２０    印刷管理装置
１２１    ＦＴＰサーバ
１２２    ＨＴＴＰサーバ
１２３    サムネイルイメージ
１２４    プレビュイメージ
１２５    転送装置
１２６    ＰＤＦファイル（プリンタ用記述言語）
１２７    ポストスクリプトデータ→ＰＤＦファイル（プリンタ用記述言語）コンバータ
１２８    ＰＤＦファイル→イメージコンバータ
１２９    印刷データ
１３０    表示イメージ
１４０    ショップ
１４１    プリンタ
２００    Ｉ／Ｏバス（アドレスバス、データバス及び制御バス）
２０１    ＣＰＵ
２０２    ＲＡＭ
２０３    ＲＯＭ
２０４    通信部
２０５    ビデオＲＡＭ
２０６    ＣＲＴ
２０７    キーボードコントローラ
２０８    外部入力装置
２０９    ハードディスクドライブ
２１０    リムーバブルディスクドライブ
３００    Ｉ／Ｏバス（アドレスバス、データバス及び制御バス）
３０１    ＣＰＵ
３０２    ＲＡＭ
３０３    ＲＯＭ
３０４    通信部
３０５    ビデオＲＡＭ
３０６    ＣＲＴ
３０７    キーボードコントローラ
３０８    外部入力装置
３０９    ハードディスクドライブ
３１０    リムーバブルディスクドライブ
６０１    ショップ名表示／選択リスト
６０２    リストの更新ボタン
６０３    キャンセルボタン
６０４    選択ボタン
７０１    ショップ名情報
７０２    ショップＩＤ情報
７０３    バージョン情報
７０４    ショップ情報
７０５    プリンタリスト情報
７０６    用紙サイズリスト情報
７０７    プリンタオプション情報、パラメータ情報
１００１  ショップ選択ページ
１００２  ユーザ名、ユーザＩＤ表示エリア
１００３  ショップ名表示エリア
１００４  ショップ名表示エリア
１００５  ショップ名表示エリア
１０１０  印刷オーダ決定ページ
１０１１  印刷オーダ表示エリア
１０１２  印刷オーダ表示エリア
１０１３  注文ボタン
１０１４  キャンセルボタン
【図１】
2005115604.tif 000003
【図２】
2005115604.tif 000004
【図３】
2005115604.tif 000005
【図４】
2005115604.tif 000006
【図５】
2005115604.tif 000007
【図６】
2005115604.tif 000008
【図７】
2005115604.tif 000009
【図８】
2005115604.tif 000010
【図９】
2005115604.tif 000011
【図１０】
2005115604.tif 000012
【図１１】
2005115604.tif 000013
【図１２】
2005115604.tif 000014