(57)【特許請求の範囲】
【請求項１】
データを入力する入力手段と、データを加工する加工手段と、データを出力する出力手段とを有し、前記入力手段と、前記加工手段と、前記出力手段とを連携し動作させることで、当該画像処理装置が有する１つのアプリケーションを構成する画像処理装置であって、
前記出力手段によって出力処理されるジョブを分類するための分類情報、及び／又は前記分類情報から前記ジョブの出力順序を決定するための優先順位情報とを設定する設定手段と、
出力要求順に出力処理待ちの状態となっている複数ジョブが存在した場合に、前記設定手段により設定された前記分類情報と前記優先順位情報とに基づいて、前記複数ジョブの出力順序の並び替えの順番を分類方式ごとに決定し、決定した前記順番に従って、同一の分類方式における分類種別ごとに前記複数ジョブの出力順序を並び替え、前記出力順序を決定する出力順序決定手段とを有し、
前記出力手段は、
前記出力順序決定手段により決定された前記出力順序に従って、前記ジョブの出力処理を行うことを特徴とする画像処理装置。
【請求項２】
前記設定手段は、
前記ジョブを分類する分類方式を示す分類方式情報と、前記分類方式によって前記ジョブを分類するための分類種別を示す分類種別情報とが関連付けられた前記分類情報、及び／又は分類方式同士の優先順位を示す分類方式優先順位情報と、前記分類方式における分類種別同士の優先順位を示す分類種別優先順位情報とが関連付けられた前記優先順位情報を設定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記設定手段は、
前記アプリケーションに対して、少なくとも１つ以上の前記分類方式情報を関連付けて設定することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記設定手段は、
前記アプリケーションごとに、前記分類方式情報及び前記分類種別情報を関連付けて設定することを特徴とする請求項１ないし３のいずれか一項に記載の画像処理装置。
【請求項５】
前記設定手段は、
前記アプリケーションごとに関連付けられた前記分類方式情報及び前記分類種別情報の変更・更新を許可するか否かを設定することを特徴とする請求項１ないし４のいずれか一項に記載の画像処理装置。
【請求項６】
当該画像処理装置は、
前記設定手段により設定される前記分類情報を参照し、前記アプリケーションごとに関連付けられた前記分類方式情報及び前記分類種別情報に基づいて、前記優先順位情報から、前記分類方式情報が示す分類方式の分類方式優先順情報と、前記分類種別情報が示す分類種別の分類種別優先順位情報とを取得する優先順位取得手段を有し、
前記出力順序決定手段は、
前記優先順位取得手段により取得した前記分類方式優先順情報及び前記分類種別優先順位情報が示すそれぞれの優先順位に従って、前記出力要求順に出力処理待ちの状態となっている複数ジョブの出力順序を決定することを特徴とする請求項１ないし５のいずれか一項に記載の画像処理装置。
【請求項７】
前記出力順序決定手段は、
前記優先順位取得手段により取得した前記分類方式優先順位情報が示す優先順位に基づいて、前記出力要求順に出力処理待ちの状態となっている複数ジョブの出力順序の並び替えの順番を分類方式ごとに決定し、
決定した前記順番に従って、前記優先順位取得手段により取得した前記分類種別優先順位情報が示す優先順位を基に、同一の分類方式における分類種別ごとに前記複数ジョブの出力順序を並び替え、前記出力順序を決定することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記出力順序決定手段は、
前記優先順位取得手段により取得した前記分類方式優先順情報及び前記分類種別優先順位情報が示すそれぞれの優先順位に従って、前記出力要求順に出力処理待ちの状態となっている複数ジョブの出力順序を並び替えるときに、
同一の分類方式及び分類種別に該当する前記複数ジョブの出力順序を、前記複数ジョブそれぞれの出力要求順を基に決定することを特徴とする請求項６又は７に記載の画像処理装置。
【請求項９】
前記出力順序決定手段は、
前記設定手段により、前記アプリケーションに対して前記分類種別情報が設定されていない場合に、
前記分類種別情報が設定されていないアプリケーションの出力処理対象に該当するジョブを、出力処理待ちの状態となっている、前記分類種別情報が設定されたアプリケーションの出力処理対象に該当するジョブより後に出力するように、前記ジョブの出力順序を並び替え、前記出力順序を決定することを特徴とする請求項１ないし８のいずれか一項に記載の画像処理装置。
【請求項１０】
データを入力する入力手段と、データを加工する加工手段と、データを出力する出力手段とを有し、前記入力手段と、前記加工手段と、前記出力手段とを連携し動作させることで、当該画像処理装置が有する１つのアプリケーションを構成する画像処理装置における出力ジョブ制御方法であって、
前記出力手段によって出力処理されるジョブを分類するための分類情報、及び／又は前記分類情報から前記ジョブの出力順序を決定するための優先順位情報とを設定する設定手順と、
出力要求順に出力処理待ちの状態となっている複数ジョブが存在した場合に、前記設定手順により設定された前記分類情報と前記優先順位情報とに基づいて、前記複数ジョブの出力順序の並び替えの順番を分類方式ごとに決定し、決定した前記順番に従って、同一の分類方式における分類種別ごとに前記複数ジョブの出力順序を並び替え、前記出力順序を決定する出力順序決定手順と、
前記出力順序決定手順により決定された前記出力順序に従って、前記出力手段により前記ジョブの出力処理を行う出力手順とを有することを特徴とする出力ジョブ制御方法。
【請求項１１】
データを入力する入力手段と、データを加工する加工手段と、データを出力する出力手段とを有し、前記入力手段と、前記加工手段と、前記出力手段とを連携し動作させることで、当該画像処理装置が有する１つのアプリケーションを構成する画像処理装置における出力ジョブ制御プログラムであって、
コンピュータに、
前記出力手段によって出力処理されるジョブを分類するための分類情報、及び／又は前記分類情報から前記ジョブの出力順序を決定するための優先順位情報とを設定する設定手順と、
出力要求順に出力処理待ちの状態となっている複数ジョブが存在した場合に、前記設定手順により設定された前記分類情報と前記優先順位情報とに基づいて、前記複数ジョブの出力順序の並び替えの順番を分類方式ごとに決定し、決定した前記順番に従って、同一の分類方式における分類種別ごとに前記複数ジョブの出力順序を並び替え、前記出力順序を決定する出力順序決定手順と、
前記出力順序決定手順により決定された前記出力順序に従って、前記出力手段により前記ジョブの出力処理を行う出力手順とを実行させる出力ジョブ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力、加工、出力の各機能を連携し動作させることでアプリケーションを構成する画像処理装置に関するものである。
【背景技術】
【０００２】
近年、情報処理技術の高度化に伴い、プリンタ、コピー、スキャナ、及びファクシミリなどの機能を一台の筐体に複合的に搭載された画像処理装置が、ユーザ環境に導入されている。更に、画像処理装置には、双方向のデータ通信が可能な通信装置が備えられている。
【０００３】
このような画像処理装置では、複数の機能を搭載していることから、ユーザ環境において複数のユーザから同時に利用される場面が頻繁にある。例えば、あるユーザが画像処理装置に対峙し文書のコピーを行い、そのとき他のユーザがＰＣ（Personal Computer）から作成した文書データの印刷を行う場面などである。特に、画像処理装置が有する印刷機能は、プリンタはもちろんのこと、コピーやファクシミリといった他の機能からも利用されるため、上記のような「複数のユーザから同時に利用される」場面が頻繁に考えられる。
【０００４】
このようなとき、画像処理装置において問題となるのが、複数のユーザから受け付けた印刷ジョブ実行要求に応じて、最適な印刷順序によって印刷を行う点である。
【０００５】
特許文献１には、「印刷対象となる複数の印刷ジョブの優先順位を確認し、優先順位が低いジョブよりも優先順位が高いジョブの印刷を優先して行い、印刷ジョブの出力順序を制御する」という画像形成装置が開示されている。また、特許文献１に開示された画像形成装置では、更に、上記優先順位をユーザが予め決められた選択候補から設定可能なＵＩ（User Interface）を備えている。
【０００６】
これによって、特許文献１に開示された画像形成装置は、印刷ジョブの優先順位に応じて最適な印刷ジョブの実行をスケジューリングし、ユーザが所望する印刷機能を実現している。
【０００７】
このように、先に挙げた「複数のユーザから受け付けた印刷ジョブ実行要求に応じて、最適な印刷順序によって印刷を行う」という問題点を解決するため、従来技術では、特許文献１のような「予めユーザが印刷ジョブの優先順位を設定可能とし、設定された値に基づいた印刷順序に従って印刷ジョブを印刷する」という技術が提案されている。
【特許文献１】特許３８０５１７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来技術では、予め決められた優先順位を設定するという方法であるため、ユーザが優先順位を設定し印刷ジョブの印刷順序を制御可能な範囲は限られてしまう。
【０００９】
画像処理装置が利用される用途や目的などは、ユーザ環境によって異なるため、印刷ジョブの印刷順序を制御するための優先順位をある程度の範囲で設定可能としても、ユーザが所望する印刷ジョブ制御を実現できているわけではない。すなわち、ユーザが所望する印刷ジョブ制御を実現するためには、ユーザ自身が印刷ジョブ制御を行うための所定の制御規則が自由に設計可能で、設計された制御規則に従って出力できる仕組みが必要である。
【００１０】
更に、画像処理装置が有する機能の追加や削除といった環境の変化に対応して印刷ジョブを制御するためには、印刷ジョブ制御を行うプログラムモジュールを更新しなければならない。
【００１１】
現在では、画像処理装置が利用される用途や目的などの変化に伴い、多様化するユーザのニーズに応えるために、画像処理装置が有する機能を実現する様々なアプリケーションソフトウェアが、開発メーカー（以下、「ベンダ」という。）から提供されている。
【００１２】
このような背景から、画像処理装置では、画像処理装置を製造・販売するベンダが開発したアプリケーションソフトウェアで処理された印刷ジョブ以外に、サードベンダが開発したアプリケーションソフトウェアで処理された印刷ジョブに対しても、印刷ジョブ制御を可能としなければならない。
【００１３】
このようなことから、従来の画像処理装置では、ユーザが印刷ジョブ制御を行うための所定の制御規則を設計可能で、かつ装置内の機能搭載環境の変化に柔軟に対応可能な印刷ジョブ制御機能が実現されていない。
【００１４】
本発明では、上記従来技術の問題点に鑑み、ユーザが出力ジョブ制御を行うための所定の制御規則を設計可能で、かつ装置内の機能搭載環境の変化に柔軟に対応可能な画像処理装置、出力ジョブ制御方法、及び出力ジョブ制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、本発明の画像処理装置は、データを入力する入力手段と、データを加工する加工手段と、データを出力する出力手段とを有し、前記入力手段と、前記加工手段と、前記出力手段とを連携し動作させることで、当該画像処理装置が有する１つのアプリケーションを構成する画像処理装置であって、前記出力手段によって出力処理されるジョブを分類するための分類情報、及び／又は前記分類情報から前記ジョブの出力順序を決定するための優先順位情報とを設定する設定手段と、出力要求順に出力処理待ちの状態となっている複数ジョブが存在した場合に、前記設定手段により設定された前記分類情報と前記優先順位情報とに基づいて、前記複数ジョブの出力順序の並び替えの順番を分類方式ごとに決定し、決定した前記順番に従って、同一の分類方式における分類種別ごとに前記複数ジョブの出力順序を並び替え、前記出力順序を決定する出力順序決定手段とを有し、前記出力手段が、前記出力順序決定手段により決定された前記出力順序に従って、前記ジョブの出力処理を行うことを特徴とする。
【００１６】
また、上記目的を達成するため、本発明の画像処理装置は、前記設定手段において、前記ジョブを分類する分類方式を示す分類方式情報と、前記分類方式によって前記ジョブを分類するための分類種別を示す分類種別情報とが関連付けられた前記分類情報、及び／又は分類方式同士の優先順位を示す分類方式優先順位情報と、前記分類方式における分類種別同士の優先順位を示す分類種別優先順位情報とが関連付けられた前記優先順位情報を設定することを特徴とする。
【００１７】
また、上記目的を達成するため、本発明の画像処理装置は、前記設定手段において、前記アプリケーションに対して、少なくとも１つ以上の前記分類方式情報を関連付けて設定することを特徴とする。
【００１８】
また、上記目的を達成するため、本発明の画像処理装置は、前記設定手段において、前記アプリケーションごとに、前記分類方式情報及び前記分類種別情報を関連付けて設定することを特徴とする。
【００１９】
また、上記目的を達成するため、本発明の画像処理装置は、前記設定手段において、前記アプリケーションごとに関連付けられた前記分類方式情報及び前記分類種別情報の変更・更新を許可するか否かを設定することを特徴とする。
【００２０】
また、上記目的を達成するため、本発明の画像処理装置は、前記設定手段により設定される前記分類情報を参照し、前記アプリケーションごとに関連付けられた前記分類方式情報及び前記分類種別情報に基づいて、前記優先順位情報から、前記分類方式情報が示す分類方式の分類方式優先順情報と、前記分類種別情報が示す分類種別の分類種別優先順位情報とを取得する優先順位取得手段を有し、前記出力順序決定手段において、前記優先順位取得手段により取得した前記分類方式優先順情報及び前記分類種別優先順位情報が示すそれぞれの優先順位に従って、前記出力要求順に出力処理待ちの状態となっている複数ジョブの出力順序を決定することを特徴とする。
【００２１】
また、上記目的を達成するため、本発明の画像処理装置は、前記出力順序決定手段において、前記優先順位取得手段により取得した前記分類方式優先順位情報が示す優先順位に基づいて、前記出力要求順に出力処理待ちの状態となっている複数ジョブの出力順序の並び替えの順番を分類方式ごとに決定し、決定した前記順番に従って、前記優先順位取得手段により取得した前記分類種別優先順位情報が示す優先順位を基に、同一の分類方式における分類種別ごとに前記複数ジョブの出力順序を並び替え、前記出力順序を決定することを特徴とする。
【００２２】
また、上記目的を達成するため、本発明の画像処理装置は、前記出力順序決定手段において、前記優先順位取得手段により取得した前記分類方式優先順情報及び前記分類種別優先順位情報が示すそれぞれの優先順位に従って、前記出力要求順に出力処理待ちの状態となっている複数ジョブの出力順序を並び替えるときに、同一の分類方式及び分類種別に該当する前記複数ジョブの出力順序を、前記複数ジョブそれぞれの出力要求順を基に決定することを特徴とする。
【００２３】
また、上記目的を達成するため、本発明の画像処理装置は、前記出力順序決定手段において、前記設定手段により、前記アプリケーションに対して前記分類種別情報が設定されていない場合に、前記分類種別情報が設定されていないアプリケーションの出力処理対象に該当するジョブを、出力処理待ちの状態となっている、前記分類種別情報が設定されたアプリケーションの出力処理対象に該当するジョブより後に出力するように、前記ジョブの出力順序を並び替え、前記出力順序を決定することを特徴とする。
【００２４】
これによって、本発明の画像処理装置は、自身に搭載された機能（インストールされたアプリケーションソフトウェア）に対して、各機能によって処理された出力ジョブを分類する分類方式と、分類するための出力ジョブが属する分類種別と、分類方式及び分類種別同士の優先順位とを関連付け、出力ジョブの出力順序を制御する所定の制御規則を設計可能とし、各機能で処理された出力ジョブを、設計された所定の制御規則に基づいた出力順序に従って出力する構成としたことにより、ユーザが出力ジョブ制御を行うための所定の制御規則を設計することが可能で、かつ装置内の機能搭載環境の変化に柔軟に対応することが可能となり、その結果、ユーザが所望する出力ジョブ制御機能を実現することができる。
【００２５】
上記目的を達成するため、本発明の出力ジョブ制御方法は、データを入力する入力手段と、データを加工する加工手段と、データを出力する出力手段とを有し、前記入力手段と、前記加工手段と、前記出力手段とを連携し動作させることで、当該画像処理装置が有する１つのアプリケーションを構成する画像処理装置における出力ジョブ制御方法であって、前記出力手段によって出力処理されるジョブを分類するための分類情報、及び／又は前記分類情報から前記ジョブの出力順序を決定するための優先順位情報とを設定する設定手順と、出力要求順に出力処理待ちの状態となっている複数ジョブが存在した場合に、前記設定手順により設定された前記分類情報と前記優先順位情報とに基づいて、前記複数ジョブの出力順序の並び替えの順番を分類方式ごとに決定し、決定した前記順番に従って、同一の分類方式における分類種別ごとに前記複数ジョブの出力順序を並び替え、前記出力順序を決定する出力順序決定手順と、前記出力順序決定手順により決定された前記出力順序に従って、前記出力手段により前記ジョブの出力処理を行う出力手順とを有することを特徴とする。
【００２６】
これによって、本発明の出力ジョブ制御方法は、自身に搭載された機能（インストールされたアプリケーションソフトウェア）に対して、各機能によって処理された出力ジョブを分類する分類方式と、分類するための出力ジョブが属する分類種別と、分類方式及び分類種別同士の優先順位とを関連付け、出力ジョブの出力順序を制御する所定の制御規則を設計可能とし、各機能で処理された出力ジョブを、設計された所定の制御規則に基づいた出力順序に従って出力することで、ユーザが出力ジョブ制御を行うための所定の制御規則を設計することが可能で、かつ装置内の機能搭載環境の変化に柔軟に対応することが可能となり、ユーザが所望する出力ジョブ制御機能を実現することができる。
【００２７】
上記目的を達成するため、本発明の出力ジョブ制御プログラムは、データを入力する入力手段と、データを加工する加工手段と、データを出力する出力手段とを有し、前記入力手段と、前記加工手段と、前記出力手段とを連携し動作させることで、当該画像処理装置が有する１つのアプリケーションを構成する画像処理装置における出力ジョブ制御プログラムであって、コンピュータに、前記出力手段によって出力処理されるジョブを分類するための分類情報、及び／又は前記分類情報から前記ジョブの出力順序を決定するための優先順位情報とを設定する設定手順と、出力要求順に出力処理待ちの状態となっている複数ジョブが存在した場合に、前記設定手順により設定された前記分類情報と前記優先順位情報とに基づいて、前記複数ジョブの出力順序の並び替えの順番を分類方式ごとに決定し、決定した前記順番に従って、同一の分類方式における分類種別ごとに前記複数ジョブの出力順序を並び替え、前記出力順序を決定する出力順序決定手順と、前記出力順序決定手順により決定された前記出力順序に従って、前記出力手段により前記ジョブの出力処理を行う出力手順とを実行させる。
【００２８】
これによって、本発明の出力ジョブ制御プログラムは、コンピュータを、自身に搭載された機能（インストールされたアプリケーションソフトウェア）に対して、各機能によって処理された出力ジョブを分類する分類方式と、分類するための出力ジョブが属する分類種別と、分類方式及び分類種別同士の優先順位とを関連付け、出力ジョブの出力順序を制御する所定の制御規則が設計可能で、各機能で処理された出力ジョブを、設計された所定の制御規則に基づいた出力順序に従って出力するように機能させることができる。
【００２９】
よって、本発明の出力ジョブ制御プログラムでは、ユーザが出力ジョブ制御を行うための所定の制御規則を設計することが可能で、かつ装置内の機能搭載環境の変化に柔軟に対応することが可能となり、コンピュータにおいて、ユーザが所望する出力ジョブ制御機能を実現することができる。
【発明の効果】
【００３０】
本発明によれば、ユーザが所望する出力順序に従った出力ジョブ制御を実現することのできる画像処理装置、出力ジョブ制御方法、及び出力ジョブ制御プログラムを提供することができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の好適な実施の形態（以下、「実施形態」という。）について、図面を用いて詳細に説明する。
【００３２】
［第１の実施形態］
＜ハードウェア構成＞
まず、本実施形態に係る画像処理装置１００のハードウェア構成について、図１を用いて説明する。
【００３３】
［画像処理装置（ＭＦＰ）］
図１は、本発明の第１の実施形態に係る画像処理装置１００のハードウェア構成の一例を示す図である。
【００３４】
本実施形態に係る画像処理装置１００は、操作パネル１１と、記憶メディアＩ／Ｆ１２と、コントローラ１３と、データ通信Ｉ／Ｆ１４と、ＨＤＤ（Hard Disk Drive）１７と、スキャナ１５と、プロッタ１６とから構成され、それぞれ相互に接続されている。
【００３５】
操作パネル（オペレーションパネル）１１は、入力装置１１aと表示装置１１bとを有しており、入力装置１１aは、ハードウェアキーなどで構成され、画像処理装置１００に各操作信号を入力するのに用いられる。また、表示装置１１bは、ディスプレイなどで構成され、例えば画像処理動作に関する各種情報を表示する。データ通信Ｉ／Ｆ１４は、インタフェース装置１４aを有しており、画像処理装置１００をネットワークなどのデータ伝送路に接続するインタフェースである。ＨＤＤ１７は、画像処理装置１００で取り扱われる受信文書データや読み取り画像データなどの各種データを格納している。また、ＨＤＤ１７は、これらの各種データを、所定のファイルシステムやＤＢ（Data Base）により管理している。
【００３６】
上記ＨＤＤ１７に格納される各種データの中には、例えば、デジタルカメラなどの外部機器によって記録された電子データも含まれる。このような場合には、メモリカードなどの記録媒体１２bによって画像処理装置１００に提供されるか、データ伝送路であるネットワークなどを通じてアップロードされる。記録媒体１２bは、記憶メディアＩ／Ｆ１２が有するドライブ装置１２aにセットされ各種データが記録媒体１２bからドライブ装置１２bを介してＨＤＤ１７に格納される。
【００３７】
コントローラ１３は、ＲＯＭ（Read Only Memory）１３a、ＲＡＭ（Random Access Memory）１３b、及びＣＰＵ（Central Processing Unit）１３cとを有しており、ＲＯＭ１３aは、画像処理装置１００が起動されるときに実行されるプログラムや各種データを格納している。また、ＲＡＭ１３bは、ＲＯＭ１３aやＨＤＤ１７から読み出された各種プログラムやデータを一時保持する。更に、ＣＰＵ１３cは、ＲＡＭ１３bが一時保持しているプログラムを実行する。コントローラ１３は、例えば、データ通信Ｉ／Ｆ１４を介して印刷データを受信した場合に、ＲＯＭ１３aからＲＡＭ１３b上に読み出された、ＰＤＬ（Page Description Language）を解釈可能なプログラム（ＰＤＬパーサ）をＣＰＵ１３cにより実行し、印刷データを解釈してビットマップイメージを生成する。
【００３８】
スキャナ１５は、画像読取装置１５aを有しており、読み取り面に配置された原稿を光学的に読み取り画像データを生成する。プロッタ１６は、印刷装置１６aを有しており、例えば、電子写真プロセス方式によってビットマップイメージを記録紙に印刷する。
【００３９】
このように、本実施形態に係る画像処理装置１００では、上記ハードウェア構成により、プリンタ、コピー、ファクシミリ、スキャナなどの複数の機能を実現している。
【００４０】
＜ソフトウェア構成＞
次に、本実施形態に係る画像処理装置１００の機能を実現するためのソフトウェア構成及び基本処理手順について、図２〜５を用いて説明する。
【００４１】
＜＜構成＞＞
図２は、本発明の第１の実施形態に係る画像処理装置１００のソフトウェア構成の一例を示す図である。
【００４２】
本実施形態に係る画像処理装置１００が有するソフトウェアは、ユーザインタフェース層１０１、コントロール層１０２、アプリケーションロジック層１０３、デバイスサービス層１０４及びデバイス制御層１０５などにより構成されている。なお、図中における各層の上下関係は、基本的に上にある層が下の層を呼び出す関係に基づいている。
【００４３】
ユーザインタフェース層１０１は、機能（例えば、コピー、ファックス、スキャナ、プリンタなどのアプリケーション機能）の実行要求を受け付けるためのＵＩ機能が実装されている部分であり、例えば、通信サーバ部３０１及びローカルＵＩ部３０２などが含まれる。
【００４４】
通信サーバ部３０１は、例えば、非図示の通信機器を有する周辺機器であるクライントＰＣなどからネットワークを介して各種要求（例えば印刷動作要求など）を受け付ける。また、ローカルＵＩ部３０２は、例えば、操作パネル１１を介して入力される各種要求（例えば、コピー動作要求や動作設定など。）を受け付ける。
【００４５】
ユーザインタフェース層１０１において受け付けられた要求は、コントロール層１０２に伝えられる。
【００４６】
コントロール層１０２は、要求された機能を実現するための処理を制御するための機能が実装されている部分である。例えば、コントロール部３０３などが含まれている。具体的には、コントロール部３０３において、要求された機能に応じて、後述するアプリケーションロジック層１０３における各フィルタを接続し、接続されたフィルタに基づいて機能の実行を制御する。なお、本実施形態において「画像処理装置１００の機能」とは、画像処理装置１００がユーザに対して提供する１つのまとまった単位（要求が入力されて最終的な出力が得られるまで）のサービスと同義であり、ソフトウェア的には１つのまとまった単位のサービスを提供するアプリケーションと同義である。
【００４７】
アプリケーションロジック層１０３は、それぞれが画像処理装置１００において提供される機能の一部を実現する部品群（ソフトウェア部品群）が実装されている部分である。すなわち、アプリケーションロジック層１０３における部品を組み合わせることにより１つの機能が実現される。本実施形態では、各部品を「フィルタ」と呼ぶ。これは、画像処理装置１００のソフトウェアアーキテクチャが「パイプ＆フィルタ」と呼ばれる考え方に基づくものである。
【００４８】
図３は、本発明の第１の実施形態に係るパイプ＆フィルタの概念及びフィルタの構成要素の一例を示す図である。図３の（a）には、パイプ＆フィルタの概念を示し、図３の（b）には、フィルタの構成要素の一例を示す。
【００４９】
まず、パイプ＆フィルタの概念について説明する。図３の（a）において、「Ｆ」はフィルタを示し、「Ｐ」はパイプを示す。図中に示すように、各フィルタはパイプによって接続される。フィルタは、入力されたデータに対して所定の変換を施し、その結果を出力する。パイプは、フィルタから出力されたデータを次のフィルタに伝達する。すなわち、本実施形態に係る画像処理装置１００では、各機能を、画像処理装置１００内部で管理する情報（例えば、ユーザ情報や画像データなど。）に対する「変換」の連続として捉える。画像処理装置１００の各機能は、画像処理装置１００内部で取り扱う情報の入力、加工及び出力によって構成されるものとして一般化することができる。そこで「入力」、「加工」及び「出力」を「変換」として捉え、１つの「変換」を実現するソフトウェア部品がフィルタとして構成される。入力を実現するフィルタを特に「入力フィルタ（入力手段）」という。また、加工を実現するフィルタを特に「変換フィルタ（加工手段）」という。更に、出力を実現するフィルタを特に「出力フィルタ（出力手段）」という。なお、各フィルタは独立しており、フィルタ間における依存関係（呼び出し関係）は基本的に存在しない。従って、フィルタ単位で追加（インストール）又は削除（アンインストール）が可能とされている。
【００５０】
図２に戻り、アプリケーションロジック層１０３には、入力フィルタ（入力手段）１０３aとして、例えば、読取フィルタ３０４などが含まれている。
【００５１】
読取フィルタ３０４は、スキャナ１５による画像データの読み取りを制御し、読み取られた画像データを出力する。
【００５２】
その他、入力フィルタ１０３aとして、ＨＤＤ１７に保管されている文書データ（画像データ）を読み出し、読み出されたデータを出力する保管文書読出フィルタ、電子メールの受信し、当該電子メールに含まれているデータを出力するメール受信フィルタ、ＦＡＸ受信を制御し、受信されたデータを出力するＦＡＸ受信フィルタ、非図示のクライアントＰＣから印刷データを受信し、受信された印刷データを出力するＰＣ文書受信フィルタ、画像処理装置１００の設定情報や履歴情報などを、例えば表形式に整形されたデータとして出力するレポートフィルタなどが含まれている。
【００５３】
また、変換フィルタ（加工手段）１０３bとしては、例えば、文書加工フィルタ３０５などが含まれている。文書加工フィルタ３０５は、入力されたデータに所定の画像変換処理（集約、拡大、又は縮小など）を施し出力する。
【００５４】
その他、変換フィルタ１０３bとして、入力されたＰｏｓｔＳｃｒｉｐｔデータをビットマップデータに変換して出力する（レンダリング処理を実行する）文書変換フィルタなどが含まれている。
【００５５】
また、出力フィルタ（出力手段）１０３cとしては、例えば、印刷フィルタ３０６などが含まれている。印刷フィルタ３０６は、入力されたデータをプロッタ１６に出力（印刷）させる。
【００５６】
その他、出力フィルタ１０３cとして、入力されたデータをＨＤＤ１７に保存する保管文書登録フィルタ、入力されたデータを電子メールに添付して送信するメール送信フィルタ、入力されたデータをＦＡＸ送信するＦＡＸ送信フィルタ、入力されたデータを、非図示のクラインアントＰＣに送信するＰＣ文書送信フィルタ、入力されたデータを操作パネル１１が備える表示装置１１bにプレビュー表示させるプレビューフィルタなどが含まれている。
【００５７】
デバイスサービス層１０４は、アプリケーションロジック層１０３における各フィルタから共通に利用される下位機能が実装されている部分であり、例えば、画像パイプ３０７、データ管理部３０８などが含まれている。
【００５８】
画像パイプ３０７は、或るフィルタからの出力データを次のフィルタに伝達するパイプの機能を実現する。また、データ管理部３０８は、ユーザ情報が登録されたＤＢや文書又は画像データなどが蓄積されるＤＢなどの各種ＤＢを表現する。
【００５９】
デバイス制御層１０５は、デバイス（ハードウェア）を制御するドライバと呼ばれるプログラムモジュール群が実装されている部分であり、例えば、スキャナ制御部３０９、プロッタ制御部３１０、メモリ制御部３１１、及び操作デバイス制御部３１２などが含まれる。各制御部は、当該制御部の名前に付けられている各デバイスを制御する。
【００６０】
アスペクト１０６は、例えば、アクセス制御、履歴、課金といった、システム全体に渡る横断的な情報を取り扱うプログラムモジュール群が実装されている部分である。
【００６１】
ここから、フィルタについて更に詳しく説明する。図３の（b）は、フィルタの構成要素の一例を示す図である。図中に示すように、各フィルタは、フィルタ設定用ＵＩ、フィルタロジック、フィルタ固有下位サービス及び永続記憶領域情報などにより構成されている。このうち、フィルタ設定用ＵＩ、フィルタ固有下位サービス及び永続記憶領域情報については、フィルタによって必ずしも構成要素に含まれない。
【００６２】
フィルタ設定用ＵＩは、フィルタの実行条件などを設定させるための画面を操作パネル１１が備える表示装置１１bなどに表示させるプログラムである。例えば、読取フィルタ３０４であれば、解像度、濃度、画像種別などを設定させる画面（動作（条件）設定画面）が相当する。なお、操作パネル１１が備える表示装置１１bの表示がＨＴＭＬ（HyperText Markup Language）データやスクリプト（Script）に基づいて行われることを考えると、フィルタ設定用ＵＩは、ＨＴＭＬデータやスクリプトであってもよい。
【００６３】
フィルタロジックは、フィルタの機能を実現するためロジックが実装されたプログラムである。すなわち、フィルタの構成要素としてのフィルタ固有下位サービスやデバイスサービス層１０４又はデバイス制御層１０５などを利用して、フィルタ設定用ＵＩを介して設定された実行条件に応じてフィルタの機能を実現する。例えば、読取フィルタ３０４であれば、スキャナ１５による原稿の読み取り制御のためのロジックが相当する。
【００６４】
フィルタ固有下位サービスは、フィルタロジックを実現するために必要な下位機能（ライブラリ）である。すなわち、デバイスサービス層１０４又はデバイス制御層１０５に相当する機能であるが、他のフィルタから使用されないものについては、フィルタの一部として実装されてもよく、当該一部がフィルタ固有下位サービスに相当する。例えば、読取フィルタ３０４であれば、スキャナ１５を制御するための機能が相当するが、本実施形態では、デバイス制御層１０５においてスキャナ制御部３０９として実装されている。従って、読取フィルタ３０４において、フィルタ固有下位サービスの実装は必ずしも必要ではない。
【００６５】
永続記憶領域情報は、フィルタに対する設定情報（例えば、実行条件のデフォルト値など。）など、不揮発メモリ（例えばＮＶＲＡＭ（Non Volatile RAM）など）に記憶する必要があるデータのスキーマ定義が相当する。当該スキーマ定義は、フィルタがインストールされるときにデータ管理部３０８に登録される。
【００６６】
ここで、本実施形態に係る画像処理装置１００における各機能を実現するためのフィルタの組み合わせの一例について以下に説明する。
【００６７】
例えば、コピー機能の場合は、読取フィルタ３０４と印刷フィルタ３０６とを接続することにより実現される。読取フィルタ３０４によって原稿より読み取られた画像データを印刷フィルタ３０６によって印刷すればよいからである。なお、集約、拡大、又は縮小などの加工が要求された場合には、これらの加工を実現する文書加工フィルタ３０５が２つのフィルタの間に挿入されることにより実現される。
【００６８】
＜＜基本処理手順＞＞
上記ソフトウェア構成により、機能実現の際に実行される基本処理手順について、図４及び図５を用いて説明する。図４及び５は、本発明の第１の実施形態に係る画像処理装置１００の基本処理手順の一例（その１及びその２）を示すフローチャートである。ここでいう「基本処理手順」とは、画像処理装置１００が１つの機能を実現する際の処理手順のことを意味する。
【００６９】
まず、ユーザによって入力フィルタ１０３aが選択され（Ｓ１１）、選択された入力フィルタ１０３aの実行条件が設定される（Ｓ１２）。同様に、変換フィルタ１０３b又は出力フィルタ１０３cについても選択が行われ（Ｓ１３）、フィルタ間の接続が指定され（Ｓ１４）、実行条件が設定される（Ｓ１５）。
【００７０】
上記の操作は、ユーザインタフェース層１０１のローカルＵＩ部３０２の制御の基、例えば操作パネル１１を介して行われる。
【００７１】
各フィルタの選択が完了し（Ｓ１６がＹＥＳの場合）、スタートボタンが押下されると、ユーザインタフェース層１０１からコントロール層１０２に対して、要求内容（例えばフィルタの種別と当該フィルタに対する動作（条件）設定情報など）が通知される。
【００７２】
コントロール層１０２は、ユーザインタフェース層１０１からの要求内容を受けて、選択された各フィルタ間をパイプによって接続する（Ｓ１７）。パイプの実体はメモリ（ＨＤＤ１７の記憶領域も含む）であるが、パイプの両端のフィルタに応じて利用するメモリの種類が異なり、その対応関係は、例えば、画像処理装置１００が有するＨＤＤ１７内に予め定義されている。従って、コントロール層１０２は、定義された対応関係に基づいて、各フィルタ間を特定のパイプで接続する。
【００７３】
続いて、コントロール層１０２は、各フィルタに対して並列的に実行要求を出力する（Ｓ１８）。すなわち、フィルタの呼び出しはフィルタの接続順ではなく、全てのフィルタに対してほぼ同時に行われる。なぜならフィルタ間の同期はパイプによってとられるからである。すなわち、コントロール層１０２からの実行要求を受けて、各フィルタは自分の入力側のパイプにデータが入力されるまで待機する。但し、入力フィルタ１０３aには、入力側にパイプは存在しない。従って、入力フィルタ１０３aは実行要求に応じて処理を開始する。
【００７４】
処理手順は図５に移り、まず、入力フィルタ１０３aは、入力デバイスよりデータを入力し（Ｓ２１）、当該データを、出力側に接続されているパイプに出力する（Ｓ２２）。なお、データが複数回に分けて入力される場合（複数枚の原稿がスキャンされる場合など）は、データの入力とパイプへの出力が繰り返される。全ての入力データについて処理が終了すると（Ｓ２３がＹＥＳの場合）、入力フィルタ１０３aの処理は終了する。
【００７５】
変換フィルタ１０３bは、入力側に接続されているパイプに対するデータの入力を検知すると処理を開始する。まず、当該パイプからデータを読み込み（Ｓ３１）、データに対して画像処理を施す（Ｓ３２）。続いて、処理結果としてのデータを出力側に接続されているパイプに出力する（Ｓ３３）。入力側のパイプに入力された全てのデータについて処理が終了すると（Ｓ３４がＹＥＳの場合）、変換フィルタ１０３bの処理は終了する。
【００７６】
出力フィルタ１０３cは、入力側に接続されているパイプに対するデータの入力を検知すると処理を開始する。まず、当該パイプからデータを読み込み（Ｓ４１）。続いて、読み込まれたデータを、出力デバイスを利用して出力する（Ｓ４２）。入力側のパイプに入力された全てのデータについて処理が終了すると（Ｓ４３がＹＥＳの場合）、出力フィルタ１０３cの処理は終了する。
【００７７】
＜「パイプ＆フィルタ」アーキテクチャにおける出力ジョブ制御機能について＞
これまでに説明を行ったように、「パイプ＆フィルタ」のソフトウェア構成上で動作するアプリケーションは、画像処理装置１００で行いたい処理目的に応じて、データを入力する入力フィルタ１０３aと、入力したデータを加工する変換フィルタ１０３bと、加工したデータを出力する出力フィルタ１０３cとを組み合わせ、入力・加工・出力の各フィルタを、パイプで接続することで構成される。
【００７８】
これによって、アプリケーションは、入力フィルタ１０３aで入力したデータを、次工程の変換フィルタ１０３bへ伝達でき、変換フィルタ１０３bで加工したデータを、次工程の出力フィルタ１０３cへ伝達する、すなわち、画像処理装置１００が有する入力・加工・出力機能コンポーネント（ソフトウェア部品）を連携動作し機能を実現している。
【００７９】
よって、本実施形態に係る画像処理装置１００には、アプリケーションが目的とする機能を実現する入力・加工・出力機能コンポーネント（ソフトウェア部品）を、必要に応じてインストールすることで、アプリケーションがもつ機能そのものを実装できる。
【００８０】
このような「パイプ＆フィルタ」のソフトウェア構成及び基本処理手順を踏まえて、本実施形態に係る「出力ジョブ制御機能」について考えてみる。
【００８１】
「パイプ＆フィルタ」アーキテクチャで動作するアプリケーションの数は、入力・加工・出力の各フィルタの組み合わせだけ考えられる。また、各フィルタ間に依存関係はないため、サードベンダなどから提供される新規のフィルタ（ソフトウェア部品）を組み合わせたアプリケーションも想定されるため、その数は無限である。
【００８２】
そのため、本実施形態に係る「出力ジョブ制御機能」では、画像処理装置１００が有するアプリケーションで処理された出力ジョブ以外に、新たにインストールされ追加されたアプリケーションで処理された出力ジョブに対しても、適切な出力ジョブ制御を行わなければならない。すなわち、画像処理装置１００の機能搭載環境の変化に対しても、適切な出力生産性とコストパフォーマンスを実現しなければならない。本実施形態では、このような問題点を後述する方法によって解決している。
【００８３】
以降に、本実施形態に係る画像処理装置１００が有する「出力ジョブ制御機能」について説明を行う。
【００８４】
＜モジュール構成について＞
まず、本実施形態に係る画像処理装置１００が、「パイプ＆フィルタ」アーキテクチャにより機能実装された場合のモジュール構成について、図６を用いて説明する。図６は、本発明の第１の実施形態に係る画像処理装置１００が有するモジュール構成の一例を示す図である。
【００８５】
本実施形態に係る画像処理装置１００は、デバイス制御層１０５に位置する操作部デバイスコンポーネント２１と、各層に対して横断的に位置するプラグイン管理コンポーネント２２と、デバイスサービス層１０４に位置するデータ管理コンポーネント２３及び設定情報コンポーネント２４と、コントロール層に位置する機内設定アクティビティコンポーネント３１、プリンタアクティビティコンポーネント３２、ＦＡＸ受信アクティビティコンポーネント３３、及びコピーアクティビティコンポーネント３４と、アプリケーションロジック層１０３に位置する印刷コンポーネント４１、編集コンポーネント４２、ＰＣ文書受信コンポーネント４３、ＦＡＸ文書受信コンポーネント４４、及び読取コンポーネント４５とから構成される。
【００８６】
操作部デバイスコンポーネント２１は、操作パネル１１が備えるデバイス（例えば、ハードウェアキー、ＬＣＤ（Liquid Crystal Monitor）、ＬＥＤ（Light Emitting Diode）、及びブザーなど。）を制御するデバイスドライバの役割を果たすソフトウェア部品である。
【００８７】
プラグイン管理コンポーネント２２は、画像処理装置１００へソフトウェア部品のインストール／アンインストールを行い、搭載機能を管理するソフトウェア部品である。
【００８８】
データ管理コンポーネント２３は、画像処理装置１００が有するＨＤＤ１７やＮＶＲＡＭ（非図示）などに画像処理装置１００を制御するための各種情報（例えば動作（条件）情報など）を永続的に記憶し管理するソフトウェア部品である。
【００８９】
設定情報コンポーネント２４は、上記データ管理コンポーネント２３により記憶装置に記憶されたデータのうち、画像処理装置１００の初期設定などに関するデータの参照や変更を行い、各種設定情報を管理するソフトウェア部品である。
【００９０】
（各フィルタコンポーネント）
フィルタコンポーネントは、「パイプ＆フィルタ」アーキテクチャにおいてアプリケーションの構成要素である１つの機能を実現するソフトウェア部品である。
【００９１】
印刷コンポーネント４１は、出力フィルタ１０３cの１つで、画像処理装置１００の印刷動作を制御することで印刷機能を提供するソフトウェア部品である。
【００９２】
編集コンポーネント４２は、変換フィルタ１０３bの１つで、非図示の画像処理装置１００が有する画像処理ユニット（ＩＰＵ：Image Processing Unit）を制御することで画像編集機能を提供するソフトウェア部品である。
【００９３】
ＰＣ文書受信コンポーネント４３は、入力フィルタ１０３aの１つで、ネットワーク接続されたＰＣから画像処理装置１００に対してプリンタ出力要求が指示されたときに、ＰＣから受信したデータを解析し出力する画像データを特定するソフトウェア部品である。
【００９４】
ＦＡＸ文書受信コンポーネント４４は、入力フィルタ１０３aの１つで、ＦＡＸ回線経由で受信したデータを解析し出力する画像データを特定するソフトウェア部品である。
【００９５】
読取コンポーネント４５は、入力フィルタ１０３aの１つで、画像処理装置１００の原稿読取動作を制御することで原稿読取機能を提供するソフトウェア部品である。
【００９６】
（各アクティビティコンポーネント）
アクティビティコンポーネント（以下、「アクティビティ」という。）は、上記各フィルタコンポーネントとパイプとの連携動作を制御するソフトウェア部品である。これによって、画像処理装置１００が有するアプリケーションを機能させることができる。
【００９７】
機内設定アクティビティ３１は、上記設定情報コンポーネント２４により管理されるデータへの参照や変更を行うＵＩ機能を提供するソフトウェア部品である。
【００９８】
プリンタアクティビティ３２は、ＰＣ文書受信コンポーネント４３、編集コンポーネント４２、及び印刷コンポーネント４１とを動作制御することで、受信した画像データを印刷するプリンタ機能を提供するソフトウェア部品である。
【００９９】
ＦＡＸ受信アクティビティ３３は、ＦＡＸ文書受信コンポーネント４４、編集コンポーネント４２、及び印刷コンポーネント４１とを動作制御することで、受信したＦＡＸ文書を印刷出力するＦＡＸ機能を提供するソフトウェア部品である。
【０１００】
コピーアクティビティ３４は、読取コンポーネント４５、編集コンポーネント４２、及び印刷コンポーネント４１とを動作制御することで、読み取った原稿の画像データを印刷するコピー機能を提供するソフトウェア部品である。
【０１０１】
このように、本実施形態に係る画像処理装置１００では、各フィルタを組み合わせ構成される機能の動作を、アクティビティにより制御することで、アプリケーションがユーザに提供する機能を実現している。
【０１０２】
よって、本実施形態に係る画像処理装置１００が有する「出力ジョブ制御機能」は、読取コンポーネント４５、ＦＡＸ文書受信コンポーネント４４、ＰＣ文書受信コンポーネント４３などの各入力フィルタ１０３a、又は編集コンポーネント４２などの各変換フィルタ１０３bなどにより所定の処理が施された複数のジョブを、印刷コンポーネント４１などの各出力フィルタ１０３cにおいて、適切な出力生産性とコストパフォーマンスを実現する最適な順序で出力する機能である。
【０１０３】
＜出力ジョブ制御機能＞
次に、本実施形態に係る画像処理装置１００が有する「出力ジョブ制御機能」を実現する各手段について、図７を用いて説明する。図７は、本発明の第１の実施形態に係る画像処理装置１００が有する機能を実現するため手段構成の一例を示す図である。図７では、画像処理装置１００に搭載され、入力・加工・出力の各処理工程を行う「コピー機能」の場合の手段構成例が示されている。よって、基本構成として、入力手段（入力フィルタ）１０３aの１つである「読取コンポーネント４５」と、加工手段（変換フィルタ）１０３bの１つである「編集コンポーネント４２」と、出力手段（出力フィルタ）１０３cの１つである「印刷コンポーネント４１」と、各手段（各フィルタ）の動作を制御する「コピーアクティビティ３４」とが示されている。
【０１０４】
＜＜手段構成の概要＞＞
本実施形態に係る画像処理装置１００は、主に、出力ジョブを分類するための分類情報データ６１や分類情報データ６１から出力ジョブの出力順序を決定するための優先順位情報データ６２とを設定する設定手段５３と、出力処理待ちとなっている複数の出力ジョブが出力要求順に従って登録された出力順序情報データ６３の出力順序を並び替え、出力ジョブの出力順序を決定する出力順序決定手段５２とから構成され、更に、出力順序決定手段５２が出力順序情報データ６３の出力順序を並び替えて決定するために用いる各種情報を取得する優先順位取得手段５１を有している。
【０１０５】
（データの概要）
図８及び図９は、本発明の第１の実施形態に係る分類情報データ６１及び優先順位情報データ６２のデータ構成の一例を示す図である。
【０１０６】
図８に示すように、分類情報データ６１は、出力ジョブを分類する所定の方式を示す分類方式情報（図中の"実行要求場所"や"出力受け取り者"）と、分類方式によって出力ジョブを分類するための分類種別を示す分類種別情報（図中の"本体"や"リモート"並びに"同一ユーザ"や"異なるユーザ"）とが、画像処理装置１００に搭載された機能（図中の"コピー"、"プリンタ"、及び"ＦＡＸ受信"の各アクティビティ）に関連付けられて構成される。
【０１０７】
また、図９に示すように、優先順位情報データ６２は、分類方式同士の優先順位を示す分類方式優先順位情報（図中の分類方式情報に対応する"１"から"ｑ"）と、分類方式における分類種別同士の優先順位を示す分類種別優先順位情報（図中の分類種別情報に対応する"１"から"n"）とが関連付けられて構成される。
【０１０８】
更に、図１０は、本発明の第１の実施形態に係る出力順序情報データ６３のデータ構成の一例を示す図である。
【０１０９】
図１０に示すように、出力順序情報データ６３は、出力処理要求を受け付けたときに採番される出力ジョブを識別するジョブＩＤ（図中の"１"から"４"）と、出力ジョブの状態を示すジョブ状態（図中の"印刷中"や"待機中"）と、各出力ジョブが属する分類方式情報（図中の"実行要求場所"や"出力受け付け者"）及び分類種別情報（図中の"本体"や"リモート"並びに"同一ユーザ"や"異なるユーザ"）とから構成される。
【０１１０】
（各手段の概要）
以下に、上記各手段について簡単に説明する。
【０１１１】
設定手段５３は、印刷コンポーネント４１などの出力フィルタ１０３cによって出力処理される出力ジョブを分類するための分類情報データ６１、及び／又は分類情報６３から出力ジョブの出力順序を決定するための優先順位情報データ６２とを設定する手段である。
【０１１２】
具体的には、図８に示した分類方式情報と分類種別情報とが、画像処理装置１００に搭載された機能に関連付けられた分類情報データ６１、及び／又は図９に示した分類方式優先順位情報と分類種別優先順位情報とが関連付けられた優先順位情報データ６２を設定する。
【０１１３】
このように、設定手段５３は、コピーアクティビティ３４が操作部デバイスコンポーネント２１を介して操作パネル１１に表示されたＵＩから受け付けた、画像処理装置１００に搭載された機能に対して、各機能によって処理された出力ジョブを分類する分類方式と、分類するための出力ジョブが属する分類種別と、分類方式及び分類種別同士の優先順位とを関連付け、出力ジョブの出力順序を制御する制御規則を設定している。また、設定手段５３により設定された上記データは、印刷コンポーネント４１のワークメモリ領域内に一時的に保持される。その後、印刷コンポーネント４１が、設定情報コンポーネント２４を介してデータ管理コンポーネント２３にデータの永続化、すなわちＨＤＤ１７の所定の記憶領域への格納を指示する。その結果、データ管理コンポーネント２３が、当該画像処理装置１００が備えるＨＤＤ１７の所定の記憶領域に格納され管理される。よって設定手段５３は、印刷コンポーネント４１により実現される手段である。
【０１１４】
次に、優先順位取得手段５１は、設定手段５３により設定される分類情報データ６１を参照し、画像処理装置１００に搭載された機能に関連付けられた分類方式情報及び分類種別情報に基づいて、優先順位情報データ６２から、分類方式情報が示す分類方式の分類方式優先順情報と、分類種別情報が示す分類種別の分類種別優先順位情報とを取得する手段である。
【０１１５】
印刷コンポーネント４１は、コピーアクティビティ３４から出力処理要求を受け付けると、そのときに制御パラメータとして受け取った分類方式情報と分類種別情報とを基に、優先順位取得手段５１により、指定された分類方式情報と分類種別情報の各優先順位情報を取得し、取得した優先順位情報を出力順序決定手段５２へ渡す。よって優先順位取得手段５１は、印刷コンポーネント４１により実現される手段である。
【０１１６】
次に、出力順序決定手段５２は、設定手段５３により設定された分類情報データ６１と優先順位情報データ６２とに基づいて、出力ジョブの出力順序を決定する手段である。
【０１１７】
出力順序決定手段５２は、優先順位取得手段５１により取得した分類方式優先順情報及び分類種別優先順位情報が示すそれぞれの優先順位に従って、出力順序情報データ６３に登録された出力処理待ちの状態となっている複数ジョブの出力順序を決定する。よって出力順序決定手段５２は、印刷コンポーネント４１により実現される手段である。
【０１１８】
最後に、印刷コンポーネント４１が有する出力手段１０３cは、コピーアクティビティ３４からの出力処理要求に応じて、出力順序情報データ６３を参照し、出力順序決定手段５２により決定された出力順序に従って、コピーアクティビティ３４の動作要求により入力手段１０３a及び加工手段１０３bが所定の処理を行った後の出力ジョブの出力処理を行う。
【０１１９】
このように上記各手段は、「コピー機能」をインストールしたときに、プラグイン管理コンポーネント２２によりＨＤＤ１７の所定の記憶領域に格納された印刷コンポーネント４１が有する出力ジョブ制御プログラムを、コントローラ１３が備えるＲＡＭ１３bに読み出し、ＣＰＵ１３cにより実行することで実現される。
【０１２０】
＜＜出力ジョブ制御機能の動作概要＞＞
ここからは、本実施形態に係る画像処理装置１００において、上記に説明を行った各手段をどのように動作させることによって「出力ジョブ制御機能」を実現しているかについて、図１１を用いて具体的に説明する。図１１は、本発明の第１の実施形態に係る出力順序並び替えによる出力順序情報データ６３のデータ遷移の一例を示す図である。図１１（a）及び（b）には、複数の分類方式及び分類種別による出力順序の並び替えの例、また図１１（c）には、並び替えられた出力順序の例が示されている。
【０１２１】
（動作１）出力順序を並び替える順番を決定
出力順序決定手段５２は、優先順位取得手段５１により取得した分類方式優先順位情報が示す優先順位に基づいて、出力要求順に出力処理待ちの状態となっている複数ジョブの出力順序を分類方式ごとに並び替えの順番を決定する。
【０１２２】
まず、優先順位取得手段５１は、コピーアクティビティ３４から制御パラメータによって指定された分類方式を基に、優先順位情報データ６２から各分類方式の優先順位を示す分類方式優先順位情報を取得する。例えば、コピーアクティビティ３４が"実行要求場所"と"出力受け取り者"を分類方式として指定した場合には、指定された各分類方式情報を参照キーに、図９に示す優先順位情報データ６２を参照し、分類方式"実行要求場所"に関連付けられた優先順位"１"を取得し、また分類方式"出力受け取り者"に関連付けられた優先順位"２"を取得する。
【０１２３】
出力順序決定手段５２は、優先順位取得手段５１により取得された分類方式優先順位情報を、分類方式同士にて比較し、優先順位の高い分類方式において第１の並び替えを行うこととし、次に優先順位の高い分類方式において第２の並び替えを行うように順番を決定する。
【０１２４】
例えば、優先順位取得手段５１が、優先順位情報データ６２から分類方式"実行要求場所"に関連付けられた優先順位"１"を取得し、また分類方式"出力受け取り者"に関連付けられた優先順位"２"を取得した場合、分類方式"実行要求場所"の方が、優先順位が高い（図９の優先順位情報データ６２では、値が小さいほど優先順位が高いことを示している）。このことから、出力順序決定手段５２は、出力順序情報データ６３の分類方式"実行要求場所"に属する出力ジョブにおいて第１の並び替えを行い、次に優先順位が高い分類方式"出力受け取り者"に属する出力ジョブにおいて第２の並び替えを行うように、並び替えの順番を決定する。
【０１２５】
（動作２）出力順序の並び替え
出力順序決定手段５２は、決定した並び替え順番に従って、優先順位取得手段５１により取得した分類種別優先順位情報が示す優先順位を基に、同一の分類方式における分類種別ごとに複数の出力ジョブの出力順序を並び替え、出力順序を決定する。
【０１２６】
優先順位取得手段５１は、（動作１）において分類方式優先順位情報を取得したときに、コピーアクティビティ３４から制御パラメータによって指定された分類方式に対応する各分類種別の優先順位を示す分類種別優先順位情報を、優先順位情報データ６２から取得する。例えば、コピーアクティビティ３４が"実行要求場所"と"出力受け取り者"を分類方式として指定した場合には、指定された各分類方式情報を参照キーに、図９に示す優先順位情報データ６２を参照し、分類方式"実行要求場所"に関連付けられた分類種別"リモート"の優先順位"１"と分類種別"本体"の優先順位"１"とを取得し、また分類方式"出力受け取り者"に関連付けられた分類情報"異なるユーザ"の優先順位"１"と分類種別"同一ユーザ"の優先順位"２"とを取得する。
【０１２７】
出力順序決定手段５２は、（動作１）において決定した並び替え順番に従って、図１１（a）に示すデータ範囲Ａ１に対して第１の並び替えを行う。このとき、出力順序決定手段５２は、優先順位取得手段５１により取得された分類種別優先順位情報を、分類種別同士にて比較し、優先順位の高い分類種別に属する出力データが先に出力処理されるように並び替えを行う。
【０１２８】
例えば、優先順位取得手段５１が、優先順位情報データ６２から分類方式"実行要求場所"に関連付けられた分類種別"リモート"の優先順位"１"と分類種別"本体"の優先順位"２"とを取得した場合、分類種別"リモート"の方が優先順位が高い。このことから、出力順序決定手段５２は、出力順序情報データ６３の分類方式"実行要求場所"に属する出力ジョブ（図１１（a）のデータ範囲Ａ１）において、出力要求順に出力処理待ちの状態となっている分類種別"リモート"に属する出力ジョブが、分類種別"本体"に属する出力ジョブより先に出力処理されるように、分類種別"リモート"に属する出力ジョブの出力順序を上位に移動する（図１１（a）及び（b）のジョブＩＤ"３"と"４"に該当する出力ジョブに関するデータ遷移）。
【０１２９】
次に、出力順序決定手段５２は、（動作１）において決定した並び替え順番に従って、図１１（b）に示すデータ範囲Ａ２に対して第２の並び替えを行う。このとき、出力順序決定手段５２は、第１の並び替えと同様に、優先順位取得手段５１により取得された分類種別優先順位情報を、分類種別同士にて比較し、優先順位の高い分類種別に属する出力データが先に出力処理されるように並び替えを行う。
【０１３０】
例えば、優先順位取得手段５１が、優先順位情報データ６２から分類方式"出力受け取り者"に関連付けられた分類種別"異なるユーザ"の優先順位"１"と分類種別"同一ユーザ"の優先順位"２"とを取得した場合、分類種別"異なるユーザ"の方が優先順位が高い。このことから、出力順序決定手段５２は、出力順序情報データ６３の分類方式"出力受け取り者"に属する出力ジョブ（図１１（b）のデータ範囲Ａ２）において、出力要求順に出力処理待ちの状態となっている分類種別"異なるユーザ"に属する出力ジョブが、分類種別"同一ユーザ"に属する出力ジョブより先に出力処理されるように、分類種別"異なるユーザ"に属する出力ジョブの出力順序を上位に移動する（図１１（b）及び（c）のジョブＩＤ"２"と"４"に該当する出力ジョブに関するデータ遷移）。
【０１３１】
このように、本実施形態に係る画像処理装置１００では、出力ジョブが属する分類方式及び分類種別の各優先順位を基に、出力要求順に出力処理待ちの状態となっている出力ジョブの出力順序の並び替えを行う。また、本実施形態に係る画像処理装置１００では、１つの分類方式及び分類種別により出力順序の並び替えを行うことも可能であると同時に、複数の分類方式及び分類種別の優先順位を基により細かい条件で並び替えを行うことも可能である。
【０１３２】
上記（動作１）及び（動作２）において説明を行った方法によって、本実施形態に係る画像処理装置１００は、設定手段５３によって設定された、画像処理装置１００に搭載された機能に対して、各機能によって処理された出力ジョブを分類する分類方式と、分類するための出力ジョブが属する分類種別と、分類方式及び分類種別同士の優先順位とを関連付け、出力ジョブの出力順序を制御する制御規則に基づいて、各機能で処理された出力ジョブの出力順序を並び替え、並び替えた出力順序に従って出力することができる。
【０１３３】
よって、本実施形態に係る画像処理装置１００は、ユーザが所望する出力ジョブ制御機能を実現することができる。
【０１３４】
（例外１）同一の分類方式及び分類種別に該当する複数の出力ジョブへの対応
上記「（動作２）出力順序の並び替え」において、同一の分類方式及び分類種別に属する複数の出力ジョブに対して出力順序を決定する場合が考えられる。このような場合、出力順序決定手段５２は、優先順位取得手段５１により取得された分類方式及び分類種別の各優先順位に基づいて出力順序の並び替えを行うため、同一の優先順位では、同一の分類方式及び分類種別に属する複数の出力ジョブの出力順序を並び替えることができない。
【０１３５】
そのため、出力順序決定手段５２は、同一の分類方式及び分類種別に該当する複数の出力ジョブの出力順序を、複数の出力ジョブそれぞれの出力要求順（出力処理要求されたときに採番されたジョブＩＤ）を基に決定する。すなわち、出力順序決定手段５２は、該当する出力ジョブのジョブＩＤの値を互いに比較し、ジョブＩＤが小さい値の出力ジョブ（先に出力処理が要求された出力ジョブ）を、先に出力処理されるように並び替え出力順序を決定する。
【０１３６】
このように、本実施形態に係る画像処理装置１００では、まず、分類方式及び分類種別などの出力ジョブの制御規則に従って出力順序を決定し、この制御規則によって決定することができなかった出力ジョブの出力順序については、出力処理要求順に従って決定する。
【０１３７】
（例外２）分類方式に対応する分類種別が設定されていない場合への対応
上記「（動作２）出力順序の並び替え」において、優先順位取得手段５１が参照する優先順位情報データ６２に、コピーアクティビティ３４から指定された分類方式に対応する分類種別が、設定手段５３によって設定されていない場合が考えられる。このような場合、出力順序決定手段５２は、優先順位取得手段５１により取得された分類方式及び分類種別の各優先順位に基づいて出力順序の並び替えを行うため、分類種別が設定されていなければ、指定された分類方式に属する複数の出力ジョブの出力順序を並び替えることができない。
【０１３８】
そのため、出力順序決定手段５２は、出力処理待ちの状態となっている複数の出力ジョブのうち、分類方式に対応した分類種別が設定されていない出力ジョブを、設定されている他の出力ジョブより後に出力するように出力順序を並び替え、出力順序を決定する。
【０１３９】
このように、本実施形態に係る画像処理装置１００では、分類方式及び分類種別などの出力ジョブの制御規則が設定された出力ジョブを優先的に出力処理する。
【０１４０】
＜設定機能＞
ここからは、本実施形態に係る画像処理装置１００が有する「設定機能」について、図１２から２５を用いて説明する。
【０１４１】
＜＜インストール時の設定＞＞
（インストール対象機能の選択と導入指示）
まず、画像処理装置１００は、アプリケーションソフトウェアをインストールするときに、ユーザから操作パネル１１の表示画面に表示されたＵＩ機能を介してインストール指示を受け付ける。操作部デバイスコンポーネント２１は、ユーザからインストール指示に従って、プラグイン管理コンポーネント２２に対してプラグイン一覧の取得を要求する。その結果、操作部デバイスコンポーネント２１は、プラグイン一覧コンポーネント２２から応答されたプラグイン一覧を基に図１２に示すような画面を操作パネル１１の表示画面に表示する。
【０１４２】
図１２は、本発明の第１の実施形態に係る機能プラグイン一覧の表示画面の一例を示す図である。図１２では、「ロケーション」で指定されたプラグインの格納先情報（図中では管理サーバ名）と、各プラグインが画像処理装置１００にインストールされているか否かを示すインストール状態情報（図中では「利用中（インストール済み）／未導入（未インストール）」）とが表示されたＧＵＩ（Graphical User Interface）機能を有するプラグイン一覧画面の例が示されている。
【０１４３】
ユーザは、このようなプラグイン一覧画面を介して、［指定］ボタンを押下することで、プラグインの格納先を指定し、指定した格納先に格納されている機能追加用プラグインモジュール群の情報を基に一覧表示されたインストール状態情報から、インストールする機能に対応する［未導入］ボタンを押下することで、インストールするプラグインを選択することができる。また、図１２では、プラグインの格納先情報が"http://pluginsrv.abc.com"というＵＲＬ（Uniform Resource Locator）となっており、画像処理装置１００がネットワークを介してデータ通信可能な周辺機器であるプラグイン管理サーバが格納先である例が示されているが、プラグインの格納先は、画像処理装置１００自身であってもよく、この場合には、ファイルパスなどが格納先情報となる。
【０１４４】
図１３は、本発明の第１の実施形態に係る機能プラグインのインストール画面の一例を示す図である。図１３（a）及び（b）では、ＧＵＩ機能を有するプラグイン導入確認画面とインストール状態画面との例が示されている。
【０１４５】
操作部デバイスコンポーネント２１は、プラグイン一覧画面を介して選択されたプラグインのインストール確認用の図１３（a）に示すような画面を操作パネル１１の表示画面に表示する。この画面の内容をユーザが確認し、［導入］ボタンを押下すると、操作部デバイスコンポーネント２１は、図１３（b）に示すようなインストール中である旨を示す状態画面を操作パネル１１の表示画面に表示する。
【０１４６】
このように、本実施形態に係る画像処理装置１００では、操作部デバイスコンポーネント２１及びプラグイン管理コンポーネント２２により、ユーザが所望する機能がインストールされる。
【０１４７】
（インストール機能の分類情報データ設定）
図１４は、本発明の第１の実施形態に係る分類方式の設定画面の一例を示す図である。本実施形態に係る画像処理装置１００では、図１４に示すような分類方式の設定画面により分類情報の設定を行うことができる。図１４では、分類方式"実行要求場所"及び"出力受け付け者"各優先順位を設定可能なＧＵＩ機能を有する画面の例が示されている。
【０１４８】
本実施形態に係る画像処理装置１００は、上記設定画面を介して分類情報の設定を行うと、インストール対象の機能自身により、図１５に示すようなデータ遷移過程を経て、画像処理装置１００が搭載する機能の分類情報データ６１が追加される。
【０１４９】
図１５は、本発明の第１の実施形態に係る分類情報設定による分類情報データ６１のデータ遷移の一例を示す図である。また、図１５では、「コピー機能」をインストールする場合のデータ遷移の例が示されている。
【０１５０】
まず、図１５（a）には、「コピー機能」がインストールされる前の分類情報データ６１の例が示されている。プラグイン管理コンポーネント２２により、「コピー機能」のインストールが開始されると、図１４に示したような分類情報設定画面のＧＵＩから受け付けた設定指示を基に、インストールされたコピーアクティビティ３４により、インストールされた印刷コンポーネント４１に対して情報設定の要求がなされ、印刷コンポーネント４１が、既存の分類情報データ６１に、コピー機能のデータ欄（図１５（b）のデータ領域Ｂ１）を追加する。次いで、印刷コンポーネント４１は、追加したデータ領域Ｂ１の各分類方式及び分類種別を設定する（図１５（c）のデータ領域Ｂ２）。分類情報データ６１は、上記の方法によりインストールが終了した段階で作成が完了する。
【０１５１】
このように、本実施形態に係る画像処理装置１００では、印刷コンポーネント４１が有する設定手段５３により、ユーザが所望する分類情報が設定される。
【０１５２】
以降に、本実施形態に係る画像処理装置１００において、ＧＵＩ機能を有する設定画面から設定手段５３が各種情報を設定する方法について説明する。
【０１５３】
＜＜分類方式及び分類種別の各種情報設定＞＞
（分類方式の設定）
図１６は、本発明の第１の実施形態に係る分類情報の管理画面の一例を示す図である。また、図１７は、本発明の第１の実施形態に係る分類方式の編集画面の一例を示す図である。
【０１５４】
分類情報データ６１及び／又は優先順位情報データ６２の管理（追加・削除・変更などのデータ操作）は、図１６に示すＧＵＩ機能を有する管理画面を介して行うことができる。例えば、分類情報データ６１及び／又は優先順位情報データ６２の分類方式情報を編集したい場合には、管理画面の［分類方式の管理］ボタンを押下する。その結果、図１７に示す分類方式の編集画面が表示される。設定手段５３は、図１７に示すＧＵＩ機能を有する編集画面を介して受け付けたユーザからの指示に従って、既存の分類情報データ６１及び／又は優先順位情報データ６２に設定された分類方式情報に対して、「新規作成」、「名称変更」、「データ削除」などのデータ操作を行う。
【０１５５】
・「新規作成」
図１８及び図１９は、本発明の第１の実施形態に係る新規分類方式の設定画面の一例（その１及びその２）を示す図である。
【０１５６】
新規作成の場合には、ユーザから図１７に示す編集画面の［新規作成］ボタンを押下される。その結果、まず図１８に示す分類方式の設定画面（その１）が表示される。設定手段５３は、図１８に示すＧＵＩ機能を有する編集画面を介して、新規に追加する「分類方式の名称（図１８では"アラカルト方式"という文字列）」、「分類方式に対応する分類種別（図１８では"アラカルトＡ"などの文字列）」、及び「分類種別同士の優先順位（図１８では"３"などの数値）」などの各種情報を受け付け、［追加］ボタンが押下されたことによる新規作成指示に従って、受け付けた各種情報を既存の分類情報データ６１及び優先順位情報データ６２に追加しデータを更新する。
【０１５７】
次いで、［追加］ボタンが押下されると、図１９に示す設定画面（その２）が表示される。設定手段５３は、図１９に示す分類方式の優先順位設定画面を介して、新規に追加された分類方式を含む各分類方式の「優先順位（図１９では"１"などの数値）」を受け付け、［設定］ボタンが押下されたことによる優先順位更新指示に従って、受け付けた優先順位情報を既存の優先順位情報データ６２に設定する。このとき、設定手段５２は、既存の優先順位情報データ６２に設定されていた分類方式の優先順位に変更があった場合にその値を更新し、主に、新規に追加された分類方式の優先順位についての設定を行う。
【０１５８】
・「名称変更」
図２０は、本発明の第１の実施形態に係る分類方式の名称変更画面の一例を示す図である。
【０１５９】
名称変更の場合には、ユーザから図１７に示す編集画面の［名称変更］ボタンを押下される。その結果、図２０に示す分類方式の名称変更画面が表示される。設定手段５３は、図２０に示すＧＵＩ機能を有する名称変更画面を介して、変更する「分類方式の名称（図２０では"要求受付"という文字列）」を受け付け、［設定］ボタンが押下されたことによる名称変更指示に従って、受け付けた分類方式名称情報を既存の分類情報データ６１及び優先順位情報データ６２に設定し各データを更新する。
【０１６０】
・「データ削除」
図２１は、本発明の第１の実施形態に係る分類方式の削除画面の一例を示す図である。
【０１６１】
データ削除の場合には、ユーザから図１７に示す編集画面の［削除］ボタンを押下される。その結果、図２１に示す分類方式の削除画面が表示される。設定手段５３は、図２１に示すＧＵＩ機能を有する削除画面を介して、削除する「分類方式の名称（図２１では"実行要求場所"という文字列）」を受け付け、［ＯＫ］ボタンが押下されたことによる削除指示に従って、受け付けた分類方式及び対応する分類種別情報を既存の分類情報データ６１から削除しデータを更新する。このとき、設定手段５３は、削除対象となった分類方式が、画像処理装置１００が搭載する機能に関連付けられているか否かを、更新後の分類情報データ６１の設定内容から判断し、判断結果が「関連付けられていない」場合に、優先順位情報データ６２からも、削除対象となった分類方式及び対応する分類種別情報を削除しデータを更新する。
【０１６２】
（分類種別の設定）
図２２は、本発明の第１の実施形態に係る分類方式の選択画面の一例を示す図である。また、図２３は、本発明の第１の実施形態に係る選択された分類方式に対応する分類種別の編集画面の一例を示す図である。
【０１６３】
分類情報データ６１及び／又は優先順位情報データ６２の管理（追加・削除・変更などのデータ操作）は、図１６に示すＧＵＩ機能を有する管理画面を介して行うことができる。例えば、分類情報データ６１及び／又は優先順位情報データ６２の分類種別情報を編集したい場合には、管理画面の［分類種別の管理］ボタンを押下する。その結果、図２２に示す編集対象の分類種別が対応する分類方式の選択画面が表示される。設定手段５３は、図２２に示すＧＵＩ機能を有する選択画面を介して、編集する分類種別が対応する「分類方式の名称（図２２では"実行要求場所"という文字列）」を受け付け、［編集］ボタンが押下されたことによる編集指示に従って、選択された分類方式の分類種別の編集を行う。
【０１６４】
次いで、［編集］ボタンが押下されると、図２３に示す編集画面が表示される。設定手段５３は、図２３に示すＧＵＩ機能を有する編集画面を介して、編集する「分類種別（図２３では"本体操作"などの文字列）」及び「分類種別同士の優先順位（図２３では"３"などの数値）」などの各種情報を受け付け、［追加］ボタンが押下されたことによる新規作成指示に従って、受け付けた各種情報を既存の分類情報データ６１及び優先順位情報データ６２に追加しデータを更新する。
【０１６５】
また、上記の方法によって設定された分類種別の優先順位を変更したい場合には、図２４に示す分類種別の優先順位変更画面を介して設定変更することができる。図２４は、本発明の第１の実施形態に係る分類種別の優先順位変更画面の一例を示す図である。設定手段５３は、図２４に示すＧＵＩ機能を有する変更画面を介して、変更する「分類種別（図２４では"本体操作"などの文字列）」及び「分類種別同士の優先順位（図２４では"１"などの数値）」などの各種情報を受け付け、［設定］ボタンが押下されたことによるデータ更新指示に従って、受け付けた各種情報を既存の優先順位情報データ６２に追加しデータを更新する。
【０１６６】
このように、本実施形態に係る画像処理装置１００では、設定手段５３により、ユーザに所望する分類方式、分類種別、及びそれぞれに対応する優先順位などの各種情報を設定可能なＵＩを提供することができる。よって、ユーザは、例えば、任意の分類方式、分類種別、及びそれぞれに対応する優先順位などの各種情報などの設定も可能となり、自由度の高い出力ジョブの制御規則を設定することができる。
【０１６７】
（変更可否の設定）
更に、本実施形態に係る画像処理装置１００では、上記の各種設定画面を介して設定を行った分類情報データ６１及び優先順位情報データ６２における分類方式及び分類種別情報の変更・更新を許可するか否かを設定することもできる。
【０１６８】
図２５は、本発明の第１の実施形態に係る変更可否情報を含む分類情報データ６１aのデータ構成及びデータ遷移の一例を示す図である。図２５（a）では、分類情報データ６１aの「コピー機能」に該当する変更可否情報が未設定の場合のデータ構成の一例が示されており、図２５（b）では、「コピー機能」に該当する変更可否情報が設定された場合のデータ構成の一例が示されている。
【０１６９】
このように、本実施形態に係る画像処理装置１００では、設定手段５３により、画像処理装置１００が搭載する機能ごと、すなわち分類方式ごとに変更を許可するか否かの情報（図２５（a）及び（b）では、"可"、"否"、又は"―"のいずれか１つ。）を設定することができる。また、設定手段５３は、分類方式及び分類種別情報などと同じようなＧＵＩ機能を有する設定画面を介して上記変更可否情報の設定値を受け取るが、この設定画面に移行するためには、予め設定しておいた管理者パスワードの入力と認証処理が必要とするなど、任意のユーザが設定することができないようにしておく。これにより、本実施形態に係る画像処理装置１００では、ユーザによる不適切な制御規則の変更により、出力生産性の低下やコストパフォーマンスの上昇などの不都合を未然に防ぐことができる。
【０１７０】
これまでに説明を行ってきたように、本実施形態に係る画像処理装置１００は、自身に搭載された機能（インストールされたアプリケーションソフトウェア）に対して、各機能によって処理された出力ジョブを分類する分類方式と、分類するための出力ジョブが属する分類種別と、分類方式及び分類種別同士の優先順位とを関連付け、出力ジョブの出力順序を制御する所定の制御規則を、設定手段５３により設定する。
【０１７１】
よって、本実施形態に係る画像処理装置１００では、上記構成としたことにより、ユーザが出力ジョブ制御を行うための所定の制御規則を設計することが可能で、出力順序決定手段５２が、各機能で処理された出力ジョブを、設定された所定の制御規則に基づいた出力順序に従って出力するため、装置内の機能搭載環境の変化に柔軟に対応することが可能となり、ユーザが所望する「出力ジョブ制御機能」を実現することができる。
【０１７２】
＜処理手順＞
ここからは、上記に説明を行った本実施形態に係る画像処理装置１００が有する「出力ジョブ制御機能」の具体的な処理手順について、図２６から２８を用いて説明する。以下に説明する処理手順は、画像処理装置１００にインストールされた各種アクティビティコンポーネントやフィルタコンポーネントなどの出力ジョブ制御プログラムを含むソフトウェア部品が、ＨＤＤ１７の所定の記憶領域からＲＡＭ１３b上に読み出され、ＣＰＵ１３cで実行されることにより処理される手順である。
【０１７３】
＜＜出力ジョブ制御処理の基本処理手順＞＞
図２６は、本発明の第１の実施形態に係る画像処理装置１００における出力ジョブ制御処理の処理手順を示すシーケンス図である。図２６では、画像処理装置１００が有するコピー機能を動作させたときの出力ジョブ制御の例が示されている。
【０１７４】
本実施形態に係る画像処理装置１００は、操作パネル１１のスタートキーが押下されると、操作部デバイスコンポーネントーネント２１によりコピー動作指示のイベントを受け付け、受け付けた動作指示イベントをコピーアクティビティ３４に転送する（ステップＳ１０１）。コピーアクティビティ３４は、コピー動作の入力・加工・出力の各機能を提供する各フィルタ、印刷コンポーネント４１、編集コンポーネント４２、及び読取コンポーネント４５に対して、ジョブをエントリ（以下、「登録」という。）する（ステップＳ１０２からステップＳ１０４）。
【０１７５】
このとき、コピーアクティビティ３４は、データ管理コンポーネント２３を介して分類情報データ６１を参照し、コピー機能が対応する分類方式及び／又は分類種別の各情報を取得し、印刷コンポーネント４１に対して、取得した分類方式及び／又は分類種別の各情報を制御パラメータとして渡す（コールする関数の引数に設定する：図２６では"実行要求場所＝本体"や"出力受け取り者＝同一ユーザ"）。
【０１７６】
このとき、コピーアクティビティ３４は、印刷コンポーネント４１に対して動作要求するときに、出力ジョブを制御するための分類方式及び分類種別の各情報を制御パラメータとして渡す（コールする関数の引数に設定する：図２６では"実行要求場所＝本体"や"出力受け取り者＝同一ユーザ"）。印刷コンポーネント４１は、受け取った上記制御パラメータ（分類方式及び分類種別の各情報）を基に、出力処理を行う出力順序を最適になるように並び替え、出力ジョブの制御を行う。
【０１７７】
コピーアクティビティ３４からジョブが登録され、動作を要求された各フィルタ、印刷コンポーネント４１、編集コンポーネント４２、及び読取コンポーネント４５は、動作準備が完了し処理可能な状態になると、コピーアクティビティ３４へその旨を通知（実行可否通知（ＯＫ））する（ステップＳ１０５からステップＳ１０７）。印刷コンポーネント４１の場合には、出力順序情報データ６３の中で、ステップＳ１０２の処理手順で登録された出力ジョブの出力順番が回ってきたときに、コピーアクティビティ３４へ実行可否情報（ＯＫ）を通知する。
【０１７８】
コピーアクティビティ３４は、各フィルタ、印刷コンポーネント４１、編集コンポーネント４２、及び読取コンポーネント４５からの実行可否情報を受け取ると、各フィルタへ処理の実行を指示する（ステップＳ１０８）。印刷コンポーネント４１の場合には、コピーアクティビティ３４からの実行指示に従って出力処理を行う。
【０１７９】
このように、本実施形態に係る画像処理装置１００は、出力ジョブの制御が行われていることを意識させることなく、最適な出力順序で出力処理を行うことができる。
【０１８０】
次に、図２６で簡単に説明を行った印刷コンポーネント４１が行う出力ジョブ制御機能の詳細な出力順序決定処理について、図２７を用いて説明する。
【０１８１】
＜＜出力順序決定処理の処理手順＞＞
図２７は、本発明の第１の実施形態に係る画像処理装置１００における出力順序決定処理の処理手順を示すフローチャートである。
【０１８２】
本実施形態に係る画像処理装置１００は、印刷コンポーネント４１により、出力順序情報データ６３を参照し（ステップＳ２０１）、データ内に、出力処理待ちの状態（待機中）の出力ジョブが複数個登録されているか否かを判定する（ステップＳ２０２）。
【０１８３】
印刷コンポーネント４１は、出力処理待ちの出力ジョブが登録されていない、又は１つしか登録されていないと判定した場合（ステップＳ２０２がＮＯの場合）、処理を終了する。
【０１８４】
また、出力処理待ちの出力ジョブが複数個登録されていると判定した場合（ステップＳ２０２がＹＥＳの場合）、コピーアクティビティ３４からコールされるときに分類種別が指定されたか（制御パラメータが設定されたか）否かを判定する（ステップＳ２０３）。
【０１８５】
印刷コンポーネント４１は、分類種別が指定されたと判定した場合（ステップＳ２０３がＹＥＳの場合）、優先順位取得手段５１により、コピーアクティビティ３４から受け取った分類方式及び分類種別の各情報を基に、データ管理コンポーネント２３を介して優先順位情報データ６２を参照し、それぞれの優先順位情報を取得する（ステップＳ２０４）。
【０１８６】
次いで、コピーアクティビティ３４から分類方式が複数指定された場合には、個取得した分類方式の優先順位情報から、出力順序情報データ６３の並び替えを行うときに基準として採用する分類方式の順番を決定する（ステップＳ２０５）。
【０１８７】
印刷コンポーネント４１は、出力順序決定手段５２により、優先順位取得手段５１により取得した分類種別の優先順位情報を基に、並び替えるときに基準とする分類種別（優先順位の高い分類種別）を特定し（ステップＳ２０６）、特定された分類種別の優先順位に従って、出力順序情報データ６３に登録された各出力ジョブの出力順序を並び替える（ステップＳ２０７）。
【０１８８】
印刷コンポーネント４１は、上記ステップＳ２０６及びステップＳ２０７の処理手順を、コピーアクティビティ３４から指定された分類方式の数だけ繰り返し行う（ステップＳ２０８がＮＯの間）。
【０１８９】
印刷コンポーネント４１は、指定された分類方式全てについて上記処理手順を行うと（ステップＳ２０８がＹＥＳの場合）、処理を終了する。
【０１９０】
また、分類種別が指定されなかったと判定した場合（ステップＳ２０３がＮＯの場合）、分類種別が指定されなかった出力ジョブを、出力順序情報データ６３に登録されている同一の分類方式に該当する出力ジョブより後に出力処理されるように、出力順序を並び替え、処理を終了する（ステップＳ２０９）。
【０１９１】
このように、本実施形態に係る画像処理装置１００は、出力順序決定手段５２により、分類方式及び分類種別の各優先順位に応じて、出力順序情報データ６３の出力順序を並び替え、出力ジョブの制御を行う。
【０１９２】
＜＜機能プラグインインストール処理の処理手順＞＞
図２８は、本発明の第１の実施形態に係る画像処理装置１００における機能プラグインインストール処理の処理手順を示すシーケンス図である。図２８では、「コピー機能」をインストールする場合の例が示されている。
【０１９３】
本実施形態に係る画像処理装置１００は、操作部デバイスコンポーネント２１により、画像処理装置１００で動作可能な機能プラグインの情報（機能プラグイン一覧情報）の取得を、プラグイン管理コンポーネント２２へ要求し（ステップＳ３０１）、プラグイン管理コンポーネント２２は、取得要求に応じて機能プラグイン一覧情報を操作部デバイスコンポーネント２１に応答する。その結果、操作部デバイスコンポーネント２２は、取得した情報を基に、機能プラグイン一覧画面を操作パネル１１の表示画面に表示する。
【０１９４】
操作部デバイスコンポーネント２１は、操作パネル１１に表示された機能プラグイン一覧画面のＧＵＩ機能を介して選択された、インストールする機能プラグインの情報を受け取る（ステップＳ３０２）。操作部デバイスコンポーネント２１は、受け取った情報を基に、機能プラグイン名をインストールパラメータとして設定（図２８では"プラグイン＝コピーアクティビティ"）し、プラグイン管理コンポーネント２２にインストールを指示する（ステップＳ３０３）。
【０１９５】
プラグイン管理コンポーネント２２は、プラグイン管理コンポーネント２２によりインストールされたソフトウェア部品であるコピーアクティビティ３４に対して、インストール時に行う所定の処理の実行を指示する（ステップＳ３０４）。
【０１９６】
また、このとき、操作パネル１１の表示画面に表示した分類方式及び分類種別に関する各種情報を設定する設定画面がされており、操作部デバイスコンポーネント４１は、設定画面のＧＵＩ機能を介して受け取った分類方式及び分類種別に関する各種情報（図２８では"分類方式＝実行要求場所"及び"分類種別＝本体"）を、コピーアクティビティ３４に渡す（ステップＳ３０５）。
【０１９７】
コピーアクティビティ３４は、インストールのときに同時にインストールされた、又は既にインストールされているソフトウェア部品である印刷コンポーネント４１に対して、インストール時の出力ジョブを制御するための各種情報の設定を指示する。
【０１９８】
コピーアクティビティ３４は、インストール対象の機能名を印刷コンポーネント４１に対して指定し、印刷コンポーネント４１は、設定手段５３により、分類情報データ６１の該当するデータ領域に、指定されたインストール対象の機能名を追加する（ステップＳ３０６）。
【０１９９】
次いで、コピーアクティビティ３４は、インストール対象の機能に関する分類方式及び分類種別を指定し、印刷コンポーネント４１は、設定手段５３により、分類情報データ６１及び優先順位情報データ６２の該当するデータ領域に、指定された分類方式及び分類種別に関する各種情報（分類方式及び分類種別が複数設定された場合の情報を含む）を追加更新する（ステップＳ３０７及びステップＳ３０８）。
【０２００】
コピーアクティビティ３４は、ステップＳ３０７及びステップＳ３０８の処理手順により設定されたインストール機能と、既にインストールされている機能と、それぞれに関連付けられた分類方式及び分類種別に関する各種情報のデータ更新を、印刷コンポーネント４１に指示する（ステップＳ３０９）。
【０２０１】
更に、コピーアクティビティ３４は、更新された分類情報データ６１に対して、インストール対象の機能名を指定し、印刷コンポーネント４１は、設定手段５３により、分類情報データ６１の該当するデータ領域に、指定された変更可否情報（設定した各種情報を変更可能か否かを示す情報）を追加する（ステップＳ３１０）。
【０２０２】
コピーアクティビティ３４は、上記ステップＳ３０６からステップＳ３１０の処理手順が完了したことを受けて、インストールが完了した旨を、プラグイン管理コンポーネント２２に通知し（ステップＳ３１１）、プラグイン管理コンポーネント２２は、受け取った完了通知を操作部デバイスコンポーネント４１に渡す（ステップＳ３１２）。
【０２０３】
その結果、操作部デバイスコンポーネント４１は、受け取ったインストール完了通知を、操作パネル１１の表示画面に表示する。
【０２０４】
このように、本実施形態に係る画像処理装置１００は、設定手段５３により、自身に搭載された機能（インストールされたアプリケーションソフトウェア）に対して、各機能によって処理された出力ジョブを分類する分類方式と、分類するための出力ジョブが属する分類種別と、分類方式及び分類種別同士の優先順位とを関連付け、出力ジョブの出力順序を制御する所定の制御規則を設計することができる。これによって、本実施形態に係る画像処理装置１００は、ユーザが出力ジョブ制御を行うための所定の制御規則を設計することが可能で、かつ装置内の機能搭載環境の変化に柔軟に対応することが可能する「設定機能」をユーザへ提供している。
【０２０５】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係る画像処理装置１００は、自身に搭載された機能（インストールされたアプリケーションソフトウェア）に対して、各機能によって処理された出力ジョブを分類する分類方式と、分類するための出力ジョブが属する分類種別と、分類方式及び分類種別同士の優先順位とを関連付け、出力ジョブの出力順序を制御する所定の制御規則を設計可能とし、各機能で処理された出力ジョブを、設計された所定の制御規則に基づいた出力順序に従って出力する。
【０２０６】
これによって、本実施形態に係る画像処理装置１００は、ユーザが出力ジョブ制御を行うための所定の制御規則を設計することが可能で、かつ装置内の機能搭載環境の変化に柔軟に対応することが可能となり、ユーザが所望する「出力ジョブ制御機能」を実現することができる。
【０２０７】
第１の実施形態に基づき本発明の説明を行ってきたが、本発明の実施形態に係る画像処理装置１００が有する「出力ジョブ制御機能」は、図２６から図２８に示した各処理手順を、それぞれの動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムとしてコンピュータで実行することで実現することができる。よって、本発明の実施形態に係る画像処理装置１００が有する出力ジョブ制御プログラム（印刷コンポーネント４１に含まれるソフトウェア部品）は、コンピュータが読み取り可能な記憶媒体１２bに格納することができる。
【０２０８】
すなわち、出力ジョブ制御プログラムは、フロッピー（登録商標）ディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）などの記録媒体１２bに記憶させることによって、これらの記憶媒体１２bを読み取り可能なドライブ装置１２aに接続された記録媒体１２bから、画像処理装置１００にインストールすることができる。また、画像処理装置１００は、インタフェース装置１４aを有していることから、インターネットを用いて出力ジョブ制御プログラムをダウンロードし、インストールすることもできる。
【０２０９】
また、第１の実施形態では、出力ジョブ制御を行うための各種情報（分類方式及び分類種別などの情報）を設定・変更するＧＵＩ機能を有する設定・変更画面について説明を行ったが、本発明は、その表示内容やレイアウトに限定されるものではない。必要な情報を設定・変更するためのＵＩの一例を示したものであって、画像処理装置１００が有する操作パネル１１の表示画面を介して設定・変更可能なＵＩであればよい。
【０２１０】
また、第１の実施形態では、分類情報データ６１及び優先順位情報データ６２などのデータ構成について説明を行ったが、本発明は、そのデータ構造及びデータ形式に限定されるものではない。画像処理装置１００が搭載する機能と分類方式、また、その分類方式と分類種別とが、それぞれ関連付けられるデータ構造及びデータ形式であればよい。更に、本実施形態では、これらの各種情報データが、画像処理装置１００が有するＨＤＤ１７に格納されるデータ保管構成について説明を行ったが、不揮発性の記憶装置であればよく、例えば、データを格納した記憶装置が、画像処理装置１００が有するドライブ装置１２aを介して接続される外部の記憶装置（メモリカードなど）であってもよい。
【０２１１】
最後に、上記各実施形態に挙げた形状に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０２１２】
【図１】本発明の第１の実施形態に係る画像処理装置のハードウェア構成の一例を示す図である。
【図２】本発明の第１の実施形態に係る画像処理装置のソフトウェア構成の一例を示す図である。
【図３】本発明の第１の実施形態に係るパイプ＆フィルタの概念及びフィルタの構成要素の一例を示す図である。
【図４】本発明の第１の実施形態に係る画像処理装置の基本処理手順（その１）の一例を示すフローチャートである。
【図５】本発明の第１の実施形態に係る画像処理装置の基本処理手順（その２）の一例を示すフローチャートである。
【図６】本発明の第１の実施形態に係る画像処理装置が有するモジュール構成の一例を示す図である。
【図７】本発明の第１の実施形態に係る画像処理装置が有する機能を実現するため手段構成の一例を示す図である。
【図８】本発明の第１の実施形態に係る分類情報データのデータ構成の一例を示す図である。
【図９】本発明の第１の実施形態に係る優先順位情報データのデータ構成の一例を示す図である。
【図１０】本発明の第１の実施形態に係る出力順序情報データのデータ構成の一例を示す図である。
【図１１】本発明の第１の実施形態に係る出力順序並び替えによる出力順序情報データのデータ遷移の一例を示す図である。
【図１２】本発明の第１の実施形態に係る機能プラグイン一覧の表示画面の一例を示す図である。
【図１３】本発明の第１の実施形態に係る機能プラグインのインストール画面の一例を示す図である。
【図１４】本発明の第１の実施形態に係る分類方式の設定画面の一例を示す図である。
【図１５】本発明の第１の実施形態に係る分類情報設定による分類情報データのデータ遷移の一例を示す図である。
【図１６】本発明の第１の実施形態に係る分類情報の管理画面の一例を示す図である。
【図１７】本発明の第１の実施形態に係る分類方式の編集画面の一例を示す図である。
【図１８】本発明の第１の実施形態に係る新規分類方式の設定画面の一例（その１）を示す図である。
【図１９】本発明の第１の実施形態に係る新規分類方式の設定画面の一例（その２）を示す図である。
【図２０】本発明の第１の実施形態に係る分類方式の名称変更画面の一例を示す図である。
【図２１】本発明の第１の実施形態に係る分類方式の削除画面の一例を示す図である。
【図２２】本発明の第１の実施形態に係る分類方式の選択画面の一例を示す図である。
【図２３】本発明の第１の実施形態に係る選択された分類方式に対応する分類種別の編集画面の一例を示す図である。
【図２４】本発明の第１の実施形態に係る分類種別の優先順位変更画面の一例を示す図である。
【図２５】本発明の第１の実施形態に係る変更可否情報を含む分類情報データのデータ構成及びデータ遷移の一例を示す図である。
【図２６】本発明の第１の実施形態に係る画像処理装置における出力ジョブ制御処理の処理手順を示すシーケンス図である。
【図２７】本発明の第１の実施形態に係る画像処理装置における出力順序決定処理の処理手順を示すフローチャートである。
【図２８】本発明の第１の実施形態に係る画像処理装置における機能プラグインインストール処理の処理手順を示すシーケンス図である。
【符号の説明】
【０２１３】
１１  操作パネル
１１a  入力装置
１１b  表示装置
１２  記憶メディアＩ／Ｆ
１２a  ドライブ装置
１２b  記録媒体
１３  コントローラ
１３a  ＲＯＭ
１３b  ＲＡＭ
１３c  ＣＰＵ
１４  データ通信Ｉ／Ｆ
１４a  インタフェース装置
１５  スキャナ
１５a  画像読取装置
１６  プロッタ
１６a  印刷装置
１７  ＨＤＤ
２１  操作部デバイスコンポーネント
２２  プラグイン管理コンポーネント
２３  データ管理コンポーネント
２４  設定情報コンポーネント
３１  機内設定アクティビティ
３２  プリンタアクティビティ
３３  ＦＡＸ受信アクティビティ
３４  コピーアクティビティ
４１  印刷コンポーネント
４２  編集コンポーネント
４３  ＰＣ文書受信コンポーネント
４４  ＦＡＸ文書受信コンポーネント
４５  読取コンポーネント
５１  優先順位取得手段
５２  出力順序決定手段
５３  設定手段
６１  分類情報データ
６２  優先順位情報データ
６３  出力順序情報データ
１００  画像処理装置
１０１  ユーザインタフェース層
１０２  コントロール層
１０３  アプリケーションロジック層
１０３a  入力手段（入力フィルタ）
１０３b  加工手段（変換フィルタ）
１０３c  出力手段（出力フィルタ）
１０４  デバイスサービス層
１０５  デバイス制御層
１０６  アスペクト
３０１  通信サーバ部
３０２  ローカルＵＩ部
３０３  コントロール部
３０４  読取フィルタ
３０５  文書加工フィルタ
３０６  印刷フィルタ
３０７  画像パイプ
３０８  データ管理部
３０９  スキャナ制御部
３１０  プロッタ制御部
３１１  メモリ制御部
３１２  操作デバイス制御部
【図１】
0005116434.tif 000002
【図２】
0005116434.tif 000003
【図３】
0005116434.tif 000004
【図４】
0005116434.tif 000005
【図５】
0005116434.tif 000006
【図６】
0005116434.tif 000007
【図７】
0005116434.tif 000008
【図８】
0005116434.tif 000009
【図９】
0005116434.tif 000010
【図１０】
0005116434.tif 000011
【図１１】
0005116434.tif 000012
【図１２】
0005116434.tif 000013
【図１３】
0005116434.tif 000014
【図１４】
0005116434.tif 000015
【図１５】
0005116434.tif 000016
【図１６】
0005116434.tif 000017
【図１７】
0005116434.tif 000018
【図１８】
0005116434.tif 000019
【図１９】
0005116434.tif 000020
【図２０】
0005116434.tif 000021
【図２１】
0005116434.tif 000022
【図２２】
0005116434.tif 000023
【図２３】
0005116434.tif 000024
【図２４】
0005116434.tif 000025
【図２５】
0005116434.tif 000026
【図２６】
0005116434.tif 000027
【図２７】
0005116434.tif 000028
【図２８】
0005116434.tif 000029