(57)【要約】【課題】  ホストコンピュータからの印刷指示データに含まれる大量の印刷単位データに、任意の優先度を設定し、その優先度に応じた印刷順で印刷することにより、所定の時刻までに印刷が完了させるべき印刷データの印刷を、所定の時刻前に完了させる。【解決手段】  印刷指示データに含まれるそれぞれの印刷単位データの優先度を決定するために用いる情報をあらかじめ設定しておき、印刷データの印刷の優先度を決定する。そして印刷単位データに設定された優先度に応じて当該印刷単位データに基づく印刷データを作成し、プリンタに送信する。これにより、優先して印刷すべき印刷データの出力を行うことが可能となる。【選択図】  図３
2013131109.tif 000002
【特許請求の範囲】
【請求項１】
印刷データの優先度を決定するために用いる第１の情報を記憶する第１の記憶手段と、
上位装置から印刷指示データを受信する受信手段と、
前記印刷指示データに含まれる複数の印刷単位データそれぞれに対して、前記第１の情報を用いて優先度を設定する設定手段と、
前記印刷単位データを前記優先度ごとに分類して、保存する保存手段と、
前記保存手段に保存されている印刷単位データの優先度順に、当該印刷単位データに基づき、印刷データを生成する生成手段と、
を備えることを特徴とする印刷管理装置。
【請求項２】
印刷データの印刷出力先を決定するために用いる第２の情報を記憶する第２の記憶手段と、
前記第２の情報と用いて、前記印刷単位データに基づき前記生成手段で作成される印刷データの出力先を決定する決定手段と
をさらに備えることを特徴とする印刷管理装置。
【請求項３】
前記設定手段で設定された優先度と、前記決定手段で決定された出力先とが同じである連続する複数の印刷単位データを結合する結合手段
をさらに備えることを特徴とする請求項２に記載の印刷管理装置。
【請求項４】
前記決定手段で決定された印刷データの出力先のプリンタが印刷不可状態である場合に、当該印刷データの印刷出力を行うプリンタを変更する変更手段
をさらに備えることを特徴とする請求項２または３に記載の印刷管理装置。
【請求項５】
印刷データの優先度を決定するために用いる第１の情報を記憶する記憶装置を備える印刷管理装置によって行われる印刷管理方法であって、
上位装置から印刷指示データを受信する受信工程と、
前記印刷指示データに含まれる複数の印刷単位データそれぞれに対して、前記第１の情報を用いて優先度を設定する設定工程と、
前記印刷単位データを前記優先度ごとに分類して、記憶装置に保存する保存工程と、
前記記憶装置に保存されている印刷単位データの優先度順に、当該印刷単位データに基づき、印刷データを生成する生成工程と、
を備えることを特徴とする印刷管理方法。
【請求項６】
印刷データの優先度を決定するために用いる第１の情報を記憶する記憶装置を備える印刷管理装置を、
上位装置から印刷指示データを受信する受信手段と、
前記印刷指示データに含まれる複数の印刷単位データそれぞれに対して、前記第１の情報を用いて優先度を設定する設定手段と、
前記印刷単位データを前記優先度ごとに分類して、記憶装置に保存する保存手段と、
前記記憶装置に保存されている印刷単位データの優先度順に、当該印刷単位データに基づき、印刷データを生成する生成手段
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータから出力される印刷指示データに応じて作成される印刷データの印刷出力を行う技術に関する。
【背景技術】
【０００２】
従来、多くの企業では、ホストコンピュータであるメインフレームやオープン系のマシンから出力される大量の印刷指示データをプリントサーバで取得し、この印刷指示データの属性に応じて出力するプリンタ（印刷装置）を決定して出力を行い、業務上使用される帳票等を複数のプリンタで大量に印刷する印刷処理を行っている。
【０００３】
この場合、プリントサーバは、ホストから送られてきた印刷指示データを解析し、プリンタが理解できる印刷データに変換して出力している。またプリントサーバは、印刷処理を行うのみではなく、ジョブの管理及び出力するプリンタのステータスを管理することが望まれている。
【０００４】
そこで、プリントサーバは、出力した印刷データのプリンタでの印刷状況などの情報をプリンタから取得し、クライアント端末に表示している。例えば、プリントサーバは、ホストから送られてきた印刷指示データをプリンタが理解できるデータに変換してプリンタへ渡し、プリンタが出力完了した際には、プリンタがプリントサーバへ出力完了という通知を送る。プリントサーバは、この通知を受け取り、印刷指示データの出力が完了したと判断しクライアント端末へ表示をおこなっている。
【０００５】
しかしながら、大量データのプリンタ出力等によってネットワークの通信負荷が高くなり、プリンタから出力完了という通知を取得できない状況が発生する。この状況により、プリントサーバで印刷データを出力したにも関わらず、プリントサーバはプリンタでの出力を把握できないため、クライアント端末に印刷データの処理状況が表示されず、ユーザが出力しているのかどうか判断できないという事がある。印刷データの処理の混雑度を把握し、何かしらの制御をおこなう事が必要となる。
【０００６】
この状況を回避するべく、プリンタとプリントサーバ間のネットワーク負荷が高い状況において、印刷データの情報から印刷投入間隔を制御し、出力完了という通知を得ることができるという技術が開示されている（例えば、特許文献１）。
【０００７】
しかし、上記の実現方法では印刷完了を取得できる可能性が高まるが、印刷時間が長くなる。そのため、月末など処理が集中する休日や夜間が明けても、印刷物が出力されて欲しいにもかかわらず、印刷されていないというケースが発生してしまう可能性がある。そこで優先して印刷したいデータは、何かしらの処理をおこない、優先的に印刷する処理が必要である。そこで、この状況を回避するべく、印刷データの要求元ごとに優先度設定し、優先度を制御している技術が開示されている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−９７４８６号公報
【特許文献２】特開２００５−１０２０４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、上記の実現方法では、要求元で固定した優先度のため、ユーザが印刷したい印刷データに対して適切に処理することができない。月末など処理が集中する休日や夜間が明けて出社した際に、印刷が終了しているべき印刷データが印刷できていないということになる。
【００１０】
期日までに、印刷が終了しているべき印刷データの印刷が出来ていないという原因にはさらに、プリンタのトナー切れや紙詰まりなどもあり、これら要因で印刷ができないケースもありうるので、このような事態にも対処しておく必要性がある。
【００１１】
そこで、本発明は、ユーザが意図した印刷データを優先的に印刷できるように、印刷データ生成前に優先度を設定することによって、印刷データの印刷を所定の日時までに終了させることを目的とする。
【課題を解決するための手段】
【００１２】
上記した目的を達成するために、本発明の印刷管理装置は、印刷データの優先度を決定するために用いる第１の情報を記憶する第１の記憶手段と、上位装置から印刷指示データを受信する受信手段と、前記印刷指示データに含まれる複数の印刷単位データそれぞれに対して、前記第１の情報を用いて優先度を設定する設定手段と、前記印刷単位データを前記優先度ごとに分類して、保存する保存手段と、前記保存手段に保存されている印刷単位データの優先度順に、当該印刷単位データに基づき、印刷データを生成する生成手段と、を備えることを特徴とする。
【００１３】
上記した目的を達成するために、本発明の印刷管理方法は、印刷データの優先度を決定するために用いる第１の情報を記憶する記憶装置を備える印刷管理装置によって行われる印刷管理方法であって、上位装置から印刷指示データを受信する受信工程と、前記印刷指示データに含まれる複数の印刷単位データそれぞれに対して、前記第１の情報を用いて優先度を設定する設定工程と、前記印刷単位データを前記優先度ごとに分類して、記憶装置に保存する保存工程と、前記記憶装置に保存されている印刷単位データの優先度順に、当該印刷単位データに基づき、印刷データを生成する生成工程と、を備えることを特徴とする。
【００１４】
上記した目的を達成するために、本発明のコンピュータプログラムは、印刷データの優先度を決定するために用いる第１の情報を記憶する記憶装置を備える印刷管理装置を、上位装置から印刷指示データを受信する受信手段と、前記印刷指示データに含まれる複数の印刷単位データそれぞれに対して、前記第１の情報を用いて優先度を設定する設定手段と、前記印刷単位データを前記優先度ごとに分類して、記憶装置に保存する保存手段と、前記記憶装置に保存されている印刷単位データの優先度順に、当該印刷単位データに基づき、印刷データを生成する生成手段として機能させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ユーザが意図した印刷データを優先的に印刷できるように、印刷データ生成前に優先度を設定することが可能となり、優先度を高く設定した印刷データの印刷処理が優先されて行われることになる。これにより、印刷データの印刷を所定の日時までに終了させることが可能となる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態における印刷管理システムのシステム構成の一例を示す図である。
【図２】図１の印刷管理サーバ１０２に適用可能な情報処理装置のハードウェア構成の一例を示す図である。
【図３】図１の印刷管理システムが備える各装置の機能構成の一例を示す図である。
【図４】ホストコンピュータ１０１から送信される印刷指示データの構成の一例を示す模式図である。
【図５】印刷管理装置１０２の外部メモリ２１１に記憶されている、配信先プリンタグループ決定情報５００のデータ構成の一例を示す図である。
【図６】印刷管理装置１０２の外部メモリ２１１に記憶されている、優先度決定情報６００のデータ構成の一例を示す図である。
【図７】印刷指示データ解析部３０３よる処理で作成される印刷単位データのイメージを示す図である。
【図８】印刷管理装置１０２のＣＰＵ２０１によって行われる、印刷データ作成・送信処理の概要を示すフローチャートである。
【図９】図８のステップＳ４０２の印刷指示データの解析処理の詳細を示すフローチャートである。
【図１０】図８のステップＳ４０３の印刷データ作成処理の詳細を示すフローチャートである。
【図１１】図８のステップＳ４０４の印刷データ送信処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１８】
図１は、本発明の実施の形態における印刷管理システムのシステム構成の一例を示す図である。図１に示すように、本発明の印刷管理システムは、ホストコンピュータ１０１、印刷管理装置１０２、複数台のプリンタ１０３、クライアントＰＣ１０４、及びこれら装置を通信可能に接続するＬＡＮ等のネットワーク１０５を備えて構成されている。
【００１９】
ホストコンピュータ１０１は、プリンタ１０３から印刷出力を行う印刷データの生成に用いられる印刷指示データを、ネットワーク１０５を介して印刷管理装置１０２に対して送信する。
【００２０】
印刷管理装置１０２は、ホストコンピュータ１０１から送信された印刷指示データを受信し、該受信した印刷指示データに基づき、プリンタ１０３から印刷出力可能な形式の印刷データを作成する。また、作成した印刷データをプリンタ１０３に送信することで、プリンタ１０３に当該印刷データの印刷処理を行わせる。
【００２１】
印刷管理装置１０２はさらに、プリンタ１０３より送信される、プリンタ１０３の機器状態（トナー切れ、用紙なし、用紙詰まり）や、プリンタ１０３での印刷データの印刷状況（印刷前、印刷実行中、印刷終了）といった情報を管理する。印刷管理装置１０２は、プリンタ１０３より送信される機器状態情報や、印刷状況情報を受信することで、これらの管理を行う。また、機器状態情報や印刷状況情報を管理者が使用するクライアントＰＣ１０４に対して送信する。
【００２２】
プリンタ１０３は、ネットワーク１０５を介して印刷管理装置１０２から受信した印刷データの印刷処理を行う。プリンタ１０３の印刷方式としては、例えば、インクジェット方式、レーザビーム方式、熱転写方式などである。また、印刷管理装置１０２に対して、機器の状態を示す機器状態情報や、印刷データの印刷状況を示す印刷状況情報を送信する。
【００２３】
クライアントＰＣ１０４は、本印刷管理システムの管理者等が用いる端末装置であって、印刷管理装置１０２から受信した機器状態情報や印刷状況情報に基づき、それぞれの印刷データの印刷状況や、それぞれのプリンタの状態をディスプレイ装置に表示する。管理者は、ディスプレイ装置に表示される情報を確認することで、それぞれの印刷データの印刷状況や、それぞれのプリンタの状態を確認できる。
【００２４】
以上が、図１に示す本発明の印刷管理システムのシステム構成の一例の説明である。
【００２５】
次に、図２を参照して、図１の印刷管理装置１０２に適用可能な情報処理装置のハードウェア構成の一例について説明する。
【００２６】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（以下、ＯＳ）や、印刷管理サーバ１０２が実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２７】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２８】
また、２０５は入力コントローラで、キーボードやポインティングデバイス等の入力装置２０９からの入力を制御する。２０６はビデオコントローラで、ディスプレイ装置２１０等の表示器への表示を制御する。これらは必要に応じて操作者が使用するものである。
【００２９】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３０】
２０８は通信Ｉ／Ｆ（インタフェース）コントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０５）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３２】
本発明を実現するための後述するフローチャートに示す各ステップの処理は、コンピュータで読み取り実行可能なプログラムにより実行され、そのプログラムは外部メモリ２１１に記録されている。そして、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００３３】
尚、図１のホストコンピュータ１０１、クライアントＰＣ１０４も、略同様のハードウェア構成を有しているので、詳細な説明は割愛する。
【００３４】
次に、図３を参照して、印刷管理システムが備える各装置の機能構成について説明する。ここでは主に、印刷管理サーバ１０２、クライアントＰＣ１０４の機能について説明する。
【００３５】
図３に示す通り、印刷管理サーバ１０２は、印刷指示データ受信部３０１、印刷指示データ解析部３０２、印刷データ生成部３０３、印刷データ送信部３０４、プリンタ情報取得部３０５、プリンタ情報送信部３０６等の機能部を備えて構成されている。
【００３６】
印刷指示データ受信部３０１は、ホストコンピュータ１０１（上位装置）から送信される印刷指示データを受信する機能部である。
【００３７】
印刷指示データ解析部３０２は、印刷指示データ受信部が受信した印刷指示データを解析することで、印刷指示データに含まれる印刷単位データを取得する。またそれぞれの印刷単位データの印刷優先度や、出力先プリント等を決定する機能部である。
【００３８】
印刷データ生成部３０３は、印刷指示データ解析部３０２が取得した印刷単位データを、当該印刷単位データを印刷すると決定されたプリンタから印刷出力するための印刷データを生成する機能部である。
【００３９】
プリンタ情報取得部３０５は、プリンタ１０３から送信される機器状態情報や印刷状況情報等を受信する機能部である。
【００４０】
プリンタ情報送信部３０６は、プリンタ情報取得部３０５が受信した機器状態情報や印刷状況情報等を、クライアントＰＣ１０４に対して送信する機能部である。以上が、印刷管理サーバ１０２の機能構成である。
【００４１】
また、クライアントＰＣ１０４は、図３に示す通り、プリンタ情報受信部３０７、表示制御部３０８等の機能部を備えて構成されている。
【００４２】
プリンタ情報受信部３０７は、印刷管理装置１０２から送信される機器状態情報や印刷状況情報等を受信する機能部である。
【００４３】
表示制御部３０８は、プリンタ情報受信部３０７が受信した、機器状態情報や印刷状況情報に基づいて、それぞれのプリンタ１０３の状態や、それぞれのプリンタ１０３で印刷される印刷データの印刷状況をディスプレイ装置に表示する。
【００４４】
以上が、クライアントＰＣ１０４の機能構成の説明である。
【００４５】
次に、図４〜図７を参照して、印刷管理装置１０２の印刷指示データ解析部３０３によって行われる印刷単位データ結合処理の概要について説明する。
【００４６】
図４は、ホストコンピュータから送信される印刷指示データの構成の一例を示す模式図である。
【００４７】
図４に示す通り、印刷指示データ４００は、複数の印刷単位データ（４０１〜４０６）を備えて構成されている。印刷構成データは、改ページ命令の次のデータ（１番目の印刷単位データは先頭データ）から次の改ページデータまでを１単位として構成されている。
【００４８】
印刷データ解析部３０３は、印刷指示データ４００からそれぞれの印刷単位データ４０１を取得した後に、図５に示す配信先プリンタグループ決定情報５００や、優先度情報６００をもとに、印刷単位データの結合を行う。印刷データ解析部３０３は、配信先プリンタグループ、及び優先度が同じとなる印刷単位データを１つの印刷単位データにまとめる処理を行う。
【００４９】
ここで、図５を参照して、配信先プリンタグループ決定情報５００の構成について説明する。この配信先プリンタグループ決定情報５００は、印刷単位データを用いて作成される印刷データを印刷出力するプリンタグループを決定するために用いられる情報である。
【００５０】
図５に示すように、配信先プリンタグループ決定情報５００は、配信先プリンタグループ５０１、配信先決定キーワード５０２等のデータ項目を備えて構成されている。
【００５１】
配信先プリンタグループ５０１は、印刷データを出力するプリンタグループを特定する情報が登録されるデータ項目である。尚、それぞれのプリンタグループは通常、複数台のプリンタ１０３で構成されており、印刷データはそのうちのいずれかのプリンタで印刷出力されることになる。
【００５２】
配信先決定キーワード５０２は、配信先プリンタグループを決定するためのキーワード情報が登録されるデータ項目である。この配信先決定キーワード５０２に記憶されるキーワードを含む印刷単位データが、そのレコードの配信先プリンタグループ５０１に登録されているプリンタグループで印刷すると決定される。
【００５３】
以上が、図５のプリンタグループ決定情報５００のデータ構成の説明である。尚、このプリンタグループ決定情報５００は、ホストコンピュータ１０１から送信される印刷指示データの種別ごとに作成することが可能である。
【００５４】
次に、図６を参照して、印刷管理装置１０２の外部メモリ２１１に記憶されている、優先度決定情報６００のデータ構成について説明する。この優先度決定情報６００は、印刷単位データを用いて作成される印刷データの印刷の優先度を決定するために用いられる情報である。
【００５５】
図６に示すように、優先度決定情報６００は、印刷優先度６０１、印刷優先度決定キーワード６０２等を備えて構成されている。
【００５６】
印刷優先度６０１は、印刷優先度を示す情報が登録されるデータ項目である。印刷優先度決定キーワード６０２は、印刷優先度を決定するためのキーワード情報が登録されるデータ項目である。この印刷優先度決定キーワード６０２に記憶されるキーワードを含む印刷単位データに基づき作成される印刷データは、そのレコードの印刷優先度６０１に登録されている印刷優先度に設定される。
【００５７】
以上が、図６の優先度決定情報６００のデータ構成の説明である。尚、この優先度決定情報６００は、ホストコンピュータ１０１から送信される印刷指示データの種別ごとに作成することが可能である。
【００５８】
印刷優先度が高いほど、印刷データの印刷出力が先に行われることになる。また、この優先度決定情報６００に登録されている優先度決定キーワードを含まない印刷単位データに基づき作成される印刷データの印刷優先度は「中」と決定されることになる。また、本実施例では印刷優先度が３段階であるものとして説明するが、２以上の段階であれば、何段階であっても構わない。
【００５９】
次に、図７を参照して、図４〜図６に示す各種の情報を用いた印刷指示データ解析部３０３よる処理で作成される印刷単位データについて説明する。印刷指示データ解析部３０３は、連続する、（１）配信先プリンタグループ、（２）印刷優先度、が同一である印刷単位データを１つの印刷単位データにまとめる処理を行う。
【００６０】
印刷指示データ解析部３０３は、まず図４に示す印刷指示データから印刷単位データ４０１を取得する。そして、配信先プリンタグループ決定情報５００を用いて、当該印刷単位データ４０１から作成される印刷データの配信先を決定する。印刷単位データ４０１には、「東京」という文字列があるので、その配信先は「東京プリンタグループ」であると決定される。
【００６１】
また、印刷指示データ解析部３０３は、優先度決定情報６００を用いて、当該印刷単位データ４０１から作成される印刷データの印刷優先度を決定する。印刷単位データ４０１には「Ｇ株式会社」という文字列があるので、その印刷優先度は「高」であると決定される。
【００６２】
その後、印刷指示データ解析部３０３、同様に、印刷単位データ４０２の配信先を「東京プリンタグループ」、印刷優先度を「高」と決定する。これは、印刷単位データ４０１と同様の設定であるので、これらを結合した印刷単位データを作成する。
【００６３】
そして、印刷指示データ解析部３０３は、次の、印刷単位データ４０３の配信先と、印刷優先度を決定する。それぞれ、「大阪プリンタグループ」、「低」となるため、印刷単位データ４０１、４０２を結合したものとの結合は行わない。これにより、印刷単位データ４０１、４０２での結合を確定させ、印刷単位データ終了命令を追加する（図７の７０１）。
【００６４】
その後、印刷単位データ４０４、４０５、４０６に対する処理を行うことで、図７に示すような印刷単位データが作成されることになる。以上が、印刷指示データ解析部３０３によって行われる印刷単位データ結合処理の詳細である。尚、作成された印刷単位データは、外部メモリ２１１等に、優先度、プリンタグループ別に記憶されることになる。
【００６５】
次に、図８を参照して、印刷管理装置１０２のＣＰＵ２０１によって行われる、印刷データ作成・送信処理の概要について説明する。印刷管理装置１０２のＣＰＵ２０１に本図に示す処理を実行するために、図３に示す各機能部としてＣＰＵ２０１を機能させるプログラムは外部メモリ２１１等に保存されており、本図に示す処理を実行するに際し、ＣＰＵ２０１は当該プログラムをＲＡＭ２０２にロードし、ロードしたプログラムによる制御に従って、本図に示す処理を実行する。
【００６６】
まず、印刷管理装置１０２のＣＰＵ２０１は、プログラムによる制御に従い、印刷指示データ取得部３０１として機能し、ホストコンピュータ１０１から送信された印刷指示データを取得する（ステップＳ８０１）。
【００６７】
そして、その後、印刷管理装置１０２のＣＰＵ２０１は、プログラムによる制御に従い、印刷指示データ解析部３０２として機能し、ステップＳ８０１で取得した印刷指示データの解析処理を行う（ステップＳ８０２）。この処理の詳細は、図９を参照して後述することにする。
【００６８】
ステップＳ８０２の印刷指示データ解析処理が終了した後に、印刷管理装置１０２のＣＰＵ２０１は、プログラムによる制御に従い、印刷データ作成部３０３として機能し、印刷データ作成処理を行う（ステップＳ８０３）。この処理の詳細は、図１０を参照して説明する。
【００６９】
ステップＳ８０３の印刷データ作成処理終了後、ＣＰＵ２０１は、プログラムによる制御に従い、印刷データ送信部３０４として機能し、ステップＳ８０３で作成された印刷データをプリンタ１０３に送信する印刷データ送信処理を行う（ステップＳ８０４）。この処理の詳細は、図１１を参照して説明する。
【００７０】
以上が、印刷管理装置１０２のＣＰＵ２０１によって行われる、印刷データ作成・送信処理の概要である。尚、複数のプロセスを立ち上げ、それぞれのプロセスで印刷指示データ取得部３０１、印刷指示データ解析部３０２、印刷データ作成部３０３、印刷データ送信部３０４の機能を行わせるなど、ステップＳ８０１〜ステップＳ８０４の処理を同時進行で行わせるようにしてももちろん構わない。
【００７１】
次に、図９を参照して、図８のステップＳ８０２の印刷指示データの解析処理の詳細について説明する。
【００７２】
まず、ＣＰＵ２０１は、図８のステップＳ８０１でホストコンピュータから取得した印刷指示データから、印刷単位データを取得する（ステップＳ９０１）。そして、取得した印刷単位データから作成される印刷データの印刷優先度を、優先度決定情報６００を用いて決定する（ステップＳ９０２）。また、配信先プリンタグループ決定情報５００を用いて、配送先プリンタグループを決定する（ステップＳ９０３）。
【００７３】
その後、未確定の印刷単位データに、ステップＳ９０１で新たに取得した印刷単位データを追加するかを判定する（ステップＳ９０４）。この判定処理では、ＣＰＵ２０１は、未確定の印刷単位データから作成される印刷データの印刷優先度、配送先プリンタグループと、ステップＳ９０１で取得した印刷単位データから作成される印刷データの印刷優先度、配送先プリンタグループとが一致する場合に、未確定の印刷単位データに、ステップＳ９０１で新たに取得した印刷単位データを追加すると判定する。
【００７４】
ステップＳ９０４の処理で、ＹＥＳと判定した場合には、ＣＰＵ２０１は処理をステップＳ９０７に進め、未確定の印刷単位データにステップＳ９０１で新たに取得した印刷単位データを追加する。
【００７５】
一方、ステップＳ９０４の処理で、ＮＯと判定した場合には、ＣＰＵ２０１は処理をステップＳ９０５に進め、未確定の印刷単位データに印刷単位データ終了情報を追加することで未確定の印刷単位データを確定させ、その印刷単位データを、当該印刷単位データから作成される印刷データの印刷優先度、配送先プリンタグループに応じて決定される保存領域に分類して保存する。確定された印刷単位データは、印刷優先度ごと、配送先プリンタグループごとに作成されているディレクトリに分類して保存されることになる。
【００７６】
その後、ステップＳ９０１で取得した印刷単位データを、未確定の印刷単位データに設定する（ステップＳ９０６）。
【００７７】
ステップＳ９０６、または、ステップＳ９０７の処理終了後、ＣＰＵ２０１は処理をステップＳ９０８に進め、印刷指示データに、まだ未取得の印刷単位データがあるか判定する。この判定処理でＹＥＳと判定した場合には、ステップＳ９０１に処理を進め、未取得の印刷単位データを印刷指示データから取得し、ステップＳ９０２以降の処理を行う。
【００７８】
ステップＳ９０８でＮＯと判定した場合には、ＣＰＵ２０１は処理をステップＳ９０９に進め、未確定の印刷単位データに印刷単位データ終了情報を追加することで未確定の印刷単位データを確定させ、その印刷単位データを、当該印刷単位データから作成される印刷データの印刷優先度、配送先プリンタグループに応じて決定される保存領域に保存する。
【００７９】
以上が、図８のステップＳ８０２の印刷指示データ解析処理の詳細である。
【００８０】
次に、図１０を参照して、図８のステップＳ８０３の印刷データ作成処理の詳細について説明する。
【００８１】
まず、ＣＰＵ２０１は、優先度に応じて、未処理の印刷単位データを取得する（ステップＳ１００１）。そして、プリンタ１０３の印刷可否情報や負荷情報を考慮して、当該印刷単位データから作成される印刷データを出力するプリンタを決定する。
【００８２】
そして、印刷優先度を設定し（ステップＳ１００３）、ステップＳ１００２で決定されたプリンタ１０３に対応するプリンタドライバで印刷データを作成する（ステップＳ１００４）。以上が、図８のステップＳ８０３の印刷データ作成処理の詳細な説明である。
【００８３】
次に、図１１を参照して、図８のステップＳ８０４の印刷データ送信処理の詳細について説明する。
【００８４】
まず、ＣＰＵ２０１は、印刷データ作成処理で作成された印刷データを優先度順に取得する（ステップＳ１１０１）。そして、印刷データに設定された、当該印刷データの印刷出力を行うプリンタ１０３の情報を取得する（ステップＳ１１０２）。
【００８５】
その後、処理をステップＳ１１０３に進め、ステップＳ１１０２で取得したプリンタ情報が示すプリンタ１０３が印刷可能状態であるかを判定する（ステップＳ１１０３）。ＣＰＵ２０１は、この判定処理で、プリンタが紙詰まり、トナー切れ、用紙切れ等を起こしている場合に、印刷可能状態ではないと判定することになる。
【００８６】
ステップＳ１１０３の判定処理で、プリンタが印刷可能状態であると判定すると、ＣＰＵ２０１は処理をステップＳ１１０４に進め、当該印刷データに設定されているプリンタに印刷データを送信する。
【００８７】
一方、ステップＳ１１０３の判定処理で、プリンタが印刷可能状態ではないと判定した場合には、ＣＰＵ２０１は、処理をステップＳ１１０５に進め、プリンタの負荷情報や印刷可否情報等を考慮して、代替印刷を行うプリンタを決定し、決定したプリンタに対して、印刷データを送信する（ステップＳ１１０６）。
【００８８】
以上が、図８のステップＳ８０４の印刷データ送信処理の詳細な説明である。
【００８９】
以上のように構成することで、本発明では、印刷指示データから印刷単位データを取得する際に、優先度を設定することになる。そして、その後に印刷単位データに基づく印刷データの作成処理や、印刷データのプリンタへの送信処理が、印刷単位データに設定された優先度に従って行われることになる。これにより、優先して印刷したい印刷データの印刷処理を優先的に行うことができる。
【００９０】
また、優先度設定に用いる優先度情報は、ホストコンピュータから送信される印刷指示データの種類ごとに設定することが可能であるため、それぞれの印刷指示データの内容に即した形で優先度を設定することが可能となる。
【００９１】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実
施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００９２】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００９３】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００９５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００９６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００９７】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１００】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１０１】
尚、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１０２】
１０１  ホストコンピュータ
１０２  印刷管理サーバ
１０３  プリンタ
１０４  クライアントＰＣ
１０５  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信インタフェース（Ｉ／Ｆ）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2013131109.tif 000003
【図２】
2013131109.tif 000004
【図３】
2013131109.tif 000005
【図４】
2013131109.tif 000006
【図５】
2013131109.tif 000007
【図６】
2013131109.tif 000008
【図７】
2013131109.tif 000009
【図８】
2013131109.tif 000010
【図９】
2013131109.tif 000011
【図１０】
2013131109.tif 000012
【図１１】
2013131109.tif 000013