(57)【要約】【課題】  画像処理装置のステータスに関する情報を、特別な設定をすることなく、適切な端末装置に通知する。【解決手段】  画像処理装置は、端末装置と通信可能な通信部と、通信部に通信可能に接続されている端末装置ごとに、端末装置と通信部との接続方式を特定する特定部と、画像処理装置のステータスを検出する検出部と、複数個の端末装置が、複数個の接続方式によって通信部と接続されている場合に、複数個の接続方式について予め定められた優先順位に基づいて、通信部と接続されている複数個の端末装置の中から、通知先の装置を決定する決定部と、画像処理装置のステータスが検出された場合に、決定された通知先の装置に対して、検出されたステータスを通知する通知部と、を備える。【選択図】  図５
2015161990.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
端末装置と通信可能な通信部と、
前記通信部と通信可能に接続されている前記端末装置ごとに、前記端末装置と前記通信部との接続方式を特定する特定部と、
前記画像処理装置のステータスを検出する検出部と、
複数個の前記端末装置が、複数個の接続方式によって前記通信部と接続されている場合に、前記複数個の接続方式について予め定められた優先順位に基づいて、前記通信部と接続されている複数個の前記端末装置の中から、通知先の装置を決定する決定部と、
前記画像処理装置の前記ステータスが検出された場合に、決定された前記通知先の装置に対して、検出された前記ステータスを通知する通知部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記複数個の接続方式は、有線の接続方式と、無線の接続方式と、を含み、
前記通信部と接続されている複数個の前記端末装置が、前記有線の接続方式によって接続されている有線端末装置と、前記無線の接続方式によって接続されている無線端末装置と、を含む場合には、前記決定部は、前記有線端末装置を前記通知先の装置として決定する、画像処理装置。
【請求項３】
請求項１または請求項２に記載の画像処理装置であって、
前記複数個の接続方式は、第１の無線の接続方式と、第２の無線の接続方式と、を含み、
前記通信部と接続されている複数個の前記端末装置が、前記第１の無線の接続方式によって接続されている第１の無線端末装置と、前記第２の無線の接続方式によって接続されている第２の無線端末装置と、を含む場合には、前記決定部は、前記第１の無線端末装置を前記通知先の装置として決定する、画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、
前記第１の無線の接続方式は、アクセスポイントを介した無線の接続方式であり、前記第２の無線の接続方式は、アクセスポイントを介さない無線の接続方式である、画像処理装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の画像処理装置であって、
前記通知部は、前記決定部によって複数個の前記通知先の装置が決定された場合には、
前記画像処理装置にて実行中である前記画像処理に対応する実行指示の送信元である前記端末装置に対して、検出された前記ステータスを通知する、画像処理装置。
【請求項６】
請求項１ないし請求項４のいずれかに記載の画像処理装置であって、さらに、
第１のモードと第２のモードとを含む複数個のモードを設定可能な設定部を備え、
前記通知部は、
前記第１のモードが設定されている場合であって、前記決定部によって複数個の前記通知先の装置が決定された場合には、複数個の前記通知先の装置のそれぞれに対して、検出された前記ステータスを通知し、
前記第２のモードが設定されている場合であって、前記決定部によって複数個の前記通知先の装置が決定された場合には、前記画像処理装置にて実行中である前記画像処理に対応する実行指示の送信元である前記端末装置に対して、検出された前記ステータスを通知する、画像処理装置。
【請求項７】
請求項１ないし請求項５のいずれかに記載の画像処理装置であって、
前記通知部は、前記通信部に接続されている前記端末装置が１個である場合には、前記優先順位に拘わらずに、前記通信部に接続されている１個の前記端末装置に対して、全ての前記ステータスを通知する、画像処理装置。
【請求項８】
請求項１ないし請求項７のいずれかに記載の画像処理装置であって、
前記通信部は、前記端末装置との接続の開始時に、前記端末装置との間で接続の確立処理を実行し、
前記特定部は、前記接続の確立処理時に前記端末装置から受信されるデータに基づいて、前記端末装置との前記接続方式を特定する、画像処理装置。
【請求項９】
請求項８に記載の画像処理装置であって、
前記端末装置から受信される前記データは、前記データの送信先を示す送信先情報を含み、
前記特定部は、前記送信先情報に基づいて、前記端末装置との前記接続方式を特定する、画像処理装置。
【請求項１０】
請求項１ないし請求項９のいずれかに記載の画像処理装置であって、さらに、
前記通知先の装置を示す登録情報を登録する登録部を備え、
前記決定部は、
前記通信部に新たに前記端末装置が接続された場合に、登録済みの前記通知先の装置の前記接続方式と、新たに接続された前記端末装置の前記接続方式と、の間で、前記優先順位を比較し、
前記優先順位の比較の結果に基づいて、前記通知先の装置を新たに決定し、
前記登録部は、前記決定部による決定に従って前記登録情報を更新し、
前記通知部は、前記登録情報で示される通知先の装置に前記ステータスを通知する、画像処理装置。
【請求項１１】
請求項１ないし請求項９のいずれかに記載の画像処理装置であって、さらに、
前記通知先の装置を示す登録情報を登録する登録部を備え、
前記決定部は、登録済みの前記通知先の装置と前記通信部との接続が終了された場合に、前記通信部との接続が継続している前記端末装置から、前記優先順位に基づいて新たな前記通知先の装置を決定し、
前記登録部は、前記決定部による決定に従って前記登録情報を更新する、画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置のステータスに関する情報を端末装置へ通知する技術に関する。
【背景技術】
【０００２】
複合機などのデバイスのイベントに関する情報（例えば、デバイスのステータスに関する情報）を、デバイスのユーザが利用する端末装置に通知することが行われている。例えば、特許文献１には、データ管理サーバで管理された優先度にしたがって、優先度が高い端末装置にイベントに関する情報を通知することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】２００８−１０２８４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、予めデータ管理サーバに優先度を登録しておく必要があるので、優先度が登録されていない場合には、通知すべき端末装置を特定できなかった。
【０００５】
本発明は、画像処理装置のステータスに関する情報を、特別な設定をすることなく、適切な端末装置に通知することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］画像処理装置であって、
端末装置と通信可能な通信部と、
前記通信部に通信可能に接続されている前記端末装置ごとに、前記端末装置と前記通信部との接続方式を特定する特定部と、
前記画像処理装置のステータスを検出する検出部と、
複数個の前記端末装置が、複数個の接続方式によって前記通信部と接続されている場合に、前記複数個の接続方式について予め定められた優先順位に基づいて、前記通信部と接続されている複数個の前記端末装置の中から、通知先の装置を決定する決定部と、
前記画像処理装置の前記ステータスが検出された場合に、決定された前記通知先の装置に対して、検出された前記ステータスを通知する通知部と、
を備える、画像処理装置。
【０００８】
上記構成によれば、画像処理装置は、複数個の接続方式について予め定められた優先順位に基づいて、複数個の端末装置の中から通知先の端末装置を適切に決定することができる。この結果、画像処理装置は、特別な設定をすることなく、適切な端末装置にステータスを通知することができる。
【０００９】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像装置の制御方法、これらの装置または方法を実現するためのコンピュータプ口グラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例における画像処理装置としての複合機２００を含むシステムの構成を示すブロック図である。
【図２】接続リスト２３２と優先リスト２３３の一例を示す図である。
【図３】端末装置の表示部に表示されるウインドウの一例を示す図である。
【図４】接続管理処理のフローチャートである。
【図５】優先リスト更新処理Ａのフローチャートである。
【図６】優先リスト更新処理Ｂのフローチャートである。
【図７】ステータス通知処理のフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．実施例
Ａ−１．システムの構成
次に、本発明の実施の形態を実施例に基づき説明する。図１は、実施例における画像処理装置としての複合機２００を含むシステムの構成を示すブロック図である。このシステムは、複合機２００と、有線のローカルエリアネットワーク（ＬＡＮ）８０と、無線ＬＡＮのアクセスポイント５０と、ユーザの端末装置としてのＰＣ３００Ａ〜３００Ｃと、ユーザの端末装置としての携帯電話４００Ａ、４００Ｂと、を備えている。
【００１２】
アクセスポイント５０は、例えば、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどの規格で定められる通信方式を利用した無線ＬＡＮのアクセスポイントとして機能する。ＬＡＮ８０は、例えば、イーサネット（登録商標）規格に準拠して構築された有線ネットワークである。
【００１３】
複合機２００は、ＣＰＵ２１０と、ＲＡＭなどの揮発性記憶装置２２０と、フラッシュメモリなどの不揮発性記憶装置２３０と、所定の方式（例えば、インクジェット、レーザー）で画像を印刷するプリンタ部２４０と、光学センサ（例えば、ＣＩＳ（Contact Image Sensor））を用いて、原稿を光学的に読み取るスキャナ部２５０と、タッチパネルやボタンなどの操作部２６０と、タッチパネルと重畳された液晶などの表示パネルを含む表示部２７０と、有線ＬＡＮＩＦ２８０と、無線ＬＡＮＩＦ２９０と、ＵＳＢＩＦ２９５と、を備えている。
【００１４】
揮発性記憶装置２２０には、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２２１が設けられている。不揮発性記憶装置２３０は、複合機２００を制御するためのコンピュータプログラム２３１と、後述する接続リスト２３２と、優先リスト２３３と、を格納している。
【００１５】
コンピュータプログラム２３１は、例えば、複合機２００の出荷時に予め不揮発性記憶装置２３０に格納されている。また、コンピュータプログラム２３１は、ＣＤ−ＲＯＭなどに記録された形態や、サーバからダウンロードする形態で提供され得る。
【００１６】
ＣＰＵ２１０は、コンピュータプログラム２３１を実行することにより、複合機２００を制御して印刷やスキャンなどの画像処理を実行する装置制御部１１０と、複合機２００のステータスに関する処理を実行するステータス管理部１２０として機能する。
【００１７】
有線ＬＡＮＩＦ２８０は、イーサネット（登録商標）規格に準拠した有線インタフェースを含み、ＬＡＮ８０を介して端末装置（例えば、ＰＣ３００Ｂ、３００Ｃ）と有線で接続される。すなわち、ＣＰＵ２１０は、有線ＬＡＮＩＦ２８０を介した有線ＬＡＮ接続を用いて、端末装置との通信を実行することができる。
【００１８】
無線ＬＡＮＩＦ２９０は、アンテナを含み、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ等）に従って、端末装置（例えば、携帯電話４００Ａ、４００Ｂ）と無線で接続される。ＣＰＵ２１０は、無線ＬＡＮＩＦ２９０を介した２種類の無線の接続方式、すなわち、別体のアクセスポイント５０を介した接続方式である通常のWi-Fi接続と、アクセスポイント５０を介さない接続方式であるWi-Fi Direct接続と、を用いて、端末装置との通信を実行することができる。
【００１９】
ＵＳＢＩＦ２９５は、ＵＳＢ（Universal Serial Bus）規格に従った有線インタフェースを含み、ＵＳＢケーブルを介して、端末装置（例えば、ＰＣ３００Ａ）と接続される。すなわち、複合機２００は、ＵＳＢＩＦ２９５を介したＵＳＢ接続を用いて、端末装置との通信を実行することができる。本実施例のＵＳＢＩＦ２９５は、１個のＵＳＢポートを含み、１個の端末装置と接続可能である。
【００２０】
ＰＣ３００Ａ〜３００Ｃは、例えば、図示しないＣＰＵとメモリとを備えるパーソナルコンピュータである。携帯電話４００Ａ、４００Ｂは、例えば、スマートフォンと呼ばれる多機能携帯電話である。これらの端末装置３００Ａ〜３００Ｃ、４００Ａ、４００Ｂには、それぞれ、プリンタドライバプログラムと、ステータスモニタプログラムと、がインストールされている（図示省略）。端末装置３００Ａ〜３００Ｃ、４００Ａ、４００ＢのＣＰＵは、プリンタドライバプログラムを実行することによって、プリンタドライバとして機能する。プリンタドライバは、複合機２００に印刷ジョブを送信して、複合機２００に印刷を実行させる。また、端末装置３００Ａ〜３００Ｃ、４００Ａ、４００ＢのＣＰＵは、ステータスモニタプログラムを実行することによって、ステータスモニタとして機能する。ステータスモニタは、複合機２００のステータスの通知を、複合機２００から受信し、複合機２００のステータスに関する情報を、液晶ディスプレイなどの表示部に表示する。
【００２１】
端末装置３００Ａ〜３００Ｃ、４００Ａ、４００Ｂは、上述した複数個の接続方式のうちのいずれかの方式を用いて複合機２００と接続され、複合機２００への印刷ジョブの送信や、複合機２００からのステータスの通知の受信を行う。図１の例では、ＰＣ３００Ａは、ＵＳＢ接続を用いて複合機２００と接続される。ＰＣ３００Ｂ、３００Ｃは、有線ＬＡＮ接続を用いて複合機２００と接続される。携帯電話４００Ａ、４００Ｂは、無線の接続方式を用いて、複合機２００と接続される。具体的には、携帯電話４００Ａには、アクセスポイント５０と接続するための設定、すなわち、ＳＳＩＤと、セキュリティキーの設定が行われている。このため、携帯電話４００Ａは、通常Wi-Fi接続を用いて複合機２００と接続される。携帯電話４００Ｂには、アクセスポイント５０と接続するための設定が行われていない。このため、携帯電話４００Ｂは、Wi-Fi Direct接続を用いて複合機２００と接続される。Wi-Fi Direct接続を用いれば、例えば、ＷＰＳ（Wi-Fi Protected Setup）方式を用いて、アクセスポイント５０を介することなく、簡単に無線接続を確立することができる。
【００２２】
次に、複合機２００の不揮発性記憶装置２３０に格納されている接続リスト２３２と優先リスト２３３について説明する。図２は、接続リスト２３２と優先リスト２３３の一例を示す図である。接続リスト２３２は、現在、複合機２００との間で確立されている１個以上の接続が記録されるリストである。図２（Ａ）に示すように、接続リスト２３２は、１個のエントリごとに、接続方式の欄と、ＩＰアドレスの欄と、を含んでいる。接続方式の欄は、上述した４種類の接続方式（ＵＳＢ接続、有線ＬＡＮ接続、通常Wi-Fi接続、Wi-Fi Direct接続）のいずれかが記録される。ＩＰアドレスの欄には、接続先の端末装置を示す識別子として、接続先の端末装置のＩＰアドレスが記録されている。ただし、ＵＳＢ接続では、ＩＰアドレスが用いられないので、ＩＰアドレスは記録されない。図２（Ａ）の例では、接続リスト２３２には、番号１〜５の５個のエントリが記録されている。すなわち、図２（Ａ）の接続リスト２３２は、現在、複合機２００と、５個の端末装置との間で通信の接続が確立されていることを示している。接続リスト２３２は、現在、複合機２００と接続されている端末装置が記録されるリスト、とも言うことができる。
【００２３】
優先リスト２３３は、現在、複合機２００との間で確立されている１個以上の接続のうち、優先的にステータスの通知に用いるべき接続が記録されるリストである。優先リスト２３３は、接続リスト２３２と同様に、１個のエントリごとに、接続方式の欄と、ＩＰアドレスの欄と、を含んでいる。図２（Ｂ）の例では、優先リスト２３３には、番号１の１個のエントリが記録されている。具体的には、図２（Ｂ）の優先リスト２３３は、現在、ＵＳＢ接続が、優先的にステータスの通知に用いるべき接続であることを示している。優先リスト２３３は、現在、複合機２００と接続されている端末装置のうち、ステータスの通知先である端末装置が登録されているリスト、とも言うことができる。
【００２４】
Ａ−２．システムの動作
Ａ−２−１．印刷処理
各端末装置のプリンタドライバは、ユーザの操作に応じて、印刷指示を複合機２００に送信する。複合機２００によって印刷指示が受信されると、複合機２００の装置制御部１１０は、印刷指示に基づいて、印刷ジョブを生成する。生成された印刷ジョブは、複合機２００の揮発性記憶装置２２０あるいは不揮発性記憶装置２３０に、生成された順に格納される。装置制御部１１０は、印刷ジョブの生成順に、印刷ジョブの印刷処理を実行する。
【００２５】
Ａ−２−２．端末装置のステータスモニタ
各端末装置のステータスモニタは、起動されている間、複合機２００にステータスの問い合わせ（ポーリング）を、所定間隔で送信する。ステータスモニタは、該ポーリングに対する応答として、複合機２００からステータスの通知を受信した場合には、当該ステータスの通知に関する情報を、端末装置の表示部に表示する。具体的には、端末装置の表示部上に、複合機２００がどのようなステータスであるかを示すウインドウがポップアップ表示される。
【００２６】
図３は、端末装置の表示部に表示されるウインドウの一例を示す図である。図３のウインドウＰＷは、ステータスの通知として、エラーの通知が複合機２００から受信された場合に表示される。ウインドウＰＷは、発生しているエラーの内容を示すメッセージＭＳと、ウインドウＰＷの表示を消去する要求を受け付ける消去ボタンＣＢと、を含んでいる。ウインドウＰＷが端末装置の表示部に表示されることによって、ユーザは、複合機２００においてエラーが発生したことを認識することができる。通知されるステータスは、例えば、エラーが発生している状態、例えば、印刷材がない状態（トナー切れやインク切れ）、紙詰まりが発生している状態、印刷用紙がない状態を含む。
【００２７】
Ａ−２−３．複合機２００のステータスの通知に関する処理
Ａ−２−３−１．接続管理処理
複合機２００のステータス管理部１２０は、複合機２００のステータスを適切な端末装置に通知するために、接続リスト２３２と優先リスト２３３（図２）を管理する接続管理処理を実行する。接続管理処理は、複合機２００の電源が投入されている間に、繰り返し実行されている。なお、本実施例では、接続を確立するすべての端末装置に、ステータスモニタプログラムがインストールされていることを前提とする。ステータスモニタプログラムがインストールされている端末装置が複合機２００に接続要求を行うことで、新規接続が確立される。
【００２８】
図４は、接続管理処理のフローチャートである。Ｓ１０では、ステータス管理部１２０は、新規接続の確立を検出したか否かを判断する。具体的には、ＵＳＢ接続については、ステータス管理部１２０は、ＵＳＢＩＦ２９５と端末装置（例えば、ＰＣ３００Ａ）との接続（ＵＳＢケーブルを用いた物理的な接続）が検出されたときに、新規接続の確立が検出されたと判断する。ＵＳＢＩＦ２９５と端末装置との接続は、例えば、電源がＯＮにされた端末装置とＵＳＢＩＦ２９５とがＵＳＢケーブルを用いて接続されたとき、あるいは、ＵＳＢＩＦ２９５とＵＳＢケーブルを用いて接続された端末装置の電源がＯＮにされたときに、検出される。有線ＬＡＮ接続、通常Wi-Fi接続、Wi-Fi direct接続については、ステータス管理部１２０は、ステータスのポーリングのためにＴＣＰ（Transmission Control Protocol）に従った論理的な接続（以下、ＴＣＰ接続とも呼ぶ）の確立が検出されたときに、新規接続の確立が検出されたと判断する。新規接続の確立が検出されない場合には（Ｓ１０：ＮＯ）、ステータス管理部１２０は、Ｓ４０に処理を進める。
【００２９】
新規接続の確立が検出された場合には（Ｓ１０：ＹＥＳ）、Ｓ２０において、ステータス管理部１２０は、新規接続の情報を接続リスト２３２に登録する。具体的には、ステータス管理部１２０は、新規接続の接続方式を特定する。新規接続が、ＵＳＢ接続である場合には、ＵＳＢＩＦ２９５と端末装置との物理的な接続が検出された時点で、接続方式がＵＳＢ接続であることは確定している。新規接続が有線ＬＡＮ接続、通常Wi-Fi接続、Wi-Fi direct接続のいずれかである場合には、ＴＣＰ接続の確立処理において受信されたＴＣＰパケットのヘッダに含まれる宛先ＩＰアドレス（複合機２００のＩＰアドレス）に基づいて、接続方式が特定される。具体的には、本実施例では、複合機２００は、有線ＬＡＮ接続を用いた通信と、通常Wi-Fi接続を用いた通信と、Wi-Fi direct接続を用いた通信とで、それぞれ、異なるＩＰアドレスを割り当ている。このために、ステータス管理部１２０は、ＴＣＰパケットのヘッダに含まれる宛先ＩＰアドレスを参照して、ＴＣＰ接続が、有線ＬＡＮ接続、通常Wi-Fi接続、Wi-Fi direct接続のうち、いずれの接続方式を用いているかを特定できる。
【００３０】
さらに、ステータス管理部１２０は、新規接続が有線ＬＡＮ接続、通常Wi-Fi接続、Wi-Fi direct接続のうち、いずれかである場合には、接続された端末装置を示す識別子として、ＴＣＰパケットのヘッダに含まれる送信元ＩＰアドレス（端末装置のＩＰアドレス）を取得する。ステータス管理部１２０は、特定された接続方式と、端末装置のＩＰアドレスと、を対応付けたエントリを、接続リスト２３２に登録する。ただし、特定された接続方式がＵＳＢ接続である場合には、端末装置のＩＰアドレスは登録されず、接続方式のみが登録される。
【００３１】
Ｓ３０では、ステータス管理部１２０は、優先リスト更新処理Ａを実行する。優先リスト更新処理Ａは、新規接続の確立が検出された場合に優先リスト２３３を更新する処理である。
【００３２】
図５は、優先リスト更新処理Ａのフローチャートである。Ｓ１１０では、ステータス管理部１２０は、複合機２００と端末装置との間で複数個の接続が確立されているかを判断する。接続リスト２３２に、Ｓ２０で新たに登録された接続を含めて複数個の接続が登録されている場合には、複数個の接続が確立されていると判断される。接続リスト２３２に、Ｓ２０で新たに登録された新規接続のみが登録されている場合には、複数個の接続が確立されていないと判断される。
【００３３】
複数個の接続が確立されていない場合には（Ｓ１１０：ＮＯ）、Ｓ１８０において、ステータス管理部１２０は、優先リスト２３３に新規接続を登録して、優先リスト更新処理Ａを終了する。この結果、優先リスト２３３は、新規接続のみが登録された状態になる。
【００３４】
複数個の接続が確立されている場合には（Ｓ１１０：ＹＥＳ）、Ｓ１２０において、ステータス管理部１２０は、新規接続と、優先リスト２３３に登録されている登録済接続と、の間で接続方式の優先順位を比較する。ただし、優先リスト２３３に登録済接続がない場合には、新規接続と、接続リスト２３２に新規接続が登録される前から登録されている登録済接続のうち最も優先順位が高い接続との間で、接続方式の優先順位が比較される。複数個の接続が確立されているにも拘わらずに、優先リスト２３３に登録済接続がない場合とは、後述するＳ１７０にて、優先リスト２３３がクリアされる場合である。接続方式の優先順位は、予め定められており、本実施例では、接続方式の優先順位は、高い順に、ＵＳＢ接続、有線ＬＡＮ接続、通常Wi-Fi接続、Wi-Fi direct接続である。
【００３５】
新規接続の優先順位が、登録済接続の優先順位より高い場合には、ステータス管理部１２０は、Ｓ１３０において、優先リスト２３３をクリアする。この結果、優先リスト２３３は、１個の接続も記録されていない状態となる。そして、Ｓ１４０では、ステータス管理部１２０は、新規接続を優先リスト２３３に登録して、優先リスト更新処理Ａを終了する。この結果、優先リスト２３３は、新規接続のみが登録された状態になる。
【００３６】
新規接続の優先順位が、登録済み接続の優先順位と同じである場合には、ステータス管理部１２０は、Ｓ１５０において、ステータスの通知に関する動作モードが、複数送信モードに設定されているか否かを判断する。ユーザは、複合機２００の操作部２６０を介して、ステータスの通知に関する動作モードを、複数送信モードと、単数送信モードと、のいずれかに予め設定することができる。複数送信モードは、ステータスを複数個の端末装置に通知することが許容されるモードである。単数送信モードは、ステータスを複数個の端末装置に通知することが許容されないモード、すなわち、常に、ステータスを１つの端末装置にのみ通知するモードである。
【００３７】
複数送信モードに設定されている場合には（Ｓ１５０：ＹＥＳ）、Ｓ１６０において、ステータス管理部１２０は、新規接続を優先リスト２３３に登録して、優先リスト更新処理Ａを終了する。この結果、優先リスト２３３には、登録済接続と新規接続とを含む複数個の接続が登録された状態になる。単数送信モードに設定されている場合には（Ｓ１５０：ＮＯ）、Ｓ１７０において、ステータス管理部１２０は、優先リスト２３３をクリアして、優先リスト更新処理Ａを終了する。この結果、優先リスト２３３は、１個の接続も記録されていない状態となる。
【００３８】
新規接続の優先順位が、登録済接続の優先順位より低い場合には、ステータス管理部１２０は、優先リスト更新処理Ａを終了する。この結果、優先リスト２３３は、更新されずに、維持される。
【００３９】
以上説明した優先リスト更新処理Ａによって、優先リスト２３３は、現在、確立されている接続のうち、最も優先度が高い１個以上の接続が登録された状態、あるいは、１個の接続も登録されていない状態になる。
【００４０】
優先リスト更新処理Ａが終了されると、図４のＳ４０において、ステータス管理部１２０は、接続の終了が検出されたか否かを判断する。具体的には、ＵＳＢ接続については、ステータス管理部１２０は、ＵＳＢＩＦ２９５と端末装置との接続の解除が検出されたときに、当該接続の終了が検出されたと判断する。ＵＳＢＩＦ２９５と端末装置との接続の解除は、端末装置の電源がＯＦＦにされたとき、あるいは、端末装置とＵＳＢＩＦ２９５とが物理的に切り離されたときに、検出される。有線ＬＡＮ接続、通常Wi-Fi接続、Wi-Fi direct接続については、ステータス管理部１２０は、ステータスのポーリングが所定期間に亘って行われなかったのためにＴＣＰ接続がクローズされたときに、当該接続の終了が検出されたと判断する。
【００４１】
接続の終了が検出された場合には（Ｓ４０：ＹＥＳ）、Ｓ５０において、ステータス管理部１２０は、終了された接続の登録を接続リスト２３２から削除する。すなわち、接続リスト２３２から終了された接続に対応するエントリが消去される。
【００４２】
Ｓ６０では、ステータス管理部１２０は、優先リスト更新処理Ｂを実行する。優先リスト更新処理Ａは、終了された接続が検出された場合に優先リスト２３３を更新する処理である。
【００４３】
図６は、優先リスト更新処理Ｂのフローチャートである。Ｓ２１０では、ステータス管理部１２０は、優先リスト２３３をクリアする。Ｓ２２０では、ステータス管理部１２０は、全ての接続が終了したか否か、すなわち、現在、確立されている接続は１つもないか否かを判断する。図４のＳ５０で終了された接続の登録が削除された後に、接続リスト２３２に登録されている接続がない場合には、全ての接続が終了したと判断され、接続リスト２３２に登録されている接続がある場合には、全ての接続が終了していないと判断される。
【００４４】
全ての接続が終了した場合には（Ｓ２２０：ＹＥＳ）、ステータス管理部１２０は、優先リスト更新処理Ｂを終了する。この結果、優先リスト２３３は、１個の接続も記録されていない状態となる。
【００４５】
全ての接続が終了していない場合には（Ｓ２２０：ＮＯ）、Ｓ２３０において、ステータス管理部１２０は、接続リスト２３２から最も優先順位が高い接続を抽出する。すなわち、現在、確立されている１個以上の接続のうち、最も優先順位が高い接続が特定される。
【００４６】
Ｓ２４０では、ステータス管理部１２０は、Ｓ２３０にて複数個の接続が抽出されたか否かを判断する。複数個の接続が抽出されなかった場合には（Ｓ２４０：ＮＯ）、ステータス管理部１２０は、Ｓ２６０に処理を進める。複数個の接続が抽出された場合には（Ｓ２４０：ＹＥＳ）、Ｓ２５０において、ステータス管理部１２０は、ステータスの通知に関する動作モードが、複数送信モードに設定されているか否かを判断する。
【００４７】
複数送信モードに設定されていない場合には（Ｓ２５０：ＮＯ）、ステータス管理部１２０は、優先リスト更新処理Ｂを終了する。この結果、優先リスト２３３は、１個の接続も記録されていない状態となる。
【００４８】
複数送信モードに設定されている場合には（Ｓ２５０：ＹＥＳ）、ステータス管理部１２０は、Ｓ２６０に処理を進める。Ｓ２６０では、ステータス管理部１２０は、Ｓ２３０にて抽出された最も優先度が高い接続を、優先リスト２３３に登録して、優先リスト更新処理Ｂを終了する。
【００４９】
以上説明した優先リスト更新処理Ｂによって、優先リスト更新処理Ａの終了後と同様に、優先リスト２３３は、現在、確立されている接続のうち、最も優先度が高い１個以上の接続が登録された状態、あるいは、１個の接続も登録されていない状態になる。優先リスト更新処理Ｂが終了すると、接続管理処理（図４）は終了される。
【００５０】
以上説明した接続管理処理が、繰り返し実行されることによって、新たな接続の確立と、接続の終了と、のいずれかが検出される度に、優先リスト２３３の更新が行われる。
【００５１】
Ａ−２−３−２．ステータス通知処理
複合機２００のステータス管理部１２０は、少なくとも１個の印刷指示を受け付けた後、全ての印刷指示に基づく印刷処理を完了するまでの間、ステータス通知処理を繰り返し実行する。したがって、少なくとも１個の印刷指示を受け付けた後、全ての印刷指示に基づく印刷処理を完了するまでの間は、上述した接続管理処理と、ステータス通知処理とが、並行して、実行される。ステータス通知処理は、複合機２００のステータスの変化を検出し、ステータスの変化を検出した場合に、検出されたステータスを特定の端末装置に通知する処理である。
【００５２】
図７は、ステータス通知処理のフローチャートである。Ｓ３１０では、ステータス管理部１２０は、複合機２００のステータスの変化が検出されたか否かを判断する。具体的には、ステータス管理部１２０は、現在の複合機２００のステータスを検出し、検出されたステータスが、いずれの端末装置にも通知していない未通知のステータス（例えば、エラー）である場合に、ステータスの変化が検出されたと判断する。ステータスの変化が検出されてない場合には（Ｓ３１０：ＮＯ）、ステータス管理部１２０は、複合機２００のステータスの変化を検出するまで、複合機２００のステータスの検出を続ける。
【００５３】
ステータスの変化が検出された場合には（Ｓ３１０：ＹＥＳ）、Ｓ３２０において、ステータス管理部１２０は、優先リスト２３３に接続が登録されているか否かを判断する。
【００５４】
優先リスト２３３に１個以上の接続が登録されている場合には（３２０：ＹＥＳ）、Ｓ３３０において、ステータス管理部１２０は、優先リスト２３３に基づいて、ステータスの通知先を決定する。すなわち、ステータス管理部１２０は、優先リスト２３３に登録されている１個以上の接続の接続先である１個以上の端末装置を、ステータスの通知先に決定する。優先リスト２３３に１個の接続も登録されていない場合には（３２０：ＮＯ）、Ｓ３４０において、ステータス管理部１２０は、現在、複合機２００にて実行中である印刷処理に対応する印刷指示の送信元である端末装置を、ステータスの通知先に決定する。ここで、実行中の印刷処理は、当該印刷処理より先に実行すべき印刷処理がなく、かつ、完了していない印刷処理である。実行中の印刷処理は、エラーの発生によって中断されている処理を含む。ステータス通知処理は、少なくとも１個の印刷指示を受け付けた後、全ての印刷指示に基づく印刷処理を完了するまでの間に、実行されるので、必ず１個の印刷処理が実行されている。このために、Ｓ３４０では、１個の端末装置をステータスの通知先に決定することができる。
【００５５】
Ｓ３５０では、ステータス管理部１２０は、Ｓ３３０またはＳ３４０で決定された通知先の端末装置にステータスを通知する。すなわち、ステータス管理部１２０は、通知先の端末装置がＵＳＢ接続の接続先の端末装置である場合には、ＵＳＢＩＦ２９５を介して、ステータスの通知を送信する。ステータス管理部１２０は、通知先の端末装置が有線ＬＡＮ接続、通常Wi-Fi接続、Wi-Fi direct接続である場合には、優先リスト２３３または接続リスト２３２に記録されている接続先のＩＰアドレスを宛先のＩＰアドレスとし、有線ＬＡＮＩＦ２８０または無線ＬＡＮＩＦ２９０を介してステータスの通知を送信する。ステータスの通知の送信は、通知先の端末装置からのポーリングに対する応答として送信される。通知先の端末装置以外の端末装置からのポーリングに対しては、例えば、ステータスの変化はないことを示すデータ（例えば、空白のパケット）が応答として送信される。この結果、通知先の端末装置以外の端末装置には、ステータスは通知されない。ステータスの通知が送信されると、ステータス通知処理は終了される。
【００５６】
以上説明したステータス通知処理が、少なくとも１個の印刷指示を受け付けた後、全ての印刷指示に基づく印刷処理を完了するまでの間に、繰り返し実行されることによって、ステータスの変化（例えば、エラーの発生）が検出される度に、ステータスの通知が、通知先として決定された端末装置に送信される。
【００５７】
以上説明した本実施例によれば、ステータス管理部１２０（複合機２００のＣＰＵ２１０）は、接続管理処理（図４）において、通信可能に接続されている端末装置ごとに、端末装置との接続方式を特定して、接続リスト２３２に接続を登録する（図４のＳ２０）。そして、ステータス管理部１２０は、ステータス通知処理において、優先リスト２３３に基づいて、ステータスの通知先の端末装置を決定している（図７のＳ３３０）。優先リスト２３３に登録される接続は、接続方式について予め定められた優先順位に基づいて決定される（図５、図６）。すなわち、複数個の端末装置と複合機２００との接続が確立されている場合には、ステータスの通知先の端末装置は、端末装置と複合機２００と間の接続方式の優先順位に基づいて、接続が確立されている複数個の端末装置の中から決定される。この結果、ステータス管理部１２０は、複数個の接続方式について予め定められた優先順位に基づいて、複数個の端末装置の中から通知先の装置を適切に決定することができる。この結果、ＣＰＵ２１０は、例えば、予め管理者の端末装置などを複合機２００に登録するなどの特別な設定をすることなく、適切な端末装置にステータスを通知することができる。
【００５８】
具体的には、接続方式の優先順位は、上述したように、高い順に、ＵＳＢ接続、有線ＬＡＮ接続、通常Wi-Fi接続、Wi-Fi Direct接続である。したがって、例えば、ＵＳＢ接続の端末装置（例えば、図１のＰＣ３００Ａ）が接続されている場合には、ＵＳＢ接続より優先順位が低い他の接続方式で接続されている端末装置の有無に拘わらずに、ＵＳＢ接続の端末装置に、ステータスが通知され、他の接続方式で接続されている端末装置にはステータスは通知されない。
【００５９】
有線の接続方式は、ケーブルの準備や接続などの作業を伴うので、無線の接続方式より、常時接続に利用される可能性が比較的高い。このため、有線の接続方式で接続された端末装置のユーザは、インク切れ時のインクカートリッジの交換や用紙切れ時の用紙の補給などのエラーに対する処理を行う管理者である可能性が比較的高い。これに対して、無線の接続方式は、ケーブルの準備や接続などの作業が不要である分、手軽に接続できるが、電波の盗聴などの可能性がある分、セキュリティが比較的低いので、一時的な接続に利用される可能性が比較的高い。このため、無線の接続方式で接続された端末装置のユーザは、複合機２００を一時的に利用しているに過ぎず、複合機２００のエラーなどに対して責任を持たない立場である可能性が比較的高い。このために、有線の接続方式で接続された端末装置には、複合機２００のステータスが通知される必要性が、無線の接続方式で接続された端末装置より高い。無線の接続方式で接続された端末装置にステータスが通知されると、当該端末装置のユーザは、これらの通知が表示されることが煩わしいと感じる可能性もある。このために、有線の接続方式（ＵＳＢ接続、有線ＬＡＮ接続）が、無線の接続方式（通常Wi-Fi接続、Wi-Fi Direct接続）より優先順位が高く設定されている。
【００６０】
換言すれば、複合機２００に接続されている複数個の端末装置が、有線の接続方式によって接続されている有線端末装置と、無線の接続方式によって接続されている無線端末装置と、を含む場合には、有線端末装置がステータスの通知先の端末装置として決定される。この結果、ＣＰＵ２１０は、一時的に接続された端末装置である可能性が無線端末装置より低い有線端末装置に優先的にステータスを通知するので、適切な端末装置にステータスを通知することができる。
【００６１】
また、有線の接続方式であるＵＳＢ接続と、有線ＬＡＮ接続と、を比較すると、ＵＳＢ接続の端末装置は、複合機２００に比較的近い場所に位置している可能性が高く、複合機２００の管理者の端末装置である可能性が、有線ＬＡＮ接続の端末装置より高い。このために、ＵＳＢ接続は、有線ＬＡＮ接続より優先順位が高く設定されている。
【００６２】
無線の接続方式である通常Wi-Fi接続、Wi-Fi Direct接続と、を比較すると、Wi-Fi direct接続は、アクセスポイント５０と接続するための設定が不要である分、アクセスポイント５０を必要としない通常Wi-Fi接続より、接続作業が簡単である。このために、Wi-Fi Direct接続は、通常Wi-Fi接続より、一時的な接続に利用される可能性が高い。このために、Wi-Fi direct接続は、通常Wi-Fi接続より優先順位が低く設定されている。
【００６３】
換言すれば、複合機２００に接続されている複数個の端末装置が、通常Wi-Fi接続で接続された第１の無線端末装置と、Wi-Fi Direct接続で接続された第２の無線端末装置を含む場合には、第１の無線端末装置がステータスの通知先の端末装置として決定される。この結果、一時的に接続された端末装置である可能性が第２の無線端末装置より低い第１の無線端末装置に、優先的にステータスを通知するので、適切な端末装置にステータスを通知することができる。
【００６４】
さらに、複合機２００の動作モードが単数送信モードに設定されている場合において、ステータス管理部１２０は、確立されている複数個の接続のうち、優先順位が最も高い接続方式の接続が、複数個ある場合には（図５のＳ１２０で新規接続と登録済接続の優先順位が等しい場合、および、図６のＳ２４０：ＹＥＳ）、優先リスト２３３に、１個の接続も登録しない。そして、ステータス管理部１２０は、ステータス通知処理において、複合機２００にて実行中である印刷処理に対応する実行指示の送信元である端末装置を、ステータスの通知先の端末装置に決定する（図７のＳ３４０）。単数送信モードに設定されている場合には、ユーザは、通知が不要な端末装置にステータスが通知されることが、より抑制されることを望んでいると考えられる。上記構成によれば、実行中の印刷処理に対応する実行指示の送信元である１個の端末装置だけにステータスが通知される。この結果、通知が不要な端末装置に対して、ステータスが通知されることを効果的に抑制することができる。
【００６５】
さらに、複合機２００の動作モードが複数送信モードに設定されている場合において、ステータス管理部１２０は、確立されている複数個の接続のうち、優先順位が最も高い接続方式の接続が、複数個ある場合には（図５のＳ１２０で新規接続と登録済接続の優先順位が等しい場合、および、図６のＳ２４０：ＹＥＳ）、優先リスト２３３に、当該複数個の接続を登録する（図５のＳ１６０、図６のＳ２６０）。そして、ステータス管理部１２０は、ステータス通知処理において、優先リスト２３３に基づいて、確立されている複数個の接続のうち、優先順位が最も高い接続方式で接続されている複数個の端末装置のそれぞれを、ステータスの通知先の端末装置に決定する（図７のＳ３３０）。この結果、設定されている複合機２００の動作モードに応じて、適切な端末装置に対してステータスを通知することができる。
【００６６】
さらに、ステータス管理部１２０は、接続管理処理において、接続されている端末装置が１個である場合には（図５のＳ１１０：ＮＯ）、優先順位に拘わらずに、当該１個の端末装置を優先リスト２３３に登録する（図５のＳ１８０）。そして、ステータス管理部１２０は、ステータス通知処理において、優先リスト２３３に基づいて、当該１個の端末装置を、ステータスの通知先の端末装置に決定する（図７のＳ３３０）。複合機２００のステータスが、いずれの端末装置にも通知されない場合には、ユーザは、エラーなどの複合機２００のステータスを認識できないので問題がある。上記実施例によれば、１個の端末装置のみが接続されている場合には、当該１個の端末装置にステータスを通知することができる。この結果、ステータスが、いずれの端末装置にも通知されない問題は回避される。
【００６７】
さらに、ステータス管理部１２０は、複合機２００と端末装置とのＴＣＰ接続の開始時に実行されるＴＣＰ接続の確立処理時に、端末装置から受信されるＴＣＰパケットに基づいて、端末装置との接続方式を特定する（図４のＳ１０）。この結果、端末装置との接続の開始時に、接続方式を適切に特定することができる。具体的には、ＴＣＰパケットに含まれるＴＣＰパケットの送信先を示す情報（具体的には、宛先ＩＰアドレス）に基づいて、端末装置との接続方式が特定される。この結果、送信先を示す情報に基づいて、接続方式を容易に特定することができる。
【００６８】
さらに、ステータス管理部１２０は、接続管理処理において、新規の接続が検出された場合に（図４のＳ１０：ＹＥＳ）、優先リスト更新処理Ａを実行する（Ｓ３０）。ステータス管理部１２０は、優先リスト更新処理Ａにおいて、優先リスト２３３の登録済接続と新規接続との間で、接続方式の優先順位を比較し（図５のＳ１２０）、優先順位の比較の結果に基づいて、優先リスト２３３を更新している（図５のＳ１３０、Ｓ１４０、Ｓ１６０）。すなわち、新たに端末装置が接続された場合に、新たに接続された端末装置の接続方式の優先順位に基づいて、ステータスの通知先の端末装置（すなわち、優先リスト２３３に記録すべき端末装置）が新たに決定されて、優先リスト２３３が更新される。この結果、新たに端末装置が接続された場合に、適切にステータスの通知先の端末装置を更新することができる。
【００６９】
さらに、ステータス管理部１２０は、確立された接続が終了された場合には（図４のＳ４０：ＹＥＳ）、優先リスト更新処理Ｂを実行する（Ｓ６０）。優先リスト更新処理Ｂでは、接続リスト２３２に登録されている残りの接続から、最も優先順位が高い接続が抽出され（Ｓ２３０）、優先リスト２３３に登録される（Ｓ２６０）。これによって、優先リスト２３３に登録済みの接続が終了された場合に、すなわち、ステータスの通知先の端末装置との接続が終了された場合に、接続が継続している端末装置から、優先順位に基づいて新たな通知先の装置が決定され、優先リスト２３３が更新される。この結果、ステータスの通知先の装置と通信部との接続が終了された場合に、適切に通知先の装置を更新することができる。
【００７０】
Ｂ．変形例
（１）上記実施例では、全てのステータスが、接続方式の優先順位に基づいて決定される通知先の端末装置に通知される。これに代えて、複合機２００のステータスのうちの一部のステータスは、接続方式の優先順位に基づいて決定される通知先の端末装置に通知され、他の一部のステータスは、接続方式とは無関係に、実行中の印刷処理に対応する印刷指示の送信元の端末装置に通知されても良い。例えば、トナーの交換や複合機２００の重大な故障など、複合機２００の管理者が対応すべきエラーの通知は、接続方式の優先順位に基づいて決定される通知先の端末装置に通知され、紙詰まりや用紙切れなど、印刷指示を送信したユーザが対応すべきエラーの通知は、実行中の印刷処理に対応する印刷指示の送信元の端末装置に通知されても良い。
【００７１】
（２）上記実施例では、複合機２００で実行される画像処理として、印刷処理を例に説明したが、複合機２００で実行される画像処理は、スキャン処理であっても良い。この場合には、ステータス管理部１２０は、確立された接続のうち、優先順位が最も高い接続が、複数個である場合、すなわち、現在、実行中のスキャン処理の実行指示の送信元の端末装置に、複合機２００のステータスを通知しても良い。
【００７２】
（３）上記実施例では、有線の接続方式の例として、ＵＳＢ接続と、有線ＬＡＮ接続と、が採用されているが、これらとともに、または、これらに代えて、他の有線の接続方式が用いられても良い。例えば、ＩＥＥＥ１３９４規格に従った接続方式が採用されても良い。また、無線の接続方式の例として、通常のWi-Fi接続と、Wi-Fi direct接続と、が採用されているが、これらとともに、または、これらに代えて、他の無線の接続方式が用いられても良い。例えば、無線ＬＡＮのアドホックモードの接続方式や、Ｂｌｕｅｔｏｏｔｈ（登録商標）や赤外線通信などの接続方式が、採用されても良い。この場合には、採用される接続方式の特徴（例えば、接続の容易性や、セキュリティの高さ）に基づいて、接続方式の優先順位が適切に決定されることが好ましい。例えば、接続が容易である接続方式ほど、一時的な接続に利用される可能性が高いので、接続が容易である接続方式ほど優先順位が低く設定されても良い。また、セキュリティが高い接続方式ほど、常時接続に利用される可能性が高いので、セキュリティが高い接続方式ほど優先順位が高く設定されても良い。
【００７３】
（４）上記実施例では、複合機２００の動作モードとして、複数送信モードと単数送信モードとが設定可能であるが、複合機２００は、いずれか一方の動作モードだけで動作しても良い。例えば、複合機２００は、接続されている複数個の端末装置のうち、最も優先順位が高い接続方式で接続されている端末装置が複数個存在する場合には、常に、最も優先順位が高い接続方式で接続されている複数個の端末装置の全てに、ステータスを通知しても良い。
【００７４】
（５）上記実施例では、表示部２７０は、有線ＬＡＮ接続、Wi-Fi接続、Wi-Fi direct接続について、ＴＣＰ接続の確立処理時に端末装置から受信されるＴＣＰパケットに含まれる宛先ＩＰアドレスに基づいて、接続方式を特定している。これに代えて、ステータス管理部１２０は、他の方法で、接続方式を特定しても良い。例えば、端末装置は、ステータスのポーリングのパケットに、自身の接続方式を示す情報を含めても良い。この場合には、ステータス管理部１２０は、ポーリングのパケットに含まれる情報に基づいて、ポーリングの送信元の端末装置の接続方式を特定しても良い。
【００７５】
（６）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００７６】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００７７】
５０...アクセスポイント、８０...ＬＡＮ、１１０...装置制御部、１２０...ステータス管理部、２００...複合機、２１０...ＣＰＵ、２２０...揮発性記憶装置、２２１...バッファ領域、２３０...不揮発性記不揮発性記憶装置、２３１...コンピュータプログラム、２３２...接続リスト、２３３...優先リスト、２４０...プリンタ部、２５０...スキャナ部、２６０...操作部、２７０...表示部、２８０...有線ＬＡＮＩＦ、２９０...無線ＬＡＮＩＦ、２９５...ＵＳＢＬＡＮＩＦ、３００Ａ〜３００Ｃ...ＰＣ、４００Ａ、４００Ｂ...携帯電話
【図１】
2015161990.tif 000003
【図２】
2015161990.tif 000004
【図３】
2015161990.tif 000005
【図４】
2015161990.tif 000006
【図５】
2015161990.tif 000007
【図６】
2015161990.tif 000008
【図７】
2015161990.tif 000009