(57)【要約】【課題】簡易なシステムで、プリンタに出力された印刷物の盗難を回避する。【解決手段】複数のクライアントＣＬ１〜ＣＬ３およびプリンタＰＲＴ１が接続されたローカルエリアネットワークＬＡＮが構築されている。プリンタＰＲＴ１は、「Ｐｏｒｔ９１００」、「Ｐｏｒｔ２９１００」という２つの印刷ジョブ受信ポートを備えている。クライアントＣＬ１が、「Ｐｏｒｔ２９１００」のポートを指定して印刷ジョブＪＯＢ０を送出すると、プリンタＰＲＴ１は、受信ポート「Ｐｏｒｔ２９１００」に受信した印刷ジョブを、送出元クライアントＣＬ１のＩＰアドレス「ＩＰ１０」と関連づけて保留する。クライアントＣＬ１からの印刷実行指示を受信すると、印刷すべき印刷ジョブを印刷ジョブＪＯＢ０と特定する。ユーザによる操作パネルＯＰの操作が行われたことを検出し、印刷ジョブＪＯＢ０の印刷を実行する。【選択図】  図６
2004362330.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたデータ送出装置から受信したデータを出力する出力装置であって、
前記データ送出装置から、前記データを受信するデータ受信部と、
前記データを、前記データ送出装置を特定可能な装置特定情報と関連づけた状態で、データの出力を保留する保留部と、
前記データ送出装置から前記機器特定情報を含む実行指示を受信する指示受信部と、
前記装置特定情報に基づき、前記保留されているデータから、出力すべきデータを特定するデータ特定部と、
前記実行指示を受信後、前記出力装置に対するユーザの操作を検出する検出部と、
前記操作の検出に基づき、前記特定されたデータの出力を実行する出力部とを備える出力装置。
【請求項２】
ネットワークに接続された印刷ジョブ発行装置から受信した印刷ジョブを印刷する印刷装置であって、
前記印刷ジョブ発行装置から、前記印刷ジョブを受信するジョブ受信部と、
前記印刷ジョブを、前記印刷ジョブ発行装置を特定可能な装置特定情報と関連づけた状態で、印刷の実行を保留する印刷保留部と、
前記印刷ジョブ発行装置から前記装置特定情報を含む実行指示を受信する指示受信部と、
前記装置特定情報に基づき、前記保留されている保留印刷ジョブから、印刷すべき印刷ジョブを特定する印刷ジョブ特定部と、
前記実行指示を受信後、前記印刷装置に対するユーザの操作を検出する検出部と、
前記操作の検出に基づき、前記特定された印刷ジョブの印刷を実行する印刷実行部とを備える印刷装置。
【請求項３】
請求項２記載の印刷装置であって、
前記受信した印刷ジョブの印刷を保留し、該印刷ジョブを蓄積する蓄積モードを指定するモード指示を、前記ジョブ発行装置から受信するモード指示受信部と、
前記モード指示の受信後に、前記印刷ジョブ発行装置から送出される印刷ジョブについて、前記印刷保留部、前記指示受信部、前記印刷ジョブ特定部、前記検出部、前記印刷実行部を稼働させるモード制御部とを備える印刷装置。
【請求項４】
前記検出部は、前記操作の検出を、所定時間行う請求項２記載の印刷装置。
【請求項５】
請求項２記載の印刷装置であって、
更に、
前記特定された印刷ジョブを、前記操作の検出に関わらず印刷開始可能なデータに展開して保留する印刷処理部を備える印刷装置。
【請求項６】
請求項２〜請求項５いずれか記載の印刷装置であって、
前記指示受信部は、更に、
前記実行指示を受信後、該印刷装置の動作状態をオフラインに設定する印刷装置。
【請求項７】
請求項２〜請求項６いずれか記載の印刷装置であって、
前記指示受信部は、
前記実行指示受信後から、前記操作の検出まで、前記実行指示を拒否する印刷装置。
【請求項８】
ネットワークに接続された出力装置を制御する出力制御装置であって、
ユーザからの出力指示に基づき、前記データの出力を保留するための所定の処理を行う保留部と、
前記出力装置に対する前記ユーザの操作に基づく動作状態の変化を検出する検出部と、
前記変化の検出に基づき、前記出力を実行させるための実行指示を送出する指示部とを備える出力制御装置。
【請求項９】
ネットワークに接続された印刷装置での印刷ジョブの印刷を制御する印刷制御装置であって、
ユーザからの印刷指示に基づき、前記印刷ジョブの印刷の実行を保留するための所定の処理を行う保留部と、
前記印刷装置に対する前記ユーザの操作に基づく動作状態の変化を検出する検出部と、
前記変化の検出に基づき、前記印刷を実行させるための実行指示を送出する印刷指示部とを備える印刷制御装置。
【請求項１０】
前記検出部は、前記動作状態の変化の検出を、所定時間行う請求項９記載の印刷装置。
【請求項１１】
請求項９記載の印刷制御装置であって、
前記保留部は、前記印刷装置へ、前記印刷ジョブ、および、該印刷ジョブの印刷の実行を保留する印刷保留指示を送出する印刷制御装置。
【請求項１２】
請求項１１記載の印刷制御装置であって、
前記印刷保留指示は、前記印刷ジョブの受信後に、前記印刷装置の動作状態をオフラインに設定する指示である印刷制御装置。
【請求項１３】
請求項９記載の印刷制御装置であって、
前記保留部は、前記印刷ジョブの送出を保留し、
前記印刷指示部は、前記印刷ジョブを前記実行指示として送出する印刷制御装置。
【請求項１４】
請求項９〜請求項１３いずれか記載の印刷制御装置であって、
更に、前記印刷ジョブを暗号化して前記印刷装置に送出する暗号化処理部を備える印刷制御装置。
【請求項１５】
ネットワークに接続された他の機器から受信したデータを出力する出力方法であって、
前記データ送出装置から、前記データを受信する工程と、
前記データを、前記データ送出装置を特定可能な装置特定情報と関連づけた状態で、データの出力を保留する工程と、
前記データ送出装置から前記機器特定情報を含む実行指示を受信する工程と、
前記装置特定情報に基づき、前記保留されているデータから、出力すべきデータを特定する工程と、
前記実行指示を受信後、前記出力装置に対するユーザの操作を検出する工程と、
前記操作の検出に基づき、前記特定されたデータの出力を実行する工程とを備える出力方法。
【請求項１６】
ネットワークに接続された他の機器から受信した印刷ジョブを印刷する印刷方法であって、
前記印刷ジョブ発行装置から、前記印刷ジョブを受信する工程と、
前記印刷ジョブを、前記印刷ジョブ発行装置を特定可能な装置特定情報と関連づけた状態で、印刷の実行を保留する工程と、
前記印刷ジョブ発行装置から前記装置特定情報を含む実行指示を受信する工程と、
前記装置特定情報に基づき、前記保留されている保留印刷ジョブから、印刷すべき印刷ジョブを特定する工程と、
前記実行指示を受信後、前記印刷装置に対するユーザの操作を検出する工程と、
前記操作の検出に基づき、前記特定された印刷ジョブの印刷を実行する工程とを備える印刷方法。
【請求項１７】
ネットワークに接続された出力装置を制御する出力制御方法であって、
ユーザからの出力指示に基づき、前記データの出力を保留するための所定の処理を行う工程と、
前記出力装置に対する前記ユーザの操作に基づく動作状態の変化を検出する工程と、
前記変化の検出に基づき、前記出力を実行させるための実行指示を送出する工程とを備える出力制御方法。
【請求項１８】
ネットワークに接続された印刷装置で印刷ジョブの印刷を行う印刷制御方法であって、
前記印刷装置の動作状態を取得する工程と、
ユーザからの印刷指示に基づき、前記印刷ジョブの印刷の実行を保留するための所定の処理を行う工程と、
前記印刷装置に対する前記ユーザの操作に基づく動作状態の変化を検出する工程と、
前記変化の検出に基づき、前記印刷を実行させるための実行指示を送出する工程とを備える印刷制御方法。
【請求項１９】
ネットワークに接続された他の機器から受信したデータを出力する出力装置をコンピュータに制御させるためのコンピュータプログラムであって、
前記データ送出装置から、前記データを受信する機能と、
前記データを、前記データ送出装置を特定可能な装置特定情報と関連づけた状態で、データの出力を保留する機能と、
前記データ送出装置から前記機器特定情報を含む実行指示を受信する機能と、
前記装置特定情報に基づき、前記保留されているデータから、出力すべきデータを特定する機能と、
前記実行指示を受信後、前記出力装置に対するユーザの操作を検出する機能と、
前記操作の検出に基づき、前記特定されたデータの出力を実行する機能とをコンピュータに実現させるためのコンピュータプログラム。
【請求項２０】
ネットワークに接続された他の機器から受信した印刷ジョブを印刷する印刷装置をコンピュータに制御させるためのコンピュータプログラムであって、
前記印刷ジョブ発行装置から、前記印刷ジョブを受信する機能と、
前記印刷ジョブを、前記印刷ジョブ発行装置を特定可能な装置特定情報と関連づけた状態で、印刷の実行を保留する機能と、
前記印刷ジョブ発行装置から前記装置特定情報を含む実行指示を受信する機能と、
前記装置特定情報に基づき、前記保留されている保留印刷ジョブから、印刷すべき印刷ジョブを特定する機能と、
前記実行指示を受信後、前記印刷装置に対するユーザの操作を検出する機能と、
前記操作の検出に基づき、前記特定された印刷ジョブの印刷を実行する機能とをコンピュータに実現させるためのコンピュータプログラム。
【請求項２１】
ネットワークに接続された出力装置をコンピュータに制御させるためのコンピュータプログラムであって、
ユーザからの出力指示に基づき、前記データの出力を保留するための所定の処理を行う機能と、
前記出力装置に対する前記ユーザの操作に基づく動作状態の変化を検出する機能と、
前記変化の検出に基づき、前記出力を実行させるための実行指示を送出する機能とを備える出力制御方法。
【請求項２２】
ネットワークに接続された機器間における印刷ジョブの印刷をコンピュータに制御させるためのコンピュータプログラムであって、
ユーザからの印刷指示に基づき、前記印刷ジョブの印刷の実行を保留するための所定の処理を行う機能と、
前記印刷装置に対する前記ユーザの操作に基づく動作状態の変化を検出する機能と、
前記変化の検出に基づき、前記印刷を実行させるための実行指示を送出する機能とをコンピュータに実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続された印刷装置での印刷を制御する技術に関する。
【０００２】
【従来の技術】
近年、ローカルエリアネットワーク（ＬＡＮ）などのネットワーク上に接続されたクライアントから印刷装置に印刷ジョブを送出する印刷態様が普及している（特許文献１参照）。従来、ネットワーク上で授受される印刷ジョブは、例えば、情報の漏洩を回避するための暗号化処理、第３者による印刷ジョブの内容の改ざんを回避するために、印刷ジョブが授受されるクライアントと印刷装置間における認証などのセキュリティ技術により安全性を確保している。
【０００３】
【特許文献１】
特開２００２−２１５３６９号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上述のような技術を使用して印刷ジョブのセキュリティを確保した場合にも、印刷物が出力された時点で、第３者に盗難されるなどの危険性を回避することは困難であった。
【０００５】
本発明は、上述の課題に鑑みてなされたものであり、簡易なシステムで、印刷物の盗難や盗読を回避する印刷方法を実現することを目的とする。
【０００６】
【課題を解決するための手段およびその作用・効果】
上述の課題の少なくとも一部を解決するために、本発明は第１の構成として、以下の構成をとることとした。すなわち、
ネットワークに接続されたデータ送出装置から受信したデータを出力する出力装置であって、
前記データ送出装置から、前記データを受信するデータ受信部と、
前記データを、前記データ送出装置を特定可能な装置特定情報と関連づけた状態で、データの出力を保留する印刷保留部と、
前記データ送出装置から前記機器特定情報を含む実行指示を受信する指示受信部と、
前記装置特定情報に基づき、前記保留されているデータから、出力すべきデータを特定するデータ特定部と、
前記実行指示を受信後、前記出力装置に対するユーザの操作を検出する検出部と、
前記操作の検出に基づき、前記特定されたデータの出力を実行する出力部とを備えることを要旨とする。
【０００７】
出力装置とは、例えば、プロジェクタやディスプレイ、印刷装置、ファクシミリ、音響装置など種々の装置を想定することが可能である。
【０００８】
本発明の出力装置によれば、出力装置に対するユーザの直接的な操作が行われたことをトリガとして出力を実行するため、ユーザの所望のタイミングで出力を行うことができ、利便性の向上を図ることができる。
【０００９】
本発明の第２の構成として、
前記印刷ジョブ発行装置から、前記印刷ジョブを受信するジョブ受信部と、
前記印刷ジョブを、前記印刷ジョブ発行装置を特定可能な装置特定情報と関連づけた状態で、印刷の実行を保留する印刷保留部と、
前記印刷ジョブ発行装置から前記装置特定情報を含む実行指示を受信する指示受信部と、
前記装置特定情報に基づき、前記保留されている保留印刷ジョブから、印刷すべき印刷ジョブを特定する印刷ジョブ特定部と、
前記実行指示を受信後、前記印刷装置に対するユーザの操作を検出する検出部と、
前記操作の検出に基づき、前記特定された印刷ジョブの印刷を実行する印刷実行部とを備えることを要旨とする。
【００１０】
印刷ジョブ発行装置とは、例えば、ネットワークに接続されたクライアントコンピュータや、プリントサーバなどの印刷ジョブを印刷装置に送出する機能を奏する機器とすることができる。携帯端末などとすることも可能である。また、かかる印刷ジョブ発行装置を特定可能な機器特定情報とは、例えば、各機器に割り振られたＩＰアドレスや、予め設定されているＭＡＣアドレス、各機器に任意に設定された番号など種々の情報とすることが可能である。ユーザの操作とは、ネットワークを介したリモート操作でなく、例えば、印刷装置のパネル操作、用紙カセットの取り外しやセット、カバーの開閉操作など印刷装置自体に直接的に行う種々の操作とすることができる。
【００１１】
本発明の印刷装置によれば、受信した印刷ジョブの印刷を保留し、印刷装置に対するユーザの直接的な操作が行われたことをトリガとして印刷を実行するため、ユーザが印刷装置の近傍に所在している可能性が高い状態で印刷物を出力することができる。また、ユーザ以外の第３者が、出力された印刷物を盗難、盗読することを回避することが可能となる。
【００１２】
本発明の印刷装置は、受信した印刷ジョブの印刷を保留し、該印刷ジョブを蓄積する蓄積モードを指定するモード指示を、ジョブ発行装置から受信するモード指示受信部と、モード指示の受信後に、印刷ジョブ発行装置から送出される印刷ジョブについて、印刷保留部、指示受信部、印刷ジョブ特定部、検出部、印刷実行部を稼働させるモード制御部を備えることとしてもよい。かかる場合には、印刷ジョブ発行装置からのモードの移行指示受信後、かかる印刷ジョブ発行装置から送出される印刷ジョブの印刷を保留し、蓄積することとすれば、印刷ジョブは他の印刷ジョブ発行装置から送出される印刷ジョブは通常通り印刷されるため、蓄積モードと通常モードの使い分けをすることができ利便性を向上することが可能となる。
【００１３】
本発明の印刷装置は、更に、特定された印刷ジョブを、操作の検出に関わらず印刷開始可能なデータに展開する印刷処理部を備えることとしてもよい。こうすれば、印刷装置に対するユーザの操作を検出した際に、即座に印刷物を出力することができ、印刷時間の短縮を図ることが可能となり、利便性の向上を図ることができる。
【００１４】
また、指示受信部は、更に、実行指示の受信後、印刷装置の動作状態をオフラインに設定することが好ましい。かかる場合には、実行指示に、オフライン設定情報が含まれていることとしてもよいし、実行指示の受信により、オフラインとすることとしてもよい。また、実行指示とは別に、オフライン設定コマンドを付したＳＮＭＰコマンドを受け取ることとにより、設定することとしてもよい。
【００１５】
ユーザは、例えば、パネル操作により、オフラインからオンラインに設定し直すことで、簡易に印刷を実行することができ、利便性の向上を図ることができる。
【００１６】
また、検出部は、ユーザの操作の検出に、時間的な制限を設けることとしてもよい。制限時間は、例えば、実行指示受信後、３０秒間程度とすることができる。制限時間内に操作が検出されなかった場合には、印刷をキャンセルし、印刷ジョブを削除することとしてもよいし、印刷ジョブを保留にしたまま実行指示のみを無効としてもよい。後者の場合は、印刷ジョブを再送するまでなく、実行指示を再送するだけで印刷を実行することができる利点がある。
【００１７】
上述のように、オフラインとすることで、特定した印刷ジョブ以外の印刷ジョブの印刷ジョブ発行装置からの実行指示を受信しないこととすることも可能であるが、指示受信部は、実行指示受信後から、操作の検出まで、実行指示を拒否することとしてもよい。こうすれば、二人以上のユーザから、同時に実行指示を受け付けることを回避することができ好適である。
【００１８】
本発明の第３の構成として、
ネットワークに接続された出力装置を制御する出力制御装置であって、
ユーザからの出力指示に基づき、前記データの出力を保留するための所定の処理を行う保留部と、
前記出力装置に対する前記ユーザの操作に基づく動作状態の変化を検出する検出部と、
前記変化の検出に基づき、前記出力を実行させるための実行指示を送出する指示部とを備える出力制御装置。
【００１９】
本発明によれば、ユーザの出力装置への直接的な操作をトリガとして、所望のタイミングで所望の出力装置に出力を行うことが可能となり、利便性の向上をはかることが可能となる。
【００２０】
本発明は第４の構成として、以下のような構成をとることとした。すなわち、
ネットワークに接続された印刷装置での印刷ジョブの印刷を制御する印刷制御装置であって、
ユーザからの印刷指示に基づき、前記印刷ジョブの印刷の実行を保留するための所定の処理を行う保留部と、
前記印刷装置に対する前記ユーザの操作に基づく動作状態の変化を検出する検出部と、
前記変化の検出に基づき、前記印刷を実行させるための実行指示を送出する印刷指示部とを備えることを要旨とする。
【００２１】
動作状態は、例えば、ＳＮＭＰを利用して検出することができる。印刷制御装置から、動作状態を取得するコマンドを付して、ＳＮＭＰパケットをブロードキャストすることとしてもよいし、特定の印刷装置に対してユニキャストまたはマルチキャストすることとしてもよい。また、印刷処理に関係なく、所定のタイミングで、ネットワーク上の印刷装置の動作状態を検出することとしてもよいし、印刷指示の受付後、所定時間、検出することとしてもよい。かかる所定時間内に、ネットワーク上のいずれの印刷装置においても、動作状態の変化を検出できなかった場合には、保留されている印刷ジョブをキャンセルすることとしてもよい。
【００２２】
本発明の印刷制御装置によれば、ユーザからの印刷指示の受付後、ユーザの操作による動作状態の変化を検出し、実行指示を送出する。そのため、ユーザが印刷ジョブの出力先となる印刷装置の近傍に所在している状態で、印刷装置に印刷を実行させることができ、ユーザ以外の第３者が、出力された印刷物を盗難、盗読することを回避することが可能となる。
【００２３】
本発明において、保留部は、印刷装置へ印刷ジョブを送出した上で、該印刷ジョブの印刷の実行を保留する印刷保留指示を送出してもよい。こうすれば、印刷装置に、印刷ジョブの印刷を保留させることができる。印刷保留指示に、印刷装置の動作状態をオフラインに設定する指示を含むこととすれば、それ以降に、ネットワーク上の他の機器から印刷装置に送出される印刷ジョブを受信不可とすることができ、好適である。
【００２４】
また、保留部は、印刷ジョブを保留することとしてもよい。かかる場合には、動作状態の変化が検出された印刷装置を、印刷ジョブ送出先と特定することとし、印刷指示部は、印刷ジョブ送出先と特定された印刷装置に対して、印刷ジョブを実行指示に含み送出することとすることで実現できる。こうすれば、ユーザが所望するタイミングで、所望する印刷装置に、ユーザが近傍に存在する状態で、印刷ジョブを送出し印刷を実行することができるため、利便性が向上する。また、例えば、ユーザが、複数の印刷装置に対して操作を行い、並行印刷を実現することも可能である。かかる場合には、並行印刷を行う印刷装置は出力される印刷物のセキュリティという観点からはそれぞれ近傍に存在することが好ましい。
【００２５】
また、本発明の印刷制御装置において、予め、印刷ジョブを複数の印刷装置に印刷保留指示と共に送出し、ユーザによる動作状態の変化が検出された印刷装置の全てにおいて、印刷を実行することとしてもよい。かかる場合には、印刷ジョブ送出後、所定時間、例えば、３０秒間動作状態の変化の検出を監視し、変化が検出されなかった印刷装置は、出力先として特定されなかったものと判断することとしてもよい。また、印刷装置に送出された印刷ジョブの印刷をキャンセルすることとすれば、印刷ジョブが長時間に亘って印刷装置に存在することを回避することができ、好適である。印刷ジョブを保留した状態のまま、印刷をキャンセルすることなく、別途所定の操作を行うことにより印刷を実行することとしてもよい。
【００２６】
また、本発明の印刷制御装置において、更に、印刷ジョブを暗号化して印刷装置に送出する暗号化処理部を備えることとしてもよい。暗号化とは、例えば、公開鍵暗号化方式や、共通鍵暗号化方式などを挙げることができる。かかる場合には、印刷制御装置と印刷装置との間で、予め、暗号化および復号化の鍵を準備しておき暗号化処理を行うこととしてもよい。また、例えば、印刷装置側で、一度限り使用可能なワンタイムパスワードを作成し、印刷制御装置に送出することとしてもよい。こうすれば、印刷ジョブのセキュリティを、更に向上することができ、好適である。
【００２７】
本発明は、上述の出力装置、印刷装置、出力制御装置および印刷制御装置としての構成の他、ネットワークに接続された出力装置を制御する出力制御方法、印刷制御装置によって、印刷ジョブの印刷を制御する方法、出力装置によるデータの出力を制御する出力方法、印刷装置によって印刷を行う印刷方法の発明として構成することもできる。また、上述の出力制御、印刷制御を実現するコンピュータプログラム、およびそのプログラムを記録した記録媒体、そのプログラムを含み、搬送波内に具現化されたデータ信号など種々の態様で実現することが可能である。各態様において先に示した種々の付加的要素を適用することが可能である
【００２８】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合には、印刷装置を制御するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＯＭやＲＯＭ等のメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【００２９】
【発明の実施の形態】
以下、本発明の実施の形態について、以下の項目に分けて説明する。
Ａ．第１実施例：
Ａ１．システム概要：
Ａ２．機能ブロック：
Ａ３．印刷処理：
Ａ４．印刷指示画面：
Ｂ．第２実施例：
Ｂ１．システム概要：
Ｂ２．機能ブロック：
Ｂ３．印刷処理：
Ｂ４．印刷ジョブ特定処理：
Ｃ．第３実施例：
Ｃ１．システム概要：
Ｃ２．機能ブロック：
Ｃ３．印刷制御装置側印刷処理：
Ｃ４．プリンタ特定処理：
Ｃ５．プリンタ側印刷処理：
Ｄ．変形例：
【００３０】
Ａ．第１実施例：
Ａ１．システム概要：
図１は、第１実施例としての印刷システムの構成を示す説明図である。本実施例では、図示するように、複数のクライアントＣＬ１〜ＣＬ３、プリンタＰＲＴ１が、ローカルエリアネットワークＬＡＮに接続されている。各機器のＩＰアドレスは、説明の便器上、クライアントＣＬ１〜ＣＬ３には、それぞれ「ＩＰ１０」〜「ＩＰ３０」、プリンタＰＲＴ１には、「ＩＰ１」が設定されているものとする。
【００３１】
プリンタＰＲＴ１は、受信した印刷ジョブを保留した状態で蓄積する「蓄積モード」と、受信した印刷ジョブをそのまま印刷する「非蓄積モード」を備えており、通常使用する場合には、「非蓄積モード」に設定されており、ユーザからのモード切換指示を受け付けて、「蓄積モード」に移行される。「蓄積モード」は、かかるモード切換の指示を送出したクライアントと指示を受信したプリンタとの間で実現され、他のクライアントからの印刷ジョブは、通常通り印刷が実行される。
【００３２】
図に太線矢印で示すように、クライアントＣＬ１は、印刷ジョブＪＯＢ０の送出に先立ち、プリンタＰＲＴ１を「非蓄積モード」から「蓄積モード」に移行させるモード切換指示を送出する。プリンタＰＲＴ１は、かかる指示を受信すると、蓄積モードへ移行し、それ以降に、指示送出元のクライアントから受信した印刷ジョブを印刷保留した状態で蓄積する。
【００３３】
クライアントＣＬ１〜ＣＬ３は、プリンタＰＲＴ１に対して、それぞれ、印刷ジョブＪＯＢ０〜ＪＯＢ２を送出する。印刷ジョブＪＯＢ０〜ＪＯＢ２には、印刷すべき印刷データ以外に、送信元ＩＰアドレス１０ａ〜１２ａ、送信先ＩＰアドレス１０ｂ〜１２ｂが含まれている。送信元ＩＰアドレスが「ＩＰ１０」である印刷ジョブ、すなわち、クライアントＣＬ１から送出された印刷ジョブＪＯＢ０は、印刷保留した状態で印刷ジョブ保留部２６に蓄積される。ＩＰアドレス「ＩＰ１０」以外のクライアントから送出された印刷ジョブは、非蓄積モードのままであるため、そのまま印刷が実行される。
【００３４】
クライアントＣＬ１のユーザは、印刷を実行する際、自己のＩＰアドレス「ＩＰ１０」を含んだ印刷実行指示を、図に破線で示すようにＰＲＴ１へ送出する。プリンタＰＲＴ１は、印刷実行指示を受信すると、印刷ジョブ保留部２６に保留されている印刷ジョブを解析して、印刷可能な状態に展開すると共に、動作状態をオフラインに設定する。プリンタＰＲＴ１は、操作パネルＯＰが操作され、動作状態がオンラインに変化したことを検出し、印刷ジョブＪＯＢ０の印刷を実行する。本実施例では、クライアントＣＬ１からのみ「モード切換指示」を送出することとしたが、他のクライアントから同様にモード切換指示を送出し、蓄積モードで印刷処理を行うこととしてもよい。かかる場合には、印刷実行指示を送出したクライアントのＩＰアドレスから印刷すべき印刷ジョブを特定することとすることで、容易に実現可能である。
【００３５】
図２は、操作パネルの構成例を示す説明図である。操作パネルＯＰには、ディスプレイＤＩＳＰおよびオンライン／オフラインの切換を操作するボタンＢＴを含む種々のボタンが用意されている。ディスプレイＤＩＳＰは、ＬＣＤパネルであり、エラー、印刷状況などの情報を表示する。図には、印刷実行指示を受信後、印刷ジョブが内部に存在し、オフラインと設定されている状態を表している。
【００３６】
Ａ２．機能ブロック：
図３は、プリンタＰＲＴ１の機能ブロックを示す説明図である。プリンタＰＲＴ１には、内部にＣＰＵ、メモリを有する制御ユニットが備えられており、図示する各機能ブロックは、この制御ユニットが実施するソフトウェアのモジュールとして構成されている。各機能ブロックをハードウェア的に構成しても構わない。
【００３７】
ユーザによる印刷命令を受けて、クライアントＣＬ１に備えられたアプリケーション５３は、送信部５２ｂおよびＴＣＰ／ＩＰ５１を通じて、印刷用のプロトコルＬＰＲｄ５２に従って生成された印刷ジョブをプリンタＰＲＴ１に送信する。解釈部２２は、印刷用のプロトコルＬＰＲを解釈し、印刷ジョブをジョブ振り分け部２４へ受け渡す。
【００３８】
プリンタＰＲＴ１は、ＴＣＰ／ＩＰ２１、解釈部２２、ジョブ振り分け部２３、蓄積モード管理部２４、ジョブ制御部２５、印刷ジョブ保留部２６、印刷処理部２７、プリントエンジン２８、パネル制御部２９を備えている。ＴＣＰ／ＩＰ２１は、ＴＣＰ／ＩＰを解釈して、ネットワークを介して外部との通信を行う。ＬＰＲｄ２２は、印刷用のプロトコルであるＬＰＲを解釈する。プリントエンジン２８は、プリンタの各ハードウェアを制御して、印刷ジョブを実行する。パネル制御部２９は、ディスプレイを制御して、プリンタの動作状況の表示、ユーザによる設定内容の受付を行う。
【００３９】
蓄積モード管理部２４は、ジョブ振り分け部２３の一部として構成されており、クライアントから送出されたモード切換指示を受信し、かかる指示の送出もとクライアントのＩＰアドレスを管理する。ジョブ振り分け部２３は、受信した印刷ジョブのＩＰアドレスが、蓄積モード管理部２４に管理されているか否かにより印刷ジョブを振り分ける。印刷ジョブの送出元ＩＰアドレスが、蓄積モード管理部２４に管理されているＩＰアドレスと一致する場合には、印刷ジョブを印刷ジョブ保留部２６に保留する。一致しない場合には、プリントエンジン２８に受け渡し、通常通り印刷を実行する。
【００４０】
ジョブ制御部２５は、ジョブ振り分け部２３から受け渡された印刷ジョブをプリンタＰＲＴ１の所定の領域に設定された印刷ジョブ保留部２６に格納し印刷を保留する。保留後、クライアントから印刷実行指示を受け取り、印刷ジョブ保留部２６に蓄積された印刷ジョブを印刷処理部２７へ受け渡す。複数のクライアントで蓄積モードが設定されている場合には、受信した印刷ジョブを送信元のクライアントのＩＰアドレスと関連づけて蓄積する。クライアントから印刷実行指示を受け付けると、ジョブ制御部２６は、印刷ジョブ保留部２７から、かかる指示送出元クライアントのＩＰアドレスと関連づけられている印刷ジョブを、印刷すべき印刷ジョブと特定する。
【００４１】
印刷処理部３３は、特定された印刷ジョブＪＯＢ０を、印刷可能な状態に展開する処理を行い、パネル制御部２５からパネル操作の検出の通知を受けて印刷用のデータをプリントエンジン２４に受け渡す。
【００４２】
Ａ３．印刷処理：
図４は、本実施例における印刷処理を説明するフローチャートである。プリンタＰＲＴ１の制御ユニットが実行する処理であり、プリンタＰＲＴ１がクライアントＣＬ１から蓄積モード設定指示を受信することで、この処理は開始される。
【００４３】
クライアントＣＬ１は、プリンタＰＲＴ１に蓄積モード設定指示を送出する（ステップＳ１０）。プリンタＰＲＴ１は、指示を受信し、クライアントＣＬ１のＩＰアドレスを管理し、それ以降に受信する印刷ジョブを保留し蓄積するよう設定する（ステップＳ２０）。次にクライアントＣＬ１は、印刷ジョブを送出し（ステップＳ１１）、プリンタＰＲＴ１は印刷ジョブを受信する（ステップＳ２１）。
【００４４】
プリンタＰＲＴ１は、印刷ジョブを受信する（ステップＳ２１）と、受信した印刷ジョブの送出元ＩＰアドレスから、印刷を保留し蓄積すべき印刷ジョブであるか否かを判断する（ステップＳ２２）。蓄積すべき印刷ジョブでない場合には、プリントキューに保持し、順番に従って、印刷を実行する（ステップＳ２８）。
【００４５】
印刷保留および蓄積すべき印刷ジョブである場合には、印刷ジョブ保留部２６に印刷ジョブの印刷を保留した状態で蓄積する（ステップＳ２３）。そして、クライアントＣＬ１から印刷実行指示を受信する（ステップＳ２４）と、動作状態をオフラインする（ステップＳ２５）。
【００４６】
印刷実行指示を受信すると、プリンタＰＲＴ１は、ユーザによるパネル操作を監視し（ステップＳ２５）、パネル操作によりオンラインと設定されたか否かを判断する（ステップＳ２６）。動作状態がオンラインに変化した場合には、印刷ジョブの印刷を実行する（ステップＳ２８）。指示受信から３０秒間経過してもパネル操作が検出されない場合には、印刷を実行せずに、終了する（ステップＳ２７）。かかる場合に、印刷ジョブをキャンセルすることとしてもよい。
【００４７】
Ａ４．印刷指示画面：
図５は、印刷実行指示を送出するための指示画面例を示す説明図である。図４のステップＳ２４（またはステップＳ１２）のトリガとなる処理であり、クライアントＣＬ１のディスプレイに表示される画面である。指示画面ＷＤは、メッセージＭＳＧ、印刷ボタン４０およびキャンセルボタン４１を備えている。メッセージＭＳＧには、印刷ジョブを保留しているプリンタ名と、印刷ジョブ名と、印刷ジョブの状態を表示する。本実施例では、プリンタＰＲＴ１において、印刷ジョブＪＯＢ０がジョブキープ、即ち保留されている状態を示している。
【００４８】
ユーザは、印刷を所望するタイミングで、印刷ボタン４０を押下することにより、プリンタＰＲＴ１に印刷実行指示を送出することができる。印刷ジョブをキャンセルして印刷を中止したい場合には、キャンセルボタン４１を押下することで、キャンセル指示が送出される。
【００４９】
以上説明した第１実施例の印刷装置によれば、簡易な構成で、プリンタと任意のクライアントの間で印刷ジョブの印刷を保留するとともに、ユーザがプリンタの近傍に存在する状態で印刷を実行することができ、盗難や盗読などを回避することが可能となるため、利便性の向上を図ることができる。
【００５０】
Ｂ．第２実施例：
第１実施例では、印刷ジョブの送出に先立ち、クライアントからプリンタへモードの移行指示を送出することとした。第２実施例では、プリンタに２つのポートが備えられており、印刷ジョブが着信するポートごとに印刷の保留を行うか否かを判断し印刷処理を行うこととした。
【００５１】
Ｂ１．システム概要：
図１は、第２実施例としての印刷システムの構成を示す説明図である。本実施例では、図示するように、複数のクライアントＣＬ４〜ＣＬ６、プリンタＰＲＴ１０が、ローカルエリアネットワークＬＡＮに接続されている。各機器のＩＰアドレスは、説明の便器上、クライアントＣＬ４〜ＣＬ６には、それぞれ「ＩＰ４０」〜「ＩＰ６０」、プリンタＰＲＴ１０には、「ＩＰ２」が設定されているものとする。
【００５２】
プリンタＰＲＴ１０には、印刷ジョブの受信ポートとして、「Ｐｏｒｔ９１００」および「Ｐｏｒｔ２９１００」が備えられ、「Ｐｏｒｔ９１００」に受信した印刷ジョブは、プリンタキューに格納され、順番が来た時点で印刷を行う。「Ｐｏｒｔ２９１００」に受信した印刷ジョブは、図に示すように、印刷ジョブ送出元のクライアントのＩＰアドレスと関連づけて、印刷ジョブ保留部３５に保留する。
【００５３】
図に実線矢印で示すように、クライアントＣＬ４〜ＣＬ６は、プリンタＰＲＴ１０に対して、それぞれ、印刷ジョブＪＯＢ３〜ＪＯＢ５を送出する。印刷ジョブＪＯＢ３〜ＪＯＢ５には、印刷すべき印刷データ以外に、送信元ＩＰアドレス１３ａ〜１５ａ、送信先ＩＰアドレス１３ｂ〜１５ｂ、着信先ポート番号１３ｃ〜１５ｃが含まれている。印刷ジョブＪＯＢ３およびＪＯＢ４は、着信先ポート番号として「Ｐｏｒｔ２９１００」を指定しているため、プリンタＰＲＴ１０側では、印刷ジョブ保留部３５に保留され、印刷の実行は行われない。印刷ジョブＪＯＢ５は、着信先ポート番号として「Ｐｏｒｔ９１００」を指定しているため、プリンタＰＲＴ１０側では、通常通り印刷を実行する。
【００５４】
クライアントＣＬ４のユーザは、印刷を実行する際、自己のＩＰアドレス「ＩＰ４０」を含んだ印刷実行指示を、図に破線で示すようにＰＲＴ１０へ送出する。プリンタＰＲＴ１０は、印刷実行指示を受信すると、印刷ジョブ保留部３５に保留されている印刷ジョブから、ＩＰアドレス「ＩＰ４０」である印刷ジョブＪＯＢ３を印刷すべき印刷ジョブであると特定し、解析して、印刷可能な状態に展開すると共に、動作状態をオフラインに設定する。プリンタＰＲＴ１０は、操作パネルＯＰが操作され、動作状態がオンラインに変化したことを検出し、印刷ジョブＪＯＢ３の印刷を実行する。
【００５５】
Ｂ２．機能ブロック：
図７は、プリンタＰＲＴ１０の機能ブロックを示す説明図である。プリンタＰＲＴ１０には、内部にＣＰＵ、メモリを有する制御ユニットが備えられており、図示する各機能ブロックは、この制御ユニットが実施するソフトウェアのモジュールとして構成されている。各機能ブロックをハードウェア的に構成しても構わない。
【００５６】
図では、プリンタＰＲＴ１０が元来有している機能と、先に説明した印刷ジョブの保留を実現するための追加機能とを分けて示した。元来有している機能としては、次の各ブロックが挙げられる。ＴＣＰ／ＩＰ２１は、ＴＣＰ／ＩＰを解釈して、ネットワークを介して外部との通信を行う。解釈部３６は、印刷用のプロトコルであるＰｏｒｔ９１００を解釈する。プリントエンジン２８は、プリンタの各ハードウェアを制御して、印刷ジョブを実行する。パネル制御部２９は、ディスプレイを制御して、プリンタの動作状況の表示、ユーザによる設定内容の受付を行う。
【００５７】
プリンタに元来の機能のみが備えられている場合、印刷ジョブは、図中に破線で示す経路でプリンタＰＲＴ１０に受け渡され、実行される。ユーザが印刷命令を出すと、クライアントＣＬ４に備えられたアプリケーション５３は、送信部５４ａおよびＴＣＰ／ＩＰ５１を通じて、印刷用のプロトコルＰｏｒｔ９１００に従って生成された印刷ジョブをプリンタＰＲＴ１０に送信する。プリンタＰＲＴ１０では、ＴＣＰ／ＩＰ２１および解釈部３６が、この印刷ジョブを受け取り、プロトコルを解釈した上で、印刷用のデータをプリントエンジン２８に受け渡す。
【００５８】
このようなプリンタに、追加機能を実現するためのボード３０を設置することにより、印刷ジョブの保留機能は実現される。以下に示す追加機能用の各機能ブロックは、印刷ジョブを制御するためのジョブ制御部３４の制御下で動作する。
【００５９】
ボード３０は、解釈部３１と、送出部３２と、印刷処理部３３と、ジョブ制御部３４とを備えている。ユーザによる印刷命令を受けて、クライアントＣＬ４に備えられたアプリケーション５３は、送信部５２ｂおよびＴＣＰ／ＩＰ５１を通じて、印刷用のプロトコルＰｏｒｔ２９１００に従って生成された印刷ジョブをプリンタＰＲＴ１０に送信する。解釈部３１は、印刷用のプロトコルＰｏｒｔ２９１００を解釈し、印刷ジョブをジョブ制御部３４へ受け渡す。
【００６０】
ジョブ制御部３４は、印刷用のプロトコルＰｏｒｔ２９１００を使用して送出された印刷ジョブを受け取り、送信元のクライアントＣＬ４のＩＰアドレス「ＩＰ４０」と関連づけて、プリンタＰＲＴ１０の所定の領域に設定された印刷ジョブ保留部３５に格納し印刷を保留する。保留後、ネットワーク上のクライアントから印刷実行指示を受け取り、印刷ジョブ保留部３５に蓄積された印刷ジョブから、かかる印刷実行指示の送出元のＩＰアドレスと関連づけられた印刷ジョブを特定し、印刷処理部３３へ受け渡す。クライアントＣＬ４から印刷実行指示を受け付ける場合、ジョブ制御部３４は、印刷ジョブ保留部３５から、クライアントＣＬ４のＩＰアドレス「ＩＰ４０」と関連づけられている印刷ジョブＪＯＢ３を、印刷すべき印刷ジョブと特定する。
【００６１】
印刷処理部３３は、特定された印刷ジョブＪＯＢ３を、印刷可能な状態に展開する処理を行い、パネル制御部２９からパネル操作の検出の通知を受けて印刷用のデータをプリントエンジン２８に受け渡す。
【００６２】
クライアントＣＬ４から送出された、Ｐｏｒｔ２９１００のプロトコルにより生成され、プリンタＰＲＴ１０で保留されている印刷ジョブを、保留の処理をキャンセルし、通常の印刷処理とする場合には、かかる印刷ジョブを印刷用のプロトコルＰｏｒｔ９１００に従って生成しなおし、送信部３２から解釈部３６に送出することにより実現可能である。
【００６３】
Ｂ３．印刷処理：
図８は、プリンタＰＲＴ１０における印刷処理を説明するフローチャートである。プリンタＰＲＴ１０の制御ユニットが実行する処理であり、プリンタＰＲＴ１０が印刷ジョブを受信することで、この処理は開始される。
【００６４】
プリンタＰＲＴ１０は、印刷ジョブを受信する（ステップＳ３０）と、受信したポート番号が２９１００であるか、即ち、Ｐｏｒｔ２９１００のプロトコルを使用して生成された印刷ジョブであるか否かを判断する（ステップＳ３１）。ポート番号が２９１００でない場合には、プリントキューに保持し、順番に従って、印刷を実行する（ステップＳ３７）。
【００６５】
ポート番号が２９１００である場合には、印刷ジョブ保留部３５に印刷ジョブを保留する（ステップＳ３２）。そして、クライアントから印刷実行指示を受信すると、動作状態をオフラインとし、印刷すべき印刷ジョブを特定する（ステップＳ３３）。印刷ジョブを特定する処理の詳細は、後述する。
【００６６】
印刷実行指示を受信すると、プリンタＰＲＴ１０は、ユーザによるパネル操作を監視し（ステップＳ３４）、パネル操作によりオンラインと設定されたか否かを判断する（ステップＳ３５）。動作状態がオンラインに変化した場合には、印刷ジョブの印刷を実行する（ステップＳ３７）。指示受信から３０秒間経過してもパネル操作が検出されない場合には、印刷を実行せずに、終了する（ステップＳ３６）。かかる場合に、印刷ジョブをキャンセルすることとしてもよい。
【００６７】
Ｂ４．印刷ジョブ特定処理：
図９は、印刷すべき印刷ジョブを特定する処理を説明するフローチャートである。先に説明した印刷ジョブ特定処理（図８のステップＳ３３）の詳細内容に相当する。以下、プリンタＰＲＴ１０の制御ユニットが実施するものとして処理内容を説明する。
【００６８】
プリンタＰＲＴ１０は、クライアントから印刷実行指示を受信する（ステップＳ４０）と、動作状態をオフラインに設定し（ステップ４１）、印刷実行指示を送出したクライアントを特定するための情報として、ＩＰアドレスを取得する（ステップＳ４２）。
【００６９】
次に、印刷ジョブ保留部３５に保留されている印刷ジョブから、かかるＩＰアドレスと同一のＩＰアドレスから送出された印刷ジョブを特定する（ステップＳ４３）。本実施例では、図示するように、受信した順に上からＩＰアドレス「ＩＰ５０」から受信した印刷ジョブＪＯＢ４、ＩＰアドレス「ＩＰ４０」から受信した印刷ジョブＪＯＢ３、および、ＩＰアドレスＩＰ５０から受信した印刷ジョブＪＯＢ８が保留されている。印刷実行指示を送出したクライアントのＩＰアドレスは「ＩＰ４０」であるため、印刷ジョブＪＯＢ３を、印刷すべき印刷ジョブと特定する。また、例えば、ＩＰアドレス「ＩＰ５０」から印刷実行指示を受信した場合には、印刷ジョブＪＯＢ４および印刷ジョブＪＯＢ８の双方を順に印刷することとしても良いし、先に受信した印刷ジョブＪＯＢ４のみを印刷することとしてもよい。
【００７０】
プリンタＰＲＴ１０は、特定された印刷ジョブＪＯＢ３を印刷可能な状態に展開し（ステップＳ４４）、保持する。こうすることで、パネル操作により動作状態がオンラインに変化した際に、即座に印刷を実行可能となり、印刷時間を短縮することができ、好適である。
【００７１】
以上説明した第２実施例の印刷装置によれば、簡易な構成で、ユーザがプリンタの近傍に存在する状態で印刷を実行することができ、盗難や盗読などを回避することが可能となるため、利便性の向上を図ることができる。
【００７２】
Ｃ．第３実施例：
第２実施例では、プリンタに印刷ジョブの保留機能を拡張するためのボードを設置し、予め、印刷ジョブをプリンタに送出し、印刷実行指示受信後にパネル操作を検出し印刷を実行することとした。第３実施例では、印刷ジョブの送出自体を保留することとし、同一ネットワーク上に存在するプリンタにおいて、パネル操作による動作状態の変化を検出したプリンタを、印刷ジョブを印刷すべきプリンタと特定し、印刷ジョブを送出することとした。
【００７３】
Ｃ１．システム概要：
図１０は、第３実施例としての印刷システムの構成を示す説明図である。本実施例では、図示するように、クライアント１００、複数のプリンタＰＲＴ２０〜ＰＲＴ４０がローカルエリアネットワークＬＡＮに接続されている。各機器のＩＰアドレスは、ＬＡＮ上に設置されたＤＨＣＰサーバＤＳによって割り振られる。説明の便宜上、クライアント１００には「ＩＰ７０」、プリンタＰＲＴ２０〜ＰＲＴ４０には、それぞれ「ＩＰ８０」〜「ＩＰ８２」なるアドレスが設定されているものとする。
【００７４】
クライアント１００には、印刷処理を制御する印刷制御装置が構築されており、かかる印刷制御装置は、以降で説明する処理を行う（以降では、クライアント１００を印刷制御装置１００と呼ぶこととする）。印刷制御装置１００は、ユーザからの印刷指示を受け付けて、印刷ジョブの送出を保留する。また、同一ネットワーク上に存在するプリンタＰＲＴ１０〜ＰＲＴ３０において、パネル操作による動作状態の変化を検出したプリンタを、印刷ジョブを印刷すべきプリンタと特定し、印刷ジョブを送出する。本実施例では、図示するように、印刷制御装置は印刷指示受け付け後、印刷ジョブＪＯＢ１０の送出を保留し、プリンタＰＲＴ１０において、パネル操作により、オフラインからオンラインへの動作状態の変化の通知を受信後、プリンタＰＲＴ１０に印刷ジョブＪＯＢ１０を送出する。
【００７５】
プリンタＰＲＴ１０の操作パネルＯＰは、第１実施例の操作パネルＯＰと同様である。
【００７６】
Ｃ２．機能ブロック：
図１１は、印刷制御装置１００の機能ブロックを示す説明図である。印刷制御装置１００は、主制御部１０１と、通信部１０２と、指示入力部１０３と、プリンタ特定部１０４と、暗号化処理部１０５と、ジョブ保留部１０６とを備えている。主制御部は、各機能ブロックを制御する機能を奏する。通信部１０２は、外部との情報の授受を行い、指示入力部１０３は、ユーザによる印刷などの指示を入力する。
【００７７】
ジョブ保留部１０６は、指示入力部１０３を介して印刷指示を受け取り、印刷すべき印刷ジョブＪＯＢ１０をプリンタに送出せずに保留する。プリンタ特定部１０４は、印刷制御装置１００と同一ネットワーク上に存在するプリンタから印刷ジョブＪＯＢ１０の印刷要求に基づく印刷仕様を満たすプリンタを抽出し、かかるプリンタから、動作状態に変化が通知されたプリンタを印刷ジョブ送出先として特定する。暗号化処理部１０５は、動作状態の変化の通知とともに、印刷ジョブＪＯＢ１０を暗号化するための暗号化鍵を受信し、かかる暗号化鍵を使用して、印刷ジョブＪＯＢ１０を暗号化し、プリンタへ送出する。本実施例では、公開鍵暗号化方式を採用することとし、暗号化鍵とは、プリンタ側で生成された公開鍵を示す。暗号化処理を行うか否かは、ユーザが任意に決定可能としてもよい。
【００７８】
Ｃ３．印刷制御装置側印刷処理：
図１２は、本実施例における印刷制御装置１００の印刷処理を説明するフローチャートである。主制御部１０１が、各機能ブロックを制御して行う処理であり、ユーザによる印刷指示により、この処理は開始される。
【００７９】
印刷制御装置１００は、ユーザから印刷指示を受け付ける（ステップＳ５０）と、印刷ジョブを保留し（ステップＳ５１）、同一ネットワークに存在するプリンタから、印刷ジョブを送出すべきプリンタを特定する（ステップＳ５２）。かかる処理については後述する。
【００８０】
次に、特定したプリンタから印刷ジョブを暗号化するための暗号化鍵を受信し（ステップＳ５３）、かかる暗号化鍵で印刷ジョブの暗号化処理を行い（ステップＳ５４）、印刷ジョブを、特定されたプリンタへ送出する（ステップＳ５５）。暗号化処理を行わない場合には、ステップＳ５３〜ステップＳ５４を省略することとしてもよい。
【００８１】
Ｃ４．プリンタ特定処理：
図１３は、本実施例におけるプリンタ特定処理を説明するフローチャートである。先に説明したプリンタ特定処理（図１２のステップＳ５２）の詳細内容に相当する。以下、印刷制御装置１００の主制御部１０１が各機能ブロックを制御して行うものとして処理内容を説明する。
【００８２】
印刷制御装置１００は、まずネットワーク上に存在するプリンタで使用可能なプリンタを検索する（ステップＳ６０）。例えば、ネットワーク上のプリンタに対して、ＳＮＭＰを利用して、ブロードキャストによって動作状態を問い合わせることにより、検索することができ、例えば、エラーが発生しているプリンタは使用不可とする等の判断を行うこととしてもよい。
【００８３】
次に、印刷制御装置１００は、検索された中から、印刷ジョブで指定されている印刷仕様を満たすプリンタを抽出する（ステップＳ６１）。図中に印刷仕様の例を示した。例えば、印刷用紙のサイズ、カラー／モノクロの別、両面印刷の要否などが印刷仕様として挙げられる。各印刷装置の仕様も、ＳＮＭＰを利用して問い合わせることができる。本実施例では、印刷用紙およびインクなどの消耗品については、残量も合わせて問い合わせることとした。
【００８４】
図示する通り、印刷仕様では、Ａ４サイズの用紙、カラー印刷、および両面印刷が指定されているものとする。これらの各項目について、検索されたプリンタＰＲＴ１，ＰＲＴ２，ＰＲＴ３の問い合わせ結果は、図示するとおりである。プリンタＰＲＴ１は、Ａ３サイズおよびＡ４サイズの用紙への印刷、カラー印刷、両面印刷が可能であり、用紙及びインクの残量も「多」であるため、全ての仕様を満足し、「Ａｖａｉｌａｂｌｅ」、即ち、送出先候補プリンタと判断される。
【００８５】
また、プリンタＰＲＴ２は、Ｂ４サイズの用紙のみが取り扱い可能であるため、印刷仕様を満足しない。また、プリンタＰＲＴ３は、インクの残量が少ないため、印刷仕様を満足しない。従って、これらのプリンタは、Ｎ．Ａ．（Ｎｏｔ  Ａｖａｉｌａｂｌｅ）、即ち、送出先候補プリンタではない、と判定される。
【００８６】
消耗品の残量についての判断は、予め設定された所定の基準値との比較で行うものとしてもよいし、印刷ジョブでの指定内容を考慮してもよい。例えば、１００部の印刷が指定されている場合には、１００枚を基準として用紙の残量を評価することができる。残量については、例えば、印刷データのデータ量を基準として、予想されるインク残量を算出し、評価することができる。消耗品の残量を考慮せず、プリンタの抽出を行っても構わないが、残量を考慮することにより、印刷途中での消耗品不足によるエラーを回避することができる利点がある。特に多くの枚数、部数を印刷する場合には、エラーに起因する部数把握の混乱を抑制することができる。
【００８７】
こうして抽出された全プリンタの動作状態をオフラインに統一する（ステップＳ６２）。統一する方法としては、例えば、ＳＮＭＰパケットにオフライン設定情報を付してブロードキャストすることにより設定できる。各プリンタに個別にＳＮＭＰパケットをユニキャストすることとしてもよい。クライアント１００から印刷ジョブを送出したユーザは、図に破線で示すように、送出先として所望するプリンタまで行き、手動でオンラインに設定する。
【００８８】
プリンタＰＲＴ１は、ステップＳ６１において「Ａｖａｉｌａｂｌｅ」と判定された分散先候補プリンタであり、動作状態がオフラインからオンラインに変化したプリンタを代替プリンタとして特定する（ステップＳ６３）。この変化は、オフラインに設定した後、３０秒以内に行うものとした。図中にプリンタの動作状態を例示した。この例では、ステップＳ６１において、候補プリンタと判定されたＰＲＴ１，ＰＲＴ３，ＰＲＴ４，ＰＲＴ６の４台が挙げられている。プリンタＰＲＴ１は、ユーザによりオンラインに設定されたことが反映され、動作状態が「ＯＮ」の状態であるため、「Ａｖａｉｌａｂｌｅ」、即ち、送出先プリンタとして適用可能と判定される。プリンタＰＲＴ３，ＰＲＴ４およびＰＲＴ６については、オフラインのままであるため、「Ｎ．Ａ」、即ち、送出先プリンタとして適用不可と判定される。送出先プリンタ特定後に、オフラインにされた全てのプリンタを、オンラインに設定することとすれば、送出先プリンタ以外のプリンタは、通常通り使用できるようになるので好適である。かかる場合には、例えば、オフラインに設定した場合と同様に、ＳＮＭＰパケットにオンライン設定情報を付してブロードキャストすることで容易に設定可能である。各プリンタに個別にＳＮＭＰパケットをユニキャストすることとしてもよい。
【００８９】
以上の処理によって、送出先プリンタが特定される。送出先プリンタの特定では、本実施例で考慮した種々の条件の一部を省略しても差し支えない。
【００９０】
Ｃ５．プリンタ側印刷処理：
図１４は、本実施例におけるプリンタＰＲＴ２０の印刷処理を説明するフローチャートである。図１３のステップＳ６２の指示を受けて、プリンタＰＲＴ２０が開始する処理である。
【００９１】
印刷制御装置１００から、動作状態をオフラインに設定する指示を受信してオフラインに設定する（ステップＳ７０）とともに、かかる指示を送出したクライアントを特定するＩＰアドレスを取得する。本実施例では、クライアント１００がプリンタＰＲＴ２０へ印刷指示を送出するため、ＩＰアドレス「ＩＰ８０」を取得する（ステップＳ７１）。
【００９２】
次に、ユーザによる操作パネルＯＰの操作を検出し（ステップＳ７２）、暗号化処理を行うための暗号化鍵を生成する（ステップＳ７３）。本実施例では、公開鍵暗号化方式を採用することとしたため、印刷ジョブを暗号化するためのプリンタＰＲＴ１の公開鍵と、復号化するための秘密鍵とを生成する。
【００９３】
ステップＳ７１で取得したＩＰアドレス「ＩＰ７０」へ、公開鍵を送出する（ステップＳ７４）。印刷制御装置１００では、図１２のステップＳ５３〜ステップＳ５５の処理が行われ、暗号化された印刷ジョブが送出される。プリンタＰＲＴ２０は、このようにして公開鍵で暗号化された印刷ジョブを受信する（ステップＳ７５）。受信した暗号化された印刷ジョブを、秘密鍵で復号し（ステップＳ７６）、印刷を実行する（ステップＳ７７）。
【００９４】
以上説明した第３実施例における印刷制御装置によれば、ユーザが所望するタイミングで、所望する印刷装置に、ユーザが近傍に存在する状態で、印刷ジョブを送出し印刷を実行することができるため、利便性が向上する。
【００９５】
上述した第３実施例では、１台のプリンタに対してのみ印刷ジョブを送出することとしたが、複数のプリンタに対して操作を行い、操作が行われたプリンタ全てに印刷ジョブを送出し、並行して印刷を実現することとしても良い。かかる場合には、並行して印刷を行うプリンタは出力される印刷物のセキュリティという観点からはそれぞれ近傍に存在することが好ましい。
【００９６】
また、暗号化処理を行わない場合には、ステップＳ７３〜ステップＳ７４およびステップＳ７６を省略することとしてもよい。
【００９７】
Ｃ．変形例：
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を取ることができることは言うまでもない。例えば、以下のような構成をとることも可能である。例えば、印刷装置に限らず、プロジェクタ、ディスプレイ、音響機器などその他の種々の出力装置に適用可能である。
【００９８】
Ｃ１．変形例１：
本発明の第３実施例では、印刷ジョブの送出自体を保留し、プリンタの動作状態の変化の通知により印刷ジョブを送出することとしたが、これに限られない。例えば、印刷を所望するプリンタに、予め印刷ジョブを送出しておき、プリンタの動作状態の変化の通知により印刷実行指示を送出することとしてよい。
【００９９】
図１５は、変形例における印刷処理を説明するフローチャートを示す。システム概要は第３実施例と同様である。印刷制御装置１００は、印刷を所望するプリンタＰＲＴ２０に、動作状態を確認する信号を送出する（ステップＳａ１００）。プリンタＰＲＴ２０は、動作状態を、かかる信号への応答として送出する（ステップＳａ１０１）。動作状態とは、例えば、オンライン／オフラインの状態、エラーの発生、印刷待ちジョブの有無などが挙げられる。
【０１００】
印刷制御装置１００は、プリンタＰＲＴ２０からの応答に基づき、印刷可能か否かを判断し、可能である場合には、印刷ジョブを送出するとともに、印刷を保留する印刷保留指示を送出する（ステップＳａ１０２）。プリンタＰＲＴ２０は、印刷保留指示を受信すると、印刷ジョブを保留し、動作状態をオフラインに設定する（ステップＳａ１０３）。
【０１０１】
ユーザは、印刷ジョブ送出後、プリンタＰＲＴ２０の近傍まで移動し、パネル操作により、プリンタＰＲＴ２０の動作状態をオフラインからオンラインへ変化させる。プリンタＰＲＴ２０は、かかるパネル操作を検出し（ステップＳａ１０４）、印刷制御装置１００へ検出結果を通知する（ステップＳａ１０５）。
【０１０２】
印刷制御装置１００は、検出結果の通知を受信すると、プリンタＰＲＴ２０へ、印刷ジョブの保留を解除し印刷を開始する指示を送出する（ステップＳａ１０６）。プリンタＰＲＴ２０は、かかる印刷開始指示を受信し、印刷を開始する（ステップＳａ１０７）。
【０１０３】
こうすれば、ユーザは、印刷を所望するプリンタに印刷ジョブを送出し、プリンタのパネル操作を行うことで印刷を行うことができ、出力された印刷物の盗難等を回避することができる。
【０１０４】
Ｃ２．変形例２：
上述の実施例では、プリンタの動作状態の変化を、オフラインからオンラインに切り替わることで検出したが、これに限らず、例えば、プリンタのカバーの開閉、用紙カセットのセット、オンライン→オフライン→オンラインという状態変化など種々の態様で検出することとしてもよい。
【０１０５】
Ｃ３．変形例３：
上述の実施例では、印刷ジョブの印刷を開始するタイミングを、プリンタのパネル操作により決定することとしたが、例えば、同一ネットワーク上に存在する複数のプリンタから、ユーザにとって利用しやすい位置に配置されているプリンタを、優先的に印刷させるためのプリンタとする初期設定を行う場合などに適用してもよい。
【０１０６】
また、例えば、室内のネットワーク機器の配置を表すネットワークトポロジーなどを作成する場合にも、プリンタの設置されている位置をクリックなどにより指定し、その後、本発明のように、プリンタのパネル操作を行うことで、プリンタの位置、詳細設定などを行うことも可能である。
【図面の簡単な説明】
【図１】第１実施例における印刷システムの構成を示す説明図である。
【図２】第１実施例における操作パネルの構成例を示す説明図である。
【図３】第１実施例におけるプリンタの機能ブロックを示す説明図である。
【図４】第１実施例における印刷処理を説明するフローチャートである。
【図５】第１実施例における印刷実行指示を送出するための指示画面例を示す説明図である。
【図６】第２実施例における印刷システムの構成を示す説明図である。
【図７】第２実施例におけるプリンタの機能ブロックを示す説明図である。
【図８】第２実施例における印刷処理を説明するフローチャートである。
【図９】第２実施例における印刷ジョブ特定処理を説明するフローチャートである。
【図１０】第３実施例における印刷システムの構成を示す説明図である。
【図１１】第３実施例における印刷制御装置１００の機能ブロックを示す説明図である。
【図１２】第３実施例における印刷制御装置１００の印刷処理を説明するフローチャートである。
【図１３】第３実施例におけるプリンタ特定処理を説明するフローチャートである。
【図１４】第３実施例におけるプリンタの印刷処理を説明するフローチャートである。
【図１５】変形例における印刷処理を説明するフローチャートを示す。
【符号の説明】
１０ａ，１１ａ，１２ａ，１３ａ，１４ａ，１５ａ…送信元ＩＰアドレス
１０ｂ，１１ｂ，１２ｂ，１３ｂ，１４ｂ，１５ｂ…送信先ＩＰアドレス
１３ｃ，１４ｃ，１５ｃ…着信先ポート番号
２１，５１…ＴＣＰ／ＩＰ
２３…ジョブ振り分け部
２４…蓄積モード管理部
２５…ジョブ制御部
２６…印刷ジョブ保留部
２７…印刷処理部
２８…プリントエンジン
２９…パネル制御部
３０…ボード
３１…解釈部
３２…送出部
３３…印刷処理部
３４…ジョブ制御部
３５…印刷ジョブ保留部
３６…解釈部
４０…印刷ボタン
４１…キャンセルボタン
５２，５４ａ，５４ｂ…送信部
５３…アプリケーション
１００…印刷制御装置
１０１…主制御部
１０２…通信部
１０３…指示入力部
１０４…プリンタ特定部
１０５…暗号化処理部
１０６…ジョブ保留部
【図１】
2004362330.tif 000003
【図２】
2004362330.tif 000004
【図３】
2004362330.tif 000005
【図４】
2004362330.tif 000006
【図５】
2004362330.tif 000007
【図６】
2004362330.tif 000008
【図７】
2004362330.tif 000009
【図８】
2004362330.tif 000010
【図９】
2004362330.tif 000011
【図１０】
2004362330.tif 000012
【図１１】
2004362330.tif 000013
【図１２】
2004362330.tif 000014
【図１３】
2004362330.tif 000015
【図１４】
2004362330.tif 000016
【図１５】
2004362330.tif 000017