(57)【要約】【課題】ＩＥＥＥ１３９４で１台のプリンタに対して、複数のＰＣが接続されている場合に、複数のＰＣから同時に印刷を行ったときに、転送されたデータの印刷を行うだけでなく、転送先のＰＣに応じて排紙先を切り換えるようにし、複数のＰＣからの出力結果が混ざることなく、ＰＣ毎に出力結果を自動でまとめることができるようにする。【解決手段】１台のプリンタに複数のＰＣが接続されている場合に、複数のＰＣから同時に印刷を行ったときに、前回ログインを許可したＰＣと今回ログインを許可しようとしているＰＣが異なる場合に、別のログインＩＤを発行して、排紙を行なうときに、ログインＩＤにより排紙位置を切り換える。また、プリントジョブ終了後に、他のＰＣからプリントジョブの印字データ転送をされた場合は、ＰＣのＣｏｎｆｉｇＲＯＭ内のＥＵＩ＿６４を比較して、異なった場合は排紙位置を切り換える。【選択図】        図１
2004299241.tif 000002
【特許請求の範囲】
【請求項１】
ＩＥＥＥ１３９４で１台のプリンタに複数のＰＣを接続して印刷を行う場合に、前回ログインを許可したＰＣと今回ログインを許可しようとしているＰＣが異なる場合に別のログインＩＤを発行し、排紙を行うときに、前記ログインＩＤにより、備えている複数の排紙口の排紙位置を切り換えることを特徴とするプリンタ。
【請求項２】
ＰＣがページ単位でログインした場合は、ジョブ終了までは、同じＰＣのプリントジョブに対して、同じログインＩＤを発行することを特徴とするプリンタ。
【請求項３】
プリントジョブ終了後に、他のＰＣからプリントジョブの印字データ転送をされたときに、前回ログインを許可したＰＣと今回ログインを許可したＰＣが異なるかの判断に前回と今回のＰＣのＣｏｎｆｉｇＲＯＭ内のＥＵＩ−６４（Ｕｎｉｑｕｅ  ｎｏｄｅＩＤ）を比較することにより行い、異なった場合は、排紙を行うときに、備えている複数の排紙口の排紙位置を切り換えることを特徴とするプリンタ。
【請求項４】
ログインを許可するときに、ＰＣのＣｏｎｆｉｇＲＯＭのＥＵＩ−６４（Ｕｎｉｑｕｅ  ｎｏｄｅＩＤ）の値をＲＡＭ領域に保存しておき、ソフトパワーオン時にその値は、初期化することを特徴とするプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＩＥＥＥ１３９４のように１つのプリンタに複数のホストが接続可能なＩＦをもつプリンタに関するものである。
【０００２】
【従来の技術】
従来、プリンタの１つのインターフェース（例えばＵＳＢ）には、１台のホストしか接続することができなかった。
【０００３】
最近、ＩＥＥＥ１３９４のように、プリンタの１つのインターフェースに、複数のＰＣを接続することができるインターフェースが普及しはじめた。ＩＥＥＥ１３９４を用いて、１台のプリンタに複数のＰＣを接続して、２台のＰＣで同時に印刷した場合に、従来のプリンタは、転送されたデータの印刷を行うだけで、転送元のＰＣに応じて、排紙先を切り換えるようなことはできなかった。
【０００４】
【発明が解決しようとする課題】
しかしながら、ＩＥＥＥ１３９４で１台のプリンタに対して、複数のＰＣが接続されている場合に、複数のＰＣから同時に印刷を行ったときに、従来のプリンタは、転送されたデータの印刷を行うだけで、転送元のＰＣに応じて、排紙先を切り換えるようなことは、できなかったので、複数のＰＣからの出力結果が混ざり、印刷終了後にユーザーが分別する必要があった。
【０００５】
本発明は、上記問題点に着目してなされたものであって、ＩＥＥＥ１３９４で１台のプリンタに対して、複数のＰＣが接続されている場合に、複数のＰＣから同時に印刷を行ったときに、ＰＣ毎に出力結果を自動でまとめることのできるプリンタの提供を目的としている。
【０００６】
【課題を解決するための手段および作用】
上記課題を解決するために、本発明は以下（１）〜（４）の構成を備える。
【０００７】
（１）ＩＥＥＥ１３９４で１台のプリンタに複数のＰＣを接続して印刷を行う場合に、前回ログインを許可したＰＣと今回ログインを許可しようとしているＰＣが異なる場合に別のログインＩＤを発行し、排紙を行うときに、前記ログインＩＤにより、備えている複数の排紙口の排紙位置を切り換えることを特徴とするプリンタ。
【０００８】
（２）ＰＣがページ単位でログインした場合は、ジョブ終了までは、同じＰＣのプリントジョブに対して、同じログインＩＤを発行することを特徴とするプリンタ。
【０００９】
（３）プリントジョブ終了後に、他のＰＣからプリントジョブの印字データ転送をされたときに、前回ログインを許可したＰＣと今回ログインを許可したＰＣが異なるかの判断に前回と今回のＰＣのＣｏｎｆｉｇＲＯＭ内のＥＵＩ−６４（Ｕｎｉｑｕｅ  ｎｏｄｅＩＤ）を比較することにより行い、異なった場合は、排紙を行うときに、備えている複数の排紙口の排紙位置を切り換えることを特徴とするプリンタ。
【００１０】
（４）ログインを許可するときに、ＰＣのＣｏｎｆｉｇＲＯＭのＥＵＩ−６４（Ｕｎｉｑｕｅ  ｎｏｄｅＩＤ）の値をＲＡＭ領域に保存しておき、ソフトパワーオン時にその値は、初期化することを特徴とするプリンタ。
【００１１】
【発明の実施の形態】
以下、添付の図面を参照して本発明の実施例を説明する。
【００１２】
【実施例】
図１は、本発明に関わるプリンタと複数のＰＣを接続したときの全体の構成を示す図である。
【００１３】
１０は、本発明のプリンタであり、ＩＦ部に複数ホスト接続可能なＩＦ（例えばＩＥＥＥ１３９４）を備えている。１１は、複数接続しているＰＣの１つ（ＰＣ１）を示している（例えばＷｉｎｄｏｗｓ（Ｒ）  ＰＣ）。
【００１４】
１２は、複数接続している別のＰＣを示している（例えばＭａｃ  ＰＣ）。
【００１５】
１３は、複数のホストとプリンタ１０を接続しているＩＦケーブル（例えばＩＥＥＥ１３９４ケーブル）を示している。
【００１６】
１０１は、プリンタ１０のＲＡＭにあるプリンタ１０にログインを行いログインが許可されたＰＣのＥＵＩ＿６４の値を保存しておく領域である。ここに保存されている値は、一番最後にログインが成功したＰＣのＥＵＩ＿６４である。
【００１７】
１０４は、プリントジョブ中に他のＰＣからのログインを受け付けた場合に使用する、プリンタ１０のＲＡＭにあるｌｏｇｉｎ許可管理テーブルで、ジョブ中は、同じＰＣには、同じログインＩＤを発行する。
【００１８】
１０２は、ＰＣ１（１１）からの印字結果を出力する排紙口である。また、１０３は、ＰＣ２からの印刷結果を出力する排紙口である。
【００１９】
１１１、１２１は、ＰＣのＣｏｎｆｉｇＲＯＭ内にあるＥＵＩ＿６４を示している。ＥＵＩ＿６４は、ＩＥＥＥ１３９４機器がそれぞれが固有で持っている機器を識別するための番号である。この番号は、ＩＥＥＥ１３９４の規格上、同じ種類のＩＥＥＥ１３９４機器であっても、必ず異なる。
【００２０】
図２は、本発明のプリンタ１０のＲＡＭ内にあるログイン許可管理テーブル１０４である。
【００２１】
ログイン許可管理テーブル１０４は、プリントジョブ印刷中のページ間で、他のＰＣからのプリントジョブのログインを受け付けた場合に、ＰＣにより排紙先を切り換えることができるように備えている。図２の管理テーブルのＸＸＸＸＸは、ＰＣ１（１１）のＥＵＩ＿６４を示し、ＹＹＹＹＹは、途中でログインして来た別のＰＣであるＰＣ２（１２）のＥＵＩ＿６４を示している。ログインＩＤは、ログインが許可された順に１から順番に発行するようにしている。ログイン許可管理テーブル１０４からは、プリントジョブ終了後に削除される。プリントジョブ中に他のＰＣの印刷結果の出力先を切り換えの判断には、この管理テーブルが使用されて、ジョブ終了後の出力先の切り換えの判断には、プリンタ１０で保持されている最後に使われたＰＣのＥＵＩ＿６４の値を使う。
【００２２】
図３は、本発明の処理の流れを示すフローチャートである。
【００２３】
Ｓ１で、プリンタ１０に接続されたＰＣから印刷命令が出されて、プリンタ１０へのログイン処理が行われる。
【００２４】
Ｓ２では、プリンタ１０がログインを許可するか判断をする。プリンタ１０がまだ、どのホストからも使用されていなければログインを許可してＳ３の処理へ進む。プリンタ１０が他のＰＣに使用されている場合は、ログインは拒絶されて、Ｓ１へ戻り、適当な時間をおいて再度リトライしてログインを行うようにする。
【００２５】
Ｓ３では、ログインを許可しようとしているＰＣのＣｏｎｆｉｇＲＯＭ内のＥＵＩ＿６４をＲｅａｄして取得する。ＥＵＩ＿６４とは、ＩＥＥＥ１３９４の規格で決められているＩＥＥＥ１３９４機器を識別するための固有のシリアル番号である。
【００２６】
Ｓ４でＳ３で取得したＥＵＩ＿６４の値が管理テーブル１０４に登録されているかチェックする。プリントジョブの途中のタイミング（ページ間）で他のＰＣからのログインを許可して印刷を行い、他のＰＣからの印刷が終わって再度切り換わった場合は、すでにＥＵＩ＿６４とログインＩＤが管理テーブル１０４に登録されていることになる。このような場合は、Ｓ６の処理へ進む。
【００２７】
Ｓ５では、ログイン管理テーブル１０４にＥＵＩ＿６４が登録されていない場合は、ログインを許可しようとするＥＵＩ＿６４の値と新規のログインＩＤを管理テーブル１０４に登録をする。ログインＩＤは、１から順に発行する。他のＰＣがページ間の途中でログインする場合のログインＩＤは、２より大きい値になる。
【００２８】
Ｓ６で管理テーブル１０４に登録したログインＩＤをログインを許可するＰＣに発行する。発行の仕方は、ＩＥＥＥ１３９４のＳＢＰ−２プロトコルで定められたログインＲｅｓｐｏｎｓｅのログインＩＤフィールドにセットすることで行う。
【００２９】
Ｓ７でログインを許可したＰＣのＥＵＩ＿６４の値をプリンタ１０のＲＡＭ領域に保存する。一番最後でログインを許可されたＰＣのＥＵＩ＿６４の値の保持領域に保存されていることになる。この値は、ソフトパワーオン時に初期化される。そして、プリントジョブ終了後に他のＰＣからのログインが許可されたときに使われる。管理テーブル１０４に登録されるログインＩＤは、プリントジョブ終了後にテーブルから削除されるので、前回使用したときとＰＣが異なっていても、ログインＩＤは、１となりＰＣの区別ができないためである。
【００３０】
Ｓ８で、ログインが許可されたＰＣがプリンタ１０に対してデータ転送を行う。
【００３１】
Ｓ９で、プリンタ１０の排紙口を切り換えるかの判断を行う。まず、他のＰＣが、プリントジョブのページ間の途中でログインが許可されたか、チェックする。プリントジョブ中のときは、すでに最低でも１つは、ログイン許可されているので、ログインＩＤは、２以上となる。２以上のときは、印刷を行う前に排紙口を切り換える必要があるのでＳ１０へ進み排紙口切り換え処理を行う。２以上でないときは、プリントジョブ間でログインが許可されていることになる。
【００３２】
Ｓ１１では、前回印字に使用したＰＣと今回印字を行うＰＣが異なるかチェックして、異なる場合は、排紙口を切り換える必要がある。チェックは、前回のＰＣのＥＵＩ＿６４と今回のＥＵＩ＿６４が異なるかどうかで判断し、異なる場合は、Ｓ１２へ進み排紙口切り換え処理を行う。
【００３３】
Ｓ１３では、Ｓ８で転送されたデータの印刷を行い、ＰＣに応じて排紙位置を切り換えて出力する。
【００３４】
以上の処理を行うことで１台のプリンタに複数のＰＣを接続して使用する場合に、ＰＣ毎になるように排紙位置を切り換えて出力できる。
【００３５】
【発明の効果】
以上説明したように、本発明によれば、１台のプリンタに複数のＰＣが接続されている場合に、複数のＰＣから同時に印刷を行ったときに、前回ログインを許可したＰＣと今回ログインを許可しようとしている  ＰＣが異なる場合に別のログインＩＤを発行して、排紙を行うときに、ログインＩＤにより排紙位置を切り換わる。また、プリントジョブ終了後に、他のＰＣからプリントジョブの印字データ転送をされたときに、前回ログインを許可したＰＣと今回ログインを許可したＰＣが異なるかの判断に前回と今回のＰＣのＣｏｎｆｉｇＲＯＭ内のＥＵＩ−６４（Ｕｎｉｑｕｅ  ｎｏｄｅＩＤ）を比較して異なった場合は、排紙位置を切り換える。このような処理を行うことで、１台のプリンタに複数のＰＣを接続して使用する場合に、異なったＰＣの出力結果が混じらず、印刷終了後にユーザーが出力結果を分別する手間が省け、ＰＣ毎に印刷結果がまとまっているので、ユーザーが整理しやすくなる。
【図面の簡単な説明】
【図１】本発明の構成を示す図
【図２】本発明で使用するログイン許可管理テーブルを示す図
【図３】本発明の処理の流れを示すフローチャート
【符号の説明】
１０  プリンタ
１１  ＰＣ１
１２  ＰＣ２
１３  ＩＦケーブル
１０１  ログインＰＣのＥＵＩ＿６４保存領域
１０２  ＰＣ１からの印字結果を出力する排紙口（排紙口１）
１０３  ＰＣ２からの印字結果を出力する排紙口（排紙口２）
１０４  ログイン許可管理テーブル
１１１、１２１  ＣｏｎｆｉｇＲＯＭ内にあるＥＵＩ＿６４
【図１】
2004299241.tif 000003
【図２】
2004299241.tif 000004
【図３】
2004299241.tif 000005