IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ キヤノン株式会社の特許一覧

特許7389550通信装置、制御方法、プログラム、及び記憶媒体
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-11-21
(45)【発行日】2023-11-30
(54)【発明の名称】通信装置、制御方法、プログラム、及び記憶媒体
(51)【国際特許分類】
   H04W 88/06 20090101AFI20231122BHJP
   H04W 72/0446 20230101ALI20231122BHJP
   H04W 84/10 20090101ALI20231122BHJP
   H04W 84/12 20090101ALI20231122BHJP
   H04W 16/14 20090101ALI20231122BHJP
【FI】
H04W88/06
H04W72/0446
H04W84/10 110
H04W84/12
H04W16/14
【請求項の数】 18
(21)【出願番号】P 2018248375
(22)【出願日】2018-12-28
(65)【公開番号】P2020108121
(43)【公開日】2020-07-09
【審査請求日】2021-12-22
(73)【特許権者】
【識別番号】000001007
【氏名又は名称】キヤノン株式会社
(74)【代理人】
【識別番号】110003281
【氏名又は名称】弁理士法人大塚国際特許事務所
(72)【発明者】
【氏名】大塚 正喜
【審査官】小林 正明
(56)【参考文献】
【文献】特開2019-016888(JP,A)
【文献】特開2006-173946(JP,A)
【文献】特表2015-518676(JP,A)
【文献】特開2018-007071(JP,A)
【文献】特開2014-175830(JP,A)
【文献】特開2017-208777(JP,A)
【文献】特開2018-006813(JP,A)
【文献】特開2018-033183(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
H04B 7/24-7/26
H04W 4/00-99/00
(57)【特許請求の範囲】
【請求項1】
通信装置であって、
時分割で複数の通信モードを切り替えて通信する通信手段と、
前記通信装置の動作状態に基づいて、所定の期間において、前記複数の通信モードのそれぞれでの通信のために割り当てる期間を設定する設定手段と、を有し、
前記設定手段は、
前記通信装置の動作状態が、所定の種別のデータを送受信しない第1の動作状態である場合に、前記複数の通信モードのうち第1の通信モードと第2の通信モードとに割り当てる期間の比を第1の比とし、
前記通信装置の動作状態が、前記所定の種別のデータを送受信する第2の動作状態である場合に、前記第1の通信モードと前記第2の通信モードとに割り当てる期間の比を、前記第1の比よりも、前記第1の通信モードと前記第2の通信モードとのうち前記所定の種別のデータの送受信に用いられる通信モードの割合を大きくした第2の比と
前記通信装置の動作状態と、前記複数の通信モードの少なくとも一部について使用される周波数帯域と周波数チャネルに基づいて設定を行う、
とを特徴とする通信装置。
【請求項2】
通信装置であって、
時分割で複数の通信モードを切り替えて通信する通信手段と、
前記通信装置の動作状態に基づいて、所定の期間において、前記複数の通信モードのそれぞれでの通信のために割り当てる期間を設定する設定手段と、を有し、
前記設定手段は、
前記通信装置の動作状態が、所定の種別のデータを送受信しない第1の動作状態である場合に、前記複数の通信モードのうち第1の通信モードと第2の通信モードとに割り当てる期間の比を第1の比とし、
前記通信装置の動作状態が、前記所定の種別のデータを送受信する第2の動作状態である場合に、前記第1の通信モードと前記第2の通信モードとに割り当てる期間の比を、前記第1の比よりも、前記第1の通信モードと前記第2の通信モードとのうち前記所定の種別のデータの送受信に用いられる通信モードの割合を大きくした第2の比とし、
前記第2の動作状態において、前記第1の通信モードと前記第2の通信モードのうち、一方で使用される周波数チャネルがDynamic Frequency Selection(DFS)のチャネルである場合には、前記第2の比にかかわらず、前記一方の通信モードに割り当てる期間を、DFS動作を満足できる期間とするように設定する
ことを特徴とする通信装置。
【請求項3】
前記設定手段は、前記通信装置の動作状態と、前記複数の通信モードの少なくとも一部について使用される周波数帯域と周波数チャネルに基づいて設定を行うことを特徴とする請求項に記載の通信装置。
【請求項4】
前記第1の比は1対1である、ことを特徴とする請求項1から3のいずれか1項に記載の通信装置。
【請求項5】
前記所定の種別のデータは印刷データまたはスキャンデータであることを特徴とする請求項1からのいずれか1項に記載の通信装置。
【請求項6】
前記複数の通信モードは、定期的に所定の信号を送信する第3の通信モードを含む、ことを特徴とする請求項1からのいずれか1項に記載の通信装置。
【請求項7】
前記所定の期間は、前記所定の信号が送信される周期に対応する、ことを特徴とする請求項に記載の通信装置。
【請求項8】
前記第3の通信モードは、Bluetooth Low Energy(BLE)で通信が行われる通信モードである、ことを特徴とする請求項又はに記載の通信装置。
【請求項9】
前記設定手段は、前記第3の通信モードでの通信のために、当該所定の信号が送信される周期に応じた期間を割り当てる、ことを特徴とする請求項からのいずれか1項に記載の通信装置。
【請求項10】
IEEE802.11規格シリーズに準拠した無線LANにおけるインフラストラクチャモードとピア・ツー・ピアモードの一方が前記第1の通信モードであり、他方が前記第2の通信モードである、ことを特徴とする請求項1からのいずれか1項に記載の通信装置。
【請求項11】
前記通信手段は、外部のアクセスポイントを介して通信相手装置と無線通信を可能とするためのインフラストラクチャモードでの無線接続と、外部のアクセスポイントを介さずに前記通信装置が親局として機能し、子局としての通信相手装置との無線通信を可能とするためのピア・ツー・ピアモードでの無線接続と、前記インフラストラクチャモードおよび前記ピア・ツー・ピアモードとは異なる規格の通信モードでの無線接続とを並行して維持することが可能である、ことを特徴とする請求項1から10のいずれか1項に記載の通信装置。
【請求項12】
前記通信手段は、共通のハードウェアを用いて、前記複数の通信モードでの通信を実行可能に構成される、ことを特徴とする請求項1から1のいずれか1項に記載の通信装置。
【請求項13】
印刷データに基づいて印刷処理を実行する印刷制御手段をさらに有する、ことを特徴とする請求項1から1のいずれか1項に記載の通信装置。
【請求項14】
前記印刷データに基づいてインクを吐出することにより印刷処理が実行される、ことを特徴とする請求項1に記載の通信装置。
【請求項15】
通信装置において実行される制御方法であって、
時分割で複数の通信モードを切り替えて通信する通信工程と、
前記通信装置の動作状態に基づいて、所定の期間において、前記複数の通信モードのそれぞれでの通信のために割り当てる期間を設定する設定工程と、を含み、
前記設定工程では、
前記通信装置の動作状態が、所定の種別のデータを送受信しない第1の動作状態である場合に、前記複数の通信モードのうち第1の通信モードと第2の通信モードとに割り当てる期間の比を第1の比とし、
前記通信装置の動作状態が、前記所定の種別のデータを送受信する第2の動作状態である場合に、前記第1の通信モードと前記第2の通信モードとに割り当てる期間の比を、前記第1の比よりも、前記第1の通信モードと前記第2の通信モードとのうち前記所定の種別のデータの送受信に用いられる通信モードの割合を大きくした第2の比と
前記通信装置の動作状態と、前記複数の通信モードの少なくとも一部について使用される周波数帯域と周波数チャネルに基づいて設定が行われる、
とを特徴とする制御方法。
【請求項16】
通信装置において実行される制御方法であって、
時分割で複数の通信モードを切り替えて通信する通信工程と、
前記通信装置の動作状態に基づいて、所定の期間において、前記複数の通信モードのそれぞれでの通信のために割り当てる期間を設定する設定工程と、を含み、
前記設定工程では、
前記通信装置の動作状態が、所定の種別のデータを送受信しない第1の動作状態である場合に、前記複数の通信モードのうち第1の通信モードと第2の通信モードとに割り当てる期間の比を第1の比とし、
前記通信装置の動作状態が、前記所定の種別のデータを送受信する第2の動作状態である場合に、前記第1の通信モードと前記第2の通信モードとに割り当てる期間の比を、前記第1の比よりも、前記第1の通信モードと前記第2の通信モードとのうち前記所定の種別のデータの送受信に用いられる通信モードの割合を大きくした第2の比とし、
前記第2の動作状態において、前記第1の通信モードと前記第2の通信モードのうち、一方で使用される周波数チャネルがDynamic Frequency Selection(DFS)のチャネルである場合には、前記第2の比にかかわらず、前記一方の通信モードに割り当てる期間を、DFS動作を満足できる期間とするように設定が行われる、
ことを特徴とする制御方法。
【請求項17】
少なくとも1つのコンピュータを請求項1から14のいずれか1項に記載の通信装置の各手段として機能させるためのプログラム。
【請求項18】
少なくとも1つのコンピュータを請求項1から14のいずれか1項に記載の通信装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、複数の通信モードでの通信のための通信期間の割当技術に関する。
【背景技術】
【0002】
インフラストラクチャモードとダイレクトモードとで並行して無線通信を実行するなど、複数の通信モード・通信方式で動作可能な通信装置が存在する(特許文献1参照)。
【先行技術文献】
【特許文献】
【0003】
【文献】特開2014-216956号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
特許文献1では、複数の通信モード(通信方式)での無線通信を並行して実行する際の制御については具体的な記載がない。
【0005】
本発明は、複数の通信モードでの無線通信を並行して実行可能な通信装置における利便性を向上させる技術を提供する。
【課題を解決するための手段】
【0006】
本発明の一態様による通信装置は、時分割で複数の通信モードを切り替えて通信する通信手段と、前記通信装置の動作状態に基づいて、所定の期間において、前記複数の通信モードのそれぞれでの通信のために割り当てる期間を設定する設定手段と、を有し、前記設定手段は、前記通信装置の動作状態が、所定の種別のデータを送受信しない第1の動作状態である場合に、前記複数の通信モードのうち第1の通信モードと第2の通信モードとに割り当てる期間の比を第1の比とし、前記通信装置の動作状態が、前記所定の種別のデータを送受信する第2の動作状態である場合に、前記第1の通信モードと前記第2の通信モードとに割り当てる期間の比を、前記第1の比よりも、前記第1の通信モードと前記第2の通信モードとのうち前記所定の種別のデータの送受信に用いられる通信モードの割合を大きくした第2の比と前記通信装置の動作状態と、前記複数の通信モードの少なくとも一部について使用される周波数帯域と周波数チャネルに基づいて設定を行う
【発明の効果】
【0007】
本発明によれば、複数の通信モードでの無線通信を並行して実行可能な通信装置における利便性を向上させることができる。
【図面の簡単な説明】
【0008】
図1】システム構成例を示す図である。
図2】携帯型通信端末装置の外観構成例を示す図である。
図3】MFPの外観構成例を示す図である。
図4】MFPの操作表示部の一例を示す図である。
図5】携帯型通信端末装置の構成例を示すブロック図である。
図6】MFPの構成例を示すブロック図である。
図7】モードA(ソフトAPモード)の機器探索シーケンスの一例である。
図8】モードB(WFDモード)の機器探索シーケンスの一例である。
図9】モードC(無線インフラモード)の機器探索シーケンスの一例である。
図10】モードD(BLEモード)の機器探索シーケンスの一例である。
図11】モードE(BTモード)の機器探索シーケンスの一例である。
図12】初期起動時のインタフェース選択画面の例を示す図である。
図13】初期起動時のインタフェース処理の流れの例を示す図である。
図14】初期起動時の無線制御設定テーブルの設定処理の流れの例を示す図である。
図15】無線制御設定テーブルの例である。
図16】無線制御設定テーブルの例である。
図17】無線制御設定テーブルの例である。
図18】無線制御設定テーブルの例である。
図19】無線制御設定テーブルの例である。
図20】無線制御設定テーブルの例である。
図21】無線制御設定テーブルの例である。
図22】無線制御設定テーブルの例である。
図23】無線制御設定テーブルの例である。
図24】ユーザ操作による状態遷移と無線制御設定テーブルの変更処理の流れの例を示す図である。
図25】無線制御設定テーブルの変更判定処理の流れの例を示す図である。
図26】データ受信動作の例を示す図である。
図27】データ送信動作の例を示す図である。
図28】通信期間の設定処理に関するフローチャートである。
【発明を実施するための形態】
【0009】
以下、図面を参照しながら、本発明の実施の形態について詳細に説明する。なお、本実施形態は一例に過ぎず、構成要素、処理ステップ、表示画面等の具体的な例は、特段の記載の無い限り、本発明の範囲をそれらに限定することを意図していないことに留意されたい。
【0010】
(システム構成)
図1に、本実施形態に係るシステムの構成例を示す。本システムは、一例において、複数の通信装置が相互に無線で通信可能な無線通信システムである。図1の例では、通信装置として、携帯型通信端末装置200、MFP300、アクセスポイント400を含む。なお、携帯型通信端末装置200は、単に端末装置200と記載されることもある。
【0011】
端末装置200は、無線LANやBluetooth(登録商標)等による無線通信機能を有する端末装置(情報処理装置)である。なお、以下では、無線LANをWLAN、Bluetooth(登録商標)をBTと呼ぶ場合がある。端末装置200は、PDA(Personal Digital Assistant)等の個人情報端末、携帯電話、デジタルカメラ等でありうる。MFP300は、印刷機能を有する印刷装置であり、さらに、読取機能(スキャナ)やFAX機能、電話機能を有していてもよい。また、本実施形態のMFP300は、端末装置200と無線通信可能な通信機能を有する。また、本実施形態では一例としてMFP300が用いられる場合について説明するが、これに限られない。例えば、それぞれ通信機能を有する、ファクシミリ装置、スキャナ装置、プロジェクタ、携帯端末、スマートフォン、ノートPC、タブレット端末、PDA、デジタルカメラ、音楽再生デバイス、テレビ等がMFP300の代わりに用いられてもよい。なお、MFPは、Multi Function Peripheral(多機能周辺機器)の頭字語である。アクセスポイント400は、端末装置200及びMFP300とは別(外部)に設けられ、WLANの基地局装置として動作する。WLANの通信機能を有する通信装置は、アクセスポイント400を介してWLANのインフラストラクチャモードでの通信を行うことができる。なお、以下では、アクセスポイントを「AP」と呼ぶ場合がある。また、インフラストラクチャモードを「無線インフラモード」と呼ぶ場合がある。アクセスポイント400は、自装置への接続を許可した(認証済みの)通信装置と通信を行い、その通信装置と、例えば自装置と接続中の他の通信装置との通信を中継する。また、アクセスポイント400は、例えば有線通信ネットワークに接続され、その有線通信ネットワークを介して、自装置に接続された通信装置と、その有線通信ネットワークや他のAPに接続された他の通信装置との通信を中継しうる。
【0012】
端末装置200とMFP300は、各々が有するWLAN通信機能を用いて、アクセスポイント400を介した無線インフラモードや、アクセスポイント400を介さないピア・ツー・ピアモードで無線通信を行いうる。なお、以下では、ピア・ツー・ピアを「P2P」と呼ぶ。P2Pモードでは、Wi-Fi Direct(登録商標)やソフトAPモード等を含む。なお、以下ではWi-Fi Direct(登録商標)をWFDと呼ぶ場合がある。また、端末装置200とMFP300は、BT通信機能を用いて、P2P通信を行ってもよい。なお、本実施形態では、端末装置200及びMFP300が、後述のように、WLAN通信を用いて、複数の印刷サービスに対応した処理を実行可能であるものとする。
【0013】
(端末装置の外観構成)
図2は、端末装置200の外観構成例を示す図である。本実施形態では、一例として、端末装置200が、一般的な形式のスマートフォンである場合について示す。なお、端末装置200は、例えば、表示部202、操作部203、及び電源キー204を含んで構成される。表示部202は、例えば、LCD(Liquid Crystal Display)方式の表示機構を含んだディスプレイである。なお、表示部202は、例えばLED(Light Emitting Diode)等を用いて情報を表示してもよい。また、端末装置200は、表示部202に加えて又はこれに代えて、音声によって情報を出力する機能を有していてもよい。操作部203は、ユーザ操作を検出するための、キーやボタン等のハードキー、タッチパネル等を含んで構成される。なお、本例では、表示部202における情報表示と、操作部203によるユーザ操作の受付とを、共通のタッチパネルディスプレイを用いて行うため、表示部202と操作部203とが1つの装置によって実現されている。この場合、例えば、表示部202による表示機能を用いてボタンアイコンやソフトウェアキーボードが表示され、ユーザがそれらの箇所に触れたことが、操作部203による操作受付機能によって検出される。なお、表示部202と操作部203とが、分離されて、表示用のハードウェアと操作受付用のハードウェアとが別個に用意されてもよい。電源キー204は、端末装置200の電源をオン又はオフとするためのユーザ操作を受け付けるためのハードキーである。
【0014】
端末装置200は、必ずしも外観から視認できる必要はないが、WLANの通信機能を提供するWLANユニット201を有する。WLANユニット201は、例えばIEEE802.11規格シリーズ(IEEE802.11a/b/g/n/ac等)に準拠したWLANシステムにおけるデータ(パケット)通信を実行可能に構成される。ただしこれに限られず、WLANユニット201は、他の規格に準拠したWLANシステムの通信を実行可能であってもよい。なお、本例では、WLANユニット201は、2.4GHz帯及び5GHz帯の両方の周波数帯域で通信可能であるものとする。また、WLANユニット201は、WFDをベースにした通信、ソフトAPモードによる通信、無線インフラモードによる通信等を実行可能であるものとする。これらのモードでの動作については後述する。端末装置200は、さらに、外観から視認できないBTユニット(不図示)を有する。BTユニットは、IEEE802.15.1規格に準拠し、Bluetooth BR/EDR、Bluetooth+HS、Bluetooth Low Energy等、BT1.1~5.0で用いられる2.4GHz帯の通信機能を提供する。BTの動作については後述する。
【0015】
(MFPの外観構成)
図3に、MFP300の外観構成例を示す。MFP300は、例えば、原稿台301、原稿蓋302、印刷用紙挿入口303、印刷用紙排出口304、及び、操作表示部305を有する。原稿台301は、読取対象の原稿を置く台である。原稿蓋302は、原稿台301に置かれた原稿を押さえ、また、読取の際に原稿を照射する光源からの光が外部に漏れないようにするための蓋である。印刷用紙挿入口303は、様々なサイズの用紙をセット可能な挿入口である。印刷用紙排出口304は、印刷が完了した用紙を排出する排出口である。印刷用紙挿入口303にセットされた用紙は、一枚ずつ印刷部に搬送され、印刷部で印刷が行われた後に、印刷用紙排出口304から排出される。操作表示部305は、文字入力キー、カーソルキー、決定キー、取り消しキー等のキーと、LEDやLCD等を含んで構成され、ユーザによるMFPとしての各種機能の起動や各種設定の操作を受付可能に構成される。また、操作表示部305は、タッチパネルディスプレイを含んで構成されてもよい。MFP300は、WLANやBTによる無線通信機能を有し、必ずしも外観から視認できる必要はないが、その無線通信のための無線通信用のアンテナ306を含んで構成される。MFP300も、端末装置200と同様に、WLANやBTによって、2.4GHz帯や5GHz帯の周波数帯域で無線通信を行うことができる。
【0016】
図4に、MFP300の操作表示部305の画面表示の一例を模式的に示す。図4(a)は、MFP300の電源が投入され、印刷やスキャン等の動作が行われていない状態(アイドル状態、Standby状態)の間に表示されるホーム画面の一例である。キー操作やタッチパネル操作により、コピー、スキャン、インターネット通信を利用したクラウド機能のメニュー表示が選択されることにより、MFP300は対応する設定や機能を実行開始しうる。MFP300は、図4(a)のホーム画面においてキー操作やタッチパネルの操作を受け付けることによってシームレスに図4(a)とは異なる画面を表示することができる。図4(b)は、その一例であり、プリント又はフォト機能の実行や、通信設定の変更等のメニューが表示されている例を示している。この画面におけるユーザ選択に基づいて、プリント又はフォト機能や通信設定が実行されうる。図4(c)は、図4(b)の画面において通信設定が選択された場合に表示される画面の例である。この画面では、有線接続の設定、無線インフラモードの有効/無効設定や、WFDやソフトAPモード等のP2Pモードの有効/無効設定など各種のLAN設定メニュー(「有線LAN」、「無線LAN」、「無線ダイレクト」)が選択可能に表示される。なお、図4(c)において無線LANがユーザ操作により有効に設定された場合、無線インフラモードが有効となり、無線ダイレクトがユーザ操作により有効に設定された場合、P2Pモードが有効となる。また、この画面では、BTの有効/無効設定等のBT設定の設定メニュー(「Bluetooth」)が選択可能に表示される。また、この画面では、各接続形態に関する共通設定メニューも表示される。さらに、この画面から、無線LANの周波数帯域や周波数チャネルの設定、及び、BTのペアリング用のコードの設定等の設定メニュー操作を行うことができる。
【0017】
(端末装置の構成)
図5に、端末装置200の構成例を示す。端末装置200は、一例において、装置自身のメイン制御を行うメインボード501、WLAN通信を行うWLANユニット201、及び、BT通信を行うBTユニット205を有する。メインボード501は、例えば、CPU502、ROM503、RAM504、画像メモリ505、データ変換部506、電話部507、GPS509、カメラ部511、不揮発性メモリ512、データ蓄積部513、スピーカ部514、電源部515を含む。ここで、CPUはCentral Processing Unitの、ROMはRead Only Memoryの、RAMはRandom Access Memoryの、GPSはGlobal Positioning Systemの、頭字語である。また、端末装置200は、表示部202、操作部203を含む。これらのメインボード501内の機能部は、CPU502が管理するシステムバス518を介して、相互に接続される。また、メインボード501とWLANユニット201及びBTユニット205との間は、例えば、専用のバス516を介して接続される。
【0018】
CPU502は、システム制御部であり、端末装置200の全体を制御する。以下で説明する端末装置200の処理は、一例において、CPU502がROM503に記憶されたプログラムを実行することにより、実現される。なお、各処理の専用のハードウェアが用意されていてもよい。ROM503は、CPU502が実行する制御プログラムや組込オペレーティングシステム(OS)プログラム等を記憶する。本実施形態では、CPU502が、ROM503に記憶されている各制御プログラムを、同様にROM503に記憶されている組込OSの管理の下で実行することにより、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。RAM504は、SRAM(Static RAM)等により構成される。RAM504は、プログラム制御の変数等のデータや、ユーザが登録した設定値や端末装置200の管理データ等のデータを記憶する。また、RAM504は、各種ワーク用バッファとして利用されうる。画像メモリ505は、DRAM(Dynamic RAM)等のメモリで構成される。画像メモリ505は、WLANユニット201やBTユニット205を介して受信した画像データや、データ蓄積部513から読み出した画像データをCPU502で処理するために一時的に記憶する。不揮発性メモリ512は、例えばフラッシュメモリ等のメモリによって構成され、端末装置200の電源がオフとされてもデータを記憶し続ける。なお、端末装置200のメモリ構成は、上述の構成に限定されない。例えば、画像メモリ505とRAM504とが共有されてもよいし、データ蓄積部513を用いてデータのバックアップ等が行われてもよい。また、本実施形態では、画像メモリ505の一例としてDRAMを挙げているが、ハードディスクや不揮発性メモリ等の他の記憶媒体が使用されてもよい。
【0019】
データ変換部506は、種々の形式のデータの解析や、色変換、画像変換等のデータ変換を行う。電話部507は、電話回線の制御を行い、スピーカ部514を介して入出力される音声データを処理することによって、電話による通信を実現する。GPS509は、衛星から送出されている電波を受信して、端末装置200の現在の緯度や経度等の位置情報を取得する。カメラ部511は、レンズを介して入力された画像を電子的に記録して符号化する機能を有する。カメラ部511による撮像で得られた画像データは、データ蓄積部513に保存される。スピーカ部514は、電話機能のための音声を入力または出力する機能や、その他、アラーム通知等の機能を実現するための制御を行う。電源部515は、例えば携帯可能な電池であり、装置内への電力供給制御を行う。電源状態は、例えば、電池に残量が無い電池切れ状態、電源キー204を押下していない電源オフ状態、通常起動している起動状態、起動しているが省電力になっている省電力状態を含む。表示部202は、図2を参照して説明した表示部202であり、表示内容を電子的に制御し、各種入力操作や、MFP300の動作状況、ステータス状況の表示等を行うための制御を実行する。操作部203は、図2を参照して説明した操作部203であり、ユーザ操作を受け付けたことによって、その操作に対応する電気信号を生成してCPU502へ出力する等の制御を実行する。
【0020】
端末装置200は、WLANユニット201やBTユニット205を用いて無線通信を行い、MFP300等の他のデバイスとのデータ通信を行う。WLANユニット201やBTユニット205は、データをパケットに変換し、他デバイスにパケットを送信する。また、WLANユニット201やBTユニット205は、外部の他デバイスからのパケットを、元データに復元してCPU502に対して出力する。WLANユニット201とBTユニット205は、それぞれWLAN及びBTの規格に準拠した通信を実現するためのユニットである。WLANユニット201は、無線インフラモード及びP2Pモードを含んだ少なくとも2つの通信モードで並行して動作することができる。BTユニット205は、例えばBT1.1~5.0に準拠した通信モードで動作することができる。なお、これらの通信モードで使用される周波数帯域は、ハードウェアの機能や性能により制限されうる。
【0021】
(MFPの構成)
図6に、MFP300の構成例を示す。MFP300は、装置自身のメイン制御を行うメインボード601と、WLAN通信およびBT通信を、共通の少なくとも1つのアンテナを用いて行う1つの通信モジュールである無線コンボユニット616とを含んで構成される。また、MFP300は、例えば有線通信を行うためのモデム619を含んで構成される。メインボード601は、例えば、CPU602、ROM603、RAM604、不揮発性メモリ605、画像メモリ606、読取制御部607、データ変換部608、読取部609、符号復号化処理部611を含んで構成される。また、メインボード601は、例えば、印刷部612、給紙部613、印刷制御部614、操作表示部305を含む。これらのメインボード601内の機能部は、CPU602が管理するシステムバス620を介して、相互に接続される。また、メインボード601と無線コンボユニット616との間は、例えば、専用のバス615を介して接続され、メインボード601とモデム619との間は、例えばバス618を介して接続される。
【0022】
CPU602は、システム制御部であり、MFP300の全体を制御する。以下で説明するMFP300の処理は、一例において、CPU602がROM603に記憶されたプログラムを実行することにより、実現される。なお、各処理の専用のハードウェアが用意されていてもよい。ROM603は、CPU602が実行する制御プログラムや組込OSプログラム等を記憶する。本実施形態では、CPU602が、ROM603に記憶されている各制御プログラムを、同様にROM603に記憶されている組込OSの管理の下で実行することにより、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。RAM604は、SRAM等により構成される。RAM604は、プログラム制御変数等のデータや、ユーザが登録した設定値やMFP300の管理データ等のデータを記憶する。また、RAM604は、各種ワーク用バッファとして利用されうる。不揮発性メモリ605は、例えばフラッシュメモリ等のメモリによって構成され、MFP300の電源がオフとされてもデータを記憶し続ける。画像メモリ606は、DRAM等のメモリで構成される。画像メモリ606は、無線コンボユニット616を介して受信した画像データや、符号復号化処理部611で処理した画像データなどを蓄積する。なお、MFP300のメモリ構成は、端末装置200の場合と同様に、上述の構成に限定されない。データ変換部608は、種々の形式のデータの解析や、画像データから印刷データへの変換等を行う。
【0023】
読取制御部607は、読取部609(例えば、CIS(密着型イメージセンサ))を制御して、原稿台301に置かれた原稿を光学的に読み取る。読取制御部607は、光学的に原稿を読み取ることによって得られた画像を電気的な画像データ(画像信号)に変換して出力する。読取制御部607は、このときに、2値化処理や中間調処理等の各種画像処理を施してから画像データを出力してもよい。操作部305は、図4を参照して説明した操作表示部305であり、表示制御やユーザ操作に対応した電気信号の生成制御等を実行する。
【0024】
符号復号化処理部611は、MFP300で扱う画像データ(JPEG、PNG等)の符号化処理及び復号処理や、拡大縮小処理を行う。給紙部613は、印刷のための用紙を保持する。給紙部613は、印刷制御部614による制御の下で、セットされた用紙の供給することができる。給紙部613は、複数種類の用紙を1つの装置に保持するために、複数の給紙部を含んでもよく、印刷制御部614による制御の下で、どの給紙部から給紙を行うかを制御することができる。印刷制御部614は、印刷される画像データに対して、スムージング処理、印刷濃度補正処理、色補正等の各種画像処理を施し、処理後の画像データを印刷部612に出力する。印刷部612は、例えば、インクジェット方式の印刷処理を実行可能に構成され、インクタンクから供給されるインクをプリントヘッドから吐出させて、用紙等の記録媒体に画像を記録する。なお、印刷部612は、電子写真方式等の他の印刷処理を実行可能に構成されてもよい。また、印刷制御部614は、印刷部612の情報を定期的に読み出して、RAM604に記憶された、インクタンクの残量やプリントヘッドの状態等を含んだステータス情報等を更新しうる。
【0025】
無線コンボユニット616は、WLAN及びBTの通信機能を提供可能なユニットであり、例えば、端末装置200のWLANユニット201とBTユニットとを組み合わせたものと同様の機能を提供可能である。すなわち、無線コンボユニット616は、WLANやBTの規格に従って、データをパケットに変換して他デバイスにパケットを送信し、また、外部の他デバイスからのパケットを元データに復元してCPU602に対して出力する。なお、端末装置200及びMFP300はWFDに基づくP2P通信が可能であり、無線コンボユニット616はソフトウェアアクセスポイント(ソフトAP)機能又はグループオーナ機能を有する。すなわち、無線コンボユニット616が、P2P通信のネットワークを構築することや、P2P通信に使用するチャネルを決定することができる。
【0026】
(P2P通信方式)
続いて、WLANの通信において、外部アクセスポイントを介さずに装置同士がダイレクトに無線で通信するP2P通信方式について概説する。P2P通信は、複数の手法を用いて実現可能であり、例えば、通信装置は、P2P通信のための複数のモードをサポートし、その複数のモードのいずれかを選択的に用いてP2P通信を実行することができる。
【0027】
それぞれのモードでは、探索側の通信装置が、被探索側の通信装置(相手装置)を探索するための探索信号(例えば、Probe RequestフレームやBeacon)を使用して、相手装置を探索及び発見する。なお、この相手装置の探索においては、使用する周波数帯域や通信方式が探索側と被探索側とで一致している必要がある。例えば、ユーザは、(1)2.4GHz帯の周波数帯域でのWLANのP2Pモード、(2)2.4GHz帯の周波数帯域でのBTのP2Pモード、及び(3)5GHz帯の周波数帯域でのWLANのP2Pモードから所望のP2Pモードで動作するようにMFP300を設定可能である。ここで、ユーザが、例えば2.4GHz帯の周波数帯域でのWLANのP2Pモードで動作するようにMFP300を設定したとする。この場合、端末装置200等の探索側の通信装置が5GHz帯で探索信号を送信しても、MFP300は、5GHz帯の探索信号を受信することができる状態ではないため、この探索信号への応答信号を送信することはない。また、ユーザが、2.4GHz帯でのBTによるP2Pモードで動作するようにMFP300を設定したとする。この場合、例えば端末装置200等の探索側の通信装置が同じ2.4GHz帯で探索信号を送信しても、その探索信号がWLANの探索信号である場合には、MFP300はその探索信号を認識することがないため、応答信号を送信することはない。このように、探索側の通信装置は、使用周波数帯域と使用通信方式とが一致している被探索側の相手装置を発見することができる。
【0028】
P2Pモードとして、以下の4つのモードが想定される:
・モードA(ソフトAPモード)
・モードB(Wi-Fi Direct(WFD)モード)
・モードD(Bluetooth Low Energy(BLE)モード)
・モードE(Bluetooth Classic(BT)モード)
P2P通信を実行可能な通信装置は、これらのモードのうちの少なくともいずれかをサポートするように構成されうる。一方で、P2P通信を実行可能な通信装置であっても、これらのモードの全てをサポートしなければならないわけではなく、その一部のみをサポートするように構成されてもよい。なお、通信装置は、P2Pモード以外に、無線インフラモード(モードC)にも対応しうる。
【0029】
WFDやBTによる通信機能を有する通信装置(例えば、端末装置200)では、その操作部を介してユーザ操作を受け付けることにより、その通信機能を実現するための(場合によっては専用の)アプリケーションを呼び出す。そして、この通信装置は、そのアプリケーションによって提供されるUI(ユーザインタフェース)の画面を表示してユーザ操作を促し、それに応じて受け付けたユーザ操作に基づいて、WFD通信やBT通信を実行しうる。なお、ここでのBT通信は、Bluetooth ClassicやBluetooth Low Energyなど、BT1.1~BT5.0の通信を意味する。
【0030】
続いて、上述の4つのP2Pモードにおける相手装置の探索シーケンス(機器探索シーケンス)について説明する。
【0031】
●モードA(ソフトAPモード)における機器探索シーケンス
図7に、モードA(ソフトAPモード)における機器探索シーケンスを示す。ソフトAPモードでは、通信装置(例えば、端末装置200)が、各種サービスを依頼するクライアントの役割で動作する。そしてもう一方の通信装置(例えば、MFP300)が、ソフトウェアによる設定でWLANのAPの機能を実行可能なソフトAPとして動作する。ソフトAPモードでは、クライアントとして動作している通信装置が、機器探索リクエスト701を送信して、ソフトAPとして動作している通信装置を探索する。ソフトAPは、機器探索リクエスト701を受信すると、その応答として、機器探索応答702を送信する。このような機器探索リクエストと機器探索応答の送受信によって、クライアントとして動作している通信装置(例えば、端末装置200)が、ソフトAPとして動作している相手装置(例えば、MFP300)を発見する。なお、クライアントとソフトAPとの間で無線接続を確立する場合に送受信されるコマンドやパラメータは、Wi-Fi(登録商標)規格で規定されているものが用いられれば足りるため、ここでの説明については省略する。また、ソフトAPモードで動作するMFP300は、親局として周波数帯と周波数チャネルを決定する。このため、MFP300は、5GHzと2.4GHzとから、どちらの周波数帯域を用いるか、及び、その周波数帯域でどの周波数チャネルを用いるかを選択することができる。
【0032】
●モードB(WFDモード)における機器探索シーケンス
図8に、モードB(WFDモード)における機器探索シーケンスを示す。WFDモードでは、探索側の通信装置が、機器探索リクエスト801を送信することにより被探索側の相手装置を探索する。ここでは、探索側の通信装置が端末装置200であり、被探索側の相手装置がMFP300であるものとする。機器探索リクエスト801は、WFD属性を有しており、これにより、探索の対象がWFDモードの通信装置であることが特定される。MFP300は、WFDモードで動作中の場合、機器探索リクエスト801を受信すると、その応答として機器探索応答802を端末装置200へ送信する。端末装置200は、機器探索応答802を受信したことにより、P2Pの通信相手であるMFP300を検出する。これらの通信装置は、この機器探索の完了後、P2Pのグループオーナー(GO)とP2Pのクライアントの役割を決定し、残りの無線接続の処理を行う。この役割決定は、例えばP2PではGO Negotiationに対応する。一方で、MFP300には、後述のように無線インフラモードとWFDモードとで並行動作する際に無線チップセットの制約がある場合は、これらの並列動作する2つのモードで、使用する周波数帯域及び周波数チャネルを一致させる必要がある。このため、MFP300は、WFDモードの親局として固定的に起動するようにしてもよい(Autonomous Group Owner)。この場合は、役割を決定するためのGO Negotiationの通信が不要となる。また、この場合には、MFP300は、親局として周波数帯と周波数チャネルを決定する。このため、MFP300は、5GHzと2.4GHzとからどちらの周波数帯域を用いるか、及び、その周波数帯域でどの周波数チャネルを用いるかを選択することができる。
【0033】
●モードD(BLEモード)における機器探索シーケンス
図10に、モードD(BLEモード)における機器探索シーケンスを示す。BLEモードでは、通信装置がビーコン1001を送出する。他の通信装置は、このビーコン1001を受信することにより、その通信装置の存在を認識することができる。例えば、MFP300がこのビーコン1001を送出した場合、例えば端末装置200は、このビーコン1001を受信することにより、MFP300の存在を認識することができる。この場合、端末装置200は、ビーコン1001を受信した後に、MFP300とP2Pで接続するための制御通信を実行する。なお、接続のための制御通信に用いるコマンドやパラメータは、BT4.1等の規格で規定されているものを用いれば足りるため、ここでの説明については省略する。
【0034】
●モードE(BTモード)における機器探索シーケンス
図11に、モードE(BTモード)における機器探索シーケンスを示す。BTモードでは、一方の通信装置がBT機器を探索するマスターとして動作し、他方の通信装置がスレーブとして動作する。ここでは、一例として、端末装置200がマスターとして動作し、MFP300がスレーブとして動作するものとする。端末装置200(マスター)は、機器探索リクエスト1101を送信することにより、相手装置を探索する。MFP300(スレーブ)は、この機器探索リクエスト1101を受信すると、応答信号として、機器探索応答1102を送信する。機器探索リクエスト1101と機器探索応答1102を含めたコマンドやパラメータでの接続や送受信等の手続については、BT1.1やそのバリエーションの規格で規定されているため、ここでの説明は省略する。
【0035】
(無線インフラモード)
図9に、モードC(無線インフラモード)の機器探索シーケンスを示す図である。無線インフラモードでは、相互に通信を行う通信装置(例えば、端末装置200及びMFP300)を、それぞれネットワークを統括する外部のAP(例えば、アクセスポイント400)と接続させ、通信装置間の通信がそのAPを介して行われる。換言すれば、外部のAPが構築したネットワークを介して通信装置間の通信が実行される。無線インフラモードでは、例えば端末装置200が機器探索リクエスト901を送信することによりアクセスポイント400を探索する。アクセスポイント400は、機器探索リクエスト901に応答して機器探索応答902を送信する。端末装置200は、この機器探索応答902を受信したことにより、アクセスポイント400を発見する。同様に、MFP300も、機器探索リクエスト903を送信して機器探索応答904を受信することにより、アクセスポイント400を発見する。端末装置200とMFP300がそれぞれアクセスポイント400を発見し、このアクセスポイント400に接続することにより、これらの通信装置のアクセスポイント400を介した通信が可能となる。なお、複数の通信装置が別個のAPに接続してもよい。この場合、AP間で(例えば有線ネットワークを介した)データ転送が行われることで、通信装置間の通信が可能となる。アクセスポイントを介して各通信装置間の通信の際に送受信されるコマンドやパラメータについては、Wi-Fi規格で規定されているものを用いれば足りるため、ここでの説明については省略する。また、この場合には、アクセスポイント400が、周波数帯と周波数チャネルを決定する。このため、アクセスポイント400は、5GHzと2.4GHzとから、どちらの周波数帯域を用いるか、及び、その周波数帯域でどの周波数チャネルを用いるかを選択することができる。
【0036】
(処理の概要)
1台の無線通信装置が複数の無線インタフェースを並行して動作させる場合、利便性が低下するケースがある。例えば1つのCPU及び1組のアンテナで複数の無線インタフェースを並行して接続可能とする場合に、データ通信に使用される無線インタフェースの通信時間が十分に確保できず利便性が低下するおそれがある。なお、1組のアンテナとは、例えば1本のアンテナや1組のアレイアンテナ等である。このため、例えば上述のように無線コンボユニット616を有するMFP300では、無線インフラモード、WFD等のP2Pモード、BLE等のP2Pモードを並行して動作させる場合、動作状態によって通信間隔や通信速度が安定しなくなりうる。なお、本実施形態では、MFP300が1組のアンテナを備えるケースについて説明するが、1組以上のアンテナが備えられていても構わない。
【0037】
本実施形態では、通信装置において複数インタフェースを並行して使用する設定が行われる場合の通信の安定性に関する制約を、その通信装置内部の制御によって回避する。具体的には、本実施形態に係るMFP300は、複数の無線インタフェースによって複数の相手装置(例えば、端末装置200やアクセスポイント400)と接続されている場合、時分割で動作を行うように制御する。そして、MFP300は、自装置の動作状態に応じて、各無線インタフェースを用いて時分割通信を行う際の時間長の割合を変更するような制御を実行する。以下では、動作状態に基づく時分割制御について説明する。なお、ユーザは、例えば図4(c)の画面を使って、WLANの無線インフラモードとP2PモードとBLEモードを有効に設定することができる。この操作により、MFP300は、外部のアクセスポイントを介して通信相手装置と無線通信を可能とするためのインフラストラクチャモードでの無線接続と、外部のアクセスポイントを介さずに自装置が親局として機能し、通信相手装置(子局)との無線通信を可能とするためのピア・ツー・ピアモードでの無線接続と、BLEによる無線接続とを並行して維持することが可能となる。
【0038】
(動作状態に基づく時分割制御)
MFP300の無線コンボユニット616は、例えば、2.4GHz帯及び5GHz帯のIEEE802.11規格シリーズに準拠したWLAN通信が可能であり、さらにBT4.1以降のBLE規格に準拠した通信が可能である。無線コンボユニット616を用いるMFP300の動作状態は、例えば、「Standby」、「Print」、「Scan」、及び、「BLE通信中」を含む。なお、「Standby」は、MFP300の電源がON状態であり、印刷指示やスキャン指示を受け付け可能であるが、実際に印刷処理やスキャン処理を行っていない状態である。また、「Print」は、外部の装置(例えば、端末装置200)から印刷データの受信を開始してから印刷処理が完了するまでの状態である。また、「Scan」は、外部の装置(例えば、端末装置200)や操作表示部305からスキャンの実行指示を受けてからスキャンデータの外部の装置への送信処理が完了するまでの状態である。「BLE通信中」は、ビーコンの送信を開始してから通信相手装置(本実施形態では、端末装置200)とのBLE通信が完了するまでの状態である。MFP300は、動作状態が「Print」と「Scan」である場合、無線コンボユニット616をWLANの無線インフラモードでの無線通信又はP2Pモードでの無線通信によりデータ通信を行う。また、MFP300は、WLANの無線インフラモードとP2Pモードとを並行して有効化することができる。この2つのモードのうち、無線インフラモードとP2Pモードとのいずれによるデータ通信がより多くの無線リソースを必要としているかに基づいて、各モードに割り当てる時間長を決定する。また、BLEモードでは、100msecごとにビーコンを送出する必要がある。このため、MFP300は、BLEでの通信が有効となっている間は、100msecごとのビーコン送出開始からビーコン送出終了までの期間およびビーコン送出終了後の一定の期間をBLE通信用に割り当てる。例えば、この一定の期間の中で、MFP300は、端末装置200からのリクエストパケットを受信しうる。また、MFP300は、「BLE通信中」の状態においては、100msecごとのビーコン送出用の期間に加え、BLEでのデータ送受信用の期間をBLE通信用として割り当てる。なお、100msecは一例であり、他の間隔が用いられてもよい。
【0039】
<起動時の設定>
MFP300は、本体を購入したユーザが初めて電源を投入した際に、工場出荷状態(着荷状態)から初期設定を行うため、通常とは異なる初期起動時専用の処理シーケンス(初期セットアップ)を起動するように構成されている。例えば、MFP300は、印刷部612にインクタンクやプリントヘッド等が装着されていない状態で工場から出荷される。このため、ユーザが初めて操作する初期起動直後に、同梱されたインクタンクやプリントヘッド等を装着する処理をユーザに促すなど、MFP300を使用可能なように準備する必要がある。MFP300が工場出荷状態のままの初期起動状態であるか否かは、不揮発性メモリ605に保存されるフラグ(初期起動フラグ)を用いて制御される。この初期起動フラグは、ユーザの下で使用するための準備が完了したことに応じて状態が変わり、MFP300は、その準備の完了以降は初期起動時専用の処理シーケンスを起動しないように構成されている。
【0040】
本実施形態では、MFP300で初期起動時に特有の処理が行われることに着目し、初期起動時の処理に、無線インタフェースの設定を含める。MFP300の初期起動時のインタフェース設定処理について、図12および図13を用いて説明する。なお、初期起動時にはインタフェース設定以外の初期セットアップのシーケンスも実行されるが、本実施形態に直接関係のないシーケンスについては、ここでは説明を省略する。図13に、MFP300によって実行される処理の流れの例を示す。本処理は、例えば、CPU602がROM603に記憶されているプログラムを実行することによって、実行される。
【0041】
MFP300は、電源が投入されると、不揮発性メモリ605に保存されている初期起動フラグを参照し、自装置が初期起動状態であるか否かを判定する(S1301)。初期起動フラグは、MFP300の工場出荷時に初期起動状態であることを示す特定の値にセットされている。そして、MFP300は、自装置が初期起動状態ではないと判定した場合(S1301でNO)、不揮発性メモリ605に保存されたインタフェースの有効/無効設定に従って、有効設定されているインタフェースを有効化する(S1312)。その後、MFP300は、図4(a)に示したような通常の起動時待機画面を表示して(S1313)、ユーザ操作を待ち受ける状態となり、処理を終了する。S1312及びS1313の処理は、MFP300の通常使用時の起動処理に相当する。
【0042】
一方、MFP300は、自装置が初期起動状態であると判定した場合(S1301でYES)、S1302~S1315に示すような、ユーザがMFP300を初めて起動させた場合の処理シーケンスを実行する。この処理シーケンスでは、MFP300は、まず、図12に示すような、MFP300において使用するインタフェースの選択をユーザに促す画面を操作表示部305に表示する(S1302)。ユーザは、MFP300において使用する予定のインタフェースを、画面に表示された項目の中から選択する。MFP300は、ユーザ操作により選択されたインタフェースが「無線LAN」であるか否かを判定し(S1303)、無線LANが選択されていないと判定した場合(S1303でNO)は処理をS1310へ進める。MFP300は、有線LANが選択されたと判定した場合(S1310でYES)には、有線LANを有効化する処理を行い(S1311)、処理をS1314へ進める。また、MFP300は、有線LANが有効に設定されたことを示す設定情報を不揮発性メモリ605に保存する。これにより、MFP300は、通常起動時(S1301でNO)に、この設定情報を参照して、有線LANインタフェースを有効化することができる(S1312)。MFP300は、「有線LAN」が選択されたか否かを判定し(S1310)、有線LANも選択されていない場合(S1310でNO)は処理をS1314へ進める。S1311の処理が行われずに処理がS1310からS1314に進むケースは、無線LANも有線LANも選択されず、「USB」が選択されたケースとなる。この場合、MFP300は、BLE及びUSBを有効化して(S1314、S1315)、初期起動時のインタフェース設定処理を終了する。なお、ここでは図示していないが、MFP300は、インタフェース選択を含む着荷処理シーケンスを全て終えると、不揮発性メモリ605に保存されている初期起動フラグの値を、初期起動状態を示す値から非初期起動状態を示す値へと変更する。これにより、MFP300の電源が投入された次のタイミング等に初期起動処理シーケンスが起動されないようになる。
【0043】
S1303に戻り、ユーザ操作により選択されたインタフェースが「無線LAN」であるとMFP300が判定した場合(S1303でYES)、MFP300は、処理をS1304へ進める。S1304において、MFP300は、ケーブルレスセットアップモードを起動する。ケーブルレスセットアップモードは、無線設定のための専用モードである。MFP300は、ケーブルレスセットアップモードにおいて、ソフトAPモードを起動して、APとして動作する。これにより、パソコンやスマートフォン、タブレット等の外部通信装置が、クライアント(子機)としてMFP300と簡単に接続し、通信することが可能となる。このケーブルレスセットアップの際には、2.4GHz帯又は5GHz帯の周波数帯域が使用される。なお、どちらの周波数帯域を使用するかは、例えば、MFP300が、周囲の無線通信状況に基づいて決定してもよい。例えば、MFP300が、2.4GHz帯を使った無線通信が5GHz帯を使った無線通信よりも混雑していると判定した場合、5GHz帯を使った通信を行うようにソフトウェアAPを起動してもよい。なお、ケーブルレスセットアップモードでは、ソフトAPモードが使用されずに、WFDモードが使用されるなど、必ずしもソフトAPモードが使用されなければならないわけではない。ただし、WFDが使用される場合には、ネットワーク識別子であるSSIDにランダム生成された文字列を含ませる必要があり、ソフトAPにはそのような制約がないため、ここではソフトAPモードが使用されるものとする。なお、本実施形態では、端末装置200は、S1304によりAPとして動作しているMFP300とP2Pでの無線接続を確立する。
【0044】
ケーブルレスセットアップモードにおいて、MFP300は、主として無線インフラモードの接続に必要な、設定値の入力を受け付ける(S1305)。パソコンやスマートフォン、タブレット等の外部通信装置は、MFP300とP2Pでの無線接続を確立した後に、その無線インフラモードのための設定情報を、例えばLAN設定専用アプリケーションを用いて、MFP300へ送信する。パソコンや、スマートフォン、タブレット等の外部通信装置において動作するLAN設定専用アプリケーションは、MFP300を自身が接続している外部のAPに接続させることができるように構成される。一例において、端末装置200で動作するLAN設定専用アプリケーションは、端末装置200が接続中の外部のAPに関する無線設定情報を、ソフトAPとして動作するMFP300へ送信するように構成される。なお、LAN設定専用アプリケーションは、例えばMFP300の製品に同梱された記憶媒体等に格納された又はネットワークダウンロード可能な形式で配布されたプログラムを、外部通信装置が実行することによって起動されうる。
【0045】
MFP300が外部通信装置から受信する無線設定情報は、参加したいネットワークを構築している外部APのSSID、その外部APで使用されている周波数帯域、暗号方式、認証方式等を含む。なお、周波数帯域の情報は、5GHz帯又は2.4GHz帯を指定する情報、又は、周波数帯域に関連する無線チャネルを示す値等でありうる。MFP300は、無線設定情報を受け取ると、ケーブルレスセットアップモードを終了して(S1306)、ソフトAPモードを停止し、無線インフラモードの無線設定処理を実行する。そして、MFP300は、S1305で受信した無線設定情報に従って、無線コンボユニット616の設定を開始する(S1307)。無線コンボユニット616は、上述の通り、WLAN通信およびBT通信を共通のアンテナで行うただ1つのモジュールである。MFP300は、共通のアンテナを用いて複数の通信インタフェースでの通信を可能とするため、各インタフェースの優先度を設定し、その優先度に基づいて時分割制御で割り当てられる期間長を設定する。S1307の設定に用いられる無線制御設定テーブルを、図15(a)、図16(a)、…、図23(a)に示す。MFP300は、S1305で受信した無線設定情報により、インフラモードにおいて2.4GHz帯と5GHz帯とのいずれを用いるか、5GHzを用いる場合、DFSチャネルと非DFSチャネルとのいずれを用いるかを特定する。なお、DFSはDynamic Frequency Selectionの頭字語であり、気象レーダ等の干渉波の有無に応じてチャネルを動的に変更する機能である。以下では、気象レーダ等の干渉波の有無に応じてチャネルを動的に変更する必要があるDFSチャネルを「DFS Ch」と記載する。また、気象レーダ等の干渉波の有無に応じてチャネルを動的に変更する必要がない非DFSチャネルを「非DFS Ch」と表記する。MFP300は、S1305で受信した無線設定情報の組み合わせにより、図15図23のいずれの無線制御設定テーブルを用いるかを決定する。図15図23の無線制御設定テーブルの詳細については後述する。なお、図15図23の数値は一例に過ぎず、使用方法に応じて別の値が設定されてもよい。MFP300は、S1305で受信した無線設定情報に基づいて抽出された無線制御設定テーブルの情報を設定し、不揮発性メモリ605にその設定を保存する。
【0046】
続いて、図14を用いて、S1307において実行される、MFP300が、図15(a)、図16(a)、…、図23(a)のいずれを用いるかを決定する処理について説明する。MFP300は、S1305において受信した無線設定情報から、ケーブルレスセットアップモードにおけるP2P接続の接続CH設定値と、ユーザによって設定された無線インフラモードの接続CH(チャネル)設定値を取得する(S1401)。なお、無線インフラモードの接続CH設定値は、端末装置200で動作するLAN設定専用アプリケーションをユーザが操作することにより設定される。また、本実施形態では、P2P接続の接続CH設定値をS1305において受信した無線設定情報から取得するとして説明しているが、他の方法でもよい。すなわち、MFP300は、ケーブルレスセットアップモードにおけるP2P接続の接続CHを保存しておく。そして、S1401の段階で、MFP300は、保存されているケーブルレスセットアップモードにおけるP2P接続の接続CH設定値を読み出してもよい。そして、MFP300は、P2P接続の接続CH設定値が2.4GHz帯であるか5GHz帯であるかを判定する(S1402)。MFP300は、P2P接続の接続CH設定値が5GHz帯である場合(S1402でNO)、そのチャネルがDFS Chであるか否かを判定する(S1403)。DFS Chは、一般的にIEEE802.11規格シリーズで定められる5GHz帯のW53やW56である。ただし、国や地域によっては、DFS ChにW52やW58も含まれる場合がある。MFP300は、P2P接続の接続CH設定値がDFS Chではないと判定した場合(S1403でNO)、5GHz帯の非DFS Chであるという情報を、P2Pモードの接続CH設定値として決定する(S1404)。一方、MFP300は、P2P接続の接続CH設定値がDFS Chであると判定した場合(S1403でYES)、5GHz帯のDFS Chであるという情報を、P2Pモードの接続CH設定値として決定する(S1405)。また、MFP300は、P2P接続の接続CH設定値が2.4GHz帯であると判定した場合(S1402でYES)、2.4GHz帯であるという情報をP2Pモードの接続CH設定値として決定する(S1406)。
【0047】
そして、MFP300は、S1305で受信した無線設定情報により無線インフラモードにおける接続CH設定値が2.4GHz帯であるか5GHz帯であるかを判定する(S1407)。そして、MFP300は、接続CH設定値が5GHz帯である場合(S1407でNO)、その接続CH設定値がDFS Chであるか非DFS Chであるかを判定する(S1408)。MFP300は、接続CH設定値がDFS Chでないと判定した場合(S1408でNO)、無線インフラモードの接続CH設定値を非DFS Chと決定する(S1409)。一方、MFP300は、接続CH設定値がDFS Chであると判定した場合(S1408でYES)、無線インフラモードの接続CH設定値をDFS Chと決定する(S1410)。また、MFP300は、接続CH設定値が2.4GHz帯であると判定した場合(S1407でYES)、無線インフラモードの接続CH設定値を2.4GHzと決定する(S1411)。
【0048】
そして、MFP300は、無線制御設定テーブルを参照し(S1412)、上述の処理によって決定されたP2Pモードの接続CH設定値と無線インフラモードの接続CH設定値とに基づいて、使用する無線制御設定テーブルを決定する。ここで決定される無線制御設定テーブルの一例が、図15図23に示されている。MFP300は、S1412において決定された無線制御設定テーブルに記述される設定値を設定し(S1413)、WLANおよびBLEの優先度および時分割制御の設定値を決定する。
【0049】
図13に戻り、MFP300は、S1308において、S1305で受信した無線設定情報とS1307の処理に基づく設定値に従って、無線インフラモードによる通信を起動し、外部のアクセスポイント400への接続処理を行う。そして、MFP300は、無線インフラモードが有効に設定されたことに応じて、不揮発性メモリ605に設定を保存する。具体的には、無線インフラモードが有効状態であること、無線インフラモードにおいて使用される外部APのSSID等が保存される。また、MFP300は、S1305で受信した無線設定情報に含まれる外部通信装置から送信された周波数帯域の情報とS1307の処理に基づく設定値に基づいて、P2Pモードの設定を有効化する(S1309)。そして、MFP300は、P2Pモードが有効に設定されたことに応じて、不揮発性メモリ605に設定を保存する。具体的には、P2Pモードが有効状態であること、P2Pモードにおいて使用される周波数帯域やCh情報が保存される。なお、MFP300は、無線インフラモードとP2Pモードとの並行動作が可能な場合、初期起動時のセットアップフロー内において、ユーザが無線インフラモード単体を選択した場合であっても、MFP300の自主判断によりP2Pモードも有効化しうる。そして、MFP300は、自動的に無線インフラモードとP2Pモードとで並行動作する状態となるようにセットアップを実行しうる。すなわち、P2Pモードを有効化して設定を保存する処理が、S1305においてP2Pモードを有効化する無線設定情報を受信しているか否かによらずに行われてもよい。この場合、無線LANが使用される地域に適した周波数帯やCHが、事前に初期値としてMFP300に保持されうる。そして、MFP300は、BLE及びUSBを有効化して(S1314、S1315)、初期起動時のインタフェース設定処理を終了する。すなわち、有線LANが選択された場合と無線LANが選択された場合とのいずれの場合においても、BLEモードが有効化され、USBインタフェースが有効化される。なお、MFP300は、例えばユーザ操作に基づいた設定によって、BLEモードやUSBインタフェースを有効化しなくてもよい。
【0050】
以上のように、MFP300において、初期起動時に本体操作部の操作でWLANが選択された場合において、無線インフラモード、P2Pモード、BLEモードの並行通信が有効となる処理が行われる。このとき、無線インフラモード、P2Pモードの使用周波数帯が2.4GHz帯であるか又は5GHz帯であるか、また、5GHzの場合は設定チャネルがDFS Chであるか非DFS Chであるかによって、使用される無線制御設定テーブルが決定される。すなわち、
・インフラ:2.4GHz、 P2P:2.4GHz →図15
・インフラ:5GHz非DFS Ch、P2P:2.4GHz →図16
・インフラ:5GHz DFS Ch、P2P:2.4GHz →図17
・インフラ:2.4GHz、 P2P:5GHz非DFS Ch →図18
・インフラ:2.4GHz、 P2P:5GHz DFS Ch →図19
・インフラ:5GHz非DFS Ch、P2P:5GHz非DFS Ch →図20
・インフラ:5GHz DFS Ch、P2P:5GHz非DFS Ch →図21
・インフラ:5GHz非DFS Ch、P2P:5GHz DFS Ch →図22
・インフラ:5GHz DFS Ch、P2P:5GHz DFS Ch →図23
のように、使用される無線制御設定テーブルが決定される。なお、MFP300は、上記記述されたパターンの無線接続を並行して維持することができる。例えば、MFP300は、無線インフラモードによる5GHz DFS Chの無線接続と、P2Pモードによる2.4GHzの無線接続と、BLEモードによる無線接続を並行して維持することが可能である。また、例えば、MFP300は、無線インフラモードによる5GHz DFS Chの無線接続と、P2Pモードによる5GHz 非DFS Chの無線接続と、BLEモードによる無線接続を並行して維持することが可能である。
【0051】
MFP300は、この初期起動が完了すると、Standby状態に遷移する。初期起動時の上述の処理により、Standby時に無線コンボユニット616に起因する上述の制約を回避することが可能となる。このため、MFP300は、共通のハードウェア資源を利用して、P2Pモード、無線インフラモード、BLEモードを並行して動作させる際の利便性を向上させることができる。なお、BLEモードが無効化されている場合には、上述の無線制御設定テーブルにおける、無線インフラモードとP2Pモードとに割り当てられている時間比率に応じて、BLEに割り当てられている期間が分配されうる。また、BLEモードが無効化されている場合に対応する別の無線制御設定テーブルが用意されてもよい。同様に、BLEモードに加えて、無線インフラモードとP2Pモードの一方のみが有効化されている場合に、上述の無線制御設定テーブルにおける時間比率に基づいて、各モードの通信期間長が決定されてもよいし、別の無線制御設定テーブルが用意されてもよい。また、BLEモードにおけるデータ通信が行われない場合には、上述の無線制御設定テーブルにおいて、BLEモードのためのビーコン送信期間を維持したまま、残りの期間を他のモードに割り当てるようにしてもよい。さらに、無線コンボユニット616において別の無線通信モードが有効化されている場合には、その無線通信モードに関する期間を含んだ別の無線制御設定テーブルが用意されうる。
【0052】
<LAN設定によるインタフェースの有効/無効の切り替え設定>
次に、インタフェースの有効/無効の切り替え時における、無線インフラモードとP2Pモードの設定方法について説明する。MFP300は、図4(c)に示すような本体操作画面、又はケーブルレスセットアップ経由で、使用するインタフェースの有効/無効を設定可能なように構成されている。なお、MFP300は、MFP300の操作画面をユーザが操作することでケーブルレスセットアップを行うことが可能となる。すなわち、ユーザが、MFP300の操作画面を使ってケーブルレスセットアップを行うことを指示した場合、MFP300は、S1304と同様にソフトAPモードを起動して、APとして動作する。本実施形態では、有線LANと無線LANとのいずれか一方のみが使用される関係にあり、MFP300は、有線LANを有効にした状態で無線LANを有効にすることはできないものとする。同様に、MFP300は、無線LANを有効にした状態で有線LANを有効にすることもできないものとする。なお、有線LANと無線LANとを並行して無効に設定することは可能である。Bluetoothについても、その通信機能が無線LANと共に無線コンボユニット616によって実現されるため、有線LANが有効となっている場合には、有効化されないように構成される。USBインタフェースは、ユーザによる設定で無効化することはできず、起動時に常に有効化され、有線LAN又は無線LAN若しくはBLEと並行して使用可能に構成される。無線LANには、P2Pモードと無線インフラモードの設定があり、MFP300は、これらのモードについて個別に独立して有効/無効の設定を実行可能に構成される。これらのP2Pモードと無線インフラモードについては、並行して有効とすることが可能である。すなわち、MFP300は、P2Pモードでの無線接続と無線インフラモードでの無線接続を並行して維持することができる。なお、接続は並行して維持することはできるが、データ通信は並行して実行されずシーケンシャルに実行される。例えば、P2Pモードでの無線接続と無線インフラモードでの無線接続を並行して維持されている場合、まず無線インフラモードでのデータ通信を所定期間行い、その後、P2Pモードでのデータ通信が行われる。また、MFP300は、BLEモードについて、無線LANのP2Pモード及び無線インフラモードと独立して有効/無効を設定可能に構成される。このとき、BLEモードも、無線LANの各モード(P2Pモード及び/又は無線インフラモード)と並行して有効とすることができる。すなわち、MFP300は、無線LANの各モードでの無線接続とBLEモードでの無線接続を並行して維持することができる。このため、MFP300は、無線LANのP2Pによる無線接続及び無線インフラモードによる無線接続、及びBLEによる無線接続とを並行して維持することができる。設定した有効/無効の状態は不揮発性メモリ605に保存され、MFP300は、電源がオフとされた後の次回の起動時にその情報を参照し、保存された情報に基づいて各インタフェースを有効化する。MFP300は、LAN設定項目が初期化された場合、P2Pモード並びに無線インフラモード、及びBLEモードを無効とする。また、この場合、MFP300は、有線LANも無効とし、有線と無線との両方においてLANは使用しない状態となる。ユーザは、LAN設定を初期化した場合、所望のインタフェースを個別に有効に設定変更してMFP300を使用することとなる。
【0053】
そして、MFP300は、上述のような設定変更が行われたことに応じて、例えば図14と同様の処理を実行し、使用する無線制御設定テーブルを選択しうる。
【0054】
<無線制御設定テーブルの説明>
続いて、無線制御設定テーブルについて説明する。上述のように、図15図23は、無線インフラモードとP2Pモードとで使用される周波数帯域及びチャネルにそれぞれ対応する無線制御設定テーブルの例を示している。これらの図のうち、図15(a)、図16(a)、…、図23(a)は、MFP300がStandby状態(アイドル状態)で用いられるStandbyテーブルである。図15(b)、図16(b)、…、図23(b)は、MFP300がPrint/Scanの動作状態であり、かつ、無線インフラモードで印刷データ(またはスキャンデータ)の送受信を行っている時に用いられる、無線インフラ接続優先テーブルである。図15(c)、図16(c)、…、図23(c)は、MFP300がPrint/Scanの動作状態であり、かつ、P2Pモードで印刷データ(またはスキャンデータ)の送受信を行っている時に用いられる、P2P接続優先テーブルである。
【0055】
各テーブルにおける「優先度」の項目は、共通のハードウェア(例えば1つのCPU、1組のアンテナ)を使用する優先順位を示すための設定値である。本実施形態では、一定間隔でビーコンを送出する必要があるBLEを常に優先順位1(最優先)とし、無線インフラモードとP2Pモードは、接続しているチャネルに応じて優先順位を2又は3と設定している。なお、本実施形態では、無線インフラモードとP2Pモードでは、使用されるチャネルが5GHz帯のDFS Chである場合の優先度を、その他のチャネル(2.4GHz帯、又は5GHz帯の非DFS Ch)の優先度より高くする。また、2.4GHz帯と、5GHz帯の非DFS Chとでは、優先度を同じとする。なお、これらの優先度の設定は一例であり、示された設定と異なる設定が用いられてもよい。この優先度が高いほど優先的に通信が行われる。例えば、図19の例では、BLEモード(優先度1)の通信が最優先で実行される。次にP2Pモード(優先度2)の通信が優先的に実行される。そして、無線インフラモード(優先度3)の通信の優先度が一番低い。すなわち、図19の例では、無線インフラモードの通信中にP2Pモードの通信において受信したパケットにDFSコマンドが含まれている場合、無線インフラモードの通信が停止される。そして、P2Pモードの通信で受信したパケットに含まれるDFSコマンドの処理が無線インフラモードの通信よりも優先的に実行される。
【0056】
「時分割占有度」の項目は、BLEの一定間隔(例えば、100msec間隔)のビーコン送出期間の開始から次のビーコン送出期間の開始までの間隔において、BLEモード、無線インフラモード、P2Pモードの通信可能な時間の設定値である。各モードでの通信は、この時分割占有度で設定された期間において実行され、その期間内においては、他のモードでの通信は行われない。例えば、図15(a)のテーブルによれば、BLEモードのビーコン送信間隔である100msecごとに、BLEモードでの通信が行われる。このとき、BLEモードでビーコン以外の通信すべきデータが存在する場合には、その通信が完了するまではBLEモードでの通信が行われる。ここで、このBLEモードでの通信期間が例えば10msecであったとする。その後、残り90msecを、無線インフラモードとP2Pモードとで、50%ずつ使用する。すなわち、無線インフラモードに45msec、P2Pモードに45msecの通信期間が割り当てられる。また、図15(b)のテーブルによれば、無線インフラモードでPrint/Scanのデータが送受信されるため、無線インフラモードに多くの時間が割り当てられる。すなわち、BLEモードでの通信期間が例えば10msecであったとすると、残りの90msecのうち、90%(=81msec)が無線インフラモードに割り当てられ、10%(=9msec)がP2Pモードに割り当てられる。同様に、図15(c)のテーブルの場合は、10%(=9msec)が無線インフラモードに割り当てられ、90%(=81msec)がP2Pモードに割り当てられる。このように、MFP300の動作状態に応じて、各モードの通信期間が決定される。なお、各モードの切替の間には、一定のガードタイムが挿入されてもよい。これらの時分割占有度の設定は一例であり、示された設定と異なる設定が用いられてもよい。なお、図15の例では、無線インフラモードとP2Pモードの優先度が両者とも「2」で同じである。そのため、両者の通信に優劣はない。そのため、例えば、無線インフラモードの通信中にP2Pモードの通信が必要となった場合でも、無線インフラモードの通信は継続される。
【0057】
このように、MFP300の動作状態に応じて別個のテーブルを用意し、それぞれのモードに対して優先度と時分割占有度が設定されることで、複数のモードでの通信に共通のハードウェアを使用する期間が決定される。これにより、動作状態によって通信間隔や通信速度が安定しなくなることを防ぎ又は軽減し、一定間隔で通信するモードと動作状態によって高速通信が必要なモードとでの通信を並行して実行することが可能となる。
【0058】
<動作状態の切り替えによる無線制御設定テーブルの変更>
続いて、MFP300の動作状態の遷移によって、使用される無線制御設定テーブルが切り替えられる方法について、図24を用いて説明する。図24の処理は、ユーザ操作によりMFP300の動作状態が遷移した場合に、例えば、MFP300のCPU602がROM603に記憶されたプログラムを実行することによって実行される。
【0059】
本処理では、図24の処理が始まる前のMFP300の状態がStandby状態であるものとする。MFP300は、通信の相手装置(例えば端末装置200)をユーザが操作したことに応じて、いずれかのモードでの通信を介してそのユーザ操作を受け付ける(S2401)。この時点では、MFP300は、Standbyテーブルを参照しており、そのテーブルに定められた通信期間で各モードの通信を行うことができる。このため、MFP300は、相手装置(端末装置200)からのユーザ操作を示す信号を受信することができる。そして、MFP300は、ユーザ操作の内容がPrint/Scan操作であるか否かを判定する(S2402)。すなわち、MFP300は、端末装置200から受信した信号が印刷指示またはスキャン指示を示すか否かを判定する。MFP300は、ユーザ操作の内容がPrint/Scan操作以外の操作であると判定した場合(S2402でNO)、Standbyテーブルのままでユーザ操作を受け付け(S2403)、図24の処理を終了する。すなわち、この場合、MFP300は、ユーザ操作によって通信に係る装置状態は変更されないと判定し、Standby状態を維持する。一方、MFP300は、ユーザ操作の内容がPrint/Scan操作であると判定した場合(S2402でYES)、Print/Scan動作状態に状態遷移する(S2404)。MFP300は、この遷移後の状態と、Print/Scanが無線インフラモードとP2PモードとBLEモードとのいずれの通信によって指示されたかに応じて、使用する無線制御設定テーブルを変更する(S2405)。そして、MFP300は、変更された無線制御設定テーブルにおける優先度と時分割占有度に対応する設定情報を用いて、相手装置(端末装置200)との間で、Print/Scanデータの送受信を行う(S2406)。この送受信処理は、データの全てが送受信されるまで繰り返される(S2407でNO、S2406)。MFP300は、データ送受信が完了した場合(S2407でYES)、Print/Scan完了処理を実行し(S2408)、次の状態遷移の準備を行う。Print/Scan完了処理は、一般的なMFPにおいて行われる処理と同様であるため、ここでは詳細に説明しない。MFP300は、Print/Scan完了処理の後、動作状態をStandbyへ遷移させ(S2409)、使用する無線制御設定テーブルを、現在の無線設定に対応するStandbyテーブルへ変更する(S2410)。
【0060】
ここで、S2405の無線制御設定テーブルの変更処理について、図25を用いて説明する。本処理では、MFP300は、まず、Print/Scanの実行指示を、無線インフラモードと、P2Pモードと、BLEモードとのいずれによる通信で受信したかを判定する(S2501、S2502)。MFP300は、BLEモードでの通信により実行指示を受信したと判定した場合(S2501でNO、S2502でNO)、通信の相手装置(端末装置200)とP2Pモードで通信を行うためのハンドオーバを実行する(S2503)。端末装置200は、BLE通信を介してMFP300内部のソフトウェアAPの無線接続情報(SSID、パスワード等)を受信する。さらに、端末装置200は、BLE通信を介してMFP300にソフトウェアAPの起動を指示する。MFP300は、BLEを介したソフトウェアAPの起動指示を受けた場合、P2Pモードの接続チャネルを確認して設定する(S2504)。そして、MFP300は、その設定値に対応する無線制御設定テーブルのうち、P2P接続優先テーブルを、使用する無線制御設定テーブルとして設定する(S2505)。例えば、MFP300が、無線インフラモードの2.4GHzで通信を行うことが設定され、かつ、BLEを介した指示により起動されるソフトAPが5GHzの非DFS Chを使用する設定である場合について説明する。この場合、MFP300は、S2505において図18(c)を設定する。また、例えば、MFP300が、無線インフラモードのために5GHzのDFS Chで通信を行うことが設定され、かつ、BLEを介した指示により起動されるソフトAPが2.4GHzを使用する設定である場合について説明する。この場合、MFP300は、図17(c)を設定する。なお、BLEを介して指示により起動されたMFP300内部のソフトウェアAPと端末装置200間でP2P接続が確立される。このP2P接続を確立するために、端末装置200は、BLE通信で受信した無線接続情報(SSID、パスワード等)を使って無線接続を確立する。これにより、BLEモードでの通信によってはPrint/Scanデータの送受信は行われずに操作指示のみが行われ、Print/Scanデータの送受信はP2Pモードで送信されることとなる。また、このときに、インフラモードの設定とP2Pモードの設定に応じて適切な無線制御設定テーブルが設定されるため、効率的にPrint/Scanデータを送受信することが可能となる。MFP300は、P2Pモードでの通信によりユーザ操作情報を受信したと判定した場合(S2501でNO、S2502でYES)、既に保持している現在の接続設定情報に対応するP2P接続優先テーブルを、使用する無線制御設定テーブルとして設定する。また、MFP300は、無線インフラモードでの通信によりユーザ操作情報を受信したと判定した場合(S2501でYES)、既に保持している現在の接続設定情報に対応する無線インフラ接続優先テーブルを、使用する無線制御設定テーブルとして設定する。この設定されたテーブル情報は、不揮発性メモリ605に保存される。
【0061】
<無線制御設定テーブルごとのデータ送受信>
上述のMFP300の動作状態に基づいて設定される無線制御設定テーブルに基づいて実行される通信の概要について、図26及び図27を用いて説明する。図26はMFP300がデータを受信する場合の動作の例を示しており、図27はMFP300がデータを送信する場合の動作の例を示している。図26及び図27は、BLE通信によってビーコンが定期的に送信される場合を示している。図26及び図27において、白抜きの矩形で示したパケットは、MFP300が送信したパケットを示し、網掛けの矩形で示したパケットは、MFP300が受信したパケットを示す。また、横軸は時間経過を示す。
【0062】
図26(a)は、Standbyテーブルに基づく、BLEモードのビーコン送信と無線インフラモードおよびP2Pモードにおけるデータパケットの受信動作を示している。図26(a)において、パケット2601は、MFP300がBLEモードで送信するビーコンを示している。BLEのビーコンは、ビーコン間隔によって示される所定の時間周期で送信される。パケット2602は、MFP300が無線インフラモードで受信するデータパケットを示している。MFP300は、このデータパケットが正常なパケットであると判定すると、ACKパケット(パケット2603)を送信する。ここで、MFP300がBLEのビーコン(パケット2601)が送信されるタイミングで、無線インフラモードのデータパケット(パケット2602)がMFP300に到来したものとする。しかしながら、この場合、図15図23に示される優先度に従ってBLEモードに割り当てられた通信期間中であるため、MFP300は、BLEモードでのビーコン(パケット2601)送信を実行し、無線インフラモードのパケット2602を無視する。なお、図26及び図27において、BLEモードの通信期間を「BLE時分割占有期間」と表している。このため、パケット2602の受信処理は発生せず、それに応じてACKパケット(パケット2603)も送信されない。このため、相手装置(例えばアクセスポイント400)は、ACKパケットを受信できないため、パケット2602を再送することとなる。なお、WLANの通信規格の通信制御によると、ACKパケットが受信されないことによってデータパケットの再送を行う場合は、前回のパケット送信から一定の時間(図26における「t1」)の経過後に再送する必要がある。このようにして再送が行われる(場合によっては繰り返される)ことにより、MFP300において無線インフラモードに割り当てられた通信期間においてこのパケット2602が送信されることで、MFP300がこのパケット2602を受信することができる。
【0063】
MFP300は、この時点においては、Print/Scanに関する情報を受信していなかったため、Standbyテーブルにおいて規定されている時分割占有度に基づいて、BLEモード、無線インフラモード、及びP2Pモードの通信期間を設定する。例えば、MFP300が、無線インフラモードの通信とP2Pモードの通信のために2.4GHzで通信を行うことが設定されている場合、図15(a)が参照される。すなわち、図15(a)の例によれば、BLEモードでの通信が完了した後の残りの期間が、無線インフラモード及びP2Pモードの通信期間に50%ずつ割り当てられる。ここで例えば図15(a)が参照されている場合、MFP300は、無線インフラモードの通信期間においては、BLEモードのビーコンの送信やP2Pモードで受信したパケットに対する処理を行わない。このため、MFP300は、無線インフラモードの通信期間においてP2Pモードのパケット2604が到達しても、それを無視する。この場合、P2Pモードの通信相手装置(端末装置200)は、パケット2604の送信後に、ACKパケットを受信しないため、パケット2604を再送する。この再送も、WLANの通信規格の通信制御に従って、前回のパケット送信から一定時間(図26における「t2」)の経過後に行われる。このようにして再送が行われる(場合によっては繰り返される)ことで、MFP300においてP2Pモードに割り当てられた通信期間においてパケット2604が送信されることにより、MFP300がこのパケット2604を受信することができる。そして、MFP300は、パケット2604の受信に成功すると、ACKパケット(パケット2605)を相手装置(端末装置200)へ送信する。なお、図26及び図27では、無線インフラモードの通信期間を「無線インフラ接続時分割占有期間」、P2Pモードの通信期間を「P2P接続時分割占有期間」と表している。
【0064】
ここで、MFP300が、無線インフラモードの通信のために5GHzのDFS Chで通信を行うことが設定されており、かつ、P2Pモードの通信のために2.4GHzで通信を行うことが設定されている状況について説明する。この場合、図17(a)が参照される。図17(a)によれば無線インフラモードの優先度がP2Pモードの優先度よりも高い。そのため、MFP300は、P2Pモードに割り当てられた通信期間に無線インフラモードのパケットを受信し、そのパケットにDFSコマンドが含まれているかを判定する。そして、パケットにDFSコマンドが含まれていると判定された場合、MFP300は、P2Pモードのパケットに基づく処理よりも無線インフラモードのDFSコマンドに基づく処理を優先的に実行する。なお、MFP300は、DFSコマンドにより指定されているCh情報を読み出してメモリに保持しておく。その後、P2Pモードのパケットに基づく処理を再開する。そしてMFP300は、次に無線インフラモードで動作する際、メモリに保存されているDFSコマンドで指定されたCh情報を使った無線インフラモードの通信処理を実行する。なお、このケースにおいて、MFP300は、P2Pモードに割り当てられた通信期間に受信した無線インフラモードのパケットにDFSコマンドが含まれていないと判定した場合、そのパケットは無視される。そして、P2Pモードの通信で受信したパケットに基づく処理が優先的に実行される。
【0065】
MFP300の動作状態が一定であり、BLEモードの通信期間中にBLEのデータパケットが受信されない場合には、そのMFP300における無線インフラモードとP2Pモードの通信期間は、ビーコン周期によって定まる所定の期間内で一定である。一方、BLEモードの通信期間中にビーコン以外のデータパケットが受信される場合、それに応じて、MFP300における無線インフラモードとP2Pモードの通信期間の長さが変動する。図26(b)は、StandbyテーブルにおいてBLEモードでビーコン以外のデータ通信が発生した場合の通信の動作の例を示している。MFP300は、ビーコンの送信開始後、特定の期間をBLEの通信期間とする。この通信期間において、ビーコン(パケット2601)に対して、例えば端末装置200からのリクエストパケット2606を受信した場合、MFP300は、その解析を行い、応答信号としてレスポンスパケット2607を送信する。このとき、MFP300は、端末装置200との通信が完了するまで、BLEモードの通信期間を延長する。この場合、BLEモードの通信期間が延長された分、ビーコン周期に対応する所定の期間のうち、BLEモードの通信期間を除いた期間の長さが減少し、これに応じて、無線インフラモード及びP2Pモードの通信期間も短くなる。MFP300は、ビーコン周期からBLEモードの通信期間長を減じた残期間を、無線制御設定テーブルで指定されている時分割占有度の割合に応じて、無線インフラモード及びP2Pモードに配分し、それぞれのモードの通信期間を設定する。なお、図26(b)の処理は、例えば、MFP300が、図25において、Print/Scanを示すユーザ操作情報をBLEモードでの通信によって受信した場合(S2501でNO、S2502でNO)等に行われうる。
【0066】
図26(c)は、無線インフラ接続優先テーブルに基づく、BLEモードのビーコン送信と無線インフラモードおよびP2Pモードにおけるデータパケットの受信動作を示している。基本的な動作は、図26(a)及び図26(b)と同様である。MFP300は、無線インフラ接続優先テーブルを設定した場合、BLEモードの通信期間を確保した残りの期間において、無線インフラモードの通信期間の期間長を、P2Pモードの通信期間の期間長と比して相対的に長く設定する。これにより、MFP300は、定期的なビーコンの送信を維持しながら、無線インフラモードでのアクセスポイント400と通信における通信速度を十分に確保することができる。なお、図26(c)の処理は、例えば、MFP300が、図25において、Print/Scanを示すユーザ操作情報を無線インフラモードでの通信によって受信した場合(S2501でYES)等に行われうる。
【0067】
図26(d)は、P2P接続優先テーブルに基づく、BLEモードのビーコン送信と無線インフラモードおよびP2Pモードにおけるデータパケットの受信動作を示している。基本的な動作は、図26(a)及び図26(b)と同様である。MFP300は、P2P接続優先テーブルを設定した場合、BLEモードの通信期間を確保した残りの期間において、P2Pモードの通信期間の期間長を、無線インフラモードの通信期間の期間長と比して相対的に長く設定する。これにより、MFP300は、定期的なビーコンの送信を維持しながら、P2Pモードでの端末装置200と通信における通信速度を十分に確保することができる。なお、図26(d)の処理は、例えば、MFP300が、図25において、Print/Scanを示すユーザ操作情報をP2Pモードでの通信によって受信した場合(S2501でNO、S2501でYES)等に行われうる。
【0068】
図27(a)は、Standbyテーブルに基づく、BLEモードのビーコン送信と無線インフラモードおよびP2Pモードにおけるデータパケットの送信動作を示している。本例では、MFP300は、Standbyテーブルで設定された時分割占有度によりBLEモード、無線インフラモード及びP2Pモードの通信期間を設定する。図26(a)の場合と同様に、MFP300は、定期的にビーコン(パケット2601)を送信する。そして、MFP300は、無線インフラモードの通信期間中に、無線インフラモードで通信相手装置(アクセスポイント400)へパケット2702を送信する。通信相手装置においてこのパケット2702が正しく受信されると、その通信相手装置からACKパケット2703が送信され、MFP300は、このACKパケット2703を受信する。なお、MFP300は、BLEモードの通信期間中には、送信対象データがない場合であっても、その期間の満了を待ってから、無線インフラモードでの信号送信を実行する。また、MFP300は、無線インフラモードでの信号の送信と同様に、P2Pモードにおいてパケット2704を送信し、ACKパケット2705を受信する。MFP300は、無線インフラモードの通信期間中には、送信対象データがない場合であっても、その期間の満了を待ってから、P2Pモードでの信号送信を実行する。なお、P2Pモードにおいては、パケット2704の送信先は端末装置200であり、端末装置200からACKパケット2705を受信する。
【0069】
図27(b)は、StandbyテーブルにおいてBLEモードでビーコン以外のデータ通信が発生した場合の通信の動作の例を示している。MFP300は、ビーコンの送信開始後、特定の期間をBLEの通信期間とする。この通信期間において、ビーコン(パケット2601)に対して、例えば端末装置200からのリクエストパケット2606を受信した場合、MFP300は、その解析を行い、応答信号としてレスポンスパケット2607を送信する。ここまでの処理は図26(b)と同様である。このとき、MFP300は、端末装置200との通信が完了するまで、BLEモードの通信期間を延長する。この場合、BLEモードの通信期間が延長された分、ビーコン周期に対応する所定の期間のうち、BLEモードの通信期間を除いた期間の長さが減少し、これに応じて、無線インフラモード及びP2Pモードの通信期間も短くなる。MFP300は、ビーコン周期からBLEモードの通信期間長を減じた残期間を、無線制御設定テーブルで指定されている時分割占有度の割合に応じて、無線インフラモード及びP2Pモードに配分し、それぞれのモードの通信期間を設定する。
【0070】
図27(c)は、無線インフラ接続優先テーブルに基づく、BLEモードのビーコン送信と無線インフラモードおよびP2Pモードにおけるデータパケットの送信動作を示している。基本的な動作は、図27(a)及び図27(b)と同様である。MFP300は、無線インフラ接続優先テーブルを設定した場合、BLEモードの通信期間を確保した残りの期間において、無線インフラモードの通信期間の期間長を、P2Pモードの通信期間の期間長と比して相対的に長く設定する。これにより、MFP300は、定期的なビーコンの送信を維持しながら、無線インフラモードでのアクセスポイント400と通信における通信速度を十分に確保することができる。
【0071】
図27(d)は、P2P接続優先テーブルに基づく、BLEモードのビーコン送信と無線インフラモードおよびP2Pモードにおけるデータパケットの受信動作を示す。基本的な動作は、図27(a)及び図27(b)と同様である。MFP300は、P2P接続優先テーブルを設定した場合、BLEモードの通信期間を確保した残りの期間において、P2Pモードの通信期間の期間長を、無線インフラモードの通信期間の期間長と比して相対的に長く設定する。これにより、MFP300は、定期的なビーコンの送信を維持しながら、P2Pモードでの端末装置200と通信における通信速度を十分に確保することができる。
【0072】
<BLE時分割占有期間の延長とその他占有期間の演算処理>
上述のように、BLEモードにおいてビーコンのみが送出されるのみであれば、BLEモードの通信期間長は一定であり、無線インフラモードやP2Pモードの通信期間長も、使用中の無線制御設定テーブルに応じて一定となる。しかしながら、上述の図26(b)や図27(b)を参照して概説したように、BLEモードでのデータ送受信動作が開始されるとBLEモードの通信期間を延長することが必要となりうる。この場合のBLEモードの通信期間の延長判定と、延長した場合のBLEモードから他のモードへ移行するまでの処理の流れを、図28を用いて説明する。
【0073】
MFP300は、定期的にBLEモードでビーコンを送信する(S2801)。そして、MFP300は、パケット2601の送信完了後に、パケット2601を一定の間隔で送信するためのビーコン間隔タイマをスタートする(S2802)。MFP300は、BLEモードの通信期間中であるか否かを判定する(S2803)。そして、MFP300は、BLEモードの通信期間中であると判定した場合(S2803でYES)、BLEモードでの通信の相手装置(例えば端末装置200)からリクエストパケットを受信したかを判定する(S2804)。MFP300は、端末装置200からリクエストパケットを受信しない状態で(S2804でNO)、BLEモードの通信期間が満了した場合(S2803でYES)、図28の処理を終了する。この場合は、BLEモードの通信期間は延長されないため、無線インフラモード及びP2Pモードの通信期間も、無線制御設定テーブルが最初に参照された時点で設定されている通信期間が維持される。MFP300は、端末装置200からリクエストパケットを受信した場合(S2804でYES)、BLEモードの通信期間の延長フラグをONとする(S2805)。MFP300は、BLEモードの通信期間の延長フラグがONとなっている間は、設定されたBLEモードの通信期間を越えても無線インフラモードやP2Pモードの通信期間へ移行しない。その後、MFP300は、レスポンスパケット2607の送信やリクエストパケット2606の受信を行うごとに、BLEモードでの通信を継続するかを判定する(S2807)。MFP300は、BLEモードでの通信が完了しておらず、この通信を継続する場合(S2807でYES)、ビーコン間隔タイマが規定時間に達していないことにより計測を継続するか否かを判定する(S2808)。すなわち、MFP300は、次のBLEのビーコンを送信するタイミングであるか否かを判定する。MFP300は、ビーコン間隔タイマが規定時間に達して次のビーコンを送信するタイミングであると判定した場合(S2808でNO)、BLEモードの通信期間の延長フラグをOFFとする(S2809)。そして、MFP300は、処理をS2801に戻し、ビーコンの送信からの一連の処理を繰り返す。MFP300は、ビーコン間隔タイマが規定時間に達しておらず次のビーコンを送信するタイミングではないと判定した場合(S2808でYES)、処理をS2806に戻して、BLEモードの通信を継続する。MFP300は、BLEモードでの通信が完了しており、BLEモードでの通信を継続しないと判定した場合(S2807でNO)、BLEモードの通信期間の延長フラグをOFFとする(S2810)。続いて、MFP300は、ビーコン間隔タイマの規定値と現在のビーコン間隔タイマの経過時間の差を算出して、次のビーコンの送出までの残時間を特定する(S2811)。そして、MFP300は、特定された残時間と、現在設定されている無線制御設定テーブルの無線インフラモードの時分割占有度とから、無線インフラモード及びP2Pの通信期間長を算出する(S2812、S2813)。そして、MFP300は、S2812及びS2813で算出された無線インフラモード及びP2Pモードの通信期間長に基づいて新たな通信期間を特定して、通信期間の設定値を更新する。
【0074】
図28の処理を行うことで、MFP300は、BLEモードにおけるビーコンを一定周期で送出しながら、必要に応じてBLEモードの通信期間を延長し、BLEモードでの通信を継続することができるようにする。そして、MFP300は、BLEモードでの通信の終了後に、ビーコン周期に対応する所定の期間を、自装置の動作状態に応じて無線インフラモード及びP2Pモードの通信期間として配分する。これにより、BLEの通信を確実に行いながら、MFP300の動作状態に応じた適切な時間配分で通信モードを切り替えながら通信を行うことができる。なお、図25にあるように、例えばBLEモードにおける通信の発生を抑制するようにハンドオーバ等を実行することにより、BLEモードが終了しない期間が不必要に長期化することを防ぐことができる。このようにすることで、無線インフラモードやP2Pモードでの通信期間が、BLEモードの通信期間の延長によって不必要に短縮されることを防ぐことができる。これにより、BLEのビーコンの定期的な送出が維持されながらも、スループットが必要なWLAN通信に割り当てられる通信期間を十分に確保することができる。
【0075】
以上のように、本実施形態に係るMFP300は、動作状態に基づいて、BLEモードと、BLEとは通信規格の異なる無線インフラモード及びP2Pモードとのそれぞれについて、適切な長さの通信期間を設定することができる。例えば、MFP300は、自装置の動作状態を判定し、その判定結果を用いて、(例えば事前に用意された無線制御設定テーブルを参照して)各通信モードの優先度及び時分割占有度を特定する。そして、MFP300は、特定した優先度および時分割占有度に基づいて、BLEのビーコンの送出周期に対応する期間を、複数の通信モードのそれぞれに分配して、各通信モードの通信期間を設定する。これにより、定期的な所定の信号を通信する通信モードと、スループットが必要な通信モードとに対して、適切な配分で通信期間を割り当てることが可能となる。
【0076】
上述の各実施形態では、使用される通信モードの例として、無線LANやBluetooth規格による通信が実行されるモードを例として説明した。しかしながら、他の無線通信規格での通信モードが使用可能なように、各通信装置が構成されてもよい。例えば、無線LANの規格の追加・変更や、新規の無線通信規格が使用可能となった場合、その追加・変更された規格や新規の無線通信規格を用いて上述の議論を適用することができる。なお、上述の例では、BLEのビーコン送信周期に応じて定まる期間内で、BLEモードと無線インフラモードとP2Pモードとのそれぞれの通信に割り当てられる期間が設定されたが、これに限られない。例えば、ビーコン送信周期によらずに、所定の期間を単位として、通信期間が割り当てられてもよい。また、BLE以外の規格に従って、定期的に所定の信号が送信される場合、その所定の信号が送信される周期に対応する期間を、割り当ての単位とする所定の期間としてもよい。また、使用される周波数帯について、一例として、2.4GHz帯と5GHz帯を挙げたが、これに限られない。例えば、無線通信規格の追加・変更によって新規の周波数帯域が使用可能となった場合にも上述の議論を適用することができる。
【0077】
なお、上述の例では、無線インフラモードやP2PモードにおいてPrint/Scanに関するデータが送信されるかによって、Standbyテーブルを利用するか、無線インフラ接続優先テーブルやP2P接続優先テーブルを利用するかが決定するとした。しかしながら、これに限られず、例えば、サイズが大きいことが想定される所定のデータが送信されるか否かで、使用されるテーブルが決定されてもよい。すなわち、サイズが大きいことが想定される所定のデータが送信される場合であって、その所定のデータが無線インフラモードで送信される場合には、無線インフラ接続優先テーブルを使用すると決定される。また、その所定のデータがP2Pモードで送信される場合には、P2P接続優先テーブルを使用すると決定される。
【0078】
また、上述の例では、BLEについては使用する周波数帯域や周波数チャネルが一意に定まるため、これをMFP300の動作状態としては利用していない。しかしながら、例えばBLEが用いられない通信装置においては、全ての通信モードの全てについての周波数帯域や周波数チャネルの情報を、その通信装置の動作状態として利用してもよい。すなわち、複数のモードで動作可能な通信装置は、その複数のモードの少なくとも一部について使用される周波数帯域や周波数チャネルが、動作状態として利用しうる。
【0079】
また、上述の例では、図15から図23のテーブルに優先度が含まれていたが、優先度は含まれなくてもよい。この場合、例えば、MFP300は、あるモードの通信期間中に別のモードの通信を介してパケットを受信した場合、そのパケットにDFSコマンドが含まれるか否かを判定する。そして、MFP300は、パケットにDFSコマンドが含まれると判定した場合、別のモードの通信を介して受信したDFSコマンドに基づく処理を優先的に実行しうる。また、上述の例では、図28においてBLE通信期間の延長フラグを用いた処理を行うと説明したが、フラグを用いずに図28の処理が行われてもよい。例えば、MFP300は、S2804でYESと判定された場合、BLE通信期間の延長を行う。そして、MFP300は、S2806で受信したパケットにBLE通信の終了を示すコマンドが含まれていない状態で次のビーコンを送出するタイミングになった場合、再度S2801から処理を実行する。また、MFP300は、S2804でYESと判定された場合、BLE通信期間の延長を行う。そして、MFP300は、S2806で受信したパケットにBLE通信の終了を示すコマンドが含まれている場合、延長していたBLE通信期間を終了してS2810以降の処理を実行してもよい。
【0080】
(その他の実施形態)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
【符号の説明】
【0081】
200:携帯型通信端末装置、300:MFP、400:アクセスポイント、602:CPU、603:ROM、604:RAM、616:無線コンボユニット
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13
図14
図15
図16
図17
図18
図19
図20
図21
図22
図23
図24
図25
図26
図27
図28