(57)【要約】      （修正有）【課題】複数の通信モードでの無線通信を並行して実行可能な通信装置における利便性を向上させる通信装置、制御方法、及びプログラムを提供する。【解決手段】通信装置は、時分割で複数のモードを切り替えて通信する通信手段と、通信装置の動作状態に基づいて、所定の期間における、複数のモードのそれぞれでの通信のために割り当てる期間を設定する設定手段と、を有する。無線通信システムは、複数の通信装置が相互に無線で通信可能である。【選択図】図２４
2020108121.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
時分割で複数のモードを切り替えて通信する通信手段と、
前記通信装置の動作状態に基づいて、所定の期間において、前記複数のモードのそれぞれでの通信のために割り当てる期間を設定する設定手段と、
を有することを特徴とする通信装置。
【請求項２】
前記通信装置の動作状態は、前記複数のモードの少なくとも一部について使用される周波数帯域と周波数チャネルによって示される状態である、ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信装置の動作状態は、所定のデータが送受信されるべき状態であるか否かに対応する状態である、ことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記設定手段は、前記所定のデータの送受信に用いられるモードに対して、当該所定のデータの送受信に用いられないモードよりも長い期間を割り当てる、ことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記設定手段は、前記所定のデータが送受信されるべき状態でない場合に、前記複数のモードのうちの第１のモードと第２のモードとに割り当てる期間の長さを同じにする、ことを特徴とする請求項３又は４に記載の通信装置。
【請求項６】
前記所定のデータは印刷データまたはスキャンデータであることを特徴とする請求項３から５のいずれか１項に記載の通信装置。
【請求項７】
前記複数のモードは、定期的に所定の信号を送信するモードを含む、ことを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
前記所定の期間は、前記所定の信号が送信される周期に対応する、ことを特徴とする請求項７に記載の通信装置。
【請求項９】
前記定期的に所定の信号を送信するモードは、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）で通信が行われるモードである、ことを特徴とする請求項７又は８に記載の通信装置。
【請求項１０】
前記設定手段は、前記定期的に所定の信号を送信するモードでの通信のために、当該所定の信号が送信される周期に応じた期間を割り当てる、ことを特徴とする請求項７から９のいずれか１項に記載の通信装置。
【請求項１１】
前記複数のモードは、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮにおけるインフラストラクチャモードとピア・ツー・ピアモードを含む、ことを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
前記通信手段は、外部のアクセスポイントを介して通信相手装置と無線通信を可能とするためのインフラストラクチャモードでの無線接続と、外部のアクセスポイントを介さずに前記通信装置が親局として機能し、子局としての通信相手装置との無線通信を可能とするためのピア・ツー・ピアモードでの無線接続と、前記インフラストラクチャモードおよび前記ピア・ツー・ピアモードとは異なる規格の通信モードでの無線接続とを並行して維持することが可能である、ことを特徴とする請求項１から１１のいずれか１項に記載の通信装置。
【請求項１３】
前記通信手段は、共通のハードウェアを用いて、前記複数のモードでの通信を実行可能に構成される、ことを特徴とする請求項１から１２のいずれか１項に記載の通信装置。
【請求項１４】
前記複数のモードのうち第１の通信モードのために割り当てられた期間中に第２の通信モードの通信を介してＤｙｎａｍｉｃ  Ｆｒｅｑｕｅｎｃｙ  Ｓｅｌｅｃｔｉｏｎ（ＤＦＳ）のコマンドを受信した場合、前記ＤＦＳのコマンドに基づく処理を実行することを特徴とする請求項１から１３のいずれか１項に記載の通信装置。
【請求項１５】
前記複数のモードのうち第１の通信モードのために割り当てられた期間中に第２の通信モードの通信を介して受信したデータにＤｙｎａｍｉｃ  Ｆｒｅｑｕｅｎｃｙ  Ｓｅｌｅｃｔｉｏｎ（ＤＦＳ）のコマンドが含まれているか否かを判定する判定手段を更に有し、
前記ＤＦＳのコマンドが含まれると判定した場合、前記ＤＦＳのコマンドに基づく処理を実行し、前記ＤＦＳのコマンドが含まれないと判定した場合、第１の通信モードのために割り当てられた期間中に第２の通信モードの通信を介して受信したデータに基づく処理を実行しない、ことを特徴とする請求項１から１３のいずれか１項に記載の通信装置。
【請求項１６】
印刷データに基づいて印刷処理を実行する印刷制御手段をさらに有する、ことを特徴とする請求項１から１５のいずれか１項に記載の通信装置。
【請求項１７】
前記印刷データに基づいてインクを吐出することにより印刷処理が実行される、ことを特徴とする請求項１６に記載の通信装置。
【請求項１８】
時分割で複数のモードを切り替えて通信する通信装置によって実行される制御方法であって、
前記通信装置の動作状態に基づいて、所定の期間において、前記複数のモードのそれぞれでの通信のために割り当てる期間を設定する工程を有することを特徴とする制御方法。
【請求項１９】
時分割で複数のモードを切り替えて通信する通信装置に備えられたコンピュータに、
前記通信装置の動作状態に基づいて、所定の期間において、前記複数のモードのそれぞれでの通信のために割り当てる期間を設定させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信モードでの通信のための通信期間の割当技術に関する。
【背景技術】
【０００２】
インフラストラクチャモードとダイレクトモードとで並行して無線通信を実行するなど、複数の通信モード・通信方式で動作可能な通信装置が存在する（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２１６９５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、複数の通信モード（通信方式）での無線通信を並行して実行する際の制御については具体的な記載がない。
【０００５】
本発明は、複数の通信モードでの無線通信を並行して実行可能な通信装置における利便性を向上させる技術を提供する。
【課題を解決するための手段】
【０００６】
本発明の一態様による通信装置は、時分割で複数のモードを切り替えて通信する通信手段と、前記通信装置の動作状態に基づいて、所定の期間における、前記複数のモードのそれぞれでの通信のために割り当てる期間を設定する設定手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、複数の通信モードでの無線通信を並行して実行可能な通信装置における利便性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】システム構成例を示す図である。
【図２】携帯型通信端末装置の外観構成例を示す図である。
【図３】ＭＦＰの外観構成例を示す図である。
【図４】ＭＦＰの操作表示部の一例を示す図である。
【図５】携帯型通信端末装置の構成例を示すブロック図である。
【図６】ＭＦＰの構成例を示すブロック図である。
【図７】モードＡ（ソフトＡＰモード）の機器探索シーケンスの一例である。
【図８】モードＢ（ＷＦＤモード）の機器探索シーケンスの一例である。
【図９】モードＣ（無線インフラモード）の機器探索シーケンスの一例である。
【図１０】モードＤ（ＢＬＥモード）の機器探索シーケンスの一例である。
【図１１】モードＥ（ＢＴモード）の機器探索シーケンスの一例である。
【図１２】初期起動時のインタフェース選択画面の例を示す図である。
【図１３】初期起動時のインタフェース処理の流れの例を示す図である。
【図１４】初期起動時の無線制御設定テーブルの設定処理の流れの例を示す図である。
【図１５】無線制御設定テーブルの例である。
【図１６】無線制御設定テーブルの例である。
【図１７】無線制御設定テーブルの例である。
【図１８】無線制御設定テーブルの例である。
【図１９】無線制御設定テーブルの例である。
【図２０】無線制御設定テーブルの例である。
【図２１】無線制御設定テーブルの例である。
【図２２】無線制御設定テーブルの例である。
【図２３】無線制御設定テーブルの例である。
【図２４】ユーザ操作による状態遷移と無線制御設定テーブルの変更処理の流れの例を示す図である。
【図２５】無線制御設定テーブルの変更判定処理の流れの例を示す図である。
【図２６】データ受信動作の例を示す図である。
【図２７】データ送信動作の例を示す図である。
【図２８】通信期間の設定処理に関するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、本発明の実施の形態について詳細に説明する。なお、本実施形態は一例に過ぎず、構成要素、処理ステップ、表示画面等の具体的な例は、特段の記載の無い限り、本発明の範囲をそれらに限定することを意図していないことに留意されたい。
【００１０】
（システム構成）
図１に、本実施形態に係るシステムの構成例を示す。本システムは、一例において、複数の通信装置が相互に無線で通信可能な無線通信システムである。図１の例では、通信装置として、携帯型通信端末装置２００、ＭＦＰ３００、アクセスポイント４００を含む。なお、携帯型通信端末装置２００は、単に端末装置２００と記載されることもある。
【００１１】
端末装置２００は、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）等による無線通信機能を有する端末装置（情報処理装置）である。なお、以下では、無線ＬＡＮをＷＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）をＢＴと呼ぶ場合がある。端末装置２００は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の個人情報端末、携帯電話、デジタルカメラ等でありうる。ＭＦＰ３００は、印刷機能を有する印刷装置であり、さらに、読取機能（スキャナ）やＦＡＸ機能、電話機能を有していてもよい。また、本実施形態のＭＦＰ３００は、端末装置２００と無線通信可能な通信機能を有する。また、本実施形態では一例としてＭＦＰ３００が用いられる場合について説明するが、これに限られない。例えば、それぞれ通信機能を有する、ファクシミリ装置、スキャナ装置、プロジェクタ、携帯端末、スマートフォン、ノートＰＣ、タブレット端末、ＰＤＡ、デジタルカメラ、音楽再生デバイス、テレビ等がＭＦＰ３００の代わりに用いられてもよい。なお、ＭＦＰは、Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ（多機能周辺機器）の頭字語である。アクセスポイント４００は、端末装置２００及びＭＦＰ３００とは別（外部）に設けられ、ＷＬＡＮの基地局装置として動作する。ＷＬＡＮの通信機能を有する通信装置は、アクセスポイント４００を介してＷＬＡＮのインフラストラクチャモードでの通信を行うことができる。なお、以下では、アクセスポイントを「ＡＰ」と呼ぶ場合がある。また、インフラストラクチャモードを「無線インフラモード」と呼ぶ場合がある。アクセスポイント４００は、自装置への接続を許可した（認証済みの）通信装置と通信を行い、その通信装置と、例えば自装置と接続中の他の通信装置との通信を中継する。また、アクセスポイント４００は、例えば有線通信ネットワークに接続され、その有線通信ネットワークを介して、自装置に接続された通信装置と、その有線通信ネットワークや他のＡＰに接続された他の通信装置との通信を中継しうる。
【００１２】
端末装置２００とＭＦＰ３００は、各々が有するＷＬＡＮ通信機能を用いて、アクセスポイント４００を介した無線インフラモードや、アクセスポイント４００を介さないピア・ツー・ピアモードで無線通信を行いうる。なお、以下では、ピア・ツー・ピアを「Ｐ２Ｐ」と呼ぶ。Ｐ２Ｐモードでは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）やソフトＡＰモード等を含む。なお、以下ではＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）をＷＦＤと呼ぶ場合がある。また、端末装置２００とＭＦＰ３００は、ＢＴ通信機能を用いて、Ｐ２Ｐ通信を行ってもよい。なお、本実施形態では、端末装置２００及びＭＦＰ３００が、後述のように、ＷＬＡＮ通信を用いて、複数の印刷サービスに対応した処理を実行可能であるものとする。
【００１３】
（端末装置の外観構成）
図２は、端末装置２００の外観構成例を示す図である。本実施形態では、一例として、端末装置２００が、一般的な形式のスマートフォンである場合について示す。なお、端末装置２００は、例えば、表示部２０２、操作部２０３、及び電源キー２０４を含んで構成される。表示部２０２は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）方式の表示機構を含んだディスプレイである。なお、表示部２０２は、例えばＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）等を用いて情報を表示してもよい。また、端末装置２００は、表示部２０２に加えて又はこれに代えて、音声によって情報を出力する機能を有していてもよい。操作部２０３は、ユーザ操作を検出するための、キーやボタン等のハードキー、タッチパネル等を含んで構成される。なお、本例では、表示部２０２における情報表示と、操作部２０３によるユーザ操作の受付とを、共通のタッチパネルディスプレイを用いて行うため、表示部２０２と操作部２０３とが１つの装置によって実現されている。この場合、例えば、表示部２０２による表示機能を用いてボタンアイコンやソフトウェアキーボードが表示され、ユーザがそれらの箇所に触れたことが、操作部２０３による操作受付機能によって検出される。なお、表示部２０２と操作部２０３とが、分離されて、表示用のハードウェアと操作受付用のハードウェアとが別個に用意されてもよい。電源キー２０４は、端末装置２００の電源をオン又はオフとするためのユーザ操作を受け付けるためのハードキーである。
【００１４】
端末装置２００は、必ずしも外観から視認できる必要はないが、ＷＬＡＮの通信機能を提供するＷＬＡＮユニット２０１を有する。ＷＬＡＮユニット２０１は、例えばＩＥＥＥ８０２．１１規格シリーズ（ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃ等）に準拠したＷＬＡＮシステムにおけるデータ（パケット）通信を実行可能に構成される。ただしこれに限られず、ＷＬＡＮユニット２０１は、他の規格に準拠したＷＬＡＮシステムの通信を実行可能であってもよい。なお、本例では、ＷＬＡＮユニット２０１は、２．４ＧＨｚ帯及び５ＧＨｚ帯の両方の周波数帯域で通信可能であるものとする。また、ＷＬＡＮユニット２０１は、ＷＦＤをベースにした通信、ソフトＡＰモードによる通信、無線インフラモードによる通信等を実行可能であるものとする。これらのモードでの動作については後述する。端末装置２００は、さらに、外観から視認できないＢＴユニット（不図示）を有する。ＢＴユニットは、ＩＥＥＥ８０２．１５．１規格に準拠し、Ｂｌｕｅｔｏｏｔｈ  ＢＲ／ＥＤＲ、Ｂｌｕｅｔｏｏｔｈ＋ＨＳ、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ等、ＢＴ１．１〜５．０で用いられる２．４ＧＨｚ帯の通信機能を提供する。ＢＴの動作については後述する。
【００１５】
（ＭＦＰの外観構成）
図３に、ＭＦＰ３００の外観構成例を示す。ＭＦＰ３００は、例えば、原稿台３０１、原稿蓋３０２、印刷用紙挿入口３０３、印刷用紙排出口３０４、及び、操作表示部３０５を有する。原稿台３０１は、読取対象の原稿を置く台である。原稿蓋３０２は、原稿台３０１に置かれた原稿を押さえ、また、読取の際に原稿を照射する光源からの光が外部に漏れないようにするための蓋である。印刷用紙挿入口３０３は、様々なサイズの用紙をセット可能な挿入口である。印刷用紙排出口３０４は、印刷が完了した用紙を排出する排出口である。印刷用紙挿入口３０３にセットされた用紙は、一枚ずつ印刷部に搬送され、印刷部で印刷が行われた後に、印刷用紙排出口３０４から排出される。操作表示部３０５は、文字入力キー、カーソルキー、決定キー、取り消しキー等のキーと、ＬＥＤやＬＣＤ等を含んで構成され、ユーザによるＭＦＰとしての各種機能の起動や各種設定の操作を受付可能に構成される。また、操作表示部３０５は、タッチパネルディスプレイを含んで構成されてもよい。ＭＦＰ３００は、ＷＬＡＮやＢＴによる無線通信機能を有し、必ずしも外観から視認できる必要はないが、その無線通信のための無線通信用のアンテナ３０６を含んで構成される。ＭＦＰ３００も、端末装置２００と同様に、ＷＬＡＮやＢＴによって、２．４ＧＨｚ帯や５ＧＨｚ帯の周波数帯域で無線通信を行うことができる。
【００１６】
図４に、ＭＦＰ３００の操作表示部３０５の画面表示の一例を模式的に示す。図４（ａ）は、ＭＦＰ３００の電源が投入され、印刷やスキャン等の動作が行われていない状態（アイドル状態、Ｓｔａｎｄｂｙ状態）の間に表示されるホーム画面の一例である。キー操作やタッチパネル操作により、コピー、スキャン、インターネット通信を利用したクラウド機能のメニュー表示が選択されることにより、ＭＦＰ３００は対応する設定や機能を実行開始しうる。ＭＦＰ３００は、図４（ａ）のホーム画面においてキー操作やタッチパネルの操作を受け付けることによってシームレスに図４（ａ）とは異なる画面を表示することができる。図４（ｂ）は、その一例であり、プリント又はフォト機能の実行や、通信設定の変更等のメニューが表示されている例を示している。この画面におけるユーザ選択に基づいて、プリント又はフォト機能や通信設定が実行されうる。図４（ｃ）は、図４（ｂ）の画面において通信設定が選択された場合に表示される画面の例である。この画面では、有線接続の設定、無線インフラモードの有効／無効設定や、ＷＦＤやソフトＡＰモード等のＰ２Ｐモードの有効／無効設定など各種のＬＡＮ設定メニュー（「有線ＬＡＮ」、「無線ＬＡＮ」、「無線ダイレクト」）が選択可能に表示される。なお、図４（ｃ）において無線ＬＡＮがユーザ操作により有効に設定された場合、無線インフラモードが有効となり、無線ダイレクトがユーザ操作により有効に設定された場合、Ｐ２Ｐモードが有効となる。また、この画面では、ＢＴの有効／無効設定等のＢＴ設定の設定メニュー（「Ｂｌｕｅｔｏｏｔｈ」）が選択可能に表示される。また、この画面では、各接続形態に関する共通設定メニューも表示される。さらに、この画面から、無線ＬＡＮの周波数帯域や周波数チャネルの設定、及び、ＢＴのペアリング用のコードの設定等の設定メニュー操作を行うことができる。
【００１７】
（端末装置の構成）
図５に、端末装置２００の構成例を示す。端末装置２００は、一例において、装置自身のメイン制御を行うメインボード５０１、ＷＬＡＮ通信を行うＷＬＡＮユニット２０１、及び、ＢＴ通信を行うＢＴユニット２０５を有する。メインボード５０１は、例えば、ＣＰＵ５０２、ＲＯＭ５０３、ＲＡＭ５０４、画像メモリ５０５、データ変換部５０６、電話部５０７、ＧＰＳ５０９、カメラ部５１１、不揮発性メモリ５１２、データ蓄積部５１３、スピーカ部５１４、電源部５１５を含む。ここで、ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの、ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの、ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの、ＧＰＳはＧｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍの、頭字語である。また、端末装置２００は、表示部２０２、操作部２０３を含む。これらのメインボード５０１内の機能部は、ＣＰＵ５０２が管理するシステムバス５１８を介して、相互に接続される。また、メインボード５０１とＷＬＡＮユニット２０１及びＢＴユニット２０５との間は、例えば、専用のバス５１６を介して接続される。
【００１８】
ＣＰＵ５０２は、システム制御部であり、端末装置２００の全体を制御する。以下で説明する端末装置２００の処理は、一例において、ＣＰＵ５０２がＲＯＭ５０３に記憶されたプログラムを実行することにより、実現される。なお、各処理の専用のハードウェアが用意されていてもよい。ＲＯＭ５０３は、ＣＰＵ５０２が実行する制御プログラムや組込オペレーティングシステム（ＯＳ）プログラム等を記憶する。本実施形態では、ＣＰＵ５０２が、ＲＯＭ５０３に記憶されている各制御プログラムを、同様にＲＯＭ５０３に記憶されている組込ＯＳの管理の下で実行することにより、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。ＲＡＭ５０４は、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）等により構成される。ＲＡＭ５０４は、プログラム制御の変数等のデータや、ユーザが登録した設定値や端末装置２００の管理データ等のデータを記憶する。また、ＲＡＭ５０４は、各種ワーク用バッファとして利用されうる。画像メモリ５０５は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）等のメモリで構成される。画像メモリ５０５は、ＷＬＡＮユニット２０１やＢＴユニット２０５を介して受信した画像データや、データ蓄積部５１３から読み出した画像データをＣＰＵ５０２で処理するために一時的に記憶する。不揮発性メモリ５１２は、例えばフラッシュメモリ等のメモリによって構成され、端末装置２００の電源がオフとされてもデータを記憶し続ける。なお、端末装置２００のメモリ構成は、上述の構成に限定されない。例えば、画像メモリ５０５とＲＡＭ５０４とが共有されてもよいし、データ蓄積部５１３を用いてデータのバックアップ等が行われてもよい。また、本実施形態では、画像メモリ５０５の一例としてＤＲＡＭを挙げているが、ハードディスクや不揮発性メモリ等の他の記憶媒体が使用されてもよい。
【００１９】
データ変換部５０６は、種々の形式のデータの解析や、色変換、画像変換等のデータ変換を行う。電話部５０７は、電話回線の制御を行い、スピーカ部５１４を介して入出力される音声データを処理することによって、電話による通信を実現する。ＧＰＳ５０９は、衛星から送出されている電波を受信して、端末装置２００の現在の緯度や経度等の位置情報を取得する。カメラ部５１１は、レンズを介して入力された画像を電子的に記録して符号化する機能を有する。カメラ部５１１による撮像で得られた画像データは、データ蓄積部５１３に保存される。スピーカ部５１４は、電話機能のための音声を入力または出力する機能や、その他、アラーム通知等の機能を実現するための制御を行う。電源部５１５は、例えば携帯可能な電池であり、装置内への電力供給制御を行う。電源状態は、例えば、電池に残量が無い電池切れ状態、電源キー２０４を押下していない電源オフ状態、通常起動している起動状態、起動しているが省電力になっている省電力状態を含む。表示部２０２は、図２を参照して説明した表示部２０２であり、表示内容を電子的に制御し、各種入力操作や、ＭＦＰ３００の動作状況、ステータス状況の表示等を行うための制御を実行する。操作部２０３は、図２を参照して説明した操作部２０３であり、ユーザ操作を受け付けたことによって、その操作に対応する電気信号を生成してＣＰＵ５０２へ出力する等の制御を実行する。
【００２０】
端末装置２００は、ＷＬＡＮユニット２０１やＢＴユニット２０５を用いて無線通信を行い、ＭＦＰ３００等の他のデバイスとのデータ通信を行う。ＷＬＡＮユニット２０１やＢＴユニット２０５は、データをパケットに変換し、他デバイスにパケットを送信する。また、ＷＬＡＮユニット２０１やＢＴユニット２０５は、外部の他デバイスからのパケットを、元データに復元してＣＰＵ５０２に対して出力する。ＷＬＡＮユニット２０１とＢＴユニット２０５は、それぞれＷＬＡＮ及びＢＴの規格に準拠した通信を実現するためのユニットである。ＷＬＡＮユニット２０１は、無線インフラモード及びＰ２Ｐモードを含んだ少なくとも２つの通信モードで並行して動作することができる。ＢＴユニット２０５は、例えばＢＴ１．１〜５．０に準拠した通信モードで動作することができる。なお、これらの通信モードで使用される周波数帯域は、ハードウェアの機能や性能により制限されうる。
【００２１】
（ＭＦＰの構成）
図６に、ＭＦＰ３００の構成例を示す。ＭＦＰ３００は、装置自身のメイン制御を行うメインボード６０１と、ＷＬＡＮ通信およびＢＴ通信を、共通の少なくとも１つのアンテナを用いて行う１つの通信モジュールである無線コンボユニット６１６とを含んで構成される。また、ＭＦＰ３００は、例えば有線通信を行うためのモデム６１９を含んで構成される。メインボード６０１は、例えば、ＣＰＵ６０２、ＲＯＭ６０３、ＲＡＭ６０４、不揮発性メモリ６０５、画像メモリ６０６、読取制御部６０７、データ変換部６０８、読取部６０９、符号復号化処理部６１１を含んで構成される。また、メインボード６０１は、例えば、印刷部６１２、給紙部６１３、印刷制御部６１４、操作表示部３０５を含む。これらのメインボード６０１内の機能部は、ＣＰＵ６０２が管理するシステムバス６２０を介して、相互に接続される。また、メインボード６０１と無線コンボユニット６１６との間は、例えば、専用のバス６１５を介して接続され、メインボード６０１とモデム６１９との間は、例えばバス６１８を介して接続される。
【００２２】
ＣＰＵ６０２は、システム制御部であり、ＭＦＰ３００の全体を制御する。以下で説明するＭＦＰ３００の処理は、一例において、ＣＰＵ６０２がＲＯＭ６０３に記憶されたプログラムを実行することにより、実現される。なお、各処理の専用のハードウェアが用意されていてもよい。ＲＯＭ６０３は、ＣＰＵ６０２が実行する制御プログラムや組込ＯＳプログラム等を記憶する。本実施形態では、ＣＰＵ６０２が、ＲＯＭ６０３に記憶されている各制御プログラムを、同様にＲＯＭ６０３に記憶されている組込ＯＳの管理の下で実行することにより、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。ＲＡＭ６０４は、ＳＲＡＭ等により構成される。ＲＡＭ６０４は、プログラム制御変数等のデータや、ユーザが登録した設定値やＭＦＰ３００の管理データ等のデータを記憶する。また、ＲＡＭ６０４は、各種ワーク用バッファとして利用されうる。不揮発性メモリ６０５は、例えばフラッシュメモリ等のメモリによって構成され、ＭＦＰ３００の電源がオフとされてもデータを記憶し続ける。画像メモリ６０６は、ＤＲＡＭ等のメモリで構成される。画像メモリ６０６は、無線コンボユニット６１６を介して受信した画像データや、符号復号化処理部６１１で処理した画像データなどを蓄積する。なお、ＭＦＰ３００のメモリ構成は、端末装置２００の場合と同様に、上述の構成に限定されない。データ変換部６０８は、種々の形式のデータの解析や、画像データから印刷データへの変換等を行う。
【００２３】
読取制御部６０７は、読取部６０９（例えば、ＣＩＳ（密着型イメージセンサ））を制御して、原稿台３０１に置かれた原稿を光学的に読み取る。読取制御部６０７は、光学的に原稿を読み取ることによって得られた画像を電気的な画像データ（画像信号）に変換して出力する。読取制御部６０７は、このときに、２値化処理や中間調処理等の各種画像処理を施してから画像データを出力してもよい。操作部３０５は、図４を参照して説明した操作表示部３０５であり、表示制御やユーザ操作に対応した電気信号の生成制御等を実行する。
【００２４】
符号復号化処理部６１１は、ＭＦＰ３００で扱う画像データ（ＪＰＥＧ、ＰＮＧ等）の符号化処理及び復号処理や、拡大縮小処理を行う。給紙部６１３は、印刷のための用紙を保持する。給紙部６１３は、印刷制御部６１４による制御の下で、セットされた用紙の供給することができる。給紙部６１３は、複数種類の用紙を１つの装置に保持するために、複数の給紙部を含んでもよく、印刷制御部６１４による制御の下で、どの給紙部から給紙を行うかを制御することができる。印刷制御部６１４は、印刷される画像データに対して、スムージング処理、印刷濃度補正処理、色補正等の各種画像処理を施し、処理後の画像データを印刷部６１２に出力する。印刷部６１２は、例えば、インクジェット方式の印刷処理を実行可能に構成され、インクタンクから供給されるインクをプリントヘッドから吐出させて、用紙等の記録媒体に画像を記録する。なお、印刷部６１２は、電子写真方式等の他の印刷処理を実行可能に構成されてもよい。また、印刷制御部６１４は、印刷部６１２の情報を定期的に読み出して、ＲＡＭ６０４に記憶された、インクタンクの残量やプリントヘッドの状態等を含んだステータス情報等を更新しうる。
【００２５】
無線コンボユニット６１６は、ＷＬＡＮ及びＢＴの通信機能を提供可能なユニットであり、例えば、端末装置２００のＷＬＡＮユニット２０１とＢＴユニットとを組み合わせたものと同様の機能を提供可能である。すなわち、無線コンボユニット６１６は、ＷＬＡＮやＢＴの規格に従って、データをパケットに変換して他デバイスにパケットを送信し、また、外部の他デバイスからのパケットを元データに復元してＣＰＵ６０２に対して出力する。なお、端末装置２００及びＭＦＰ３００はＷＦＤに基づくＰ２Ｐ通信が可能であり、無線コンボユニット６１６はソフトウェアアクセスポイント（ソフトＡＰ）機能又はグループオーナ機能を有する。すなわち、無線コンボユニット６１６が、Ｐ２Ｐ通信のネットワークを構築することや、Ｐ２Ｐ通信に使用するチャネルを決定することができる。
【００２６】
（Ｐ２Ｐ通信方式）
続いて、ＷＬＡＮの通信において、外部アクセスポイントを介さずに装置同士がダイレクトに無線で通信するＰ２Ｐ通信方式について概説する。Ｐ２Ｐ通信は、複数の手法を用いて実現可能であり、例えば、通信装置は、Ｐ２Ｐ通信のための複数のモードをサポートし、その複数のモードのいずれかを選択的に用いてＰ２Ｐ通信を実行することができる。
【００２７】
それぞれのモードでは、探索側の通信装置が、被探索側の通信装置（相手装置）を探索するための探索信号（例えば、Ｐｒｏｂｅ  ＲｅｑｕｅｓｔフレームやＢｅａｃｏｎ）を使用して、相手装置を探索及び発見する。なお、この相手装置の探索においては、使用する周波数帯域や通信方式が探索側と被探索側とで一致している必要がある。例えば、ユーザは、（１）２．４ＧＨｚ帯の周波数帯域でのＷＬＡＮのＰ２Ｐモード、（２）２．４ＧＨｚ帯の周波数帯域でのＢＴのＰ２Ｐモード、及び（３）５ＧＨｚ帯の周波数帯域でのＷＬＡＮのＰ２Ｐモードから所望のＰ２Ｐモードで動作するようにＭＦＰ３００を設定可能である。ここで、ユーザが、例えば２．４ＧＨｚ帯の周波数帯域でのＷＬＡＮのＰ２Ｐモードで動作するようにＭＦＰ３００を設定したとする。この場合、端末装置２００等の探索側の通信装置が５ＧＨｚ帯で探索信号を送信しても、ＭＦＰ３００は、５ＧＨｚ帯の探索信号を受信することができる状態ではないため、この探索信号への応答信号を送信することはない。また、ユーザが、２．４ＧＨｚ帯でのＢＴによるＰ２Ｐモードで動作するようにＭＦＰ３００を設定したとする。この場合、例えば端末装置２００等の探索側の通信装置が同じ２．４ＧＨｚ帯で探索信号を送信しても、その探索信号がＷＬＡＮの探索信号である場合には、ＭＦＰ３００はその探索信号を認識することがないため、応答信号を送信することはない。このように、探索側の通信装置は、使用周波数帯域と使用通信方式とが一致している被探索側の相手装置を発見することができる。
【００２８】
Ｐ２Ｐモードとして、以下の４つのモードが想定される：
・モードＡ（ソフトＡＰモード）
・モードＢ（Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（ＷＦＤ）モード）
・モードＤ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）モード）
・モードＥ（Ｂｌｕｅｔｏｏｔｈ  Ｃｌａｓｓｉｃ（ＢＴ）モード）
Ｐ２Ｐ通信を実行可能な通信装置は、これらのモードのうちの少なくともいずれかをサポートするように構成されうる。一方で、Ｐ２Ｐ通信を実行可能な通信装置であっても、これらのモードの全てをサポートしなければならないわけではなく、その一部のみをサポートするように構成されてもよい。なお、通信装置は、Ｐ２Ｐモード以外に、無線インフラモード（モードＣ）にも対応しうる。
【００２９】
ＷＦＤやＢＴによる通信機能を有する通信装置（例えば、端末装置２００）では、その操作部を介してユーザ操作を受け付けることにより、その通信機能を実現するための（場合によっては専用の）アプリケーションを呼び出す。そして、この通信装置は、そのアプリケーションによって提供されるＵＩ（ユーザインタフェース）の画面を表示してユーザ操作を促し、それに応じて受け付けたユーザ操作に基づいて、ＷＦＤ通信やＢＴ通信を実行しうる。なお、ここでのＢＴ通信は、Ｂｌｕｅｔｏｏｔｈ  ＣｌａｓｓｉｃやＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙなど、ＢＴ１．１〜ＢＴ５．０の通信を意味する。
【００３０】
続いて、上述の４つのＰ２Ｐモードにおける相手装置の探索シーケンス（機器探索シーケンス）について説明する。
【００３１】
●モードＡ（ソフトＡＰモード）における機器探索シーケンス
図７に、モードＡ（ソフトＡＰモード）における機器探索シーケンスを示す。ソフトＡＰモードでは、通信装置（例えば、端末装置２００）が、各種サービスを依頼するクライアントの役割で動作する。そしてもう一方の通信装置（例えば、ＭＦＰ３００）が、ソフトウェアによる設定でＷＬＡＮのＡＰの機能を実行可能なソフトＡＰとして動作する。ソフトＡＰモードでは、クライアントとして動作している通信装置が、機器探索リクエスト７０１を送信して、ソフトＡＰとして動作している通信装置を探索する。ソフトＡＰは、機器探索リクエスト７０１を受信すると、その応答として、機器探索応答７０２を送信する。このような機器探索リクエストと機器探索応答の送受信によって、クライアントとして動作している通信装置（例えば、端末装置２００）が、ソフトＡＰとして動作している相手装置（例えば、ＭＦＰ３００）を発見する。なお、クライアントとソフトＡＰとの間で無線接続を確立する場合に送受信されるコマンドやパラメータは、Ｗｉ−Ｆｉ（登録商標）規格で規定されているものが用いられれば足りるため、ここでの説明については省略する。また、ソフトＡＰモードで動作するＭＦＰ３００は、親局として周波数帯と周波数チャネルを決定する。このため、ＭＦＰ３００は、５ＧＨｚと２．４ＧＨｚとから、どちらの周波数帯域を用いるか、及び、その周波数帯域でどの周波数チャネルを用いるかを選択することができる。
【００３２】
●モードＢ（ＷＦＤモード）における機器探索シーケンス
図８に、モードＢ（ＷＦＤモード）における機器探索シーケンスを示す。ＷＦＤモードでは、探索側の通信装置が、機器探索リクエスト８０１を送信することにより被探索側の相手装置を探索する。ここでは、探索側の通信装置が端末装置２００であり、被探索側の相手装置がＭＦＰ３００であるものとする。機器探索リクエスト８０１は、ＷＦＤ属性を有しており、これにより、探索の対象がＷＦＤモードの通信装置であることが特定される。ＭＦＰ３００は、ＷＦＤモードで動作中の場合、機器探索リクエスト８０１を受信すると、その応答として機器探索応答８０２を端末装置２００へ送信する。端末装置２００は、機器探索応答８０２を受信したことにより、Ｐ２Ｐの通信相手であるＭＦＰ３００を検出する。これらの通信装置は、この機器探索の完了後、Ｐ２Ｐのグループオーナー（ＧＯ）とＰ２Ｐのクライアントの役割を決定し、残りの無線接続の処理を行う。この役割決定は、例えばＰ２ＰではＧＯ  Ｎｅｇｏｔｉａｔｉｏｎに対応する。一方で、ＭＦＰ３００には、後述のように無線インフラモードとＷＦＤモードとで並行動作する際に無線チップセットの制約がある場合は、これらの並列動作する２つのモードで、使用する周波数帯域及び周波数チャネルを一致させる必要がある。このため、ＭＦＰ３００は、ＷＦＤモードの親局として固定的に起動するようにしてもよい（Ａｕｔｏｎｏｍｏｕｓ  Ｇｒｏｕｐ  Ｏｗｎｅｒ）。この場合は、役割を決定するためのＧＯ  Ｎｅｇｏｔｉａｔｉｏｎの通信が不要となる。また、この場合には、ＭＦＰ３００は、親局として周波数帯と周波数チャネルを決定する。このため、ＭＦＰ３００は、５ＧＨｚと２．４ＧＨｚとからどちらの周波数帯域を用いるか、及び、その周波数帯域でどの周波数チャネルを用いるかを選択することができる。
【００３３】
●モードＤ（ＢＬＥモード）における機器探索シーケンス
図１０に、モードＤ（ＢＬＥモード）における機器探索シーケンスを示す。ＢＬＥモードでは、通信装置がビーコン１００１を送出する。他の通信装置は、このビーコン１００１を受信することにより、その通信装置の存在を認識することができる。例えば、ＭＦＰ３００がこのビーコン１００１を送出した場合、例えば端末装置２００は、このビーコン１００１を受信することにより、ＭＦＰ３００の存在を認識することができる。この場合、端末装置２００は、ビーコン１００１を受信した後に、ＭＦＰ３００とＰ２Ｐで接続するための制御通信を実行する。なお、接続のための制御通信に用いるコマンドやパラメータは、ＢＴ４．１等の規格で規定されているものを用いれば足りるため、ここでの説明については省略する。
【００３４】
●モードＥ（ＢＴモード）における機器探索シーケンス
図１１に、モードＥ（ＢＴモード）における機器探索シーケンスを示す。ＢＴモードでは、一方の通信装置がＢＴ機器を探索するマスターとして動作し、他方の通信装置がスレーブとして動作する。ここでは、一例として、端末装置２００がマスターとして動作し、ＭＦＰ３００がスレーブとして動作するものとする。端末装置２００（マスター）は、機器探索リクエスト１１０１を送信することにより、相手装置を探索する。ＭＦＰ３００（スレーブ）は、この機器探索リクエスト１１０１を受信すると、応答信号として、機器探索応答１１０２を送信する。機器探索リクエスト１１０１と機器探索応答１１０２を含めたコマンドやパラメータでの接続や送受信等の手続については、ＢＴ１．１やそのバリエーションの規格で規定されているため、ここでの説明は省略する。
【００３５】
（無線インフラモード）
図９に、モードＣ（無線インフラモード）の機器探索シーケンスを示す図である。無線インフラモードでは、相互に通信を行う通信装置（例えば、端末装置２００及びＭＦＰ３００）を、それぞれネットワークを統括する外部のＡＰ（例えば、アクセスポイント４００）と接続させ、通信装置間の通信がそのＡＰを介して行われる。換言すれば、外部のＡＰが構築したネットワークを介して通信装置間の通信が実行される。無線インフラモードでは、例えば端末装置２００が機器探索リクエスト９０１を送信することによりアクセスポイント４００を探索する。アクセスポイント４００は、機器探索リクエスト９０１に応答して機器探索応答９０２を送信する。端末装置２００は、この機器探索応答９０２を受信したことにより、アクセスポイント４００を発見する。同様に、ＭＦＰ３００も、機器探索リクエスト９０３を送信して機器探索応答９０４を受信することにより、アクセスポイント４００を発見する。端末装置２００とＭＦＰ３００がそれぞれアクセスポイント４００を発見し、このアクセスポイント４００に接続することにより、これらの通信装置のアクセスポイント４００を介した通信が可能となる。なお、複数の通信装置が別個のＡＰに接続してもよい。この場合、ＡＰ間で（例えば有線ネットワークを介した）データ転送が行われることで、通信装置間の通信が可能となる。アクセスポイントを介して各通信装置間の通信の際に送受信されるコマンドやパラメータについては、Ｗｉ−Ｆｉ規格で規定されているものを用いれば足りるため、ここでの説明については省略する。また、この場合には、アクセスポイント４００が、周波数帯と周波数チャネルを決定する。このため、アクセスポイント４００は、５ＧＨｚと２．４ＧＨｚとから、どちらの周波数帯域を用いるか、及び、その周波数帯域でどの周波数チャネルを用いるかを選択することができる。
【００３６】
（処理の概要）
１台の無線通信装置が複数の無線インタフェースを並行して動作させる場合、利便性が低下するケースがある。例えば１つのＣＰＵ及び１組のアンテナで複数の無線インタフェースを並行して接続可能とする場合に、データ通信に使用される無線インタフェースの通信時間が十分に確保できず利便性が低下するおそれがある。なお、１組のアンテナとは、例えば１本のアンテナや１組のアレイアンテナ等である。このため、例えば上述のように無線コンボユニット６１６を有するＭＦＰ３００では、無線インフラモード、ＷＦＤ等のＰ２Ｐモード、ＢＬＥ等のＰ２Ｐモードを並行して動作させる場合、動作状態によって通信間隔や通信速度が安定しなくなりうる。なお、本実施形態では、ＭＦＰ３００が１組のアンテナを備えるケースについて説明するが、１組以上のアンテナが備えられていても構わない。
【００３７】
本実施形態では、通信装置において複数インタフェースを並行して使用する設定が行われる場合の通信の安定性に関する制約を、その通信装置内部の制御によって回避する。具体的には、本実施形態に係るＭＦＰ３００は、複数の無線インタフェースによって複数の相手装置（例えば、端末装置２００やアクセスポイント４００）と接続されている場合、時分割で動作を行うように制御する。そして、ＭＦＰ３００は、自装置の動作状態に応じて、各無線インタフェースを用いて時分割通信を行う際の時間長の割合を変更するような制御を実行する。以下では、動作状態に基づく時分割制御について説明する。なお、ユーザは、例えば図４（ｃ）の画面を使って、ＷＬＡＮの無線インフラモードとＰ２ＰモードとＢＬＥモードを有効に設定することができる。この操作により、ＭＦＰ３００は、外部のアクセスポイントを介して通信相手装置と無線通信を可能とするためのインフラストラクチャモードでの無線接続と、外部のアクセスポイントを介さずに自装置が親局として機能し、通信相手装置（子局）との無線通信を可能とするためのピア・ツー・ピアモードでの無線接続と、ＢＬＥによる無線接続とを並行して維持することが可能となる。
【００３８】
（動作状態に基づく時分割制御）
ＭＦＰ３００の無線コンボユニット６１６は、例えば、２．４ＧＨｚ帯及び５ＧＨｚ帯のＩＥＥＥ８０２．１１規格シリーズに準拠したＷＬＡＮ通信が可能であり、さらにＢＴ４．１以降のＢＬＥ規格に準拠した通信が可能である。無線コンボユニット６１６を用いるＭＦＰ３００の動作状態は、例えば、「Ｓｔａｎｄｂｙ」、「Ｐｒｉｎｔ」、「Ｓｃａｎ」、及び、「ＢＬＥ通信中」を含む。なお、「Ｓｔａｎｄｂｙ」は、ＭＦＰ３００の電源がＯＮ状態であり、印刷指示やスキャン指示を受け付け可能であるが、実際に印刷処理やスキャン処理を行っていない状態である。また、「Ｐｒｉｎｔ」は、外部の装置（例えば、端末装置２００）から印刷データの受信を開始してから印刷処理が完了するまでの状態である。また、「Ｓｃａｎ」は、外部の装置（例えば、端末装置２００）や操作表示部３０５からスキャンの実行指示を受けてからスキャンデータの外部の装置への送信処理が完了するまでの状態である。「ＢＬＥ通信中」は、ビーコンの送信を開始してから通信相手装置（本実施形態では、端末装置２００）とのＢＬＥ通信が完了するまでの状態である。ＭＦＰ３００は、動作状態が「Ｐｒｉｎｔ」と「Ｓｃａｎ」である場合、無線コンボユニット６１６をＷＬＡＮの無線インフラモードでの無線通信又はＰ２Ｐモードでの無線通信によりデータ通信を行う。また、ＭＦＰ３００は、ＷＬＡＮの無線インフラモードとＰ２Ｐモードとを並行して有効化することができる。この２つのモードのうち、無線インフラモードとＰ２Ｐモードとのいずれによるデータ通信がより多くの無線リソースを必要としているかに基づいて、各モードに割り当てる時間長を決定する。また、ＢＬＥモードでは、１００ｍｓｅｃごとにビーコンを送出する必要がある。このため、ＭＦＰ３００は、ＢＬＥでの通信が有効となっている間は、１００ｍｓｅｃごとのビーコン送出開始からビーコン送出終了までの期間およびビーコン送出終了後の一定の期間をＢＬＥ通信用に割り当てる。例えば、この一定の期間の中で、ＭＦＰ３００は、端末装置２００からのリクエストパケットを受信しうる。また、ＭＦＰ３００は、「ＢＬＥ通信中」の状態においては、１００ｍｓｅｃごとのビーコン送出用の期間に加え、ＢＬＥでのデータ送受信用の期間をＢＬＥ通信用として割り当てる。なお、１００ｍｓｅｃは一例であり、他の間隔が用いられてもよい。
【００３９】
＜起動時の設定＞
ＭＦＰ３００は、本体を購入したユーザが初めて電源を投入した際に、工場出荷状態（着荷状態）から初期設定を行うため、通常とは異なる初期起動時専用の処理シーケンス（初期セットアップ）を起動するように構成されている。例えば、ＭＦＰ３００は、印刷部６１２にインクタンクやプリントヘッド等が装着されていない状態で工場から出荷される。このため、ユーザが初めて操作する初期起動直後に、同梱されたインクタンクやプリントヘッド等を装着する処理をユーザに促すなど、ＭＦＰ３００を使用可能なように準備する必要がある。ＭＦＰ３００が工場出荷状態のままの初期起動状態であるか否かは、不揮発性メモリ６０５に保存されるフラグ（初期起動フラグ）を用いて制御される。この初期起動フラグは、ユーザの下で使用するための準備が完了したことに応じて状態が変わり、ＭＦＰ３００は、その準備の完了以降は初期起動時専用の処理シーケンスを起動しないように構成されている。
【００４０】
本実施形態では、ＭＦＰ３００で初期起動時に特有の処理が行われることに着目し、初期起動時の処理に、無線インタフェースの設定を含める。ＭＦＰ３００の初期起動時のインタフェース設定処理について、図１２および図１３を用いて説明する。なお、初期起動時にはインタフェース設定以外の初期セットアップのシーケンスも実行されるが、本実施形態に直接関係のないシーケンスについては、ここでは説明を省略する。図１３に、ＭＦＰ３００によって実行される処理の流れの例を示す。本処理は、例えば、ＣＰＵ６０２がＲＯＭ６０３に記憶されているプログラムを実行することによって、実行される。
【００４１】
ＭＦＰ３００は、電源が投入されると、不揮発性メモリ６０５に保存されている初期起動フラグを参照し、自装置が初期起動状態であるか否かを判定する（Ｓ１３０１）。初期起動フラグは、ＭＦＰ３００の工場出荷時に初期起動状態であることを示す特定の値にセットされている。そして、ＭＦＰ３００は、自装置が初期起動状態ではないと判定した場合（Ｓ１３０１でＮＯ）、不揮発性メモリ６０５に保存されたインタフェースの有効／無効設定に従って、有効設定されているインタフェースを有効化する（Ｓ１３１２）。その後、ＭＦＰ３００は、図４（ａ）に示したような通常の起動時待機画面を表示して（Ｓ１３１３）、ユーザ操作を待ち受ける状態となり、処理を終了する。Ｓ１３１２及びＳ１３１３の処理は、ＭＦＰ３００の通常使用時の起動処理に相当する。
【００４２】
一方、ＭＦＰ３００は、自装置が初期起動状態であると判定した場合（Ｓ１３０１でＹＥＳ）、Ｓ１３０２〜Ｓ１３１５に示すような、ユーザがＭＦＰ３００を初めて起動させた場合の処理シーケンスを実行する。この処理シーケンスでは、ＭＦＰ３００は、まず、図１２に示すような、ＭＦＰ３００において使用するインタフェースの選択をユーザに促す画面を操作表示部３０５に表示する（Ｓ１３０２）。ユーザは、ＭＦＰ３００において使用する予定のインタフェースを、画面に表示された項目の中から選択する。ＭＦＰ３００は、ユーザ操作により選択されたインタフェースが「無線ＬＡＮ」であるか否かを判定し（Ｓ１３０３）、無線ＬＡＮが選択されていないと判定した場合（Ｓ１３０３でＮＯ）は処理をＳ１３１０へ進める。ＭＦＰ３００は、有線ＬＡＮが選択されたと判定した場合（Ｓ１３１０でＹＥＳ）には、有線ＬＡＮを有効化する処理を行い（Ｓ１３１１）、処理をＳ１３１４へ進める。また、ＭＦＰ３００は、有線ＬＡＮが有効に設定されたことを示す設定情報を不揮発性メモリ６０５に保存する。これにより、ＭＦＰ３００は、通常起動時（Ｓ１３０１でＮＯ）に、この設定情報を参照して、有線ＬＡＮインタフェースを有効化することができる（Ｓ１３１２）。ＭＦＰ３００は、「有線ＬＡＮ」が選択されたか否かを判定し（Ｓ１３１０）、有線ＬＡＮも選択されていない場合（Ｓ１３１０でＮＯ）は処理をＳ１３１４へ進める。Ｓ１３１１の処理が行われずに処理がＳ１３１０からＳ１３１４に進むケースは、無線ＬＡＮも有線ＬＡＮも選択されず、「ＵＳＢ」が選択されたケースとなる。この場合、ＭＦＰ３００は、ＢＬＥ及びＵＳＢを有効化して（Ｓ１３１４、Ｓ１３１５）、初期起動時のインタフェース設定処理を終了する。なお、ここでは図示していないが、ＭＦＰ３００は、インタフェース選択を含む着荷処理シーケンスを全て終えると、不揮発性メモリ６０５に保存されている初期起動フラグの値を、初期起動状態を示す値から非初期起動状態を示す値へと変更する。これにより、ＭＦＰ３００の電源が投入された次のタイミング等に初期起動処理シーケンスが起動されないようになる。
【００４３】
Ｓ１３０３に戻り、ユーザ操作により選択されたインタフェースが「無線ＬＡＮ」であるとＭＦＰ３００が判定した場合（Ｓ１３０３でＹＥＳ）、ＭＦＰ３００は、処理をＳ１３０４へ進める。Ｓ１３０４において、ＭＦＰ３００は、ケーブルレスセットアップモードを起動する。ケーブルレスセットアップモードは、無線設定のための専用モードである。ＭＦＰ３００は、ケーブルレスセットアップモードにおいて、ソフトＡＰモードを起動して、ＡＰとして動作する。これにより、パソコンやスマートフォン、タブレット等の外部通信装置が、クライアント（子機）としてＭＦＰ３００と簡単に接続し、通信することが可能となる。このケーブルレスセットアップの際には、２．４ＧＨｚ帯又は５ＧＨｚ帯の周波数帯域が使用される。なお、どちらの周波数帯域を使用するかは、例えば、ＭＦＰ３００が、周囲の無線通信状況に基づいて決定してもよい。例えば、ＭＦＰ３００が、２．４ＧＨｚ帯を使った無線通信が５ＧＨｚ帯を使った無線通信よりも混雑していると判定した場合、５ＧＨｚ帯を使った通信を行うようにソフトウェアＡＰを起動してもよい。なお、ケーブルレスセットアップモードでは、ソフトＡＰモードが使用されずに、ＷＦＤモードが使用されるなど、必ずしもソフトＡＰモードが使用されなければならないわけではない。ただし、ＷＦＤが使用される場合には、ネットワーク識別子であるＳＳＩＤにランダム生成された文字列を含ませる必要があり、ソフトＡＰにはそのような制約がないため、ここではソフトＡＰモードが使用されるものとする。なお、本実施形態では、端末装置２００は、Ｓ１３０４によりＡＰとして動作しているＭＦＰ３００とＰ２Ｐでの無線接続を確立する。
【００４４】
ケーブルレスセットアップモードにおいて、ＭＦＰ３００は、主として無線インフラモードの接続に必要な、設定値の入力を受け付ける（Ｓ１３０５）。パソコンやスマートフォン、タブレット等の外部通信装置は、ＭＦＰ３００とＰ２Ｐでの無線接続を確立した後に、その無線インフラモードのための設定情報を、例えばＬＡＮ設定専用アプリケーションを用いて、ＭＦＰ３００へ送信する。パソコンや、スマートフォン、タブレット等の外部通信装置において動作するＬＡＮ設定専用アプリケーションは、ＭＦＰ３００を自身が接続している外部のＡＰに接続させることができるように構成される。一例において、端末装置２００で動作するＬＡＮ設定専用アプリケーションは、端末装置２００が接続中の外部のＡＰに関する無線設定情報を、ソフトＡＰとして動作するＭＦＰ３００へ送信するように構成される。なお、ＬＡＮ設定専用アプリケーションは、例えばＭＦＰ３００の製品に同梱された記憶媒体等に格納された又はネットワークダウンロード可能な形式で配布されたプログラムを、外部通信装置が実行することによって起動されうる。
【００４５】
ＭＦＰ３００が外部通信装置から受信する無線設定情報は、参加したいネットワークを構築している外部ＡＰのＳＳＩＤ、その外部ＡＰで使用されている周波数帯域、暗号方式、認証方式等を含む。なお、周波数帯域の情報は、５ＧＨｚ帯又は２．４ＧＨｚ帯を指定する情報、又は、周波数帯域に関連する無線チャネルを示す値等でありうる。ＭＦＰ３００は、無線設定情報を受け取ると、ケーブルレスセットアップモードを終了して（Ｓ１３０６）、ソフトＡＰモードを停止し、無線インフラモードの無線設定処理を実行する。そして、ＭＦＰ３００は、Ｓ１３０５で受信した無線設定情報に従って、無線コンボユニット６１６の設定を開始する（Ｓ１３０７）。無線コンボユニット６１６は、上述の通り、ＷＬＡＮ通信およびＢＴ通信を共通のアンテナで行うただ１つのモジュールである。ＭＦＰ３００は、共通のアンテナを用いて複数の通信インタフェースでの通信を可能とするため、各インタフェースの優先度を設定し、その優先度に基づいて時分割制御で割り当てられる期間長を設定する。Ｓ１３０７の設定に用いられる無線制御設定テーブルを、図１５（ａ）、図１６（ａ）、…、図２３（ａ）に示す。ＭＦＰ３００は、Ｓ１３０５で受信した無線設定情報により、インフラモードにおいて２．４ＧＨｚ帯と５ＧＨｚ帯とのいずれを用いるか、５ＧＨｚを用いる場合、ＤＦＳチャネルと非ＤＦＳチャネルとのいずれを用いるかを特定する。なお、ＤＦＳはＤｙｎａｍｉｃ  Ｆｒｅｑｕｅｎｃｙ  Ｓｅｌｅｃｔｉｏｎの頭字語であり、気象レーダ等の干渉波の有無に応じてチャネルを動的に変更する機能である。以下では、気象レーダ等の干渉波の有無に応じてチャネルを動的に変更する必要があるＤＦＳチャネルを「ＤＦＳ  Ｃｈ」と記載する。また、気象レーダ等の干渉波の有無に応じてチャネルを動的に変更する必要がない非ＤＦＳチャネルを「非ＤＦＳ  Ｃｈ」と表記する。ＭＦＰ３００は、Ｓ１３０５で受信した無線設定情報の組み合わせにより、図１５〜図２３のいずれの無線制御設定テーブルを用いるかを決定する。図１５〜図２３の無線制御設定テーブルの詳細については後述する。なお、図１５〜図２３の数値は一例に過ぎず、使用方法に応じて別の値が設定されてもよい。ＭＦＰ３００は、Ｓ１３０５で受信した無線設定情報に基づいて抽出された無線制御設定テーブルの情報を設定し、不揮発性メモリ６０５にその設定を保存する。
【００４６】
続いて、図１４を用いて、Ｓ１３０７において実行される、ＭＦＰ３００が、図１５（ａ）、図１６（ａ）、…、図２３（ａ）のいずれを用いるかを決定する処理について説明する。ＭＦＰ３００は、Ｓ１３０５において受信した無線設定情報から、ケーブルレスセットアップモードにおけるＰ２Ｐ接続の接続ＣＨ設定値と、ユーザによって設定された無線インフラモードの接続ＣＨ（チャネル）設定値を取得する（Ｓ１４０１）。なお、無線インフラモードの接続ＣＨ設定値は、端末装置２００で動作するＬＡＮ設定専用アプリケーションをユーザが操作することにより設定される。また、本実施形態では、Ｐ２Ｐ接続の接続ＣＨ設定値をＳ１３０５において受信した無線設定情報から取得するとして説明しているが、他の方法でもよい。すなわち、ＭＦＰ３００は、ケーブルレスセットアップモードにおけるＰ２Ｐ接続の接続ＣＨを保存しておく。そして、Ｓ１４０１の段階で、ＭＦＰ３００は、保存されているケーブルレスセットアップモードにおけるＰ２Ｐ接続の接続ＣＨ設定値を読み出してもよい。そして、ＭＦＰ３００は、Ｐ２Ｐ接続の接続ＣＨ設定値が２．４ＧＨｚ帯であるか５ＧＨｚ帯であるかを判定する（Ｓ１４０２）。ＭＦＰ３００は、Ｐ２Ｐ接続の接続ＣＨ設定値が５ＧＨｚ帯である場合（Ｓ１４０２でＮＯ）、そのチャネルがＤＦＳ  Ｃｈであるか否かを判定する（Ｓ１４０３）。ＤＦＳ  Ｃｈは、一般的にＩＥＥＥ８０２．１１規格シリーズで定められる５ＧＨｚ帯のＷ５３やＷ５６である。ただし、国や地域によっては、ＤＦＳ  ＣｈにＷ５２やＷ５８も含まれる場合がある。ＭＦＰ３００は、Ｐ２Ｐ接続の接続ＣＨ設定値がＤＦＳ  Ｃｈではないと判定した場合（Ｓ１４０３でＮＯ）、５ＧＨｚ帯の非ＤＦＳ  Ｃｈであるという情報を、Ｐ２Ｐモードの接続ＣＨ設定値として決定する（Ｓ１４０４）。一方、ＭＦＰ３００は、Ｐ２Ｐ接続の接続ＣＨ設定値がＤＦＳ  Ｃｈであると判定した場合（Ｓ１４０３でＹＥＳ）、５ＧＨｚ帯のＤＦＳ  Ｃｈであるという情報を、Ｐ２Ｐモードの接続ＣＨ設定値として決定する（Ｓ１４０５）。また、ＭＦＰ３００は、Ｐ２Ｐ接続の接続ＣＨ設定値が２．４ＧＨｚ帯であると判定した場合（Ｓ１４０２でＹＥＳ）、２．４ＧＨｚ帯であるという情報をＰ２Ｐモードの接続ＣＨ設定値として決定する（Ｓ１４０６）。
【００４７】
そして、ＭＦＰ３００は、Ｓ１３０５で受信した無線設定情報により無線インフラモードにおける接続ＣＨ設定値が２．４ＧＨｚ帯であるか５ＧＨｚ帯であるかを判定する（Ｓ１４０７）。そして、ＭＦＰ３００は、接続ＣＨ設定値が５ＧＨｚ帯である場合（Ｓ１４０７でＮＯ）、その接続ＣＨ設定値がＤＦＳ  Ｃｈであるか非ＤＦＳ  Ｃｈであるかを判定する（Ｓ１４０８）。ＭＦＰ３００は、接続ＣＨ設定値がＤＦＳ  Ｃｈでないと判定した場合（Ｓ１４０８でＮＯ）、無線インフラモードの接続ＣＨ設定値を非ＤＦＳ  Ｃｈと決定する（Ｓ１４０９）。一方、ＭＦＰ３００は、接続ＣＨ設定値がＤＦＳ  Ｃｈであると判定した場合（Ｓ１４０８でＹＥＳ）、無線インフラモードの接続ＣＨ設定値をＤＦＳ  Ｃｈと決定する（Ｓ１４１０）。また、ＭＦＰ３００は、接続ＣＨ設定値が２．４ＧＨｚ帯であると判定した場合（Ｓ１４０７でＹＥＳ）、無線インフラモードの接続ＣＨ設定値を２．４ＧＨｚと決定する（Ｓ１４１１）。
【００４８】
そして、ＭＦＰ３００は、無線制御設定テーブルを参照し（Ｓ１４１２）、上述の処理によって決定されたＰ２Ｐモードの接続ＣＨ設定値と無線インフラモードの接続ＣＨ設定値とに基づいて、使用する無線制御設定テーブルを決定する。ここで決定される無線制御設定テーブルの一例が、図１５〜図２３に示されている。ＭＦＰ３００は、Ｓ１４１２において決定された無線制御設定テーブルに記述される設定値を設定し（Ｓ１４１３）、ＷＬＡＮおよびＢＬＥの優先度および時分割制御の設定値を決定する。
【００４９】
図１３に戻り、ＭＦＰ３００は、Ｓ１３０８において、Ｓ１３０５で受信した無線設定情報とＳ１３０７の処理に基づく設定値に従って、無線インフラモードによる通信を起動し、外部のアクセスポイント４００への接続処理を行う。そして、ＭＦＰ３００は、無線インフラモードが有効に設定されたことに応じて、不揮発性メモリ６０５に設定を保存する。具体的には、無線インフラモードが有効状態であること、無線インフラモードにおいて使用される外部ＡＰのＳＳＩＤ等が保存される。また、ＭＦＰ３００は、Ｓ１３０５で受信した無線設定情報に含まれる外部通信装置から送信された周波数帯域の情報とＳ１３０７の処理に基づく設定値に基づいて、Ｐ２Ｐモードの設定を有効化する（Ｓ１３０９）。そして、ＭＦＰ３００は、Ｐ２Ｐモードが有効に設定されたことに応じて、不揮発性メモリ６０５に設定を保存する。具体的には、Ｐ２Ｐモードが有効状態であること、Ｐ２Ｐモードにおいて使用される周波数帯域やＣｈ情報が保存される。なお、ＭＦＰ３００は、無線インフラモードとＰ２Ｐモードとの並行動作が可能な場合、初期起動時のセットアップフロー内において、ユーザが無線インフラモード単体を選択した場合であっても、ＭＦＰ３００の自主判断によりＰ２Ｐモードも有効化しうる。そして、ＭＦＰ３００は、自動的に無線インフラモードとＰ２Ｐモードとで並行動作する状態となるようにセットアップを実行しうる。すなわち、Ｐ２Ｐモードを有効化して設定を保存する処理が、Ｓ１３０５においてＰ２Ｐモードを有効化する無線設定情報を受信しているか否かによらずに行われてもよい。この場合、無線ＬＡＮが使用される地域に適した周波数帯やＣＨが、事前に初期値としてＭＦＰ３００に保持されうる。そして、ＭＦＰ３００は、ＢＬＥ及びＵＳＢを有効化して（Ｓ１３１４、Ｓ１３１５）、初期起動時のインタフェース設定処理を終了する。すなわち、有線ＬＡＮが選択された場合と無線ＬＡＮが選択された場合とのいずれの場合においても、ＢＬＥモードが有効化され、ＵＳＢインタフェースが有効化される。なお、ＭＦＰ３００は、例えばユーザ操作に基づいた設定によって、ＢＬＥモードやＵＳＢインタフェースを有効化しなくてもよい。
【００５０】
以上のように、ＭＦＰ３００において、初期起動時に本体操作部の操作でＷＬＡＮが選択された場合において、無線インフラモード、Ｐ２Ｐモード、ＢＬＥモードの並行通信が有効となる処理が行われる。このとき、無線インフラモード、Ｐ２Ｐモードの使用周波数帯が２．４ＧＨｚ帯であるか又は５ＧＨｚ帯であるか、また、５ＧＨｚの場合は設定チャネルがＤＦＳ  Ｃｈであるか非ＤＦＳ  Ｃｈであるかによって、使用される無線制御設定テーブルが決定される。すなわち、
・インフラ：２．４ＧＨｚ、          Ｐ２Ｐ：２．４ＧＨｚ            →図１５
・インフラ：５ＧＨｚ非ＤＦＳ  Ｃｈ、Ｐ２Ｐ：２．４ＧＨｚ            →図１６
・インフラ：５ＧＨｚ  ＤＦＳ  Ｃｈ、Ｐ２Ｐ：２．４ＧＨｚ            →図１７
・インフラ：２．４ＧＨｚ、          Ｐ２Ｐ：５ＧＨｚ非ＤＦＳ  Ｃｈ  →図１８
・インフラ：２．４ＧＨｚ、          Ｐ２Ｐ：５ＧＨｚ  ＤＦＳ  Ｃｈ  →図１９
・インフラ：５ＧＨｚ非ＤＦＳ  Ｃｈ、Ｐ２Ｐ：５ＧＨｚ非ＤＦＳ  Ｃｈ  →図２０
・インフラ：５ＧＨｚ  ＤＦＳ  Ｃｈ、Ｐ２Ｐ：５ＧＨｚ非ＤＦＳ  Ｃｈ  →図２１
・インフラ：５ＧＨｚ非ＤＦＳ  Ｃｈ、Ｐ２Ｐ：５ＧＨｚ  ＤＦＳ  Ｃｈ  →図２２
・インフラ：５ＧＨｚ  ＤＦＳ  Ｃｈ、Ｐ２Ｐ：５ＧＨｚ  ＤＦＳ  Ｃｈ  →図２３
のように、使用される無線制御設定テーブルが決定される。なお、ＭＦＰ３００は、上記記述されたパターンの無線接続を並行して維持することができる。例えば、ＭＦＰ３００は、無線インフラモードによる５ＧＨｚ  ＤＦＳ  Ｃｈの無線接続と、Ｐ２Ｐモードによる２．４ＧＨｚの無線接続と、ＢＬＥモードによる無線接続を並行して維持することが可能である。また、例えば、ＭＦＰ３００は、無線インフラモードによる５ＧＨｚ  ＤＦＳ  Ｃｈの無線接続と、Ｐ２Ｐモードによる５ＧＨｚ  非ＤＦＳ  Ｃｈの無線接続と、ＢＬＥモードによる無線接続を並行して維持することが可能である。
【００５１】
ＭＦＰ３００は、この初期起動が完了すると、Ｓｔａｎｄｂｙ状態に遷移する。初期起動時の上述の処理により、Ｓｔａｎｄｂｙ時に無線コンボユニット６１６に起因する上述の制約を回避することが可能となる。このため、ＭＦＰ３００は、共通のハードウェア資源を利用して、Ｐ２Ｐモード、無線インフラモード、ＢＬＥモードを並行して動作させる際の利便性を向上させることができる。なお、ＢＬＥモードが無効化されている場合には、上述の無線制御設定テーブルにおける、無線インフラモードとＰ２Ｐモードとに割り当てられている時間比率に応じて、ＢＬＥに割り当てられている期間が分配されうる。また、ＢＬＥモードが無効化されている場合に対応する別の無線制御設定テーブルが用意されてもよい。同様に、ＢＬＥモードに加えて、無線インフラモードとＰ２Ｐモードの一方のみが有効化されている場合に、上述の無線制御設定テーブルにおける時間比率に基づいて、各モードの通信期間長が決定されてもよいし、別の無線制御設定テーブルが用意されてもよい。また、ＢＬＥモードにおけるデータ通信が行われない場合には、上述の無線制御設定テーブルにおいて、ＢＬＥモードのためのビーコン送信期間を維持したまま、残りの期間を他のモードに割り当てるようにしてもよい。さらに、無線コンボユニット６１６において別の無線通信モードが有効化されている場合には、その無線通信モードに関する期間を含んだ別の無線制御設定テーブルが用意されうる。
【００５２】
＜ＬＡＮ設定によるインタフェースの有効／無効の切り替え設定＞
次に、インタフェースの有効／無効の切り替え時における、無線インフラモードとＰ２Ｐモードの設定方法について説明する。ＭＦＰ３００は、図４（ｃ）に示すような本体操作画面、又はケーブルレスセットアップ経由で、使用するインタフェースの有効／無効を設定可能なように構成されている。なお、ＭＦＰ３００は、ＭＦＰ３００の操作画面をユーザが操作することでケーブルレスセットアップを行うことが可能となる。すなわち、ユーザが、ＭＦＰ３００の操作画面を使ってケーブルレスセットアップを行うことを指示した場合、ＭＦＰ３００は、Ｓ１３０４と同様にソフトＡＰモードを起動して、ＡＰとして動作する。本実施形態では、有線ＬＡＮと無線ＬＡＮとのいずれか一方のみが使用される関係にあり、ＭＦＰ３００は、有線ＬＡＮを有効にした状態で無線ＬＡＮを有効にすることはできないものとする。同様に、ＭＦＰ３００は、無線ＬＡＮを有効にした状態で有線ＬＡＮを有効にすることもできないものとする。なお、有線ＬＡＮと無線ＬＡＮとを並行して無効に設定することは可能である。Ｂｌｕｅｔｏｏｔｈについても、その通信機能が無線ＬＡＮと共に無線コンボユニット６１６によって実現されるため、有線ＬＡＮが有効となっている場合には、有効化されないように構成される。ＵＳＢインタフェースは、ユーザによる設定で無効化することはできず、起動時に常に有効化され、有線ＬＡＮ又は無線ＬＡＮ若しくはＢＬＥと並行して使用可能に構成される。無線ＬＡＮには、Ｐ２Ｐモードと無線インフラモードの設定があり、ＭＦＰ３００は、これらのモードについて個別に独立して有効／無効の設定を実行可能に構成される。これらのＰ２Ｐモードと無線インフラモードについては、並行して有効とすることが可能である。すなわち、ＭＦＰ３００は、Ｐ２Ｐモードでの無線接続と無線インフラモードでの無線接続を並行して維持することができる。なお、接続は並行して維持することはできるが、データ通信は並行して実行されずシーケンシャルに実行される。例えば、Ｐ２Ｐモードでの無線接続と無線インフラモードでの無線接続を並行して維持されている場合、まず無線インフラモードでのデータ通信を所定期間行い、その後、Ｐ２Ｐモードでのデータ通信が行われる。また、ＭＦＰ３００は、ＢＬＥモードについて、無線ＬＡＮのＰ２Ｐモード及び無線インフラモードと独立して有効／無効を設定可能に構成される。このとき、ＢＬＥモードも、無線ＬＡＮの各モード（Ｐ２Ｐモード及び／又は無線インフラモード）と並行して有効とすることができる。すなわち、ＭＦＰ３００は、無線ＬＡＮの各モードでの無線接続とＢＬＥモードでの無線接続を並行して維持することができる。このため、ＭＦＰ３００は、無線ＬＡＮのＰ２Ｐによる無線接続及び無線インフラモードによる無線接続、及びＢＬＥによる無線接続とを並行して維持することができる。設定した有効／無効の状態は不揮発性メモリ６０５に保存され、ＭＦＰ３００は、電源がオフとされた後の次回の起動時にその情報を参照し、保存された情報に基づいて各インタフェースを有効化する。ＭＦＰ３００は、ＬＡＮ設定項目が初期化された場合、Ｐ２Ｐモード並びに無線インフラモード、及びＢＬＥモードを無効とする。また、この場合、ＭＦＰ３００は、有線ＬＡＮも無効とし、有線と無線との両方においてＬＡＮは使用しない状態となる。ユーザは、ＬＡＮ設定を初期化した場合、所望のインタフェースを個別に有効に設定変更してＭＦＰ３００を使用することとなる。
【００５３】
そして、ＭＦＰ３００は、上述のような設定変更が行われたことに応じて、例えば図１４と同様の処理を実行し、使用する無線制御設定テーブルを選択しうる。
【００５４】
＜無線制御設定テーブルの説明＞
続いて、無線制御設定テーブルについて説明する。上述のように、図１５〜図２３は、無線インフラモードとＰ２Ｐモードとで使用される周波数帯域及びチャネルにそれぞれ対応する無線制御設定テーブルの例を示している。これらの図のうち、図１５（ａ）、図１６（ａ）、…、図２３（ａ）は、ＭＦＰ３００がＳｔａｎｄｂｙ状態（アイドル状態）で用いられるＳｔａｎｄｂｙテーブルである。図１５（ｂ）、図１６（ｂ）、…、図２３（ｂ）は、ＭＦＰ３００がＰｒｉｎｔ／Ｓｃａｎの動作状態であり、かつ、無線インフラモードで印刷データ（またはスキャンデータ）の送受信を行っている時に用いられる、無線インフラ接続優先テーブルである。図１５（ｃ）、図１６（ｃ）、…、図２３（ｃ）は、ＭＦＰ３００がＰｒｉｎｔ／Ｓｃａｎの動作状態であり、かつ、Ｐ２Ｐモードで印刷データ（またはスキャンデータ）の送受信を行っている時に用いられる、Ｐ２Ｐ接続優先テーブルである。
【００５５】
各テーブルにおける「優先度」の項目は、共通のハードウェア（例えば１つのＣＰＵ、１組のアンテナ）を使用する優先順位を示すための設定値である。本実施形態では、一定間隔でビーコンを送出する必要があるＢＬＥを常に優先順位１（最優先）とし、無線インフラモードとＰ２Ｐモードは、接続しているチャネルに応じて優先順位を２又は３と設定している。なお、本実施形態では、無線インフラモードとＰ２Ｐモードでは、使用されるチャネルが５ＧＨｚ帯のＤＦＳ  Ｃｈである場合の優先度を、その他のチャネル（２．４ＧＨｚ帯、又は５ＧＨｚ帯の非ＤＦＳ  Ｃｈ）の優先度より高くする。また、２．４ＧＨｚ帯と、５ＧＨｚ帯の非ＤＦＳ  Ｃｈとでは、優先度を同じとする。なお、これらの優先度の設定は一例であり、示された設定と異なる設定が用いられてもよい。この優先度が高いほど優先的に通信が行われる。例えば、図１９の例では、ＢＬＥモード（優先度１）の通信が最優先で実行される。次にＰ２Ｐモード（優先度２）の通信が優先的に実行される。そして、無線インフラモード（優先度３）の通信の優先度が一番低い。すなわち、図１９の例では、無線インフラモードの通信中にＰ２Ｐモードの通信において受信したパケットにＤＦＳコマンドが含まれている場合、無線インフラモードの通信が停止される。そして、Ｐ２Ｐモードの通信で受信したパケットに含まれるＤＦＳコマンドの処理が無線インフラモードの通信よりも優先的に実行される。
【００５６】
「時分割占有度」の項目は、ＢＬＥの一定間隔（例えば、１００ｍｓｅｃ間隔）のビーコン送出期間の開始から次のビーコン送出期間の開始までの間隔において、ＢＬＥモード、無線インフラモード、Ｐ２Ｐモードの通信可能な時間の設定値である。各モードでの通信は、この時分割占有度で設定された期間において実行され、その期間内においては、他のモードでの通信は行われない。例えば、図１５（ａ）のテーブルによれば、ＢＬＥモードのビーコン送信間隔である１００ｍｓｅｃごとに、ＢＬＥモードでの通信が行われる。このとき、ＢＬＥモードでビーコン以外の通信すべきデータが存在する場合には、その通信が完了するまではＢＬＥモードでの通信が行われる。ここで、このＢＬＥモードでの通信期間が例えば１０ｍｓｅｃであったとする。その後、残り９０ｍｓｅｃを、無線インフラモードとＰ２Ｐモードとで、５０％ずつ使用する。すなわち、無線インフラモードに４５ｍｓｅｃ、Ｐ２Ｐモードに４５ｍｓｅｃの通信期間が割り当てられる。また、図１５（ｂ）のテーブルによれば、無線インフラモードでＰｒｉｎｔ／Ｓｃａｎのデータが送受信されるため、無線インフラモードに多くの時間が割り当てられる。すなわち、ＢＬＥモードでの通信期間が例えば１０ｍｓｅｃであったとすると、残りの９０ｍｓｅｃのうち、９０％（＝８１ｍｓｅｃ）が無線インフラモードに割り当てられ、１０％（＝９ｍｓｅｃ）がＰ２Ｐモードに割り当てられる。同様に、図１５（ｃ）のテーブルの場合は、１０％（＝９ｍｓｅｃ）が無線インフラモードに割り当てられ、９０％（＝８１ｍｓｅｃ）がＰ２Ｐモードに割り当てられる。このように、ＭＦＰ３００の動作状態に応じて、各モードの通信期間が決定される。なお、各モードの切替の間には、一定のガードタイムが挿入されてもよい。これらの時分割占有度の設定は一例であり、示された設定と異なる設定が用いられてもよい。なお、図１５の例では、無線インフラモードとＰ２Ｐモードの優先度が両者とも「２」で同じである。そのため、両者の通信に優劣はない。そのため、例えば、無線インフラモードの通信中にＰ２Ｐモードの通信が必要となった場合でも、無線インフラモードの通信は継続される。
【００５７】
このように、ＭＦＰ３００の動作状態に応じて別個のテーブルを用意し、それぞれのモードに対して優先度と時分割占有度が設定されることで、複数のモードでの通信に共通のハードウェアを使用する期間が決定される。これにより、動作状態によって通信間隔や通信速度が安定しなくなることを防ぎ又は軽減し、一定間隔で通信するモードと動作状態によって高速通信が必要なモードとでの通信を並行して実行することが可能となる。
【００５８】
＜動作状態の切り替えによる無線制御設定テーブルの変更＞
続いて、ＭＦＰ３００の動作状態の遷移によって、使用される無線制御設定テーブルが切り替えられる方法について、図２４を用いて説明する。図２４の処理は、ユーザ操作によりＭＦＰ３００の動作状態が遷移した場合に、例えば、ＭＦＰ３００のＣＰＵ６０２がＲＯＭ６０３に記憶されたプログラムを実行することによって実行される。
【００５９】
本処理では、図２４の処理が始まる前のＭＦＰ３００の状態がＳｔａｎｄｂｙ状態であるものとする。ＭＦＰ３００は、通信の相手装置（例えば端末装置２００）をユーザが操作したことに応じて、いずれかのモードでの通信を介してそのユーザ操作を受け付ける（Ｓ２４０１）。この時点では、ＭＦＰ３００は、Ｓｔａｎｄｂｙテーブルを参照しており、そのテーブルに定められた通信期間で各モードの通信を行うことができる。このため、ＭＦＰ３００は、相手装置（端末装置２００）からのユーザ操作を示す信号を受信することができる。そして、ＭＦＰ３００は、ユーザ操作の内容がＰｒｉｎｔ／Ｓｃａｎ操作であるか否かを判定する（Ｓ２４０２）。すなわち、ＭＦＰ３００は、端末装置２００から受信した信号が印刷指示またはスキャン指示を示すか否かを判定する。ＭＦＰ３００は、ユーザ操作の内容がＰｒｉｎｔ／Ｓｃａｎ操作以外の操作であると判定した場合（Ｓ２４０２でＮＯ）、Ｓｔａｎｄｂｙテーブルのままでユーザ操作を受け付け（Ｓ２４０３）、図２４の処理を終了する。すなわち、この場合、ＭＦＰ３００は、ユーザ操作によって通信に係る装置状態は変更されないと判定し、Ｓｔａｎｄｂｙ状態を維持する。一方、ＭＦＰ３００は、ユーザ操作の内容がＰｒｉｎｔ／Ｓｃａｎ操作であると判定した場合（Ｓ２４０２でＹＥＳ）、Ｐｒｉｎｔ／Ｓｃａｎ動作状態に状態遷移する（Ｓ２４０４）。ＭＦＰ３００は、この遷移後の状態と、Ｐｒｉｎｔ／Ｓｃａｎが無線インフラモードとＰ２ＰモードとＢＬＥモードとのいずれの通信によって指示されたかに応じて、使用する無線制御設定テーブルを変更する（Ｓ２４０５）。そして、ＭＦＰ３００は、変更された無線制御設定テーブルにおける優先度と時分割占有度に対応する設定情報を用いて、相手装置（端末装置２００）との間で、Ｐｒｉｎｔ／Ｓｃａｎデータの送受信を行う（Ｓ２４０６）。この送受信処理は、データの全てが送受信されるまで繰り返される（Ｓ２４０７でＮＯ、Ｓ２４０６）。ＭＦＰ３００は、データ送受信が完了した場合（Ｓ２４０７でＹＥＳ）、Ｐｒｉｎｔ／Ｓｃａｎ完了処理を実行し（Ｓ２４０８）、次の状態遷移の準備を行う。Ｐｒｉｎｔ／Ｓｃａｎ完了処理は、一般的なＭＦＰにおいて行われる処理と同様であるため、ここでは詳細に説明しない。ＭＦＰ３００は、Ｐｒｉｎｔ／Ｓｃａｎ完了処理の後、動作状態をＳｔａｎｄｂｙへ遷移させ（Ｓ２４０９）、使用する無線制御設定テーブルを、現在の無線設定に対応するＳｔａｎｄｂｙテーブルへ変更する（Ｓ２４１０）。
【００６０】
ここで、Ｓ２４０５の無線制御設定テーブルの変更処理について、図２５を用いて説明する。本処理では、ＭＦＰ３００は、まず、Ｐｒｉｎｔ／Ｓｃａｎの実行指示を、無線インフラモードと、Ｐ２Ｐモードと、ＢＬＥモードとのいずれによる通信で受信したかを判定する（Ｓ２５０１、Ｓ２５０２）。ＭＦＰ３００は、ＢＬＥモードでの通信により実行指示を受信したと判定した場合（Ｓ２５０１でＮＯ、Ｓ２５０２でＮＯ）、通信の相手装置（端末装置２００）とＰ２Ｐモードで通信を行うためのハンドオーバを実行する（Ｓ２５０３）。端末装置２００は、ＢＬＥ通信を介してＭＦＰ３００内部のソフトウェアＡＰの無線接続情報（ＳＳＩＤ、パスワード等）を受信する。さらに、端末装置２００は、ＢＬＥ通信を介してＭＦＰ３００にソフトウェアＡＰの起動を指示する。ＭＦＰ３００は、ＢＬＥを介したソフトウェアＡＰの起動指示を受けた場合、Ｐ２Ｐモードの接続チャネルを確認して設定する（Ｓ２５０４）。そして、ＭＦＰ３００は、その設定値に対応する無線制御設定テーブルのうち、Ｐ２Ｐ接続優先テーブルを、使用する無線制御設定テーブルとして設定する（Ｓ２５０５）。例えば、ＭＦＰ３００が、無線インフラモードの２．４ＧＨｚで通信を行うことが設定され、かつ、ＢＬＥを介した指示により起動されるソフトＡＰが５ＧＨｚの非ＤＦＳ  Ｃｈを使用する設定である場合について説明する。この場合、ＭＦＰ３００は、Ｓ２５０５において図１８（ｃ）を設定する。また、例えば、ＭＦＰ３００が、無線インフラモードのために５ＧＨｚのＤＦＳ  Ｃｈで通信を行うことが設定され、かつ、ＢＬＥを介した指示により起動されるソフトＡＰが２．４ＧＨｚを使用する設定である場合について説明する。この場合、ＭＦＰ３００は、図１７（ｃ）を設定する。なお、ＢＬＥを介して指示により起動されたＭＦＰ３００内部のソフトウェアＡＰと端末装置２００間でＰ２Ｐ接続が確立される。このＰ２Ｐ接続を確立するために、端末装置２００は、ＢＬＥ通信で受信した無線接続情報（ＳＳＩＤ、パスワード等）を使って無線接続を確立する。これにより、ＢＬＥモードでの通信によってはＰｒｉｎｔ／Ｓｃａｎデータの送受信は行われずに操作指示のみが行われ、Ｐｒｉｎｔ／Ｓｃａｎデータの送受信はＰ２Ｐモードで送信されることとなる。また、このときに、インフラモードの設定とＰ２Ｐモードの設定に応じて適切な無線制御設定テーブルが設定されるため、効率的にＰｒｉｎｔ／Ｓｃａｎデータを送受信することが可能となる。ＭＦＰ３００は、Ｐ２Ｐモードでの通信によりユーザ操作情報を受信したと判定した場合（Ｓ２５０１でＮＯ、Ｓ２５０２でＹＥＳ）、既に保持している現在の接続設定情報に対応するＰ２Ｐ接続優先テーブルを、使用する無線制御設定テーブルとして設定する。また、ＭＦＰ３００は、無線インフラモードでの通信によりユーザ操作情報を受信したと判定した場合（Ｓ２５０１でＹＥＳ）、既に保持している現在の接続設定情報に対応する無線インフラ接続優先テーブルを、使用する無線制御設定テーブルとして設定する。この設定されたテーブル情報は、不揮発性メモリ６０５に保存される。
【００６１】
＜無線制御設定テーブルごとのデータ送受信＞
上述のＭＦＰ３００の動作状態に基づいて設定される無線制御設定テーブルに基づいて実行される通信の概要について、図２６及び図２７を用いて説明する。図２６はＭＦＰ３００がデータを受信する場合の動作の例を示しており、図２７はＭＦＰ３００がデータを送信する場合の動作の例を示している。図２６及び図２７は、ＢＬＥ通信によってビーコンが定期的に送信される場合を示している。図２６及び図２７において、白抜きの矩形で示したパケットは、ＭＦＰ３００が送信したパケットを示し、網掛けの矩形で示したパケットは、ＭＦＰ３００が受信したパケットを示す。また、横軸は時間経過を示す。
【００６２】
図２６（ａ）は、Ｓｔａｎｄｂｙテーブルに基づく、ＢＬＥモードのビーコン送信と無線インフラモードおよびＰ２Ｐモードにおけるデータパケットの受信動作を示している。図２６（ａ）において、パケット２６０１は、ＭＦＰ３００がＢＬＥモードで送信するビーコンを示している。ＢＬＥのビーコンは、ビーコン間隔によって示される所定の時間周期で送信される。パケット２６０２は、ＭＦＰ３００が無線インフラモードで受信するデータパケットを示している。ＭＦＰ３００は、このデータパケットが正常なパケットであると判定すると、ＡＣＫパケット（パケット２６０３）を送信する。ここで、ＭＦＰ３００がＢＬＥのビーコン（パケット２６０１）が送信されるタイミングで、無線インフラモードのデータパケット（パケット２６０２）がＭＦＰ３００に到来したものとする。しかしながら、この場合、図１５〜図２３に示される優先度に従ってＢＬＥモードに割り当てられた通信期間中であるため、ＭＦＰ３００は、ＢＬＥモードでのビーコン（パケット２６０１）送信を実行し、無線インフラモードのパケット２６０２を無視する。なお、図２６及び図２７において、ＢＬＥモードの通信期間を「ＢＬＥ時分割占有期間」と表している。このため、パケット２６０２の受信処理は発生せず、それに応じてＡＣＫパケット（パケット２６０３）も送信されない。このため、相手装置（例えばアクセスポイント４００）は、ＡＣＫパケットを受信できないため、パケット２６０２を再送することとなる。なお、ＷＬＡＮの通信規格の通信制御によると、ＡＣＫパケットが受信されないことによってデータパケットの再送を行う場合は、前回のパケット送信から一定の時間（図２６における「ｔ１」）の経過後に再送する必要がある。このようにして再送が行われる（場合によっては繰り返される）ことにより、ＭＦＰ３００において無線インフラモードに割り当てられた通信期間においてこのパケット２６０２が送信されることで、ＭＦＰ３００がこのパケット２６０２を受信することができる。
【００６３】
ＭＦＰ３００は、この時点においては、Ｐｒｉｎｔ／Ｓｃａｎに関する情報を受信していなかったため、Ｓｔａｎｄｂｙテーブルにおいて規定されている時分割占有度に基づいて、ＢＬＥモード、無線インフラモード、及びＰ２Ｐモードの通信期間を設定する。例えば、ＭＦＰ３００が、無線インフラモードの通信とＰ２Ｐモードの通信のために２．４ＧＨｚで通信を行うことが設定されている場合、図１５（ａ）が参照される。すなわち、図１５（ａ）の例によれば、ＢＬＥモードでの通信が完了した後の残りの期間が、無線インフラモード及びＰ２Ｐモードの通信期間に５０％ずつ割り当てられる。ここで例えば図１５（ａ）が参照されている場合、ＭＦＰ３００は、無線インフラモードの通信期間においては、ＢＬＥモードのビーコンの送信やＰ２Ｐモードで受信したパケットに対する処理を行わない。このため、ＭＦＰ３００は、無線インフラモードの通信期間においてＰ２Ｐモードのパケット２６０４が到達しても、それを無視する。この場合、Ｐ２Ｐモードの通信相手装置（端末装置２００）は、パケット２６０４の送信後に、ＡＣＫパケットを受信しないため、パケット２６０４を再送する。この再送も、ＷＬＡＮの通信規格の通信制御に従って、前回のパケット送信から一定時間（図２６における「ｔ２」）の経過後に行われる。このようにして再送が行われる（場合によっては繰り返される）ことで、ＭＦＰ３００においてＰ２Ｐモードに割り当てられた通信期間においてパケット２６０４が送信されることにより、ＭＦＰ３００がこのパケット２６０４を受信することができる。そして、ＭＦＰ３００は、パケット２６０４の受信に成功すると、ＡＣＫパケット（パケット２６０５）を相手装置（端末装置２００）へ送信する。なお、図２６及び図２７では、無線インフラモードの通信期間を「無線インフラ接続時分割占有期間」、Ｐ２Ｐモードの通信期間を「Ｐ２Ｐ接続時分割占有期間」と表している。
【００６４】
ここで、ＭＦＰ３００が、無線インフラモードの通信のために５ＧＨｚのＤＦＳ  Ｃｈで通信を行うことが設定されており、かつ、Ｐ２Ｐモードの通信のために２．４ＧＨｚで通信を行うことが設定されている状況について説明する。この場合、図１７（ａ）が参照される。図１７（ａ）によれば無線インフラモードの優先度がＰ２Ｐモードの優先度よりも高い。そのため、ＭＦＰ３００は、Ｐ２Ｐモードに割り当てられた通信期間に無線インフラモードのパケットを受信し、そのパケットにＤＦＳコマンドが含まれているかを判定する。そして、パケットにＤＦＳコマンドが含まれていると判定された場合、ＭＦＰ３００は、Ｐ２Ｐモードのパケットに基づく処理よりも無線インフラモードのＤＦＳコマンドに基づく処理を優先的に実行する。なお、ＭＦＰ３００は、ＤＦＳコマンドにより指定されているＣｈ情報を読み出してメモリに保持しておく。その後、Ｐ２Ｐモードのパケットに基づく処理を再開する。そしてＭＦＰ３００は、次に無線インフラモードで動作する際、メモリに保存されているＤＦＳコマンドで指定されたＣｈ情報を使った無線インフラモードの通信処理を実行する。なお、このケースにおいて、ＭＦＰ３００は、Ｐ２Ｐモードに割り当てられた通信期間に受信した無線インフラモードのパケットにＤＦＳコマンドが含まれていないと判定した場合、そのパケットは無視される。そして、Ｐ２Ｐモードの通信で受信したパケットに基づく処理が優先的に実行される。
【００６５】
ＭＦＰ３００の動作状態が一定であり、ＢＬＥモードの通信期間中にＢＬＥのデータパケットが受信されない場合には、そのＭＦＰ３００における無線インフラモードとＰ２Ｐモードの通信期間は、ビーコン周期によって定まる所定の期間内で一定である。一方、ＢＬＥモードの通信期間中にビーコン以外のデータパケットが受信される場合、それに応じて、ＭＦＰ３００における無線インフラモードとＰ２Ｐモードの通信期間の長さが変動する。図２６（ｂ）は、ＳｔａｎｄｂｙテーブルにおいてＢＬＥモードでビーコン以外のデータ通信が発生した場合の通信の動作の例を示している。ＭＦＰ３００は、ビーコンの送信開始後、特定の期間をＢＬＥの通信期間とする。この通信期間において、ビーコン（パケット２６０１）に対して、例えば端末装置２００からのリクエストパケット２６０６を受信した場合、ＭＦＰ３００は、その解析を行い、応答信号としてレスポンスパケット２６０７を送信する。このとき、ＭＦＰ３００は、端末装置２００との通信が完了するまで、ＢＬＥモードの通信期間を延長する。この場合、ＢＬＥモードの通信期間が延長された分、ビーコン周期に対応する所定の期間のうち、ＢＬＥモードの通信期間を除いた期間の長さが減少し、これに応じて、無線インフラモード及びＰ２Ｐモードの通信期間も短くなる。ＭＦＰ３００は、ビーコン周期からＢＬＥモードの通信期間長を減じた残期間を、無線制御設定テーブルで指定されている時分割占有度の割合に応じて、無線インフラモード及びＰ２Ｐモードに配分し、それぞれのモードの通信期間を設定する。なお、図２６（ｂ）の処理は、例えば、ＭＦＰ３００が、図２５において、Ｐｒｉｎｔ／Ｓｃａｎを示すユーザ操作情報をＢＬＥモードでの通信によって受信した場合（Ｓ２５０１でＮＯ、Ｓ２５０２でＮＯ）等に行われうる。
【００６６】
図２６（ｃ）は、無線インフラ接続優先テーブルに基づく、ＢＬＥモードのビーコン送信と無線インフラモードおよびＰ２Ｐモードにおけるデータパケットの受信動作を示している。基本的な動作は、図２６（ａ）及び図２６（ｂ）と同様である。ＭＦＰ３００は、無線インフラ接続優先テーブルを設定した場合、ＢＬＥモードの通信期間を確保した残りの期間において、無線インフラモードの通信期間の期間長を、Ｐ２Ｐモードの通信期間の期間長と比して相対的に長く設定する。これにより、ＭＦＰ３００は、定期的なビーコンの送信を維持しながら、無線インフラモードでのアクセスポイント４００と通信における通信速度を十分に確保することができる。なお、図２６（ｃ）の処理は、例えば、ＭＦＰ３００が、図２５において、Ｐｒｉｎｔ／Ｓｃａｎを示すユーザ操作情報を無線インフラモードでの通信によって受信した場合（Ｓ２５０１でＹＥＳ）等に行われうる。
【００６７】
図２６（ｄ）は、Ｐ２Ｐ接続優先テーブルに基づく、ＢＬＥモードのビーコン送信と無線インフラモードおよびＰ２Ｐモードにおけるデータパケットの受信動作を示している。基本的な動作は、図２６（ａ）及び図２６（ｂ）と同様である。ＭＦＰ３００は、Ｐ２Ｐ接続優先テーブルを設定した場合、ＢＬＥモードの通信期間を確保した残りの期間において、Ｐ２Ｐモードの通信期間の期間長を、無線インフラモードの通信期間の期間長と比して相対的に長く設定する。これにより、ＭＦＰ３００は、定期的なビーコンの送信を維持しながら、Ｐ２Ｐモードでの端末装置２００と通信における通信速度を十分に確保することができる。なお、図２６（ｄ）の処理は、例えば、ＭＦＰ３００が、図２５において、Ｐｒｉｎｔ／Ｓｃａｎを示すユーザ操作情報をＰ２Ｐモードでの通信によって受信した場合（Ｓ２５０１でＮＯ、Ｓ２５０１でＹＥＳ）等に行われうる。
【００６８】
図２７（ａ）は、Ｓｔａｎｄｂｙテーブルに基づく、ＢＬＥモードのビーコン送信と無線インフラモードおよびＰ２Ｐモードにおけるデータパケットの送信動作を示している。本例では、ＭＦＰ３００は、Ｓｔａｎｄｂｙテーブルで設定された時分割占有度によりＢＬＥモード、無線インフラモード及びＰ２Ｐモードの通信期間を設定する。図２６（ａ）の場合と同様に、ＭＦＰ３００は、定期的にビーコン（パケット２６０１）を送信する。そして、ＭＦＰ３００は、無線インフラモードの通信期間中に、無線インフラモードで通信相手装置（アクセスポイント４００）へパケット２７０２を送信する。通信相手装置においてこのパケット２７０２が正しく受信されると、その通信相手装置からＡＣＫパケット２７０３が送信され、ＭＦＰ３００は、このＡＣＫパケット２７０３を受信する。なお、ＭＦＰ３００は、ＢＬＥモードの通信期間中には、送信対象データがない場合であっても、その期間の満了を待ってから、無線インフラモードでの信号送信を実行する。また、ＭＦＰ３００は、無線インフラモードでの信号の送信と同様に、Ｐ２Ｐモードにおいてパケット２７０４を送信し、ＡＣＫパケット２７０５を受信する。ＭＦＰ３００は、無線インフラモードの通信期間中には、送信対象データがない場合であっても、その期間の満了を待ってから、Ｐ２Ｐモードでの信号送信を実行する。なお、Ｐ２Ｐモードにおいては、パケット２７０４の送信先は端末装置２００であり、端末装置２００からＡＣＫパケット２７０５を受信する。
【００６９】
図２７（ｂ）は、ＳｔａｎｄｂｙテーブルにおいてＢＬＥモードでビーコン以外のデータ通信が発生した場合の通信の動作の例を示している。ＭＦＰ３００は、ビーコンの送信開始後、特定の期間をＢＬＥの通信期間とする。この通信期間において、ビーコン（パケット２６０１）に対して、例えば端末装置２００からのリクエストパケット２６０６を受信した場合、ＭＦＰ３００は、その解析を行い、応答信号としてレスポンスパケット２６０７を送信する。ここまでの処理は図２６（ｂ）と同様である。このとき、ＭＦＰ３００は、端末装置２００との通信が完了するまで、ＢＬＥモードの通信期間を延長する。この場合、ＢＬＥモードの通信期間が延長された分、ビーコン周期に対応する所定の期間のうち、ＢＬＥモードの通信期間を除いた期間の長さが減少し、これに応じて、無線インフラモード及びＰ２Ｐモードの通信期間も短くなる。ＭＦＰ３００は、ビーコン周期からＢＬＥモードの通信期間長を減じた残期間を、無線制御設定テーブルで指定されている時分割占有度の割合に応じて、無線インフラモード及びＰ２Ｐモードに配分し、それぞれのモードの通信期間を設定する。
【００７０】
図２７（ｃ）は、無線インフラ接続優先テーブルに基づく、ＢＬＥモードのビーコン送信と無線インフラモードおよびＰ２Ｐモードにおけるデータパケットの送信動作を示している。基本的な動作は、図２７（ａ）及び図２７（ｂ）と同様である。ＭＦＰ３００は、無線インフラ接続優先テーブルを設定した場合、ＢＬＥモードの通信期間を確保した残りの期間において、無線インフラモードの通信期間の期間長を、Ｐ２Ｐモードの通信期間の期間長と比して相対的に長く設定する。これにより、ＭＦＰ３００は、定期的なビーコンの送信を維持しながら、無線インフラモードでのアクセスポイント４００と通信における通信速度を十分に確保することができる。
【００７１】
図２７（ｄ）は、Ｐ２Ｐ接続優先テーブルに基づく、ＢＬＥモードのビーコン送信と無線インフラモードおよびＰ２Ｐモードにおけるデータパケットの受信動作を示す。基本的な動作は、図２７（ａ）及び図２７（ｂ）と同様である。ＭＦＰ３００は、Ｐ２Ｐ接続優先テーブルを設定した場合、ＢＬＥモードの通信期間を確保した残りの期間において、Ｐ２Ｐモードの通信期間の期間長を、無線インフラモードの通信期間の期間長と比して相対的に長く設定する。これにより、ＭＦＰ３００は、定期的なビーコンの送信を維持しながら、Ｐ２Ｐモードでの端末装置２００と通信における通信速度を十分に確保することができる。
【００７２】
＜ＢＬＥ時分割占有期間の延長とその他占有期間の演算処理＞
上述のように、ＢＬＥモードにおいてビーコンのみが送出されるのみであれば、ＢＬＥモードの通信期間長は一定であり、無線インフラモードやＰ２Ｐモードの通信期間長も、使用中の無線制御設定テーブルに応じて一定となる。しかしながら、上述の図２６（ｂ）や図２７（ｂ）を参照して概説したように、ＢＬＥモードでのデータ送受信動作が開始されるとＢＬＥモードの通信期間を延長することが必要となりうる。この場合のＢＬＥモードの通信期間の延長判定と、延長した場合のＢＬＥモードから他のモードへ移行するまでの処理の流れを、図２８を用いて説明する。
【００７３】
ＭＦＰ３００は、定期的にＢＬＥモードでビーコンを送信する（Ｓ２８０１）。そして、ＭＦＰ３００は、パケット２６０１の送信完了後に、パケット２６０１を一定の間隔で送信するためのビーコン間隔タイマをスタートする（Ｓ２８０２）。ＭＦＰ３００は、ＢＬＥモードの通信期間中であるか否かを判定する（Ｓ２８０３）。そして、ＭＦＰ３００は、ＢＬＥモードの通信期間中であると判定した場合（Ｓ２８０３でＹＥＳ）、ＢＬＥモードでの通信の相手装置（例えば端末装置２００）からリクエストパケットを受信したかを判定する（Ｓ２８０４）。ＭＦＰ３００は、端末装置２００からリクエストパケットを受信しない状態で（Ｓ２８０４でＮＯ）、ＢＬＥモードの通信期間が満了した場合（Ｓ２８０３でＹＥＳ）、図２８の処理を終了する。この場合は、ＢＬＥモードの通信期間は延長されないため、無線インフラモード及びＰ２Ｐモードの通信期間も、無線制御設定テーブルが最初に参照された時点で設定されている通信期間が維持される。ＭＦＰ３００は、端末装置２００からリクエストパケットを受信した場合（Ｓ２８０４でＹＥＳ）、ＢＬＥモードの通信期間の延長フラグをＯＮとする（Ｓ２８０５）。ＭＦＰ３００は、ＢＬＥモードの通信期間の延長フラグがＯＮとなっている間は、設定されたＢＬＥモードの通信期間を越えても無線インフラモードやＰ２Ｐモードの通信期間へ移行しない。その後、ＭＦＰ３００は、レスポンスパケット２６０７の送信やリクエストパケット２６０６の受信を行うごとに、ＢＬＥモードでの通信を継続するかを判定する（Ｓ２８０７）。ＭＦＰ３００は、ＢＬＥモードでの通信が完了しておらず、この通信を継続する場合（Ｓ２８０７でＹＥＳ）、ビーコン間隔タイマが規定時間に達していないことにより計測を継続するか否かを判定する（Ｓ２８０８）。すなわち、ＭＦＰ３００は、次のＢＬＥのビーコンを送信するタイミングであるか否かを判定する。ＭＦＰ３００は、ビーコン間隔タイマが規定時間に達して次のビーコンを送信するタイミングであると判定した場合（Ｓ２８０８でＮＯ）、ＢＬＥモードの通信期間の延長フラグをＯＦＦとする（Ｓ２８０９）。そして、ＭＦＰ３００は、処理をＳ２８０１に戻し、ビーコンの送信からの一連の処理を繰り返す。ＭＦＰ３００は、ビーコン間隔タイマが規定時間に達しておらず次のビーコンを送信するタイミングではないと判定した場合（Ｓ２８０８でＹＥＳ）、処理をＳ２８０６に戻して、ＢＬＥモードの通信を継続する。ＭＦＰ３００は、ＢＬＥモードでの通信が完了しており、ＢＬＥモードでの通信を継続しないと判定した場合（Ｓ２８０７でＮＯ）、ＢＬＥモードの通信期間の延長フラグをＯＦＦとする（Ｓ２８１０）。続いて、ＭＦＰ３００は、ビーコン間隔タイマの規定値と現在のビーコン間隔タイマの経過時間の差を算出して、次のビーコンの送出までの残時間を特定する（Ｓ２８１１）。そして、ＭＦＰ３００は、特定された残時間と、現在設定されている無線制御設定テーブルの無線インフラモードの時分割占有度とから、無線インフラモード及びＰ２Ｐの通信期間長を算出する（Ｓ２８１２、Ｓ２８１３）。そして、ＭＦＰ３００は、Ｓ２８１２及びＳ２８１３で算出された無線インフラモード及びＰ２Ｐモードの通信期間長に基づいて新たな通信期間を特定して、通信期間の設定値を更新する。
【００７４】
図２８の処理を行うことで、ＭＦＰ３００は、ＢＬＥモードにおけるビーコンを一定周期で送出しながら、必要に応じてＢＬＥモードの通信期間を延長し、ＢＬＥモードでの通信を継続することができるようにする。そして、ＭＦＰ３００は、ＢＬＥモードでの通信の終了後に、ビーコン周期に対応する所定の期間を、自装置の動作状態に応じて無線インフラモード及びＰ２Ｐモードの通信期間として配分する。これにより、ＢＬＥの通信を確実に行いながら、ＭＦＰ３００の動作状態に応じた適切な時間配分で通信モードを切り替えながら通信を行うことができる。なお、図２５にあるように、例えばＢＬＥモードにおける通信の発生を抑制するようにハンドオーバ等を実行することにより、ＢＬＥモードが終了しない期間が不必要に長期化することを防ぐことができる。このようにすることで、無線インフラモードやＰ２Ｐモードでの通信期間が、ＢＬＥモードの通信期間の延長によって不必要に短縮されることを防ぐことができる。これにより、ＢＬＥのビーコンの定期的な送出が維持されながらも、スループットが必要なＷＬＡＮ通信に割り当てられる通信期間を十分に確保することができる。
【００７５】
以上のように、本実施形態に係るＭＦＰ３００は、動作状態に基づいて、ＢＬＥモードと、ＢＬＥとは通信規格の異なる無線インフラモード及びＰ２Ｐモードとのそれぞれについて、適切な長さの通信期間を設定することができる。例えば、ＭＦＰ３００は、自装置の動作状態を判定し、その判定結果を用いて、（例えば事前に用意された無線制御設定テーブルを参照して）各通信モードの優先度及び時分割占有度を特定する。そして、ＭＦＰ３００は、特定した優先度および時分割占有度に基づいて、ＢＬＥのビーコンの送出周期に対応する期間を、複数の通信モードのそれぞれに分配して、各通信モードの通信期間を設定する。これにより、定期的な所定の信号を通信する通信モードと、スループットが必要な通信モードとに対して、適切な配分で通信期間を割り当てることが可能となる。
【００７６】
上述の各実施形態では、使用される通信モードの例として、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ規格による通信が実行されるモードを例として説明した。しかしながら、他の無線通信規格での通信モードが使用可能なように、各通信装置が構成されてもよい。例えば、無線ＬＡＮの規格の追加・変更や、新規の無線通信規格が使用可能となった場合、その追加・変更された規格や新規の無線通信規格を用いて上述の議論を適用することができる。なお、上述の例では、ＢＬＥのビーコン送信周期に応じて定まる期間内で、ＢＬＥモードと無線インフラモードとＰ２Ｐモードとのそれぞれの通信に割り当てられる期間が設定されたが、これに限られない。例えば、ビーコン送信周期によらずに、所定の期間を単位として、通信期間が割り当てられてもよい。また、ＢＬＥ以外の規格に従って、定期的に所定の信号が送信される場合、その所定の信号が送信される周期に対応する期間を、割り当ての単位とする所定の期間としてもよい。また、使用される周波数帯について、一例として、２．４ＧＨｚ帯と５ＧＨｚ帯を挙げたが、これに限られない。例えば、無線通信規格の追加・変更によって新規の周波数帯域が使用可能となった場合にも上述の議論を適用することができる。
【００７７】
なお、上述の例では、無線インフラモードやＰ２ＰモードにおいてＰｒｉｎｔ／Ｓｃａｎに関するデータが送信されるかによって、Ｓｔａｎｄｂｙテーブルを利用するか、無線インフラ接続優先テーブルやＰ２Ｐ接続優先テーブルを利用するかが決定するとした。しかしながら、これに限られず、例えば、サイズが大きいことが想定される所定のデータが送信されるか否かで、使用されるテーブルが決定されてもよい。すなわち、サイズが大きいことが想定される所定のデータが送信される場合であって、その所定のデータが無線インフラモードで送信される場合には、無線インフラ接続優先テーブルを使用すると決定される。また、その所定のデータがＰ２Ｐモードで送信される場合には、Ｐ２Ｐ接続優先テーブルを使用すると決定される。
【００７８】
また、上述の例では、ＢＬＥについては使用する周波数帯域や周波数チャネルが一意に定まるため、これをＭＦＰ３００の動作状態としては利用していない。しかしながら、例えばＢＬＥが用いられない通信装置においては、全ての通信モードの全てについての周波数帯域や周波数チャネルの情報を、その通信装置の動作状態として利用してもよい。すなわち、複数のモードで動作可能な通信装置は、その複数のモードの少なくとも一部について使用される周波数帯域や周波数チャネルが、動作状態として利用しうる。
【００７９】
また、上述の例では、図１５から図２３のテーブルに優先度が含まれていたが、優先度は含まれなくてもよい。この場合、例えば、ＭＦＰ３００は、あるモードの通信期間中に別のモードの通信を介してパケットを受信した場合、そのパケットにＤＦＳコマンドが含まれるか否かを判定する。そして、ＭＦＰ３００は、パケットにＤＦＳコマンドが含まれると判定した場合、別のモードの通信を介して受信したＤＦＳコマンドに基づく処理を優先的に実行しうる。また、上述の例では、図２８においてＢＬＥ通信期間の延長フラグを用いた処理を行うと説明したが、フラグを用いずに図２８の処理が行われてもよい。例えば、ＭＦＰ３００は、Ｓ２８０４でＹＥＳと判定された場合、ＢＬＥ通信期間の延長を行う。そして、ＭＦＰ３００は、Ｓ２８０６で受信したパケットにＢＬＥ通信の終了を示すコマンドが含まれていない状態で次のビーコンを送出するタイミングになった場合、再度Ｓ２８０１から処理を実行する。また、ＭＦＰ３００は、Ｓ２８０４でＹＥＳと判定された場合、ＢＬＥ通信期間の延長を行う。そして、ＭＦＰ３００は、Ｓ２８０６で受信したパケットにＢＬＥ通信の終了を示すコマンドが含まれている場合、延長していたＢＬＥ通信期間を終了してＳ２８１０以降の処理を実行してもよい。
【００８０】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８１】
２００：携帯型通信端末装置、３００：ＭＦＰ、４００：アクセスポイント、６０２：ＣＰＵ、６０３：ＲＯＭ、６０４：ＲＡＭ、６１６：無線コンボユニット
【図１】
2020108121.tif 000003
【図２】
2020108121.tif 000004
【図３】
2020108121.tif 000005
【図４】
2020108121.tif 000006
【図５】
2020108121.tif 000007
【図６】
2020108121.tif 000008
【図７】
2020108121.tif 000009
【図８】
2020108121.tif 000010
【図９】
2020108121.tif 000011
【図１０】
2020108121.tif 000012
【図１１】
2020108121.tif 000013
【図１２】
2020108121.tif 000014
【図１３】
2020108121.tif 000015
【図１４】
2020108121.tif 000016
【図１５】
2020108121.tif 000017
【図１６】
2020108121.tif 000018
【図１７】
2020108121.tif 000019
【図１８】
2020108121.tif 000020
【図１９】
2020108121.tif 000021
【図２０】
2020108121.tif 000022
【図２１】
2020108121.tif 000023
【図２２】
2020108121.tif 000024
【図２３】
2020108121.tif 000025
【図２４】
2020108121.tif 000026
【図２５】
2020108121.tif 000027
【図２６】
2020108121.tif 000028
【図２７】
2020108121.tif 000029
【図２８】
2020108121.tif 000030