(57)【要約】【課題】適切な省エネ制御を行うことのできる画像処理装置を提供する。【解決手段】複数のフィルタを組み合わせて画像処理にかかるアクティビティを実現する画像処理装置であって、アクティビティの作成時に当該アクティビティを構成する各フィルタの使用するユニットを動的に特定する特定手段と、特定したユニットの情報に基づき、アクティビティの実行時に各ユニットの電源のＯＮ／ＯＦＦを制御する制御手段とを備える。【選択図】図４
2008193356.tif 000002
【特許請求の範囲】
【請求項１】
複数のフィルタを組み合わせて画像処理にかかるアクティビティを実現する画像処理装置であって、
アクティビティの作成時に当該アクティビティを構成する各フィルタの使用するユニットを動的に特定する特定手段と、
特定したユニットの情報に基づき、アクティビティの実行時に各ユニットの電源のＯＮ／ＯＦＦを制御する制御手段とを備えたことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
上記制御手段は、フィルタの処理開始時に当該フィルタで使用するユニットの電源をＯＮとし、処理終了時に当該フィルタで使用したユニットの電源をＯＦＦとすることを特徴とする画像処理装置。
【請求項３】
請求項１に記載の画像処理装置において、
上記制御手段は、アクティビティの処理開始時に当該アクティビティに含まれるフィルタで使用するユニットの電源をＯＮとし、フィルタの処理終了時に当該フィルタで使用したユニットであって他のフィルタが使用しないユニットの電源をＯＦＦとすることを特徴とする画像処理装置。
【請求項４】
請求項１に記載の画像処理装置において、
上記制御手段は、アクティビティの処理開始時に当該アクティビティで使用するユニットの電源をＯＮとし、アクティビティの処理終了時に当該アクティビティで使用したユニットの電源をＯＦＦとすることを特徴とする画像処理装置。
【請求項５】
請求項２乃至４のいずれか一項に記載の画像処理装置において、
上記制御手段は、処理終了時に他のアクティビティで使用しているユニットについては一のフィルタでの使用が終了しても電源をＯＦＦとしないことを特徴とする画像処理装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の画像処理装置において、
上記制御手段は、アクティビティの作成後であって当該アクティビティの処理開始前に、準備時間のかかるユニットの電源をＯＮとすることを特徴とする画像処理装置。
【請求項７】
請求項１乃至６のいずれか一項に記載の画像処理装置において、
上記特定手段は、フィルタの作成時に当該フィルタの有する情報に基づいて使用するユニットを特定することを特徴とする画像処理装置。
【請求項８】
請求項１乃至６のいずれか一項に記載の画像処理装置において、
上記特定手段は、フィルタの作成時に装置情報に基づいてフィルタの使用するユニットを特定することを特徴とする画像処理装置。
【請求項９】
請求項１乃至６のいずれか一項に記載の画像処理装置において、
上記特定手段は、フィルタの作成時にアクティビティの有する情報に基づいてフィルタの使用するユニットを特定することを特徴とする画像処理装置。
【請求項１０】
請求項１乃至９のいずれか一項に記載の画像処理装置において、
上記特定手段および制御手段はアクティビティに設けられることを特徴とする画像処理装置。
【請求項１１】
請求項１乃至９のいずれか一項に記載の画像処理装置において、
上記特定手段および制御手段はアクティビティを構成する各フィルタに設けられることを特徴とする画像処理装置。
【請求項１２】
請求項１乃至９のいずれか一項に記載の画像処理装置において、
上記特定手段および制御手段はアクティビティを制御する上位のメカニズムに設けられることを特徴とする画像処理装置。
【請求項１３】
複数のフィルタを組み合わせて画像処理にかかるアクティビティを実現する画像処理装置の電源制御方法であって、
アクティビティの作成時に当該アクティビティを構成する各フィルタの使用するユニットを動的に特定する特定工程と、
特定したユニットの情報に基づき、アクティビティの実行時に各ユニットの電源のＯＮ／ＯＦＦを制御する制御工程とを備えたことを特徴とする画像処理装置の電源制御方法。
【請求項１４】
請求項１３に記載の画像処理装置の電源制御方法において、
上記制御工程は、フィルタの処理開始時に当該フィルタで使用するユニットの電源をＯＮとし、処理終了時に当該フィルタで使用したユニットの電源をＯＦＦとすることを特徴とする画像処理装置の電源制御方法。
【請求項１５】
請求項１３に記載の画像処理装置の電源制御方法において、
上記制御工程は、アクティビティの処理開始時に当該アクティビティに含まれるフィルタで使用するユニットの電源をＯＮとし、フィルタの処理終了時に当該フィルタで使用したユニットであって他のフィルタが使用しないユニットの電源をＯＦＦとすることを特徴とする画像処理装置の電源制御方法。
【請求項１６】
請求項１３に記載の画像処理装置の電源制御方法において、
上記制御工程は、アクティビティの処理開始時に当該アクティビティで使用するユニットの電源をＯＮとし、アクティビティの処理終了時に当該アクティビティで使用したユニットの電源をＯＦＦとすることを特徴とする画像処理装置の電源制御方法。
【請求項１７】
請求項１４乃至１６のいずれか一項に記載の画像処理装置の電源制御方法において、
上記制御工程は、処理終了時に他のアクティビティで使用しているユニットについては一のフィルタでの使用が終了しても電源をＯＦＦとしないことを特徴とする画像処理装置の電源制御方法。
【請求項１８】
請求項１３乃至１７のいずれか一項に記載の画像処理装置の電源制御方法において、
上記制御工程は、アクティビティの作成後であって当該アクティビティの処理開始前に、準備時間のかかるユニットの電源をＯＮとすることを特徴とする画像処理装置の電源制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＭＦＰ（Multi Function Printer）等の画像処理装置に関する。
【背景技術】
【０００２】
コピー機に代表される画像処理装置は長時間に渡って電源が投入されているものであるため、消費電力の削減に対するニーズが高い。特に、昨今はネットワーク対応のプリンタやＦＡＸとしての機能を有するものも多いため、夜間等においても電源を落とすことがなく、消費電力削減のニーズはいっそう高い。
【０００３】
このようなことから、従来より画像処理装置が未使用の待機状態になると省エネモード（パワーセイブモード）に自動的に移行し、消費電力を削減するようにしている。また、省エネモードに移行した後、処理に必要なユニットを判断してユニット単位に電源の復帰を行う技術も提案されている（例えば、特許文献１参照。）。
【０００４】
従来のＭＦＰは、コピーアプリケーション、ＦＡＸアプリケーション、スキャナアプリケーション等のアプリケーション層と、アプリケーション層の各アプリケーションに機能を提供するサービス層とを備えており、アプリケーションの実行時にサービス層の機能を呼び出すことで処理を実行していた。従って、アプリケーションにより省エネパターンは固定的であり、そのパターンに従って省エネ制御を行えば済んでいた。
【特許文献１】特開２００６−５９１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、前述したソフトウェアアーキテクチャに代え、プラグイン化されたアクティビティ（一連の処理）とフィルタ（機能）により、柔軟な機能追加が可能なＭＦＰが提案されている。
【０００６】
図１はアクティビティとフィルタの関係の例を示す図であり、（ａ）はフィルタＦ１とフィルタＦ２とフィルタＦ３を組み合わせることでアクティビティＡ１が構成される例を示している。（ｂ）は「コピー」のアクティビティＡ１が「読取」のフィルタＦ１と「加工」のフィルタＦ２と「印刷」のフィルタＦ３から構成されることを示している。
【０００７】
このように、新しいＭＦＰでは、予め用意された複数のフィルタを組み合わせて実行したり、登録しておいて後から呼び出したりことができる。また、ＳＤＫ（Software Development Kit）等で外部ベンダーがソフトウェアモジュールを独自に追加・拡張することもできる。
【０００８】
このような新しいＭＦＰでは、組み合わせたフィルタによって処理に必要なユニットが変わってくるため、従来の固定的なパターンによる省エネ制御は行えないという問題があった。
【０００９】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、複数のフィルタを組み合わせて画像処理にかかるアクティビティを実現する画像処理装置において、適切な省エネ制御を行うことのできる画像処理装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、複数のフィルタを組み合わせて画像処理にかかるアクティビティを実現する画像処理装置であって、アクティビティの作成時に当該アクティビティを構成する各フィルタの使用するユニットを動的に特定する特定手段と、特定したユニットの情報に基づき、アクティビティの実行時に各ユニットの電源のＯＮ／ＯＦＦを制御する制御手段とを備える画像処理装置を要旨としている。
【００１１】
また、請求項２に記載されるように、請求項１に記載の画像処理装置において、上記制御手段は、フィルタの処理開始時に当該フィルタで使用するユニットの電源をＯＮとし、処理終了時に当該フィルタで使用したユニットの電源をＯＦＦとするようにすることができる。
【００１２】
また、請求項３に記載されるように、請求項１に記載の画像処理装置において、上記制御手段は、アクティビティの処理開始時に当該アクティビティに含まれるフィルタで使用するユニットの電源をＯＮとし、フィルタの処理終了時に当該フィルタで使用したユニットであって他のフィルタが使用しないユニットの電源をＯＦＦとするようにすることができる。
【００１３】
また、請求項４に記載されるように、請求項１に記載の画像処理装置において、上記制御手段は、アクティビティの処理開始時に当該アクティビティで使用するユニットの電源をＯＮとし、アクティビティの処理終了時に当該アクティビティで使用したユニットの電源をＯＦＦとするようにすることができる。
【００１４】
また、請求項５に記載されるように、請求項２乃至４のいずれか一項に記載の画像処理装置において、上記制御手段は、処理終了時に他のアクティビティで使用しているユニットについては一のフィルタでの使用が終了しても電源をＯＦＦとしないようにすることができる。
【００１５】
また、請求項６に記載されるように、請求項１乃至５のいずれか一項に記載の画像処理装置において、上記制御手段は、アクティビティの作成後であって当該アクティビティの処理開始前に、準備時間のかかるユニットの電源をＯＮとするようにすることができる。
【００１６】
また、請求項７に記載されるように、請求項１乃至６のいずれか一項に記載の画像処理装置において、上記特定手段は、フィルタの作成時に当該フィルタの有する情報に基づいて使用するユニットを特定するようにすることができる。
【００１７】
また、請求項８に記載されるように、請求項１乃至６のいずれか一項に記載の画像処理装置において、上記特定手段は、フィルタの作成時に装置情報に基づいてフィルタの使用するユニットを特定するようにすることができる。
【００１８】
また、請求項９に記載されるように、請求項１乃至６のいずれか一項に記載の画像処理装置において、上記特定手段は、フィルタの作成時にアクティビティの有する情報に基づいてフィルタの使用するユニットを特定するようにすることができる。
【００１９】
また、請求項１０に記載されるように、請求項１乃至９のいずれか一項に記載の画像処理装置において、上記特定手段および制御手段はアクティビティに設けられるものとすることができる。
【００２０】
また、請求項１１に記載されるように、請求項１乃至９のいずれか一項に記載の画像処理装置において、上記特定手段および制御手段はアクティビティを構成する各フィルタに設けられるものとすることができる。
【００２１】
また、請求項１２に記載されるように、請求項１乃至９のいずれか一項に記載の画像処理装置において、上記特定手段および制御手段はアクティビティを制御する上位のメカニズムに設けられるものとすることができる。
【００２２】
また、請求項１３〜１８に記載されるように、画像処理装置の電源制御方法として構成することができる。
【発明の効果】
【００２３】
本発明の画像処理装置にあっては、処理に必要なユニットを動的に把握することで、適切な省エネ制御を行うことができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の好適な実施形態につき説明する。
【００２５】
＜システム構成＞
図２は本発明の一実施形態にかかる画像処理装置の構成例を示す図である。
【００２６】
図２において、画像処理装置１は、アクセス制御、履歴、課金等の横断的に利用される機能を含むアスペクトメカニズム２と、通信サーバ、リモートＵＩ（User Interface）、ローカルＵＩ等の機能を含むシステムユーザインタフェースメカニズム３と、セッション管理、リクエスト管理、ジョブ（アプリケーションジョブ）構築、プラグイン管理、機内監視、装置情報等の機能を含むシステムコントロールメカニズム４と、コピー、プリンタ等の複数のアクティビティのクラスを含むアクティビティ群、読取、加工、印刷等の複数のフィルタのクラスを含むフィルタ群、各種情報を含む情報群を含むアプリケーションメカニズム５と、画像パイプ、データ管理、画像メモリ、通信クライアント等の機能を含むデバイスサービスメカニズム６と、スキャナ、プロッタ、ストレージ（ＨＤＤ：Hard Disk Drive）等のデバイスドライバを含むデバイスメカニズム７と、ハードウェアであるエンジン８とを備えている。
【００２７】
図３はフィルタと電源供給が必要なユニットとの関係の例を示す図であり、「読取」フィルタはスキャナとＨＤＤとオペパネ（オペレーションパネル）を使用し、「加工」フィルタはＨＤＤを使用し、「印刷」フィルタはＨＤＤとプロッタを使用し、「受信」フィルタはＨＤＤを使用し、「送信」フィルタはＨＤＤとオペパネを使用し、「保管文書登録」フィルタはＨＤＤを使用し、「保管文書読出」フィルタはＨＤＤを使用し、「プレビュー」フィルタはＨＤＤとオペパネを使用することを示している。
【００２８】
図４はアクティビティおよびフィルタの内部構成の例を示す図であり、アクティビティ側で省エネのための電源制御を行うようにしたものである。
【００２９】
図４において、アクティビティＡには、配下のフィルタを管理するフィルタ管理部ＦＭと、画像処理装置１の各ユニットの電源制御を行う電源管理部ＰＭとが設けられ、フィルタ管理部ＦＭにはフィルタ管理テーブルＦＴが含まれ、電源管理部ＰＭには電源管理テーブルＰＴが含まれている。なお、アクティビティＡにはアクティビティ独自の実行パラメータ（例：自動用紙選択等）ＡＰが含まれている。
【００３０】
また、フィルタＦには実行モジュールＥＭとフィルタ独自の実行パラメータ（例：原稿サイズ、宛先、解像度等）ＦＰが含まれている。
【００３１】
図５は管理テーブルの例を示す図であり、（ａ）に示すように、フィルタ管理テーブルＦＴにはフィルタのインスタンスを識別する「ＩＤ」、「フィルタ名」、フィルタのインスタンス（オブジェクト）への「ポインタ」、「実行順」等のフィールドが含まれている。
【００３２】
また、（ｂ）に示すように、電源管理テーブルＰＴにはフィルタのインスタンスを識別する「ＩＤ」毎に、スキャナ、ＨＤＤ、プロッタ、オペパネ等のユニットの使用可否（「○」は使用するため電源ＯＮが必要であることを示す）が設定されている。なお、使用可否に加え（代え）、準備時間がかかるユニット（立ち上がりに時間のかかるユニット）であることを示す情報を追加してもよい。
【００３３】
図６はアクティビティおよびフィルタの内部構成の他の例を示す図であり、フィルタ側で省エネのための電源制御を行うようにしたものである。
【００３４】
図６においては、電源管理部ＰＭがフィルタＦ側に設けられている点が図４とは異なる。
【００３５】
図７は管理テーブルの例を示す図であり、（ａ）に示すようにフィルタ管理テーブルＦＴは図５（ａ）と同様であるが、（ｂ）に示すように電源管理テーブルＰＴは自身のフィルタについてのみ、スキャナ、ＨＤＤ、プロッタ、オペパネ等のユニットの使用可否が設定されている。なお、使用可否に加え（代え）、準備時間がかかるユニットであることを示す情報を追加してもよい。
【００３６】
図４にアクティビティ側で省エネのための電源制御を行うようにした場合を示し、図６にフィルタ側で省エネのための電源制御を行うようにした場合を示したが、これらに代え、より上位のレイヤ（図２におけるシステムコントロールメカニズム４）に電源管理部ＰＭを設けてもよい。
【００３７】
＜動作：アクティビティの作成＞
図８はアクティビティ作成時のＵＩ画面例を示す図である。
【００３８】
図８において、領域Ｐ３から所望のフィルタを選択し、領域Ｐ２の「追加」ボタンを押すことで領域Ｐ１にアクティビティの構成要素となるフィルタを追加することができる。アクティビティの先頭のフィルタの場合を除き、領域Ｐ１で選択したフィルタの後段に追加を指示したフィルタが追加される。また、領域Ｐ１から所望のフィルタを選択し、領域Ｐ２の「削除」ボタンを押すことでアクティビティからフィルタを削除することができる。
【００３９】
図９はアクティビティ作成時の処理例を示すシーケンス図であり、アクティビティ側で省エネのための電源制御を行うようにした場合（図４、図５）の処理例である。なお、アクティビティＡ１はフィルタＦ１〜Ｆ３から構成されるものとしている。
【００４０】
図９において、ＵＩを介してアクティビティＡ１の作成が要求されると（ステップＳ１０１）、アクティビティＡ１はフィルタＦ１のインスタンス作成を行う（ステップＳ１０２）。作成されたフィルタＦ１は、自身で使用するユニットに関する電源情報を保持している場合はアクティビティＡ１にそれを通知する（ステップＳ１０３）。
【００４１】
次いで、アクティビティＡ１は装置情報（図２のシステムコントロールメカニズム４内で管理）に問い合わせを行い（ステップＳ１０４）、フィルタＦ１の使用するユニットに関する詳細情報（ユニットが実装されているか、同時に動作すべきユニットは何か等）を取得する（ステップＳ１０５）。なお、アクティビティＡ１自身が各フィルタの電源情報（図３）を保持している場合、あるいは、フィルタＦ１から取得した電源情報（ステップＳ１０３）で使用ユニットを特定できる場合には、装置情報へのアクセス（ステップＳ１０４、Ｓ１０５）を省略することができる。
【００４２】
そして、アクティビティＡ１はフィルタ管理テーブルＦＴおよび電源管理テーブルＰＴへの登録を行う（ステップＳ１０６）。図５に示した例では、ＩＤ「０１」がフィルタＦ１に対応するものとすると、フィルタ管理テーブルＦＴおよび電源管理テーブルＰＴのＩＤ「０１」の行が埋められる。
【００４３】
図９に戻り、アクティビティＡ１は、同様に、フィルタＦ２のインスタンス作成を行い（ステップＳ１０７）、フィルタＦ２から電源情報を取得し（ステップＳ１０８）、装置情報から詳細情報を取得し（ステップＳ１０９、Ｓ１１０）、フィルタ管理テーブルＦＴおよび電源管理テーブルＰＴへの登録を行う（ステップＳ１１１）。図５に示した例では、ＩＤ「０２」がフィルタＦ２に対応するものとすると、フィルタ管理テーブルＦＴおよび電源管理テーブルＰＴのＩＤ「０２」の行が埋められる。
【００４４】
図９に戻り、アクティビティＡ１は、同様に、フィルタＦ３のインスタンス作成を行い（ステップＳ１１２）、フィルタＦ３から電源情報を取得し（ステップＳ１１３）、装置情報から詳細情報を取得し（ステップＳ１１４、Ｓ１１５）、フィルタ管理テーブルＦＴおよび電源管理テーブルＰＴへの登録を行う（ステップＳ１１６）。図５に示した例では、ＩＤ「０３」がフィルタＦ３に対応するものとすると、フィルタ管理テーブルＦＴおよび電源管理テーブルＰＴのＩＤ「０３」の行が埋められる。
【００４５】
図１０はアクティビティ作成時の他の処理例を示すシーケンス図であり、フィルタ側で省エネのための電源制御を行うようにした場合（図６、図７）の処理例である。なお、アクティビティＡ１はフィルタＦ１〜Ｆ３から構成されるものとしている。
【００４６】
図１０において、ＵＩを介してアクティビティＡ１の作成が要求されると（ステップＳ１２１）、アクティビティＡ１はフィルタＦ１のインスタンス作成を行う（ステップＳ１２２）。作成されたフィルタＦ１は、装置情報（図２のシステムコントロールメカニズム４内で管理）に問い合わせを行い（ステップＳ１２３）、フィルタＦ１の使用するユニットに関する詳細情報（ユニットが実装されているか、同時に動作すべきユニットは何か等）を取得する（ステップＳ１２４）。なお、フィルタＦ１自身で使用するユニットに関する電源情報を保持していて使用ユニットを特定できる場合には、装置情報へのアクセス（ステップＳ１２３、Ｓ１２４）を省略することができる。
【００４７】
次いで、フィルタＦ１は電源管理テーブルＰＴへの登録を行い（ステップＳ１２５）、アクティビティＡ１はフィルタ管理テーブルＦＴへの登録を行う（ステップＳ１２６）。図７に示した例では、ＩＤ「０１」がフィルタＦ１に対応するものとすると、フィルタＦ１の電源管理テーブルＰＴが埋められるとともに、フィルタ管理テーブルＦＴのＩＤ「０１」の行が埋められる。
【００４８】
図１０に戻り、アクティビティＡ１は、同様に、フィルタＦ２のインスタンス作成を行い（ステップＳ１２７）、フィルタＦ２は装置情報から詳細情報を取得し（ステップＳ１２８、Ｓ１２９）、電源管理テーブルＰＴへの登録を行い（ステップＳ１３０）、アクティビティＡ１はフィルタ管理テーブルＦＴへの登録を行う（ステップＳ１３１）。図７に示した例では、ＩＤ「０２」がフィルタＦ２に対応するものとすると、フィルタＦ２の電源管理テーブルＰＴが埋められるとともに、フィルタ管理テーブルＦＴのＩＤ「０２」の行が埋められる。
【００４９】
図１０に戻り、アクティビティＡ１は、同様に、フィルタＦ３のインスタンス作成を行い（ステップＳ１３２）、フィルタＦ３は装置情報から詳細情報を取得し（ステップＳ１３３、Ｓ１３４）、電源管理テーブルＰＴへの登録を行い（ステップＳ１３５）、アクティビティＡ１はフィルタ管理テーブルＦＴへの登録を行う（ステップＳ１３６）。図７に示した例では、ＩＤ「０３」がフィルタＦ３に対応するものとすると、フィルタＦ３の電源管理テーブルＰＴが埋められるとともに、フィルタ管理テーブルＦＴのＩＤ「０３」の行が埋められる。
【００５０】
＜動作：アクティビティ実行時の電源制御＞
図１１は電源制御の処理例を示すフローチャートであり、フィルタの処理開始時に当該フィルタで使用するユニットの電源をＯＮとし、処理終了時に当該フィルタで使用したユニットの電源をＯＦＦとするものである。なお、アクティビティ側で省エネのための電源制御を行うようにした場合（図４）、フィルタ側で省エネのための電源制御を行うようにした場合（図６）、上位のレイヤで省エネのための電源制御を行うようにした場合（図示せず）に共通の処理例である。
【００５１】
図１１において、アクティビティが実行を開始すると（ステップＳ２０１）、実行対象のフィルタ（アクティビティの先頭から実行する場合は先頭のフィルタ、途中から実行する場合は待機状態の先頭のフィルタ）の処理を開始する（ステップＳ２０２）。
【００５２】
次いで、電源管理テーブルＰＴ（図５、図７）に基づき、当該フィルタで使用するユニットの電源をＯＮとし（ステップＳ２０３）、続いてフィルタ本来の処理を実行する（ステップＳ２０４）。
【００５３】
フィルタ処理が終了すると、当該フィルタで使用したユニットの電源をＯＦＦとする（ステップＳ２０５）。なお、他のアクティビティのフィルタで使用しているユニットについては電源はＯＦＦとしない。
【００５４】
次いで、全てのフィルタの処理が終了したか否か判断し（ステップＳ２０６）、終了していない場合は次の実行対象のフィルタ処理開始（ステップＳ２０２）から同様の処理を繰り返す。
【００５５】
そして、全てのフィルタの処理が終了した場合は電源制御処理を終了する（ステップＳ２０７）。
【００５６】
図１２はアクティビティ／フィルタの実行と各ユニットの電源ＯＮ／ＯＦＦの関係の例を示す図であり、フィルタＦ１を「読取」、フィルタＦ２を「加工」、フィルタＦ３を「印刷」とした場合、「読取」フィルタＦ１でしか使用されない「スキャナ」ユニット＃１はフィルタＦ１の実行中のみ電源がＯＮとされ、全てのフィルタＦ１〜Ｆ３で使用される「ＨＤＤ」ユニット＃２はフィルタＦ１の実行開始からフィルタＦ３の実行終了まで電源がＯＮとされ、「印刷」フィルタＦ３でしか使用されない「プロッタ」ユニット＃３はフィルタＦ３の実行中のみ電源がＯＮとされる。
【００５７】
図１３は他のアクティビティとの関係を考慮した場合のアクティビティ／フィルタの実行と各ユニットの電源ＯＮ／ＯＦＦの関係の例を示す図であり、フィルタＦ１を「読取」、フィルタＦ２を「加工」、フィルタＦ３を「印刷」、フィルタＦ４を「読取」、フィルタＦ５を「加工」、フィルタＦ６を「送信」としている。
【００５８】
図１３において、アクティビティＡ１の「読取」フィルタＦ１が実行終了することでフィルタＦ１は「スキャナ」ユニット＃１が不要となるが、アクティビティＡ２の「読取」フィルタＦ４が「スキャナ」ユニット＃１を使用しているため、「読取」フィルタＦ４の実行終了を待って「スキャナ」ユニット＃１の電源がＯＦＦされる。同様に、アクティビティＡ１のフィルタＦ１〜Ｆ３が実行終了することでフィルタＦ１〜Ｆ３は「ＨＤＤ」ユニット＃２が不要となるが、アクティビティＡ２の「送信」フィルタＦ６が「ＨＤＤ」ユニット＃２を使用しているため、「送信」フィルタＦ６の実行終了を待って「ＨＤＤ」ユニット＃２の電源がＯＦＦとされる。
【００５９】
図１４は電源制御の他の処理例を示すフローチャートであり、アクティビティの処理開始時に当該アクティビティに含まれるフィルタで使用するユニットの電源をＯＮとし、フィルタの処理終了時に当該フィルタで使用したユニットであって他のフィルタが使用しないユニットの電源をＯＦＦとするものである。なお、アクティビティ側で省エネのための電源制御を行うようにした場合（図４）、フィルタ側で省エネのための電源制御を行うようにした場合（図６）、上位のレイヤで省エネのための電源制御を行うようにした場合（図示せず）に共通の処理例である。
【００６０】
図１４において、アクティビティが実行を開始すると（ステップＳ２１１）、電源管理テーブルＰＴ（図５、図７）に基づき、当該アクティビティで使用するユニットの電源をＯＮとする（ステップＳ２１２）。
【００６１】
次いで、実行対象のフィルタ（アクティビティの先頭から実行する場合は先頭のフィルタ、途中から実行する場合は待機状態の先頭のフィルタ）の処理を開始し（ステップＳ２１３）、フィルタ本来の処理を実行する（ステップＳ２１４）。
【００６２】
フィルタ処理が終了すると、当該フィルタで使用したユニットのうち電源ＯＦＦ可能なユニットの電源をＯＦＦとする（ステップＳ２１５）。図１５は電源ＯＦＦ可能なユニットを判別する手法例を示す図であり、ユニット毎に各フィルタで使用している合計値をセマフォカウンタで管理し、セマフォカウンタが「１」である場合は電源ＯＦＦ可能とする。なお、他のアクティビティのフィルタで使用しているユニットについて併せて考慮してもよい。
【００６３】
図１４に戻り、全てのフィルタの処理が終了したか否か判断し（ステップＳ２１６）、終了していない場合は次の実行対象のフィルタ処理開始（ステップＳ２１３）から同様の処理を繰り返す。
【００６４】
そして、全てのフィルタの処理が終了した場合は電源制御処理を終了する（ステップＳ２１７）。
【００６５】
図１６はアクティビティ／フィルタの実行と各ユニットの電源ＯＮ／ＯＦＦの関係の例を示す図であり、フィルタＦ１を「読取」、フィルタＦ２を「加工」、フィルタＦ３を「印刷」とした場合、アクティビティＡ１の実行開始時にアクティビティＡ１のフィルタＦ１〜Ｆ３で使用する全てのユニット＃１〜＃３の電源がＯＮとされ、「読取」フィルタＦ１でしか使用されない「スキャナ」ユニット＃１はフィルタＦ１の実行終了により電源をＯＦＦとされ、全てのフィルタＦ１〜Ｆ３で使用される「ＨＤＤ」ユニット＃２はフィルタＦ３の実行終了により電源がＯＦＦとされ、「印刷」フィルタＦ３でしか使用されない「プロッタ」ユニット＃３はフィルタＦ３の実行終了により電源がＯＦＦとされる。
【００６６】
図１７は電源制御の他の処理例を示すフローチャートであり、アクティビティの処理開始時に当該アクティビティで使用するユニットの電源をＯＮとし、アクティビティの処理終了時に当該アクティビティで使用したユニットの電源をＯＦＦとするものである。なお、アクティビティ側で省エネのための電源制御を行うようにした場合（図４）、フィルタ側で省エネのための電源制御を行うようにした場合（図６）、上位のレイヤで省エネのための電源制御を行うようにした場合（図示せず）に共通の処理例である。
【００６７】
図１７において、アクティビティが実行を開始すると（ステップＳ２２１）、電源管理テーブルＰＴ（図５、図７）に基づき、当該アクティビティで使用するユニットの電源をＯＮとする（ステップＳ２２２）。
【００６８】
次いで、実行対象のフィルタ（アクティビティの先頭から実行する場合は先頭のフィルタ、途中から実行する場合は待機状態の先頭のフィルタ）の処理を開始し（ステップＳ２２３）、フィルタ本来の処理を実行する（ステップＳ２２４）。
【００６９】
フィルタ処理が終了すると、全てのフィルタの処理が終了したか否か判断し（ステップＳ２２５）、終了していない場合は次の実行対象のフィルタ処理開始（ステップＳ２２３）から同様の処理を繰り返す。
【００７０】
全てのフィルタの処理が終了した場合は、当該アクティビティで使用したユニットの電源をＯＦＦとし（ステップＳ２２６）、電源制御処理を終了する（ステップＳ２２７）。なお、ユニットの電源ＯＦＦにあたり、他のアクティビティのフィルタで使用しているユニットについて考慮してもよい。
【００７１】
図１８はアクティビティ／フィルタの実行と各ユニットの電源ＯＮ／ＯＦＦの関係の例を示す図であり、フィルタＦ１を「読取」、フィルタＦ２を「加工」、フィルタＦ３を「印刷」とした場合、アクティビティＡ１の実行開始時にアクティビティＡ１で使用する全てのユニット＃１〜＃３の電源がＯＮとされ、アクティビティＡ１の実行終了時にアクティビティＡ１で使用した全てのユニット＃１〜＃３の電源がＯＦＦとされる。
【００７２】
図１９は電源制御の他の処理例を示すフローチャートであり、アクティビティの作成後であって当該アクティビティの処理開始前に、準備時間のかかるユニットの電源をＯＮとするものである。なお、図１７の処理の変形例として示したが、他の処理（図１１、図１４、図１７）にも適用することができる。また、アクティビティ側で省エネのための電源制御を行うようにした場合（図４）、フィルタ側で省エネのための電源制御を行うようにした場合（図６）、上位のレイヤで省エネのための電源制御を行うようにした場合（図示せず）に共通の処理例である。
【００７３】
図１９において、アクティビティを作成すると（ステップＳ２３１）、電源管理テーブルＰＴ（図５、図７において準備時間の情報が付加されたもの）に基づき、当該アクティビティで使用するユニットのうち準備時間のかかるユニットの電源をＯＮとする（ステップＳ２３２）。
【００７４】
次いで、アクティビティの実行を開始し（ステップＳ２３３）、電源管理テーブルＰＴ（図５、図７）に基づき、当該アクティビティで使用する他のユニットの電源をＯＮとする（ステップＳ２３４）。
【００７５】
次いで、実行対象のフィルタ（アクティビティの先頭から実行する場合は先頭のフィルタ、途中から実行する場合は待機状態の先頭のフィルタ）の処理を開始し（ステップＳ２３５）、フィルタ本来の処理を実行する（ステップＳ２３６）。
【００７６】
フィルタ処理が終了すると、全てのフィルタの処理が終了したか否か判断し（ステップＳ２３７）、終了していない場合は次の実行対象のフィルタ処理開始（ステップＳ２３５）から同様の処理を繰り返す。
【００７７】
全てのフィルタの処理が終了した場合は、当該アクティビティで使用したユニットの電源をＯＦＦとし（ステップＳ２３８）、電源制御処理を終了する（ステップＳ２３９）。なお、ユニットの電源ＯＦＦにあたり、他のアクティビティのフィルタで使用しているユニットについて考慮してもよい。
【００７８】
図２０はアクティビティ／フィルタの実行と各ユニットの電源ＯＮ／ＯＦＦの関係の例を示す図であり、アクティビティＡ１の作成直後に、準備時間のかかるユニット＃４（例えば、定着ユニット等）の電源が先にＯＮとされ、他のユニット＃１〜＃３はアクティビティＡ１の実行開始時に電源がＯＮとされ、アクティビティＡ１の実行終了時に全てのユニット＃１〜＃４の電源がＯＦＦとされる。
【００７９】
＜総括＞
以上説明したように、本発明の実施形態によれば次のような利点がある。
（１）フィルタが実行しているときのみ必要なユニットの電源を入れるようにすることで、トータルの消費電力を抑えることができ、フィルタが追加されても追加分のみの増加で済む。
（２）電源制御をフィルタの管理下にすることで、アクティビティが電源のことを意識しなくて済むので処理が局所化できる。
（３）立ち上がりに時間のかかるユニットは、フィルタ実行を待たずにアクティビティの開始時に電源を入れることで、トータルの処理速度を短縮できる。
（４）フィルタの処理が終わったタイミングでユニットの電源を切るようにすることで、トータルの消費電力を抑えることができる。
（５）次のフィルタでも同じユニットを使う場合は電源を切らないようにすることで、処理速度の低下を防止することができる。
（６）アクティビティの実行単位で必要な電源を入れるようにすることで、トータルの消費電力を抑えることができ、制御を簡単にすることができる。
（７）電源制御をアクティビティの管理下にすることで、フィルタが電源のことを意識しなくて済み、アクティビティでの一括管理となるため処理を局所化できる。
（８）各フィルタとそのフィルタが処理を実行するために必要なユニットの関係を管理する電源管理テーブルを持つことで、処理を局所化できる。
（９）アクティビティはフィルタを自由に組み立てて作成でき、作成したアクティビティにより処理を実行するために必要なユニットが決まるため、機能拡張が容易で消費電力に対する制御も簡単となる。
（１０）アクティビティの入出力は複数設定できるため、機能拡張が容易である。
【００８０】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【００８１】
【図１】アクティビティとフィルタの関係の例を示す図である。
【図２】本発明の一実施形態にかかる画像処理装置の構成例を示す図である。
【図３】フィルタと電源供給が必要なユニットとの関係の例を示す図である。
【図４】アクティビティおよびフィルタの内部構成の例を示す図（その１）である。
【図５】管理テーブルの例を示す図（その１）である。
【図６】アクティビティおよびフィルタの内部構成の例を示す図（その２）である。
【図７】管理テーブルの例を示す図（その２）である。
【図８】アクティビティ作成時のＵＩ画面例を示す図である。
【図９】アクティビティ作成時の処理例を示すシーケンス図（その１）である。
【図１０】アクティビティ作成時の処理例を示すシーケンス図（その２）である。
【図１１】電源制御の処理例を示すフローチャート（その１）である。
【図１２】アクティビティ／フィルタの実行と各ユニットの電源ＯＮ／ＯＦＦの関係の例を示す図（その１）である。
【図１３】アクティビティ／フィルタの実行と各ユニットの電源ＯＮ／ＯＦＦの関係の例を示す図（その２）である。
【図１４】電源制御の処理例を示すフローチャート（その２）である。
【図１５】電源ＯＦＦ可能なユニットを判別する手法例を示す図である。
【図１６】アクティビティ／フィルタの実行と各ユニットの電源ＯＮ／ＯＦＦの関係の例を示す図（その３）である。
【図１７】電源制御の処理例を示すフローチャート（その３）である。
【図１８】アクティビティ／フィルタの実行と各ユニットの電源ＯＮ／ＯＦＦの関係の例を示す図（その４）である。
【図１９】電源制御の処理例を示すフローチャート（その４）である。
【図２０】アクティビティ／フィルタの実行と各ユニットの電源ＯＮ／ＯＦＦの関係の例を示す図（その５）である。
【符号の説明】
【００８２】
Ａ、Ａ１、Ａ２    アクティビティ
Ｆ、Ｆ１〜Ｆ６    フィルタ
１                画像処理装置
２                アスペクトメカニズム
３                システムユーザインタフェースメカニズム
４                システムコントロールメカニズム
５                アプリケーションメカニズム
６                デバイスサービスメカニズム
７                デバイスメカニズム
８                エンジン
ＦＭ              フィルタ管理部
ＰＭ              電源管理部
ＦＴ              フィルタ管理テーブル
ＰＴ              電源管理テーブル
ＡＰ、ＦＰ        実行パラメータ
ＥＭ              実行モジュール
【図１】
2008193356.tif 000003
【図２】
2008193356.tif 000004
【図３】
2008193356.tif 000005
【図４】
2008193356.tif 000006
【図５】
2008193356.tif 000007
【図６】
2008193356.tif 000008
【図７】
2008193356.tif 000009
【図８】
2008193356.tif 000010
【図９】
2008193356.tif 000011
【図１０】
2008193356.tif 000012
【図１１】
2008193356.tif 000013
【図１２】
2008193356.tif 000014
【図１３】
2008193356.tif 000015
【図１４】
2008193356.tif 000016
【図１５】
2008193356.tif 000017
【図１６】
2008193356.tif 000018
【図１７】
2008193356.tif 000019
【図１８】
2008193356.tif 000020
【図１９】
2008193356.tif 000021
【図２０】
2008193356.tif 000022