(57)【要約】【課題】  印刷データのページ記述の部分は同じでフィニッシングなどの印刷属性を記述する部分のみが異なるといった場合でも、印刷データを必ず再生成するため、システム全体に余計な負荷が生じ、印刷先変更後の印刷デバイスで印刷が開始されるまでに時間がかかるといったような問題点があった。【解決手段】  用紙名称とメッセージを印刷データに埋め込む手段と、メッセージを保存する手段とを備え、前記印刷装置の印刷処理が停止した際に保持しているメッセージをアプリケーションプログラムに通知する手段を有する。【選択図】  図９
2006171972.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置、および、該印刷装置を管理する上位装置とをネットワーク上に有する印刷システムであって、
前記上位装置は、印刷指示により指定された印刷先の印刷装置が解釈可能な印刷データを生成する手段と、生成した印刷データを保存する手段と、生成した印刷データを印刷装置に送信する手段と、指示した印刷先を変更する手段と、変更前の印刷先印刷装置が解釈可能な印刷データを変更後の印刷先印刷装置が解釈可能な印刷データに変換する手段を有することを特徴とする印刷システム。
【請求項２】
前記上位装置は、印刷データに共通部分を持つ印刷装置を同種の印刷装置として登録する手段を備え、
前記印刷データの変換手段は、変更前の印刷装置と変更後の印刷装置が同種かどうかを判断する手段と、変更前の印刷先印刷装置が解釈可能な印刷データと変更後の印刷先印刷装置が解釈可能な印刷データとの共通部分を保存する手段と、印刷先変更時に共通でない部分のみを生成して付加する手段を有することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記上位装置は、印刷装置の印刷状況を監視する手段を備え、
前記変更前の印刷先印刷装置が解釈可能な印刷データと変更後の印刷先印刷装置が解釈可能な印刷データとの共通部分を保存する手段は、印刷が完了した時点で保存していた印刷データを削除する手段を備えることを特徴とする請求項２に記載の印刷システム。
【請求項４】
印刷装置、および、該印刷装置を管理する上位装置とをネットワーク上に有する印刷制御方法であって、
前記上位装置は、印刷指示により指定された印刷先の印刷装置が解釈可能な印刷データを生成するステップと、生成した印刷データを保存するステップと、生成した印刷データを印刷装置に送信するステップと、指示した印刷先を変更するステップと、変更前の印刷先印刷装置が解釈可能な印刷データを変更後の印刷先印刷装置が解釈可能な印刷データに変換するステップを有することを特徴とする印刷制御方法。
【請求項５】
前記上位装置は、印刷データに共通部分を持つ印刷装置を同種の印刷装置として登録するステップを備え、
前記印刷データの変換ステップは、変更前の印刷装置と変更後の印刷装置が同種かどうかを判断するステップと、変更前の印刷先印刷装置が解釈可能な印刷データと変更後の印刷先印刷装置が解釈可能な印刷データとの共通部分を保存するステップと、印刷先変更時に共通でない部分のみを生成して付加するステップを有することを特徴とする請求項４に記載の印刷制御方法。
【請求項６】
前記上位装置は、印刷装置の印刷状況を監視するステップを備え、
前記変更前の印刷先印刷装置が解釈可能な印刷データと変更後の印刷先印刷装置が解釈可能な印刷データとの共通部分を保存するステップは、印刷が完了した時点で保存していた印刷データを削除するステップを備えることを特徴とする請求項５に記載の印刷制御方法。
【請求項７】
印刷装置、および、該印刷装置を管理する上位装置とをネットワーク上に有するためのコンピュータプログラムを格納するコンピュータ可読の記憶媒体であって、
前記上位装置は、印刷指示により指定された印刷先の印刷装置が解釈可能な印刷データを生成するステップと、生成した印刷データを保存するステップと、生成した印刷データを印刷装置に送信するステップと、指示した印刷先を変更するステップと、変更前の印刷先印刷装置が解釈可能な印刷データを変更後の印刷先印刷装置が解釈可能な印刷データに変換するステップを有することを特徴とする記憶媒体。
【請求項８】
前記上位装置は、印刷データに共通部分を持つ印刷装置を同種の印刷装置として登録するステップを備え、
前記印刷データの変換ステップは、変更前の印刷装置と変更後の印刷装置が同種かどうかを判断するステップと、変更前の印刷先印刷装置が解釈可能な印刷データと変更後の印刷先印刷装置が解釈可能な印刷データとの共通部分を保存するステップと、印刷先変更時に共通でない部分のみを生成して付加するステップを有することを特徴とする請求項７に記載の記憶媒体。
【請求項９】
前記上位装置は、印刷装置の印刷状況を監視するステップを備え、
前記変更前の印刷先印刷装置が解釈可能な印刷データと変更後の印刷先印刷装置が解釈可能な印刷データとの共通部分を保存するステップは、印刷が完了した時点で保存していた印刷データを削除するステップを備えることを特徴とする請求項８に記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、指定されたドキュメントを印刷デバイスが解釈可能なデータ形式に変換して、印刷デバイスに送信することによって印刷を行う印刷システムにおいて、印刷システムは印刷が完了するまで印刷デバイスの状態を監視し、印刷が完了する前に印刷デバイスに障害が発生した場合には、別の正常な印刷デバイスに送信し直すことによって、印刷を行うことが可能な印刷システム、および、印刷方法に関するものである。
【背景技術】
【０００２】
昨今、ネットワークに接続される印刷デバイスは、ネットワークを介してホストコンピュータに対して、デバイスの状態や印刷ジョブの状態を通知する機能を備える。
【０００３】
このような印刷デバイスを複数管理するプリントサーバーは、印刷ジョブを送信した印刷デバイスを監視し、印刷が完了する前に印刷デバイスに障害が発生した場合には、別の正常な印刷デバイスに印刷データを送信し直すことによって、印刷が滞るのを回避する機能を備える。この場合、印刷デバイスの種類が異なると、印刷デバイスが解釈可能な印刷データの形式が異なるため、異なる機種に印刷先が変更された場合には、変更された印刷デバイスに合わせて、印刷データを生成し直す必要があった。
【０００４】
これに対して、印刷システムが提供するグラフィックインターフェースを使用して、印刷アプリケーションが描画処理を行い、印刷システムが印刷データを生成するような形態の印刷システムでは、印刷システムは印刷デバイスに依存しない中間形式のデータを生成して、いったん保存し、それから印刷デバイス固有のデータ形式に変換し、印刷デバイスに送信する。印刷先の変更の必要が生じた場合、印刷アプリケーションの描画処理から印刷データを生成するのではなく、保存してある中間形式のデータから印刷データを再生成する。
【特許文献１】特開２０００−２０７１５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前記既存の印刷システムにおいては、印刷先変更前の印刷デバイスと、印刷先変更後の印刷デバイスとで機種は異なるが、印刷データのページ記述の部分は同じでフィニッシングなどの印刷属性を記述する部分のみが異なるといった場合など、それぞれの印刷デバイスで解釈可能な印刷データの差異は小さいにもかかわらず、印刷データを必ず再生成する。そのため、システム全体に余計な負荷が生じ、印刷先変更後の印刷デバイスで印刷が開始されるまでに時間がかかるといったような問題点があった。このことは、とくに大量の印刷データを扱う印刷システムにおいては、大きな問題となる。
【課題を解決するための手段】
【０００６】
印刷装置、および、該印刷装置を管理する上位装置とをネットワーク上に有する印刷システムであって、前記上位装置は、印刷指示により指定された印刷先の印刷装置が解釈可能な印刷データを生成する手段と、生成した印刷データを保存する手段と、生成した印刷データを印刷装置に送信する手段と、指示した印刷先を変更する手段と、変更前の印刷先印刷装置が解釈可能な印刷データを変更後の印刷先印刷装置が解釈可能な印刷データに変換する手段を有する。
【発明の効果】
【０００７】
印刷先変更前の印刷デバイスと、印刷先変更後の印刷デバイスとで、印刷デバイスが解釈可能な印刷データの差異が小さい場合に、システム全体に余計な負荷をかけず、印刷先変更後の印刷デバイスで、すみやかに印刷が開始される。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態を図面に基づいて説明する。
【０００９】
図１は本発明の実施の形態の帳票印刷システムを適用するネットワークシステムのシステム構成を示すブロック図である。本発明の実施の形態に係るネットワークシステムは、印刷サーバーＰＣ１０１、印刷クライアントＰＣ１０２、１０３、プリンタ１０４、１０５をネットワーク１０６上に備える構成となっている。図において、印刷クライアント１０２、１０３、および、プリンタ１０４、１０５はｎ台接続されていることを仮定している（本例では便宜上印刷クライアント２台、プリンタ２台のみ図示する）。また、本例ではプリンタ１０４、１０５は、ネットワーク１０６に直接接続されたネットワークプリンタであるが、印刷サーバーＰＣ１０２に接続されたローカルプリンタが含まれてもよい。
【００１０】
上記各部の構成を詳述すると、印刷サーバーＰＣ１０１は、ネットワークケーブルによってネットワーク１０６に接続されており、印刷クライアントＰＣ１０２、１０３から印刷要求を受け取り、印刷データを生成して、プリンタ１０４、あるいは、１０５へ送信する。
【００１１】
プリンタ１０４、１０５は、ネットワークインターフェースを介してネットワーク１０６に接続されており、印刷サーバーＰＣ１０１から送信される印刷データを１ページずつドットイメージに変換して、１ページ毎に印刷する。ネットワーク１０６は、印刷サーバーＰＣ１０１、印刷クライアンＰＣ１０２、１０３、プリンタ１０４、１０５等と接続している。
【００１２】
図２は本発明の実施の形態に係る印刷サーバーＰＣ１０１の概略構成を示すブロック図である。尚、印刷クライアントＰＣ１０２、１０３も同じ構成である。本発明の実施の形態に係る印刷サーバーＰＣ１０１は、ＣＰＵ２００、ＲＯＭ２０１、ＲＡＭ２０２、ＦＤ（フロッピー（登録商標）ディスク）ドライブ２０３、ＦＤ２０４、ＨＤ（ハードディスク）２０５、キーボード２０６、ディスプレイ２０７、システムバス２０８を備える構成となっている。
【００１３】
上記各部の構成を詳述すると、ＣＰＵ２００は、ＨＤ２０５に格納されているＯＳ（オペレーティングシステム）や印刷サーバープログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報を一時的に格納する制御を行う。ＲＯＭ２０１には、基本Ｉ／Ｏプログラム等を記憶する。ＲＡＭ２０２はＣＰＵ２００の主メモリ、ワークエリア等として機能する。ＦＤドライブ２０３は、図３に示すごとく、コンピュータ等に装備されたＦＤドライブ２０３を通じて、ＦＤ２０４に記憶された本印刷クライアントプログラムを含む帳票印刷システムプログラム等を本コンピュータシステムにロードすることができる。
【００１４】
ＦＤ２０４の内容は、ＨＤ２０５などの記憶手段に記憶させておくことができる。ＦＤに記憶されている内容の構成を図４に示す。図４において、４００はＦＤ２０４のデータ内容であり、４０１はデータの構成を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明する帳票印刷システムプログラムのフローチャートに基づいてプログラムコード化されたものである。４０４はその関連データである。
【００１５】
ＨＤ２０５は、ＯＳ、印刷アプリケーションプログラム、印刷クライアントプログラム等を格納している。キーボード２０６は、ユーザーが印刷クライアントＰＣ１０３、１０４に対して、デバイスの制御コマンドの命令等を入力指示するものである。ディスプレイ２０７は、キーボード２０６から入力したコマンドや、印刷状況等を表示したりするものである。システムバス２０８は、印刷クライアントＰＣ１０３、１０４内のデータの流れを司るものである。
【００１６】
本実施形態では、ＦＤ２０４から帳票印刷システムプログラム及び関連データを直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、ＦＤ２０４から帳票印刷システムプログラムを動作させる度に、ＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。また、本帳票印刷システムプログラムを記録する媒体は、ＦＤ以外にもＣＤ−ＲＯＭ、ＩＣメモリカード等であってもよい。更に、本帳票印刷システムプログラムをＲＯＭ２０１に記録しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。
【００１７】
図５は本帳票印刷システムプログラムがＲＡＭ２０２にロードされ実行可能となった状態のメモリマップを表すものである。５０１は基本Ｉ／Ｏプログラムであり、本制御装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローディング）機能等を有しているプログラムが入っている領域である。５０２はＯＳであり、５０３には帳票印刷システムプログラム、５０４には関連データがそれぞれ展開され、５０５にはＣＰＵ２００が本帳票印刷システムプログラムを実行するワークエリアがとられている。
【００１８】
図６は本発明の実施の形態に係るプリンタ１０４、１０５の概略構成を示すブロック図である。本発明の実施の形態に係るプリンタは、ＣＰＵ６０１、ＲＯＭ／ＲＡＭ６０２、記憶部６０３、表示部６０４、プリンタ印字部６０５、ネットワークインターフェース６０６、通信回線６０７を備える構成になっている。
【００１９】
上記各部の構成を詳述すると、ＣＰＵ６０１は、装置全体を制御する。ＲＯＭ／ＲＡＭ６０２は、ＣＰＵ６０１を制御する制御プログラムや定数データ、送受信データを一時記憶するバッファを含んでいる。記憶部６０３は、例えばハードディスクのような記憶手段であり、送受信するデータやＣＰＵ６０１で実行する制御プログラム、データを記憶する。表示部６０４は、ＲＯＭ／ＲＡＭ６０２に一時記憶されているデータや、記憶部６０３に記憶されているデータの内容、及び操作状況等を表示する。プリンタ印字部６０５は、ＲＯＭ／ＲＡＭ６０２に記憶されているプログラムに基づいてＣＰＵ６０１で生成したドットデータを印字出力する。ネットワークインターフェース６０６は、該ネットワークインターフェースを介して印刷サーバーPC等の外部装置と印字データ等の通信を行う。通信回線６０７は、ネットワークインターフェース６０６とネットワーク１０６をつなぐものである。
【００２０】
図７は、本発明の帳票印刷システムにおけるクライアントＰＣおよびサーバーＰＣのソフトウェアモジュール構成を表した図である。
【００２１】
７０１はサーバーＰＣ、７０２はクライアントＰＣのソフトウェアモジュール構成である。７０３は本発明の印刷システムのサーバープログラムであり、７０４は印刷システムのクライアントプログラムである。また、７０５は印刷の対象となる文書データが保存され、また、文書データから生成した印刷データを一時的に格納するＨＤ（ハードディスク）、７０６はネットワークプリンタである。
【００２２】
図８〜１０は、本発明の印刷システムのクライアントプログラムを通じて印刷指示が行われてから、印刷先のプリンタで障害が発生し、印刷システムのクライアントプログラムを通じて印刷先の変更が指示された後、変更先のプリンタで印刷が完了するまでの一連の処理の流れを示すフローチャートである。
【００２３】
ステップＳ８０１で、ユーザーは、印刷システム（クライアント部）７０４を通じて、印刷システムに対して、給紙カセットや片面・両面などの印刷属性と、印刷先プリンタを指定して印刷要求を行う。印刷システム（クライアント部）７０４は、印刷要求を印刷システム（サーバー部）７０３に通知し、印刷システム（サーバー部）７０３は、ステップＳ８０２で、ハードディスク７０５に保存された文書データを読み込み、ステップＳ８０３で、ステップＳ８０１で指定された印刷先プリンタが解釈可能な印刷データのページ記述部に文書データを変換し、ステップＳ８０４で、ステップＳ８０３で生成した印刷データのページ記述部をハードディスク７０５に保存する。ステップＳ８０５で、ステップＳ８０１で指定された印刷属性をステップＳ８０３で生成した印刷データに付加し、ステップＳ８０６で、ネットワークプリンタ１０４に送信する。ステップＳ８０６で送信した印刷データの印刷が完了する前に、用紙なしやジャムと言った障害がネットワークプリンタ１０４で発生（ステップＳ８０７）すると、ステップＳ８０８で、ユーザーは、印刷システム（クライアント部）７０４を通じて、印刷先プリンタの変更要求を行う。ステップＳ８０８の印刷先変更要求は、印刷システム（サーバー部）７０３に通知され、ステップＳ８０９で、変更前の印刷先プリンタと変更後の印刷先プリンタが同種かどうかを判断する。同種であると判断された場合は、ステップＳ８１０へ進み、ハードディスク７０５に保存された印刷データのページ記述部を読み込み、ステップＳ８１４へ進む。ステップＳ８０９で、変更前の印刷先プリンタと変更後の印刷先プリンタが同種でないと判断された場合はステップＳ８１１へ進み、ハードディスク７０５に保存されていた印刷データのページ記述部を削除する。ステップＳ８１２で、変更後の印刷先プリンタが解釈可能な印刷データのページ記述部に文書データを変換し、ステップＳ８１３で、ステップＳ８１２で生成した印刷データのページ記述部をハードディスク７０５に保存する。ステップＳ８１４で、ステップＳ８０１で指定された印刷属性をステップＳ８１２で生成した印刷データに付加し、ステップＳ８１５で、ネットワークプリンタ１０５に送信する。ステップＳ８１６で、ネットワークプリンタ１０５が印刷処理を行い、印刷が完了したのを印刷システム（サーバー部）７０３が検知すると、ステップＳ８１７で、ステップＳ８１２で生成した印刷データのページ記述部を削除して終了する。
【００２４】
図１１はネットワークプリンタを、印刷システム（サーバー）７０３に登録するためのGUI（グラフィカルユーザインターフェース）画面、図１２は登録されたネットワークプリンタの一覧表示画面である。ユーザーは、印刷システム（サーバー）７０３に対して、印刷先の選択対象となる（実際のネットワークプリンタとひも付けされた）論理プリンタを登録する際、ネットワークプリンタの種別を選択する。図９のステップS８０９では、登録時に選択されたネットワークプリンタの種別が同じかどうかを判断する。
【００２５】
なお、本発明は、上記の実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体(又は記録媒体)を、システム又は装置に供給し、そのシステム又は装置のコンピュータ(又はCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成されることは云うまでもない。
【００２６】
この場合、記憶媒体から読み出されたプログラムコード自体が上記実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部又は全部を行い、その処理によって上記実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００２７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わる記憶媒体に書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPU等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは云うまでもない。
【００２８】
また、本発明は、上記実施の形態の機能を実現するソフトウェアのプログラムコードがネットワークを介して配信されることにより、システム又は装置のハードディスクやメモリ等の記憶手段又はCD-RW、CD-R等の記憶媒体に格納され、そのシステム又は装置のコンピュータ(又はCPUやMPU)が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行することによっても、達成されることは云うまでもない。
【図面の簡単な説明】
【００２９】
【図１】ネットワークシステムの構成を示すブロック図である。
【図２】サーバー、および、クライアントコンピュータを示すブロック図である。
【図３】サーバー、または、クライアントコンピュータに対しＦＤからプログラムが供給される説明図である。
【図４】サーバー、および、クライアントコンピュータのＦＤ内部のデータを示す説明図である。
【図５】サーバー、および、クライアントコンピュータのＲＡＭにＦＤからプログラムを展開したときのメモリマップを示す説明図である。
【図６】プリンタの概略構成を示すブロック図である。
【図７】クライアントＰＣおよびサーバーＰＣのソフトウェアモジュール構成を表した図である。
【図８】印刷システムの処理の流れを示すフローチャートである。
【図９】印刷システムの処理の流れを示すフローチャートである。
【図１０】印刷システムの処理の流れを示すフローチャートである。
【図１１】印刷システムに印刷先プリンタを登録する画面を示す図である。
【図１２】印刷システムに登録された印刷先プリンタの一覧画面を示す図である。
【符号の説明】
【００３０】
１０１  サーバー
１０２〜１０３  クライアントコンピュータ
１０４〜１０５  ネットワークプリンタ
１０６  ネットワーク
２００  ＣＰＵ
２０１  ＲＯＭ
２０２  ＲＡＭ
２０３  ＦＤドライブ
２０４  ＦＤ（フロッピー（登録商標）ディスク）
２０５  ＨＤ（ハードディスク）
２０６  キーボード
２０７  ディスプレイ
２０８  システムバス
４００  ＦＤのメモリマップ
４０１  ボリューム情報
【図１】
2006171972.tif 000003
【図２】
2006171972.tif 000004
【図３】
2006171972.tif 000005
【図４】
2006171972.tif 000006
【図５】
2006171972.tif 000007
【図６】
2006171972.tif 000008
【図７】
2006171972.tif 000009
【図８】
2006171972.tif 000010
【図９】
2006171972.tif 000011
【図１０】
2006171972.tif 000012
【図１１】
2006171972.tif 000013
【図１２】
2006171972.tif 000014