(57)【要約】【課題】サイズの異なる文書の出力処理において、ページ間の文字の向きを一定方向に揃える。【解決手段】処理対象ページ中の各文字の方向を文字コマンドを元に特定し（Ｓ１１２〜Ｓ１４０）、各文字の方向の情報の総和を特定して（Ｓ１４２）、ページ全体の文字の天の向きを特定する（Ｓ１４４）。各ページの文字の天の向きが一致しなければページを回転する設定にする（Ｓ１５０〜Ｓ１５２）。サイズの異なる文書であっても、ページごとに処理するので、確実に、文字の描画方向が一定方向に揃う。【選択図】図８
2010211439.tif 000002
【特許請求の範囲】
【請求項１】
処理対象頁における処理対象領域ごとに、文字の描画方向を特定する文字方向特定部と、
前記文字方向特定部が特定した文字の描画方向と出力媒体の向きの関係に基づいて、処理対象頁の回転の要否を判定する文字回転判定部と、
前記文字回転判定部の判定結果に基づいて出力処理を行なう出力部と、
を備えた文字出力装置。
【請求項２】
前記文字方向特定部は、前記処理対象領域内の文字の描画命令に基づいて文字座標系における文字の向きを特定することで、前記処理対象領域内の文字の描画方向を特定する
請求項１に記載の文字出力装置。
【請求項３】
前記文字方向特定部は、前記処理対象領域内に文字が複数あるときには、前記処理対象領域内の各文字の方向の情報の総和を元に、領域全体としての文字の描画方向を特定する
請求項１に記載の文字出力装置。
【請求項４】
前記文字方向特定部は、前記文字の描画命令が複数の文字の連続を示しているときには、連続している複数の文字の内の何れか１つの文字の方向を特定し、その方向の情報に連続する文字数分の重付けをすることで、連続している複数の文字の全体としての描画方向を特定する
請求項１に記載の文字出力装置。
【請求項５】
前記処理対象領域の指定を受け付ける領域指定部
を備える請求項１〜４の内の何れか一項に記載の文字出力装置。
【請求項６】
前記文字方向特定部が特定した文字の方向の情報を前記処理対象領域と対応付けて記憶する文字方向記憶部を備え、
前記文字回転判定部は、前記文字方向記憶部から読み出した文字の方向の情報に基づいて、前記処理対象頁の回転の要否を判定する
請求項１〜５の内の何れか一項に記載の文字出力装置。
【請求項７】
前記文字回転判定部は、文字方向を特定する情報が添付されている出力指示の場合は、その添付されている文字方向に従って、処理対象頁の回転の要否を判定する
請求項１に記載の文字出力装置。
【請求項８】
文字方向を特定する情報が添付されている出力指示の場合に、その添付されている文字方向に従って処理対象頁の回転の要否を判定したときの出力結果と、前記文字方向特定部が特定した文字の描画方向と出力媒体の向きの関係に基づいて処理対象頁の回転の要否を前記文字回転判定部が判定したときの出力結果を比較する文字描画方向比較部を備え、
前記文字回転判定部は、それぞれの出力結果が異なると前記文字描画方向比較部が判定しているときには、何れの出力結果を採用するかの確認指示に基づいて処理を行なう
請求項１〜６の内の何れか一項に記載に記載の文字出力装置。
【請求項９】
処理対象頁における処理対象領域ごとに、文字の描画方向を特定する文字方向特定工程と、
前記文字方向特定工程で特定した文字の描画方向と出力媒体の向きの関係に基づいて、処理対象頁の回転の要否を判定する文字回転判定工程と、
を電子計算機に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字出力装置およびプログラムに関する。
【背景技術】
【０００２】
印刷装置を始めとする画像形成装置で印刷処理を実行する際に、用紙サイズや用紙の置き方が混在することがある。つまり、同一の文書内に、複数の異なるサイズの用紙に対する描画が混在して指定されることがある。
【０００３】
その対処として、特許文献１では、複数の用紙サイズが混在した印刷処理を画像形成装置が受け付けた場合でも、後処理が適正に施された出力結果を得る仕組みが提案されている。一例として、複数の用紙サイズが混在しているときに、両面指定文章においては長辺綴じ、短辺綴じと、用紙のポートレート形式（用紙を縦長に使用する形態）とランドスケープ形式（用紙を縦長に使用する形態）の組み合わせにより、裏面が回転する場合に向きが合うように回転制御をするようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許３８４０２５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、ページ間の文字の向きを一定方向に揃えることのできる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、処理対象頁における処理対象領域ごとに、文字の描画方向を特定する文字方向特定部と、前記文字方向特定部が特定した文字の描画方向と出力媒体の向きの関係に基づいて、処理対象頁の回転の要否を判定する文字回転判定部と、前記文字回転判定部の判定結果に基づいて出力処理を行なう出力部と、を備えた文字出力装置である。
【０００７】
請求項２に記載の発明は、請求項１に記載の発明において、前記文字方向特定部は、前記処理対象領域内の文字の描画命令に基づいて文字座標系における文字の向きを特定することで、前記処理対象領域内の文字の描画方向を特定する。
【０００８】
請求項３に記載の発明は、請求項１に記載の発明において、前記文字方向特定部は、前記処理対象領域内に文字が複数あるときには、前記処理対象領域内の各文字の方向の情報の総和を元に、領域全体としての文字の描画方向を特定する。
【０００９】
請求項４に記載の発明は、請求項１に記載の発明において、前記文字方向特定部は、前記文字の描画命令が複数の文字の連続を示しているときには、連続している複数の文字の内の何れか１つの文字の方向を特定し、その方向の情報に連続する文字数分の重付けをすることで、連続している複数の文字の全体としての描画方向を特定する。
【００１０】
請求項５に記載の発明は、請求項１〜４の内の何れか一項に記載の発明において、前記処理対象領域の指定を受け付ける領域指定部を備える。
【００１１】
請求項６に記載の発明は、請求項１〜５の内の何れか一項に記載の発明において、前記文字方向特定部が特定した文字の方向の情報を前記処理対象領域と対応付けて記憶する文字方向記憶部を備え、前記文字回転判定部は、前記文字方向記憶部から読み出した文字の方向の情報に基づいて、前記処理対象頁の回転の要否を判定する。
【００１２】
請求項７に記載の発明は、請求項１に記載の発明において、前記文字回転判定部は、文字方向を特定する情報が添付されている出力指示の場合は、その添付されている文字方向に従って、処理対象頁の回転の要否を判定する。
【００１３】
請求項８に記載の発明は、請求項１〜６の内の何れか一項に記載の発明において、文字方向を特定する情報が添付されている出力指示の場合に、その添付されている文字方向に従って処理対象頁の回転の要否を判定したときの出力結果と、前記文字方向特定部が特定した文字の描画方向と出力媒体の向きの関係に基づいて処理対象頁の回転の要否を前記文字回転判定部が判定したときの出力結果を比較する文字描画方向比較部を備え、前記文字回転判定部は、それぞれの出力結果が異なると前記文字描画方向比較部が判定しているときには、何れの出力結果を採用するかの確認指示に基づいて処理を行なう。
【００１４】
請求項９に記載の発明は、処理対象頁における処理対象領域ごとに、文字の描画方向を特定する文字方向特定工程と、前記文字方向特定工程で特定した文字の描画方向と出力媒体の向きの関係に基づいて、処理対象頁の回転の要否を判定する文字回転判定工程と、を電子計算機に実行させるプログラムである。
【発明の効果】
【００１５】
請求項１，９に記載の発明によれば、サイズの異なる文書の出力処理においても、ページ間の文字の向きを一定方向に揃えることができる。
【００１６】
請求項２に記載の発明によれば、文字描画処理後の画像情報から文字方向を特定する場合よりも簡易に文字の描画方向を特定できる。
【００１７】
請求項３に記載の発明によれば、処理対象領域内に文字が複数ある場合においても、その領域全体として、文字の向きを一定方向に揃えることができる。
【００１８】
請求項４に記載の発明によれば、連続文字列の描画命令のときに、１文字ずつ文字方向を特定する場合よりも処理が短時間で済む。
【００１９】
請求項５に記載の発明によれば、処理対象領域のユーザ指定を受け付けることができる。
【００２０】
請求項６に記載の発明によれば、保存している文書の出力処理の場合にも、ページ間の文字の向きを一定方向に揃えることができる。
【００２１】
請求項７に記載の発明によれば、文字方向のユーザ指定がある場合には、その指示に従って処理できる。
【００２２】
請求項８に記載の発明によれば、文字方向のユーザ指定がある場合において、その指示に従った処理と請求項１〜６に従った処理とで出力結果に不一致がある場合でも、ユーザの意図に従った処理ができる。
【図面の簡単な説明】
【００２３】
【図１】印刷システムの構成例を示す図である。
【図２】文字描画処理の問題点を説明する図である。
【図３】第１実施形態（第１構成例）の画像処理部の構成を示す図である。
【図３Ａ】第１実施形態（第１構成例）の画像処理部の構成を示す図である。
【図４】文字方向特定部の基本動作を説明する図である。
【図４Ａ】文字の天の向きを決定する手法を説明する図である。
【図５】ベクトル成分処理部の動作を説明する図である。
【図６】マトリクス成分処理部４３４の動作を説明する図である。
【図６Ａ】ベクトル成分処理とマトリクス成分処理の対比を説明する図である。
【図７】文字回転判定部の動作を説明する図である。
【図８】第１実施形態の画像処理部の全体動作を説明するフローチャートである。
【図９】第２実施形態の画像処理部の構成を示す図である。
【図１０】領域指定部の基本動作を説明する図である。
【図１１】領域指定部の第１構成例とその動作を説明する図である。
【図１１Ａ】領域指定部の第２構成例とその動作を説明する図である。
【図１１Ｂ】領域指定部の第３構成例とその動作を説明する図である。
【図１２】第２実施形態の画像処理部の全体動作を説明するフローチャートである。
【図１３】第３実施形態の画像処理部の構成を示す図である。
【図１４】重付け処理部の動作を説明する図である。
【図１５】第３実施形態の画像処理部の全体動作を説明するフローチャートである。
【図１６】第４実施形態の画像処理部の構成を示す図である。
【図１７】文字方向記憶部を利用した文字の再描画処理を説明する図である。
【図１８】第４実施形態の画像処理部の全体動作を説明するフローチャートである。
【図１９】第５実施形態（第１構成例）の画像処理部の構成を示す図である。
【図１９Ａ】第５実施形態（第２構成例）の画像処理部の構成を示す図である。
【図１９Ｂ】文字描画方向比較部の動作を説明する図である。
【図２０】第５実施形態の画像処理部の全体動作を説明するフローチャート（第１例）である。
【図２０Ａ】第５実施形態の画像処理部の全体動作を説明するフローチャート（第２例）である。
【図２１】文字出力装置を、電子計算機を利用して構成するときの構成例を示すブロック図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照して本発明の実施形態について詳細に説明する。
【００２５】
文字出力装置は、紙やＯＨＰ（Over Head Projector ）シートなどの印刷媒体に文字を印刷出力する形態の画像形成装置（いわゆる印刷装置）であってもよいし、液晶やＣＲＴ（陰極線管）などの表示媒体に文字を表示する形態の表示装置であってもよい。以下では、代表して、文字出力装置として印刷装置を使用する印刷システムを例に説明する。
【００２６】
＜システム構成＞
図１は、印刷システムの構成例を示す図である。本実施形態の印刷システム１は、ホスト側装置２と、印刷装置３が、通信手段の一例である伝送路９で接続されている。印刷装置３は、印刷機能のみを持つ単機能機（いわゆるプリンタ）でもよいし、印刷機能だけでなく複写やＦＡＸなどの他の機能も持ついわゆる複合機でもよい。
【００２７】
ホスト側装置２は、文字や図形や写真を含む文書データを作成して出力するもので、たとえばパーソナルコンピュータ（パソコン）が使用される。ホスト側装置２によって作成される文字・図形・写真を含む文書データは、ＰＤＬ（Page Description Language ）で記述された印刷データ（ＰＤＬデータ）として印刷装置３に送られる。ＰＤＬデータは、画像（写真、イメージ）、図形（グラフィックス）、文字などを同様に取り扱い、図形や文字などの拡大、回転、変形などが自由に制御できるデータである。
【００２８】
［ホスト側装置］
ホスト側装置２は、文書や図形などの画像データを生成するデータ取得部２１０と、ホスト側装置２の各部の動作を制御する中央制御部２２０と、印刷装置３との間のインタフェース機能をなすインタフェース部２３０（ＩＦ部）を有する。
【００２９】
データ取得部２１０には、たとえば、文書や図形などのデータを生成するためのアプリケーションプログラムが組み込まれる。なお、データ取得部２１０は、外部で生成されたデータを取り込んで印刷出力に供するものであってもよい。
【００３０】
中央制御部２２０には、ホスト側装置２の全体を制御するソフトウェアであるＯＳ（オペレーティングシステム）や印刷装置３を制御するためのソフトウェアであるプリンタドライバＰＤが組み込まれる。
【００３１】
これにより、ホスト側装置２は、印刷装置３に対して印刷指示を発する装置を、プログラムに基づいてソフトウェア的に実現するようになる。すなわち、各機能部を構成するためのプログラムを格納したＣＤ−ＲＯＭなどからプログラムを読み出して図示しないハードディスク装置などにインストールさせておき、ハードディスク装置からプログラムを読み出して中央制御部２２０を構成する図示しないＣＰＵ（Central Processing Unit ）やＭＰＵ（Micro Processing Unit ）が決められた処理手順を実行することにより、各機能をソフトウェア的に実現する。
【００３２】
ホスト側装置２内のハードウェアや各種の装置、および、各種のソフトウェアは、オペレーティングシステムＯＳによって制御、管理されている。このオペレーティングシステムＯＳによる制御および管理の元で、アプリケーションプログラムが動作する。アプリケーションプログラムは、文字や画像などを印刷する指示を行なう。ここでは、印刷する内容はページ記述言語によって記述された描画情報として出力されるものとする。
【００３３】
たとえば、ホスト側装置２に組み込まれているアプリケーションプログラムから、イメージ描画命令、グラフィック描画命令、フォント描画命令などの命令種別を持った描画命令が順次プリンタドライバＰＤに入力される。
【００３４】
プリンタドライバＰＤは、通常、印刷装置３に付属して提供されるものであり、ホスト側装置２にロードされて機能するプログラムである。またプリンタドライバＰＤは、通常、特定の印刷装置３での使用が予想される様々なデータ形式にホスト側装置２を対応させるために使用される。プリンタドライバＰＤは、アプリケーションプログラムから描画情報を受け取ると、印刷装置３に送信する前に、様々な処理ステップを実行する。たとえば、アプリケーションプログラムから受け取った描画情報を印刷装置３で解釈可能なコマンドおよび描画オブジェクトの列に変換して送信する。
【００３５】
本実施形態では、プリンタドライバＰＤは描画命令を印刷装置３が理解可能なプリント命令としてＰＤＬデータに変換してインタフェース部２３０に出力する。インタフェース部２３０に入力されたプリント命令は、伝送路９（接続ケーブルやネットワーク）を通り印刷装置３に伝送される。印刷装置３は、受け取ったＰＤＬデータに従って、用紙に画像を印刷（画像出力）する。
【００３６】
［印刷装置］
印刷装置３は、画像出力装置の一例であり、ホスト側装置２から出力された印刷データ（ＰＤＬデータ）に基づいて印刷処理を実行する。ここでＰＤＬで作成されている印刷データは、ページ内の任意位置の画像、図形、文字を表現する描画命令およびデータを任意の順で配置した命令およびデータ列で構成されている。印刷装置３は、ページプリンタであり、印刷前に出力単位ごと（１ページごと）に画像データをレンダリング（描画展開）してからプリンタエンジン部にそのラスタデータを出力する。
【００３７】
このような機能の実現のために、印刷装置３は、中央演算制御処理部３１０、ＲＡＭ３１２（RAM：Random Access Memory ）、インタフェース部３３０、ＰＤＬデータ解釈部３４０（インタプリタ部）、描画処理装置の一例である画像処理部３５０を備える。また印刷装置３は、印刷制御部３７０（出力制御部）、プリンタエンジン部３８０、画像処理部３８２、給紙部３８４、排出部３８６、後処理部３８７、プリンタＩＦ部３８８、ハードディスク装置３９０（ＨＤＤ）を備える。
【００３８】
中央演算制御処理部３１０は、印刷装置３の全体を制御する。インタフェース部３３０は、ホスト側装置２との間のインタフェース機能をなす。
【００３９】
ＰＤＬデータ解釈部３４０は、ＰＤＬデータを解釈し、得た描画命令を画像処理部３５０に渡す描画命令出力装置の一例である。ＰＤＬデータ解釈部３４０は、取り込んだ描画情報やコマンドと描画データの列などを認識し、コマンドと引数に組み立ててコマンドを解釈する。
【００４０】
画像処理部３５０は、ＰＤＬデータ解釈部３４０から受けとった解釈命令に基づいて、グラフィックス描画、文字描画、イメージ描画を行なうことで、ビットマップデータ（ラスタデータ）を生成する。このとき、画像処理部３５０は、生成したデータを一旦、ハードディスク装置３９０のページメモリ領域に記憶させる。たとえばカラー印刷を行なうのであれば、それぞれの色ごとに、たとえばＣ（シアン），Ｍ（マゼンタ），Ｙ（イエロ），Ｋ（ブラック）の４プレーンにラスタ化し、ハードディスク装置３９０のページメモリ領域に個別に記憶させる。なお、ハードディスク装置３９０にページメモリ領域を確保するのに代えて、ＲＡＭ３１２にページメモリ領域を確保してもよい。
【００４１】
印刷制御部３７０は、出力制御部の一例であり、画像処理部３５０により描画展開されたビットマップデータに基づいてプリンタエンジン部３８０による印刷処理を制御する。プリンタエンジン部３８０は、印刷制御部３７０の指令に従って印刷処理を実行する。プリンタエンジン部３８０とシステムバスとの間にはプリンタＩＦ部３８８が設けられる。プリンタエンジン部３８０は、画像処理部３５０にて処理されたデータに基づいて、画像を出力媒体に形成する画像形成部（画像出力部）の一例である。
【００４２】
印刷制御部３７０は、印刷を行なう際に、プリンタエンジン部３８０を起動し、出力単位分のビットマップデータを、プリンタＩＦ部３８８を介してプリンタエンジン部３８０に供給する。
【００４３】
プリンタエンジン部３８０は、出力処理部の一例であり、プリンタＩＦ部３８８を介して供給されるビットマップデータに従って、用紙に画像を形成して出力する。すなわち、プリンタエンジン部３８０は、ページメモリ領域に格納された画像データに従って実際に被記録媒体上に画像を形成する。プリンタエンジン部３８０としては、たとえばレーザ方式を始め、種々の方式の記録方法を採用してよい。このとき、画像処理部３８２にて、２値化処理やスクリーン処理を行なうこともある。
【００４４】
給紙部３８４は、図示しないが、１つまたは複数の給紙トレイを具備しておち、プリンタエンジン部３８０に供給される印刷媒体の一例である用紙を収容する。
【００４５】
排出部３８６は、図示しないが、プリンタエンジン部３８０にて印刷処理が実行された後の用紙が排出される排出トレイを具備する。排出部３８６は、印刷制御部３７０から回転角とともに回転指示を受けたとき、その指示に従った回転角で用紙を回転させてから排出する。
【００４６】
後処理部３８７は、印刷指示に後処理の指示が添付されているときには、その指示に従って後処理を行なう。「後処理」としては、たとえば、出力される用紙に対してステイプラによりステイプル処理する（用紙を短辺綴じ長辺綴じにする）ことや、用紙の短辺または長辺にパンチ穴を開けるパンチ処理などがある。
【００４７】
ハードディスク装置３９０は、不揮発性の記憶媒体の一例であり、画像処理部３５０により生成されたラスタデータを記憶するだけでなく、ＰＤＬデータ解釈部３４０で解釈・変換した描画オブジェクトおよび描画演算指示（纏めて描画命令とも称する）を一時的に格納しておくためデータ格納部の一例としても機能する。
【００４８】
＜文字描画処理の問題点と改善手法の原理＞
図２は、文字描画処理の問題点を説明する図である。
【００４９】
近年のオフィス環境において、複数の用紙サイズを組み合わせた文章を作成する用途が増加し、印刷装置３が高機能化するに従い、複雑な後処理（フィニッシング処理）をすることが可能になっている。このとき、たとえば用紙を縦置きにして文字が正視状態となる形態の画像（ポートレイト画像と称する）と用紙を横置きにして文字が正視状態となる形態の画像（ランドスケープ画像と称する）が混在するなど、混合サイズ文書の出力処理が指示されることがある。この場合、出力向きが合わない（出力結果の描画方向が異なる）ケースが起こり得る。「描画方向」とは、人が見て文字を適正に読める（正視状態の）方向を意味する。
【００５０】
たとえば、図２（１）は、１ページ目がＡ４でポートレイト画像、２ページ目がＡ３でランドスケープ画像の、２ページで構成された文書（原稿）の出力が指示されているケースである。給紙部３８４では、第１給紙トレイにＡ４サイズの用紙が縦方向給紙がされるように収容され、第２給紙トレイにＡ３サイズの用紙が横方向給紙がされるように収容されているものとする。「縦方向給紙」とは、用紙の長辺側を先頭にして給紙する形態であり、「横方向給紙」とは用紙の短辺側を先頭にして給紙する形態である。
【００５１】
この場合、１ページ目のＡ４原稿（ポートレイト画像）では、文字が正視した状態で出力されるのに対して、２ページ目のＡ３原稿（ランドスケープ画像）では、文字が反転した状態で出力されてしまうことがある。つまり、サイズの異なる原稿の片面出力では、ランドスケープ画像（Ａ３サイズ）のページの描画方向が１ページ目の描画方向と反対の結果になることがある。
【００５２】
また、図２（２）は、１，２ページ目がＡ４でポートレイト画像、３，４ページ目がＡ３でランドスケープ画像の、４ページで構成された文書（原稿）に対して、ステイプル（Ｓｔａｐｌｅ）と両面（長辺綴じ）の指示がされているケースである。給紙部３８４では、第１給紙トレイにＡ４サイズの用紙が縦方向給紙がされるように収容され、第２給紙トレイにＡ３サイズの用紙が横方向給紙がされるように収容されているものとする。
【００５３】
この場合、１，２ページ目のＡ４原稿（ポートレイト画像）に関しては表裏ともに文字が正視した状態で出力されるのに対して、３，４ページ目のＡ３原稿（ランドスケープ画像）に関しては、表面（３ページ目に対応）では文字が正視した状態で出力されるのに対して、裏面（４ページ目に対応）では文字が反転した状態で出力されてしまうことがある。つまり、ランドスケープ画像（Ａ３サイズ）の両面印刷では表裏の描画方向が反対の結果になることがある。
【００５４】
この問題を解決するためには、プリンタドライバの設定をユーザが変更することで回避することが考えられる。しかしながら、そのための操作が必要になる難点があるし、プリンタドライバ経由以外の出力形態には適用できない難点もある。
【００５５】
本実施形態では、ページ（頁）ごとに、文字の描画方向と出力媒体の向き（給送態様）との関係を特定し、その特定結果に基づいて、出力結果物において（後処理がある場合は後処理後において）、文字が適正に読める方向となるように、文字を回転させて出力処理を行なうようにする。
【００５６】
ここで、「文字を回転させて出力処理を行なう」とは、文字が適正に読める方向となるように画像処理にて予め文字を回転させた後に出力媒体上に文字描画を行なう第１形態と、出力媒体上に文字描画を行なうときには文字を回転させずに、印刷された出力媒体を回転させることで、出力結果物において（後処理がある場合は後処理後において）、文字が適正に読める方向となるようにする第２形態の何れをも含む意味である。
【００５７】
第１形態は、実際に出力媒体上に文字描画を行なう前に、本実施形態を適用しない場合における出力結果物での出力媒体上の文字の描画方向が正視状態になるか否かを判定し、正視状態にならないときには、事前に（実際の描画処理の前に）、画像処理にて文字を回転させる手法である。この手法は、排出部３８６の機構が複雑になる難点はないが、描画処理部４１０に回転処理部４１２を必要とする。
【００５８】
第２形態は、従前のままで出力媒体上に文字描画を行なってから、出力結果物での出力媒体上の文字の描画方向が正視状態になるように出力媒体を回転させる手法である。回転の要否の判定は、文字描画の前後の何れに実行してもよい。この手法は、排出部３８６の機構が複雑になる難点があるが、描画処理部４１０に回転処理部４１２を必要としない。
【００５９】
また、第２形態において、文字描画処理後のラスタイメージ（印刷結果物を含む）で文字方向や回転の要否を判定する場合には、ラスタイメージから文字を抽出し文字認識することで文字方向が正視状態であるか否かを判定する手法を採り得る。この手法は、複写原稿にも対処し得る反面、装置構成や処理が複雑になる難点がある。
【００６０】
そこで、本実施形態では、印刷データに文字コマンドが含まれる場合には、好ましくは、第１・第２形態の何れにおいても、文字描画コマンドの解釈結果から各文字の描画方向を特定することにする。さらに、決められた領域（ページ全体やページ内の特定の領域）に複数の文字が存在するときには、全体として文字の方向を特定し、最後に、その全体として文字の方向が４つの直交方向（上向き・下向き、左向き・右向き：特に文字の天の向きと称する）の何れに該当するかを特定する。そして、文字の描画方向（ここでは特に「文字の天の向き」）と各出力媒体の給送態様との関係から、ページの回転の要否を判定することにする。
【００６１】
＜画像処理部：第１実施形態＞
［装置構成］
図３〜図３Ａは、第１実施形態の画像処理部３５０Ａの構成を示す図である。ここで、図３は、第１構成例を示し、図３Ａは、第２構成例を示す。
【００６２】
第１実施形態の画像処理部３５０Ａは、グラフィックス描画、文字描画、イメージ描画を行なう描画処理部４１０と、文字方向特定部４２０と、文字回転判定部４４０を備える。
【００６３】
描画処理部４１０は、９０度単位で描画画像を回転させる回転処理部４１２を具備している。回転処理部４１２は、文字回転判定部４４０から回転角とともに回転指示を受けたとき、その指示に従った回転角での描画処理を行なう。
【００６４】
文字方向特定部４２０は、各文字の方向に基づき文書の決められた領域全体としての文字の方向を特定する。第１実施形態における「決められた領域」はページ全体である点に特徴がある。文字方向特定部４２０は、文字コマンド取得部４２２と文字ベクトル処理部４３０を有する。
【００６５】
文字コード取得部４２２は、文書中の文字コードを取得し文字ベクトル処理部４４０に渡す。
【００６６】
文字ベクトル処理部４３０は、ベクトル成分処理部４３２およびマトリクス成分処理部４３４の何れか一方を具備する。ベクトル成分処理部４３２を備えるのが、図３に示す第１構成例の画像処理部３５０Ａ_1であり、マトリクス成分処理部４３４を備えるのが、図３Ａに示す第２構成例の画像処理部３５０Ａ_2である。
【００６７】
ベクトル成分処理部４３２は、絶対座標系における文字ベクトル（詳細は後述する）のｘ方向成分とｙ方向成分のそれぞれの演算合成により領域全体としての文字の方向を特定する。一方、マトリクス成分処理部４３４は、絶対座標系に対する文字座標系の回転角θを変数とする２行２列のマトリクス（フォント座標マトリクスと称する）の演算合成により領域全体としての文字の方向を特定する。
【００６８】
［文字方向特定処理］
図４〜図４Ａは、文字方向特定部４２０の基本動作を説明する図である。ここで、図４（１）は、文字方向特定部４２０が扱う文字ベクトルを説明する図である。図４（２）は、各文字の文字ベクトルに基づき全体としての文字方向を特定する手法を説明する図である。図４Ａは、特定された全体としての文字方向に基づき出力媒体上に文字を描画するときの文字の天の向きを決定する手法を説明する図である。
【００６９】
本実施形態において、「文字ベクトル」とは、図４（１）に示すように、文字座標系（文字を正視した状態においた座標形）におけるＸ軸方向（縦方向）とＹ軸方向（縦方向）の各単位ベクトルを意味し、これを各文字の描画方向を特定するための情報として利用する。Ｘ軸方向とＹ軸方向の内、Ｙ軸方向の成分が文字を正視した状態の方向である。したがって、Ｘ軸方向とＹ軸方向の何れか一方で文字方向を特定する情報として使用するときはＹ軸方向の単位ベクトルを使用するのが好適である。
【００７０】
たとえば、文字座標形において、文字を正視した状態の方向（Ｙ軸方向の単位ベクトルの方向）が４つの直交方向の何れに該当するかを特定すればよいときには、回転角が、０度、９０度、１８０度、２７０度の何れであるかに着目すればよい。
【００７１】
文字ベクトル処理部４３０は、ページごとに、「決められた領域」に含まれる各文字について、「文字ベクトル」のＹ軸方向の単位ベクトルを、各文字におけるベクトル方向として決定する。
【００７２】
文字方向特定部４２０は、図４（２）に示すように、「決められた領域（ここではページ全体）」に含まれる各文字について（図４（２−１））、ベクトル方向を特定したら（図４（２−２））、さらにその総和の方向を特定する（図４（２−３））。つまり、文書の各ページについて、文字描画方向のベクトル方向の和を計算することで、文字の総和の方向（特にＹ軸方向の総和の終点）を特定するということである。処理対象領域中（ページ全体や指定された特定領域）に文字が１つではなく複数ある場合には、処理対象領域中の各文字の方向の総和を元に、全体として文字描画方向を特定するのである。
【００７３】
また、文字方向特定部４２０は、特定した文字の総和の方向に基づいて、図４Ａに示すように、文書の各ページにおける文字の天の向きを特定する。ここでは、「文字の天の向き」としては、用紙を縦置きにした状態を基準として、上向き（上方向）・下向き（下方向）、左向き（左方向）・右向き（右方向）という４つの直交方向の何れに「文字の総和の方向」が該当するかを特定する。一例として、４５度〜１３５度であれば上向き、１３５度〜２２５度であれば左向き、２２５度〜３１５度であれば下向き、３１５度〜４５度であれば右向きとする。丁度境界に合致するときには該当の何れに対応させてもよい。
【００７４】
図４Ａ（１）はＡ４サイズの状態を示している。ポートレイト画像の場合であれば、多くの文字は縦置きで正視の状態で記述されているであろうから、文字の総和の方向は４５度〜１３５度の範囲内と考えられるので、文字の天の向きは上向きとなる。
【００７５】
図４Ａ（２）はＡ３サイズの状態を示している。ランドスケープ画像の場合であれば、多くの文字は横置きで正視の状態で記述されているであろうから、文字の総和の方向は１３５度〜２２５度または３１５度〜４５度の範囲内と考えられるので、文字の天の向きは右向きか左向きとなる。その何れとなるかは、描画処理と、用紙搬送系において、Ａ３サイズの縦置きの用紙を右回転させて横置き状態にするのか左回転させて横置き状態にするのかの扱いに依存する。そして、その影響で、文字が逆視状態で出力されることが起こり得る。
【００７６】
次ぎに、「文字ベクトルの特定」や「文字の総和の方向の特定」などの一連の処理を行なうベクトル成分処理部４３２やマトリクス成分処理部４３４の具体的な動作について説明する。
【００７７】
［ベクトル成分処理］
図５は、ベクトル成分処理部４３２の動作を説明する図である。
【００７８】
ベクトル成分処理部４３２は、絶対座標系（ｘ，ｙ座標系）における各文字のＹ軸方向の文字ベクトルのｘ方向成分とｙ方向成分を（ｘ，ｙ）で表わし、そのｘ方向成分とｙ方向成分の別に、演算合成（単純な加算処理でよい）をすることで、領域全体としての文字の方向を特定する。つまり、Ｙ軸方向の文字ベクトルの総和の終点の方向を特定する。
【００７９】
たとえば、絶対座標系（ｘ，ｙ座標系）に対する文字座標系の回転角が０度（図５（１））のときの文字ベクトルを（０，１）とし、回転角が９０度（図５（２））のときの文字ベクトルを（−１，０）とし、回転角が１８０度（図５（３））のときの文字ベクトルを（０，−１）とし、回転角が２７０度（図５（４））のときの文字ベクトルを（１，０）とする。
【００８０】
「Ａ，Ｂ，Ｃ」の３文字の回転角が０度で、「１」の１文字の回転角が９０度である、４文字が記載された図５（５）に示すようなページを処理対象とするときには、その領域全体（ページ全体）としての文字の方向は、「（０，１）＋（０，１）＋（０，１）＋（−１，０）＝（−１，３）」となる。
【００８１】
（−１，３）で示される正接（タンジェント：tangent ）は、「３／−１＝−３」であり、ｙ成分が「正」で大きさが「１」以上のため、４５度〜１３５度に該当するので、ページ全体としての文字の方向は上向き（上方向）であると特定される。
【００８２】
［マトリクス成分処理］
図６は、マトリクス成分処理部４３４の動作を説明する図である。
【００８３】
マトリクス成分処理部４３４は、絶対座標系（ｘ，ｙ座標系）に対する文字座標系の回転角θを変数として各文字の文字ベクトル（Ｘ軸方向とＹ軸方向の各単位ベクトル）をフォント座標マトリクスに変換して表わす。
【００８４】
因みに、フォント座標マトリクスにおいて、Ｘ軸方向の単位ベクトルのｘ方向成分が１行１列目の値でｙ方向成分が２行１列目の値であり、Ｙ軸方向の単位ベクトルのｘ方向成分が１行２列目の値でｙ方向成分が２行２列目の値である。
【００８５】
マトリクス成分処理部４３４は、各文字のフォント座標マトリクスの演算合成により、領域全体としての文字の方向を特定する。このとき、マトリクス成分処理部４３４は、フォント座標における単位マトリクス成分（フォント座標マトリクス）の総和を算出し、Ｙ軸方向の単位ベクトルの総和の端点へのベクトルがどの方向に向くかを演算する。
【００８６】
たとえば、絶対座標系（ｘ，ｙ座標系）に対する文字座標系の回転角が０度（図６（１））のときのフォント座標マトリクスをMX_0とし、回転角が９０度（図６（２））のときのフォント座標マトリクスをMX_90 、回転角が１８０度（図６（３））のときのフォント座標マトリクスをMX_180とし、回転角が２７０度（図６（４））のときのフォント座標マトリクスをMX_270とする。
【００８７】
そして、「Ａ，Ｂ，Ｃ」の３文字の回転角が０度で、「１」の１文字の回転角が９０度である、４文字が記載された図６（５）に示すようなページを処理対象とするときには、その領域全体（ページ全体）としてのフォント座標マトリクスは、図６（５）に示す式（１）の通りである。
【００８８】
ここで、Ｙ軸方向の単位ベクトルの総和が、２列目に示される。この例では、そのｘ方向成分（１行２列目の値）が「−１」でｙ方向成分（２行２列目の値）が「３」である。したがって、正接（タンジェント：tangent ）は、「３／−１＝−３」であり、ｙ成分が「正」で大きさが「１」以上のため、４５度〜１３５度に該当するので、ページ全体としての文字の方向は上向き（上方向）であると特定される。当然のことながら、図５で説明した［ベクトル成分処理］の場合と同様の結果が得られる。
【００８９】
［ベクトル成分処理とマトリクス成分処理の対比］
図６Ａは、ベクトル成分処理とマトリクス成分処理の対比を説明する図である。前例では、文字座標形において、文字が直交関係（回転角θが０度、９０度、１８０度、２７０度）で配置されている場合で示したが、回転角θは任意でよい。この場合、ベクトル成分処理とマトリクス成分処理との間には、回転角θの正弦要素（ｓｉｎθ）と余弦要素（ｃｏｓθ）を用いた２行２列の行列式により、図６Ａに示すような関係を持つ。
【００９０】
ここで、ベクトル成分処理部４３２によるベクトル成分処理と、マトリクス成分処理部４３４によるマトリクス成分処理を比較した場合、図６Ａに示したように、どちらの手法でも、文字の天の向きは特定される。ただし、前者は演算処理が簡易であるが２つの変数を要するのに対して、後者は１つの変数（回転角θ）でよいが演算処理が複雑になると言う相違がある。何れが優れているかは一概に決められない。
【００９１】
［文字回転方向決定処理］
図７は、文字回転判定部４４０の動作を説明する図である。文字回転判定部４４０は、文字ベクトル処理部４３０で特定された「文字の天の向き」と各出力媒体の給送方向の向きとの関係から、各ページについての文字の回転の要否を判定する。全文字分のベクトル方向の総和と用紙の給紙方向との関係、つまり給紙される用紙上に「全文字分のベクトル方向の総和」がどのように描画され、それがページ間でどのような関係にあるかに基づき、各ページについての文字の回転の要否を判定するということである。
【００９２】
たとえば、文字回転判定部４４０は、各ページのベクトル方向の判定結果である「文字の天の向き」が一致しているか否かを判定する。そして、ページ間の向きが一致しない場合には、何れかのページを回転をさせて印刷させる。基本的には、出力結果物において、文字が正視状態となるように、正視状態にないページを回転させる。
【００９３】
たとえば、図７（１）は、第１実施形態を適用しない場合の状態を示している。１ページ目がＡ４でポートレイト画像、２ページ目がＡ３でランドスケープ画像の、２ページで構成された文書（原稿）の出力が指示されているケースにおいて、１ページ目のＡ４原稿（ポートレイト画像）では文字が正視した状態で出力されるのに対して、２ページ目のＡ３原稿（ランドスケープ画像）では文字が反転した状態で出力されてしまっている。
【００９４】
これに対して図７（２）は、第１実施形態を適用した場合の状態を示している。文字ベクトル処理部４３０により、２ページ目のＡ３原稿（ランドスケープ画像）では文字が反転した状態で出力されてしまうことが特定される。そこで、文字回転判定部４４０は、２ページ目を回転するように、描画処理部４１０の回転処理部４１２または印刷制御部３７０に指示する。この指示を受けた回転処理部４１２は、その指示に従った回転角での描画処理を行なう。この指示を受けた印刷制御部３７０は、その指示に従った回転角で用紙を回転させてから排出するように排出部３８６を制御する。その結果、用紙サイズが異なる場合でも、何れのページでも文字が正視された状態での出力結果物となる。
【００９５】
［処理手順：第１実施形態］
図８は、第１実施形態の画像処理部３５０Ａの全体動作を説明するフローチャートである。
【００９６】
印刷装置３は、ホスト側装置２から印刷データ（ＰＤＬデータ）を受け取ると、ハードディスク装置３９０やＲＡＭ３１２に一時的にデータを記憶する、つまり、処理データをスプールする（Ｓ１１０）。
【００９７】
ＰＤＬデータ解釈部３４０は、スプールしたデータを順次取り込み解釈する。このとき、ＰＤＬデータ解釈部３４０は、コマンドが文字コマンド（文字命令：文字の描画命令）であるか否かを判定する（Ｓ１１２）。ＰＤＬデータ解釈部３４０は、全ての文字コマンドを文字方向特定部４２０の文字コマンド取得部４２２にコマンドを渡す。
【００９８】
文字ベクトル処理部４３０は、前述のようにして、各文字コマンドについて、ベクトル成分処理部４３２またはマトリクス成分処理部４３４により、文字座標系のベクトル方向を特定する（Ｓ１３４）。この処理を、全ての文字コマンドについて完了するまで継続する（Ｓ１４０）。
【００９９】
全ての文字コマンドについてベクトル方向を特定し終えたら（Ｓ１４０−ＹＥＳ）、文字ベクトル処理部４３０は、全文字分のベクトル方向の総和を特定する（Ｓ１４２）。
【０１００】
文字ベクトル処理部４３０は、全文字分のベクトル方向の総和の方向が４つの「文字の天の向き」の何れに該当するかを特定する（Ｓ１４４）。
【０１０１】
文字回転判定部４４０は、文字ベクトル処理部４３０で特定された「文字の天の向き」と各出力媒体の給送方向の向きとの関係から、各ページについての文字の回転の要否を判定する。具体的には、前ページの「文字の天の向き」と現ページの「文字の天の向き」が同じか否かを判定する（Ｓ１５０）。同じでなければ、文字回転判定部４４０は、該当ページを回転する設定にする（Ｓ１５２）。この後、描画処理部４１０は、該当ページを描画処理する（Ｓ１７０）。
【０１０２】
画像処理部３５０は、残ページの有無を確認し（Ｓ１７８）、残ページがある場合には（Ｓ１７８−ＹＥＳ）、ステップＳ１１２に戻り次ページの処理を実行する。
【０１０３】
このように、第１実施形態では、図８中に点線で示す描画処理を行なうための前処理において、該当ページの天の向きを特定し、前ページとの向きの違いがある場合は回転させる設定を有効にする。ページ全体において、文章の天の向きを決定し、出力結果物上で、何れのページにおいても、文字が正視した状態となるようにしている。
【０１０４】
したがって、複数の用紙サイズで構成されている文書の天の向きをユーザのオペレーション無しに自動に判定して排出するようになる。ユーザが実際の原稿の描画向きを判断できないケースでも、文字の方向が揃わなくなる可能性が排除される。プリンタドライバで「文字方向」に関するユーザ設定がない場合でも、確実に、各ページの文字が正視した状態となる。また、文字描画コマンドに回転などの編集演算がされていても、正しい向きが特定され、確実に、各ページの文字が正視した状態となる。
【０１０５】
文字コマンドを元に各種の処理を行なうので、グラフィックス（図形）やイメージ（写真・画像）のコマンドはスキップし、文字描画コマンドもラスタライズはしないでメトリクス情報のみの演算をして処理をする。文字描画コマンドに基づきラスタライズしてから処理する場合や出力媒体上の文字を読み取ってから処理する場合に比べて、全体としての処理は簡易で負荷も軽いと考えられる。
【０１０６】
＜第２実施形態＞
［装置構成］
図９は、第２実施形態の画像処理部３５０Ｂの構成を示す図である。ここでは、図３に示した第１実施形態（第１構成例）への適用例で示すが、図３Ａに示した第１実施形態（第２構成例）に対しても同様に適用し得る。
【０１０７】
第２実施形態の画像処理部３５０Ｂは、第１実施形態の画像処理部３５０Ａ_1をベースに、領域指定部５００を備える点に特徴がある。領域指定部５００は、文字方向特定部４２０における処理対象領域の指定を受け付け、文字方向特定部４２０（の文字コマンド取得部４２２）に通知する。文字方向特定部４２０は、ページ全体を処理対象領域とするのではなく、領域指定部５００から通知された処理対象領域内の文字について第１実施形態と同様の処理を行なう。
【０１０８】
なお、図中に点線で示すように、領域指定部５００による領域指定機能を有効にする無効にするかを切り替える切替部５１０を設けて、ページ全体を処理対象領域とするのかその一部を処理対象領域とするのかを、用途により使い分ける（切り替える）ようにしてもよい。
【０１０９】
［領域指定処理］
図１０は、領域指定部５００の基本動作を説明する図である。領域指定部５００は、予め、処理対象領域を、マスク領域や矩形領域などで指定を受け付けることで、文字方向特定部４２０に対して、文書（ページ）に特徴のある領域内の文字のみを処理対象とするように指示する。領域の指定手段としては、後述のように、ＰＤＬやユーザインタフェース画面などを利用する。
【０１１０】
［領域指定処理：第１構成例］
図１１は、領域指定部５００の第１構成例とその動作を説明する図である。第１構成例の領域指定部５００_1は、領域の指定手段としてＰＤＬを利用する形態である。この場合、領域指定部５００_1は、指定領域をＰＤＬとして蓄積しておいて、原稿を処理するときに、領域判定用として読み出す。
【０１１１】
ここで「指定領域をＰＤＬとして蓄積」とは、マスク領域や矩形領域を示すコマンドとして、ホスト側装置２（クライアント）側で作成したデータをハードディスク装置３９０に格納しておくことを意味する。
【０１１２】
［領域指定処理：第２構成例］
図１１Ａは、領域指定部５００の第２構成例とその動作を説明する図である。第２構成例の領域指定部５００_2は、領域の指定手段としてユーザインタフェース画面を利用する形態の第１例である。この第１例では、領域指定部５００_2は、印刷装置３のユーザインタフェースまたはホスト側装置２でのリモートユーザインタフェース上で指定領域の指定を受け付け、第１例と同様にして、予めＰＤＬデータとしてハードディスク装置３９０に蓄積しておく。そして、原稿を処理するときに、その情報を領域判定用として読み出す。
【０１１３】
［領域指定処理：第３構成例］
図１１Ｂは、領域指定部５００の第３構成例とその動作を説明する図である。第３構成例の領域指定部５００_3は、領域の指定手段としてユーザインタフェース画面を利用す形態の第２例である。この第２例では、指定領域の選択メニュを表示してユーザによる選択を受け付ける点が第１例（第２構成例）と異なる。その他は、第１例（第２構成例）と同じである。
【０１１４】
［処理手順：第２実施形態］
図１２は、第２実施形態の画像処理部３５０Ｂの全体動作を説明するフローチャートである。
【０１１５】
第２実施形態では、領域指定部５００が、処理対象領域の指定を受け付けたときには、文字方向特定部４２０は、その指示に従う点が第１実施形態と異なる。その他は、第１実施形態と同様である。
【０１１６】
このため、第２実施形態では、文字ベクトル処理部４３０は、文字コマンドが、領域指定部５００が受け付けた指定領域内であるか否かを判定する（Ｓ１２０）。そして、指定領域内にある文字コマンドについてのみ（Ｓ１２０−ＹＥＳ）、前述のようにして、各文字コマンドについて、ベクトル成分処理部４３２またはマトリクス成分処理部４３４により、文字座標系のベクトル方向を特定する（Ｓ１３４）。以下、第１実施形態と同様である。
【０１１７】
＜第３実施形態＞
［装置構成］
図１３は、第３実施形態の画像処理部３５０Ｃの構成を示す図である。ここでは、図３に示した第１実施形態（第１構成例）への適用例で示すが、第１実施形態（第２構成例）や第２実施形態に対しても同様に適用し得る。
【０１１８】
第３実施形態の画像処理部３５０Ｃは、第１実施形態の画像処理部３５０Ａ_1をベースに、文字方向特定部４２０が、重付け処理部４３８を備える点に特徴がある。
【０１１９】
文字列を連続で指定しているコマンドの場合、ベクトル成分処理部４３２やマトリクス成分処理部４３４は、連続する文字列の内の何れか１つ（たとえば最初の文字）だけについてベクトル方向を特定して、その結果を重付け処理部４３８に渡す。重付け処理部４３８は、文字列を連続で指定しているコマンドに基づき、「最初の文字についてのベクトル方向」を、文字数分重み付けすることで、連続した文字列分のベクトル方向を特定する。
【０１２０】
［重付け処理］
図１４は、重付け処理部４３８の動作を説明する図である。重付け処理部４３８は、文字列を連続で指定しているコマンドの場合は、最初の文字だけベクトル方向を算出して、他の文字は文字数分重み付けする。
【０１２１】
一例として、コマンドを図１４（１）に示すように定義する。この例では、文字描画コマンドであることを示す「ＦＯＮＴ」、描画位置を規定するＸ方向座標「Ｘ」およびＹ方向座標「Ｙ」、描画する文字コード［ＣＨＡＲ」を指定する。なお、文字コード［ＣＨＡＲ」は、アスキー（ＡＳＣＩＩ）コードの１６進法表記とする。
【０１２２】
ここで、文字列を連続で指定する場合は、文字コードの部分に、複数の文字コードが記載される。この場合の描画位置を規定するＸ方向座標「Ｘ」およびＹ方向座標「Ｙ」は、最初の文字の描画意図を示す。
【０１２３】
文字列を連続で指定しているコマンドの一例が図１４（２）に示されている。この例では、「ＦＯＮＴ  １００  ２００  ４１  ４２  ４３」であり、「４１」は文字「Ａ」、「４２」は文字「Ｂ」、「４３」は文字「Ｃ」であるから、文字「ＡＢＣ」を座標（１００，２００）の位置に描画することを示している。
【０１２４】
この場合、先ず、ベクトル成分処理部４３２は、ＦＯＮＴコマンドには３文字あることが分かるので、「Ａ」の文字の判定のみを行なう。ベクトル成分処理部４３２は、「Ａ」の文字の判定でベクトルは（０，１）と特定し、その結果を重付け処理部４３８に通知する。重付け処理部４３８は、ＦＯＮＴコマンドには３文字あることが分かるので、ベクトル成分処理部４３２から通知された「Ａ」の文字で判定した（０，１）を３倍する。
【０１２５】
［処理手順：第３実施形態］
図１５は、第３実施形態の画像処理部３５０Ｃの全体動作を説明するフローチャートである。
【０１２６】
第３実施形態では、文字列を連続で指定しているコマンドの場合は、最初の文字だけベクトル方向を特定して、他の文字は文字数分重み付けする点が第１実施形態と異なる。その他は、第１実施形態と同様である。
【０１２７】
このため、第３実施形態では、文字方向特定部４２０は先ず、文字コマンドが文字列を連続で指定しているコマンド（連続文字コマンドと称する）であるか否かを判定する（Ｓ１３０）。連続文字コマンドでなければ第１実施形態と同様に文字ごとに処理する（Ｓ１３０−ＮＯ）。
【０１２８】
一方、連続文字コマンドのときには、ベクトル成分処理部４３２やマトリクス成分処理部４３４は、連続文字分の最初の文字だけベクトル方向を特定して、その結果を重付け処理部４３８に渡す（Ｓ１３０−ＹＥＳ，Ｓ１３６）。重付け処理部４３８は、「最初の文字についてのベクトル方向」を文字数分重み付けすることで、つまり、連続文字列は文字数分ベクトル方向に重み付けすることで、連続した文字列分のベクトル方向を特定する（Ｓ１３８）。以下、第１実施形態と同様である。
【０１２９】
＜第４実施形態＞
［装置構成］
図１６は、第４実施形態の画像処理部３５０Ｄの構成を示す図である。ここでは、図３に示した第１実施形態（第１構成例）への適用例で示すが、第１実施形態（第２構成例）や第２・第３実施形態に対しても同様に適用し得る。
【０１３０】
この第４実施形態は、印刷装置３が出力処理の指示をホスト側装置２から受け付けたときに、その指示が親展印刷などのように、即時に印刷処理を行なわずに、記憶媒体（ハードディスク装置３９０）を利用した「蓄積プリント」での印刷処理を行なう場合など、蓄積文書の出力時への適用例である。
【０１３１】
第４実施形態の画像処理部３５０Ｄは、第１実施形態の画像処理部３５０Ａ_1をベースに、文字方向記憶部６００を備える点に特徴がある。印刷装置３はホスト側装置２から「蓄積プリント」の指示を受け付けると、処理データを一旦ハードディスク装置３９０に保持し、その後に出力指示があるまで処理を保留する。
【０１３２】
このとき、ハードディスク装置３９０に保持する「処理データ」は、受け付けた印刷データ（ＰＤＬデータ）のままではなく、描画処理部４１０でラスタライズした状態のデータ（ラスタイメージ）にしておくのがよい。出力指示を受けてから描画展開するよりも用紙が排出されるまでの時間が短縮されるからである。
【０１３３】
また、ハードディスク装置３９０に「処理データ」を保持するとき、文字方向特定部４２０はベクトル方向（特に処理対象領域の全体の方向）を特定し、文字方向記憶部６００は、蓄積する処理データの処理対象領域に関連付けて、文字方向特定部４２０が特定したベクトル方向の情報をハードディスク装置３９０の対応する領域に記憶する。処理対象領域をページ全体とする場合には、ページ全体のラスタイメージと対応付けておけばよい。
【０１３４】
［再描画処理］
図１７は、文字方向記憶部６００を利用した文字の再描画処理を説明する図である。
【０１３５】
たとえば、全ページがＡ４でポートレイト画像の文書１と、全ページがＡ３でランドスケープ画像の文書２が、「蓄積プリント」での印刷指示となっている場合を想定する。
【０１３６】
この出力処理の指示を受け付けた印刷装置３においては、描画処理部４１０で描画展開してラスタイメージをハードディスク装置３９０に記憶（蓄積）する。また、文字方向特定部４２０は処理対象領域の全体の方向を特定し、文字方向記憶部６００は、ラスタイメージに関連付けてベクトル方向の情報を記憶する。
【０１３７】
その後、印刷装置３は、文書１と文書２を纏めて出力する指示を受け付けると、文書１と文書２のベクトル方向の関係に基づいて、文書１と文書２を纏めて出力する結果物として、何れの文書（ページ）においても、文字が正視した状態となるようにする。
【０１３８】
［処理手順：第４実施形態］
図１８は、第４実施形態の画像処理部３５０Ｄの全体動作を説明するフローチャートである。
【０１３９】
第４実施形態では、「蓄積プリント」での印刷指示の場合に、処理対象領域の全体の方向を特定し、処理データ（ラスタイメージ）に関連付けてベクトル方向の情報を記憶しておき、その後の出力指示を受けたときに、ベクトル方向の情報を活用する点が第１実施形態と異なる。または、全ての印刷文書について一定期間はラスタイメージをハードディスク装置３９０に保存しておき、再出力の指示を受けたときに、ベクトル方向の情報を活用する点が第１実施形態と異なる。その他は、第１実施形態と同様である。以下では、「蓄積プリント」の場合を例に説明する。
【０１４０】
第４実施形態では、描画処理部４１０が該当ページを描画処理した後には（Ｓ１７０）、印刷制御部３７０は、「蓄積プリント」での印刷指示であるか否かを判定する（Ｓ１７２）。「蓄積プリント」での印刷指示でなければ、普通通りに印刷制御部３７０は、即時に用紙への印刷処理を指示する（Ｓ１７２−ＮＯ）。
【０１４１】
「蓄積プリント」での印刷指示であれば、印刷制御部３７０は、文字方向記憶部６００に対して文字方向特定部４２０の処理結果を描画処理部４１０の処理結果に関連付けて記憶するように指示する（Ｓ１７２−ＹＥＳ）。この指示を受け付けた文字方向記憶部６００は、文字方向特定部４２０が特定した処理対象領域の全体の方向の情報を、描画処理部４１０が生成したラスタイメージに関連付けて記憶する（Ｓ１７４）。描画処理部４１０は、生成したラスタイメージをハードディスク装置３９０に記憶（蓄積）する（Ｓ１８６）。
【０１４２】
印刷制御部３７０は、ハードディスク装置３９０に保存してある複数の文書を纏めて出力する指示を受け付けると（Ｓ１９０−ＹＥＳ）、文字方向記憶部６００に保存してある各文書のベクトル方向の関係に基づいて、第１実施形態のステップＳ１５０〜Ｓ１５２と同様の処理を行なうことで、各ページの文字の描画方向が揃うように、具体的には、各文書を纏めて出力する結果物として何れの文書（ページ）においても文字が正視した状態となるようにする（Ｓ１９２）。
【０１４３】
このように、第４実施形態の仕組みでは、第１実施形態の仕組みが、「蓄積プリント」にける出力処理の前処理として適用される。その出力処理時の向合わせに、第１実施形態の仕組みが活用される。各文書のベクトル方向の特定処理は文書の処理データ（ラスタイメージ）を保存する過程で済んでいるので、文書のベクトル方向の特定するための前処理の処理速度の影響がそれ程求められない。
【０１４４】
＜第５実施形態＞
［装置構成］
図１９〜図１９Ａは、第５実施形態の画像処理部３５０Ｅを説明する図である。ここで、図１９は第１例の画像処理部３５０Ｅ_1の構成を示し、図１９Ａは第２例の画像処理部３５０Ｅ_2の構成を示す。ここでは、図３に示した第１実施形態（第１構成例）への適用例で示すが、第１実施形態（第２構成例）や第２〜第４実施形態に対しても同様に適用し得る。
【０１４５】
第５実施形態の画像処理部３５０Ｅ_1，３５０Ｅ_2は、第１実施形態の画像処理部３５０Ａ_1をベースに、文字方向指示受付部７００を備える点に特徴がある。また、図１９Ａに示す第２例の画像処理部３５０Ｅ_2は、文字方向特定部４２０が文字描画方向比較部４５０を有する点が第１例の画像処理部３５０Ｅ_1と異なる。
【０１４６】
文字描画方向比較部４５０は、文字方向特定部４２０によるベクトル方向特定処理を適用したときの各ページ（ページ全体や特定領域）の文字の描画状態とユーザ設定のままで処理したときの各ページ（ページ全体や特定領域）の文字の描画状態が一致するか否かを判定する。特に、文字描画方向比較部４５０は、ページ全体や特定領域の文字の描画方向がページ間で揃うか否かを判定する。好ましくは、画像処理部３５０Ｅ_2は、文字方向記憶部６００と同様の文字方向記憶部４５２を備えるものとするとよい。
【０１４７】
第５実施形態は、ホスト側装置２から印刷装置３へ送信される印刷データに「文字方向」を特定する情報が添付される場合への適用例である。文字方向指示受付部７００は、印刷データに含まれる「文字方向」に関するユーザ設定を受け付け、その情報を描画処理部４１０と文字方向特定部４２０に通知する。文字方向特定部４２０は、「文字方向」に関するユーザ設定の有無に応じて処理を切り替える。
【０１４８】
たとえば、プリンタドライバで「文字方向」に関するユーザ設定がある場合にも、第１実施形態を適用すると、ユーザ設定の「文字方向」に関わらず、各ページの文字が正視した状態となるように処理してしまう。このことは、ユーザ設定の「文字方向」の指定が誤っていた場合でも、確実に各ページの文字が正視した状態となる反面、ユーザが意図的に「文字方向」を「正視した状態」とは異なるように指定しているときには、実際にはユーザの意図しない向きに処理されることになる。
【０１４９】
第５実施形態は、この点を考慮して、「文字方向」に関してユーザ設定がある場合には、その指示に従う方を優先して印刷処理を行なうか（第１例の画像処理部３５０Ｅ_1の場合）、または、第１実施形態を適用した結果の「文字方向」と異なるときには確認を求めてから印刷処理を行なう（第２例の画像処理部３５０Ｅ_2の場合）。
【０１５０】
［文字描画方向比較処理］
図１９Ｂは、文字描画方向比較部４５０の動作を説明する図である。文字方向特定部４２０によるベクトル方向特定処理を適用したときの出力結果物の文字の描画状態は、必ず、何れのページでも文字が正視した状態で揃う。これに対して、ユーザ設定のままで処理したときの出力結果物の文字の描画状態は、印刷装置３が備える描画処理部４１０の描画処理や用紙サイズおよび搬送態様（横方向給紙か縦方向給紙）や、裏面排出（裏返しての排出）、片面／両面の相違、フィニッシング（後処理）の有無などの扱い方によって、様々なことが起こり得る。図２に示した状態と同様の図１９Ｂ（１），（２）に示すようにページ間で文字の描画方向が揃わないこともあるし、図１９Ｂ（３）に示すように、文字の描画方向が揃っているけれども文字が倒立した状態で揃って排出されることもある。
【０１５１】
文字描画方向比較部４５０は、ユーザ設定のままで処理したときのページ全体や特定領域の文字の描画方向がページ間で揃うか否かを判定する。ページ間で文字の描画方向に不一致が発生するときには、文字方向特定部４２０による処理結果と不一致が発生すると判定してよい。したがって、文字描画方向比較部４５０は、文字回転判定部４４０による「前ページの向きと同じか否か」の判定処理結果を利用してよい。具体的には、文字描画方向比較部４５０は、ページ間で文字の描画方向が一致しないページがあるときには「不一致」と判定してよい。
【０１５２】
ユーザ設定のままで処理したときのページ全体や特定領域の文字の描画方向が全てのページで文字を逆視した状態のときは、実際には、文字方向特定部４２０による処理結果と違うが、「不一致」とは見なさない。本実施形態の仕組みは、ページ間の文字の描画方向が一致しないときに一致するように回転処理を行なうことを技術思想とするものであり、ページ間の文字の描画方向が逆視で一致しているときには、回転処理を行なうことは必須でないからである。
【０１５３】
文字描画方向比較部４５０は、ユーザ設定での処理結果と文字方向特定部４２０による処理結果との間に「不一致」があると判定したときには、その旨の情報をホスト側装置２側に送りユーザに通知する。このとき、双方の描画状態の模式図を比較して表示する仕組みを採るとよい。
【０１５４】
後に、第１実施形態のベクトル方向特定処理を適用して処理する方を選択されたときに、これまでの文字方向特定部４２０での一連の処理を無駄にしないように、文字方向記憶部４５２は、第４実施形態の文字方向記憶部６００と同様に、文字方向特定部４２０が特定した処理対象領域の全体の方向の情報を印刷データのページに関連付けて記憶するのがよい。
【０１５５】
［処理手順：第５実施形態（第１例）］
図２０は、第５実施形態の画像処理部３５０Ｅの全体動作を説明するフローチャート（第１例）である。ここで、図２０に示す第１例は、「文字方向」に関してユーザ設定がある場合には、その指示に従う方を優先する形態である。図２０Ａに示す第２例は、「文字方向」に関してユーザ設定がある場合において、その指示のままで処理したときの出力結果物の文字の描画状態が第１実施形態のベクトル方向特定処理を適用した結果の「文字方向」と異なるときには確認を求めてから印刷処理を行なう形態である。
【０１５６】
第５実施形態は、「文字方向」に関するユーザ設定の有無に応じて処理を切り替える点が第１実施形態と異なる。その他は、第１実施形態と同様である。特に、第５実施形態（第１例）では、ユーザ設定がある場合にはその指示に従う点が後述の第２例と異なる。
【０１５７】
このため、第５実施形態（第１例）では、文字方向指示受付部７００は、印刷データに、「文字方向」に関してのユーザ設定があるか否かを判定する（Ｓ１０４）。ユーザ設定があるときには（Ｓ１０４−ＹＥＳ）、文字方向指示受付部７００は、その設定情報を抽出して描画処理部４１０に渡すとともに文字方向特定部４２０に対しては第１実施形態のベクトル方向特定処理（Ｓ１１０〜Ｓ１４４まで）を禁止させる。文字回転判定部４４０は、ユーザ設定に従って、回転の要否を判定する（Ｓ１５０）。ユーザ設定がないときには、文字方向指示受付部７００は、第１実施形態のベクトル方向特定処理を許可する（Ｓ１０４−ＮＯ）。
【０１５８】
このように、第５実施形態（第１例）では、ホスト側装置２（クライアント）側で文字の天の向きが判別・指定できる場合は、第１実施形態のベクトル方向特定処理をスキップする。実際の原稿の描画向きがクライアント（ユーザ）側で正確に判断できているか否かは別として、ユーザが指定した「意図」に沿う状態の結果物が得られる。
【０１５９】
［処理手順：第５実施形態（第２例）］
図２０Ａは、第５実施形態の画像処理部３５０Ｅの全体動作を説明するフローチャート（第２例）である。ここで、図２０Ａに示す第２例は、「文字方向」に関してユーザ設定がある場合において、その指示のままで処理したときの出力結果物の文字の描画状態が第１実施形態を適用した結果の「文字方向」と異なるときには確認を求めてから印刷処理を行なう形態である。
【０１６０】
第５実施形態（第２例）では、ユーザ設定がある場合にも、第１実施形態のベクトル方向特定処理を実行し、そのときの出力結果物の文字の描画状態とユーザ設定のままで処理したときの出力結果物の文字の描画状態が一致するか否かを判定し、不一致のときにはユーザ確認を行なってから印刷処理を行なう。
【０１６１】
このため、第５実施形態（第２例）では、文字方向特定部４２０での前処理（ベクトル方向特定処理）が完了したら、描画処理部４１０による描画処理（Ｓ１７０）の前に、文字方向記憶部４５２は、文字方向特定部４２０が特定した処理対象領域の全体の方向の情報を印刷データのページに関連付けて記憶する（Ｓ１６０）。
【０１６２】
文字方向指示受付部７００は、印刷データに「文字方向」に関してのユーザ設定があるか否かを判定する（Ｓ１６２）。文字方向指示受付部７００は、ユーザ設定があるときにはその設定情報を抽出して描画処理部４１０に渡すとともに、文字方向特定部４２０の文字描画方向比較部４５０に対しては、そのときの出力結果物の文字の描画状態とユーザ設定のままで処理したときの出力結果物の文字の描画状態が一致するか否かの比較処理を指示する。
【０１６３】
文字描画方向比較部４５０は、文字回転判定部４４０による「前ページの向きと同じか否か」の判定処理結果を利用して、ページ間で文字の描画方向が一致しないページがあるか否かを判定する（Ｓ１６４）。
【０１６４】
文字描画方向比較部４５０は、ユーザ設定での処理結果と文字方向特定部４２０による処理結果とが「一致」していると判定したときには（Ｓ１６４−ＹＥＳ）そのまま処理を継続させる。文字描画方向比較部４５０は、ユーザ設定での処理結果と文字方向特定部４２０による処理結果との間に「不一致」があると判定したときには（Ｓ１６４−ＮＯ）、その旨の情報をホスト側装置２側に送りユーザに通知し、何れで出力処理を実行するかの指示を待つ（Ｓ１６６）。
【０１６５】
印刷制御部３７０は、ユーザ設定優先であれば（Ｓ１６６−ＹＥＳ）、つまりユーザ設定での処理の指示を受け付けたときには、ユーザ設定に従って印刷処理を行なうように制御する（Ｓ１６８）。印刷制御部３７０は、第１実施形態のベクトル方向特定処理を適用した処理の指示を受け付けたときには（Ｓ１６６−ＮＯ）、文字描画方向比較部４５０の文字方向記憶部４５２に保存してある各文書のベクトル方向の関係に基づいて、ステップＳ１５０〜Ｓ１５２と同様の処理を行なうことで、結果物として何れの文書（ページ）においても文字が正視した状態となるようにする（Ｓ１６９）。
【０１６６】
ステップＳ１６６−ＹＥＳ，Ｓ１６８の系統を通る場合には、第５実施形態（第１例）と同様になる。一方、ステップＳ１６６−ＮＯ，Ｓ１６９の系統を通る場合には、ユーザ設定の「文字方向」の指定が誤っていた場合でも、確実に各ページの文字が正視した状態となる。ユーザが意図的に「文字方向」を「正視した状態」とは異なるように指定するときには、この系統を通ることをユーザは選択せずステップＳ１６６−ＹＥＳ，Ｓ１６８の系統を通ることを選択するであろうから、実際にはユーザの意図しない向きに処理されるという不都合は解消されると考えてよい。
【０１６７】
＜電子計算機による構成＞
図２１は、印刷装置３のベクトル方向特定処理およびページ回転処理を行なう構成の他の構成例を示すブロック図である。ここでは、パーソナルコンピュータなどの電子計算機を利用して、ソフトウェアを実行するマイクロプロセッサなどから構築される印刷装置３のベクトル方向特定処理および文字回転制御の機構のより現実的なハードウェア構成を示している。
【０１６８】
すなわち、本実施形態において、ベクトル方向特定処理およびページ回転処理を行なう印刷装置３の制御機構の仕組みは、ハードウェア処理回路により構成することに限らず、その機能を実現するプログラムコードに基づき電子計算機（コンピュータ）を用いてソフトウェア的に実現される。よって、本実施形態に係る仕組みを、電子計算機（コンピュータ）を用いてソフトウェアで実現するために好適なプログラムあるいはこのプログラムを格納したコンピュータ読取可能な記憶媒体が発明として抽出される。ソフトウェアにより実行させる仕組みとすることで、ハードウェアの変更を伴うことなく、処理手順などが容易に変更されることとなる。
【０１６９】
前述の一連のベクトル方向特定処理およびページ回転処理はハードウェアまたはソフトウェアの単独に限らずその両者の複合構成によっても実現され得る。ソフトウェアによる処理を実行する場合、処理手順を示したプログラムを、ハードウェアに組み込まれたコンピュータ内の記憶媒体に組み込んで（インストールして）実行させたり、各種処理が実行可能な汎用の電子計算機にプログラムを組み込んで実行させる。
【０１７０】
ベクトル方向特定処理機能およびページ回転処理機能をコンピュータに実行させるプログラムは、ＣＤ−ＲＯＭなどの記録媒体を通じて配布される。また、このプログラムは、ＣＤ−ＲＯＭではなくＦＤに格納されてもよい。また、ＭＯドライブを設け、ＭＯに前記プログラムを格納してもよく、またフラッシュメモリなどの不揮発性の半導体メモリカードなど、その他の記録媒体にプログラムを格納してもよい。さらに、ソフトウェアを構成するプログラムは、記録媒体を介して提供されることに限らず、有線または無線などの通信網を介して提供されてもよい。たとえば、他のサーバなどからインターネットなどのネットワークを経由してプログラムをダウンロードして取得したり、更新したりしてもよい。さらに、ベクトル方向特定処理およびページ回転処理を行なう機能を実現するプログラムコードを記述したファイルとしてプログラムが提供されるが、この場合、一括のプログラムファイルとして提供されることに限らず、コンピュータで構成されるシステムのハードウェア構成に応じて、個別のプログラムモジュールとして提供されてもよい。
【０１７１】
たとえば、コンピュータシステム９００は、中央制御部９１０、記憶部９１２、操作部９１４、図示を割愛したその他の周辺部材を有している。
【０１７２】
中央制御部９１０は、ＣＰＵ（Central Processing Unit ）やマイクロプロセッサ（microprocessor）で構成される。この中央制御部９１０は、コンピュータが行なう演算と制御の機能を超小型の集積回路に集約させたＣＰＵを代表例とする電子計算機の中枢をなすものと同様のものである。
【０１７３】
記憶部９１２は、読出専用の記憶部であるＲＯＭ（Read Only Memory）、または随時読出し・書込みが可能なメモリであるＲＡＭなどを具備する。ＲＯＭにはベクトル方向特定処理機能用およびページ回転処理機能用の制御プログラムなどが格納される。操作部９１４は、利用者による操作を受け付けるためのユーザインタフェースである。
【０１７４】
なお、コンピュータシステム９００の制御系としては、メモリカードなどの図示を割愛した外部記録媒体を挿脱可能に構成し、またインターネットなどの通信網との接続が可能に構成するとよい。このためには、制御系は、中央制御部９１０や記憶部９１２の他に、可搬型の記録媒体の情報を読み込むメモリ読出部９２０や外部との通信インタフェース手段としての通信Ｉ／Ｆ９２２を備えるようにするとよい。メモリ読出部９２０を備えることで外部記録媒体からプログラムのインストールや更新に対応する。通信Ｉ／Ｆ９２２を備えることで、通信網を介しプログラムのインストールや更新に対応する。基本的なベクトル方向特定処理およびページ回転処理の仕組みは前記実施形態と同様である。
【０１７５】
なお、ここでは、印刷装置３の制御機構をコンピュータにてソフトウェア上で実現する構成例で説明しているが、本実施形態のベクトル方向特定処理およびページ回転処理を実現するための印刷装置３の制御機構の各部（機能ブロックを含む）の具体的手段は、ハードウェア、ソフトウェア、通信手段、これらの組み合わせ、その他の手段を用いることができ、このこと自体は当業者において自明である。また、機能ブロック同士が複合して１つの機能ブロックに集約されてもよい。また、コンピュータにプログラム処理を実行させるソフトウェアは、組合せの態様に応じて分散してインストールされる。
【０１７６】
以上、本発明について実施形態を用いて説明したが、本発明の技術的範囲は前記実施形態に記載の範囲には限定されない。発明の要旨を逸脱しない範囲で前記実施形態に多様な変更または改良を加えることができ、そのような変更または改良を加えた形態も本発明の技術的範囲に含まれる。
【０１７７】
また、前記の実施形態は、クレーム（請求項）に係る発明を限定するものではなく、また実施形態の中で説明されている特徴の組合せの全てが発明の解決手段に必須であるとは限らない。前述した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜の組合せにより種々の発明を抽出できる。実施形態に示される全構成要件から幾つかの構成要件が削除されても、効果が得られる限りにおいて、この幾つかの構成要件が削除された構成が発明として抽出され得る。
【０１７８】
たとえば、前記実施形態では、ホスト側装置２からの印刷データに文字コマンドが含まれる場合には、文字コマンドを元に文字方向を特定するようにしているがこのことは必須でない。文字描画処理後や複写原稿のラスタイメージで文字方向や回転の要否を判定するように構成してもよい。この場合、ラスタイメージから文字を抽出し文字認識する公知の仕組みを利用すればよい。
【０１７９】
前記実施形態では、印刷装置３での文字描画の場合について説明したが、これには限定されない。たとえば、ＰＤＦ（Portable Document Format）フォーマットの電子文書を作成するなど、電子的な印刷文書を作成して表示出力する場合にも、前記実施形態の仕組みを適用し得る。
【符号の説明】
【０１８０】
１…印刷システム、２…ホスト側装置、３…印刷装置、３１０…中央演算制御処理部、３１２…ＲＡＭ、３３０…インタフェース部、３４０…ＰＤＬデータ解釈部、３５０…画像処理部、３７０…印刷制御部、３８０…プリンタエンジン部、３８２…画像処理部、３８４…給紙部、３８６…排出部、３８７…後処理部、３８８…プリンタＩＦ部、３９０…ハードディスク装置、４１０…描画処理部、４１２…回転処理部、４２０…文字方向特定部、４２２…文字コマンド取得部、４３０…文字ベクトル処理部、４３２…ベクトル成分処理部、４３４…マトリクス成分処理部、４３８…重付け処理部、４４０…文字回転判定部、４５０…文字描画方向比較部、４５２…文字方向記憶部、５００…領域指定部、５１０…切替部、６００…文字方向記憶部、７００…文字方向指示受付部、９…伝送路
【図１】
2010211439.tif 000003
【図２】
2010211439.tif 000004
【図３】
2010211439.tif 000005
【図３Ａ】
2010211439.tif 000006
【図４】
2010211439.tif 000007
【図４Ａ】
2010211439.tif 000008
【図５】
2010211439.tif 000009
【図６】
2010211439.tif 000010
【図６Ａ】
2010211439.tif 000011
【図７】
2010211439.tif 000012
【図８】
2010211439.tif 000013
【図９】
2010211439.tif 000014
【図１０】
2010211439.tif 000015
【図１１】
2010211439.tif 000016
【図１１Ａ】
2010211439.tif 000017
【図１１Ｂ】
2010211439.tif 000018
【図１２】
2010211439.tif 000019
【図１３】
2010211439.tif 000020
【図１４】
2010211439.tif 000021
【図１５】
2010211439.tif 000022
【図１６】
2010211439.tif 000023
【図１７】
2010211439.tif 000024
【図１８】
2010211439.tif 000025
【図１９】
2010211439.tif 000026
【図１９Ａ】
2010211439.tif 000027
【図１９Ｂ】
2010211439.tif 000028
【図２０】
2010211439.tif 000029
【図２０Ａ】
2010211439.tif 000030
【図２１】
2010211439.tif 000031