(57)【要約】【課題】あるクライアントからの印刷要求に従って印刷を実行しているとき、同一クライアントからの印刷要求を優先的に受け付けるようにする。【解決手段】複数クライアント３とプリンタ１とがネットワークを介して接続されている。このとき、プリンタ１は、クライアント３から送られてくる印刷ジョブ（ジョブＡ）を受け入れるか否かを判定する判定手段と、印刷ジョブ（ジョブＡ）を受け入れるときに、印刷ジョブ（ジョブＡ）の送信元クライアント３のＩＰアドレスを記憶する記憶手段と、印刷ジョブ（ジョブＡ）に係る印刷を行う印刷手段と、を備える。印刷手段が印刷ジョブ（ジョブＡ）に係る印刷を行っているときに印刷ジョブ（ジョブＣ）が送られてくると、判定手段は印刷ジョブ（ジョブＣ）の送信元クライアントのＩＰアドレスが記憶手段に記憶されているものと一致する場合には、印刷ジョブ（ジョブＣ）を予約として受け入れる。【選択図】図２
2009051111.tif 000002
【特許請求の範囲】
【請求項１】
複数クライアントとネットワークを介して接続されていて、各クライアントが生成した
印刷ジョブを受け付けて印刷を実行するプリンタであって、
いずれかのクライアントから送られてくる第１の印刷ジョブを受け入れるか否かを判定
する判定手段と、
前記判定手段が第１の印刷ジョブを受け入れるときに、当該第１の印刷ジョブの送信元
クライアントの識別情報を記憶する記憶手段と、
前記第１の印刷ジョブに係る印刷を行う印刷手段と、を備え、
前記印刷手段が前記第１の印刷ジョブに係る印刷を行っているときに第２の印刷ジョブ
が送られてくると、前記判定手段は当該第２の印刷ジョブの送信元クライアントの識別情
報が前記記憶手段に記憶されているものと一致する場合には、当該第２の印刷ジョブを予
約として受け入れることを特徴とするプリンタ。
【請求項２】
前記判定手段は、前記第２の印刷ジョブの送信元クライアントの識別情報が前記記憶手
段に記憶されているものと一致しない場合には、当該第２の印刷ジョブの受け入れを拒否
することを特徴とする請求項１記載のプリンタ。
【請求項３】
前記印刷手段は、前記第１の印刷ジョブに係る印刷が終了すると、前記予約として受け
入れた第２の印刷ジョブに係る印刷を実行することを特徴とする請求項１または２のいず
れかに記載のプリンタ。
【請求項４】
前記送信元クライアントの識別情報は、送信元クライアントのＩＰアドレスであること
を特徴とする請求項１〜３のいずれかに記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数クライアントが共有するプリンタにおける印刷順序を制御する技術に関
し、同一クライアントからの印刷要求を優先的に処理する技術に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（ＰＣ）がクライアントとなってプリンタに印刷要求を
する際には、クライアント上のプリンタドライバが生成した印刷ジョブを、一旦スプーラ
に蓄積し、その後プリンタへ送信するのが一般的である。スプーラは、クライアント上の
アプリケーションから印刷指示があると、ドライバが生成した印刷ジョブをＦＩＦＯで出
力する。従って、一台のＰＣが一台のプリンタを使用している場合は、スプーラに投入し
た印刷ジョブの順番で印刷が行われることになる。
【０００３】
しかし、一台のプリンタを複数のクライアントが共有する場合、例えば、ネットワーク
を介して一台のプリンタと複数のクライアントとが接続されている場合がある。このとき
、プリンタが、１ジョブずつしか処理できない（つまり同時に複数の印刷ジョブを並列処
理できない）プリンタである場合には、印刷要求を受け付けた順に印刷が実行される。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ここで、あるユーザがあるクライアントから複数の印刷ジョブを連続して印刷したい場
合であっても、別のクライアントから出力された印刷ジョブが、その出力されたタイミン
グによっては、連続して印刷したいジョブ間に割り込んでしまうことがある。このような
割り込みが起こると、各ユーザが印刷物を回収するときに、仕分けが面倒である。
【０００５】
そこで、本発明の目的は、あるクライアントからの印刷要求に従って印刷を実行してい
るとき、同一クライアントからの印刷要求を優先的に受け付けるようにすることである。
【課題を解決するための手段】
【０００６】
本発明の一つの実施態様に従うプリンタは、複数クライアントとネットワークを介して
接続されていて、各クライアントが生成した印刷ジョブを受け付けて印刷を実行するプリ
ンタであって、いずれかのクライアントから送られてくる第１の印刷ジョブを受け入れる
か否かを判定する判定手段と、前記判定手段が第１の印刷ジョブを受け入れるときに、当
該第１の印刷ジョブの送信元クライアントの識別情報を記憶する記憶手段と、前記第１の
印刷ジョブに係る印刷を行う印刷手段と、を備える。そして、前記印刷手段が前記第１の
印刷ジョブに係る印刷を行っているときに第２の印刷ジョブが送られてくると、前記判定
手段は当該第２の印刷ジョブの送信元クライアントの識別情報が前記記憶手段に記憶され
ているものと一致する場合には、当該第２の印刷ジョブを予約として受け入れる。
【０００７】
好適な実施態様では、前記判定手段は、前記第２の印刷ジョブの送信元クライアントの
識別情報が前記記憶手段に記憶されているものと一致しない場合には、当該第２の印刷ジ
ョブの受け入れを拒否してもよい。
【０００８】
好適な実施態様では、前記印刷手段は、前記第１の印刷ジョブに係る印刷が終了すると
、前記予約として受け入れた第２の印刷ジョブに係る印刷を実行するようにしてもよい。
【０００９】
好適な実施態様では、前記送信元クライアントの識別情報は、送信元クライアントのＩ
Ｐアドレスであってもよい。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態に係る印刷システムについて、図面を参照して説明する。
【００１１】
図１は、本実施形態に係る印刷システムの構成図である。
【００１２】
すなわち、本システムは、プリンタ１と、複数台のクライアント３とがネットワーク９
を介して接続されている。各クライアント３は、いずれも例えば汎用的なコンピュータシ
ステムにより構成され、以下に説明する各クライアント３内の個々の構成要素または機能
は、例えば、コンピュータプログラムを実行することにより実現される。
【００１３】
各クライアント３は、プリンタ１に対して印刷要求を行って、印刷を実行させることが
できる。すなわち、各クライアント３は、印刷ジョブを生成して、プリンタ１へ送信する
ことにより印刷要求を行う。プリンタ１は、印刷ジョブを受け付けて、その印刷ジョブに
係る印刷を実行する。
【００１４】
なお、ネットワーク９に２台以上のプリンタが接続されていて、複数台のクライアント
３がこの２台以上のプリンタを利用できるようにしても良い。
【００１５】
本実施形態に係る印刷システムにおいて、プリンタ1は、あるクライアントの印刷ジョ
ブを処理しているときに、さらに別の印刷ジョブが送られてくる場合には、同一クライア
ントからの印刷ジョブを他のクライアントからの印刷ジョブよりも優先的に処理する。こ
れにより、本実施形態に係る印刷システムは、同一クライアントからの印刷ジョブを連続
して処理する。
【００１６】
図２は、本実施形態に係る印刷システムにおけるプリンタ１とクライアント３ａ、３ｂ
との通信手順を示すシーケンス図である。図３は、プリンタ１で実行される、クライアン
ト３からの印刷要求を受け入れるか否かの判定処理の手順を示すフローチャートである。
これらの図に従って、以下説明する。
【００１７】
なお、本実施形態では、ＷｉｎｄｏｗｓＶＩＳＴＡ（マイクロソフト社の商標）のＷＳ
ＤＰｒｉｎｔ技術を利用した場合を例に説明する。
【００１８】
まず、クライアント３ａが生成した印刷ジョブ（ジョブＡ）に関して、クライアント３
ａはＣｒｅａｔｅＰｒｉｎｔＪｏｂをプリンタ１へ送信する（Ｓ１０１）。これは、クラ
イアント３ａからプリンタ１への印刷開始要求に相当する。
【００１９】
プリンタ１は、ＣｒｅａｔｅＰｒｉｎｔＪｏｂを受信すると、このＣｒｅａｔｅＰｒｉ
ｎｔＪｏｂを受け入れるか否かを判定する受入判定処理（Ｓ２０）を行う。
【００２０】
図３に示すフローチャートに従って受け入れ判定処理を説明する。すなわち、プリンタ
１は、クライアント３からのＣｒｅａｔｅＰｒｉｎｔＪｏｂを受信する（Ｓ２１）。ここ
で、プリンタ１は、自らが既に他の印刷ジョブを実行中（印刷中）であるか否かを判定す
る（Ｓ２２）。
【００２１】
プリンタ１が印刷ジョブを実行していないアイドル状態のときは（Ｓ２２：Ｎｏ）、プ
リンタ１は、このＣｒｅａｔｅＰｒｉｎｔＪｏｂの送信元クライアント３の識別情報であ
るＩＰアドレスを、所定の記憶装置に保存する（Ｓ２３）。そして、プリンタ１は、送信
元クライアント３へ対する応答として、印刷が可能であることを示す「応答（ＯＫ）」を
生成する（Ｓ２４）。
【００２２】
一方、プリンタ１が、既に印刷ジョブの実行中であるときは（Ｓ２２：Ｙｅｓ）、この
ＣｒｅａｔｅＰｒｉｎｔＪｏｂの送信元クライアント３のＩＰアドレスと、所定の記憶装
置に格納されているＩＰアドレスとが一致するか否かを判定する（Ｓ２５）。これは、ス
テップＳ２３において、現在実行中の印刷ジョブの送信元クライアント３のＩＰアドレス
が格納されているので、これを用いて現在実行中の印刷ジョブの送信元クライアント３と
、受信したＣｒｅａｔｅＰｒｉｎｔＪｏｂの送信元クライアント３とが同一であるか否か
を判定している。
【００２３】
ＩＰアドレスが一致する場合は（Ｓ２５：Ｙｅｓ）、プリンタ１は、送信元クライアン
ト３に対する応答として、印刷の予約を受け付けたことを示す「応答（予約）」を生成す
る（Ｓ２６）。
【００２４】
ＩＰアドレスが一致しない場合は（Ｓ２５：Ｎｏ）、プリンタ１は、送信元クライアン
ト３に対する応答として、印刷不可を示す「応答（エラー）」を送信元クライアントに対
して生成する（Ｓ２７）。
【００２５】
ここで図２に戻ると、プリンタ１がステップＳ１１のＣｒｅａｔｅＰｒｉｎｔＪｏｂを
受け付けたときは、いずれの印刷ジョブも実行中でないとすると、ステップＳ２４で「応
答（ＯＫ）」が生成される。
【００２６】
プリンタ１は、ステップＳ２０の受け入れ判定処理によって生成された「応答（ＯＫ）
」を送信元クライアント３ａに対して送信する（Ｓ１０２）。
【００２７】
クライアント３ａでは、「応答（ＯＫ）」がプリンタ１から返ってくると、スプーラが
ＳｅｎｄＤｏｃｕｍｅｎｔによって、MIME形式で添付された印刷データが送信される（Ｓ
１０３）。
【００２８】
プリンタ１は、クライアント３ａから順次送られてくる印刷データを受信し（Ｓ３１）
、それに応じて印刷を実行する（Ｓ３２）。
【００２９】
ここで、プリンタ１が印刷を実行している間に、別のクライアント３ｂから別の印刷ジ
ョブ（ジョブＢ）のＣｒｅａｔｅＰｒｉｎｔＪｏｂが送られてくると、プリンタ１はこれ
を受信する（Ｓ１０４）。そして、プリンタ１は、再び図３に示す受け入れ判定処理を実
行する（Ｓ４０）。このとき、図３に示すフローチャートによれば、プリンタ１は印刷中
であり（Ｓ２２：Ｙｅｓ）、送信元クライアント３は異なるので、ＩＰアドレスは一致し
ない（Ｓ２５：Ｎｏ）。その結果、ステップＳ２７において「応答（エラー）」が生成さ
れる。
【００３０】
従って、プリンタ１は、ステップＳ４０の受け入れ判定処理によって生成された「応答
（エラー）」を送信元クライアント３ｂに対して送信する（Ｓ１０５）。これにより、プ
リンタ１は、クライアント３ａからの印刷ジョブが実行されているときは、別のクライア
ントであるクライアント３ｂからの印刷要求は受け付けない。
【００３１】
プリンタ１は、全印刷データの受信が完了すると、ＳｅｎｄＤｏｃｕｍｅｎｔに対する
、受信完了を示すイベントを返す（Ｓ１０６）。
【００３２】
クライアント３ａでは、スプーラに次の印刷ジョブ（ジョブＣ）が蓄積されていれば、
引き続いてその蓄積されている印刷ジョブについてＣｒｅａｔｅＰｒｉｎｔＪｏｂを生成
して、プリンタ１へ送信する（Ｓ１０７）。
【００３３】
ここでプリンタ１は、ＣｒｅａｔｅＰｒｉｎｔＪｏｂを受信すると、改めて図３に示す
受け入れ判定処理を実行する（Ｓ５０）。このときは、図３に示すフローチャートによれ
ば、プリンタ１は印刷中であり（Ｓ２２：Ｙｅｓ）、かつ、新たなＣｒｅａｔｅＰｒｉｎ
ｔＪｏｂの送信元クライアント３ａが現在印刷を実行している印刷ジョブの送信元と同一
であるから、ＩＰアドレスが一致する（Ｓ２５：Ｙｅｓ）。その結果、ステップＳ２６に
おいて、生成される応答は、「応答（予約）」となる。
【００３４】
従って、プリンタ１は、ステップＳ６０の受け入れ判定処理によって生成された「応答
（予約）」を送信元クライアント３ａに対して送信する（Ｓ１０８）。
【００３５】
このとき、クライアント３ａでは、スプーラがプリンタ１の状態がアイドルになるまで
、次の印刷ジョブに係るＳｅｎｄＤｏｃｕｍｅｎｔの送信を待つ。つまり、プリンタ１か
ら印刷終了を示すＪｏｂＥｎｄＳｔａｔｅの通知が来ると（Ｓ１０９）、スプーラは、終
了した印刷ジョブ（ジョブＡ）のデータを消去し、次の印刷ジョブ（ジョブＣ）に係るＳ
ｅｎｄＤｏｃｕｍｅｎｔを送信して、引き続き、プリンタ１に印刷を実行させる（Ｓ１１
０）。
【００３６】
このように、本実施形態に係るプリンタ１は、同じクライアントからの印刷要求を優先
的に受け付けることができる。
【００３７】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれ
らの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなし
に、他の様々な態様で本発明を実施することができる。
【００３８】
例えば、送信元クライアントの識別情報として、上記実施形態ではＩＰアドレスを用い
ているが、これ以外の識別情報を用いても良い。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施形態に係る印刷システムの構成図である。
【図２】本実施形態に係る印刷システムにおけるプリンタ１とクライアント３ａ、３ｂとの通信手順を示すシーケンス図である。
【図３】プリンタ１で実行される、クライアント３からの印刷要求を受け入れるか否かの判定処理の手順を示すフローチャートである。
【符号の説明】
【００４０】
１…プリンタ、３、３ａ、３ｂ…クライアント、９…ネットワーク。
【図１】
2009051111.tif 000003
【図２】
2009051111.tif 000004
【図３】
2009051111.tif 000005