(57)【要約】【課題】保留されている印刷コマンドについての処理をより適切に判断できる印刷制御プログラム、及び印刷制御装置を提供する。【解決手段】印刷制御プログラムであって、順次入力される印刷対象データに基づいて印刷コマンドを生成する生成手段と、生成手段によって生成された印刷コマンドの画像形成手段への出力を保留する保留手段と、保留手段によって出力が保留されている印刷コマンドについて、出力、削除、又は保留継続のいずれの処理を実行するかをその印刷コマンドが生成された印刷対象データより後に入力された印刷対象データの内容に基づいて判断する判断手段と、保留手段によって出力が保留されている印刷コマンドに判断手段によって判断された処理を実行する処理手段としてコンピュータを機能させる。【選択図】図３
2011113396.tif 000002
【特許請求の範囲】
【請求項１】
順次入力される印刷対象データに基づいて印刷コマンドを生成する生成手段と、
前記生成手段によって生成された印刷コマンドの画像形成手段への出力を保留する保留手段と、
前記保留手段によって出力が保留されている印刷コマンドについて、出力、削除、又は保留継続のいずれの処理を実行するかをその印刷コマンドが生成された印刷対象データより後に入力された印刷対象データの内容に基づいて判断する判断手段と、
前記保留手段によって出力が保留されている印刷コマンドに前記判断手段によって判断された前記処理を実行する処理手段としてコンピュータを機能させる印刷制御プログラム。
【請求項２】
請求項１に記載の印刷制御プログラムであって、
前記判断手段は、
前記保留手段によって出力が保留されている印刷コマンドについての前記処理の問い合せを受け付け、その問い合せされた印刷コマンドについての前記処理をその印刷コマンドの種類に応じて判断する処理判断手段と、
前記生成手段によって印刷コマンドが生成されると、先に保留されている印刷コマンドから順に前記処理判断手段に前記処理を問い合せる問い合せ手段と、
を有する、印刷制御プログラム。
【請求項３】
請求項２に記載の印刷制御プログラムであって、
前記保留手段は、印刷コマンドにその印刷コマンドの種類を示すコマンド識別子を付加して保留し、
前記処理判断手段は、印刷コマンドの種類をその印刷コマンドに付加されている前記コマンド識別子を参照して判断する、印刷制御プログラム。
【請求項４】
請求項２又は請求項３に記載の印刷制御プログラムであって、
前記問い合せ手段は、前回生成された印刷コマンドとは異なる種類の印刷コマンドが生成されることを条件として、前記処理判断手段に前記処理を問い合せる、印刷制御プログラム。
【請求項５】
請求項２乃至請求項４のいずれか一項に記載の印刷制御プログラムであって、
前記問い合せ手段は、前記処理判断手段によっていずれかの印刷コマンドが保留継続と判断された場合は、先に保留されている印刷コマンドから順に前記処理判断手段への問い合せを繰り返す、印刷制御プログラム。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の印刷制御プログラムであって、
前記生成手段は、前記画像形成手段への出力が確定している出力確定コマンド、及び出力が確定していない出力未確定コマンドを生成し、
前記保留手段は、前記生成手段によって生成された印刷コマンドが出力未確定コマンドである場合は出力を保留してバッファに格納し、出力確定コマンドである場合は、前記バッファに印刷コマンドが格納されていなければ前記画像形成手段に出力し、格納されていれば前記バッファに格納する、印刷制御プログラム。
【請求項７】
請求項６に記載の印刷制御プログラムであって、
前記保留手段は、印刷コマンドを前記バッファに格納するとき、その印刷コマンドが出力確定コマンドであるか出力未確定コマンドであるかを識別可能に格納し、
前記処理手段は、保留されている印刷コマンドを出力すると、その印刷コマンドの次に格納されている印刷コマンドが出力確定コマンドである場合には、その出力確定コマンドを無条件に出力する、印刷制御プログラム。
【請求項８】
順次入力される印刷対象データに基づいて印刷コマンドを生成する生成手段と、
前記生成手段によって生成された印刷コマンドの画像形成手段への出力を保留する保留手段と、
前記保留手段によって出力が保留されている印刷コマンドについて、出力、削除、又は保留継続のいずれの処理を実行するかをその印刷コマンドが生成された印刷対象データより後に入力された印刷対象データの内容に基づいて判断する判断手段と、
前記保留手段によって出力が保留されている印刷コマンドに前記判断手段によって判断された前記処理を実行する処理手段と、
を備える印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御プログラム、及び印刷制御装置に関する。
【背景技術】
【０００２】
従来、保留されている印刷コマンドについての処理を次ページの有無によって判断するデバイスドライバのプログラムが知られている（例えば、特許文献１参照）。
上述した従来のデバイスドライバのプログラムでは、１ページ分の画像データを分割し、前半部分の画像データを画像記録装置に送信した後、次ページ有コマンド（印刷コマンド）や後半部分の画像データ（印刷コマンド）の送信を保留しておく。そして、ページを処理するときそのページより先に処理されたページの有無（処理済ページ数が１以上か否か）を判断し、先に処理されたページが有る場合は次ページが有る（現在処理中のページが次ページに相当）として、先に処理されたページについて、先に次ページ有コマンドを送信してから後半部分の画像データを送信している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２９３４２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のデバイスドライバのプログラムは保留されている印刷コマンドを出力するか否かを、言い換えると保留されている印刷コマンドについての処理を処理済ページ数のみによって判断するものであり、処理を適切に判断できない場合があった。
【０００５】
本発明は上記のような事情に基づいて完成されたものであって、保留されている印刷コマンドについての処理をより適切に判断できる印刷制御プログラム、及び印刷制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の発明は、印刷制御プログラムであって、順次入力される印刷対象データに基づいて印刷コマンドを生成する生成手段と、前記生成手段によって生成された印刷コマンドの画像形成手段への出力を保留する保留手段と、前記保留手段によって出力が保留されている印刷コマンドについて、出力、削除、又は保留継続のいずれの処理を実行するかをその印刷コマンドが生成された印刷対象データより後に入力された印刷対象データの内容に基づいて判断する判断手段と、前記保留手段によって出力が保留されている印刷コマンドに前記判断手段によって判断された前記処理を実行する処理手段としてコンピュータを機能させる。
この発明によると、保留されている印刷コマンドについての処理を、その印刷コマンドが生成された印刷対象データより後に入力された印刷対象データの内容に基づいて判断するので、処理済みページ数のみによって処理を判断する場合に比べ、保留されている印刷コマンドについての処理をより適切に判断できる。
後に入力された印刷対象データは、入力されたのが保留されている印刷コマンドが生成された印刷対象データの後であればよく、保留されている印刷コマンドが生成された印刷対象データの直後に入力された印刷対象データに限られない。
【０００７】
第２の発明は、第１の発明の印刷制御プログラムであって、前記判断手段は、前記保留手段によって出力が保留されている印刷コマンドについての前記処理の問い合せを受け付け、その問い合せされた印刷コマンドについての前記処理をその印刷コマンドの種類に応じて判断する処理判断手段と、前記生成手段によって印刷コマンドが生成されると、先に保留されている印刷コマンドから順に前記処理判断手段に前記処理を問い合せる問い合せ手段と、を有する。
印刷コマンドには多くの種類があり、保留されている印刷コマンドについての処理を判断する判断処理はその保留されている印刷コマンドの種類によって異なる。この場合、印刷コマンドの種類毎に判断処理を定義することもできるが、そうすると印刷制御プログラムはどの種類の印刷コマンドのときにどの判断処理を実行するかを管理していなければならず、印刷コマンドの種類が多いとその管理が複雑になる。
この発明によると、処理の判断が処理判断手段に一元化されるので、印刷制御プログラムはどの種類の印刷コマンドのときにどの判断処理を実行するかを管理しなくてよい。これにより、印刷制御プログラムによる管理を簡素化でき、印刷制御プログラムの開発者による開発作業や保守作業が容易になる。
【０００８】
第３の発明は、第２の発明の印刷制御プログラムであって、前記保留手段は、印刷コマンドにその印刷コマンドの種類を示すコマンド識別子を付加して保留し、前記処理判断手段は、印刷コマンドの種類をその印刷コマンドに付加されている前記コマンド識別子を参照して判断する。
この発明によると、コマンド識別子を参照することにより、保留されている印刷コマンドの種類を容易に判断できる。
【０００９】
第４の発明は、第２又は第３の発明の印刷制御プログラムであって、前記問い合せ手段は、前回生成された印刷コマンドとは異なる種類の印刷コマンドが生成されることを条件として、前記処理判断手段に前記処理を問い合せる。
印刷コマンドが生成される毎に保留されている印刷コマンドについての処理を毎回問い合せてもよいが、そうすると処理効率が低下する虞がある。
この発明によると、印刷コマンドが生成される毎に毎回問い合せるのではなく、前回生成された印刷コマンドとは異なる種類の印刷コマンドが生成されると問い合せるので、処理効率の低下を低減できる。
【００１０】
第５の発明は、第２〜第４のいずれかの発明の印刷制御プログラムであって、前記問い合せ手段は、前記処理判断手段によっていずれかの印刷コマンドが保留継続と判断された場合は、先に保留されている印刷コマンドから順に前記処理判断手段への問い合せを繰り返す。
この発明によると、保留継続と判断された印刷コマンドより後に保留されている印刷コマンドがその印刷コマンドより先に出力されてしまわないようにすることができる。
【００１１】
第６の発明は、第１〜第５のいずれかの発明の印刷制御プログラムであって、前記生成手段は、前記画像形成手段への出力が確定している出力確定コマンド、及び出力が確定していない出力未確定コマンドを生成し、前記保留手段は、前記生成手段によって生成された印刷コマンドが出力未確定コマンドである場合は出力を保留してバッファに格納し、出力確定コマンドである場合は、前記バッファに印刷コマンドが格納されていなければ前記画像形成手段に出力し、格納されていれば前記バッファに格納する。
この発明によると、バッファに印刷コマンドが格納されていなければ出力確定コマンドを保留せずに出力するので、より早い時点で画像形成手段に印刷コマンド（出力確定コマンド）を出力できる。これにより、画像形成手段はその印刷コマンドに基づく処理をより早い時点で開始できる。
一方、バッファに印刷コマンドが格納されている場合は出力確定コマンドであってもバッファに格納するので、出力確定コマンドより前に生成された出力未確定コマンドよりも先にその出力確定コマンドが画像形成手段に出力されてしまわないようにすることができる。
【００１２】
第７の発明は、第６の発明の印刷制御プログラムであって、前記保留手段は、印刷コマンドを前記バッファに格納するとき、その印刷コマンドが出力確定コマンドであるか出力未確定コマンドであるかを識別可能に格納し、前記処理手段は、保留されている印刷コマンドを出力すると、その印刷コマンドの次に格納されている印刷コマンドが出力確定コマンドである場合には、その出力確定コマンドを無条件に出力する。
出力確定コマンドは先にバッファに格納されている印刷コマンドより先に出力されないようにするためにバッファに格納されるものであり、先に格納されている印刷コマンドが全て出力、又は削除によりバッファからなくなった場合には無条件に出力してよい印刷コマンドである。
この発明によると、出力確定コマンドの場合は無条件に出力するので、処理の判断を省略でき、効率よく出力できる。
【００１３】
第８の発明は、印刷制御装置であって、順次入力される印刷対象データに基づいて印刷コマンドを生成する生成手段と、前記生成手段によって生成された印刷コマンドの画像形成手段への出力を保留する保留手段と、前記保留手段によって出力が保留されている印刷コマンドについて、出力、削除、又は保留継続のいずれの処理を実行するかをその印刷コマンドが生成された印刷対象データより後に入力された印刷対象データの内容に基づいて判断する判断手段と、前記保留手段によって出力が保留されている印刷コマンドに前記判断手段によって判断された前記処理を実行する処理手段と、を備える。
この発明によると、保留されている印刷コマンドについての処理をより適切に判断できる。
【発明の効果】
【００１４】
本発明によれば、保留されている印刷コマンドについての処理をより適切に判断できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態１に係る印刷制御装置、及び画像形成手段を示すブロック図。
【図２】プリンタドライバの論理的構成を示すブロック図。
【図３】生成モジュールによって生成された印刷コマンドの一例を示す模式図。
【図４】バッファに格納されている印刷コマンドの一例を示す模式図。
【図５】生成モジュールの全体処理の流れを示すフローチャート。
【図６】ページ出力処理の流れを示すフローチャート。
【図７】保留モジュールの処理の流れを示すフローチャート。
【図８】問い合せ・処理モジュールの処理の流れを示すフローチャート。
【図９】処理判断モジュールの処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１６】
＜実施形態１＞
本発明の実施形態１を図１ないし図９によって説明する。
（１）印刷システム
図１は、本発明の実施形態１に係るパーソナルコンピュータ１（コンピュータ、印刷制御装置の一例、以下ＰＣという）、及びプリンタ２（画像形成手段の一例）を示す模式図である。ＰＣ１とプリンタ２とはＬＡＮ（Local Area Network）などの通信ネットワーク３で通信可能に接続されている。
【００１７】
（１−１）ＰＣの電気的構成
ＰＣ１は、ＣＰＵ１１（生成手段、保留手段、判断手段、処理判断手段、問い合せ手段、処理手段、保留手段の一例）、ＲＯＭ１２、ＲＡＭ１３（バッファの一例）、記憶部１４、表示部１５、操作部１６、ネットワークインタフェース（Ｉ／Ｆ）１７などを備えて構成されている。
【００１８】
ＣＰＵ１１は、ＲＯＭ１２や記憶部１４に記憶されている各種のプログラムを実行することによりＰＣ１の各部を制御する。ＲＯＭ１２はＣＰＵ１１が実行するための各種のプログラムやデータなどを記憶している。ＲＡＭ１３はＣＰＵ１１が各種の処理を実行するための主記憶装置として用いられる他、印刷コマンドを保留するバッファとしても用いられる。
【００１９】
記憶部１４は、ハードディスクやフラッシュメモリなどの不揮発性の記憶媒体を用いて各種のプログラムやデータを記憶する外部記憶装置である。記憶部１４には、オペレーティングシステム（ＯＳ）、プリンタ２用のプリンタドライバ（印刷制御プログラムの一例）、印刷対象情報（文書、表、画像、イラスト、写真など印刷され得る情報であればよい）、ＯＳを介してプリンタドライバに印刷対象情報の印刷を指示する各種のアプリケーションプログラムなどが記憶されている。
【００２０】
表示部１５は、ＣＲＴや液晶ディスプレイなどの表示装置で構成されている。
操作部１６は、マウスやキーボードなどで構成されている。
ネットワークインタフェース（Ｉ／Ｆ）１７は、通信ネットワーク３を介してプリンタ２などの外部の機器と接続される。なお、ＰＣ１は例えばＵＳＢやＲＳ−２３２Ｃなどによってプリンタ２に直接接続される構成であってもよい。
【００２１】
（１−２）プリンタの電気的構成
プリンタ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、印刷部２４、ネットワークインタフェース（Ｉ／Ｆ）２５などを備えて構成されている。
【００２２】
ＣＰＵ２１はＲＯＭ２２に記憶されている各種のプログラムを実行することによりプリンタ２の各部を制御する。ＲＯＭ２２はＣＰＵ２１が実行するための各種のプログラムやデータなどを記憶している。ＲＡＭ２３はＣＰＵ２１が各種の処理を実行するための主記憶装置として用いられる。
【００２３】
印刷部２４は、印刷コマンドに基づいて、レーザー方式、ＬＥＤ方式、インクジェット方式などにより紙などの被記録媒体に画像を形成する。
ネットワークインタフェース（Ｉ／Ｆ）２５は、通信ネットワーク３を介してＰＣ１などの外部の機器と接続されている。
【００２４】
（２）プリンタドライバの論理的構成
図２は、プリンタドライバ３０の論理的構成を示すブロック図である。プリンタドライバ３０は、生成モジュール３１（生成手段の一例）、保留モジュール３２（保留手段の一例）、及び、判断・処理モジュール３４（判断手段、処理判断手段、問い合せ手段、処理手段の一例）を備えて構成されている。
【００２５】
ここで、本実施形態では印刷対象情報はビットマップ形式のデータ（ラスタデータ）であるとするが、ベクタデータであってもよい。印刷対象情報は複数のページで構成されることができる。ＯＳは印刷対象情報をページ毎に所定ライン（例えば１ライン）ずつプリンタドライバ３０に順次入力する。１回当たりに入力される所定ライン分のページは印刷対象データの一例である。
【００２６】
（２−１）生成モジュール
生成モジュール３１は、順次入力される印刷対象データに基づいて印刷コマンドを生成し、生成した印刷コマンドを保留モジュール３２に送信するモジュールである。
【００２７】
ここでいう「印刷対象データに基づいて」には、印刷対象データそのものに基づく場合の他、印刷対象データが入力されたことに基づく場合や、印刷対象データの入力が終了したことに基づく場合、それまでに入力された印刷対象データの合計データ量、あるいは合計印刷対象データ数（合計ライン数）に基づく場合、印刷対象データによって表されるページの切り替わりに基づく場合なども含む。また、「生成」には、予めＲＯＭ１２に記憶されている印刷コマンドを読み込むことも含む。
【００２８】
図３は、生成モジュール３１によって生成された印刷コマンドの一例を示す模式図である。ここでは３ページからなる印刷対象情報を例に説明する。
ジョブ開始コマンドは印刷ジョブが開始されることをプリンタ２に通知する印刷コマンドである。ジョブ終了コマンドは印刷ジョブが終了したことをプリンタ２に通知する印刷コマンドである。ジョブ開始コマンド、及びジョブ終了コマンドはプリンタ２への出力が確定している出力確定コマンドである。
【００２９】
ページ開始コマンド、画像コマンド、及びページ終了コマンドは、ページ毎に生成される印刷コマンドである。生成モジュール３１はＲＡＭ１３の使用量を節約するためにページを領域に区切って処理するものであり、ページの最初のラインが入力されるとページ開始コマンドを生成し、以後、一領域分のラインが入力される毎に当該領域を表す画像コマンドを生成し、そのページのラインが全て入力されるとページ終了データを生成する。
【００３０】
プリンタドライバ３０は、ページが空白ページ（被記録媒体にドットが形成されないページ）である場合には被記録媒体を無駄に出力しないようにするためにそのページはないものとみなす。プリンタドライバ３０にとってはそのページの全てのラインが入力され終わるまで空白ページであるか否かが判らないので、ページ開始コマンドや画像コマンド（最後の領域の画像コマンドは除く）を生成した時点では、そのページが空白ページであるか否かを判断できない。そこで、プリンタドライバ３０は、ページ開始コマンド、画像コマンド、及びページ終了コマンドを生成すると出力を保留し、空白ページであることが確定した場合には、これらの印刷コマンドをプリンタ２に出力せずに削除する。したがって、ページ開始コマンド、画像コマンド、及びページ終了コマンドは、プリンタ２への出力が確定していない出力未確定コマンドである。
【００３１】
連続給紙コマンドは、現在処理中のページの次のページが印刷される被記録媒体の搬送を開始するようプリンタ２に指示するコマンドである。すなわち、連続給紙コマンドは被記録媒体を連続的に給紙させるためのコマンドである。生成モジュール３１は、現在処理中のページの印刷が終了したときに速やかに次のページの印刷を開始できるようにするために、現在処理中のページの処理途中（そのページの印刷コマンドを生成している途中）で連続給紙コマンドを生成する。より具体的には、生成モジュール３１は最後の領域の前に連続給紙コマンドを生成する。なお、連続給紙コマンドを生成するタイミングは適宜選択可能である。
【００３２】
プリンタドライバ３０は、次ページが無い場合には被記録媒体を無駄に出力しないようにするために連続給紙コマンドを出力しない。プリンタドライバ３０にとってはＯＳから次ページのラインが入力されるまで次ページが有ることが判らないので、ページの処理途中では次ページの有無が判らない。そこで、プリンタドライバ３０は連続給紙コマンドを生成すると出力を保留し、次ページが無いことが確定した場合には、生成した連続給紙コマンドをプリンタ２に出力せずに削除する。したがって、連続給紙コマンドは、プリンタ２への出力が確定していない出力未確定コマンドである。
【００３３】
上述した連続給紙コマンドの説明でいう次ページには空白ページは含まれない。空白ページはないものとみなされるからである。従って、次ページが空白ページである場合には、更にその次以降のページの有無によって連続給紙コマンドの出力が判断される。
空白ページの処理途中でも連続給紙コマンドが生成されるが、空白ページで生成された連続給紙コマンドはページ開始コマンドなどと同様にプリンタ２に出力されずに削除される。
【００３４】
（２−２）保留モジュール
保留モジュール３２は、生成モジュール３１によって生成された印刷コマンドを出力する、又は出力を保留するモジュールである。
生成された印刷コマンドが出力未確定コマンドである場合は、保留モジュール３２はプリンタ２への出力を保留し、バッファに格納する。
【００３５】
一方、生成された印刷コマンドが出力確定コマンドである場合は、保留モジュール３２はバッファに印刷コマンドが格納されているか否かを判定し、印刷コマンドが格納されていなければプリンタ２に出力し、格納されていればバッファに格納する。出力確定コマンドであってもバッファに印刷コマンドが格納されていればバッファに格納するのは、バッファに格納されている印刷コマンドより先にその出力確定コマンドが出力されてしまわないようにするためである。出力確定コマンドは先にバッファに格納されている印刷コマンドが全て出力、又は削除によってバッファからなくなると無条件に出力される。
【００３６】
図４は、保留モジュール３２によってバッファに格納されている印刷コマンドの一例を示す模式図である。保留モジュール３２は、印刷コマンドをバッファに格納するとき、各種の情報を付加して格納する。各種の情報は印刷コマンドが出力未確定コマンドであるか出力確定コマンドであるかによって異なり、出力未確定コマンドの場合は出力フラグ、ページ数、及びコマンドの種類（コマンド識別子の一例）が付加され、出力確定コマンドの場合は出力フラグが付加される。
【００３７】
出力フラグは、その印刷コマンドが出力確定コマンドであるか出力未確定コマンドであるかを識別するための情報である。
ページ数は、その印刷コマンドが生成されたページのページ番号を示す情報である。
コマンドの種類は、その印刷コマンドの種類がページ開始コマンド、画像コマンド、連続給紙コマンド、又はページ終了コマンドのいずれであるかを示す情報である。
【００３８】
（２−３）判断・処理モジュール
判断・処理モジュール３４は、処理判断モジュール３５と、問い合せ・処理モジュール３６とで構成されている。
処理判断モジュール３５は、バッファに格納されている印刷コマンドについての処理の問い合せを受け付け、出力、削除、又は保留継続のいずれの処理を実行するかをその問い合せされた印刷コマンドが生成された印刷対象データより後に入力された印刷対象データの有無、及び当該後に入力された印刷対象データが有る場合にはその内容に基づいて判断するモジュールである。
【００３９】
問い合せ・処理モジュール３６は、バッファに格納されている印刷コマンドのうち、出力未確定コマンドについて先頭の印刷コマンドから順に処理判断モジュール３５に処理を問い合せ、その印刷コマンドを処理判断モジュール３５による判断結果に応じて処理するモジュールである。
【００４０】
図３に示す問い合せタイミングＤ１〜Ｄ１３は、問い合せ・処理モジュール３６が処理判断モジュール３５に処理を問い合せるタイミングを示している。問い合せタイミングＤ１〜Ｄ１３は、前回生成された印刷コマンドとは異なる種類の印刷コマンドが生成される毎に設定されている。
【００４１】
画像コマンドの場合は、直前の印刷コマンドが画像コマンドであれば原則として問い合せを行わないが、直前の印刷コマンドが画像コマンド以外の印刷コマンド（具体的にはページ開始コマンド）である場合も原則として問い合せを行わない。ここで「原則として」としたのは、詳しくは後述するが画像コマンドの場合は最初に空白以外のラインが入力されたときやページの最後の画像コマンドが生成された後に問い合せを行うからである
また、連続給紙コマンドの場合も、直前の印刷コマンドが連続給紙コマンド以外の印刷コマンドであっても問い合せを行わない。連続給紙コマンドが生成されても保留されている印刷コマンドの処理についての判断に変化はないからである
【００４２】
（３）各モジュールの処理の流れ
以下、各モジュールの処理の流れについて説明する。以下の説明において生成モジュール３１というときは生成モジュール３１を実行するＣＰＵ１１のことをいうものとする。保留モジュール３２、判断・処理モジュール３４、処理モジュールについても同様である。
【００４３】
（３−１）生成モジュール
（３−１−１）全体処理
図５は、生成モジュール３１の全体処理の流れを示すフローチャートである。利用者がアプリケーションプログラムで印刷を指示すると、ＯＳからプリンタドライバ３０に印刷が指示される。本処理はその指示を受けて開始される。
【００４４】
Ｓ１０１では、生成モジュール３１はジョブ開始コマンドを保留モジュール３２に送信する。
Ｓ１０２では、生成モジュール３１はジョブ開始処理完了を判断・処理モジュール３４に通知する。ジョブ開始処理完了とは、ジョブ開始コマンドを保留モジュール３２に送信する処理が完了したことをいう。以下においても同様である。
【００４５】
Ｓ１０３では、生成モジュール３１は次のページ（本処理の開始直後は１ページ目）があるか否かを判定する。生成モジュール３１は、次のページがある場合はＳ１０４に進み、次のページがない場合はＳ１０５に進む。
Ｓ１０４では、生成モジュール３１はページ毎に印刷コマンドを生成する処理である「ページ出力処理」を実行する。「ページ出力処理」の詳細については後述する。
【００４６】
Ｓ１０５では、生成モジュール３１はジョブ終了コマンドを保留モジュール３２に送信する。
Ｓ１０６では、生成モジュール３１はジョブ終了処理完了を判断・処理モジュール３４に通知する。
【００４７】
（３−１−２）ページ出力処理
図６は、Ｓ１０４で実行されるページ出力処理の流れを示すフローチャートである。
Ｓ２０１では、生成モジュール３１は処理中のページが空白ページであるか否かを示す変数である空白フラグに初期値として空白であることを示す値（真）を設定する。空白フラグはページ毎に記憶される変数である。
【００４８】
Ｓ２０２では、生成モジュール３１はページ開始コマンドを保留指定して保留モジュール３２に送信する。保留指定して送信するとは、その印刷コマンドをバッファに格納するよう指定して送信することをいう。
また、生成モジュール３１は、印刷コマンドを保留指定して送信する場合には、前述した各種の情報も保留モジュール３２に送信する。生成モジュール３１は前述した各種の情報に次の値を設定して保留モジュール３２に送信する。
出力フラグ＝出力未確定コマンド
ページ数＝（処理中のページのページ番号）
コマンドの種類＝ページ開始コマンド
【００４９】
Ｓ２０３では、生成モジュール３１はページ開始処理完了を判断・処理モジュール３４に通知する。
Ｓ２０４では、生成モジュール３１はページの全領域について処理が終了したか否かを判定し、終了していない場合はＳ２０５に進み、終了している場合はＳ２１１に進む。
【００５０】
Ｓ２０５では、生成モジュール３１は現在処理中の領域に描画処理を実行する。描画処理とは、印刷対象データに含まれる文字や図形などの描画に加えて、描画した領域に各種の画像処理（ガンマ補正、色空間変換など）を施し、処理後のデータに基づいて、プリンタ２が形成するドットのパターンを表す二値画像（所謂ハーフトーンデータ）を色毎に生成する処理である。
【００５１】
Ｓ２０６では、生成モジュール３１は現在処理中の領域が空白（全てのドットが白）であるか否かを判定し、空白ではない場合はＳ２０７に進み、空白である場合はＳ２０８に進む。
Ｓ２０７では、生成モジュール３１は現在処理中のページの空白フラグにそのページが空白ページではないことを示す値（偽）を設定する。
Ｓ２０８では、生成モジュール３１は空白フラグが偽になったことを判断・処理モジュール３４に通知する。空白フラグが偽になったことの通知は、現在処理中のページの空白フラグが偽になったときに１度だけ行われる。
【００５２】
Ｓ２０９では、生成モジュール３１は現在処理中の領域が最終領域であるか否かを判定し、最終領域である場合はＳ２１０に進み、最終領域ではない場合はＳ２１１に進む。
Ｓ２１０では、生成モジュール３１は連続給紙コマンドを保留指定して保留モジュール３２に送信するとともに、前述した各種の情報に次の値を設定して保留モジュール３２に送信する。
出力フラグ＝出力未確定コマンド
ページ数＝（処理中のページのページ番号）
コマンドの種類＝連続給紙コマンド
【００５３】
Ｓ２１１では、生成モジュール３１は描画処理された領域を表す画像コマンドを生成し、生成した画像コマンドを保留指定して保留モジュール３２に送信するとともに、前述した各種の情報に次の値を設定して保留モジュール３２に送信する。
出力フラグ＝出力未確定コマンド
ページ数＝（処理中のページのページ番号）
コマンドの種類＝画像コマンド
【００５４】
Ｓ２１２では、生成モジュール３１は描画処理完了を判断・処理モジュール３４に通知する。
Ｓ２１３では、生成モジュール３１はページ終了コマンドを保留指定して保留モジュール３２に送信するとともに、前述した各種の情報に次の値を設定して保留モジュール３２に送信する。
出力フラグ＝出力未確定コマンド
ページ数＝（処理中のページのページ番号）
コマンドの種類＝ページ終了コマンド
Ｓ２１４では、生成モジュール３１はページ終了処理完了を判断・処理モジュール３４に通知して全体処理に戻る。
【００５５】
（３−２）保留モジュール
図７は、保留モジュール３２の処理の流れを示すフローチャートである。この処理は、生成モジュール３１から送信された印刷コマンドを受信した場合に開始される。
Ｓ３０１では、保留モジュール３２は生成モジュール３１から送信された印刷コマンドが保留指定されているか否かを判定し、保留指定されている場合はＳ３０２に進み、保留指定されていない場合はＳ３０３に進む。
【００５６】
Ｓ３０２では、保留モジュール３２は送信された印刷コマンドに各種の情報（出力フラグ、ページ数、コマンドの種類）を付加してバッファに格納する。
Ｓ３０３では、保留モジュール３２はバッファに印刷コマンドが格納されているか否かを判定し、格納されている場合はＳ３０４に進み、格納されていない場合はＳ３０５に進む。
【００５７】
Ｓ３０４では、保留モジュール３２は送信された印刷コマンドに各種の情報（出力フラグ）を付加してバッファに格納する。出力フラグには次の値が設定される。
出力フラグ＝出力確定コマンド
Ｓ３０５では、保留モジュール３２は送信された印刷コマンドをプリンタ２に出力する。
【００５８】
（３−３）問い合せ・処理モジュール
図８は、問い合せ・処理モジュール３６の処理の流れを示すフローチャートである。本処理は、生成モジュール３１から各処理の完了が通知される毎に実行される。
Ｓ４０１では、問い合せ・処理モジュール３６はバッファに印刷コマンドが格納されているか否かを判定し、格納されている場合はＳ４０２に進み、格納されていない場合は処理を終了する。
【００５９】
Ｓ４０２では、問い合せ・処理モジュール３６はバッファに格納されている印刷コマンドのうち先頭の印刷コマンドを選択し、選択した印刷コマンドが出力確定コマンド（具体的にはジョブ終了コマンド）であるか否かを出力フラグを参照して判定する。問い合せ・処理モジュール３６は、選択した印刷コマンドが出力確定コマンドである場合はＳ４０３に進み、出力未確定コマンドである場合はＳ４０４に進む。
【００６０】
Ｓ４０３では、問い合せ・処理モジュール３６は選択した印刷コマンドをプリンタ２に出力する。
Ｓ４０４では、問い合せ・処理モジュール３６は選択した印刷コマンドについての処理を処理判断モジュール３５に問い合せる。
【００６１】
Ｓ４０５では、問い合せ・処理モジュール３６は処理判断モジュール３５による判断結果を判定し、判断結果が「出力」である場合はＳ４０３に進み、「削除」である場合はＳ４０６に進み、「保留継続」である場合は処理を終了する。
「保留継続」である場合に処理を終了するのは、保留継続と判断された印刷コマンドの後に格納されている印刷コマンドがその保留継続と判断された印刷コマンドより先に出力されてしまわないようにするためである。ただし、生成モジュール３１から各処理の完了が通知されると本処理を開始するので、バッファに格納されている印刷コマンドについての問い合わせを先頭から順に繰り返すことになる。
Ｓ４０６では、問い合せ・処理モジュール３６は選択した印刷コマンドをバッファから削除する。
【００６２】
（３−４）処理判断モジュール
図９は、処理判断モジュール３５の処理の流れを示すフローチャートである。本処理は、問い合せ・処理モジュール３６から印刷コマンドについての処理が問い合せられる毎に実行される。
Ｓ５０１では、処理判断モジュール３５は、問い合せされた印刷コマンドのページ番号と一致するページの空白フラグが偽であるか否かを判定する。処理判断モジュール３５は、空白フラグが偽ではない場合、すなわち真である場合はＳ５０２に進み、偽である場合はＳ５０４に進む。
【００６３】
Ｓ５０２では、処理判断モジュール３５は問い合せされた印刷コマンドが生成されたページのページ終了処理が完了しているか否かを判定する。空白フラグが真であり、且つページ終了処理が完了しているということは、問い合せされた印刷コマンドが生成されたページが空白ページであるということであるので、処理判断モジュール３５はページ終了処理が完了している場合は問い合せされた印刷コマンドを削除すると判断してＳ５０３に進む。一方、ページ終了処理が完了していない場合はこの時点でまだ空白ページであるか否かを確定できないので、処理判断モジュール３５は保留継続と判断してＳ５０８に進む。
【００６４】
Ｓ５０３では、処理判断モジュール３５は問い合せ・処理モジュール３６に判断結果として「削除」を返信する。
Ｓ５０４では、処理判断モジュール３５は問い合せされた印刷コマンドの種類が連続給紙コマンドであるか否かをコマンドの種類を参照して判定する。処理判断モジュール３５は、連続給紙コマンドである場合はＳ５０５に進む。一方、問い合せされた印刷コマンドが連続給紙コマンドではない場合（ページ開始コマンド、画像コマンド、又はページ終了コマンドである場合）は、その印刷コマンドが生成されたページが空白ページではないことがＳ５０１で確定しているので、処理判断モジュール３５は出力と判断してＳ５０９に進む。
【００６５】
Ｓ５０５では、処理判断モジュール３５はジョブ終了処理が完了しているか否かを判定する。ジョブ終了処理が完了しているということは、その問い合せされた連続給紙コマンドが生成されたページに次ページがないということであるので、処理判断モジュール３５はジョブ終了処理が完了している場合は削除と判断してＳ５０３に進み、ジョブ終了処理が完了していない場合はＳ５０６に進む。
【００６６】
Ｓ５０６では、処理判断モジュール３５は、現在処理中のページ（生成モジュール３１が現在印刷コマンドを生成中のページ）のページ番号が、その問い合せされた連続給紙コマンドのページ番号より大きいか否かを判定する。現在処理中のページのページ番号が連続給紙コマンドのページ番号より大きいということは次ページが空白ページであるか否かまでは不明であるものの次ページが有るということであるので、処理判断モジュール３５はＳ５０７に進む。一方、現在処理中のページのページ番号が連続給紙コマンドのページ番号以下である場合はこの時点でまだ次ページの有無を確定できないので、処理判断モジュール３５は保留継続と判断してＳ５０８に進む。
【００６７】
Ｓ５０７では、処理判断モジュール３５は現在処理中のページの空白フラグが偽であるか否かを判定する。空白フラグが偽ではない場合、すなわち真である場合はこの時点でまだ次ページが空白ページであるか否かを確定できないので、処理判断モジュール３５は保留継続と判断してＳ５０８に進む。一方、現在処理中のページの空白フラグが偽である場合は、次ページは空白ページではないということであるので、処理判断モジュール３５は出力と判断してＳ５０９に進む。
【００６８】
Ｓ５０８では、処理判断モジュール３５は問い合せ・処理モジュール３６に判断結果として「保留継続」を返信する。
Ｓ５０９では、処理判断モジュール３５は問い合せ・処理モジュール３６に判断結果として「出力」を返信する。
【００６９】
（４）判断・処理モジュールによる判断例
以下、判断・処理モジュール３４による判断例を、図３に示す印刷コマンドを例に説明する。
【００７０】
問い合せタイミングＤ１では、バッファに印刷コマンドが格納されていない。ジョブ開始コマンドは出力確定コマンドであり、ジョブ開始コマンドが生成された時点でバッファに印刷コマンドが格納されていないので、バッファに格納されることなくプリンタ２に出力されるからである。バッファに印刷コマンドが格納されていないので、このタイミングでは判断は行われない。
【００７１】
問い合せタイミングＤ２では、バッファに１ページ目のページ開始コマンドが格納されている。このタイミングでは現在処理中のページ（１ページ目）の空白フラグが真のままであり、且つ１ページ目のページ終了処理が完了していないので、１ページ目のページ開始コマンドは保留継続と判断される。
問い合わせタイミングＤ３では、バッファに１ページ目のページ開始コマンドと１ページ目の最初の画像コマンド４１とが格納されている。このタイミングでは現在処理中のページ（１ページ目）の空白フラグが偽であるので１ページ目のページ開始コマンド、及び１ページ目の最初の画像コマンド４１は出力と判断される。
【００７２】
問い合せタイミングＤ４では、１ページ目の２番目の画像コマンド４２から１ページ目の４番目の画像コマンド４４までがバッファに格納されている。このタイミングでは現在処理中のページ（１ページ目）の空白フラグが偽であるので、１ページ目の２番目の画像コマンド４２から１ページ目の３番目の画像コマンド４３までは出力と判断される。１ページ目の連続給紙コマンドについては、この時点ではジョブ終了処理が完了しておらず、且つ現在処理中のページのページ番号（１ページ目）が１ページ目以下であるので保留継続と判断される。
いずれかの印刷コマンドが保留継続と判断された場合はその問い合せタイミングでの判断は終了するので、保留継続と判断された印刷コマンドより後に保留されている印刷コマンド（この場合は１ページ目の４番目の画像コマンド４４）については処理を問い合せることなく保留継続される。
【００７３】
問い合せタイミングＤ５では、１ページ目の連続給紙コマンドから１ページ目のページ終了コマンドまでがバッファに格納されている。このタイミングでもジョブ終了処理が終了しておらず、且つ現在処理中のページのページ番号（１ページ目）が１ページ目以下であるので、１ページ目の連続給紙コマンドは保留継続と判断される。
【００７４】
問い合せタイミングＤ６では、１ページ目の連続給紙コマンドから２ページ目のページ開始コマンドまでがバッファに格納されている。このタイミングでは現在処理中のページのページ番号（２ページ目）は１ページ目より大きい。しかしながら、このタイミングでは現在処理中のページ（２ページ目）の空白フラグが真のままであるので、１ページ目の連続給紙コマンドは保留継続と判断される。
【００７５】
問い合せタイミングＤ７では、１ページ目の連続給紙コマンドから２ページ目の４番目の画像コマンド４５までがバッファに格納されている。このタイミングでも現在処理中のページ（２ページ目）の空白フラグが真のままであるので、１ページ目の連続給紙コマンドは保留継続と判断される。
【００７６】
問い合せタイミングＤ８では、１ページ目の連続給紙コマンドから２ページ目のページ終了コマンドまでがバッファに格納されている。このタイミングでも現在処理中のページ（２ページ目）の空白フラグが真のままであるので、１ページ目の連続給紙コマンドは保留継続と判断される。
【００７７】
問い合せタイミングＤ９では、１ページ目の連続給紙コマンドから３ページ目のページ開始コマンドまでがバッファに格納されている。このタイミングでも現在処理中のページ（３ページ目）の空白フラグが真のままであるので、１ページ目の連続給紙コマンドは保留継続と判断される。
問い合わせタイミングＤ１０では、１ページ目の連続給紙コマンドから３ページ目の最初の画像コマンド４６までがバッファに格納されている。このタイミングでは現在処理中のページ（３ページ目）の空白フラグが偽であるので、１ページ目の連続給紙コマンドは出力と判断される。この場合、１ページ目の連続給紙コマンドから１ページ目のページ終了コマンドまでは出力と判断される。２ページ目は空白ぺージであるので２ページ目の印刷コマンドは全て削除と判断される。３ページ目のページ開始コマンド、及び３ページ目の最初の画像コマンド４６は、３ページ目の空白フラグが偽であるので出力と判断される。
【００７８】
問い合せタイミングＤ１１では、３ページ目の２番目の画像コマンド４７から３ページ目の４番目の画像コマンド４９までがバッファに格納されている。このタイミングでは現在処理中のページ（３ページ目）の空白フラグが偽であるので、３ページ目の２番目の画像コマンド４７から３ページ目の３番目の画像コマンド４８までは出力と判断される。３ページ目の連続給紙コマンドについては、このタイミングでは現在処理中のページ（３ページ目）が３ページ目以下であるので保留継続と判断される。
【００７９】
問い合せタイミングＤ１２では、３ページ目の連続給紙コマンドから３ページ目のページ終了コマンドまでがバッファに格納されている。このタイミングでも現在処理中のページのページ番号（３ページ目）が３ページ目以下であるので保留継続と判断される。
【００８０】
問い合せタイミングＤ１３では、３ページ目の連続給紙コマンドからジョブ終了コマンドまでがバッファに格納されている。このタイミングではジョブ終了コマンドが生成されていることにより３ページ目に次ページがないことが確定しているので、３ページ目の連続給紙コマンドは削除と判断される。３ページ目の４番目の画像コマンド４９から３ページ目のページ終了コマンドまでは、３ページ目の空白フラグが偽であるので出力と判断される。
ジョブ終了コマンドは出力確定コマンドであるので、判断・処理モジュール３４による判断は行われず、先にバッファに格納されている印刷コマンドが全て出力、又は削除によってバッファからなくなったことにより無条件に出力される。
【００８１】
（５）実施形態の効果
以上説明した本発明の実施形態１に係るプリンタドライバ３０によると、連続給紙コマンドが生成されたページの次ページ以降に空白ページではないページがあるか否かを、その連続給紙コマンドが生成された印刷対象データより後に入力された印刷対象データ（その連続給紙コマンドが生成されたページの次ページ以降の印刷対象データ）に基づいて判断し、次ページ以降に空白ページではないページがある場合のみその連続給紙コマンドを出力するので、処理済みページ数のみによって判断する場合に比べ、被記録媒体の無駄な出力を低減できる。
【００８２】
また、プリンタドライバ３０によると、連続給紙コマンドが生成されたページについて、連続給紙コマンドを生成する前に入力された印刷対象データの内容が全て空白データである場合は、その連続給紙コマンドが生成された後に入力された印刷対象データの内容が全て空白データであるかを判断し、後に入力された印刷対象データの内容が全て空白データである場合、すなわちそのページが空白ページである場合には、次ページの有無によらずそのページで生成した印刷コマンドを出力しない。これにより、処理済みページ数のみによって判断する場合に比べ、空白ページが被記録媒体に印刷されることによる被記録媒体の無駄な使用を低減できる上、そのページで生成された連続給紙コマンドも出力されないことにより、被記録媒体の無駄な出力も低減できる。
【００８３】
このように、実施形態１に係るプリンタドライバ３０によると、保留されている印刷コマンドについての処理を、その印刷コマンドが生成された印刷対象データより後に入力された印刷対象データの有無、及び当該後に入力された印刷対象データが有る場合にはその内容に基づいて判断するので、処理済みページ数のみによって処理を判断する場合（すなわち次ページの内容は考慮しない場合）に比べ、保留されている印刷コマンドについての処理をより適切に判断できる。
【００８４】
更に、プリンタドライバ３０によると、保留されている印刷コマンドについての処理の判断が処理判断モジュール３５に一元化されている。
印刷コマンドには多くの種類があり、保留されている印刷コマンドについての処理を判断する判断処理はその保留されている印刷コマンドの種類によって異なる。例えば、保留されている印刷コマンドが連続給紙コマンドの場合とページ開始コマンドの場合とでは図９に示すように判断の流れが異なる。この場合、印刷コマンドの種類毎に判断処理を定義することもできるが、そうするとプリンタドライバ３０はどの種類の印刷コマンドのときにどの判断処理を実行するかを管理していなければならず、印刷コマンドの種類が多いとその管理が複雑になる。
プリンタドライバ３０によると、処理の判断が処理判断モジュール３５に一元化されるので、生成モジュール３１によって印刷コマンドが生成されたときには問い合せ・処理モジュール３６によって処理判断モジュール３５に処理を問い合せるだけでよく、どの種類の印刷コマンドのときにどの判断処理を実行するかを管理しなくてよい。これによりプリンタドライバ３０による管理を簡素化でき、プリンタドライバ３０の開発者による開発作業や保守作業が容易になる。
【００８５】
更に、プリンタドライバ３０によると、印刷コマンドに「コマンドの種類」を付加して保留するので、保留されている印刷コマンドの種類を容易に判断できる。
【００８６】
更に、プリンタドライバ３０によると、例えば画像コマンドが連続して生成された場合はその都度問い合わせを行わず、前回生成された印刷コマンドとは異なる種類の印刷コマンドが生成されると問い合せるので、処理効率の低下を低減できる。
【００８７】
更に、プリンタドライバ３０によると、先に格納されている印刷コマンドから順に処理判断モジュール３５に処理を問い合わせ、処理判断モジュール３５によっていずれかの印刷コマンドが保留継続と判断された場合は、処理判断モジュール３５への問い合せを終了するので、保留継続と判断された印刷コマンドより後に保留されている印刷コマンドがその印刷コマンドより先に出力されてしまわないようにすることができる。つまり、プリンタドライバ３０によると、印刷コマンドを目的の出力順で出力することができる。
【００８８】
更に、プリンタドライバ３０によると、バッファに印刷コマンドが格納されていなければ出力確定コマンド（具体的にはジョブ開始コマンド）を保留せずに出力するので、より早い時点でプリンタ２に出力確定コマンドを出力できる。これにより、プリンタ２はその出力確定コマンドに基づく処理をより早い時点で開始できる。
一方、バッファに印刷コマンドが格納されている場合は出力確定コマンド（具体的にはジョブ終了コマンド）であってもバッファに格納するので、出力確定コマンドより前に生成された出力未確定コマンドよりも先にその出力確定コマンドがプリンタ２に出力されてしまわないようにすることができる。
【００８９】
更に、プリンタドライバ３０によると、保留されている印刷コマンドを出力した場合に、その印刷コマンドの次に格納されている印刷コマンドが出力確定コマンド（具体的にはジョブ終了コマンド）である場合には、その出力確定コマンドを無条件に出力する。出力確定コマンドは先にバッファに格納されている印刷コマンドより先に出力されないようにするためにバッファに格納されるものであり、先に格納されている印刷コマンドが全て出力、又は削除によりバッファからなくなった場合には無条件に出力してよい印刷コマンドである。プリンタドライバ３０によると、出力確定コマンドの場合は無条件に出力するので、処理の判断を省略でき、効率よく出力できる。
【００９０】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００９１】
（１）上記実施形態では印刷コマンドの種類を判断するためにコマンド識別子を付加しているが、保留されている印刷コマンドそのものから種類を判断できる場合には、コマンド識別子を付加しないようにしてもよい。
【００９２】
（２）上記実施形態では前回生成された印刷コマンドとは異なる種類の印刷コマンドが生成されることを条件として問い合せを行うが、印刷コマンドが生成される毎に判断してもよい。
【００９３】
（３）上記実施形態ではいずれかの印刷コマンドが保留継続と判断された場合はその保留継続と判断された印刷コマンドより後に保留された印刷コマンドについては処理判断モジュール３５に問い合せを行わないが、問い合わせを行うようにしてもよい。ただし、その場合は保留継続と判断されるようにしておく必要がある。
【００９４】
（４）上記実施形態では、印刷コマンドが出力確定コマンドである場合に、バッファに印刷コマンドが格納されていなければプリンタ２に出力しているが、バッファに印刷コマンドが格納されていない場合であってもバッファに格納するようにしてもよい。つまり、生成された印刷コマンドは必ずバッファに格納されるようにしてもよい。
（５）上記実施形態では、１ページ分のデータを複数の領域に分割して、その領域ごとに印刷コマンドを生成しているが、１ページ分のデータ毎に印刷コマンドを生成してもよい。この場合、連続給紙コマンドを挿入するタイミングを「最終領域の前」といった領域で指定する代わりにライン数で指定すればよい。
【符号の説明】
【００９５】
１・・・パーソナルコンピュータ
２・・・プリンタ
１１・・・ＣＰＵ
１２・・・ＲＯＭ
１３・・・ＲＡＭ
３０・・・プリンタドライバ
３１・・・生成モジュール
３２・・・保留モジュール
３４・・・判断・処理モジュール
３５・・・処理判断モジュール
３６・・・・問い合わせ・処理モジュール
【図１】
2011113396.tif 000003
【図２】
2011113396.tif 000004
【図３】
2011113396.tif 000005
【図４】
2011113396.tif 000006
【図５】
2011113396.tif 000007
【図６】
2011113396.tif 000008
【図７】
2011113396.tif 000009
【図８】
2011113396.tif 000010
【図９】
2011113396.tif 000011