(57)【要約】【課題】  リソースデータを用いて印刷ジョブを出力する印刷制御装置に対して、適切なタイミングでリソースデータを登録することを目的とする。【解決手段】  印刷制御装置にリソースデータを追加登録できるか否かを判断し（Ｓ１２０６）、追加登録できないと判断された場合、リソース登録ジョブの送信を行わずに（Ｓ１２０８）、印刷ジョブを停止状態で印刷制御装置へ送信する（Ｓ１２１８）ように制御し、印刷ジョブがプリントキューの先頭に達したとき（Ｓ１２１９）に、リソース登録ジョブを送信する（Ｓ１２２０）ように制御し、リソースデータが登録された後に、印刷制御装置にて停止されている印刷ジョブの出力を開始する（Ｓ１２２１）ように制御する。【選択図】  図６
2014149726.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを出力する順番を制御するためのプリントキューにしたがって前記印刷ジョブをリソースデータを用いて順次出力する印刷制御装置と接続され、該印刷制御装置にリソースを登録するためのリソース登録ジョブおよび前記印刷ジョブを前記印刷制御装置へ送信するデータ送信部を有する情報処理装置であって、
前記印刷制御装置に前記リソースデータを追加登録できるか否かを判断する判断手段と、
前記印刷制御装置に前記リソースデータを追加登録できないと前記判断手段により判断された場合、前記リソース登録ジョブの送信を行わずに、出力に前記リソースデータを必要とする印刷ジョブを停止状態で前記印刷制御装置へ送信するように前記データ送信部を制御し、前記印刷ジョブが前記プリントキューの先頭に達したときに、前記リソース登録ジョブを前記印刷制御装置へ送信するように前記データ送信部を制御し、前記リソース登録ジョブに基づくリソースデータが登録された後に、前記印刷制御装置にて停止されている印刷ジョブの出力を開始するように前記印刷制御装置を制御する制御手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記リソース登録ジョブおよび前記印刷ジョブを送信する順序を制御するための送信キューを有し、前記送信キューにしたがって前記印刷制御装置へ前記リソース登録ジョブおよび前記印刷ジョブを順次送信することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記制御手段は、前記送信キューまたは前記プリントキューにおける前記印刷ジョブの順序が変更された場合に、前記送信キューにおけるリソース登録ジョブの順序を変更することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記制御手段は、前記送信キューまたは前記プリントキューにおける前記印刷ジョブの順序が変更された場合に、前記送信キューにおけるリソース登録ジョブを複製することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記リソースデータは、出力用紙に関する情報であることを特徴とする請求項１記載の情報処理装置。
【請求項６】
請求項１記載の情報処理装置と、前記印刷制御装置とからなる情報処理システム。
【請求項７】
印刷ジョブを出力する順番を制御するためのプリントキューにしたがって前記印刷ジョブをリソースデータを用いて順次出力する印刷制御装置と接続され、該印刷制御装置にリソースを登録するためのリソース登録ジョブおよび前記印刷ジョブを前記印刷制御装置へ送信するデータ送信部を有する情報処理装置の情報処理方法であって、
前記印刷制御装置に前記リソースデータを追加登録できるか否かを判断する判断ステップと、
前記印刷制御装置に前記リソースデータを追加登録できないと前記判断ステップにより判断された場合、前記リソース登録ジョブの送信を行わずに、出力に前記リソースデータを必要とする印刷ジョブを停止状態で前記印刷制御装置へ送信するように前記データ送信部を制御し、前記印刷ジョブが前記プリントキューの先頭に達したときに、前記リソース登録ジョブを前記印刷制御装置へ送信するように前記データ送信部を制御し、前記リソース登録ジョブに基づくリソースデータが登録された後に、前記印刷制御装置にて停止されている印刷ジョブの出力を開始するように前記印刷制御装置を制御する制御ステップと
を有することを特徴とする情報処理方法。
【請求項８】
請求項７記載の情報処理方法をコンピュータに実行させるためのプログラム。
【請求項９】
請求項８記載のプログラムを記憶する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置へ印刷ジョブを送信する情報処理装置等に関する。
【背景技術】
【０００２】
従来、印刷制御装置でジョブデータを印刷する形態において、該ジョブデータの印刷に必要なリソースオブジェクト（例えば出力用紙のパラメータや画像データ）を事前に印刷制御装置へ登録しておき、印刷を実行するシステムが実現されている。このようなシステムにおいて、リソースオブジェクトが印刷制御装置内に存在しない場合に、ジョブデータを待機ジョブとして格納しておき、リソースオブジェクトが印刷制御装置に登録されると、待機ジョブの印刷を開始する技術が実現されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０８３９２１
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したシステムにおいては、リソースオブジェクトを印刷制御装置へ登録するタイミングが考慮されていない。例えば、あらかじめ印刷制御装置へリソースオブジェクトを登録しておいたとしても、ジョブデータを開始する際には削除や上書きがされてしまうことで正しい出力結果が得られなかったり、印刷を実行するまでに長時間待たされてしまったりする。すなわち、リソースデータを用いて印刷ジョブを出力する印刷制御装置に対して、適切なタイミングでリソースデータが登録されない。
本発明は係る課題を解決することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置は、印刷ジョブを出力する順番を制御するためのプリントキューにしたがって前記印刷ジョブをリソースデータを用いて順次出力する印刷制御装置と接続され、該印刷制御装置にリソースを登録するためのリソース登録ジョブおよび前記印刷ジョブを前記印刷制御装置へ送信するデータ送信部を有する情報処理装置であって、前記印刷制御装置に前記リソースデータを追加登録できるか否かを判断する判断手段と、前記印刷制御装置に前記リソースデータを追加登録できないと前記判断手段により判断された場合、前記リソース登録ジョブの送信を行わずに、出力に前記リソースデータを必要とする印刷ジョブを停止状態で前記印刷制御装置へ送信するように前記データ送信部を制御し、前記印刷ジョブが前記プリントキューの先頭に達したときに、前記リソース登録ジョブを前記印刷制御装置へ送信するように前記データ送信部を制御し、前記リソース登録ジョブに基づくリソースデータが登録された後に、前記印刷制御装置にて停止されている印刷ジョブの出力を開始するように前記印刷制御装置を制御する制御手段とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、リソースデータを用いて印刷ジョブを出力する印刷制御装置に対して、適切なタイミングでリソースデータを登録することができる。
【図面の簡単な説明】
【０００７】
【図１】実施例における情報処理システムのシステム構成図である。
【図２】図１におけるコンピュータの概略構成を示すブロック図である。
【図３】図２におけるＲＡＭに、図４に示すＦＤからプログラムを展開したときのメモリマップである。
【図４】図２におけるＦＤ内部のデータを表すメモリマップである。
【図５】実施例におけるＦＤドライブに対して挿入されるＦＤとの関係を示す図である。
【図６】実施例における情報処理システムのソフトウェア構成の例を示す図である。
【図７】実施例におけるリソースデータ（リソースオブジェクト）および印刷データのフォーマットを示す図である。
【図８】実施例における情報処理システムが管理するリソースデータ情報リストのフォーマットを示す図である。
【図９】実施例におけるリソースデータ登録用および印刷用のジョブデータのフォーマットを示す図である。
【図１０】実施例における情報処理システムが管理するジョブ情報リストのフォーマットを示す図である。
【図１１】実施例における情報処理システムが管理する、プリンタ１０４または１０５内に存在する用紙情報リストおよびプリントジョブリストのフォーマットを示す図である。
【図１２】実施例の情報処理システムのジョブデータの転送処理を示すフローチャートである。
【図１３】実施例の情報処理システムがジョブデータの転送を行う際のプリンタ１０４またはプリンタ１０５との通信処理を示すシーケンスである。
【図１４】実施例の情報処理システムのジョブデータの操作処理を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
＜情報処理システムの構成例＞
図１は、本実施例にかかわる情報処理システムの全体構成を示す図である。なお、以下の説明における情報処理システム全体の環境は本実施例の説明を理解し易くするためのものであり、本発明はこれらの環境に限定されるものではない。同図において、１０１、１０２、１０３は、ネットワーク１０６に接続され、相互に通信可能なネットワークコンピュータ（以下、単にコンピュータと略す）であり、典型的にはパーソナルコンピュータ（ＰＣ）であり、それぞれイーサネット（登録商標）などのネットワークケーブルによってネットワーク１０６に接続され、アプリケーションプログラム等の各種のプログラムを実行可能である。コンピュータ１０１、１０２、１０３はコンピュータ１０１、１０２、１０３において生成したジョブデータやリソースオブジェクト（リソースデータ）をネットワークプリンタ１０４、１０５に転送する機能を有する。また、コンピュータ１０１、１０２、１０３はネットワークプリンタ１０４、１０５が受信して処理または保存しているジョブデータの情報を、ネットワーク１０６を介して取得して表示、編集したり、ネットワークプリンタ１０４、１０５に格納されているリソースデータの情報を取得して表示、編集することが可能である。１０４、１０５は、印刷制御装置としてのネットワークプリンタ（以下、単にプリンタと略す）であり、図示しないネットワークインタフェースを介してネットワーク１０６と接続されており、コンピュータ１０１、１０２、１０３から送信されてくる印字データを含むジョブデータを解析し、１ページずつドットイメージに変換して印刷する。また、コンピュータ１０１、１０２、１０３から受信したジョブデータをプリンタ１０４、１０５のユーザインターフェースに表示したり、コンピュータ１０１、１０２、１０３へメールなどによって送信したり、図示しないファクシミリ装置などにＦＡＸ送信したりする。さらに、コンピュータ１０１、１０２、１０３から受信した用紙情報データ等を含むリソースデータを格納しておき、ジョブデータを印刷する際のパラメータとして利用したりする。以下、プリンタ１０４、１０５を区別する必要がある場合にはそれぞれプリンタＡ、プリンタＢと記す。なお、各プリンタの機能は相違するものであってもよい。また、１０６はネットワークであり、コンピュータ１０１、１０２、１０３やプリンタ１０４、１０５等と接続している。
【００１０】
＜ネットワークコンピュータのハードウェア構成例＞
図２は、コンピュータ１０１、１０２、１０３の構成を説明するブロック図である。
【００１１】
図２において、２００は装置全体の制御を行うＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや、本実施形態の情報処理プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。２０１は記憶手段としてのＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２は一時記憶手段としてのＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。２０３は記憶媒体読み込み手段としてのフロッピディスクドライブであり、後述する図５に示すようにＦＤドライブ２０３を通じて、記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータにロードすることができる。２０４は記憶媒体であるフロッピディスク（ＦＤ）であり、コンピュータが読み取り可能にプログラムが格納された記憶媒体である。なお、記憶媒体はＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤＲ、ＣＤＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、情報処理プログラム、関連プログラム等を格納している。２０６は指示入力手段であるキーボードであり、ユーザがコンピュータに対して、デバイスの制御コマンドの命令等を入力指示するものである。２０７は表示手段であるディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等を表示したりするものである。２０８はシステムバスであり、コンピュータ内のデータの流れを司るものである。２０９は入出力手段であるインターフェースであり、該インターフェース２０９を介して情報処理装置は外部装置とのデータのやり取りを行う。なお、上記コンピュータの構成はその一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤなどで変更することも可能である。
【００１２】
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、ＦＤ２０４からロードされる本実施例の情報処理システムを制御する情報処理プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。なお、本実施形態では、情報処理プログラムおよび関連データをＦＤ２０４から直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、情報処理プログラムを動作させる度に、既に情報処理プログラムがＦＤ２０４からインストールされているＨＤ２０５から、ＲＡＭ２０２にロードするようにしてもよい。また、本情報処理プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤＲ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。さらに、本情報処理プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。３０１は基本Ｉ／Ｏプログラムであり、コンピュータの電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。３０２はオペレーティングシステム（ＯＳ）であり、３０３は本実施形態で説明する情報処理プログラムで、ＲＡＭ２０２上に確保される領域に記憶される。３０４は関連データで、ＲＡＭ２０２上に確保される領域に記憶される。３０５はワークエリアで、ＣＰＵ２００が本情報処理プログラムを実行する領域が確保されている。
【００１３】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【００１４】
図４において、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明する情報処理プログラム、４０４はその関連データである。情報処理プログラム４０３は、本実施形態で説明するフローチャートに基づいてプログラム化したものである。
【００１５】
図５は、図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図であり、図２と同一のものには同一の符号を付してある。図５において、ＦＤ２０４には、本実施形態で説明する情報処理プログラムおよび関連データが格納されている。
【００１６】
＜本実施例におけるソフトウェア構成例＞
図６は、本実施例の情報処理装置における情報処理システムの構成を機能モジュール毎に示した構成図である。各モジュールは本発明の請求項における各手段を実現するための機能を有し、図１２および図１４の処理を実行する。
【００１７】
６０１はプリンタ１０４または１０５で印刷を行うための図７ａに示すような印刷データ（印刷設定情報を定義したジョブチケットファイルと印刷対象となる画像データ等を有するコンテンツファイルを含む）を作成し、情報処理システムへ送信するアプリケーションである。また、アプリケージョン６０１は、プリンタ１０４または１０５へ図７ｂに示すようなリソースデータ（リソース設定情報を定義したジョブチケットファイルとリソース設定内容（用紙情報等）を設定するためのリソースファイルを含む）を情報処理システムへ送信する機能を有する。６０２は、アプリケーション６０１から印刷データやリソースデータを受信するジョブ受付部である。また、ジョブ受付部６０２は、アプリケーション６０１からコンピュータ１０１または１０２、１０３、プリンタ１０４または１０５内に存在するジョブデータに対する操作指示を受信する。ここで、ジョブデータへの操作指示としては、追い越し印刷やキャンセルなどがある。追い越し印刷とは、現在出力中のジョブの次に印刷が行われるように先行するジョブデータを追い越して印刷する機能である。また、キャンセルとは、指定されたジョブデータの処理を中断（ジョブデータを削除）する機能である。ジョブデータへの操作指示としては、これらに限ったものではなく、例えば処理の停止や再開など、その他の操作指示を行うようにしても良い。６０３は、アプリケーション６０２から受け付けた印刷データやリソースデータを図９に示すようなプリンタ１０４および１０５で受信可能な形式のジョブデータに変換するデータ変換部である。６０４は、プリンタ１０４および１０５へリソース登録ジョブおよび印刷ジョブを送信するための送信順序を制御する送信キューである。送信キュー６０４では、後述するジョブ情報管理部が６０７管理する図１０に示すようなジョブ情報リスト１０００をもとに、後述するジョブデータ記憶部６１１からジョブデータを取り出してジョブデータを後述するデータ送受信部６０５へ順次送信してく。６０５は、送信キュー６０４から受け取ったジョブデータを後述するプリンタドライバ６０６などを介して送信したり、プリンタ１０４および１０５と通信してステータス情報などを取得するためのデータ送受信部（データ送信部）である。６０６は、情報処理システムから受け取った印刷のためのジョブデータをプリンタ１０４および１０５へ送信するための、プリンタドライバである。６０７は、送信キュー６０４の指示に応じて、プリンタ１０４および１０５へ送信するジョブデータの情報を管理するジョブ情報管理部である。ジョブ情報管理部６０７は、図１０に示すようなジョブ情報リスト１０００を生成して後述するジョブ情報記憶部６０８へ格納する。６０８は、図１０に示すようなジョブ情報リスト１０００を記憶するためのジョブ情報記憶部である。６０９は、アプリケーション６０１から受け取ったリソースデータおよび図８に示すようなリソースデータの情報リスト８００を作成、管理するリソース管理部である。リソースデータ管理部６０９が管理するリソースデータ情報リスト８００の内容は、アプリケーション６０１と共有し、アプリケーション６０１は印刷データを生成する際にこの情報を利用する（例えば、印刷データの印刷設定の内容にリソースデータのＩＤを指定する）。６１０は、リソースデータおよび図８に示すようなリソースデータ情報リスト８００を記憶するためのリソースデータ記憶部である。６１１は、データ変換部６０３が作成したジョブデータを記憶するためのジョブデータ記憶部である。６１２は、データ送受信部６０５がプリンタ１０４および１０５から取得したステータスを図１１に示すようなステータスリストとして管理するプリンタ情報管理部である。６１２は、図１１に示すようなステータスリストを記憶するためのプリンタ情報記憶部である。送信キュー６０４、データ送受信部６０５、ジョブ情報管理部６０７等により、本発明の制御手段の機能が実現される。
【００１８】
＜本実施例におけるリソースデータおよび印刷データの例＞
図７は、本実施例の情報処理システムにおいて、ジョブ受付部６０２がアプリケーション６０１から受信するリソースデータおよび印刷データのフォーマットの一例を示す図である。図７ａは、リソースデータを示す図であり、リソースデータには、リソースデータの情報を示すジョブチケットファイル７０１と、リソースデータの内容を示すリソースファイル７０２を含む。ジョブチケットファイル７０１には、リソースファイルへのパスを示すリンク情報を含んでいる。リソースファイル７０２には、プリンタに登録するリソース情報が含まれる。図７ａの例では、プリンタ１０４または１０５に登録する用紙情報のパラメータが含まれている。図７ｂは、印刷データを示す図であり、印刷データには、印刷データの情報を示すジョブチケットファイル７０３と、印刷対象のページデータ（画像データや文字データ等）を含むコンテンツファイル７０４を含む。ジョブチケットファイル７０３には、コンテンツファイルへのパスを示すリンク情報や、印刷設定情報（印刷部数や出力用紙、片面／両面、フィニッシング設定等）を含んでいる。コンテンツファイル７０４はアプリケーション６０１が生成する印刷対象のページデータであり、本実施例ではテキスト形式のデータとして記述しているが、データの形式は画像ファイル等でも良く、その形式は限定されるものではない。
【００１９】
＜本実施例におけるリソースデータ情報リストの例＞
図８は、本実施例の情報処理システムのリソースデータ記憶部６１０に記憶されるリソースデータ情報リスト８００の一例を示した図である。リソースデータ情報リスト８００は本実施例において、アプリケーション６０１から受信したリソースデータをもとに作成し、リスト内のデータはアプリケーション６０１と共有している。なお、本実施例では、リソースデータとして用紙情報を例にして説明する。８０１は、各出紙情報（リソースデータ）を一意に識別するためのメディアコードである。メディアコード８０１は、アプリケーションから受け取ったリソースデータに対して、情報処理システムが振るコードである。メディアコード８０１は、アプリケーション６０１が生成する印刷データ内の印刷設定情報として指定される。８０２、８０３、８０４、８０５、８０６は、用紙のパラメータを示す情報であり、それぞれ用紙サイズ、用紙名称、坪量、表面性、色である。各パラメータの値はリソースデータにおけるリソースファイル７０２に指定されている値が設定される。パラメータの種類については、これらに限ったものではなく、他のパラメータを持っても良い。
【００２０】
＜本実施例におけるジョブデータの例＞
図９は、本実施例の情報処理システムにおいて、データ変換部６０３が生成するジョブデータ９０１および９０２のフォーマットの一例を示す図である。図９ａにおいて、ジョブデータ９０１は、プリンタ１０４または１０５で受付可能なリソース登録用のジョブデータ（以下、リソースジョブデータと略す）の形式を示している。本実施例では、リソースとして用紙情報を登録する場合について例示している。また、本実施例では、プリンタ１０４または１０５はリソースデータをプリンタ上のＷｅｂサービス（図示せず）を使って受信することが可能な構成を想定しており、Ｗｅｂサービスで受信可能な形式（ＸＭＬ形式）にジョブデータ９０１を形成する場合について例示している。図９ｂにおいて、ジョブデータ９０２は、プリンタ１０４、１０５で印刷を実行するために必要なデータ（以下、プリントジョブデータと略す）を含んでいる。９０３は、プリントジョブデータをプリンタ１０４、１０５へ送信するために必要な情報や送信するジョブデータの情報を含むヘッダ情報である。９０４は、プリンタ１０４、１０５へ指示を行う出力設定を含む出力設定情報である。出力設定情報は印刷データにおけるジョブチケットファイル７０３によって指示された印刷設定情報から生成する。すなわち、印刷設定には例えば印刷部数や出力用紙（メディアコード８０１）、片面／両面、フィニッシング設定などが含まれる。７０５にはプリンタ１０４、１０５に描画させる出力データの描画情報が含まれる。なお、ジョブデータ９０１および９０２は上記形式に限定されるものではなく、リソース情報を識別できる形式、および、印刷対象となる印刷データの印刷設定情報と描画情報を識別できる形式であればどのような形式でもよい。
【００２１】
＜本実施例におけるジョブ情報リストの例＞
図１０は、本実施例の情報処理システムのジョブ情報記憶部６０８に記憶されるジョブ情報リスト１０００の一例を示した図である。ジョブ情報リスト１０００は本実施例において、データ変換部６０３が生成したジョブデータをもとに作成する。なお、本実施例では、リソースデータとして用紙情報を例にして説明する。１００１は、ジョブデータのジョブ名を示す識別子である。ジョブ名１００１は、アプリケーション６０１からジョブチケットファイル７０１または７０３に指定される。１００２は、情報処理システム内においてジョブを一意に識別するために情報処理システムが発行するジョブＩＤである。１００３は、ジョブデータの種類を示す識別子である。対象のジョブデータがプリントジョブデータであるか、リソースジョブデータ（用紙登録用のジョブデータ）であるかを示す。種類１００３は、アプリケーション６０１からジョブチケットファイル７０１または７０３に指定される。１００４は、プリントジョブデータにおいて、対象のプリントジョブデータを出力するために必要なリソースジョブデータのジョブＩＤが設定される属性である。本属性は、データ変換部６０３が印刷データにおけるジョブチケットに指定されている印刷設定（メディアコード８０１）を、送信キュー６０４を介してジョブ情報管理部６０７へ通知することで設定される。本属性により、プリントジョブデータとリソースジョブデータの紐付けが可能となる。１００５は、リソースジョブデータまたはプリントジョブデータのプリンタ１０４または１０５への送信処理を待機することを示す待機フラグである。待機フラグ１００５は、送信キュー６０４が、データプリンタ情報管理部６１２の管理するプリンタ情報リスト（１１００および１１０７）の内容に応じてジョブ情報管理部６０７へ通知することでセットされる。１００６は、プリントジョブデータにおいて、追い越し印刷の指示がされていることを示す追い越しフラグである。追い越し印刷が指示されたプリントジョブデータについては、本フラグがセットされる。ジョブ情報リスト１０００の一部の情報は、アプリケーション６０１へ通知され、アプリケーション６０１と共有している。これにより、アプリケーション６０１は情報処理システムに対して、ジョブデータに対する操作指示を行うことができる。すなわち、アプリケーション６０１はジョブＩＤ１００２を指定することで、特定のジョブデータの操作指示を行う。
【００２２】
＜本実施例におけるジョブ情報リストの例＞
図１１は、本実施例の情報処理システムのプリンタ情報記憶部６１３に記憶されるプリンタ情報リスト１１００および１１０７の一例を示した図である。プリンタ情報リスト１１００および１１０７は本実施例において、データ送受信部６０５がプリンタ１０４および１０５から取得した情報をもとにプリンタ情報管理部６１２がプリンタごとに生成して管理する。データ送受信部の情報取得のタイミングは、一定の間隔で取得するポーリングや、状態変化のタイミングで取得するイベント、アプリケーション６０１または情報処理システム内のモジュールからの指示に応じて取得する同期処理などがある。なお、本実施例では、プリンタＡからプリンタ情報として用紙情報およびジョブステータスを取得した場合を例にして説明する。１１００（図１１ａ）は、プリンタＡに登録されている用紙情報の一覧を示す用紙情報リストである。本実施例の用紙情報リスト１１００には、プリンタＡにおいて、２００件の用紙情報が登録されていることを示している。１１０１は用紙情報が登録されている（プリンタ情報の取得先である）プリンタ１０４または１０５を示す識別子（本実施例ではプリンタＡ）である。１１０２は、プリンタＡにおいて登録されている用紙情報を識別するためのＩＤを示す識別子である。本用紙タイプＩＤは、プリンタ１０４および１０５において発行されるＩＤである。１１０３、１１０４、１１０５、１１０６は各用紙におけるパラメータとして、それぞれ用紙名称、坪量、表面性、色を示す値である。１１０７（図１１ｂ）は、プリンタＡ内のプリントキュー（図示せず）に存在するプリントジョブの一覧を示し、印刷ジョブの出力順序を制御するためのプリントジョブリストである。本プリントジョブリストには、プリンタＡにおいて、５件のプリントジョブが存在することを示しており、リストの先頭から（ＰｒｉｎｔＪｏｂ１→ＰｒｉｎｔＪｏｂ２・・・→ＰｒｉｎｔＪｏｂ５の順番に）順次出力され、印刷処理が実行されることを示している。１１０８は、プリントジョブが存在する（プリンタ情報の取得先である）プリンタ１０４または１０５を示す識別子（本実施例ではプリンタＡ）である。１１０９、１１１０、１１１１、１１１２は、各ジョブにおけるパラメータとして、それぞれジョブ名、ジョブＩＤ、プリンタ内ジョブＩＤ、ジョブステータスを示す値である。なお、ジョブＩＤ１１１０は、情報処理システム内においてジョブを一意に識別するために情報処理システムが発行するジョブＩＤであり、プリンタ内ジョブＩＤ１１１１は、プリンタ１０４または１０５において発行されるジョブＩＤである。プリンタ情報リスト１１００の一部の情報は、アプリケーション６０１へ通知され、アプリケーション６０１と共有している。これにより、アプリケーション６０１は情報処理システムに対して、プリンタ１０４または１０５内のジョブに対する操作指示を行うことができる。すなわち、アプリケーション６０１はジョブＩＤ１１１０を指定することで、プリンタ１０４または１０５内に存在する特定のジョブデータの操作指示を行う。
【００２３】
＜本実施例における情報処理システムの印刷時の処理シーケンス＞
図１２は本実施例の情報処理システムにおいて、アプリケーション６０１から印刷データを受信してからプリンタ１０４または１０５へジョブデータを送信する処理の流れについて説明している。各フローに係るプログラムはコンピュータ１０１、１０２、１０３のハードディスク２０５に格納されており、ＲＡＭ２０２に読み出され、ＣＰＵ２００により実行される。なお、本シーケンスでは、コンピュータ１０１からプリンタＡへのジョブデータの送信を例として説明する。また、プリンタＡに登録するリソースデータを用紙情報として説明する。
【００２４】
ステップＳ１２０１では、ジョブ受付部６０２がアプリケーション６０１からデータ（印刷データまたはリソースデータ）を受信したかを判断する。データを受信した場合はステップＳ１２０２へ処理を移行する。ステップＳ１２０２では、ジョブ受付部６０２が、ステップＳ１２０１で受信したデータが印刷データであるかを判断する。印刷データの場合はステップＳ１２１０へ処理を移行し、印刷データではない場合（リソースデータである場合）は、ステップＳ１２０３へ処理を移行する。ステップＳ１２０３では、データ変換部６０３がリソースデータ（７０１および７０２）をリソースジョブデータ（９０１）へ変換する。データ変換部６０３は変換したリソースジョブデータを送信キュー６０４へ転送する。ステップＳ１２０４では、ジョブ情報管理部６０７が、送信キュー６０４の指示に応じてジョブ情報記憶部６０８に記憶されているジョブ情報リスト１０００へ対象のリソースジョブデータを追加する。ステップＳ１２０５では、データ送受信部６０５が、プリンタＡに登録されている用紙情報の一覧を取得し、（プリンタ情報管理部６１２が用紙情報リスト１１００を作成して）プリンタ情報記憶部６１３へ記憶する。ステップＳ１２０６では、送信キュー６０４が、プリンタＡにリソース（用紙情報）を追加登録可能であるかを判断する。追加登録可能であればステップＳ１２０７へ処理を移行する。追加登録が不可能であればステップＳ１２０８へ処理を移行する。例えば図１１ａの用紙情報リスト１１００では、２００件の用紙情報がプリンタＡに登録済みである。プリンタＡに登録可能な用紙情報の上限が２００件である場合、追加登録が不可能であるため、ステップＳ１２０８へ処理を移行する。ステップＳ１２０７では、送信キュー６０４が、データ送受信部６０５を介してプリンタＡにリソースジョブデータを送信してリソース（用紙情報）の登録を行う。ステップＳ１２０８では、ジョブ情報管理部６０７が、送信キュー６０４の指示に応じて、ジョブ情報記憶部６０８に記憶されているジョブ情報リスト１０００における対象のリソースジョブデータの待機フラグ１００５をＯＮにセットする。ステップＳ１２０９では、送信キュー６０４が、対象となるリソースジョブデータに対応する（対象の用紙を使う）プリントジョブデータがジョブ情報リスト１０００上に存在するかを判断する。存在する場合はステップＳ１２１４へ処理を移行し、存在しない場合はステップＳ１２０１へ処理を移行する。
【００２５】
ステップＳ１２１０では、データ変換部６０３が印刷データのジョブチケットファイル（７０３）から出力用紙の設定情報を取得する。図７ｂの例では、メディアコードとして”１００３”が指定されており、この内容（パラメータの値）はリソースデータ情報リスト８００から識別することができる。データ変換部６０３は取得した設定情報を送信キュー６０４へ通知する。ステップＳ１２１１では、データ変換部６０３が印刷データ（７０３および７０４）をプリントジョブデータ（９０２）へ変換する。データ変換部６０３は変換したプリントジョブデータを送信キュー６０４へ転送する。ステップＳ１２１２では、ジョブ情報管理部６０７が、送信キュー６０４の指示に応じてジョブ情報記憶部６０８に記憶されているジョブ情報リスト１０００へ対象プリントジョブデータを追加する。ステップＳ１２１３では、データ送受信部６０５が、プリンタＡに登録されている用紙情報の一覧を取得し、（プリンタ情報管理部６１２が用紙情報リスト１１００を作成して）プリンタ情報記憶部６１３へ記憶する。ステップＳ１２１４では、送信キュー６０４が、プリンタＡに登録済みのリソース（用紙情報）にステップＳ１２１０で取得したリソース（用紙情報）が登録済みであるかを判断する。登録済みである場合はステップＳ１２１５へ処理を移行し、未登録である場合はステップＳ１２１６へ処理を移行する。ステップＳ１２１５では、送信キュー６０４が、データ送受信部６０５およびプリンタドライバ６０６を介してプリンタＡにプリントジョブデータを送信する。
【００２６】
ステップＳ１２１６では、送信キュー６０４が、ステップＳ１２１０で取得したリソースジョブデータ（用紙情報登録用のジョブデータ）がジョブ情報リスト１０００上に存在するかを判断する。存在する場合はステップＳ１２１７へ処理を移行し、存在しない場合はステップＳ１２０１へ処理を移行する。ステップＳ１２１７では、ジョブ情報管理部６０７が、送信キュー６０４の指示に応じてジョブ情報記憶部６０８に記憶されているジョブ情報リスト１０００のメディアジョブ１００４の値にステップＳ１２１６で見つかったリソースジョブデータのジョブＩＤを設定する。ステップＳ１２１８では、送信キュー６０４が、データ送受信部６０５およびプリンタドライバ６０６を介してプリンタＡにプリントジョブデータを停止状態で（プリンタＡ内部のジョブデータを順次処理するためのプリントキュー（図示せず）でジョブデータが停止状態となるように）送信する。なお、プリンタＡでジョブが停止状態となるための指示は、ジョブデータ９０２のヘッダ情報９０３に設定されるようにしても良いし、プリンタＡに別コマンドを発行して指示するようにしても良い。ステップＳ１２１９では、送信キュー６０４が、プリンタ情報記憶部６１３のプリントジョブリスト１１０７における対象のプリントジョブデータが、プリンタＡ内のプリントキューにおいて先頭に存在するかを判断する。すなわち、プリントジョブリスト１１０７の先頭に対象のプリントジョブデータが達したかを判断する。先頭に存在する場合はステップＳ１２２０へ処理を移行し、先頭に存在しない場合はステップＳ１２１９へ処理を移行する。ステップＳ１２２０では、送信キュー６０４が、データ送受信部６０５を介して、プリンタＡへ対象プリントジョブデータに対応するリソースジョブデータを送信してプリンタＡに対してリソース（用紙情報）の登録を行う。ステップＳ１２２１では、送信キュー６０４が、データ送受信部６０５を介して、プリンタＡに対して対象プリントジョブデータの停止状態を解除するための指示を送信する。
【００２７】
以上に示したステップにより、本実施例の情報処理システムは印刷データに指定されたリソースデータをプリンタＡに正しいタイミングで反映することができ、プリンタＡにおいて正しい出力物を得ることができる。
【００２８】
＜本実施例における情報処理システムの印刷処理シーケンス＞
図１３は、本実施例の情報処理システムにおいて、図１２のステップＳ１２１０からステップＳ１２１４に示したように、送信キュー６０４が、データ送受信部６０５を介してプリンタ１０４または１０５と通信することでプリントジョブデータおよびリソースジョブデータを送信するまでの情報のやり取りの流れについて説明している。なお、本シーケンスでは、コンピュータ１０１とプリンタＡの情報のやり取りを例として説明する。また、プリンタＡに登録するリソースデータを用紙情報として説明する。コンピュータ１０１の送信キュー６０４は、プリントジョブデータを一時停止状態でプリンタＡへ転送する。コンピュータ１０１のデータ送受信部６０５からプリンタＡにおけるプリントジョブデータのリスト情報を取得し、プリントジョブリスト１１０７を更新する（図ではポーリングの場合について例示している）。コンピュータ１０１の送信キュー６０４は、送信済みのプリントジョブデータがプリントジョブリスト１１０７の先頭に達しているかを判断し、先頭に達している場合、用紙登録用のリソースジョブデータを、データ送受信部６０５を介してプリンタＡへ転送する。コンピュータ１０１の送信キュー６０４は、リソースデータの登録が完了すると、データ送受信部６０５を介して送信済みのプリントジョブデータの停止状態を解除する。コンピュータ１０１の送信キュー６０４は、停止の解除が完了すると、ジョブ情報リスト１０００から対象のプリントジョブデータおよびリソースジョブデータを削除する。
【００２９】
＜本実施例における情報処理システムのジョブ操作時の処理シーケンス＞
図１４は本実施例の情報処理システムにおいて、アプリケーション６０１からの指示に応じて、コンピュータ１０１または１０２、１０３、プリンタ１０４または１０５において、プリントジョブデータに対する追い越し印刷や、プリントジョブデータまたはリソースジョブデータに対するキャンセル（ジョブの中断）の操作を実行する処理の流れについて説明している。各フローに係るプログラムはコンピュータ１０１、１０２、１０３のハードディスク２０５に格納されており、ＲＡＭ２０２に読み出され、ＣＰＵ２００により実行される。なお、本シーケンスでは、コンピュータ１０１およびプリンタＡにおけるジョブデータへの操作を例として説明する。また、プリンタＡに登録するリソースデータを用紙情報として説明する。
【００３０】
ステップＳ１４０１では、ジョブ受付部６０２がアプリケーション６０１からジョブの操作指示を受信したかを判断する。操作指示を受信した場合はステップＳ１４０２へ処理を移行する。ステップＳ１４０２では、ジョブ受付部６０２が、ステップＳ１４０１で受信した操作の種類が追い越し印刷であるかを判断する。追い越し印刷の場合はステップＳ１４０３へ処理を移行し、追い越し印刷ではない場合（キャンセルの場合）はステップＳ１４１８へ処理を移行する。ステップＳ１４０３では、ジョブ受付部６０２が、ジョブ情報リスト１０００およびプリンタジョブリスト１１０７を参照することで、アプリケーション６０１からの操作指示がコンピュータ１０１内のプリントジョブデータに対する指示であるかを判断する。コンピュータ１０１内のプリントジョブデータに対する指示である場合は、ステップＳ１４０４へ処理を移行し、コンピュータ１０１内のプリントジョブデータに対する指示ではない場合（プリンタ内のプリントジョブデータに対する指示である場合）は、ステップＳ１４１２へ処理を移行する。
【００３１】
ステップＳ１４０４では、送信キュー６０４が、ジョブ受付部６０２からの指示に応じて、操作指示を受けたプリントジョブデータがジョブ情報リスト１０００の先頭に存在するプリントジョブデータ（先頭ジョブ）であるかを判断する。先頭ジョブの場合は、ステップＳ１４１１へ処理を移行し、先頭ジョブではない場合は、ステップＳ１４０５へ処理を移行する。ステップＳ１４０５では、送信キュー６０４が、コンピュータ１０１内のジョブ情報リスト１０００の先頭ジョブにおけるリソース（用紙）設定の内容を取得する。ステップＳ１４０６では、送信キュー６０４が、コンピュータ１０１内のジョブ情報リスト１０００の先頭ジョブに対応するリソースジョブデータを生成する（ジョブ情報リスト１０００に追加する）。ステップＳ１４０７では、送信キュー６０４が、操作対象のプリントジョブデータに対応するリソースジョブデータがジョブ情報リスト１０００に存在するかを判断する。存在する場合はステップＳ１４０８へ処理を移行し、存在しない場合はステップＳ１４１１へ処理を移行する。ステップＳ１４０８では、送信キュー６０４が、ジョブ情報リスト１０００において、操作対象のプリントジョブデータの後続に同一リソース（用紙）を使用するプリントジョブデータが存在するかを判断する。存在する場合はステップＳ１４０９へ処理を移行し、存在しない場合はステップＳ１４１０へ処理を移行する。ステップＳ１４０９では、送信キュー６０４が、操作対象プリントジョブデータに対応するリソースジョブデータを複製する（ジョブ情報リスト１０００内でリソースジョブデータを複製する）。ステップＳ１４１０では、送信キュー６０４が、リソースジョブデータとプリントジョブデータをジョブ情報リスト１０００の先頭へ移動する。ステップＳ１４１１では、ジョブ情報管理部６０７が、送信キュー６０４の指示に応じて、ジョブ情報リスト１０００の追い越しフラグ１００６をＯＮに設定する。
【００３２】
ステップＳ１４１２では、送信キュー６０４が、ジョブ受付部６０２からの指示に応じて操作対象ジョブがプリンタＡのプリントキュー内における先頭で待機中の（印刷中のプリントジョブデータの次に存在する）プリントジョブジョブデータ（先頭ジョブ）であるかを判断する。先頭である場合は何もせずに処理を終了し（先頭であるため追い越しを実行する必要が無い）、先頭ではない場合はステップＳ１４１３へ処理を移行する。ステップＳ１４１３では、送信キュー６０４が、データ送受信部６０５を介してプリンタＡ内のプリントキューの先頭ジョブにおけるリソース（用紙）設定の内容を取得する。ステップＳ１４１４では、送信キュー６０４が、プリンタＡ内のプリントキューの先頭ジョブに対応するリソースジョブデータをコンピュータ１０１内に生成する（ジョブ情報リスト１０００に追加する）。ステップＳ１４１５では、ジョブ情報管理部７０７が、送信キュー６０４の指示により、ジョブ情報記憶部６０８に記憶されているジョブ情報リスト１０００におけるステップＳ１４１４で生成したリソースジョブデータの待機フラグ１００５をＯＮにセットする。ステップＳ１４１６では、送信キュー６０４が、データ送受信部６０５を介してプリンタＡ内のプリントキューの先頭ジョブに対して一時停止の指示を行う。ステップＳ１４１７では、送信キュー６０４が、データ送受信部６０５を介してプリンタＡ内のプリントキューにおける操作対象ジョブデータに対して追い越しの指示を行う。
【００３３】
ステップＳ１４１８では、ジョブ受付部６０２が、操作（キャンセル）対象のジョブデータがリソースジョブデータであるかを判断する。リソースジョブデータである場合はステップＳ１４１９へ処理を移行し、リソースジョブデータはない場合（プリントジョブデータである場合）はステップＳ１４２０へ処理を移行する。ステップＳ１４１９では、送信キュー６０４が、ジョブ受付部６０２からの指示に応じて、ジョブ情報記憶部６０８に記憶されているジョブ情報リスト１０００における操作対象のリソースジョブデータに対応するプリントジョブデータの待機フラグ１００５をＯＮに設定する。ステップＳ１４２０では、送信キュー６０４が、操作対象のジョブデータに対してキャンセル処理を実行する。
【００３４】
以上に示したステップにより、本実施例の情報処理システムはアプリケーション６０１からの操作指示によりジョブデータの順序等が変わったとしても、プリンタＡにおいて正しい出力物を得ることができる。
【図１】
2014149726.tif 000003
【図２】
2014149726.tif 000004
【図３】
2014149726.tif 000005
【図４】
2014149726.tif 000006
【図５】
2014149726.tif 000007
【図６】
2014149726.tif 000008
【図７】
2014149726.tif 000009
【図８】
2014149726.tif 000010
【図９】
2014149726.tif 000011
【図１０】
2014149726.tif 000012
【図１１】
2014149726.tif 000013
【図１２】
2014149726.tif 000014
【図１３】
2014149726.tif 000015
【図１４】
2014149726.tif 000016