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