(57)【要約】【課題】プリンタで折り設定を指定する際に、専門技術の無いユーザにとっては仕上がりをイメージしながら折位置や折りの種類（山折や谷折）を設定することができなかった。【解決手段】印刷データに基づき印刷処理される印刷用紙の折りに関する設定を行う情報処理装置であって、印刷すべき印刷データに対する印刷用紙に関する設定を含む印刷設定情報を取得する印刷設定情報取得手段と、取得される印刷設定情報に従って、印刷データに基づき印刷処理される印刷用紙で折りが可能な位置を決定する折決定手段と、印刷データに対する印刷用紙のプレビュー画像とともに、決定された折りが可能な位置に対応するプレビュー画像の折りが可能な位置に、折線をプレビュー表示するプレビュー表示手段と、を備え、プレビュー表示手段は、表示した折線に対するユーザの操作に従って、印刷データに対する印刷用紙のプレビュー画像を折表示する情報処理装置を提供する。【選択図】図３
2010128712.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに基づき印刷処理される印刷用紙の折りに関する設定を行う情報処理装置であって、
印刷すべき前記印刷データに対する印刷用紙に関する設定を含む印刷設定情報を取得する印刷設定情報取得手段と、
前記印刷設定情報取得手段により取得される印刷設定情報に従って、前記印刷データに基づき印刷処理される印刷用紙で折りが可能な位置を決定する折決定手段と、
前記印刷データに対する印刷用紙のプレビュー画像とともに、前記折決定手段により決定された前記折りが可能な位置に対応する前記プレビュー画像の折りが可能な位置に、折線をプレビュー表示するプレビュー表示手段と、
を備え、
前記プレビュー表示手段は、前記表示した折線に対するユーザの操作に従って、前記印刷データに対する印刷用紙のプレビュー画像を折表示することを特徴とする情報処理装置。
【請求項２】
前記プレビュー表示手段は、プレビュー表示上でのカーソルの移動位置を検知し、当該検知したカーソルが折可能な位置にある場合に前記折線を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記プレビュー表示手段は、カーソルが折可能な位置にある場合に前記折線を表示したとき、ユーザからの操作に応じて、当該折線が示す折りを、紙出力する際の折り位置に決定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記プレビュー表示手段は、カーソルが折可能な位置にある場合に前記折線を表示する際に、山折または谷折を示すアイコンをさらに表示することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記プレビュー表示手段により表示された折線に対して、ユーザの操作により移動されたカーソル位置に従って、前記折線に沿って印刷用紙を山折りにするか谷折りにするかの折り方向を決定する折方向決定手段を更に備えることを特徴とする請求項１から４のいずれか１つに記載の情報処理装置。
【請求項６】
印刷用紙のサイズと用紙方向の組み合わせに対応して、印刷用紙の折り方の種類を記憶する折種類記憶手段と、
前記折種類記憶手段において、印刷用紙のサイズと用紙方向の１つの組み合わせに対応して、印刷用紙の折り方の種類が複数存在する場合に、前記折方向決定手段により決定された前記折線に対する折り方向を元に、前記複数の折り方の種類から該当する折り方の種類を絞り込む絞込み手段を更に備えることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記折表示した際に用いられた情報である折設定情報と前記印刷設定情報とに基づいて前記印刷データを出力する印刷データ出力手段をさらに備えることを特徴とする請求項１から６のいずれか１つに記載の情報処理装置。
【請求項８】
前記折りに関する設定は、ページごと又は全ページ連動の折り設定を選択可能な設定を含むことを特徴とする請求項１から７のいずれか１つに記載の情報処理装置。
【請求項９】
前記折りに関する設定は、複数のページに対して重ね折りする設定を含むことを特徴とする請求項１から８のいずれか１つに記載の情報処理装置。
【請求項１０】
前記折りに関する設定は、前記印刷データの出力先のプリンタに接続される紙折機の能力に関する設定を含み、
前記プレビュー表示手段は、前記紙折機の能力に関する設定に基づいて前記折線を表示することを特徴とする請求項１から９のいずれか１つに記載の情報処理装置。
【請求項１１】
前記紙折機の能力に関する設定と、前記印刷データに関する印刷設定とはそれぞれ用紙の種類の情報を含み、
前記プレビュー表示手段は、前記それぞれの用紙の種類が一致した場合に前記折線を表示することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
印刷データに基づき印刷処理される印刷用紙の折りに関する設定を行う情報処理装置における制御方法であって、
印刷すべき前記印刷データに対する印刷用紙に関する設定を含む印刷設定を取得する印刷設定取得ステップと、
前記印刷設定情報取得ステップにより取得される印刷設定情報に従って、前記印刷データに基づき印刷処理される印刷用紙で折りが可能な位置を決定する折決定ステップと、
前記印刷データに対する印刷用紙のプレビュー画像とともに、前記折決定手段により前記決定された折りが可能な位置に対応する前記プレビュー画像の折りが可能な位置に、折線をプレビュー表示するプレビュー表示ステップと、
を備え、
前記プレビュー表示ステップは、前記表示した折線に対するユーザの操作に従って、前記印刷データに対する印刷用紙のプレビュー画像を折表示することを特徴とする情報処理装置の制御方法。
【請求項１３】
請求項１２に記載の各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法に関する。より詳細には、本発明は印刷を制御する方法及び装置に関し、特に折り方を表示して制御する制御方法、プログラム及び装置に関する。
【背景技術】
【０００２】
従来、プリンタ、デジタル印刷機及び紙折機において、用紙を折って出力する際の折り方を指定する方法が、それらの対応するプリンタドライバ、プリントコントローラ及びアプリケーションによって提供されている。
【０００３】
例えば、特許文献１には折り位置を表示する画像処理装置についてのシステムが開示されている。特許文献１のシステムにおいては、その明細書中の段落[０００６]及び[０００７]に記されているように、画像表示装置上に用紙を折る位置を表示する方法が記載されている。
【０００４】
また、特許文献２ではプリンタでの製本印刷における印刷制御方法についてのシステムが開示されている。特許文献２のシステムにおいては、その明細書中の段落[０００５]に記されているように、製本印刷の場合に製本後のレイアウトでプレビュー表示する方法が記載されている。
【０００５】
【特許文献１】特開２００７−２１９４２９号公報
【特許文献２】特開２００１−１３００８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかなしながら、特許文献１に記載のシステムにおいては、折位置を指定するのにユーザが数値を入力する必要があり、専門技術の無いユーザが仕上がりをイメージしながら折位置を指定する事ができなかった。また、折り方の指定では「ジャバラ折り」などの専門用語による指定が必要であり、専門知識の無いユーザにとって操作が難解なものとなっていた。
【０００７】
また、特許文献２に記載のシステムにおいては、折り方を指定するのに「製本印刷」といった指定が可能ではある。しかし、ここでの製本印刷とは２ページ分のドキュメントを用紙の片面に面付けし、かつ各ページの印刷面積を５０％に縮小した上で、出力用紙を２つ折にし、１部及び２部以上のブックレット（冊子）として出力する事を意味している。なお、面付けとは、紙を折ったときに用紙に配置された各ページがページ順となるように各ページを配列することをいう。
【０００８】
特許文献２に記載の技術では、プリンタドライバが自動的に面付けを行い、折りが決定された製本後のレイアウトをプレビューしている。そのため、ユーザが面付けを望まないケースにおいて、所望する折りでのプレビュー表示や、所望するプレビュー表示に基づく折り出力ができなかった。また、特許文献２に記載の技術では、どの位置で折り処理が行われるかについてのレイアウトは確認できるものの、どのような方向（例えば、山折や谷折など）に折りがなされるのかを確認することはできなかった。
【０００９】
そこで、本発明は、出力する印刷データに対する印刷用紙のプレビュー画像と、プレビュー画像に折りが可能な位置に折線を表示させ、かつ、表示された折線に対するユーザ操作に従って印刷用紙のプレビュー画像を折表示することにより、プレビュー表示上での折り位置の指定を容易にし、かつ折り指示によりどのように印刷用紙が折られるかを視覚的に容易に認識することが可能な情報処理装置およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明は、印刷データに基づき印刷処理される印刷用紙の折りに関する設定を行うプレビュー可能な情報処理装置であって、印刷すべき前記印刷データに対する印刷用紙関する設定を含む印刷設定情報を取得する印刷設定情報取得手段と、前記印刷設定情報取得手段により取得される印刷設定情報に従って、前記印刷データに基づき印刷処理される印刷用紙で折りが可能な位置を決定する折決定手段と、前記印刷データに対する印刷用紙のプレビュー画像とともに、前記折決定手段により決定された前記折りが可能な位置に対応する前記プレビュー画像の折りが可能な位置に、折線をプレビュー表示するプレビュー表示手段と、を備え、前記プレビュー表示手段は、前記表示した折線に対するユーザの操作に従って、前記印刷データに対する印刷用紙のプレビュー画像を折表示することを特徴とする情報処理装置を提供する。
【００１１】
また、本発明の情報処理装置は、前記プレビュー表示手段は、プレビュー表示上でのカーソルの移動位置を検知し、当該検知したカーソルが折可能な位置にある場合に前記折線を表示することを特徴とする。
【００１２】
また、本発明の情報処理装置は、前記プレビュー表示手段は、カーソルが折可能な位置にある場合に前記折線を表示したとき、ユーザからの操作に応じて、当該折線が示す折りを、紙出力する際の折り位置に決定することを特徴とする。
【００１３】
また、本発明の情報処理装置は、前記プレビュー表示手段は、カーソルが折可能な位置にある場合に前記折線を表示する際に、山折または谷折を示すアイコンをさらに表示することを特徴とする。
【００１４】
また、本発明の情報処理装置は、前記プレビュー表示手段により表示された折線に対して、ユーザの操作により移動されたカーソル位置に従って、前記折線に沿って印刷用紙を山折りにするか谷折りにするかの折り方向を決定する折方向決定手段を更に備えることを特徴とする。
【００１５】
また、本発明の情報処理装置は、印刷用紙のサイズと用紙方向の組み合わせに対応して、印刷用紙の折り方の種類を記憶する折種類記憶手段と、前記折種類記憶手段において、印刷用紙のサイズと用紙方向の１つの組み合わせに対応して、印刷用紙の折り方の種類が複数存在する場合に、前記折方向決定手段により決定された前記折線に対する折り方向を元に、前記複数の折り方の種類から該当する折り方の種類を絞り込む絞込み手段を更に備えることを特徴とする。
【００１６】
また、本発明の情報処理装置は、前記折表示した際に用いられた情報である折設定情報と前記印刷設定情報とに基づいて前記印刷データを出力する印刷データ出力手段をさらに備えることを特徴とする。
【００１７】
また、本発明の情報処理装置は、前記折りに関する設定は、ページごと又は全ページ連動の折り設定を選択可能な設定を含むことを特徴とする。
【００１８】
また、本発明の情報処理装置は、前記折りに関する設定は、複数のページに対して重ね折りする設定を含むことを特徴とする。
【００１９】
また、本発明の情報処理装置は、前記折りに関する設定は、前記印刷データの出力先のプリンタに接続される紙折機の能力に関する設定を含み、前記プレビュー表示手段は、前記紙折機の能力に関する設定に基づいて前記折線を表示することを特徴とする。
【００２０】
また、本発明の情報処理装置は、前記紙折機の能力に関する設定と、前記印刷データに関する印刷設定とはそれぞれ用紙の種類の情報を含み、前記プレビュー表示手段は、前記それぞれの用紙の種類が一致した場合に前記折線を表示することを特徴とする。
【００２１】
また、本発明は、印刷データに基づき印刷処理される印刷用紙の折りに関する設定を行う情報処理装置における制御方法であって、印刷すべき前記印刷データに対する印刷用紙に関する設定を含む印刷設定を取得する印刷設定取得ステップと、前記印刷設定情報取得ステップにより取得される印刷設定情報に従って、前記印刷データに基づき印刷処理される印刷用紙で折りが可能な位置を決定する折決定ステップと、前記印刷データに対する印刷用紙のプレビュー画像とともに、前記折決定手段により前記決定された折りが可能な位置に対応する前記プレビュー画像の折りが可能な位置に、折線をプレビュー表示するプレビュー表示ステップと、を備え、前記プレビュー表示ステップは、前記表示した折線に対するユーザの操作に従って、前記印刷データに対する印刷用紙のプレビュー画像を折表示することを特徴とする情報処理装置の制御方法を提供する。
【発明の効果】
【００２２】
本発明によれば、出力する印刷データに対する印刷用紙のプレビュー画像と、プレビュー画像に折りが可能な位置に折線を表示させ、かつ、表示された折線に対するユーザ操作に従って印刷用紙のプレビュー画像を折表示することにより、プレビュー表示上での折り位置の指定を容易にし、かつ折り指示によりどのように印刷用紙が折られるかを視覚的に容易に認識することができる。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。なお、本発明は、以下の実施形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施しうる。
【００２４】
＜システムおよびハードウエア構成＞
図１は本発明の実施形態の印刷制御システムとハードウエアの構成を示す図である。尚、図１のネットワーク１４０上に接続される各種端末の構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００２５】
情報処理装置であるホストコンピュータ１００は印刷ジョブの生成及びジョブ設定の編集を行う端末である。ホストコンピュータ１００は、ネットワーク１４０を介して、プリンタ１２０と接続されている。プリンタ１２０は、ホストコンピュータ１００からジョブ及びジョブ情報を受信し、印刷を実行する。なお、ネットワーク１０４を介せず、ホストコンピュータ１００とプリンタ１２０を直接接続してもよい。
【００２６】
ホストコンピュータ１００はホストコンピュータ内のＣＰＵ１１２により制御される。ＣＰＵ１１２は、システムバス１１１に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ１１４あるいは外部メモリ１０３には、ＣＰＵ１１２の制御プログラムであるＢＩＯＳ(Basic Input / Output System)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ１１３は、ＣＰＵ１１２の主メモリ、ワークエリア等として機能する。ＣＰＵ１１２は、処理の実行に際して必要なプログラム等をＲＡＭ１１３にロードして、プログラムを実行することで各種動作を実現するものである。このようにＣＰＵがＲＯＭからＲＡＭに読み出された各種プログラム等を実行することで、本発明の情報処理装置を構成する各手段の機能を実現することになる。
【００２７】
入力コントローラ１１５は、キーボード１０１や不図示のマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラ１１６は、ディスプレイ１０２等の表示器への表示を制御する。
【００２８】
メモリコントローラ１１７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ１０３へのアクセスを制御する。通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）１１８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２９】
なお、ＣＰＵ１１２は、例えばＲＡＭ１１３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ１０２上での表示を可能としている。また、ＣＰＵ１１２は、ディスプレイ１０２上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３０】
プリンタ１２０はプリンタ内のＣＰＵ１３２により制御される。ＣＰＵ１３２はシステムバス１３１に接続される各デバイスやコントローラを統括的に制御する。ＣＰＵ１３２はＲＯＭ１３４に記憶された制御プログラム等あるいは外部メモリ１２３に記憶された制御プログラム等に基づいて、出力部コントローラ１３５によって制御されている印刷部１２２に出力情報としての画像信号を出力する。また、同じく出力部コントローラ１３５によって制御されるフィニッシャ１２８は、必要に応じて印刷部１２２によって出力情報が印字された用紙を折加工及びステイプル加工する。また、このＲＯＭ１３４上にはＣＰＵ１３２の制御プログラム等を記憶する。
【００３１】
ＣＰＵ１３２は入力部１３６を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報などをホストコンピュータ１００に通知できる。ＲＡＭ１３３はＣＰＵ１３２の主メモリや、ワークエリアなどとして機能するＲＡＭで、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。ハードディスク、ＩＣカード等の外部メモリ１２３はメモリコントローラ１３７によってアクセスを制御される。外部メモリ１２３はオプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００３２】
操作パネル１２１は操作部コントローラ１３８によって制御され、ユーザからの入力を受け付けるための操作ボタン等が配置されている。これらは必要に応じてプリンタに装備されるものである。また、ディスプレイ１２４は前述の操作部コントローラ１３８によって制御され、ＲＡＭ１３３上に展開された出力情報等を表示する。
【００３３】
図２はプリンタ等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されているホストコンピュータにおける印刷処理の構成図である。
【００３４】
アプリケーション２０１は文書編集や画像編集を行なうプログラムであり、外部メモリ１０３に記憶されており、必要に応じてＲＡＭ１１３にロードされる事によりＣＰＵ１１２によって実行される。このアプリケーション２０１からプリンタ１２０に対して印刷を行なう際には、同様にＲＡＭ１１３にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行なう。
【００３５】
グラフィックエンジン２０２は、プリンタごとに用意されたプリンタドライバ２０３を、アプリケーション２０１と同様に外部メモリ１０３からＲＡＭ１１３にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。そして、アプリケーション」２０１から受け取る描画命令、例えばＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）関数を、プリンタドライバで解釈可能な描画命令、例えばＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）関数に変換して、プリンタドライバ２０３へＤＤＩ関数を出力する。また同時に、ＤＥＶＭＯＤＥやＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ：ジョブ定義規格）等に代表される印刷設定情報を保持するメモリ領域を受け渡す。また、描画命令はＧＤＩやＤＤＩに限定されるものではなく、米国マイクロソフト社のＸＰＳ（XML Paper Specification）形式データや、米国アドビ社のＰＤＦ（Portable Document Format）形式データであってもよい。
【００３６】
本発明を実現するための印刷設定・プレビュープログラム２０５は外部メモリ１０３に記録されており、必要に応じてプリンタドライバ２０３から呼び出され、ＲＡＭ１１３にロードされることによりＣＰＵ１１２によって実行される。なお、この印刷設定・プレビュープログラム２０５が、本発明の印刷設定情報取得手段、折決定手段、プレビュー表示手段を実現させるためのプログラムの一例である。そして、この印刷設定・プレビュープログラム２０５は、具体的には、印刷時の印刷設定を操作者が行うための行うプリンタドライバのユーザインタフェースモジュール（以下、プリンタドライバＵＩ）と、印刷プレビューをディスプレイ１０２に表示し、印刷設定（折り位置）を指定・変更するためのプレビューモジュールとから構成される。
【００３７】
プリンタドライバ２０３は、前述のようにグラフィックエンジン２０２経由でアプリケーション２０１からＤＤＩ関数等で構成される描画情報を受け取る際に、必要に応じて印刷設定・プレビュープログラム２０５を呼び出す。例えば、アプリケーション２０１から印刷指示を行うときに、プリンタドライバＵＩを介して印刷設定で印刷プレビューを行う旨が指定されている場合に、本印刷設定・プレビュープログラム２０５が呼び出される。
【００３８】
印刷設定・プレビュープログラム２０５は、プリンタドライバ２０３より出力された印刷設定情報及び描画情報に基づく印刷プレビュー画像を生成し、生成された印刷プレビュー画像を含む印刷設定変更画面（図４）を前述のビデオコントローラ１１６経由でディスプレイ１０２に表示する。その後、この印刷設定変更画面に対して、キーボード１０１や不図示のマウスポインティングデバイスより新たな印刷設定情報が入力された場合、印刷設定・プレビュープログラムは入力された情報に基づき、印刷設定情報の変更をプリンタドライバ２０３に指示する。
【００３９】
なお、本発明に関する印刷設定・プレビュープログラム２０５はプリンタドライバ２０３に内包されていてもよく、その場合にはプリンタドライバ２０３が直接ディスプレイ１０２上に印刷設定情報及び描画情報を表示する。
【００４０】
また、詳細については後述するが、本発明に係る印刷設定・プレビュープログラム２０５が用いるテンプレートテーブル５００及び折線情報テーブル５２０及びページ・折設定テーブル７００及び折線設定テーブル７１０及び折可能折線リスト７２０は外部メモリ１０３に格納されている。
【００４１】
プリンタドライバ２０３は、グラフィックエンジン２０２から受け取った描画情報、例えばＤＤＩ関数（アプリケーションからのデータ情報）と印刷設定情報に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）に変換して、プリンタ１２０が解釈可能な印刷ジョブを生成する。この時、印刷設定・プレビュープログラムによって印刷設定情報が変更されていた場合には、設定変更内容をプリンタ制御コマンドに反映させる。このプリンタ制御コマンドは、ＰＤＬとして記述してもよいし、ＪＬ（Ｊｏｂ  Ｌａｎｇｕａｇｅ）等のＰＤＬの前に付加されるジョブ制御コマンドとして記述してもよいし、ＸＭＬ形式のプリンタチケットとして実現してもよい。本実施の形態でいうプリンタ制御コマンドでは、ＰＤＬ、ＪＬ、プリンタチケットのいずれも含むものとする。
【００４２】
変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ１１３にロードされたシステムスプーラ２０４を経てプリンタ１２０へ印刷ジョブとして出力される仕組みとなっている。なお、プリンタドライバ２０３や、システムスプーラ２０４は、本発明の印刷データ出力手段を実現させるための一例である。
【００４３】
なお、本実施の形態では、印刷対象の文書データは、アプリケーション２０１により生成・管理されている。そして、本実施の形態でいう印刷データとは、この印刷対象の文書データに基づいてグラフィックエンジン２０２により生成された描画情報、またはこの描画情報によりプリンタドライバ２０３により生成された中間データ形式のドキュメントデータのいずれも含むこととする。そして、プリンタ１２０に送信されて印刷されるデータのことを、印刷ジョブと呼ぶ。印刷ジョブは、印刷データがそのまま利用されてもよいし、後述するように、プリンタ制御言語（例えば、ページ記述言語）にデータ変換されたデータであってもよい。
【００４４】
＜印刷設定・プレビュープログラムの内部構成＞
次に、本発明に関わる印刷設定・プレビュープログラム２０５の内部構成について図３を用いて説明する。
【００４５】
プリンタドライバ通信部３０１は、印刷設定・プレビュープログラム２０５の起動時及び終了時にプリンタドライバ２０３との通信を行なう部分である。起動時には、プリンタドライバ通信部３０１はプリンタドライバ２０３から、描画情報及びドキュメント設定情報が格納されたメモリ領域を受け取る。ドキュメント設定情報とは、印刷すべき文書データである印刷データの用紙種類、用紙サイズ、用紙向きを含み、プリンタドライバＵＩにより操作者により指定することができ、かつ、アプリケーション２０１からも指定することができる。印刷設定の変更や印刷プレビューの終了時には、印刷設定・プレビュープログラム２０５からプリンタドライバ２０３に、印刷・折設定情報が格納されたメモリ領域を受け渡す。なお、起動時の詳細な処理フローについては図８にて説明する。また、終了時の詳細な処理フローについては図１７にて説明する。
【００４６】
印刷・折設定保持部３０２は印刷設定及び折設定についての情報を保持しており、後述のページ・折設定テーブル７００及び折線設定テーブル７１０及び折可能折線リスト７２０を保持する。
【００４７】
画面表示部３０３は、折設定保持部３０２の保持する印刷・折設定情報、及びプリンタドライバ２０３からプリンタドライバ通信部３０１が受け取った描画情報及びドキュメント設定情報に基づいて、印刷のプレビューイメージをディスプレイ１０２に表示する部分である。画面表示部３０３は、プログラムの初期起動時及び印刷・折設定変更時に画面表示処理を行う。
【００４８】
画面入力受付部３０５はディスプレイ１０２及びキーボード１０１等を介してユーザによって入力された印刷・折設定の情報を受け付ける部分である。
【００４９】
折設定変更部３０４は印刷・折設定情報を解釈し、必要に応じて折設定保持部３０２の保持する印刷・折設定を変更、上書きする。なお、印刷・折設定変更時の詳細な処理フローについては図１５、図１６、図１８にて説明する。
【００５０】
なお、本発明においては、一例として印刷データ取得手段は、プリンタドライバ通信部３０１に相当し、印刷設定情報取得手段は、印刷・折り設定保持部３０２に相当し、プレビュー表示手段は、画面表示部３０３、印刷・折設定変更部３０４、および画面入力受付部３０５に相当する。もちろん、上記の各部を組み合わせて上記各手段を実現してもよい。
【００５１】
＜表示画面例および印刷設定情報＞
次に、印刷設定・プレビュープログラム２０５がディスプレイ１０２に表示するユーザインタフェイス画面について図４、図９、図１２、図１９、図２０、図２２を用いて説明する。
【００５２】
図４は印刷設定・プレビュープログラム２０５内の画面表示部３０４が、ディスプレイ１０２に表示する印刷設定変更画面の一例である。なお、図４では、折りの設定を行っていない状態の例を示している。
【００５３】
印刷設定・プレビュープログラム２０５は、メインウィンドウ４００上のプレビュー表示領域４０３に、プリンタドライバ２０３から受け取った印刷すべき文書データの描画情報（印刷データ）に基づいて作成した印刷イメージを表示する。ページ領域４０４には、印刷ページのプレビューイメージを表示する。ユーザはプレビュー表示領域４０３上でカーソル４０５を操作する事によって、折り方に関する印刷設定を設定及び変更する事ができる。詳細については後述するが、簡単に概略を説明する。まず、印刷データの折りに関する設定を予め定めておく。この印刷データの折りに関する設定には、例えば折りが可能な位置に関する情報や、折りの種類や、折りの方向などに関する設定が含まれる。そして、この折りに関する設定を含む印刷設定情報に従って、印刷・プレビュープログラム２０５で、折りが可能な位置が決定される。ここで、プレビュー表示された印刷ページのイメージ上で、ユーザがカーソル４０５を移動させると、折り可能な位置にカーソル４０５が位置したときに折線が生成されてプレビュー表示されることになる。そして、ユーザがカーソル４０５を、例えばマウスポインティングデバイス等（図示せず）を用いてクリックすることで実際の折対象となる折線を決定したり、折線の位置を微調整したりすることができ、あるいはクリックダウンした状態で（ドラッグさせた状態で）カーソル４０５を移動させることで、どちらの方向に折りを行うかを決定したりすることができる。
【００５４】
プルダウンメニュー４０１は、プレビュー表示領域４０３内におけるページ領域の表示方法（ビュー）を切り替えるものである。ビューでは、ページビューモードと製本ビューモードの２種類が選択できる。
【００５５】
ページビューモードは、実際に印刷される用紙の単位でプレビューを表示する。例えば、折り込みチラシ等を１ページずつ２つ折りで出力するといったケースにおいて、ユーザが仕上がりイメージを確認するために、ページビューモードによって確認を行なう。なお、ページビューモードでは、たとえ後述する折設定のオプションで「重ねて折る」や「中とじ」が指定されていた場合でも、重ねて折る前や中とじ前の用紙単位でのプレビュー表示を行なう。中とじとは、本を開いた状態の紙を重ねて中央部分を針金等で綴じることである。
【００５６】
一方製本ビューモードは、折設定のオプションで「重ねて折る」が指定された場合に、印刷物の仕上がりイメージを表示する。具体的には、冊子状に閉じた印刷物のページの見開き単位でプレビューを表示する。例えば、あらかじめ面付けされたドキュメントを「重ねて折る」指定した場合の仕上がりイメージの確認を行なう際に用いられる。また、右開きや左開きを設定するラジオボタン４０２は、製本ビューモードを指定した場合にのみ有効となる。なお、製本ビューモードのプレビュー表示については、後述の図１９の説明にて行なう。
【００５７】
４０６〜４１２の各コントロールは印刷対象のドキュメントの印刷設定情報を表示するコントロールである。コンボボックス４０６、ラジオボタン４０７、ラジオボタン４０８は、出力用紙サイズや印刷面や用紙方向などのページ設定に関するコントロールである。
【００５８】
チェックボックス４０９は、折設定を全ページで連動させるかページごとに設定させるかを選択させるためのコントロールである。例えばプレビュー表示領域４０３で表示される折り位置等を決定した場合に、その決定した位置等を印刷対象のドキュメントの全てのページに適用するかを選択する。チェックボックス４０９にチェックがついている場合、折設定を全ページで連動させる。
【００５９】
ラジオボタン４１０は、「全ページ連動」が設定されている場合にのみ有効となる折設定のオプションを選択するボタンであり、印刷物の出力の際に全ページを重ねて折るか、もしくは１ページずつ折るかを選択させるコントロールである。
【００６０】
チェックボックス４１１は、「全ページ連動」が設定されており、かつ「重ねて折る」が設定されている場合にのみ有効となり、印刷物を重ねて折る際に、折り目をステイプラ等で綴じるかどうか（中とじをするかしないか）を選択させるコントロールである。チェックボックス４１１にチェックがついている場合、中とじ印刷を行なう。
【００６１】
リスト４１２は、ドキュメントの折設定を一覧表示する為のコントロールである。リスト４１２は印刷設定・プレビュープログラム２０５が保持する折線設定テーブル７１０の内容に準じて表示項目を制御する。また、ユーザがリスト４１２の表示内容を編集する事によって、折設定を編集する事も可能である。
【００６２】
図５は、プリンタドライバ２０３と共にＲＡＭ１１３上にロードされる、フィニッシャ情報及びテンプレート情報について説明している。
【００６３】
５００は折り設定に関するテンプレート情報についてのテーブルである。テンプレートは、１つ以上の折線を組み合わせて１つの折り方を定義するものである。また、テンプレートは、用紙サイズと用紙方向との組み合わせに依存して設定を保持し、これらの組み合わせに応じて複数保持する事ができる。図５の例では、ＴＭＰ＿１〜ＴＭＰ＿３で識別される３通りの折り方がテンプレートテーブルに含まれる。
【００６４】
５０１にはテンプレートを一意に識別する為のテンプレートＩＤが格納されている。５０２にはテンプレート名称が格納されている。例えば「Ｚ折り」など一般に使用されている折り方の名称や、独自に定義したテンプレート名称を格納する。５０３には用紙サイズが格納されている。用紙サイズ５０３には、「Ａ４」などの定型もしくは実寸のサイズが格納されている。５０４には用紙方向が格納されており、例えば「たて」「よこ」などのデータを保持する。５０５〜５０８には後述する折線情報テーブルの折線情報ＩＤが格納されている。折線情報ＩＤは１つのテンプレートＩＤに対して１つ以上登録され、複数が登録されていても構わず本実施例では４つまで登録できる。なお、異なるテンプレートで共通の折線情報ＩＤを指定しても構わない。
【００６５】
５１０はテンプレートに対応するフィニッシャ情報についてのテーブルである。例えば、テンプレートＩＤがＴＭＰ＿１で特定されるテンプレートを用いる場合には、フィニッシャＩＤがＦＩＮ＿ＡおよびＦＩＮ＿Ｂで特定されるフィニッシャを利用する、という設定情報が含まれている。５１１にはテンプレートテーブル５００のテンプレートＩＤが格納されている。５１２はテンプレートＩＤ５１１に対応するフィニッシャのＩＤが格納されている。フィニッシャＩＤは複数が指定されていても構わない。なお、フィニッシャとは、折りを実際に施す機能を含む機構のことである。
【００６６】
５２０は折線情報についてのテーブルである。すなわち、折線を定型化した情報についてのテーブルであり、先のテンプレートテーブルにおいては、各テンプレートは、この折線情報についてのテーブルをそれぞれ参照して、折りについてのテンプレートを構成している。５２１は折線情報を一意に判別する為の折線情報ＩＤが格納されている。５２２は用紙方向に対して折線がどの方向であるかの情報が格納されている。例えば「水平」「垂直」などの情報である。５２３は折型についての情報が格納されており、例えば「山折」「谷折」などデータを持つ。５２４、５２５は折線の位置についての情報が格納されている。本実施例では、用紙の左上の角から折線と用紙の辺が交わる位置までの距離としているが、折線の位置が分かる情報であればいずれの計算方法でも構わない。また、一つの折線情報に対し、プリンタやフィニッシャ等で調整可能な位置の範囲を定義しており、５２４の折り位置開始にはその範囲の最小値が格納されている。その逆に、５２５の折り位置終了にはその範囲の最大値が格納されている。
【００６７】
具体例としては、例えばテンプレートＩＤがＴＭＰ＿２で特定されるテンプレートは、「Ｚ折」を行う際のテンプレートとなっている。そして、折線情報ＩＤには、ＬＩＮ＿１およびＬＩＮ＿２が設定されており、このＬＩＮ＿１およびＬＩＮ＿２は、折線情報テーブル５２０を参照すると、まさに「Ｚ折」を行う際に好適な谷折および山折に関する折線の設定がなされていることになる。
【００６８】
なお、図５においては、３つのテーブルを用いる例を挙げて説明したが、テンプレートテーブルと対応フィニッシャテーブルを同一のテーブルとしてもよく、また、これら３つのテーブルを組み合わせたテーブルを利用してもよい。
【００６９】
図６はプリンタドライバ２０３と共にＲＡＭ１１３上にロードされ、印刷設定・プレビュープログラムによって参照される折可能用紙種類リスト６００を説明したものである。６０１〜６０３は折可能な用紙種類が列挙され、格納されている。なお、用紙種類は１つ以上の複数が登録されていても構わない。
【００７０】
図７は印刷設定・プレビュープログラム２０５の起動時に、印刷設定・プレビュープログラム２０５と共にＲＡＭ１１３上にロードされ、印刷設定・プレビュープログラム２０５によって管理される、印刷対象のドキュメントについてのページ設定と折設定に関する情報のテーブルである。これらの情報が、例えば図４の４０６〜４１２の設定データであり、図４の４０６〜４１２の設定が変更されると、図７のテーブルに含まれる情報等が更新されて書き換えられることになる。
【００７１】
７００はページ・折設定テーブルであり、印刷設定・プレビュープログラム２０５の起動時にプリンタドライバ２０３より受け渡されたドキュメント設定情報を元に初期データが作成され、保持されている。起動時の動作については詳しくは図８、図１０のフローチャートにて説明する。
【００７２】
７０１は出力用紙サイズの情報を格納しており、起動時以外はコンボボックス４０６で設定した内容を反映、保持する。用紙サイズ７０１には、「Ａ４」などの定型もしくは実際のサイズが格納されている。  
７０２は出力する用紙方向の情報が格納されており、「たて」「よこ」といったデータを持ち、起動時以外はラジオボックス４０８で設定した内容を反映、保持する。  
７０３は印刷面の情報が格納されており、「片面印刷」、「両面印刷」といったデータを持ち、起動時以外はラジオボックス４０７で設定した内容を反映、保持する。  
７０４は折設定を全ページで連動するかどうかの情報が格納されており、「する」「しない」といったデータを持ち、起動時以外はチェックボックス４０９で設定した内容を反映、保持する。  
７０５は全ページを重ねて折るかどうかの情報が格納されており、「する」「しない」といったデータを持ち、起動時以外はラジオボタン４１０で設定した内容を反映、保持する。  
７０６は中とじをするかどうかの情報が格納されており、「する」「しない」といったデータを持ち、起動時以外はチェックボックス４１１で設定した内容を反映、保持する。
７１０は折線設定テーブルであり、印刷ドキュメントに設定された折線の情報を保持している。例えば、先に説明したように、ユーザがプレビュー表示上で、カーソル操作を行うことで、印刷対象のドキュメントに設定した折線の情報が保持される。
【００７３】
７１１は、印刷対象のドキュメントに設定される折線の情報を一意に判別する為の折線ＩＤが格納されている。  
７１６は対応する折線情報ＩＤが格納されている。折線の具体的な設定は、先に説明したように折線情報ＩＤで特定される折線情報テーブル５２０内に規定されており、これを参照するために、対応する折線情報ＩＤが格納されている。なお、この折線情報ＩＤは折線情報テーブル５２０の折線情報ＩＤ５２１と、一意に対応付けが行なわれる。  
７１２は折線の位置についての情報が格納されている。７１２は、印刷対象のドキュメントにおける実際の折位置についての情報が格納されている。なお、図５で説明した折線情報テーブルには、この折位置についての所定の幅を、折り位置開始５２４と折り位置終了５２５で規定している。本実施例では、用紙の左上の角から折線と用紙の辺が交わる位置までの距離としているが、折線の位置が分かる情報であればいずれの方法でも構わない。
【００７４】
７１５はどのページを対象とするかの情報が格納されており、各ページ番号や「全ページ」といったデータを持ち、起動時以外はプレビュー領域４０３上でユーザによって設定された内容、もしくはリスト４１２でユーザによって設定された内容を反映、保持する。なお、折線設定テーブル７１０は、対象となる印刷ドキュメントに設定された折線の情報を保持するものであるため、例えば折線設定テーブル７１０に何も設定がされていない場合、折線の処理は行われない。なお、図７の７１０の例では、印刷対象のドキュメントに関して、２ページ目に２つの折線を処理し、５ページ目に１つの折線を処理する内容が設定されていることになる。
【００７５】
７２０は印刷対象のドキュメントの用紙で折可能な折線の情報を、ページ毎に列挙した折可能折線リストである。
【００７６】
７２５は、本リストが対応するページ番号が保持される。  
７２１〜７２４は折線情報テーブル５２０のレコードへのアドレスを格納している。なお、アドレス７２１〜７２４は特に数の制限はなく、０項目または１つ以上の項目が保持される。  
また、折可能折線リスト７２０に格納するデータは、アドレスが格納できない場合は折線情報ＩＤ７１１でも構わない。  
折可能折線リスト７２０は印刷設定・プレビュープログラム２０５の起動時にその情報を取得する。起動時のフローについては、図８のフロー図で説明する。
【００７７】
＜詳細な処理の流れ＞
図１１はプリンタドライバ２０３がユーザ操作による指示をトリガにして、印刷設定・プレビュープログラム２０５を起動する時の処理フローを表した図である。本処理は、印刷設定・プレビュープログラム２０５がＲＡＭ１１３に読み出され、ＣＰＵ１１２により実行される。
【００７８】
ステップＳ１１１ではユーザ操作により、印刷設定・プレビュープログラム２０５起動の指示を受け取る。例えば、プリンタドライバ２０３がディスプレイ１０２に表示する画面上のボタン等を、ユーザがマウスポインティングデバイス等で押下した場合、それを印刷設定・プレビュープログラム２０５の起動のトリガとする。
【００７９】
ステップＳ１１２では、起動指示を受け印刷設定・プレビュープログラム２０５に起動コマンド等を発行する。  
ステップＳ１１３では、プリンタドライバ２０３から、プリンタに接続されているフィニッシャのフィニッシャＩＤを取得する。具体的には、プリンタドライバ２０３は、図示省略したプリンタドライバＵＩのプリンタプロパティ画面にある「デバイス情報」取得ボタンが押下されたタイミング、または、印刷設定・プレビュープログラム２０５から取得要求が発行されたタイミングで、プリンタドライバ２０３が実行されているホストコンピュータ１００と、ネットワーク経由で接続されたプリンタ１２０との間で通信を行い、フィニッシャ１２８のフィニッシャＩＤを取得する。そして、プリンタドライバ２０３は、取得したフィニッシャＩＤを印刷設定・プレビュープログラム２０５に渡すことで実現される。  
ステップＳ１１４ではフィニッシャテーブル５１０より、Ｓ１１３で取得したフィニッシャＩＤに対応するテンプレートＩＤを取得し、この取得したテンプレートＩＤと関連する、テンプレートテーブル５００のレコードを抽出する。  
ステップＳ１１５では、抽出したテンプレートテーブル５００のレコードを、Ｓ１１２で起動した印刷設定・プレビュープログラムに受け渡す。また同時に、折線情報テーブル５２０及び折可能用紙種類リスト６００を受け渡す。
【００８０】
なお、ステップＳ１１３、Ｓ１１４についてはプリンタドライバ２０３にて予め実行されていても構わず、ステップＳ１１５では予め抽出されていたテンプレートテーブルのレコードを受け渡すようにしても構わない。
【００８１】
また、ステップＳ１１３、Ｓ１１４については印刷設定・プレビュープログラム２０５にて実行されるようにしても構わず、その場合にはステップＳ１１３、Ｓ１１４はステップＳ１１５の後で実行されるようにし、ステップＳ１１５では対応フィニッシャテーブル５１０についても同時に受け渡すようにすればよい。
【００８２】
なお、ステップＳ１１３では、フィニッシャ１２８は実際にプリンタ１２０上に構成されていなくて（つながっていなくて）も構わず（別に紙折機が存在する）、その際には出力部コントローラ１３５もしくはプリンタドライバ２０３にて、フィニッシャ１２８が構成された場合と同等の設定を、ユーザが手動で設定してもよい。もしくは、出力部コントローラ１３５もしくはプリンタドライバ２０３が仮想的なフィニッシャを認識する事によって、プリンタ１２８が構成された場合と同等の設定がされるようにしてもよい。
【００８３】
図８は印刷設定・プレビュープログラム２０５の処理フローを表した図である。すなわち、例えば図４で示したようなプレビュー画面を表示する際の処理の全体フローを示している。  
ステップＳ８０１では、プログラム起動時にプリンタドライバ２０３よりドキュメント設定情報８１０及び印刷対象の文書データに基づく印刷データを受け取る。ドキュメント設定情報８１０としては、一般的に用いられるＤＥＶＭＯＤＥやＪＤＦなどの形式の情報がある。また、ステップＳ８０１では、テンプレートテーブル５００及び折線情報テーブル５２０及び折可能用紙種類リスト６００のデータ、もしくはこれら各テーブルへアクセスするための各テーブルのアドレス等を受け取る。
【００８４】
ステップＳ８０２では、プリンタドライバ２０３から受け取ったドキュメント設定情報のうち、ページ・折設定テーブル７００にも存在するデータについては、受け取ったデータ内容を用いてページ・折設定テーブル７００内の情報を設定する。なお、この時ドキュメント設定情報８１０に存在しないデータについては、デフォルトの値を設定するものとする。
【００８５】
ステップＳ８０３では、ドキュメント設定情報８１０から取得した印刷対象のドキュメントの用紙種類が、折可能用紙種類リスト６００に存在しているかどうかを判定する。存在している場合、次のステップＳ８０４に進む。存在していない場合、折りが可能な用紙が存在しないため、折可能折線リストを作成することなくステップＳ８０５に進む。
【００８６】
ステップＳ８０４では、該当ページに対応する折可能折線リスト７２０を作成する。詳細なフローについては後述の図１０にて説明する。なお、この折可能折線リストの作成は、各ページ毎に行われる。
【００８７】
ステップＳ８０６ではドキュメント設定情報８１０に含まれるページ数情報に基づいて、次のページが存在するかどうかを判定している。次のページが存在する場合、次のページ用の折可能折線リスト７２０を作成するために、ステップＳ８０４に戻る。次のページが存在しない場合、ステップＳ８０５に進む。
【００８８】
ステップＳ８０５では、プリンタドライバより受け取った描画情報（印刷データ）及び、ステップＳ８０２で設定したページ・折情報テーブルの内容を基に、印刷プレビュー画像を含む操作画面４００を構成、描画する。なお、折れ線を表示した場合のイメージは図９の９００となる。また、図４を例にとると、図４の４０３の領域に９００が表示される。
【００８９】
図１０は、図８のＳ８０４で示した印刷設定・プレビュープログラム２０５の起動時の折可能折線リスト７２０の作成についての処理フローを表した図である。主な処理内容としては、テンプレートテーブル５００からテンプレートのレコードを取得して、印刷対象のドキュメントの該当ページの設定と比較して、不足分のデータを各種テーブルから取得したり、その結果を反映したりする処理を行っている。
【００９０】
ステップＳ１００１では、プリンタドライバ２０３より受け取ったテンプレートテーブル５００の未検索のレコードより、レコードを１つ検索している。例えば、図５のテンプレートＩＤ５０１の「ＴＭＰ＿１」、「ＴＭＰ＿２」という具合にレコードを１件ずつ取得していく。
【００９１】
ステップＳ１００２では、ステップ１００１で取得したレコードが存在しているかどうかを判定している。本ステップは、ループを抜けるための判定処理であり、未検索のレコードが存在しないということは、該当ページに関する折可能折線リストの作成が終了したことを意味するため、図１０におけるフローの処理を終了する。なお、レコードが存在する場合は次のステップＳ１００８に進む。
【００９２】
ステップＳ１００８では、取得したレコードの用紙サイズ５０３及び用紙方向５０４がドキュメント設定情報８１０から取得した用紙サイズ及び用紙方向と一致しているかどうかを判定している。一致する場合次のステップＳ１００９に進む。一致しない場合には、次のレコードを検索するために最初のステップＳ１００１に戻る。
【００９３】
ステップＳ１００９では折線設定テーブル７１０のうち、該当ページに設定されている全てのレコードにおいて、それらのレコードに設定されている全ての折線情報ＩＤ７１６が、検索されたテンプレートレコード内にも含まれているかを判定している。すなわち、図１０のフローの処理対象となっている該当ページがページ７１５に含まれる場合に、そのページ７１５に関連付けられている折線情報ＩＤ７１６がテンプレートとして含まれているかを判定している。テンプレートテーブルのレコードに、全ての折線情報ＩＤ７１６が含まれている場合は、次のステップＳ１００７に進む。それ以外の場合は、該当する設定がないと判断して、最初のステップＳ１００１に戻る。なお、折線設定テーブルに何も設定されていない場合はステップＳ１００７に進む。
【００９４】
ステップＳ１００７では、検索されたテンプレートレコード内に未取得の折線情報ＩＤが存在するかどうかを判定している。存在する場合はステップＳ１００３に進み、存在しない場合は最初のステップＳ１００１に戻る。  
ステップＳ１００３では、ステップＳ１００７で存在すると判定された未取得の折線情報ＩＤを１つ取得する。  
ステップＳ１０１１では、取得した折線情報ＩＤが折線設定テーブル７１０に登録されているかどうかを判定している。登録されていない場合は次のステップＳ１００４に進み、登録されている場合はステップＳ１００７に戻る。  
ステップＳ１００４では、プリンタドライバ２０３より受け取った折線情報テーブル５２０から、ステップＳ１００３で取得した折線情報ＩＤと一致するレコードを検索する。
【００９５】
ステップＳ１００５では、ステップＳ１００４で検索した折線情報レコードのアドレスが、折可能折線リスト７２０に既に登録されているかどうかを判定する。登録されていない場合、次のステップＳ１００６に進み、登録されている場合、ステップＳ１００７に進む。  
ステップＳ１００６では、ステップＳ１００４で検索した折線情報レコードのアドレスを、該当ページの折可能折線リスト７２０に登録する。  
以上の処理を印刷対象のドキュメントの各ページに対して行う。これによって、印刷設定・プレビュープログラムを起動した際に折可能折線リストが作成される。
【００９６】
図９はプレビュー表示領域４０３にて折を設定する際の画面表示を表した図である。  
９００は、ユーザがマウスポインティングデバイス等を使ってカーソル４０５を移動させ、操作している状態を表している。９０１は、カーソル４０５が折可能な折線の位置に移動した際に表示され、折線を表している。なお、画面９００を表示する処理フローについては図１３にて説明する。
【００９７】
９１０は、ユーザがマウスポインティングデバイス等を使ってカーソル４０５を折線９０１上でクリックダウンした状態を表している。なお、通常クリックダウン操作はマウスポインティングデバイス等に装備されたボタンを押下することによって、連動して行なわれる。９０２はクリックダウン操作中に表示されるガイドアローである。ガイドアロー９０２はクリックダウン後の操作を誘導するものであり、ユーザは表示されたいずれかのガイドアローの方向にカーソル４０５をドラッグする事で、折を設定する事ができる。具体例としては、上方向にドラッグすると谷折、下方向にドラッグすると山折となる。なお、ガイドアロー表示時のフローチャートについては、図１４にて説明している。
【００９８】
図１２はプレビュー表示領域４０３にて折りを設定をした後の画面表示を表した図である。  
１２００は出力用紙の１つの折線に対して折設定をした状態での画面表示である。１２０１は設定された折線を表しており、ここでは山折が設定された事を表す。また、折設定リスト４１２にもこの設定された折線の情報が反映されている。１２１０は出力用紙の２つの折線（Ｚ折）に対して折設定をした状態でのプレビュー領域４０３の表示である。１２０２も１２０１同様、設定された折線を表しており、ここでは谷折が設定された事を表す。
【００９９】
図１３は、ユーザがプレビュー領域４０３上のページ領域４０４にてカーソル４０５を移動した時の、印刷設定・プレビュープログラム２０５での処理フローである。印刷設定・プレビュープログラム２０５は、カーソル４０５の移動を検知すると本処理を行なう。
【０１００】
ステップＳ１３０１は、カーソルがドラッグ中、つまりクリックダウンを伴う移動であるかどうかを判定している。本フローはカーソル移動中の場合の処理であるため、カーソルがドラッグ中であれば、すなわち、カーソル移動中にクリックダウンがなされたような場合には処理を終了する。ドラッグ中でなければ次のステップＳ１３０２を実行する。
【０１０１】
ステップＳ１３０２は、ページ領域４０４上のカーソルの位置を、実際の出力用紙上の位置に換算した数値で取得する。
【０１０２】
ステップＳ１３１０は、プレビュー上に表示する折線１２０１もしくは１２０２が、山折か谷折か判定するためのカレント折型フラグ１３２０を初期化する。尚、カレント折型フラグ１３２０はＲＡＭ１１３に記憶される。
【０１０３】
ステップＳ１３１１は、カーソルの位置が既に設定された折線上かどうかを判定する。判定は、カーソルが折線設定テーブル７１０の折位置７１２の上にあるか、もしくはその近傍にあると判定できる折線設定レコードが存在するかどうかで行なう。カーソルが折線上であった場合、本フローの処理を終了し、折線上でない場合には次のステップＳ１３０３に進む。
【０１０４】
ステップＳ１３０３は、カーソル４０５が位置するページの情報を持つ折可能折線リストに、未取得の折線情報が存在しているかどうかを判定する。未取得の折線情報が存在している場合、次のステップＳ１３０４に進み、存在しない場合、本フローの処理を終了する。
【０１０５】
ステップＳ１３０４は、ステップＳ１３０３で判定した折線についての折線情報テーブル５２０のレコードを１つ取得する。
【０１０６】
ステップＳ１３０５は、ステップ１３０２で取得したカーソルの位置が、ステップＳ１３０４で取得した折線情報レコードの、折り位置開始５２４から折り位置終了５２５の範囲内に収まっているかどうかを判定している。範囲内に収まる場合次のステップＳ１３０６に進み、収まっていない場合ステップＳ１３０３に戻る。
【０１０７】
ステップＳ１３０６は、ページ・折設定テーブル７００の折設定ページ連動７０４が「する」に設定されているかどうかを判定している。設定されている場合ステップＳ１３０７に進み、設定されていない場合ステップＳ１３０８に進む。
【０１０８】
ステップＳ１３０７は、印刷設定・プレビュープログラム２０５が表示する操作画面４００にて、全てのページについてのページ領域４０４上に折線９０１を表示する。
ステップＳ１３０８は、操作画面４００にてカーソルが位置するページのみに折線９０１を表示する。
【０１０９】
ステップＳ１３０９はステップＳ１３０４で取得した折線情報レコードの折型５２３に格納された折型によって、カレント折型フラグ１３２０のフラグを立てる。例えば、折型５２３が「山折」であれば、カレント折型フラグ１３２０の山折フラグを立てる。なお、カレント折型フラグ１３２０は、山折フラグと谷折フラグを同時に保持する事ができる。
【０１１０】
図１４は、ユーザがプレビュー領域４０３上のページ領域４０４にてカーソル４０５をクリックダウンした時の、印刷設定・プレビュープログラム２０５での処理フローである。印刷設定・プレビュープログラム２０５は、カーソル４０５のクリックダウンを検知すると本処理を行なう。
【０１１１】
ステップＳ１４０３はカレント折型フラグ１３１０にフラグが立っているかどうかを判定している。フラグが立っていない場合はステップＳ１４０４に進み、フラグが立っている場合には、折可能折線上でクリックダウンされたと判定し、次のステップＳ１４０１に進む。
【０１１２】
ステップＳ１４０１はカーソルの位置を、実際の出力用紙上の位置に換算した数値で取得し、クリックダウンカーソル位置１４１０に格納する。なお、クリックダウンカーソル位置１４１０は、例えば（１０４．０，１４８．５）などの２次の座標で表される。
【０１１３】
ステップＳ１４０２は、カレント折型フラグに立っているフラグを判断し、フラグに対応したガイドアロー９０２を表示する。例えば、カレント折型フラグに山折フラグが立っている場合、山折に対応するガイドアロー９０２を表示する。また、山折フラグ及び谷折フラグの両方が立っている場合、双方に対応するガイドアロー９０２を表示する。なお、本実施形態では山折のガイドアローを下向きの矢印型とし、谷折のガイドアローを上向きの矢印型としている。
【０１１４】
ステップＳ１４０４はステップＳ１３１１と同じ処理であり、カーソルの位置が既に設定された折線上かどうかを判定する。判定は、カーソルが折線設定テーブル７１０の折位置７１２の上にあるか、もしくはその近傍にあると判定できる折線設定レコードが存在するかどうかで行なう。カーソルが既に折線上にある場合次のステップＳ１４０５に進み、折線上にない場合、本フローの処理を終了する。
【０１１５】
ステップＳ１４０５は、設定済みの折線を調整する際にその対象となる折線を識別するための調整折線ＩＤ１４１１に、ステップＳ１４０４でカーソルが折線上であると判定された折線の折線ＩＤ７１１を格納する。
【０１１６】
ステップＳ１４０６は、調整折線ＩＤが移動可能な範囲を折線調整範囲ガイドとして表示する。なお、図２２に折線調整範囲ガイドの画面表示について示しており、図の２２０１が折線調整範囲ガイドに相当する。
【０１１７】
図１５は、ユーザがプレビュー領域４０３上のページ領域４０４にてカーソル４０５をクリックアップした時の、印刷設定・プレビュープログラム２０５での処理フローである。印刷設定・プレビュープログラム２０５は、カーソル４０５のクリックアップを検知すると本処理を行なう。
【０１１８】
ステップＳ１５０８は、調整折線ＩＤ１４１１に折線ＩＤが設定されているかどうかを判定している。設定されている場合、折線の調整処理を行なうためステップＳ１５０９に進む。設定されていない場合はステップＳ１５０１に進む。  
ステップＳ１５０９は、折線調整処理を実行する。なお、詳細な処理フローは図２１で説明する。  
ステップＳ１５０１は、クリックアップが実行された現在のカーソル位置とクリックダウンカーソル位置１４１０より、ドラッグされた方向を求めている。
【０１１９】
ステップＳ１５０２は、ステップＳ１５０１で求めたドラッグ方向より指定された折型を求め、指定された折型と同じ折型のフラグがカレント折型フラグ１３２０に立っているかどうかを判定している。カレント折型フラグに指定された折型のフラグが立っている場合、次のステップＳ１５０３に進む。フラグが立っていない場合、無効な方向へドラッグされた事になる為、処理はせずに本フローを終了する。なお、具体的には、ステップＳ１５０１では、クリック時と移動後のカーソル位置の座標から、座標の移動量が求められるので、ステップＳ１５０２では、カレント折型フラグで示される方向と一致または許容範囲内であるかを判定することで、対応している方向であるかを判定する。つまり、カレント折型フラグが谷折の場合、座標の移動量が、上方向（Ｙ座標の正の方向）であり、左右方向（Ｘ座標のずれ）が所定の範囲内、例えば１ｃｍ以内であれば、カレント折型フラグに対応していると判断する。座標の移動量が、下方向であるか、または左右方向が所定の範囲よりも大きい場合は、カレント折型フラグに対応していないと判断して、処理を終了する。
【０１２０】
ステップＳ１５０３に入る処理は、プレビュー表示画面上においてユーザが新たに折線を設定した場合であるため、ステップＳ１５０３は、折線設定テーブル７１０に、新しくレコードを追加する。詳細な処理フローについては、図１８で説明する。
【０１２１】
ステップＳ１５０４〜Ｓ１５０６では、ユーザが折線を設定した際に、その影響を受けて他の折線が強制的に決定される場合の処理を実行している。例えば、テンプレートテーブル５００の例では、ＬＩＮ＿２に相当する折線を指定した時点で、折のテンプレートがＴＭＰ＿２である事が決定する為、おのずと折線ＬＩＮ＿１も決定する。よって、この決定を反映する処理が行われる。
【０１２２】
ステップＳ１５０４は、テンプレートテーブル５００のレコードの折線情報ＩＤ５０５〜５０８の組み合わせに、折線設定テーブル７１０の全てのレコードの折線情報ＩＤ７１６の組み合わせを、全て含むテンプレートレコードが１つだけ存在するかどうかを判定している。１つだけ存在する場合には次のステップＳ１５０６に進む。その他の場合にはステップＳ１５０７に進む。
【０１２３】
ステップＳ１５０５は、ステップＳ１５０４で１つだけ存在すると判定されたテンプレートレコードに、折線設定テーブル７１０には設定されていない折線情報ＩＤが存在するかどうかを判定している。存在する場合ステップＳ１５０６に進み、存在しない場合はステップＳ１５０７に進む。ステップＳ１５０５は、Ｓ１５０５〜Ｓ１５０６のループを抜ける際の条件を定めたものである。
【０１２４】
ステップＳ１５０６は、ステップＳ１５０５にてまだ折線設定テーブル７１０に設定されていないと判定された折線を登録する為、折線設定テーブルレコード追加処理を実行する。折線設定テーブルレコード追加処理の詳細なフローは、前述のとおり図１８で説明している。なお、その際、クリックダウンカーソル位置にダミーを用意し、そのダミーのクリックダウンカーソル位置には、これから設定する折線上となるいずれかの座標を設定する。  
ここまでが、折線設定時に強制的にテンプレートが決定する場合の処理となる。このように、印刷用紙のサイズと用紙方向の１つの組み合わせに対応して、印刷用紙の折り方の種類（テンプレート）が複数存在する場合（図５のテンプレートテーブル参照）に、ステップＳ１５０２で決定された折線に対する折り方向を元に、複数の折り方の種類（テンプレート）から該当する折り方の種類を絞り込むことができる。
【０１２５】
つぎに、ステップＳ１５０７では、処理の最後に、ページ・折情報テーブル７１０の内容を画面４００に反映させる。
【０１２６】
図１５の処理フローは、マウスがクリックアップされたときの処理フローとして説明したが、クリックアップに限定されるものではなく、例えば、クリックダウンした状態で（ドラッグさせた状態で）カーソル４０５を移動させることで、どちらの方向に折りを行うかを決定することに可能である。この場合、クリックダウンされた状態におけるカーソル位置が、ステップＳ１５０１における現在のカーソル位置とすればよい。
【０１２７】
図１８は折線設定テーブル７１０に新たにレコードを追加する処理フローである（Ｓ１５０３）。  
ステップＳ１８０１は、折線設定テーブル７１０に空のレコードを１つ追加する。  
ステップＳ１８０２は、作成した折線設定レコードの折線ＩＤ７１１に、一意となるＩＤを割り振って格納する。  
ステップＳ１８０３は、作成した折線設定レコードの折線情報ＩＤ７１６に、折線情報テーブル５２０から取得した該当する折線情報ＩＤを格納する。なお、ステップＳ１８０３の詳細な処理フローについては図１６にて説明する。
【０１２８】
ステップＳ１８０４は、作成した折線設定レコードの折位置７１２に、クリックダウンカーソル位置１４１０より取得した折位置を格納する。その際、指定された折線が垂直なら折位置７１２にはクリックダウンカーソル位置１４１０の横軸の位置のみを格納し、その逆に水平なら縦軸の位置のみを格納すればよい。
【０１２９】
ステップＳ１８０５は、作成した折線設定レコードのページ７１５にユーザが折線を指定したページを格納する。その際、ページ・折設定テーブル７００の折設定ページ連動７０４に「する」が指定されていた場合、ページ７１５には何も格納しないか、もしくは“0”等の無効な値を格納する。
【０１３０】
ステップＳ１８０６は、ユーザが折線を指定したページの折可能折線リスト７２０を更新する為に、一旦リスト内容をクリアする。  
ステップＳ１８０７は、ユーザが折線を指定したページの折可能折線リスト７２０を再作成する。なお、ステップＳ１８０７の詳細な処理フローは図１０にて説明している。  
ステップＳ１８０８は、ページ・折設定テーブル７００の折設定ページ連動７０４に「する」が指定されていた場合、他のページの折可能折線リスト７２０についても更新の必要がある為、次のページが存在しているかどうかを判断している。ページが存在する場合にはステップＳ１８０６に戻り、存在しない場合には処理を終了する。
【０１３１】
図１６はステップＳ１８０３に該当し、ステップＳ１８０１にて作成した折線設定レコードの折線情報ＩＤ７１６に値を格納する処理フローである。
【０１３２】
ステップＳ１６０１は、折が指定されたページの情報を持つ折可能折線リストに、未取得の折線情報が存在しているかどうかを判定している。未取得の折線情報が存在している場合次のステップＳ１６０２に進み、存在しない場合処理を終了する。  
ステップＳ１６０２は、ステップＳ１６０１で判定した折線についての折線情報テーブル５２０のレコードを１つ取得する。
【０１３３】
ステップＳ１６０３は、クリックダウンカーソル位置１４１０が、ステップＳ１６０２で取得した折線情報レコードの、折り位置開始５２４から折り位置終了５２５の範囲内に収まっているかどうかを判定している。範囲内に収まる場合次のステップＳ１６０４に進み、収まっていない場合ステップＳ１６０１に戻る。
【０１３４】
ステップＳ１６０４は、ステップＳ１６０２で取得した折線情報レコードの折型５２３と、ステップＳ１５０１で算出した折型が一致するかどうかを判定している。一致する場合次のステップＳ１６０５に進み、一致しない場合ステップＳ１６０１に戻る。  
ステップＳ１６０５は、ステップＳ１８０１で作成した折線設定レコードの折線情報ＩＤ７１６に、ステップＳ１６０２で取得した折線情報レコードの折線情報ＩＤ５２１の値を格納する。  
ステップＳ１６０６は、クリックダウンカーソル位置１４１０を初期化する。
【０１３５】
図２１はユーザがプレビュー領域４０３上のページ領域４０４にてカーソル４０５をクリックアップし、既に設定された折線の調整を行う場合の印刷設定・プレビュープログラム２０５での処理フローである（Ｓ１５０９）。印刷設定・プレビュープログラム２０５は、カーソル４０５のクリックアップを検知すると本処理を行なう。
【０１３６】
ステップＳ２１０１は、クリックアップされたカーソル位置を取得する。  
ステップＳ２１０２は、折線設定テーブル７１０の折線ＩＤ７１１から調整折線ＩＤ１４１１と同じＩＤを検索し、そのレコードに関連付けられた折線情報ＩＤを基に折線情報テーブル５２０から対応するレコードを取得する。そして折線情報テーブル５２０の折り位置開始５２４と折り位置終了５２５の範囲内に、カーソル位置が収まっているかどうかを判定する。範囲内である場合次のステップＳ２１０３に進み、範囲内で無い場合ステップＳ２１０４に進む。
【０１３７】
ステップＳ２１０３は、クリックアップされた位置を該当の折線設定レコードに反映させる。ステップＳ２１０２で取得した折線設定テーブル７１０のレコードの折位置７１２に、クリックアップされた位置を格納する。  
ステップＳ２１０４は調整折線ＩＤ１４１１を初期化する。
【０１３８】
図１９は印刷設定・プレビュープログラム２０５において、ユーザがビュー選択コンボボックス４０１を操作して「製本ビュー」に切り替えた時の操作画面と、入力ドキュメントのイメージである。
【０１３９】
１９００は入力ドキュメントのイメージである。このように予め面付けしてあるドキュメントに折設定、さらには中とじを設定した場合には、製本ビューによって印刷イメージの確認を行なう。なお、製本ビューは全ページ連動４０９及び重ね折４１０が設定されている時のみ有効となる。また、ページ設定及び折設定にてそれらの条件に影響する項目が変更された場合は、製本ビューは解除される。また、その際には図２０の２０００のような警告メッセージを表示してもよい。
【０１４０】
図１７は印刷設定・プレビュープログラム２０５の終了時の処理フローである。印刷設定・プレビュープログラム２０５は、ユーザ操作によってＯＫボタン４１３もしくはキャンセルボタン４１４が押下された事を検知すると、終了処理を実行する。  
ステップＳ１７０１はＯＫボタンが押下されたかどうかを判定している。ＯＫボタンが押下された場合には次のステップＳ１７０２に進む。ＯＫボタンが押下されていない場合はキャンセルボタンが押下された事となり、ステップＳ１７０３に進む。  
ステップＳ１７０２では、ページ・折設定テーブル７００及び折線設定テーブル７１０が格納されたメモリ領域を、プリンタドライバ２０３に受け渡す。  
ステップＳ１７０３では、操作画面４００を閉じる。  
なお、折設定を行なうには、ユーザがプレビュー領域４０３上で操作する方法の他に、折位置リスト４１２の内容をリスト上で直接編集してもよい。
【０１４１】
ステップＳ１７０２にて、ページ・折設定テーブル７００及び折線設定テーブル７１０を受け取ったプリンタドライバ２０３はテーブルの内容を解釈し、ＰＤＬなどのプリンタが認識可能な制御コマンドに変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ１１３にロードされたシステムスプーラ２０４を経てプリンタ１２０へ送信される。プリンタ１２０は受け取ったプリンタ制御コマンドを解釈し、出力部コントローラ１３５に印刷の実行を指示する。その際、プリンタ制御コマンドにて折の実行が指定されていた場合、出力部コントローラ１３５が制御するフィニッシャ１２８にて折処理が実行される事となる。
【０１４２】
また、フィニッシャ１２８は実際にプリンタ１２０上に構成されず、プリンタ１２０と物理的に隔離（スタンドアロン）されていてもよい。その際には、プリンタ１２０においては印刷物は折処理されずに出力されるが、プリンタドライバ２０３にてプリンタ制御コマンドに変換された折設定はさらに、スタンドアロンのフィニッシャ１２８が認識可能な制御コマンドに変換され、フロッピー（登録商標）ディスクや可搬型ＲＡＭ等に格納される。ユーザは印刷物及び折設定情報の格納された過般型ＲＡＭ等をスタンドアロンのフィニッシャ１２８にセットする事で、フィニッシャ１２８が折設定を認識し、折処理できるようにしてもよい。
【０１４３】
以上、実施形態例を詳述したが、本発明と係るプログラムである印刷設定・プレビュープログラム２０５はホストコンピュータ１００上で実施される形態の他、プリンタ１２０上で実施される実施態様でも構わない。具体的には、ＣＰＵ１１２をＣＰＵ１３２と置き換え、ＲＡＭ１１３をＲＡＭ１３３と置き換え、ＲＯＭ１１４をＲＯＭ１３４と置き換え、入力コントローラ１１５及びビデオコントローラ１１６を操作部コントローラ１３８と置き換え、メモリコントローラ１１７をメモリコントローラ１３７と置き換え、キーボード１０１を操作パネル１２１と置き換え、ディスプレイ１０２をディスプレイ１２４と置き換え、外部メモリ１０３を外部メモリ１２３と置き換えればよい。また、通信Ｉ／Ｆコントローラ１１８及びネットワーク１４０及び入力部１３６を介してやりとりされるデータについては、プリンタ１２０のＲＡＭ１３３にて完結するものと読み替えればよい。
【０１４４】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【図面の簡単な説明】
【０１４５】
【図１】本発明の実施形態の各種端末のハードウエア構成を示す図である。
【図２】本発明の実施形態の印刷制御システムの構成を示す図である。
【図３】本発明の実施形態の印刷設定・プレビュープログラムの構成を示す図である。
【図４】本発明の実施形態の印刷設定・プレビュープログラムの操作画面の一例を示す図である。
【図５】本発明の実施形態のテンプレートテーブル及び対応フィニッシャテーブル及び折線情報テーブルの一例を示す図である。
【図６】本発明の実施形態の折可能用紙種類リストの一例を示す図である。
【図７】本発明の実施形態のページ・折設定テーブル及び折線設定テーブル及び折可能折線リストの一例を示す図である。
【図８】本発明の実施形態の印刷設定・プレビュープログラム初期化の処理フローを示す図である。
【図９】本発明の実施形態の印刷設定・プレビュープログラムの操作画面の一例を示す図である。
【図１０】本発明の実施形態の折可能折線リスト作成の処理フローを示す図である。
【図１１】本発明の実施形態の印刷設定・プレビュープログラム起動の処理フローを示す図である。
【図１２】本発明の実施形態のプレビュー表示領域にて折を設定をした後の画面表示を表した図である。
【図１３】本発明の実施の印刷設定・プレビュープログラム操作画面でのカーソル移動時の処理フローを示す図である。
【図１４】本発明の実施形態の印刷設定・プレビュープログラム操作画面でのカーソルクリックダウン時の処理フローを示す図である。
【図１５】本発明の実施形態の印刷設定・プレビュープログラム操作画面でのカーソルクリックアップ時の処理フローを示す図である。
【図１６】本発明の実施形態の折線設定テーブルの折線情報ＩＤ格納の処理フローを示す図である。
【図１７】本発明の実施形態の印刷設定・プレビュープログラム終了時の処理フローを示す図である。
【図１８】本発明の実施形態の折線設定テーブルレコード追加の処理フローを示す図である。
【図１９】本発明の実施形態の印刷設定・プレビュープログラムの製本プレビューモードでの操作画面の一例を示す図である。
【図２０】本発明の実施形態の印刷設定・プレビュープログラムの製本プレビュー解除警告画面の一例を示す図である。
【図２１】本発明の実施形態の印刷設定・プレビュープログラム操作画面での折線調整時のカーソルクリックアップ時の処理フローを示す図である。
【図２２】本発明の実施形態の印刷設定・プレビュープログラムの操作画面の折線調整範囲ガイドの一例を示す図である。
【符号の説明】
【０１４６】
１０２  ディスプレイ
１１０  ホストコンピュータ
１２０  プリンタ
２０１  アプリケーション
２０２  グラフィックエンジン
２０３  プリンタドライバ
２０４  システムスプーラ
２０５  印刷設定・プレビュープログラム
３０１  プリンタドライバ通信部
３０２  印刷・折設定保持部
３０３  画面表示部
３０４  印刷・折設定変更部
３０５  画面入力受付部
【図１】
2010128712.tif 000003
【図２】
2010128712.tif 000004
【図３】
2010128712.tif 000005
【図５】
2010128712.tif 000006
【図６】
2010128712.tif 000007
【図７】
2010128712.tif 000008
【図８】
2010128712.tif 000009
【図１０】
2010128712.tif 000010
【図１１】
2010128712.tif 000011
【図１３】
2010128712.tif 000012
【図１４】
2010128712.tif 000013
【図１５】
2010128712.tif 000014
【図１６】
2010128712.tif 000015
【図１７】
2010128712.tif 000016
【図１８】
2010128712.tif 000017
【図１９】
2010128712.tif 000018
【図２０】
2010128712.tif 000019
【図２１】
2010128712.tif 000020
【図４】
2010128712.tif 000021
【図９】
2010128712.tif 000022
【図１２】
2010128712.tif 000023
【図２２】
2010128712.tif 000024