(57)【要約】【課題】ＩＥＥＥ１３９４で１台のプリンタに対して、複数のＰＣが接続されている場合に、複数のＰＣから同時に印刷を行ったときに、最初にログインしたＰＣのプリントジョブの印刷データが多くＰＣ側のプリンタドライバーで展開処理を行なっていて、プリンタが使われないときができる。本発明では、その時間をすでに展開処理が終わっているＰＣがログインして印刷を行い印刷の効率化を計ることである。【解決手段】ＩＥＥＥ１３９４で１台のプリンタに複数のＰＣを接続してある場合に、最初に印字を行ったＰＣのプリントジョブが複数ページで１ページ印字が完了した後に、２ページ目のデータ展開が終了していなければ、データ展開の終了した別ホストからのログインを許可してそのホストの印字を先に行う。また、ログインの許可／拒絶をページ単位で行い、１ページの印字が終了したらログアウトする。【選択図】        図１
2004188821.tif 000002
【特許請求の範囲】
【請求項１】
ＩＥＥＥ１３９４で１台のプリンタに複数のＰＣを接続してある場合に、最初に印字を行ったＰＣのプリントジョブが複数ページで１ページ印字が完了した後に、２ページ目のデータ展開が終了していなければ、データ展開の終了した別ホストからのログインを許可してそのホストの印字を先に行うことを特徴とするプリンタ。
【請求項２】
前記ログインの許可／拒絶をページ単位で行い、１ページの印字が終了したらログアウトすることを特徴とするプリンタ。
【請求項３】
プリンタドライバは、前記プリントジョブの印字データをページ単位に分割して転送することを特徴とするプリンタ。
【請求項４】
１ページ分のデータ展開が終了したら、プリンタに対してログインすることを特徴とするプリンタ。
【請求項５】
複数のＰＣからプリンタへのログイン処理が重なった場合は、前回使用していたＰＣのログインを優先することを特徴とするプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＩＥＥＥ１３９４のように１つのプリンタに複数のホストが接続可能なＩＦをもつプリンタに関するものである。
【０００２】
【従来の技術】
従来、プリンタの１つのインターフェース（例えばＵＳＢ）には、１台のホストしか接続することができなかった。
【０００３】
最近、ＩＥＥＥ１３９４のように、プリンタの１つのインターフェースに、複数のＰＣを接続することができるインターフェースが普及しはじめた。ＩＥＥＥ１３９４を用いて、１台のプリンタに複数のＰＣを接続して、２台のＰＣで同時に印刷した場合に、プリンタで印字するために、まず、ＳＢＰ２のプロトコルでプリンタに対して、ログインを行うが最初にログインした方から印刷をはじめ、プリントジョブの最後の印刷が終了したらログアウトを行い、その間は、他のＰＣは、ログインすることは、できなかった。
【０００４】
【発明が解決しようとする課題】
しかしながら、ＩＥＥＥ１３９４で１台のプリンタに対して、複数のＰＣが接続されている場合に、複数のＰＣから同時に印刷を行ったときに、最初にログインしたＰＣのプリントジョブの印刷データが多くＰＣ側のプリンタドライバーで展開処理を行なっていて、プリンタが使われないときができる。本発明では、その時間をすでに展開処理が終わっているＰＣがログインして印刷を行い印刷の効率化を計ることである。
【０００５】
【課題を解決するための手段】
本出願に関わる第１の発明は、ＩＥＥＥ１３９４で１台のプリンタに複数のＰＣを接続してある場合に、最初に印字を行ったＰＣのプリントジョブが複数ページで１ページ印字が完了した後に、２ページ目のデータ展開が終了していなければ、データ展開の終了した別ホストからのログインを許可してそのホストの印字を先に行うことを特徴とするものである。
【０００６】
本出願に関わる第２の発明は、前記ログインの許可／拒絶をページ単位で行い、１ページの印字が終了したらログアウトすることを特徴とするものである。
【０００７】
本出願に関わる第３の発明は、プリンタドライバは、前記プリントジョブの印字データをページ単位に分割して転送することを特徴とするものである。
【０００８】
本出願に関わる第４の発明は、１ページ分のデータ展開が終了したら、プリンタに対してログインすることを特徴とするものである。
【０００９】
本出願に関わる第５の発明は、複数のＰＣからプリンタへのログイン処理が重なった場合は、前回使用していたＰＣのログインを優先することを特徴とするものである。
【００１０】
【発明の実施の形態】
以下、添付の図面を参照して本発明の実施例を説明する。
【００１１】
図１は、本発明に関わるプリンタと複数のＰＣを接続したときの全体の構成を示す図である。１０は、本発明のプリンタであり、ＩＦ部に複数ホスト接続可能なＩＦ（例えば  ＩＥＥＥ１３９４）を備えている。１１は、複数接続しているＰＣの１つを示している。（例えばＷｉｎｄｏｗｓ（Ｒ）  ＰＣ）
１２は、複数接続している別のＰＣを示している。（例えばＭａｃ  ＰＣ）
１３は、複数のホストとプリンタを接続しているＩＦケーブル（例えばＩＥＥＥ１３９４ケーブル）を示している。
【００１２】
図２は、本発明のログインの仕方を示す概要図である。
【００１３】
ＰＣ側でプリントジョブの展開を行い、ページ単位でプリンタへ転送を行なう。プリンタへの転送は、プリンタへのログインが許可されたときに行い、１ページの印字が終了したら、プリンタからログアウトを行う。複数ページある場合は、再度、プリンタへのログインを行い、上記の処理をプリントジョブの最後まで繰り返す。
【００１４】
図３は、本発明の処理の流れを示すフローチャートである。
【００１５】
Ｓ１で、プリンタに接続された複数のＰＣ（ＰＣ１／ＰＣ２）から同時に印刷命令が出される。
【００１６】
Ｓ２−１では、ＰＣ１の１ページ分のデータ展開が行なわれ、Ｓ２−２では、ＰＣ２の１ページ分のデータ展開が行なわれる。
【００１７】
Ｓ３でプリンタへのデータ転送ができるかどうか判断するために、プリンタへＳＢＰ２のログイン処理を行う。
【００１８】
Ｓ４でログインできたか判断を行なう。プリンタが印字を行なっていなければ、ログインは、許可される。プリンタが使用されている場合は、ログインは、拒絶される。拒絶された場合は、多少のＷａｉｔ時間後に再度リトライしてログイン処理を行うようにする。例えば、ＰＣ２のデータ展開処理より、ＰＣ１のデータ展開処理が先に終わった場合、ＰＣ１がプリンタへのログインが許可され、その後にＰＣ２がログインした場合は、ＰＣ２からのログインは、拒絶されることになる。
【００１９】
また、ＰＣ１とＰＣ２のログイン処理が重なった場合は、前回の印字で使用していたＰＣ１のログインを優先する。
【００２０】
Ｓ５では、プリンタへのログインが許可された場合に、ホストは、プリンタへ１ページ分のデータ転送を行なう。
【００２１】
Ｓ６でデータ転送されたプリンタは、転送されたデータの印字処理を行なう。
【００２２】
Ｓ７で１ページ分の印字が終了したらプリンタからログアウト処理を行なう。
【００２３】
Ｓ８でプリントジョブの最後か判断を行い、最後でなければ、Ｓ２−１／Ｓ２−２の処理へ戻りデータ展開処理を行ない上記の処理をプリントジョブの最後まで繰り返す。
【００２４】
Ｓ８でプリントジョブが複数ページある場合に、Ｓ２の処理へ戻って展開処理を行なうが、そのときに、他のＰＣの展開処理が終了していて、他のＰＣがログインしてきた場合に、他のＰＣのログインが許可されて、他のＰＣからの印字データを受け付けることが可能となる。データ展開処理に時間を要して、プリンタの印字が行なわれない時間を効率良く使うことができ、１台のプリンタを複数のＰＣが使用するマルチホスト環境で使用する場合のパフォーマンスの最適化が計れることになる。
【００２５】
【発明の効果】
以上説明したように、本発明によれば、複数のＰＣが接続されている場合に、複数のＰＣから同時に印刷を行ったときに、最初にログインしたＰＣのプリントジョブの印刷データが多くＰＣ側のプリンタドライバーで展開処理を行なっていて、プリンタが使われない場合に、その時間をすでに展開処理が終わっている別のＰＣがログインして印刷を行うので印刷の効率化を計ることができる。
【図面の簡単な説明】
【図１】本発明の構成を示す図である。
【図２】本発明のｌｏｇｉｎ／ｌｏｇｏｕｔのタイミングを示す図である。
【図３】本発明の処理の流れを示すフローチャートである。
【図１】
2004188821.tif 000003
【図２】
2004188821.tif 000004
【図３】
2004188821.tif 000005