(57)【特許請求の範囲】
【請求項１】
第一情報処理装置と１以上の第二情報処理装置が通信可能な情報処理システムであって、
前記第一情報処理装置は、
前記１以上の第二情報処理装置に要求元の情報を含む第一情報を送信する第一通信手段と、
前記第二情報処理装置から第二情報を受信する情報取得手段と、
前記第二情報を送信した前記第二情報処理装置にジョブの実行を要求する第二通信手段と、を有し、
前記第二情報処理装置は、
前記第一情報の受信に応じて、前記要求元の情報を含む画面であって、前記要求元から受信される前記ジョブを前記第二情報処理装置において実行するか否かの入力を受け付けるための画面を前記第二情報処理装置で表示する制御を行う表示制御手段と、
前記表示制御手段によって表示された前記画面を介して前記要求元から前記ジョブを実行することを示す入力を受け付けた場合、前記第二情報を前記第一情報処理装置に送信する送信手段と、を有する情報処理システム。
【請求項２】
前記第一情報処理装置は、
前記ジョブの処理に必要な機能が記憶された機能記憶手段を参照して、前記第一通信手段が取得した前記１以上の第二情報処理装置の機能情報と前記機能とを比較し、前記ジョブの処理に必要な前記機能を備える前記１以上の第二情報処理装置を選定する選定手段、を有し、
前記第一通信手段は、前記選定手段が選定した前記１以上の第二情報処理装置に対し前記第一情報を送信する請求項１に記載の情報処理システム。
【請求項３】
前記機能記憶手段には、前記機能に加え前記ジョブの処理内容が記憶されており、
前記選定手段は、前記１以上の第二情報処理装置の前記機能情報と前記処理内容とを比較して、前記１以上の第二情報処理装置の前記機能情報では対応できない前記処理内容を決定し、
前記第一通信手段は、前記機能情報では対応できない前記処理内容を前記１以上の第二情報処理装置に送信し、
前記表示制御手段は前記１以上の第二情報処理装置の前記機能情報では対応できない前記処理内容を表示装置に表示する請求項２に記載の情報処理システム。
【請求項４】
前記第一通信手段は前記１以上の第二情報処理装置が利用中か否かを示す利用中情報を前記１以上の第二情報処理装置から取得し、
前記選定手段は、前記利用中情報を参照して利用中でない前記１以上の第二情報処理装置を選定し、
前記第一通信手段は、利用中でない前記１以上の第二情報処理装置に対し前記第一情報を送信し、利用中の前記１以上の第二情報処理装置には前記第一情報を送信しない請求項２又は３に記載の情報処理システム。
【請求項５】
前記第一通信手段は、所定距離内の前記１以上の第二情報処理装置と通信接続するものであり、
前記第一情報処理装置は、
前記第一情報が送信される前記１以上の第二情報処理装置として前記選定手段が選定しなかった前記１以上の第二情報処理装置との通信を切断する切断手段を有する請求項２〜４のいずれか１項に記載の情報処理システム。
【請求項６】
前記第一通信手段は、所定距離内の前記１以上の第二情報処理装置と通信接続することなく、前記１以上の第二情報処理装置の前記機能情報を取得するものであり、
前記選定手段は、前記第一通信手段が取得した前記１以上の第二情報処理装置の前記機能情報と前記機能とを比較して、前記ジョブの処理に必要な前記機能を備える前記１以上の第二情報処理装置を選定し、
前記第一通信手段は、前記選定手段により選定された前記１以上の第二情報処理装置に対し前記第一情報を送信する請求項２〜４のいずれか１項に記載の情報処理システム。
【請求項７】
前記第一情報処理装置は、
前記ジョブの処理に必要な前記機能が予め定められている機能である場合、前記第二通信手段を用いずに、前記第一通信手段を用いて前記処理内容を前記第二情報処理装置に送信する請求項３に記載の情報処理システム。
【請求項８】
前記要求元の情報は、前記第一情報処理装置又はユーザの識別情報である請求項１〜７のいずれか１項に記載の情報処理システム。
【請求項９】
情報処理装置からの第一情報の受信に応じて、要求元の情報を含む画面であって、前記要求元から受信されるジョブを第二情報処理装置において実行するか否かの入力を受け付けるための画面を前記第二情報処理装置で表示する制御を行う表示制御手段と、
前記表示制御手段によって表示された前記画面を介して前記要求元から前記ジョブを実行することを示す入力を受け付けた場合、第二情報を前記情報処理装置に送信する送信手段と、を有する１以上の第二情報処理装置と通信する前記情報処理装置であって、
前記１以上の第二情報処理装置に要求元の情報を含む前記第一情報を送信する第一通信手段と、
前記第二情報処理装置から前記第二情報を受信する情報取得手段と、
前記第二情報を送信した前記第二情報処理装置にジョブの実行を要求する第二通信手段と、を有する情報処理装置。
【請求項１０】
情報処理装置からの第一情報の受信に応じて、要求元の情報を含む画面であって、前記要求元から受信されるジョブを第二情報処理装置において実行するか否かの入力を受け付けるための画面を前記第二情報処理装置で表示する制御を行う表示制御手段と、
前記表示制御手段によって表示された前記画面を介して前記要求元から前記ジョブを実行することを示す入力を受け付けた場合、第二情報を前記情報処理装置に送信する送信手段と、を有する１以上の第二情報処理装置と通信する前記情報処理装置を、
前記１以上の第二情報処理装置に要求元の情報を含む前記第一情報を送信する第一通信手段と、
前記第二情報処理装置から前記第二情報を受信する情報取得手段と、
前記第二情報を送信した前記第二情報処理装置にジョブの実行を要求する第二通信手段、として機能させるためのプログラム。
【請求項１１】
第一情報処理装置と１以上の第二情報処理装置が通信する情報処理システムの通信方法であって、
前記第一情報処理装置によって行われる、
第一通信手段が、前記１以上の第二情報処理装置に要求元の情報を含む第一情報を送信するステップと、
前記第二情報処理装置から第二情報を受信するステップと、
前記第二情報を送信した前記第二情報処理装置に第二通信手段がジョブの実行を要求するステップと、を有し、
前記１以上の第二情報処理装置によって行われる、
情報処理装置からの前記第一情報の受信に応じて、前記要求元の情報を含む画面であって、前記要求元から受信される前記ジョブを前記第二情報処理装置において実行するか否かの入力を受け付けるための画面を前記第二情報処理装置で表示する制御を行うステップと、
前記表示する制御を行うステップによって表示された前記画面を介して前記要求元から前記ジョブを実行することを示す入力を受け付けた場合、前記第二情報を前記第一情報処理装置に送信するステップと、
を有する通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、プログラム及び通信方法に関する。
【背景技術】
【０００２】
各種のデータの入力を受け付けたり、入力されたデータを出力したりするプリンタなどの入出力機器が知られている。また、入出力機器に各種のデータを入力する装置として従来からあるＰＣ（Personal Computer）があるが、スマートホンなどのスマートデバイスからも入出力機器にデータを入力できることが望まれるようになった。
【０００３】
スマートデバイスから入出力機器にデータを入力する場合、スマートデバイスと入出力機器を有線で接続する作業を省くため、簡単な方法で無線通信を可能にすることが望まれる。このような要望に対しスマートデバイスと入出力機器の間の通信を確立する技術が考案されている（例えば、特許文献１参照。）。特許文献１には、画像処理装置と第２通信部による通信を行うための接続情報を第１通信部により取得する情報処理装置について記載されている。情報処理装置は、取得した接続情報に従って第２通信部による通信を確立することができる。
【０００４】
しかしながら、スマートデバイスは入出力機器と無線通信するための接続情報も無線で取得するため、どの入出力機器から接続情報を受信したのかをスマートデバイスが特定することが困難である。例えば、複数の入出力装置がある場合、スマートデバイスは電波が届き通信可能な全ての入出力機器と通信してしまう。スマートデバイスから入出力機器にデータを送信したとしても、ユーザはどの入出力機器にデータが送信されたか不明であるため、入出力機器を特定しにくい。
【０００５】
この点について特許文献１には、通信可能な範囲内にある画像処理装置から所望の画像処理装置をオペレータが選択することにより、スマートデバイスが特定の画像処理装置との間で通信を行うことができると記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、スマートデバイスと通信可能な入出力機器をユーザがどのように判別するかについて記載されていないという問題がある。たとえば、ユーザが選択した入出力機器がスマートデバイスと無線で通信しているという保証がない。また、偶然近くを通りがかった別のユーザが画像処理装置を操作すると、該画像処理装置をユーザが選択したとスマートデバイスが誤検知するおそれもある。
【０００７】
本発明は、スマートデバイスと通信可能な入出力機器をユーザが判断できる情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、第一情報処理装置と１以上の第二情報処理装置が通信可能な情報処理システムであって、前記第一情報処理装置は、前記１以上の第二情報処理装置に要求元の情報を含む第一情報を送信する第一通信手段と、前記第二情報処理装置から第二情報を受信する情報取得手段と、前記第二情報を送信した前記第二情報処理装置にジョブの実行を要求する第二通信手段と、を有し、
前記第二情報処理装置は、前記第一情報の受信に応じて、前記要求元の情報を含む画面であって、前記要求元から受信される前記ジョブを前記第二情報処理装置において実行するか否かの入力を受け付けるための画面を前記第二情報処理装置で表示する制御を行う表示制御手段と、前記表示制御手段によって表示された前記画面を介して前記要求元から前記ジョブを実行することを示す入力を受け付けた場合、前記第二情報を前記第一情報処理装置に送信する送信手段と、を有する。
【発明の効果】
【０００９】
スマートデバイスと通信可能な入出力機器をユーザが判断できる情報処理システムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理システムの概略的な動作を説明する図の一例である。
【図２】情報処理システムのシステム構成図の一例である。
【図３】スマートデバイスのハードウェア構成図の一例である。
【図４】入出力機器のハードウェア構成図の一例である。
【図５】情報処理システムの機能ブロック図の一例である。
【図６】アトリビュートを模式的に示す図の一例である。
【図７】機器選定部が入出力機器を選定する手順を示すフローチャート図の一例である。
【図８】情報処理システムの動作手順を示すシーケンス図の一例である。
【図９】操作部に表示された選択受付画面の一例を示す図である。
【図１０】情報処理システムの動作手順を示すシーケンス図の一例である（実施例２）。
【図１１】情報処理システムの動作手順を示すシーケンス図の一例である（実施例３）。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を参照しながら説明する。
【実施例１】
【００１２】
図１は、本実施例の情報処理システム３００の概略的な動作を説明する図の一例である。
（１）ユーザが携帯するスマートデバイス１０（第一情報処理装置の一例）は入出力機器３０（第二情報処理装置の一例）と例えばBluetooth（登録商標。以下、省略する。） ＬＥなどの無線通信の規格で通信可能である。スマートデバイス１０はジョブの実行準備を要求する実行準備情報（第一情報の一例）を入出力機器３０に送信しておく。なお、この通信によりスマートデバイス１０は例えば無線ＬＡＮによる通信を行うための接続情報を取得しておく。
（２）スマートデバイス１０ではアプリケーションソフトウェア（以下、アプリという）が動作している。スマートデバイス１０と通信した入出力機器３０は操作部に選択受付画面５０１を表示する。図１では三台全ての入出力機器３０が選択受付画面５０１を表示している。すなわち、ユーザによる選択対象の機器であることが表示される。
（３）選択受付画面５０１は印刷開始ボタン５０３を有しており、ユーザ９は自分が使用する入出力機器３０の印刷開始ボタン５０３を押下する。
（４）印刷開始ボタン５０３が押下された入出力機器３０は、機器選択通知（第二情報の一例）をスマートデバイス１０に送信する。
（５）スマートデバイス１０は機器選択通知を送信した入出力機器３０と、接続情報を利用して通信し、ジョブの実行を行う。
【００１３】
このように、本実施形態の情報処理システム３００では、スマートデバイス１０と通信中の入出力機器３０が選択受付画面５０１を表示するので、ユーザはスマートデバイス１０が通信している入出力機器３０を容易に判断できる。また、別のユーザがスマートデバイス１０と通信中の入出力機器３０を操作する場合、選択受付画面５０１によりユーザ９のスマートデバイス１０と通信中であることを容易に判断できる（この場合、解除ボタン５０４を押下すれば別のユーザが使用できる。）。従って、別のユーザがスマートデバイス１０と通信中の入出力機器３０を操作しても、スマートデバイス１０が入出力機器３０を誤検知するおそれが生じることを低減できる。
【００１４】
また、スマートデバイス１０と通信した入出力機器３０がユーザによる選択を受け付けたことをスマートデバイス１０に通知することで、スマートデバイス１０が複数の入出力機器３０の中からユーザが使用する入出力機器３０を選択できる。
【００１５】
＜構成例＞
図２は、情報処理システム３００のシステム構成図の一例を示す。ネットワークＮにプロジェクタ３０ｂ、ＭＦＰ１（Multifunction Peripheral）（符号は３０Ｃ）、プリンタ３０ｄ、ＡＰ（アクセスポイント）７及びルータ８が接続されている。ネットワークＮは有線ＬＡＮ又はその他の有線による通信網であるものとして説明するが一部が無線により構築されていてもよい。
【００１６】
また、ＭＦＰ２（符号は３０ａ）はネットワークＮと有線で接続されていないが、無線ＬＡＮ_AP６を有している。本実施例では、ＭＦＰ２はネットワークＮに接続されていないものとして説明する。しかし、無線ＬＡＮ_AP６の無線ＬＡＮの機能を利用してＡＰ７にアクセスすることで、ＭＦＰ２はネットワークＮに接続することができる。
【００１７】
スマートデバイス１０はＡＰ７を介してネットワークＮに接続する無線通信装置５（例えば無線ＬＡＮ）を有している。また、スマートデバイス１０は無線ＬＡＮ_AP６を介してＭＦＰ２と通信することもできる。しかし、原則的にスマートデバイス１０は次述するＢＬＥモジュール７を用いて接続情報を取得するまでは、ＡＰ７を介してプロジェクタ等と通信したり、無線ＬＡＮ_AP６を介してＭＦＰ２と通信したりすることはできない。例外的に、スマートデバイス１０が予め接続情報を有している場合、接続情報を取得しなくてもスマートデバイス１０はプロジェクタや無線ＬＡＮ_AP６を介してＭＦＰ２と通信することができる。
【００１８】
図２の例では、ＭＦＰ１、プロジェクタ３０ｂ、ＭＦＰ２、及び、プリンタ３０ｄがデータの入力を受け付けたり、データを出力したりする入出力機器３０の例である。図２に挙げている機器の他、電子黒板、テレビ会議端末、デジタルカメラ、ゲーム機、ＰＣ、スマートホン、ハンドヘルドプリンタ、タブレット端末又はテレビ受像器、などが入出力機器３０となりうる。入出力機器３０はデータを入出力できる機器であればよい。
【００１９】
スマートデバイス１０及び入出力機器３０はＢＬＥモジュール７を有している。ＢＬＥとはBluetooth ＬＥの略で、最大、数十メートルの距離で通信できるBluetooth の拡張規格である（従来のBluetooth3.0とは互換性がない）。ＢＬＥについては後に簡単に説明する。スマートデバイス１０は、入出力機器３０に対しＢＬＥモジュール７による通信が可能な範囲まで接近すると、通信して接続情報を取得する。
【００２０】
スマートデバイス１０に明確な定義はないが、スマートデバイス１０は携帯可能な情報処理装置であればよい。例えば、スマートホン、タブレット端末、ウェアラブル端末（ヘッドアップディスプレイ、腕時計型端末など）、携帯電話、ＰＤＡ（Personal Digital Assistant）、ノートＰＣ、デジタルカメラなどが挙げられるが、これらに限られるものではない。
【００２１】
＜用語について＞
スマートデバイス１０が入出力機器３０に送信するデータは例えば画像データである。しかし、音声データ、動画などが送信されてもよい。また、文書（ＰＤＦファイル、wordファイルなど）が送信されてもよいし、PostscriptなどのＰＤＬ（Printer Description Language）で記述された印刷データが送信されてもよい。データは、入出力機器３０が入力を受け付け、蓄積したり出力したりすることが可能なものであればよい。
【００２２】
＜ハードウェア構成＞
<<スマートデバイス>>
図３は、スマートデバイス１０のハードウェア構成図の一例である。スマートデバイス１０は、ＣＰＵ１０１、ＲＡＭ１０２、入力装置１０３、外部Ｉ／Ｆ１０４、カメラ１０５、ＳＳＤ（Solid State Drive）１０６、ＲＯＭ１０７、表示装置１０８、無線通信装置５、近距離無線通信装置１０９、及び、ＢＬＥモジュール７などを備え、それぞれがバスＢで相互に接続されている。
【００２３】
ＣＰＵ１０１は、ＲＯＭ１０７やＳＳＤ１０６などの記憶装置からプログラムや各種データをＲＡＭ１０２上に読み出し、処理を実行することで、スマートデバイス１０全体の制御や機能を実現する演算装置である。
【００２４】
ＲＡＭ１０２は、プログラムや各種データを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００２５】
入力装置１０３は、例えばキーボードやタッチパネルであり、スマートデバイス１０に各操作信号を入力するのに用いられる。なお、入力装置１０３はマウスポインタや音声入力装置が含まれていてもよい。
【００２６】
外部Ｉ／Ｆ１０４は、外部装置とのインタフェースである。外部装置の一例として、記憶媒体１０４ａなどがある。記憶媒体１０４ａには、本実施形態の機能を実現するためのアプリを格納することができる。スマートデバイス１０は外部Ｉ／Ｆ１０４を介して、記憶媒体１０４ａの読み取り及び／又は書き込みを行うことができる。
【００２７】
記憶媒体１０４ａは、例えば、ＳＤメモリカード（SD Memory card）などの記録媒体である。記憶媒体１０４ａは、ＵＳＢメモリ（Universal Serial Bus memory）、ＤＶＤ（Digital Versatile Disk）、ＣＤ（Compact Disk）、フレキシブルディスクなどの記録媒体であってもよい。
【００２８】
カメラ１０５は、像を結像させるレンズ、絞り、ＣＭＯＳやＣＣＤなどの撮像素子などを備えた撮像装置である。静止画だけでなく動画を撮像できる。
【００２９】
ＳＳＤ１０６は、プログラムや各種データを格納している不揮発性の記憶装置である。格納されるプログラムや各種データには、例えばスマートデバイス１０全体を制御する基本ソフトウェアであるＯＳ（Operating System）や、ＯＳ上において各種機能を提供するアプリなどがある。なお、スマートデバイス１０は、ＳＳＤ１０６の代わりに又はＳＳＤ１０６と併せて、ＨＤＤ（Hard Disk Drive）等を備えていてもよい。
【００３０】
ＲＯＭ１０７は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０７には、スマートデバイス１０の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などが格納されている。
【００３１】
表示装置１０８は、例えば、ＬＣＤ（Liquid Crystal Display）などであり、スマートデバイス１０による処理結果を表示する。表示装置１０８はタッチパネルを備える。
【００３２】
無線通信装置５は、無線通信を行うためのインタフェースであり、例えば無線ＬＡＮなどの通信規格で入出力機器３０と通信する。なお、ＡＰ７や無線ＬＡＮ_AP６を介する通信の他、アクセスポイントを介さないＷｉ−Ｆｉ（登録番号） Ｄｉｒｅｃｔ、アドホックモードなどによる通信も可能である。なお、無線通信装置５は、ＬＴＥ（Long Term Evolution）などの携帯電話網に接続するためのインタフェースであってもよい。
【００３３】
近距離無線通信装置１０９は、例えば、ＮＦＣ（Near Field Communication）やTransferJet（登録商標）などのＩＣチップを用いた通信規格に従って通信する。すなわち、ＲＦタグのリーダ／ライタである。
【００３４】
ＢＬＥモジュール７は、ＢＬＥの通信規格に従って通信する通信装置である。
【００３５】
<<入出力機器>>
図４は、入出力機器３０のハードウェア構成図の一例である。図４のハードウェア構成図では入出力機器３０としてＭＦＰ１が想定されている。
【００３６】
入出力機器３０はコントローラ３２０を有する。コントローラ３２０は、ＣＰＵ３０１、ＡＳＩＣ（Application Specific Integrated Circuit）３０５、ＳＤＲＡＭ３０２、フラッシュメモリ３０３、ＨＤＤ３０４、及び、ＮＩＣ（Network Interface Card）３０６を有する。
【００３７】
ＡＳＩＣ３０５は、ＣＰＵインタフェース、ＳＤＲＡＭインタフェース、ローカルバスインタフェース、ＰＣＩバスインタフェース、ＭＡＣ（Media Access Controller）、及び、ＨＤＤインタフェースなどを備える多機能デバイスボードである。
【００３８】
ＣＰＵ３０１は、ＡＳＩＣ３０５を介して各種プログラム（例えば、後述する機器用プログラム等）をＨＤＤ３０４から読み取り実行する。
【００３９】
ＳＤＲＡＭ３０２は、各種プログラムを記憶するプログラムメモリや、ＣＰＵ３０１が各種プログラムを実行する際に使用するワークメモリ等として機能する。なお、ＳＤＲＡＭ３０２の代わりに、ＤＲＡＭやＳＲＡＭを用いてもよい。
【００４０】
フラッシュメモリ３０３は不揮発性メモリであり、入出力機器３０を起動させるブートローダ（ブートプログラム）やＯＳを記憶する。また、各プログラムを記憶するアプリケーションメモリとして機能する。また、フラッシュメモリ３０３は、各サービス（コピーサービス、プリントサービス、ファクシミリサービス）のソフトウェアを記憶するサービスメモリとして機能する。更に、フラッシュメモリ３０３は、ファームウェアを記憶するファームメモリ、ネットワークアドレスや機種機番等を記憶するデータメモリとして機能する。
【００４１】
なお、フラッシュメモリ３０３の代わりに、ＲＡＭと電池を利用したバックアップ回路を集積した不揮発性ＲＡＭや、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等の他の不揮発性メモリを使用してもよい。
【００４２】
ＨＤＤ３０４は、入出力機器３０の電源のオン、オフに関わりなくデータを記憶する不揮発性の記録媒体である。ＨＤＤ３０４は、フラッシュメモリ３０３内に記憶されたプログラム及びデータ以外のプログラム及びデータを記録する。なお、ＨＤＤ３０４は、ファームメモリとして使用してもよい。
【００４３】
ＮＩＣ３０６は、ネットワークＮを介してスマートデバイス１０と通信を行うためのインタフェースである（例えばイーサネット（登録商標）カード）。
【００４４】
コントローラ３２０には、操作部３０７が接続されている。操作部３０７は、各種の操作キー、表示手段としてのＬＣＤ（Liquid crystal display）又はＣＲＴの文字表示器及びタッチパネルを有し、ユーザ９が入出力機器３０に各種指示を入力する際に用いられる。
【００４５】
更に、コントローラ３２０には、ＰＣＩバス３３０を介して、ファックス制御ユニット３０８、記憶媒体３０９ａが脱着可能なＵＳＢ３０９、ＩＥＥＥ１３９４（３１０）、プロッタエンジン３１１、スキャナエンジン３１２及びＢＬＥモジュール７が接続されている。これにより、入出力機器３０では、コピーサービス、プリントサービス、ファクシミリサービス等の各サービスを提供することができる。プロッタエンジン３１１は電子写真方式又はインクジェット方式のいずれの方式を採用していてもよい。
【００４６】
なお、図示する構成は一例に過ぎず、入出力機器３０のハードウェア構成は図４の構成には限られない。例えば、ＮＩＣ３０６はＰＣＩバス３３０に接続されていてもよい。また、ＮＩＣ３０６は有線でネットワークＮに接続される他、無線ＬＡＮなど無線で接続されてもよい。
【００４７】
更に、ＮＩＣ３０６に代えて又はＮＩＣ３０６と共に、電話回線網に接続するＤＳＵ（Digital Service Unit）又はモデムを有していてもよい。携帯電話網に接続する通信装置を有していてもよい。
【００４８】
＜機能について＞
図５は、情報処理システム３００の機能ブロック図の一例である。以下、入出力機器３０、及び、スマートデバイス１０の機能について説明する。
【００４９】
<<入出力機器>>
入出力機器３０は、ＵＩ生成部３１、操作入力受付部３２、第一通信部３３、第二通信部３４、ジョブ実行部３５、及び、記憶・読出部３９を有している。これら各機能部は、図４に示される各構成要素のいずれかが、ＨＤＤ３０４、フラッシュメモリ３０３又はＳＤＲＡＭ３０２に格納されている機器用プログラム３００２に従ったＣＰＵ３０１からの命令により動作することで実現される機能又は手段である。
【００５０】
また、入出力機器３０は、図４に示されるＨＤＤ３０４、フラッシュメモリ３０３又はＳＤＲＡＭ３０２のいずれか１つ以上により構築される記憶部３０００を有している。記憶部３０００には、機能ＤＢ３００１及び機器用プログラム３００２が記憶されている。機器用プログラム３００２は、記憶媒体３０９ａに記憶された状態で配布されたり、プログラムを配信するサーバからダウンロードされたりすることで配信される。
【００５１】
まず、記憶部３０００に記憶されている機能ＤＢ３００１について説明する。
【００５２】
【表１】
0006620450.tif 000002
（機能ＤＢ）
記憶部３０００には、表１に示されるような機能管理テーブルによって構成される機能ＤＢ３００１が構築されている。表１（ａ）はＭＦＰ１の機能管理テーブルの一例であり、表１（ｂ）はＭＦＰ２の機能管理テーブルの一例であり、表１（ｃ）はプリンタ３０ｄの機能管理テーブルの一例であり、表１（ｄ）はプロジェクタ３０ｂの機能管理テーブルの一例である。各機能管理テーブルは、「ＩＤ」、「利用中」、「接続情報」、「能力情報」の項目を有している。
・ＩＤ…「ＩＤ」は入出力機器３０を一意に識別するための識別情報である。ＩＤは機種をスマートデバイス１０が判別可能なように付与されていることが好ましい。例えば、ＭＦＰ１のＩＤはＭＦＰ−０１、ＭＦＰ２のＩＤはＭＦＰ−０２であるので、ＩＤには機種を特定する情報（この例ではＭＦＰ）Pが含まれる。
・利用中…「利用中」は入出力機器３０が現在、他のジョブを実行している状態にあるかどうかを示す（利用中情報の一例）。「利用中」がＹｅｓの場合、入出力機器３０はスマートデバイス１０のジョブを実行できない。
・接続情報…「接続情報」はスマートデバイス１０が入出力機器３０と接続するために必要又は十分な情報である。例えば、ＩＰアドレスや使用するポート番号を含む。また、表１（ｂ）に示すように、無線ＬＡＮ_AP６を持つＭＦＰ２は、無線ＬＡＮ_AP６のＳＳＩＤ、暗号方式、パスワード等、スマートデバイス１０が無線ＬＡＮ_AP６に接続するために必要又は十分な情報も含む。なお、少なくともパスワードは暗号化されていることが好ましい。この場合、アプリはユーザ認証を認証サーバなどから受けることで暗号キーを取得してアプリがパスワードを復号する。
・能力情報…「能力情報」は入出力機器３０が保持する機能や能力を示す。例えば、「機能一覧」（機能情報の一例）には実行可能なジョブの種類「プリント、スキャン、ＦＡＸ、コピー、投影」などが登録されている。更に、好ましくは詳細な能力を含んでいる。例えば入出力機器３０がプリンタ３０ｄの場合、カラー出力、両面印刷、ステープル及びパンチなどが可能かどうかの情報を含む。
【００５３】
（入出力機器の機能）
ＵＩ生成部３１は、図４に示されるＣＰＵ３０１及び操作部３０７等によって実現され、操作部３０７にＧＵＩを表示する。なお、ＧＵＩの一例として選択受付画面５０１が表示される。
【００５４】
操作入力受付部３２は、図４に示されるＣＰＵ３０１及び操作部３０７等によって実現され、ユーザからの操作を受け付ける。操作入力受付部３２は操作部３０７のハードキーやＧＵＩに表示されたソフトキーの押下を受け付ける。すなわち、操作入力受付部３２は、操作部３０７に表示された選択受付画面５０１に対するソフトキーの押下を受け付ける。
【００５５】
第一通信部３３は、図４に示されるＣＰＵ３０１及びＢＬＥモジュール７等により実現され、ＢＬＥという通信規格に従ってスマートデバイス１０と通信する。この「通信する」とは機器の発見のための通信と、発見後の通信接続を経た後の通信が含まれる。
【００５６】
第二通信部３４は、図４に示されるＣＰＵ３０１及びＮＩＣ３０６等により実現され、ネットワークＮを介してスマートデバイス１０と通信する。なお、ＭＦＰ２の第二通信部３４は無線ＬＡＮ_AP６により実現される。
【００５７】
ジョブ実行部３５は、図４に示されるＣＰＵ３０１、ＡＳＩＣ３０５、プロッタエンジン３１１、ファックス制御ユニット３０８、及び、スキャナエンジン３１２等により実現され、スマートデバイス１０から要求されたジョブを実行する。
【００５８】
記憶・読出部３９は、図４に示されるＨＤＤ３０４、フラッシュメモリ３０３、及び、ＳＤＲＡＭ３０２等により実現され、記憶部３０００に各種データを記憶したり、記憶部３０００に記憶された各種データを読み出したりする処理を行う。
【００５９】
<<スマートデバイス>>
続いて、スマートデバイス１０について説明する。スマートデバイス１０は、ＵＩ生成部１１、操作入力受付部１２、第一通信部１３、第二通信部１４、機器選定部１５、選択通知取得部１６、切断部１７、ジョブ制御部１８、及び、記憶・読出部１９を有している。これら各機能部は、図３に示される各構成要素のいずれかが、ＳＳＤ１０６、ＲＯＭ１０７又はＲＡＭ１０２に格納されているアプリに従ったＣＰＵ１０１からの命令により動作することで実現される機能又は手段である。
【００６０】
また、スマートデバイス１０は、図３に示されるＳＳＤ１０６、ＲＯＭ１０７又はＲＡＭ１０２のいずれか１つ以上により構築される記憶部１０００を有している。記憶部１０００には、データ１００１、実行準備情報１００２、及び、アプリ（アプリケーションソフトウェア１００３）が記憶されている。アプリは、記憶媒体１０４ａに記憶された状態で配布されたり、プログラムを配信するサーバからダウンロードされたりすることで配信される。記憶部１０００に記憶されているデータ１００１及び実行準備情報１００２（第一情報の一例）は、ジョブの対象として入出力機器３０に送信される。
【００６１】
まず、記憶部１０００に記憶されている実行準備情報１００２について説明する。
【００６２】
【表２】
0006620450.tif 000003
（実行準備情報）
記憶部１０００には、表２に示されるような実行準備情報１００２が記憶されている。実行準備情報１００２は、ユーザがスマートデバイス１０に対し設定した情報であり、入出力機器３０に対しジョブの実行準備を要求する際の情報である。実行準備情報１００２には「ジョブ設定」及び「クライアント情報」が含まれている。「ジョブ設定」はジョブを実行するための設定（処理内容）であり、初期設定の値が使用される他、ユーザが任意に設定する。「クライアント情報」はスマートデバイス１０の名称などであり、入出力機器３０が操作部３０７に表示することができる。ユーザは操作部３０７に自分のスマートデバイス１０の名称が表示されることで、操作すべき入出力機器３０を特定しやすくなる。
【００６３】
なお、表２のジョブ設定は画像形成用のジョブ設定であり、ジョブがＦＡＸ送信であれば宛先のＦＡＸ番号等が設定される。また、入出力機器３０がプロジェクタ３０ｂの場合、輝度や変倍率などが設定される。
【００６４】
（スマートデバイスの機能）
ＵＩ生成部１１は、図３に示されるＣＰＵ１０１及び表示装置１０８等によって実現され、表示装置１０８にＧＵＩを表示する。
【００６５】
操作入力受付部１２は、図３に示されるＣＰＵ１０１、表示装置１０８及び入力装置１０３等によって実現され、ユーザからの操作を受け付ける。すなわち、ユーザによるハードキーとソフトキーなどの押下を受け付ける。
【００６６】
第一通信部１３は、図３に示されるＣＰＵ１０１及びＢＬＥモジュール７等により実現され、ＢＬＥという通信規格に従って入出力機器３０と通信する。第一通信部１３は、入出力機器３０の機能ＤＢ３００１に記憶されている機能管理テーブルを入出力機器３０から受信する。
【００６７】
第二通信部１４は、図３に示されるＣＰＵ１０１及び無線通信装置５等により実現され、ネットワークＮを介して入出力機器３０と通信する。具体的には、第二通信部１４は、第一通信部１３が入出力機器３０から取得した接続情報を用いて、ネットワークＮを介して入出力機器３０と通信しデータ１００１を送信する。また、無線ＬＡＮ_AP６を介してＭＦＰ２と通信する。
【００６８】
機器選定部１５は、図３に示されるＣＰＵ１０１により実現され、第一通信部１３が入出力機器３０から受信した機能管理テーブルと実行準備情報１００２を比較して、ユーザが利用可能な入出力機器３０を選定する。これにより、機器選定部１５は使用候補機器を決定するが、詳細は後述される。
【００６９】
選択通知取得部１６は、図３に示されるＣＰＵ１０１により実現され、ユーザが選択受付画面５０１の印刷開始ボタン５０３を押下した入出力機器３０から機器選択通知を取得する。なお、機器選択通知は第一通信部１３により受信される。
【００７０】
切断部１７は、図３に示されるＣＰＵ１０１及びＢＬＥモジュール７等により実現され、第一通信部１３による入出力機器３０との通信を切断する。すなわち、ユーザが実行しようとするジョブを実行できないと機器選定部１５が判定した入出力機器３０、及び、機器選択通知を送信しない入出力機器３０をユーザは使用しないので、切断部１７はこれらの入出力機器３０との通信を切断する。なお、機器選択通知を送信した入出力機器３０についても、第一通信部１３による通信が不要になるので通信が切断される。
【００７１】
ジョブ制御部１８は、図３に示されるＣＰＵ１０１等により実現され、ジョブの実行に関する全体的な制御を行う。すなわち、スマートデバイス１０の操作入力受付部１２が受け付けたユーザの実行開始操作に基づきジョブのシーケンスを開始し、ジョブ状態や結果を表示装置１０８に表示させる。また、第一通信部１３や第二通信部１４による通信、機器選定部１５による入出力機器３０の選定、及び、切断部１７による切断等を制御する。
【００７２】
記憶・読出部１９は、図３に示されるＳＳＤ１０６、ＲＯＭ１０７、及び、ＲＡＭ１０２等により実現され、記憶部１０００に各種データを記憶したり、記憶部１０００に記憶された各種データを読み出したりする処理を行う。
【００７３】
＜ＢＬＥについて＞
ＢＬＥについて説明する。ＢＬＥは「Bluetooth 4.0」 で追加された通信規格であり、「Bluetooth LE（Low Energy）」とも呼ばれる。機器同士の通信手順を統一するためBluetoothは種々のプロファイルを規定しているが、ＢＬＥではアトリビュートと呼ばれる通信仕様に従って機器同士が通信する。機器は、アトリビュートに対する情報の読み出し、情報の設定（書き込み）、通知を操作単位として通信する。
【００７４】
図６はアトリビュートを模式的に示す図の一例である。１つのアトリビュート４１は「ＵＵＩＤ」「キャラクタリスティック」「型」等を持つ。なお、この３つ以外の項目は省略した。「ＵＵＩＤ」はアトリビュート４１の識別情報でBluetoothの標準化管理団体で管理されている。「キャラクタリスティック」には通信対象の値が設定される。「型」には「キャラクタリスティック」の値の型（例えば、整数型、時刻型、日付型など）が格納される。
【００７５】
ＢＬＥではアトリビュート４１の組み合わせでサービス４２を記述しており、このような記述体系を「ＧＡＴＴ(Generic Attribute Profile)」と呼ぶ。ＢＬＥではＧＡＴＴがプロファイルに相当する。そして、このサービス４２にもＵＵＩＤが与えられている。
【００７６】
ＢＬＥでは通信する機器がペリフェラルとセントラルとに分けられる。一般に、ペリフェラルには、他の機器が必要とする情報があり、セントラルは、ペリフェラルから提供される情報を使う。本実施形態の入出力機器３０はペリフェラル(サービス提供側)、スマートデバイス１０はセントラル(サービス利用側)に相当する。
【００７７】
ペリフェラルはアドバタイズメントパケットの形式で、提供しているサービスのＵＵＩＤ等を周期的に送信する。セントラルは、アドバタイズメントパケットを受信して、所望のサービスを提供してくれるペリフェラルがないか走査する。アドバタイズメントパケットによりペリフェラルを検出したセントラルは、送出元のペリフェラルに対して通信接続を要求する。本実施例では、スマートデバイス１０の第一通信部１３が、予め定められているＵＵＩＤと入出力機器３０が提供するサービスのＵＵＩＤが一致するかどうかにより通信接続するか否かを判定する。このようにしてスマートデバイス１０と入出力機器３０とが通信接続する。
【００７８】
アトリビュートを用いた通信には、主にリクエスト（レスポンス）、インディケーション（コンファメーション）、コマンド、及びノーティフィケーションの４つがある。セントラルがペリフェラルにリクエストするときには、リクエストとレスポンスのペアを使用し、ペリフェラルからセントラルに通知する際にはインディケーションとコンファメーションのペアが使われる。また、コマンドはセントラルからペリフェラルへの任意の通信であり、ノーティフィケーションはペリフェラルからセントラルへの任意の通信である。
【００７９】
スマートデバイス１０は予め定められている１つ以上のアトリビュートのキャラクタリスティックに情報を書き込み、入出力機器３０は予め定められている１つ以上のアトリビュートのキャラクタリスティックに情報を書き込む。これらにより両者がＢＬＥで通信する。
【００８０】
＜機器の選定＞
機器選定部１５は、上記のように、機能管理テーブルと実行準備情報１００２を比較して利用可能な入出力機器３０を選定する。
【００８１】
図７は、機器選定部１５が入出力機器３０を選定する手順を示すフローチャート図の一例である。図７の手順は、スマートデバイス１０の第一通信部１３が機能管理テーブルを受信するとスタートし、入出力機器３０ごとに繰り返し実行される。
【００８２】
まず、機器選定部１５は、機能管理テーブルを参照して入出力機器３０が「利用中か否かを判定する（Ｓ１０）。利用中の入出力機器３０をユーザが使用することはできないためである。本実施例では、ＭＦＰ１が利用中であると判定される。
【００８３】
次に、機器選定部１５は、入出力機器３０が所望の機能を有するか否かを判定する（Ｓ２０）。実行準備情報１００２の「ジョブ実行機能」の値を読み出すと「印刷」と記載されている。一方、機能管理テーブルからは「機能一覧」に記載されている機能を取得する。すなわち、ＭＦＰ１、２から「印刷、スキャン、ＦＡＸ、コピー」、プリンタ３０ｄから「印刷」、プロジェクタ３０ｂから「投影」を取得する。印刷を含むのはＭＦＰ１、２（ただし、ＭＦＰ１は利用中）とプリンタ３０ｄなので、これらについてステップＳ２０の判定はＹｅｓとなる。
【００８４】
ステップＳ１０でＹｅｓ又はＳ２０でＮｏと判定された入出力機器３０に対し、機器選定部１５は使用できないと判定する（Ｓ６０）。
【００８５】
次に、機器選定部１５は、ステップＳ２０でＹｅｓと判定された入出力機器３０を使用候補機器に決定する（Ｓ３０）。これにより、ユーザが設定したジョブを実行する機能を有する入出力機器３０のみを使用候補機器に決定できる。
【００８６】
次に、機器選定部１５は、使用候補機器がジョブ設定の内容を全て実行可能か否か判定する（Ｓ４０）。実行準備情報１００２の「ジョブ実行機能」によると「モノクロ、両面」と記載されている。従って、入出力機器３０がこれらのジョブ設定の印刷ジョブを実行可能かどうか判定する。機能管理テーブルの「能力情報」において「カラー出力」と「両面印刷」にＹｅｓが設定されているＭＦＰ２について、機器選定部１５はジョブ設定の内容を全て実行できると判定する。一方、プリンタ３０ｄについて、機器選定部１５は「両面印刷」を実行できないと判定する。
【００８７】
機器選定部１５は、使用できないジョブ設定がある使用候補機器（プリンタ３０ｄ）に対応づけて、「使用不可ジョブ設定」を記録しておく（Ｓ５０）。
【００８８】
使用不可ジョブ設定が記録された使用候補機器は、ユーザが望むジョブ設定でそのまま印刷することができない。しかし、ユーザとしてはジョブ設定が若干異なっていても、印刷したい場合がある。そこで、使用不可ジョブ設定が記録された使用候補機器は、後述するように選択受付画面５０１に使用できないジョブ設定があることを表示する。ユーザは、使用できないジョブ設定を確認してジョブを実行するか否かを判断できる。
【００８９】
＜動作手順＞
図８は、本実施例の情報処理システム３００の動作を示すシーケンス図の一例である。図８の手順は、ユーザがスマートデバイス１０を用いてジョブを実行する際にスタートする。
【００９０】
S1：ユーザはアプリを起動させ、データ１００１を指定して印刷に関するジョブ設定を行う。一例として、「カラー出力方法」をモノクロに、「両面印刷方法」を両面に設定する。ジョブ設定の内容は記憶部１０００に実行準備情報１００２として記憶される。
【００９１】
S2：ユーザはジョブ実行を開始する操作を行う。
【００９２】
S3：スマートデバイス１０の第一通信部１３は、各入出力機器３０が送信しているアドバタイズメントパケットの走査を開始する。スマートデバイス１０の第一通信部１３は、アドバタイズメントパケット受信時の受信電波強度（ＲＳＳＩ：Received signal strength indication）を検出して、予め定められた閾値を超えるか否かで各入出力機器３０への距離を推定する。
【００９３】
S4：そして、第一通信部１３は、一定距離（あるいは所定距離）以内にあると判別された機器に対してＢＬＥで通信接続を行う。なお、閾値は入出力機器３０の種類ごとに予め定められている（ＢＬＥモジュール７の配置場所などにより同じ距離でも入出力機器３０によって電波強度が異なるため）。あるいは、ユーザが入出力機器３０を操作している時の電波強度などを元に、動的に決めてもよい（例えば、ユーザが入出力機器３０を操作している時の電波強度の半分などに閾値を決定する）。
【００９４】
S5：次に、スマートデバイス１０の第一通信部１３は、入出力機器３０が送信するＵＵＩＤに基づき利用可能な機器を特定する。あるいは、この段階で、機能管理テーブルのＩＤを取得して利用可能な機器を特定してもよい。
【００９５】
S6：次に、スマートデバイス１０の第一通信部１３は機能管理テーブルを各入出力機器３０から取得する。
【００９６】
S7：次に、スマートデバイス１０の機器選定部１５は、図７の処理を実行し使用候補機器を決定する。
【００９７】
S8：ＭＦＰ１は「利用中」の項目がＹｅｓなので、スマートデバイス１０の切断部１７はＭＦＰ１との通信を切断する。
【００９８】
S9：ＭＦＰ２は使用候補機器と判定されるので、スマートデバイス１０のジョブ制御部１８はＭＦＰ２に対して、実行準備情報１００２を送信することで実行準備を要求する。
【００９９】
S10：ＭＦＰ２のＵＩ生成部３１は選択受付画面５０１を生成し操作部３０７に表示する。選択受付画面５０１については図９にて説明する。
【０１００】
S11：プリンタ３０ｄも使用候補機器と判定されるので、スマートデバイス１０のジョブ制御部１８はプリンタ３０ｄに対して、実行準備情報１００２を送信することで実行準備を要求する。この時、ジョブ制御部１８は、使用不可ジョブ設定を送信することができる。なお、入出力機器３０が使用不可ジョブ設定を判定してもよい。スマートデバイス１０から実行準備情報１００２を取得すれば、機能管理テーブルと比較して使用不可ジョブ設定を判定できる。
【０１０１】
S12：プリンタ３０ｄのＵＩ生成部３１は選択受付画面５０１を生成し操作部３０７に表示する。選択受付画面５０１については図９にて説明する。
【０１０２】
S13：プロジェクタ３０ｂは使用候補機器と判定されないので、スマートデバイス１０の切断部１７はプロジェクタ３０ｂとの通信を切断する。
【０１０３】
S14：次に、ユーザは選択受付画面５０１が表示された入出力機器（使用候補機器）３０から自分が利用したい入出力機器３０を選んで印刷開始ボタン５０３を押下する。ここでは、ＭＦＰ２を選択した。
【０１０４】
S15：入出力機器３０（ＭＦＰ２）の操作入力受付部３２はユーザの操作を受け付け、第一通信部３３がスマートデバイス１０に対して機器選択通知を行う。第一通信部３３は上記のノーティフィケーションを利用して通知を行う。機器選択通知には機能管理テーブルのＩＤやＩＰアドレスが含まれる。これにより、スマートデバイス１０はユーザが選択した入出力機器３０を特定できる。
【０１０５】
S16：機器選択通知を受け取ったスマートデバイス１０の切断部１７は、第一通信部１３によるすべての入出力機器３０との通信を切断する。機器選択通知によりスマートデバイス１０はユーザが使用する入出力機器３０を特定できたためである。なお、通信が切断された入出力機器３０のＵＩ生成部３１は選択受付画面５０１を消去する。
【０１０６】
S17,S18：スマートデバイス１０の第二通信部１４は、機器選択通知を送信した入出力機器３０の「接続情報」を参照し、ネットワーク情報にもとづいてジョブの実行に必要な情報を送信する。すなわち、データ１００１とジョブ設定を送信する。なお、ＭＦＰ２のように無線ＬＡＮ_AP６を持っている入出力機器３０に対しては、第二通信部１４はまず、接続中のアクセスポイントを無線ＬＡＮ_AP６へ切り替えてから、ネットワーク情報にもとづいてジョブの実行に必要な情報を送信する。
【０１０７】
なお、ステップＳ１４で解除ボタン５０４が押下された場合、入出力機器３０のＵＩ生成部３１は選択受付画面５０１を消去して、スマートデバイス１０に解除通知を送信する。スマートデバイス１０の切断部１７は解除通知を送ってきた入出力機器３０との通信を切断する。
【０１０８】
＜選択受付画面５０１＞
図９は操作部３０７に表示された選択受付画面５０１の一例を示す図である。図９（ａ）はＭＦＰ２の操作部３０７に表示された選択受付画面５０１である。選択受付画面５０１は、クライアント情報５０５、ジョブ設定５０２、印刷開始ボタン５０３、及び、解除ボタン５０４を有している。クライアント情報５０５により、ジョブを実行しようとしているユーザが表示されるようになっている。したがって、操作部３０７にこのような選択受付画面５０１が出力されることで、ＭＦＰ２がユーザの選択対象であることをユーザが判断できる。
【０１０９】
また、ジョブ設定５０２が表示されることで、ユーザがスマートデバイス１０で設定したジョブ設定を確認できるようになっている。印刷開始ボタン５０３はユーザが入出力機器３０を選択するためのボタンであり、解除ボタン５０４はユーザが入出力機器３０を選択しないことを入力するためのボタンである。
【０１１０】
図９（ｂ）はプリンタ３０ｄの操作部３０７に表示された選択受付画面５０１である。図９（ａ）と同様にジョブ設定が表示されるが、ジョブ設定５０２に「使用不可ジョブ設定」が表示されている。すなわち、プリンタ３０ｄの機能管理テーブルによれば「両面印刷」がＮｏなので、「両面設定は解除されます」と表示されている。ユーザはこれを見てプリンタ３０ｄを使用するか否かを判定できる。
【０１１１】
なお、図９（ｂ）で「使用不可ジョブ設定」を表示する場合、入出力機器３０のＵＩ生成部３１が「ジョブ設定を全て実行可能な機器が他にあります。」と表示してもよい。使用不可ジョブ設定がない入出力機器３０が他にあることをスマートデバイス１０が検出している場合、その旨を使用不可ジョブ設定と共に入出力機器３０に送信する。これにより、ユーザは他の入出力機器３０に移動すれば、自分のジョブ設定によるジョブを実行できると判断できる。
【０１１２】
また、操作部３０７のようなディスプレイを有さない入出力機器３０の場合、ＬＥＤの点灯などの手段で、利用可能であること（印刷開始ボタン５０３の代用）、使用不可ジョブ設定があること、及び、使用不可ジョブ設定がない入出力機器３０が他にあること等を表示してよい。
【０１１３】
以上説明したように、本実施例では、スマートデバイス１０と通信した入出力機器３０がユーザによる選択を受け付けたことをスマートデバイス１０に通知することで、スマートデバイス１０が複数の入出力機器３０の中からユーザが使用する入出力機器３０を特定できる。スマートデバイス１０と通信中の入出力機器３０が選択受付画面５０１を表示するので、ユーザはスマートデバイス１０が通信している入出力機器３０を容易に判別できる
【実施例２】
【０１１４】
本実施例では、スマートデバイス１０が入出力機器３０を通信により占有することを抑制できる情報処理システム３００について説明する。実施例１では、スマートデバイス１０と一定距離内の各入出力機器３０とが通信接続していた。しかし、ＢＬＥでは入出力機器３０（ペリフェラル）とスマートデバイス１０（セントラル）が通信している間、入出力機器３０は他の機器との通信を行えない。このため、スマートデバイス１０が通信接続する入出力機器３０は、ユーザが使用する可能性があるものだけとすることが好ましい。
【０１１５】
なお、本実施例の機能ブロック図は実施例１の図５と同様でよく、主に本実施例の相違点について説明する。
【０１１６】
図１０は、本実施例の情報処理システム３００の動作手順を示すシーケンス図の一例である。
【０１１７】
S1：入出力機器３０の第一通信部３３は、アドバタイズメントパケットを常に送信している。アドバタイズメントパケットには、入出力機器３０の製造元などが任意に定義できるフィールドが２０バイト程度ある。本実施例では、第一通信部３３がアドバタイズメントパケットにプロパティの「能力情報」の「機能一覧」と等価な情報を設定し送信する（アドバタイズする）。これにより、スマートデバイス１０は入出力機器３０とＢＬＥによる通信接続することなく「機能一覧」を取得することができる。すなわち、ユーザがジョブ設定したジョブを実行できない入出力機器３０に、スマートデバイス１０がＢＬＥにより通信接続しなくて済むようになる。
【０１１８】
なお、アドバタイズメントパケットの２０バイトを入出力機器３０が全て使用できるわけでないので、ビットフラグを利用するなどして使用可能なデータ量に収める。例えば、任意に使用可能なフィールドの先頭ビットから順番に印刷、スキャン、ＦＡＸ、コピー、投影が割り当てられており、入出力機器３０は自分が有する機能のビットを"１"に、有していない機能のビットを"０"に設定する。同様に、入出力機器３０はアドバタイズメントパケットに「利用中」に関する情報を含めることが好ましい。この場合も任意に使用可能なフィールドの特定のビットに"１"又は"０"を設定する。
【０１１９】
S2：ユーザはアプリを起動させ、データ１００１を指定して印刷に関するジョブ設定を行う。
【０１２０】
S3：ユーザはジョブ実行を開始する操作を行う。
【０１２１】
S4：スマートデバイス１０の第一通信部１３は、順番にアドバタイズメントパケットを受信する。図ではまずＭＦＰ１からアドバタイズメントパケットを受信している。なお、第一通信部１３は入出力機器３０が一定距離以内にあるか否かを判定する。
【０１２２】
S5：アドバタイズメントパケットには「機能一覧」及び「利用中」の情報が含まれているので、機器選定部１５は図７の処理を実行し、使用候補機器であるか否かを判定する。なお、アドバタイズメントパケットに「利用中」の情報が含まれていない場合、ステップＳ７の後に使用候補機器かどうかを判定すればよい。なお、図１０の手順では、ＭＦＰ１は利用中でないものとする。
【０１２３】
S6：使用候補機器であると判定すると、スマートデバイス１０の第一通信部１３は、使用候補機器（ＭＦＰ１）に対しＢＬＥで通信接続を行う。
【０１２４】
S7：スマートデバイス１０の第一通信部１３は、通信接続した入出力機器３０から機能管理テーブルを取得する。
【０１２５】
S8：機器選定部１５はこの段階で、機能管理テーブルに基づき使用不可ジョブ設定の有無を判定する。スマートデバイス１０のジョブ制御部１８は入出力機器３０に対して、実行準備情報１００２を送信することで実行準備を要求する。必要であれば使用不可ジョブ設定も送信される。
【０１２６】
S9：入出力機器３０のＵＩ生成部３１は選択受付画面５０１を生成し操作部３０７に表示する。
【０１２７】
S10：次に、スマートデバイス１０の第一通信部１３はプロジェクタ３０ｂからもアドバタイズメントパケットを受信する。
【０１２８】
S11：機器選定部１５はプロジェクタ３０ｂが使用候補機器であるか否かを判定する。プロジェクタ３０ｂのアドバタイズメントパケットには「投影」の機能一覧が含まれているので、使用候補機器でないと判定される。使用候補機器でなければ、機器選定部１５は入出力機器３０のアドバタイズメントパケットは無視して、ＢＬＥによる通信接続を行わない。
【０１２９】
S12〜S15：ユーザがＭＦＰ１の印刷開始ボタン５０３を押下する。以降の処理は実施例１と同様である。
【０１３０】
なお、スマートデバイス１０から一定距離内に使用候補機器が複数ある場合、スマートデバイス１０はそれぞれとＢＬＥによる通信接続を行う。しかし、実施例１のように使用候補機器でない入出力機器３０とも通信接続する場合より、通信接続する可能性が低下する。
【０１３１】
以上のように、本実施例の情報処理システム３００は、実施例１のように入出力機器３０と通信接続する前に「能力情報」の「機能一覧」を取得することで、スマートデバイス１０が入出力機器３０と通信接続する可能性を低減できる。
【実施例３】
【０１３２】
ＢＬＥはデータ通信速度がそれほど速くないため、データ量が多い場合が多いデータ１００１の通信には向いていない。例えば、印刷や投影に使用されるデータ１００１の送信、入出力機器３０がスキャンしたデータ１００１の受信などでは、通信に時間がかかってしまう。このため、実施例１、２では、ＢＬＥによる通信を切断した後、スマートデバイス１０はネットワークＮ又は無線ＬＡＮ_AP６を介してデータ（ジョブ）１００１を入出力機器３０に送信していた。
【０１３３】
しかし、例えばコピーの実行など、スマートデバイス１０と入出力機器３０との間にデータ１００１の通信が発生しない場合、スマートデバイス１０はＢＬＥのまま通信することができる。そこで、本実施例では、データ１００１の送受信を伴わずジョブ設定のみをスマートデバイス１０が送信する場合、ＢＬＥでのみ通信する情報処理システム３００について説明する。
【０１３４】
なお、本実施例の機能ブロック図は実施例１の図５と同様でよく、主に本実施例の相違点について説明する。
【０１３５】
図１１は、本実施例の情報処理システム３００の動作手順を示すシーケンス図の一例である。
【０１３６】
S1〜S4：実行準備情報１００２の送信、選択受付画面５０１の表示、印刷開始ボタン５０３の押下、機器選択通知の送信までの処理は実施例１，２と同様である。
【０１３７】
S5：スマートデバイス１０のジョブ制御部１８は、ＢＬＥによる通信を切断するか、又は、ＢＬＥの通信を継続するかを判定する。予め、ＢＬＥ通信でジョブを実行可能なジョブ実行機能の種類（例えば、コピー）が定められており、ユーザが設定したジョブ設定がこのジョブ実行機能に該当する場合、ＢＬＥ通信を継続すると判定する。
【０１３８】
例えば、ジョブ実行機能がコピーの場合、スマートデバイス１０と入出力機器３０との間でデータ１００１は送受信されない。また、コピーのジョブ実行機能でユーザは集約や変倍を設定することが可能であるが、ユーザはスマートデバイス１０に設定されているジョブ設定を送信することで普段の設定でジョブ実行できる。また、ジョブ設定のデータ量は大きくないので、ＢＬＥのまま通信しても時間はそれほどかからない。
【０１３９】
なお、ジョブ設定の送信は、入出力機器３０が提供するサービスのうち所定のアトリビュートのキャラクタリスティックへの書き込みによって行われる。
【０１４０】
S6：第一通信部１３は、ＢＬＥによる通信のままジョブ開始指示及びジョブ設定を入出力機器３０に送信する。ジョブ開始指示はジョブ設定によるジョブの開始を要求する指示である。
【０１４１】
S7：入出力機器３０のジョブ実行部３５はジョブを実行する。
【０１４２】
S8：また、スマートデバイス１０の切断部１７は第一通信部１３による通信を切断する。
【０１４３】
以上のように、本実施例の情報処理システム３００又は情報処理システム３００が行う通信方法は、ジョブ設定によってはＢＬＥによる通信のまま、ジョブを実行することができる。
【０１４４】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０１４５】
例えば、実施例１〜３では選択受付画面５０１に表示された印刷開始ボタン５０３の押下により、入出力機器３０が機器選択通知をスマートデバイス１０に送信した。しかし、例えば、ユーザがログインした場合に入出力機器３０が機器選択通知をスマートデバイス１０に送信してもよい。ログインにより入出力機器３０はユーザを特定できるため、スマートデバイス１０のユーザと一致する場合にだけ機器選択通知をスマートデバイス１０に送信できる。また、ユーザがログイン時にＩＣカードやＮＦＣチップをかざしてもよい。
【０１４６】
また、本実施形態では、スマートデバイス１０と入出力機器３０とがＢＬＥで通信するとして説明したが、ＢＬＥでないBluetooth、ＺｉｇＢｅｅ（登録商標）、赤外線通信、Ｚ−Ｗａｖｅ、ＡＢＴ、無線ＬＡＮなどで通信してもよい。
【０１４７】
また、図５などの構成例は、スマートデバイス１０及び入出力機器３０の処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。スマートデバイス１０及び入出力機器３０の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、１つの処理単位が更に多くの処理を含むように分割することもできる。
【０１４８】
また、スマートデバイス１０が有するデータ１００１は、ネットワーク上に存在していてもよい。この場合、スマートデバイス１０はネットワークからダウンロードしたデータ１００１を入出力機器３０に送信したり、ネットワークから直接、入出力機器３０に送信したりする。
【０１４９】
また、入出力機器３０が有する機能ＤＢ３００１はネットワーク上に存在していてもよい。
【０１５０】
なお、スマートデバイス１０は第一情報処理装置の一例であり、入出力機器３０は第二情報処理装置の一例であり、第一通信部１３は第一通信手段の一例であり、選択通知取得部１６は情報取得手段の一例であり、第二通信部１４は第二通信手段の一例であり、ＵＩ生成部３１は出力手段の一例であり、操作入力受付部３２は選択受付手段の一例であり、第一通信部３３は送信手段の一例である。切断部１７は切断手段の一例であり、実行準備情報１００２を記憶する記憶部１０００は機能記憶手段の一例であり、機器選定部１５は選定手段の一例である。
【符号の説明】
【０１５１】
５      無線通信装置
７      ＢＬＥモジュール
１０    スマートデバイス
１１、３１    ＵＩ生成部
１２、３２    操作入力受付部
１３、３３    第一通信部
１４、３４    第二通信部
１５    機器選定部
１６    選択通知取得部
１７    切断部
１８    ジョブ制御部
３０    入出力機器
【先行技術文献】
【特許文献】
【０１５２】
【特許文献１】特開2008-193265号公報
【図１】
0006620450.tif 000004
【図２】
0006620450.tif 000005
【図３】
0006620450.tif 000006
【図４】
0006620450.tif 000007
【図５】
0006620450.tif 000008
【図６】
0006620450.tif 000009
【図７】
0006620450.tif 000010
【図８】
0006620450.tif 000011
【図９】
0006620450.tif 000012
【図１０】
0006620450.tif 000013
【図１１】
0006620450.tif 000014