(57)【要約】【課題】  複数の端末装置およびプリンタが接続された印刷システムにおいて、印刷装置に対する複数の設定指示の競合を回避する。【解決手段】  端末装置２００［１］は、プリンタ１００に対して、印刷濃度、印刷用紙などの設定指示および印刷ジョブを送信する。プリンタ１００へのアクセス中には、端末装置２００［１］は、他の端末装置２００［２］、２００［３］に対して「設定不可通知」を発信する。プリンタ１００での印刷が完了すると、端末装置２００［１］は、「使用可能通知」を他の端末装置２００［２］、２００［３］に発信する。端末装置２００［２］、２００［３］は、設定不可通知を受けた後は、使用可能通知を受けるまで、プリンタ１００へのアクセスを控える。こうすることにより、複数の端末装置間での指示の競合を回避しながら、印刷を実行することができる。【選択図】  図１
2005084888.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによる操作に基づいて印刷装置の動作を設定するための複数の設定装置が、前記印刷装置に接続された印刷システムにおいて用いられる設定装置であって、
前記印刷装置に対する設定の可否を制御するための通知を、前記印刷装置または他の設定装置から入力する通知入力部と、
前記ユーザが、前記印刷装置の動作を設定するための設定指示入力部と、
前記通知に基づき、前記設定を行うための設定要求の前記印刷装置への出力可否を制御する設定制御部とを備える設定装置。
【請求項２】
請求項１記載の設定装置であって、
前記通知には、前記印刷装置に対して前記いずれかの設定装置による設定が有効である旨の設定不可通知が含まれており、
前記設定制御部は、前記設定不可通知を受けた場合には、所定のタイミングに至るまで、前記設定要求の出力を禁止する設定装置。
【請求項３】
請求項１記載の設定装置であって、
前記通知には、前記印刷装置が使用可能である旨の使用可能通知が含まれており、
前記設定制御部は、前記使用可能通知を受けた後、所定のタイミングに至るまでの間のみ、前記設定要求の出力を許可する設定装置。
【請求項４】
請求項１記載の設定装置であって、
前記通知には、前記印刷装置に対して前記いずれかの設定装置による設定が有効である旨の設定不可通知、および前記印刷装置が使用可能である旨の使用可能通知が含まれており、
前記設定制御部は、前記使用可能通知を受けた後、前記設定不可通知を受けるまでの間、設定要求の出力を許可する設定装置。
【請求項５】
請求項１記載の設定装置であって、
前記通知には、前記印刷装置に対して該設定装置による設定が有効である旨の設定不可通知が含まれており、
前記印刷装置への前記設定要求の出力に応じて、他の設定装置に対して、前記設定不可通知を発信する通知制御部を備える設定装置。
【請求項６】
請求項５記載の設定装置であって、
該設定装置による設定が有効となっている間、繰り返し前記設定不可通知を発信する設定装置。
【請求項７】
請求項５記載の設定装置であって、
前記通知には、前記印刷装置が使用可能である旨の使用可能通知が含まれており、
前記通知制御部は、該設定装置による前記印刷装置の使用が終了した場合に、他の設定装置に対して、前記使用可能通知を発信する設定装置。
【請求項８】
ユーザによる操作に基づいて印刷装置の動作を設定するための複数の設定装置が、前記印刷装置に接続された印刷システムにおいて用いられる印刷装置であって、
各設定装置は、設定の可否を制御するための通知に基づいて、前記印刷装置の動作を設定するための設定要求の出力可否を制御可能であり、
前記印刷装置は、
前記設定要求をいずれかの前記設定装置から入力する設定入力部と、
該入力に応じて該印刷装置の動作を設定するための動作設定部と、
前記設定要求の入力の有無に応じて、前記それぞれの設定装置に対し、前記通知を発信する通知制御部とを備える印刷装置。
【請求項９】
請求項８記載の印刷装置であって、
前記通知制御部は、前記複数の設定装置に対して、一つずつ順次、前記通知を行う印刷装置。
【請求項１０】
請求項８記載の印刷装置であって、
前記通知制御部は、前記設定要求の入力有無の変化に関わらず、前記通知を繰り返し行う印刷装置。
【請求項１１】
ユーザによる操作に基づいて印刷装置の動作を設定するための複数の設定装置が、前記印刷装置に接続された印刷システムにおいて、前記設定装置の動作を制御する制御方法であって、
前記印刷装置に対する設定の可否を制御するための通知を、前記印刷装置または他の設定装置から入力する工程と、
前記ユーザによる前記印刷装置の動作の設定を受け付ける工程と、
前記通知に基づき、前記設定を行うための設定要求の前記印刷装置への出力可否を制御する工程とを備える制御方法。
【請求項１２】
ユーザによる操作に基づいて印刷装置の動作を設定するための複数の設定装置が、前記印刷装置に接続された印刷システムにおいて用いられる印刷装置の動作を制御する制御方法であって、
各設定装置は、設定の可否を制御するための通知に基づいて、前記印刷装置の動作を設定するための設定要求の出力可否を制御可能であり、
前記制御方法は、
前記設定要求をいずれかの前記設定装置から入力する工程と、
該入力に応じて前記印刷装置の動作を設定する工程と、
前記設定要求の入力の有無に応じて、前記それぞれの設定装置に対し、前記通知を発信する工程とを備える制御方法。
【請求項１３】
ユーザによる操作に基づいて印刷装置の動作を設定するための複数の設定装置が、前記印刷装置に接続された印刷システムにおいて、前記設定装置の動作を制御するためのコンピュータプログラムであって、
前記印刷装置に対する設定の可否を制御するための通知を、前記印刷装置または他の設定装置から入力する機能と、
前記ユーザによる前記印刷装置の動作を設定を受け付ける機能と、
前記通知に基づき、前記設定を行うための設定要求の前記印刷装置への出力可否を制御する機能とを前記設定装置に実現させるためのコンピュータプログラム。
【請求項１４】
ユーザによる操作に基づいて印刷装置の動作を設定するための複数の設定装置が、前記印刷装置に接続された印刷システムにおいて用いられる印刷装置の動作を制御するコンピュータプログラムであって、
各設定装置は、設定の可否を制御するための通知に基づいて、前記印刷装置の動作を設定するための設定要求の出力可否を制御可能であり、
前記コンピュータプログラムは、
前記設定要求をいずれかの前記設定装置から入力する機能と、
該入力に応じて前記印刷装置の動作を設定する機能と、
前記設定要求の入力の有無に応じて、前記それぞれの設定装置に対し、前記通知を発信する機能とをコンピュータによって実現するためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータなど複数の装置が同時にアクセスし得る印刷装置について、印刷装置に対する指示が、これら複数の装置間で競合することを回避するための制御技術に関する。
【背景技術】
【０００２】
近年、ＬＡＮ（ローカル・エリア・ネットワーク）などの普及により、プリンタをネットワークに接続し、同じくネットワークに接続された複数のコンピュータ（以下、「クライアントコンピュータ」と呼ぶ）で共有する態様が広まりつつある。各クライアントコンピュータは、印刷ジョブをプリンタに送信することで、印刷を行う。印刷に際し、各クライアントコンピュータは、印刷時の濃度や、両面／片面印刷の切り換えなど、プリンタの動作設定をリモートで行うことができる。動作設定は、プリンタに備えられた設定パネルの操作によっても行うことが可能である。
【０００３】
複数のクライアントコンピュータがアクセス可能なプリンタでは、プリンタに対する動作設定がクライアントコンピュータ間で競合する可能性がある。例えば、複数のクライアントコンピュータが行った動作設定同士が矛盾する場合には、プリンタが意図しない設定状態となったり、設定不能となったりするおそれがある。これらの競合は、クライアントコンピュータと設定パネルとの間でも生じ得る。かかる競合を回避するための技術として、例えば特許文献１記載の技術が挙げられる。この技術では、プリンタが、クライアントコンピュータおよびプリンタの設定パネルなどの外部装置からの設定操作状態を管理し、いずれか一台の外部装置が設定操作を行っている場合には、他の外部装置からの設定操作要求を拒否する。
【０００４】
【特許文献１】特許第３３４７５２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述の技術では、動作設定の競合を回避するための制御をプリンタが行っているため、プリンタの制御負荷が比較的大きくなるおそれがある。また、プリンタにこうした新たな機能を組み込むことが要求されているため、かかる機能を備えないプリンタでは、動作設定の競合を回避することができないという実用上の制約があった。本発明は、かかる課題に鑑み、動作設定の競合を回避するための新たな技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、ユーザによる操作に基づいて印刷装置の動作を設定するための複数の設定装置が、印刷装置に接続された印刷システムにおいて用いられる設定装置として構成することができる。設定装置としては、印刷装置にネットワークなどを介して接続されたコンピュータや、印刷装置に設けられた設定パネルなど、ユーザが印刷装置の動作を設定するための設定指示入力部を備える種々の装置が含まれる。
【０００７】
本発明における設定装置は、印刷装置に対する設定の可否を制御するための通知を、印刷装置または他の設定装置から入力し、この通知に基づき、設定を行うための設定要求の印刷装置への出力可否を制御する。つまり、本発明では、各設定装置が設定の競合を回避するための制御を実行する。こうすることにより、競合を回避するための制御に関する印刷装置の制御負担を排除または軽減することができる。また、設定の競合を回避するための制御機能を印刷装置が備えていない場合でも、設定の競合の回避が可能となる。
【０００８】
設定要求の出力可否は、種々の態様で実現することができる。例えば、印刷装置に対して動作の設定を行うことができない状態にあると判断される場合、設定装置はユーザからの設定指示を拒否するようにしてもよい。ユーザからの設定指示は受け付けた上で、印刷装置への出力を保留するようにしてもよい。
【０００９】
上述の通知には、設定装置による動作設定を行うことができないことを意味する設定不可通知を含めることができる。設定の競合回避という意味で、設定不可通知は、例えば、印刷装置に対していずれかの設定装置による設定が有効であることを示す通知としてもよい。設定装置は、この設定不可通知を受けた場合には、その後、所定のタイミングに至るまで、設定要求の出力を禁止する。こうすることにより、いずれかの設定装置による設定が有効である場合には、各設定装置が設定要求の出力を行わないことになり、設定の競合を回避することができる。所定のタイミングとは、例えば、設定不可通知を受けた後、所定の時間を経過した時点；設定不可通知を受けた後、その通知を解除するための別の通知を受けた時点などの設定が可能である。
【００１０】
本発明の通知には、設定装置による動作設定が可能、即ち印刷装置の使用が可能であることを示す使用可能通知を含めることができる。設定装置は、この使用可能通知を受けた場合には、その後、所定のタイミングに至るまでの間のみ、設定要求の出力を許可する制御を行っても良い。こうすることにより、印刷装置が使用可能な状態であることが通知された場合にのみ、動作設定が行われることになるため、競合が生じる可能性を抑制することができる。
【００１１】
本発明では、上述の設定不可通知、および使用可能通知の双方を用いても良い。こうすれば、使用可能通知を受けた後、設定不可通知を受けるまでの間、設定要求の出力を許可するという制御が可能となり、競合をより確実に回避することができる。
【００１２】
本発明で用いる通知は、印刷装置が発信してもよいし、設定装置が発信してもよい。設定装置が発信する場合の例として、例えば、設定装置は、印刷装置に対して設定要求を出力した場合に、他の設定装置に対して、設定不可通知を発信するようにしてもよい。つまり、印刷装置への設定を行っていることを、設定装置自身が、他の設定装置に宣言する態様に相当する。この態様では、印刷装置が、この通知機能を備えていない場合でも、本発明における競合回避を実現することができる利点がある。この設定不可通知は、例えば、設定要求を出力した時点で一度だけ発信するようにしてもよいが、設定が有効となっている間、繰り返し発信するようにすることが好ましい。こうすれば、例えば、最初に設定不可通知が発信された後に、ネットワークに接続した設定装置に対しても、２回目以降の設定不可通知によって、設定要求の出力を禁止させることができ、競合をより確実に回避することができる。
【００１３】
設定装置は、更に、印刷装置の使用が終了した場合に、他の設定装置に対して、使用可能通知を発信してもよい。つまり、印刷装置の使用が終了したことを、設定装置自身が、他の設定装置に宣言する態様に相当する。こうすれば、他の設定装置は、この通知に応じて、速やかに印刷装置を使用可能となり、印刷装置を効率的に稼働することができる利点がある。
【００１４】
本発明の印刷装置は、設定要求をいずれかの設定装置から入力し、入力に応じて動作を設定することが可能である。更に、設定要求の入力の有無に応じて、それぞれの設定装置に対し、通知を発信可能としてもよい。印刷装置が設定不可通知、使用可能通知などを発信することにより、印刷装置の実情と異なる通知が発信される可能性を抑制することができる。
【００１５】
これらの通知は、ブロードキャストまたはマルチキャストによって、複数の設定装置に同時に発信してもよいし、ユニキャストによって設定装置ごとに発信してもよい。  印刷装置から使用可能通知を発信する場合には、複数の設定装置に対して、一つずつ順次、ユニキャストで通知することが好ましい。こうすることにより、使用可能通知を受けた後に、複数の設定装置が同時に印刷装置にアクセスする可能性を抑制でき、より確実に競合を回避することができる。ユニキャストでの通知を可能とするため、印刷装置は、予め各設定装置のアドレス情報を管理しておくことが好ましい。
【００１６】
印刷装置からの通知は、設定要求の入力があった時点などに１回だけ発信するようにしてもよいが、設定要求の入力有無の変化に関わらず繰り返し発信するようにすることが好ましい。こうすることで、各設定装置に対して、通知をより確実に伝達することが可能となる。
【００１７】
本発明は、印刷装置に接続された全ての設定装置に適用してもよいし、その中の一部の設定装置に適用してもよい。例えば、設定パネルについては、他の設定装置と別の制御を適用し、いずれかの設定装置からの設定中でも、設定パネルによる設定変更を許容するようにしてもよい。
【００１８】
本発明は、上述した特徴を全て備えている必要はなく、適宜、一部を省略したり、組み合わせたりして構成してもよい。本発明は、上述した設定装置、印刷装置としての態様の他、両者を組み合わせた印刷システムとして構成してもよい。また、これらの設定装置、印刷装置において、上述した競合回避のための制御を行う制御方法、かかる制御を実現するためのコンピュータプログラム、かかるコンピュータプログラムを記録したコンピュータ読取可能な記録媒体など種々の態様で構成することが可能である。ここで、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等、コンピュータが読取り可能な種々の媒体を利用できる。
【発明を実施するための最良の形態】
【００１９】
本発明の実施の形態について、次の順序で説明する。
Ａ．第１実施例：
Ａ１．システム構成：
Ａ２．印刷処理：
Ａ３．設定制御処理：
Ａ４．第１変形例：
Ａ５．第２変形例：
Ｂ１．第２実施例：
Ｂ２．変形例：
【００２０】
Ａ．第１実施例：
Ａ１．システム構成：
図１は第１実施例としての印刷システムの概略構成を示す説明図である。この印刷システムは、プリンタ１００と複数の端末装置２００がネットワークで接続されて構成されている。プリンタ１００、端末装置２００の台数は、図示の例に限られない。端末装置２００については、説明の便宜上、２００［１］〜２００［３］の符号で区別して称することもある。
【００２１】
端末装置２００は、汎用のパーソナルコンピュータであり、オペレーティングシステム上で稼働するソフトウェアによって、図示する各機能ブロックが構成されている。送受信部２０３は、ネットワークを介した通信を行う。プリンタドライバ２０２は、アプリケーション２０１で作成された文書データや画像データを、プリンタ１００が扱い得る印刷データに変換し、スプーラ２０５に蓄積する。プリンタドライバ２０２は、また、プリンタ１００について、印刷濃度、両面／片面、用紙サイズ、解像度などの動作設定を行うためのインタフェース画面を表示する機能も奏する。端末装置２００は、キーボード、マウスなどの操作を入力する指示入力部２０４を有しており、ユーザは、これらの操作によって、印刷コマンドの入力、プリンタの動作設定の指示などを行うことができる。
【００２２】
設定制御部２１０および通知部２１１は、複数の端末装置間でプリンタ１００に対する設定が競合することを回避するために設けられている。設定制御部２１０は、他の端末装置２００がプリンタ１００にアクセスしていると判断される場合には、プリンタ１００へのアクセスを禁止し、いずれの端末装置２００もアクセスしていない時にプリンタ１００へのアクセスを許容する。本明細書では、アクセスとは、単に通信を行っている期間だけでなく、実質的にプリンタ１００を専有している期間を意味する。本実施例では、プリンタ１００へのアクセスが禁止されている場合でも、ユーザによるプリンタ１００に対する設定指示は受け付けるものとした。設定制御部２１０は、アクセスが禁止されている間、設定指示をスプーラ２０５に蓄え、アクセスが許容された時点でプリンタ１００に出力するよう制御する。通知部２１１は、自己がプリンタ１００にアクセスしている旨を他の端末装置２００に通知することにより、他の端末装置２００からのアクセスを牽制する。設定制御部２１０および通知部２１１は、プリンタドライバ２０２と別のソフトウェアとして用意してもよいし、プリンタドライバ２０２に一機能として組み込んでも良い。
【００２３】
プリンタ１００内には、内部にＣＰＵ，ＲＯＭ，ＲＡＭなどを備えた制御ユニットが設けられており、ＲＯＭに記録されたソフトウェアに従って、図示する各機能ブロックが構成されている。これらの機能ブロックは、主制御部１１１の制御下で連携して動作する。送受信部１１２は、ネットワークを介した通信を行う。パネル制御部１１７は、プリンタ１００に設けられた動作設定用の設定パネル１０１の表示内容の制御、および設定パネル１０１に対する操作の入力を行う。動作設定部１１４は、設定パネル１０１の操作、または端末装置２００からの設定指示に従って、プリンタ１００の動作設定、即ち印刷濃度、用紙その他に関する設定を行う。プリントエンジン１１３は、端末装置２００から受け取った印刷データに基づいてプリンタ１００の印刷機構を制御して、印刷を行う。
【００２４】
設定制御部１１６および通知部１１５は、端末装置２００と設定パネル１０１との間で、プリンタ１００に対する設定が競合することを回避するために設けられている。その機能は、端末装置２００に設けられた設定制御部２１０および通知部２１１と同様である。設定制御部１１６および通知部１１５は、例えば、プリンタ１００のファームウェアに新たなモジュールとして組み込んでも良いし、これらの機能を実現するためのボードをプリンタ１００に取り付けることで実現してもよい。
【００２５】
本実施例では、設定制御部１１６および通知部１１５を省略しても差し支えない。これらを省略した場合、設定パネル１０１と端末装置２００との間では、設定指示の競合が許容されることになり、例えば、端末装置２００からの設定指示を、設定パネル１０１の操作によって変更することが可能となる。以下の各処理は、プリンタ１００には、図示の通り、設定制御部１１６および通知部１１５が設けられているものとして説明を行う。
【００２６】
Ａ２．印刷処理：
図２は印刷処理のフローチャートである。左側に端末装置２００［１］が実行する処理を示し、右側にプリンタ１００の制御ユニットが実行する処理を示した。ここでは、説明の便宜上、図１中の端末装置２００［１］を例にとって処理内容を説明するが、他の端末装置２００［２］、２００［３］でも同様の処理が行われる。
【００２７】
ユーザの操作に基づき端末装置が印刷指示を入力すると（ステップＳ１０）、端末装置２００［１］は、プリンタ１００の動作設定用のウィンドウを表示し、ユーザによる設定指示を受け付ける（ステップＳ１１）。その後、端末装置２００［１］はスプーリングを行う（ステップＳ１２）。即ち、プリンタドライバ２０２を用いて印刷データを生成し、スプーラに蓄積する。この際、併せて、プリンタ１００への設定指示も蓄積する。
【００２８】
端末装置２００［１］は、これらの設定指示および印刷データを、プリンタ１００に出力することが許可されるまで、この状態で待機する（ステップＳ１３）。例えば、他の端末装置２００［２］、２００［３］からの指示によって印刷が行われている場合や、設定パネル１０１によってプリンタ１００の設定が行われている場合には、出力は禁止される。これらの装置によるプリンタ１００の操作が行われていない場合に、出力が許可される。
【００２９】
端末装置２００［１］は、出力が許可されると、設定指示および印刷ジョブをプリンタ１００に送信する（ステップＳ１４）。その後、他の端末装置２００［２］、２００［３］や設定パネル１０１からプリンタ１００へのアクセスを牽制するため、「設定不可通知」を発信する（ステップＳ１５）。設定不可通知の形式は、問わない。各端末装置２００が通知の内容を解釈可能なメッセージとすればよい。この通知は、ブロードキャスト、またはマルチキャストで発信することができる。
【００３０】
一方、プリンタ１００は、端末装置２００［１］から設定指示および印刷ジョブを受信し（ステップＳ１００）、設定指示に基づいて動作設定を行うとともに（ステップＳ１０１）、印刷を実行する（ステップＳ１０２）。印刷が完了すると、端末装置２００［１］に対して印刷完了通知を発信する（ステップＳ１０３）。
【００３１】
端末装置２００［１］は、この印刷完了通知を受信すると（ステップＳ１６）、他の端末装置２００［２］、２００［３］や設定パネル１０１からプリンタ１００へのアクセスを許可するため、使用可能通知を発信する（ステップＳ１７）。この通知は、ブロードキャスト、またはマルチキャストで発信することができる。以上で説明した処理では、端末装置２００は、出力許可されている場合にのみプリンタ１００にアクセスするため、各端末装置２００および設定パネル１０１からの指示同士が競合することを回避することができる。
【００３２】
Ａ３．設定制御処理：
図３は設定制御処理のフローチャートである。端末装置２００［１］が、印刷処理とは別に実行する処理であり、図２のステップＳ１３において、プリンタ１００への出力可否を制御するための処理である。端末装置２００［１］は、印刷処理を実行しているか否かに関わらず、ネットワークを介して送信された通知を入力する（ステップＳ２１）。この通知は、他の端末装置２００［２］、２００［３］やプリンタ１００から発信される。
【００３３】
端末装置２００［１］は、設定不可通知を入力した場合には（ステップＳ２２）、「設定可能フラグ」にプリンタ１００への出力不可を示す値「ＮＡ（Not Available)」を格納する（ステップＳ２４）。設定不可通知ではなく、使用可能通知を入力した場合には（ステップＳ２２、Ｓ２３）、「設定可能フラグ」にプリンタ１００が使用可能であることを示す値「Ａ（Available)」を格納する（ステップＳ２５）。いずれの通知でもない場合には、設定可能フラグの内容は、従前の値が保留される。端末装置２００［１］は、印刷処理（図２のステップＳ１３）において、こうして設定された設定可能フラグが「ＮＡ」の時には、出力が禁止されているものと判断することが可能となる。
【００３４】
この処理によって、端末装置２００［１］がプリンタ１００にアクセス中に設定不可通知を発信すると（図２のステップＳ１５）、他の端末装置２００［２］、２００［３］および設定パネル１０１については、設定可能フラグが「ＮＡ」に設定される。従って、印刷処理（図２のステップＳ１３）で説明した通り、これらの装置からプリンタ１００への設定指示および印刷ジョブの出力が禁止される。また、端末装置２００［１］が印刷を完了し、使用可能通知を発信すると（図２のステップＳ１７）、他の端末装置２００［２］、２００［３］では、設定可能フラグが「Ａ」に設定される。従って、印刷処理（図２のステップＳ１３）で説明した通り、これらの装置からプリンタ１００への設定指示および印刷ジョブの出力が許可される。本実施例の印刷システムによれば、このように、プリンタ１００にアクセスを行っている端末装置が、設定不可通知を発信することにより、プリンタ１００に対する複数の指示の競合を回避することができる。
【００３５】
Ａ４．第１変形例：
図４は第１変形例としての設定制御処理のフローチャートである。第１変形例では、設定不可通知を受けた後の経過時間に基づいてプリンタ１００への出力可否を制御する例を示した。端末装置２００［１］は、設定不可通知を入力した場合には（ステップＳ２１Ａ、Ｓ２２Ａ）、経過時間Ｔｅの計測を開始するとともに（ステップＳ２３Ａ）、設定可能フラグに「ＮＡ」を格納する（ステップＳ２４Ａ）。設定不可通知を受けていない場合には（ステップＳ２２Ａ）、経過時間Ｔｅが所定の閾値Ｔｈを超えている場合（ステップＳ２５Ａ）に設定可能フラグに「Ａ」を格納する（ステップＳ２６Ａ）。閾値Ｔｈ以上の時間が経過していない場合には、設定可能フラグは従前の値を保持する。
【００３６】
こうすることにより、「使用可能通知」なしでも、複数の指示が競合する可能性を抑制することができる。第１変形例の処理では、プリンタ１００から端末装置２００への印刷完了通知（図２のステップＳ１０３、Ｓ１６）を省略することができ、処理の簡素化を図ることができる利点がある。
【００３７】
Ａ５．第２変形例：
図５は第２変形例としての印刷処理のフローチャートである。実施例（図２）では、端末装置２００での処理例を示したが、第２変形例では、設定パネル１０１を利用した設定処理を例示した。この処理は、プリンタ１００の制御ユニットが実行する処理である。この処理が開始されると、制御ユニットは、設定パネル１０１での設定が許可されているか否かを判定する（ステップＳ１０Ａ）。この判定は、実施例と同様、制御ユニットが管理する設定可能フラグを参照することで可能である。設定可能フラグが「ＮＡ」の場合は、設定が許可されていないため、値「Ａ」になるまで、設定パネル１０１の操作は受け付けない。
【００３８】
設定が許可されると（ステップＳ１０Ａ）、制御ユニットは、設定パネル１０１からの設定指示を入力し（ステップＳ１１Ａ）、印刷ジョブを入力する（ステップＳ１２Ａ）。印刷ジョブは、設定パネル１０１の操作者が使用する端末装置からの受信のみを許容するようにしてもよいし、いずれの端末装置からの受信を許容するようにしてもよい。前者の場合、設定パネル１０１の操作者が使用する端末装置を特定するための方法としては、例えば、ユーザＩＤ、端末ＩＤなどの情報を入力させる方法を採ることができる。
【００３９】
こうしていずれかの設定指示および印刷ジョブを受け付けた場合には、制御ユニットは指示の競合を回避するため、設定不可通知を発信する（ステップＳ１３Ａ）。この指示は、ブロードキャストまたはマルチキャストすることができる。その後、プリンタ１００の動作設定および印刷を実行した後（ステップＳ１４Ａ）、使用可能通知を発信して（ステップＳ１５Ａ）、印刷処理を完了する。こうすることにより、設定パネル１０１での操作による指示と端末装置からの指示との競合を回避することが可能となる。
【００４０】
Ｂ１．第２実施例：
図６は第２実施例としての印刷システムの概略構成を示す説明図である。第２実施例では、各種通知はプリンタ１００Ａが行うものとした。端末装置２００Ａでは、第１実施例と同様、設定制御部２１０Ａは備えられているものの、通知部は省略されている。プリンタ１００Ａには、第１実施例と同様の各機能ブロック（主制御部１１１Ａ〜パネル制御部１１７Ａ）が備えられている。但し、通知部１１５Ａは、設定制御部１１６Ａからの指示に関わらず、主制御部１１１Ａの制御下で動作する。かかる構成により、第２実施例では、設定パネル１０１Ａの操作がなされている場合のみならず、端末装置２００からの指示によって動作設定などがなされている場合でも、通知部１１５Ａは通知を発信することが可能となる。
【００４１】
第２実施例における印刷処理は、第１実施例（図２）と同様の処理によって行われる。図２において、印刷不可通知、使用可能通知を、プリンタ１００Ａが実行すればよい。かかる制御処理によっても、複数の指示が競合することを回避しつつ、印刷を実行することができる。また、第２実施例によれば、プリンタ１００Ａが通知を行うため、プリンタ１００Ａの実情と異なる通知が行われるのを回避することができる。例えば、プリンタ１００Ａにいずれかの端末装置２００からのアクセスがなされているにも関わらず使用可能通知が発信されたり、プリンタ１００Ａが使用可能な状態にあるにも関わらず設定不可通知が発信されたりする可能性を抑制することができる。
【００４２】
Ｂ２．変形例：
図７は第２実施例における変形例としての設定制御処理のフローチャートである。左側にプリンタ１００Ａが実行する処理を示し、右側に各端末装置２００が実行する処理を示した。この変形例では、設定不可通知を省略し、使用可能通知を受信した後の経過時間に基づいて、プリンタ１００Ａへのアクセス可否を制御する例を示す。
【００４３】
プリンタ１００Ａは、印刷を行うべき印刷ジョブの有無を判定し（ステップＳ１１０）、印刷ジョブが無い場合には使用可能通知を発信する（ステップＳ１１２）。この通知は、予め設定された順序で、各端末装置に順次発信する。ここでは、最初に端末装置２００［１］に発信したとする。プリンタ１００Ａは、この状態で、端末装置２００［１］からのアクセスを閾値Ｔｈ経過するまで待ち（ステップＳ１１４）、アクセスがない場合には（ステップＳ１１６）、次の通知先、例えば、端末装置２００［２］に通知先を変更して（ステップＳ１１８）、使用可能通知を発信する（ステップＳ１１２）。プリンタ１００Ａは、いずれかの端末装置からアクセスを受けるまで、この処理を繰り返し実行する。
【００４４】
一方、端末装置では、使用可能通知を入力すると（ステップＳ２１Ｂ、Ｓ２２Ｂ）、経過時間Ｔｅの計測を開始するとともに（ステップＳ２３Ｂ）、設定可能フラグに「Ａ］を格納する（ステップＳ２４Ｂ）。このタイミングで、ユーザから印刷指示がなされていれば、端末装置２００はプリンタ１００Ａに対して設定指示および印刷ジョブを送信することができる。一方、使用可能通知を受けていない場合には（ステップＳ２２Ｂ）、経過時間Ｔｅが閾値Ｔｈを超えた時点で、設定可能フラグを「ＮＡ」に設定する（ステップＳ２６Ｂ）。閾値Ｔｈを超えるまでは、設定可能フラグには従前の値が保持される。先に説明した通り、設定可能フラグがＮＡに設定された時点で、プリンタ１００Ａからは、他の端末装置に対して使用可能通知が発信されるから、他の端末装置では、設定可能フラグが「Ａ」に設定されることになる。
【００４５】
変形例の処理によれば、設定不可通知を省略しても、複数の指示の競合を回避することができる。変形例では、使用可能通知を、各端末装置に１台ずつ発信する例を示したが、ブロードキャストまたはマルチキャストしても、競合の可能性をある程度、抑制することは可能である。
【００４６】
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。例えば、本発明は、プリンタに限らず、種々の印刷装置に適用可能である。上述した種々の制御処理は、ソフトウェア的に実行する他、ハードウェア的に実行してもよい。また、上述した各設定制御処理は、適宜、組み合わせたり、種々のパラメータに応じて使い分けても良い。
【図面の簡単な説明】
【００４７】
【図１】第１実施例としての印刷システムの概略構成を示す説明図である。
【図２】印刷処理のフローチャートである。
【図３】設定制御処理のフローチャートである。
【図４】第１変形例としての設定制御処理のフローチャートである。
【図５】第２変形例としての印刷処理のフローチャートである。
【図６】第２実施例としての印刷システムの概略構成を示す説明図である。
【図７】第２実施例における変形例としての設定制御処理のフローチャートである。
【符号の説明】
【００４８】
１００、１００Ａ...プリンタ
１０１、１０１Ａ...設定パネル
１１１、１１１Ａ...主制御部
１１２、１１２Ａ...送受信部
１１３、１１３Ａ...プリントエンジン
１１４、１１４Ａ...動作設定部
１１５、１１５Ａ...通知部
１１６、１１６Ａ...設定制御部
１１７、１１７Ａ...パネル制御部
２００...端末装置
２０１...アプリケーション
２０２...プリンタドライバ
２０３...送受信部
２０４...指示入力部
２０５...スプーラ
２１０、２１０Ａ...設定制御部
２１１...通知部
【図１】
2005084888.tif 000003
【図２】
2005084888.tif 000004
【図３】
2005084888.tif 000005
【図４】
2005084888.tif 000006
【図５】
2005084888.tif 000007
【図６】
2005084888.tif 000008
【図７】
2005084888.tif 000009