(57)【要約】【課題】  無線通信におけるジョブ処理の利便性を向上する通信装置を提供する。【解決手段】  画像形成装置３００は、近距離無線通信部３５７が画像形成装置２００から発信されたアドバタイズ信号を受信し、前記第１ケイパビリティ情報と、前記無線通信手段が受信したアドバタイズ信号に含まれる第２ケイパビリティ情報とを合成し、合成されたケイパビリティ情報をパケットに含むアドバタイズ信号をブロードキャストする。【選択図】  図６
2017185684.tif 000002
【特許請求の範囲】
【請求項１】
無線通信をする通信装置であって、
近距離無線通信をする無線通信手段と、
情報処理装置から送信されたジョブを処理する処理手段と、
当該通信装置の能力を表す第１ケイパビリティ情報と、外部通信装置の能力を表す第２ケイパビリティ情報とを合成する合成手段と、
を有し、
前記無線通信手段は、前記無線通信手段が外部通信装置から発信されたアドバタイズ信号を受信し、
前記合成手段は、前記第１ケイパビリティ情報と、前記無線通信手段が受信したアドバタイズ信号に含まれる第２ケイパビリティ情報とを合成し、
前記無線通信手段は、前記合成手段により合成されたケイパビリティ情報をパケットに含むアドバタイズ信号をブロードキャストすることを特徴とする通信装置。
【請求項２】
前記情報処理装置から送信されたジョブを処理できるか判定する判定手段をさらに有し、
前記判定手段によりジョブを処理できないと判定した場合、前記情報処理装置から送信されたジョブを処理できる外部通信装置に、前記情報処理装置から送信されたジョブを送信することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記無線通信手段は、前記外部通信装置からの接続要求に応じて、前記外部通信装置と接続を確立し、確立したネットワークを用いて前記ジョブを送信することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記無線通信手段が受信したアドバタイズ信号に含まれる所定の情報に基づいて、前記第１ケイパビリティ情報と前記第２ケイパビリティ情報を合成するか判定する合成判定手段をさらに有することを特徴とする請求項１〜３のいずれか１項に記載の通信装置。
【請求項５】
前記合成判定手段は、前記無線通信手段が受信したアドバタイズ信号に含まれる、外部通信装置の状態を表すステータス情報に基づいて判定をすることを特徴とする請求項４に記載の通信装置。
【請求項６】
前記合成判定手段は、前記第２ケイパビリティ情報に含まれる機能情報に基づいて判定することを特徴とする請求項４又は５に記載の通信装置。
【請求項７】
前記合成判定手段は、前記第２ケイパビリティ情報に含まれる設置場所を示す情報に基づいて判定することを特徴とする請求項４〜６のいずれか１項に記載の通信装置。
【請求項８】
前記合成判定手段は、前記受信手段が受信したアドバタイズ信号から特定された距離情報に基づいて、合成対象のケイパビリティ情報を決定することを特徴とする請求項４〜７のいずれか１項に記載の通信装置。
【請求項９】
前記合成判定手段は、前記受信手段が受信したアドバタイズ信号から特定された距離が近い外部通信装置のアドバタイズ信号を優先して合成することを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記無線通信手段により発信するアドバタイズ信号が所定の容量より大きい場合、所定のサイズに分割して発信することを特徴とする請求項１〜９のいずれか１項に記載の通信装置。
【請求項１１】
前記通信手段による通信は、ＢＬＥ通信であることを特徴とする請求項１〜１０のいずれか１項に記載の通信装置。
【請求項１２】
無線通信をする通信装置の制御方法であって、無線通信手段により近距離無線通信をする無線通信工程と、
情報処理装置から送信されたジョブを処理する処理工程と、
当該通信装置の能力を表す第１ケイパビリティ情報と、外部通信装置の能力を表す第２ケイパビリティ情報とを合成する合成工程と、
を有し、
前記無線通信手段により外部通信装置から発信されたアドバタイズ信号を受信し、
前記合成工程では、前記第１ケイパビリティ情報と、前記無線通信手段が受信したアドバタイズ信号に含まれる第２ケイパビリティ情報とを合成し、
前記無線通信工程では、前記合成工程において合成されたケイパビリティ情報をパケットに含むアドバタイズ信号をブロードキャストすることを特徴とする制御方法。
【請求項１３】
請求項１〜１１のいずれか１項に記載の制御装置の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近距離無線通信が可能な通信装置、通信装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
通信部を備える画像形成装置と、携帯端末とを含み、ネットワークを利用して印刷処理を実行する印刷システムが知られている。携帯端末は、画像形成装置と接続を確立すると、印刷ジョブを画像形成装置に送信する。しかしながら、ネットワークに接続された画像形成装置では、エラー等により印刷を実行することができない場合がある。
【０００３】
そこで、特許文献１では、印刷ジョブを画像形成装置が印刷処理できないとき、代行印刷が可能な他の画像形成装置を近距離無線通信により検索し、検索されたその画像形成装置に対して、近距離無線通信により印刷ジョブを送信する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１７９９０９
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、通信範囲内の画像形成装置に印刷ジョブを転送することはできても、通信範囲外の画像形成装置に送信することはできない。したがって、例えば、通信範囲外に印刷処理が可能な画像形成装置があっても、ユーザは印刷を実行することができなかった。
【０００６】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、無線通信におけるジョブ処理の利便性を向上する制御装置、制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述した事情に鑑みたものであり、無線通信をする通信装置であって、近距離無線通信をする無線通信手段と、情報処理装置から送信されたジョブを処理する処理手段と、当該通信装置の能力を表す第１ケイパビリティ情報と、外部通信装置の能力を表す第２ケイパビリティ情報とを合成する合成手段と、を有し、前記無線通信手段は、前記無線通信手段が外部通信装置から発信されたアドバタイズ信号を受信し、前記合成手段は、前記第１ケイパビリティ情報と、前記無線通信手段が受信したアドバタイズ信号に含まれる第２ケイパビリティ情報とを合成し、前記無線通信手段は、前記合成手段により合成されたケイパビリティ情報をパケットに含むアドバタイズ信号をブロードキャストする。
【発明の効果】
【０００８】
本発明によれば、無線通信におけるジョブ処理の利便性を向上することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態１に係る印刷システムの概略図である。
【図２】実施形態１に係る画像形成装置の全体構成を示す断面図である。
【図３】実施形態１に係る画像形成装置、携帯端末のハードウェア構成を示すブロック図である。
【図４】実施形態１に係るアドバタイズパケットの詳細構成を示す図である。
【図５】実施形態１に係る画像形成装置のケイパビリティ情報を示す図である。
【図６】実施形態１に係るケイパビリティ情報を生成するフローについて説明する図である。
【図７】実施形態１に係るケイパビリティ・マージ対象候補となる画像形成装置のアドバタイズパケットを記憶するリストである。
【図８】実施形態１に係る画像形成装置と携帯端末との処理シーケンスを示す図である。
【図９】ＢＬＥにおけるアドバタイズを説明するための図である。
【発明を実施するための形態】
【００１０】
（実施形態１）
以下、本発明を実施するための形態について図面を用いて説明する。なお、この実施の形態で用いる装置の各構成要素の相対配置、装置形状等は、あくまで例示であり、本発明をそれらのみに限定するものではない。
【００１１】
図１は、本実施形態に係る通信システムの概略図である。通信システムは、ジョブを送信する情報処理装置である端末装置１００と、ジョブを処理する第１通信装置である画像形成装置２００、ジョブを処理する第２通信装置である画像形成装置３００を有する。端末装置１００と、画像形成装置２００、画像形成装置３００は、いずれも、無線通信機能を備えており、無線通信をする装置として動作可能である。図１では、端末装置１００は、画像形成装置３００の通信範囲内に存在するが、画像形成装置２００の通信範囲外に存在する。一方で、画像形成装置３００と画像形成装置２００は、無線通信範囲内に存在する。本実施形態では、通信機能を備える装置同士が各個にそれぞれ通信を行うことで可能である。なお、図示しないが、無線通信機能を備える通信装置をさらに１以上含んでいてもよく、これにより、スター型、バス型、リング型等の網の目状のネットワークを構築するメッシュネットワークを構築してもよい。画像形成装置２００は、画像形成装置３００の外部通信装置に該当する。また、図１では、各画像形成装置（２００，３００）のＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）による通信範囲を示している。
【００１２】
図２は、本実施形態における通信装置の一例である画像形成装置の概略構成を示す図である。図２の画像形成装置は、画像形成機能としては、印刷機能のみを有するものを示すが、これに限らず、原稿上の画像を読取る読取機能等の他の機能をさらに備えていてもよい。また、通信装置は、端末装置１００と無線通信を行うことが可能な装置であり、所定の処理を実行することができるものであれば、種々のものを適用可能である。また、印刷処理を行う記録材（被記録媒体または記録シート）としてロールシートを用いたものを例に挙げて説明するが、これに限定されず、カット紙を用いるものであってもよい。なお、本実施形態の画像形成装置２００は、同一面への複数ページ分の印刷を途中で切断せずに続けて行える長尺の連続シートであれば、ロール状となったものには限らない。また、連続シートの切断は、画像形成装置が自動的に切断するものであってもよいし、ユーザがマニュアル指示を行って切断するものであってもよい。記録材の材質も紙には限らず、印刷処理可能なものであれば種々のものを用いることができる。また、画像形成装置は、連続シートへの印刷のみではなく、所定のサイズに予めカットされたカットシートへの印刷をも可能な画像形成装置としてもよい。また、印刷方式は後述する画像印刷用液体インクを用いたインクジェット方式による画像の印刷には限らない。記録剤として固形インクを用いてもよいし、トナーを用いた電子写真方式や昇華方式など種々のものを採用可能である。また、複数色の記録剤を用いたカラー記録を行うものには限らず、黒色（グレーを含む）のみによるモノクロ記録を行うものとしてもよい。また、印刷は、可視画像の印刷には限らず、不可視もしくは視認が困難な画像の印刷としてもよいし、一般的な画像以外の、例えば配線パターン、部品の製造における物理的パターン、ＤＮＡの塩基配列等のプリントなど種々のものの印刷としてもよい。つまり、記録剤を記録材に付与可能なものであれば種々のタイプの記録装置に適用可能である。
【００１３】
図２は、記録材としてロールシート（搬送方向において印刷単位（１ページ）の長さよりも長い連続した連続シート）を用いた画像形成装置の全体構成の概略を示す断面図である。画像形成装置は、以下の構成要素１０１〜１１５を含み、これらが１つの筐体内に配置される。ただし、これらの構成要素を複数の筐体に分けて構成してもよい。制御ユニット１０８は、コントローラ（ＣＰＵまたはＭＰＵを含む）やユーザインターフェース情報の出力器（表示情報や音響情報などの発生器）、各種Ｉ／Ｏインターフェースを備えた制御部を内蔵し、画像形成装置全体の各種制御を司る。近距離無線通信部１１７は、Ｂｌｕｅｔｏｏｔｈ（登録商標）で通信するためのユニットで、データを送受信するためのアンテナを備える。
【００１４】
ロールシートを供給する供給ユニットとして上段シートカセット１０１ａと下段シートカセット１０１ｂの２機を備える。ユーザは、ロールシート（以下、シート）をマガジンに装着してから画像形成装置本体に装填する。上段シートカセット１０１ａから引き出されたシートは図中ａ方向に、下段シートカセット１０１ｂから引き出されたシートは図中ｂ方向にそれぞれ搬送される。いずれのカセットからのシートも図中ｃ方向に進行して搬送ユニット１０２に到達する。搬送ユニット１０２は、複数の回転ローラ１０４を通して印刷処理中にシートを図中ｄ方向（水平方向）に搬送する。給紙元のシートカセットを一方から他方に切り替える際は、既に引き出されているシートをカセット内に巻き戻し、新たに給紙させるシートがセットされているカセットから新たに給紙する。
【００１５】
搬送ユニット１０２の上方にはヘッドユニット１０５が搬送ユニット１０２と対向して配置される。ヘッドユニット１０５では複数色（本実施形態では７色）分の独立した印刷ヘッド１０６がシートの搬送方向に沿って保持されている。本例ではＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、ＬＣ（ライトシアン）、ＬＭ（ライトマゼンタ）、Ｇ（グレー）、Ｋ（ブラック）の７色に対応した７つの印刷ヘッドを有す。もちろん、これら以外の色を用いたものでもよいし、これらの全てを用いる必要もない。本画像形成装置は、搬送ユニット１０２によるシートの搬送に同期させて、印刷ヘッド１０６からインクを吐出させてシート上に画像を形成する。なお、印刷ヘッド１０６はインクの吐出先が回転ローラ１０４と重ならない位置に配置される。これら搬送ユニット１０２、ヘッドユニット１０５、印刷ヘッド１０６を含んで印刷ユニットが構成されている。インクタンク１０９は各色のインクを独立して貯蔵する。インクタンク１０９からはチューブによって各色に対応して設けられたサブタンクまでインクが供給され、サブタンクから各印刷ヘッド１０６までチューブを介してインクが供給される。印刷ヘッド１０６は、印刷時の搬送方向ｄ方向に沿って各色（本実施形態では７色）のラインヘッドが並んでいる。本実施形態では、本装置が使用可能な最大サイズのシートの印刷領域の幅分をカバーする範囲にノズルが並んでいる所謂フルマルチヘッドとする。ノズルからインクを吐出するインクジェット方式は、発熱素子を用いた方式、ピエゾ素子を用いた方式、静電素子を用いた方式、ＭＥＭＳ素子を用いた方式等を採用することができる。印刷データに基づいて各ヘッドのノズルからインクが吐出されるが、吐出のタイミングは搬送用エンコーダ１０３の出力信号によって決定される。なお、本実施形態では記録剤としてインクを用いたインクジェット方式のプリンタに限定されない。サーマルプリンタ（昇華型、熱転写型など）、ドットインパクトプリンタ、ＬＥＤプリンタ、レーザープリンタなどの電子写真方式など、様々な印刷方式に適用可能である。
【００１６】
シートに画像が形成された後、当該シートは搬送ユニット１０２から、スキャナユニット１０７まで搬送される。スキャナユニット１０７では、シート上の印刷画像や特殊パターンを光学的に読取って印刷画像に問題がないかどうかの確認や、インクの吐出状態を含む本装置の状態確認等を行う。本実施形態では、画像の確認方法において、ヘッドの状態の確認するためのパターンを読み込むことによるインクの吐出状態を確認するものでもよいし、元画像との比較を行うことによる印刷の成否を確認するものでもよい。
【００１７】
シートはスキャナユニット１０７近傍からｅ方向に搬送され、カッタユニット１１０に導入される。カッタユニット１１０ではシートを所定の印刷単位の長さ毎に切断する。印刷する画像サイズに応じてこの所定の印刷単位の長さは異なる。例えばＬ判サイズの写真では搬送方向の長さは１３５ｍｍ、Ａ４サイズでは搬送方向の長さは２９７ｍｍとなる。カッタユニット１１０は、片面印刷の場合はページ単位でシートを切断するが、印刷ジョブの内容によってはページ単位で切断しない場合もある。また、カッタユニット１１０は両面印刷の場合、シートの第１面（たとえばおもて面）はページ単位で切断せずに所定の長さ分まで画像を連続して印刷し、第２面（たとえば裏面）を印刷した場合にページ単位で切断する。
【００１８】
カッタユニット１１０から搬送されたシートは、ユニット内を図中ｆ方向に搬送され、裏面印字ユニット１１１に搬送される。裏面印字ユニット１１１は、シートの片面のみに画像を印刷する場合に、シートの裏面に所定の情報を印刷させるためのユニットである。シートの裏面に印刷する情報としては、印刷画像毎に対応した文字、記号、コード等の情報（例えば、オーダー管理用番号等）が含まれる。裏面印字ユニット１１１は、印刷ヘッド１０６が両面印刷の印刷ジョブのための画像を印刷する場合、印刷ヘッド１０６が画像を印刷する領域以外に上記のような情報を印刷する。
【００１９】
裏面印字ユニット１１１を通ったシートは、次に乾燥ユニット１１２に搬送される。乾燥ユニット１１２は、インクが付与されたシートを短時間で乾燥させるために、ユニット内を図中ｇ方向に通過するシートを温風（加温された気体（空気））で加熱するユニットである。印刷単位長さに切断されたシートは１枚ずつ乾燥ユニット１１２内を通過して、図中ｈ方向に搬送されて１１４に搬送される。
【００２０】
仕分けユニット１１４は、複数のトレイ（本実施形態では１４個）を保持しており、印刷単位の長さ等に応じでシートの排紙先のトレイを区別する。各トレイには、トレイ名称が割り当てられている。各トレイは、用紙積載量センサ１１６を備えている。
【００２１】
用紙積載量センサ１１６は、トレイにシートが積載されているか否か、満載か否かを検出することができる。仕分けユニット１１４は、ユニット内を図中ｉ方向に通過するシートを印刷画像毎に設定されたトレイ名称に対応するトレイに排紙していく。切断されたシートの排出先となるトレイは、印刷ジョブの発行元（ホスト装置）で特定のものが指定される場合や、画像形成装置側で空いているトレイが任意に指定される場合がある。１つのトレイには予め決められた枚数まで排紙可能である。この予め決められた枚数を超える印刷ジョブの場合、複数のトレイに跨って排紙される。トレイに対して排紙可能なシートの枚数やサイズ、種類などは、そのトレイの大きさ（タイプ）等によって異なっている。図１において縦（上下）に並んでいるトレイ（以下、大トレイ）群は大サイズ（Ａ４サイズ等、２Ｌ判サイズより大きいもの）のシート、小サイズ（２Ｌ判サイズ以下）の両方のシートの排紙が可能である。また、横（左右）に並んでいるトレイ（以下、小トレイ）群は小サイズ（２Ｌ判サイズ以下）のシートの排紙が可能であるが大サイズのシートの排紙はできない。さらに、縦（上下）に並んでいるトレイの一番上にあるトレイ（以下、エクストラトレイ）は、大小トレイが一杯になったときに使用される。エクストラトレイを使用するか否かは、ユーザが本体に設定することで適宜変更可能なものとする。また、シート排紙中や排紙完了等の状態は、表示器を用いてユーザが識別可能にする（例えば、ＬＥＤ等を用いる）。例えば、トレイのそれぞれに互いに異なる色で発光する複数のＬＥＤを設け、点灯しているＬＥＤの色や点灯状態か点滅状態かなどによって各トレイの種々の状態をユーザに通知可能である。また、複数のトレイのそれぞれには優先順位を付すことができ、画像形成装置２００は、印刷ジョブを実行するにあたり、空いている（シートが存在しない）トレイを、優先順位に従って順にシートの排出先として割り当てていく。デフォルトでは、大トレイ群は上のトレイほど優先順位が高く、小トレイは左側ほど優先順位が高い。また大トレイより、小トレイの優先順位が高い。この優先順位はユーザがシートを取り出しやすい位置の優先順位を高くしてやればよいが、ユーザによる操作等で適宜変更可能なものとする。
【００２２】
シート巻取りユニット１１３は、ページ毎に切断されずにおもて面が印刷されたシートの巻取りを行う。おもて面が印刷されたシートは、ユニット内を図中のｊ方向に通過し、シート巻取りユニット１１３が巻取る。そして、一連のページ分のおもて面の画像形成が終了して、巻き取られたシートは、先のおもて面とは反対面を印刷可能な面にして、つまり印刷ヘッド１０６に対向させる面を反転させて、再度ユニットの図中のｋ方向に搬送される。このように搬送させることで、先のおもて面とは反対の裏面の画像の印刷を行わせる。通常の片面印刷の場合は、画像が印刷されたシートは、シート巻取りユニット１１３による巻取りを行わせずに仕分けユニット１１４に搬送される。
【００２３】
このように、両面印刷の際は、シート巻取りユニット１１３を用いてシートの巻取りを行い、シートを反転させて裏面の印刷を行うため、片面印刷のときと両面印刷のときとでは仕分けユニット１１４への排紙の際のシートの面が異なる。即ち、片面印刷の場合はシート巻取りユニット１１３を用いたシートの反転が行われないので、先頭ページの画像が印刷されたシートは先頭ページの画像が下を向いた状態で排紙される。そして１つの印刷ジョブが複数ページあるジョブの場合、先頭ページのシートからトレイに排紙され、以後後続のページへと順次排紙されシートが重なっていく。このようなシートの並び順が昇順となる排紙をフェイスダウン排紙と呼ぶ。一方、両面印刷の場合はシート巻取りユニット１１３を用いたシートの反転が行われるので、先頭ページの画像が印刷されたシートは先頭ページの画像が上を向いた状態で排紙される。そして１つの印刷ジョブが複数枚のシートの出力を行うジョブの場合、最後のページを含むシートからトレイに排紙され、以後若いページのシートへと順次排紙されシートが重なっていき、最終的に先頭ページの画像が印刷されたシートが排紙される。このようなシートの並び順が降順となる排紙をフェイスアップ排紙と呼ぶ。
【００２４】
操作ユニット１１５は、ユーザが種々の操作を行ったり、ユーザに種々の情報を通知したりするためのユニットである。例えば、ユーザに指定された画像が印刷されたシートはどこのトレイに積載されているか、あるいは当該画像が印刷中か印刷終了かなど、オーダー毎の印刷状況の確認が可能である。また、インク残量や、シートの残量等、装置の各種状態の確認、ヘッドクリーニング等の装置メンテナンスの実施の指示を行うためにユーザが操作／確認可能である。
【００２５】
図３は、図２で示した通信システムのハードウェア構成を説明するためのブロック図である。図３（ａ）は、画像形成装置２００のハードウェア構成を示す図である。
【００２６】
画像形成装置２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、外部Ｉ／Ｆ２０５、操作部２０６、画像処理部２０７、エンジン制御部２０８、スキャナ制御部２０９、近距離無線通信部２１２を備える。そして、それぞれがシステムバス２１０を介して接続される。
【００２７】
ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、画像処理部２０７、エンジン制御部２０８、スキャナ制御部２０９、近距離無線通信部２１２は、図２に示す制御ユニット１０８に含まれる。ＣＰＵ２０１は、マイクロプロセッサ（マイクロコンピュータ）形態の中央演算処理部であり、図２の制御ユニット１０８に含まれる。ＣＰＵ２０１は、プログラムの実行やハードウェアの起動により画像形成装置２００全体の動作を制御する。ＲＯＭ２０２は、ＣＰＵ２０１が実行するためのプログラムや画像形成装置２００の各種動作に必要な固定データを格納する。ＲＡＭ２０３は、ＣＰＵ２０１がワークエリアとして用いられたり、種々の受信データの一時格納領域として用いられたり、各種設定データを記憶させたりする。ＨＤＤ２０４は、ＣＰＵ２０１が実行するためのプログラム、印刷データ、画像形成装置２００の各種動作に必要な設定情報を、内蔵するハードディスクに記憶させたり、読み出したりすることが可能である。なお、ＨＤＤ２０４に代えて、他の大容量記憶装置としてもよい。
【００２８】
操作部２０６は、ユーザが種々の操作を行うためのハードキーやタッチパネル、またユーザに種々の情報を提示（通知）するための表示部を含み、図１の操作ユニット１１５に対応するものである。またユーザへの情報の提示は音声発生器からの音響情報に基づく音響（ブザー、音声等）を出力することによっても行うこともできる。
【００２９】
画像処理部２０７は、画像形成装置２００で扱う印刷データ（例えば、ページ記述言語で表されたデータ）の画像データ（ビットマップ画像）への展開（変換）や画像処理を行う。入力された印刷データに含まれる画像データの色空間（たとえばＹＣｂＣｒ）を、標準的なＲＧＢ色空間（たとえばｓＲＧＢ）に変換する。また、画像データに対し、有効な（画像形成装置２００が印刷処理可能な）画素数への解像度変換、画像解析、画像補正等、様々な画像処理が必要に応じて施される。これらの画像処理によって得られた画像データは、ＲＡＭ２０３または、ＨＤＤ２０４に格納される。
【００３０】
エンジン制御部２０８は、ＣＰＵ２０１等から受信した制御コマンドに応じて、印刷データに基づく画像をシート上に印刷する処理の制御を行う。具体的には、各色の印刷ヘッド１０６へのインク吐出指示や、記録媒体上でのドット位置（インクの着弾位置）を調整するための吐出タイミング設定、ヘッド駆動状態取得に基づく調整等を行う。印刷データに応じて印刷ヘッドの駆動制御を行い、印刷ヘッドからインクを吐出させシート上に画像を形成させる。また、給紙ローラの駆動指示、搬送ローラの駆動指示、搬送ローラの回転状況取得等を行う等、搬送ローラの制御を行い、シートを適切な速度及び経路で搬送および停止させる。
【００３１】
スキャナ制御部２０９は、ＣＰＵ２０１等から受信した制御コマンドに応じて、イメージセンサーの制御を行い、シート上の画像を読取り、赤（Ｒ）、緑（Ｇ）および青（Ｂ）色のアナログ輝度データを取得し、デジタルデータに変換する。イメージセンサーとしては、ＣＣＤイメージセンサーやＣＭＯＳイメージセンサー等を採用可能である。また、イメージセンサーはリニアイメージセンサーとしてもエリアイメージセンサーとしてもよい。また、スキャナ制御部２０９は、イメージセンサーの駆動指示、該駆動に基づくイメージセンサーの状況取得を行い、イメージセンサーから取得した輝度データを解析し、印刷ヘッド１０６からのインクの不吐やシートの切断位置の検出等を行う。スキャナ制御部２０９で画像が正しく印刷されていると判定されたシートは、シート上のインクの乾燥処理が施された後に、指定された仕分けユニットのトレイに排紙される。
【００３２】
本実施形態では、近距離無線通信部２１２の通信方式として、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）が用いられる。すなわち、無線通信制御部２１２は、ＢＬＥユニットを有する。すなわち、近距離無線通信部２１２は、ＢＬＥユニットを有する。ＢＬＥユニットは、無線通信の処理を行うマイクロプロセッサであるマイコンと、無線通信によるデータの送受信を行う無線通信回路を含む。なお、マイコンは、ＲＡＭとフラッシュメモリが搭載されており、無線通信制御部として機能する。近距離無線通信部２１２は、近距離無線通信部１１７に対応しており、アドバタイズ信号を周囲に送信する。また、近距離無線通信部２１２は、他の画像形成装置２００が送信するアドバタイズパケットを受信する。そして、受信したアドバタイズパケットの信号強度から画像形成装置とのおおよその距離を特定することができる。画像形成装置２００内の上記した各構成はシステムバス２１０を介して接続され、互いに通信可能である。
【００３３】
なお、以上の例では、１つのＣＰＵ２０１が図３（ａ）に示した画像形成装置２００内の全ての構成要素を制御するものとしたが、この構成以外としてもよい。即ち、各機能ブロックのいくつかが別途ＣＰＵを備え、それぞれのＣＰＵによって個別に制御するものとしてもよい。また、各機能ブロックは図３（ａ）に示した構成以外の分担のさせ方により個別の処理部または制御部として適宜分割したり、いくつかを統合したりするなど、種々の形態を採用可能である。また、メモリからのデータの読み出しにはＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）も用いることもできる。
【００３４】
図３（ｂ）は、端末装置１００のハードウェア構成を示す図である。端末装置１００は、本実施形態では、画像形成装置２００に印刷を行わせるための画像データの供給源となる装置であり、種々の印刷ジョブのオーダーを発行する。
【００３５】
端末装置１００は、入力インタフェース１５２、ＣＰＵ１５３、ＲＯＭ１５４、ＲＡＭ１５５、外部記憶装置１５６、出力インタフェース１５７、通信部１５８、近距離無線通信部１５９等を有する。なお、これらはシステムバスを介して互いに接続されている。
【００３６】
入力インタフェース１５２は、物理キーボードやボタン、タッチパネル等の操作部（不図示）を介して、ユーザからのデータ入力や動作指示を受け付けるためのインタフェースである。また、入力インタフェース１５２は、図示しない表示部の入力を受け付ける。表示部は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などから構成され、データの表示や情報処理装置１０１の状態の通知を行う。なお、表示部上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等のキーを備えるソフトキーボードを設置することで、表示部を介してユーザからの入力を受け付けても良い。このように、表示部と操作部とは、少なくとも一部が一体であってもよく、例えば、画面の出力とユーザからの操作の受け付けを同一の画面において行うような形態としてもよい。
【００３７】
ＣＰＵ１５３は、システム制御部であり、プログラムの実行やハードウェアの起動により、端末装置１００の全体を制御する。
【００３８】
ＲＯＭ１５４は、ＣＰＵ１５３が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（以下、ＯＳという。）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ１５４に格納されている各制御プログラムは、ＲＯＭ１５４に格納されている組み込みＯＳの管理下で、例えば、スケジューリングやタスクスイッチ、割り込み処理等のソフトウェア実行制御を行う。
【００３９】
ＲＡＭ１５５は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＤＲＡＭ等で構成される。なお、ＲＡＭ１５５は、図示しないデータバックアップ用の１次電池によってデータが保持されていてもよい。その場合、ＲＡＭ１５５は、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、端末装置１００の設定情報や端末装置１００の管理データ等を格納するメモリエリアもＲＡＭ１５５に設けられている。また、ＲＡＭ１５５は、ＣＰＵ１５３の主メモリとワークメモリとしても用いられる。
【００４０】
外部記憶装置１５６は、印刷実行機能を提供するアプリケーション、画像形成装置２００や画像形成装置３００が解釈可能な印刷情報を生成する印刷情報生成プログラム等を保存している。また、外部記憶装置１５６は、通信部１５８を介して接続している画像形成装置３００との間で送受信する情報送受信制御プログラム等の各種プログラムや、これらのプログラムが使用する各種情報を保存している。
【００４１】
出力インタフェース１５７は、表示部がデータの表示や端末装置１００の状態の通知を行うための制御を行うインタフェースである。
【００４２】
通信部１５８は、画像形成装置２００や画像形成装置３００などの外部装置と接続して、データ通信を実行するための構成である。通信部１５８は、例えば、画像形成装置２００内のアクセスポイント（不図示）に接続可能である。通信部１５８と画像形成装置２００内のアクセスポイントが接続することで、端末装置１００と画像形成装置２００は相互に通信可能となる。なお、通信部１５８は、無線通信で画像形成装置２００とダイレクトに通信しても良いし、端末装置１００や画像形成装置２００の外部に存在する外部アクセスポイントを介して通信しても良い。無線通信方式としては、例えば、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）等が挙げられる。また、アクセスポイントとしては、例えば、無線ＬＡＮルーター等の機器などが挙げられる。なお、本実施形態において、端末装置１００と画像形成装置２００とが外部アクセスポイントを介さずにダイレクトに接続する方式をダイレクト接続方式という。また、端末装置１００と画像形成装置２００とが外部アクセスポイントを介して接続する方式をインフラストラクチャー接続方式という。
【００４３】
近距離無線通信部１５９は、画像形成装置２００等の装置と近距離で無線接続して、データ通信を実行するための構成であり、通信部１５８とは異なる通信方式によって通信を行う。近距離無線通信部１５９は、通信装置２００内の近距離無線通信部２１２と接続可能である。なお、本実施形態では、近距離無線通信部１５９の通信方式として、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）が用いられる。すなわち、近距離無線通信部１５９は、ＢＬＥユニットを有する。すなわち、近距離無線通信部１５９は、ＢＬＥユニットを有する。ＢＬＥユニットは、無線通信の処理を行うマイクロプロセッサであるマイコンと、無線通信によるデータの送受信を行う無線通信回路を含む。なお、マイコンは、ＲＡＭとフラッシュメモリが搭載されており、無線通信制御部として機能する。なお、近距離無線通信部１５９の通信方式として、例えば、ＮＦＣ（Ｎｅａｒ  Ｆｉｌｅｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）やＷｉ−Ｆｉ  Ａｗａｒｅが用いられても良い。
【００４４】
端末装置１００は、本実施形態ではスマートホンを例示するが、これに限定されず、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等、種々のものを適用可能である。端末装置１００は、画像形成装置２００の無線通信範囲に存在するとき、アドバタイズパケットを受信することができる。
【００４５】
画像形成装置３００は、ＲＯＭ３５２、ＲＡＭ３５３、ＣＰＵ３５４、プリントエンジン３５５、通信部３５６、近距離無線通信部３５７等を有する。なお、これらはシステムバスを介して互いに接続されている。
【００４６】
通信部３５６は、画像形成装置３００内部のアクセスポイントとして、外部装置と接続するためのアクセスポイントを有している。なお、該アクセスポイントは、画像形成装置２００の通信部に接続可能である。なお、通信部３５６は無線通信で端末装置１００とダイレクトに通信しても良いし、アクセスポイントを介して通信しても良い。通信方式としては、例えば、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）等が挙げられる。また、通信部３５６は、アクセスポイントとして機能するハードウェアを備えていてもよいし、アクセスポイントとして機能させるためのソフトウェアにより、アクセスポイントとして動作してもよい。
【００４７】
近距離無線通信部３５７は、外部装置と近距離で無線接続するための構成である。本実施形態では、近距離無線通信部３５７の通信方式として、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）が用いられる。すなわち、近距離無線通信部３５７は、ＢＬＥユニットを有する。ＢＬＥユニットは、無線通信の処理を行うマイクロプロセッサであるマイコンと、無線通信によるデータの送受信を行う無線通信回路を含む。なお、マイコンは、ＲＡＭとフラッシュメモリが搭載されており、無線通信制御部として機能する。なお、近距離無線通信部１５９の通信方式として、例えば、ＮＦＣ（Ｎｅａｒ  Ｆｉｌｅｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）やＷｉ−Ｆｉ  Ａｗａｒｅが用いられても良い。
【００４８】
ＲＡＭ３５３は、バックアップ電源を必要とするＳＲＡＭやＤＲＡＭ等で構成される。なお、ＲＡＭ３５３は、図示しないデータバックアップ用の１次電池によってデータが保持されているため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、画像形成装置３００の設定情報や画像形成装置３００の管理データ等を格納するメモリエリアもＲＡＭ３５３に設けられている。また、ＲＡＭ３５３は、ＣＰＵ３５４の主メモリとワークメモリとしても用いられ、端末装置１００等から受信した印刷情報を一旦保存するための受信バッファや各種の情報を保存する。
【００４９】
ＲＯＭ３５２は、ＣＰＵ３５４が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ３５２に格納されている各制御プログラムは、ＲＯＭ３５２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウェア実行制御を行う。
【００５０】
ＣＰＵ３５４は、システム制御部であり、プログラムの実行やハードウェアの起動により、画像形成装置３００の全体を制御する。
【００５１】
プリントエンジン３５５は、ＲＡＭ３５３に保存された情報や端末装置１００等から受信した印刷ジョブに基づき、インク等の記録剤を用いて紙等の被記録媒体上に画像形成し、印刷結果を出力する。この時、端末装置１００等から送信される印刷ジョブは、送信データ量が大きく、高速な通信が求められるため、本実施形態では、近距離無線通信部３５７よりも高速に通信可能な通信部３５６を介して受信する。
【００５２】
なお、通信装置３５１には、外付けＨＤＤやＳＤカード等のメモリがオプション機器として装着されてもよく、画像形成装置３００に保存される情報は、当該メモリに保存されても良い。
【００５３】
図１に示す画像形成装置２００は、ＢＬＥ通信のブロードキャスターとして動作し、アドバタイズ信号を周囲に送信する。すなわち、画像形成装置２００は、アドバタイズ信号をブロードキャストする。なお、「ブロードキャスト」とは、情報の送信先を特定せず一定の範囲に情報を送信することを指す。画像形成装置２００は、同時にＢＬＥ通信のオブザーバとして動作も可能で、画像形成装置３００の有効通信範囲である信号エリア３０１の内部に位置するので、画像形成装置３００が送信したアドバタイズパケットを受信することができる。
【００５４】
画像形成装置３００は、ＢＬＥ通信のブロードキャスターとして動作し、アドバタイズ信号を周囲に送信する。同時にＢＬＥ通信のオブザーバとして動作も可能で、画像形成装置２００の有効通信範囲である信号エリア２０１の内部に位置するので、画像形成装置２００が送信したアドバタイズパケットを受信することができる。
【００５５】
端末装置１００は、ＢＬＥ通信のオブザーバとして動作し、画像形成装置３００の有効通信範囲である信号エリア３０１の内部に位置するので、画像形成装置３００が送信したアドバタイズパケットを受信することができる。
【００５６】
オブザーバは、複数のブロードキャスターの有効通信範囲内にある場合、複数のブロードキャスターのアドバタイズパケットを受信することができる。また、受信したアドバタイズパケットの信号強度からブロードキャスターとのおおよその距離を認識することができる。
【００５７】
近距離無線通信部１５９は、ＢＬＥ通信において、２．４ＧＨｚの周波数帯を４０チャネル（０〜３９ｃｈ）に分割して通信を行う。近距離無線通信部１５９は、そのうち、３７〜３９番目のチャネルをアドバタイズ情報の送信及びＧＡＴＴ通信の開始要求の受信に利用し、０〜３６番目のチャネルをＢＬＥ接続後のデータ通信に利用する。図９（ａ）では、縦軸が近距離無線通信部１５９の消費電力を、横軸が時間を示しており、１つのチャネルを利用してアドバタイズ情報を送信する際の消費電力を各処理別に示している。Ｔｘ２０５は、アドバタイズ情報をブロードキャストする処理（以下、「送信処理」ともいう）における総消費電力を示す。Ｒｘ２０６は、ＧＡＴＴ通信の開始要求を受信するための受信器を有効にしておく処理（以下、「受信処理」ともいう）における総消費電力を示している。送信電力２０２は送信処理による瞬間消費電力を示す。また、受信電力２０３は受信処理による瞬間消費電力を示す。また、マイコン動作電力８０１は、近距離無線通信部１５９内のマイコンが動作している場合の瞬間消費電力を示す。なお、Ｔｘ２０５とＲｘ２０６の前後や間にもマイコンが動作しているのは、送信・受信処理の実行や停止のためには事前にマイコンが起動している必要があるためである。また、アドバタイズ情報の送信を複数チャネルで行う場合は、アドバタイズ情報の送信を行うチャネルの数だけ消費電力が増えることになる。また、マイコンが動作を行っておらず、近距離無線通信部１５９が省電力状態となっている間は、スリープ電力２０４が近距離無線通信部１５７の瞬間消費電力となる。このように、近距離無線通信部１５９は、所定のチャネルを用いて送信処理を行った後、同一のチャネルを用いて一定時間受信処理を行うことで、端末装置１００からＧＡＴＴ通信の開始要求が送信されるのを待つ。
【００５８】
また、近距離無線通信部１５９は、図９（ｂ）に示すように、アドバタイズ情報の送信処理と受信処理を、チャネル別に３回繰り返した後、マイコンの動作を停止させ一定時間省電力状態になる。以下、所定のチャネルによるアドバタイズ情報の送信処理と受信処理の組み合わせをアドバタイズと言う。また、所定のチャネルによってアドバタイズ情報を送信する時間間隔、すなわち、あるチャネルによってアドバタイズ情報を送信し、同じチャネルによって次にアドバタイズ情報を送信するまでの時間間隔をアドバタイズ間隔という。なお、１回目のアドバタイズを行ってから省電力状態になるまでに繰り返すアドバタイズの回数は、３回以下であれば任意に変更可能である。
【００５９】
ＢＬＥユニットは、電源オン状態になると初期化処理を行い、その後、アドバタイズパケットを送受信するアドバタイジング状態となる。アドバタイジング状態になると、ＢＬＥユニットは、設定可能なインターバル（所定時間間隔）で、図４に示すアドバタイズパケットを周辺に発信する。図４は、アドバタイズパケットの詳細構成を示す図である。なお、本実施形態では、アドバタイズパケットは、画像形成装置２００及び画像形成装置３００のいずれも同様の構成とするが、これに限定されず、異なる構成であってもよい。
【００６０】
図４に示すアドバタイズパケットは、ヘッダー４０１とそのペイロード４０２から構成される。ヘッダー４０１は、パケットのタイプやペイロード４０２の大きさ情報などを格納する領域であり、本実施形態では２バイトである。ペイロード４０２は、アドバタイズ信号を送信する装置の情報を格納することができる領域であり、所定のサイズが割り当てられている。ペイロード４０２には、デバイス名や搭載プロファイル情報の他、送信電力（Ｔｘ  Ｐｏｗｅｒ４０８）等の画像形成装置に関する情報を格納する。本実施形態では、ペイロード４０２には、画像形成装置名４０３、画像形成装置への接続情報４０４、ケイパビリティ情報４０５、設定情報４０６、ステータス情報４０７、ＮＥＸＴ  Ｆｌａｇ４２７、ＴｘＰｏｗｅｒ４０８を格納する。
【００６１】
画像形成装置名４０３は、画像形成装置を識別するための名前が格納されている。例えばオフィスの中で画像形成装置を一意に特定できるためのフロア名や部屋名などの文字列を設定する。
【００６２】
画像形成装置への接続情報４０４は、アドバタイズパケットを受信した装置が、画像形成装置へ接続を行うための情報が格納されている。ＢＬＥ接続する場合はＢＬＥ４．０規格書に記載されているプロトコルデータＰＤＵ（Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）を送受信することで、端末装置１００は画像形成装置と接続を確立することができ、その後のデータ通信を行うことができる。
【００６３】
ケイパビリティ情報４０５は、画像形成装置２００が実行できる処理についての能力を表す情報であり、例えば、画像形成装置２００が実行できる印刷ジョブについての能力情報を示す。オブザーバとして機能する装置（例えば、端末装置１００、画像形成装置３００）は、ケイパビリティ情報４０５を受信することで、画像形成装置と接続を確立することなく画像形成装置がどのような機能をもった装置であるのかを特定することができる。
【００６４】
メーカー４０９にはメーカー毎に与えられたメーカーＩＤが格納されている。型番４１０には画像形成装置２００の製品モデルが一意に特定できるＩＤが格納されている。カラー４１１にはカラープリンタか、モノクロプリンタかを示すフラグが格納されている。インク数４１２にはインク色毎にビットが割り当てられており、装着できるインクを表すことができる。サポート用紙サイズ４１３には用紙サイズ毎にビットが割り当てられており、セットできる用紙サイズを表すことができる。サポート用紙種類４１４には用紙種類毎にビットが割り当てられており、セットできる用紙種類を表すことができる。両面対応４１５には両面印刷が可能かを示すフラグが格納されている。このように、ブロードキャスターとして機能する画像形成装置の機能を知ることができるため、端末装置１００は、これから実行しようとするジョブが該当画像形成装置で実行できるかを判定することができる。
【００６５】
ステータス情報４０７は、画像形成装置に発生しているエラー情報、ジョブの処理状況の情報等である。端末装置１００は、ステータス情報４０７を受信することで、画像形成装置と接続を確立することなく画像形成装置にエラーが発生していることを特定して、ユーザに通知することができる。
【００６６】
設定情報４０６は、画像形成装置に現在設定されている情報である。例えば、シートカセット１０１に装着されたロールシートの情報等である。端末装置１００は、設定情報４０６を受信することで、画像形成装置と接続を確立することなく画像形成装置の現在の設定状態を特定することができる。
【００６７】
ＮＥＸＴ  Ｆｌａｇ４２７は、今回のアドバタイズパケットに格納しきれない情報を、次のアドバタイズパケットでブロードキャストすることを表している。例えば、プリント、ファックス、スキャン等の複数機能を備える画像形成装置の場合、機能毎にアドバタイズパケットを分けて送信することができる。また、所定のフォーマットだけでなく、任意の文字列等を送信するモードを表すビット等の情報を取り決めてもよい。
【００６８】
Ｔｘ  Ｐｏｗｅｒ４０８は、Ｔｘの信号強度を示す情報であり、オブザーバとして機能する装置は、このＴｘ  Ｐｏｗｅｒ４０８の情報と受信したパケットの受信信号強度から伝搬損失を特定することができる。そして、この特定した伝搬損失からＢＬＥ無線デバイスとの距離の推定を行うことができる。
【００６９】
本実施形態では、ブロードキャスターとして機能する他の装置のケイパビリティ情報を、自身のケイパビリティ情報とマージして（合成して）、アドバタイズパケットを生成する。ここでは、画像形成装置３００は、画像形成装置３００のケイパビリティ情報と、画像形成装置２００のケイパビリティ情報をマージして、アドバタイズパケットを生成する。図５（ａ）は、画像形成装置２００のケイパビリティ情報を示す図であり、図５（ｂ）は、画像形成装置３００のケイパビリティ情報を示す図である。図５（ｃ）は、これらをマージして生成されたケイパビリティ情報を示す図である。
【００７０】
ここで、本実施形態のマージ方法について説明する。図５（ｃ）のカラー４１１は、図５（ａ）の０１（カラー）、図５（ｂ）の１０（モノクロ）の論理和から１１（カラー、モノクロ）となる。他の情報についても同様に論理和に基づいて求める。
【００７１】
図６は、実施形態１に係る画像形成装置３００のアドバタイズパケット用のケイパビリティ情報の生成について説明するフロー図である。図６では、外部通信装置から受信したケイパビリティ情報を合成するか否かの合成判定を行うと共に、その結果に基づいて合成処理を行う。図６のフローチャートは、ＣＰＵ３５４がＲＯＭ３５２に格納されている制御プログラムをＲＡＭ３５３にロードし、それを実行することにより行われる処理の流れを示す。このフローでは、画像形成装置３００が周辺の画像形成装置から受信するアドバタイズ信号に応じて、ケイパビリティ情報を合成し、画像形成装置３００のケイパビリティ情報を生成する。このフローは、画像形成装置３００が電源ＯＮの間、周辺の画像形成装置の状態が変化するため、定期的に実行される。なお、このフローの実行周期は、特に限定されず、予め装置に設定されていてもよいし、ユーザが設定できるようにしてもよい。
【００７２】
Ｓ６０１において、画像形成装置３００が起動したとき、ＣＰＵ３５４は、近距離無線通信部３５７を介して受信したアドバタイズ信号に含まれる情報をアドバタイズパケットリストに登録する。このとき、リストには、Ｔｘ  Ｐｏｗｅｒ４０８と受信したパケットの受信信号強度で推定した距離情報の近い画像形成装置の情報がリストの上になるように登録する。アドバタイズパケットリストは、ＲＡＭ３５３に格納されているが、図示しないハードディスクに保存してもよい。
【００７３】
ここで、アドバタイズパケットリストについては、図７を用いて説明する。図７は、画像形成装置３００のケイパビリティ・マージ対象候補となる画像形成装置のアドバタイズパケットを記憶するリストである。リストに登録された画像形成装置は、画像形成装置３００がアドバタイズ信号を受信可能な範囲に位置するものである。図７に示すように、アドバタイズパケットリストは、画像形成装置名と、画像形成装置の機能の情報と、画像形成装置への接続情報と、ケイパビリティ情報と、設定情報と、ステータス情報と、距離情報と、ケイパビリティ・マージ情報を含む。なお、ここでいうケイパビリティ情報は、アドバタイズパケットのケイパビリティ情報のうち機能情報を除くものである。画像形成装置３００が起動したとき、ＣＰＵ３５４は、近距離無線通信部３５７を介して受信したアドバタイズ信号に含まれる情報を本リストに登録する。なお、本実施形態では、画像形成装置名は、グループ及び個体が識別可能である。ここでは、例えば、同じフロアや同じ部屋に設置された画像形成装置に、予め同じグループ名（例えば、Ｇｒｐ１、Ｇｒｐ２、・・・）を設定しておく。このように設定することにより、使用するユーザを限定することができる。すなわち、本実施形態では、画像形成装置名は、設置場所を示す情報を含むものであるといえる。なお、設置場所を示す情報は、画像形成装置名以外の情報に含ませるようにしてもよい。また、Ｔｘ  Ｐｏｗｅｒ４０８と受信したパケットの受信信号強度に基づいて距離情報を特定（推定）し、特定した距離情報もアドバタイズパケットリストに登録する。本実施形態では、距離情報として、Ｉｍｍｅｄｉａｔｅ，Ｎｅａｒ，Ｆａｒのいずれかを保存するものとするが、これに限定されず、例えば、距離（ｍ）等を保存してもよい。そして、画像形成装置３００と距離の近い装置をリストの上位に登録する。なお、「ケイパビリティ・マージ対象」には初期値ｕｎｋｎｏｗｎを設定する。ＣＰＵ３５４は、電源ＯＦＦ状態になるまで、定期的にリストを更新する。
【００７４】
Ｓ６０２において、ＣＰＵ３５４は、アドバタイズパケットリストを上から順次読み出し、画像形成装置名のＧｒｐ名と画像形成装置３００のＧｒｐ名が一致するか否かを判定する。一致する場合（Ｓ６０２でＹｅｓ）、Ｓ６０３へ進む。不一致の場合（Ｓ６０２でＮｏ）、Ｓ６１０へ進む。
【００７５】
Ｓ６０３において、ＣＰＵ３５４は、アドバタイズパケットリストの画像形成装置の機能が画像形成装置３００の機能と一致するか否かを判断する。一致する場合（Ｓ６０３でＹｅｓ）、Ｓ６０４へ進む。不一致の場合（Ｓ６０３でＮｏ）、Ｓ６１０へ進む
Ｓ６０４において、ＣＰＵ３５４は、アドバタイズパケットリストの画像形成装置のステータス情報で印刷可能な状態か否かを判定する。具体的には、ステータス情報がサービスエラー状態、ジョブが溜まりジョブを受付けられない状態、等を印刷不可能と判定する。印刷可能と判定した場合（Ｓ６０４でＹｅｓ）、Ｓ６０５へ進む。なお、ジョブを受け付けられる状態とは、例えば、スプールされたジョブが所定の数以下である場合とする。印刷不可能と判定した場合（Ｓ６０４でＮｏ）、Ｓ６１０へ進む。
【００７６】
Ｓ６０５において、ＣＰＵ３５４は、リストの画像形成装置のケイパビリティ・マージ対象欄にＹｅｓを設定する。
【００７７】
Ｓ６１０において、ＣＰＵ３５４は、リストの画像形成装置のケイパビリティ・マージ対象欄にＮｏを設定する。
【００７８】
Ｓ６０６において、ＣＰＵ３５４は、画像形成装置３００のケイパビリティ情報とリストのケイパビリティ・マージ対象欄がＹｅｓのケイパビリティ情報をマージする（合成する）。そして、全てのケイパビリティをサポートしているか否かを判定する。全てのケイパビリティをサポートしている状態とは、図５においてカラー、インク数、サポート用紙サイズ、サポート用紙紙種、両面対応が全て１になる状態を示す。ケイパビリティを全てサポートしている場合（Ｓ６０６でＹｅｓ）、Ｓ６０７へ進む。ケイパビリティを一部サポートしている場合（Ｓ６０６でＮｏ）、Ｓ６１１へ進む。
【００７９】
Ｓ６１１において、ＣＰＵはリスト（図７）の全てのＮｏを処理したか否かを判断する。全て処理した場合（Ｓ６１１でＹｅｓ）、Ｓ６０７へ進む。Ｓ６１１では、リストの終端であるか判定する、すなわち、未処理のケイパビリティ情報がないか判定する。リストの終端ではない場合、すなわち、未処理のケイパビリティ情報がある場合（Ｓ６１１でＮｏ）、Ｓ６０２へ戻り、リストの次のケイパビリティ情報（Ｎｏ）を処理する。リストの終端である場合、Ｓ６０７へ進む。
【００８０】
以上の処理により、自装置のケイパビリティ情報に対して合成する合成対象のケイパビリティ情報を決定する。
【００８１】
Ｓ６０７において、ＣＰＵは画像形成装置３００のケイパビリティ情報と、リスト（図７）のケイパビリティ・マージ対象欄がＹｅｓのケイパビリティ情報をマージして新たなケイパビリティ情報を生成する。そして、生成したケイパビリティ情報を画像形成装置３００のアドバタイズ用のケイパビリティ情報として更新する。その後、Ｓ６０８へ進む。
【００８２】
Ｓ６０８において、ＣＰＵ３５４は、一定時間待機し、一定時間経過したらＳ６０９へ進む。
【００８３】
Ｓ６０９において、ＣＰＵ３５４は、画像形成装置３００の電源がＯＦＦされたか否かを判定する。起動中の場合（Ｓ６０９でＮｏ）、Ｓ６０１へ戻る。電源ＯＦＦの場合（Ｓ６０９でＹｅｓ）、本フローを終了する。
【００８４】
図７に示すリスト上のケイパビリティ情報が、ケイパビリティ・マージ対象か否かについて、図６のフローに従って説明する。
【００８５】
Ｎｏ１のＧｒｐ２＿００１は、画像形成装置３００のケイパビリティ（図５（ａ））と比較すると、Ｇｒｐ名が異なる（Ｓ６０２でＮｏ）。したがって、ケイパビリティ・マージ対象外と判定される。すなわち、ケイパビリティ・マージ対象の領域にＮｏが設定される（Ｓ６１０）。グループが異なる場合としては、フロアの異なる場所に設置されている等が想定される。
【００８６】
Ｎｏ２のＧｒｐ１＿２００は、画像形成装置３００のケイパビリティ（図５（ａ））と比較すると、Ｇｒｐ名が同じであり（Ｓ６０２でＹｅｓ）、機能が同じであり（Ｓ６０３でＹｅｓ）、ステータス情報が印刷可能な状態である（Ｓ６０４でＹｅｓ）。したがって、ケイパビリティ・マージ対象の領域にＹｅｓが設定される（Ｓ６０５）。
【００８７】
Ｎｏ３のＧｒｐ１＿２００は、Ｎｏ２と同じ画像形成装置であり、画像形成装置名は事装置と同じグループであるが（Ｓ６０２でＹｅｓ）、機能がＦａｘであり、画像形成装置３００のＰｒｉｎｔと異なる（Ｓ６０３でＮｏ）。したがって、ケイパビリティ・マージ対象の領域にＮｏが設定される（Ｓ６１０）。
【００８８】
Ｎｏ４のＧｒｐ１＿４００は、画像形成装置３００のケイパビリティ（図５（ａ））と比較すると、Ｇｒｐ名が同じであり（Ｓ６０２でＹｅｓ）、機能が同じである（Ｓ６０３でＹｅｓ）。しかしながら、ステータス情報がジョブフルで、ジョブを受付けることが不可能である（Ｓ６０４でＮｏ）。したがって、ケイパビリティ・マージ対象の領域にＮｏが設定される（Ｓ６１０）。
【００８９】
なお、ケイパビリティ情報がアドバタイズパケットのペイロード４０２に入らない場合は、ケイパビリティ情報を分割して複数のアドバタイズパケットを生成するようにしてもよい。この場合は、このＮＥＸＴ  Ｆｌａｇ４２７により、今回のアドバタイズパケットに格納しきれない情報を、次のアドバタイズパケットでブロードキャストすることを表すようにすればよい。
【００９０】
また、ここでは、画像形成装置３００について説明したが、画像形成装置２００も図６に示すフローと同様の機能を備えているものとする。
【００９１】
本実施形態では、上述したように、距離情報に基づいてマージするケイパビリティ情報を決定することができる。本実施形態では、画像形成装置３００自身により近い画像形成装置のケイパビリティ情報をマージすることができる。すなわち、画像形成装置３００に近い画像形成装置のケイパビリティ情報を優先して合成する。例えば、Ｎｅａｒの画像形成装置において、ケイパビリティをフルサポートしているものがあるときは、Ｎｅａｒのみマージすることができる。これにより、より近い画像形成装置でより確実に印刷が実行可能な画像形成装置のケイパビリティをマージすることができ、ユーザはより近い画像形成装置で印刷を実行させることが可能となる。また、ケイパビリティがフルサポートしていないときは、Ｆａｒまでマージ対象を広げる。これにより、ユーザは、より確実に印刷を実行させることが可能となる。
【００９２】
また、本実施形態では、グループを設定することにより、同フロアや同部屋等の限定した範囲の画像形成装置のみをマージすることが可能となる。これにより、端末装置１００は、より確実に自身が実行可能な画像形成装置で印刷を実行させることが可能となる。
【００９３】
さらに、本実施形態では、ケイパビリティ情報のうち機能情報に基づいて印刷可能な状態であるか判定し、印刷可能な状態であればマージをし、印刷可能でなければマージをしない。これにより、印刷が実行できない画像形成装置のケイパビリティ情報をマージするのを抑制することができる。
【００９４】
さらに、本実施形態では、アドバタイズパケットのステータス情報に基づいて印刷可能な状態であるか判定し、印刷可能な状態であればマージをし、印刷可能でなければマージをしない。これにより、印刷が実行できない画像形成装置のケイパビリティ情報をマージするのを抑制することができる。
【００９５】
図８は、アドバタイズからジョブ受信、完了までの端末装置１００、画像形成装置３００と画像形成装置２００の処理シーケンスを示す図である。図８のフローチャートの端末装置のフローは、ＣＰＵ１５３がＲＯＭ１５４に格納されている制御プログラムをＲＡＭ１５５にロードし、それを実行することにより行われる処理の流れを示す。
【００９６】
図８において、端末装置１００は、周辺にあるブロードキャスターからのアドバタイジングパケットを待ち受けているオブザーバである。画像形成装置２００、および画像形成装置３００はアドバタイズ間隔８０１でアドバタイズパケットを送信するブロードキャスターである。さらに、画像形成装置２００、および画像形成装置３００は、周辺にあるブロードキャスターからのアドバタイジングパケットを待ち受けているオブザーバでもある。
【００９７】
端末装置１００は、例えば、ＣＰＵ１５３が印刷用アプリが起動されたことを検知すると、アドバタイズ情報を受信可能な状態であるスキャニング状態となる。
【００９８】
画像形成装置２００のＣＰＵ２０１は、アドバタイズ情報を近距離無線通信部２１２の無線通信回路によって一定期間ごとにブロードキャストする処理を開始する。すなわち、画像形成装置２００の近距離無線通信部２１２は、アドバタイズ情報の送信を行う（Ｓ７９５〜Ｓ７９７）。
【００９９】
また、画像形成装置３００のＣＰＵ３５４は、アドバタイズ情報を近距離無線通信部３５７の無線通信回路によって一定期間ごとにブロードキャストする処理を開始する。すなわち、画像形成装置３００の近距離無線通信部３５７の無線通信回路は、アドバタイズ情報の送信を行う（Ｓ７９８〜Ｓ８００）。ここで、画像形成装置３００は、画像形成装置２００からアドバタイズパケットを受信すると、無線通信制御部において、新たなケイパビリティを生成する。そして、生成した新たなケイパビリティを載せたアドバタイズパケットを無線通信回路を介して端末装置１００に送信する。図８では、画像形成装置３００は、画像形成装置２００からのアドバタイズパケットを受信し（Ｓ８４１〜Ｓ８４３）、無線通信制御部において、新たなケイパビリティ情報を生成して端末装置１００に送信する（Ｓ８０２〜Ｓ８０４）。なお、画像形成装置３００は、画像形成装置２００からのアドバタイズパケットを受信していない場合、自身のケイパビリティ情報をそのまま端末装置１００に送信する。また、本実施形態では、近距離無線通信部３５７の無線通信制御部が、ケイパビリティ情報を生成するものとしたが、これに限定されず、ＣＰＵ３５４が生成するようにしてもよい。
【０１００】
端末装置１００は、画像形成装置３００からのアドバタイズパケットを受信することで、画像形成装置３００の存在を認識することができると共に、画像形成装置３００のケイパビリティを特定することができる。このとき、本実施形態によれば、画像形成装置３００から送信されたアドバタイズパケットから、画像形成装置２００のケイパビリティも特定することができる。したがって、端末装置１００において、画像形成装置２００及び画像形成装置３００のいずれかで、印刷を実行することが可能であることが特定できる。そして、画像形成装置２００及び画像形成装置３００のいずれかで、印刷を実行することが可能であると特定した場合、端末装置１００がＢＬＥによる無線通信が可能な画像形成装置３００に印刷ジョブを送信するための処理を行う。
【０１０１】
端末装置１００は、ネットワーク接続をするための要求であるＣＯＮＮＥＣＴ＿ＲＥＱ（接続要求）を送信する（Ｓ８０５）。画像形成装置３００は、ＣＯＮＮＥＣＴ＿ＲＥＱを受信すると、接続イベントに遷移する準備をする（Ｓ８０６）。近距離無線通信部３５７は、無線通信制御部にＬＥ＿Ｃｏｎｎｅｃｔｉｏｎ＿Ｃｏｍｐｌｅｔｅを通知し（Ｓ８０７）、端末装置１００及び画像形成装置３００は、それぞれマスタとスレーブに変化する。そして、マスタの端末装置１００とスレーブの画像形成装置３００は、コネクションを確立する。
【０１０２】
端末装置１００は、確立したネットワークを用いて、印刷ジョブを画像形成装置３００の近距離無線通信部３５７の無線通信回路へ送信する（Ｓ８０８）。すなわち、ＧＡＴＴ通信により印刷ジョブデータを送信する。印刷ジョブは、画像データを含む印刷ジョブを送信してもよいし、または印刷ジョブへのポインタ情報だけを通知してもよい。
【０１０３】
画像形成装置３００において、近距離無線通信部３５７の無線通信回路は、無線通信制御部に受信した印刷ジョブデータを印刷ジョブとして渡す（Ｓ８１０）。通信制御部は、印刷ジョブを受信すると、受信完了を近距離無線通信部３５７の無線通信回路に通知する（Ｓ８１１）。近距離無線通信部３５７の無線通信回路は、受信完了を端末装置１００へ通知する（Ｓ８１２）。その後、端末装置１００と画像形成装置３００はそれぞれオブザーバとブロードキャスターに戻り、画像形成装置３００はアドバタイズを再開する（Ｓ８１３）。なお、本実施形態に係る画像形成装置３００における無線通信回路は１つであるが、図８では機能毎に分けて記載している。
【０１０４】
そして、画像形成装置３００のＣＰＵ１５３は、受信した印刷ジョブを自装置で印刷可能か否かケイパビリティ情報から判定する。印刷可能と判定した場合は、自装置で印刷し、印刷不可能と判断した場合は、アドバタイズパケットリストのケイパビリティ・マージ対象がＹｅｓのアドバタイズパケットから印刷可能な画像形成装置を検索する。すなわち、アドバタイズパケットリストの情報に基づいて、受信した印刷ジョブを処理可能な画像形成装置を検索する。図８では、時装置で印刷が不可能と判定した場合を例示している。印刷可能な画像形成装置（ここでは、画像形成装置２００）を見つけると、画像形成装置３００は、近距離無線通信部３５７の無線通信回路を介して画像形成装置２００に対してＣＯＮＮＥＣＴ＿ＲＥＱ（接続要求）を送信する（Ｓ８２３、Ｓ８２４）。画像形成装置２００の無線通信回路が接続要求を受信すると、画像形成装置３００と画像形成装置２００とがコネクションを確立する（Ｓ８２５、Ｓ８２６）。そして、画像形成装置３００は、確立したネットワークを用いて、近距離無線通信部３５７の無線通信回路を介して画像形成装置２００に対して印刷ジョブデータを送信する（Ｓ８２７、Ｓ８２８）。すなわち、ＧＡＴＴ通信により印刷ジョブを送信する。なお、印刷ジョブのポインタ情報を受信した場合、例えば、外部Ｉ／Ｆ２０５を用いてジョブの実データを取得してもよい。画像形成装置２００において、近距離無線通信部２１２の無線通信回路は、無線通信制御部に受信した印刷ジョブデータを印刷ジョブとして渡す（Ｓ８２９）。無線通信制御部は、印刷ジョブを受信すると、受信完了を近距離無線通信部２１２の無線通信回路に通知する（Ｓ８３０）。近距無線通信部２１２の無線通信回路は、受信完了を近距離無線通信部３５７の無線通信回路に通知すると、近距離無線通信部３５７の無線通信制御部へ通知される（Ｓ８３２）。
【０１０５】
なお、図示しないが、画像形成装置２００において印刷ジョブに基づく印刷が実行される。また、画像形成装置２００で印刷が完了した旨が、画像形成装置３００の近距離無線通信部３５７に通知され、画像形成装置３００は近距離無線通信部３５７を介して端末装置１００に印刷が完了した旨を通知する。これにより、端末装置１００は、画像形成装置３００で画像処理が実行されたことをユーザに通知することができる。なお、画像形成装置２００で印刷ジョブに基づく印刷を実行する前に、ユーザに画像形成装置２００で印刷が実行可能であることを表示部の表示等により通知し、画像形成装置２００で印刷を実行するか否かを選択させるようにしてもよい。例えば、印刷を実行するか否かを選択可能な選択画面を表示し、選択ボタンの押下を検知するようにしてもよい。
【０１０６】
本実施形態では、画像形成装置３００は、周辺装置の画像形成装置のケイパビリティ情報と、自身のケイパビリティ情報をマージしたケイパビリティ情報を生成し、生成したケイパビリティ情報を含むアドバタイズパケットをブロードキャストする。これにより、端末装置１００は、印刷を実行可能な画像形成装置の通信範囲外に存在していても、通信範囲外にある端末装置１００から当該端末装置が実行したい印刷ジョブの印刷を実行可能な画像形成装置に印刷を実行させることができる。したがって、ユーザは通信範囲を意識することなく、印刷をすることが可能となり、無線通信における印刷ジョブ処理の利便性を向上させることができる。
【０１０７】
例えば、オフィスの場合、ユーザが使用可能な画像形成装置が複数存在し、画像形成装置毎にケイパビリティ情報が異なる場合がある。そして、ユーザの所望するケイパビリティを備えた画像形成装置の通信範囲外に、ユーザの端末装置が存在する場合もある。本実施形態では、ユーザは、所望のケイパビリティを備えた画像形成装置の通信範囲内まで移動せずに、所望の印刷を行うことができる。具体的には、端末装置がモノクロ機の通信範囲内に存在し、カラー機の通信範囲外に存在する場合、端末装置はモノクロ機のケイパビリティ情報を取得し、モノクロ設定の印刷ジョブを送信するだけではなく、カラー機のケイパビリティ情報を取得することができる。そして、カラー設定の印刷ジョブをモノクロ機に送信することで、カラー機に転送することができる。
【０１０８】
（他の実施形態）
本発明の基本的構成は上述したものに限定されるものではない。例えば、上述した実施形態では、通信装置に実行させる処理として印刷処理を例に挙げて説明したが、これに限定されず、読取処理であってもよいし、他の処理であってもよい。すなわち、ジョブは印刷ジョブに限定されるものではなく、通信装置で処理可能なジョブであればよい。
【０１０９】
上述した実施形態では、画像形成装置２００と画像形成装置３００は、装置構成が異なるものとしたが、これに限定されず、同じ構成からなるものであってもよい。
【０１１０】
また、上述した実施形態では、印刷ジョブデータを各装置の近距離無線通信部のＢＬＥユニットを介して送受信するものとしたが、これに限定されず、ＮＦＣ（Ｎｅａｒ  Ｆｉｌｅｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）やＷｉ−Ｆｉ  Ａｗａｒｅが用いられてもよい。すなわち、ケイパビリティ情報等は、近距離無線通信部のＢＬＥユニットを介して送信や受信を行い、処理対象のジョブは、ＢＬＥ以外の他の通信方法により送受信をするようにしてもよい。
【０１１１】
また、印刷ジョブには、端末装置１００のメールアドレスを含んでもよく、画像形成装置２００は、印刷完了した際、端末装置１００にメールで印刷を実行した装置の場所と印刷が完了した旨を通知するようにしてもよい。
【０１１２】
本発明は、以下の処理を実行することによっても実現される。即ち、前述した実施形態の機能を実現するソフトウェアをネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読みだして実行する処理である。また、プログラムは１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全ての処理をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【０１１３】
１００  端末装置
２００、３００  画像形成装置
１５９、２１２、３５７  近距離無線通信部
【図１】
2017185684.tif 000003
【図２】
2017185684.tif 000004
【図３】
2017185684.tif 000005
【図４】
2017185684.tif 000006
【図５】
2017185684.tif 000007
【図６】
2017185684.tif 000008
【図７】
2017185684.tif 000009
【図８】
2017185684.tif 000010
【図９】
2017185684.tif 000011