(57)【要約】【課題】Ｂｌｕｅｔｏｏｔｈによる無線通信で通信相手を制御する制御装置であって、通信接続時におけるユーザー利便性を向上させることのできる制御装置、等を提供する。【解決手段】Ｂｌｕｅｔｏｏｔｈ通信によって電子機器を制御する制御装置が、前記電子機器の指示を受信するユーザーインターフェース部と、前記指示された電子機器とのペアリング接続処理、及び、当該電子機器のＢｌｕｅｔｏｏｔｈデバイスアドレスの取得処理を、同処理で実行する通信制御部と、を有する。【選択図】  図１
2016139385.tif 000002
【特許請求の範囲】
【請求項１】
Ｂｌｕｅｔｏｏｔｈ通信によって電子機器を制御する制御装置であって、
前記電子機器の指示を受信するユーザーインターフェース部と、
前記指示された電子機器とのペアリング接続処理、及び、当該電子機器のＢｌｕｅｔｏｏｔｈデバイスアドレスの取得処理を、同処理で実行する通信制御部と、を有する
ことを特徴とする制御装置。
【請求項２】
請求項１において、
前記通信制御部は、前記取得したＢｌｕｅｔｏｏｔｈデバイスアドレスを用いて前記電子機器と通信を確立させる
ことを特徴とする制御装置。
【請求項３】
請求項１または２において、
前記ユーザーインターフェース部は、前記電子機器を指示するためのインターフェース画面を表示する
ことを特徴とする制御装置。
【請求項４】
請求項１乃至３のいずれか１項において、
オペレーティングシステム、アプリケーションプログラム、及び、前記オペレーティングシステムと前記アプリケーションプログラムの間に介在するミドルウェアを備え、
前記ユーザーインターフェース部と前記通信制御部による処理は、前記ミドルウェアが備える関数を用いて実行される
ことを特徴とする制御装置。
【請求項５】
請求項４において、
前記同処理で実行されるペアリング接続処理及びＢｌｕｅｔｏｏｔｈデバイスアドレス取得処理は、前記ミドルウェアが備える関数により行われる
ことを特徴とする制御装置。
【請求項６】
Ｂｌｕｅｔｏｏｔｈ通信によって電子機器を制御する制御装置における通信接続方法であって、
前記電子機器の指示を受信し、
前記指示された電子機器とのペアリング接続処理、及び、当該電子機器のＢｌｕｅｔｏｏｔｈデバイスアドレスの取得処理を、同処理で実行する
ことを特徴とする通信接続方法。
【請求項７】
Ｂｌｕｅｔｏｏｔｈ通信によって電子機器を制御する制御装置に通信接続処理を実行させるプログラムであって、
前記電子機器の指示を受信させ、
前記指示された電子機器とのペアリング接続処理、及び、当該電子機器のＢｌｕｅｔｏｏｔｈデバイスアドレスの取得処理を、同処理で実行させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信により通信相手を制御する制御装置等に関し、特に、通信接続時におけるユーザー利便性を向上させることのできる制御装置等に関する。
【背景技術】
【０００２】
近年、Ｂｌｕｅｔｏｏｔｈ（登録商標）を用いた無線通信が普及している。例えば、スマートフォンなどのモバイル端末から当該通信によりプリンターに印刷を実行させる、といったことがなされている。
【０００３】
このＢｌｕｅｔｏｏｔｈによる通信を行う場合には、まず、通信相手とペアリング接続という前処理（準備処理）を行って通信可能な状態とする必要がある。そして、その後に、通信相手のＢｌｕｅｔｏｏｔｈアドレスを取得し、そのアドレスを用いて通信相手と正式に接続の処理を行う。
【０００４】
下記特許文献１には、ペアリング処理のような設定のための操作を省くことができる画像形成装置等について記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１５８２６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したＢｌｕｅｔｏｏｔｈによる通信接続に関し、あるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）では、上述したペアリング接続の機能を担うＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）が個別に用意されている。すなわち、ペアリング接続の手続きを実行するために一つの関数が用意されている。従って、当該ＯＳにおいてＢｌｕｅｔｏｏｔｈの通信接続処理を含むアプリケーションを作る場合には、通信相手と正式に接続させるために、以下の手順を踏む必要がある。
【０００７】
まず、上記ペアリング接続用のＡＰＩを用いてペアリング接続を行う部分を作成する。その後、他のＡＰＩを用いて、ペアリング接続済の装置を検索し、所望の通信相手のＢｌｕｅｔｏｏｔｈアドレスを取得する機能を作成する。そして、取得したＢｌｕｅｔｏｏｔｈアドレスを用いてその通信相手と正式な接続を行う部分を作成する。
【０００８】
従って、Ｂｌｕｅｔｏｏｔｈによる通信接続処理は、従来は、アプリケーション開発者にとって比較的手間のかかる部分であり、また、アプリケーションの利用者にとっても、上述の通り、ペアリング接続済の装置を検索する処理が含まれるので、処理に時間がかかるという課題があった。よって、Ｂｌｕｅｔｏｏｔｈによる通信接続処理に関し、より簡便なツールが望まれる。
【０００９】
なお、上記特許文献１には、ホスト装置側でのこのような課題に対する解決策は示されていない。
【００１０】
そこで、本発明の目的は、Ｂｌｕｅｔｏｏｔｈによる無線通信で通信相手を制御する制御装置であって、通信接続時におけるユーザー利便性を向上させることのできる制御装置、等を提供することである。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明の一つの側面は、Ｂｌｕｅｔｏｏｔｈ通信によって電子機器を制御する制御装置が、前記電子機器の指示を受信するユーザーインターフェース部と、前記指示された電子機器とのペアリング接続処理、及び、当該電子機器のＢｌｕｅｔｏｏｔｈデバイスアドレスの取得処理を、同処理で実行する通信制御部と、を有する、ことである。
【００１２】
更に、上記発明において、好ましい態様は、前記通信制御部は、前記取得したＢｌｕｅｔｏｏｔｈデバイスアドレスを用いて前記電子機器と通信を確立させる、ことを特徴とする。
【００１３】
更にまた、上記発明において、好ましい態様は、前記ユーザーインターフェース部は、前記電子機器を指示するためのインターフェース画面を表示する、ことを特徴とする。
【００１４】
更に、上記発明において、好ましい態様は、オペレーティングシステム、アプリケーションプログラム、及び、前記オペレーティングシステムと前記アプリケーションプログラムの間に介在するミドルウェアを備え、前記ユーザーインターフェース部と前記通信制御部による処理は、前記ミドルウェアが備える関数を用いて実行される、ことを特徴とする。
【００１５】
更に、上記発明において、好ましい態様は、前記同処理で実行されるペアリング接続処理及びＢｌｕｅｔｏｏｔｈデバイスアドレス取得処理は、前記ミドルウェアが備える関数により行われる、ことを特徴とする。
【００１６】
上記の目的を達成するために、本発明の別の側面は、Ｂｌｕｅｔｏｏｔｈ通信によって電子機器を制御する制御装置における通信接続方法において、前記電子機器の指示を受信し、前記指示された電子機器とのペアリング接続処理、及び、当該電子機器のＢｌｕｅｔｏｏｔｈデバイスアドレスの取得処理を、同処理で実行する、ことである。
【００１７】
上記の目的を達成するために、本発明の更に別の側面は、Ｂｌｕｅｔｏｏｔｈ通信によって電子機器を制御する制御装置に通信接続処理を実行させるプログラムが、前記電子機器の指示を受信させ、前記指示された電子機器とのペアリング接続処理、及び、当該電子機器のＢｌｕｅｔｏｏｔｈデバイスアドレスの取得処理を、同処理で実行させる、ことである。
【００１８】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００１９】
【図１】本発明を適用した制御装置の実施の形態例に係る機能構成図である。
【図２】ホスト装置１のソフトウェア構成を示す図である。
【図３】背景技術に基づく通信接続処理の一例を示すタイムチャートである。
【図４】ホスト装置１における通信接続処理の一例を示すタイムチャートである。
【図５】ホスト装置１に表示されるユーザーインターフェース画面を例示した図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００２１】
図１は、本発明を適用した制御装置の実施の形態例に係る機能構成図である。図１に示すホスト装置１が本実施の形態例に係る制御装置であり、Ｂｌｕｅｔｏｏｔｈによる通信接続処理時にペアリング処理と通信相手のＢｌｕｅｔｏｏｔｈアドレスの取得処理を同処理で実行する。また、その処理のためのＡＰＩをミドルウェアとして備える。これにより、Ｂｌｕｅｔｏｏｔｈによる通信を用いたアプリケーションの開発とその利用に関し、ユーザー利便性を向上させることができる。
【００２２】
図１に示すように、本実施の形態例に係るシステムでは、ホスト装置１が、一例として複数のプリンター２（２Ａ、２Ｂ、２Ｃ・・・）とＢｌｕｅｔｏｏｔｈによる通信で接続される構成である。
【００２３】
ホスト装置１は、プリンター２に対して印刷指示を行うプリンター２のホストコンピューターであり、例えば、スマートフォン、パーソナルコンピューター、携帯端末装置などで構成することができる。ホスト装置１は、図示していないが、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ、ディスプレイ（表示装置）、操作装置（指示装置）等を備える。
【００２４】
ホスト装置１は、機能構成としては、図１に示すように、ユーザーＩ／Ｆ１１、通信制御部１２、及び印刷制御部１３を備える。これらの部分は、ホスト装置１に備えられる各アプリケーション内にそれぞれ備えられてもよいし、または、各アプリケーションから独立して備えられ各アプリケーションから使用される構成であってもよい。
【００２５】
ユーザーＩ／Ｆ１１（ユーザーインターフェース部）は、ホスト装置１のユーザーとのユーザーインターフェースを司る部分であり、ホスト装置１の表示装置への入力画面の表示、当該入力画面への入力情報の取得などの機能を備える。ユーザーＩ／Ｆ１１は、処理内容を記述したプログラム、当該プログラムに従って処理を実行するＣＰＵ等で構成される。
【００２６】
通信制御部１２は、ホスト装置１と他の装置との通信を制御する部分であり、特に、プリンター２とＢｌｕｅｔｏｏｔｈによる通信を行う際の通信接続を制御する。通信制御部１２は、処理内容を記述したプログラム、当該プログラムに従って処理を実行するＣＰＵ等で構成される。
【００２７】
印刷制御部１３は、プリンター２に対する印刷指示を司る部分であり、いわゆるプリンターのドライバー及びユーティリティーの機能を備える。印刷制御部１３は、プリンター２用のドライバープログラム及びユーティリティープログラム、これらのプログラムに従って処理を実行するＣＰＵ等で構成される。
【００２８】
なお、図示していないが、ホスト装置１は、上述した機能以外の機能を備える部分を含むことができる。
【００２９】
プリンター２（２Ａ、２Ｂ、２Ｃ・・・）は、ホスト装置１などの指示に従って印刷を実行する印刷装置であり、複数存在する。ホスト装置１が通信相手とする電子機器の一例である。各プリンター２は、Ｂｌｕｅｔｏｏｔｈによる通信を行う機能を備え、当該通信によりホスト装置１と交信する。また、各プリンター２は、それぞれ、Ｂｌｕｅｔｏｏｔｈによる通信接続に必要なアドレスを備えている。このアドレスは、Ｂｌｕｅｔｏｏｔｈ通信を行う装置に固有のアドレスであり、一般にＢｌｕｅｔｏｏｔｈデバイスアドレスと呼ばれるものである。ここでは、Ｂｌｕｅｔｏｏｔｈアドレスと称する。また、各プリンター２は、従来の一般的な印刷装置の機能・構成を備える。
【００３０】
次に、ホスト装置１におけるソフトウェア構成について説明する。図２は、ホスト装置１のソフトウェア構成を示す図である。図２に示すように、ホスト装置１は、最下位階層にＯＳ１０１（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を備える。当該ＯＳは背景技術として説明したＯＳであり、ミドルウェア１０２、アプリケーション１０３が使用できる各種のＡＰＩ（関数）を備える。そして、その一つとして、上述したＢｌｕｅｔｏｏｔｈのペアリング接続の機能を担うものが用意される。当該ＯＳ１０１は、例えば、ｉＯＳ（登録商標）である。
【００３１】
ミドルウェア１０２は、ＯＳとアプリケーションプログラムの間に存在し、アプリケーションプログラムのコーディングを簡便なものにすることができる、一般のミドルウェアに属するものであるが、ここでは、プリンター２を使用するための機能に特化したものである。従って、プリンター２に印刷を実行させるための各機能を司る各ＡＰＩ（関数）を備える。これらのＡＰＩはＯＳ１０１に則って動作し、ＯＳ１０１のＡＰＩを使用して作成されている。
【００３２】
ミドルウェア１０２のＡＰＩは、前述したユーザーＩ／Ｆ１１、通信制御部１２、及び印刷制御部１３を構成するＡＰＩを含む。特に、ミドルウェア１０２は、通信制御部１２が行う処理に関し、Ｂｌｕｅｔｏｏｔｈの通信接続時に用いられる上述したペアリング接続処理とＢｌｕｅｔｏｏｔｈアドレスの取得処理の両処理を実行する１つのＡＰＩ（関数）を備える。なお、このＡＰＩ（関数）は、ＯＳ１０１が提供する上述したペアリング接続に係るＡＰＩなどをラッピングすることによって構成される。従って、ペアリング接続処理とアドレス取得処理は、当該ＡＰＩによって同処理で実行される。また、ミドルウェア１０２は、Ｂｌｕｅｔｏｏｔｈによる通信を正式に接続するためのポートオープンに係るＡＰＩも備える。また、ミドルウェア１０２は、印刷制御部１３の処理に関し、プリンター２における印刷処理に係る様々なＡＰＩも備える。
【００３３】
なお、ミドルウェア１０２は、プリンター２の製造者、販売者等から提供される。
【００３４】
次に、アプリケーション１０３は、ミドルウェア１０２のＡＰＩを用いて作成（コーディング）されたプログラム（群）であり、様々な処理を実行させるものが可能であるが、ここでは、プリンター２に印刷処理を実行させる処理を含むものである。例えば、ホスト装置１に記憶される画像データ（写真データ）を印刷出力されるアプリケーションなどである。アプリケーション１０３は、ソフトウェアの最上位階層に位置し、ホスト装置１のユーザーが操作する対象となる。
【００３５】
以上説明したような構成を備えるホスト装置１では、プリンター２との通信接続時に以下のような処理が実行される。まず、比較のために、背景技術による場合の処理手順について説明する。図３は、背景技術に基づく通信接続処理の一例を示すタイムチャートである。ホスト装置のユーザーは、ホスト装置に備えられる所定のアプリケーションからプリンターの使用要求を行う（図３のＴ１）。例えば、ユーザーは、アプリケーションが提供するインターフェース画面に対して、画像データの選択とその画像データを印刷する旨の操作を行う。
【００３６】
当該要求を受けたホスト装置は、ブロードキャスト等でＢｌｕｅｔｏｏｔｈによる通信が可能なプリンターを検索し（図３のＴ２）、プリンターからの応答（図３のＴ３）に基づいて、プリンターの選択画面を生成する（図３のＴ４）。当該画面には、Ｂｌｕｅｔｏｏｔｈによる通信が可能なプリンターがリスト形式で表示され、ユーザーがそれらの中から通信相手としたいプリンターを選択できるインターフェースを備える。
【００３７】
当該プリンターの選択画面はホスト装置に表示されると、ユーザーは、当該画面において、所望のプリンターを選択する操作を行う（図３のＴ５）。ホスト装置は、この選択指示を受けて、選択されたプリンターとのペアリング接続を実行する。具体的には、背景技術で説明した、ＯＳが提供するペアリング接続用のＡＰＩを用いて、選択されたプリンターに対してペアリングの要求をし（図３のＴ６）、プリンターからの応答（図３のＴ７）を受けて、ペアリング接続処理を完了する。
【００３８】
その後、ホスト装置は、当該プリンターと正式に接続を行うため、当該プリンターのＢｌｕｅｔｏｏｔｈアドレスを取得する処理を実行する。具体的には、ペアリング接続が済んだプリンターの中から当該プリンターを検索し（図３のＴ８）、そのプリンターにＢｌｕｅｔｏｏｔｈアドレスの要求を行って、その要求に対するプリンターからの応答（図３のＴ９）を受けて、Ｂｌｕｅｔｏｏｔｈアドレスを取得する。
【００３９】
その後、ホスト装置は、取得したＢｌｕｅｔｏｏｔｈアドレスを用いて、プリンターに対してポートオープンの要求を行い（図３のＴ１０）、その応答を受けて（図３のＴ１１）、プリンターとの接続処理を完了する。
【００４０】
以降、接続されたプリンターに対して印刷指示がなされ、ユーザーが要求した処理が実行される。
【００４１】
なお、この背景技術に基づくホスト装置での処理は、上記アプリケーションによって行われるが、当該アプリケーションは、ＯＳの提供するＡＰＩ、背景技術に基づくミドルウェアの提供するＡＰＩを用いる。
【００４２】
以上のように、背景技術に基づけば、通信相手のＢｌｕｅｔｏｏｔｈアドレスを取得するまでの処理は、前述したように、ＯＳの提供するＡＰＩの構成により、ペアリング接続（図３の［１］）とその後のＢｌｕｅｔｏｏｔｈアドレス取得（図３の［２］）に分かれて実行される。
【００４３】
次に、本実施の形態例における通信接続処理について説明する。図４は、ホスト装置１における通信接続処理の一例を示すタイムチャートである。ホスト装置１のユーザーは、ホスト装置１のアプリケーション１０３からプリンターの使用要求を行う（図４のＴ２１）。例えば、ユーザーは、アプリケーション１０３が提供するインターフェース画面に対して、画像データの選択とその画像データを印刷する旨の操作を行う。図５は、ホスト装置１に表示されるユーザーインターフェース画面を例示した図である。図５の（Ａ）は、上記プリンター２の使用要求を行う画面であり、ユーザーは、図５のＭ１で示す部分に対する指示操作を行って、プリンター２の使用要求を行う。
【００４４】
当該指示をホスト装置１のユーザーＩ／Ｆ１１が受信し、その指示に従ってホスト装置１の通信制御部１２は、ブロードキャスト等でＢｌｕｅｔｏｏｔｈによる通信が可能なプリンターを検索し（図４のＴ２２）、プリンター２からの応答（図４のＴ２３）に基づいて、プリンター２の選択画面を生成する（図４のＴ２４）。
【００４５】
図５の（Ｂ）は、当該プリンター２の選択画面を示しており、当該画面にはＢｌｕｅｔｏｏｔｈによる通信が可能なプリンター２がリスト形式で表示される。ユーザーは、それらの中から通信相手としたいプリンター２を、例えば、図５のＭ２で示す部分を選択操作することにより、選択できる。図５の（Ｂ）に示す例では、プリンター２Ａが選択されている。
【００４６】
当該選択画面がユーザーＩ／Ｆ１１によりホスト装置１に表示されると、ユーザーは、当該画面において、所望のプリンター２を選択する操作を上述のように実行する（図４のＴ２５）。ホスト装置１は、この選択指示をユーザーＩ／Ｆ１１が受けて、通信制御部１２が、選択されたプリンター２とのペアリング接続処理及び当該プリンター２のＢｌｕｅｔｏｏｔｈアドレスを取得する処理を実行する。
【００４７】
本実施の形態例では、この処理に特徴があり、通信制御部１２は、当該処理で、上述したミドルウェア１０２の備える、ペアリング接続処理とＢｌｕｅｔｏｏｔｈアドレスの取得処理を同処理で実行するＡＰＩ（関数）を用いる。
【００４８】
具体的には、通信制御部１２は、当該ＡＰＩを用いて、選択されたプリンター２に対して、ペアリング要求とＢｌｕｅｔｏｏｔｈアドレスの要求を同時に行う（図４のＴ２６）。その後、通信制御部１２は、当該要求に対するプリンター２からの応答（図４のＴ２７）を受けて、ペアリング接続処理とＢｌｕｅｔｏｏｔｈアドレスの取得処理を完了する。
【００４９】
その後、ユーザーＩ／Ｆ１１が、印刷実行の指示を受ける画面をホスト装置１に表示し、例えば、図５の（Ｃ）に示すような画面を表示し、ユーザーによる印刷実行指示を受ける。ユーザーは、例えば、図５の（Ｃ）に示す画面のＭ３の部分を操作することにより、印刷実行を指示する。
【００５０】
当該指示により、通信制御部１２は、上記選択されたプリンター２と正式に接続する処理を行う。具体的には、上記取得したＢｌｕｅｔｏｏｔｈアドレスを用いて、プリンター２に対してポートオープンの要求を行い（図４のＴ２８）、その応答を受けて（図４のＴ２９）、プリンター２との接続処理を完了する。
【００５１】
次に、接続されたプリンター２に対して、上記印刷実行指示に従って、印刷制御部１３が印刷指示を行い、プリンター２でユーザーが要求した印刷処理が実行される。
【００５２】
このように、本実施の形態例に係るホスト装置１によれば、通信相手のＢｌｕｅｔｏｏｔｈアドレスを取得するまでの処理は、上述したように、ミドルウェア１０２の提供する上記ＡＰＩの構成により、ペアリング接続とＢｌｕｅｔｏｏｔｈアドレス取得の処理を一連の処理として実行することができる（図４の［３］）。
【００５３】
以上説明したように、本実施の形態例に係るホスト装置１では、ミドルウェア１０２として提供されるＡＰＩ（関数）により、Ｂｌｕｅｔｏｏｔｈによる通信の接続処理を行う際に、ペアリング接続とＢｌｕｅｔｏｏｔｈアドレス取得の処理を同処理で実行することができる。背景技術に基づく処理では、図３に基づいて説明したように、ペアリング接続とＢｌｕｅｔｏｏｔｈアドレス取得の処理が別処理として実行され、Ｂｌｕｅｔｏｏｔｈアドレス取得の処理ではプリンターの検索処理（図３のＴ８）が必要であったのと比較し、処理が簡素となり、プログラム作成及び実行が短期間となって、アプリケーションの作成者（プログラム開発者）及び利用者の利便性を向上させることができる。
【００５４】
また、ペアリング接続とＢｌｕｅｔｏｏｔｈアドレス取得の処理を一連の処理として実行するＡＰＩがミドルウェア１０２として提供されるので、ＯＳを改変する必要がなく、ミドルウェア１０２として提供されるその他のＡＰＩを含めて、アプリケーション１０３の開発者の作業を容易にすることができる。
【００５５】
なお、本実施の形態例では、Ｂｌｕｅｔｏｏｔｈによる通信を行う相手がプリンターであったが、他の電子機器であっても本発明を適用することができる。
【００５６】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【００５７】
１  ホスト装置、  ２（２Ａ、２Ｂ、２Ｃ）  プリンター、  １１  ユーザーＩ／Ｆ、  １２  通信制御部、  １３  印刷制御部、  １０１  ＯＳ、  １０２  ミドルウェア、  １０３  アプリケーション
【図１】
2016139385.tif 000003
【図２】
2016139385.tif 000004
【図３】
2016139385.tif 000005
【図４】
2016139385.tif 000006
【図５】
2016139385.tif 000007