(57)【要約】【課題】  ＮＡＮと省電力機能を両立させた通信装置およびその制御方法を提供すること【解決手段】  通信装置は、無線通信手段を備える通信装置であって、前記無線通信手段は、前記通信装置が提供可能なサービスに関する情報を、第一の通信モードによって外部装置に通知する通知手段を備え、前記通信装置の電力状態を制御する電力制御手段と、前記電力制御手段が前記通信装置を省電力状態へ遷移させた状態において、前記無線通信手段が前記通知手段を実行しないよう制御する制御手段と、を有することを特徴とする。【選択図】  図６
2019161552.tif 000002
【特許請求の範囲】
【請求項１】
無線通信手段を備える通信装置であって、
前記無線通信手段は、前記通信装置が提供可能なサービスに関する情報を、第一の通信モードによって外部装置に通知する通知手段を備え、
前記通信装置の電力状態を制御する電力制御手段と、
前記電力制御手段が前記通信装置を省電力状態へ遷移させた状態において、前記無線通信手段が前記通知手段を実行しないよう制御する制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記第一の通信モードは、ＮＡＮ(Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ)であることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通知手段が実行された場合に、前記無線通信手段がＰｕｂｌｉｓｈ信号を送信することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記電力制御手段は、前記提供可能なサービスを提供するための第二の通信モードによる接続がなく、所定の時間を経過した後に前記通信装置を前記省電力状態へ遷移させることを特徴とする請求項1乃至３の何れか１項に記載の通信装置。
【請求項５】
前記無線通信手段は、前記省電力状態において、前記第一の通信モードによる通信を停止することを特徴とする請求項１乃至４の何れか１項に記載の通信装置。
【請求項６】
前記電力制御手段は、前記省電力状態において前記無線通信手段に対する給電を停止することを特徴とする請求項１乃至５の何れか１項に記載の通信装置。
【請求項７】
前記電力制御手段は、前記省電力状態において前記無線通信手段に対する給電を停止せず、
前記無線通信手段が、前記サービスに関する情報を要求する通信を受信した場合に、前記省電力状態を終了させる復帰処理を開始することを特徴とする請求項１乃至４の何れか１項に記載の通信装置。
【請求項８】
前記サービスに関する情報を要求する通信は、Ｓｕｂｓｃｒｉｂｅ信号であることを特徴とする請求項７に記載の通信装置。
【請求項９】
通信装置の制御方法であって、
前記通信装置が提供可能なサービスに関する情報を第一の通信モードによって外部装置に通知する通知工程と、
前記通信装置の電力状態を制御する電力制御工程と、
前記電力制御工程で前記通信装置を省電力状態へ遷移させた状態において、前記通知工程を実行しないよう制御する制御工程と、
を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＡＮを用いて通信を行う通信装置およびその制御方法に関する。
【背景技術】
【０００２】
複合機やプリンタ等の印刷装置において、無線ＬＡＮ機能を備えるものが増えている。無線ＬＡＮ機能を備える印刷装置は、無線通信によってモバイル端末等の外部装置から印刷データを受信し、そして受信した印刷データに基づいて印刷処理を実行する。Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅの認定プログラムＷｉ−Ｆｉ  Ａｗａｒｅでは、近傍端末が提供するサービスを検出することのできるＮＡＮ(Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ)が規定されている。ＮＡＮを用いてプリントサービスやスキャンサービスを周囲のモバイル端末等の外部装置に通知することができる印刷装置が考えられる。特許文献１ではＮＡＮを用いてチャットサービスを検出し、その後データリンクを確立しチャットアプリケーションを実行する印刷装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−６３３１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、通信装置の消費電力を削減するため、稼働していない状態が一定時間以上続いた場合には、電力の供給を機器の一部に限定し低電力で動作する、スリープ状態（省電力状態）へ遷移する省電力機能が進歩している。印刷装置においてもこのような省電力機能の要求が高まっている。
【０００５】
しかしながら、省電力状態で制御部への電力の供給も停止される場合、印刷装置はモバイル端末から送信される接続要求に対して応答することができず、モバイル端末はタイムアウトによって接続要求の送信を検出するまで待機することになる。そのため、ユーザにとっては省電力状態とＮＡＮの機能との両立が困難であった。
【０００６】
本発明は上記課題に鑑みなされたものであり、ＮＡＮと省電力機能を好ましく両立させた通信装置およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の一態様に係る通信装置は以下のような構成を備える。すなわち、本発明は、例えば、無線通信手段を備える通信装置であって、前記無線通信手段は、前記通信装置が提供可能なサービスに関する情報を、第一の通信モードによって外部装置に通知する通知手段を備え、前記通信装置の電力状態を制御する電力制御手段と、前記電力制御手段が前記通信装置を省電力状態へ遷移させた状態において、前記無線通信手段が前記通知手段を実行しないよう制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ＮＡＮと省電力機能を好ましく両立させた通信装置およびその制御方法を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】ＮＡＮクラスタについて説明する図である。
【図２】本実施形態に係る印刷装置のハードウェア構成図である。
【図３】第一の実施形態に係る印刷装置の基本設定画面およびＮＡＮ設定画面例を示す図である。
【図４】第一の実施形態に係る印刷装置の起動処理を説明するフローチャートである。
【図５】第一の実施形態に係る印刷装置が行うサービス通知およびＰ２Ｐ接続処理を説明するフローチャートである。
【図６】第一の実施形態に係る印刷装置が行う省電力判定処理を説明するフローチャートである。
【図７】第二の実施形態に係る印刷装置の操作画面例を示す図である。
【図８】第三の実施形態に係る印刷装置のＰ２Ｐ接続処理を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
図１を参照し、形成されたＮＡＮクラスタについて説明する。印刷装置（通信装置）１００、モバイル端末１１０および１２０はＮＡＮに対応した無線ＬＡＮインターフェースを備える。以下においては印刷装置およびモバイル端末を総称して端末と称する。
【００１２】
端末群は、Ｄｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ（以下では、ＤＷと称する。）と呼ばれる期間中にサービス情報を送受信する。このＤＷ期間のスケジュールを共有している端末群をＮＡＮクラスタと称する。本実施形態では、印刷装置１００、モバイル端末１１０および１２０がＮＡＮクラスタ１０を形成する。なお、ＤＷは一定周期で繰り返される一定の長さの期間であり、例えば、当該周期は５１２ｍｓｅｃであり、当該期間の長さは１６ｍｓｅｃである。ＮＡＮクラスタ１０における各端末は、Ｍａｓｔｅｒ、Ｎｏｎ−Ｍａｓｔｅｒ  ＳｙｎｃおよびＮｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−Ｓｙｎｃの３つの役割のうちの１つの役割を担当する。各役割は複数の端末によって担当されてよい。また、複数の端末夫々が担当する役割は動的に変化してもよい。なお、各ＮＡＮクラスタにおいて、少なくとも１台の端末がＭａｓｔｅｒとして動作する。Ｍａｓｔｅｒとして動作する端末は、後述するＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎと、同じく後述するＳｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｂｅａｃｏｎとの両方を送信する端末を示す。Ｎｏｎ−Ｍａｓｔｅｒ  Ｓｙｎｃとして動作する端末は、Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎは送信せず、Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｂｅａｃｏｎを送信する端末を示す。Ｎｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−Ｓｙｎｃとして動作する端末は、Ｄｉｓｃｏｖｅｒｙ  ＢｅａｃｏｎもＳｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｂｅａｃｏｎも送信しない端末を示す。Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎは、ＮＡＮクラスタに参加していない近傍の端末にＮＡＮクラスタの存在を通知するためにＤＷ外に送信される信号である。Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｂｅａｃｏｎは、ＮＡＮクラスタ内の端末間の同期をとるために、ＤＷ内に送信される信号である。ここまで説明した方法によって各端末はＮＡＮクラスタを形成および維持する。
【００１３】
ＮＡＮクラスタに参加する各端末は、ここまで説明したＮＡＮクラスタの形成および維持に関わる通信の他に、ＤＷ内においてサービスを提供または探索するための通信を行うことができる。サービスを探索する端末は、当該端末が所属するＮＡＮクラスタに対して、ＤＷ内にサービスを探索していることを通知するＳｕｂｓｃｒｉｂｅ信号を送信する。これは、端末が、探索したいサービスを表す文字列（以下サービス名）を信号内に含むＳｕｂｓｃｒｉｂｅ信号を送信することによって実現されうる。例えば、当該サービスはたとえばデータを紙に印刷するプリントサービスである場合、当該サービス名は"ＰＲＩＮＴ―０００１"である。サービスを提供可能な端末は、当該端末が所属するＮＡＮクラスタに対して、ＤＷ内にサービスを提供可能なことを通知するＰｕｂｌｉｓｈ信号を送信する。Ｐｕｂｌｉｓｈ信号は提供可能なサービスを表すサービス名を信号内に含む。
【００１４】
サービスを探索する端末がＰｕｂｌｉｓｈ信号を受け取った際、当該信号中に含まれるサービス名が、当該端末が探索しているサービス名であった場合には、当該端末はサービスを検出することができる。サービスを提供する端末がＳｕｂｓｃｒｉｂｅ信号を受け取った際、当該信号中に含まれるサービス名が、当該端末が提供しているサービス名であった場合には、当該端末はサービスを通知するためにＰｕｂｌｉｓｈ信号を送信することができる。このＰｕｂｌｉｓｈ信号によりＳｕｂｓｃｒｉｂｅ信号を送信した端末はサービスを発見することができる。
【００１５】
サービスを提供する端末が、Ｓｕｂｓｃｒｉｂｅ信号を受信するまでＰｕｂｌｉｓｈ信号を送信しない動作モードをＳｏｌｉｃｉｔｅｄモードと呼ぶ。また、サービスを提供する端末がＳｕｂｓｃｒｉｂｅを受信しなくても一定間隔でＰｕｂｌｉｓｈ信号を送信する動作モードをＵｎｓｏｌｉｃｉｔｅｄモード、もしくは常時通知モードと呼ぶ。
【００１６】
サービスを探索する端末が、Ｐｕｂｌｉｓｈ信号を受信してサービスを検出した後に、サービスを提供する端末に接続要求を送信し、Ｐ２Ｐ接続を確立すれば、当該接続を用いて任意の通信を行い、サービスを提供する端末からサービスを受けることができる。
【００１７】
以上ＮＡＮについて説明した。以下では省電力機能とＮＡＮを両立させることのできる各実施例を説明する。
【００１８】
＜第一の実施形態＞
第一の実施形態では、省電力状態に遷移すると、ＮＡＮに関わるサービスの通知を停止する印刷装置について説明する。
【００１９】
図２は印刷装置１００のハードウェア構成図である。印刷装置１００を構成する各構成要素はシステムバス２０５を介して通信を行う。ＣＰＵ２０１はＲＯＭ２０３が記憶している制御プログラムを読み出して、印刷装置１００の動作を制御するための様々な処理を実行する。一例では、ＣＰＵ２０１は、後述する無線ＬＡＮチップの動作（通信モード）を制御する、通信モード制御部としての機能を有する。ＲＯＭ２０３は、制御プログラムを記憶する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２０４は、印刷データやスキャン画像等の様々なデータを記憶する。なお、印刷装置１００の場合、１つのＣＰＵ２０１が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵが協働して後述するフローチャートに示す各処理を実行するように構成してもよい。
【００２０】
印刷装置１００は、プリントインタフェース（Ｉ／Ｆ）２０６を介してシステムバス２０５に接続されるプリンタ２０７、スキャンＩ／Ｆ２１２を介してシステムバスに接続されるスキャナ２１３を備える。印刷装置１００では、外部装置から受信した印刷データやスキャナ２１３よって生成されたスキャン画像等に基づいて、プリンタ２０７によって印刷処理が実行される。スキャナ２１３は、原稿を読み取ってスキャン画像（読取画像データ）を生成する。スキャナ２１３によって生成されたスキャン画像は、プリンタ２０７によって印刷または、ＨＤＤ２０４に記憶される。
【００２１】
操作パネルＩ／Ｆ２０８を介してシステムバスに接続される操作部２０９は、タッチパネル機能を有する表示部やキーボードを備え、後述する各種画面を表示する。ユーザは、操作部２０９を介して印刷装置１００に対して指示や情報を入力することができる。
【００２２】
また、印刷装置１００は、無線ＬＡＮ  Ｉ／Ｆ２１０を介してシステムバス２０５に接続される無線ＬＡＮチップ２１１、および有線ＬＡＮ  Ｉ／Ｆ２１４を介してシステムバス２０５に接続される有線ＬＡＮチップ２１５を備える。無線ＬＡＮ  Ｉ／Ｆ２１０は、モバイル端末やＰＣ端末等の外部装置との間で無線ＬＡＮチップ２１１を介して無線通信を行うための複数の通信モードで動作可能である。該通信モードは例えばＮＡＮに関する通信を含む。また、無線子機として動作するインフラモードや、親機として動作するアクセスポイントモード、またはＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅで規定されるＷｉ−Ｆｉ  Ｄｉｒｅｃｔのような通信モードで動作してもよい。有線ＬＡＮ  Ｉ／Ｆ２１４は、外部装置との間で有線ＬＡＮチップ２１５を介して有線ＬＡＮで通信を実行する。
【００２３】
電力制御部２１６は、上述した各構成要素に対する電力給電を制御する。また、後述の省電力状態においては、電力制御部２１６は少なくとも１つの構成要素への給電を停止し、印刷装置１００の消費電力を抑えるよう動作する。
【００２４】
次に、図３を参照して、印刷装置１００の設定画面の一例を説明する。
【００２５】
設定画面３０１は印刷装置１００の基本動作の設定を行う設定画面である。省電力機能は有効３０１１または無効３０１２の何れか１つが選択可能である。省電力待機時間３０１３は、省電力機能が有効３０１１に設定され、印刷装置１００が稼働しない場合に、印刷装置１００が省電力状態に遷移する所定の時間である。省電力待機時間３０１３には任意の時間が設定可能であり、設定画面３０１では省電力待機時間３０１３が２０分に設定されている。すなわち、省電力待機時間３０１３で設定された２０分が経過した場合、後述する省電力判定処理が実行されうる。
【００２６】
有線ＬＡＮは有効３０１４または無効３０１５の何れか１つが選択可能である。該設定において有効３０１４が選択されている場合には、印刷装置１００は有線ＬＡＮチップ２１５を介して有線通信を実行する。また、無線ＬＡＮについても同様に、有効３０１６または無効３０１７の何れか１つが選択可能であり、該設定において有効３０１６が選択されている場合には、印刷装置１００は無線ＬＡＮチップ２１１を介して無線通信を実行する。ＮＡＮは有効３０１８または無効３０１９の何れか１つが選択可能である。有効３０１８が選択されている場合には無線ＬＡＮ  Ｉ／Ｆ２１４は前述のＮＡＮを実行する。ＮＡＮの動作の詳細については後述する。
【００２７】
設定画面３０２はＮＡＮに関する設定を行う設定画面である。設定画面３０２におけるパスワード３０２１は任意の文字列を設定することができる。パスワード３０２１は後述のＮＡＮ  Ｐ２Ｐ接続に使用される。常時通知モードは有効３０２２または無効３０２３の何れか１つが設定可能である。常時通知モードに関する詳細は後述する。通知サービスはプリント３０２４、スキャン３０２５およびＦＡＸ３０２６のそれぞれについて有効または無効の何れか１つが設定可能である。通知サービスとは印刷装置１００が送信する、ＮＡＮにおけるＰｕｂｌｉｓｈ信号の中に含めるサービスである。つまり、通知サービスは、印刷装置１００によって近傍の端末に提供可能であることを通知されるサービスである。
【００２８】
当該サービスは例えばプリントサービスであり、この場合、印刷装置１００はモバイル端末（以下対向端末）から印刷ジョブデータを受信する。当該ジョブデータは文書や絵から構成される印刷データの内容と、片面もしくは両面設定や、白黒もしくはカラー設定等の印刷設定とを含むジョブデータである。印刷装置１００は、受信したジョブデータに含まれる印刷設定に従い印刷データをプリントする。あるいは、当該サービスはたとえばスキャンサービスであり、この場合印刷装置１００はそのスキャントレイに設置された原稿用紙の内容をスキャンし、画像データにしたうえで対向端末に送信する。あるいは、当該サービスは例えばＦＡＸサービスであり、この場合、印刷装置１００は対向端末からＦＡＸの宛先情報を受信し、印刷装置１００のスキャントレイに設置された原稿用紙の内容をスキャンし、画像データにしたうえで当該宛先にＦＡＸ送信する。もしくは、対向端末からＦＡＸジョブデータを受信する。当該ジョブデータは文書や絵から構成されるＦＡＸデータの内容と、ＦＡＸの宛先である送信先情報と、印刷設定とを含むジョブデータである。印刷装置１００は受信したジョブデータに含まれる印刷設定を用いて、宛先に印刷データをＦＡＸ送信する。これら設定画面３０１、３０２で設定された内容はＲＡＭ２０２に記憶される。
【００２９】
次に、図４のフローチャートを用いて、第一の実施形態に係る印刷装置１００の起動処理について説明する。図４のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０３等のメモリに格納された制御プログラムをＲＡＭ２０２に展開して実行することによって処理される。
【００３０】
印刷装置１００の電源が入れられた後、Ｓ４０１においてＣＰＵ２０１は、設定画面３０１を介して設定されＲＡＭ２０２に記憶されている内容を参照し、有線ＬＡＮ設定が有効か無効かを判定する。当該設定が有効である場合、Ｓ４０２においてＣＰＵ２０１は有線ＬＡＮ  Ｉ／Ｆ２１０を有効化する。また、Ｓ４０３においてＣＰＵ２０１は、ＲＡＭ２０２に記憶されている内容に基づいて無線ＬＡＮ設定が有効か無効かを判定する。当該設定が有効である場合、Ｓ４０４においてＣＰＵ２０１は無線ＬＡＮ  Ｉ／Ｆ２１４を有効化する。ここで、インターフェースの有効化とは該インターフェースのデータリンク層までを有効化し、更に各インターフェースに対して有効なＩＰアドレスを割り当てＴＣＰ／ＩＰ通信を行うことができるようにする処理である。
【００３１】
Ｓ４０５においてＣＰＵ２０１は、ＲＡＭ２０２に記憶されている内容に基づいてＮＡＮ設定が有効か無効かを判定する。ＮＡＮ設定が有効であると判断された場合には、Ｓ４０６においてＣＰＵ２０１は無線ＬＡＮチップ２１１に対してＮＡＮに関する設定を行い、図５で説明するＮＡＮに関する通信処理を開始する。当該設定は具体的には、無線ＬＡＮチップ２１１に対する前述の常時通知モードおよび通知サービスの設定である。ユーザの入力等によって常時通知モードまたは通知サービスの設定が変更された場合には、ＣＰＵ２０１はＳ４０６を再び実行してもよい。
【００３２】
Ｓ４０７においてＣＰＵ２０１は、設定画面３０１で省電力機能が有効或いは無効に設定されていたかどうかを判定する。省電力設定が有効であると判定された場合にはＳ４０８においてＣＰＵ２０１は省電力タイマによる計時を開始するとともに省電力判定処理を開始する。当該省電力判定処理はその他の処理と並列して実行される処理であり、詳細については後に図６を用いて説明する。
【００３３】
次に、図５を参照して、ＮＡＮに関する通信処理の詳細を説明する。当該処理は、ＮＡＮ設定が有効である場合に、無線ＬＡＮチップ２１１またはＣＰＵ２０１によって実行される。
【００３４】
まず、Ｓ５０１においてＣＰＵ２０１は無線ＬＡＮチップ２１１を介してＤｉｓｃｏｖｅｒｙ  ＢｅａｃｏｎおよびＳｙｎｃ  Ｂｅａｃｏｎを送信し、ＤＷを開始する。なお、本実施形態では、印刷装置１００はＭａｓｔｅｒノードとして動作するため、Ｓ５０１の処理を行うが、印刷装置１００の役割によってＳ５０１は変更されてもよい。
【００３５】
次に、Ｓ５０２において無線ＬＡＮチップ２１１は常時通知モードが有効か無効かを判定する。常時通知モードが有効である場合には、ＣＰＵ２０１はＳ５０３で無線ＬＡＮチップ２１１を介してＰｕｂｌｉｓｈ信号を送信する。このとき、Ｐｕｂｌｉｓｈ信号は設定画面３０２で有効と設定された通知サービスに対応するサービス名を含む。複数の通知サービスが有効である場合には、Ｐｕｂｌｉｓｈ信号を送信する毎に、当該Ｐｕｂｌｉｓｈ信号に含めるサービス名を有効に設定されている他の通知サービスのものに切り替える。言い換えれば、複数のサービスを時分割で通知する。続いて、Ｓ５０４において無線ＬＡＮチップ２１１は無線ＬＡＮ  Ｉ／Ｆ２１０を介してＰ２Ｐ接続要求を受信しているか否かを判定する。当該Ｐ２Ｐ接続要求は例えばモバイル端末からのＰ２Ｐ接続要求である。Ｐ２Ｐ接続要求を受信していた場合には処理をＳ５０５に進め、そうでない場合には処理をＳ５０１に進める。
【００３６】
Ｓ５０１で常時通知モードが無効であると判定された場合には、Ｓ５０６において無線ＬＡＮチップ２１１は対向端末からＳｕｂｓｃｒｉｂｅ信号を受信するまで待機する。対向端末からのＳｕｂｓｃｒｉｂｅ信号を受信した場合には、Ｓ５０７において、無線ＬＡＮチップ２１１は受信したＳｕｂｓｃｒｉｂｅ信号に含まれるサービス名が、設定されている通知サービスに対応するサービス名と同一であるかどうかを判定する。Ｓ５０６で規定時間Ｓｕｂｓｃｒｉｂｅ信号を受信しなかった場合、またはＳ５０６で受信したＳｕｂｓｃｒｉｂｅ信号がＳ５０７において通知可能サービスではないと判定された場合には、ＣＰＵ２０１は処理をＳ５０１に進める。Ｓ５０６で受信したＳｕｂｓｃｒｉｂｅ信号がＳ５０７において通知可能サービスであると判定された場合、Ｓ５０８において無線ＬＡＮチップ２１１は当該サービス名を含むＰｕｂｌｉｓｈ信号を送信する。Ｓ５０９において無線ＬＡＮチップ２１１はＰ２Ｐ接続要求の受信を待機する。当該Ｐ２Ｐ接続要求はＳｕｂｓｃｒｉｂｅ信号を送信していた対向端末からのＰ２Ｐ接続要求である。所定時間、Ｐ２Ｐ接続要求を受信しなかった場合、タイムアウトと判定して処理をＳ５０１に進める。当該所定時間は制御プログラムまたはユーザによって設定される任意の値であり、一例では５秒である。無線ＬＡＮチップ２１１がＰ２Ｐ接続要求を受信した場合には、ＣＰＵ２０１は処理をＳ５０５に進める。
【００３７】
上述したサービス通知に関する通信は、印刷装置１００の無線ＬＡＮチップ２１１がＣＰＵ２０１に制御されることなく行うことができてもよい。
【００３８】
Ｓ５０５においてＣＰＵ２０１は対向端末に対して、無線ＬＡＮインターフェース２１０を介してＰ２Ｐ接続応答を送信する。Ｐ２Ｐ接続応答は、正常にＰ２Ｐ接続要求を受信できたことを通知する信号であり、当該信号が送信されない場合には対向端末は自身が送信した要求が受理されたか否かの判定を行えず、タイムアウトするまで待機し続けることになる。
【００３９】
Ｓ５１１においてＣＰＵ２０１は現在Ｐ２Ｐ接続している端末の数が最大接続数であるかどうかを判定する。当該最大接続数は例えば５である。Ｐ２Ｐ接続している端末の数が最大接続数であった場合には、Ｓ５１６においてＣＰＵ２０１は対向端末に対して接続不可であることを通知しＳ５０１に処理を戻す。ＣＰＵ２０１がＳ５１１において現在Ｐ２Ｐ接続している端末の数が最大接続数より少ないと判定した場合、Ｓ５１２においてＣＰＵ２０１は対向端末の情報がキャッシュされているかどうかを判定する。そして、当該端末の情報がキャッシュされていると判定した場合にはＣＰＵ２０１は処理をＳ５１５に進める。Ｓ５１２において当該端末の情報がキャッシュされていないとＣＰＵ２０１が判定した場合、Ｓ５１３において印刷装置１００と前記端末とは事前共有鍵を用いて認証を行い、ＣＰＵ２０１は処理をＳ５１４に進める。当該事前共有鍵は設定画面３０２で設定されるパスワードである。Ｓ５１４でＣＰＵ２０１はＨＤＤ２０４に端末の情報をキャッシュし、Ｓ５１５においてＣＰＵ２０１は現在の接続数を１増加させ、処理をＳ５０１に進める。
【００４０】
以上サービス提供の通知およびＰ２Ｐ接続の確立フローについて説明した。印刷装置１００は確立したＰ２Ｐ接続を介してサービスの実行に必要な情報の送受信を行い、サービスを実行する。このようにして、印刷装置１００はＰ２Ｐ接続の確立後にサービスの実行を行うが、並行してサービス提供の通知およびＰ２Ｐ接続の確立フローを実行し続ける。あるいは、ＣＰＵ２０１はサービスの実行を行うプロセスと、サービス提供の通知およびＰ２Ｐ接続の確率フローを実行するプロセスとを時分割で実行してもよい。
【００４１】
次に、図６を参照し省電力判定処理を説明する。当該省電力判定処理はその他の処理と並行して実行される処理である。Ｓ６０１で、ＣＰＵ２０１は、設定画面３０１を介して設定された省電力機能の設定が有効か無効かを判定する。省電力設定が有効であると判定された場合には、Ｓ６０２においてＣＰＵ２０１は現在の接続数が０であるか否かを判定する。当該接続数は前述の確立されているＮＡＮ  Ｐ２Ｐ接続の数である。Ｓ６０２において接続数が０でないと判定された場合、Ｓ６０３においてＣＰＵ２０１は省電力タイマのカウントをリセットする。すなわち、ＣＰＵ２０１は対向端末とＰ２Ｐ接続を確立している間は省電力状態に遷移しない。Ｓ６０２において接続数が０であると判定された場合には、Ｓ６０４でＣＰＵ２０１は省電力カウントが省電力待機時間以上であるか否かを判定する。当該省電力待機時間は、設定画面３０１で設定される値である。Ｓ６０４において省電力タイマのカウントが省電力待機時間よりも大きいと判定された場合、Ｓ６０５においてＣＰＵ２０１は電力制御部２１６に対して省電力状態への遷移を指示し、省電力判定処理を終了する。電力制御部２１６は省電力状態への遷移が指示されると、ＣＰＵ２０１を含む印刷装置１００を構成する少なくとも１以上の構成要素に対する給電を停止させる。
【００４２】
第一の実施形態では、省電力状態においては、電力制御部２１６以外の全ての構成要素への給電も停止されており、無線ＬＡＮチップ２１１への給電が行われないことから図５を用いて説明したＮＡＮに関する通信の全てが行われない。しかしながら、一例では、無線ＬＡＮチップ２１１に対する給電は停止されないが、図５を用いて説明したサービスを通知するためのＮＡＮに関する通信の全てが停止されてもよい。このため、対向端末に対してＰｕｂｌｉｓｈ信号が送信されることがなくなり、対向端末は無駄なＰ２Ｐ接続要求を印刷装置１００に送信することがなくなる。これにより、対向端末がＰ２Ｐ接続応答を受信できずにタイムアウトを待ち続けるといった事態を防ぐことができる。なお、省電力状態においては操作部２０９の少なくとも一部には給電が停止されずに、任意の操作の検知に必要な電力のみが給電される。
【００４３】
省電力状態において電力制御部２１６は省電力状態終了イベントを監視する。当該省電力状態終了イベントは、一例では操作部２０９による任意の操作の検出である。省電力状態を終了する場合、電力制御部２１６は、給電を停止していた構成要素に対して給電を再開する。無線ＬＡＮチップ２１１への給電が停止されていた場合、省電力状態終了イベントに伴い無線ＬＡＮチップ２１１に対する給電も再開され、図５を用いて説明したＮＡＮに関する通信も再開される。また、省電力状態でＣＰＵ２０１への給電が停止されていた場合、給電が再開されたＣＰＵ２０１は省電力判定処理を再開する。
【００４４】
あるいは、操作部２０９が操作を検出すること以外の任意の要因によっても省電力状態が終了されてよい。例えば、省電力状態においても有線ＬＡＮチップ２１５への給電は停止されず、有線ＬＡＮチップ２１５が一定以上の大きさのデータまたは特定のパケットを受信した際に電力制御部２１６に信号を送信し、省電力状態を終了するよう制御してもよい。
【００４５】
以上説明したように第一の実施形態に係る通信装置は、省電力状態に遷移した場合、通信モード制御部によってＰｕｂｌｉｓｈ信号の送信を行わないよう制御される無線ＬＡＮチップを備える。これによって、Ｐｕｂｌｉｓｈ信号を受信してＰ２Ｐ接続の接続要求を送信した対向端末が接続要求に対する応答を待ち、タイムアウトが発生することを防ぐことができる。
【００４６】
また第一の実施形態に係る通信装置は、省電力状態に遷移した場合、無線ＬＡＮチップへの給電を停止する電力制御部を有する。これによって、省電力状態における消費電力を抑えることができる。
【００４７】
＜第二の実施形態＞
第二の実施形態では、第一の実施形態の変形例である、ＮＡＮが有効化されている状態においては省電力状態に遷移しない印刷装置２００について説明する。印刷装置２００のハードウェア構成は第一の実施形態の印刷装置１００と同様であるため説明を省略する。また、印刷装置２００が行う起動処理、サービス提供通知、Ｐ２Ｐ接続処理および省電力判定処理は、第一の実施形態に係る印刷装置１００が行う処理と異なる点についてのみ説明する。
【００４８】
印刷装置２００はＮＡＮが有効化されている状態においては省電力状態に遷移しない。具体的には図４の起動処理において、Ｓ４０５においてＮＡＮが有効に設定されていると判定された場合には、Ｓ４０７およびＳ４０８が実行されない。一例では、起動処理時以外においても、ＮＡＮ設定が変更された際に、省電力判定処理は停止または開始されうる。具体的には、ＮＡＮ設定が無効から有効に変更された際には、ＣＰＵ２０１は図６で説明した省電力判定処理を停止し、ＮＡＮ設定が有効から無効に変更された場合に省電力判定処理を開始してもよい。
【００４９】
図７は、第二の実施形態に係る印刷装置２００の操作部２０９に表示される設定画面の一例を示す図である。設定画面７０１は印刷装置２００の基本動作の設定を行う設定画面である。ＮＡＮが有効化されている状態においては省電力状態に遷移しないため、省電力機能の設定自体が無効となる。設定画面７０１はＮＡＮ設定に有効が設定されている状態を示しており、省電力機能は網掛け表示７１１で無効化されている。
【００５０】
以上、説明したように第二の実施形態に係る通信装置は、ＮＡＮ設定が有効である場合には省電力状態に遷移しない。そのため、対向端末からＰ２Ｐ接続要求を受信した場合にＰ２Ｐ接続応答を送信することが可能であり、対向端末がＰ２Ｐ接続要求を送信してＰ２Ｐ接続応答を待機することを防ぐことができる。
【００５１】
＜第三の実施形態＞
第三の実施形態ではＮＡＮに関する通信をトリガとして、省電力状態から復帰する印刷装置３００について説明する。第三の実施形態に係る印刷装置３００の構成は第一の実施形態に係る印刷装置１００と同様であるため説明を省略する。また、第三の実施形態に係る印刷装置３００が行う起動処理、サービス提供通知、Ｐ２Ｐ接続処理、および省電力判定処理は、第一または第二の実施形態と同様の処理を行うものは同一の参照番号を用いて説明を省略し、異なる点についてのみ説明する。
【００５２】
Ｓ６０５において省電力状態へ遷移する際に、電力制御部２１６は、ＣＰＵ２０１を含むが無線ＬＡＮチップ２１１および電力制御部２１６を含まない、印刷装置３００の１以上の構成要素への給電を停止しうる。また、電力制御部２１６は無線ＬＡＮチップ２１１によるＳｕｂｓｃｒｉｂｅ信号の受信を省電力状態終了イベントとして扱う。すなわち、省電力状態においても無線ＬＡＮチップ２１１は図５におけるサービス通知に関する通信（Ｓ５０１〜Ｓ５０４、およびＳ５０６〜Ｓ５１０）を実行し、Ｓｕｂｓｃｒｉｂｅ信号を受信した場合に省電力状態を終了する。
【００５３】
以下、図８のシーケンス図を参照し、印刷装置３００が省電力状態を終了する処理について説明する。なお、Ｓｙｎｃ信号や、ＤＷの間に送信されるＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎは、第一の実施形態と同様のため、説明は省略する。
【００５４】
Ｓ８０１で、印刷装置３００は省電力状態に遷移する。第三の実施形態では、印刷装置３００が行う省電力状態への遷移は、無線ＬＡＮチップ２１１への給電を停止しない。Ｓ８０２で、無線ＬＡＮチップ２１１は外部端末であるモバイル端末１１０からＳｕｂｓｃｒｉｂｅ信号を受信する。Ｓｕｂｓｃｒｉｂｅ信号の受信をトリガとしてＳ８０３の処理が実行される。
【００５５】
Ｓ８０３では、電力制御部２１６はＣＰＵ２０１を含む、印刷装置３００を構成する構成要素に対して給電を再開し、復帰処理を開始する。復帰処理を開始するタイミングをシーケンス図上にｒｅｔ−ｓｔａｒｔとして示している。また、復帰処理を完了するタイミングをシーケンス図上にｒｅｔ−ｅｎｄとして示している。ｒｅｔ−ｓｔａｒｔとｒｅｔ−ｅｎｄの間の時間において、印刷装置３００は復帰処理中状態にある。復帰処理中状態においてＣＰＵ２０１は復帰処理中であるため、無線ＬＡＮ  Ｉ／Ｆ２１０を介してＰ２Ｐ接続応答を送信することができない。Ｓ８０４およびＳ８０５では、印刷装置３００は復帰処理中であるため、対向端末からＳｕｂｓｃｒｉｂｅ信号を受信しても応答をしなくてもよい。
【００５６】
印刷装置３００は、常時通知モードが無効である場合には、復帰処理開始のトリガとなったＳ８０２のＳｕｂｓｃｒｉｂｅ信号に対するＰｕｂｌｉｓｈ信号をＳ８０７で送信する。もしくは、復帰処理完了後にＳ８０６で受信したｓｕｂｓｃｒｉｂｅ信号に対してＰｕｂｌｉｓｈ信号を送信してもよい。また、常時通知モードが有効である場合には復帰処理完了後のＤＷからＰｕｂｌｉｓｈ信号の送信を開始する。Ｓ８０８において印刷装置３００はモバイル端末１１０とＰ２Ｐ接続を確立する。Ｓ８０８の処理は図５のＳ５０５およびＳ５１１〜Ｓ５１６の処理に相当する。
【００５７】
以上、ＮＡＮに関する通信をトリガとして省電力状態から復帰する印刷装置３００について説明した。印刷装置３００はＳｕｂｓｃｒｉｂｅ信号の受信をトリガとして省電力状態の復帰を開始し、省電力状態からの復帰処理が完了した後にＰｕｂｌｉｓｈ信号を送信する。これにより、後にＰ２Ｐ接続要求を受信した場合にはすぐにＰ２Ｐ接続応答を返答することが可能になる。そのため、モバイル端末がＰ２Ｐ接続要求を送信した後の待機時間が長くなる、またはタイムアウトすることを防ぐことが可能となる。
【００５８】
＜第四の実施形態＞
第四の実施形態では、第三の実施形態を発展させ、複数のスリープモードを有する印刷装置を説明する。
【００５９】
例えば、モードの１つでは、ＣＰＵ２０１、無線ＬＡＮチップ２１１、スキャンＩ／Ｆ２１２、スキャナ２１３、プリントＩ／Ｆ２０６、およびプリンタ２０７への給電が停止される。が、少なくともＣＰＵ２０１および無線ＬＡＮチップ２１１への給電は停止されない。このモードにおいては、スリープモードでも給電される操作部２０９を介した操作が検出されるなどして、印刷装置がスリープモードから復帰した後に対向端末からＳｕｂｓｃｒｉｂｅ信号を受信してもよい。
【００６０】
また、別のモードでは、無線ＬＡＮチップ２１１を除き、スキャンＩ／Ｆ２１２、スキャナ２１３、プリントＩ／Ｆ２０６、プリンタ２０７、およびＣＰＵ２０１への給電が停止される。このモードにおいては、対向端末からＳｕｂｓｃｒｉｂｅ信号を受信した場合、無線ＬＡＮチップ２１１は、第三の実施形態で説明したように、省電力状態からの復帰処理を行うが、当該Ｓｕｂｓｃｒｉｂｅ信号への応答を送信しない。そして、省電力状態からの復帰処理が完了した後にＰｕｂｌｉｓｈ信号を送信する。
【００６１】
このように、印刷装置が複数のスリープモードを有する場合、印刷装置１００は、それぞれのスリープモードに遷移する時間を設定できてもよい。一例では、図３の省電力待機時間３０１３に、複数のスリープモードのそれぞれに遷移するための複数の時間間隔が設定できてもよい。別の例では、図３の省電力待機時間３０１３は、省電力状態に遷移するための１つの時間間隔が設定され、いずれのスリープモードに遷移するかは印刷装置１００が判断してもよい。いずれのスリープモードに遷移するかの判断は、例えば、過去一日などの所定期間における、受信したＰ２Ｐ接続要求の数、または受信したＳｕｂｓｃｒｉｂｅ信号の数などの無線ＬＡＮチップ２１１の稼働状況に関する情報から決定されうる。
【００６２】
以上説明したように第四の実施形態に係る通信装置は、複数の省電力状態を有し、設定または稼働状況に基づいていずれの省電力状態に遷移するかを判断する。これによって、通信装置の利用状況に合わせて省電力状態における消費電力の削減が可能となる。
【００６３】
＜その他の実施形態＞
第一乃至第四の実施形態は、任意に組み合わせることができる。例えば、無線ＬＡＮチップへの給電を停止する省電力状態と無線ＬＡＮチップへの給電を停止しない省電力状態とに遷移可能な印刷装置は、ＮＡＮが有効に設定されている場合には無線ＬＡＮチップへの給電を停止しないよう設定されてもよい。これによって、ユーザがＮＡＮを用いる通信の有無を意識することなく、省電力状態の設定を行うことができる。
【００６４】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステムまたは装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６５】
１０：ＮＡＮクラスタ、１００：印刷装置、１１０：モバイル端末、１２０：モバイル端末、２０１：ＣＰＵ、２０２：ＲＡＭ、２０３：ＲＯＭ、２０４：ＨＤＤ、２０５：バス、２０６：プリントＩ／Ｆ、２０７：プリンタ、２０８：操作パネルＩ／Ｆ、２０９：操作部、２１０：無線ＬＡＮＩ／Ｆ、２１１：無線ＬＡＮチップ、２１２：スキャンＩ／Ｆ、２１３：スキャナ、２１４：有線ＬＡＮＩ／Ｆ、２１５：有線ＬＡＮチップ、２１６：電力制御部
【図１】
2019161552.tif 000003
【図２】
2019161552.tif 000004
【図３】
2019161552.tif 000005
【図４】
2019161552.tif 000006
【図５】
2019161552.tif 000007
【図６】
2019161552.tif 000008
【図７】
2019161552.tif 000009
【図８】
2019161552.tif 000010