(57)【要約】【課題】  全体のデータ送信を迅速に行うとともに、操作環境の負荷を軽減できるようにする。【解決手段】  クライアントＰＣ１０００からインターネット等のネットワークを介して印刷サーバ１１００に印刷オーダするネットワークシステムにおいて、クライアントＰＣ１０００では、印刷サーバ１１００に送信するデータを時間指定モード或いは送信量指定モードにより部分送信することができる。また、送信が中断されたような場合には、ユーザの指示を受け付けて支送信未完了のデータを送信する。【選択図】  図１
2005165761.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置からネットワークを介して印刷サーバに印刷オーダするネットワークシステムであって、
上記情報処理装置は、
印刷データを生成する生成手段と、
印刷オーダ情報を生成する生成手段とを備え、
上記ネットワークを介して上記印刷サーバと通信しつつ上記印刷データ及び上記印刷オーダ情報を送信することを特徴とするネットワークシステム。
【請求項２】
上記情報処理装置は、送信モードを指定する送信モード指定手段と、上記送信モード指定手段での指定に基づいて送信量を制御する送信データ管理手段と、上記印刷データの送信状態を保存する送信情報保存手段とを備えることを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
上記送信モードとして、部分送信を指定可能で、更に時間指定モードと送信量指定モードとを有することを特徴とする請求項２に記載のネットワークシステム。
【請求項４】
上記送信情報保存手段に保存される送信情報には、上記印刷オーダ情報、総データサイズ、及び残りデータサイズが含まれることを特徴とする請求項２又は３に記載のネットワークシステム。
【請求項５】
送信未完了が発生した場合に、上記送信情報に送信未完了情報が追加されることを特徴とする請求項２〜４のいずれか１項に記載のネットワークシステム。
【請求項６】
上記情報処理装置は、上記送信情報に上記送信未完了情報が追加されている場合に、ユーザに送信未完了がある旨を知らせるとともに、その送信の続きの開始を受け付けることを特徴とする請求項５に記載のネットワークシステム。
【請求項７】
上記印刷サーバは、受信状態を保存する受信情報保存手段を備えることを特徴とする請求項１〜６のいずれか１項に記載のネットワークシステム。
【請求項８】
情報処理装置からネットワークを介して印刷サーバに印刷オーダするネットワークシステムであって、
上記情報処理装置は、上記印刷サーバに送信するデータをユーザが指定した割合で部分送信することを特徴とするネットワークシステム。
【請求項９】
上記情報処理装置は、ユーザの指示を受け付けて送信未完了のデータを送信することを特徴とする請求項８に記載のネットワークシステム。
【請求項１０】
ネットワークを介して印刷サーバに印刷オーダする情報処理装置であって、
印刷データを生成する生成手段と、
印刷オーダ情報を生成する生成手段とを備え、
上記ネットワークを介して上記印刷サーバと通信しつつ上記印刷データ及び上記印刷オーダ情報を送信することを特徴とする情報処理装置。
【請求項１１】
情報処理装置からネットワークを介して印刷サーバに印刷オーダする印刷オーダ方法であって、
上記情報処理装置が、印刷データを生成する生成処理と、印刷オーダ情報を生成する処理と、上記ネットワークを介して上記印刷サーバと通信しつつ上記印刷データ及び上記印刷オーダ情報を送信する処理とを行うことを特徴とする印刷オーダ方法。
【請求項１２】
ネットワークを介して印刷サーバに印刷オーダするためのコンピュータプログラムであって、
印刷データを生成する生成処理と、
印刷オーダ情報を生成する処理と、
上記ネットワークを介して上記印刷サーバと通信しつつ上記印刷データ及び上記印刷オーダ情報を送信する処理とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１３】
請求項１２に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット等のネットワークを介して印刷サーバに印刷オーダするネットワークシステム、情報処理装置、印刷オーダ方法、コンピュータプログラム、及びコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来、印刷オーダ工程において、１つの通信データを印刷サーバに送信（アップロード）する場合、１回で送信するデータサイズは、通信データの全サイズを送信するか、予め通信の能力で予想される固定のサイズで分割して送信するかになっていた（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平７−３３６３７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
通信データのデータ量が大きい場合、１回で送信すると、通信時間がかかり過ぎ、また、操作環境に負荷をかけるため、操作環境を著しく損なう場合がある。また、連続して使用できる時間に制限がある場合は、全データの送信が終了していないと、ユーザは送信を中断するしかない。
【０００５】
また、分割して送信する場合も、固定のサイズで分割するしかできず、それでもなおデータ量が大きい場合、操作環境の負荷を軽減することができない。また、データの送信が中断されたような場合、その後に送信未完了の分割データのみを送信すればよいが、これまでは送信を即座に再開する以外に継続して送信するしかなかった。
【０００６】
本発明は上記のような点に鑑みてなされたものであり、全体のデータ送信を迅速に行うとともに、操作環境の負荷を軽減できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明のネットワークシステムは、情報処理装置からネットワークを介して印刷サーバに印刷オーダするネットワークシステムであって、上記情報処理装置は、印刷データを生成する生成手段と、印刷オーダ情報を生成する生成手段とを備え、上記ネットワークを介して上記印刷サーバと通信しつつ上記印刷データ及び上記印刷オーダ情報を送信する点に特徴を有する。
【０００８】
本発明の別のネットワークシステムは、情報処理装置からネットワークを介して印刷サーバに印刷オーダするネットワークシステムであって、上記情報処理装置は、上記印刷サーバに送信するデータをユーザが指定した割合で部分送信する点に特徴を有する。
【０００９】
本発明の情報処理装置は、ネットワークを介して印刷サーバに印刷オーダする情報処理装置であって、印刷データを生成する生成手段と、印刷オーダ情報を生成する生成手段とを備え、上記ネットワークを介して上記印刷サーバと通信しつつ上記印刷データ及び上記印刷オーダ情報を送信する点に特徴を有する。
【００１０】
本発明の印刷オーダ方法は、情報処理装置からネットワークを介して印刷サーバに印刷オーダする印刷オーダ方法であって、上記情報処理装置が、印刷データを生成する生成処理と、印刷オーダ情報を生成する処理と、上記ネットワークを介して上記印刷サーバと通信しつつ上記印刷データ及び上記印刷オーダ情報を送信する処理とを行う点に特徴を有する。
【００１１】
本発明のコンピュータプログラムは、ネットワークを介して印刷サーバに印刷オーダするためのコンピュータプログラムであって、印刷データを生成する生成処理と、印刷オーダ情報を生成する処理と、上記ネットワークを介して上記印刷サーバと通信しつつ上記印刷データ及び上記印刷オーダ情報を送信する処理とをコンピュータに実行させる点に特徴を有する。
【００１２】
本発明のコンピュータ読み取り可能な記録媒体は、上記本発明のコンピュータプログラムを格納した点に特徴を有する。
【発明の効果】
【００１３】
本発明によれば、インターネット等のネットワークを介して印刷データを送信（アップロード）する際に、印刷データとともに印刷オーダを一意に識別可能な情報を送信するので、印刷データが部分送信されるときでも、情報処理装置及び印刷サーバにおいて一連のオーダで処理されるべき印刷データとして管理することができる。
【００１４】
また、ユーザの指定により分割して部分送信できるので、通信の状態に応じて送信量や送信時間を適宜変更することができ、操作環境の負荷を軽減するとともに、分割送信を効率的に行うことができる。
【００１５】
また、送信未完了のデータを後で任意に指定して送信することができるので、全体のデータ送信を迅速に行うとともに、操作環境の負荷を軽減することができる。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。図１は本実施形態のネットワークシステムの全体構成を示す図である。
【００１７】
１０００は、本システムのユーザが印刷要求を行うクライアントＰＣ（パーソナルコンピュータ）である。１００１は、クライアントＰＣ１０００にインストールされた文書編集用のアプリケーションである。１００２は印刷が実行されるショップ側のプリンタ装置１２００のプリンタ部１２０１で処理可能な印刷データを生成するためのプリンタドライバである。１００３は文書名、印刷部数等の印刷オーダに指定するオプションの設定及び送信が完了していない印刷オーダの指定を行う印刷オーダ処理部である。１００４は送信モードを指定する送信モード指定部である。１００５は印刷データの送信状態を保存する送信情報保存部である。１００６は印刷データを規定サイズのブロックに分割し、送信モード指定部１００４での指定に基づいて送信量を制御する送信データ管理部である。１００７は送信データ管理部１００６の指示により印刷データを規定の通信プロトコル（HTTPプロトコル）に従って印刷サーバ１１００に送信する送信制御部である。１００８はクライアントＰＣ１０００をネットワークに接続するネットワークI/Fである。
【００１８】
１１００は、クライアントＰＣ１０００からの印刷オーダを受信し、ショップ側のプリンタ装置１２００に転送する印刷サーバである。１１０１は印刷サーバ１１００をネットワークに接続するネットワークI/Fである。１１０２はクライアントＰＣ１０００からのHTTPプロトコルによる転送要求を処理するHTTPサーバである。１１０３はクライアントＰＣ１０００から送信された印刷オーダを管理する印刷オーダ管理部である。１１０４はHTTPサーバ１１０２で受信したブロックから印刷オーダを構成し、印刷オーダ管理部１１０３に送る受信データ管理部である。１１０５は受信データ管理部１１０４で管理される印刷オーダの受信状態を保存する受信情報保存部である。
【００１９】
１２００はクライアントＰＣ１０００で生成された印刷データから印刷物を生成するショップ側のプリンタ装置である。１２０１は印刷データを印刷するプリンタ部である。１２０２は印刷データをプリンタ部１２０１に送る印刷制御部である。１２０３はショップ側のプリンタ装置１２００をネットワークに接続するネットワークI/Fである。
【００２０】
本実施形態では、ネットワークを介して印刷サーバ１１００とショップ側のプリンタ装置とが接続される構成とされているが、印刷サーバ１１００とショップ側のプリンタ装置１２００とを同一のマシンで実行することも可能である。
【００２１】
ユーザはクライアントＰＣ１０００にて編集アプリケーション１００１を使用して文書を作成する。作成した文書はプリンタドライバ１００２を使用して印刷データに変換され、印刷オーダ処理部１００３に送られる。
【００２２】
図２は印刷オーダ処理を行うためのＧＵＩ（Graphical User Interface）の例である。印刷オーダ処理部１００３は、図２に示す印刷オーダ指定ダイアログ２０００を表示する。２００１は印刷データに対応する文書の名前を指定する文書名入力フィールドである。２００２は印刷オーダの印刷部数を指定する印刷部数入力フィールドである。２００３は印刷オーダを送信する印刷オーダ送信ボタンである。２００４は印刷オーダをキャンセルする印刷オーダキャンセルボタンである。
【００２３】
ユーザが印刷オーダキャンセルボタン２００４を選択した場合は、印刷注文処理がキャンセルされ印刷データが削除される。ユーザが文書名入力フィールド２００１に文書名を、部数入力フィールド２００２に部数を入力し、印刷オーダ送信ボタン２００３を選択した場合は、印刷オーダ処理部１００３は該印刷オーダに対してクライアントＰＣ１０００内でユニークなＩＤ（印刷オーダＩＤ）を発行し印刷データとともに送信モード指定部１００４に通知する。同時に、送信情報保存部１００５に対して、印刷オーダＩＤ、文書名、部数、残りデータサイズとして印刷データのデータサイズを送信情報テーブル４０００に新規レコードとして登録するように依頼する。なお、本実施形態では、印刷オーダＩＤ、文書名、部数が本発明でいう印刷オーダ情報に相当する。
【００２４】
図３は送信モードの設定処理を行うためのＧＵＩ（Graphical User Interface）の例である。送信モード指定部１００４は、図３に示す送信モード指定ダイアログ３０００を表示する。３００１は印刷データの情報を表示する印刷データ情報表示部であり、印刷データに対応する文書名、印刷データのデータサイズ、未送信のデータサイズが表示される。３００２は部分送信を行うか否かを指定する部分送信指定チェックボックスである。３００３は部分送信指定チェックボックス３００２がチェックされた場合に有効になる部分送信指定領域であり、時間指定モード又は送信量指定モードのいずれかを指定し、指定したモードでの部分指定を設定する部分送信指定部である。時間指定モードが指定された場合は、今回の送信で何分間の送信を行うかを指定する。送信量指定モードでは残りデータサイズのうち何パーセントを送信するかを指定する。３００４は送信モード指定ダイアログ３０００で指定された送信モードで送信を開始する送信開始ボタンである。３００５は印刷オーダをキャンセルする印刷オーダキャンセルボタンである。送信モード指定部１００４が送信モード指定ダイアログ３０００を表示するに際して、送信モード指定部１００４は、印刷データのうち未送信のデータサイズを送信情報保存部１００５に問い合わせる。
【００２５】
＜送信データ管理処理の説明図＞
図４（ａ）は送信情報保存部１００５に保存される情報の構造を表す送信情報テーブル４０００を説明するための図である。送信情報テーブル４０００は印刷オーダＩＤ、文書名、部数、残りデータサイズ、最終送信ブロックインデックスの５つの列から構成される。プリンタドライバ１００２により印刷データが生成された後に送信モード指定部１００４から残りデータサイズの問い合わせを行う時点では、対象である印刷データの印刷オーダＩＤに対する残りデータサイズは、印刷データのデータサイズそのものになっている。このため、図３に示すように、印刷データ情報表示部３００１の総データサイズと残りデータサイズに同じ値が表示される。
【００２６】
送信モード指定ダイアログ３０００の部分送信指定チェックボックス３００２をチェックしない状態で送信開始ボタン３００４を選択すると、送信データ管理部１００７はネットワークI/F１００８を介して印刷サーバ１１００に印刷データの全てをHTTPプロトコルにより送信する。送信が正常に終了した場合は、送信データ管理部１００７は送信情報保存部１００５に、該印刷データに対応する印刷オーダＩＤを含むレコードを送信情報テーブル４０００から削除するように要求する。この要求に応じて送信情報保存部１００５は送信情報テーブル４０００から該テーブルを削除する。
【００２７】
＜受信データ管理処理の説明図＞
図４（ｂ）は受信情報保存部１１０５に保存される情報の構造を表す受信情報テーブル４１００を説明するための説明図である。受信情報テーブル４１００はユーザＩＤ、印刷オーダＩＤ、文書名、部数、残りデータサイズ、最終送信ブロックインデックスの６つの列から構成される。印刷サーバ１１００で管理される印刷データをユーザ毎に処理するため、ユーザＩＤのテーブルが存在している。ある印刷データの印刷オーダＩＤに対する受信データの分割データ数は終了インデックスの数で表され、最終受信済インデックが受信済みの分割データ数を表している。
【００２８】
＜データ送信処理のフローチャート＞
図５はクライアントＰＣ１０００におけるデータ送信処理の制御を説明するフローチャートである。以下、このフローチャートに基づいて、クライアントＰＣ１０００の制御を説明する。
【００２９】
ステップＳ５００１で、送信モード指定処理が開始されると、ステップＳ５００２で送信モード指定ダイアログ３０００が起動される。
【００３０】
ステップＳ５００３では、印刷データを保存するための作業領域として、印刷オーダＩＤに対応したディレクトリを作成し、そこに、ネットワーク環境に対応した固定のサイズに分割した印刷データを保存する。
【００３１】
ステップＳ５００４では、部分送信指定チェックボックス３００２の指定で部分送信モードか否かをチェックする。部分送信モードでない場合、ステップＳ５００５に進む。ステップＳ５００５では、送信の終了をチェックするｍａｘ＿ｉｎｄｅｘを全データであることを示す＜終了インデックス＞に設定する。送信終了済みのデータを示すｉｎｄｅｘを＜最終送信済インデックス＞＋１に設定する。＜最終送信済インデックス＞の初期値は０であるが、以前に送信が行われている場合は、送信済ブロックのインデックスが設定されてある。
【００３２】
次にステップＳ５００６では、ｉｎｄｅｘとｍａｘ＿ｉｎｄｅｘを比較し、ｉｎｄｅｘがｍａｘ＿ｉｎｄｅｘより大きい場合、送信終了であるのでステップＳ５０２１に進む。そうでない場合、ステップＳ５００７に進む。ステップＳ５００７では、インデックスがｉｎｄｅｘのブロックのデータを規定の通信プロトコル（HTTPプロトコル）で印刷サーバ１１００に送信する。次にステップＳ５００８でｉｎｄｅｘ＝ｉｎｄｅｘ＋１に更新し、ステップＳ５００６に進み処理を繰り返す。
【００３３】
ステップＳ５０２１では、送信情報テーブル４０００から該当するデータのレコードを削除し、ステップＳ５０２２で送信の終了を印刷サーバ１１００に通知し、データ送信処理を終了する。
【００３４】
ステップＳ５００４で、部分送信モードである場合、ステップＳ５００９に進む。ステップＳ５００９では、部分送信指定領域３００３の指定をチェックし、時間指定モードか否かを判定する。時間指定モードでない場合、ステップＳ５０１０に進み送信量指定モードの処理を行う。
【００３５】
ステップＳ５０１０では、送信の終了をチェックするｍａｘ＿ｉｎｄｅｘを部分送信指定領域３００３で指定されるパーセンテージに対応するデータのブロックのインデックスに設定する。現時点の送信終了済みのデータを示すｉｎｄｅｘを＜最終送信済インデックス＞＋１に設定する。
【００３６】
次にステップＳ５０１１では、ｉｎｄｅｘとｍａｘ＿ｉｎｄｅｘを比較し、ｉｎｄｅｘがｍａｘ＿ｉｎｄｅｘより大きい場合、部分送信の終了であるので、ステップＳ５０２０に進む。そうでない場合、ステップＳ５０１２に進む。ステップＳ５０１２では、インデックスがｉｎｄｅｘのブロックのデータを規定の通信プロトコル（HTTPプロトコル）で印刷サーバ１１００に送信する。次にステップＳ５０１３でｉｎｄｅｘ＝ｉｎｄｅｘ＋１に更新し、ステップＳ５０１１に進み処理を繰り返す。
【００３７】
ステップＳ５０２０では、送信情報テーブル４０００の該当するデータのレコードの＜最終送信済インデックス＞をｉｎｄｅｘに設定し、送信情報テーブル４０００を更新する。次にステップＳ５０２２で送信の終了をサーバに通知し、データ送信処理を終了する。
【００３８】
ステップＳ５００９で、時間指定モードである場合、ステップＳ５０１４に進み時間指定モードの処理を行う。
【００３９】
ステップＳ５０１４では、送信の終了をチェックするｄｕｒａｔｉｏｎを部分送信指定領域３００３で指定される送信時間である＜指定時間＞に設定する。現時点の送信時間であるｔｉｍｅをゼロに指定する。また、全データの送信終了を示す、ｍａｘ＿ｉｎｄｅｘを全データであることを示す＜終了インデックス＞に設定する。現時点の送信終了済みのデータを示すｉｎｄｅｘを＜最終送信済インデックス＞＋１に設定する。
【００４０】
次にステップＳ５０１５では、ｔｉｍｅとｄｕｒａｔｉｏｎを比較し、ｔｉｍｅがｄｕｒａｔｉｏｎより大きいか等しい場合、部分送信の終了であるので、ステップＳ５０２０に進む。そうでない場合、ステップＳ５０１６に進む。
【００４１】
ステップＳ５０１６では、ｉｎｄｅｘとｍａｘ＿ｉｎｄｅｘを比較し、ｉｎｄｅｘがｍａｘ＿ｉｎｄｅｘより大きい場合、全データの送信の終了であるので、ステップＳ５０１９に進む。ステップＳ５０１９の処理はステップＳ５０２１と同じである。そうでない場合、ステップＳ５０１７に進み、インデックスがｉｎｄｅｘのブロックのデータを規定の通信プロトコル（HTTPプロトコル）で印刷サーバ１１００に送信する。次にステップＳ５０１８では、ｔｉｍｅ＝ｔｉｍｅ＋＜経過時間＞に設定し、通信処理で経過した時間を加算する。また、ｉｎｄｅｘ＝ｉｎｄｅｘ＋１に更新し、ステップＳ５０１５に進み処理を繰り返す。
【００４２】
ステップＳ５０１９では、送信情報テーブル４０００から該当するデータのレコードを削除し、ステップＳ５０２２で送信の終了をサーバに通知し、ステップＳ５０２３でデータ送信処理を終了する。
【００４３】
＜データ受信処理のフローチャート＞
図６は印刷サーバ１１００におけるデータ受信処理の制御を説明するフローチャートである。以下、このフローチャートに基づいて、印刷サーバ１１００の制御を説明する。
【００４４】
ステップＳ６０００で、データ受信処理が開始されと、ステップＳ６００１では、ＰＣクライアント１０００で送信された１ブロックのデータの受信処理を行う。
【００４５】
ステップＳ６００２では、受信しているデータの印刷オーダＩＤに対応する印刷データを保存するための作業領域として、印刷オーダＩＤに対応したディレクトリが存在するかチェックする。存在する場合、ステップＳ６００５に進む。存在しない場合、ステップＳ６００３、ステップＳ６００４に進み、新規の印刷オーダＩＤの処理を行う。
【００４６】
ステップＳ６００３では、受信データのユーザＩＤと印刷オーダＩＤに対応するディレクトリを作成する。このディレクトリは受信するブロックデータを一時的に保存する作業領域として利用する。
【００４７】
次にステップＳ６００４で、新規に受信したデータのユーザＩＤと印刷オーダＩＤに対応するレコードのデータを受信情報テーブル４１００に追加する。印刷サーバ１１００はクライアントＰＣ１０００から、印刷データとともにその印刷データの送信情報テーブル４０００のレコード情報を受信し、ユーザＩＤの情報を付加して、受信情報テーブル４１００に該当のレコードを追加する。
【００４８】
次にステップＳ６００５では、現在受信中のデータのブロック番号を示すｉｎｄｅｘを名称とするファイル名で、その受信データを対応するディレクトリに保存する。
【００４９】
次にステップＳ６００６では、ｉｎｄｅｘとクライアントＰＣ１０００から送られる情報である＜最終送信済インデックス＞を比較する。ｉｎｄｅｘが＜最終送信済インデックス＞と等しくなるまでステップＳ６００１に進み、処理を繰り返す。ステップＳ６００６でｉｎｄｅｘが＜最終送信済インデックス＞と等しい場合、ステップＳ６００７に進む。
【００５０】
ステップＳ６００７では、ｉｎｄｅｘと＜終了インデックス＞を比較する。ｉｎｄｅｘと＜終了インデックス＞が異なる場合、ステップＳ６００８に進み、受信処理が全て完了しておらず中断されている状態を保存するため、＜最終受信済インデックス＞の値をｉｎｄｅｘに設定し、受信情報テーブル４１００の該当レコードを更新する。
【００５１】
ステップＳ６００７で、ｉｎｄｅｘと＜終了インデックス＞が等しい場合、ステップＳ６００９に進む。ステップＳ６００９では、ステップＳ６００３で作成されるユーザＩＤと印刷オーダＩＤに対応する作業領域のディレクトリで、分割されたブロックデータを結合して、印刷データを再構築する。
【００５２】
次にステップＳ６０１０で、受信情報テーブル４１００の該当レコードを削除する。ステップＳ６０１１に進み、ステップＳ６００９で再構築した印刷データを、作業領域のディレクトリから印刷オーダ管理部で管理する領域にする。ステップＳ６０１２に進み、作業領域のディレクトリを削除し、ステップＳ６０１３でデータ受信処理を終了する。
【００５３】
＜クライアントＰＣのブロック図＞
図７はクライアントＰＣのシステム構成を示すブロック図である。７００１は本装置全体の制御を司るＣＰＵである。７００２はＲＡＭであり、ＣＰＵ７００１の主メモリとして、及び実行プログラムのワークエリアや一時待避領域として機能する。７００３はＣＰＵ７００１の動作処理手順等を記憶するプログラムＲＯＭとデータＲＯＭである。プログラムＲＯＭにはプリントサーバの機器制御を司るシステムプログラムや図５の処理フローで表されるプログラムを記録してある。また、データＲＯＭには、システムを稼動するために必要な情報等が記憶されてある。
【００５４】
７００４は通信部であり、プリントコントローラとのデータ転送制御を行う。印刷サーバ１１００との通信は、公衆回線を用いたダイヤルアップのインターネット接続であってもよいし、専用線を用いてプロキシサーバとＬＡＮ接続されていてもよい。７００５はビデオＲＡＭ（ＶＲＡＭ）で、システムの稼動状態を示すＣＲＴ７００６の画面に表示される画像を展開し、その表示の制御を行う。
【００５５】
７００６はキーボード等の外部入力装置からの入力信号を制御するためのキーボードコントローラである。７０１０は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス（マウス等）を示している。
【００５６】
７００７はハードディスクドライブ（ＨＤＤ）を示し、アプリケーション及び文書編集装置を使用して作成される文書ファイルの保存用に用いられる。また、送信情報テーブル４０００もここに格納される。７００８はフレキシブルディスク等のリムーバブルディスクドライブ（ＦＤＤ）を示し、後述するアプリケーションプログラムの媒体からの読み出し等に用いられる。
【００５７】
７０００は上述した各ユニット間を接続するためのＩ／Ｏバス（アドレスバス、データバス及び制御バス）である。
【００５８】
＜印刷サーバのブロック図＞
図８は印刷サーバのシステム構成を示すブロック図である。８００１は印刷サーバ全体の制御を司るＣＰＵである。８００２はＲＡＭであり、ＣＰＵ８００１の主メモリとして、及び実行プログラムのワークエリアや一時待避領域として機能する。８００３はＣＰＵ８００１の動作処理手順を記憶しているＲＯＭである。ＲＯＭ８００３には印刷サーバ１２０の機器制御を司るシステムプログラムや図６の処理フローで表されるプログラムを記録したプログラムＲＯＭと、システムを稼動するために必要な情報等が記憶されたデータＲＯＭがある。
【００５９】
８００４は通信部であり、後述するショッププリンタとのデータ転送制御や、クライアントＰＣ１０００と本システムを繋ぐためのネットワークシステム（インターネット等）とのデータ転送を行うためのデータ制御や診断を行う。これにより、クライアントＰＣ１０００から編集情報を受信し、ショップ１２００に転送を行う。８００５はビデオＲＡＭ（ＶＲＡＭ）で、システムの稼動状態を示すＣＲＴ８００６の画面に表示される画像を展開し、その表示の制御を行う。
【００６０】
８００６はキーボード等の外部入力装置からの入力信号を制御するためのキーボードコントローラである。８０１０は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス（マウス等）を示している。
【００６１】
８００７はハードディスクドライブ（ＨＤＤ）を示し、HTTPサーバプログラムや印刷データのデータ保存用に用いられる。８００８はフレキシブルディスク等のリムーバブルディスクドライブ（ＦＤＤ）を示す。
【００６２】
８０００は上述した各ユニット間を接続するためのＩ／Ｏバス（アドレスバス、データバス及び制御バス）である。
【００６３】
＜ユーザ登録の説明図＞
図９はユーザ登録処理のためのユーザインタフェースの例である。本実施形態のプリントサービスを利用するユーザは、ここでは説明されてないユーザ登録処理により事前にユーザ登録を行う必要がある。ユーザ登録の方法としては、ウェブによる登録、登録はがきによる登録等がある。登録ユーザがサービスを利用する場合はユーザＩＤとパスワードを入力してユーザ認証を行う。本実施形態でユーザＩＤとしてＥ−Ｍａｉｌアドレスを使用する。
【００６４】
図９にユーザ認証を行うログインダイアログを示す。９０００はログインダイアログである。９００１はユーザＩＤ入力部である。９００２はパスワード入力部である。９００３はログインボタンである。９００４はキャンセルボタンである。
【００６５】
ユーザが、印刷オーダ処理部１００３で表示される印刷オーダ指定ダイアログ２０００の印刷オーダ送信ボタン２００３を選択して印刷オーダを開始した時点で、該ユーザのユーザＩＤに対するログインセッションが有効でない場合、ログインダイアログ９０００が表示される。ログインセッションが有効でない場合とは、ユーザがログインしていない場合や、ログイン後に規定時間が経過してタイムアウトによるログアウトが発生した場合及びユーザが明示的にログアウトした場合等である。
【００６６】
ユーザがキャンセルボタン９００４を選択すると印刷注文処理がキャンセルされる。ユーザが、ユーザＩＤ入力部にユーザ登録時に使用したＥ−Ｍａｉｌアドレスを、パスワード入力部にユーザ登録時に使用したパスワードを入力しログインボタン９００３を選択すると、ユーザＩＤ及びパスワードを印刷サーバ１１００に送信する。印刷サーバ１１００でのユーザ認証に失敗した場合は、再度ログインダイアログ９０００が表示される。ユーザ認証に成功した場合は、送信モード指定部１００４により送信モード指定ダイアログ３０００が表示される。
【００６７】
＜中断された印刷データの選択処理の説明図＞
図１０は送信が中断又は、部分送信の実行で、全データの送信が完了していない印刷データの指定処理のためのユーザインタフェースの例である。図１０に、送信未完了データ指定ダイアログを示す。１００００は送信未完了データ指定ダイアログである。１０００１は送信未完了データ一覧表示部である。１０００２は送信未完了データサイズ表示部である。１０００３は送信開始ボタンである。１０００４はキャンセルボタンである。
【００６８】
ユーザが送信モード指定ダイアログ３０００の部分送信指定チェックボックス３００２をチェックし部分送信を行いデータの送信が未完了のデータが発生した場合、送信情報テーブル４０００には送信未完了データの情報が保存されている。この状態で、印刷オーダ用アプリケーションを単独で起動すると送信未完了データ指定ダイアログ１００００が表示される。
【００６９】
送信未完了データ一覧表示部１０００１には送信情報テーブル４０００の各レコードの文書名カラムの内容がリスト表示される。リスト上の文書名を選択するとは送信未完了データサイズ表示部１０００２に該当データの総データサイズと残りデータサイズが表示される。各データは送信情報テーブル４０００の該当レコードから得ることができる。
【００７０】
送信開始ボタン１０００３を押すことで、該当データの未送信部分のデータが、送信情報テーブル４０００の該当する最終送信済インデックスの次ブロックから送信される。上記送信処理は図５の送信処理フローチャートに説明されている。
【００７１】
なお、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００７２】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７３】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７４】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７６】
【図１】本実施形態のネットワークシステムの全体構成を示す図である。
【図２】印刷オーダ処理を行うためのＧＵＩの例を示す図である。
【図３】送信モードの設定処理を行うためのＧＵＩの例を示す図である。
【図４】送信情報テーブル及び受信情報テーブルを説明するための図である。
【図５】クライアントＰＣにおけるデータ送信処理の制御を説明するフローチャートである。
【図６】印刷サーバにおけるデータ受信処理の制御を説明するフローチャートである。
【図７】クライアントＰＣのシステム構成を示すブロック図である。
【図８】印刷サーバのシステム構成を示すブロック図である。
【図９】ユーザ登録処理のためのユーザインタフェースの例を示す図である。
【図１０】全データの送信が完了していない印刷データの指定処理のためのユーザインタフェースの例を示す図である。
【符号の説明】
【００７７】
１０００  クライアントＰＣ
１００１  文書編集用アプリケーション
１００２  プリンタドライバ
１００３  印刷オーダ処理部
１００４  送信モード指定部
１００５  送信情報保存部
１００６  送信データ管理部
１００７  送信制御部
１００８  ネットワークI/F
１１００  印刷サーバ
１１０１  ネットワークI/F
１１０２  HTTPサーバ
１１０３  印刷オーダ管理部
１１０４  受信データ管理部
１１０５  受信情報保存部
１２００  ショップ側のプリンタ装置
１２０１  プリンタ部
１２０２  印刷制御部
１２０３  ネットワークI/F
【図１】
2005165761.tif 000003
【図２】
2005165761.tif 000004
【図３】
2005165761.tif 000005
【図４】
2005165761.tif 000006
【図５】
2005165761.tif 000007
【図６】
2005165761.tif 000008
【図７】
2005165761.tif 000009
【図８】
2005165761.tif 000010
【図９】
2005165761.tif 000011
【図１０】
2005165761.tif 000012