[go: up one dir, main page]

JP6566669B2 - 情報処理装置及びその制御方法、通信方法、並びにプログラム - Google Patents

情報処理装置及びその制御方法、通信方法、並びにプログラム Download PDF

Info

Publication number
JP6566669B2
JP6566669B2 JP2015049969A JP2015049969A JP6566669B2 JP 6566669 B2 JP6566669 B2 JP 6566669B2 JP 2015049969 A JP2015049969 A JP 2015049969A JP 2015049969 A JP2015049969 A JP 2015049969A JP 6566669 B2 JP6566669 B2 JP 6566669B2
Authority
JP
Japan
Prior art keywords
connection
information processing
advertisement packet
bluetooth
processing apparatus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2015049969A
Other languages
English (en)
Other versions
JP2016170630A5 (ja
JP2016170630A (ja
Inventor
春樹 佐藤
春樹 佐藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2015049969A priority Critical patent/JP6566669B2/ja
Priority to US15/054,223 priority patent/US10313540B2/en
Publication of JP2016170630A publication Critical patent/JP2016170630A/ja
Publication of JP2016170630A5 publication Critical patent/JP2016170630A5/ja
Application granted granted Critical
Publication of JP6566669B2 publication Critical patent/JP6566669B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00281Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal
    • H04N1/00307Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal with a mobile telephone apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00411Display of information to the user, e.g. menus the display also being used for user input, e.g. touch screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/08Access restriction or access information delivery, e.g. discovery data delivery
    • H04W48/10Access restriction or access information delivery, e.g. discovery data delivery using broadcasted information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • H04W84/20Leader-follower arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0015Control of image communication with the connected apparatus, e.g. signalling capability
    • H04N2201/0032Control of image communication with the connected apparatus, e.g. signalling capability where the still picture apparatus acts as the slave
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Telephonic Communication Services (AREA)

Description

本発明は、近距離無線通信を行う情報処理装置及びその制御方法、通信方法、並びにプログラムに関するものである。
近年、Bluetooth(登録商標)通信等の近距離無線通信の機能を搭載した医療機器、家電機器、OA機器等の情報処理装置では、Bluetooth Low Energy(BLE)規格に対応した装置が増えている。このBLEは、Bluetooth規格の拡張仕様の1つである。例えば、特許文献1には、情報処理装置がBLEを利用してモバイル端末に対してサービスを提供するシステムが開示されている。
特許文献1のようにモバイル端末が情報処理装置のサービスを利用するシステムでは、モバイル端末がBLE通信により情報処理装置を発見し、発見した情報処理装置に対して接続要求を行う場合が多い。この場合、情報処理装置はアドバタイザとなり、BLE規格のアドバタイズメントパケットを送信する。情報処理装置は、例えばサービスを特定するための情報をアドバタイズメントパケットに含めて送信することで、周囲に存在するモバイル端末に、サービスを提供可能であることを知らせることができる。
アドバタイズメントパケットの送信元の情報処理装置が提供するサービスをモバイル端末が利用する場合、モバイル端末は、当該情報処理装置との間でBLE通信のための無線接続(BLE接続)を確立する必要がある。この場合、モバイル端末はイニシエータとなり、当該情報処理装置にBLE通信の接続要求(CONNECT_REQ)送信することで、BLE接続を確立でき、確立したBLE接続を介して情報処理装置のサービスを利用できる。このように、周囲に存在するモバイル端末に情報処理装置がサービスを提供する場合、複数のユーザがそれぞれのモバイル端末を用いて情報処理装置のサービスを同時に利用する状況が想定される。
特開2014−120173号公報
しかし、上述のようにモバイル端末がイニシエータとなってBLE接続を確立する手順では、以下のような問題が生じうる。上述の手順によってモバイル端末と情報処理装置との間でBLE接続が確立されると、イニシエータであるモバイル端末がマスターとなり、アドバタイザである情報処理装置がスレーブとなり、BLE接続を介した通信が行われる。Bluetooth規格をベースとしたBLE規格では、1つのマスターに対して複数のスレーブが接続可能な接続形態を採用しているため、スレーブは1つのマスターに対してのみBLE接続を確立可能である。即ち、上述のように情報処理装置がスレーブになった場合、情報処理装置は1つのモバイル端末としかBLE接続を確立できず、複数の携帯端末と同時にBLE接続を確立できない。このような場合、情報処理装置は、BLE通信(近距離無線通信)を利用して複数のモバイル端末(携帯端末装置)に対して同時にサービスを提供することができない。
本発明は、上述の問題に鑑みてなされたものである。本発明は、情報処理装置が近距離無線通信を利用して複数の携帯端末装置に対して同時にサービスを提供できるようにする技術を提供することを目的とする。
本発明は、例えば、情報処理装置として実現できる。本発明の一態様に係る情報処理装置は、Bluetooth LE通信を実行可能な情報処理装置であって、前記情報処理装置が提供可能なサービスを示すサービス情報を含み、かつ、接続要求を受け付け不可能であることを示す、Bluetooth LEに対応した第1タイプのアドバタイズメントパケットを送信しつつ、外部装置から送信され、かつ、特定の通信相手と接続可能であることを示す、Bluetooth LEに対応した第2タイプのアドバタイズメントパケットをスキャンする通信手段と、前記スキャンの結果として受信された前記第2タイプのアドバタイズメントパケットにおいて、前記情報処理装置が前記特定の通信相手として指定されているか否かを判定する判定手段と、前記受信された前記第2タイプのアドバタイズメントパケットにおいて前記情報処理装置が前記特定の通信相手として指定されていると前記判定手段によって判定された場合に、マスターとしてBluetooth LE接続を確立するために、前記受信された前記第2タイプのアドバタイズメントパケットの送信元に対して接続要求を送信する接続手段と、を備え、前記接続手段が、前記受信された前記第2タイプのアドバタイズメントパケットの前記送信元とマスターとしてBluetooth LE接続を確立した後、前記通信手段は、マスターとして他の外部装置とBluetooth LE接続を確立できるように、前記第2タイプのアドバタイズメントパケットのスキャンと前記第1タイプのアドバタイズメントパケットの送信とを継続することを特徴とする。
本発明によれば、情報処理装置が近距離無線通信を利用して複数の携帯端末装置に対して同時にサービスを提供できるようになる。
情報処理システムの構成例を示す図。 MFP及び携帯端末のハードウェア構成例を示すブロック図。 MFP及び携帯端末のソフトウェア構成例を示すブロック図。 MFPが備えるBTサービスの例を示す図。 MFPによって実行されるBLE接続手順を示すフローチャート。 図5のS112における処理の手順を示すフローチャート。 携帯端末によって実行されるBLE接続手順を示すフローチャート。 携帯端末において表示される操作画面の例を示す図。 図7のS210における処理の手順を示すフローチャート。 携帯端末においてMFP利用アプリケーションによって表示される操作画面の例を示す図。 BLE通信で利用される各種テーブルの例を示す図。
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
<情報処理システムの構成>
図1は、本発明の一実施形態に係る情報処理システムの構成例を示す図である。情報処理システムには、情報処理装置の一例として、任意の数のMFPが存在しうる。また、情報処理装置と通信可能な携帯端末装置の一例として、任意の数のモバイル端末(携帯端末)が存在しうる。図1は、一例として、1台のMFP101と2台の携帯端末102,103とを備える情報処理システムを示している。このようなシステムは、例えば、各ユーザが1台の携帯端末を保持し、複数のユーザが携帯端末を用いて1台のMFPを共有するオフィス環境に構築される。
図1に示す情報処理システムでは、MFP101及び無線ルータ105が有線LAN104に接続されている。MFP101は、有線LAN104に接続された他の装置と通信可能である。携帯端末102,103は、例えば無線LAN(WLAN)規格に従って無線ルータ105に無線接続することで、有線LAN104に接続可能である。これにより、携帯端末102,103は、有線LAN104に接続された他の装置と通信可能である。
MFP101及び携帯端末102,103は、WLAN規格の他に、Bluetooth(登録商標)(以下、「BT」と称する。)規格に従った通信機能(BT通信機能)を有している。このため、携帯端末102,103は、BT規格に従ってMFP101との無線接続(BT接続)を確立することで、MFP101と直接、BT規格に従った通信(BT通信)を行うことが可能である。MFP101及び携帯端末102,103は、更に、BT規格の拡張仕様の1つであり、BT規格よりも低消費電力で通信を行うための規格であるBluetooth Low Energy(BLE)規格に従った通信機能(BLE通信機能)も有している。したがって、携帯端末102,103は、BLE規格に従ってMFP101との無線接続(BLE接続)を確立することで、MFP101と直接、BLE規格に従った通信(BLE通信)を行うことも可能である。本実施形態では、BL通信及びBLE通信は、近距離無線通信の一例である。
<MFPのハードウェア構成>
図2(A)は、MFP101のハードウェア構成例を示すブロック図である。MFP101は、CPU201、ROM202、RAM203、HDD204、操作部205、BT I/F206、ネットワークI/F207、プリンタ部208、及びスキャナ部209を備え、これらのデバイスは内部バスに接続される。内部バスに接続されたデバイスは、当該内部バスを介して互いに通信可能である。
CPU201は、MFP101全体の動作を制御する。CPU201は、ROM202に格納された制御プログラムを読み出して実行することで、読取制御や送信制御等の各種制御を行う。RAM203は、揮発性の記憶デバイスであり、CPU201が各種プログラムを実行するためのワークエリアとして、または各種データが一時的に格納される一時記憶領域として使用される。HDD204は、不揮発性の記憶デバイスであり、画像データ等の各種データまたは各種プログラムが格納される。
操作部205は、ユーザが指でタッチ操作を行うことが可能なタッチパネルとして動作するディスプレイを備える。ネットワークI/F207は、有線LAN104に接続するためのNIC(Network Interface Card)であり、有線LAN104に接続された外部装置と通信を行う。プリンタ部208は、内部バスを介して受信した画像データに基づいて、シートに画像を印刷する。スキャナ部209は、原稿上の画像を読み取って画像データを生成し、内部バスを介して他のデバイスに送信する。
BT I/F206は、近距離無線通信を行う通信インタフェースの一例であり、BT規格に従って外部装置と無線通信を行う。MFP101は、BT I/F206を用いて、同様にBT I/Fを備える携帯端末102,103等の外部装置と、BT規格に従って無線通信を行うことが可能である。なお、本明細書では、BT規格に従った無線通信(BT通信)には、BT規格の拡張仕様であるBLE規格に従った無線通信(BLE通信)も含まれるものとする。
<携帯端末のハードウェア構成>
図2(B)は、携帯端末102のハードウェア構成例を示すブロック図である。携帯端末102は、CPU211、RAM213、フラッシュメモリ214、操作部215、BT I/F216、WLAN I/F217、スピーカ218、マイク219、カメラ220、及びGPS受信機221を備え、これらのデバイスは内部バスに接続される。内部バスに接続されたデバイスは、当該内部バスを介して互いに通信可能である。なお、以下では携帯端末102の構成及び動作について説明するが、携帯端末103についても同様である。
CPU211は、フラッシュメモリ214に格納された制御プログラムを読み出して実行することで、携帯端末102全体の動作を制御する。RAM213は、揮発性の記憶デバイスであり、CPU211が各種プログラムを実行するためのワークエリアとして、または各種データが一時的に格納される一時記憶領域として使用される。フラッシュメモリ214は、不揮発性の記憶デバイスであり、各種データまたは各種プログラムが格納される。
操作部215は、ユーザが指でタッチ操作を行うことが可能なタッチパネルとして動作するディスプレイを備える。スピーカ218は、音声信号を音に変換して外部に出力する。マイク219は、音を検知して音声信号に変換して内部バスに出力する。カメラ220は、静止画または動画を撮影し、電子データに変換して出力する。GPS(Global Positioning System)受信機221は、GPS信号を受信するための受信機である。
BT I/F216は、近距離無線通信を行う通信インタフェースの一例であり、BT規格に従って外部装置と無線通信を行う。携帯端末102は、BT I/F216を用いて、同様にBT I/Fを備えるMFP101等の外部装置と、BT規格に従って無線通信を行うことが可能である。WLAN I/F217は、WLAN規格に従って外部装置と無線通信を行うインタフェースであり、例えば無線ルータ105に無線接続することが可能である。
<MFP101のソフトウェア構成>
図3(A)は、MFP101のソフトウェア構成例を示すブロック図である。図3(A)に示す各部は、CPU201がROM202またはHDD204等の記憶デバイスに格納されたプログラムを読み出して実行することによって、MFP101上で実現される。
ネットワーク通信制御部301は、ネットワークI/F207を制御して外部装置と通信を行う。BT通信制御部302は、BT I/F206を制御して外部装置とBT通信(BLE通信)を行う。印刷ジョブ受信部303は、ネットワーク通信制御部301を利用して、有線LAN104を介して通信可能なPCや携帯端末等の外部装置から送信される印刷ジョブを受信する処理を行う。印刷ジョブ格納部304は、RAM203またはHDD204の記憶領域に対応するデータ領域であり、印刷ジョブ受信部303によって受信された印刷ジョブが格納される。
印刷ジョブ制御部305は、BTプリントサービス部308の要求に応じて、印刷ジョブ格納部304に格納されている印刷ジョブに関する処理を制御する。印刷ジョブ制御部305は、例えば、印刷ジョブ格納部304に格納されている印刷ジョブの取得、印刷ジョブにおける印刷設定の変更、印刷ジョブの実行、または印刷ジョブの削除を行う。印刷ジョブ実行部306は、印刷ジョブ格納部304に格納されている印刷ジョブに従ってプリンタ部208に印刷を実行させることで、印刷ジョブを実行する。このように、MFP101は、印刷ジョブを実行する場合、印刷処理を実行可能な印刷装置として機能する。
BTサービスアクセス用認証部307は、BT通信(BLE通信)によって外部装置に公開するサービス(以下、「BTサービス」とも称する。)に対するアクセスを受け付けるための認証処理(ログイン/ログアウト処理)を行う。本実施形態では、MFP101は、BT通信(BLE通信)によって外部装置から印刷ジョブを受信して実行するためのサービス(以下、「BTプリントサービス」とも称する。)を公開する。
BTプリントサービス部308は、BTプリントサービスを提供する。BTプリントサービス部308は、BT通信制御部302を介して、携帯端末102等の外部装置と通信を行う。BTプリントサービス部308は、更に、印刷ジョブ制御部305を介して、印刷ジョブ格納部304に格納されている印刷ジョブを取得し、印刷ジョブの印刷設定の変更、または印刷ジョブの実行若しくは削除を行うことが可能である。
<携帯端末102のソフトウェア構成>
図3(B)は、携帯端末102のソフトウェア構成例を示すブロック図である。図3(B)に示す各部は、CPU211がフラッシュメモリ214等の記憶デバイスに格納されたプログラムを読み出して実行することによって、携帯端末102上で実現される。
BT通信制御部311は、BT I/F216を制御して外部装置とBT通信(BLE通信)を行う。認証情報格納部312は、フラッシュメモリ214の記憶領域に対応するデータ領域であり、ユーザ名及びパスワードを含む認証情報が格納される。WLAN通信制御部313は、WLAN I/F217を制御して外部装置と通信を行う。
携帯端末102には、種々のアプリケーションが予めインストールされており、それらのうちの1つがMFP利用アプリケーション314である。MFP利用アプリケーション314は、BT通信制御部311を介して、MFP101とのBT接続(BLE接続)を確立し、BT通信(BLE通信)によってMFP101のBTプリントサービスを利用できる。
<BLE通信の概要>
次に、MFP101と携帯端末102との間で行われるBLE通信の概要について説明する。MFP101及び携帯端末102のようにBLE通信機能を備えるBLE機器は、BLE通信機能が有効化されている場合、以下の5つの状態のいずれかで動作する。
・スタンバイ状態(Standby):
初期状態であり、パケットの送受信をしない状態であり、アドバタイジング状態、スキャニング状態、またはイニシエーティング状態に遷移可能である。
・アドバタイジング状態(Advertising):
アドバタイザとして、所定の時間間隔でアドバタイズメントパケット(以降、ADVパケットと呼ぶ場合がある)を周辺に送信する状態である。なお、ADVパケットには、図11(A)に示すタイプ(PDUタイプ)が定義されている。
・スキャニング状態(Scanning):
アドバタイザとして動作している、周辺に存在するBLE機器を発見するために、スキャナとしてADVパケットを受信する状態である。
・イニシエーティング状態(Initiating):
受信したADVパケットの送信元のアドバタイザに対して、イニシエータとして接続要求(CONNECT_REQ)を送信する状態であり、BLE接続の確立によりアドバタイザとともに接続状態に遷移する。
・接続状態(Connection):
BLE接続を確立した状態であり、GATT(Generic Attribute Profile)プロファイルに基づいてデータ通信を行う。
接続状態のBLE機器は、マスター役(Master role)及びスレーブ役(Slave role)のいずれかの役割を果たす。BLE機器がイニシエータ状態から接続状態に遷移した場合、当該BLE機器は、マスターとして動作する。一方、BLE機器がアドバタイジング状態(アドバタイザ)から接続状態に遷移した場合、当該BLE機器は、スレーブとして動作する。マスターは、複数のスレーブに対してBLE接続を確立可能である。スレーブは、1つのマスターに対してのみBLE接続を確立可能である。
また、BLE機器は、複数のBLE通信を同時に行うことが可能である。例えば、あるBLE機器が接続状態でBLE通信を行っている際に、当該BLE機器は別のBLE通信によってアドバタイジング状態でADVパケットを送信することが可能である。ただし、マスターとして動作しているBLE機器が、同時にスレーブとして動作することはできない。また、スレーブとして動作しているBLE機器が、同時にマスターとして動作することもできない。
本実施形態では、MFP101は、BT通信制御部302を介してBLE通信機能を有効化して、以下のようなBLE通信を行う。
・アドバタイザとしてADVパケット(ADV_IND,ADV_NONCONN_IND)を所定の時間間隔で送信する。
・スキャナとしてADVパケットを受信することで、アドバタイザを発見する。
・アドバタイザに対して接続要求(CONNECT_REQ)を送信し、マスターとして接続状態に遷移して、データ通信を行う。
・イニシエータからの接続要求(CONNECT_REQ)を受信し、スレーブとして接続状態に遷移して、データ通信を行う。
また、携帯端末102は、BT通信制御部311を介してBLE通信機能を有効化して、以下のようなBLE通信を行う。
・スキャナとしてADVパケットを受信することで、アドバタイザを発見する。
・アドバタイザとして、特定の通信相手(宛先)を指定したADVパケット(ADV_DIRECT_IND)を所定の時間間隔で送信する。
・イニシエータからの接続要求(CONNECT_REQ)を受信し、スレーブとして接続状態に遷移して、データ通信を行う。
・アドバタイザに対して接続要求(CONNECT_REQ)を送信し、マスターとして接続状態に遷移して、データ通信を行う。
<MFP101が提供するBTサービス>
図4は、MFP101が備えるBTのサービスの例を示す図である。MFP101では、BTサービスアクセス用認証サービス410、BTプリントサービス420、及びネットワーク接続情報430が、GATTプロファイルとして定義されている。MFP101は、携帯端末102とのBT接続(BLE接続)を確立すると、携帯端末102に対して、予め定義されたそれらのGATTプロファイルを公開する。
(BTサービスアクセス用認証サービス410)
BTサービスアクセス用認証サービス410は、以下のキャラクタリスティックを含む。BTサービスアクセス用認証部307は、BT通信制御部302を介したBLE通信に基づいて、各キャラクタリスティックの値の読み書きを行う。
・UserName:
MFP101が提供するサービスの利用を携帯端末102が開始する際に、携帯端末102からユーザ名がWriteされるキャラクタリスティックである。
・Password:
MFP101が提供するサービスの利用を携帯端末102が開始する際に、携帯端末102からパスワードがWriteされるキャラクタリスティックである。なお、Writeの際に暗号化が必要であってもよい。
・AuthResult:
MFP101が携帯端末102からの認証要求に従って行ったユーザ認証の結果(ユーザ認証の成否)が格納されるキャラクタリスティックであり、例えば、図11(B)に示す値が格納される。認証結果の格納に応じて、BT通信制御部302は、接続中の携帯端末102に認証結果を通知する。
(BTプリントサービス420)
BTプリントサービス420は、BTサービスアクセス用認証サービス410に基づくユーザ認証が成功した後に、携帯端末102から利用可能なサービスに対応する。BTプリントサービス420は、以下のキャラクタリスティックを含む。BTプリントサービス部308は、BT通信制御部302を介したBLE通信に基づいて、各キャラクタリスティックの値の読み書きを行う。
・MyJobList:
印刷ジョブ制御部305を介して印刷ジョブ格納部304に格納された印刷ジョブのうち、BTサービスアクセス用認証部307による認証に成功したユーザに関連付けられた、1つ以上の印刷ジョブの識別子が格納される格納する。このキャラクタリスティックは、BLE接続を介して携帯端末102によってReadされる。
・RequestID:
携帯端末102がMFP101に対して印刷ジョブに関する処理を要求する際に、BLE接続を介して携帯端末102によってWriteされるキャラクタリスティックであり、例えば、図11(C)に示す値が格納される。BTプリントサービス部308は、携帯端末102によってWriteされたRequestIDを印刷ジョブ制御部305に通知する。これにより、印刷ジョブ制御部305は、RequestIDに対応する処理(図11(C)に示す処理)を行う。
・RequestParameter:
携帯端末102がMFP101に対して印刷ジョブに関する処理を要求する際に、BLE接続を介して携帯端末102によってWriteされるキャラクタリスティックであり、処理の対象となる印刷ジョブの識別子が格納される。なお、携帯端末102は、MyJobListから取得した印刷ジョブの識別子を、BLE接続を介してRequestParameterにWriteする。
また、以下の各キャラクタリスティックには、例えばRequestIDに「3」がWriteされた場合に、RequestParameterに格納された識別子に対応する印刷ジョブの印刷設定が、BTプリントサービス部308によってそれぞれ格納される。OutputMediaSizeには、図11(D)に示すような、出力用紙サイズ設定を示すIDが格納される。Copiesには、印刷部数設定を示す数値が格納される。Colorには、図11(E)に示すような、カラーモード設定を示すIDが格納される。Duplexingには、図11(F)に示すような、両面印刷設定を示すIDが格納される。これらのキャラクタリスティックは、BLE接続を介して携帯端末102によってRead/Writeされる。
(ネットワーク接続情報430)
ネットワーク接続情報430は、BTサービスアクセス用認証サービス410においてユーザ認証に成功した後に携帯端末102から利用可能なサービスとして構成する。ネットワーク接続情報430は以下に示すようなキャラクタリスティックを備える。
・IP Address:
MFP101が有線LAN104を介した通信に利用するIPアドレスが格納されるキャラクタリスティックであり、携帯端末102によってReadされる。
・MAC Address:
MFP101のネットワークI/F207のMACアドレスが格納されるキャラクタリスティックであり、携帯端末102によってReadされる。
なお、ネットワーク接続情報430のキャラクタリスティックは、携帯端末102が、無線ルータ105にWLAN接続を行って、無線ルータ105及び有線LAN104を介してMFP101に接続するために使用される。
<MFPにおけるBLE接続手順>
図5は、MFP101によって実行されるBLE接続手順を示すフローチャートである。なお、図5に示す各ステップの処理は、CPU201がROM202またはHDD204等の記憶デバイスに格納されたプログラムを読み出して実行することによって、MFP101上で実現される。
MFP101のBT及びBLE通信機能が有効になると、S101で、CPU201(BT通信制御部302)は、外部装置(携帯端末)から送信されるADVパケットを受信するスキャン処理を、BT I/F206に開始させる。更に、S102で、CPU201は、アドバタイザとして所定の時間間隔で(即ち、定期的に)ADVパケットを送信するアドバタイジング処理を、BT I/F206に開始させる。ADVパケットは、自装置が提供するサービスを示すサービス情報を含むパケットである。
BT I/F206は、図11(A)に示すPDUタイプのADVパケットを送信可能である。S102で開始されるアドバタイジング処理では、ADV_IND及びADV_NONCONN_INDの2つのタイプのADVパケットの送信が送信される。ADVパケット(ADV_IND)は、送信したADVパケットに対する応答として外部装置(携帯端末)から接続要求(CONNECT_REQ)を受信した場合に当該接続要求を受け付け可能であることを示す。また、ADVパケット(ADV_NONCONN_IND)は、送信したADVパケットに対する応答として外部装置(携帯端末)から接続要求(CONNECT_REQ)を受信した場合に当該接続要求を受け付け不可能であることを示す。即ち、ADVパケット(ADV_NONCONN_IND)は、周囲の携帯端末へのサービス情報のアドバタイジングのみを目的としている。
アドバタイジング処理で送信される上記2つのタイプのADVパケット(ADV_IND,ADV_NONCONN_IND)には、以下のような情報が含まれる。
・Local Name:
デバイスの名称(例えば“Canon MFP CXXX”)である。
・Adv Address:
アドバタイザのデバイスアドレスであり、自装置の識別情報に相当する。本実施形態では、BT I/F206に割り当てられたデバイスアドレスが設定される。
・TX Power Level:
送信電力レベル(送信電波強度)であり、例えば−38[dBm]の値が設定される。
・Service UUID:
自装置が提供するサービス(機能)を示し、本実施形態では、MFP101がBTプリントサービスを提供することを示すUUIDが設定される。なお、BTプリントサービスに対応するUUIDは、MFP101と携帯端末102のMFP利用アプリケーション314とが共通で認識可能なように予め定められている。
このようにして、BT I/F206は、自装置が提供するサービスを示すUUIDを含むADVパケットを定期的に送信しながら、携帯端末から送信されるADVパケットを受信する状態になる。即ち、MFP101は、アドバタイジング状態及びスキャニング状態での動作を開始する。
S102の後、S103で、CPU201は、BT I/F206によって(携帯端末から)ADVパケットが受信されたか否かを判定し、受信されていない場合にはS104へ、受信された場合にはS108へ、処理を進める。S104では、CPU201は、BT I/F206によって携帯端末から接続要求(CONNECT_REQ)が受信されたか否かを判定し、受信されていない場合には、処理をS103へ戻し、受信された場合には処理をS105へ進める。
S105〜S107の処理は、MFP101が、接続要求(CONNECT_REQ)の送信元の携帯端末(例えば携帯端末102)と、スレーブとしてBLE通信を行うための処理である。具体的には、CPU201は、BT I/F206に、S105においてアドバタイジング処理及びスキャン処理を停止させ、S106において送信元の携帯端末とのBLE接続を確立させる。BT I/F206は、受信した接続要求(CONNECT_REQ)に対する応答パケットを送信することで、スレーブとしてBLE接続を確立する。
スレーブとして確立したBLE接続を保持している場合、MFP101は、BLE接続を追加的に確立することはできない。このため、MFP101では、BLE接続が終了(切断)されるまでの間、アドバタイジング処理及びスキャン処理が停止される。S107で、CPU201は、確立済みのBLE接続が終了したか否かを判定し、終了したと判定すると、処理をS101に戻す。これにより、S101及びS102で、再びスキャン処理及びアドバタイジング処理が再開される。
一方、(携帯端末から)ADVパケットが受信され、処理をS103からS108へ進めると、CPU201は、受信したADVパケット(受信アドバタイズメントパケット)が、BLE通信の通信相手(宛先)として自装置が指定されたADVパケットであるか否かを判定する。このようなADVパケットは、図11(A)に示すPDUタイプがADV_DIRECT_INDのパケットである。本実施形態では、ADVパケット(ADV_DIRECT_IND)には、以下のような情報が含まれる。
・Adv Address:
アドバタイザのデバイスアドレスであり、携帯端末102から送信される場合にはBT I/F216に割り当てられたデバイスアドレスが設定される。
・Init Address:
イニシエータのデバイスアドレスであり、BLE通信の通信相手を示す識別情報が設定される。
・TX Power Level:
送信電力レベル(送信電波強度)であり、例えば−38[dBm]の値が設定される。
ADVパケット(ADV_DIRECT_IND)に、Init Addressとして、自装置の識別情報(即ち、BT I/F206に割り当てられたデバイスアドレス)が含まれている場合、BLE通信の通信相手として自装置が指定されたことを示している。この場合、CPU201は、BLE通信の通信相手として自装置が指定されていると判定し、処理をS109に進め、それ以外の場合には処理をS103に戻す。このようにして、CPU201は、BT I/F206によって受信されるADVパケットから、BLE通信の通信相手として自装置が指定されたADVパケットを検出する。ここでは、携帯端末102から送信された、自装置の識別情報を含むADVパケット(ADV_DIRECT_IND)が検出されるものとする。
S109で、CPU201は、アドバタイジング処理で送信中のADVパケットのうち、ADVパケット(ADV_IND)の送信を、BT I/F206に停止させる。その結果、その後はアドバタイジング処理としてADVパケット(ADV_NONCONN_IND)のみの送信が継続される。次に、S110で、CPU201は、検出したADVパケット(ADV_DIRECT_IND)に対する応答として、当該ADVパケットの送信元の携帯端末(携帯端末102)に接続要求(CONNECT_REQ)を送信するよう、BT I/F206を制御する。これにより、S111で、CPU201は、BT I/F206に、マスターとして携帯端末102とのBLE接続を確立させる。MFP101と携帯端末102との間に確立されたBLE接続は、MFP101が携帯端末102にサービス(本実施形態では、後述するようにBTプリントサービス)を提供するために利用可能である。
この場合、携帯端末102は、スレーブとしてMFP101とのBLE接続を確立する結果となる。このように、携帯端末102は、MFP101が提供するサービスを示すUUIDを含むADVパケットに含まれる、MFP101の識別情報(デバイスアドレス)を含むADVパケット(ADV_IND)の送信することで、MFP101に接続できる。具体的には、携帯端末102は、BLE通信の通信相手としてMFP101を指定したADVパケット(ADV_IND)を送信し、当該パケットに対する応答としてMFP101から送信される接続要求を受信する。これにより、携帯端末102は、スレーブとしてMFP101とのBLE接続を確立できる。
上述のように、MFP101は、マスターとして携帯端末102とのBLE接続を確立した後も、所定の時間間隔で(即ち、定期的に)ADVパケット(ADV_NONCONN_IND)を送信するアドバタイジング処理と、スキャン処理とを継続する。これは、マスターとして確立したBLE接続を保持している場合、MFP101は、他の携帯端末との間でBLE接続をマスターとして追加的に確立することが可能である一方、スレーブとしてBLE接続を追加的に確立することはできないためである。即ち、MFP101は、ADVパケット(ADV_NONCONN_IND)の送信によって、周囲の携帯端末にMFP101が提供するサービスを通知することで、マスターとして他の携帯端末とBLE接続を確立できる状態を維持する。その一方で、MFP101は、接続要求(CONNECT_REQ)を受け付けないことを周囲の携帯端末に通知することで、スレーブとして他の携帯端末とのBLE接続を確立できないことを通知する。
S111の処理が完了すると、CPU201は、処理をS112に進める。S112では、CPU201は、(携帯端末102との)BLE接続中の処理として、図6に示す手順で、携帯端末102を含む複数の携帯端末と同時にBLE接続を確立するための処理を実行する。
<BLE接続中の処理(S112)の手順>
図6は、図5のS112における処理の手順を示すフローチャートである。S121〜S124の処理は、マスターとして携帯端末102とのBLE接続が確立された状態で、MFP101が、他の携帯端末とのBLE接続を更に確立する(即ち、複数の携帯端末とのBLE接続を確立する)ための処理である。まずS121で、CPU201は、BT I/F206によって(携帯端末から)ADVパケットが受信されたか否かを判定し、受信されていない場合にはS125へ、受信された場合にはS122へ、処理を進める。
S122〜S124の処理は、それぞれ、S108、S110及びS111の処理と同様である。S122で、CPU201は、受信したADVパケットが、BLE通信の通信相手として自装置が指定されたADVパケットであるか否かを判定する。なお、そのようなADVパケットは、S108と同様、ADVパケット(ADV_DIRECT_IND)である。S122による判定により、CPU201は、そのようなADVパケットを検出した場合には処理をS123に進め、検出していない場合にはS121に処理を戻す。
S123で、CPU201は、検出したADVパケット(ADV_DIRECT_IND)に対する応答として、当該ADVパケットの送信元の携帯端末に接続要求(CONNECT_REQ)を送信するよう、BT I/F206を制御する。これにより、S124で、CPU201は、BT I/F206に、マスターとして携帯端末102とのBLE接続を確立させる。このようにして、CPU201は、携帯端末102との(第1の)BLE接続が確立された状態で、他の携帯端末との(第2の)BLE接続を更に確立する。
その後、CPU201は処理をS121に戻し、BLE通信の通信相手として自装置が指定されたADVパケットが検出されるごとに、S123及びS124の処理を繰り返す。このような処理により、CPU201は、複数の携帯端末との間に複数のBLE接続を確立できる。
一方、S121からS125に処理を進めた場合、CPU201は、確立済みの1つ以上のBLE接続の全てが終了したか否かを判定し、終了したと判定した場合には処理をS126に進め、それ以外の場合には処理をS121に戻す。S126で、CPU201は、S109で停止したADVパケット(ADV_IND)の送信を、BT I/F206に再開させ、S112の処理を終了する。その結果、処理がS103に移行する。
このように本実施形態では、MFP101のCPU201は、BLE規格に従って、自装置が提供するサービス情報を含むADVパケットを定期的に送信しながら、携帯端末から送信されるADVパケットを受信するための、通信制御を行う。その状態で、CPU201は、BLE通信の通信相手として自装置が指定されたADVパケットを検出するごとに、検出したADVパケットに対する応答として、当該ADVパケットの送信元の携帯端末に接続要求を送信する通信制御を行う。これにより、CPU201は、マスターとして各携帯端末との間でBLE接続を確立する。確立されたBLE接続は、接続先の携帯端末にサービスを提供するために利用可能である。
即ち、図5及び図6に示す処理手順によれば、MFP101は、周囲に存在する携帯端末に、自装置が提供するサービスに関する情報をアドバタイザとして通知しつつ、複数の携帯端末との間でマスターとして複数のBLE接続を同時に確立できる。それにより、MFP101は、確立した複数のBLE接続を介したBLE通信を利用して、複数の携帯端末に対して同時にサービス(例えば、BTプリントサービス)を提供できる。
<携帯端末におけるBLE接続手順>
図7は、携帯端末102によって実行されるBLE接続手順を示すフローチャートである。なお、図7に示す各ステップの処理は、CPU211がフラッシュメモリ214等の記憶デバイスに格納されたプログラムを読み出して実行することによって、携帯端末102上で実現される。携帯端末102がMFP101とBLE通信を行うことが可能な程度に近づくと(BLE通信が可能な範囲内に近づくと)、携帯端末102のBT I/F216が、MFP101のBT I/F206から送信されるADVパケットを受信可能になる。
携帯端末102では、MFP利用アプリケーション314が起動されると、BT及びBLE通信機能が有効になる。携帯端末102のBT及びBLE通信機能が有効になると、S201で、CPU211(MFP利用アプリケーション314)は、外部装置(MFP101)から送信されるADVパケットを受信するスキャン処理を、BT I/F216に開始させる。
次にS202で、CPU211は、BT I/F216によってADVパケットが受信されたか否かを判定し、受信された場合に限り、S203に処理を進める。S203で、CPU211は、ADVパケットを解析して、受信したADVパケットの送信元が特定のMFPであるか否かを判定する。具体的には、PDUタイプがADV_INDまたはADV_NONCONN_INDであるADVパケットから、Local Name、Manufacturer Specific Data、及びService UUIDの値が、携帯端末102のユーザが提示可能なサービスを示すものを検出する。CPU211は、そのようなADVパケットを検出すると、受信したADVパケットの送信元が特定のMFPであると判定し、処理をS204に進め、それ以外の場合には、受信したADVパケットを無視し処理をS202に戻す。
S204で、CPU211は、受信したADVパケットに含まれる情報に基づいて、MFPの情報を操作部215に表示して、ユーザの操作を受け付ける。S204では、例えば、ADVパケットに含まれるLocal Nameに基づいて、利用可能なデバイス(MFP)の一覧を示す操作画面800(図8)を表示する。操作画面800においてユーザによっていずれかのMFPが選択されると、ADVパケットに含まれるService UUIDに関連付けられた、当該MFPが提供するサービスを示す情報を含む操作画面810が表示される。操作画面810には、MFP(“Canon iR 1001”)が提供するサービスである「BTプリントサービス」が、選択ボタン811として示されている。
次にS205で、CPU211は、操作画面800,810のような操作画面を用いて、ユーザによってMFPのサービスの利用が要求された(例えば、選択ボタン811が押下された)か否かを判定する。CPU211は、ユーザによってMFPのサービスの利用が要求された(即ち、利用すべきサービスが指示された)場合には、処理をS206に進め、それ以外の場合には、処理をS202に戻す。このように、S202〜S205では、CPU211は、利用すべきサービスを提供する特定のMFP(ここではMFP101)から送信されたADVパケットを検出する。
S206で、CPU211は、BLE通信の通信相手として上述の特定のMFP(MFP101)を指定したADVパケット(ADV_DIRECT_IND)を、受信したADVパケットに対する応答として送信するよう、BT I/F216を制御する。これにより、CPU211は、MFP101に対してサービスの利用を要求する。このADVパケット(ADV_DIRECT_IND)は、MFP101においてS103及びS108の処理によって受信及び検出されるパケットであり、以下のような情報が含まれる。
・Adv Address:
アドバタイザのデバイスアドレスであり、BT I/F216に割り当てられたデバイスアドレスが設定される。
・Init Address:
イニシエータのデバイスアドレスであり、S202で受信されたADVパケットに含まれるAdv Addressの値が、BLE通信の通信相手を示す識別情報として設定される。
・TX Power Level:
送信電力レベル(送信電波強度)であり、例えば−38[dBm]の値が設定される。
その後、CPU211は、S206で送信したADVパケット(ADV_DIRECT_IND)に対する応答として、特定のMFP(MFP101)から送信される接続要求(CONNECT_REQ)を受信するよう、BT I/F216を制御する。S207で、CPU211は、そのような接続要求が受信されたか否か判定し、受信された場合にはS209へ処理を進める。
一方、そのような接続要求が受信されていない場合には、CPU211は、次にS208で、タイムアウト時間が経過したか否かを判定し、タイムアウト時間が経過していない場合には、処理をS206に戻す。これにより、CPU211は、タイムアウト時間が経過するまでの間、ADVパケット(ADV_DIRECT_IND)の再送を続ける。一方、タイムアウト時間が経過した場合には、CPU211は、処理をS208からS202に戻すことで、サービスの利用の要求を終了してADVパケットのスキャン処理を続ける。
S209で、CPU211は、BT I/F216に、スレーブとして特定のMFP(MFP101)とのBLE接続を確立させる。その後、S210で、CPU211は、MFP101と携帯端末102との間に確立されたBLE接続を利用してMFP101のサービスを利用するサービス利用処理を、図9に示す手順で実行する。サービス利用処理が終了すると、CPU211は、処理をS202に戻し、ADVパケットのスキャン処理を続ける。
このように本実施形態では、携帯端末102のCPU211は、BLE規格に従って、MFPから送信される、当該MFPが提供するサービス情報を含むADVパケットを受信するための通信制御を行う。その状態で、CPU211は、受信されたADVパケットから、利用すべきサービスを提供する特定のMFP(MFP101)から送信されたADVパケットを検出する処理を行う。そのようなADVパケットの検出に応じて、CPU211は、BLE通信の通信相手として特定のMFPを指定したADVパケットを送信し、送信したADVパケットに対する応答として特定のMFPから送信される接続要求を受信するための通信制御を行う。これにより、CPU211は、スレーブとして特定のMFPとの間でBLE接続を確立する。確立されたBLE接続は、接続先のMFPのサービスを利用するために利用可能である。
<サービス利用処理の手順>
図9は、図7のS210における処理の手順を示すフローチャートである。まずS221で、CPU211は、サービス(ここでは、BTプリントサービス)の利用が要求されると、当該サービスを利用するための認証要求を、MFP101に対してBLE接続を介して行う。具体的には、CPU211は、MFP101のBTサービスアクセス用認証サービス410のキャラクタリスティックUserName及びPasswordに、認証情報格納部312に格納されている値をWriteする。それらのキャラクタリスティックに基づくユーザ認証の結果として、AuthResultの値がMFP101から携帯端末102に通知される。
ユーザ認証に成功すると、S222で、CPU211は、MFP101のサービス情報を取得する。なお、ユーザ認証の成功により、MFP101によって、BTプリントサービス420及びネットワーク接続情報430のGATTプロファイルへのアクセスが許可される。
次にS223で、CPU211は、取得したサービス情報に基づいて、BTプリントサービスを利用するための処理を行う。例えば、CPU211は、認証されたユーザに関連付けられた印刷ジョブの一覧を、操作部215に表示して、ユーザの操作を受け付ける。更に、CPU211は、ユーザの操作に応じた処理(例えば、印刷ジョブの印刷設定の変更、または印刷ジョブの実行若しくは削除)の実行を、BLE接続を介してMFP101に要求する。
ユーザの操作に応じてMFP101のサービスの利用を終了する場合には、S224で、CPU211は、MFP101との間で確立されているBLE接続を終了し、サービス利用処理を終了する。
<BTプリントサービスの利用例>
以下では、図10を参照して、MFP101が提供するBTプリントサービスの、携帯端末102による利用例について説明する。図10のメニュー画面1000は、操作画面810において選択ボタン811がユーザによって押下された場合に(S205で「YES」)、CPU211(MFP利用アプリケーション314)によって操作部215に表示される。その際、CPU211は、MFP101との間にスレーブとしてBLE接続を確立する(S209)。メニュー画面1000では、「写真プリント」及び「プリンタ内の印刷ジョブ実行」を指示するためのボタン1001,1002が表示される。
(写真プリント)
メニュー画面1000においてボタン1001が押下された場合、操作部215の表示画面が画面1010に遷移する。画面1010には、携帯端末102内に保存されている写真の選択、及び選択した写真の印刷の実行を指示するために用いられる。ユーザが画面1010において所望の写真を選択してプリントボタン1011を押下すると、CPU211は、BLE通信によって、MFP101が公開するGATTプロファイルのネットワーク接続情報430のキャラクタリスティックを取得する。
更に、CPU211は、取得したキャラクタリスティックに基づいて、無線ルータ105にWLAN接続を行って、無線ルータ105及び有線LAN104を介してMFP101に接続するよう、WLAN I/F217を制御する。このようにして、CPU211は、無線ルータ105及び有線LAN104を介して、選択された写真を印刷するための印刷ジョブをMFP101に送信することで、MFP101に印刷ジョブを実行させる。なお、MFP101がWLAN通信機能を備える場合には、CPU211は、WLAN I/F217に、無線ルータ105ではなくMFP101に対してWLANダイレクト接続を実行させ、印刷ジョブを送信してもよい。
(MFP内の印刷ジョブの実行)
また、メニュー画面1000においてボタン1002が押下された場合、操作部215の表示画面が画面1020に遷移する。この場合、CPU211は、BLE通信によって、MFP101が公開するBTプリントサービス420のキャラクタリスティックのうち、MyJobListをReadすることで、印刷ジョブの一覧を示す画面1020を表示する。画面1020では、印刷ジョブごとに、印刷ジョブに対する処理として設定1021、印刷1022、削除1023を選択できる。
画面1020において設定1021が選択された場合、CPU211は、BLE通信によって、BTプリントサービス420のRequestParameterに、対象となる印刷ジョブの識別子をWriteする。更に、CPU211は、BTプリントサービス420のRequestIDに、印刷ジョブの設定情報の取得要求を示す値「3」(図11(C))をWriteする。その後、CPU211は、BTプリントサービス420のOutputMediaSize、Copies、Color、及びDuplexingをReadすることで、当該印刷ジョブの印刷設定を取得して、取得した情報に基づいて、印刷設定画面1030を操作部215に表示する。印刷設定画面1030では、印刷設定1031の変更が可能であり、変更内容はBLE通信によって携帯端末102からMFP101に指示される。
画面1020においていずれかの印刷ジョブについて印刷1022が選択された場合、CPU211は、BTプリントサービス420のRequestParameterに、対象となる印刷ジョブの識別子をWriteする。更に、CPU211は、BTプリントサービス420のRequestIDに、印刷ジョブの実行要求を示す値「1」(図11(C))をWriteする。
画面1020において全てプリント1024が選択された場合、CPU211は、BTプリントサービス420のRequestParameterに、全ての印刷ジョブの識別子をWriteする。更に、CPU211は、BTプリントサービス420のRequestIDに、印刷ジョブの実行要求を示す値「1」(図11(C))をWriteする。
画面1020において印刷ジョブの削除1023が選択された場合、CPU211は、BTプリントサービス420のRequestParameterに、対象となる印刷ジョブの識別子をWriteする。更に、CPU211は、BTプリントサービス420のRequestIDに、印刷ジョブの削除要求を示す値「2」(図11(C))をWriteする。
MFP101は、このように携帯端末102との間に確立したBLE接続を介して、携帯端末102(MFP利用アプリケーション314)によって指定された印刷ジョブについて、要求された処理を実行する。
[その他の実施形態]
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
101:MFP、102,103:携帯端末、201,211:CPU、206,216:BT I/F

Claims (13)

  1. Bluetooth LE通信を実行可能な情報処理装置であって、
    前記情報処理装置が提供可能なサービスを示すサービス情報を含み、かつ、接続要求を受け付け不可能であることを示す、Bluetooth LEに対応した第1タイプのアドバタイズメントパケットを送信しつつ、外部装置から送信され、かつ、特定の通信相手と接続可能であることを示す、Bluetooth LEに対応した第2タイプのアドバタイズメントパケットをスキャンする通信手段と、
    前記スキャンの結果として受信された前記第2タイプのアドバタイズメントパケットにおいて、前記情報処理装置が前記特定の通信相手として指定されているか否かを判定する判定手段と、
    前記受信された前記第2タイプのアドバタイズメントパケットにおいて前記情報処理装置が前記特定の通信相手として指定されていると前記判定手段によって判定された場合に、マスターとしてBluetooth LE接続を確立するために、前記受信された前記第2タイプのアドバタイズメントパケットの送信元に対して接続要求を送信する接続手段と、を備え、
    前記接続手段が、前記受信された前記第2タイプのアドバタイズメントパケットの前記送信元とマスターとしてBluetooth LE接続を確立した後、前記通信手段は、マスターとして他の外部装置とBluetooth LE接続を確立できるように、前記第2タイプのアドバタイズメントパケットのスキャンと前記第1タイプのアドバタイズメントパケットの送信とを継続することを特徴とする情報処理装置。
  2. 前記通信手段は、前記第1タイプのアドバタイズメントパケットの送信中に、接続要求を受け付け可能であることを示す、Bluetooth LEに対応した第3タイプのアドバタイズメントパケットを更に送信し、
    前記通信手段は、少なくとも、前記接続手段がマスターとしてBluetooth LE接続を確立してから、マスターとして確立した全てのBluetooth LE接続が終了するまでの間、前記第3タイプのアドバタイズメントパケットの送信を停止することを特徴とする請求項1に記載の情報処理装置。
  3. マスターとして確立したBluetooth LE接続が終了した場合に、前記通信手段は、前記第3タイプのアドバタイズメントパケットの送信を再開することを特徴とする請求項2に記載の情報処理装置。
  4. 前記第3タイプのアドバタイズメントパケットの送信中に接続要求を前記外部装置から受信した場合、前記接続手段は、スレーブとしてBluetooth LE接続を確立することを特徴とする請求項2又は3に記載の情報処理装置。
  5. スレーブとしてBluetooth LE接続を確立する場合、前記通信手段は、前記第1タイプのアドバタイズメントパケット及び前記第3タイプのアドバタイズメントパケットの両方の送信を停止することを特徴とする請求項4に記載の情報処理装置。
  6. スレーブとして確立したBluetooth LE接続が終了した場合に、前記通信手段は、前記第1タイプのアドバタイズメントパケット及び前記第3タイプのアドバタイズメントパケットの送信を再開することを特徴とする請求項5に記載の情報処理装置。
  7. 前記情報処理装置は、印刷処理を実行可能な印刷装置であることを特徴とする請求項1乃至6のいずれか1項に記載の情報処理装置。
  8. 前記第1タイプのアドバタイズメントパケットのPDUタイプには、ADV_NONCONN_INDを示す値が設定され、
    前記第2タイプのアドバタイズメントパケットのPDUタイプには、ADV_DIERCT_INDを示す値が設定されることを特徴とする請求項1乃至7のいずれか1項に記載の情報処理装置。
  9. 前記第3タイプのアドバタイズメントパケットのPDUタイプには、ADV_INDを示す値が設定されることを特徴とする請求項2又は3に記載の情報処理装置。
  10. 前記通信手段は、前記接続手段がマスターとしてBluetooth LE接続を確立してから、マスターとして確立した全てのBluetooth LE接続が終了するまでの間も、前記第1タイプのアドバタイズメントパケットの送信を継続することを特徴とする請求項1乃至9のいずれか1項に記載の情報処理装置。
  11. Bluetooth LE通信を実行可能な情報処理装置の制御方法であって、
    前記情報処理装置が提供可能なサービスを示すサービス情報を含み、かつ、接続要求を受け付け不可能であることを示す、Bluetooth LEに対応した第1タイプのアドバタイズメントパケットを送信しつつ、外部装置から送信され、かつ、特定の通信相手と接続可能であることを示す、Bluetooth LEに対応した第2タイプのアドバタイズメントパケットをスキャンする工程と、
    前記スキャンの結果として受信された前記第2タイプのアドバタイズメントパケットにおいて、前記情報処理装置が前記特定の通信相手として指定されているか否かを判定する工程と、
    前記受信された前記第2タイプのアドバタイズメントパケットにおいて前記情報処理装置が前記特定の通信相手として指定されていると判定された場合に、マスターとしてBluetooth LE接続を確立するために、前記受信された前記第2タイプのアドバタイズメントパケットの送信元に対して接続要求を送信する工程と、を含み
    前記受信された前記第2タイプのアドバタイズメントパケットの前記送信元とマスターとしてBluetooth LE接続が確立された後、マスターとして他の外部装置とBluetooth LE接続を確立できるように、前記第2タイプのアドバタイズメントパケットのスキャンと前記第1タイプのアドバタイズメントパケットの送信とが継続されることを特徴とする制御方法。
  12. 情報処理装置と外部装置との間でBluetooth LE接続を確立する通信方法であって、
    前記情報処理装置が、
    前記情報処理装置が提供可能なサービスを示すサービス情報を含み、かつ、接続要求を受け付け不可能であることを示す、Bluetooth LEに対応した第1タイプのアドバタイズメントパケットを送信しつつ、外部装置から送信され、かつ、特定の通信相手と接続可能であることを示す、Bluetooth LEに対応した第2タイプのアドバタイズメントパケットをスキャンする工程と、
    前記スキャンの結果として受信された前記第2タイプのアドバタイズメントパケットにおいて、前記情報処理装置が前記特定の通信相手として指定されているか否かを判定する工程と、
    前記受信された前記第2タイプのアドバタイズメントパケットにおいて前記情報処理装置が前記特定の通信相手として指定されていると判定された場合に、マスターとしてBluetooth LE接続を確立するために、前記受信された前記第2タイプのアドバタイズメントパケットの送信元に対して接続要求を送信する工程と、
    前記外部装置が、
    前記情報処理装置から送信された前記第1タイプのアドバタイズメントパケットを受信する工程と、
    前記受信された前記第1タイプのアドバタイズメントパケットに含まれる前記サービス情報に基づいて、前記情報処理装置が提供可能なサービスを表示する工程と、
    前記表示されたサービスからユーザにより要求されたサービスを受けるために、前記特定の通信相手として前記情報処理装置が指定された前記第2タイプのパケットを送信する工程と、
    前記外部装置が前記情報処理装置から前記接続要求を受信した場合に、スレーブとして前記Bluetooth LE接続を確立する工程と、を含み、
    前記情報処理装置において、前記受信された前記第2タイプのアドバタイズメントパケットの前記送信元とマスターとしてBluetooth LE接続が確立された後、マスターとして他の外部装置とBluetooth LE接続を確立できるように、前記第2タイプのアドバタイズメントパケットのスキャンと前記第1タイプのアドバタイズメントパケットの送信とが継続されることを特徴とする通信方法。
  13. 請求項1から10のいずれか1項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
JP2015049969A 2015-03-12 2015-03-12 情報処理装置及びその制御方法、通信方法、並びにプログラム Expired - Fee Related JP6566669B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2015049969A JP6566669B2 (ja) 2015-03-12 2015-03-12 情報処理装置及びその制御方法、通信方法、並びにプログラム
US15/054,223 US10313540B2 (en) 2015-03-12 2016-02-26 Information processing apparatus, control method thereof, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015049969A JP6566669B2 (ja) 2015-03-12 2015-03-12 情報処理装置及びその制御方法、通信方法、並びにプログラム

Publications (3)

Publication Number Publication Date
JP2016170630A JP2016170630A (ja) 2016-09-23
JP2016170630A5 JP2016170630A5 (ja) 2018-04-19
JP6566669B2 true JP6566669B2 (ja) 2019-08-28

Family

ID=56888360

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015049969A Expired - Fee Related JP6566669B2 (ja) 2015-03-12 2015-03-12 情報処理装置及びその制御方法、通信方法、並びにプログラム

Country Status (2)

Country Link
US (1) US10313540B2 (ja)
JP (1) JP6566669B2 (ja)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4535163B2 (ja) 2008-04-08 2010-09-01 ソニー株式会社 情報処理システム、通信端末、情報処理装置、およびプログラム
JP6109984B1 (ja) * 2016-03-08 2017-04-05 西日本電信電話株式会社 無線通信デバイスの接続制御装置
JP6300855B2 (ja) * 2016-03-24 2018-03-28 キヤノン株式会社 印刷装置、印刷装置の制御方法及びプログラム
JP2017175516A (ja) * 2016-03-25 2017-09-28 富士ゼロックス株式会社 端末及びプログラム
JP6779076B2 (ja) * 2016-09-20 2020-11-04 キヤノン株式会社 通信装置、その制御方法及びプログラム
CN110326035A (zh) 2017-01-24 2019-10-11 拉尔多医疗公司 Cpr训练系统和cpr训练期间的通信方法
WO2018227118A1 (en) * 2017-06-09 2018-12-13 Carrier Corporation Method of adjusting bluetooth connectivity for expediting access controls
JP7159679B2 (ja) * 2018-07-30 2022-10-25 オムロンヘルスケア株式会社 計測機器、および通信システム
JP7383583B2 (ja) * 2020-07-30 2023-11-20 株式会社東海理化電機製作所 制御装置、プログラム、およびシステム
JP2023130537A (ja) * 2020-08-12 2023-09-21 株式会社Nttドコモ デバイス管理システム
JP7732228B2 (ja) * 2021-05-27 2025-09-02 ブラザー工業株式会社 特定の通信装置、特定の通信装置のためのコンピュータプログラム、および、方法
US12273941B2 (en) * 2021-12-17 2025-04-08 Cypress Semiconductor Corporation Efficient procedures to create Bluetooth LE central connection on an advertiser

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3165724B2 (ja) 1992-02-14 2001-05-14 キヤノン株式会社 通信装置
JPH08293980A (ja) 1995-04-25 1996-11-05 Canon Inc ファクシミリ装置
US6047288A (en) 1995-07-20 2000-04-04 Canon Kabushiki Kaisha Group environment setting method and system thereof to provide an equivalent environment for plural participants
US6286034B1 (en) 1995-08-25 2001-09-04 Canon Kabushiki Kaisha Communication apparatus, a communication system and a communication method
JP2010088101A (ja) * 2008-09-02 2010-04-15 Toshiba Corp 無線リンク設定方法及び無線システム
JP5100854B2 (ja) * 2011-01-31 2012-12-19 株式会社東芝 通信装置、及び通信方法
US9307347B2 (en) * 2012-06-01 2016-04-05 Nokia Technologies Oy Wireless programming
US9210520B2 (en) * 2012-12-17 2015-12-08 Starkey Laboratories, Inc. Ear to ear communication using wireless low energy transport
KR102037416B1 (ko) 2012-12-17 2019-10-28 삼성전자주식회사 외부 기기 관리 방법, 외부 기기의 동작 방법, 호스트 단말, 관리 서버 및 외부 기기
JP2014120067A (ja) 2012-12-18 2014-06-30 Canon Inc 画像形成システム、画像形成装置、外部装置、通信方法及びプログラム
KR102092063B1 (ko) * 2013-04-26 2020-03-23 삼성전자 주식회사 통신 서비스 수행 방법 및 장치
FI125484B (en) * 2013-05-03 2015-10-30 Silicon Lab Finland Oy Method and technical apparatus for short - distance communication
US9730257B2 (en) * 2013-11-06 2017-08-08 Lg Electronics Inc. Method and apparatus for establishing device-to-device connection in wireless communication system
WO2015068988A1 (ko) * 2013-11-06 2015-05-14 엘지전자(주) 무선 통신 시스템에서 데이터를 송수신하는 방법 및 이를 수행하기 위한 장치
JP5954304B2 (ja) * 2013-12-16 2016-07-20 カシオ計算機株式会社 無線通信装置、無線通信システム、無線通信方法、プログラム、及びペリフェラル
GB2512749B (en) * 2014-02-25 2015-04-01 Cambridge Silicon Radio Ltd Linking ad hoc networks
US9479546B2 (en) * 2014-09-04 2016-10-25 Nokia Technologies Oy Method, apparatus, and computer program product for media control for multiple devices
US20160134709A1 (en) * 2014-11-06 2016-05-12 Nokia Corporation Method, apparatus, and computer program product for a node to advertise its presence and service profiles thereof in a wireless environment

Also Published As

Publication number Publication date
JP2016170630A (ja) 2016-09-23
US10313540B2 (en) 2019-06-04
US20160269577A1 (en) 2016-09-15

Similar Documents

Publication Publication Date Title
JP6566669B2 (ja) 情報処理装置及びその制御方法、通信方法、並びにプログラム
US11641573B2 (en) Function execution device and communication terminal
US11659128B2 (en) Wireless communication processing in an information processing device
US9826116B2 (en) Image forming apparatus supporting peer to peer connection and method of performing image forming operation thereof
JP7230124B2 (ja) プログラム、通信装置、制御方法
US10108379B2 (en) Information processing apparatus, method of controlling the same and storage medium
JP6891024B2 (ja) 情報処理装置の制御方法、プログラム及びおよび通信システム
JP2014036292A (ja) 無線通信機器、通信設定方法および通信設定プログラム
US9918300B2 (en) Communication apparatus, control method thereof, and program
CN110784855B (zh) 通信装置和控制方法
JP2021072599A (ja) 通信システム、情報処理装置、通信装置及びプログラム
JP6730845B2 (ja) 通信装置、その制御方法、及びプログラム
JP2023075858A (ja) 情報処理装置、その制御方法、並びにプログラム
JP2015231158A (ja) 情報処理装置及びその制御方法、並びにプログラム
US20250301298A1 (en) Method, information processing device, and storage medium storing program
US20240397561A1 (en) Storage medium storing program, electronic device, and method of controlling electronic device
US20240357047A1 (en) Communication apparatus, method for controlling communication apparatus, and storage medium
JP2024172317A (ja) 画像処理装置及びその制御方法とプログラム
JP2019068337A (ja) 通信装置、画像形成装置、通信方法およびプログラム
JP2015129820A (ja) 画像形成装置とその制御方法、印刷システム、及びプログラム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180307

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180307

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180912

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181009

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190225

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190417

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190701

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190730

R151 Written notification of patent or utility model registration

Ref document number: 6566669

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees