(57)【要約】【課題】印刷装置を操作しないと復帰できないエラーの場合は全てのクライアントに通知し、それ以外の場合は個別に通知することで、ネットワーク帯域の圧迫やクライアント側の送受信処理の無駄を軽減する。【解決手段】画像データを記憶する複数のクライアント２００と、複数のクライアント２００から受信した画像データを印刷する印刷装置３００と通信可能な通信制御装置１００であって、印刷装置３００にエラーが発生した場合に、印刷装置３００からエラー情報を受信する受信手段と、受信したエラー情報が印刷装置３００を操作しないと復帰できないエラーか否かを判断する判断手段と、エラー情報が印刷装置３００を操作しないと復帰できないエラーと判断された場合、すべてのクライアント２００にエラー情報を通知し、印刷装置を操作しなくても復帰できるエラーと判断された場合、複数のクライアント２００に対し、個別に前記エラー情報を通知する通知手段と、を備える。【選択図】図４
2018106376.tif 000002
【特許請求の範囲】
【請求項１】
画像データを記憶する複数のクライアントと、前記複数のクライアントから受信した画像データを印刷する印刷装置と通信が可能な通信制御装置であって、
前記印刷装置にエラーが発生した場合に、前記印刷装置からエラー情報を受信する受信手段と、
前記受信手段により受信した前記エラー情報が、前記印刷装置を操作しないと復帰できないエラーであるか、前記印刷装置を操作しなくても復帰できるエラーであるかを判断する判断手段と、
前記判断手段によって前記エラー情報が前記印刷装置を操作しないと復帰できないエラーと判断された場合、前記複数のクライアントのうち、すべてのクライアントに前記エラー情報を通知し、前記判断手段によって前記印刷装置を操作しなくても復帰できるエラーと判断された場合、前記複数のクライアントに対し、個別に前記エラー情報を通知する通知手段と、を備えることを特徴とする通信制御装置。
【請求項２】
前記印刷装置を操作しないと復帰できないエラーは、用紙切れまたはインク切れであることを特徴とする請求項１に記載の通信制御装置。
【請求項３】
前記印刷装置を操作しないと復帰できないエラーは、用紙およびインクの両方が切れていることであることを特徴とする請求項１に記載の通信制御装置。
【請求項４】
前記印刷装置を操作しないと復帰できないエラーは、用紙またはインクが未装着であることを特徴とする請求項１に記載の通信制御装置。
【請求項５】
前記印刷装置を操作しないと復帰できないエラーは、用紙およびインクの両方が未装着であることを特徴とする請求項１に記載の通信制御装置。
【請求項６】
前記印刷装置を操作しないと復帰できないエラーは、用紙またはインクのサイズが異なっていることを特徴とする請求項１に記載の通信制御装置。
【請求項７】
前記印刷装置を操作しないと復帰できないエラーは、用紙およびインクの両方のサイズが異なっていることを特徴とする請求項１に記載の通信制御装置。
【請求項８】
前記印刷装置を操作しないと復帰できないエラーは、インクカセットの異常であることを特徴とする請求項１に記載の通信制御装置。
【請求項９】
前記印刷装置を操作しなくても復帰できるエラーは、前記クライアントと前記印刷装置との通信エラーであることを特徴とする請求項１に記載の通信制御装置。
【請求項１０】
前記印刷装置を操作しなくても復帰できるエラーは、前記印刷装置の画像読み込みエラーであることを特徴とする請求項１に記載の通信制御装置。
【請求項１１】
前記印刷装置を操作しなくても復帰できるエラーは、前記印刷装置に設定されているインクおよび用紙のサイズが前記クライアントから指定されている印刷パラメータに対応していないことであること特徴とする請求項１に記載の通信制御装置。
【請求項１２】
前記印刷装置を操作しなくても復帰できるエラーは、前記クライアントが指定した印刷サイズと前記印刷装置の側のインクと用紙サイズが異なっていることを特徴とする請求項１に記載の通信制御装置。
【請求項１３】
画像データを記憶する複数のクライアントと、前記複数のクライアントから受信した画像データを印刷する印刷装置と通信が可能な通信制御装置の制御方法であって、
前記印刷装置にエラーが発生した場合に、前記印刷装置からエラー情報を受信する受信ステップと、
前記受信ステップで受信した前記エラー情報が前記印刷装置を操作しないと復帰できないエラーであるか、前記印刷装置を操作しなくても復帰できるエラーであるかを判断する判断ステップと、
前記判断ステップで前記エラー情報が前記印刷装置を操作しないと復帰できないエラーと判断された場合、前記複数のクライアントのうち、すべてのクライアントに前記エラー情報を通知し、前記判断ステップで前記印刷装置を操作しなくても復帰できるエラーと判断された場合、前記複数のクライアントに対し、個別に前記エラー情報を通知する通知ステップと、を備えることを特徴とする通信制御装置の制御方法。
【請求項１４】
請求項１３に記載の通信制御装置の制御方法の各ステップをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを記憶する例えばスマートフォン等の複数のクライアントと、複数のクライアントから受信した画像データを印刷するプリンタ等の印刷装置との通信を制御する通信制御技術に関する。
【背景技術】
【０００２】
プリンタの紙詰まりやインク切れ等のように、プリンタを操作しないと印刷できないエラーが発生した場合、できるだけ早くプリンタを復帰させることが望まれる。そこで、このようなエラーが発生した場合に、プリンタのステータス情報を複数のホスト装置に送信する技術（特許文献１）やユーザが入力したステータス情報をプリンタからネットワーク上の全てのプリンタに送信する技術（特許文献２）が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−０４４０７８号公報
【特許文献２】特開２０１１−１０００１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記特許文献１では、プリンタのエラーの内容に応じて通知対象を切り替えることができない為、クライアント側にとっては不必要なエラー情報だったとしてもエラー情報を受信しなければならない。そのため、プリンタとクライアント間に無駄な送受信処理が発生し、ネットワーク帯域を圧迫するといった問題がある。また、上記特許文献２では、ユーザがプリンタに入力したエラー情報をクライアントに送信しているため、プリンタが検知したエラー情報を送信することができないといった問題がある。
【０００５】
そこで、本発明は、印刷装置を操作しないと復帰できないエラーの場合は全てのクライアントに通知し、それ以外の場合は個別に通知することで、ネットワーク帯域の圧迫やクライアント側の送受信処理の無駄を軽減する通信制御技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の通信制御装置は、画像データを記憶する複数のクライアントと、前記複数のクライアントから受信した画像データを印刷する印刷装置と通信が可能な通信制御装置であって、前記印刷装置にエラーが発生した場合に、前記印刷装置からエラー情報を受信する受信手段と、前記受信手段により受信した前記エラー情報が前記印刷装置を操作しないと復帰できないエラーであるか、前記印刷装置を操作しなくても復帰できるエラーであるかを判断する判断手段と、前記判断手段によって前記エラー情報が前記印刷装置を操作しないと復帰できないエラーと判断された場合、前記複数のクライアントのうち、すべてのクライアントに前記エラー情報を通知し、前記判断手段によって前記印刷装置を操作しなくても復帰できるエラーと判断された場合、前記複数のクライアントに対し、個別に前記エラー情報を通知する通知手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷装置を操作しないと復帰できないエラーの場合は全てのクライアントに通知し、それ以外の場合は個別に通知することで、ネットワーク帯域の圧迫やクライアント側の送受信処理の無駄を軽減することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の通信制御装置の実施形態の一例であるサーバの構成例を示すブロック図である。
【図２】スマートフォンの構成例を示すブロック図である。
【図３】プリンタの構成例を示すブロック図である。
【図４】サーバ、複数のスマートフォン及びプリンタの通信システムの構成例を示す図である。
【図５】サーバがアプリを起動し、印刷サーバ機能を有するオーナーモードを設定するまでの処理を示すフローチャートである。
【図６】サーバがオーナーモードに設定されているときの印刷ジョブの送受信処理を示すフローチャートである。
【図７】サーバがオーナーモードに設定されているときのプリンタのステータス情報とエラー情報のスマートフォンに対する送受信処理を示すフローチャートである。
【図８】サーバがオーナーモードに設定されているときのジョブ管理に関する処理を示すフローチャートである。
【図９】スマートフォンがアプリを起動し、クライアントモードを設定するまでの処理を示すフローチャートである。
【図１０】スマートフォンがクライアントモードに設定されているときのジョブ送信から印刷完了までの処理を示すフローチャートである。
【図１１】スマートフォンがプリンタに印刷処理を実行させる際のサーバと２台のスマートフォンとプリンタと間の通信シーケンスを示す図である。
【図１２】プリンタを操作しないと復帰できないエラーがプリンタに発生したときのサーバと２台のスマートフォンとプリンタと間の通信シーケンスを示す図である。
【図１３】プリンタを操作しなくても復帰できるエラーがプリンタに発生したときのサーバと２台のスマートフォンとプリンタと間の通信シーケンスを示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の実施形態の一例を説明する。
【００１０】
図１は、本発明の通信制御装置の実施形態の一例であるサーバの構成例を示すブロック図である。
【００１１】
図１に示すように、本実施形態のサーバ１００は、パーソナルコンピュータ等で構成され、内部バス１５０に対して、ＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３、画像処理部１０４、ディスプレイ１０５及び操作部１０６が接続されている。また、サーバ１００は、内部バス１５０に対して、無線ＬＡＮ通信部１０７及びＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標）ＬｏｗＥｎｅｒｇｙ）通信部１０８が接続されている。内部バス１５０に接続される各ユニットは、内部バス１５０を介して互いにデータのやりとりを行うことができる。
【００１２】
ＣＰＵ１０１は、例えば不揮発性メモリ１０３に格納されるプログラムに従い、メモリ１０２をワークメモリとして用いて、サーバ１００の各ユニットを制御する。不揮発性メモリ１０３には、画像データや音声データ、その他のデータ、ＣＰＵ１０１が動作するための各種プログラム等が格納される。不揮発性メモリ１０３は、例えばハードディスク（ＨＤ）やＲＯＭ等で構成され、メモリ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性メモリ）等で構成される。
【００１３】
画像処理部１０４は、ＣＰＵ１０１の制御に基づいて、不揮発性メモリ１０３や無線ＬＡＮ通信部１０７を介して取得した画像データ等に対して各種画像処理を施す。画像処理部１０４が行う画像処理には、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理などが含まれる。なお、画像処理部１０４は、特定の画像処理を施すための専用の回路ブロックで構成してもよく、また、画像処理の種別によっては、画像処理部１０４を用いずにＣＰＵ１０１がプログラムに従って画像処理を施すことも可能である。
【００１４】
ディスプレイ１０５は、ＣＰＵ１０１の制御に基づいて、画像やＧＵＩ(GraphicalUserInterface)を構成するＧＵＩ画面などを表示する。ＣＰＵ１０１は、プログラムに従い表示制御信号を生成し、ディスプレイ１０５に表示するための映像信号を生成してディスプレイ１０５に出力するようにサーバ１００の各ユニットを制御する。ディスプレイ１０５は、ＣＰＵ１０１から出力された映像信号に基づいて映像を表示する。なお、サーバ１００自体が備える構成としては、ディスプレイ１０５に表示させる映像信号を出力するためのインターフェースまでとし、ディスプレイ１０５は、外付けのモニタ（ＴＶ等）で構成してもよい。
【００１５】
操作部１０６は、ユーザ操作を受け付けるための入力デバイスであり、キーボード等の文字情報入力デバイスや、マウスやタッチパネル等のポインティングデバイス、ボタン、ダイアル、ジョイスティック、タッチセンサ、タッチパッド等を含む。なお、タッチパネルは、ディスプレイ１０５に重ね合わせて平面的に構成され、接触された位置に応じた座標情報が出力されるようにした入力デバイスである。
【００１６】
無線ＬＡＮ通信部１０７は、映像信号や音声信号等の送受信を行う。無線ＬＡＮ通信部１０７は、不揮発性メモリ１０３に記録された画像データを送信可能であり、また、外部機器から画像データやその他の各種情報を受信することができる。ＢＬＥ通信部１０８は、後述するスマートフォン２００との間でＢＬＥによる接続の確立及び間欠通信を行うことができる。
【００１７】
図２は、本発明のクライアントの一例であるスマートフォン２００の構成例を示すブロック図である。図２に示すように、スマートフォン２００は、内部バス２５０に対して、ＣＰＵ２０１、メモリ２０２、不揮発性メモリ２０３、画像処理部２０４、ディスプレイ２０５及び操作部２０６が接続されている。また、スマートフォン２００は、内部バス２５０に対して、無線ＬＡＮ通信部２０７及びＢＬＥ通信部２０８が接続されている。内部バス２５０に接続される各ユニットは、内部バス２５０を介して互いにデータのやりとりを行うことができる。
【００１８】
ＣＰＵ２０１は、例えば不揮発性メモリ２０３に格納されるプログラムに従い、メモリ２０２をワークメモリとして用いて、スマートフォン２００の各ユニットを制御する。不揮発性メモリ２０３には、画像データや音声データ、その他のデータ、ＣＰＵ２０１が動作するための各種プログラム等が格納される。不揮発性メモリ２０３は、例えばハードディスク（ＨＤ）やＲＯＭ等で構成され、メモリ２０２は、例えばＲＡＭ（半導体素子を利用した揮発性メモリ）等で構成される。
【００１９】
画像処理部２０４は、ＣＰＵ２０１の制御に基づいて、不揮発性メモリ２０３や無線ＬＡＮ通信部２０７を介して取得した画像データ等に対して各種画像処理を施す。画像処理部２０４が行う画像処理には、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理等が含まれる。なお、画像処理部２０４は、特定の画像処理を施すための専用の回路ブロックで構成してもよく、また、画像処理の種別によっては画像処理部２０４を用いずにＣＰＵ２０１がプログラムに従って画像処理を施すことも可能である。
【００２０】
ディスプレイ２０５は、ＣＰＵ２０１の制御に基づいて、画像やＧＵＩ(GraphicalUserInterface)を構成するＧＵＩ画面等を表示する。ＣＰＵ２０１は、プログラムに従い表示制御信号を生成し、ディスプレイ２０５に表示するための映像信号を生成してディスプレイ２０５に出力するようにスマートフォン２００の各ユニットを制御する。ディスプレイ２０５は、ＣＰＵ２０１から出力された映像信号に基づいて映像を表示する。なお、スマートフォン２００自体が備える構成としては、ディスプレイ２０５に表示させる映像信号を出力するためのインターフェースまでとし、ディスプレイ２０５は、外付けのモニタ（ＴＶ等）で構成してもよい。
【００２１】
操作部２０６は、ユーザ操作を受け付けるための入力デバイスであり、キーボード等の文字情報入力デバイスやタッチパネル等のポインティングデバイス、ボタン、ダイアル、ジョイスティック、タッチセンサ、タッチパッド等を含む。なお、タッチパネルは、ディスプレイ２０５に重ね合わせて平面的に構成され、接触された位置に応じた座標情報が出力されるようにした入力デバイスである。
【００２２】
無線ＬＡＮ通信部２０７は、映像信号や音声信号等の送受信を行う。無線ＬＡＮ通信部２０７は、不揮発性メモリ２０３に記録された画像データを送信可能であり、また、外部機器から画像データやその他の各種情報を受信することができる。ＢＬＥ通信部２０８は、サーバ１００との間でＢＬＥによる接続の確立及び間欠通信を行うことができる。
【００２３】
図３は、本発明の印刷装置の一例であるプリンタ３００の構成例を示すブロック図である。図３に示すように、プリンタ３００は、内部バス３５０に対して、ＣＰＵ３０１、メモリ３０２、不揮発性メモリ３０３、画像処理部３０４、ディスプレイ３０５及び操作部３０６が接続されている。また、プリンタ３００は、内部バス３５０に対して、無線ＬＡＮ通信部３０７及び印刷部３０８が接続されている。内部バス３５０に接続される各ユニットは、内部バス３５０を介して互いにデータのやりとりを行うことができる。
【００２４】
ＣＰＵ３０１は、例えば不揮発性メモリ３０３に格納されるプログラムに従い、メモリ３０２をワークメモリとして用いて、プリンタ３００の各ユニットを制御する。不揮発性メモリ３０３には、画像データや音声データ、その他のデータ、ＣＰＵ３０１が動作するための各種プログラム等が格納される。不揮発性メモリ３０３は、例えばハードディスク（ＨＤ）やＲＯＭ等で構成され、メモリ３０２は、例えばＲＡＭ（半導体素子を利用した揮発性メモリ）等で構成される。
【００２５】
画像処理部３０４は、ＣＰＵ３０１の制御に基づいて、不揮発性メモリ３０３や無線ＬＡＮ通信部３０７を介して取得した画像データなどに対して各種画像処理を施す。画像処理部３０４が行う画像処理には、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理等が含まれる。なお、画像処理部３０４は、特定の画像処理を施すための専用の回路ブロックで構成してもよいし、また、画像処理の種別によっては画像処理部３０４を用いずにＣＰＵ３０１がプログラムに従って画像処理を施すことも可能である。
【００２６】
ディスプレイ３０５は、ＣＰＵ３０１の制御に基づいて、画像やＧＵＩ(GraphicalUserInterface)を構成するＧＵＩ画面などを表示する。ＣＰＵ３０１は、プログラムに従い表示制御信号を生成し、ディスプレイ３０５に表示するための映像信号を生成してディスプレイ３０５に出力するようにプリンタ３００の各ユニットを制御する。ディスプレイ３０５は、ＣＰＵ３０１から出力された映像信号に基づいて映像を表示する。なお、プリンタ３００自体が備える構成としては、ディスプレイ３０５に表示させる映像信号を出力するためのインターフェースまでとし、ディスプレイ３０５は、外付けのモニタ（ＴＶ等）で構成してもよい。
【００２７】
操作部３０６は、ユーザ操作を受け付けるための入力デバイスであり、キーボード等の文字情報入力デバイスや、タッチパネル等のポインティングデバイス、ボタン、ダイアル、タッチセンサ、タッチパッド等を含む。無線ＬＡＮ通信部３０７は、映像信号や音声信号等の送受信を行う。無線ＬＡＮ通信部３０７は、不揮発性メモリ３０３に記録された画像を送信可能であり、また、外部機器から画像データやその他の各種情報を受信することができる。印刷部３０８は、ＣＰＵ３０１の制御に基づいて、不図示の給紙部から給紙される記録用紙に印刷を行う。
【００２８】
図４は、サーバ１００、スマートフォン２００及びプリンタ３００の通信システムの構成例を示す図である。図４に示すように、本通信システムでは、サーバ１００と複数のスマートフォン２００（２００Ａ〜２００Ｄ）がＢＬＥ通信部１０８，２０８によってＢＬＥ通信を行う。そして、サーバ１００から複数のスマートフォン２００に対してプリンタ３００のステータス情報を送信し、スマートフォン２００からサーバ１００に対して印刷ジョブを送信する。
【００２９】
また、プリンタ３００とサーバ１００及びスマートフォン２００とは、無線ＬＡＮ通信部１０７，３０７によってＷｉ−Ｆｉ通信を行う。プリンタ３００は、無線ＬＡＮ通信部１０７，３０７によってサーバ１００とＷｉ−Ｆｉ通信（ＵＤＰ）を行い、サーバ１００に対してステータス情報を送信する。スマートフォン２００は、プリンタ３００とＷｉ−Ｆｉ通信（ＴＣＰ）を行い、スマートフォン２００からプリンタ３００に対して画像データを転送する。
【００３０】
サーバ１００とスマートフォン２００は、アプリケーション（以下、アプリという。）がインストールされており、それぞれのアプリを使用してプリンタ３００に印刷処理を実行させる。アプリは、サーバ１００がオーナーモードを有し、スマートフォン２００がクライアントモードを有している。オーナーモードは、印刷サーバとして機能するモードであり、クライアントモードは、プリンタ３００により印刷を行いたい場合に使用するモードである。
【００３１】
図５は、サーバ１００がアプリを起動し、印刷サーバ機能を有するオーナーモードを設定するまでの処理を示すフローチャートである。図５の各処理は、サーバ１００の不揮発性メモリ１０３に格納されたプログラムがメモリ１０２に展開されてＣＰＵ１０１により実行される。
【００３２】
図５において、ステップＳ５０１では、ＣＰＵ１０１は、操作部１０６の指示により、アプリをオーナーモードで起動し、ステップＳ５０２に進む。ステップＳ５０２では、ＣＰＵ１０１は、クライアントモード（スマートフォン２００側）で起動したアプリが接続先のオーナーを指定するために使用するオーナー名を不揮発性メモリ１０３に設定して、ステップＳ５０３に進む。
【００３３】
ステップＳ５０３では、ＣＰＵ１０１は、ディスプレイ１０５に表示された接続可能なネットワークＳＳＩＤに基づき、操作部１０６の指示によって選択されたネットワークに無線ＬＡＮ通信部１０７を用いてＷｉ−Ｆｉ接続を行い、ステップＳ５０４に進む。ステップＳ５０４では、ＣＰＵ１０１は、ディスプレイ１０５に表示されたステップＳ５０３で接続したネットワークに接続されているプリンタから、操作部１０６の指示によって選択されたプリンタをメモリ１０２に設定し、ステップＳ５０５に進む。
【００３４】
ステップＳ５０５では、ＣＰＵ１０１は、ステップＳ５０２で設定したオーナー名を含むアドバタイズ情報を検知（受信）したか否かを判断し、検知した場合は、ステップＳ５０６に進み、検知しなかった場合は、ステップＳ５０７に進む。ステップＳ５０６では、ＣＰＵ１０１は、ステップＳ５０５で検知したアドバタイズ情報を送信したデバイス（スマートフォン２００）に対してＢＬＥ通信部１０８を用いてＢＬＥの接続処理を行い、ステップＳ５０７に進む。ステップＳ５０７では、ＣＰＵ１０１は、アプリが終了したか否かを判断し、アプリ終了を検知した場合は、処理を終了し、アプリ終了を検知しなかった場合は、ステップＳ５０５に戻る。
【００３５】
図６は、サーバ１００がオーナーモードに設定されているときの印刷ジョブの送受信処理を示すフローチャートである。図６の各処理は、サーバ１００の不揮発性メモリ１０３に格納されたプログラムがメモリ１０２に展開されてＣＰＵ１０１により実行される。
【００３６】
図６において、ステップＳ６０１では、ＣＰＵ１０１は、ＢＬＥ通信部１０８によりスマートフォン２００から送信された印刷ジョブを受信すると、ステップＳ６０２に進む。ステップＳ６０２では、ＣＰＵ１０１は、不揮発性メモリ１０３に保持している印刷ジョブの管理情報を更新して、ステップＳ６０３に進む。
【００３７】
ステップＳ６０３では、ＣＰＵ１０１は、プリンタ３００が印刷可能な状態か否かを示すステータス情報を無線ＬＡＮ通信部１０７を用いてＷｉ−Ｆｉ通信によって取得し、ステップＳ６０４に進む。ステップＳ６０４では、ＣＰＵ１０１は、スマートフォン２００に対して、ステップＳ６０３で受信したプリンタ３００のステータス情報をＢＬＥ通信部１０８を用いてＢＬＥ通信により送信し、処理を終了する。
【００３８】
図７は、サーバ１００がオーナーモードに設定されているときのプリンタ３００のステータス情報とエラー情報のスマートフォン２００に対する送受信処理を示すフローチャートである。図７の各処理は、サーバ１００の不揮発性メモリ１０３に格納されたプログラムがメモリ１０２に展開されてＣＰＵ１０１により実行される。ここで、ステータス情報とは、プリンタ３００の印刷状況等示す情報をいう。
【００３９】
図７において、ステップＳ７０１では、ＣＰＵ１０１は、無線ＬＡＮ通信部１０７を用いて、プリンタ３００のステータス情報もしくはエラー情報を受信し、ステップＳ７０２に進む。ステップＳ７０２では、ＣＰＵ１０１は、ステップＳ７０１で受信した情報がエラー情報か否かを判断し、エラー情報の場合は、ステップＳ７０３に進み、そうでない場合は、ステップＳ７０６に進む。ステップＳ７０６では、ＣＰＵ１０１は、ステータスを通知すべきクライアント（スマートフォン２００）に対して、ＢＬＥ通信部１０８を用いてＢＬＥ通信によりステータス情報を個別に送信し、処理を終了する。
【００４０】
一方、ステップＳ７０３では、ＣＰＵ１０１は、ステップＳ７０２で受信したエラー情報がプリンタ３００を操作しないと復帰できないエラー情報か否かを判断する。そして、ＣＰＵ１０１は、プリンタ３００を操作しないと復帰できないエラー情報の場合は、ステップＳ７０４に進み、そうでない場合は、ステップＳ７０５に進む。なお、プリンタ３００を操作しないと復帰できないエラー情報としては、例えば紙詰まり、インク切れ、用紙切れ、インク切れと用紙切れ両方が挙げられる。また、インクや用紙の未装着（インク単体も含む。）、インク／用紙のサイズ違い（インク／用紙単体も含む。）、インクカセットの異常等が挙げられる。
【００４１】
ステップＳ７０４では、ＣＰＵ１０１は、全てのクライアント（スマートフォン２００）に対して、ＢＬＥ通信部１０８を用いてＢＬＥ通信によりエラー情報を送信し、処理を終了する。ステップＳ７０５では、ＣＰＵ１０１は、エラー情報を通知すべきクライアント（スマートフォン２００）に対して、ＢＬＥ通信部１０８を用いてＢＬＥ通信によりエラー情報を個別に送信し、処理を終了する。
【００４２】
図８は、サーバ１００がオーナーモードに設定されているときのジョブ管理に関する処理を示すフローチャートである。図８の各処理は、サーバ１００の不揮発性メモリ１０３に格納されたプログラムがメモリ１０２に展開されてＣＰＵ１０１により実行される。
【００４３】
図８において、ステップＳ８０１では、ＣＰＵ１０１は、スマートフォン２００からジョブを受信したか否かを判断し、受信していた場合は、ステップＳ８０２に進む。ステップＳ８０２では、ＣＰＵ１０１は、不揮発性メモリ１０３に保持しているジョブ管理情報をステップＳ８０１でスマートフォン２００から受信したジョブの情報に従って更新し、ステップＳ８０３に進む。
【００４４】
ステップＳ８０３では、ＣＰＵ１０１は、ステップＳ８０１で受信したジョブ情報を解析し、例えば用紙やインクサイズの変更が必要なエラーであったか否かを判断する。そして、ＣＰＵ１０１は、用紙やインクサイズの変更が必要なエラーであった場合は、ステップＳ８０４に進み、そうでない場合は、ステップＳ８０１に戻る。
【００４５】
ステップＳ８０４では、ＣＰＵ１０１は、一定時間内にプリンタ３００の用紙、インクサイズの変更が行われたか否かを判断する。そして、ＣＰＵ１０１は、一定時間内にプリンタ３００の用紙、インクサイズの変更が行われた場合は、ステップＳ８０５に進み、そうでない場合は、ステップＳ８０１に戻る。
【００４６】
ステップＳ８０５では、ＣＰＵ１０１は、実行中のジョブの優先度を下げて、ステップＳ８０６に進む。ステップＳ８０６では、ＣＰＵ１０１は、不揮発性メモリ１０３に保持しているジョブ管理情報を更新し、ステップＳ８０１に戻る。このようにして、サーバ１００がオーナーモードに設定されている間は、複数のスマートフォン２００からのジョブを受信し続ける。
【００４７】
図９は、スマートフォン２００がアプリを起動し、クライアントモードを設定するまでの処理を示すフローチャートである。図９の各処理は、スマートフォン２００の不揮発性メモリ２０３に格納されたプログラムがメモリ２０２に展開されてＣＰＵ２０１により実行される。
【００４８】
図９において、ステップＳ９０１では、ＣＰＵ２０１は、操作部２０６の指示によりアプリをクライアントモードで起動し、ステップＳ９０２に進む。ステップＳ９０２では、ＣＰＵ２０１は、操作部２０６の指示によってユーザ名が登録されると、ステップＳ９０３に進む。ユーザ名は、サーバ１００のディスプレイ１０５に表示されるジョブ管理情報で使用される。ステップＳ９０３では、ＣＰＵ２０１は、操作部２０６の指示によってサーバ１００のオーナー名が登録されると、ステップＳ９０４に進む。
【００４９】
ステップＳ９０４では、ＣＰＵ２０１は、ステップＳ９０３で登録されたオーナー名を含むアドバタイズ情報をＢＬＥ通信部２０８を用いて、ＢＬＥ通信でサーバ１００に送信し、ステップＳ９０５に進む。ステップＳ９０５では、ＣＰＵ２０１は、ＢＬＥ通信でサーバ１００から接続要求があったか否かを判断し、接続要求があった場合は、ステップＳ９０６に進む。ステップＳ９０６では、ＣＰＵ２０１は、ＢＬＥ通信部２０８を用いてＢＬＥ通信でサーバ１００との接続を行い、処理を終了する。
【００５０】
図１０は、スマートフォン２００がクライアントモードに設定されているときのジョブ送信から印刷完了までの処理を示すフローチャートである。図１０の各処理は、スマートフォン２００の不揮発性メモリ２０３に格納されたプログラムがメモリ２０２に展開されてＣＰＵ２０１により実行される。
【００５１】
図１０において、ステップＳ１００１では、ＣＰＵ２０１は、操作部２０６の指示によって不揮発性メモリ２０３等に保存されている画像が選択されると、ステップＳ１００２に進む。ステップＳ１００２では、ＣＰＵ２０１は、ＢＬＥ通信部２０８を用いてＢＬＥ通信でサーバ１００にジョブを送信し、ステップＳ１００３に進む。
【００５２】
ステップＳ１００３では、ＣＰＵ２０１は、サーバ１００からＢＬＥ通信でプリンタ３００のステータス情報を受信し、ステータス情報がＩＤＬＥか否かを判断する。そして、ＣＰＵ２０１は、ＩＤＬＥの場合は、ステップＳ１００４に進み、そうでない場合は、ステップＳ１００５に進む。
【００５３】
ステップＳ１００４では、ＣＰＵ２０１は、無線ＬＡＮ通信部２０７を用いてＷｉ−Ｆｉ通信でプリンタ３００との接続を行い、ステップＳ１００６に進む。ステップＳ１００５では、ＣＰＵ２０１は、操作部２０６の指示によってジョブがキャンセルされたか否かを判断し、キャンセルされた場合は、ステップＳ１００９に進み、キャンセルされなかった場合は、ステップＳ１００３に戻る。
【００５４】
ステップＳ１００６では、ＣＰＵ２０１は、プリンタ３００からステータス情報を受信して、用紙やインクのサイズエラーが発生していないか否かを判断する。そして、ＣＰＵ２０１は、エラーが発生していない場合は、ステップＳ１００８に進み、エラーが発生していた場合は、ステップＳ１００７に進む。
【００５５】
ステップＳ１００７では、ＣＰＵ２０１は、操作部２０６の指示によって用紙やインクサイズが異なった状態でプリンタ３００での印刷を実行するが選択されたか否かを判断する。そして、ＣＰＵ２０１は、印刷を実行するが選択された場合は、ステップＳ１００８に進み、そうでない場合は、ステップＳ１００３に戻る。ステップＳ１００８では、ＣＰＵ２０１は、無線ＬＡＮ通信部２０７を用いてＷｉ−Ｆｉ通信でプリンタ３００に画像データを送信し、ステップＳ１００９に進む。
【００５６】
ステップＳ１００９では、ＣＰＵ２０１は、プリンタ３００とのＷｉ−Ｆｉ接続を切断し、ステップＳ１０１０に進む。ステップＳ１０１０では、ＣＰＵ２０１は、ＢＬＥ通信でサーバ１００からプリンタ３００の印刷終了ステータスを受信し、ステップＳ１０１１に進む。ステップＳ１０１１では、ＣＰＵ２０１は、サーバ１００とのＢＬＥ接続を切断し、処理を終了する。
【００５７】
図１１は、スマートフォン２００がプリンタ３００に印刷処理を実行させる際のサーバ１００とスマートフォン２００とプリンタ３００と間の通信シーケンスを示す図である。なお、図１１でのサーバ１００、スマートフォン２００及びプリンタ３００の処理は、それぞれのＣＰＵ１０１，２０１，３０１によって実行される。また、図１１では、スマートフォン２００として２台のスマートフォン２００Ａ，２００Ｂを用いる。
【００５８】
ステップＳ１１０１では、サーバ１００は、無線ＬＡＮ通信部１０７を用いてＷｉ−Ｆｉ通信でプリンタ３００との接続を行う。ステップＳ１１０２では、スマートフォン２００Ａは、操作部２０６に従って登録されてサーバ１００に設定されているオーナー名が不揮発性メモリ２０３に記録される。ステップＳ１１０３では、サーバ１００とスマートフォン２００Ａとが、ＢＬＥ通信部１０８とＢＬＥ通信部２０８とを用いてＢＬＥ接続される。
【００５９】
ステップＳ１１０４では、スマートフォン２００Ａは、操作部２０６の入力に従って印刷開始処理を開始する。ステップＳ１１０５では、スマートフォン２００Ａは、ＢＬＥ通信部２０８を用いて、サーバ１００に対してジョブを送信する。ステップＳ１１０６では、サーバ１００は、スマートフォン２００Ａに対して、ジョブを受信したことをＢＬＥ通信部１０８を用いて通知する。
【００６０】
ステップＳ１１０７では、スマートフォン２００Ｂは、操作部２０６の入力に従って印刷開始処理を開始する。ステップＳ１１０８では、スマートフォン２００Ｂは、ＢＬＥ通信部２０８を用いて、サーバ１００に対してジョブを送信する。ステップＳ１１０９では、サーバ１００は、スマートフォン２００Ｂに対して、ジョブを受信したことをＢＬＥ通信部１０８を用いて通知する。
【００６１】
ステップＳ１１１０では、サーバ１００は、プリンタ３００に対して印刷可能か否かを示すステータス情報の送信要求を無線ＬＡＮ通信部１０７を用いて送信する。ここでの通信には、ＵＤＰプロトコルを使用する。ステップＳ１１１１では、プリンタ３００は、無線ＬＡＮ通信部３０７を用いてサーバ１００に対して印刷可能か否かを示すステータス情報を送信する。本実施形態では、ステータス情報として、印刷可能な状態を示すＩＤＬＥを送信する。ここでの通信には、ＵＤＰプロトコルを使用する。
【００６２】
ステップＳ１１１２では、サーバ１００は、スマートフォン２００Ａに対して、ステータス情報として印刷可能な状態を示すステータスＩＤＬＥをＢＬＥ通信部１０８を用いて通知する。ステップＳ１１１３では、サーバ１００は、スマートフォン２００Ｂに対して、ステータス情報として印刷ができないことを示すステータスＢＵＳＹをＢＬＥ通信部１０８を用いて通知する。
【００６３】
ステップＳ１１１４では、スマートフォン２００Ａは、無線ＬＡＮ通信部２０７を用いてＷｉ−Ｆｉ通信でプリンタ３００との接続を行う。ステップＳ１１１５では、スマートフォン２００Ａは、プリンタ３００に対して無線ＬＡＮ通信部２０７を用いてＷｉ−Ｆｉ通信で画像データを転送する。ここでの通信には、ＴＣＰプロトコルを使用する。ステップＳ１１１６では、プリンタ３００は、スマートフォン２００Ａに対して、無線ＬＡＮ通信部３０７を用いてＷｉ−Ｆｉ通信で画像データを受信したことを通知する。
【００６４】
ステップＳ１１１７では、スマートフォン２００Ａは、無線ＬＡＮ通信部２０７を用いてプリンタ３００との接続を切断する。ステップＳ１１１８では、サーバ１００は、プリンタ３００に対して、印刷状況を示すステータス情報の送信要求を無線ＬＡＮ通信部１０７を用いて送信する。ここでの通信には、ＵＤＰプロトコルを使用する。
【００６５】
ステップＳ１１１９では、プリンタ３００は、無線ＬＡＮ通信部３０７を用いて、サーバ１００に対して印刷状態を示すステータス情報を送信する。本実施形態では、印刷終了を示すステータス情報を送信する。ステップＳ１１２０では、サーバ１００は、無線ＬＡＮ通信部１０７を用いて、スマートフォン２００Ａに対して印刷終了を示すステータスを情報をＷｉ−Ｆｉ通信で送信する。ステップＳ１１２１では、スマートフォン２００Ａは、ＢＬＥ通信部２０８によるサーバ１００とのＢＬＥ接続を切断する。
【００６６】
図１２は、プリンタ３００を操作しないと復帰できないエラーがプリンタ３００に発生したときのサーバ１００とスマートフォン２００Ａ，２００Ｂとプリンタ３００と間の通信シーケンスを示す図である。なお、図１２のステップＳ１２０１〜ステップＳ１２１４及びステップＳ１２２６〜ステップＳ１２３０は、それぞれ図１１のステップＳ１１０１〜ステップＳ１１１４及びステップＳ１１１７〜ステップＳ１１２１と同様の処理であるのでその説明を省略する。
【００６７】
図１２において、ステップＳ１２１５では、サーバ１００は、プリンタ３００に対して印刷可能か否かを示すステータス情報の送信要求を無線ＬＡＮ通信部１０７を用いて送信する。ここでの通信には、ＵＤＰプロトコルを使用する。ステップＳ１２１６では、プリンタ３００は、無線ＬＡＮ通信部３０７を用いて、Ｗｉ−Ｆｉ通信によりインク切れを示すエラー情報をサーバ１００に送信する。ここでの通信には、ＵＤＰプロトコルを使用する。
【００６８】
ステップＳ１２１７では、サーバ１００は、ステップＳ１２１６で取得したエラー情報が「プリンタを操作しないと復帰できないエラー」であることを判断し、スマートフォン２００Ａに対して、エラー情報をＢＬＥ通信部１０８を用いて通知する。ステップＳ１２１８では、サーバ１００は、ステップＳ１２１７と同様に、スマートフォン２００Ｂに対して、エラー情報をＢＬＥ通信部１０８を用いて通知する。これにより、全てのクライアント（スマートフォン２００Ａ，２００Ｂ）に対してエラー情報が通知される。
【００６９】
ステップＳ１２１９でユーザ操作によってプリンタ３００にインクが補充されると、ステップＳ１２２０では、サーバ１００は、プリンタ３００に対して、印刷可能か否かを示すステータス情報の送信要求を無線ＬＡＮ通信部１０７を用いて送信する。ここでの通信には、ＵＤＰプロトコルを使用する。ステップＳ１２２１では、プリンタ３００は、エラー状態が解消されたことを示すステータス情報を無線ＬＡＮ通信部３０７を用いてサーバ１００に送信する。
【００７０】
ステップＳ１２２２では、プリンタ３００は、ＢＬＥ通信部１０８を用いて、スマートフォン２００Ａに対して、プリンタのエラー状態が解消されたことを示すステータス情報を送信する。ステップＳ１２２３では、プリンタ３００は、ステップＳ１２２２と同様に、ＢＬＥ通信部１０８を用いて、スマートフォン２００Ｂに対して、プリンタのエラー状態が解消されたことを示すステータス情報を送信する。
【００７１】
ステップＳ１２２４では、スマートフォン２００Ａは、プリンタ３００のエラーが解消されたことを受けて、無線ＬＡＮ通信部２０７を用いてＷｉ−Ｆｉ通信によりプリンタ３００に画像データを転送する。ここでの通信には、ＴＣＰプロトコルを使用する。ステップＳ１２２５では、プリンタ３００は、スマートフォン２００Ａに対して、無線ＬＡＮ通信部３０７を用いてＷｉ−Ｆｉ通信で画像データを受信したことを通知する。
【００７２】
図１３は、プリンタ３００を操作しなくても復帰できるエラーがプリンタ３００に発生したときのサーバ１００とスマートフォン２００Ａ，２００Ｂとプリンタ３００と間の通信シーケンスを示す図である。
【００７３】
プリンタを操作しなくても復帰できるエラーとしては、例えばクライアント（スマートフォン２００）とプリンタ３００との通信エラー、プリンタ３００の画像読み込みエラーが挙げられる。また、プリンタ３００に設定されているインク／用紙のサイズがクライアントから指定されている印刷パラメータ（印刷設定）に対応していない場合、クライアントが指定した印刷サイズとプリンタ３００側のインク／用紙サイズが異なっている場合等が挙げられる。なお、図１３のステップＳ１３０１〜ステップＳ１３１５は、図１１のステップＳ１１０１〜ステップＳ１１１５と同様の処理であるので、その説明を省略する。
【００７４】
図１３において、ステップＳ１３１６では、サーバ１００は、プリンタ３００に対して印刷可能か否かを示すステータス情報の送信要求を無線ＬＡＮ通信部１０７を用いて送信する。ここでの通信には、ＵＤＰプロトコルを使用する。ステップＳ１３１７では、プリンタ３００は、スマートフォン２００Ａから受信した画像が何等かの原因によって読み込めなかったことを検知し、無線ＬＡＮ通信部３０７を用いてＷｉ−Ｆｉ通信で画像読み込みのエラー情報をサーバ１００に通知する。
【００７５】
ステップＳ１３１８では、サーバ１００は、スマートフォン２００Ａに対して、プリンタ３００のエラー情報をＢＬＥ通信部１０８を用いて通知する。画像読み込みエラーは、プリンタを操作しなくても復帰できるエラーであるため、サーバ１００は、スマートフォン２００Ａにのみエラー情報を通知している。ステップＳ１３１９では、スマートフォン２００Ａは、無線ＬＡＮ通信部２０７を用いたプリンタ３００とのＷｉ−Ｆｉ接続を切断する。ステップＳ１３２０では、スマートフォン２００Ａは、ＢＬＥ通信部１０８を用いたサーバ１００とのＢＬＥ接続を切断する。
【００７６】
なお、図１３では、ステップＳ１３１７でプリンタ３００がサーバ１００に送信しているエラー情報として、画像読み込みエラーを例示したが、スマートフォン２００Ａとプリンタ３００との間に発生した通信エラーとしてもよい。また、図１１〜図１３では、２台のスマートフォン２００Ａ，２００Ｂを使用しているが、３台以上であってもよい。
【００７７】
以上説明したように、本実施形態では、プリンタ３００を操作しないと復帰できないエラーの場合は全てのスマートフォン２００に通知し、それ以外の場合は個別に通知する。これにより、ネットワーク帯域の圧迫やクライアント側の送受信処理の無駄を軽減することができる。
【００７８】
なお、本発明は、上記実施形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００７９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、本発明は、上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８０】
１００  サーバ
１０１  ＣＰＵ
１０２  メモリ
１０３  不揮発性メモリ
１０７  無線ＬＡＮ通信部
１０８  ＢＬＥ通信部
２００  スマートフォン
３００  プリンタ
【図１】
2018106376.tif 000003
【図２】
2018106376.tif 000004
【図３】
2018106376.tif 000005
【図４】
2018106376.tif 000006
【図５】
2018106376.tif 000007
【図６】
2018106376.tif 000008
【図７】
2018106376.tif 000009
【図８】
2018106376.tif 000010
【図９】
2018106376.tif 000011
【図１０】
2018106376.tif 000012
【図１１】
2018106376.tif 000013
【図１２】
2018106376.tif 000014
【図１３】
2018106376.tif 000015