(57)【要約】【課題】機能のカスタマイズ又は拡張等を簡略可能な画像処理装置の提供である。【解決手段】データを入力制御する入力制御手段３００とデータを加工処理する加工手段３１０とデータを出力制御する出力制御手段３２０と入力制御手段と加工手段と出力制御手段との間でデータを伝達する第１伝達手段４１ａと第２伝達手段４１ｂと、所定のデータ形式に基づき処理条件を設定する旨の指示である調停指示を行う調停指示手段１２とを備え、出力制御手段３２０は調停指示に基づき出力処理条件を設定し、第２伝達手段４１ｂを介して加工手段３１０とデータ形式を調停し、加工手段３１０は調停指示に基づき加工条件を設定し第１伝達手段４１ａを介して入力制御手段３００との間でデータ形式を調停する画像処理装置である。【選択図】        図３
2010220135.tif 000002
【特許請求の範囲】
【請求項１】
データの入力を制御する入力制御手段と、
前記データを加工処理する加工手段と、
前記データの出力を制御する出力制御手段と、
前記入力制御手段と前記加工手段との間で前記データの伝達を行う第１伝達手段と、
前記加工手段と前記出力制御手段との間で前記データの伝達を行う第２伝達手段と、
前記入力制御手段と前記加工手段と前記出力制御手段とに対して、データ形式に基づいて処理条件を設定するとともに、調停指示を行う調停指示手段と、を備え、
前記出力制御手段は、前記調停指示を受付けた場合に、前記データ形式に基づいてデータの出力制御処理を行う条件である出力制御処理条件を設定するとともに、前記第２伝達手段を介して前記加工手段との間で前記データ形式に基づいて調停を行い、
前記加工手段は、前記調停指示を受付けた場合に、前記出力制御手段との間で前記調停を行い、
前記入力制御手段は、前記調停を行った後であって、前記調停指示を受付けた場合に、前記選択されたアプリケーションによって、前記第１データ形式に基づいてデータの入力制御処理を行う条件である入力制御処理条件を設定すること、を特徴とする画像処理装置。
【請求項２】
前記調停指示手段は、さらに、利用者から前記データの出力要求を受け付けた場合に、前記調停指示を行うこと、を特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記調停指示手段は、さらに、前記調停指示を行った後に、前記出力制御手段に対して、再出力されるデータの形式である第２データ形式に基づいて処理条件を設定し、前記第２データ形式に基づきデータの授受を行う旨の指示である調停指示を行い、
前記出力制御手段は、前記調停指示を受付けた場合に、前記選択されたアプリケーションによって、前記第２データ形式に基づいてデータの出力制御処理を行う条件である第２出力制御処理条件を設定するとともに、前記第２伝達手段を介して前記加工手段との間で前記第２データ形式に基づいてデータの授受を行う旨の調停を行い、
前記加工手段は、前記調停を行った後であって、前記調停指示を受付けた場合に、前記選択されたアプリケーションによって、前記第２データ形式に基づいてデータの加工処理を行う条件である第２加工処理条件を設定すること、を特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記出力制御手段は、さらに、前記第１データ形式によりデータの出力制御処理を開始した後に出力が不可能である旨の出力不可能信号を受信した場合に、再出力されるデータの形式である第２データ形式を生成し、前記選択されたアプリケーションによって、前記第２データ形式に基づいて新たにデータの出力制御処理を行う条件である第２出力制御処理条件を設定するとともに、前記第２伝達手段を介して前記加工手段との間で前記第２データ形式に基づいてデータの授受を行う旨の調停を行い、
前記加工手段は、前記調停を行った後に、前記選択されたアプリケーションによって、前記第２データ形式に基づいてデータの加工処理を行う条件である第２加工処理条件を設定すること、を特徴とする請求項１又は２に記載の画像処理装置。
【請求項５】
利用者からデータの出力要求を受付けた場合に、前記データを格納する記憶手段をさらに備え、
前記加工手段は、さらに、前記記憶手段から前記データを取得し、前記第２加工処理条件に基づいて前記データを加工処理すること、を特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記記憶手段は、前記第１伝達手段若しくは前記入力制御手段のいずれか一方に備えられていること、を特徴とする請求項５に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理の対象となるデータの入力を制御する入力制御手段と、データの加工処理を行う加工手段と、データの出力を制御する出力制御手段とを備えた画像処理装置に関するものである。
【背景技術】
【０００２】
近年、プリンタ、コピー機、スキャナ、ファクシミリ、又はこれらを一台の筐体で実現することが可能な複合機等の画像処理装置において、汎用コンピュータと同様にＣＰＵを備え、アプリケーションにより各機能を制御するものが提供されている。
【０００３】
特許文献１に記載された画像形成装置は、各アプリケーションから共通して利用される機能をプラットフォームとして備え、このプラットフォームのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を利用してアプリケーションを実装するものである。
【０００４】
特許文献２に開示された画像形成装置は、出力処理を実行するプリンタの各給紙トレイに用紙のサイズを検知する検知サイズ素子と用紙の有無を検知する用紙検知素子を設け、各トレイにセットされている用紙のサイズや用紙の有無の情報をＣＰＵに送信し、リミットレス給紙を実現するものである。
【０００５】
特許文献１〜２に記載の技術によれば、共通して利用される機能がプラットフォームとして備えられていることにより、アプリケーション毎に重複した機能の実装を回避することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、共通して利用されるＡＰＩを備えたプラットフォームについては、このプラットフォームによって提供される機能又はインターフェースの粒度が適切に設計されないと、アプリケーションの開発効率の向上が期待以上にはかれない場合がある。
【０００７】
例えば、この粒度が小さすぎると、単純なサービスを提供するアプリケーションであるにも関わらず、多くのＡＰＩの呼び出しが必要とされ、そのソースコードは複雑なものとなってしまう。
【０００８】
一方、粒度が大きすぎると、ある機能の一部について変更を加えたサービスを提供するアプリケーションを実装したい場合、プラットフォーム内を修正しなければならず、開発工数の増加を招きかねない。特に、プラットフォーム内における各モジュールの依存関係が強い場合は、プラットフォームに新規機能を追加するだけでなく、既存部分の修正も必要とされる場合があり、事態はより複雑となる。
【０００９】
また、出荷時に搭載されていた既存のアプリケーションとは別個のあたらなアプリケーションを開発して複合機に搭載する場合や、既存のアプリケーションによって提供されているサービスの一部（例えば、画像の入力処理）を変更したアプリケーションを実装したい場合、変更部分以外の部分については既存のアプリケーションを呼び出すといったようなことはできない。したがって、改めてソースコードを記述して新たなアプリケーションを実装しなければならない。
【００１０】
本発明は、上記の点を鑑みてなされたものであって、機能のカスタマイズ又は拡張などを簡略化させることのできる画像処理装置を提供することを目的とするものである。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、画像処理装置であって、データの入力を制御する入力制御手段と、前記データを加工処理する加工手段と、前記データの出力を制御する出力制御手段と、前記入力制御手段と前記加工手段との間で前記データの伝達を行う第１伝達手段と、前記加工手段と前記出力制御手段との間で前記データの伝達を行う第２伝達手段と、所定の処理を実行するために必要なアプリケーションを、前記入力制御手段と、前記加工手段と、前記出力制御手段とから選択する旨の指示を行い、前記入力制御手段と前記加工手段と前記出力制御手段とに対して、最初に出力されるデータの形式である第１データ形式に基づいて処理条件を設定するとともに、前記第１データ形式に基づきデータの授受を行う旨の指示である調停指示を行う調停指示手段と、を備え、前記出力制御手段は、前記調停指示を受付けた場合に、前記選択されたアプリケーションによって、前記第１データ形式に基づいてデータの出力制御処理を行う条件である第１出力制御処理条件を設定するとともに、前記第２伝達手段を介して前記加工手段との間で前記第１データ形式に基づいてデータの授受を行う旨の調停を行い、前記加工手段は、前記調停を行った後であって、前記調停指示を受付けた場合に、前記選択されたアプリケーションによって、前記第１データ形式に基づいてデータの加工処理を行う条件である第１加工処理条件を設定するとともに、前記第１伝達手段を介して前記入力制御手段との間で前記調停を行い、前記入力制御手段は、前記調停を行った後であって、前記調停指示を受付けた場合に、前記選択されたアプリケーションによって、前記第１データ形式に基づいてデータの入力制御処理を行う条件である入力制御処理条件を設定することを特徴とする。
【発明の効果】
【００１２】
本発明は、パイプ＆フィルタとよばれるソフトェアアーキテクチャを画像処理装置に適用したもので、入力を制御する入力フィルタと、データの加工を行う加工フィルタと、出力を制御する出力フィルタとを備え、各フィルタをパイプによって結合することによりアプリケーションを構築するものである。かかる構成によれば、各フィルタの機能を独立して扱い、機能のカスタマイズ又は拡張の簡略化の実現が可能になるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】パイプ＆フィルタの概念を説明する図である。
【図２】実施の形態１にかかる画像処理装置１００のハードウェア構成図である。
【図３】実施の形態１にかかる画像処理装置１００のソフトウェア構成図である。
【図４】実施の形態１にかかる画像処理装置におけるフィルタとパイプの構成を説明する図である。
【図５】実施の形態１にかかる画像処理装置１００において調停指示に基づいて、選択されたアプリケーションによって、データ形式を調停し処理を実行するまでの手順を示すフローチャートである。
【図６】実施の形態１にかかる画像処理装置１００において出力処理開始後に調停指示に基づいてデータ形式を調停し再出力処理を実行するまでの手順を示すフローチャートである。
【図７】実施の形態１にかかる画像処理装置１００において出力処理開始後に出力フィルタ３２０フィルタ側でデータ形式を変更し、データ形式を調停することにより再出力処理を実行するまでの手順を示すフローチャートである。
【図８】実施の形態１にかかる画像処理装置１００において出力処理開始後に、入力フィルタ３００においてデータの復旧要求を行い、取得したデータを再加工し出力する手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照して、この発明にかかる画像処理装置の最良な実施の形態を詳細に説明する。実施の形態１にかかる画像処理装置１００は、プリンタ、コピー、スキャナ、又はＦＡＸ等の複数の機能を一台の筐体において実現する複合機である。なお、以下に示す実施の形態では、画像処理装置１００を複合機として用いた場合を例示して説明するが、これに限定されるものではない。例えば、画像処理装置１００を、スキャナ装置、ファクシミリ装置等の画像形成装置やコンピュータ等の情報処理装置に適用することができる。
【００１５】
実施の形態１にかかる画像処理装置は、パイプ＆フィルタと呼ばれる考え方に基づくソフトウェアアーキテクチャを適用したものである。具体的には、データを出力する形式であるデータ形式を、パイプを介して出力側と入力側との間で調停し、定められたデータ形式に応じた処理を各フィルタにおいて施し出力するものである。また、所定のデータ形式に基き出力処理を開始した後、出力が不可能であった場合には、出力側で新たにデータ形式を生成し、変更後のデータ形式に基づく処理を施したデータを出力する。これにより、画像処理装置の機能のカスタマイズ又は拡張などの簡略化を可能とするものである。
【００１６】
図１は、パイプ＆フィルタの概念を説明する図である。図１に示す「Ｐ」はパイプを示し、「Ｆ」はフィルタを示す。フィルタとは、入力されたデータに対して所定の処理を施して、その処理結果を出力するプログラムである。パイプは、フィルタとフィルタを連結する手段であり、パイプの入力側に結合されたフィルタから出力される処理結果を一時的に保持し、その後パイプの出力側へ結合されたフィルタへデータを伝達する。このように、パイプ＆フィルタの概念によれば、各フィルタ間にパイプを介在させてフィルタにおける処理を連続したものとし、画像処理装置１００の諸機能、例えばプリンタ、コピー、スキャナ、又はＦＡＸ等の複数の機能を実現することが可能である。
【００１７】
本発明の画像処理装置においては、フィルタにより実現される所定の処理を、入力されたデータに対し、所定の変換を施す処理とする。即ち、画像処理装置で実現される各機能をドキュメント（入力データ）に対する変換処理の連続として扱うものとする。画像処理装置の各機能は、ドキュメント、即ち、データの「入力」、「加工」、「出力」により構成されるものとする。そこで、本発明では「入力処理」、「加工処理」、「出力処理」の各々を「変換処理」として捉え、一つの変換処理を実現するソフトウェア部品をフィルタとして構成している。
【００１８】
本発明の画像処理装置においては、データの入力処理を制御するフィルタを入力フィルタ、データの加工処理を行うフィルタを加工フィルタ、データの出力処理を制御するフィルタを出力フィルタとする。これらの各フィルタは各々独立したプログラムであって、各フィルタは、画像処理装置において独立してフィルタ単位で追加（インストール）、削除（アンインストール）することが可能である。
【００１９】
（実施の形態１）
図２は実施の形態１にかかる画像処理装置１００のハードウェア構成図である。画像処理装置１００は、バスで相互に接続されているスキャン装置１２１と、プロッタ装置１２２と、ドライブ装置１２３と、補助記憶装置１２４と、メモリ装置１２５と、演算処理装置１２６と、インターフェース装置１２７と、操作パネル１２８と、記録媒体１２９とを主に備えている。
【００２０】
スキャン装置１２１はスキャナエンジンとエンジン制御部などで構成され、紙原稿をスキャンして画像データとする。プロッタ装置１２２はプロッタエンジンとエンジン制御部などで構成され、画像データを印刷する。インターフェース装置１２７は、モデム、ＬＡＮカードなどで構成されており、ネットワークに接続する為に用いられる。操作パネル１２８は、画像処理装置１００の処理に関する操作を行うために用いられる。操作パネル１２８は、例えばタッチパネルなどの表示機能を有するものである。
【００２１】
実施の形態１にかかる画像処理プログラムは、画像処理装置１００を制御する各種プログラムの少なくとも一部である。画像処理プログラムは例えば記録媒体１２９の配布やネットワークからのダウンロードなどによって提供される。画像処理プログラムを記録した記録媒体１２９は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００２２】
また、画像処理プログラムを記録した記録媒体１２９がドライブ装置１２３にセットされると、画像処理プログラムは記録媒体１２９からドライブ装置１２３を介して補助記憶装置１２４にインストールされる。ネットワークからダウンロードされた画像処理プログラムは、インターフェース装置１２７を介して補助記憶装置１２４にインストールされる。補助記憶装置１２４は、画像処理装置１００を実行するためにインストールされた画像処理プログラム、必要なファイル、データ等を格納する不揮発性の記憶装置である。補助記憶装置１２４は、例えば、磁気ディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）、ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｋ）等である。
【００２３】
ＣＰＵ１２６は、画像処理装置の全体を制御するためのマイクロプロセッサである。ＣＰＵ１２６はメモリ装置１２５に格納された画像処理プログラムに従って、後述するような各部の機能を実現し、各種処理を実現している。メモリ装置１２５は、ＣＰＵが画像処理装置の制御を行う際に、プログラムや中間処理データを一時的に格納する揮発性メモリである。メモリ装置１２５は、コンピュータの起動時に補助記憶装置１２４から画像処理プログラムを読み出して格納する。
【００２４】
実施の形態１にかかる画像処理装置１００は、画像処理装置１００における各種機能を実現させるソフトウェアアーキテクチャに、上記のパイプ＆フィルタの概念を適用したものである。図３は、実施の形態１にかかる画像処理装置１００のソフトウェア構成図である。画像処理装置１００は、例えばプリンタ、コピー、スキャナ、又はＦＡＸ等の複数の機能を一台の筐体において実現する複合機である。
【００２５】
画像処理装置１００の機能を実現するソフトウェアは階層構造となっており、ユーザインターフェイス層１０、コントロール層２０、アプリケーションロジック層３０、デバイスサービス層４０及びデバイス制御層５０により構成されている。これらの各層における上下関係は、層間の呼び出し関係に基づいている。即ち、図中において上位層が下位層を呼び出す。
【００２６】
画像処理装置１００において、ユーザインターフェイス層１０によりユーザから各種機能の実行指示が成されると、ユーザインターフェイス層１０は、コントロール層２０を呼び出しこの実行要求に基づきアプリケーションロジック層３０を制御する。アプリケーションロジック層３０では、コントロール層２０からの指示に基づき要求された機能を実現させるアプリケーションを実行する。そして、この実行結果に基づきデバイスサービス層４０、デバイス制御層５０が画像処理装置１００のハードウェア資源を制御する。画像処理装置１００では、このような動作によりユーザインターフェイス層１０が受け付けた機
能に対応した出力結果を得る。
【００２７】
次に、各層について説明する。ユーザインターフェイス層１０には、例えば通信サーバ部１１及びＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ）１２が実装されており、画像処理装置１００の各種機能を実現するための実行要求を受け付ける機能を有する。ここで言う各種機能とは、例えばコピー機能、印刷機能、スキャン機能、ＦＡＸ機能などである。ユーザインターフェイス層１０において、例えば通信サーバ部１１は、例えば図示しないクライアントＰＣ（Ｐｒｅｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等からネットワークを介して実行要求を受け付けても良い。ＵＩ１２（調停指示手段）は、操作パネル１２８等を介して利用者からデータの出力要求を受付けると、後述するアクティビティ２２に対し、入力フィルタ３００と加工フィルタ３１０と出力フィルタ３２０の各フィルタから、データの生成に必要なアプリケーションを選択する旨の指示を行う。アクティビティ２２によってアプリケーションが選択されると、ＵＩ１２は、選択された各アプリケーションに対し、データ形式等についての調整を行わせるための指示である調停指示を行う。ここで、データ形式とは、文書や画像等、各フィルタ間において伝達されるデータの種類を言う。データが画像データである場合には、色指定（モノクロ・カラー）、ＲＧＢやＣＭＹＫ等の色空間、指定領域に対応する画像サイズ等の情報が含まれるものとする。ユーザインターフェイス層１０において利用者から受付けた出力要求は、コントロール層２０へ伝達される。
【００２８】
コントロール層２０は、画像処理装置１００の各機能を実現する処理を制御する制御手段である。具体的には、例えば、要求された機能に応じてアプリケーションロジック層３０における各フィルタをパイプ４１を用いて結合し、結合されたフィルタを用いて機能の実行を制御する。ここで、画像処理装置１００の機能とは、画像処理装置１００がユーザーからの実行要求を受付けてから出力処理するまでの一連の処理を通じて実現する一つのアプリケーションをいう。
【００２９】
パラメータ２１は、ユーザインターフェイス層１０から受け付けた出力要求を格納する。アクティビティ２２は、利用者から受け付けた出力要求を処理するために必要なフィルタをアプリケーションロジック層３０から選択する。具体的には、ＵＩ１２からの指示に基づき、入力フィルタ３００と加工フィルタ３１０と出力フィルタ３２０の各フィルタからデータの生成に必要なアプリケーションを選択するとともに、選択したアプリケーションに対して実行要求を行う。
【００３０】
アプリケーションロジック層３０には、画像処理装置１００において提供される機能の一部を実現する部品群である各種フィルタが実装されている。アプリケーションロジック層３０では、コントロール層２０の制御により、複数のフィルタを組み合わせて一つの機能が実現される。実施の形態１におけるアプリケーションロジック層３０は、入力フィルタ３００（入力制御手段）、加工フィルタ３１０（加工手段）、出力フィルタ３２０（出力制御手段）、データ管理部３３２を主に実装している。尚、アプリケーションロジック層３０には、上述したフィルタ以外のフィルタを実装するように構成してもよい。入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０は、それぞれ、画像処理装置１００の各種機能を実現するための機能ブロックであるフィルタ（アプリケーション）を実装する。入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０、に実装されるフィルタは、一つであっても複数であってもよい。
【００３１】
以下に、アプリケーションロジック層３０に実装された各フィルタについてさらに説明する。
【００３２】
入力フィルタ３００は、画像処理装置１００の外部から入力を受け付けたデータに固有の識別情報を付与し、データに対する入力処理を制御する。具体的には、入力フィルタ３００は、ＵＩ１２から調停指示を受付け、加工フィルタ３１０からデータ形式を取得した場合に、取得したデータ形式に基づいてデータの入力制御処理を行う条件である入力制御処理条件を生成し、生成した入力制御処理条件に基づいて入力制御処理を行う。入力フィルタ３００は、読取フィルタ３０１、保管文書読出フィルタ３０２、メール受信フィルタ３０３、ＦＡＸ受信フィルタ３０４、ＰＣ文書受信フィルタ３０５、レポートフィルタ３０６を、主なフィルタとして備えている。入力フィルタ３００には、外部から入力を受付けたデータを記憶する記憶装置を設けてもよい。
【００３３】
読取フィルタ３０１は、例えばスキャナによる画像データの読取を制御し、読み取られた画像データを出力する。メール受信フィルタ３０３は、画像処理装置１００において電子メールを受信し、受信した電子メールに含まれるデータを出力する。ＦＡＸ受信フィルタ３０４はＦＡＸ受信を制御し、受信されたデータを出力する。ＰＣ文書受信フィルタ３０５は、クライアントＰＣ（不図示）等から印刷データを受信し、この印刷データを出力する。レポートフィルタ３０６は、画像処理装置１００の設定情報や履歴情報などを例えば表形式などに整え、この整えられたデータを出力する。保管文書読出フィルタ３０２は、画像処理装置１００内のデータ管理部３３２や、記憶装置（不図示）等に蓄積されたデータを読み出し、読み出したデータを出力するものである。
【００３４】
加工フィルタ３１０は、入力フィルタ３００と加工フィルタ３１０との間において情報の伝達を行う第１パイプ４１ａより伝達されたデータに所定の加工処理を施して、加工フィルタ３１０と出力フィルタ３２０との間において情報の伝達を行う第２パイプ４１ｂに処理結果を出力する。具体的には、加工フィルタ３１０は、ＵＩ１２から調停指示を受付け、出力フィルタ３２０からデータ形式を取得した場合に、取得したデータ形式に基づいてデータの加工処理を行う条件である加工処理条件を生成し、生成した加工処理条件に基づいて加工処理を行う。加工フィルタ３１０は、文書加工フィルタ３１１、文書変換フィルタ３１２を、主なフィルタとして備えている。
【００３５】
文書加工フィルタ３１１は、入力されたデータに所定の画像変換処理を施し出力する。この画像変換処理とは、例えば入力されたデータの集約、拡大、縮小処理等であっても良い。文書変換フィルタ３１２は、入力されたデータにレンダリング処理を施し出力する。例えば、文書変換フィルタ３１２に入力されたＰｏｓｔＳｃｒｉｐｔデータをビットマップデータに変換して出力する。
【００３６】
出力フィルタ３２０は、入力されたデータに対する出力処理を制御し、画像処理装置１００の外部へ出力する。具体的には、出力フィルタ３２０は、ＵＩ１２から調停指示を受付けた場合に、調停指示に含まれるデータ形式に基づいてデータの出力制御処理を行う条件である出力制御処理条件を生成し、生成した出力制御処理条件に基づいて出力制御処理を行う。出力フィルタ３２０は、印刷フィルタ３２１、保管文書登録フィルタ３２２、メール送信フィルタ３２３、ＦＡＸ送信フィルタ３２４、ＰＣ文書送信フィルタ３２５、プレビューフィルタ３２６を、主なフィルタとして備えている。
【００３７】
印刷フィルタ３２１は、入力されたデータをプロッタに出力（印刷）させる。メール送信フィルタ３２３は、入力されたデータを電子メールに添付して送信する。ＦＡＸ送信フィルタ３２４は、入力されたデータをＦＡＸ送信する。ＰＣ文書送信フィルタ３２５は、入力されたデータをクライアントＰＣ（不図示）等に送信する。プレビューフィルタ３２６は、入力されたデータを操作パネル１２８等にプレビュー表示させる。保管文書登録フィルタ３２２は、入力されたデータを画像処理装置１００内の記憶装置やデータ管理部３３２に出力し保存するものである。
【００３８】
データ管理部３３２は、画像処理装置１００内のデータベースであって、メモリ、ハードディスクドライブ装置（ＨＤＤ）等の記憶媒体である。データ管理部３３２には、例えば利用者から登録を受付けたユーザ情報や、入力を受け付けた文書データ、画像データ、画像処理装置１００において各種の処理を施したデータ等を格納することができる。
【００３９】
アプリケーションロジック層３０では、上述した入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０にそれぞれ格納される各フィルタを後述するパイプ４１によって結合することにより、画像処理装置１００における各種機能を実現する。画像処理装置１００における各種機能とは、例えばコピー機能、印刷機能、スキャン機能、ＦＡＸ機能等の諸機能をいう。例えばコピー機能を実現したい場合には、読取フィルタ３０１、文書加工フィルタ３１１、印刷フィルタ３２１を組み合わせれば良い。アクティビティ２２によって各フィルタ３００〜３２０の中からそれぞれ選択された所定のフィルタは、アクティビティ２２より実行要求を受付けて、利用者から指示を受付けた機能を実現する。
【００４０】
デバイスサービス層４０には、アプリケーションロジック層３０に実装された各フィルタに共通して利用される下位の機能が実装されている。画像処理装置１００のデバイスサービス層４０にはパイプ４１が実装されている。パイプ４１はアプリケーションロジック層３０に実装されている各フィルタのうち、一のフィルタからの出力結果を、一のフィルタへ伝達するものである。具体的には、パイプ４１は各フィルタ３００〜３２０の中から選択された所定のフィルタを結合し、フィルタ間におけるデータの授受を可能にする手段である。パイプ４１の詳細については後述する。
【００４１】
デバイス制御層５０には、ハードウェアを制御するプログラムであるドライバが実装されている。実施の形態１に係るデバイス制御層５０には、例えばスキャナ制御部５１、プロッタ制御部５２、メモリ制御部５３、Ｔｅｌ回線制御部５４及びネットワーク制御部５５等が実装されている。これらの各制御部は、それぞれの名称に付けられたデバイスを制御するものである。
【００４２】
クロスカット６０は、全ての各機能ブロックから共通に使用される機能を実装する。履歴記憶部６１は、履歴を残す必要がある全てのブロックからアクセスを受付け、内容を記録する。アクセス制御部６２は、ネットワークを介して行うクライアントＰＣ（不図示）とのデータの送受信を制御する。課金算出部６３は、画像処理装置１００において、ＦＡＸ通信やネットワークを介したメール送受信等を行う場合に、利用者から徴収する価額を算出し、算出結果を操作パネル１２８に表示する。
【００４３】
次に、このパイプ＆フィルタの概念を適用した画像処理装置について説明する。図４は、実施の形態１にかかる画像処理装置におけるフィルタとパイプの構成を説明する図である。画像処理装置１００において、入力フィルタ３００と加工フィルタ３１０とが第１パイプ４１ａ（第１伝達手段）により連結され、加工フィルタ３１０と出力フィルタ３２０とが第２パイプ４１ｂ（第２伝達手段）によって連結されている。
【００４４】
第１パイプ４１ａは、入力フィルタ３００と加工フィルタ３１０とを連結する手段である。具体的には、第１パイプ４１ａは、入力フィルタ３００と加工フィルタ３１０との間において、定められたデータ形式によるデータの授受を仲介する手段である。第１パイプ４１ａには、外部から入力を受付けたデータを記憶する記憶装置を設けてもよい。第１パイプ４１ａは、外部から入力を受付けたデータを入力フィルタ３００から取得して加工フィルタ３１０に書き込むとともに、加工フィルタ３１０からのデータの読出要求に応じてデータを加工フィルタ３１０に伝達する。
【００４５】
第２パイプ４１ｂは、加工フィルタ３１０と出力フィルタ３２０とを連結する手段である。具体的には、第２パイプ４１ｂは、加工フィルタ３１０と出力フィルタ３２０との間において、定められたデータ形式によるデータの授受を仲介する手段である。第２パイプ４１ｂは、出力フィルタ３２０からのデータの読出要求に応じてデータを加工フィルタ３１０に伝達するとともに、加工されたデータを加工フィルタ３１０より取得して出力フィルタ３２０に伝達する。実施の形態１にかかる画像処理装置においては、入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０に、第１パイプ４１ａと第２パイプ４１ｂとを介在させることによりフィルタ３００〜３２０間における連続した処理を実現することができる。
【００４６】
次に、パイプ＆フィルタの概念を適用した上述の構成を有する画像処理装置１００において、各フィルタ間でデータ形式を調停する手順について説明する。
【００４７】
図５は、実行前における調停処理の全体の流れを示すシーケンス図である。画像処理装置１００は、操作パネル１２８に設けた設定ボタンやタッチパネル等を介して、利用者から各種機能（コピー機能、印刷機能、スキャン機能、ＦＡＸ機能等の諸機能）の選択を受付ける。ここでは、利用者からのデータの入力受付前に各フィルタ間でデータ形式の調停を行って所定の処理を実行可能とするまでの処理について説明するが、利用者からのデータの入力受付後にこれらの処理を行ってもよい。
【００４８】
ＵＩ１２は、利用者から所定の機能の選択を受け付けると、指示を解釈してアクティビティ２２に対して、アプリケーションロジック層３０に格納されている各フィルタ３００〜３２０から、アプリケーションを選択する旨の指示を行う。アクティビティ２２は、ＵＩ１２から指示を受付けると、利用者の選択要求を実現するために必要なフィルタを、入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０の各フィルタから選択する。例えば、利用者からコピー機能の選択要求を受付けた場合には、入力フィルタ３００内の読取フィルタ３０１と、加工フィルタ３１０内の文書加工フィルタ３１１と、出力フィルタ３２０内の印刷フィルタ３２１とをそれぞれ選択する。ネットワークを介して利用者から各種機能の選択要求を受付けた場合には、通信サーバ部１１からコントロール層２０に対して指示を行う。利用者から受付けた選択要求はパラメータ２１に格納される。
【００４９】
次に、利用者は、ＵＩ１２を介して、出力フィルタ３２０、加工フィルタ３１０、出力フィルタ３２０のそれぞれに対し、データ形式に基づく条件設定を行う（ステップＳ５１０、ステップＳ５１１、ステップＳ５１２）。入力フィルタ３００に対する条件設定は、例えば、原稿読み取りサイズ・方向等であり、加工フィルタ３１０に対する条件設定は、例えば、濃度の指定であり、出力フィルタ３２０に対する条件設定は、例えば、出力トレイ（排紙トレイ）などである。ただし、各条件設定は、これらに限定されるものではない。
【００５０】
続いて、利用者は、ＵＩ１２を介して、出力フィルタ３２０に対して調停指示を行う（ステップＳ５１３）。出力フィルタ３２０は、ＵＩ１２から調停指示を受付けると、データ形式に基づいてデータの出力制御処理を行う条件である第１出力制御処理条件を設定し、第２パイプ４１ｂを介して加工フィルタ３１０との間でデータ形式の調停を行う（ステップＳ５１４）。
【００５１】
続いて、利用者は、ＵＩ１２を介して、加工フィルタ３１０に対し調停指示を行う（ステップＳ５１５）。加工フィルタ３１０は、データ形式に基づいてデータの加工処理を行う条件である第１加工処理条件を設定し（ステップＳ５１６）、第１パイプ４１ａを介して入力フィルタ３００との間でデータ形式の調停を行う（ステップＳ５１７）。
【００５２】
さらに、利用者は、ＵＩ１２を介して、入力フィルタ３００に対し調停指示を行う（ステップＳ５１８）。入力フィルタ３００は、ＵＩ１２から調停指示を受付けた場合に（ステップＳ５１８）、第１データ形式に基づいてデータの入力制御処理を行う条件である入力制御処理条件を設定し、加工フィルタ３１０との間で調停したデータ形式を反映する（ステップＳ５１９）。
【００５３】
上述した処理手順により、出力フィルタ３２０と加工フィルタ３１０、及び加工フィルタ３１０と入力フィルタ３００との間で第１データ形式に基づくデータ形式の調停がなされると、ＵＩ１２は、アクティビティ２２に対し、各フィルタ３００〜３２０において選択したアプリケーションを実行する旨の実行指示を行う（ステップＳ５２０、ステップＳ５２１、ステップＳ５２２）。このように、第１パイプ４１ａ及び第２パイプ４１ｂを介して各フィルタ３００〜３２０を結合するとともに、各フィルタ間でデータ形式を調停することにより、各フィルタの機能を独立して扱い、画像処理装置の一連の機能を実現することが可能となる。そして、フィルタの順序を固定することなく柔軟なフィルタの組み合わせを構成し、多様な種類のデータに対応した形式による出力が可能となる。さらに、各フィルタ間でのデータ形式の調停を、利用者からのデータの入力受付前に行うことにより、迅速な出力処理が可能となり、作業効率の向上を図ることが可能となる。
【００５４】
このような調停処理としては以下のような例があげられる。例えば、ＵＩ１２から、入力条件として原稿読み取りサイズ・方向を「Ａ４横」と入力フィルタ３００に設定し、出力条件として出力トレイを「トレイ１」と出力フィルタ３２０に設定した場合を考える。このような場合に、指定されたトレイ１がＡ４横に対応しておらず、Ａ４縦のような場合、これを出力フィルタ３２０で判断し、Ａ４縦の旨のデータ形式通知を加工フィルタ３１０に行い、加工フィルタ３１０と出力フィルタ３２０との間で調停を行って、加工フィルタ３１０によって読み取ったＡ４サイズの原稿画像を回転させる加工処理を行って、出力フィルタ３２０に渡し、出力フィルタ３２０でＡ４縦で印刷するという調停処理である。
【００５５】
他の例としては、以下の処理があげられる。ＵＩ１２から入力条件として原稿読み取りサイズ・方向を「Ｂ４横」と入力フィルタ３００に設定し、出力条件として出力トレイを「トレイ２」と出力フィルタ３２０に設定した場合で、トレイ２がＢ４横に対応しておらず、Ａ４横のような場合、加工フィルタ３１０と出力フィルタ３２０との間で調停を行って、加工フィルタ３１０によって読み取ったＢ４サイズの原稿画像をＡ４横サイズに縮小する加工処理を行って出力フィルタ３２０に渡し、出力フィルタ３２０でＡ４横で印刷するなどの調停処理があげられる。なお、調停処理の例としては、これらに限定されるものではない。
【００５６】
次に、出力フィルタ３２０において選択されたアプリケーションにより出力処理を開始した後に、種々の要因により出力不可能信号を受信した場合に、ＵＩ１２による調停指示に基づいてデータ形式の調停を行うことにより加工方法を変更する処理手順について説明する。図６は、実施の形態１にかかる画像処理装置１００において出力処理開始後に調停指示に基づいてデータ形式を調停し再出力処理を実行するまでの手順を示すシーケンス図である。画像処理装置１００は、操作パネル１２８に設けた設定ボタンやタッチパネル等を介して、利用者から各種機能の選択及び各種データ（文書、画像）を受付けているものとする。また、入力フィルタ３００と、加工フィルタ３１０と、出力フィルタ３２０との間においては、所定のデータ形式による調停が行われ、出力フィルタ３２０により出力処理が開始されているものとする。尚、第１パイプ４１ａは、外部から入力を受付けたデータを記憶する不揮発性のメモリを備え、利用者から入力を受付けたデータは、第１パイプ４１ａに設けたメモリに格納されているものとする。
【００５７】
出力フィルタ３２０は、出力処理開始後にプリンタエラーや送信エラー等、種々の要因により、出力不可能信号を受信すると（ステップＳ６１１）、ＵＩ１２に対し、調停したデータ形式によって加工処理されたデータの出力が不可能である旨の実行不可能通知を行う（ステップＳ６１２）。ＵＩ１２は、実行不可能通知を受け取ると、新たに出力されるデータの形式である第２データ形式を生成し、出力フィルタ３２０及び加工フィルタ３１０において選択されたアプリケーションに対し、第２データ形式を出力条件として設定する（ステップＳ６１３、ステップＳ６１４）。
【００５８】
続いてＵＩ１２は、出力フィルタ３２０において選択されたアプリケーションに対し、第２データ形式に基づいて処理条件を設定するとともに、出力フィルタ３２０に対し調停指示を行う（ステップＳ６１５）。出力フィルタ３２０は、ＵＩ１２から調停指示を受付けると、第２データ形式に基づいてデータの出力制御処理を行う条件である第２出力制御処理条件を設定し、第２パイプ４１ｂを介して加工フィルタ３１０との間で第２データ形式に基づくデータ形式の調停を行う（ステップＳ６１６）。加工フィルタ３１０は、出力フィルタ３２０との間でデータ形式の調停を行うと、出力フィルタ３２０において設定された出力制御処理条件を反映する（ステップＳ６１７）。続いてＵＩ１２は、加工フィルタ３１０に対して調停指示を行う（ステップＳ６１８）。加工フィルタ３１０は、ＵＩ１２から調停指示を受付けた場合に（ステップＳ６１８）、第２データ形式に基づいてデータの加工処理を行う条件である第２加工処理条件を設定し、出力フィルタ３２０との間で調停したデータ形式を反映する（ステップＳ６１９）。
【００５９】
ＵＩ１２による調停指示に基づいて加工フィルタ３１０と出力フィルタ３２０との間でデータ形式の調停が行われると、ＵＩ１２は、加工フィルタ３１０及び出力フィルタ３２０において選択されたアプリケーションに対し、実行継続指示を行う（ステップＳ６２０、ステップＳ６２１）。加工フィルタ３１０は、第１パイプ４１ａに格納される不揮発性のメモリを読み込み、加工対象となるデータをメモリから取得し（ステップＳ６２３）、第２加工処理条件に基づいて加工処理を行うとともに（ステップＳ６２４）、加工したデータを第２パイプ４１ｂに書き込む（ステップＳ６２５）。出力フィルタ３２０は、第２パイプ４１ｂから格納された加工済のデータを読み込み（ステップＳ６２６）、第２出力制御処理条件に基づいてデータの再出力処理を行う（ステップＳ６２７）。
【００６０】
以上のように、出力処理開始後に、データ形式の調停によって加工方法を変更することにより、画像処理装置の内部処理のみにより動作を継続させることが可能となり、処理の迅速化を図ることができる。また、加工処理条件が変更され、再加工処理を行う際に、再度入力からデータを生成する必要がなく、作業効率をさらに向上させることが可能である。
【００６１】
次に、出力フィルタ３２０において選択されたアプリケーションにより出力処理を開始した後に、出力不可能信号を受信した場合に、出力フィルタ３２０側でデータ形式を変更し、新たなデータ形式を再出力条件として設定し、出力フィルタ３２０と加工フィルタ３１０との間でデータ形式の調停を行うことにより加工方法を変更する処理手順について説明する。図７は、実施の形態１にかかる画像処理装置１００において出力処理開始後に出力フィルタ３２０フィルタ側でデータ形式を変更し、データ形式を調停することにより再出力処理を実行するまでの手順を示すシーケンス図である。画像処理装置１００は、操作パネル１２８に設けた設定ボタンやタッチパネル等を介して、利用者から各種機能の選択及び各種データ（文書、画像）を受付けているものとする。また、入力フィルタ３００と、加工フィルタ３１０と、出力フィルタ３２０との間においては、所定のデータ形式による調停が行われ、出力フィルタ３２０により出力処理が開始されているものとする。尚、第１パイプ４１ａは、外部から入力を受付けたデータを記憶する不揮発性のメモリを備え、利用者から入力を受付けたデータは、第１パイプ４１ａに設けたメモリに格納されているものとする。
【００６２】
ＵＩ１２は、入力フィルタ３００、加工フィルタ３１０、出力フィルタ３２０から各々選択されたアプリケーションに対し、処理を実行する旨の実行指示を行う（ステップＳ７１０、ステップＳ７１１、ステップＳ７１２）。入力フィルタ３００は、予め利用者から入力を受付けたデータを取得し（ステップＳ７１３）、第１パイプ４１ａに書き込みを行う（ステップＳ７１４）。第１パイプ４１ａは、メモリに書き込まれたデータをコピーして保存する（ステップＳ７１５）。加工フィルタ３１０は、第１パイプ４１ａに格納されたメモリからデータを読み込み（ステップＳ７１６）、予め設定された第１データ形式に基づく第１加工処理条件に基づいてデータを加工処理し（ステップＳ７１７）、第２パイプ４１ｂに書き込む（ステップＳ７１８）。出力フィルタ３２０は、第２パイプ４１ｂから格納された加工済のデータを読み込み（ステップＳ７１９）、データの出力処理を行う（ステップＳ７２０）。
【００６３】
出力フィルタ３２０は、出力処理開始後にプリンタエラーや送信エラー等、種々の要因により、出力不可能信号を受信すると（ステップＳ７２１）、新たに出力されるデータの形式として第２データ形式を生成する。そして、出力条件を第１データ形式から第２データ形式へ変更し（ステップＳ７２２）、第２データ形式に基づきデータの出力制御処理を行う条件である第２出力制御条件を設定する。
【００６４】
続いて出力フィルタ３２０は、第２パイプ４１ｂを介して加工フィルタ３１０との間でデータ形式を調停する（ステップＳ７２３）。加工フィルタ３１０は、出力フィルタ３２０との間でデータ形式の調停を行うと第２データ形式に基づいてデータの加工処理を行う条件である第２加工処理条件を設定し、出力フィルタ３２０との間で調停したデータ形式を反映する（ステップＳ７２４）。
【００６５】
加工フィルタ３１０と出力フィルタ３２０との間でデータ形式の調停が完了すると、加工フィルタ３１０は、第１パイプ４１ａに格納される不揮発性のメモリを読み込み、加工対象となるデータをメモリから取得し（ステップＳ７２３）、第２加工処理条件に基づいて加工処理を行うとともに（ステップＳ７２４）、加工したデータを第２パイプ４１ｂに書き込む（ステップＳ７２５）。出力フィルタ３２０は、第２パイプ４１ｂから格納された加工済のデータを読み込み（ステップＳ７２６）、第２出力制御条件に基づいてデータの再出力処理を行う（ステップＳ７２７）。
【００６６】
以上のように、出力処理開始後に、加工フィルタ３１０において加工方法を変更可能とすることにより、デバイスの状況に応じて画像処理装置の内部処理のみによる再出力が可能となり、外部に問い合わせることなく迅速な処が可能となる。また、加工処理条件が変更され、再加工処理を行う際に、再度入力からデータを生成する必要がなく、作業効率をさらに向上させることが可能である。
【００６７】
次に、出力フィルタ３２０において選択されたアプリケーションにより出力処理を開始した後に、出力不可能信号を受信した場合に、第１パイプ４１ａに格納された不揮発性のメモリからデータの復元ができない場合の再出力処理の手順について説明する。図８は、実施の形態１にかかる画像処理装置１００において出力処理開始後に、入力フィルタ３００においてデータの復旧要求を行い、取得したデータを再加工し出力する手順を示すシーケンス図である。画像処理装置１００は、操作パネル１２８に設けた設定ボタンやタッチパネル等を介して、利用者から各種機能の選択及び各種データ（文書、画像）を受付けているものとする。また、入力フィルタ３００と、加工フィルタ３１０と、出力フィルタ３２０との間においては、所定のデータ形式による調停が行われ、出力フィルタ３２０により出力処理が開始されているものとする。尚、第１パイプ４１ａは、外部から入力を受付けたデータを記憶する不揮発性のメモリを備え、利用者から入力を受付けたデータは、第１パイプ４１ａに設けたメモリに格納されているものとする。
【００６８】
出力フィルタ３２０は、出力処理開始後にプリンタエラーや送信エラー等、種々の要因により、出力不可能信号を受信すると（ステップＳ８１１）、新たに出力されるデータの形式として第２データ形式を生成する。そして、出力条件を第１データ形式から第２データ形式へ変更し（ステップＳ８１２）、第２データ形式に基づきデータの出力制御処理を行う条件である第２出力制御条件を設定する。
【００６９】
続いて出力フィルタ３２０は、第２パイプ４１ｂを介して加工フィルタ３１０との間でデータ形式を調停する（ステップＳ８１３）。加工フィルタ３１０は、出力フィルタ３２０との間でデータ形式の調停を行うと、第２データ形式に基づいてデータの加工処理を行う条件である第２加工処理条件を設定し、出力フィルタ３２０との間で調停したデータ形式を反映する（ステップＳ８１４）。
【００７０】
加工フィルタ３１０と出力フィルタ３２０との間でデータ形式の調停が完了すると、加工フィルタ３１０は、第１パイプ４１ａに格納される不揮発性のメモリを読み込む（ステップＳ８１５）。第１パイプ４１ａに格納した不揮発性のメモリから、加工対象となるデータを取得できない場合には（ステップＳ８１６）、加工フィルタ３１０は第１パイプ４１ａを介して入力フィルタ３００に、データの再生成を要求し（ステップＳ８１７）、入力フィルタ３００は、ＵＩ１２に対しデータの復旧を要求する（ステップＳ８１８）。ＵＩ１２は、操作パネル１２８にデータ入力を要求するメッセージを表示する等により利用者からのデータの再入力を要求する。
【００７１】
利用者から新たに原稿がセットされると（ステップＳ８１９）、入力フィルタ３００は、利用者から新たに入力を受付けたデータを取得し（ステップＳ８２０）、第１パイプ４１ａに書き込みを行う（ステップＳ８２１）。第１パイプ４１ａは、書き込まれたデータを不揮発性のメモリにコピーして保存する（ステップＳ８２２）。加工フィルタ３１０は、第１パイプ４１ａに格納されたメモリからデータを読み込み（ステップＳ８２３）、新たに設定された第２データ形式に基づく第２加工処理条件に基づいてデータを加工処理し（ステップＳ８２４）、第２パイプ４１ｂに書き込む（ステップＳ８２５）。出力フィルタ３２０は、第２パイプ４１ｂから格納された加工済のデータを読み込み（ステップＳ８２６）、第２出力制御条件に基づいてデータの再出力処理を行う（ステップＳ８２７）。
【００７２】
以上のように、第１パイプ４１ａに格納した不揮発性のメモリからデータの復元が不可能である場合には、加工フィルタ３１０から第１パイプ４１ａを介して入力フィルタ３００に対してデータの再生要求を行い、利用者から新たにデータの入力を受付けることにより、再出力が可能となる。これにより、利用者の所望の出力結果を、処理に反映させることが可能となる。
【００７３】
以上、実施の形態１にかかる画像処理装置について説明したが、上述した実施の形態に多様な変更又は改良を加えることができる。
【符号の説明】
【００７４】
１０  ユーザインターフェイス層
１１  通信サーバ部
１２  ＵＩ
２０  コントロール層
２１  パラメータ
２２  アクティビティ
３０  アプリケーションロジック層
４０  デバイスサービス層
４１  パイプ
４１ａ  第１パイプ
４１ｂ  第２パイプ
５０  デバイス制御層
５１  スキャナ制御部
５２  プロッタ制御部
５３  メモリ制御部
５４  Ｔｅｌ回線制御部
５５  ネットワーク制御部
６０  クロスカット
６１  履歴記憶部
６２  アクセス制御部
６３  課金算出部
１００  画像処理装置
１２１  スキャン装置
１２２  プロッタ装置
１２３  ドライブ装置
１２４  補助記憶装置
１２５  メモリ装置
１２６  演算処理装置
１２７  インターフェース装置
１２８  操作パネル
１２９  記録媒体
３００  入力フィルタ
３１０  加工フィルタ
３２０  出力フィルタ
３３２  データ管理部
【先行技術文献】
【特許文献】
【００７５】
【特許文献１】特許第３６７９３４９号公報
【特許文献２】特開２００５−１９３４８６号公報
【図１】
2010220135.tif 000003
【図２】
2010220135.tif 000004
【図３】
2010220135.tif 000005
【図４】
2010220135.tif 000006
【図５】
2010220135.tif 000007
【図６】
2010220135.tif 000008
【図７】
2010220135.tif 000009
【図８】
2010220135.tif 000010