(57)【要約】【課題】画像形成装置の探索要求を受け付け、この探索要求に応じて画像形成装置の探索中継を実行するかを判断し、探索中継を実行すると判断した場合に探索中継を実行する情報処理装置を備える情報処理システムを提供する。【解決手段】情報処理システム１０００は、要求元モバイル端末１０２と、中継モバイル端末１００と、画像形成装置１０６を備える。要求元モバイル端末１０２は、画像形成装置１０６を探索する探索手段と、画像形成装置１０６に生成した印刷データの印刷を指示する印刷指示手段と、画像形成装置１０６を探索できなかった場合に、中継モバイル端末１００に対し探索要求を行う探索要求手段とを備える。中継モバイル端末１００は、画像形成装置１０６の探索要求を受け付ける受け付け手段と、受け付けた探索要求に応じて画像形成装置１０６の探索処理を実行するか否かを判断する判断手段と、探索処理を実行し、探索結果を要求元モバイル端末１０２に返す探索中継手段とを備える。【選択図】図３
2013109437.tif 000002
【特許請求の範囲】
【請求項１】
印刷要求を行う第１情報処理装置と、前記第１情報処理装置からの印刷要求をネットワークを介して中継する少なくとも１つの第２情報処理装置と、前記第１情報処理装置または前記第２情報処理装置からの印刷要求に応じて印刷を実行する画像形成装置とを備えた情報処理システムであって、
前記第１情報処理装置は、
前記画像形成装置を探索する探索手段と、
印刷データを生成し、前記画像形成装置に対して、前記生成した印刷データの印刷を指示する印刷指示手段と、
前記探索手段が前記画像形成装置を探索できなかった場合に、前記第２情報処理装置に対して探索要求を行う探索要求手段と、を備え、
前記第２情報処理装置は、
前記画像形成装置の探索要求を受け付ける要求受け付け手段と、
前記要求受け付け手段が受け付けた探索要求に応じて前記画像形成装置の探索処理を実行するか否かを判断する判断手段と、
前記判断手段が前記画像形成装置の探索処理を実行すると判断した場合に、該画像形成装置の探索処理を実行して探索結果を前記第１情報処理装置に返す探索中継手段を備える
ことを特徴とする情報処理システム。
【請求項２】
前記第２情報処理装置が備える前記探索中継手段は、前記画像形成装置を探索することができた場合に、該画像形成装置の位置情報と、該第２情報処理装置を識別する識別情報とを前記探索結果に含めて前記第１情報処理装置が備える前記探索要求手段に返し、
前記第１情報処理装置は、さらに、
前記探索要求手段が第２情報処理装置が備える探索中継手段から前記探索結果を受信した場合に、前記探索結果に含まれる前記画像形成装置の位置情報と前記第２情報処理装置を識別する識別情報を表示する表示手段とを備える
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第１情報処理装置が備える前記印刷指示手段は、前記探索要求手段が前記画像形成装置の位置情報と前記第２情報処理装置を識別する識別情報とを受信した場合に、前記位置情報と前記識別情報とに基づいて、前記識別情報に対応する第２情報処理装置に対して、前記位置情報に対応する画像形成装置を印刷出力先とする印刷要求を送信し、
前記第２情報処理装置は、さらに、
前記第１情報処理装置からの前記印刷要求を受信し、該印刷要求を前記印刷出力先とされた画像形成装置に対して中継する印刷中継手段を備える
ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記第２情報処理装置は、さらに、
前記第２情報処理装置の装置情報を収集する収集手段を備え、
前記判断手段は、前記要求受け付け手段が前記第１情報処理装置が備える前記探索要求手段から前記画像形成装置の探索要求を受け付けた場合に、予め定められた、探索処理の実行に関する探索条件が設定されているかを判断し、前記探索条件が設定されている場合に、前記収集手段が収集した装置情報が前記設定されている探索条件を満たすかを判断し、前記装置情報が前記探索条件を満たす場合に、前記画像形成装置を探索すると判断する
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記画像形成装置は、前記第１情報処理装置が前記印刷データを暗号化するための暗号化情報を生成する暗号化手段を備え、
前記第１情報処理装置が備える前記印刷指示手段は、前記画像形成装置から暗号化情報を受信した際に、当該暗号化情報を用いて前記印刷データを暗号化する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
前記第１情報処理装置が備える前記探索要求手段は、予め定められた、該第１情報処理装置を起点として何段階まで探索要求元の情報処理装置から探索要求先の情報処理装置に対して前記探索要求を行うかを示す探索レベルを前記探索要求に含めて前記第２情報処理装置に対して送信し、
前記第２情報処理装置が備える前記探索中継手段は、前記画像形成装置を探索することができなかった場合に、前記要求受け付け手段が受け付けた前記探索要求に含まれる前記探索レベルに基づいて、前記第２情報処理装置とは異なる第２情報処理装置に対して前記画像形成装置の探索要求を行うかを判断し、前記画像形成装置の探索要求を行うと判断した場合に、前記探索レベルを１つ減らした上で、前記第２情報処理装置とは異なる第２情報処理装置に対して該探索レベルを含む探索要求を行う
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
前記第２情報処理装置が備える前記探索中継手段は、前記探索レベルが０である場合に、前記第２情報処理装置とは異なる第２情報処理装置に対して前記画像形成装置の探索要求を行わないと判断する
ことを特徴とする請求項６に記載の情報処理システム。
【請求項８】
画像形成装置を探索する探索手段と、
前記画像形成装置の探索要求を行う情報処理装置を第１情報処理装置、前記第１情報処理装置の探索要求に応じて前記画像形成装置を探索し、探索結果を前記第１情報処理装置に返す情報処理装置を第２情報処理装置としたときに、前記探索手段が前記画像形成装置を探索できなかった場合に、前記第２情報処理装置に対し探索要求を行う探索要求手段と、
前記第２情報処理装置から探索結果を取得する取得手段と、
前記画像形成装置の探索要求を受け付ける要求受け付け手段と、
前記要求受け付け手段が受け付けた探索要求に応じて前記画像形成装置の探索処理を実行するか否かを判断する判断手段と、
前記判断手段が前記画像形成装置の探索処理を実行すると判断した場合に、該画像形成装置の探索処理を実行して探索結果を探索要求元に返す探索中継手段を備える
ことを特徴とする情報処理装置。
【請求項９】
印刷を要求する第１情報処理装置と、前記第１情報処理装置からの要求をネットワークを介して中継する少なくとも１つの第２情報処理装置と、前記第１情報処理装置または前記第２情報処理装置からの印刷要求に応じて印刷を実行する画像形成装置とを備えた情報処理システムを制御する方法であって、
前記第１情報処理装置により、
前記画像形成装置を探索する探索工程と、
印刷データを生成し、前記画像形成装置に対して、前記生成した印刷データの印刷を指示する印刷指示工程と、
前記探索工程で前記画像形成装置を探索できなかった場合に、前記第２情報処理装置に対して探索要求を行う探索要求工程と、
前記第２情報処理装置により、
前記画像形成装置の探索要求を受け付ける要求受け付け工程と、
前記要求受け付け工程で受け付けた探索要求に応じて前記画像形成装置の探索処理を実行するか否かを判断する判断工程と、
前記判断工程で前記画像形成装置の探索処理を実行すると判断した場合に、該画像形成装置の探索処理を実行して探索結果を前記第１情報処理装置に返す探索中継工程を含む
ことを特徴とする制御方法。
制御方法。
【請求項１０】
請求項９に記載の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１１】
画像形成装置を探索する探索手段と、
印刷データを生成し、前記画像形成装置に対して、前記生成した印刷データの印刷を指示する印刷指示手段と、
前記探索手段が前記画像形成装置を探索できなかった場合に、他の情報処理装置に対して探索要求を行う探索要求手段を備える
ことを特徴とする情報処理装置。
【請求項１２】
画像形成装置の探索要求を他の情報処理装置から受け付ける要求受け付け手段と、
前記要求受け付け手段が受け付けた探索要求に応じて前記画像形成装置の探索処理を実行するか否かを判断する判断手段と、
前記判断手段が前記画像形成装置の探索処理を実行すると判断した場合に、該画像形成装置の探索処理を実行して探索結果を前記他の情報処理装置に返す探索中継手段を備える
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
ユーザが操作する携帯電話やスマートフォンなどのモバイル端末とプリンタとがＢｌｕｅｔｏｏｔｈ（登録商標）やＷｉ−Ｆｉ  Ｄｉｒｅｃｔなどの無線通信手段で直接接続されたシステムが提案されている。このシステムを利用して、モバイル端末が直接プリンタに対してモバイル端末が有する印刷データの印刷要求を行うことによって、プリンタに印刷出力させることが考えられる。
【０００３】
モバイル端末とプリンタと直接接続して印刷を行う場合、モバイル端末は近くに存在する印刷できるプリンタを探索し、探索できたプリンタに対して印刷要求を行う。しかし、モバイル端末の近くにプリンタがない場合や、プリンタが無線通信手段を持っていない場合には、モバイル端末は印刷要求先のプリンタを探索することができない。
【０００４】
特許文献１は、２つのステーション間で直接通信できない場合に、他のステーションが無線波によるフレームの中継を行う無線データ通信方法を開示する。この方法では、各ステーションの電波到達範囲の少なくとも一部が重なり合うように各ステーションを配置することにより実現される。また、特許文献２は、サービス検索装置がサービス検索要求を送信し、サービス検索要求に応答したサービス提供装置から、該サービス提供装置が保持する他のサービス提供装置の情報を受信するサービス検索方法を開示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−９７８２１号公報
【特許文献２】特開２０１０−２１１４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１及び特許文献２が開示する技術を適用して、モバイル端末が、印刷要求先とするプリンタ（画像形成装置）の探索を、他のモバイル端末に対して要求（探索要求）する印刷システムが考えられる。この印刷システムにおいては、探索要求を受けたモバイル端末が画像形成装置を探索し、探索結果を探索要求元のモバイル端末に返す（探索中継を実行する）。
【０００７】
しかし、この印刷システムでは、探索要求を受けたモバイル端末は、探索中継を実行するか否かを判断することなく、必ず探索中継を実行する。従って、この印刷システムによっては、例えばユーザがモバイル端末を携帯して移動中である場合や、モバイル端末の電池残量が少ない場合等、探索中継をするのが適当でない場合であっても、探索中継がされてしまう。
【０００８】
また、上述した特許文献１及び特許文献２は、ユーザが操作する装置が他の装置を介して画像形成装置に印刷要求を行うことは開示していない。従って、特許文献１及び特許文献２が開示する技術を適用した印刷システムによっては、モバイル端末が他のモバイル端末を介して画像形成装置に対して印刷要求を行うことができない。すなわち、この印刷システムによっては、モバイル端末が印刷要求を中継することを通じて、画像形成装置に印刷出力させることができない。
【０００９】
本発明は、上記の課題の少なくとも一つを解決するためになされたものである。本発明は、画像形成装置の探索要求を受け付け、この探索要求に応じて画像形成装置の探索中継を実行するかを判断し、探索中継を実行すると判断した場合に探索中継を実行する情報処理装置を備える情報処理システムの提供を目的とする。
【課題を解決するための手段】
【００１０】
本発明の一実施形態の情報処理システムは、印刷を要求する第１情報処理装置と、前記第１情報処理装置からの要求をネットワークを介して中継する少なくとも１つの第２情報処理装置と、前記第１情報処理装置または前記第２情報処理装置からの印刷要求に応じて印刷を実行する画像形成装置とを備えた情報処理システムであって、前記第１情報処理装置は、前記画像形成装置を探索する探索手段と、印刷データを生成し、前記画像形成装置に対して、前記生成した印刷データの印刷を指示する印刷指示手段と、前記探索手段が前記画像形成装置を探索できなかった場合に、前記第２情報処理装置に対して探索要求を行う探索要求手段とを備える。また、前記第２情報処理装置は、前記画像形成装置の探索要求を受け付ける要求受け付け手段と、前記要求受け付け手段が受け付けた探索要求に応じて前記画像形成装置の探索処理を実行するか否かを判断する判断手段と、前記判断手段が前記画像形成装置の探索処理を実行すると判断した場合に、該画像形成装置の探索処理を実行して探索結果を前記第１情報処理装置に返す探索中継手段を備える。
【発明の効果】
【００１１】
本実施形態の情報処理システムによれば、画像形成装置の探索要求を受け付けた情報処理装置は、この探索要求に応じて画像形成装置の探索中継を実行するかを判断した場合にのみ、画像形成装置を探索して探索結果を探索要求元に返す。従って、情報処理装置は、情報処理装置の状態に応じて探索中継を拒否することができる。
【図面の簡単な説明】
【００１２】
【図１】実施例１のシステム構成例を示す図である。
【図２】情報処理システムを構成する各装置のハードウェア構成を示す。
【図３】情報処理システムのソフトウェア構成の一例を示した図である。
【図４】探索結果のプリンタリストのデータ構造例を示す図である。
【図５】モバイル端末の表示画面に表示される探索結果のプリンタリストの一例を示す図である。
【図６】プリンタ探索処理を説明するフローチャートの例である。
【図７】探索結果のプリンタリストのデータ構造例を示す別の図である。
【図８】探索結果のプリンタリストのデータ構造例を示す別の図である。
【図９】モバイル端末の表示画面に表示される図８のプリンタリストの例を示す図である。
【図１０】プリンタ探索中継処理を説明するフローチャートの例である。
【図１１】モバイル端末の表示画面に表示される探索中継条件の設定画面の例を示す図である。
【図１２】印刷処理を説明するフローチャートの例である。
【図１３】印刷中継処理を説明するフローチャートの例である。
【図１４】多重中継を行うプリンタ探索処理を説明するフローチャートの例である。
【発明を実施するための形態】
【００１３】
（実施例１）
図１は、本実施形態の情報処理システム１０００のハードウェア構成例を示す。図１に示す情報処理システム１０００は、モバイル端末１００、１０２、および画像形成装置１０６を備える。モバイル端末１００、１０２は情報処理装置として機能し、アプリケーションプログラム等の各種プログラムを実行することができる。モバイル端末１００は、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＷｉ−Ｆｉなどの無線通信手段によってモバイル端末１０２や無線アクセスポイント１０４と接続する。また、無線アクセスポイント１０４はネットワーク１０５を介して画像形成装置１０６と通信することができる。図１の通信範囲１０１に示すように、無線通信手段で接続できる距離は、接続方式によって異なるが一般的に１０ｍ〜１００ｍ程度である。
【００１４】
本実施例では、モバイル端末１００は、第１情報処理装置として機能し、無線アクセスポイント１０４およびネットワーク１０５を経由して、画像形成装置１０６と接続する。ユーザは、モバイル端末１００から文書データなど印刷を行いたいデータを画像形成装置に送信する。画像形成装置は印刷可能なデータに受け取ったデータを変換し印刷を行う。モバイル端末１０２は、第２情報処理装置として機能し、無線通信手段によってモバイル端末１００と接続する。モバイル端末１０２は、通信範囲１０３の範囲内に存在する機器と接続することができる。本実施例では、モバイル端末１０２は無線アクセスポイントに対してアクセスするための情報がないため、接続することができない。
【００１５】
図２は、本実施形態の情報処理システム１０００のハードウェア構成例を示す。図２に示すモバイル端末１００、１０２のハードウェア構成図は、一般的なモバイル端末のハードウェア構成図に相当する。モバイル端末としては、例えばスマートフォン、ノートＰＣ、タブレット端末などが挙げられる。モバイル端末１０２のハードウェア構成はモバイル端末１００のハードウェア構成と同様であり、以下ではモバイル端末１００を参照して構成を説明する。
【００１６】
モバイル端末１００はＣＰＵ２００、メモリ２０１、記憶装置２０２を備える。ＣＰＵ２００は、記憶装置２０２に記憶されたＯＳのプログラムをメモリ２０１にロードし、ＯＳ上で様々なアプリケーションプログラムを実行する。ＯＳとは、モバイル端末上で稼動するオペレーティングシステムの略語であり、以下オペレーティングシステムのことをＯＳと呼ぶ。メモリ２０１は、例えばＣＰＵ２００のワークエリアとして機能する。
【００１７】
また、モバイル端末１００は電源装置、ディスプレイ２０４、タッチパネル入力装置２０５、および無線通信装置２０６を備える。電源装置２０３は、モバイル端末の各装置に電力を供給する。電源装置２０３は、モバイル端末内に内蔵するバッテリーや、電源ケーブルと接続して外部の電力供給源から取得する。ディスプレイ２０４は、出力デバイスである。タッチパネル入力装置２０５は、入力を制御するポインティングデバイスである。無線通信装置２０６は、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＷｉ−Ｆｉなどの方式を使用して、無線通信機能を備える他の機器と接続する。例えば、無線アクセスポイント１０４の無線通信装置や別のモバイル端末１０２の無線通信装置と接続し、データの送受信を行う。
【００１８】
また、モバイル端末１００はセンサー部２０７を備える。センサー部２０７は、各種センサーを備えており、各センサーで得られた情報をメモリ上に記憶する。センサーの種類としては、機器の動きを検知するモーションセンサー、機器の向きを検知する方位センサー、周囲の温度を検知する温度センサーなどが挙げられる。記憶装置２０２に記憶されたＯＳは、センサーによって記憶された情報を読み取ることにより、センサーの情報を得る。この情報を用いて、アプリケーションは動作を切り替えたりすることができる。
【００１９】
また、モバイル端末１００はＧＰＳ２０８も備える。ＧＰＳ２０８は、位置情報を得るためのシステムであり、取得した位置情報をメモリ上に記憶する。センサーの情報と同様に、取得した位置情報はアプリケーションによって使用され、様々なサービスを提供する。
【００２０】
無線アクセスポイント１０４は、無線通信装置２０９、ネットワークインターフェース２１０、および通信制御部２１１を備える。ネットワークインターフェース２１０は、ＬＡＮなどのネットワーク１０５に接続する。通信制御部２１１は、無線通信装置２０９で受信したデータをネットワーク１０５を介して、例えば画像形成装置１０６に転送する。また、逆にネットワーク１０５を介して画像形成装置１０６から受信したデータを無線通信装置２０９に転送する。この仕組みにより、モバイル端末１００は、ケーブルで直接接続している状態と同様に画像形成装置１０６にアクセスすることができる。
【００２１】
画像形成装置１０６は、デジタル複合機である。画像形成装置１０６は、画像形成部２１２、デジタル複合機制御部２１３、ネットワークインターフェース２１４、およびプリント処理部２１５を備える。
【００２２】
画像形成部２１２は、紙のハンドリングや画像転写・定着等の一連の画像形成プロセスを実行して、記録紙などの記録媒体上に画像を形成する。画像形成部２１２は、例えばインクジェットプリンタや電子写真方式の画像形成ユニットを備える。デジタル複合機制御部２１３は、画像形成部２１２の動作を制御する。例えば、デジタル複合機制御部２１３は、ネットワークインターフェース２１４を通して受信したデータをプリント処理部２１５により画像形成部２１２が解釈できるデータに変換する。デジタル複合機制御部２１３が変換したデータを画像形成部２１２に渡すことにより、画像形成部２１２は、ネットワーク経由で取得したデータを基に印刷処理する。
【００２３】
図３は、本実施形態の情報処理システム１０００のソフトウェア構成例を示す。情報処理システム１０００は、要求元モバイル端末１０２と、中継モバイル端末３０１と、画像形成装置１０６を備える。中継モバイル端末１００と要求元モバイル端末１０２は、同様の構造を持つ端末であり、各々が印刷ソフトウェア３００と中継ソフトウェア３０１の両方を備える。モバイル端末１００とモバイル端末１０２は、本実施例において役割が異なるため、以後モバイル端末１００を中継モバイル端末、モバイル端末１０２を要求元モバイル端末と呼ぶ。
【００２４】
要求元モバイル端末１０２には、印刷ソフトウェア３００がＯＳにインストールされている。印刷ソフトウェア３００は、要求元モバイル端末１０２の記憶装置２０２に記憶されており、ユーザまたはＯＳからの起動要求を受けて、ＯＳがメモリ２０１上にモジュールを展開することで実行される。
【００２５】
また、中継モバイル端末１００には、中継ソフトウェア３０１がインストールされている。中継ソフトウェア３０１は、中継モバイル端末１００の記憶装置に記憶されており、ＯＳからの起動要求を受けて、ＯＳがメモリ上にモジュールを展開することで実行される。
【００２６】
印刷ソフトウェア３００は、印刷要求を行うためのソフトウェアである。ユーザは、ＯＳ上に存在するファイルを管理するアプリケーション上でファイルを選択する。選択されたファイルを他のアプリケーションに渡すために、ユーザが印刷ソフトウェア３００を選択することによって、ＯＳは印刷ソフトウェア３００を起動する。印刷ソフトウェア３００は、起動時にＯＳからファイルのパスを受け取り、ファイル管理部３０３がＯＳにファイルの取得を要求する。ＯＳは印刷ソフトウェア３００のファイル管理部３０３からファイルの取得要求を受け、ファイルのパスから記憶装置２０２のどの場所に記憶されているかを特定し、ファイルのデータを取得する。
【００２７】
印刷ソフトウェア３００は、プリント制御部３０２、ファイル管理部３０３、探索制御部３０４、探索サービスリクエスタ３０５、および探索中継サービスリクエスタ３０６を備える。また、印刷ソフトウェア３００は、ファイル変換部３０７、プリント中継サービスリクエスタ３０８、プリントサービスリクエスタ３０９、プリント処理部３１０および表示部３１１も備える。
【００２８】
次に、中継ソフトウェア３０１の各機能について説明する。中継ソフトウェア３０１は中継処理部３２０、探索中継サービスプロバイダ３２１、探索処理部３２３、プリント処理部３２４、および機器情報取得部３２５を備える。また、中継ソフトウェア３０１は、プリント中継サービスプロバイダ３２２および表示部３２６も備える。
【００２９】
画像形成装置１０６は、印刷処理部３３０を備える。画像形成装置１０６は、要求元モバイル端末１０２または中継モバイル端末１００から印刷要求を受け付けた際に、画像形成部２１２でデータを紙にのせることにより印刷する。
【００３０】
次に、各ソフトウェア３００、３０１が備える機能について説明する。プリント制御部３０２は、印刷処理を制御し実行する。プリント制御部３０２は、まず探索制御部３０４にプリンタ探索要求を送る。探索制御部３０４は、探索サービスリクエスタ３０５を呼ぶ。探索サービスリクエスタ３０５は、無線通信装置２０６を介して画像形成装置１０６を探索する。すなわち、探索サービスリクエスタ３０５は、画像形成装置１０６を探索する探索手段として機能する。画像形成装置１０６が存在し、探索サービスリクエスタ３０５のリクエストに対して応答があった場合、探索サービスリクエスタ３０５は画像形成装置１０６からプリンタ情報を取得する。探索中継サービスリクエスタ３０６が画像形成装置１０６から応答を得られなかった場合、探索制御部３０４は、探索中継サービスリクエスタ３０６を呼ぶ。
【００３１】
探索中継サービスリクエスタ３０６は、探索サービスリクエスタ３０５が画像形成装置１０６から応答を得られなかった場合、探索中継サービスプロバイダ３２１に探索中継のリクエストを送信する。すなわち、探索中継サービスリクエスタ３０６は、画像形成装置１０６を探索するために、探索要求を行う探索要求手段として機能する。探索中継サービスプロバイダ３２１は、探索中継サービスリクエスタ３０６のリクエストに対して応答を返すことにより存在を通知し、通信可能に接続する。すなわち探索中継サービスプロバイダ３２１は、探索中継サービスリクエスタ３０６から画像形成装置１０６の探索要求を受け付ける要求受け付け手段として機能する。通信範囲内に探索中継サービスプロバイダ３２１を持つ機器がいない場合は、探索中継サービスリクエスタ３０６は応答を取得できない。
【００３２】
探索中継のリクエストを受けた探索中継サービスプロバイダ３２１は、中継リクエストを中継処理部３２０に伝える。中継処理部３２０は判断手段として機能し、リクエストを中継するかどうかを判断する。中継する場合、判断結果として探索処理部３２３に探索処理要求を行う。探索処理部３２３は、探索サービスリクエスタ３０５と同様の機能を有し、画像形成装置１０６の探索を行う。つまり、探索処理部３２３は、探索の中継要求を受けた場合は探索中継を行うが、中継モバイル端末１００が要求元モバイル端末１０２である場合は、画像形成装置１０６を直接探索する探索手段として機能する。機器情報取得部３２５は、図２に示す各センサー部２０７、ＧＰＳ２０８、電源装置２０３から各種情報を収集し、収集した情報に基づいて中継するか否かを判断する。すなわち、機器情報取得部３２５は、装置情報を収集する収集手段として機能する。探索処理部３２３は、自端末で可能な探索方式を用いて探索を行う。中継ソフトウェア３０１が探索サービスプロバイダを持つ場合は、該探索サービスプロバイダが画像形成装置１０６を探索する。中継モバイル端末１００がプリンタンドライバを登録している場合は、登録している画像形成装置１０６の情報を探索中継サービスリクエスタ３０６に返す。すなわち、探索中継サービスプロバイダ３２１および探索処理部３２３は、画像形成装置１０６の探索処理を実行して探索結果を探索中継サービスリクエスタ３０６に返す探索中継手段として機能する。
【００３３】
探索制御部３０４は、探索サービスリクエスタ３０５または探索中継サービスリクエスタ３０６が受信したプリンタ情報を基に、プリンタ情報をリスト化する。プリント制御部３０２は、リスト化したプリンタ情報を表示させるための画面を作成し、表示部３１１から表示させる。
【００３４】
図４は探索結果のプリンタリスト情報例を示し、図５は探索結果の表示例を示す。探索制御部３０４は、探索によって見つかった数だけリストにプリンタ情報を追加する。図４に示すデータ構造は、探索中継サービスリクエスタ３０６のリクエストよりＭｏｂｉｌｅ−１００からＰｒｉｎｔｅｒＡの情報が返ってきた場合のリスト情報を示す。図５は、図４のリスト情報をプリント制御部３０２が表示部３１１に表示を要求しディスプレイに表示した状態を示す。
【００３５】
ユーザは、ディスプレイに表示された図５に示すリストをタッチすることにより、タッチパネル入力装置２０５を介してリストを選択する。タッチパネル入力装置２０５からの情報はＯＳに伝わる。ＯＳは印刷ソフトウェアにユーザの選択した情報を伝える。プリント制御部３０２は、ユーザが選択したプリンタ情報を受け取ると、印刷データを作成する。
【００３６】
印刷データの一例として、本実施例ではＰＤＦ形式のファイルを印刷データとする。ＰＤＦ以外のファイルであった場合は、ファイル変換部３０７がＰＤＦ形式のファイルに変換する。次に、プリント制御部３０２は、プリント処理部３１０対して印刷要求を出す。中継先を必要とせず、画像形成装置１０６に直接接続できる場合は、プリント処理部３１０がプリントサービスリクエスタ３０９に印刷要求を伝える。印刷要求を受け取ったプリントサービスリクエスタ３０９は、探索制御部３０４が作成したプリンタリスト情報を用いてユーザが選択した画像形成装置１０６に印刷リクエストを送信する。すなわち、プリント制御部３０２およびプリントサービスリクエスタ３０９は、印刷データの印刷を指示する印刷指示手段として機能する。
【００３７】
中継先を必要とする場合は、プリント中継サービスリクエスタ３０８がプリント中継サービスプロバイダ３２２に対し印刷中継リクエストを送信する。そして、プリント処理部３２４は、中継処理部３２０を介して印刷中継リクエストに含まれる印刷データを受信し、受信した印刷データを画像形成装置１０６に送信する。印刷データを受信した画像形成装置１０６の印刷処理部３３０は、印刷データであるＰＤＦ形式のファイルＰＣＬなどのデータに変換し、画像形成部２１２でデータを紙にのせることにより印刷する。
【００３８】
図６は、本実施例に係る情報処理システム１０００の印刷ソフトウェア３００によるプリンタ探索処理の一例を示したフローチャートである。印刷ソフトウェア３００は、要求元モバイル端末１０２のＣＰＵにより記憶装置からメモリにロードされたプログラムであり、ＣＰＵが該プログラムを実行する。
【００３９】
まず、ユーザの入力によってＯＳが印刷ソフトウェア３００を起動し、印刷対象のファイルのパスを印刷ソフトウェアに通知する。Ｓ６０１で、通知を受けた印刷ソフトウェア３００は、画像形成装置１０６の探索を開始する。つまり、プリント制御部３０２が探索制御部３０４に探索要求を行い、探索サービスリクエスタ３０５が探索する。探索サービスリクエスタ３０５は、無線通信装置を介して無線電波に乗せて探索リクエストをブロードキャスト送信する。
【００４０】
Ｓ６０２で、探索リクエストに対して画像形成装置１０６が応答した場合、探索サービスリクエスタ３０５は画像形成装置１０６のプリンタ情報を取得する。Ｓ６０３で、探索制御部３０４はそのプリンタ情報をプリンタリストに追加する。図７は、探索サービスリクエスタ３０５がＰｒｉｎｔｅｒＡを見つけた場合のリストデータを示す。
【００４１】
探索サービスリクエスタ３０５がＳ６０２で行った探索リクエストに対して応答を得られなかった場合、プリンタリストには何も追加されない。画像形成装置１０６をみつけられなかった場合、Ｓ６０５で探索制御部３０４は、探索中継サービスリクエスタ３０６を呼ぶ。そして探索中継サービスリクエスタ３０６は、中継して画像形成装置１０６を探索できる中継モバイル端末１００があるかどうかを探索する。
【００４２】
なお、探索サービスリクエスタ３０５が直接接続できる画像形成装置１０６を見つけた場合に、プリント制御部３０２は、中継先を探さず探索を終了するかどうか判断する（Ｓ６０４）。この時に、プリント制御部３０２は、ディスプレイに中継して画像形成装置１０６を探すかどうかを選択する画面を、表示部３１１を介して表示し、ユーザの選択を受けて探索制御部３０４が次の処理を行う。すなわち、中継して探索を行う場合、Ｓ６０５で探索制御部３０４は、中継して探索できる中継モバイル端末１００があるかどうかを探索する。探索制御部３０４は、探索中継サービスリクエスタ３０６を呼び無線通信装置を用いて探索中継リクエストを無線電波に乗せてブロードキャスト送信する。
【００４３】
Ｓ６０６で、画像形成装置１０６が探索中継リクエストに対して応答し、探索中継サービスプロバイダ３２１が画像形成装置１０６のプリンタ情報を取得する。探索中継サービスプロバイダ３２１は、取得したプリンタ情報を探索中継サービスリクエスタ３０６に送信する。Ｓ６０７で、探索中継サービスリクエスタ３０６は、受け取ったプリンタ情報を探索制御部３０４に渡し、探索制御部３０４はプリンタ情報をプリンタリストに追加する。すなわち、探索中継サービスリクエスタ３０６は、探索結果を取得する取得手段として機能する。
【００４４】
図８は、探索中継サービスリクエスタ３０６が、ＰｒｉｎｔｅｒＡとＰｒｉｎｔｅｒＢが見つかった探索結果をＭｏｂｉｌｅ−１００から受け取った場合のリストデータを示す。具体的には、データは図８に示すようにプリンタＩＤ、プリンタ位置および中継先のデータである。要求元モバイル端末１０２の表示部３１１は、プリント制御部３０２が作成したリスト化されたプリント情報の画面を表示する。すなわち、表示部３１１は、画像形成装置１０６の位置情報と中継モバイル端末１００に対応する識別情報とを表示する表示手段として機能する。Ｓ６０６で、探索中継サービスプロバイダ３２１が、探索中継リクエストに対して応答を得られなかった場合、探索制御部３０４はプリンタリストに何も追加しない。プリント制御部３０２は、図６に示す処理によって探索制御部３０４が作成したプリンタリストを受け取り、表示部３１１にリスト表示する。図９に図８のプリンタリストを表示したディスプレイの画面を示す。プリント制御部３０２は、表示部３１１を介して表示する際、同一のプリンタ情報は結合し、一つの表示にするが、別々に表示してユーザに選択させてもよい。
【００４５】
図１０は、本実施例に係る情報処理システム１０００の中継ソフトウェア３０１によるプリンタ探索中継処理の一例を示したフローチャートである。中継ソフトウェア３０１は、中継モバイル端末１００のＣＰＵ２００により記憶装置２０２からメモリ２０１にロードされたプログラムであり、ＣＰＵ２００が該プログラムを実行される。ＯＳが起動する時に中継ソフトウェア３０１も起動される。
【００４６】
中継ソフトウェア３０１が起動されると、Ｓ１００１で中継処理部３２０は、探索中継サービスプロバイダを呼び、要求を受信できる状態にしておく。Ｓ１００２で、探索中継サービスプロバイダ３２１は、要求元モバイル端末１０２の探索中継サービスリクエスタ３０６が送信した探索中継リクエストを受信する。Ｓ１００３で、探索中継サービスプロバイダ３２１は中継処理部３２０に探索中継リクエストを伝え、中継処理部３２０が探索中継条件の確認を行う。探索中継条件が中継しない設定の場合、Ｓ１００４で探索中継サービスプロバイダ３２１は、判断結果として、探索中継サービスリクエスタ３０６に対して中継拒否を示す情報を返す。中継する設定の場合、Ｓ１００５で中継処理部３２０は機器情報取得部３２５から機器情報を取得し、探索中継条件の確認を行う。Ｓ１００６で、中継処理部３２０は、各種情報に基づき中継するか否かの判断を行う。探索条件は、限定しないが例えば以下の条件が挙げられる。
１．端末ＩＤ
２．充電中か否か
３．電池残量
４．ディスプレイの状態
５．操作ロックの状態
６．モバイル上のアプリケーションの起動状態
７．移動中か否か
８．特定のアカウント、グループであるか否か
９．中継端末の能力
【００４７】
端末ＩＤを用いて判断する場合、中継処理部３２０は、探索中継リクエストの情報に含まれるリクエスト送信元の端末ＩＤを使用し、あらかじめ登録しておいた中継を許可する端末か否かを判断する。登録していなかった、つまり許可しない端末であった場合、要求元モバイル端末１０２の探索中継サービスリクエスタ３０６に中継拒否を示す情報を返す。中継を拒否する場合、探索中継サービスプロバイダ３２１は応答を返さない構成でもよい。端末ＩＤはモバイル端末ごとにユニークなＩＤであり、ＧＵＩＤやＭＡＣアドレスなどを使用する。
【００４８】
充電中か否かに基づいて判断する場合、機器情報取得部３２５は、電源装置２０３が充電中かどうかを確認する。本実施例では、充電中でなかった場合、ユーザが機器を使用中であると判断し、探索中継サービスプロバイダ３２１は探索中継サービスリクエスタ３０６に中継拒否を示す情報を返す。電池残量で判断する場合、機器情報取得部３２５は、電源装置２０３の電池残量を確認する。電池残量が一定量以下であった場合、探索中継サービスプロバイダ３２１は探索中継サービスリクエスタ３０６に中継拒否を示す情報を返す。
【００４９】
ディスプレイ２０４の状態で判断する場合、機器情報取得部３２５は、ディスプレイ２０４の状態を確認する。ディスプレイ２０４が表示状態になっていた場合、例えばディスプレイ２０４に写真や動画画像が表示されている場合、探索中継サービスプロバイダ３２１は探索中継サービスリクエスタ３０６に中継拒否を示す情報を返す。操作ロックの状態で判断する場合、機器情報取得部３２５はＯＳの操作ロック機能を確認し、操作ロックがされているか否かの確認を行う。
【００５０】
モバイル上のアプリケーションの起動状態で判断する場合、機器情報取得部３２５はＯＳに問い合わせ、起動中のアプリケーションのリストを取得する。そしてアプリケーションの状態に応じて、探索中継サービスプロバイダ３２１は探索中継サービスリクエスタ３０６に中継拒否を示す情報を返す。例えば、起動中のアプリケーションの数が一定数以上である場合や特定のアプリケーションが起動していた場合に探索中継サービスプロバイダ３２１が中継拒否を返すようにすることができる。
【００５１】
移動中か否かで判断する場合、機器情報取得部３２５は、センサー部２０７やＧＰＳ２０８の情報を取得し、その情報に基づいて移動中か否かを判断する。例えば、モーションセンサーの情報が絶えず変化している場合や、ＧＰＳ２０８の情報が一定時間ごとに一定量以上の変化量があった場合に、中継処理部３２０は移動中であるとみなす。そして探索中継サービスプロバイダ３２１は探索中継サービスリクエスタ３０６中継拒否を示す情報を返す。
【００５２】
特定のアカウント、グループであるか否かで判断する場合、探索中継リクエストにリクエスト元のアカウントやグループの情報を含める。その情報を元に中継を許可するアカウントおよびグループであるか否かを確認し、許可しないアカウントおよびグループであった場合、探索中継サービスプロバイダ３２１は探索中継サービスリクエスタ３０６に中継拒否を示す情報を返す。
【００５３】
中継モバイル端末１００の能力で判断する場合、探索中継リクエストにリクエスト元の端末情報を含める。例えば、スマートフォンかタブレットかという情報やＣＰＵの情報などを含める。そして、機器情報取得部３２５はＯＳから端末の種類情報、ＣＰＵの情報を取得し、中継端末の能力が探索中継リクエストの要求元の能力より低い場合、探索中継サービスプロバイダ３２１は探索中継サービスリクエスタ３０６に中継拒否を示す情報を返す。低いか高いかの判断は、例えば、ＣＰＵで判断する場合はクロック数の比較などで判断する。モバイル端末の種類で判断する場合は、例えばスマートフォンよりタブレットのほうが能力は高いと判断する。
【００５４】
上述した探索条件設定では、探索中継サービスプロバイダが探索中継サービスリクエスタ３０６に中継拒否を示す情報を返す。上述した中継拒否を示す情報は、中継拒否の理由を含んでもよい。例えば移動中か否かで判断する場合、探索中継サービスプロバイダ３２１は、移動中の情報を含めた中継拒否を返す。ユーザは、要求元モバイル端末１０２のディスプレイ上で移動中の情報を含めた中継拒否を確認し、一定時間が経過した後に改めて探索中継を行うという選択肢を得ることができる。
【００５５】
図１１は、中継モバイル端末１００の表示部３２６に表示される、探索条件の設定画面の一例を示す。探索条件は設定項目ごとにそれぞれオン・オフができる。Ｓ１００７で、中継処理部３２０が探索中継条件の設定を確認し、中継を許可する設定であった場合、探索処理部３２３が画像形成装置１０６の探索処理を行う。探索処理は、前述した図６に示す処理と同様の処理のため省略する。
【００５６】
探索処理部３２３が画像形成装置１０６の探索を実行した結果、Ｓ１００８で、画像形成装置１０６取得できた場合、探索処理部３２３はプリンタリストを探索中継サービスプロバイダ３２１に渡す。探索中継サービスプロバイダ３２１は、受け取ったプリンタリストを探索中継サービスリクエスタ３０６に返す。なお、本実施例では画像形成装置１０６の探索を例にして記載したが、中継するという処理においては画像形成装置以外の探索に適応することもでき、探索以外の機能にも適応することができる。
【００５７】
図１２は、本実施例に係る情報処理システムの印刷ソフトウェア３００による印刷処理の一例を示したフローチャートである。前述したプリンタ探索処理が行われると、図９に示す要求元モバイル端末１０２のディスプレイ画面には、印刷できるプリンタリストが表示される。Ｓ１２０１で、ユーザは、プリントリストから印刷する画像形成装置１０６を選択する。ユーザの入力によりＯＳがタッチパネル入力装置の信号を受け、印刷ソフトウェア３００に入力情報を伝える。
【００５８】
Ｓ１２０２で、プリント制御部３０２は、選択した画像形成装置１０６が印刷ソフトウェア３００を実行している要求元モバイル端末１０２から直接印刷要求ができる画像形成装置であるか否かを判断する。プリント制御部３０２は、プリンタリストの情報にＲｅｌａｙＤｅｖｉｃｅの情報がない場合、直接印刷できると判断する。例えば、図８のプリンタリストの場合、ＰｒｉｎｔｅｒＡは直接印刷でき、ＰｒｉｎｔｅｒＢは直接印刷できないことを示している。Ｓ１２０３で、プリント制御部３０２が直接印刷要求できる画像形成装置１０６であると判断した場合、該画像形成装置１０６に接続する。具体的には、プリント制御部３０２がプリント処理部３１０に印刷リクエストを依頼する。そしてプリントサービスリクエスタ３０９はプリント処理部３１０から印刷リクエストを受け取り、該画像形成装置１０６に印刷リクエストとともに接続を要求する（Ｓ１２０４）。
【００５９】
Ｓ１２０５で、画像形成装置１０６は、プリントサービスプロバイダから印刷リクエストを受け取ると、印刷データをＰＣＬなどのデータに変換し、印刷を実行する。
【００６０】
Ｓ１２０１でユーザが選択した画像形成装置１０６に直接接続できない、または直接接続できるが接続できなかった場合、Ｓ１２０６でユーザは選択した画像形成装置１０６に接続できる中継先を選択する。そして、その接続先に接続するために、プリント中継サービスリクエスタ３０８は、接続先のプリント中継サービスプロバイダ３２２に印刷中継リクエストを送信する。
【００６１】
印刷中継リクエストは中継先の端末ＩＤを含んでおり、印刷中継リクエストを受信したプリント中継サービスプロバイダ３２２は、自身の端末ＩＤと受信した端末ＩＤを比較する。比較の結果同じであればプリント中継サービスプロバイダ３２２はプリント中継サービスリクエスタ３０８に応答する。プリント中継サービスリクエスタ３０８は印刷中継リクエストの応答を受信することで中継先と接続する（Ｓ１２０７）。
【００６２】
Ｓ１２０８で、プリント中継サービスプロバイダ３２２から印刷中継リクエストに対する応答がない場合、プリント制御部３０２は要求した中継先に接続できないと判断する。Ｓ１２０９でプリント制御部３０２は、プリント中継サービスリクエスタに、選択した画像形成装置１０６に接続できる他の中継先を探すように指示を出す。選択した画像形成装置１０６に接続できる他の中継先が見つからなかった場合、Ｓ１２１０で、プリント制御部３０２は要求元モバイル端末１０２のディスプレイ上に、再度画像形成装置１０６の探索を行うかどうかの選択画面を表示する。
【００６３】
Ｓ１２１１で、ユーザが再び探索を選択した場合、探索制御部３０４は図６を参照して説明したプリンタ探索処理を再度実行する。画像形成装置１０６が見つかった場合、探索制御部３０４はプリンタリストを再取得し、プリントリストの情報に基づいてプリント制御部３０２が要求元モバイル端末１０２のディスプレイにプリンタリストを表示する。Ｓ１２０１で、ユーザが再探索を選択しなかった場合、印刷処理はキャンセルされ終了する。
【００６４】
Ｓ１２０８で、プリント中継サービスプロバイダ３２２から印刷中継リクエストの応答があり中継先が見つかった場合、プリント制御部３０２は応答に含まれる情報を確認する。Ｓ１２１２で、プリント制御部３０２は応答情報から選択した画像形成装置１０６につながらなかったことを示すステータスを取得した場合、Ｓ１２０９に進み、選択した画像形成装置１０６に接続できる他の中継先を探す。応答情報から中継モバイル端末１００が画像形成装置１０６に正常に接続できるステータスを取得した場合、プリント制御部３０２は印刷データを作成する。印刷データがＰＤＦファイルでない場合は、ファイル変換部がＰＤＦファイルに変換する。
【００６５】
Ｓ１２１３で、プリント制御部３０２は、作成した印刷データをプリント中継サービスリクエスタ３０８に渡す。プリント中継サービスリクエスタ３０８は受け取った印刷データをプリント中継サービスプロバイダ３２２に渡す。そしてプリント処理部３２４は、印刷データを画像形成装置１０６の印刷処理部３３０に送信する。すなわち、プリント中継サービスプロバイダ３２２およびプリント処理部３２４は、印刷要求を受信し、受信した印刷要求を印刷出力先とされた画像形成装置１０６に対して中継する印刷中継手段として機能する。以上の処理により印刷データを受け取った画像形成装置１０６の画像形成部２１２は印刷を実行する。
【００６６】
図１３は、本実施例に係る情報処理システム１０００の中継ソフトウェア３０１による印刷中継処理の一例を示したフローチャートである。Ｓ１３０１で中継ソフトウェア３０１が起動されると印刷要求を受信できる状態になる。Ｓ１３０２で、プリント中継サービスプロバイダ３２２は、要求元モバイル端末１０２のプリント中継サービスリクエスタ３０８が送信した印刷中継リクエストを受信する。Ｓ１３０３で、中継処理部３２０が中継するか否かを判断し、中継を行う場合、印刷中継リクエストに含まれる画像形成装置１０６の端末ＩＤを取得し、画像形成装置１０６に接続する。
【００６７】
Ｓ１３０４で、画像形成装置１０６に接続でき、印刷できることを確認すると、Ｓ１３０５でプリント中継サービスプロバイダ３２２は、印刷ができることを示すステータスをプリント中継サービスリクエスタ３０８に返す。画像形成装置１０６に接続できなかった場合、Ｓ１３０６で画像形成装置１０６が見つからなかったことを示すステータスをプリント中継サービスリクエスタ３０８に返す。
【００６８】
プリント中継サービスプロバイダ３２２は印刷できることを示すステータスを返した場合、次にプリント中継サービスリクエスタ３０８から印刷データを受信する。プリント処理部３２４が、受信した印刷データを印刷要求を受けた画像形成装置１０６の印刷処理部３３０に送信することで印刷が行われる（Ｓ１３０７）。この印刷方法は、中継モバイル端末内の不図示のプリンタドライバを使用し、ＬＡＮ経由で画像形成装置１０６に印刷を指示してもよい。また、プリントサービスプロバイダを持つ画像形成装置に接続して印刷データを送信し印刷を指示してもよい。印刷が終了したときに、プリント処理部３２４は印刷処理部３３０から印刷が終了したことを示す情報を受信する。Ｓ１３０８で、プリント中継サービスプロバイダ３２２は、プリント中継サービスリクエスタ３０８に印刷が終了したことを示すステータスを返す。
【００６９】
中継モバイル端末１００を介して画像形成装置１０６が印刷する場合、要求元モバイル端末１０２の印刷データが中継モバイル端末１００に読み取られる可能性がある。ユーザは、例えば以下のように一般的な公開鍵暗号方式を用いて暗号化することもできる。具体的には、要求元モバイル端末１０２が中継モバイル端末１００を中継して画像形成装置１０６に接続できたとする。すると画像形成装置１０６側で暗号化キーを生成し、該暗号キーとジョブＩＤを中継モバイル端末１００を経由して要求元モバイル端末１０２に渡す。すなわち画像形成装置１０６は、印刷データを暗号化するための暗号化情報を生成する暗号化手段として機能する。
【００７０】
プリント制御部３０２は、プリント中継サービスリクエスタ３０８から暗号キーとジョブＩＤを受け取ると、印刷データとジョブＩＤを暗号化して中継モバイル端末３０１に送信する。中継モバイル端末３０１は受信した、暗号化された印刷データとジョブＩＤを画像形成装置１０６に渡す。画像形成装置１０６は、ジョブＩＤと対に記憶しておいた復号化キーを用いて暗号化された印刷データを復号化し印刷する。この仕組みにより中継先に印刷データを読まれなくすることができるのでユーザビリティーが向上する。
【００７１】
また、本実施例では要求元モバイル端末で印刷データの生成を行ったが、要求元モバイル端末側ではファイルを変換せずに送信して、中継モバイル端末側で印刷データにファイル変換する構成でもよい。
【００７２】
以上述べたように、実施例１では、自端末から画像形成装置１０６を探索できない場合は他の端末に探索中継を依頼し、中継によって画像形成装置１０６を探索し、印刷することができる。また、自端末が中継を行う場合は状況に応じて中継するか否かを判断することができる。
【００７３】
（実施例２）
図１４は、実施例２の情報処理システムの中継ソフトウェアによる、多重中継を行うプリンタ探索処理の一例を示したフローチャートである。ここで行われる処理は、前述した図６に示したプリンタ探索処理の一部を変更したものであるため、変更がある部分のみ説明し、類似する処理は省略する。
【００７４】
探索制御部３０４は、プリンタ探索を行う時に探索制限情報として、探索中継リクエストに探索レベルと探索ＩＤを追加で付加する。そして探索中継サービスリクエスタ３０６は、探索レベルと探索ＩＤが付加された探索中継リクエストを探索中継サービスプロバイダ３２１に送信する。探索レベルとは、要求元モバイル端末１０２を起点として何段階まで探索要求元のモバイル端末から探索要求先のモバイル端末に対して探索要求を行うかを示すレベルである。探索ＩＤとは、中継ソフトウェア３０１がプリンタ探索処理を一意に識別するための識別情報である。中継処理部３２０は、この探索レベルを使用して何段階まで中継するか、例えば中継回数を制御する。
【００７５】
Ｓ１４０１で、中継処理部３２０は、探索中継リクエストを受け取ると、まず探索ＩＤを確認し、すでに一度受け取った探索ＩＤか否かを確認する。これは、探索中継リクエストを受信して中継処理を行う時に探索ＩＤを記憶しておき、次にリクエストを受信したときに記憶しておいた探索ＩＤのリストと同じ探索ＩＤかどうかを判断するためである。すでに受信した探索ＩＤであった場合は中継処理を行わずに終了する。Ｓ１４０１で、中継処理部３２０が一度も受け取ったことがない探索ＩＤであると判断した場合、Ｓ６０１〜Ｓ６０３の処理に進む。
【００７６】
Ｓ１４０２で、中継処理部３２０は、次に探索中継を行う前に探索レベルの確認を行う。探索レベルが０でなければ、Ｓ１４０３で中継処理部３２０は探索レベルを１減算し中継処理を行う。そして、次の中継先に探索中継リクエストを送信するときに１減算した探索レベルの情報を付加する（Ｓ１４０４）。これにより、探索レベルを１に設定したときには一つ中継を行うところまで探索を行い、探索レベルが２の場合には２つ中継を行うところまで探索処理を行うことができるようになる。
【００７７】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そしてそのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００７８】
１００  中継モバイル端末
１０２  要求元モバイル端末
１０６  画像形成装置
３００  印刷ソフトウェア
３０１  中継ソフトウェア
【図１】
2013109437.tif 000003
【図２】
2013109437.tif 000004
【図３】
2013109437.tif 000005
【図４】
2013109437.tif 000006
【図５】
2013109437.tif 000007
【図６】
2013109437.tif 000008
【図７】
2013109437.tif 000009
【図８】
2013109437.tif 000010
【図９】
2013109437.tif 000011
【図１０】
2013109437.tif 000012
【図１１】
2013109437.tif 000013
【図１２】
2013109437.tif 000014
【図１３】
2013109437.tif 000015
【図１４】
2013109437.tif 000016