(57)【要約】【課題】ネットワークプリントシステム運用に際してプリントサーバ側あるいは印字装置側で、ネットワークに接続された他の印字装置の情報登録、及び管理の必要ないジョブ管理装置、ジョブ管理システム、及びジョブ管理方法を提供する。【解決手段】プリントサーバ１０２は、要求されたプリントジョブ情報リストをＲＳＳ形式でネットワークＮＷ上に公開し、画像形成装置１０１は該プリントジョブ情報リストを自発的に取得/読み取り、適切なプリントジョブの送信を要求し、これを受けて、プリントサーバ１０２が当該送信要求元の画像形成装置１０１にプリントジョブを送信する。【選択図】        図５
2008097580.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末から要求されたジョブを記憶するジョブ管理手段と、
記憶された前記ジョブの一覧を含むジョブ情報リストを生成するジョブ情報管理手段と、
前記ジョブ情報リストを、ネットワーク上の複数の出力装置に送信することを目的として定義されたフォーマットで形成された公開データに変換するフィーダーと、
前記公開データを前記複数の出力装置に対して送信する第１の送信手段と、
前記複数の出力装置のうちいずれか１つから、前記ジョブ情報リストに含まれている前記ジョブの送信要求を受信する受信手段と、
前記送信要求を受信した場合、当該送信要求で要求された前記ジョブを、前記ジョブ管理手段から当該出力装置に送信する第２の送信手段と、
を備えたことを特徴とするジョブ管理装置。
【請求項２】
前記ジョブ管理手段は、実行するために要求される機能が示された要求機能情報を含む前記ジョブを記憶し、
前記ジョブ情報管理手段は、前記ジョブごとに前記要求機能情報をさらに含む前記ジョブ情報リストを生成することを特徴とする請求項１に記載のジョブ管理装置。
【請求項３】
前記ジョブ管理手段は、実行を要求する前記出力装置を識別する識別情報を含む前記ジョブを記憶し、
前記ジョブ情報管理手段は、前記ジョブごとに前記識別情報をさらに含む前記ジョブ情報リストを生成することを特徴とする請求項１に記載のジョブ管理装置。
【請求項４】
前記ジョブが前記出力装置に対して印字処理を要求するプリントジョブであることを特徴とする請求項１に記載のジョブ管理装置。
【請求項５】
前記フィーダーは、前記ジョブ情報リストをＲＳＳ形式の公開データに変換することを特徴とする請求項１に記載のジョブ管理装置。
【請求項６】
ジョブを実行する出力装置と、当該出力装置に対してジョブを送信するジョブ管理装置と、を備えたジョブ管理システムであって、
前記ジョブ管理装置は、
クライアント端末から要求されたジョブを記憶するジョブ管理手段と、
記憶された前記ジョブの一覧を含むジョブ情報リストを生成するジョブ情報管理手段と、
前記ジョブ情報リストを、ネットワーク上の複数の出力装置に送信することを目的として定義されたフォーマットで形成された公開データに変換するフィーダーと、
前記公開データを前記複数の出力装置に対して送信する第１の送信手段と、
前記複数の出力装置のうちいずれか１つから、前記ジョブ情報リストに含まれている前記ジョブの送信要求を受信する受信手段と、
前記送信要求を受信した場合、当該送信要求で要求された前記ジョブを、前記ジョブ管理手段から当該出力装置に送信する第２の送信手段と、を備え、
前記出力装置は、
前記ジョブ管理装置から、前記公開データを受信する受信手段と、
前記公開データを変換して、前記ジョブ情報リストを生成するリーダーと、
生成された前記ジョブ情報リストに基づいて、自装置で実行する前記ジョブを特定するジョブ実行判断手段と、
実行対象として特定した前記ジョブの送信を要求する送信要求を前記ジョブ管理装置に送信する第３の送信手段と、
を備えたことを特徴とするジョブ管理システム。
【請求項７】
前記出力装置は、
処理中の前記ジョブの有無を判定する処理状態判定手段をさらに備え、
前記ジョブ実行判断手段は、前記処理状態判定手段により処理中の前記ジョブがないと判定された場合、次に実行する前記ジョブを特定すること、
を特徴とする請求項６に記載のジョブ管理システム。
【請求項８】
前記ジョブ管理装置は、
前記ジョブ管理手段は、実行するために要求される機能が示された要求機能情報を含む前記ジョブを記憶し、
前記ジョブ情報管理手段が、前記ジョブごとに前記要求機能情報をさらに含む前記ジョブ情報リストを生成し、
前記出力装置は、
自装置の機能を示す機能情報を記憶するスペック情報管理手段と、
前記ジョブ情報リストに含まれるジョブごとの前記要求機能情報に示された前記要求される機能を、前記スペック情報管理手段に記憶された前記機能情報で示された前記機能が満たしているか否かを判断する判断手段と、をさらに備え、
前記ジョブ実行判断手段は、前記判断手段により前記機能が満たしていると判断された場合に、判断対象となった当該要求機能情報を含む前記ジョブに特定すること、
を特徴とする請求項６に記載のジョブ管理システム。
【請求項９】
前記ジョブ管理装置は、
前記ジョブ管理手段が、実行を要求する前記出力装置を識別する識別情報を含む前記ジョブを記憶し、
前記ジョブ情報管理手段が、前記ジョブごとに前記識別情報をさらに含む前記ジョブ情報リストを生成し、
前記出力装置は、
受信した前記ジョブ情報リストに含まれるジョブごとの前記識別情報が、自装置を識別する情報であるか否かを判断する識別情報判断手段をさらに備え、
前記ジョブ実行判断手段は、前記自装置を識別する情報であると判断した場合、当該識別情報を含む前記ジョブを特定することを特徴とする請求項６に記載のジョブ管理システム。
【請求項１０】
前記出力装置は、
前記ジョブ実行判断手段が、前記ジョブ情報リストに複数のジョブが含まれていた場合、自装置のジョブの処理速度及び当該各ジョブの処理量に基づいて、自装置で実行する前記ジョブを特定することを特徴とする請求項６に記載のジョブ管理システム。
【請求項１１】
ジョブを実行する出力装置と、当該出力装置に対してジョブを送信するジョブ管理装置と、を備えたジョブ管理システムのジョブ管理方法であって、
前記ジョブ管理装置は、
クライアント端末から要求されたジョブを記憶手段に記憶するジョブ管理工程と、
記憶された前記ジョブの一覧を含むジョブ情報リストを生成するジョブ情報管理工程と、
前記ジョブ情報リストを、フィーダーによりネットワーク上の複数の出力装置に送信することを目的としたフォーマットで形成された公開データに変換する変換工程と、
前記公開データを前記複数の出力装置に対して送信する第１の送信工程と、
前記複数の出力装置のうちいずれか１つから、前記ジョブ情報リストに含まれている前記ジョブの送信を要求する送信要求を受信する受信工程と、
前記送信要求を受信した場合、当該送信要求で要求された前記ジョブを、前記ジョブ管理装置から前記出力装置へ送信する第２の送信工程と、を有し、
前記出力装置は、
前記ジョブ管理装置から、前記公開データを受信する受信工程と、
リーダーにより前記公開データを変換して、前記ジョブ情報リストを生成する生成工程と、
生成された前記ジョブ情報リストに基づいて、実行する前記ジョブを特定するジョブ実行判断工程と、
実行対象として特定した前記ジョブの送信を要求する送信要求を前記ジョブ管理装置に送信する第３の送信工程と、
を有することを特徴とするジョブ管理方法。
【請求項１２】
前記出力装置は、
処理中の前記ジョブの有無を判定する処理状態判定工程をさらに有し、
前記ジョブ実行判断工程は、前記処理状態判定工程により処理中の前記ジョブがないと判定された場合、次に実行する前記ジョブを特定することを特徴とする請求項１１に記載のジョブ管理方法。
【請求項１３】
前記ジョブ管理装置は、
前記ジョブ管理工程は、実行するために要求される機能が示された要求機能情報を含む前記ジョブを記憶し、
前記ジョブ情報管理工程は、前記ジョブごとに前記要求機能情報をさらに含む前記ジョブ情報リストを生成し、
前記出力装置は、
自装置の機能を示す機能情報を記憶手段に記憶するスペック情報管理工程と、
前記ジョブ情報リストに含まれる前記ジョブごとの前記要求機能情報に示された前記要求される機能を、前記記憶手段に記憶された前記機能情報で示された前記機能が満たしているか否かを判断する判断工程と、をさらに有し、
前記ジョブ実行判断工程は、前記判断工程により前記機能を満たしていると判断された場合に、判断対象となった当該要求機能情報を含む前記ジョブに特定することを特徴とする請求項１１に記載のジョブ管理方法。
【請求項１４】
前記ジョブ管理装置は、
前記ジョブ管理工程は、実行を要求する前記出力装置を識別する識別情報を含む前記ジョブを記憶し、
前記ジョブ情報管理工程は、前記ジョブごとに前記識別情報をさらに含む前記ジョブ情報リストを生成し、
前記出力装置は、
受信した前記ジョブ情報リストに含まれる前記ジョブごとの前記識別情報が、自装置を識別する情報であるか否かを判断する識別情報判断工程をさらに備え、
前記ジョブ実行判断工程は、前記自装置を識別する情報であると判断した場合、当該識別情報を含む前記ジョブを特定することを特徴とする請求項１１に記載のジョブ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ管理装置、ジョブ管理装置及び出力装置を用いたジョブ管理システム、および当該ジョブ管理システムのジョブ管理方法に関するものである。
【背景技術】
【０００２】
プリンタ機能を有した装置（以下、印字装置とする）をＬＡＮ等のネットワークを介して複数台接続し、同じネットワークに接続されたクライアント装置の印字出力作業を各印字装置を利用して効率的に行うネットワークプリントシステムがひろく用いられている。また、プリントサーバ（装置）を含ませることでより効率的なネットワークプリントシステムが構築できる。これらのシステムは、既に各種提案されている。
【０００３】
ネットワークプリントシステムには、印字方式、また、印字性能（画像印刷機能も含む）が異なる多数の印字装置、更には付加機能を備えたもの等が用いられる。例えば、「デジタル複合機」などと呼ばれる多機能複合機（ＭＦＰ）のシステム構成も、従来からある、プリンタＩＦやファクシミリ機能のほか、大容量メモリ（ＨＤＤ）を標準で装備することによるローカルストレージ（ＬＳ）機能や、ネットワークを介してのホストＰＣとのデータ転送など多機能化していて、多くのアプリケーションを提供できるようになってきており、ネットワークプリントシステムにも活用されている。なお、この種の多機能複合機（ＭＦＰ）については、本発明の適用例として後で採りあげて詳述する。
【０００４】
ところで、特許文献１に示されるように、プリンタ機能を有した各種の機器、特にプリンタ、ファクシミリ装置、複写機等の事務機器には、機器内部にＷｅｂアクセス機構を備え、Ｗｅｂ技術を用いた、強化拡張されたユーザインターフェース機能を備えているものがある。このＷｅｂ技術を用いたユーザインターフェース機能は、機器内部に既に存在しているプロセッサやメモリ、入出力回路等を用いて実現されるため、Ｗｅｂプリントサーバ機能に必要な余分なコスト及び空間を必要としない利点がある。そのため、現在では多くのプリンタやファクシミリ装置、複写機等の事務機器が、装置自体又は外部の付帯装置が保有する情報を、一般のＷｅｂブラウザを対象としたＷｅｂページとして利用者に提供する機能を有している。
【０００５】
上述したＷｅｂページは、通常ＨＴＭＬ形式で記述されているが、ＨＴＭＬには情報そのものだけでなく文字サイズやセンタリングといったレイアウト情報も記述されており、そのフォーマットはＷｅｂページを提供する装置によって異なる場合もある。企業等においては、管理者が専用の管理ソフトウェアを用いて、プリンタやファクシミリ装置、複写機等、数多く導入された事務機器等を一括管理したいという要望も強く、ＳＮＭＰやＸＭＬ／ＳＯＡＰ等の技術を用いて、装置自体又は外部の装置が保有する情報を外部に提供する機能を有する機器もある。装置の管理を行う機能を提供する手段としてＳＯＡＰを用いたものはＷｅｂサービスとも呼ばれ、事務機器等に限らず様々な用途で利用されている技術である。
【０００６】
Ｗｅｂサービスは一般的に、ある機器が他の機器に対してサービスを提供するものなので、その単位は細かく、種類が多く用意される。従って、Ｗｅｂサービスを利用する側は、利用するサービスの組み合わせ次第で様々な処理を実現させるソフトウェアを開発することができる。他方、Ｗｅｂサービスのインターフェース仕様はＷｅｂサービスを提供する側が自由に定義することができるため、Ｗｅｂサービスを提供する装置の種類によって互換性のない形式となる。そのため、異種の装置に対応したクライアントソフトウェア、又は、異種の装置にまたがってＷｅｂサービスを利用するクライアントソフトウェアを開発することは容易ではない。
【０００７】
前記のような問題を解決する手段の一つとして、ＲＤＦ（Resource Description Framework）やＲＳＳ（RDF Site Summary）と呼ばれるＸＭＬ形式のフォーマットの仕様が策定され、広く一般に公開されている。これらは、情報をメタデータとして記述するためのメカニズムであり、異種装置間での情報の相互利用が容易になる。
【０００８】
特許文献２には、ＸＭＬドキュメント内にスタイルシートを動的に選択してコンテンツを変換するコンテンツ変換処理装置、スタイルシート自動選択方法、及び、そのプログラムに関する発明が開示されている。また、特許文献３には、出力装置に応じたコンテンツの生成に関する発明が開示されている。
【０００９】
ＲＳＳフィードの仕組みを用いて、コンピュータにより複数台の複合機の通信履歴などの状況を迅速に知ることができるようにした提案もされている（特許文献４）。特許文献４の発明では、複写機（画像形成装置）をＲＳＳフィーダーとして、不特定のクライアントに対して通信履歴などの本体情報を配信している。また、特許文献５では、ＬＡＮなどのネットワークに接続可能なプリンタ、ファクシミリ、ＭＦＰ、文書管理プリントサーバ等の各種のネットワーク装置自体又はその他の外部装置が保有する情報を相互利用することが可能なネットワーク装置及びネットワーク装置の情報提供方法を提案している。
【００１０】
一般に、ネットワークプリントシステムにおいては、特定の装置が印刷処理を行っている最中にプリントジョブを受信した場合には、期待どおりに受け付けジョブを直ちに実行できない不都合がある。このため、例えば、特許文献６に開示の技術では、複合装置において、いずれかの機能により印刷処理を行っている最中に印刷すべきデータを受信した場合でも、ネットワーク上に配置された複合装置（画像形成装置）が印刷を実行中にプリントジョブを依頼された場合、ネットワーク上の他の複合装置（画像形成装置）に印刷データを送信することで、現在処理中の印刷処理を中断することなく、受信データを早急に印刷できるようにしている。この技術においては、プリントジョブ送信側が送信相手をネットワーク上から探すようにしている。従って、各画像形成装置が、ネットワーク上の他の印字装置を認識している必要があり、システムの設計やメンテナンスに際し相応の負荷となっている。
【００１１】
【特許文献１】特開平１０−１４９２４２号公報
【特許文献２】特開２００３−１３１９３０号公報
【特許文献３】特開２００２−３１２２４３号公報
【特許文献４】特開２００６−０５４７３２号公報
【特許文献５】特開２００５−２０９０５６号公報
【特許文献６】特開平１１−２７５３００号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述のように、既知のネットワークプリントシステムにおいては、プリントサーバあるいは印字装置側で、他の画像形成装置等の情報登録、及び管理が必要で、このため複雑な制御・管理が必要でシステムの負荷となっており、また、システムの変更に際しても多くの設定が必要で労力を要するものであった。
【００１３】
従って、本発明では、ジョブ管理システム運用に際してジョブ管理装置側あるいは出力装置側で、ネットワークに接続された他の出力装置の情報登録、及び管理の必要ない、使い勝手の良いジョブ管理システムおよびそのためのジョブ管理装置と出力装置（プリントサーバを兼ねる場合を含む）を提供することをその主たる目的とする。更には、複数の機能の異なる出力装置をジョブ管理装置にネットワークで接続した場合にも各出力装置を効率よく活用し得るシステムを実現することを目的とする。また、このようなジョブ管理システムの全体としての印刷効率を上げることを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、クライアント端末から要求されたジョブを記憶するジョブ管理手段と、記憶された前記ジョブの一覧を含むジョブ情報リストを生成するジョブ情報管理手段と、前記ジョブ情報リストを、ネットワーク上の複数の出力装置に送信することを目的として定義されたフォーマットで形成された公開データに変換するフィーダーと、前記公開データを前記複数の出力装置に対して送信する第１の送信手段と、前記複数の出力装置のうちいずれか１つから、前記ジョブ情報リストに含まれている前記ジョブの送信要求を受信する受信手段と、前記送信要求を受信した場合、当該送信要求で要求された前記ジョブを、前記ジョブ管理手段から当該出力装置に送信する第２の送信手段と、を備えたことを特徴とする。
【００１５】
また、請求項６にかかる発明は、ジョブを実行する出力装置と、当該出力装置に対してジョブを送信するジョブ管理装置と、を備えたジョブ管理システムであって、前記ジョブ管理装置は、クライアント端末から要求されたジョブを記憶するジョブ管理手段と、記憶された前記ジョブの一覧を含むジョブ情報リストを生成するジョブ情報管理手段と、前記ジョブ情報リストを、ネットワーク上の複数の出力装置に送信することを目的として定義されたフォーマットで形成された公開データに変換するフィーダーと、前記公開データを前記複数の出力装置に対して送信する第１の送信手段と、前記複数の出力装置のうちいずれか１つから、前記ジョブ情報リストに含まれている前記ジョブの送信要求を受信する受信手段と、前記送信要求を受信した場合、当該送信要求で要求された前記ジョブを、前記ジョブ管理手段から当該出力装置に送信する第２の送信手段と、を備え、前記出力装置は、前記ジョブ管理装置から、前記公開データを受信する受信手段と、前記公開データを変換して、前記ジョブ情報リストを生成するリーダーと、生成された前記ジョブ情報リストに基づいて、自装置で実行する前記ジョブを特定するジョブ実行判断手段と、実行対象として特定した前記ジョブの送信を要求する送信要求を前記ジョブ管理装置に送信する第３の送信手段と、を備えたことを特徴とする。
【００１６】
また、請求項１１にかかる発明は、ジョブを実行する出力装置と、当該出力装置に対してジョブを送信するジョブ管理装置と、を備えたジョブ管理システムのジョブ管理方法であって、前記ジョブ管理装置は、クライアント端末から要求されたジョブを記憶手段に記憶するジョブ管理工程と、記憶された前記ジョブの一覧を含むジョブ情報リストを生成するジョブ情報管理工程と、前記ジョブ情報リストを、フィーダーによりネットワーク上の複数の出力装置に送信することを目的としたフォーマットで形成された公開データに変換する変換工程と、前記公開データを前記複数の出力装置に対して送信する第１の送信工程と、前記複数の出力装置のうちいずれか１つから、前記ジョブ情報リストに含まれている前記ジョブの送信を要求する送信要求を受信する受信工程と、前記送信要求を受信した場合、当該送信要求で要求された前記ジョブを、前記ジョブ管理装置から前記出力装置へ送信する第２の送信工程と、を有し、前記出力装置は、前記ジョブ管理装置から、前記公開データを受信する受信工程と、リーダーにより前記公開データを変換して、前記ジョブ情報リストを生成する生成工程と、生成された前記ジョブ情報リストに基づいて、実行する前記ジョブを特定するジョブ実行判断工程と、実行対象として特定した前記ジョブの送信を要求する送信要求を前記ジョブ管理装置に送信する第３の送信工程と、を有することを特徴とする。
【発明の効果】
【００１７】
本発明は、クライアント端末から要求されたジョブの一覧を含むジョブ情報リストをネットワーク上の複数の出力装置に対して送信し、ジョブ情報リストを受信した出力装置からのジョブの送信要求に応じてジョブを当該出力装置に送信することとしたので、ジョブ管理装置側あるいは出力装置側で、ネットワークに接続された他の出力装置の情報登録及び管理する必要がなく、かつ複数の出力装置でジョブを効率的に処理することができる、という効果を奏する。
【発明を実施するための最良の形態】
【００１８】
以下に示す実施の形態において、ジョブ管理装置をプリンタサーバに適用した例について説明する。また、以下に示すネットワークシステムは、ジョブ管理システムの構成を含むことになる。さらに、当該ネットワークシステムに含まれている画像形成装置は、印刷した記録媒体を出力するので、換言すれば出力装置に相当する。
【００１９】
（第１の実施の形態）
以下、本実施の形態にかかるネットワークプリントシステムについて、図面に従って説明する。図１は本実施の形態にかかるネットワークプリントシステム１００の構成を示す構成図である。本実施の形態にかかるネットワークプリントシステム１００は、画像形成装置１０１と、プリンタサーバ１０２と、クライアントＰＣ１０３と、から構成され、事業体のオフィス内に設置されているものとする。
【００２０】
また、ユーザが保有するユーザ端末装置であるマイクロコンピュータを内蔵したデスクトップ型パーソナルコンピュータ等（以下、クライアントＰＣとする）１０３と、同じくマイクロコンピュータを内蔵したプリントサーバ１０２とは、ネットワーク回線（以下、ネットワークＮＷとする）を介して接続される。さらに、プリントサーバ１０２と、印字装置としての画像形成装置（Ｐ１〜Ｐ３）１０１とは、ネットワークＮＷを介して接続されている。また、本実施の形態において、画像形成装置１０１は、多機能複合機（ＭＦＰ：Multi_Function_Peripheral）とする。
【００２１】
また、プリントサーバ１０２には、図示しない複数のクライアントＰＣ１０３が接続されているものとする。なお、本実施の形態では、印字装置として画像形成装置を用いたが、これに限定するものではない。例えば、プリント機能を有するファクシミリ装置、およびプリント機能を有する各種複合装置が接続されているように構成してもよい。本実施の形態において画像形成装置（または、印字装置、プリンタ）と記載した場合、プリント機能を有する上記全ての装置を指すものとする。
【００２２】
本実施の形態にかかるネットワークＮＷ（ＬＡＮ；Local Area Network：構内通信網）は、イーサネット（登録商標）やＩＥＥＥ（The Institute of Electrical and Electronic Engineers）１３９４等、複数のデータを同時転送可能な高速ネットワークである。イーサネット（登録商標）は、ＩＥＥＥ８０２．３規格に定められており、ＣＳＭＡ／ＣＤ方式のネットワーク規格である。ＩＥＥＥ１３９４は、ＩＥＥＥ１３９４規格で定められた通信方式である。
【００２３】
ネットワークＮＷは、これらの通信方式を用いて、所定の通信プロトコル（例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）に基づきパケットを単位としたデータの送受信により通信を行っている。なお、本実施の形態では、有線ネットワークを用いてネットワークプリントシステム１００の各部を接続しているが、これに限定するものではない。例えば、ＩＥＥＥ８０２．１１ｂなどの無線ＬＡＮによりネットワークシステム１００の各部を接続する構成としてもよい。
【００２４】
また、画像形成装置（ＭＦＰ）１０１は、図示しないが、ＦＡＸ機能を利用するために一般加入電話回線やＩＳＤＮ（Integrated Services Digital Network）などのアナログあるいはデジタル電話回線網であるＰＳＴＮ（Public Switched Telephone Network：公衆交換電話網）に接続されているものとする。
【００２５】
また、ネットワークシステム１００に外部クライアント端末が含まれる場合、ネットワークＮＷは、所定のゲートウェイ装置（ＧＷ）を介して図示しないＷＡＮ（Wide Area Network：広域通信網）に接続される。そして、外部クライアント端末は、ＷＡＮおよびゲートウェイ装置を介してネットワークＮＷに接続される。ＷＡＮは、例えば、ＴＣＰ／ＩＰなどの所定の通信プロトコルに基づくインターネットなどの通信ネットワークとする。
【００２６】
ここで、本実施の形態にかかるネットワークプリントシステム１００において、クライアントＰＣ１０３から要求されたプリントジョブを実行する処理の手順について簡単に説明する。図２は、本実施の形態にかかるネットワークシステム１００においてプリントジョブを実行する手順を示すシーケンス図である。
【００２７】
まず、クライアントＰＣ１０３は、プリントサーバ１０２へ印刷するデータ（以下、印刷データとする）を送信してプリントジョブを要求する（ステップＳ２０１）。
【００２８】
クラインアントＰＣ１０３からプリントジョブの要求を受信すると、プリントサーバ１０２は、受信したプリントジョブの一覧を含むプリントジョブ情報リストを生成する（ステップＳ２０２）。そして、プリントサーバ１０２は、生成したプリントジョブ情報リストをＲＳＳ（RDF  Site  Summary）形式のプリントジョブ情報リストに変換してネットワークＮＷで接続された画像形成装置１０１へ公開する（ステップＳ２０３）。
【００２９】
ＲＳＳ形式のプリントジョブ情報リストとは、プリントサーバ１０２によって生成されたプリントジョブ情報リストを、ネットワーク上の複数の画像形成装置１０１に送信することを目的としてＲＳＳ形式に変換した公開データをいう。
【００３０】
なお、公開とは、他の装置に送信するためにＲＳＳ形式のプリントジョブ情報リスト（公開データ）を保持し、画像形成装置１０１から送信要求を受け付けた場合に送信する処理をいう。
【００３１】
プリントサーバ１０２からＲＳＳ形式のプリントジョブ情報リストを受信すると、画像形成装置１０１は、当該ＲＳＳ形式のプリントジョブ情報リストを変換してプリントジョブ情報リストを生成し、当該プリントジョブ情報リストに含まれるプリントジョブから実行可能なジョブを特定する（ステップＳ２０４）。そして、実行可能なプリントジョブを特定すると、画像形成装置１０１は、当該プリントジョブの送信要求をプリントサーバ１０２に送信する（ステップＳ２０５）。
【００３２】
画像形成装置１０１からプリントジョブの送信要求を受信すると、プリントサーバ１０２は、当該画像形成装置１０１へプリントジョブを送信する（ステップＳ２０６）。
【００３３】
以下、本実施の形態にかかるネットワークプリントシステム１００を構成する装置毎に、具体的に説明する。
【００３４】
クライアントＰＣ１０３は、ネットワークＮＷで接続されたプリントサーバ１０２にプリントジョブを要求する。本実施の形態では、プリントジョブには印刷データが含まれるものとする。クライアントＰＣ１０３は、既知の典型的なもので良く、その構成・動作は周知である。例えば、クライアントＰＣ１０３は、パーソナルコンピュータ（ＰＣ）などの情報処理端末装置などから構成され、事業所のオフィス内に設置されて当該事業体の業務に使用される。また、クライアントＰＣ１０３は、所定のＮＩＣを備えることでネットワークＮＷに接続可能な構成を有しているものとする。これにより、クライアントＰＣ１０３は、ネットワークＮＷを介して画像形成装置１０１やプリントサーバ１０２と相互に接続される。
【００３５】
後述するように、各クライアントＰＣ１０３は、随時、プリントサーバ１０２に対してプリントジョブの実行を依頼する。具体的には、ネットワークＮＷを介して所定の印刷データを送信する。本実施の形態にかかるクライアントＰＣ１０３は、プリントサーバ１０２の情報（例えば、ＩＰアドレス、プリントジョブの依頼手法）のみを保持している。よって、プリントジョブを実行する各画像形成装置１０１に関する情報は、保持していないものとする。
【００３６】
次に、プリントサーバ１０２の構成及び動作について図３〜７を用いて説明する。図３は、プリントサーバ１０２の構成を示すブロック図である。図４は、プリントサーバ１０２で生成されるＲＳＳ形式のプリントジョブ情報リストの一例である。図５は、本実施の形態にかかるネットワークプリントシステム１００においてプリントジョブ情報リストを公開する処理の説明図である。図６は、プリントサーバ１０２によりプリントジョブ情報リストを公開する処理のシーケンス図である。図７は、更新後のプリントジョブ情報リストの一例である。
【００３７】
プリントサーバ１０２は、（装置）制御部３０１と、クライアント通信ＩＦ部（通信制御部）３０２と、ネットワークＮＷ上の他の画像形成装置（印字装置）１０１との通信に関わる画像形成装置通信ＩＦ部（通信制御部）３０３と、プログラム格納部３０８と、記憶部３０９等のプリントサーバ１０２としての一般的既知構成に加え、プリントジョブ解釈部３０４、プリントジョブ情報管理部３０５、プリントジョブ管理部３０６、およびＲＳＳフィーダー部３０７を含み構成されている。
【００３８】
制御部３０１は、例えば、ＣＰＵ（Central Processing Unit：中央演算処理装置）やワークエリアとなる所定の記憶装置（ＲＡＭ（Random Access Memory）など）から構成され、プリントサーバ１０２の各部を制御するとともに、プログラム格納部３０８に格納されている所定の動作プログラムに基づいて後述する各処理その他を実行する。
【００３９】
プログラム格納部３０８は、例えば、ハードディスク装置やＲＯＭ（Read Only Memory）などの所定の記憶装置から構成され、オペレーティングシステム（ＯＳ）３０８ａや、アプリケーションプログラム３０８ｂなど、制御部３０８が実行する種々の動作プログラムが格納されている。
【００４０】
クライアント通信ＩＦ部（通信制御部）３０２は、例えば、所定のＮＩＣなどの所定の通信装置から構成され、クライアントＰＣ１０３との通信を行う。本実施の形態では、クライアントＰＣ１０３から要求されたプリントジョブを受信する。
【００４１】
プリントジョブ解釈部３０４は、プリントジョブ中の情報を解釈し、プリントサーバ１０２内部で扱うデータに変換する。
【００４２】
プリントジョブ情報管理部３０５は、プリントジョブ情報リストの管理／更新を行う。本実施の形態に係るプリントジョブ情報管理部３０５は、ジョブ情報管理部を構成し、プリントジョブ情報リストの管理／更新を行う。本実施の形態にかかるプリントジョブ情報管理部３０５は、後述するプリントジョブ管理部３０６に記憶されるプリントジョブの一覧を含むプリントジョブ情報リストを生成する。
【００４３】
本実施の形態では、プリントジョブ管理部３０６から各プリントジョブに関わる情報（以下、プリントジョブ情報とする）を受信し、各プリントジョブのプリントジョブ情報の一覧をプリントジョブ情報リストとして生成する。なお、プリントジョブ情報及びプリントジョブ情報リストの詳細な内容については後述する。
【００４４】
また、プリントジョブ情報管理部３０５は、プリントジョブ管理部３０６に記憶されるプリントジョブが追加又は削除される度に、プリントジョブ管理部３０６から当該プリントジョブの追加又は削除の通知を受信する。プリントジョブ情報管理部３０５は、プリントジョブの追加又は削除の通知に基づいて新たなプリントジョブ情報リストを生成するものとする。
【００４５】
プリントジョブ管理部３０６は、ジョブ管理部を構成し、内部にメモリを持ち、クライアントＰＣ１０３から要求されたプリントジョブを複数記憶／管理する。プリントジョブ管理部３０６は、プリントジョブ解釈部３０４によりプリントジョブが読み込まれる度に、当該プリントジョブを記憶する。
【００４６】
本実施の形態にかかるプリントジョブ管理部３０６は、プリントジョブが追加又は削除されると、当該プリントジョブの追加又は削除をプリントジョブ情報管理部３０５に通知する。なお、本実施の形態では、プリントジョブの追加又は削除の通知とともに、当該プリントジョブのプリントジョブ情報がプリントジョブ情報管理部３０５に送信される。
【００４７】
また、プリントジョブ管理部３０６は、画像形成装置通信ＩＦ部３０３を介して画像形成装置１０１からプリントジョブの送信要求を受信した場合、後述する送信要求に含まれるジョブＩＤ及び予約番号に基づいて、記憶するプリントジョブを検索する。そして、プリントジョブ管理部３０６は、送信要求のあったプリントジョブを画像形成装置通信ＩＦ部３０３に送信する。
【００４８】
ＲＳＳフィーダー部３０７は、プリントジョブ情報リストを、ＲＳＳ形式のプリントジョブ情報リストに変換し、画像形成装置通信ＩＦ部３０３を介してネットワークＮＷ上に公開する。なお、本実施の形態では、プリントジョブ情報リストをＲＳＳ形式のプリントジョブ情報リストに変換しているが、これに限定するものではない。例えば、ネットワークＮＷで接続された複数の画像形成装置１０１に送信することを目的として定義されたフォーマットのデータであれば、例えばＡｔｏｍやＮｅｗｓＭＬなど他のフォーマットに変換してもよい。
【００４９】
画像形成装置通信ＩＦ部（通信制御部）３０３は、例えば、所定のＮＩＣなどの所定の通信装置から構成され、複数の画像形成装置１０１との通信を行う。
【００５０】
本実施の形態にかかる画像形成装置通信ＩＦ部（通信制御部）３０３は、受信部３０３ａ、リスト送信部３０３ｂ、及びプリントジョブ送信部３０３ｃを有して構成される。
【００５１】
リスト送信部３０３ｂは、ＲＳＳフィーダー部３０７からの公開の要求に応じて、図示しないバッファにＲＳＳ形式のプリントジョブ情報リストを保持し、ネットワークＮＷ上の画像形成装置１０１から送信要求を受け付けた場合に、当該画像形成装置１０１に対して送信する。
【００５２】
受信部３０３ａは、ネットワークＮＷで接続された画像形成装置１０１のうちいずれか１つからプリントジョブ情報リストに含まれているプリントジョブの送信を要求する送信要求を受信する。
【００５３】
プリントジョブ送信部３０３ｃは、プリントジョブ管理部３０６から送信要求のあったプリントジョブを画像形成装置１０１に送信する。本実施の形態では、後述する画像形成装置１０１からプリントジョブの送信を要求する送信要求を受信した場合、当該送信要求で要求されたプリントジョブを、プリントジョブ管理部２０６から当該画像形成装置１０１へ送信する。なお、プリントジョブを送信する際、後述する送信要求に含まれるＩＰアドレス情報に基づいてプリントジョブを送信する。
【００５４】
このように、それぞれ独立したネットワークインタフェースを持っているため、ネットワーク上ではそれぞれ別個のノードとして識別される。なお、通信制御部では、ネットワークＮＷを介して画像形成装置１０１やクライアントＰＣ１０３などと通信を行う際、例えば、ＳＳＬ（Secure Socket Layer）などの所定の暗号化を行うものとする。
【００５５】
上述したように、本実施の形態にかかるプリントサーバ１０２は、クライアントＰＣ１０３から要求されたプリントジョブの情報を解釈し、ＲＳＳフィード形式で図４に示す一例のごときＲＳＳ形式のプリントジョブ情報リスト４００を生成する。このＲＳＳ形式のプリントジョブ情報リスト４００は、ＲＳＳフィードとしてネットワークＮＷ上に公開される（図５に示す）。
【００５６】
図４に示すように、ＲＳＳ形式のプリントジョブ情報リスト４００は、各プリントジョブのプリントジョブ情報４０１の一覧を有して構成される。各プリントジョブのプリントジョブ情報４０１は、各プリントジョブを識別するジョブ情報（例えば、ジョブＩＤ、予約番号、クライアントＰＣのＩＰアドレス、ユーザＩＤなど）、及びプリントジョブに含まれる印刷データの詳細を含むジョブ内容（例えば、印刷データのタイトル、原稿枚数、部数、サイズなど）を有して構成される。
【００５７】
図５に示すように、プリントジョブ情報リスト４００は、プリントサーバ１０２からネットワークＮＷで接続された画像形成装置１０１へ公開される。これにより、画像形成装置１０１は、プリントサーバ１０２に保持されるプリントジョブを認識することができる。
【００５８】
次に、プリントサーバ１０２内部における具体的な処理について図５を用いて詳細に説明する。
【００５９】
まず、クライアントＰＣ１０３から要求されたプリントジョブは、クライアント通信ＩＦ部３０２を介して、プリントジョブ解釈部３０４によって読み込まれ、プリントサーバ１０２内部で扱うデータに変換される（ステップＳ６０１）。プリントジョブ解釈部３０４は、読み込まれたプリントジョブの管理をプリントジョブ管理部３０６に依頼する（ステップＳ６０２）。
【００６０】
プリントジョブ管理部３０６には、プリント解釈部３０４からプリントジョブの管理を依頼されるたびにプリントジョブ及び当該プリントジョブのプリントジョブ情報を追加／管理する（ステップＳ６０３）。さらに、プリントジョブ管理部３０６は、プリントジョブが増加したタイミングで当該プリントジョブのプリントジョブ情報をプリントジョブ情報管理部３０５にリスト生成依頼として通知し（ステップＳ６０４）、プリントジョブ情報管理部３０５は受信したプリントジョブ情報を用いてプリントジョブ情報リスト４００を生成する（ステップＳ６０５）。
【００６１】
プリントジョブ情報管理部３０５は、生成したプリントジョブ情報リストをＲＳＳフィーダー３０７へ送信して、ＲＳＳフィードの生成を依頼する（ステップＳ６０６）。なお、ＲＳＳフィードの生成依頼とは、生成したプリントジョブ情報リストをＲＳＳフィーダー部３０７へ送信して、ＲＳＳフィーダー部３０７にプリントジョブ情報リストの公開を要求することをいう。
【００６２】
ＲＳＳフィーダー部３０７は、プリントジョブ情報管理部３０５から受信したプリントジョブ情報リストをＲＳＳ形式のプリントジョブ情報リストに変換し、当該ＲＳＳ形式のプリントジョブ情報リストにより図示しないバッファに保持されるＲＳＳ形式のプリントジョブ情報リストを更新する（ステップＳ６０７）。さらに、ＲＳＳフィーダー部３０７は、画像形成装置通信ＩＦ部３０３のリスト送信部３０３ｂに対して、ＲＳＳ形式のプリントジョブ情報リストの公開を要求する（ステップＳ６０８）。
【００６３】
そして、リスト送信部３０３ｂは、ＲＳＳフィーダー部３０７の図示しないバッファに保持されるＲＳＳ形式のプリントジョブ情報リストをネットワークＮＷ上の画像形成装置１０１に対して送信する。
【００６４】
なお、ＲＳＳフィード部３０７によりＲＳＳ形式のプリントジョブ情報リストが公開されている間に新たにクライアントＰＣ１０３からプリントジョブが要求された場合（ジョブ追加）、プリントサーバ１０２は、図４に示すプリントジョブ情報リスト４００に対して新たなプリントジョブ情報を書き加えたものを作成・更新を行う。
【００６５】
図７は、図４に示すプリントジョブ情報リスト４００に対して新たなプリントジョブ情報７０１を書き加えたものである。図４に示すプリントジョブ情報リスト４００が公開中に新たなプリントジョブが要求された場合、当該プリントジョブのプリントジョブ情報７０１がプリントジョブ情報リスト４００に加えられる。これにより、画像形成装置１０１は、プリントサーバ１０２に保持されるプリントジョブをタイムリーに認識することができる。
【００６６】
次に、ＲＳＳ形式のプリントジョブ情報リストを受信した画像形成装置の構成及び動作について図８〜１２を用いて説明する。図８は、本実施の形態にかかる画像形成装置の斜視図である。図９は、本実施の形態にかかる画像形成装置の構成を示すブロック図である。図１０は、本実施の形態にかかる画像形成装置の各部の処理を管理する制御部の構成を示すブロック図である。図１１は、画像形成装置がプリンタサーバからＲＳＳ形式のプリントジョブ情報リストを受信する処理の説明図である。図１２は、本実施の形態にかかるネットワークプリントシステムからＲＳＳ形式のプリントジョブ情報リストを受信し、プリントジョブの送信要求を送信する処理のシーケンス図である。
【００６７】
まず、本実施形態にかかる画像形成装置１０１の概要について簡単に説明する。従来より、オフィス等における業務において、プリンタや複写機などの画像形成装置１０１が多用されている。近年では、プリンタ機能、コピー機能、ファクシミリ機能、スキャナ機能などを１台の装置で実現する多機能複合機（ＭＦＰ：Multi Function Peripheral）が広く利用されている。本実施形態では、印字装置としての画像形成装置１０１に多機能複合機を用いている。
【００６８】
すなわち、この画像形成装置１０１は、プリンタ制御システム（プリンタ機能）にコピー機能、ファクシミリ機能（ＦＡＸ機能）、スキャナ機能を追加して、１つの印刷部を各機能で共用するいわゆる多機能複合機（Multi Function Peripheral）として構成されている。さらに、画像形成装置１０１は、後述する通信制御機能を備えている。本実施の形態にかかるネットワークプリントシステム１００は、この多機能複合機（ＭＦＰ）と同等の通信制御機能を備えたその他のプリンタと前述したプリントサーバ１０２とがネットワークＮＷで接続された接続した環境の下で構築されている。
【００６９】
次に、本実施形態にかかる画像形成装置１０１の概観について説明する。なお、本実施の形態にかかる画像形成装置１０１の印字装置としての特徴的な構成は、その制御で、特にＲＳＳリーダー機能を備えている点であるが、以下では、既知構成部分も含めて画像形成装置１０１の概略を説明してゆく。
【００７０】
画像形成装置１０１本体は、図８に示すように、主たる機能部として、一般的な装置と同様に、図中上方に位置し原稿をスキャナ部に送る給排紙部（ＡＤＦ）８０１、コピーする原稿を読み取る画像入力部（スキャナ）８０２及びコピーした画像を出力する画像形成部（プリンタ）８０３（本体に内蔵されているため図中では視認できない）、を備えている。その他にも、記録媒体を収容する用紙トレイ８０４（例では４段構成）、操作部８０５、排紙トレイ８０６等が設けられている。また、画像形成装置１０１内部には、上述の画像形成部（プリンタ部）８０３等が実装されている。
【００７１】
給排紙部８０１は、例えば、ＡＤＦ（Auto Document Feeder）やソータ、フィニッシャ、内部紙送り機構、などから構成され、コピー機能、ファクシミリ機能、および、スキャナ機能において取り込まれる原稿や、コピー機能、ファクシミリ機能、および、プリンタ機能における出力用紙の給排紙を行う。
【００７２】
画像入力部８０２は、スキャナなどの光学式読取装置から構成され、コピー機能、ファクシミリ機能、および、スキャナ機能において取り込まれる原稿を光学的に読み取って、所定の画像データに変換する。
【００７３】
また、画像形成部８０３は、例えば、レーザ方式のプリンタエンジンなどから構成され、コピー機能、プリンタ機能、および、ファクシミリ機能により出力される文書の印刷を行う。これまで挙げた各部分については、周知であり本実施の形態にかかる画像形成装置１０１の特徴的な処理と直接の関連は薄いため詳細な説明は省略する。
【００７４】
本実施形態の画像形成装置１０１ではネットワークＮＷ（ＬＡＮ）との融合機能を重視している。ネットワークＮＷとの融合機能は、画像形成装置１０１の内部に実装される各部により実現される。以下、ネットワークＮＷとの融合機能を実現する画像形成装置１０１の各部について詳細に説明する。
【００７５】
ここで、画像形成装置１０１内部の具体的な構成について図９を用いて説明する。
【００７６】
図９の要部概略構成図に示すように、画像形成装置１０１は、ネットワークインタフェース（プリントサーバ通信ＩＦ部）９０１、及び、ハードディスク装置等の大容量メモリの記憶部９１０が標準構成として装着されたものとなっている。すなわち、この画像形成装置１０１は、制御部９０８と、ユーザインターフェース（ＩＦ）９０９と、プリントサーバ通信ＩＦ部（ネットワークインタフェース）９０１と、記憶部９１０とを含み構成されている。
【００７７】
制御部９０８は、画像形成装置１０１の各部を制御するものであり、図１０に示す概略構成図（ブロック図）を参照すると、内部インターフェース（ＩＦ）１００１と、ＣＰＵ（Central Processing Unit：中央演算処理装置）１００２と、記憶装置１００３と、から構成されている。
【００７８】
内部インターフェース１００１は、所定のバスインターフェースなどから構成され、制御部９０８と画像形成装置１０１内の他のコンポーネントとを接続して電気信号の授受を行う。
【００７９】
ＣＰＵ１００２は、ＡＬＵ（Arithmetic and Logic Unit）などの所定の演算回路から構成され、記憶装置１００３に記憶されているプログラムを実行することで画像形成装置１０１の各部を制御する。
【００８０】
記憶装置１００３は、ＣＰＵ１００２が実行・使用するプログラムやデータを格納するものであり、ＲＡＭ（Random Access Memory）１００３ａと、ＲＯＭ（Read Only Memory）１００３ｂと、フラッシュメモリ１００３ｃと、から構成される。
【００８１】
ＲＡＭ１００３ａは、ＤＲＡＭ（Dynamic Random Access Memory）などから構成され、いわゆるメインメモリとして機能し、ＣＰＵ１００２のワークエリアとして用いられる。すなわち、ＲＯＭ１００３ｂに格納されているプログラムや、フラッシュメモリ１００３ｃに格納されているデータがＲＡＭ１００３ａにロードされ、ＣＰＵ１００２により実行される。
【００８２】
ＲＯＭ１００３ｂは、マスクＲＯＭあるいはＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）などから構成され、ＣＰＵ１００２が実行するプログラムを格納する。
【００８３】
フラッシュメモリ１００３ｃは、ＥＥＰＲＯＭなどの書き換え可能な半導体記憶装置から構成され、後述するユーザインターフェース９０９を介して操作部８０５が有するディスプレイ（表示部）に表示される画面を構成する表示データ等の各種データを格納する。
【００８４】
図９に戻り、ユーザインターフェース９０９は、操作パネルや、操作パネル上に構成されるディスプレイなどから構成され、ユーザからの入力を受け付けるとともに、所定の情報を表示する。
【００８５】
記憶部９１０は、例えば、ハードディスク装置などの書き換え可能な記憶装置から構成され、コピー機能、ファクシミリ機能、および、スキャナ機能により取り込まれた画像データや、プリンタ機能により入力された画像データなどを蓄積する。
【００８６】
また、画像形成装置１０１には、プリントサーバ１０２からＲＳＳ形式のプリントジョブ情報リストを受信するプリントサービスに関連する処理を実現する構成として、上記プリントサーバ通信ＩＦ部９０１以外にも、ＲＳＳリーダー部９０２、プリントジョブ解釈部９０３、プリントジョブ管理部９０４、プリントジョブ情報管理部９０５、ジョブ実行判断部９０６、及びプリントジョブ実行部９０７が備えられていて制御部９０８により制御される。
【００８７】
図９中で、プリントサービスと関連する各部は、次のような機能を有している（図１１に示す説明図も参照）。
【００８８】
プリントサーバ通信ＩＦ部９０１は、受信部９０１ａ及び送信部９０１ｂを備える。受信部９０１ａは、プリンタサーバ１０２からＲＳＳ形式のプリントジョブ情報リストを受信する。また、受信部９０１ａは、プリントサーバ１０２からプリントジョブを受信する。送信部９０１ｂは、後述するジョブ実行判断部９０６により実行対象として特定されたプリントジョブの送信を要求する送信要求をプリントサーバ１０２へ送信する。
【００８９】
本実施の形態にかかるプリントサーバ通信ＩＦ部（ＬＡＮＩ／Ｆボード）９０１は、所定のＮＩＣや電話回線接続インターフェースなどから構成され、画像形成装置１０１をネットワークＮＷおよびＰＳＴＮ４０と接続し、プリントサーバ１０２をはじめネットワークＮＷ上の各ノードとの通信や、ファクシミリ送受信などを行う。なお、プリントサーバ通信ＩＦ部９０１は、ネットワークＮＷを介した通信を行う際、例えば、ＳＳＬ（Secure Socket Layer）などの所定の暗号化を行うものとする。
【００９０】
ＲＳＳリーダー部９０２は、プリントサーバ通信ＩＦ部９０１を介して定期的にプリントサーバ１０２からＲＳＳ形式のプリントジョブ情報リストを取得し、取得したＲＳＳ形式のプリントジョブ情報リストを変換してプリントジョブ情報リストを生成する。ＲＳＳリーダー部９０２は、ネットワークＮＷ上にある様々なフィード（例えば、ＲＳＳ、Ａｔｏｍ）を取得し、フィード管理を行う。ここで、フィード管理とは、ＲＳＳ形式のプリントジョブ情報リストを取得する取得間隔、ＲＳＳ形式のプリントジョブ情報リストを図示しないバッファに保存する／しないなどを管理する。
【００９１】
さらに、ＲＳＳリーダー部９０２は、変換したプリントジョブ情報リストをユーザ（例えば画像形成装置１０１）が読んだか（開いたか）、また、読んでいないか（開いていない）を管理する。これにより変換したプリントジョブ情報リストを後述するプリントジョブ情報管理部９０５から削除することができる。
【００９２】
本実施の形態では、ＲＳＳ形式に変換されたプリントジョブ情報リストを取得する構成としていたが、これに限定するものではない。例えば、フィーダーが公開するデータを取得するものであれば他のフォーマット形式に変換されたデータを取得するように構成してもよい。
【００９３】
プリントジョブ解釈部９０３は、プリントジョブ中の情報を解釈し、内部で扱うデータに変換する。
【００９４】
プリントジョブ管理部９０４は、内部にメモリを持ち、プリントジョブを複数保持／管理する。本実施の形態にかかるプリントジョブ管理部９０４は、プリントジョブ解釈部９０３によって変換されたプリントジョブを保持／管理する。
【００９５】
プリントジョブ情報管理部９０５は、プリントジョブ情報リストの管理／更新を行う。
【００９６】
本実施の形態にかかるプリントジョブ情報管理部９０５は、ＲＳＳリーダー部９０２により変換されたプリントジョブ情報リストを図示しないバッファに記憶する。また、上述したように、プリントジョブ情報管理部９０５に記憶されたプリントジョブ情報リストは、ＲＳＳリーダー部９０２により定期的に取得されたＲＳＳ形式のプリントジョブ情報リストを変換した最新のプリントジョブ情報リストにより更新される。
【００９７】
ジョブ実行判断部９０６は、ＲＳＳリーダー部９０２により変換されたプリントジョブ情報リストに基づいて、実行するプリントジョブを特定する。
【００９８】
本実施の形態にかかるジョブ実行判断部９０６は、プリントジョブ情報リストにプリントジョブ情報が含まれているか否かを判断する。そして、プリントジョブ情報が含まれていた場合、当該プリントジョブ情報に対応するプリントジョブを実行するプリントジョブとして特定する。なお、本実施の形態では、プリントジョブの送信要求の送信の依頼を、プリントジョブ情報に含まれるジョブＩＤ及び予約番号を自装置のＩＰアドレス情報と共にプリントサーバ通信ＩＦ部９０１に送信する。
【００９９】
また、本実施の形態にかかるジョブ実行判断部９０６は、処理状態判定部９０６ａを有して構成される。処理状態判定部９０６ａは、画像形成装置１０１で処理中のプリントジョブの有無を判定する。ジョブ実行判断部９０６は、処理状態判定部９０６ａにより処理中のプリントジョブがないと判定された場合、次に実行するプリントジョブを特定する。
【０１００】
一方、処理状態判定部９０６ａによりプリントジョブの処理中であると判定された場合、ＲＳＳリーダー９０２は、プリントサーバ１０２からのＲＳＳ形式のプリントジョブ情報リストの取得を停止する。なお、本実施の形態においては、プリントジョブの有無によりＲＳＳ形式のプリントジョブ情報リストの取得／停止を制御する構成としたが、これに限定するものではない。例えば、自装置の機能が故障中、紙切れ等により使用できない場合、プリントジョブが実行できないと判定して、ＲＳＳ形式のプリントジョブ情報リストの取得を停止するように構成してもよい。
【０１０１】
プリントジョブ実行部９０７は、プリントジョブ管理部９０４に記憶されたプリントジョブを読み出し、当該プリントジョブに従って画像形成部８０３を制御して印字処理を実行する。
【０１０２】
続いて、本実施の形態における、プリントサービスについて各部での動作を説明する。
【０１０３】
クライアントＰＣ１０３がプリントジョブをプリントサーバ１０２に送信すると、既述したように、プリントサーバ１０２は、クライアントＰＣ１０３から要求されたプリントジョブのプリントジョブ情報を解釈し、プリントジョブ情報リストを図４に示すＲＳＳ形式のプリントジョブ情報リストに変換する。そして、変換したプリントジョブ情報リストをＲＳＳフィードとしてネットワークＮＷ上に公開する（図５に示す概念説明図、図６に示すシーケンス図、参照）。
【０１０４】
他方、本実施の形態にかかる画像形成装置１０１は、ＲＳＳ読み取り機能を備えていて、自身に登録されているプリントサーバ１０２のＩＰアドレスを基に、一定間隔時間でプリントサーバ１０２が公開しているＲＳＳ形式のプリントジョブ情報リストを取得する（図１１に示す概念説明図参照）。画像形成装置１０１は、この取得したＲＳＳ形式のプリントジョブ情報リストを変換して生成されたプリントジョブ情報リストに基づいて、実行するプリントジョブを特定し、プリントジョブが特定された場合、プリントサーバ１０２に対してプリントジョブの送信要求（ジョブＩＤ、予約番号、自装置のＩＰアドレス情報を含む）を送信する。但し、自装置がプリントジョブ実行中、もしくは、自身の機能が不完全（故障中、紙切れ等）であり、プリントジョブの実行が不可能であるときは、プリントジョブ情報リストの一定間隔時間における読み取り作業を実施しない。
【０１０５】
次に、上述した画像形成装置１０１において、ＲＳＳ形式のプリントジョブ情報リストの送信要求を依頼する処理の手順を図１２（構成各部間での通信状況を表したシーケンス図）に従って詳細に説明する。
【０１０６】
上述した前半の処理として、プリントジョブの実行が可能であるとプリント管理部９０４が判断した場合（ステップＳ１２０１）、プリントジョブ管理部９０４はプリントジョブ情報管理部９０５にプリントジョブが実行可能であることを通知する（ステップＳ１２０２）。プリントジョブ情報管理部９０５は、ＲＳＳリーダー部９０２にＲＳＳ形式のプリントジョブ情報リストのリード（取得）の実行を要求する（ステップＳ１２０３）。
【０１０７】
ＲＳＳリーダー部９０２は、プリントサーバ通信ＩＦ部９０１を介して、プリントサーバ１０２が公開するＲＳＳ形式のプリントジョブ情報リストのリードを実行する（ステップＳ１２０４）。
【０１０８】
プリントサーバ通信ＩＦ部９０１は、プリントサーバ１０２からＲＳＳフィード形式のプリントジョブ情報リストのフィードを取得する（ステップＳ１２０５）。ＲＳＳリーダー部９０２は、受信したＲＳＳ形式のプリントジョブ情報リストを変換してプリントジョブ情報リストをプリントジョブ情報管理部９０５に送信する（ステップＳ１２０６）。そして、プリントジョブ情報管理部１０５は、プリントジョブ情報リストをジョブ実行判断部９０６に送信してプリントジョブの実行を依頼する（ステップＳ１２０７）。
【０１０９】
ジョブ実行判断部９０６は、プリントジョブ情報管理部９０５から受信したプリントジョブ情報リストに基づいて、実行するプリントジョブを特定し、かつ自装置がプリントジョブを処理できる状態にあるか否かを判定する（ステップＳ１２０８）。プリントジョブ情報リストに基づいてプリントジョブを特定し、かつプリントジョブを処理できると判定された場合、ジョブ実行判断部９０６は、プリントサーバ通信ＩＦ９０１に対してプリントジョブの送信要求の送信を依頼する（ステップＳ１２０９）。これにより、プリントサーバ通信ＩＦ９０１が、プリントサーバ１０２に対して、プリントジョブの送信要求を送信する。
【０１１０】
ここで、図１２に示すプリントジョブの送信要求を受けたプリントサーバ１０２の動作について図１３を用いて説明する。図１３は、本実施の形態にかかるプリントサーバ１０２が画像形成装置１０１にプリントジョブを送信する処理のシーケンス図である。なお、図１２に示すシーケンス図において、以降のプリントサーバ側の応答を待って実行されるステップＳ１２１０以下の処理については、プリントサーバ１０２の処理を以下に説明した後に説明する。
【０１１１】
画像形成装置通信ＩＦ部３０３は、画像形成装置１０１からプリントジョブの送信要求を受信すると、プリントジョブの送信をプリントジョブ管理部３０６に依頼する（ステップＳ１３０１）。プリントジョブ管理部３０６は、現時点での未処理（未依頼）のプリントジョブ中に当該送信要求に一致するものが有るか否かを検索する（ステップＳ１３０２）。送信要求を受けたプリントジョブを記憶していた場合には、プリントジョブ管理部３０６は、当該プリントジョブの削除の通知とともにプリントジョブ情報をプリントジョブ情報管理部３０５に送信し、プリントジョブ情報リストの更新を依頼する（ステップＳ１３０３）。
【０１１２】
プリントジョブ情報管理部３０５は、プリントジョブ管理部３０６から受信したプリントジョブ情報を削除した新たなプリントジョブ情報リストを生成し、生成したプリントジョブ情報リストをＲＳＳフィーダー部３０７に送信してＲＳＳフィードの生成を依頼する（ステップＳ１３０４）。
【０１１３】
ＲＳＳフィーダー部３０７は、受信したプリントジョブ情報リストをＲＳＳ形式のプリントジョブ情報リストに変換し、図示しないバッファに保持されるプリントジョブ情報リストを更新する（ステップＳ１３０５）。そして、ＲＳＳフィーダー部３０７は、画像形成装置通信ＩＦ部３０３に対してＲＳＳ形式に変換したプリントジョブ情報リストの公開を依頼する（ステップＳ１３０６）。画像形成装置通信ＩＦ部３０３は、ＲＳＳフィーダー部３０７に保持されるプリントジョブ情報リストをネットワークＮＷ上の画像形成装置１０１に対して公開する。
【０１１４】
ＲＳＳ形式のプリントジョブ情報リストが公開されると、ＲＳＳフィーダー部３０７は、プリントジョブ情報管理部３０５にＲＳＳ形式のプリントジョブ情報リストが公開されたことを通知する（ステップＳ１３０７）。
【０１１５】
次に、プリントジョブ情報管理部３０５は、プリントジョブ管理部３０６に対してＲＳＳ形式のプリントジョブ情報リストの更新が完了したことを通知する（ステップＳ１３０８）。
【０１１６】
プリントジョブ管理部３０６は、ＲＳＳ形式のプリントジョブ情報リストの更新完了に伴い、プリントジョブの送信要求に含まれるＩＰアドレス情報に基づいてプリントジョブの送信を画像形成装置通信ＩＦ部３０３に依頼する（ステップＳ１３０９）。これにより、画像形成装置通信ＩＦ部３０３が、当該ＩＰアドレス情報で示される送信先に、当該プリントジョブを送信する。
【０１１７】
さらに、プリントジョブ管理部３０６は、送信したプリントジョブを削除する（ステップＳ１３１０）。このとき、画像形成装置１０１に関する情報（ＩＰアドレス等）は記憶せずに破棄するようにしても良い。このように、プリントジョブが増減したタイミングで新たなＲＳＳ形式のプリントジョブ情報リストが生成され公開されることになる（リスト更新処理）。
【０１１８】
図１２に戻り、プリントサーバ１０２からプリントジョブを受信した後の画像形成装置１０１の動作について説明する。
【０１１９】
プリントサーバ通信ＩＦ部９０１が、プリントサーバ１０２からプリントジョブを受信すると（ステップＳ１２１０）、プリントジョブ解釈部９０３は受信したプリントジョブを画像形成装置１０１内部で読み取り可能なデータに変換し、変換したプリントジョブをプリントジョブ管理部９０４に送信して、当該プリントジョブの管理を依頼する（ステップＳ１２１１）。
【０１２０】
次に、プリントジョブ管理部９０４は、プリントジョブ情報管理部９０５にプリントジョブの開始を通知する（ステップＳ１２１２）。プリントジョブ情報管理部９０５は、ＲＳＳリーダー部９０２にＲＳＳ形式のプリントジョブ情報リストの取得の中断を要求する（ステップＳ１２１３）。さらに、プリントジョブ管理部９０４は、プリントジョブ実行部９０７に受信したプリントジョブの実行を依頼する（ステップＳ１２１４）。
【０１２１】
プリントジョブ実行部９０７は、プリントジョブの実行をプリントジョブ管理部９０４に通知するとともに（ステップＳ１２１５）、画像形成部８０３を制御して当該プリントジョブを実行する（ステップＳ１２１６）。そして、プリントジョブが完了すると、プリントジョブ実行部９０７はプリントジョブが完了した旨をプリントジョブ管理部９０４に通知する（ステップＳ１２１７）。
【０１２２】
プリントジョブの完了通知を受けると、プリントジョブ管理部９０４は、再びプリントジョブが実行可能な状態へと移行し（ステップＳ１２１８）、ＲＳＳリーダー部９０２に対してＲＳＳ形式のプリントジョブ情報リストのリードの実行を要求する（ステップＳ１２１９）。これにより、再び、ＲＳＳリーダー部９０２によるＲＳＳ形式のプリントジョブ情報リストのリードが再開される。以上のようにして、本実施形態のシステムにおける、特定プリントジョブについての一連の処理が完了する。
【０１２３】
このように、第１の実施の形態にかかるネットワークプリントシステムよれば、プリントサーバがプリントジョブを送信する各画像形成装置の情報の登録および管理する必要がないため、プリントサーバの負荷を軽減することができる。
【０１２４】
（第２の実施の形態）
第２の実施の形態にかかるネットワークプリントシステムについて説明する。第２の実施の形態では、図１に示すシステム環境において、第１の実施の形態と略同様な画像形成装置が、プリントサーバから受信したＲＳＳ形式のプリントジョブ情報リストを解釈した結果、プリントジョブ情報として記載されている要求機能と自身の機能との比較を行うようにしたものである（図１４に示す概念図参照）。
【０１２５】
本実施の形態にかかるプリントサーバ１０２は、上述した第１の実施の形態にかかるプリントサーバ１０２とは、以下に述べるプリントジョブ情報管理部３０５、及びプリントジョブ管理部３０６の処理が異なる。以下の説明では、上述した第１の実施の形態と同一の構成要素についてはその説明を省略している。
【０１２６】
本実施の形態にかかるプリントジョブ情報管理部３０５は、後述するプリントジョブ管理部３０６から受信したプリントジョブ情報に要求機能情報が含まれていた場合、プリントジョブごとに要求機能情報をさらに含むプリントジョブ情報リストを生成する。
【０１２７】
なお、要求機能情報とは、当該要求機能情報を含むプリントジョブの実行に必要な画像形成装置の機能及び当該プリントジョブを実行する画像形成装置に要求される機能の少なくとも１つとする。要求機能情報の例としては、両面印刷機能、カラー印刷機能、印刷可能用紙サイズ（Ａ４、Ａ３、Ｂ４など）、ソート機能、スタンプ印刷機能等、印刷速度（ＰＰＭ）等とする。
【０１２８】
図１４は、プリントジョブ情報管理部３０５により生成されたプリントジョブ情報リスト及び後述する画像形成装置１０１において保持される自装置のスペック情報の一例である。
【０１２９】
本実施の形態にかかるプリントジョブ情報管理部３０５により生成されたプリントジョブ情報リスト１５００には、要求機能情報（例えば、両面印刷、カラー印刷など）１５０２がプリントジョブ情報１５０１ごとに含まれている。
【０１３０】
本実施の形態にかかるプリントジョブ管理部３０６は、クライアントＰＣ１０３から要求されたプリントジョブに要求機能情報が含まれていた場合、プリントジョブと共に要求機能情報を記憶する。そして、プリントジョブ管理部３０６は、プリントジョブの追加又は削除の通知とともに、要求機能情報を含むプリントジョブ情報をプリントジョブ情報管理部３０５に送信する。
【０１３１】
図１５は、本実施の形態にかかる画像形成装置１６００の構成を示すブロック図である。画像形成装置１６００は、上述した第１の実施の形態にかかる画像形成装置１０１とは、ジョブ実行判断部９０６と処理が異なるジョブ実行判断部１６０１に変更され、スペック情報管理部１６０２が追加された構成を有している点で異なる。以下の説明では、上述した第１の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。
【０１３２】
第２の実施の形態にかかる画像形成装置１６００は、ジョブ実行判断部１６０１によりプリントジョブ情報リストに基づいてプリントジョブが実行可能か否かを判断する際に、自装置の機能により当該プリントジョブが実行可能か否かを判断する。
【０１３３】
スペック情報管理部１６０２は、装置自身の性能、使用可能な機能の一覧情報など自装置の機能を示す機能情報を記憶する。また、プリントジョブ実行部９０７は、プリントジョブの実行を司る。
【０１３４】
本実施の形態にかかるスペック情報管理部１６０２は、自装置の機能を示すスペック情報を記憶する。図１４に示すスペック情報１５０３は、本実施の形態にかかるスペック情報管理部１６０２において機能情報として記憶するスペック情報の一例である。
【０１３５】
ここで、スペック情報１５０３とは、自装置が有する機能及び自装置の仕様を示す情報である。例えば、自装置の仕様としては、自装置の印刷速度ＰＰＭ、印刷可能な用紙サイズ等である。また、自装置が有する機能１５０４としては、両面印刷、白黒印刷、ソート、スタンプ印刷等である。
【０１３６】
図１５に戻り、ジョブ実行判断部１６０１は、処理状態判定部９０６ａ及び判断部１６０１ａを有して構成される。本実施の形態にかかるジョブ実行判断部１６０１は、処理状態判定部９０６ａによりプリントジョブを処理可能と判定され、かつ判断部１６０１ａにより自装置がプリントジョブを実行する機能を満たしていると判断された場合に、判断対象となった要求機能情報を含むプリントジョブに特定する。
【０１３７】
判断部１６０１ａは、プリントジョブ情報管理部９０５により管理されるプリントジョブ情報リストに含まれるプリントジョブごとの要求機能情報に示された機能を、スペック情報管理部１６０２に記憶されるスペック情報で示された機能が満たしているか否かを判断する。
【０１３８】
図１４に示す例において、判断部１６０１ａは、プリントジョブ情報リスト１５００に含まれる要求機能情報１５０２と、スペック情報１５０３に含まれる機能１５０４を比較し、要求機能情報１５０２に含まれるカラー印刷が、スペック情報の機能１５０４に含まれていない。したがって、判断部１６０１ａは、自装置がプリントジョブを実行する機能を満たしていないと判断する。
【０１３９】
次に、本実施の形態にかかる画像形成装置１６００においてＲＳＳ形式のプリントジョブ情報リストを取得し、プリントジョブの送信要求を送信する処理手順について図１６を用いて説明する。図１６は、本実施の形態にかかる画像形成装置１６００によりＲＳＳ形式のプリントジョブ情報リストを取得し、プリントジョブの送信要求を送信するまでの処理を示すシーケンス図である。
【０１４０】
まず、第１の実施の形態の図１２のステップＳ１２０１〜Ｓ１２０６と同様に、ＲＳＳリーダー部９０２によりプリントサーバ１４００からＲＳＳ形式のプリントジョブ情報リストを取得する（ステップＳ１７０１〜ステップＳ１７０６）。
【０１４１】
次に、プリントジョブ情報管理部９０５は、取得したプリントジョブ情報リストをジョブ実行判断部１６０１に送信して、プリントジョブを実行するか否かの判断を依頼する（ステップＳ１７０７）。ジョブ実行判断部１６０１は、当該プリントジョブ情報リストにプリントジョブが含まれているか否か判断する（ステップＳ１７０８）。
【０１４２】
そして,ジョブ実行判断部１６０１は、スペック情報管理部１６０２にスペック情報の送信を要求する（ステップＳ１７０９）。
【０１４３】
ジョブ実行判断部１６０１からスペック情報の送信が要求されると、スペック情報管理部１６０２は、自装置のスペック情報をジョブ実行判断部１６０１に送信する（ステップＳ１７１０）。
【０１４４】
次に、ジョブ実行判断部１６０１は、プリントジョブ情報リストに含まれるプリントジョブごとの要求機能情報に示された機能を、スペック情報管理部１６０２に記憶されたスペック情報で示された機能が満たしているか否かを判断する（ステップＳ１７１１）。そして、要求機能情報に示された機能を満たしている場合は、ジョブ実行判断部１６０１は、ＲＳＳリーダー部９０２にプリントサーバ１４００へのプリントジョブの送信要求の送信を依頼する（ステップＳ１７１２）。
【０１４５】
以上に説明したように、第２の実施の形態にかかるネットワークプリントシステムによれば、プリントサーバにより公開されたプリントジョブ情報リストに含まれる要求機能情報に基づいて、画像形成装置が自装置の機能によりプリントジョブを実行可能か否か判断してプリントジョブの送信要求を送信するため、ネットワークプリントシステム内に機能の異なる画像形成装置を配置することができる。
【０１４６】
（第３の実施の形態）
次に、第３の実施の形態にかかるネットワークプリントシステムについて説明する。第３の実施の形態では、上述の実施の形態にかかるネットワークプリントシステム環境において、先述した実施の形態と機能同等の画像形成装置１０１が、プリントサーバ１０２が公開するプリントジョブ情報リストに複数のジョブの情報が記述されていた場合、自身の印刷速度（以下、ＰＰＭとする）を基にプリントサーバ１０２に送信要求するジョブの個数を決定する。
【０１４７】
本実施の形態にかかる画像形成装置１０１は、上述した第１及び第２の実施の形態にかかる画像形成装置１０１とは、以下に述べるジョブ実行判断部９０６の処理が異なる。以下の説明では、上述した第１及び２の実施の形態と同一の構成要素についてはその説明を省略している。
【０１４８】
本実施の形態にかかるジョブ実行判断部９０６は、プリントジョブ情報管理部９０５によって管理されるプリントジョブ情報リストに複数のプリントジョブが含まれていた場合に、自装置の処理速度に応じて実行するプリントジョブを決定する。以下、自装置の処理速度に応じて実行するプリントジョブを決定する処理について図１７を用いて詳細に説明する。図１７は、プリントジョブ情報リストに３つのジョブが含まれていた場合にプリントジョブを決定する処理である。
【０１４９】
本実施の形態では、各プリントジョブの印刷枚数（Ｐ）＝部数×原稿枚数とする。また、プリントジョブ情報リスト中の印刷枚数が最大のプリントジョブをＪ１とし、プリントＪ１の印刷枚数をＰ１とする。さらに、印刷枚数の大きなプリントジョブから順にＪ２，Ｊ３，．．．Ｊｎとし、その印刷枚数をＰ２，Ｐ３，．．．Ｐｎとする。
【０１５０】
図１７に示す例においては、ジョブＡ（部数：３、原稿枚数：４）の印刷枚数は１２、ジョブＢ（部数：１、原稿枚数：２）の印刷枚数は２、ジョブＣ（部数：５、原稿枚数：４）の印刷枚数は２０となる。
【０１５１】
したがって、印刷枚数の大きな順に、ジョブＣがＪ１、以下印刷枚数の大きな順にジョブＡがＪ２、ジョブＢがＪ３となる。そして、Ｊ１（ジョブＣ）がＰ１＝２０、Ｊ２（ジョブＡ）がＰ２＝１２、Ｊ３（ジョブＢ）がＰ３＝２となる。
【０１５２】
ここで、印刷することが決定したプリントジョブ（以下、印刷決定ジョブとする）の集合Ｊｄ＝｛Ｊｄ１，Ｊｄ２，．．．｝としたとき、その印刷枚数の合計を（Ｐｄ１＋Ｐｄ２＋．．．）をＰｄ（ＳＵＭ）とする。
【０１５３】
以下の式中で、ａはＰＰＭに対する重みで０≦ａの定数とする。この値はユーザにより任意に変更可能なものとする。なお、図１７に示す例においては、ＰＰＭ＝２５とし、重みａ＝１とする。
【０１５４】
まず、最も印刷枚数の多いＰ１から順にＰαと（ａ×ＰＰＭ−Ｐｄ（ＳＵＭ））とを比較する。
【０１５５】
次に、Ｐα≦（ａ×ＰＰＭ−Ｐｄ（ＳＵＭ））であった場合、プリントジョブＪαを印刷決定ジョブとし、集合Ｊｄに含め、Ｐｄ（ＳＵＭ）にＰαを足し合わせる。
【０１５６】
一方、Ｐα＞（ａ×ＰＰＭ−Ｐｄ（ＳＵＭ））の場合、Ｊαは集合Ｊｄには含めない。
【０１５７】
次に、再び、残りのジョブからＰαの次に印刷枚数の多いジョブ（Ｐα＋１）と（ａ×ＰＰＭ−Ｐｄ（ＳＵＭ））との比較を行う。
【０１５８】
以上のようにして得られる集合Ｊｄを最終的な印刷決定ジョブとする。
【０１５９】
ただし、もし最終的なＪｄが空であった場合、最も印刷枚数の少ないＪｎをＪｄに含めＪｄ＝｛Ｊｎ｝とする。
【０１６０】
例えば、図１７に示す例においては、Ｊ１から比較を開始する。Ｊ１は最も印刷枚数が多いが、印刷決定ジョブの集合Ｊｄが空（＝０）のため、そのときの印刷枚数の合計Ｐｄ（ＳＵＭ）は０となる。次に、Ｊ１の印刷枚数であるＰ１（＝２０）と（ＰＰＭ−Ｐｄ（ＳＵＭ））とを比較する。ここで、Ｐｄ（ＳＵＭ）＝０であるため、（ＰＰＭ−Ｐｄ（ＳＵＭ））は２５となる。したがって、Ｐ１≦（ＰＰＭ−Ｐｄ（ＳＵＭ））となる。よって、Ｊ１を印刷決定ジョブとし、集合Ｊｄに含め、Ｐｄ（ＳＵＭ）にＰ１（＝２０）を足し合わせる。
【０１６１】
次に、Ｊ２の比較を開始する。上記の処理により、印刷決定ジョブの集合ＪｄはＰ１（＝２０）のため、そのときの印刷枚数の合計Ｐｄ（ＳＵＭ）は２０となる。次に、Ｊ２の印刷枚数であるＰ２（＝１２）と（ＰＰＭ−Ｐｄ（ＳＵＭ））を比較する。ここで、Ｐｄ（ＳＵＭ）＝２０であるため、（ＰＰＭ−Ｐｄ（ＳＵＭ））は５となる。したがって、Ｐ２＞（ＰＰＭ−Ｐｄ（ＳＵＭ））となる。よって、Ｊ２は集合Ｊｄには入らない。
【０１６２】
次に、Ｊ３の比較を開始する。上記の処理により、印刷決定ジョブの集合ＪｄはＰ１（＝２０）のため、そのときの印刷枚数の合計Ｐｄ（ＳＵＭ）は２０となる。次に、Ｊ３の印刷枚数であるＰ３（＝２）と（ＰＰＭ−Ｐｄ（ＳＵＭ））を比較する。ここで、Ｐｄ（ＳＵＭ）＝２０であるため、（ＰＰＭ−Ｐｄ（ＳＵＭ））は２０となる。したがって、Ｐ３≦（ＰＰＭ−Ｐｄ（ＳＵＭ））となる。よって、Ｊ３を印刷決定ジョブとし、集合Ｊｄに含め、Ｐｄ（ＳＵＭ）にＰ３（＝２）を足し合わせる。
【０１６３】
以上の処理により、図１７に示す例においては、ジョブＢ及びジョブＣが印刷決定ジョブとして決定される。そして、ジョブ実行判断部１８０１は、ジョブＢ及びジョブＣの送信要求をプリンタサーバ１０２に対して送信する。
【０１６４】
以上に説明したように、本実施の形態にかかるネットワークプリントシステムによれば、画像形成装置の処理速度に応じて送信要求するプリントジョブを決定されるため、ネットワークプリントシステム全体のプリントジョブの処理効率を向上させることができる。
【０１６５】
（第４の実施の形態）
第４の実施の形態にかかるネットワークプリントシステムついて説明する。第４の実施の形態では、上述の実施の形態にかかるネットワークプリントシステム環境において、クライアントＰＣは、プリントジョブをプリントサーバに要求する際に、プリントジョブを実行する印字装置を識別する識別情報（例えば、ＩＰアドレス）及び第２の実施の形態にかかる要求機能情報（例えば、ＰＰＭ）を含む印刷条件をプリントジョブに付して送信することが可能である。つまり、本実施の形態にかかるネットワークプリントシステムによれば、クラインアントＰＣがプリントジョブを実行する印字装置の条件を指定することで、ユーザの印刷して欲しい印字装置に関する意図を反映させることができる。図１８は、本実施の形態にかかるプリントサーバにより生成されたプリントジョブ情報リストに含まれる印刷条件２００１の具体的な一例である。
【０１６６】
本実施の形態にかかるプリントサーバ１０２は、上述した実施の形態にかかるプリントサーバ１０２とは、以下に述べるプリントジョブ情報管理部３０５及びプリントジョブ管理部３０６の処理が異なる。以下の説明では、上述した実施の形態と同一の構成要素についてはその説明を省略している。
【０１６７】
本実施の形態にかかるプリントジョブ情報管理部３０５は、後述するプリントジョブ管理部３０６から受信したプリントジョブ情報に印刷条件が含まれていた場合、プリントジョブごとに印刷条件をさらに含むプリントジョブ情報リストを生成する。
【０１６８】
プリントジョブ管理部３０６は、クライアントＰＣ１０３から印刷条件を含むプリントジョブを受信すると、プリントジョブを記憶する。そして、プリントジョブ管理部３０６は、プリントジョブの追加又は削除の通知とともに、印刷条件を含むプリントジョブ情報をプリントジョブ情報管理部３０５に送信する。
【０１６９】
このように、プリントサーバ１０２では、印刷条件を含むプリントジョブ情報リストの生成を行う。このプリントサーバ１０２側の動作は、第１の実施の形態の場合と同様であり説明は繰り返さない。そして、公開されたＲＳＳ形式のプリントジョブ情報リストを受信した画像形成装置では、このプリントジョブ情報リストを解釈した際に自身に該当しない印刷条件があった場合には、プリントサーバ１０２に対してプリントジョブの送信要求を行わないように制御がなされる。この場合の画像形成装置における比較方法は既に説明した前実施形態と略同一であり、ジョブ実行判断部においてプリントジョブの実行可否を判断している。
【０１７０】
図１９は、本実施の形態にかかる画像形成装置２２００の構成を示すブロック図である。画像形成装置２２００は、上述の実施の形態にかかる画像形成装置１６００とは、ジョブ実行判断部９０６とは処理が異なるジョブ実行判断部２２０１に変更された構成を有している点で異なる。以下の説明では、上述した実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。
【０１７１】
第４の実施の形態にかかる画像形成装置２２００は、ジョブ実行判断部２２０１によりプリントジョブ情報リストに基づいて、プリントジョブが自装置に対して要求されたジョブであるか否かを判断する。
【０１７２】
ジョブ実行判断部２２０１は、処理状態判定部９０６ａ、判断部１６０１ａ、及び識別情報判断部２２０１ａを有して構成される。
【０１７３】
識別情報判断部２２０１ａは、プリントジョブ情報管理部９０５により管理されるプリントジョブ情報リストのプリントジョブごとの印刷条件に含まれる識別情報が、自装置を識別する情報であるか否かを判断する。具体的には、プリントジョブ情報リストのプリントジョブごとの印刷条件に含まれる識別情報と、図示しないバッファに保持される自装置を識別する情報とを比較し、識別情報と自装置を識別する情報とが一致するか否かを判断する。
【０１７４】
ジョブ実行判断部２２０１は、識別情報判断部２２０１によりプリントジョブ情報リストのプリントジョブごとの印刷条件に含まれる識別情報が、自装置を識別する情報であると判断された場合、当該識別情報を含むプリントジョブを特定し、当該プリントジョブの送信要求の送信をプリントサーバ通信ＩＦ部９０１に要求する。
【０１７５】
このように、クライアントＰＣ１０３が、プリントジョブに、印刷条件に識別情報（ＩＰアドレス）を含めることで、所定の場所の画像形成装置２２００から印刷することができる。これにより、例えば、ユーザは、自分の近くの画像形成装置２２００等から印刷出力された記録媒体を取得できる。
【０１７６】
また、本実施の形態にかかる判断部１６０１ａは、プリントジョブ情報リストのプリントジョブごとの印刷条件に含まれる要求機能情報に示された機能を、スペック情報管理部１６０２に記憶されるスペック情報で示された機能が満たしているか否かを判断する。
【０１７７】
以上に説明したように、本実施の形態にかかるネットワークプリントシステムによれば、プリントサーバにより各プリントジョブを処理する画像形成装置を識別する識別情報を含むプリントジョブ情報リストを公開し、画像形成装置が当該識別情報が自装置を指定するものであるか否かを判断してプリントジョブの送信要求を送信されるため、利用者の要望に沿った画像形成装置でのみ印字処理を実行することができる。これにより、ユーザが使用する際の利便性が向上する。
【０１７８】
（第５の実施の形態）
第５の実施の形態について説明する。本実施の形態にかかるネットワークプリントシステムによれば、印字装置に対してプリントサーバの機能を付加することで、プリントサーバを別に用意する必要をなくし、複数の画像形成装置等の印字装置を接続することができる。図２０は第５の実施の形態のネットワークプリントシステム２３００を示した概略構成図である。図２１は、本実施の形態にかかる画像形成装置の構成を示すブロック図である。図２２は、本実施の形態にかかる画像形成装置のプリントサービスの手順を示すシーケンス図である。
【０１７９】
本実施の形態では、画像形成装置２３０１（Ｐ１）は、第１〜４の実施の形態で説明した各画像形成装置としての構成・機能と併せて既に説明したプリントサーバに相当する構成・機能を併せ持っている。
【０１８０】
図２１は、本実施の形態にかかる画像形成装置２３０１の構成を示すブロック図である。本実施の形態にかかる画像形成装置２３０１は、例えば、第１の実施の形態にかかるプリントサーバ１０２の機能を実現するボード類や記憶装置などで実現され、画像形成装置２３０１内に一体的に搭載される。
【０１８１】
具体的には、本実施の形態にかかる画像形成装置２３０１は、画像形成装置としての機能を担う画像形成装置機能部と、プリントサーバとしての機能を担うプリントサーバ機能部と、を備える。
【０１８２】
画像形成装置機能部は、給排紙部８０１、画像入力部８０２、画像形成部８０３、プリントサーバ通信ＩＦ部９０１、ＲＳＳリーダー部９０２、プリントジョブ解釈部９０３、プリントジョブ管理部９０４、プリントジョブ情報管理部９０５、プリントジョブ実行部９０７、制御部９０８、ユーザＩ／Ｆ９０９、記憶部９１０、ジョブ実行判断部１６０１、及びスペック情報管理部１６０２を備える。
【０１８３】
なお、本実施の形態にかかるプリントジョブ解釈部９０３はプリントサーバ１０２が有するプリントジョブ解釈部３０４としての機能も併せ持つものとする。また、本実施の形態にかかるプリントジョブ管理部９０４は、プリントサーバ１０２が有するプリントジョブ管理部３０６としての機能も併せ持つものとする。また、本実施の形態にかかるプリントジョブ情報管理部９０５は、プリントジョブ情報管理部３０５としての機能も併せ持つものとする。
【０１８４】
一方、プリントサーバ機能部は、制御部３０１、クライアント通信ＩＦ部３０２、画像形成装置通信ＩＦ部３０３、プリントジョブ情報管理部３０５、ＲＳＳフィーダー部３０７、プログラム格納部３０８、及び記憶部３０９を備える。
【０１８５】
プリントサーバ機能部は、所定のインターフェースを介して画像形成装置２３０１の各部に接続され、当該画像形成装置２３０１はプリントサーバ機能が付加・拡張される。
【０１８６】
図２０に示すシステムでは、上記画像形成装置（Ｐ１）２３０１の下流側には、既述実施の形態における通信機能と同等な通信機能を持った画像形成装置（印字装置）が複数台（Ｐ２、Ｐ３）接続された構成になっている。Ｐ１の下流側の画像形成装置（例えばＰ２）２３０２にもプリントサーバ１０２の構成・機能を合わせ持った装置を使用しており、この画像形成装置（Ｐ２）２３０２の下流側に更に画像形成装置（印字装置）Ｐ４、Ｐ５が接続されている。
【０１８７】
次に、本実施の形態にかかる画像形成装置２３０１の動作の手順について説明する。例えば画像形成装置（Ｐ１）２３０１は、プリントサーバ機能により自身が印字装置（画像形成装置）としてプリントジョブの実行が可能である場合には、自身がプリントサーバとして公開しているプリントジョブ情報リストから自身が実行するプリントジョブを削除した上で更新／公開を行った上で自身のプリントジョブの実行を開始する（ステップＳ２５０１〜ステップＳ２５１０）。本実施の形態では、画像形成装置（Ｐ２）２３０２も同等に自身もプリントサーバ１０２として振る舞い、送信されたプリントジョブを基にプリントジョブ情報リストを公開する。
【０１８８】
なお、図２０のシステムでは、上記画像形成装置（Ｐ２）２３０２の下流側には、既述実施の形態におけると同等な通信機能を持った通常の画像形成装置（印字装置）が接続された構成になっているが、このような接続以外にも、Ｐ２の下流側に更に上記画像形成装置（Ｐ１、Ｐ２）（２３０１、２３０２）相当の画像形成装置が（通常は更に下流に印字装置（群）を伴って）接続されていても別段構わない。
【０１８９】
次に、図２２を用いて、本実施の形態にかかる画像形成装置２３０１の具体的な処理について説明する。
【０１９０】
まず、第１の実施の形態の図６のステップＳ６０１〜Ｓ６０２と同様に、プリントサーバからプリントジョブを受信する（ステップＳ２５０１〜ステップＳ２５０２）。
【０１９１】
次に、第１の実施の形態の図１２に示すステップＳ１２０２〜ステップＳ１２０３と同様に、プリントサーバからのＲＳＳ形式のプリントジョブ情報リストの取得を中断する（ステップＳ２５０３〜ステップＳ２５０４）。
【０１９２】
ＲＳＳ形式のプリントジョブ情報リストの取得が中断されると、第１の実施の形態の図１２のステップＳ１２１４〜ステップＳ１２１５と同様に、プリントジョブ実行部９０７に対してプリントジョブの実行が依頼され、当該プリントジョブが実行される（ステップＳ２５０５〜ステップＳ２５０６）。
【０１９３】
次に、第１の実施の形態の図６のステップＳ６０４〜ステップＳ６０８と同様に、ＲＳＳ形式のプリントジョブ情報リストを公開する（ステップＳ２５０７〜ステップＳ２５１１）。
【０１９４】
以上に説明したように、本実施の形態にかかるネットワークプリントシステムによれば、画像形成装置にプリントサーバとしての機能を付与することにより、上述の実施の形態により実現される効果と同様の効果を得ることができる。
【０１９５】
これまでの説明における全ての例示システムでは、各装置が分かれて図示されたネットワークによりツリー状に接続されていたが、全ての装置が単一のネットワークにより接続されていても何ら不都合はない。上記説明で、下流側等と表現しているがこれは概念上のもので、ネットワーク上は同等の接続がされている。実際には、印字装置は、アドレスが登録してある複数のプリントサーバに対して時分割的にプリントジョブリスト情報のＲＳＳ読み取りを行う。
【０１９６】
以上、本実施の形態の装置・システムについて説明した。本実施の形態にかかるジョブ管理方法および装置に所望処理を実行させる本実施の形態にかかるプログラムは、以上説明した如きネットワークプリントシステムを前提に、同システムにおけるプリントサービス処理、各装置を適切に制御するための方法、プログラムである。すなわち、本実施の形態にかかるジョブ管理方法では、プリントサーバに、クライアントＰＣから要求されたプリントジョブを基にプリントジョブ情報をＲＳＳ形式で作成してネットワーク上に公開させ、ネットワークを通じての他の画像形成装置からのプリントジョブ転送要求依頼を受け、プリントジョブ情報リスト作成手段によって作成されたプリントジョブ情報の中から当該要求元の画像形成装置にプリントジョブを送信させる。また、本実施の形態にかかるプログラムは、画像形成装置にネットワーク上の他のプリントサーバからＲＳＳ形式のプリントジョブ情報を自発的に取得/読み取りを行わせ、プリントサーバに対してジョブの送信を要求させる。
【０１９７】
以上、実施形態を挙げて本発明を説明したが、本発明はこれら実施形態により限定されることなく、より広く解釈されるものである。例えば、本実施形態のネットワークプリントシステム（図１参照）は、印字装置として、上述の如き多機能複合機を含み構成された例であるが、本発明における印字装置には、多機能複合機以外でも少なくともプリント機能を備え上述したと同等の通信機能を備えていれば様々な印字装置をネットワークに接続して混在使用可能である。様々な印字方式、印字性能のものを接続した場合でも、本発明により個々の装置が活用されプリントサーバシステムとしての利用効率が向上させることができるので、システム拡張性に富んでおり、しかも管理も格段に容易になる。
【図面の簡単な説明】
【０１９８】
【図１】第１の実施の形態に係るネットワークプリントシステムの構成図である。
【図２】ネットワークプリントシステムの動作の手順を示すシーケンス図である。
【図３】プリントサーバの構成を示すブロック図である。
【図４】ＲＳＳフィード形式のプリントジョブ情報リストの一例を示す説明図である。
【図５】プリントジョブ情報リストを公開するプリントサーバの処理の一部を概念的に示した説明図である。
【図６】プリントサーバ内部における処理手順の一部を詳細に説明したシーケンス図である。
【図７】プリントジョブ情報リストに対して新たなプリントジョブ情報を書き加えた新しいプリントジョブ情報リストの一例を示す説明図である。
【図８】ＭＦＰの外観の一例を示す斜視図である。
【図９】第１の実施の形態にかかる画像形成装置の構成を示すブロック図である。
【図１０】制御部の構成を示すブロック図である。
【図１１】画像形成装置（印字装置）の処理の一部を概念的に示した説明図である。
【図１２】画像形成装置（印字装置）の処理手順（構成各部間での通信状況）を表したシーケンス図である。
【図１３】プリントサーバ内部における処理手順の別な一部を詳細に説明したシーケンス図である。
【図１４】プリントサーバにより生成されたプリントジョブ情報リスト及び画像形成装置において保持される自装置のスペック情報の一例を示す図である。
【図１５】第２の実施の形態にかかる画像形成装置の構成を示すブロック図である。
【図１６】第２の実施の形態にかかる画像形成装置における処理の一例を表したシーケンス図である。
【図１７】第３の実施の形態にかかる画像形成装置における処理の具体的な一例を表した説明図である。
【図１８】第４の実施の形態にかかるプリントサーバにより生成されるプリントジョブ情報リストの一例を示す図である。
【図１９】第４の実施の形態にかかる画像形成装置の構成を示すブロック図である。
【図２０】第５の実施の形態にかかるネットワークプリントシステムを示した概略構成図である。
【図２１】第５の実施の形態にかかる画像形成装置の構成を示すブロック図である。
【図２２】第５の実施の形態の場合の画像形成装置における処理手順を示すシーケンス図である。
【符号の説明】
【０１９９】
１００、２３００  ネットワークプリントシステム
１０１、９００、１６００、２２００  画像形成装置
１０２  プリントサーバ
１０３  クライアントＰＣ
３０１  制御部
３０２  クライアント通信ＩＦ部
３０３  画像形成装置通信ＩＦ部
３０４  プリントジョブ解釈部
３０５  プリントジョブ情報管理部
３０６  プリントジョブ管理部
３０７  ＲＳＳフィーダー部
３０８  プログラム格納部
３０９、９１０  記憶部
８０１  給排紙部
８０２  画像入力部
８０３  画像形成部
８０４  用紙トレイ
８０５  操作部
８０６  排紙トレイ
９０１  プリントサーバ通信ＩＦ部
９０２  ＲＳＳリーダー部
９０３  プリントジョブ解釈部
９０４  プリントジョブ管理部
９０５  プリントジョブ情報管理部
９０６、１６０１、２２０１  ジョブ実行判断部
９０７  プリントジョブ実行部
９０８  制御部
９０９  ユーザＩ／Ｆ
１６０２  スペック情報管理部
【図１】
2008097580.tif 000003
【図２】
2008097580.tif 000004
【図３】
2008097580.tif 000005
【図４】
2008097580.tif 000006
【図５】
2008097580.tif 000007
【図６】
2008097580.tif 000008
【図７】
2008097580.tif 000009
【図８】
2008097580.tif 000010
【図９】
2008097580.tif 000011
【図１０】
2008097580.tif 000012
【図１１】
2008097580.tif 000013
【図１２】
2008097580.tif 000014
【図１３】
2008097580.tif 000015
【図１４】
2008097580.tif 000016
【図１５】
2008097580.tif 000017
【図１６】
2008097580.tif 000018
【図１７】
2008097580.tif 000019
【図１８】
2008097580.tif 000020
【図１９】
2008097580.tif 000021
【図２０】
2008097580.tif 000022
【図２１】
2008097580.tif 000023
【図２２】
2008097580.tif 000024