(57)【要約】【課題】安易にかつ安定的にリモートプリンティングすることが可能なカラーリモートプリンティングシステムの提供を目的とする。【解決手段】カラーデータをネットワークを介して印刷するカラーリモートプリンティングシステムであって、ジョブのスプーリングを行なう手段１２２と、印刷完了ジョブを内部で転送可能な形式に変換する手段１３０と、転送プロトコルによる転送を実行する手段１３１とを備えた。【選択図】  図１
2008299746.tif 000002
【特許請求の範囲】
【請求項１】
カラーデータをネットワークを介して印刷するカラーリモートプリンティングシステムであって、
ジョブのスプーリングを行なう手段と、
印刷完了ジョブを内部で転送可能な形式に変換する手段と、
転送プロトコルによる転送を実行する手段とを備えたことを特徴とするカラーリモートプリンティングシステム。
【請求項２】
必要に応じてリカバリー処理を行なう手段を備えたことを特徴とする請求項１に記載のカラーリモートプリンティングシステム。
【請求項３】
リモート転送用にメール配信プロトコルを利用することを特徴とする請求項２に記載のカラーリモートプリンティングシステム。
【請求項４】
リモート転送用にファイル転送プロトコルを利用することを特徴とする請求項２に記載のカラーリモートプリンティングシステム。
【請求項５】
リモート転送用に、メール配信プロトコル、またはファイル転送プロトコルのいずれかを選択できるようにしたことを特徴とする請求項２に記載のカラーリモートプリンティングシステム。
【請求項６】
リモート転送時に、暗号化処理を実行することを特徴とする請求項２に記載のカラーリモートプリンティングシステム。
【請求項７】
中間コードを生成する機能を有し、該生成された中間コードをリモート転送することを特徴とする請求項２〜６のいずれか１項に記載のカラーリモートプリンティングシステム。
【請求項８】
ジョブ検査機能を有し、該ジョブ検査機能によってエラーが含まれるジョブのリモート転送を行なわないように構成したことを特徴とする請求項２〜７のいずれか１項に記載のカラーリモートプリンティングシステム。
【請求項９】
カラーデータをネットワークを介して印刷するカラーリモートプリンティング方法であって、
ジョブのスプーリングを行なうステップと、
印刷完了ジョブを内部で転送可能な形式に変換するステップと、
転送プロトコルによる転送を実行するステップとを有することを特徴とするカラーリモートプリンティング方法。
【請求項１０】
カラーデータをネットワークを介して印刷するカラーリモートプリンティング方法をコンピュータに実行させるためのプログラムであって、
ジョブのスプーリングを行なうステップと、
印刷完了ジョブを内部で転送可能な形式に変換するステップと、
転送プロトコルによる転送を実行するステップとをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラープロファイルに基づくカラーマッチングを行うカラーリモートプリンティングシステム及びその方法等に関する。
【背景技術】
【０００２】
従来よりネットワークを経由したリモートプリンティングは広く利用されている。例えば図４に示されるような水平分散型のネットワークでの接続形態においては、クライアントＰＣ４１とプリンタサーバ１（４２）とを同一セグメント内でＬＡＮ等で接続することが可能である。
【０００３】
ネットワークプロトコルとしてＴＣＰ／ＩＰを用いた場合には、ＬＰＲのような印刷制御プロトコルを用いて印刷データをクライアントＰＣ４１から、プリンタサーバ１（４２）にデータを送信することが可能である。
【０００４】
また、同一セグメントの外のプリンタサーバ２（４３）もルータ１（４４）やルータ２を介して同様に印刷を行なうことが可能である。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年カラー画像が大量に扱われるようになってきており、送信時の印刷データ量が飛躍的に増えている。そのような中で従来のネットワークを経由したリモートプリンティングにはいくつかの課題が残されたままであった。
【０００６】
とりわけ、データ量の増加に伴い通信に遅延が生じたり、最悪の場合はコネクションが切れてしまう等、安定的かつ確実にデータを転送することが難しくなってきている。
【０００７】
また更にはグローバルに接続されたネットワークインフラにおいては、同時に非常に多種多様かつ大容量のデータが流れる時代になり、通信が一時的に停滞する等、回線の混雑等が問題になってきている。
【０００８】
そのような中でハイエンド市場で利用されているようなカラーのグラフィック系印刷データを、安易にかつ安定的にリモートプリンティングする手法の確立が大きな課題の一つになってきている。
【０００９】
本発明は係る課題に鑑みて、安易にかつ安定的にリモートプリンティングすることが可能なカラーリモートプリンティングシステムの提供を目的とする。
【課題を解決するための手段】
【００１０】
本発明のカラーリモートプリンティングシステムは、カラーデータをネットワークを介して印刷するカラーリモートプリンティングシステムであって、ジョブのスプーリングを行なう手段と、印刷完了ジョブを内部で転送可能な形式に変換する手段と、転送プロトコルによる転送を実行する手段とを備えたことを特徴とする。
また、本発明のカラーリモートプリンティング方法は、カラーデータをネットワークを介して印刷するカラーリモートプリンティング方法であって、ジョブのスプーリングを行なうステップと、印刷完了ジョブを内部で転送可能な形式に変換するステップと、転送プロトコルによる転送を実行するステップとを有することを特徴とする。
また、本発明のプログラムは、カラーデータをネットワークを介して印刷するカラーリモートプリンティング方法をコンピュータに実行させるためのプログラムであって、ジョブのスプーリングを行なうステップと、印刷完了ジョブを内部で転送可能な形式に変換するステップと、転送プロトコルによる転送を実行するステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、入力されてきた印刷データについて、文法の検査や印刷モード等の事前検査を行なうことが出来る。また、生成された中間コードに対して暗号化処理の有無を指示することが出来る。これにより、安易にかつ安定的にリモートプリンティングすることが可能となる。
【発明を実施するための最良の形態】
【００１２】
（第１の実施の形態）
図１は、本実施形態におけるリモートプリンティングシステム（カラーリモートプリンティングシステム）の概略構成を示すブロック図である。同図において、クライアントコンピュータ（クライアントＰＣ）１００、プリンタサーバ１１０、本発明のリモートプリンティングサーバ１２０がそれぞれネットワークに接続されている。
【００１３】
リモートプリンティングサーバ１２０には、９つの機能ブロックが含まれる。即ち、リモートプリンティングサーバ１２０は、印刷応答処理ブロック１２１、スプーリング処理ブロック１２２、インタープリタ処理ブロック１２３、ジョブ検査処理ブロック１２４、中間コード生成処理ブロック１２５を有する。更に、転送データ変換処理ブロック１３０、リモート転送処理ブロック１３１、リカバリー機能ブロック１３２を有する。これら各ブロックは独立にモジュール化されている。また、これらは一連の制御を司る制御ブロック１３３によって制御される。また制御ブロック１３３はリモート送受信の設定の為にユーザーインターフェース画面の制御も行なっている。なお、これら機能手段である機能ブロックは、ＣＰＵ、ＲＯＭ及びＲＡＭ等で構成されており、ＲＯＭに格納されたプログラムをＣＰＵが実行することで実現される。
【００１４】
本実施形態においては、クライアント１００からのカラー印刷データ（カラーデータ）はプリンタサーバ１１０に印刷可能である。またこれと同様に、クライアント１００からリモートプリンティングサーバ１２０を見ると、プリンタサーバ１１０同様にネットワークプリンタとして認識されるよう構成されている。
【００１５】
これはリモートプリンティングサーバ１２０が、ネットワーク上のプリンタとして見なされるように、印刷制御プロトコルを実行しているからである。該プロトコルの処理は内部の印刷応答処理ブロック１２１によって実現されている。
【００１６】
クライアント１００からリモートプリンティングサーバ１２０に対して印刷を実行すると、通常の印刷処理と同様に、セッション開始処理がスタートする。つまり、印刷開始指令、印刷ステータス応答の送受信、印刷データの送信、送信ステータスのチェック、印刷終了指令、セッション終了等の一連のやりとりが規定の印刷プロトコルに準拠して実行される。
【００１７】
リモートプリンティングサーバ１２０に対して、印刷データが送信されると該サーバはデータを一時的に内部に保存する。
【００１８】
リモート転送においては、２通りの言語形式があって、１つは通常のオリジナル言語形式、もう一つはインタープリンタによって文法解析処理が完了している中間言語形式（中間コード形式）の２つである。中間コード形式はデータの順序が整理されており高速レンダリングを行なう上で有利な形式のフォーマットでもある。言語形式の切り替えはユーザーインターフェースのリモート送受信の設定によって切り替えられる。
【００１９】
リモート送受信の設定にて、「ＰＯＰ３／ＳＭＴＰ（通常）」が選択されている場合は、通常のオリジナル言語形式で処理がなされる。一方、「ＰＯＰ３／ＳＭＴＰ（中間コード）」が選択されている場合は、インタープリタ処理ブロック１２３、中間コード生成処理ブロック１２５の処理によって、中間言語形式のデータが生成された上で、該データを転送用データに置き換える処理がなされる。
【００２０】
リモート転送においては、更に入力されてきた印刷データについて、文法の検査や印刷モード等の事前検査（ジョブ検査機能）を行なうことが出来る。これはジョブ検査処理ブロック１２４にて行なわれる。
【００２１】
また、本ジョブ検査処理を行なった結果、エラーが発見された場合にはリモート転送を行なわないように設定が出来る。この設定は、図３に示すユーザーインターフェース上のチェックボックス「ジョブ検査エラー時に転送しない」にチェックすることで設定することができ、エラーが含まれるような印刷ジョブのリモート転送を回避するよう構成されている。
【００２２】
上記一連の処理によって引き受けた印刷ジョブデータ群（オリジナル言語形式、または中間コード形式）は、スプーリング処理ブロック１２２によって、システムのディスク上等の設定されているデータスプール用領域に適宜保存される。該保持されたデータは、それぞれリモート転送が完了されるまで一時的に保持されたままとなる。なお、上記一連の処理によって引き受けた印刷ジョブデータ群を、システムのディスク上等の設定されているデータスプール用領域に適宜保存するスプーリング処理ブロックは、本発明でいう、ジョブのスプーリングを行なう手段による処理に対応する。
【００２３】
本実施形態では、リモート転送用にメール送受信プロトコル（メール配信プロトコル）、およびファイル転送プロトコル（以下ＦＴＰと称する）を利用するように構成している。メール送受信プロトコルが選択された場合は、前記スプーリングされたデータ群は転送データ変換処理ブロック１３０により、７ビット文字へエンコード処理された後、ヘッダーファイル等が付加され、メールデータ形式に変換される。リモート転送処理ブロック１３１では、変換されたデータを適宜ネットワーク上に送信する。なお、ここで説明した処理は、本発明の印刷完了ジョブを内部で転送可能な形式に変換する手段、転送プロトコルによる転送を実行する手段による処理に対応する。
【００２４】
リモート転送用にＦＴＰが選択された場合は、データの変換処理は行なわれず前記スプーリングされたデータはバイナリー形式にて、直接受信サーバ側へ転送される。リモート転送時には必要に応じてリカバリー機能ブロック１３２が呼び出され、データ再送信等を行い、確実にデータが送信されるように構成されている。
【００２５】
図２は、本実施形態のリモートプリンティングサーバで用いるユーザーインターフェースの一部である。該ユーザーインターフェースでは、受信設定、送信設定、およびＦＴＰ設定を行なう。受信設定では、メールのアカウント、パスワードを設定、メールアドレス、ＳＭＴＰサーバ、ＰＯＰ３サーバ、受信間隔の設定を行なう。
【００２６】
またリカバリー処理を行なう場合には、リカバリーチェックボックスにチェックを設定しておく。送信設定では送信先のメールアドレス、ファイル分割処理のＯＮ／ＯＦＦ、送信間隔の設定を行なう。送信時に使うＳＭＴＰ／ＰＯＰ３のサーバが受信設定で設定されているものと同じ場合は、「受信設定と同じサーバを使う」にチェックを設定する。また受信処理と同様に送信処理中のリカバリー処理を行なう場合には、リカバリーチェックボックスにチェックを設定しておく。
【００２７】
尚、送信側のリモートプリンティングサーバＡの送信設定において「リカバリーする」にチェックを設定し、受信側のリモートプリンティングサーバＢの受信設定において「リカバリーする」にチェックを設定しない場合は、リカバリー処理が無効となってしまう。そのため、リカバリーを有効とする為には、送受信ともに「リカバリーする」にチェックを設定する必要がある。
【００２８】
また、ＦＴＰ設定では、アカウント、パスワード、送信先のホスト名（またはＩＰアドレス）、アクセス間隔等の設定を行なう。
【００２９】
（第２の実施の形態）
図３は、第２の実施形態におけるリモートプリンティングシステム（カラーリモートプリンティングシステム）の概略構成を示すブロック図である。同図において、クライアントコンピュータ（クライアントＰＣ）２００、プリンタサーバ２１０、本発明のリモートプリンティングサーバ２２０がそれぞれネットワークに接続されている。
【００３０】
リモートプリンティングサーバ２２０の内部には、１１の機能ブロックが含まれる。即ち、リモートプリンティングサーバ２２０は、印刷応答処理ブロック２２１、スプーリング処理ブロック２２２、インタープリタ処理ブロック２２３、ジョブ検査処理ブロック２２４を有する。更に、中間コード生成処理ブロック２２５、暗号化処理ブロック２２６、圧縮処理ブロック２２７、転送データ変換処理ブロック２３０、リモート転送処理ブロック２３１、リカバリー機能ブロック２３２を有する。これらブロックは独立にモジュール化されている。また、これらは一連の制御を司る制御ブロック２３３によって制御される。また制御ブロック２３３はリモート送受信の設定の為にユーザーインターフェース画面の制御も行なっている。
【００３１】
本実施形態においては、クライアント２００からのカラー印刷データはプリンタサーバ２１０に印刷可能である。またこれと同様に、クライアント２００からリモートプリンティングサーバ２２０を見ると、プリンタサーバ２１０同様にネットワークプリンタとして認識されるよう構成されている。
【００３２】
これはリモートプリンティングサーバ２２０が、ネットワーク上のプリンタとして見なされるように、印刷制御プロトコルを実行しているからである。該プロトコルの処理は内部の印刷応答処理ブロック２２１によって実現されている。
【００３３】
クライアント２００からリモートプリンティングサーバ２２０に対して印刷を実行すると、通常の印刷処理と同様に、セッション開始処理がスタートする。つまり、印刷開始指令、印刷ステータス応答の送受信、印刷データの送信、送信ステータスのチェック、印刷終了指令、セッション終了等の一連のやりとりが規定の印刷プロトコルに準拠して実行される。
【００３４】
リモートプリンティングサーバ２２０に対して、印刷データが送信されると該サーバはデータを一時的に内部に保存する。
【００３５】
本実施形態のリモート転送においては、言語形式として、インタープリンタによって文法解析処理が完了している中間言語形式のみを扱う。
【００３６】
インタープリタ処理ブロック２２３、中間コード生成処理ブロック２２５の処理によって、中間言語形式のデータが生成された上で、該データを転送用データに置き換える処理がなされる。
【００３７】
本実施形態では実施例１と同様に入力されてきた印刷データについて、文法の検査や印刷モード等の事前検査（ジョブ検査機能）を行なうことが出来る。これはジョブ検査処理ブロック２２４にて行なわれる。また、本ジョブ検査処理を行なった結果、エラーが発見された場合にはリモート転送を行なわないように設定が出来る。いずれもユーザーインターフェース上のチェックボックスで設定を切り替えることが出来る。ジョブ検査をする場合は、図３に示すように「ジョブ検査をする」にチェックを入れる。また、該設定項目にチェックを入れた上で更に、「ジョブ検査エラー時に転送しない」にチェックすると、ジョブにエラーが含まれるような場合、該印刷ジョブのリモート転送を回避するよう構成されている。
【００３８】
また、本実施形態では該生成された中間コードに対して暗号化処理の有無を指示することが出来る。これはユーザーインターフェースのリモート送受信の設定によって切り替えられる。リモート送受信の設定において、図３に示すように「暗号化する」チェックボックスにチェックが入っている場合は、暗号化処理ブロック２２６および、圧縮処理ブロック２２７によって圧縮処理と暗号化処理を同時に行なう。その結果、中間データのデータサイズ量は小さくなり、かつ暗号化された状態で転送されることになる。
【００３９】
上記の如く適宜データ処理がなされた後、スプーリング処理ブロック２２２によって、システムのディスク上等の設定されているデータスプール用領域にデータが保存される。該保持されたデータは、それぞれリモート転送が完了されるまで一時的に保持されている。なお、ここで説明した処理は、本発明の、ジョブのスプーリングを行なう手段による処理に対応する。
【００４０】
本実施形態では、リモート転送用にメール送受信プロトコル、およびファイル転送プロトコル（以下ＦＴＰと称する）を利用するように構成している。メール送受信プロトコルが選択された場合は、前記スプーリングされたデータ群は転送データ変換処理ブロック２３０により、７ビット文字へエンコード処理された後、ヘッダーファイル等が付加され、メールデータ形式に変換される。リモート転送処理ブロック２３１では、変換されたデータを適宜ネットワーク上に送信する。リモート転送用にＦＴＰが選択された場合は、データの変換処理は行なわれず前記スプーリングされたデータはバイナリー形式にて、直接受信サーバ側へ転送される。なお、ここで説明した処理は、本発明の、印刷完了ジョブを内部で転送可能な形式に変換する手段による処理に対応する。
【００４１】
リモート転送時には必要に応じてリカバリー機能ブロック２３２が呼び出され、データ再送信等を行い、確実にデータが送信されるように構成されている。
【図面の簡単な説明】
【００４２】
【図１】本発明の第１の実施の形態に係るリモートプリンティングシステムの概略構成を示すブロック図である。
【図２】本発明の第１の実施の形態に係るリモートプリンティングシサーバで用いるユーザーインターフェースの一部を示す図である。
【図３】本発明の第２の実施の形態に係るリモートプリンティングシステムの概略構成を示すブロック図である。
【図４】従来例を示すブロック図である。
【符号の説明】
【００４３】
１００、２００  クライアントコンピュータ（クライアントＰＣ）
１１０、２１０  プリンタサーバ
１２０、２２０  リモートプリンティングサーバ
１２１、２２１  印刷応答処理ブロック
１２２、２２２  スプーリング処理ブロック
１２３、２２３  インタープリタ処理ブロック
１２４、２２４  ジョブ検査処理ブロック
１２５、２２５  中間コード生成処理ブロック
１３０、２３０  転送データ変換処理ブロック
１３１、２３１  リモート転送処理ブロック
１３２、２３２  リカバリー機能ブロック
１３３、２３３  制御ブロック
２２６  暗号化処理ブロック
２２７  圧縮処理ブロック
【図１】
2008299746.tif 000003
【図２】
2008299746.tif 000004
【図３】
2008299746.tif 000005
【図４】
2008299746.tif 000006