(57)【要約】【課題】排紙トレイに蓄積された時により迅速に目的となる文書を取得でき、ユーザーが印刷物中の見たいページをより速く見つけること。【解決手段】インデックス印刷時に、プリンタへの印刷処理要求が複数キューイングされている場合を除き、ユーザー毎に指定可能な最後に印字してからのある一定の時間の経過を排紙トレイからの紙の除去と判断する。排紙トレイに印刷物がある／なし判別可能なセンサーにより排紙トレイからの紙の除去を判別し、紙が除去されていれば、次の印刷にはインデックスを印刷しない。ユーザーが印刷供給を発信後プリンタが全ページをスプールする時に、ユーザーからの印刷データ領域と通常指定されているインデックスの印字データ領域が重なっているかどうかを調べ重なれば、排紙トレイに排出された際に見えない１辺を除く３辺のどこかに重ならない部分を探し、その領域のなかで一番指定場所に近い場所にインデックスを印刷する。【選択図】        図１
2004202928.tif 000002
【特許請求の範囲】
【請求項１】
プリンタの印刷用紙全体に印字及び印刷可能なプリンタで印字を行う時にそのプリンタの排紙トレイに複数の種類の印刷物が排紙される場合、自分が印刷した印刷物と他の人が印刷した印刷物の区別のためと、ある印刷物の内容構成を外から容易に識別可能にするために、横から見た時に判別可能な目印を通常の印字領域に掛からないように、紙の端に印刷することを特徴とする印刷システム（以後インデックス印刷と記述）において、その印刷システムのプリンタが最終印字時刻を記憶する手段と時間をカウントする機構を備えているとき、印刷処理要求のキューにジョブがキューイングされていない場合に、そのプリンタ内に記憶された最終印字時刻からある一定以上経過したことをトリガとして排紙トレイから印刷物か取り除かれたと判断し、インデックス印刷をする、しないを制御することを特徴とする印刷システム。
【請求項２】
用紙全体に印字可能なプリンタにおいてインデックス印刷を行うときに、プリンタの排紙トレイに印刷物がある/なしを判別可能なセンサーを持つ、プリンタの印刷用紙全体に印字及び印刷可能なプリンタで印刷を行う時に、上記センサーにより排紙トレイに印刷物が残っていることを検知した場合にのみインデックス印刷を行うことを特徴とする印刷システム。
【請求項３】
用紙全体に印字可能なプリンタにおいてインデックス印刷を行うときに、印刷するすべてのページの印字データが存在する領域を確認し、印字データが存在しない部分が、排紙トレイから見えない１辺を除く３辺のどこかに共通してある場合には、その中から指定場所に一番近い場所にインデックス印刷を行い、印字データが存在しない共通の部分が、排紙トレイから見えない１辺を除く３辺のどこかにない場合には紙の端以外の3辺を白フチに囲まれたインデックスを印刷することを特徴とする印刷システム。
【請求項４】
一ユーザーからの印刷要求であっても大量の文書データをプリンタで印刷をする時に、その印刷物の中の文章構成が、例えば“章”の中に“節”が有るような複数階層からなる場合に、ホストより指定された情報によりその複数階層を横から見た時に判別可能なインデックスを印刷することを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はプリンタの印刷用紙全体に印字及び印刷可能なプリンタにおいて、ジョブまたは印刷単位の区切りを容易に判別可能に印刷する印刷システムに関する。
【０００２】
【従来の技術】
プリンタはホストから受け付けた印刷データを共通の出力トレイに順次印刷出力するのが一般的である。そのためプリンタの出力トレイ上に多数の印刷物が蓄積された場合その多数の出力用紙の中から、自らが行った印刷要求に対する出力用紙を選別する作業が必要となってくる。この自分の印刷物を探し出すという煩わしい作業を軽減して、自らが行った印刷要求に対する出力用紙の選別を容易にする従来技術が知られている。
【０００３】
例えば、特開平３−５８２１９号公報（従来の技術１）には、文書を特定する事項を印刷した見出しページを、その文書の印刷に伴って印刷出力するよう構成した印刷制御方法及び装置が開示されている。
【０００４】
また、特開平５−１８１６２７号公報（従来の技術２）には排紙するページの一部に、データの出力要求元のホストごとに異なる文字や図形を印字する印字制御装置を具備するよう構成した印刷装置が開示されている。
【０００５】
そして、特開平５−３３８２７６号公報（従来の技術３）には文書ページのパターンを指定により上から下への方向と、下から上への方向に変換したビットマップデータを作成することによりホスト毎に出力文書を180度回転して出力するように構成した文書処理装置が開示されている。
【０００６】
以上従来の技術１〜３はそれぞれ見出しページ、ページの一部又はページの向きを確認することによって、ソート機能を持った出力トレイでなくとも印刷物の仕分け及び仕切り等を容易にするものである。
【０００７】
【発明が解決しようとする課題】
しかし上記従来の技術１〜３では、出力文書の各ページをめくりながら見出しページ、ページの一部又はページの向きを確認しなければならないため、出力トレイ上に大量の出力文書が蓄積するような場合には、目的となる出力文書を入手するまでには時間を要してしまうという欠点がある。特にネットワークに接続されたプリンタで、そのネットワークに参加しているユーザーが多い場合には、出力トレイ上にはさまざまな種類の出力文書が蓄積される状況は容易に発生し得る。その出力トレイ上から目的となる文書を探し出す際のユーザーの労力は極めて大きいものである。このため出力トレイ上から出力文書単位の識別を容易に行うための従来の技術も知られている。
【０００８】
例えば特開平５−５４０号公報（従来の技術４）には、印刷物における仕切りの行われるページを印刷データ等から判別し、このページの前面又は一部の面を他のページの色とは異なる色で印刷するよう構成したプリンタ装置が開示されている。
【０００９】
また、特開平５−２７０７２２号広報（従来の技術５）は、通常の印刷を行うための用紙を給紙するための給紙装置を持つプリンタに、給紙装置とは別にシート状の色紙の供給装置を設け、プリンタから排出される印刷済みの用紙の間に上記色紙の供給装置からシート状の色紙を供給して印刷済み用紙を区分けするよう構成したプリンタ用区分装置が開示されている。これらの従来の技術４及び５については、区切りページへの着色の種類の変更または仕切りページへの色紙の使用を通じて、出力文書単位の識別を容易に行うものである。
【００１０】
しかし、かかる従来の技術４、５を用いたとしても、出力トレイ上に仕分けされた出力文書の中から自らが印刷要求を行った目的文書を選び出すためには各出力文書の少なくとも第一ページを確認する必要がある。また従来の技術５については、プリンタに新たに色紙の供給装置を設ける必要があり、少なくともその色紙の供給装置分のコストがかかってしまう。
【００１１】
そしてこれらの問題を解決しているのが、特開平１０−２７０７８号公報（従来の技術６）である。この従来の技術６では、プリンタが印刷要求をもらう時に印刷データ一緒にユーザーID、ユーザー名、ホストID、ホスト名などの情報をホストからもらい、それに基づき仕切りシートや出力文書の縁端にユーザーやホストに対応する固有のデータを印字するようにしている。確かにこの従来の技術６を用いることで、印刷データごとに印刷指示を行ったホストやユーザーを容易に判別することが可能となった。
【００１２】
しかしながらこの従来の技術６でも、出力文書が出力トレイに蓄積した時に判別できるように印刷文書の端及び仕切り用の紙に印字するため、印刷後すぐ取りに行くユーザーにも余計なユーザー毎の又、ホストごとのデータが印刷されてしまい、不愉快であるしまたインク及び、仕切り用の紙を使用した場合はその用紙の無駄になってしまう。
【００１３】
また、最近は印刷用紙全体が印字領域になっているプリンタも少なくない。特にそのようなプリンタで文書の印刷時に縁端に印刷されるように設定されていると、ホスト毎のデータやユーザー毎のデータの印刷と、ユーザーが本来印刷したいデータとが重なってしまうという問題が発生してしまう。そして大量の印刷時であれば有るほど、無駄になる紙及びインクは顕著になってくるのは言うまでもない。
【００１４】
また、文章の区切りで仕切り紙を入れるという従来の技術も有ったが、それでは、ユーザー毎にしろ、また文書の区切りにしろ一つのレベルでしか区切りを挿入できないという不便さも存在していた。
【００１５】
【課題を解決するための手段】
上記目的を達成するために、第一の発明は、インデックス印刷した時に、プリンタへの印刷処理要求が複数キューイングされている場合を除き、ユーザー毎に指定可能な最後に印字してからのある一定の時間の経過を排紙トレイからの紙の除去と判断し、また第二の発明は、排紙トレイに印刷物がある/なし判別可能なセンサーにより排紙トレイからの紙の除去を判別し、排紙トレイから紙が除去されている場合には、次の印刷物の印刷にはインデックスを印刷しないようにすることを特徴とする。
【００１６】
第三の発明は、ユーザーが印刷要求を発信後プリンタが全ページをスプールする時に、ユーザーからの印刷データ領域と通常指定されているインデックスの印字データ領域が重なっているかどうかを調べ重なっている場合には、排紙トレイに排出された際に見えない１辺を除く３辺のどこかに重ならない部分を探し、重ならない領域のなかで一番指定場所に近い場所にインデックスを印刷することを特徴とする。
【００１７】
そして、第四の発明は、大量の文書データを印刷する場合に、その文書が例えば“章”の中に“節”が有るような複数階層からなる文書である場合に一つのインデックスで、現在のページが複数階層のレベルでどの部分に相当するかを一つのインデックスを複数階層に分割し、色分け、模様分けすることで、複数のレベルでの区切りを挿入可能にすることを特徴とする。
【００１８】
【発明の実施の形態】
（実施例１）
以下、本発名の実施例の一つを、図面を参照して説明する。なお本実施例は、本発名のインデックス印刷をサポートしたプリンタ及びそのプリンタドライバをインストール済みのホスト数台からなるネットワークシステムにおける例である。
【００１９】
図１は、実施例１での全体の構成図である。ホスト１００〜１０３はパーソナルコンピュータ（以後PCと記述する）であり、本発名のインデックス印刷の設定に対応したドライバがインストール済みのものである。またプリンタ１０４はインデックス印刷に対応した用紙前面に印字可能な、また時間をカウントする機構を有する。１０５はホスト１００〜１０３及びプリンタ１０４がLANによって接続されていることを示している。この図が示すとおり本システムは、ホスト１００〜１０３がネットワーク（LAN１０５）を介して印刷データをプリンタに印刷させるようになっている。
【００２０】
図２は図１中のホスト１００〜１０３の詳細図である。構成としてはCPU（中央演算処理装置）２００と、RAM２０１と、外部記憶装置２０２と、ROM２０３と、キーボードコントローラ２０４と、表示コントローラ２０５と、LANコントローラ２０６と、キーボード２０７と、表示装置２０８とからなり、LANコントローラからLANケーブルでLAN２１０に接続されている。
【００２１】
図３は図１中のプリンタ１０４の詳細図である。構成としては印字データをはじめとするさまざまなデータを送受信するデータ送受信部３００と、全体を制御している制御部３０１と、排紙トレイから印刷物が取り除かれたかどうかを判断する時間をカウントするタイマー３０２と、印字データ及び、ユーザー設定データを記憶しておくデータ記憶部３０３と、印刷データを印刷するデータ印字部３０４と、印字された紙が排紙され、その紙が蓄積される排紙トレイ３０５からなる。
【００２２】
プリンタに対してまだ誰も印刷を要求していない状態で、ホスト１００からの印刷要求があった場合について説明する。ホスト１００を使用しているユーザーがPCの表示装置２０５を見ながら、キーボード２０７により作成した文書を印刷とすると、ホスト側のドライバが図４のような処理が行われる。
【００２３】
図４のドライバの処理シーケンスを説明する前にその前提条件についてまず説明を加えておく。ユーザーが「印刷」を選択すると印刷設定ダイアログが表示されるが。その中の“プロパティ”を選択時のドライバの設定画面でインデックス印刷がオン設定になっている場合で説明を進める。
【００２４】
本実施例においては、そのドライバ設定画面でプリンタが排紙トレイから印刷物が取り出されたかどうかを判断する時間を設定可能にしている。デフォルトでその値はそれぞれのホストによって値は異なるが、基準としては印刷を選択してからすぐに印刷物をプリンタに取りに行く場合の時間とした。というのは、たいていの人は印刷物をすぐ欲しい場合に印刷するため、印刷後すぐその印刷物を取り除くので、その時間がわかっていれば、インデックス印刷を行うべきかどうかの判断は簡単に行える。
【００２５】
本発名は、そのインデックス印刷を行うべきかどうかを的確に判断できることを特徴としたシステムである。そして、排紙トレイから印刷物が取り出されたかどうかを判断する時間をデフォルトの値を使用するのか、後から取りに行くので別途指定するのか決め、その他印刷設定後ユーザーは印刷ボタンを押す。以上が図４の処理を行う上での前提条件の説明である。
【００２６】
次にユーザーからの印刷要求があった時のドライバの処理シーケンス図４について説明する。まず処理４００で先ほど前提条件の中で設定した、排紙トレイから印刷物が取り出されたかどうかを判断する時間を始めとするユーザーのドライバ設定情報を取得する。
【００２７】
次に処理４０１でプリンタに排紙トレイが残っているかどうかをプリンタと通信を行い取得する。なお現時点では、上述したように「プリンタに対してまだ誰も印刷を要求していない状態で、ホスト１００からの印刷要求があった場合」を想定しているので、「排紙トレイに印刷物は残っていない」を示す値を得る。そのため次の判断４０２では「いいえ」となり、処理４０３に続きスプール処理を行う。次に処理４０６で排紙トレイに印刷物は残っていないので、インデックス印刷をしていないことをユーザーに通知する。本実施例ではその内容をダイアログで表示することにしている。そして最後に処理４０７で印字データをプリンタに対して送る。処理４０４をとおる処理については２回目の印刷処理シーケンスで説明する。
【００２８】
次に図４の処理４０７よりプリンタに対して送られたデータをプリンタが処理するシーケンスについて図５を用いて説明する。まず処理５００で図３のLAN３１０を介してユーザーが印刷要求をした印刷データを図３のプリンタのデータ受信部３００で受信する。そしてその時に図３の印刷制御部３０１はユーザーの指定したドライバ設定情報を受信データより取り出しデータ記憶部に格納する。
【００２９】
次に処理５０１で図３の印刷制御部３０１は受信データより印字データを取り出し図３のデータ印字部３０４に渡し印字を行う。印字を終了すると、処理５０２で排紙トレイから印刷物が除去されたかどうかを示すグローバル変数に「排紙トレイに印刷物が残っている」ことを示す値を格納する。なお、排紙トレイから印刷物が除去されたかどうかを示すグローバル変数は、プリンタ立ち上げ時に「排紙トレイに印刷物は残っていない」ことを示す値に初期化している。
【００３０】
そして、図３のデータ記憶部３０３に記憶していたユーザーの指定したドライバ設定情報から排紙トレイから印刷物が除去されたかどうかを判断する時間を取り出し、タイマーにセットして処理を終了しタイマールーチンに処理を任せる。
【００３１】
次にタイマールーチンでの処理について図６を用いて説明する。まずタイマー割り込みが入ると処理６００でタイマーのカウントをアップさせる。次に判断６０１で図５の処理５０３でセットしたタイマーの値が０でないかをチェックする。０でない場合は、処理６０２でセットされた値からタイマー割り込みの間隔時間分減算する。
【００３２】
次に判断６０３でタイマーにセットした値が減算したことで０になったかどうかをチェックする。ここで、０でない場合はそのまま終了し、次のタイマー割り込みを待つ。この時に次の印刷要求が来た場合は、図４のドライバの処理４０１でプリンタはホストに対して「排紙トレイにまだ印刷物が残っている」を示す値を返しインデックス印刷を行う。処理６０２で減算したことで０になった場合は、排紙トレイから印刷物が除去されたかどうかを示すグローバル変数に、「排紙トレイから印刷物が除去された」ことを示す値を設定して終了する。これ以後に、印刷要求が来た場合は、図４のドライバの処理４０１でプリンタはホストに対して「排紙トレイにまだ印刷物が残っていない」を示す値を返しインデックス印刷を行わないようにする。
【００３３】
次に排紙トレイから印刷物が除去されていないとプリンタが判断している状態で、次の印刷要求があった場合、図4のドライバのシーケンスを説明する。処理４００は前述した処理と変わらないので省略する。
【００３４】
次に処理４０１でプリンタと通信してプリンタの排紙トレイに印刷物が残っているかどうかを調べると、「排紙トレイにまだ印刷物が残っている」ことを示す値が返ってくる。次の判断４０２で“印刷物が残っている”つまり“はい”の方に進み処理４０４でスプール処理をする。
【００３５】
ここでのスプール処理は全ページをスプールするとともにそれぞれのページのユーザーの印字データ領域とインデックス印刷のデータ領域が重複していないかどうか、また重複しているならどの部分に重複していない部分があるかのチェックを行う。重複していない場合はドライバの設定で指定したどおりの場所に、また重複している場合は重複していない部分の中からもっともユーザーの指定した位置に近い部分を選択してインデックス印刷を行えるように、処理４０５でユーザーの指定する印刷データにそのインデックス印刷の印字データを加えた印刷データを再作成する。
【００３６】
次に処理４０６でインデックス印字をすることをユーザーに、本実施例ではダイアログにより通知する。そして処理４０７でその再作成したインデックスデータを含むユーザーの印刷データをプリンタに送り、排紙トレイに印刷物が残っている時はインデックス印刷を行うようにする。以上のようにすることでより的確に、また効率的にインデックス印刷を行うことが可能になる。
【００３７】
（実施例２）
本発名の実施例の一つを、図面を参照して説明する。なお本実施例は、実施例１と同様の構成、本発名のインデックス印刷をサポートしたプリンタ及びそのプリンタドライバをインストール済みのホスト数台からなるネットワークシステムにおける例であるが、排紙トレイに印刷物が残っているかどうかの判断を排紙トレイについているセンサーにより判断する。基本的な構成は実施例１と重なる部分があるので、違う部分についてのみ説明する。
【００３８】
図７は実施例２で使用したプリンタの詳細図である。構成としては印字データをはじめとするさまざまなデータを送受信するデータ送受信部７００と、全体を制御している制御部７０１と、時間をカウントするタイマー７０２と、印字データ及び、ユーザー設定データを記憶しておくデータ記憶部７０３と、印刷データを印刷するデータ印字部７０４と、印字された紙が排紙され、その紙が蓄積される排紙トレイ７０５と、センサー７０６からなる。
【００３９】
センサー７０６は発光部と受光部からなり、プリンタに印刷物がない場合は発光部からの光を受光できるが、排紙トレイに印刷物が蓄積されると発光部からの光が印刷物により遮られ受光部で発光部からの光を受光できなくなることを検知することで排紙トレイに印刷物が残っているかどうかを判断するようになっている。
【００４０】
それに伴いプリンタの処理とタイマールーチンの処理は以下のようになる。図８がプリンタの処理であるが、まず処理８００でユーザーからの印字データを受信し、処理８０１で受信データを印字する。次に処理８０２で排紙トレイに印刷物が残っているかどうかを示す変数に「排紙トレイに印刷物が残っている」ことを示す値を格納し処理をタイマールーチンに処理を任せる。
【００４１】
図９がタイマールーチンの処理の流れである。まずタイマー割り込みが入ると処理９００でタイマーのカウント値をアップする。次に処理９０１で図７でのセンサー７０６で排紙トレイに印刷物が残っているかどうかをチェックする。次に処理９０２で排紙トレイに印刷物が残っているかどうかを示す変数を確認し、必要があれば変更する。
【００４２】
こうすることで、ユーザーがすぐとりに行くつもりで印刷したが、何かアクシデントが起きて取りに行くのが遅れた場合に印刷物が蓄積されていても自分の印刷物を見つけ出すのは容易に行うことができ、実施例１よりもより的確にまた効率良くインデックス印刷できる。
【００４３】
（実施例３）
本発名の実施例の一つを、図面を参照して説明する。なお本実施例は、実施例１、及び２と同機能のプリンタを使用して“章”の中に“セクション§”が複数あるような階層構造のある文章を印刷する時に印刷設定で、章及び節の区切りのページ数、もしくは章及び§の中もしくはそのタイトル部のフォントサイズ、フォント種類により章と§の階層構造をスプール時に把握し、その複数階層構造のどの位置にいるか判別可能なインデックスをユーザーの指定する印字データに付け加えた形での印字データをプリンタに送り、図１０のように印刷させることで、排紙トレイに蓄積された時により迅速に目的となる文書を取得できるだけでなく、ユーザーが印刷物中の見たいページをより早く見つけることが可能になる。
【００４４】
【発明の効果】
以上詳細に説明したように、第一の発明はプリンタに他のハードウェアを追加することなく、つまりほとんどコストアップすることなく、排紙トレイに印刷物が残っていると予想される状態の時、つまりインデックス印刷が必要な時だけインデックスを印刷することで、従来よりもインク、紙などの無駄の少ない効率のよいシステムを提供することが可能になる。
【００４５】
また第二の発明は、プリンタの排紙トレイに紙がある・ないを判別可能なセンサーを搭載することで、そのセンサーにより排紙トレイ上の印刷物のある・なしを判断するため、若干コストアップはするものの、第一の発明より正確にインデックス印刷の必要を判断することが可能になるので、さらに紙、インクなどの無駄の少ない効率よいシステムを提供することが可能になる。
【００４６】
第三の発明は、印刷データをスプール時に全ページの印刷データ領域とインデックスを印刷するデータ領域のチェックすることで、双方の印刷領域の重複を防ぐことができ、紙、及びインクの無駄を軽減できる。
【００４７】
第四の発明は、複数階層に対応するインデックスを紙の縁端に印刷することで、排紙トレイに蓄積された時により迅速に目的となる文書を取得できるだけでなく、ユーザーが印刷物中の見たいページをより早く見つけることが可能になる。
【図面の簡単な説明】
【図１】実施例１における全体の構成図
【図２】実施例１におけるホストの詳細図
【図３】実施例１におけるプリンタの詳細図
【図４】実施例１におけるドライバの処理
【図５】実施例１におけるプリンタの処理
【図６】実施例１におけるタイマールーチンの処理
【図７】実施例２におけるプリンタ詳細図
【図８】実施例２におけるプリンタの処理
【図９】実施例２におけるタイマールーチン
【図１０】実施例３におけるインデックス印刷結果
【符号の説明】
１００〜１０３  パーソナルコンピュータ
１０４  プリンタ
【図１】
2004202928.tif 000003
【図２】
2004202928.tif 000004
【図３】
2004202928.tif 000005
【図４】
2004202928.tif 000006
【図５】
2004202928.tif 000007
【図６】
2004202928.tif 000008
【図７】
2004202928.tif 000009
【図８】
2004202928.tif 000010
【図９】
2004202928.tif 000011
【図１０】
2004202928.tif 000012