(57)【要約】【課題】タブ紙挿入およびタブ領域の印刷に係る設定を簡単に行うことができ、なおかつ、１回の印刷ジョブで所望の位置にタブ紙が挿入された印刷結果を得ることができるようにする。【解決手段】印刷対象のドキュメントのページ単位に、章またはセクションの開始位置が含まれるか否かを判断し（Ｓ３０３）、章またはセクションの開始位置が含まれるときは、そのページを印刷させる（Ｓ３０６）前に、その区切り位置において所定の条件で文字列を抽出し（Ｓ３０４）、抽出した文字列を印刷させる（Ｓ３０５）。【選択図】  図３
2004174852.tif 000002
【特許請求の範囲】
【請求項１】
第１の記録媒体に印刷を行う第１の印刷手段と、タブ領域を有する第２の記録媒体における当該タブ領域に印刷を行う第２の印刷手段とを備えた印刷装置の制御方法であって、
印刷対象のドキュメントのページ単位に、所定の区切り位置が含まれるか否かを判断する判断ステップと、
前記区切り位置が含まれるときは、そのページを前記第１の印刷手段により印刷させる前に、その区切り位置において所定の条件で抽出される文字列を前記第２の印刷手段により印刷させるよう制御する制御ステップと、
を有することを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、タブ紙のタブ領域への印刷機能を有する印刷装置の制御技術に関する。
【０００２】
【従来の技術】
従来より、タブ紙（インデックス用紙）のタブ領域（インデックス領域）に文字等を印刷することができる印刷システムが知られている。従来のタブ紙への印刷処理およびその後処理は一般に、次のような手順で行われていた。
【０００３】
（１）  アプリケーションプログラム上で、タブ領域に印刷する文字列を入力あるいは選択する。
（２）  アプリケーションプログラム上でタブ紙のタブ領域に印刷する文字列の体裁加工（文字サイズ、フォント等の設定）を行い、このタブ紙のためのページを作成する。
（３）  あらかじめタブ紙のみの印刷を行い、その後、本文ドキュメントの章毎あるいはセクション毎にタブ紙を挿入する。
【０００４】
【特許文献１】
特開２００１−３５８９３２号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上記した方法では、以下に示すような問題があった。
【０００６】
（１）  各タブ紙毎に、本文ドキュメントの構成に合わせてタブ紙挿入位置を設定し、タブ領域への文字列印刷のための体裁加工などを行う必要があり、操作が煩雑であった。
（２）  ユーザが、本文ドキュメントの内容に合わせてタブ領域に印刷する文字列を決定する必要があり、タブ領域に印刷する文字列の決定に時間がかかっていた。
（３）  本文ドキュメントの印刷と、タブ紙の印刷とは別のジョブで行う必要があり、１回のジョブ実行によって所望の位置にタブ紙が挿入された印刷結果を得ることができず、作業効率が悪かった。
【０００７】
そこで、本発明は、タブ紙挿入およびタブ領域の印刷に係る設定を簡単に行うことができ、なおかつ、１回の印刷ジョブで所望の位置にタブ紙が挿入された印刷結果を得ることができるようにすることを目的とする。
【０００８】
【課題を解決するための手段】
本発明の一側面は、第１の記録媒体に印刷を行う第１の印刷手段と、タブ領域を有する第２の記録媒体における当該タブ領域に印刷を行う第２の印刷手段とを備えた印刷装置の制御方法に係り、印刷対象のドキュメントのページ単位に、所定の区切り位置が含まれるか否かを判断する判断ステップと、前記区切り位置が含まれるときは、そのページを前記第１の印刷手段により印刷させる前に、その区切り位置において所定の条件で抽出される文字列を前記第２の印刷手段により印刷させるよう制御する制御ステップとを有することを特徴とする。
【０００９】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
【００１０】
図２は、実施形態における印刷システムの構成を示す図である。図示のように本システムは、ホストコンピュータ２００とプリンタ２１２とが接続された構成である。
【００１１】
まず、ホストコンピュータ２００の構成を説明する。
【００１２】
２０４は装置全体の動作をつかさどるＣＰＵ、２０５は種々の基本プログラムを格納するＲＯＭ、２０６は主記憶装置として機能するＲＡＭである。
【００１３】
２０１はキーボードで、このキーボードからの入力に応じた割り込み信号はキーボードコントローラ２０７によって生成される。２０２はディスプレイで、ディスプレイ２０２への表示出力はディスプレイ・コントローラ２０８によって制御される。２０３はハードディスク装置（ＨＤＤ）であり、このＨＤＤ２０３への入出力はハードディスク・コントローラ２０９によって制御される。２１０はプリンタ２１２との通信を行うための通信インタフェース（Ｉ／Ｆ）である。また、２１１は各構成要素を接続するＣＰＵバスである。
【００１４】
ＨＤＤ２０３には、図示のように、オペレーティング・システム（ＯＳ）をはじめ、文書／画像データを作成するためのアプリケーションプログラム、ＯＳやアプリケーションプログラムによって作成されたデータに基づいてプリンタ２１２に対するプリントデータを生成するプリンタドライバが格納されている。
【００１５】
次に、プリンタ２１２の構成を説明する。
【００１６】
２１４はプリンタ全体の動作を統括的に制御するＣＰＵ、２１５は、プリンタを動作させるための制御プログラムや各種データなどを格納したＲＯＭ、２１６はＣＰＵ  ２１４が各種プログラムを実行するための作業領域として用いられるＲＡＭである。
【００１７】
２１７は、ホストコンピュータ２００と通信を行うための通信インタフェースである。２１８は、ハードディスク２１３への入出力を制御するハードディスク・コントローラである。２１９は、機構的にパターン出力を行うビデオインタフェースで、印刷装置駆動系（エンジン部）２２１とのデータおよび信号のやり取りを行う入出力インターフェースを備えるエンジン制御処理部として機能する。２２０は、各構成要素を接続するＣＰＵバスである。
【００１８】
このプリンタ２１２は、図示は省略するが、第１の記録媒体としての通常の印刷用紙を載置する用紙カセットの他、第２の記録媒体としてのタブ紙を載置するオプションカセットを有し、ホストコンピュータ２００からの制御指令に従いエンジン部２２１に用紙を供給するカセットを選択しつつ印刷処理を行う。
【００１９】
プリンタ２１２における印刷処理の概要は次のとおりである。
【００２０】
まず、ホストコンピュータ２００内のプリンタドライバから送信されてくるプリンタを初期化するための制御命令を受信し、それに基づいて初期化処理を行う。続いて、ホストコンピュータ２００から、プリンタ２１２に印刷を行わせるために送信されてくるプリンタ印刷制御命令を入力し、入力したプリンタ印刷制御命令および各種設定パラメータなどを解析する。次に、印刷制御命令および制御設定パラメータに基づいてビットマップデータを生成し、ビデオインタフェース２１９を介して印刷装置駆動系（エンジン部）２２１に、生成したビットマップデータを送信して、タブ紙挿入およびタブ領域印字を含むドキュメントの出力を行う（図２の２２２）。
【００２１】
図３および図４のフローチャートを用いて、実施形態におけるホストコンピュータ２００による印刷制御処理を詳しく説明する。この制御処理に対応するプログラムが上記のプリンタドライバであり、ＲＡＭ２０６にロードされてＣＰＵ２０４によって実行される。このプリンタドライバは、アプリケーションプログラムによるドキュメント作成および印刷出力のための各種初期化処理を行う過程で、ＯＳを介して起動する。
【００２２】
図４は、実施形態におけるプリンタドライバによる印刷制御処理の概要を示すフローチャートである。
【００２３】
まず、ステップＳ４０１で、各種印刷属性設定パラメータおよび、アプリケーションから印刷指示されたドキュメントを構成する文字／図形／イメージデータを入力する。本実施形態では、ここで、本文ドキュメント中の所定の区切り位置（例えば、章毎あるいはセクション毎）において、タブ紙の挿入指示、およびタブ領域への印刷指示を行うことができる。これらの指示がなされた場合の制御処理については、図３を用いて後述する。
【００２４】
次に、ステップＳ４０２で、これら入力されたパラメータおよびデータを解析する。
【００２５】
次に、ステップＳ４０３で、ステップＳ４０２の解析結果より、用紙サイズ、印刷方向、描画解像度設定、座標系の単位設定など印刷の準備をするため、プリンタに対する各設定パラメータをプリンタ制御命令に変換・生成し、送信してプリンタの初期化処理を行う。
【００２６】
ステップＳ４０４およびステップＳ４０６は、ステップＳ４０２で解析処理されたパラメータ及びデータを、文字データ、図形データ及びイメージデータに分離してそれぞれに対応する処理を行わせるための分岐である。ステップＳ４０４およびステップＳ４０６で分離された文字データ、図形データおよびイメージデータはそれぞれ、ステップＳ４０５、ステップＳ４０７およびステップＳ４０８で、文字印字制御処理、図形描画制御処理およびイメージ描画制御処理が施される。
【００２７】
ステップＳ４０９では、ステップＳ４０５、ステップＳ４０７およびステップＳ４０８の文字印字、図形描画およびイメージ描画の制御処理に基づき、描画出力属性、サイズ計算、描画出力位置などパターンの出力形態を決定し、プリンタの出力ページに配置するドキュメント構成制御処理を行う。
【００２８】
次に、ステップＳ４１０で、ステップＳ４０９で構成されたドキュメント出力の制御データを、印刷制御命令生成処理として、プリンタにドキュメントを出力するためにプリンタの印刷制御命令に変換・生成する。
【００２９】
次に、ステップＳ４１１で、プリンタへの出力送信処理として、プリンタ２１２に対して、ステップＳ４１０で生成された印刷制御命令を送信する。これによって、プリンタ２１２からドキュメントが印刷されることになる（ステップＳ４１２）。
【００３０】
図３は、上記ステップＳ４０１においてタブ紙の挿入およびタブ領域への印刷指示があった場合の印刷制御処理を示すフローチャートである。
【００３１】
まず、ステップＳ３０１で、タブ紙のタブ領域に印刷する文字列の決定条件を設定する。この設定は例えば、プリンタドライバが提供するユーザインタフェース（ディスプレイ２０２に表示される）を介して、決定条件の候補をユーザに選択させることで行われる。決定条件の候補としては、例えば、ページ先頭から、（１）１単語、（２）所定文字数、（３）ＮＵＬＬなどの文字終端コードが出現するまでの範囲、（４）改行コードが出現するまでの範囲、（５）同一ベースライン（同一行）上に印字される文字列、などが考えられる。
【００３２】
あるいは、タブ領域に印刷する文字列として、あらかじめ用意した文字列、例えば、（６）「第１章、第２章、・・・」、（７）「Ｓｅｃｔｉｏｎ  １，  Ｓｅｃｔｉｏｎ  ２，  ・・・」といった特定の文字列を選択させるようにしてもよいし、さらに、タブ領域に印刷する文字列として、ユーザが任意の文字列を入力できるようにしてもよい。
【００３３】
また、このとき決定された文字列について、文字書体（フォント）や、縦書き／横書きの印刷方向などの属性を設定することもできる。
【００３４】
次に、ステップＳ３０２で、アプリケーションプログラムから本文ドキュメントデータを入力する。入力された本文ドキュメントデータはＲＡＭ２０６またはＨＤＤ２０３に記憶され、本実施形態では、１ページ分のデータ入力が完了したところで次のステップＳ３０３に進む。
【００３５】
ステップＳ３０３では、そのページが所定の区切り位置を含むか否かを判断する。具体的には、例えば、そのページが本文ドキュメントの章あるいはセクションの開始位置を含むか否かを判断する。例えば、ページの先頭において、通常本文で使用される書体属性、文字修飾属性、文字サイズ属性と異なる属性で印字される文字列が存在する場合などにセクション開始ありと判断する。
【００３６】
章あるいはセクション開始であると判断された場合にはステップＳ３０４に進み、ステップＳ３０１で設定されたタブ領域に印刷する文字列の決定条件に基づき、ステップＳ３０２で入力した本文ドキュメントデータからタブ紙のタブ領域に印刷する文字列を抽出し、いったんＲＡＭ２０６に記憶する。
【００３７】
次に、ステップＳ３０５において、ステップＳ３０１で設定された文字書体指定、横書き／縦書きの印字方向指定などの印字形態を示す属性設定に基づき、ステップＳ３０４で抜き出した文字列の文字サイズ調整、文字列回転配置、文字印字位置調整などの印字体裁・加工を施す各種印字制御処理を行い、本文ドキュメント中へのタブ紙挿入指示およびタブ領域への印刷指示を行う。これにより、タブ領域に印字がされたタブ紙が排出される。
【００３８】
図１は、アプリケーションプログラムにより作成されたドキュメントの一例を示している。ここで、１０１に示される“Ａ  Ｔｒａｄｉｔｉｏｎ  ｏｆ  Ｅｘｃｅｌｌｅｎｃｅ”および１０３に示される“Ｐｏｉｎｔ−ａｎｄ−ｃｌｉｃｋ  Ｏｐｅｒａｔｉｏｎ”はそれぞれ、章またはセクションの表題を表している。この場合、例えばステップＳ３０１で、タブ領域に印刷する文字列の決定条件を「ページ先頭の同一ベースラインに存在する文字列」に設定しておくと、１０２および１０４に示すように、それぞれの表題が抽出されタブ領域に印刷される。
【００３９】
続いて、ステップＳ３０６の本文ドキュメント印刷処理に移行し、印刷が行われ、印刷済みの用紙が排出される。
【００４０】
一方、ステップＳ３０３の判断分岐で、章あるいはセクションの開始ではない、すなわち章あるいはセクションの途中のドキュメントページと判断された場合には、タブ紙挿入指示およびタブ領域への印刷指示を行うことなく、そのままステップＳ３０６の本文ドキュメント印刷処理に移行し、印刷が行われる。
【００４１】
その後、ステップＳ３０７で、全ドキュメントデータが終了したかどうかを判断する。全ドキュメントデータは終了ではない、すなわちドキュメントが次ページ以降に続くと判断された場合には、ステップＳ３０２に戻って、次ページの印刷処理を継続する。
【００４２】
一方、全ドキュメントデータが終了した、すなわち全ページ印刷完了と判断された場合には、ジョブ終了処理に移行し、この印刷制御処理を終了する。
【００４３】
上記した制御処理の場合、ステップＳ３０２〜Ｓ３０７の処理を本文ドキュメントのページ単位に行うことによって、その結果として本文ドキュメントの所定の区切り位置（章またはセクションの開始位置）でタブ領域に印字がされたタブ紙が中差しされることになる。
【００４４】
このように本実施形態によれば、タブ紙のタブ領域への印刷を含むタブ紙作成および本文ドキュメント中へのタブ紙挿入の処理が、プリンタドライバによって自動的に行われる。したがって、ユーザは、各タブ紙毎に、本文ドキュメントの構成に合わせてタブ紙に印刷する文字列の決定、タブ紙挿入位置の設定、タブ領域への文字列印刷のための体裁加工などを行う必要がなくなるので、タブ紙印刷のための煩雑な操作が不要になる。さらに、本文ドキュメントのページ単位にタブ領域への文字列印刷の実行が制御されるので、本文ドキュメントの印刷と、タブ紙の印刷とは別のジョブで行う必要がなくなり、１回のジョブ印刷実行によって所望の位置にタブ紙が挿入された印刷結果を得ることができる。これにより、操作性に優れ、かつ効率的、簡便かつ運用性の高い印刷システムを提供することが可能となる。
【００４５】
（他の実施形態）
以上、本発明の実施形態を詳述したが、本発明は、例えばシステム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。また、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用してもよい。
【００４６】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（図３，４に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータがその供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。
【００４７】
従って、本発明の機能処理をコンピュータで実現するために、そのコンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の特許請求の範囲には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００４８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００４９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００５０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、そのホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００５１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００５２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００５３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００５４】
【発明の効果】
本発明によれば、タブ紙挿入およびタブ領域の印刷に係る設定を簡単に行うことができ、なおかつ、１回の印刷ジョブで所望の位置にタブ紙が挿入された印刷結果を得ることができるようにすることができる。
【図面の簡単な説明】
【図１】実施形態におけるタブ領域への文字列印刷を説明する図である。
【図２】実施形態における印刷システムの構成を示す図である。
【図３】実施形態における、タブ紙の挿入およびタブ領域への印刷指示があった場合の印刷制御処理を示すフローチャートである。
【図４】実施形態におけるプリンタドライバによる印刷制御処理の概要を示すフローチャートである。
【図１】
2004174852.tif 000003
【図２】
2004174852.tif 000004
【図３】
2004174852.tif 000005
【図４】
2004174852.tif 000006