(57)【要約】【課題】パススルーデータを含む印刷データを印刷する場合、ユーザが意図する出力結果を出力させる。【解決手段】文書に含まれるオブジェクトに対して画像形成装置が解釈可能な第１データを作成し、前記第１データを含めて文書の描画命令を発行するアプリケーションと、描画命令に面付け処理を行う命令が含まれる場合、オブジェクト以外の文書に対応する描画データに対して面付け処理を行う第１画像処理手段と、第１画像処理手段で面付け処理した内容を示す面付け情報を記憶する記憶手段と、記憶手段に記憶された面付け情報に基づいて、第１データのコマンドの属性を変更、又はコマンドを追加するコマンド処理手段と、面付け処理された描画データを画像形成装置が解釈可能な印刷データに変換し、印刷データとコマンド処理手段により処理された第１データとをスプーラに出力する第２画像処理手段と、を備える。【選択図】図７
2011232944.tif 000002
【特許請求の範囲】
【請求項１】
文書に含まれるオブジェクトに対して画像形成装置が解釈可能な第１データを作成し、前記第１データを含めて文書の描画命令を発行するアプリケーションと、
前記描画命令に面付け処理を行う命令が含まれる場合、前記オブジェクト以外の文書に対応する描画データに対して面付け処理を行う第１画像処理手段と、
前記第１画像処理手段で面付け処理した内容を示す面付け情報を記憶する記憶手段と、
前記記憶手段に記憶された面付け情報に基づいて、前記第１データのコマンドの属性を変更、又はコマンドを追加するコマンド処理手段と、
前記面付け処理された描画データを画像形成装置が解釈可能な印刷データに変換し、前記印刷データと前記コマンド処理手段により処理された第１データとをスプーラに出力する第２画像処理手段と、
を備える情報処理装置。
【請求項２】
前記コマンド処理手段は、
コマンドを追加する処理を優先的に行う請求項１記載の情報処理装置。
【請求項３】
前記コマンド処理手段は、
画像形成装置毎に、該画像形成装置が解釈可能なコマンドが設定されたコマンド情報に基づき、追加するコマンドが該画像形成装置で解釈可能か否かを判定し、解釈不可能と判定した場合、コマンドの属性を変換する処理を行う請求項２記載の情報処理装置。
【請求項４】
前記コマンド処理手段は、
前記第１データに対応するオブジェクトが、所定数以上のデータにより構成されている場合、該オブジェクトに対してはコマンドを追加する処理を行う請求項１記載の情報処理装置。
【請求項５】
前記第１データに対して、前記コマンド処理手段による処理を行うか否かを選択させるユーザインタフェースを有するＵＩ手段をさらに備える請求項１乃至４いずれか一項に記載の情報処理装置。
【請求項６】
文書に含まれるオブジェクトに対して画像形成装置が解釈可能な第１データを作成し、前記第１データを含めて文書の描画命令を発行するアプリケーションを有する情報処理装置において実行可能な印刷制御プログラムであって、
前記描画命令に面付け処理を行う命令が含まれる場合、プリントプロセッサにより前記オブジェクト以外の文書に対応する描画データに対して面付け処理された内容を示す面付け情報を記憶する記憶部から前記面付け情報を取得する取得ステップと、
取得された前記面付け情報に基づいて、前記第１データのコマンドの属性を変更、又はコマンドを追加する処理ステップと、
前記面付け処理された描画データを画像形成装置が解釈可能な印刷データに変換し、前記印刷データと前記処理ステップにより処理された第１データとを前記画像形成装置に出力する出力ステップと、
を前記情報処理装置に実行させるための印刷制御プログラム。
【請求項７】
請求項６記載の印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
請求項６記載の印刷制御プログラムと、前記印刷制御プログラムがコンピュータにより実行されることで出力された印刷データに対して画像形成を行う画像形成装置とを備える印刷制御システム。
【請求項９】
請求項６記載の印刷制御プログラムを記憶する画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷制御プログラム、記録媒体、印刷制御システム、及び画像形成装置に関する。
【背景技術】
【０００２】
アプリケーション自身がＰＤＬ（Ｐａｇｅ Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ：ページ記述言語）コードを直接生成し、プリンタドライバ経由でプリンタにＰＤＬコードを送信する処理系（パススルー系）がある。
【０００３】
パススルー系では特定のページで印刷属性が変わり、その印刷属性に対応させるためにプリンタドライバやプリントプロセッサによって画像の回転又は拡大縮小をした場合、パススルーデータ以外は回転又は拡大縮小される。しかし、パススルーデータはプリンタドライバやプリントプロセッサにより手を加えられることはないため、印刷結果としてパススルーデータ以外のデータだけが回転又は拡大縮小され、ユーザが意図するように出力されない。
【０００４】
一方、このパススルー系において、特許文献１には、アプリケーションからプリンタドライバを使用して印刷を行う場合、特定のページあるいはページ範囲に対して、プリンタドライバで印刷データ中にその範囲に対して印刷属性を変更する命令を付加する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、プリンタには、搭載しているメモリなどの理由により特定の印刷（例えば、Ｎｕｐや製本などの面付け処理）ができないものもあり、特定の印刷に関するコマンドをパススルー系で発行しても、このようなプリンタでは特定の印刷を行うことはできない。
【０００６】
また、Ｎｕｐなどの面付け処理は、プリントプロセッサで行えばドライバによらず共通であり、容易に処理できる。しかし、パススルー系ではパススルーデータ以外は回転や拡大縮小により面付け処理ができるが、パススルーデータには回転や拡大縮小ができない。その結果、回転や拡大縮小されている部分とされていない部分ができ、印刷結果の画像が崩れてしまい、ユーザが意図したように印刷できないという問題があった。
【０００７】
ここで、従来技術の問題について具体例を説明する。図１は、パススルーデータに対応するオブジェクト（パススルーオブジェクトともいう）のみ回転しない例を示す図である。図１に示す例では、全２ページ（１ページ目用紙方向：縦、２ページ目用紙方向：横）の文書でパススルーオブジェクト１０３，１０４を含むデータの印刷において、プリントプロセッサで反時計回りに９０度回転処理を行い、プリンタで４ｉｎ１集約するケースを考える。このとき、非パススルーデータのオブジェクト（非パススルーオブジェクトともいう）１０２は回転し、パススルーオブジェクト１０４は回転せず、印刷結果の画像が崩れてしまう。
【０００８】
次に、図２は、パススルーオブジェクトのみ縮小しない例を示す図である。全２ページ（１ページ目用紙サイズ：Ａ４、２ページ目用紙方向：Ａ３）の文書でパススルーオブジェクト２０３、２０４を含むデータの印刷において、プリントプロセッサで縮小処理を行い、プリンタで４ｉｎ１集約するケースを考える。このとき、非パススルーオブジェクト２０２は、縮小し、パススルーオブジェクト２０４は縮小されず、印刷結果の画像が崩れてしまう。
【０００９】
そこで、本発明は上記問題点に鑑みてなされたものであり、パススルーデータを含む印刷データを印刷する場合、ユーザが意図する出力結果を出力させることができる情報処理装置、印刷制御プログラム、記録媒体、印刷制御システム、及び画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明における一局面の情報処理装置は、文書に含まれるオブジェクトに対して画像形成装置が解釈可能な第１データを作成し、前記第１データを含めて文書の描画命令を発行するアプリケーションと、前記描画命令に面付け処理を行う命令が含まれる場合、前記オブジェクト以外の文書に対応する描画データに対して面付け処理を行う第１画像処理手段と、前記第１画像処理手段で面付け処理した内容を示す面付け情報を記憶する記憶手段と、前記記憶手段に記憶された面付け情報に基づいて、前記第１データのコマンドの属性を変更、又はコマンドを追加するコマンド処理手段と、前記面付け処理された描画データを画像形成装置が解釈可能な印刷データに変換し、前記印刷データと前記コマンド処理手段により処理された第１データとをスプーラに出力する第２画像処理手段と、を備える。
【００１１】
また、本発明における他の局面の印刷制御プログラムは、文書に含まれるオブジェクトに対して画像形成装置が解釈可能な第１データを作成し、前記第１データを含めて文書の描画命令を発行するアプリケーションを有する情報処理装置において実行可能な印刷制御プログラムであって、前記描画命令に面付け処理を行う命令が含まれる場合、プリントプロセッサにより前記オブジェクト以外の文書に対応する描画データに対して面付け処理された内容を示す面付け情報を記憶する記憶部から前記面付け情報を取得する取得ステップと、取得された前記面付け情報に基づいて、前記第１データのコマンドの属性を変更、又はコマンドを追加する処理ステップと、前記面付け処理された描画データを画像形成装置が解釈可能な印刷データに変換し、前記印刷データと前記処理ステップにより処理された第１データとを前記画像形成装置に出力する出力ステップと、を前記情報処理装置に実行させる。
【００１２】
また、本発明の情報処理装置は、コンピュータにより実行可能なプログラムにより実現することができ、また、プログラムを記録した記録媒体をコンピュータに読み取らせて実現することも可能である。
【発明の効果】
【００１３】
本発明によれば、パススルーデータを含む印刷データを印刷する場合、ユーザが意図する出力結果を出力させることができる。
【図面の簡単な説明】
【００１４】
【図１】パススルーオブジェクトのみ回転しない例を示す図。
【図２】パススルーオブジェクトのみ縮小しない例を示す図。
【図３】本発明の前提となるＰＣ側の印刷制御処理の一例を説明する図。
【図４】ドライバ３０２が提供するＵＩの一例を示す図。
【図５】アプリケーション３０３が提供するＵＩの一例を示す図。
【図６】本発明における印刷制御システムの概略構成と、情報処理装置のハードウェアの概略構成の一例を示すブロック図。
【図７】実施例１におけるＰＣの機能の一例を示すブロック図。
【図８】面付け情報の一例を示す図。
【図９】パススルー設定のＵＩの一例を示す図。
【図１０】パススルーオブジェクトを縮小・回転・移動する例を示す図。
【図１１】パススルーオブジェクトを縮小・移動する例を示す図。
【図１２】パススルーオブジェクトの他の一例を示す図。
【図１３】パススルーオブジェクトを表すＰＳの一例を示す図。
【図１４】面付け情報の一例を示す図。
【図１５】パススルーデータのコマンドの属性を変更する一例を示す図。
【図１６】パススルーデータのコマンドを追加する一例を示す図。
【図１７】パススルーオブジェクトの他の一例を示す図。
【図１８】パススルーオブジェクトを表すＰＳの一例を示す図。
【図１９】面付け情報の一例を示す図。
【図２０】パススルーデータのコマンドの属性を変更する一例を示す図。
【図２１】パススルーデータのコマンドを追加する一例を示す図。
【図２２】印刷制御処理の一例を示すフローチャート。
【図２３】コマンド情報の一例を示す図。
【図２４】変形例におけるＭＦＰ２４０１の一例を示すブロック図。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して、本発明にかかる情報処理装置（以下、ＰＣ：Personal Computerともいう）、印刷制御プログラム、記録媒体、印刷制御システム、画像形成装置の実施例を詳細に説明する。
【００１６】
また、以下に示す実施例では、画像データを出力する装置として、プリンタ機能、スキャナ機能、コピー機能、ファクシミリ機能を一つの筐体に搭載した複合機（ＭＦＰ：Multifunction Peripheral）でもよいし、画像データを出力する機能を少なくとも有する印刷装置（例えばプリンタ）などでもよい。
【００１７】
＜前提となる印刷制御処理＞
図３は、本発明の前提となるＰＣ側の印刷制御処理の一例を説明する図である。図３に示すように、ＰＣ３０１は、プリンタドライバのＵＩ部（ドライバ（ＵＩ部）ともいう）３０２、アプリケーション３０３、描画部（ＧＤＩ：Graphical Device Interface）３０４、スプーラ３０５、プリントプロセッサ３０６、グラフィックドライバ３０７を有する。スプーラ３０５から出力されるデータは、プリンタ３１０で出力（印刷）される。
【００１８】
ユーザは、アプリケーション３０３を通して印刷を行う。ＰＣ側での印刷制御手順を以下に示す。
１．ユーザは、印刷の設定をドライバ（ＵＩ部）３０２の提供するＵＩ、または、アプリケーション３０３が提供するページ設定のＵＩ上にて行う
ドライバ（ＵＩ部）３０２が提供するＵＩの例を図４、アプリケーション３０３が提供するＵＩの例を図５にそれぞれ示す。図４は、ドライバ３０２が提供するＵＩの一例を示す図である。図４に示すＵＩを用いて、ユーザは、集約、両面、製本などを設定できる。図５は、アプリケーション３０３が提供するＵＩの一例を示す図である。図５に示すＵＩを用いて、ユーザは、印刷の向きや、用紙サイズなどを設定できる。
２．ユーザは、アプリケーション３０３に対して印刷指示をする
３．アプリケーション３０３は、オペレーティングシステム（以下ＯＳ）のＧＤＩ３０４、ドライバ（ＵＩ部）３０２に対してＤＥＶＭＯＤＥを渡す
４．アプリケーション３０３は、ＧＤＩ３０４に対して文書の描画命令（ＧＤＩコール）をする
５．ＧＤＩ３０４は、アプリケーション３０３からＧＤＩコールを受け取ると、中間データ（ＥＭＦデータ）を生成し、スプーラ３０５にスプールする
６．プリントプロセッサ３０６は、スプーラ３０５からスプールデータ（中間データ）を受け取る
７．プリントプロセッサ３０６は、スプールデータに対し、ユーザが指定した印刷設定を元に画像処理を行い、ＧＤＩ３０４に対しＧＤＩコールをする
８．ＧＤＩ３０４は、ＧＤＩコールを受け取ると、ＤＤＩ（Device Driver Interface）コールに変換し、グラフィックドライバ３０７に渡す
９．グラフィックドライバ３０７は、ＤＤＩコールを受け取ると、プリンタ３１０の解釈可能な言語（ＰＤＬ）に変換しスプーラ３０５に渡す
１０．スプーラ３０５は、グラフィックドライバ３０７から受け取ったＲＡＷデータをプリンタ３１０に出力する。
【００１９】
次に、パススルー系について簡単に説明する。例えば、米国Ａｄｏｂｅ社のアプリケーションは、ＰｏｓｔＳｃｒｉｐｔ（以下、ＰＳ）形式の印刷データを生成することが可能である。
【００２０】
プリンタドライバでもＰＳデータを生成することは可能であるが、Ａｄｏｂｅ社のアプリケーションで作成された文書（画像）は、ＯＳのＧＤＩに合わせて描画命令を発行すると、ＧＤＩの機能に依存してしまうため、画質が劣化してしまうことがある。
【００２１】
例えばＧＤＩはグラデーション表現に弱いため、米国マイクロソフト社のＯＳであるＷＩＮＤＯＷＳ（登録商標）のＧＤＩ描画命令に合わせると、段階的に明度や色味が変化させる単位で描画命令を区切る必要がある。そのため、なめらかに階調表現等のグラデーション表現を行うことができないという問題がある。
【００２２】
そこで、パススルー系では、アプリケーション自身が印刷データを生成することによりＧＤＩの描画機能にあわせることなく、高品質な印刷データを生成することが可能となっている。
【００２３】
このようにアプリケーションが、印刷装置が解釈可能な印刷データを生成するパススルー系では、パススルーの対象となるオブジェクト（パススルーオブジェクト）に対し、ＯＳの描画部（ＧＤＩモジュール）及びプリンタドライバは、なんら手を加えることはない。
【００２４】
本発明では、上述した印刷制御手順に対し、パススルー系を適用する。以下、本発明に好適な実施例について詳細に説明する。
【００２５】
［実施例１］
＜システム構成、ハードウェア構成＞
まず、本発明における印刷制御システムのシステム構成と、情報処理装置のハードウェア構成について説明する。図６は、本発明における印刷制御システムの概略構成と、情報処理装置のハードウェアの概略構成の一例を示すブロック図である。
【００２６】
図６に示すように、本発明における印刷制御システムは、ネットワークを介して情報処理装置６００と、プリンタ６２０と、プリンタ６３０とが接続されている。ネットワークは、情報処理装置６００と各プリンタと双方向に通信可能なネットワークである。
【００２７】
情報処理装置６００は、ＣＰＵ（Central Processing Unit）６０１、ＲＡＭ（Random Access Memory）６０２、ＨＤＤ（Hard Disk Drive）６０３、ネットワークＩ／Ｆ部６０４、入力部６０５、表示部６０６、外部記憶装置Ｉ／Ｆ部６０７を含む。
【００２８】
ＣＰＵ６０１は、コンピュータの中で、各装置の制御やデータの演算、加工を行う演算装置である。ＣＰＵ６０１は、ＲＡＭ６０２に記憶されたプログラムを実行する演算装置で、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００２９】
ＲＡＭ６０２は、ＣＰＵ６０１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
【００３０】
ＨＤＤ６０３は、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。
【００３１】
ネットワークＩ／Ｆ部６０４は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）などのネットワーク（例えばＥｔｈｅｒｎｅｔ（登録商標））を介して接続された通信機能を有するプリンタ６２０、６３０と情報処理装置６００とのインタフェースである。
【００３２】
入力部６０５は、カーソルキー、数字入力及び各種機能キー等を備えたキーボード、表示部６０６の表示画面上でキーの選択等を行うためのマウスやスライスパット等を有する。また、入力部６０５は、ユーザがＣＰＵ６０１に操作指示を与えたり、データを入力したりするためのユーザインタフェースである。
【００３３】
表示部６０６は、ＣＲＴやＬＣＤ等により構成され、ＣＰＵ６０１から入力される表示データに応じた表示が行われる。
【００３４】
外部記憶装置I／F部６０７は、ＵＳＢ（Universal Serial Bus）などのデータ伝送路を介して接続された記録媒体６０８（例えば、フラッシュメモリなど）と情報処理装置６００とのインタフェースである。
【００３５】
また、記録媒体６０８に、所定のプログラムを格納し、記録媒体６０８に格納されたプログラムは外部記憶装置Ｉ／Ｆ部６０７を介して情報処理装置６００にインストールされ、インストールされた所定のプログラムは情報処理装置６００により実行可能となる。
【００３６】
情報処理装置６００は、例えば、ＰＣなどであり、図６に示す例において情報処理装置が１つ、プリンタが２つ接続されているが、情報処理装置やプリンタの数がこれらに限られないことは言うまでもない。
【００３７】
＜機能＞
図７は、実施例１におけるＰＣの機能の一例を示すブロック図である。図７に示すように、ＰＣ７０１は、ドライバ（ＵＩ部）７０２、アプリケーション７０３、ＧＤＩ７０４、スプーラ７０５、プリントプロセッサ（第１画像処理手段）７０６、メモリ（記憶手段）７０７、グラフィックドライバ（第２画像処理手段）７０８、フィルタ（コマンド処理手段）７０９を有する。スプーラ７０５から出力される印刷データ（ＲＡＷデータ）は、プリンタ３１０によって印刷される。
【００３８】
ドライバ（ＵＩ部）７０２は、プリンタドライバのＵＩ部であり、プリンタ３１０に対して特定の印刷処理（例えば、Ｎｕｐ処理や製本など）を設定するＵＩを提供する。ドライバ（ＵＩ部）７０２は、プリンタの環境に関する情報を保持するＤＥＶＭＯＤＥをアプリケーション７０３とやり取りする。
【００３９】
アプリケーション７０３は、一般的なアプリケーション（Ｗｏｒｄ、ＰＤＦ等）である。アプリケーション７０３は、ユーザから印刷指示を受け、ＧＤＩ７０４、プリンタドライバ（ＵＩ部）７０２に対してＤＥＶＭＯＤＥを出力する。アプリケーション７０３は、ＧＤＩ７０４に対して、文書の描画命令であるＧＤＩコールを用いて描画データを出力する。このとき、アプリケーション７０３は、文書に含まれるオブジェクトに対してパススルーデータを作成し、ＧＤＩコールとともにパススルーデータをＧＤＩ７０４に出力する。
【００４０】
ＧＤＩ７０４は、ＯＳの描画部である。ＧＤＩ７０４は、アプリケーション７０３からＧＤＩコールを取得し、描画データを中間データ（ＥＭＦデータ）に変換し、スプーラ７０５にＥＭＦデータを出力する。このとき、パススルーデータは処理されない。ＧＤＩ７０４は、プリントプロセッサ７０６からＧＤＩコールを取得すると、ＤＤＩコールに変換し、ＤＤＩコールをグラフィックドライバ７０８に出力する。このとき、パススルーデータは処理されない。なお、中間データも描画データの一種とする。
【００４１】
スプーラ７０５は、ＥＭＦデータをスプールし、スプールしているデータをプリントプロセッサ７０６に出力する。スプーラ７０５は、プリンタ３１０が解釈可能なＰＤＬの印刷データ（ＲＡＷデータ）を取得した場合、プリンタ３１０に印刷データを出力する。
【００４２】
プリントプロセッサ７０６は、スプーラ７０５からスプールデータを取得し、ページ単位での面付け処理を行い、処理した内容を示す面付け情報をメモリ（記憶部）７０７に記録する。面付け処理とは、平行移動、拡大縮小、回転などの画像処理を示す。なお、プリントプロセッサ７０６では、アプリケーション７０３が生成したＰＤＬの印刷データ（第１データ）の変更はできない。プリントプロセッサ７０６は、ＧＤＩ７０４に対して、面付け処理した描画データをＧＤＩコールで出力する。このとき、描画データはパススルーデータも含む。
【００４３】
プリントプロセッサ７０６は、描画データに対して、面付け処理をするか否かは、ＧＤＩ７０４に出力されたＤＥＶＭＯＤＥから判断してもよいし、ａｔｔｒｉｂｕｔｅ情報から印刷設定を直接取得し、判断してもよい。例えば、印刷設定が２ｉｎ１の集約が設定されていた場合、プリントプロセッサ７０６は、少なくとも縮小、回転の面付け処理が必要であると判断できる。プリントプロセッサ７０６は、処理した内容、例えば、拡大、又は縮小時の倍率、回転時のプラス又はマイナス方向に何度回転したかという情報、平行移動時の移動幅などを面付け情報とする。
【００４４】
メモリ７０７は、ＲＡＭ６０２などの記憶領域であり、プリントプロセッサ７０６で処理した内容を示す面付け情報を記憶する。図８は、面付け情報の一例を示す図である。図８に示すように、面付け情報は、Ｘ軸方向の平行移動成分、Ｙ軸方向の平行移動成分、回転成分、倍率を含む。
【００４５】
図７に戻り、グラフィックドライバ７０８は、ＧＤＩ７０４からＤＤＩコールを取得すると、例えばｅｓｃａｐｅ関数を用いてパススルーデータを取得し、パススルーデータをフィルタ７０９に出力する。グラフィックドライバ７０８は、ＤＤＩコールで取得した非パススルーデータ（描画データ）をプリンタ３１０が解釈可能なＰＤＬの印刷データ（ＲＡＷデータ）に変換する。グラフィックドライバ７０８は、変換した印刷データと、フィルタ７０９から取得した変換後のパススルーデータとを印刷データ（ＲＡＷデータ）としてスプーラ７０５に出力する。
【００４６】
フィルタ７０９は、グラフィックドライバ７０８から取得したパススルーデータに対し、メモリ７０７に保存されている面付け情報に基づいてコマンドの属性を変更及び／又はコマンドの追加を行う。これは、プリントプロセッサ７０６で非パススルーデータに面付け処理された内容と同様の処理をパススルーデータにも適用するためである。フィルタ７０９は、コマンド処理をしたパススルーデータをグラフィックドライバ７０８に返す。
【００４７】
なお、ドライバ（ＵＩ部）７０２は、パススルーデータに対して、非パススルーデータに対する面付け処理と同様の処理を行うか否かをユーザに設定させてもよい。図９は、パススルー設定のＵＩの一例を示す図である。図９に示すように、ユーザは、ドライバ（ＵＩ部）７０２が提供するＵＩ上で、パススルーに対してプリントプロセッサ７０６が行った面付け処理と同様の処理を行うか否かを設定できる。図９に示すパススルー対応が「する」にチェックされると、パススルーデータに対して面付け処理と同様の処理を行う。
【００４８】
ＰＣ７０１は、以上の機能を有することで、パススルーデータに対しても、プリントプロセッサ７０６で行った面付け処理を適用することができる。なお、ドライバ（ＵＩ）部７０２及びグラフィックドライバ７０８は、プリンタドライバの機能である。ＧＤＩ７０４とスプーラ７０５は、ＯＳが提供する機能である。プリントプロセッサ７０６は、プリンタドライバに同梱される場合はプリンタドライバ内で機能するが、別途モジュール化してＰＣ７０１内に設けてもよい。フィルタ７０９は、メンテナンスやシステム管理を考慮して他の機能とは独立した構成とするが、グラフィックドライバ７０８内で機能するようにしてもよい。
【００４９】
また、アプリケーション７０３、ドライバ（ＵＩ部）７０２、ＧＤＩ７０４、スプーラ７０５、プリントプロセッサ７０６、グラフィックドライバ７０８、及びフィルタ７０９は、例えばＣＰＵ６０１とワークメモリとしてのＲＡＭ６０２により実現され、メモリ７０７は、例えばＲＡＭ６０２により実現されうる。
【００５０】
（具体例）
次に、実施例１における印刷データの変換処理について具体例を用いて説明する。図１０は、プリントプロセッサ７０６でパススルーオブジェクトを回転する例を示す図である。図１０に示す例は、１ページ目の印刷データは、サイズが「Ａ４」で、用紙方向が「縦」であり、非パススルーオブジェクト１００１、パススルーオブジェクト１００３を含む。２ページ目の印刷データは、サイズが「Ａ４」で、用紙方向が「横」であり、非パススルーオブジェクト１００２、パススルーオブジェクト１００４を含む。図１０に示す例では、プリントプロセッサ７０６が回転処理を行い、プリンタ３１０が「４ｉｎ１」集約処理を行う場合を想定する。
【００５１】
この１ページ、２ページの印刷データに対し、Ｎｕｐ印刷（４ｉｎ１）が指示されたとする。
【００５２】
２ページ目の印刷データの非パススルーオブジェクト１００２は、プリントプロセッサ７０６により、プリンタ側で「４ｉｎ１」集約処理が適切に行われるようにするため、反時計回りに９０度回転される。プリントプロセッサ７０６は、この内容を面付け情報としてメモリ７０７に記録する。
【００５３】
フィルタ７０９は、パススルーオブジェクト１００４に対し、メモリ７０７に記憶される面付け情報に基づいて、コマンドを追加するか、又はコマンドの属性を変更する。これにより、印刷データ１００５に示すように、パススルーオブジェクト１００４にも面付け処理が行われ、適切な４ｉｎ１画像が生成される。
【００５４】
なお、プリンタ側で「４ｉｎ１」集約処理が行われる。例えば、１ページ目の印刷データの非パススルーオブジェクト１００１は、プリンタ３１０により縦横それぞれ「１／２」に縮小される。パススルーオブジェクト１００３も非パススルーオブジェクト１００１同様縮小される。縮小された各ページは適切な位置に配置される。
【００５５】
また、プリントプロセッサ７０６は、回転処理だけでなく、「４ｉｎ１」の集約処理も行うようにしてもよい。プリントプロセッサ７０６が行う面付け処理は適宜変更可能である。
【００５６】
図１１は、プリントプロセッサ７０６でパススルーオブジェクトを縮小する例を示す図である。図１１に示す例は、１ページ目の印刷データは、サイズが「Ａ４」で、用紙方向が「縦」であり、非パススルーオブジェクト１１０１、パススルーオブジェクト１１０３を含む。２ページ目の印刷データは、サイズが「Ａ３」で、用紙方向が「縦」であり、非パススルーオブジェクト１１０２、パススルーオブジェクト１１０４を含む。図１１に示す例では、プリントプロセッサ７０６が縮小処理を行い、プリンタ３１０が「４ｉｎ１」集約処理を行う場合を想定する。
【００５７】
この１ページ、２ページの印刷データに対し、Ｎｕｐ印刷（４ｉｎ１）が指示されたとする。
【００５８】
２ページ目の印刷データの非パススルーオブジェクト１１０２は、プリントプロセッサ７０６により、プリンタ側で「４ｉｎ１」集約処理が適切に行われるようにするため、Ａ３からＡ４に縮小される。プリントプロセッサ７０６は、この内容を面付け情報としてメモリ７０７に記録する。
【００５９】
フィルタ７０９は、パススルーオブジェクト１１０４に対応するパススルーデータに対し、メモリ７０７に記憶される面付け情報に基づいて、コマンドを追加するか、又はコマンドの属性を変更する。これにより、画像データ１１０５に示すように、パススルーデータ１１０４にも面付け処理が行われ、適切な４ｉｎ１画像が生成される。
【００６０】
なお、プリンタ側で「４ｉｎ１」集約処理が行われる。例えば、１ページ目の印刷データの非パススルーオブジェクト１１０１は、プリンタ３１０により、「４ｉｎ１」にするため、縦横それぞれ１／２に縮小される。パススルーオブジェクト１１０３も非パススルーオブジェクト１１０１同様縮小される。縮小された各ページは適切な位置に配置される。
【００６１】
また、プリントプロセッサ７０６は、「Ａ３」から「Ａ４」への縮小以外にも、「４ｉｎ１」の集約処理を行うようにしてもよい。
【００６２】
また、図１１に示す例では、プリントプロセッサ７０６が「Ａ３」から「Ａ４」への縮小処理を行ったが、ＧＤＩ７０４が縮小処理を行ってもよい。
【００６３】
図１２は、パススルーオブジェクトの他の一例を示す図である。図１２に示す例では、原点と、（１００，１００）とを対角頂点とする黒い長方形のオブジェクトを、アプリケーション７０３がパススルーデータとして作成したとする。座標の単位は例えばｍｍ（ミリメートル）とする。
【００６４】
図１２に示す例では、印刷データ１２００を１／２に縮小する場合を考える。このとき、パススルーオブジェクト１２０１も１／２に縮小されるべきである。図１２に示す例では、フィルタ７０９は、面付け情報に基づいてパススルーデータ１２０１に対応するパススルーデータのコマンドを追加、又はコマンドの属性を変更する。
【００６５】
図１３は、パススルーオブジェクト１２０１を表すＰＳ（ＰｏｓｔＳｃｒｉｐｔ：ページ記述言語）の一例を示す図である。図１３に示す例では、例えば図１３に示す１３０３の部分がパススルーデータを示し、プリンタ自身で解釈可能な部分である。ライン１３０５が、点（０，０）から点（１００，１００）を対角頂点とする正方形を示し、ライン１３０７が、上記正方形を黒塗りにすることを示す。
【００６６】
図１４は、面付け情報の一例を示す図である。図１４に示すように、倍率が「０．５」に設定されている。つまり、図１４に示す面付け情報に基づく面付け処理を行うと、印刷データのサイズが１／２になる。
【００６７】
図１５は、パススルーデータのコマンドの属性を変更する一例を示す図である。図１５に示すパススルーデータは、図１３に示すパススルーデータのオブジェクトのサイズを１／２にするデータである。図１５に示すライン１５０１の「ｍ（moveto）」以降の属性が、１／２になることにより、パススルーオブジェクトのサイズが１／２になる。
【００６８】
図１６は、パススルーデータのコマンドを追加する一例を示す図である。図１６に示すパススルーデータは、図１３に示すパススルーデータのオブジェクトのサイズを１／２にするデータである。図１６に示すライン１６０１の「ｓｃａｌｅ（倍率）」を、縦、横それぞれ「０．５」とすることにより、パススルーオブジェクトのサイズが１／２になる。
【００６９】
よって、図１５や図１６に示す通り、プリントプロセッサ７０６で処理された面付け処理と同様の処理をパススルーデータに加えるためには、コマンドの属性の変更、コマンドの追加と２通りの方法がある。
【００７０】
フィルタ７０９の処理を、図１３〜図１６を用いて説明する。フィルタ７０９は、例えば図１３に示すパススルーデータをグラフィックドライバ７０８から取得する。次に、フィルタ７０９は、メモリ７０７から例えば図１４に示す面付け情報を取得する。
【００７１】
フィルタ７０９は、取得した面付け情報により、パススルーオブジェクトを１／２倍にすればよいと判断する。フィルタ７０９は、オブジェクトを１／２にする場合にコマンドの属性の変更を選んだ場合、図１３に示すパススルーデータから図１５に示すパススルーデータに変換する。また、フィルタ７０９は、パススルーオブジェクトを１／２倍にする場合にコマンドの追加を選んだ場合、図１３に示すパススルーデータから図１６に示すパススルーデータに変換する。フィルタ７０９は、変換したパススルーデータをグラフィックドライバ７０８に返す。
【００７２】
図１７は、パススルーオブジェクトの他の一例を示す図である。図１７に示す例では、原点と、（２００，１００）とを対角頂点とする黒い長方形のオブジェクトを、アプリケーション７０３がパススルーデータとして作成したとする。
【００７３】
図１７に示す例では、印刷データ１７００を反時計回りに９０度回転する場合を考える。このとき、パススルーオブジェクト１７０１も反時計回りに９０度回転されるべきである。図１７に示す例では、フィルタ７０９は、面付け情報に基づいてパススルーオブジェクト１７０１に対応するパススルーデータのコマンドを追加、又はコマンドの属性を変更する。
【００７４】
図１８は、パススルーオブジェクト１７０１を表すＰＳ（ＰｏｓｔＳｃｒｉｐｔ：ページ記述言語）の一例を示す図である。図１８に示す例では、例えば図１８に示すライン１８０１が、点（０，０）から点（２００，１００）を対角頂点とする長方形を示し、ライン１８０３が、上記長方形を黒塗りにすることを示す。
【００７５】
図１９は、面付け情報の一例を示す図である。図１９に示すように、Ｘ軸方向の平行移動成分が「−４００」、回転成分が「−９０」に設定されている。図１９に示す例では、時計回りを＋方向の回転とする。つまり、図１９に示す面付け情報に基づく面付け処理を行うと、印刷データが反時計回りに９０度回転し、Ｘ軸方向に−４００移動させる。
【００７６】
図２０は、パススルーデータのコマンドの属性を変更する一例を示す図である。図２０に示すパススルーデータは、図１７に示すパススルーオブジェクトを反時計回りに９０度回転し、Ｘ軸方向に−４００移動する。図２０に示すライン２００１の「ＮＰ（newpath）」以降の属性が、変更されることにより、パススルーオブジェクトが回転して平行移動する。
【００７７】
図２１は、パススルーデータのコマンドを追加する一例を示す図である。図２１に示すパススルーデータは、図１７に示すパススルーデータのオブジェクトを反時計回りに９０度回転し、Ｘ軸方向に−４００移動させる。図２１に示すライン２１０１の「ｒｏｔａｔｅ（回転）」を、「−９０」にし、ライン２１０３の「ｔｒａｎｓｌａｔｅ（移動）」を「−４００  ０」にすることで、パススルーオブジェクトが回転し、平行移動する。
【００７８】
フィルタ７０９の処理を、図１８〜図２１を用いて説明する。フィルタ７０９は、例えば図１８に示すパススルーデータをグラフィックドライバ７０８から取得する。次に、フィルタ７０９は、メモリ７０７から例えば図１９に示す面付け情報を取得する。
【００７９】
フィルタ７０９は、取得した面付け情報により、パススルーオブジェクトをＸ軸方向へ−４００平行移動、及び反時計回りに９０度回転すればよいと判断する。フィルタ７０９は、オブジェクトを平行移動、回転させる場合にコマンドの属性の変更を選んだ場合、図１１８に示すパススルーデータから図２０に示すパススルーデータに変換する。このとき、フィルタ７０９は、コマンドの解析を行って、パススルーオブジェクトが平行移動、回転するようコマンドの属性を変更する（図２０参照）。
【００８０】
また、フィルタ７０９は、パススルーオブジェクトを平行移動、回転させる場合にコマンドの追加を選んだ場合、図１８に示すパススルーデータから図２１に示すパススルーデータに変換する。フィルタ７０９は、変換したパススルーデータをグラフィックドライバ７０８に返す。
【００８１】
＜動作＞
次に、情報処理装置の動作について説明する。図２２は、印刷制御処理の一例を示すフローチャートである。ステップＳ１０１で、ユーザは、ドライバ（ＵＩ部）７０２を用いて、パススルーデータを処理するか否かを設定する。例えば、図８に示すＵＩを用いて、ユーザは「する」にチェックを入れた場合、パススルーデータは、プリントプロセッサ７０６の面付け処理に対応して処理される。
【００８２】
ステップＳ１０２で、ユーザは、アプリケーション７０３に対し、印刷命令を行う。例えば、アプリケーション７０３を起動中に印刷ボタンが押下されることを印刷命令とする。このとき、アプリケーション７０３は、所定のオブジェクトに対してパススルーデータを生成することが可能とする。どのオブジェクトをパススルーデータとするかはアプリケーション７０３の設計者によって異なる。
【００８３】
ステップＳ１０３で、アプリケーション７０３は、ＧＤＩ７０４、ドライバ（ＵＩ部）７０２に対しＤＥＶＭＯＤＥを渡す。また、アプリケーション７０３は、ＧＤＩ７０４に対し、パススルーデータを含む描画データをＧＤＩコールにより出力する。
【００８４】
ステップＳ１０４で、ＧＤＩ７０４は、アプリケーション７０３からＧＤＩコールを取得し、取得した描画データをＥＭＦデータに変換する。ＧＤＩ７０４は、ＥＭＦデータをスプーラ７０５に出力する。このとき、パススルーデータは変更されない。
【００８５】
ステップＳ１０５で、スプーラ７０５は、ＧＤＩ７０４から取得したＥＭＦデータをスプールし、スプールしたスプールデータをプリントプロセッサ７０６に出力する。
【００８６】
ステップＳ１０６で、プリントプロセッサ７０６は、スプールデータをスプーラ７０５から取得し、スプールデータに対し、面付け処理を行う。面付け処理の内容は、ＤＥＶＭＯＤＥやａｔｒｉｂｕｔｅ情報などから取得される。プリントプロセッサ７０６は、面付け処理した内容を示す面付け情報をメモリ７０７に保存する。このとき、パススルーデータは変更されない。
【００８７】
ステップＳ１０７で、プリントプロセッサ７０６は、ＧＤＩ７０４に対し、面付け処理後の描画データをＧＤＩコールにより出力する。面付け処理後の描画データは、パススルーデータを含む。
【００８８】
ステップＳ１０８で、ＧＤＩ７０４は、プリントプロセッサ７０６からＧＤＩコールを取得すると、ＧＤＩコールをＤＤＩコールに変換する。ＧＤＩ７０４は、変換したＤＤＩコールをグラフィックドライバ７０８に出力する。このとき、パススルーデータは変更されない。
【００８９】
ステップＳ１０９で、グラフィックドライバ７０８は、ステップＳ１０１で、パススルーデータへの対応を行う設定がされているか否かを判定する。「対応する」が設定されていればステップＳ１１１に進み、「対応しない」が設定されていればステップＳ１１０に進む。
【００９０】
ステップＳ１１０で、グラフィックドライバ７０８は、ＧＤＩ７０４からＤＤＩコールで取得した非パススルーデータを、プリンタが解釈できる言語であるＰＤＬの印刷データに変換する。このとき、パススルーデータは何も処理されない。グラフィックドライバ７０８は、ＰＤＬの印刷データとパススルーデータとをスプーラ７０５に出力する。
【００９１】
ステップＳ１１１で、グラフィックドライバ７０８は、ＧＤＩ７０４からＤＤＩコールを取得すると、ＤＤＩコールで取得したパススルーデータをフィルタ７０９に出力する。
【００９２】
ステップＳ１１２で、フィルタ７０９は、取得したパススルーデータに対し、メモリ７０７から取得した面付け情報に基づいて、コマンドの属性の変更、及び／又は追加を行う。フィルタ７０９は、コマンド処理したパススルーデータをグラフィックドライバ７０８に返す。
【００９３】
ステップＳ１１３で、グラフィックドライバ７０８は、ＧＤＩ７０４から取得したＤＤＩコールに含まれる非パススルーデータに対し、プリンタが解釈できる言語であるＰＤＬの印刷データに変換する。グラフィックドライバ７０８は、ＰＤＬの印刷データとステップＳ１１２で変換されたパススルーデータとをスプーラ７０５に出力する。
【００９４】
ステップＳ１１４で、スプーラ７０５は、グラフィックドライバ７０８から取得した印刷データであるＲＡＷデータをプリンタ３１０に送信する。これにより、パススルーデータに対しても、プリントプロセッサ７０６で行った面付け処理を適用することができる。
【００９５】
以上、実施例１によれば、パススルーデータを含む印刷データを印刷する場合、ユーザが意図する出力結果を出力させることができる。
【００９６】
［実施例２］
次に、実施例２における情報処理装置について説明する。実施例２におけるフィルタ７０９は、コマンドの属性の変更をするか、コマンドの追加をするかを適応的に選択したり、優先的にコマンドの追加を行ったりする。
【００９７】
（優先処理）
コマンドの属性を変更する場合には、フィルタ７０９は、コマンドの解析が必要となる。例えば、パススルーデータが楕円形を含むような場合、コマンドの解析は複雑になる。このような場合、コマンドの属性を変更するよりも、コマンドの追加を行う方が、フィルタ７０９の処理負担は軽いと考えられる。よって、フィルタ７０９は、コマンドの追加を優先的に行うように設定されているとよい。
【００９８】
また、フィルタ７０９がコマンドの追加を優先的に行う場合、プリンタによっては、追加されるコマンドを処理できない場合が考えられる。この場合、フィルタ７０９は、プリンタ毎に、処理できるコマンドを対応付けたコマンド情報を保持しておくことで、上記問題を解消できる。
【００９９】
図２３は、コマンド情報の一例を示す図である。図２３に示す例では、印刷機器「ＭＦＰ１」は、コマンド「ｓｃａｌｅ，ｒｏｔａｔｅ，ｔｒａｎｓｌａｔｅ」を処理できる。また、印刷機器「Ｐｒｉｎｔｅｒ１」は、コマンド「ｓｃａｌｅ」を処理できる。
【０１００】
フィルタ７０９は、スプーラ７０５に設定されている送信ポート番号などにより、出力先の印刷機器を特定する。フィルタ７０９は、コマンド処理する際、コマンド情報に基づいて、出力先のプリンタが処理できないコマンドを追加すると判定した場合、コマンドの属性の変更を行うようにする。コマンド情報は、管理者により予め設定されてもよいし、各印刷機器と双方向通信が可能であれば、ＰＣ７０１は、処理可能なコマンドの取得要求を印刷機器に送信し、印刷機器からの応答により取得するようにしてもよい。
【０１０１】
例えば、フィルタ７０９は、送信先のプリンタが「ｐｒｉｎｔｅｒ１」である場合、面付け情報によりコマンド「ｒｏｔａｔｅ」を追加しようとするが、コマンド情報を参照して、「ｐｒｉｎｔｅｒ１」はコマンド「ｒｏｔａｔｅ」を処理でできないと判定する。このとき、フィルタ７０９は、コマンドを解析して、コマンドの属性を変更すること（例えば図２０）で、パススルーオブジェクトの回転を実現できる。
【０１０２】
また、フィルタ７０９は、プリンタドライバによって、出力先のプリンタが処理できないコマンドを追加しようとしているか否かを判定してもよい。プリンタドライバとプリンタとは対応関係があるため、プリンタドライバが何かを特定することで、出力先が処理できるコマンドを取得できるようにしてもよい。これにより、フィルタ７０９は、処理負荷を考慮して、コマンドの追加を優先的に行い、追加するコマンドが不適切な場合にコマンドの属性の変更を行うことができる。
【０１０３】
（適応的処理）
フィルタ７０９は、パススルーオブジェクトが複雑なオブジェクトであるか否かを判定することで、コマンドの属性を変更するか、コマンドの追加を行うかを決定してもよい。例えば、パススルーオブジェクトが複雑なオブジェクトの場合、コマンド解析が高度又は複雑になるため、フィルタ７０９は、コマンドの追加処理を行う。パススルーオブジェクトが複雑でない場合、フィルタ７０９は、コマンドの属性の変更を行う。
【０１０４】
パススルーオブジェクトが複雑か否かは、パススルーオブジェクトが所定数以上のデータから構成されるか否かにより判定できる。例えば、フィルタ７０９は、図１２に示した正方形などのオブジェクトは、ライン１３０５で基本的に表現できるので複雑ではないと判定する。また、フィルタ７０９は、図１０などに示した人型のパススルーオブジェクトは、円と、腕を示す線と、胴体を示す線と、足を示す線２本から構成され、複雑なオブジェクトであると判定する。なお、所定数は、適切な値が予め設定されているとする。
【０１０５】
これにより、フィルタ７０９は、パススルーオブジェクトの複雑さに応じて適切にコマンド処理を選択することができる。
【０１０６】
［変形例］
次に、変形例における画像形成装置について説明する。変形例では、前述した印刷制御処理（プリンタドライバ）がＭＦＰに組み込まれている。図２４は、変形例におけるＭＦＰ２４０１の一例を示すブロック図である。図２４に示すように、ＭＦＰ２４０１は、印刷制御プログラム２４０３をメモリに保持し、この印刷制御プログラムを実行することで、印刷データを生成する。生成された印刷データは画像形成され出力される。これにより、変形例に係るＭＦＰ２４０１によれば、ＭＦＰ単体で、各実施例に示した処理を行なうことができる。
【０１０７】
各実施例のＰＣや変形例のＭＦＰで実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１０８】
また、各実施例のＰＣや変形例のＭＦＰで実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。
【０１０９】
また、各実施例のＰＣや変形例のＭＦＰで実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１１０】
各実施例のＰＣや変形例のＭＦＰで実行されるプログラムは、前述した各手段を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各機能が主記憶装置上にロードされ、上記各機能が主記憶装置上に作成されるようになっている。
【０１１１】
なお、本発明は、上記実施例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施例に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施例に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施例にわたる構成要素を適宜組み合わせても良い。
【符号の説明】
【０１１２】
１０１、１０２  非パススルーオブジェクト
１０３、１０４  パススルーオブジェクト
２０１、２０２  非パススルーオブジェクト
２０３、２０４  パススルーオブジェクト
３０１、７０１  ＰＣ
３０２、７０２  ドライバ（ＵＩ部）
３０３、７０３  アプリケーション
３０４、７０４  ＧＤＩ
３０５、７０５  スプーラ
３０６、７０６  プリントプロセッサ
３０７、７０８  グラフィックドライバ
３１０  プリンタ
６０１  ＣＰＵ
６０２  ＲＡＭ
６０３  ＨＤＤ
６０４  ネットワークＩ／Ｆ部
６０５  入力部
６０６  表示部
６０７  外部記憶装置Ｉ／Ｆ部
７０７  メモリ
７０９  フィルタ
【先行技術文献】
【特許文献】
【０１１３】
【特許文献１】特開２００７−１７２３４５号公報
【図１】
2011232944.tif 000003
【図２】
2011232944.tif 000004
【図３】
2011232944.tif 000005
【図４】
2011232944.tif 000006
【図５】
2011232944.tif 000007
【図６】
2011232944.tif 000008
【図７】
2011232944.tif 000009
【図８】
2011232944.tif 000010
【図９】
2011232944.tif 000011
【図１０】
2011232944.tif 000012
【図１１】
2011232944.tif 000013
【図１２】
2011232944.tif 000014
【図１３】
2011232944.tif 000015
【図１４】
2011232944.tif 000016
【図１５】
2011232944.tif 000017
【図１６】
2011232944.tif 000018
【図１７】
2011232944.tif 000019
【図１８】
2011232944.tif 000020
【図１９】
2011232944.tif 000021
【図２０】
2011232944.tif 000022
【図２１】
2011232944.tif 000023
【図２２】
2011232944.tif 000024
【図２３】
2011232944.tif 000025
【図２４】
2011232944.tif 000026