(57)【要約】【課題】複数のファイルに対する印刷指示を１度の操作で同時に行う場合に、部分印刷の範囲を任意の範囲で指定できるようにすること。【解決手段】出力部２０に表示させた詳細設定プロパティ画面上において、印刷対象の原稿画像のファイルデータを指定し、さらに、印刷開始ページキーワードと印刷終了ページキーワードとを設定すると、印刷開始ページ及び印刷終了ページの各キーワードが存在するページを印刷開始ページ及び印刷終了ページとする原稿画像の部分印刷用の印刷ジョブが、指定された各原稿画像についてそれぞれ生成されて、インクジェット記録装置に出力される。【選択図】図５
2010033327.tif 000002
【特許請求の範囲】
【請求項１】
指定されたファイルのファイルデータをページ記述言語による中間データに変換してプリンタに出力する印刷制御装置において、
前記ファイルデータを前記中間データに変換する前記ファイルを指定する指定手段と、
前記指定手段により指定された前記ファイル中の第１キーワードが存在するページ及び第２キーワードが存在するページをそれぞれ検出する検出手段と、
前記検出手段が検出した前記第１キーワードが存在するページ及び前記第２キーワードが存在するページのうち、前記ファイルの先頭ページに近い一方のページを前記ファイルの印刷開始ページに、前記ファイルの最終ページに近い他方のページを印刷終了ページにそれぞれ決定する決定手段と、
前記指定手段により指定された前記ファイルのうち、前記決定手段によって決定された前記印刷開始ページから前記印刷終了ページまでのファイル部分に対応する中間データを、前記プリンタに出力する出力手段と、
を備えることを特徴とする印刷制御装置。
【請求項２】
前記検出手段は、前記指定手段により指定された前記ファイルに対応する前記中間データ中のテキストデータを、前記第１キーワード及び前記第２キーワードによってそれぞれ検索する検索手段を含んでおり、前記決定手段は、前記検索手段の検索結果に基づいて、前記印刷開始ページ及び前記印刷終了ページをそれぞれ決定し、前記出力手段は、前記指定手段により指定された前記ファイルに対応する前記中間データのうち、前記決定手段によって決定された前記印刷開始ページから前記印刷終了ページまでのファイル部分に対応する中間データ部分を抽出して、前記プリンタに出力することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記指定手段により複数の前記ファイルが指定された場合に、前記出力手段は、前記指定手段により指定された前記各ファイルの前記ファイル部分にそれぞれ対応する複数の中間データを連続して前記プリンタに出力することを特徴とする請求項１又は２記載の印刷制御装置。
【請求項４】
前記検出手段は、前記ファイル中の複数のページから単一のページを選択する選択手段を含んでおり、前記指定手段により指定された前記ファイル中に複数ある前記第１キーワード又は前記第２キーワードが存在するページのうち、前記選択手段により選択された単一のページを、前記ファイル中の前記第１キーワードが存在するページ又は前記第２キーワードが存在するページとして検出することを特徴とする請求項１、２又は３記載の印刷制御装置。
【請求項５】
前記選択手段は、前記指定手段により指定された前記ファイル中に複数ある前記第１キーワードが存在するページのうち、前記第２キーワードが存在するページの前にあるページ又は後にあるページのいずれかから単一のページを選択することを特徴とする請求項４記載の印刷制御装置。
【請求項６】
前記第１キーワード及び前記第２キーワードのうち前記他方のページに存在するキーワードが、該他方のページの先頭に配置されている場合に、前記決定手段は、前記他方のページの１ページ前のページを前記印刷終了ページに決定することを特徴とする請求項１、２、３、４又は５記載の印刷制御装置。
【請求項７】
前記第１キーワード及び前記第２キーワードをそれぞれ入力する入力手段をさらに備えており、前記検出手段は、前記指定手段により指定された前記ファイル中の、前記入力手段によって入力された前記第１キーワードが存在するページ及び前記第２キーワードが存在するページをそれぞれ検出することを特徴とする請求項１、２、３、４、５又は６記載の印刷制御装置。
【請求項８】
指定されたファイルのファイルデータをページ記述言語による中間データに変換してプリンタに出力するコンピュータを、
前記ファイルデータを前記中間データに変換する前記ファイルを指定する指定手段と、
前記指定手段により指定された前記ファイル中の第１キーワードが存在するページ及び第２キーワードが存在するページをそれぞれ検出する検出手段と、
前記検出手段が検出した前記第１キーワードが存在するページ及び前記第２キーワードが存在するページのうち、前記ファイルの先頭ページに近い一方のページを前記ファイルの印刷開始ページに、前記ファイルの最終ページに近い他方のページを印刷終了ページにそれぞれ決定する決定手段と、
前記指定手段により指定された前記ファイルのうち、前記決定手段によって決定された前記印刷開始ページから前記印刷終了ページまでのファイル部分に対応する中間データを、前記プリンタに出力する出力手段、
として機能させるためのプリンタドライバプログラム。
【請求項９】
プリンタドライバプログラムを記録したコンピュータ読み取り可能な記録媒体において、
指定されたファイルのファイルデータをページ記述言語による中間データに変換してプリンタに出力するコンピュータを、
前記ファイルデータを前記中間データに変換する前記ファイルを指定する指定手段と、
前記指定手段により指定された前記ファイル中の第１キーワードが存在するページ及び第２キーワードが存在するページをそれぞれ検出する検出手段と、
前記検出手段が検出した前記第１キーワードが存在するページ及び前記第２キーワードが存在するページのうち、前記ファイルの先頭ページに近い一方のページを前記ファイルの印刷開始ページに、前記ファイルの最終ページに近い他方のページを印刷終了ページにそれぞれ決定する決定手段と、
前記指定手段により指定された前記ファイルのうち、前記決定手段によって決定された前記印刷開始ページから前記印刷終了ページまでのファイル部分に対応する中間データを、前記プリンタに出力する出力手段、
として機能させるためのプリンタドライバプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、指定されたファイルのファイルデータをページ記述言語による中間データに変換してプリンタに出力する印刷制御装置、及び、プリンタドライバプログラム又はその記録媒体に関する。
【背景技術】
【０００２】
プリンタホストにおいてアプリケーションプログラム等を用いて作成したファイルは、アプリケーションプログラムで印刷したいファイルを開き、印刷メニューにおいて印刷指示操作を行うことで、プリンタに印刷させることができる。この場合、印刷したいファイルが複数存在する場合には、基本的には、印刷対象のファイルをアプリケーションプログラム上で切り替えながら、１ファイルずつ印刷指示操作を行うことになる。
【０００３】
各ファイルの印刷操作指示をアプリケーションプログラム上で行うと、裏で起動するプリンタドライバプログラムがそのファイルの中間データを生成してプリンタに出力する。
【０００４】
なお、アプリケーションプログラム上でファイルの印刷指示操作を行う場合には、印刷指示操作を行う印刷メニューの中で、印刷部数や印刷ページ範囲、両面印刷等の機能のオンオフを、印刷指示操作の前に指定することができる。そのため、印刷メニューに移る前のファイル編集メニューの段階で、ファイルの印刷したいページの範囲を画面で確認しておけば、その後に印刷メニューの設定画面上で印刷ページ範囲を指定して、ファイルの部分印刷を行わせることができる。
【０００５】
また、ファイルのプリンタによる印刷は、アプリケーションプログラムが起動されていない状態でも行うことができる。例えば、オペレーションシステム（ＯＳ）のファイル一覧表示画面上で印刷したいファイルを指定した上で、そのまま印刷指示操作を行えば、事前にアプリケーションプログラムを起動させておかなくても、ファイルの印刷を行うことができる。
【０００６】
この場合、ファイル一覧表示画面上で指定したファイルの印刷指示操作を行うと、指定したファイルに対応するアプリケーションプログラムとプリンタドライバプログラムとが自動的に起動される。そして、ファイルのデータがアプリケーションプログラムからプリンタドライバプログラムに引き渡され、プリンタドライバプログラムによってファイルの中間データが生成されてプリンタに出力される。
【０００７】
なお、ＯＳのファイル一覧画面上でファイルの印刷指示操作を行う場合、複数のファイルを選択すれば、複数ファイルの同時一括印刷を行うこともできる。但し、ファイルの印刷指示操作をＯＳ上で行う場合は、アプリケーションプログラムが自動的に起動されてファイルのデータがプリンタドライバプログラムに引き渡されるので、アプリケーションプログラムの印刷メニュー上で印刷指示操作を行う場合のように、設定画面上で印刷ページ範囲を指定することができない。したがって、ＯＳのファイル一覧画面上でファイルの印刷指示操作を行う場合は、ファイルの部分印刷は事実上不可能で、ファイルの全文が印刷されることになる。
【０００８】
複数ファイルの同時一括印刷をＯＳのファイル一覧画面上から行う場合の、ファイルの部分印刷ができない不便を解消する対策として、従来から提案されている、選択した複数ファイルを結合した別ファイルを作成して印刷するプリンティングシステムを利用することが考えられる。このプリンティングシステムでは、選択した各ファイルのページの内容をプレビュー画面上で確認し、所望のページ順に配列し直して結合印刷させることができる（例えば特許文献１）。
【０００９】
但し、プレビュー画面上で各ファイルのページの内容を確認しながら行うファイルの結合作業は相応の労力を必要とする。つまり、ファイルの部分印刷の開始及び終了箇所をユーザが予め決めていたとしても、通常のファイル編集メニューにおけるファイルの表示サイズよりも随分小さいプレビュー画面でその開始及び終了箇所を探さなければならない。そのような作業は簡便さに欠け、実用的に見て改善の余地がある。
【００１０】
そこで、従来の他の提案にある、指定したキーワードを含むページやそのキーワードの前後の所定範囲を抽出して印刷する印刷装置の技術を応用することが考えられる（例えば特許文献２）。
【特許文献１】特開平９−１７４９５７号公報
【特許文献２】特開２００５−６２０８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかし、上述した印刷装置の場合は、抽出される印刷範囲がキーワードを含むページやその前後の所定範囲に固定化されるため、複数ページに亘るブロック単位でファイルの一部を印刷したい場合等には対応できない。つまり、２ページ以上に亘る章単位で部分印刷したい場合に、例えばキーワードとして「２章」を設定しても、「２章」というキーワードが存在するページやその前後の所定範囲が部分印刷されるだけで、２ページ以上に亘る「２章」の全体を部分印刷できる訳ではない。
【００１２】
本発明は前記事情に鑑みなされたものであり、本発明の目的は、複数のファイルに対する印刷指示を１度の操作で同時に行う場合に、部分印刷の範囲を任意の範囲で指定することができる印刷制御装置とプリンタドライバプログラム、及び、プリンタドライバプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、請求項１に記載した本発明の印刷制御装置は、指定されたファイルのファイルデータをページ記述言語による中間データに変換してプリンタに出力する印刷制御装置において、前記ファイルデータを前記中間データに変換する前記ファイルを指定する指定手段と、前記指定手段により指定された前記ファイル中の第１キーワードが存在するページ及び第２キーワードが存在するページをそれぞれ検出する検出手段と、前記検出手段が検出した前記第１キーワードが存在するページ及び前記第２キーワードが存在するページのうち、前記ファイルの先頭ページに近い一方のページを前記ファイルの印刷開始ページに、前記ファイルの最終ページに近い他方のページを印刷終了ページにそれぞれ決定する決定手段と、前記指定手段により指定された前記ファイルのうち、前記決定手段によって決定された前記印刷開始ページから前記印刷終了ページまでのファイル部分に対応する中間データを、前記プリンタに出力する出力手段とを備えることを特徴とする。
【００１４】
また、上記目的を達成するために、請求項７に記載した本発明のプリンタドライバプログラムは、指定されたファイルのファイルデータをページ記述言語による中間データに変換してプリンタに出力するコンピュータを、前記ファイルデータを前記中間データに変換する前記ファイルを指定する指定手段と、前記指定手段により指定された前記ファイル中の第１キーワードが存在するページ及び第２キーワードが存在するページをそれぞれ検出する検出手段と、前記検出手段が検出した前記第１キーワードが存在するページ及び前記第２キーワードが存在するページのうち、前記ファイルの先頭ページに近い一方のページを前記ファイルの印刷開始ページに、前記ファイルの最終ページに近い他方のページを印刷終了ページにそれぞれ決定する決定手段と、前記指定手段により指定された前記ファイルのうち、前記決定手段によって決定された前記印刷開始ページから前記印刷終了ページまでのファイル部分に対応する中間データを、前記プリンタに出力する出力手段として機能させるためのプリンタドライバプログラムであることを特徴とする。
【００１５】
さらに、上記目的を達成するために、請求項８に記載した本発明のプリンタドライバプログラムを記録したコンピュータ読み取り可能な記録媒体は、指定されたファイルのファイルデータをページ記述言語による中間データに変換してプリンタに出力するコンピュータを、前記ファイルデータを前記中間データに変換する前記ファイルを指定する指定手段と、前記指定手段により指定された前記ファイル中の第１キーワードが存在するページ及び第２キーワードが存在するページをそれぞれ検出する検出手段と、前記検出手段が検出した前記第１キーワードが存在するページ及び前記第２キーワードが存在するページのうち、前記ファイルの先頭ページに近い一方のページを前記ファイルの印刷開始ページに、前記ファイルの最終ページに近い他方のページを印刷終了ページにそれぞれ決定する決定手段と、前記指定手段により指定された前記ファイルのうち、前記決定手段によって決定された前記印刷開始ページから前記印刷終了ページまでのファイル部分に対応する中間データを、前記プリンタに出力する出力手段として機能させるためのプリンタドライバプログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする。
【００１６】
請求項１に記載した本発明の印刷制御装置と、請求項７に記載した本発明のプリンタドライバプログラムと、請求項８に記載した本発明のプリンタドライバプログラムを記録したコンピュータ読み取り可能な記録媒体とによれば、指定手段によりファイルが指定されると、指定されたファイルの部分印刷される範囲の始めと終わりのページが、第１キーワードの存在するページと第２キーワードの存在するページとに決定される。そして、決定された印刷開始ページから印刷終了ページまでのファイル部分の中間データが、出力手段によってプリンタに出力される。
【００１７】
したがって、指定されたファイルが１つか複数かに拘わらず、ファイルのどこからどこでまでを部分印刷するかの目安になる第１及び第２キーワードを覚えておきさえすれば、その第１及び第２キーワードがファイルのどの辺りにあるかを画面上で細かく確認しなくても、指定されたファイルのファイルデータをページ記述言語による中間データに変換してプリンタに出力する際に、所望のファイル部分の中間データだけをプリンタに出力させて、ファイルの任意の部分をプリンタで印刷させることができる。
【００１８】
また、請求項２に記載した本発明の印刷制御装置は、請求項１に記載した本発明の印刷制御装置において、前記検出手段が、前記指定手段により指定された前記ファイルに対応する前記中間データ中のテキストデータを、前記第１キーワード及び前記第２キーワードによってそれぞれ検索する検索手段を含んでおり、前記決定手段が、前記検索手段の検索結果に基づいて、前記印刷開始ページ及び前記印刷終了ページをそれぞれ決定し、前記出力手段が、前記指定手段により指定された前記ファイルに対応する前記中間データのうち、前記決定手段によって決定された前記印刷開始ページから前記印刷終了ページまでのファイル部分に対応する中間データ部分を抽出して、前記プリンタに出力することを特徴とする。
【００１９】
請求項２に記載した本発明の印刷制御装置によれば、請求項１に記載した本発明の印刷制御装置において、ファイルに対応する中間データ中のテキストデータという最も標準的なデータに対して、第１及び第２キーワードの存在検索を検索手段により行うだけで、印刷開始ページ及び印刷終了ページを決定手段によって決定することができる。
【００２０】
また、印刷開始ページから印刷終了ページまでのファイル部分に対応する中間データの出力も、ファイル全体に対応する中間データのうち第１及び第２キーワードの存在するページの中間データ部分を抽出するだけで、容易に実行することができる。
【００２１】
このため、ファイルを作成する各アプリケーションプログラムに応じた固有の形式のデータを処理する必要がなく、汎用的な形式の中間データを処理するだけで済むので、ファイルの印刷範囲の決定や決定した印刷範囲の中間データ部分の抽出、出力を、処理上の負荷を重くすることなく実行することができる。
【００２２】
さらに、請求項３に記載した本発明の印刷制御装置は、請求項１又は２に記載した本発明の印刷制御装置において、前記指定手段により複数の前記ファイルが指定された場合に、前記出力手段は、前記指定手段により指定された前記各ファイルの前記ファイル部分にそれぞれ対応する複数の中間データを連続して前記プリンタに出力することを特徴とする。
【００２３】
請求項３に記載した本発明の印刷制御装置によれば、請求項１又は２に記載した本発明の印刷制御装置において、ファイルデータを中間データに変換してプリンタに出力するファイル、つまり、プリンタで印刷するファイルを、指定手段によって複数ファイル指定しても、各ファイルについて、第１及び第２キーワードによって特定される印刷開始ページから印刷終了ページまでの部分印刷（任意のファイル部分の印刷）を実行させることができる。
【００２４】
また、請求項４に記載した本発明の印刷制御装置は、請求項１、２又は３に記載した本発明の印刷制御装置において、前記検出手段が、前記ファイル中の複数のページから単一のページを選択する選択手段を含んでおり、前記指定手段により指定された前記ファイル中に複数ある前記第１キーワード又は前記第２キーワードが存在するページのうち、前記選択手段により選択された単一のページを、前記ファイル中の前記第１キーワードが存在するページ又は前記第２キーワードが存在するページとして検出することを特徴とする。
【００２５】
請求項４に記載した本発明の印刷制御装置によれば、請求項１、２又は３に記載した本発明の印刷制御装置において、第１キーワードが存在するページが複数ある場合、又は、第２キーワードが存在するページが複数ある場合、若しくは、第１キーワードが存在するページ及び第２キーワードが存在するページが両方とも複数ある場合に、選択手段によって単一のページを選択することで、印刷開始ページ、又は、印刷終了ページ、若しくは、印刷開始ページ及び印刷終了ページの両方を、所望の範囲にすることができる。
【００２６】
さらに、請求項５に記載した本発明の印刷制御装置は、請求項４に記載した本発明の印刷制御装置において、前記選択手段が、前記指定手段により指定された前記ファイル中に複数ある前記第１キーワードが存在するページのうち、前記第２キーワードが存在するページの前にあるページ又は後にあるページのいずれかから単一のページを選択することを特徴とする。
【００２７】
請求項５に記載した本発明の印刷制御装置によれば、請求項４に記載した本発明の印刷制御装置において、第１キーワードが印刷開始ページを特定するためのキーワードである場合は、第２キーワードが存在するページの前にあるページを、第１キーワードが印刷終了ページを特定するためのキーワードである場合は、第２キーワードが存在するページの後にあるページを、それぞれ選択手段によって選択することで、印刷開始ページと印刷終了ページとが前後に入れ替わって決定されてしまうのを防ぐことができる。
【００２８】
また、請求項６に記載した本発明の印刷制御装置は、請求項１、２、３、４又は５に記載した本発明の印刷制御装置において、前記第１キーワード及び前記第２キーワードのうち前記他方のページに存在するキーワードが、該他方のページの先頭に配置されている場合に、前記決定手段は、前記他方のページの１ページ前のページを前記印刷終了ページに決定することを特徴とする。
【００２９】
請求項６に記載した本発明の印刷制御装置によれば、請求項１、２、３、４又は５に記載した本発明の印刷制御装置において、第１キーワード及び第２キーワードのうちファイルの最終ページに近い他方のページに存在するキーワードが、そのページの先頭に配置されている場合、他方のページに存在するキーワード自身を印刷範囲に含める必要がないときには、その１ページ手前のページを印刷終了ページとしても、何ら支障がない。
【００３０】
そのため、印刷終了ページを特定するのに用いるキーワードが、それ自身は印刷する必要がないものである場合に、不要であるそのキーワードのみを実質的な印刷対象とし、印刷終了ページとして無駄に部分印刷されてしまうのを、防ぐことができる。
【発明の効果】
【００３１】
本発明によれば、複数のファイルに対する印刷指示を１度の操作で同時に行う場合に、部分印刷の範囲を制約されずに任意の範囲で指定することができる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施形態について図面を参照しながら説明する。
【００３３】
図１は、本発明の第１実施形態に係るプリンタネットワークシステムの概略構成を示す説明図である。
【００３４】
図１に示すように、本実施形態のプリンタネットワークシステムは、インクジェット記録装置１とクライアント端末１４とを有している。
【００３５】
図２に示すように、前記インクジェット記録装置１（請求項中のプリンタに相当）は、原稿上の原稿画像を読み取って画像信号を出力するスキャナ部１０１と、スキャナ部１０１から出力された画像信号に基づいて記録紙Ｓ（片面又は両面）に原稿画像を印刷（記録）するプリンタ部１０２と、全体制御用の制御ユニット１０（図１参照）とを備えている。プリンタ部１０２における原稿画像の印刷に使用する記録紙Ｓは、給紙部１０５からプリンタ部１０２を介して排紙部１０９に搬送される。
【００３６】
図１に示すように、制御ユニット１０には、外部インターフェイス部１１を介して、後述するクライアント端末１４の外部インターフェイス部１５が接続されている。このクライアント端末１４から制御ユニット１０は、原稿画像の印刷ジョブを受け取る。制御ユニット１０は、受け取った印刷ジョブにより原稿画像のラスタデータを生成する。インクジェット記録装置１は、印刷ジョブにおいて指定された条件で、原稿画像の記録紙Ｓへの印刷をプリンタ部１０２において実行する。
【００３７】
また、制御ユニット１０にはディスプレイ１１０が接続されている。このディスプレイ１１０は、図２に示すように、インクジェット記録装置１の上部に配置されている。このディスプレイ１１０は、スキャナ部１０１にセットした原稿画像を複写印刷する複写モードでインクジェット記録装置１を使用する場合の、複写枚数や複写倍率といった複写条件をユーザが入力する入力操作部等として利用することができる。
【００３８】
上述したプリンタ部１０２に印刷動作を行わせるインクジェット記録装置１の制御ユニット１０は、図１に示すように、ＣＰＵ９０を備える。このＣＰＵ９０は、ＲＯＭ９１に格納されているプログラム及び設定情報に基づいて、ディスプレイ１１０から入力設定される内容に応じたスキャナ部１０１やプリンタ部１０２の動作を制御する。
【００３９】
なお、制御ユニット１０にはＲＡＭ９２が設けられており、ＲＡＭ９２にはディスプレイ１１０から入力された印刷枚数や各種の設定内容が随時記憶される。また、ＲＡＭ９２にはフレームメモリ領域が設けられている。このフレームメモリ領域には、クライアント端末１４から制御ユニット１０に入力された印刷ジョブによってＣＰＵ９０が生成する原稿画像のラスタデータが、プリンタ部１０２に出力されるまでの間、一時的に記憶される。
【００４０】
クライアント端末１４（請求項中の印刷制御装置に相当）は、ＰＣ（パーソナルコンピュータ）等によって構成されるものであり、ＲＯＭ１７に格納された制御プログラムに基づいて各種の処理を実行するＣＰＵ１６と、ＣＰＵ１６のワーキングエリアとして機能するＲＡＭ１８と、キーボードやマウス等から構成される入力部１９と、液晶ディスプレイ等から構成される出力部２０とを備えている。
【００４１】
ＣＰＵ１６には、上述した外部インターフェイス部１５の他に、外部記憶装置２１とディスクドライブ２２とが接続されている。外部記憶装置２１には、原稿画像のデータを生成するためのアプリケーションプログラムの格納領域や、インクジェット記録装置１のプリンタドライバプログラムの格納領域、及び、アプリケーションプログラムを用いて生成された原稿画像のデータファイルを格納するデータベース領域等が確保されている。
【００４２】
ＣＰＵ１６は、入力部１９から入力される起動要求にしたがって外部記憶装置２１のアプリケーションプログラムを起動させ、また、入力部１９からのパラメータ入力等により指示された内容の原稿画像のデータを、起動されたアプリケーションプログラム上において生成する。生成された原稿画像のデータは出力部２０において表示出力され、また、入力部１９から保存要求が入力された場合には、外部記憶装置２１の原稿画像のデータのデータベース領域に記憶される。
【００４３】
外部記憶装置２１のデータベース領域に記憶された原稿画像のデータは、アプリケーションプログラムの起動中に入力部１９からの読み出し要求が入力された場合に、外部記憶装置２１から読み出される。読み出された原稿画像のデータは、出力部２０に表示出力することができ、また、アプリケーションプログラム上において加工して新たな原稿画像のデータに生成し直すこともできる。
【００４４】
そして、ＣＰＵ１６は、アプリケーションプログラムの起動中に入力部１９から、アプリケーションプログラムでファイルを開いた原稿画像の印刷要求が入力された場合に、印刷対象の原稿画像の印刷ジョブを生成して、生成した印刷ジョブを外部インターフェイス部１５から制御ユニット１０の外部インターフェイス部１１に出力する。この印刷ジョブは、外部記憶装置２１に格納されたプリンタドライバプログラムをＣＰＵ１６が実行することによって、制御ユニット１０に出力することができる。
【００４５】
プリンタドライバプログラムは、クライアント端末１４のディスクドライブ２２により光学ディスク等のディスク状記録媒体５０から読み取って、外部記憶装置２１にインストールする（記憶させる）ことができる。
【００４６】
ディスク状記録媒体５０のプリンタドライバプログラムが外部記憶装置２１にインストールされると、クライアント端末１４において起動されたアプリケーションプログラム上でデータを生成した原稿画像の印刷要求を入力部１９から入力した際に、ＣＰＵ１６によってプリンタドライバプログラムが起動される。
【００４７】
また、アプリケーションプログラムが起動されていなくても、外部記憶装置２１のデータベース領域にデータが格納された原稿画像の印刷要求を、出力部２０に表示させたＯＳ（オペレーションシステム）のファイル一覧画面において入力部１９により入力すると、その原稿画像のデータを生成するのに用いられたアプリケーションプログラムと共に、プリンタドライバプログラムがクライアント端末１４において起動される。
【００４８】
そして、ＣＰＵ１６は、アプリケーションプログラムによって開かれた印刷対象の原稿画像のファイルデータを用いて、起動されたプリンタドライバプログラムの処理を実行することで、原稿画像の印刷ジョブを生成し制御ユニット１０に出力する。
【００４９】
図３は、クライアント端末１４の出力部２０において表示される印刷設定画面の一例を示す説明図である。この印刷設定画面は、アプリケーションプログラムの印刷メニューにおける入力部１９の操作によって、原稿画像の印刷要求がＣＰＵ１６に入力されると、出力部２０に表示される。また、印刷設定画面は、ＯＳのファイル一覧画面上における入力部１９の操作によって、外部記憶装置２１のデータベース領域にファイルデータが記憶された１又は複数の原稿画像の指定及び印刷の要求がＣＰＵ１６に入力された場合にも、出力部２０に表示される。
【００５０】
この印刷設定画面においては、ＣＰＵ１６が制御ユニット１０に印刷ジョブを出力してインクジェット記録装置１に印刷動作させる原稿画像の、印刷範囲や印刷部数等を入力設定することができる。
【００５１】
また、図４は、クライアント端末１４の出力部２０において表示される印刷範囲の詳細設定プロパティ画面の一例を示す説明図である。このプロパティ画面は、図３の印刷設定画面における印刷範囲の詳細設定ボタンが（入力部１９の操作によって）クリック操作されると、ＣＰＵ１６の制御により出力部２０に表示される。このプロパティ画面においては、印刷ジョブを生成して制御ユニット１０に出力する印刷対象の原稿画像のデータファイルのファイル名と、原稿画像の印刷開始ページ及び印刷終了ページにそれぞれ存在するキーワードとを入力設定することができる。
【００５２】
原稿画像のデータファイルのファイル名は、不図示のディレクトリ一覧画面上から選んで指定することができる。このディレクトリ一覧画面は、図４の詳細設定プロパティ画面の「参照」ボタンを（入力部１９の操作によって）クリック操作することで、出力部２０にポップアップ表示される。印刷対象として指定された原稿画像のデータファイルのファイル名は、図４の詳細設定プロパティ画面における印刷ファイルの表示欄に一覧表示される。以下の説明では、図５に示すように、文書１．ａｂｃ〜文書４．ａｂｃというファイル名の４つのデータファイルが、印刷対象の原稿画像として指定されたものとする。
【００５３】
なお、図６（ａ）〜（ｄ）に示すように、文書１．ａｂｃ〜文書４．ａｂｃの各データファイルの原稿画像は、要約書、特許請求の範囲、及び、明細書をその内容とするものである。図６（ａ）〜（ｄ）に示す例では、１ページ目が要約書、２ページ目から３ページ目の途中までが特許請求の範囲、３ページ目の途中から４ページ目までが明細書という内容となっている。
【００５４】
図４の詳細設定プロパティ画面における印刷開始ページキーワードや印刷終了ページキーワードの入力欄には、原稿画像の印刷開始ページや印刷終了ページに設定したいページに存在するキーワード（センテンスであっても可。記号を含む場合もある。以下同じ）を、直接入力することができる。
【００５５】
印刷開始ページキーワードの入力欄にキーワードを入力すると、印刷ファイルの表示欄に表示された全ての原稿画像の印刷開始ページが、そのキーワードの存在するページに設定される。同様に、印刷終了ページキーワードの入力欄にキーワードを入力すると、印刷ファイルの表示欄に表示された全ての原稿画像の印刷終了ページが、そのキーワードの存在するページに設定される。
【００５６】
以下の説明では、図５に示すように、印刷開始ページのキーワードとして、２ページ目（図６（ｂ）参照）にある「特許請求の範囲」、印刷終了ページのキーワードとして、３ページ目（図６（ｃ）参照）にある「発明の詳細な説明」を、それぞれ入力設定したものとする。
【００５７】
この状態で、図４や図５の詳細設定プロパティ画面にあるプリントボタンを（入力部１９の操作によって）クリック操作すると、印刷ファイルの表示欄に一覧表示された文書１．ａｂｃ〜文書４．ａｂｃの４つの各原稿画像について、印刷開始ページから印刷終了ページまでのページ部分の中間データがそれぞれ生成され、各原稿画像の印刷ジョブとしてインクジェット記録装置１の制御ユニット１０にまとめて出力される。
【００５８】
例えば、文書１．ａｂｃが図６（ａ）〜（ｄ）に示す配置通りの内容の原稿画像であるとした場合、文書１．ａｂｃの印刷開始ページは、「特許請求の範囲」のキーワードが存在する２ページ目（図６（ｂ）参照）となり、印刷終了ページは、「発明の詳細な説明」のキーワードが存在する３ページ目（図６（ｃ）参照）となる。
【００５９】
したがって、文書１．ａｂｃの２ページ目から３ページ目までの部分の中間データがＣＰＵ１６によって生成され、文書１．ａｂｃに関する印刷ジョブとしてクライアント端末１４からインクジェット記録装置１の制御ユニット１０に出力される。
【００６０】
文書２．ａｂｃ〜文書４．ａｂｃについても同様にして、「特許請求の範囲」のキーワードが存在する印刷開始ページから「発明の詳細な説明」のキーワードが存在する印刷終了ページまでの部分の中間データがＣＰＵ１６によって生成される。そして、文書２．ａｂｃ〜文書４．ａｂｃのそれぞれに関する印刷ジョブとしてクライアント端末１４からインクジェット記録装置１の制御ユニット１０に出力される。
【００６１】
クライアント端末１４における以上の動作は、ディスクドライブ２２がこれにセットしたディスク状記録媒体５０から読み出して外部記憶装置２１にインストールしたプリンタドライバプログラムを、ＣＰＵ１６が実行することで実現される。
【００６２】
次に、クライアント端末１４のＣＰＵ１６が、外部記憶装置２１にインストールされたインストールプログラムを実行することにより行う、アプリケーションプログラムによってデータを作成した原稿画像のＯＳ上からの部分印刷（アプリケーションプログラムを起動していない状態からの原稿画像の部分印刷）に関する処理の手順について、図７のフローチャートを参照して説明する。
【００６３】
図４や図５に示す詳細設定プロパティ画面のプリントボタンが（入力部１９の操作によって）クリック操作されると、ＣＰＵ１６は、図７に示すように、まず、詳細設定プロパティ画面の印刷ファイルの表示欄に一覧表示された文書１．ａｂｃ〜文書４．ａｂｃの各原稿画像のファイルデータを、アプリケーションプログラム上で読み出させて受け取り、アプリケーションプログラム用のデータから汎用の中間データ（例えばポストスクリプトデータ）にデータ形式を変換する（ステップＳ１）。
【００６４】
そして、ＣＰＵ１６は、後述するステップＳ２９において、処理すべき原稿画像のファイルがなくなったと確認されるまでの間、ステップＳ３以降において、印刷対象として設定されて詳細設定プロパティ画面の印刷ファイルの表示欄に一覧表示された各原稿画像のファイルについて、部分印刷用の印刷ジョブを生成、出力するための処理を、順次実行する。
【００６５】
本実施形態では、文書１．ａｂｃ〜文書４．ａｂｃの４つの原稿画像が印刷対象として設定されているので、後述するステップＳ３乃至ステップＳ２７において、文書１．ａｂｃ、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃの順で、部分印刷用の印刷ジョブを生成、出力するための処理が実行されることになる。ここでは、説明の理解を容易にするため、文書１．ａｂｃの部分印刷用の印刷ジョブ生成、出力に関する処理を行う際の、ステップＳ３乃至ステップＳ２７の手順について説明する。
【００６６】
具体的には、まず、ＣＰＵ１６は、変数の初期設定を行う（ステップＳ３）。この初期設定では、文書１．ａｂｃの現在のページ数を示す変数Ｐを「１」に設定し、文書１．ａｂｃの印刷開始ページ数を示す変数ＳＰと印刷終了ページ数を示す変数ＥＰとをそれぞれ「０」に設定する。
【００６７】
次に、ステップＳ５において、ＣＰＵ１６は、文書１．ａｂｃの中間データをページ単位で検索し、印刷開始ページキーワードである「特許請求の範囲」が存在するか否かを確認する。ここでは、ステップＳ３で初期設定した現在のページ数を示す変数Ｐの値と同じ、１ページ目の中間データ部分を検索する。
【００６８】
そして、「特許請求の範囲」が存在する場合は（ステップＳ５でＹＥＳ）、印刷開始ページ数を示す変数ＳＰを、現在のページ数を示す変数Ｐの値（ここでは「１」）に設定する（ステップＳ７）。つまり、現在のページを印刷開始ページとして設定する。そして、処理を後述するステップＳ９に移行する。一方、「特許請求の範囲」が存在しない場合は（ステップＳ５でＮＯ）、処理をステップＳ９に移行する。
【００６９】
ステップＳ９では、印刷開始ページ数を示す変数ＳＰが「０」であるか否かを確認し、「０」である場合、つまり、印刷開始ページが決まっていない場合は（ステップＳ９でＹＥＳ）、処理を後述するステップＳ１５に移行する。
【００７０】
一方、印刷開始ページ数を示す変数ＳＰが「０」でない場合、つまり、印刷開始ページが決定されている場合は（ステップＳ９でＮＯ）、ステップＳ１１において、文書１．ａｂｃの中間データをページ単位で検索し、印刷終了ページキーワードである「発明の詳細な説明」が存在するか否かを確認する。ここでは、ステップＳ３で初期設定した現在のページ数を示す変数Ｐの値と同じ、１ページ目の中間データ部分を検索する。
【００７１】
そして、「発明の詳細な説明」が存在する場合は（ステップＳ１１でＹＥＳ）、印刷終了ページ数を示す変数ＥＰを、現在のページ数を示す変数Ｐの値（ここでは「１」）に設定する（ステップＳ１３）。つまり、現在のページを印刷終了ページとして設定する。そして、処理を後述するステップＳ１９に移行する。一方、「発明の詳細な説明」が存在しない場合は（ステップＳ１１でＮＯ）、処理をステップＳ１５に移行する。
【００７２】
ステップＳ１５では、現在のページ数を示す変数Ｐが、文書１．ａｂｃの総ページ数を示す変数であるＴＰよりも小さいか否かを確認し、小さい場合、つまり、現在のページが文書１．ａｂｃの最終ページでない場合は（ステップＳ１５でＹＥＳ）、現在のページ数を示す変数Ｐを「１」インクリメントし（ステップＳ１７）、処理をステップＳ５に移行する。したがって、次のステップＳ５以降では、文書１．ａｂｃの２ページ目以降の各ページの中間データ部分を対象にした処理が、順次実行されることになる。
【００７３】
また、現在のページ数を示す変数Ｐが、文書１．ａｂｃの総ページ数を示す変数であるＴＰよりも小さくない場合、つまり、現在のページが文書１．ａｂｃの最終ページである場合は（ステップＳ１５でＮＯ）、処理をステップＳ１９に移行する。
【００７４】
ステップＳ１９では、印刷開始ページ数を示す変数ＳＰが「０」であるか否かを確認し、「０」である場合、つまり、印刷開始ページが決まっていない場合は（ステップＳ１９でＹＥＳ）、印刷開始ページ数を示す変数ＳＰを「１」に設定すると共に、印刷終了ページ数を示す変数ＥＰを、文書１．ａｂｃの総ページ数を示す変数であるＴＰに設定する。つまり、文書１．ａｂｃ中に印刷開始ページキーワードである「特許請求の範囲」が存在しないものとして、文書１．ａｂｃの印刷範囲を先頭ページ（１ページ）から最終ページまでの全範囲に設定する（ステップＳ２１）。その後、処理を後述するステップＳ２７に移行する。
【００７５】
一方、ステップＳ１９において、印刷開始ページ数を示す変数ＳＰが「０」でない場合、つまり、印刷開始ページが決まっている場合は（ステップＳ１９でＮＯ）、印刷終了ページ数を示す変数ＥＰが「０」であるか否かを確認する（ステップＳ２３）。そして、印刷終了ページ数を示す変数ＥＰが「０」である場合、つまり、印刷終了ページが決まっていない場合は（ステップＳ２３でＹＥＳ）、印刷終了ページ数を示す変数ＥＰを、文書１．ａｂｃの総ページ数を示す変数であるＴＰに設定する。つまり、文書１．ａｂｃ中に印刷終了ページキーワードである「発明の詳細な説明」が存在しないものとして、文書１．ａｂｃの印刷範囲を、ステップＳ７で設定された印刷開始ページから文書１．ａｂｃの最終ページまでに設定する（ステップＳ２５）。その後、処理をステップＳ２７に移行する。
【００７６】
一方、ステップＳ２３において、印刷終了ページ数を示す変数ＥＰが「０」でない場合、つまり、印刷終了ページが決まっている場合は（ステップＳ２３でＮＯ）、処理をステップＳ２７に移行する。
【００７７】
ステップＳ２７では、変数ＳＰの示す値を印刷開始ページとし変数ＥＰの示す値を印刷終了ページとする印刷範囲の文書１．ａｂｃに関する部分印刷の印刷ジョブを生成して、インクジェット記録装置１の制御ユニット１０に出力する。そして、処理すべき次の原稿画像のファイルが存在するか否かを確認し（ステップＳ２９）、存在する場合は（ステップＳ２９でＹＥＳ）、処理をステップＳ３に移行する。したがって、次のステップＳ３以降では、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃを対象にした処理が、順次実行されることになる。また、処理すべき次の原稿画像のファイルが存在しない場合は（ステップＳ２９でＮＯ）、一連の処理を終了する。
【００７８】
以上の説明からも明らかなように、本実施形態においては、図７のフローチャートにおけるステップＳ５及びステップＳ１１が、請求項中の検出手段及び検索手段に対応する処理となっている。また、本実施形態においては、図７中のステップＳ７及びステップＳ１３が、請求項中の決定手段に対応する処理となっている。さらに、本実施形態においては、図７中のステップＳ２７が、請求項中の出力手段に対応する処理となっている。
【００７９】
また、本実施形態においては、印刷開始ページキーワードや印刷終了ページキーワードの入力欄を有する図４や図５の詳細設定プロパティ画面を表示する出力部２０と、これらの入力欄に印刷開始ページキーワードや印刷終了ページキーワードを入力するのに用いられる入力部１９とによって、請求項中の入力手段が構成されている。
【００８０】
以上のようにして生成された、印刷対象として設定した各原稿画像の印刷開始ページから印刷終了ページまでの部分に関する印刷ジョブが、外部インターフェイス部１１を介してクライアント端末１４から入力される図１の制御ユニット１０は、入力された印刷ジョブによる原稿画像の部分印刷を、プリンタ部１０２において実行させる。
【００８１】
このように、本実施形態のクライアント端末１４によれば、印刷対象の原稿画像のデータファイルを開くアプリケーションプログラムが起動していない状態で、プリンタドライバプログラムを起動させて、図４の詳細設定プロパティ画面を出力部２０に表示させる。
【００８２】
そして、詳細設定プロパティ画面上において、印刷対象の原稿画像のファイルデータを指定し、さらに、印刷開始ページキーワードと印刷終了ページキーワードとを設定すると、印刷開始ページ及び印刷終了ページの各キーワードが存在するページを印刷開始ページ及び印刷終了ページとする原稿画像の部分印刷用の印刷ジョブが、指定された各原稿画像についてそれぞれ生成されて、インクジェット記録装置１の制御ユニット１０に出力される。
【００８３】
このため、ＯＳのファイル一覧画面において４つの文書１．ａｂｃ〜文書４．ａｂｃの印刷要求を同時に入力部１９から入力しても、「特許請求の範囲」が存在するページを印刷開始ページとし、「発明の詳細な説明」が存在するページを印刷終了ページとする、各文書１．ａｂｃ〜文書４．ａｂｃの部分印刷の印刷ジョブを、インクジェット記録装置１の制御ユニット１０に出力させて、それらの部分印刷をプリンタ部１０２において実行させることができる。
【００８４】
なお、本実施形態では、印刷終了ページキーワードである「発明の詳細な説明」が存在するページを、そのまま印刷終了ページに設定する場合について説明した。しかし、印刷終了ページキーワードである「発明の詳細な説明」が、あるページの先頭に存在する場合には、「発明の詳細な説明」というキーワード自体の印刷が不要であるものとして、１ページ手前のページを印刷終了ページに設定する構成とすることもできる。
【００８５】
そのように構成する場合には、図７のフローチャートにおけるステップＳ１１で、「発明の詳細な説明」が存在する場合（ＹＥＳ）に、本発明の第２実施形態に係るプリンタドライバプログラムにおける処理手順を示す図８のように、ステップＳ１２の処理を実行する。
【００８６】
このステップＳ１２では、「発明の詳細な説明」というキーワードが現在のページの先頭に存在するか否かを確認する。つまり、「発明の詳細な説明」というキーワードが存在する現在のページが、その「発明の詳細な説明」というキーワードから始まる（そのキーワード以前に文字等が存在しない）ページであるか否かを確認する。
【００８７】
「発明の詳細な説明」が現在のページの先頭に存在しない場合は（ステップＳ１２でＮＯ）、印刷終了ページ数を示す変数ＥＰを、現在のページ数を示す変数Ｐの値に設定する（ステップＳ１３ａ）。つまり、現在のページを印刷終了ページとして設定する。そして、処理をステップＳ１９に移行する。
【００８８】
また、「発明の詳細な説明」が現在のページの先頭に存在する場合は（ステップＳ１２でＹＥＳ）、印刷終了ページ数を示す変数ＥＰを、現在のページ数を示す変数Ｐの値から「１」デクリメントした値に設定する（ステップＳ１３ｂ）。つまり、現在のページの１つ前のページを印刷終了ページとして設定する。そして、処理をステップＳ１９に移行する。その他の処理は、図７のフローチャートに示す第１実施形態の内容と同じである。
【００８９】
このような第２実施形態によれば、「発明の詳細な説明」という印刷終了ページキーワードが、あるページの先頭に存在している場合に、そのページが印刷終了ページに設定されて部分印刷の対象ページとなり、インクジェット記録装置１のプリンタ部１０２において無駄に印刷されてしまうのを、防止することができる。
【００９０】
また、上述した第１及び第２の各実施形態では、印刷開始ページキーワードである「特許請求の範囲」が存在するページと、印刷終了ページキーワードである「発明の詳細な説明」が存在するページとが、各文書１．ａｂｃ〜文書４．ａｂｃともそれぞれ１箇所ずつである場合について説明した。
【００９１】
そこで、次に、印刷開始ページキーワードである「特許請求の範囲」が存在するページや、印刷終了ページキーワードである「発明の詳細な説明」が存在するページが、各文書１．ａｂｃ〜文書４．ａｂｃ中に複数存在する場合にも対応可能な、本発明の第３実施形態に係るプリンタネットワークシステムについて説明する。
【００９２】
第３実施形態のプリンタネットワークシステムは、図１に示す第１実施形態のプリンタネットワークシステムと同様の構成を有している。但し、クライアント端末１４のディスクドライブ２２により光学ディスク等のディスク状記録媒体５０から読み取って、外部記憶装置２１にインストールした（記憶させた）プリンタドライバプログラムの内容が、第１実施形態のプリンタドライバプログラムの内容と異なっている。
【００９３】
即ち、図９に示すように、ステップＳ１の実行後、図７のステップＳ３に代わるステップＳ３ａの変数の初期設定において、文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の現在のページ数を示す変数Ｐを「１」に設定し、文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の印刷開始ページ数を示す変数ＳＰ［ｉ］と印刷終了ページ数を示す変数ＥＰ［ｊ］とをそれぞれ「０」に設定する。これと共に、文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の印刷開始ページ数の検出順を示す変数ｉと、印刷終了ページの検出順を示す変数ｊとを、それぞれ「１」に設定する。ステップＳ３ａの終了後には、処理をステップＳ５に移行する。
【００９４】
また、第３実施形態におけるプリンタドライバプログラムでは、ステップＳ５において文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の中間データをページ単位で検索した結果、印刷開始ページキーワードである「特許請求の範囲」が存在した場合に（ステップＳ５でＹＥＳ）、印刷開始ページ数を示す変数ＳＰ［ｉ］を、現在のページ数を示す変数Ｐの値に設定すると共に、印刷開始ページ数の検出順を示す変数ｉを「１」インクリメントする（ステップＳ７ａ）。つまり、現在のページを、ｉ番目の印刷開始ページとして設定する。そして、処理を後述するステップＳ１１に移行する。一方、「特許請求の範囲」が存在しない場合は（ステップＳ５でＮＯ）、処理をステップＳ１１に移行する。
【００９５】
さらに、第３実施形態におけるプリンタドライバプログラムでは、ステップＳ１１において文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の中間データをページ単位で検索した結果、印刷終了ページキーワードである「発明の詳細な説明」が存在した場合に（ステップＳ１１でＹＥＳ）、印刷終了ページ数を示す変数ＥＰ［ｊ］を、現在のページ数を示す変数Ｐの値に設定すると共に、印刷終了ページ数の検出順を示す変数ｊを「１」インクリメントする（ステップＳ１３ａ）。つまり、現在のページを、ｊ番目の印刷終了ページとして設定する。そして、処理を後述するステップＳ１５に移行する。一方、「発明の詳細な説明」が存在しない場合は（ステップＳ１１でＮＯ）、処理をステップＳ１５に移行する。
【００９６】
そして、第３実施形態におけるプリンタドライバプログラムでは、ステップＳ１５において、現在のページ数を示す変数Ｐが、文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の総ページ数を示す変数であるＴＰよりも小さいか否かを確認し、小さい場合、つまり、現在のページが文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の最終ページでない場合は（ステップＳ１５でＹＥＳ）、現在のページ数を示す変数Ｐを「１」インクリメントし（ステップＳ１７）、処理をステップＳ５に移行する。したがって、次のステップＳ５以降では、文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の２ページ目以降の各ページの中間データ部分を対象にした処理が、順次実行されることになる。
【００９７】
また、現在のページ数を示す変数Ｐが、文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の総ページ数を示す変数であるＴＰよりも小さくない場合、つまり、現在のページが文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の最終ページである場合は（ステップＳ１５でＮＯ）、処理をステップＳ１９Ａに移行する。
【００９８】
ステップＳ１９Ａでは、選択処理を行う。この選択処理では、今までに印刷開始ページとして設定されたＳＰ［ｉ］の中から１つを、最終的な印刷開始ページを示す変数ＳＰ［０］として選択する。これと共に、今までに印刷終了ページとして設定されたＥＰ［ｊ］の中から１つを、最終的な印刷終了ページを示す変数ＥＰ［０］として選択する。
【００９９】
ステップＳ１９Ａの選択処理では、出力部２０に図１０の選択画面を表示させる。この選択画面は、印刷開始ページ及び印刷終了ページの選択一覧エリアを有している。各選択一覧エリアには、今までに印刷開始ページとして設定された各ＳＰ［ｉ］の値にそれぞれ対応するページ数や、今までに印刷終了ページとして設定された各ＥＰ［ｊ］の値にそれぞれ対応するページ数が表示される。
【０１００】
そして、選択画面上で印刷開始ページのボタンを（入力部１９の操作によって）クリック操作すると、選択一覧エリアに表示された印刷開始ページの選択肢となるページ数のいずれかを、クリック操作により選択できる状態となる。また、選択画面上で印刷終了ページのボタンを（入力部１９の操作によって）クリック操作すると、選択一覧エリアに表示された印刷終了ページの選択肢となるページ数のいずれかを、クリック操作により選択できる状態となる。クリック操作により選択したページの内容は、印刷開始ページや印刷終了ページの選択一覧エリアの隣にプレビュー表示される。また、選択一覧エリアに表示された選択肢からクリック操作により選択した印刷開始ページ及び印刷終了ページは、選択画面上でＯＫボタンを（入力部１９の操作によって）クリック操作することで確定される。
【０１０１】
選択画面上でのＯＫボタンの（入力部１９の操作による）クリック操作により印刷開始ページ及び印刷終了ページの選択が確定されると、ＣＰＵ１６は、図９のステップＳ１９Ａの選択処理を終了し、続くステップＳ２１Ａにおいて、文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の印刷対象とするページを示す変数ｘを、ステップＳ１９Ａの選択処理で選択された最終的な印刷開始ページを示す変数ＳＰ［０］に設定する。
【０１０２】
さらに、変数ｘによって示される文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の印刷対象とするページに関する印刷ジョブを生成、出力し（ステップＳ２３Ａ）、次に、変数ｘを「１」インクリメントする（ステップＳ２５ａ）。続いて、変数ｘが、ステップＳ１９Ａの選択処理で選択された最終的な印刷終了ページを示す変数ＥＰ［０］よりも小さいか否かを確認する（ステップＳ２７Ａ）。
【０１０３】
文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の印刷対象とするページを示す変数ｘが、最終的な印刷終了ページを示す変数ＥＰ［０］よりも小さい場合、つまり、文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の印刷対象とするページが、文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の、最終的な印刷終了ページでない場合は（ステップＳ２７ＡでＹＥＳ）、処理をステップＳ２３Ａに移行する。
【０１０４】
また、文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の印刷対象とするページを示す変数ｘが、最終的な印刷終了ページを示す変数ＥＰ［０］よりも小さくない場合、つまり、文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の印刷対象とするページが、文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の、最終的な印刷終了ページである場合は（ステップＳ１５でＮＯ）、処理をステップＳ２９に移行する。
【０１０５】
以上の説明からも明らかなように、第３実施形態においては、図９のフローチャートにおけるステップＳ５及びステップＳ１１が、請求項中の検出手段及び検索手段に対応する処理となっている。また、第３実施形態においては、図９中のステップＳ１９Ａが、請求項中の選択手段に対応する処理となっており、このステップＳ１９Ａと、図９中のステップＳ７ａ及びステップＳ１３ａとが、請求項中の決定手段に対応する処理となっている。さらに、第３実施形態においては、図９中のステップＳ２３Ａが、請求項中の出力手段に対応する処理となっている。
【０１０６】
また、第３実施形態においては、印刷開始ページキーワードや印刷終了ページキーワードの入力欄を有する図４や図５の詳細設定プロパティ画面を表示する出力部２０と、これらの入力欄に印刷開始ページキーワードや印刷終了ページキーワードを入力するのに用いられる入力部１９とによって、請求項中の入力手段が構成されている。
【０１０７】
上述した第３実施形態のプリンタドライバプログラムによれば、印刷対象の文書１．ａｂｃ、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ中に、印刷開始ページキーワードである「特許請求の範囲」が存在するページや、印刷終了ページキーワードである「発明の詳細な説明」が存在するページが複数存在する場合に、それらのページから１つのページを選択して印刷開始ページや印刷終了ページに設定することができる。
【０１０８】
これにより、印刷対象の文書１．ａｂｃ、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ中に複数存在する（かもしれない）キーワードを使って、それらの印刷対象（原稿画像）の所望の範囲をインクジェット記録装置１のプリンタ部１０２において部分印刷させることができる。
【０１０９】
なお、図９中のステップＳ１９Ａの選択処理において、出力部２０に図１０の選択画面を表示させる際、今までに印刷終了ページとして設定された各ＥＰ［ｊ］の値の中に、今までに印刷開始ページとして設定された各ＳＰ［ｉ］の値の最も小さい値よりもさらに小さい値がある場合は、その値に対応するページ数を、印刷終了ページの選択一覧エリアに表示させない構成としてもよい。つまり、印刷開始ページとして選択できるページよりも手前のページが、印刷終了ページの選択肢として選択一覧エリアに表示されないように構成することもできる。そのような処理は、印刷開始ページとして設定された１番目のＳＰ［１］の値と、印刷終了ページとして設定された各ＥＰ［ｉ］の値とを、比較することによって実現することができる。
【０１１０】
さらに、上述した第１実施形態では、印刷終了ページキーワードである「発明の詳細な説明」が存在するページが、印刷開始ページキーワードである「特許請求の範囲」が存在するページよりも後のページである場合について説明した。そこで、次に、印刷終了ページキーワードである「発明の詳細な説明」が存在するページが、印刷開始ページキーワードである「特許請求の範囲」が存在するページよりも前のページにしか存在しない場合にも対応可能な、本発明の第４実施形態に係るプリンタネットワークシステムについて説明する。
【０１１１】
第４実施形態のプリンタネットワークシステムは、図１に示す第１実施形態のプリンタネットワークシステムと同様の構成を有している。但し、クライアント端末１４のディスクドライブ２２により光学ディスク等のディスク状記録媒体５０から読み取って、外部記憶装置２１にインストールした（記憶させた）プリンタドライバプログラムの内容が、第１実施形態のプリンタドライバプログラムの内容と異なっている。
【０１１２】
即ち、図１１に示すように、ステップＳ１乃至ステップＳ１７の各処理と、ステップＳ１９Ａ以降の各処理とは、図９に示す第３実施形態のプリンタドライバプログラムの内容と同じである。そして、ステップＳ１５において、現在のページ数を示す変数Ｐが、文書１．ａｂｃ（又は、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ）の総ページ数を示す変数であるＴＰよりも小さくない場合（ＮＯ）に進むステップＳ１８Ａにおいて、ＣＰＵ１６は、次の処理を行う。
【０１１３】
即ち、ステップＳ１８Ａにおいては、今までに印刷終了ページとして設定されたＥＰ［ｊ］のうち最後の順番の印刷終了ページを示す変数ＥＰ［ｎ］の値が、今までに印刷開始ページとして設定されたＳＰ［ｉ］のうち１番目の印刷開始ページを示す変数ＳＰ［１］の値よりも小さいか否かを確認する。つまり、一番最初の印刷開始ページよりも一番最後の印刷終了ページが手前のページであるか否かを確認する。
【０１１４】
最後の順番の印刷終了ページを示す変数ＥＰ［ｎ］の値が１番目の印刷開始ページを示す変数ＳＰ［１］の値よりも小さい場合は（ステップＳ１８ＡでＹＥＳ）、今までに印刷開始ページとして設定されたＳＰ［ｉ］の各値を、印刷終了ページ数を示す変数ＥＰ［ｊ］の各値として設定し直すと共に、今までに印刷終了ページとして設定されたＥＰ［ｊ］の各値を、印刷開始ページ数を示す変数ＳＰ［ｉ］の各値として設定し直す（ステップＳ１８Ｂ）。その後、処理をステップＳ１９Ａに移行する。一方、最後の順番の印刷終了ページを示す変数ＥＰ［ｎ］の値が１番目の印刷開始ページを示す変数ＳＰ［１］の値よりも小さくない場合は（ステップＳ１８ＡでＮＯ）、処理をステップＳ１９Ａに移行する。
【０１１５】
以上の説明からも明らかなように、第４実施形態においては、図１１のフローチャートにおけるステップＳ５及びステップＳ１１が、請求項中の検出手段及び検索手段に対応する処理となっている。また、第３実施形態においては、図１１中のステップＳ１９Ａが、請求項中の選択手段に対応する処理となっており、このステップＳ１９Ａと、図１１中のステップＳ７ａ及びステップＳ１３ａとが、請求項中の決定手段に対応する処理となっている。さらに、第３実施形態においては、図１１中のステップＳ２３Ａが、請求項中の出力手段に対応する処理となっている。
【０１１６】
また、第４実施形態においては、印刷開始ページキーワードや印刷終了ページキーワードの入力欄を有する図４や図５の詳細設定プロパティ画面を表示する出力部２０と、これらの入力欄に印刷開始ページキーワードや印刷終了ページキーワードを入力するのに用いられる入力部１９とによって、請求項中の入力手段が構成されている。
【０１１７】
上述した第４実施形態のプリンタドライバプログラムによれば、印刷開始ページキーワードである「特許請求の範囲」が存在するページの手前のページにしか、印刷終了ページキーワードである「発明の詳細な説明」が存在するページがない場合には、「発明の詳細な説明」が存在するページが印刷開始ページに設定され、「特許請求の範囲」が存在するページが印刷終了ページに設定されることになる。
【０１１８】
このため、例えば、印刷開始ページキーワードと印刷終了ページキーワードとを誤って逆に設定してしまった場合であっても、印刷開始ページよりも手前のページが印刷終了ページに設定されてしまうような逆転現象が発生するのを、防止することができる。
【０１１９】
なお、上述した第１乃至第４実施形態における印刷開始ページキーワードや印刷終了ページキーワードは、予め定められた内容で固定しても良く、その場合は、印刷開始ページキーワードや印刷終了ページキーワードを任意の内容で入力設定するための構成を省略してもよい。
【０１２０】
また、上述した第１乃至第４実施形態では、中間データ中のテキストデータの検索によって、印刷対象の文書１．ａｂｃ、文書２．ａｂｃ、文書３．ａｂｃ、文書４．ａｂｃ中の印刷開始ページキーワードや印刷終了ページキーワードが存在するページを検出する構成について説明した。しかし、中間データに変換する前のアプリケーションプログラムに応じたデータ形式の原稿画像のファイルデータの中から、印刷開始ページキーワードや印刷終了ページキーワードが存在するページを検出する構成としてもよい。さらに、上述した第１乃至第４実施形態では、複数の原稿画像を印刷対象として選択できる構成について説明したが、そのための構成は省略してもよい。
【０１２１】
さらに、上述した第１乃至第４実施形態では、インクジェット方式で原稿画像の印刷を行うインクジェット記録装置１のプリンタドライバプログラムを例に取って説明した。しかし、本発明はインクジェット方式に限らず、電子写真方式や孔版印刷方式等のインクジェット方式以外の方式によるプリンタと共に用いるプリンタドライバプログラムにも、広く適用することができる。
【０１２２】
また、上述した第１乃至第４実施形態では、クライアント端末１４のディスクドライブ２２により光学ディスク等のディスク状記録媒体５０から読み取って、外部記憶装置２１にインストールする（記憶させる）プリンタドライバプログラムを例に取って説明した。しかし、本発明は、クライアント端末１４のディスクドライブ２２に直接プレインストールされるプリンタドライバプログラムであっても適用可能である。
【図面の簡単な説明】
【０１２３】
【図１】本発明の一実施形態に係るプリンタネットワークシステムの概略構成を示すブロック図である。図２のインクジェット記録装置の制御系の構成を示すブロック図
【図２】図１のインクジェット記録装置の概略構成を示す説明図である。
【図３】図１のクライアント端末の出力部において表示される原稿画像の印刷設定画面を示す説明図である。
【図４】図１のクライアント端末の出力部において表示される印刷範囲の詳細設定プロパティ画面を示す説明図である。
【図５】図１のクライアント端末の出力部において表示される原稿画像のプロパティ画面を示す説明図である。
【図６】（ａ）〜（ｄ）は、図４の詳細設定プロパティ画面の印刷ファイルの表示欄に表示された原稿画像の一例を示す説明図である。
【図７】本発明の第１実施形態に係る、図１のクライアント端末のＣＰＵが行う原稿画像のオペレーションシステム上からの部分印刷に関する処理の手順を示すフローチャートである。
【図８】本発明の第２実施形態に係る、図１のクライアント端末のＣＰＵが行う原稿画像のオペレーションシステム上からの部分印刷に関する処理の手順を示すフローチャートである。
【図９】本発明の第３実施形態に係る、図１のクライアント端末のＣＰＵが行う原稿画像のオペレーションシステム上からの部分印刷に関する処理の手順を示すフローチャートである。
【図１０】本発明の第３実施形態に係る、図１のクライアント端末の出力部において表示される印刷開始ページ及び印刷終了ページの選択画面を示す説明図である。
【図１１】本発明の第３実施形態に係る、図１のクライアント端末のＣＰＵが行う原稿画像のオペレーションシステム上からの部分印刷に関する処理の手順を示すフローチャートである。
【符号の説明】
【０１２４】
１  インクジェット記録装置（プリンタ）
１０  制御ユニット
１１  外部インターフェイス部
１４  クライアント端末（印刷制御装置）
１５  外部インターフェイス部
１６  ＣＰＵ
１７  ＲＯＭ
１８  ＲＡＭ
１９  入力部（入力手段）
２０  出力部（入力手段）
２１  外部記憶装置
２２  ディスクドライブ
５０  ディスク状記録媒体
５０  記録媒体
９０  ＣＰＵ
９１  ＲＯＭ
９２  ＲＡＭ
１０１  スキャナ部
１０２  プリンタ部
１０５  給紙部
１０９  排紙部
１１０  ディスプレイ
Ｓ  記録紙
【図１】
2010033327.tif 000003
【図２】
2010033327.tif 000004
【図３】
2010033327.tif 000005
【図４】
2010033327.tif 000006
【図５】
2010033327.tif 000007
【図６】
2010033327.tif 000008
【図７】
2010033327.tif 000009
【図８】
2010033327.tif 000010
【図９】
2010033327.tif 000011
【図１０】
2010033327.tif 000012
【図１１】
2010033327.tif 000013