(57)【要約】【課題】蓄積された文書について画像の編集、出力の可否に関わる判断処理を高速化する。【解決手段】入力される複数の画像を一文書として蓄積する際に、前記画像の属性情報を記憶する画像処理装置であって、前記属性情報のうち、前記画像の編集又は出力の可否に関する制約情報を記憶装置に記憶させる制御手段を有し、前記制御手段は、入力される画像の前記制約情報が前記記憶装置に既に記憶されている前記画像が属する文書に含まれる他の画像の制約情報と同一である場合には、前記入力される画像の前記制約情報を記憶させないことにより上記課題を解決する。【選択図】図２
2010220130.tif 000002
【特許請求の範囲】
【請求項１】
入力される複数の画像を一文書として蓄積する際に、前記画像の属性情報を記憶する画像処理装置であって、
前記属性情報のうち、前記画像の編集又は出力の可否に関する制約情報を記憶装置に記憶させる制御手段を有し、
前記制御手段は、入力される画像の前記制約情報が前記記憶装置に既に記憶されている前記画像が属する文書に含まれる他の画像の制約情報と同一である場合には、前記入力される画像の前記制約情報を記憶させないことを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記入力される画像の前記制約情報が、前記入力される画像の直前に記憶させた制約情報と異なる場合には記憶させることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、前記画像を蓄積する際に前記制約情報を記憶させることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記制御手段は、前記制約情報と前記画像のページ情報とを関連付けて前記記憶装置に記憶させることを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項５】
前記制御手段は、蓄積された文書の編集に応じて、前記制約情報を更新することを特徴とする請求項１乃至４のいずれか一項に記載の画像処理装置。
【請求項６】
前記制御手段は、前記蓄積された文書の編集条件及び出力条件が確定された場合に、前記記憶装置に記憶されている前記制約情報を用いて出力可能か否かを判断し、出力可能である場合に前記蓄積された文書を出力することを特徴とする請求項１乃至５のいずれか一項に記載の画像処理装置。
【請求項７】
前記制御手段は、前記蓄積された文書の編集条件又は出力条件が設定された場合に、前記記憶装置に記憶されている前記制約情報を用いて出力可能か否かを判断し、出力不可である場合に前記ユーザにその旨を通知することを特徴とする請求項１乃至６のいずれか一項に記載の画像処理装置。
【請求項８】
入力される複数の画像を一文書として蓄積する際に、前記画像の属性情報を記憶する画像処理装置が実行する画像処理方法であって、
前記属性情報のうち、前記画像の編集又は出力の可否に関する制約情報を記憶装置に記憶させる制御手順を有し、
前記制御手順は、入力される画像の前記制約情報が前記記憶装置に既に記憶されている前記画像が属する文書に含まれる他の画像の制約情報と同一である場合には、前記入力される画像の前記制約情報を記憶させないことを特徴とする画像処理方法。
【請求項９】
入力される複数の画像を一文書として蓄積する際に、前記画像の属性情報を記憶するコンピュータを、
前記属性情報のうち、前記画像の編集又は出力の可否に関する制約情報を記憶装置に記憶させる制御手段として機能させ、
前記制御手段は、入力される画像の前記制約情報が前記記憶装置に既に記憶されている前記画像が属する文書に含まれる他の画像の制約情報と同一である場合には、前記入力される画像の前記制約情報を記憶させないことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及び画像処理プログラムに関する。
【背景技術】
【０００２】
近年、プリンタ、コピー機、スキャナ、ファクシミリ、又はこれらを一台の筐体で実現することが可能な複合機等の画像処理装置において、汎用コンピュータと同様にＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備え、アプリケーションにより各機能を制御するものが提供されている。
【０００３】
このような画像処理装置において、例えばスキャナや、ＳＤカード等の外部メディアから複数の画像が入力され一文書として蓄積された後、画像処理等がなされ、印刷、出力等が行なわれている。しかしながら、蓄積された画像の中には、例えば変倍、濃度変更、集約等の画像編集処理や、ステープルを施す等の出力処理に関わる制約から、ユーザの指示通りに画像を編集し、印刷、出力等ができない場合がある。
【０００４】
そのため、従来では、例えば文書に含まれる複数の画像について各々の属性を示す属性情報を取得し、取得した属性情報に基づいて、画像の編集、出力等が可能か否かを判定する技術が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記に示す特許文献１では、蓄積された文書の複数の画像毎に、属性情報を取得して、取得した属性情報から、画像の編集、印刷、出力の可否に関わる制約情報を抜き出し、画像毎に、また画像の組み合わせ毎に、判定していく処理が必要であった。
【０００６】
したがって、一文書として蓄積される画像が多ければ多いほど、画像の編集、出力までの処理に時間がかかり、効率が悪いという問題があった。
【０００７】
本発明は、上記の点に鑑みてなされたものであり、蓄積された文書について画像の編集、出力の可否に関わる判断処理を高速化する画像処理装置、画像処理方法、及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を達成するために、入力される複数の画像を一文書として蓄積する際に、前記画像の属性情報を記憶する画像処理装置であって、前記属性情報のうち、前記画像の編集又は出力の可否に関する制約情報を記憶装置に記憶させる制御手段を有し、
前記制御手段は、入力される画像の前記制約情報が前記記憶装置に既に記憶されている前記画像が属する文書に含まれる他の画像の制約情報と同一である場合には、前記入力される画像の前記制約情報を記憶させないことを特徴とする。
【０００９】
また、本発明は、画像処理方法、画像処理プログラムとして構成することもできる。
【発明の効果】
【００１０】
本発明によれば、蓄積された文書について画像の編集、出力の可否に関わる判断処理を高速化することを可能とする。
【図面の簡単な説明】
【００１１】
【図１】パイプ＆フィルタの概念を説明するための図である。
【図２】本実施形態に係る画像処理装置のソフトウェア構成の一例を示す図である。
【図３】本実施形態に係る画像処理装置のハードウェア構成の一例を示す図である。
【図４】最小構成要素リストを更新するまでの処理を示すシーケンス図である。
【図５】最小構成要素リストを用いて各フィルタにおいて編集又は出力可能かを判定するまでの処理を示すシーケンス図である。
【図６】最小構成要素リストの要素が同一の場合に最小構成要素リストを更新する処理を説明するための図である。
【図７】最小構成要素リストの要素が異なる場合に最小構成要素リストを更新する処理を説明するための図である。
【図８】蓄積された文書からページを削除する場合に、最小構成要素リストを更新する処理を説明するための図である。
【図９】蓄積された文書のページを入れ替える場合に、最小構成要素リストを更新する処理を説明するための図である。
【図１０】蓄積された文書に外部から文書を挿入する場合に、最小構成要素リストを更新する処理を説明するための図である。
【図１１】蓄積された文書に外部から文書を挿入する場合の再構成パターンを説明するための図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について詳細に説明する。
【００１３】
＜パイプ＆フィルタの概念＞
本発明の実施形態は、パイプ＆フィルタと呼ばれる考え方に基づくソフトウェアアーキテクチャを画像処理装置に適用することで、画像処理装置の機能のカスタマイズ又は拡張等を簡略化する。
【００１４】
図１は、パイプ＆フィルタの概念について説明するための図である。図１に示す「Ｐ」はパイプを示し、「Ｆ」はフィルタを示す。
【００１５】
ここで、フィルタとは、入力されたデータに対して所定の処理を施して、その処理結果を出力するプログラムである。また、パイプとは、フィルタとフィルタとを連結する手段であり、パイプの入力側に結合されたフィルタから出力される処理結果を一時的に保持し、その後パイプの出力側へ結合されたフィルタへデータを伝達する。このように、パイプ＆フィルタの概念によれば、パイプを介在させてフィルタにおける処理を連続したものとすることができる。
【００１６】
本実施形態では、フィルタにおいて施される所定の処理を、入力されたデータに対して、所定の変換を施す処理と考える。すなわち、本実施形態の画像処理装置では、画像処理装置で実現される各機能をドキュメント（入力データ）に対する「変換処理」の連続として捉える。画像処理装置の各機能は、ドキュメントすなわちデータの入力、加工及び出力によって構成されるものと考える。
【００１７】
そこで、本実施形態では「入力処理」、「加工処理」、及び「出力処理」のそれぞれを「変換処理」として捉え、一つの変換処理を実現するソフトウェア部品をフィルタとして構成する。したがって、例えばデータの入力処理を制御するフィルタを「入力フィルタ」、データの加工処理を制御するフィルタを「加工フィルタ」、データの出力処理を制御するフィルタを「出力フィルタ」とする。
【００１８】
各フィルタは、それぞれが独立したプログラムであって、フィルタ間の依存関係は存在しない。したがって、各フィルタは、画像処理装置において独立してフィルタ単位で追加（インストール）、削除（アンインストール）することが可能である。
【００１９】
＜画像処理装置のソフトウェア構成＞
本実施形態の画像処理装置は、画像処理装置の各種機能を実現させるソフトウェアアーキテクチャに、上記パイプ＆フィルタの概念が適用されている。図２は、本実施形態に係る画像処理装置のソフトウェア構成の一例を示す図である。図２に示す画像処理装置１００は、例えばプリンタ、コピー、スキャナ、又はＦＡＸ等の複数の機能を一台の筐体において実現する複合機である。
【００２０】
画像形成装置１００の機能を実現するソフトウェアは、階層構造となっており、ユーザインターフェース層１０、コントロール層２０、アプリケーションロジック層３０、デバイスサービス層４０、及びデバイス制御層５０により構成されている。これらの各層における上下関係は、層間の呼び出し関係に基づいている。すなわち、図中において上位層が下位層を呼び出す。
【００２１】
画像形成装置１００において、ユーザインターフェース層１０によりユーザから各種機能の実行指示が出されると、ユーザインターフェース層１０は、コントロール層２０を呼び出し、この実行要求に基づきアプリケーションロジック層３０を制御する。アプリケーションロジック層３０では、コントロール層２０からの指示に基づき、要求された機能を実現するアプリケーションを実行する。
【００２２】
また、この実行結果に基づき、デバイスサービス層４０、デバイス制御層５０が、画像形成装置１００のハードウェア資源を制御する。画像形成装置１００では、このような動作によりユーザインターフェース層１０が受け付けた機能に対応した出力結果を得る。
【００２３】
次に、各層について説明する。
【００２４】
ユーザインターフェース層１０には、例えば通信サーバ、及びローカルＵＩ（ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）部等が実装されており、画像形成装置１００の各種機能を実現するための実行要求を受け付ける機能を有する。ここでいう各種機能とは、例えばコピー機能、印刷機能、スキャン機能、ＦＡＸ機能等である。
【００２５】
ユーザインターフェース層１０では、例えば通信サーバによって、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等からネットワークを介して実行要求を受け付ける。また、ローカルＵＩ部によって、例えば画像形成装置１００に設けられた操作パネル等を介して実行要求を受け付ける。ユーザインターフェース層１０において受け付けられた実行要求は、コントロール層２０へ伝達される。
【００２６】
コントロール層２０は、コピーアクティビティ２１等が実装されており、画像処理装置１００の各機能を実現する処理を制御する制御手段である。具体的には、要求された機能に応じてアプリケーションロジック層３０における各フィルタを、パイプ４１を用いて結合し、結合されたフィルタを用いて機能の実行を制御する。
【００２７】
例えば、コントロール層２０は、ユーザインターフェース層１０から受け付けた出力要求を格納するとともに、コピーアクティビティ２１によって、ユーザから受け付けた出力要求を処理するために必要なフィルタをアプリケーションロジック層３０から選択する。具体的には、コピーアクティビティ２１は、ローカルＵＩ部からの指示に基づき、入力フィルタ３００と、加工フィルタ３１０と、出力フィルタ３２０の各フィルタから、データの生成に必要なアプリケーションを選択するとともに、選択したアプリケーションに対して実行要求を行う。
【００２８】
例えば、コピーアクティビティ２１は、入力される複数の画像を一文書として蓄積するよう要求された場合、入力フィルタ３００の読取フィルタ３０１、加工フィルタ３１０の編集フィルタ３１１、出力フィルタ３２０の保管文書登録フィルタ３２２を選択し、選択した各フィルタに対して実行要求を行う。
【００２９】
なお、以下の本実施例において述べる画像処理装置１００の機能とは、画像処理装置１００が、ユーザに対して提供する一つのまとまった単位（要求が入力されて最終的な出力が得られるまで）のサービスの定義であり、ソフトウェア的には一つのまとまった単位のサービスを提供するアプリケーションと同義である。
【００３０】
アプリケーションロジック層３０には、画像処理装置１００において提供される機能の一部を実現する部品群である各種フィルタが実装されている。アプリケーションロジック層３０では、コントロール層２０の制御により、複数のフィルタを組み合わせて一つの機能（アプリケーション）が実現される。
【００３１】
本実施形態におけるアプリケーションロジック層３０には、入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０が実装されている。なお、アプリケーションロジック層３０には、上述したフィルタ以外のフィルタを実装するように構成しても良い。
【００３２】
入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０は、それぞれ画像処理装置１００の各種機能を実現するための機能ブロックであるフィルタ（アプリケーション）を実装する。入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０に実装されるフィルタは、一つであっても複数であっても良い。
【００３３】
以下に、アプリケーションロジック層３０に実装された各フィルタについてさらに説明する。
【００３４】
入力フィルタ３００は、画像処理装置１００の外部から入力を受け付けたデータに固有の識別情報を付与し、データに対する入力処理を制御する。入力フィルタ３００は、読取フィルタ３０１、保管文書読出フィルタ３０２等を備えている。入力フィルタ３００には、外部から入力を受付けたデータを記憶する記憶装置を設けてもよい。
【００３５】
読取フィルタ３０１は、例えばスキャナによる画像データの読取を制御し、読み取られた画像データを出力する。
【００３６】
保管文書読出フィルタ３０２は、ユーザから蓄積された文書に対して出力要求等の指示があった場合に、蓄積された文書の最小構成要素リストをＨＤＤ２３３等から読み出す。なお、保管文書読出フィルタ３０２は、最小構成要素リストを出力する際、例えば最小構成要素リストに、蓄積される画像の同一の要素を基準にまとめられた情報を順次ページ毎に出力する。例えば、同一の要素を基準にまとめられた情報とは、「Ａ４、６００ｄｐｉ」、「Ａ３、６００ｄｐｉ」等の情報である。
【００３７】
入力フィルタ３００には、その他、画像処理装置１００において電子メールを受信し、受信した電子メールに含まれるデータを出力するメール受信フィルタ、ＦＡＸ受信を制御し、受信されたデータを出力するＦＡＸ受信フィルタ、クライアントＰＣ等から印刷データを受信し、この印刷データを出力するＰＣ文書受信フィルタ等を備えることができる。
【００３８】
加工フィルタ３１０は、入力フィルタ３００から出力されたデータに所定の加工処理を施して、出力フィルタ３２０との間に処理結果を出力する。加工フィルタ３１０は、編集フィルタ３１１を主なフィルタとして備えている。
【００３９】
編集フィルタ３１１は、入力されたデータに所定の画像変換処理を施し出力する。ここで、画像変換処理とは、例えば入力されたデータの集約、拡大、縮小処理等である。また、編集フィルタ３１１は、コピーアクティビティ２１によって、選択された文書（画像データ）に対して編集可能か否かを確認する指示を受けた場合には、ユーザによって指定された編集内容と、例えば最小構成要素リストから保管文書読出フィルタ３０２によって出力された情報を用いて、選択された文書が編集可能か否かを予め設定されたチェック条件に基づいて確認し、その可否結果をコピーアクティビティ２１に通知する。
【００４０】
ここで、チェック条件としては、例えば、変倍のチェック（画像の種類によって変倍できる／出来ない等のチェック）、集約のチェック（画像処理制約により集約第一面と第二面の階調（画像情報の一部）に差異がある場合に集約できないため、その集約可否のチェック）、最大・最小変倍率チェック（ハードウェア制約のため２５％以下の変倍、４００％以上の変倍の指定があるか否かのチェック等があるが、本発明においては特にこれに限定されない。
【００４１】
なお、編集フィルタ３１１は、ユーザによる蓄積された画像（データ）の編集における操作条件設定又は確定時には、例えば最小構成要素リストから保管文書読出フィルタ３０２によって出力された情報を用いて、編集可能か否かを判断し、編集の可否結果をコピーアクティビティ２１に通知することができる。
【００４２】
出力フィルタ３２０は、入力されたデータに対する出力処理を制御し、画像処理装置１００の外部へ出力する。出力フィルタ３２０は、印刷フィルタ３２１、保管文書登録フィルタ３２２、送信フィルタ３２３を主なフィルタとして備えている。
【００４３】
印刷フィルタ３２１は、入力されたデータをプロッタに出力（印刷）させる。
【００４４】
制御手段としての保管文書登録フィルタ３２２は、入力される複数の画像（画像データ）を一文書として保存（蓄積）する際に、画像の属性情報のうち、編集又は出力の可否に関する制約情報をＨＤＤ２３３等の記憶装置に記憶させる。
【００４５】
ここで、制約情報は、例えば蓄積される画像（画像データ）の編集又は出力の可否判定に用いられる最小構成情報等とすることができるが、本発明における制約情報としてはこれに限定されるものではない。
【００４６】
最小構成情報には、例えば、画像の原稿の種類について文字、文字写真等の情報、画像の画質モード情報、原稿サイズ情報、階調数情報、例えばＪＰＧ等の画像フォーマット情報、６００×６００ｄｐｉ等の画像解像度情報、画像の角度を示す情報、自動濃度処理に係る自動濃度調整値等の情報、ＰＤＦ等のファイルフォーマット情報等が挙げられる。また、最小構成情報を構成する一つひとつの上記情報を要素とする。
【００４７】
保管文書登録フィルタ３２２は、入力される複数の画像を一文書として蓄積する際に、この最小構成情報を用いて、文書毎に最小構成要素リストを作成し、更新していく。例えば、保管文書登録フィルタ３２２は、蓄積される文書の最小構成要素リストを作成、更新していく場合に、入力される画像の最小構成情報が、記憶装置に既に記憶されている、入力される画像が属する文書に含まれる他の画像の最小構成情報と同一である場合には、入力される画像の最小構成情報を記憶させない。
【００４８】
より具体的には例えば、保管文書登録フィルタ３２２は、画像が入力された場合に、当該画像の最小構成情報を取得する。そして、保管文書登録フィルタ３２２は、既に記憶装置に記憶されている最小構成情報と、当該画像の最小構成情報とを比較する。ここで、比較の対象となる既に記憶装置に記憶されている最小構成情報とは、入力された当該画像が属する文書に含まれる他の画像に対応するすべての最小構成情報である。比較の結果、既に記憶されている最小構成情報のなかに当該画像の最小構成情報と同一のものがある場合には、保管文書登録フィルタ３２２は当該画像の最小構成情報を記憶装置に記憶させない。
【００４９】
一方、比較の結果、同じ最小構成情報が記憶装置に記憶されていなかった場合には、保管文書登録フィルタ３２２は当該画像の最小構成情報を記憶装置に記憶させる。このようにして、保管文書登録フィルタは、１つ以上の最小構成情報を含む最小構成要素リストを作成する。
【００５０】
また、入力される画像の最小構成情報が、入力される画像の直前に記憶させた最小構成情報と異なる場合には記憶させるようにしてもよい。より具体的には例えば、保管文書登録フィルタ３２２は、画像が入力された場合に、当該画像の最小構成情報を取得する。そして、保管文書登録フィルタ３２２は、既に記憶装置に記憶されている最小構成情報と、当該画像の最小構成情報とを比較する。
【００５１】
ここで、比較の対象となる既に記憶装置に記憶されている最小構成情報とは、入力された当該画像が属する文書に含まれる他の画像に対応する最小構成情報のうち、最も新しく記憶されたものである。そのため、既に記憶装置に記憶されている最小構成情報のなかに、入力された当該画像の最小構成情報と同じものがある場合でも、その同じ最小構成情報が最も新しく記憶されたものでない場合には（換言すると、その同じ最小構成情報が記憶装置に記憶された後に、異なる最小構成情報が記憶された場合には）、保管文書登録フィルタ３２２は、入力された当該画像の最小構成情報を記憶装置に記憶させる。
【００５２】
すなわち、本例では保管文書登録フィルタ３２２は、同じ最小構成情報に対応する画像が連続して入力された場合に、その最小構成情報を１度だけ記憶装置に記憶させる。その一方で保管文書登録フィルタ３２２は、同じ最小構成情報（最小構成情報Ａとする）に対応する画像の入力と入力の間に、異なる最小構成情報（最小構成情報Ｂとする）に対応する画像が入力された場合には、最小構成情報Ａを２度記憶装置に記憶させることとなり、記憶装置には２つの最小構成情報Ａ（と最小構成情報Ｂ）が記憶されることとなる。
このような処理を行うことにより、最小構成要素リストを作成する。なお、入力される画像と、画像のページ情報とを関連付けて記憶しても良い。また、蓄積された文書に属する画像の削除・入れ替え、又は外部からの画像の挿入等の文書の編集に応じて、最小構成要素リストを更新することができる。なお、最小構成要素リストの作成、更新方法については後述する。
【００５３】
これにより、入力される画像の属性情報から、特に編集又は出力の可否に関する最小構成情報を用いて作成、更新した最小構成要素リスト記憶することにより、情報量を少なくして保存することが可能となる。
【００５４】
送信フィルタ３２３には、入力されたデータを電子メールに添付して送信するメール送信フィルタ、入力されたデータをＦＡＸ送信フィルタ、入力されたデータをクライアントＰＣ等に送信するＰＣ文書送信フィルタ、入力されたデータを操作パネル等にプレビュー表示させるプレビューフィルタ等を備えることができる。
【００５５】
なお、上述した出力フィルタ３２０を構成する各フィルタは、コピーアクティビティ２１によって選択された文書に対して出力可能か否かを確認する指示を受けた場合には、ユーザによって指定された各フィルタの出力内容と、例えば最小構成要素リストから保管文書読出フィルタ３０２によって出力された情報を用いて、選択された文書が出力可能か否かを予め設定されたチェック条件に基づいて、確認し、その可否結果をコピーアクティビティ２１又はコントロール層２０に含まれる送信アクティビティ等に通知する。
【００５６】
また、出力フィルタ３２０は、ユーザによる蓄積された画像（データ）の出力における操作条件設定又は確定時には、例えば最小構成要素リストから保管文書読出フィルタ３０２によって出力された情報等を用いて出力可能か否かを判断し、出力の可否をコピーアクティビティ２１等に通知することができる。
【００５７】
アプリケーションロジック層３０では、上述した入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０にそれぞれ格納される各フィルタを後述するパイプ４１によって結合することにより、画像処理装置１００における各種機能を実現する。
【００５８】
例えば、コピー機能を実現したい場合には、コピーアクティビティ２２によって選択された読取フィルタ３０１、編集フィルタ３１１、印刷フィルタ３２１を接続することにより実現される。
【００５９】
各フィルタは、コピーアクティビティ２２より実行要求を受け付け、読取フィルタ３０１は、原稿より読み取られた画像データを印刷フィルタ３２１に出力し、印刷フィルタ３２１によって印刷することで実現できる。なお、集約、拡大、又は縮小等の加工が要求された場合には、これらの加工を実現する編集フィルタ３１１が読取フィルタ３０１と印刷フィルタ３２１との間に挿入される。これにより、ユーザから指示によって受付けた機能を実現する。
【００６０】
デバイスサービス層４０は、アプリケーションロジック層３０に実装された各フィルタから共通して利用される下位の機能が実装されている。例えば、パイプ４１、データ管理部４２等が含まれる。パイプ４１は、上述したパイプの機能を実現するものであり、アプリケーションロジック層３０に実装されている一のフィルタからの出力結果を、次のフィルタへ伝達する。
【００６１】
データ管理部４２は、画像処理装置１００内のデータベースであって、例えばユーザにより登録されたユーザ情報や、画像処理装置１００において各種の処理が施された文書データや画像データなどが蓄積されるデータベース等が相当する。
【００６２】
デバイス制御層５０には、ハードウェアを制御するプログラムであるドライバが実装されている。本実施例のデバイス制御層５０には、例えばスキャナ制御部、プロッタ制御部、メモリ制御部、電話回線制御部及びネットワーク制御部等が実装され、各制御部はそれぞれの名称に付けられたデバイスを制御する。
【００６３】
＜画像処理装置１００のハードウェア構成＞
次に、画像処理装置１００のハードウェア構成について説明する。図３は、本実施形態に係る画像処理装置のハードウェア構成の一例を示す図である。
【００６４】
画像処理装置１００のハードウェア構成として、コントローラ２０１と、オペレーションパネル２０２と、ファクシミリコントロールユニット（ＦＣＵ）２０３と、撮像部１２１と、印刷部１２２とを備える。
【００６５】
コントローラ２０１は、ＣＰＵ２１１、ＡＳＩＣ２１２、ＮＢ２２１、ＳＢ２２２、ＭＥＭ−Ｐ２３１、ＭＥＭ−Ｃ２３２、ＨＤＤ（ハードディスクドライブ）２３３、メモリカードスロット２３４、ＮＩＣ（ネットワークインタフェースコントローラ）２４１、ＵＳＢデバイス２４２、ＩＥＥＥ１３９４デバイス２４３、セントロニクスデバイス２４４備える。
【００６６】
ＣＰＵ２１１は、種々の情報処理用のＩＣである。ＡＳＩＣ２１２は、種々の画像処理用のＩＣである。ＮＢ２２１は、コントローラ２０１のノースブリッジである。ＳＢ２２２は、コントローラ２０１のサウスブリッジである。
【００６７】
ＭＥＭ−Ｐ２３１は、画像処理装置１００のシステムメモリである。ＭＥＭ−Ｃ２３２は、画像処理装置１００のローカルメモリである。ＨＤＤ２３３は、画像処理装置１００のストレージである。メモリカードスロット２３４は、メモリカード２３５をセットするためのスロットである。
【００６８】
ＮＩＣ２４１は、ＭＡＣアドレスによるネットワーク通信用のコントローラである。ＵＳＢデバイス２４２は、ＵＳＢ規格の接続端子を提供するためのデバイスである。ＩＥＥＥ１３９４デバイス２４３は、ＩＥＥＥ１３９４規格の接続端子を提供するためのデバイスである。セントロニクスデバイス２４４は、セントロニクス仕様の接続端子を提供するためのデバイスである。
【００６９】
オペレーションパネル２０２は、ユーザが画像処理装置１００に入力を行うためのハードウェア（操作部）であるとともに、ユーザが画像処理装置１００から出力を得るためのハードウェア（表示部）である。
【００７０】
なお、図１に示されるソフトウェアは、例えば、ＭＥＭ−Ｃ２３２に格納され、ＣＰＵ２１１によって処理されることによりその機能を画像処理装置１００に実行させる。
【００７１】
＜最小構成要素リストを更新するまでの処理＞
ここで、図４を用いて、最小構成要素リストを作成、更新するまでの処理を説明する。図４は、最小構成要素リストを更新するまでの処理を示すシーケンス図である。
【００７２】
例えば、オペレーションパネル等を介して、ユーザからスキャナからの原稿の読取・保管要求があった場合、ユーザインターフェース層１０は、入力された要求の実行をコントロール層２０に要求する。
【００７３】
コントロール層２０のコピーアクティビティ２２は、上記要求を受けて、まず画像の読取・保管処理を実行するため、読取フィルタ３０１と、編集フィルタ３１１と、保管文書登録フィルタ３２２とを選択するとともに、フィルタ間をパイプ４１によって接続する。
【００７４】
次に、図４に示すように、コピーアクティビティ２２は、利用する読取フィルタ３０１、編集フィルタ３１１、保管文書登録フィルタ３２２に対して、それぞれ実行要求を出力する（Ｓ１０、Ｓ１１、Ｓ１２）。
【００７５】
次に、読取フィルタ３０１は、デバイス制御層５０のスキャナ制御部等に対して画像（画像データ）の読取を指示し、スキャナ制御部のスキャナ（撮像部）によって読み取られた原稿の画像をページ数分、繰り返し読み取る（Ｓ１３）。
【００７６】
次に、読取フィルタ３０１は、スキャナ制御部から読み取った画像データをパイプ４１−１に書き込む（Ｓ１４）。次に、編集フィルタ３１１は、パイプ４１−１から画像データを読み込む（Ｓ１５）。
【００７７】
編集フィルタ３１１は、パイプ４１−１から読み込んだ画像に所定の編集処理を行い（Ｓ１６）、パイプ４１−２に書き込む（Ｓ１７）。次に、保管文書登録フィルタ３２２は、パイプ４１−２から画像データを読み込む（Ｓ１８）。
【００７８】
保管文書登録フィルタ３２２は、パイプ４１−２から読み込んだ画像を保存するとともに、受信した画像の属性情報から、最小構成情報を用いて最小構成要素リストを作成し、更新を行う（Ｓ１９）。なお、最小構成要素リストの作成、更新については後述する。
【００７９】
次に、保管文書登録フィルタ３２２は、読み込んだ画像と、更新した最小構成要素リストについて永続化処理を行う（Ｓ２０）。
【００８０】
＜最小構成要素リストを用いた編集又は出力の可否判定＞
次に、図５を用いて、保管された保管文書の編集又は出力の可否判定処理について説明する。図５は、各フィルタにおける保管文書の編集又は出力の可否判定処理を示すシーケンス図である。
【００８１】
ユーザインターフェース層１０は、ユーザから保管文書が選択され、部数等の印刷設定がなされた後、印刷実行の要求を受け付けると、入力された要求の実行をコントロール層２０に要求する。
【００８２】
コントロール層２０のコピーアクティビティ２２は、上記要求を受けて、印刷出力処理を実行するため、図５に示すように、保管文書読出フィルタ３０２と、編集フィルタ３１１と、印刷フィルタ３２０とを選択するとともに、フィルタ間をパイプ４１によって接続し、選択した各フィルタに対して、実行要求を出力する（Ｓ３１、Ｓ３２、Ｓ３３）。
【００８３】
次に、保管文書読出フィルタ３０２は、コピーアクティビティ２２からの実行要求を受け、ユーザによって選択された保管文書に関する最小構成要素リストをＨＤＤ２３３等から読み出す（Ｓ３４）。
【００８４】
次に、保管文書読出フィルタ３０２は、読み出した保管文書の最小構成要素リストから、例えば、同一要素を基準にまとめられた画像１ページの情報をパイプ４１−３に出力し（Ｓ３５）、パイプ４１−３は、保管文書読出フィルタ３０２から出力された情報をメモリに書き込む。
【００８５】
なお、ここで保管文書読出フィルタ３０２によって出力される画像１ページの情報とは、例えばＡ４サイズの原稿が１０００枚の時には、「Ａ４、６００ｄｐｉ」等の情報となり、これ以外の情報が記憶されてない場合には、この情報が一回出力されるのみとなる。また、「Ａ４、６００ｄｐｉ」、「Ａ３、６００ｄｐｉ」等、その他の画像１ページの情報がある場合には、それらの情報が順次出力される。
【００８６】
次に、編集フィルタ３１１は、パイプ４１−３から出力された画像１ページの情報の読み込む（Ｓ３６）。
【００８７】
編集フィルタ３１１は、パイプ４１−３から読み込んだ画像１ページの情報と、ユーザがオペレーションパネル等を介して設定した編集情報（変倍、集約等）とを用いて、予め設定された条件等に基づいて、編集処理が可能か否かを判定する（Ｓ３７）。
【００８８】
例えば、編集フィルタ３１１は、画像１ページの情報に「Ａ３サイズの原稿」とあり、ユーザの設定した編集情報に「４００倍」とあった場合には、編集処理不可として判断する。次に、編集フィルタ３１１は、この画像１ページの情報をパイプ４１−４に出力する（Ｓ３８）。
【００８９】
印刷フィルタ３２０は、印刷フィルタ３２０は、パイプ４１−４から出力された画像１ページの情報の読み込む（Ｓ３９）。
【００９０】
印刷フィルタ３２０は、パイプ４１−４から読み込んだ画像１ページの情報と、ユーザがオペレーションパネル等を介して設定した印刷設定情報（ステープル、パンチ処理等）とを用いて、予め設定された条件等に基づいて、印刷可能か否かを判定する（Ｓ４０）。
【００９１】
保管文書読出フィルタ３０２は、保管文書の最小構成情報リストの全てのページ（同一要素を基準にまとめられた画像１ページの情報）についてパイプ４１−３への出力を終了すると、コピーアクティビティ２２に対して判定終了通知を出力する（Ｓ４１）。また、保管文書読出フィルタ３０２は、パイプ４１−３に対してデータ終了通知を出力する（Ｓ４２）。
【００９２】
パイプ４１−３は、データ終了通知を受けると、編集フィルタ３１１に対してデータ終了通知を出力し（Ｓ４３）、編集フィルタ３１１は、パイプ４１−４に対してデータ終了通知を出力し（Ｓ４４）、コピーアクティビティ２２に対して編集可否とともに判定終了通知を出力する（Ｓ４５）。パイプ４１−４は、データ終了通知を受けると、印刷フィルタ３２０に対してデータ終了通知を出力する（Ｓ４６）。
【００９３】
印刷フィルタ３２０は、データ終了通知を受けると、選択された保管文書の全てデータの観点から最小構成情報を用いて印刷可能か否かの判定を行い（Ｓ４７）、判定が終了するとコピーアクティビティ２２に対して印刷可否とともに判定終了通知を出力する（Ｓ４８）。
【００９４】
上述したように、最小構成要素リストの同一要素を基準にまとめられた画像１ページの情報を各フィルタに出力することにより、各フィルタにおける編集又は出力の可否判断を高速化することが可能となる。
【００９５】
＜最小構成要素リストの更新例＞
＜ページ追加時（要素が同じ場合）＞
次に、保管文書登録フィルタ３２２において更新される最小構成要素リストについて説明する。図６は、最小構成要素リストに追加される要素が同一の場合に最小構成要素リストを更新する処理を説明するための図である。
【００９６】
なお、図６では、すでに最小構成要素リストとして、「Ａ４、６００ｄｐｉ」（該当ページ１〜２）、「Ａ３、６００ｄｐｉ」（該当ページ３）というリストが作成されている。これは、１ページ目に「Ａ４、６００ｄｐｉ」、２ページ目に「Ａ４、６００ｄｐｉ」、３ページ目に「Ａ３、６００ｄｐｉ」という画像が入力され、同一要素を基準に各画像の最小構成情報がまとめられて作成されたものである。
【００９７】
図６に示すように、保管文書登録フィルタ３２２は、このようにして作成された最小構成要素リストに、新たに画像が蓄積される場合に、まず、最小構成要素リストの最後尾の要素と、新たに蓄積される画像ページの要素とを比較する。図６の場合、最小構成要素リストに蓄積されている文書の３ページ目の最後尾要素が「Ａ３、６００ｄｐｉ」であり、新たに蓄積される４ページ目の画像の要素が「Ａ３、６００ｄｐｉ」であって、要素が同一である。したがって、保管文書登録フィルタ３２２は、最小構成要素リストの最後尾の要素の該当ページ「３〜４」のみ更新する。
【００９８】
＜ページ追加時（要素が異なる場合）＞
次に、最小構成要素リストの最後尾要素と、新しく追加される画像ページの要素とが異なる場合について説明する。図７は、最小構成要素リストの要素が異なる場合にリストを更新する処理を説明するための図である。
【００９９】
図７に示すように、最小構成要素リストの最後尾の要素と、新たに蓄積される画像ページの要素と比較すると、新たに蓄積される４ページ目の画像の要素が「Ａ４、６００ｄｐｉ」であって、最後尾の要素とは要素が異なる。したがって、保管文書登録フィルタ３２２は、最小構成要素リストの最後尾に構成要素を追加して、最小構成要素リストを更新する。
【０１００】
＜ページ削除時＞
次に、例えばユーザが画面上等で、蓄積された文書から画像ページを削除した場合について説明する。図８は、蓄積された文書からページを削除する場合に、最小構成要素リストを更新する処理を説明するための図である。
【０１０１】
例えば、ユーザによってＷｅｂアプリ等を介して保管文書として蓄積されている文書の所定の画像ページ（図８において、３，４ページ）を削除した場合には、図８に示すように、保管文書登録フィルタ３２２は、最小構成要素リストの該当ページを更新し、該当ページが空になった場合に要素から削除し、最小構成要素リストを更新する。
【０１０２】
＜ページ入れ替え時＞
次に、ユーザによってＷｅｂアプリ等を介して保管文書として蓄積されている文書の画像のページを入れ替えた場合について説明する。図９は、蓄積された文書のページを入れ替える場合に、最小構成要素リストを更新する処理を説明するための図である。
【０１０３】
図９に示すように、蓄積された文書の所定ページ（図９において、２ページと３ページ）を入れ替える場合には、保管文書登録フィルタ３２２は、最小構成要素リストにおいて、入れ替えた画像ページの要素を入れ替え、異なる構成要素が交互に含まれる場合には、最小構成要素リストを再計算して、例えば、該当ページ「１〜２」、「３〜４」とあった情報を並び替えの結果、該当ページ「１」、「２」、「３」、「４」となるように構成を変更して更新する。
【０１０４】
＜ページ挿入時＞
次に、ユーザによってＷｅｂアプリ等を介して保管文書として蓄積されている文書に、外部から文書（画像ページ）を挿入した場合について説明する。図１０は、蓄積された文書に外部から文書を挿入する場合に、最小構成要素リストを更新する処理を説明するための図である。
【０１０５】
図１０に示すように、保管文書登録フィルタ３２２は、最小構成要素リストを構成する文書の３ページ目に新しく文書（画像ページ）が挿入される場合（図１０において、画像の要素が「Ａ４、４００ｄｐｉ」のページを３ページ目にページイン）には、挿入先の前後のページに該当する文書の要素を比較し、最小構成要素リストを再構成するよう更新する。
【０１０６】
＜再構成パターンについて＞
次に、ユーザによってＷｅｂアプリ等を介して保管文書として蓄積されている文書に、外部から文書（画像ページ）を挿入した場合に最小構成要素リストを再構成するパターンについて説明する。図１１は、蓄積された文書に外部から文書を挿入する場合の再構成パターンを説明するための図である。
【０１０７】
図１１に示すように、最小構成要素リストの同一の構成要素を持つ画像ページに、異なる構成要素を持つ画像ページを挿入する場合、例えば３つのパターンが考えられる。まず、先頭ページに挿入された場合には、後ろに続く文書のページ番号をインクリメントする。
【０１０８】
また、同一の構成要素を持つ２つの画像ページの間に挿入された場合には、構成要素をそれぞれ２つに分離して、画像ページ毎に構成要素を記憶する最小構成要素リストを作成する。また、最後尾ページに追加された場合には、最小構成要素リストの最後尾に追加する。
【０１０９】
上述したように、本発明の実施形態によれば、入力される画像の属性情報から、編集又は出力の可否に関する最小構成情報を用いて最小構成要素リストとして記憶することにより、情報量を少なくして保存することが可能となる。また、最小構成要素リストに同一要素を基準にまとめられた情報を用いて編集又は出力の可否を判断することにより、蓄積された文書について画像の編集、出力の可否に関わる判断処理を高速化することを可能とする。
【０１１０】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本
発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲
で種々変更可能である。
【符号の説明】
【０１１１】
１０  ユーザインターフェース
２０  コントロール層
２１  パラメータ
２２  コピーアクティビティ
３０  アプリケーションロジック層
４０  デバイスサービス層
４１  パイプ
４２  データ管理部
１００  画像処理装置
１２１  撮像部
１２２  印刷部
２０１  コントローラ
２０２  オペレーションパネル
２０３  ファクシミリコントロールユニット（ＦＣＵ）
２１１  ＣＰＵ
２１２  ＡＳＩＣ
２２１  ＮＢ
２２２  ＳＢ
２３１  ＭＥＭ−Ｐ
２３２  ＭＥＭ−Ｃ
２３３  ＨＤＤ（ハードディスクドライブ）
２３４  メモリカードスロット
２４１  ＮＩＣ（ネットワークインタフェースコントローラ）
２４２  ＵＳＢデバイス
２４３  ＩＥＥＥ１３９４デバイス
２４４  セントロニクスデバイス
３００  入力フィルタ
３０１  読取フィルタ
３０２  保管文書読出フィルタ
３１０  加工フィルタ
３１１  編集フィルタ
３２０  出力フィルタ
３２１  印刷フィルタ
３２２  保管文書登録フィルタ
３２３  送信フィルタ
【先行技術文献】
【特許文献】
【０１１２】
【特許文献１】特開２００４−０９０４２３号公報
【図１】
2010220130.tif 000003
【図２】
2010220130.tif 000004
【図３】
2010220130.tif 000005
【図４】
2010220130.tif 000006
【図５】
2010220130.tif 000007
【図６】
2010220130.tif 000008
【図７】
2010220130.tif 000009
【図８】
2010220130.tif 000010
【図９】
2010220130.tif 000011
【図１０】
2010220130.tif 000012
【図１１】
2010220130.tif 000013