(57)【要約】      （修正有）【課題】携帯端末をより容易に利用可能にする携帯端末、プログラム及び印刷システムを提供する。【解決手段】携帯端末104は、画像形成装置情報を記憶するサーバ及び画像形成装置101,102と通信可能に接続され、接続されたサーバ及び／または画像形成装置から画像形成装置情報を取得し、取得した画像形成装置情報に、画像形成装置の重複があった場合、重複を排除した画像形成装置のリストを生成し、携帯端末のユーザインタフェースに、利用する画像形成装置の情報を表示して、ユーザに利用可能な画像形成装置を選択したのちに提示する。【選択図】図１
2013205982.tif 000002
【特許請求の範囲】
【請求項１】
利用できる画像形成装置の情報を該画像形成装置の位置と関連付けて管理するサーバに接続可能であり、かつ、前記サーバとの接続に利用している通信媒体ではない他の通信媒体により前記画像形成装置と直接に接続可能な携帯端末であって、
前記サーバに接続している場合、前記サーバから、前記携帯端末の位置に応じた画像形成装置に関する情報を取得し、前記画像形成装置に接続している場合、前記画像形成装置から、当該画像形成装置に関する情報を取得する取得手段と、
前記画像形成装置に関する情報を複数の通信媒体を介して取得した場合、前記通信媒体について予め定めた優先順位に従って選択された画像形成装置を、利用する画像形成装置としてユーザに提示する提示手段と
を有することを特徴とする携帯端末。
【請求項２】
前記取得手段により、複数の画像形成装置に関する情報を取得した場合、前記複数の画像形成装置のうち、重複した画像形成装置を統一した画像形成装置のリストを生成する手段をさらに有することを特徴とする請求項１に記載の携帯端末。
【請求項３】
前記取得手段は、ユーザによる、画像形成装置を発見する指示に応じて、前記サーバまたは前記画像形成装置と接続されている通信媒体を介して前記画像形成装置に関する情報を取得することを特徴とする請求項１または２に記載の携帯端末。
【請求項４】
前記携帯端末自身の位置情報を取得する手段をさらに有し、
前記取得手段は、前記サーバに対して、前記携帯端末の位置情報を送信し、前記サーバにより決定された、該位置情報で示される位置に最も近い画像形成装置に関する情報を取得することを特徴とする請求項１乃至３のいずれか一項に記載の携帯端末。
【請求項５】
前記サーバとは、通信媒体としてＬＡＮまたは電話回線を介して接続可能であり、前記画像形成装置とは、ＬＡＮまたは近距離無線通信により接続可能であることを特徴とする請求項１乃至４のいずれか一項に記載の携帯端末。
【請求項６】
前記提示手段により提示された画像形成装置に対して、該画像形成装置に関する情報を取得した通信媒体を介して印刷データを送信し、印刷を行わせる手段をさらに有することを特徴とする請求項１乃至５のいずれか一項に記載の携帯端末。
【請求項７】
利用できる画像形成装置の情報を画像形成装置の位置と関連付けて管理するサーバに接続可能であり、かつ、前記サーバとの接続に利用している通信媒体ではない他の通信媒体により前記画像形成装置と直接に接続可能な携帯型コンピュータを、
前記サーバに接続している場合、前記サーバから、前記携帯型コンピュータの位置に応じた画像形成装置に関する情報を取得し、前記画像形成装置に接続している場合、前記画像形成装置から、当該画像形成装置に関する情報を取得する取得手段と、
前記画像形成装置に関する情報を複数の通信媒体を介して取得した場合、前記通信媒体について予め定めた優先順位に従って選択された画像形成装置を、利用する画像形成装置としてユーザに提示する提示手段と
して機能させるためのプログラム。
【請求項８】
前記取得手段により、複数の画像形成装置に関する情報を取得した場合、前記複数の画像形成装置のうち、重複した画像形成装置を統一した画像形成装置のリストを生成する手段として携帯型コンピュータをさらに機能させるための請求項７に記載のプログラム。
【請求項９】
前記取得手段は、ユーザによる、画像形成装置を発見する指示に応じて、前記サーバまたは前記画像形成装置と接続されている通信媒体を介して前記画像形成装置に関する情報を取得することを特徴とする請求項７または８に記載のプログラム。
【請求項１０】
前記携帯型コンピュータ自身の位置情報を取得する手段として携帯型コンピュータをさらに機能させるためのプログラムであって、
前記取得手段は、前記サーバに対して、前記携帯型コンピュータの位置情報を送信し、前記サーバにより決定された、該位置情報で示される位置に最も近い画像形成装置に関する情報を取得することを特徴とする請求項７乃至９のいずれか一項に記載のプログラム。
【請求項１１】
前記提示手段により提示された画像形成装置に対して、該画像形成装置に関する情報を取得した通信媒体を介して印刷データを送信し、印刷を行わせる手段として携帯型コンピュータをさらに機能させるための請求項７乃至１０のいずれか一項に記載のプログラム。
【請求項１２】
請求項１乃至６のいずれか一項に記載の携帯端末と、利用できる画像形成装置の情報を画像形成装置の位置と関連付けて管理する、前記携帯端末と接続可能なサーバと、前記サーバと接続している通信媒体ではない他の通信媒体により前記携帯端末と直接に接続可能な画像形成装置とを含むことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末およびプログラムおよび印刷システムに関する。
【背景技術】
【０００２】
近年、クライアント端末としてPC端末だけでなくiPhone（登録商標）やAndroid（登録商標） OS搭載の携帯電話に代表される携帯端末が注目されている。携帯端末から印刷を行う場合、携帯端末から画像形成装置へLAN等のネットワークを通して印刷行う技術がある。また、携帯端末に搭載したBluetooth（登録商標）等の近距離無線通信を利用し、携帯端末と画像形成装置とが直接繋がり印刷をする技術もある。さらに近年、例えば、Google（登録商標）はクラウドコンピューティング環境と画像形成装置とを連携させて印刷を行う仕組みを公開した。そして特許文献１では、携帯端末と画像形成装置とクラウドコンピューティング環境とが連携して印刷を行う構成が開示されている。このように携帯端末から画像形成装置を用いて印刷しようとした場合、多様な印刷方法が存在する。
【０００３】
また特許文献２では、PC端末と画像形成装置とが有線、無線の両方で接続されているといった複数の通信媒体が存在する場合、有線を優先して利用する構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公開第2011/0194140号
【特許文献２】特開2005-115926号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
携帯端末は、ユーザが持ち歩き利用するために、置かれている環境が変化するという事情がある。そのため、ユーザは、利用する画像形成装置を環境に応じて登録しなければいけない。さらに複数の通信媒体が利用できる場合には、ユーザは、適切な媒体を選択し印刷を行わなければいけないという煩わしさがある。
【０００６】
本発明はこのような問題点に鑑みなされたもので、携帯端末をより容易に利用可能にすることを目的とする。より具体的には、画像形成装置や通信媒体など、携帯端末が利用する資源として、携帯端末の状況に応じた資源を適宜選択することで、利用者の操作負担を軽減した携帯端末およびプログラムおよび印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は以下の構成を備える。
【０００８】
利用できる画像形成装置の情報を該画像形成装置の位置と関連付けて管理するサーバに接続可能であり、かつ、前記サーバとの接続に利用している通信媒体ではない他の通信媒体により前記画像形成装置と直接に接続可能な携帯端末であって、
前記サーバに接続している場合、前記サーバから、前記携帯端末の位置に応じた画像形成装置に関する情報を取得し、前記画像形成装置に接続している場合、前記画像形成装置から、当該画像形成装置に関する情報を取得する取得手段と、
前記画像形成装置に関する情報を複数の通信媒体を介して取得した場合、前記通信媒体について予め定めた優先順位に従って選択された画像形成装置を、利用する画像形成装置としてユーザに提示する提示手段とを有する。
【発明の効果】
【０００９】
本発明によれば、ユーザが意識することなく、自動的に携帯端末に適した画像形成装置および通信媒体等の資源を見つけだし、当該資源を利用できるようになるため、携帯端末をより容易に利用可能にすることができる。
【図面の簡単な説明】
【００１０】
【図１】印刷システムの構成の一例を示す図である。
【図２】各装置のハードウェアの構成の一例を示す図である。
【図３】各装置のソフトウェアの構成の一例を示す図である。
【図４】モバイル端末画面の一例を示す図である。
【図５】データ構造（画像形成装置）の一例を示す図である。
【図６】データ構造（印刷サーバ）の一例を示す図である。
【図７】データ構造（モバイル端末）の一例を示す図である。
【図８】モバイル端末の処理の一例を示す図である。
【図９】モバイル端末の処理の一例を示す表である。
【図１０】画像形成装置情報処理に係るフローチャートの一例を示す図である。
【図１１】画像形成装置リスト更新処理に係るフローチャートの一例を示す図である。
【図１２】印刷優先順位テーブルの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。なお、実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。
【００１２】
＜第１の実施形態＞
［システム構成］
本実施形態に係る印刷システムの構成について図１を用いて説明する。図１は、印刷システム１０００の構成の一例を示す図である。印刷システム１０００は、モバイル端末１０４、画像形成装置１０１を有する。２つの装置はユーザ環境に配置された装置であり、ネットワーク１００ａを介して互いに接続され、またそれぞれインターネット１１０に接続されている。モバイル端末１０４はモバイルＷｉＦｉなどでネットワーク１００ａに接続可能である。また、ネットワークの構成によっては、画像形成装置が接続されていない場合もあり得るので、その場合には画像形成装置にはインターネット経由で接続されることになる。ただしこのケースは本実施形態では扱わない。さらに、モバイル端末１０４は電話回線と接続する機能を有し、ＬＡＮを介さずに直接インターネット１１０に接続する機能を有していてもよい。モバイル端末１０４は、携帯端末の一例であり、無線通信機能などの装備によって自由な場所で利用できる端末である。携帯端末は、その大きさや外観がどうであれ、実質は携帯型コンピュータである。さらに、モバイル端末１０４と画像形成装置１０１とは、アクセスポイントを利用することなく、機器間で無線通信可能にするWi-Fi Direct１０５や近距離無線通信技術の１つであるBluetooth１０６、不図示の無線ＬＡＮなどにより直接接続可能である。また、印刷システム１０００は、印刷サーバ１０２を有する。印刷サーバ１０２は、ネットワーク１００ｂを介してインターネット１１０と通信可能に接続されている。なお、本実施形態における各装置（１０１、１０２、１０４）は、１台のみを示しているが、複数台であってもよい。
【００１３】
また、ネットワーク１００、およびインターネット１１０は、例えば、ＴＣＰ／ＩＰプロトコルなどをサポートする通信回線網であり有線・無線は問わない。
【００１４】
［ハードウェア構成］
次に、印刷システム１０００を構成する各装置のハードウェア構成について図２を用いて説明する。図２は、印刷システム１０００を構成する各装置のハードウェア構成の一例を示す図である。印刷システム１０００を構成する各装置は、情報処理装置(コンピュータ)２０１を有する。情報処理装置２０１は、各種のユニット（２０２〜２０７）を含んで構成される。
【００１５】
ＣＰＵ（Central Processing Unit）２０２は、各種のプログラムを実行し、プログラムに従って様々な機能を実現するユニットである。ＲＯＭ（Read Only Memory）２０４は、各種のプログラムやデータ等を記憶するユニットである。ＲＡＭ（Random Access Memory）２０３は、各種の情報を記憶するユニットである。また、ＲＡＭ２０３は、ＣＰＵ２０２の一時的な作業記憶領域としても利用されるユニットである。例えば、ＣＰＵ２０２は、ＲＯＭ２０４に記憶されているプログラムやデータをＲＡＭ２０３にロードしてプログラムを実行する。
【００１６】
Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０５は、情報処理装置２０１に接続されているディスプレイ（不図示）にデータを送信する他、ポインティングデバイス（不図示）からデータを受信するユニットである。
【００１７】
ＮＩＣ（Network Interface Card）２０６は、情報処理装置２０１をネットワーク１００に接続するためのユニットである。上述したユニットは、バス２０７を介してデータの送受信を行うことが可能に構成されている。
【００１８】
ここで、画像形成装置１０１とモバイル端末１０４は、ＮＩＣ２０６として無線通信可能ＮＩＣ（不図示）を搭載している。無線通信可能ＮＩＣは、無線通信によりネットワーク１００に接続するためのユニットであり、さらにアクセスポイントを利用することなく、機器間で無線通信可能にするWi-Fi Directが可能なユニットである。さらに、画像形成装置１０１とモバイル端末１０４は、Bluetoothユニット(不図示)を搭載している。Bluetoothユニットは、機器が近距離無線でデータをやりとりするユニットである。
【００１９】
さらに、画像形成装置１０１は、印刷ユニット（不図示）を更に搭載している。印刷ユニットは、バス２０７を介して各ユニットとデータを送受信することが可能に構成されている。なお、印刷ユニットは、ラスタイメージを紙などの記録媒体に記録（印刷）することが可能なユニットである。
【００２０】
さらに、画像形成装置１０１は、スキャナユニット（不図示）を搭載している。スキャナユニットは、バス２０７を介して各ユニットとデータを送受信することが可能に構成されている。なお、スキャナユニットは、画像を入力することが可能なユニットである。なお本例では画像形成装置１０１はスキャナユニットを搭載したいわゆる複合機としているが、スキャナユニットを持たないプリンタであってもよい。
【００２１】
また、モバイル端末１０４では、Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０５にタッチパネル（不図示）が接続されている。タッチパネルは、ディスプレイ等の表示部の上にタッチセンサを設けたヒューマンインターフェースデバイスの一例であり、出力（表示）と入力との２つの機能を備えている。そして、タッチパネルは、画像等を画面に表示すると共に、絵、点、或いは領域が表示された画面をユーザが手で触れることにより、触れられた画面上の位置の情報を感知し、感知した位置の情報をＣＰＵ２０２に送信する。
【００２２】
［ソフトウェア構成（全般）］
次に、印刷システム１０００を構成する各装置のソフトウェアの構成について図３を用いて説明する。図３は、印刷システム１０００を構成する各装置のソフトウェアの構成の一例を示す図である。
【００２３】
図３に示される各ソフトウェア（アプリケーション）における機能（モジュール部）を実現するプログラムは、各装置のＲＯＭ２０４等に記憶されている。即ち、ＣＰＵ２０２がＲＡＭ２０３にプログラムをロードして実行することで、装置の機能及び後述するフローチャートに係る処理が実現される。なお、装置の機能及び後述するフローチャートに係る処理の全部又は一部については専用のハードウェアを用いて実現してもよい。
【００２４】
［ソフトウェア構成（モバイル端末）］
次に、モバイル端末１０４におけるソフトウェアの構成について説明する。メイン制御部３３４は、本発明に係るモバイル端末１０４用のデバイス発見用のアプリケーション（モバイルアプリ）３３１を制御し、後述する各モジュール部に対する指示、管理を行う。情報表示部３３２は、メイン制御部３３４からの指示に従い、モバイルアプリ３３１のユーザインタフェース（ＵＩ）をユーザに提供する。
【００２５】
図４は、モバイルアプリ３３１のＵＩ（携帯端末用のＵＩ）を提供する画面の一例（モバイル端末画面４００）を示す図である。モバイル端末画面４００は、モバイル端末１０４のタッチパネルに表示される。また、モバイル端末画面４００では、表示および操作用のエリア４０１にアイコン、ボタン等のＵＩが表示され、ユーザ操作が表示されたＵＩを介して受け付けられる。画像形成装置発見ボタン４０２は、画像形成装置を発見するためのボタンであり、詳細は後述のフローチャートで説明する。
【００２６】
なお、モバイルアプリ３３１のＵＩの形態（位置、大きさ、範囲、配置、表示内容など）は、図に示す形態に限定されるものではなく、モバイル端末１０４の機能を実現することができる適宜の構成を採用することができる。
【００２７】
操作情報取得部３３３は、情報表示部３３２により表示されたモバイルアプリ３３１のＵＩがユーザ操作された情報を取得し、取得した情報をメイン制御部３３４に通知する。例えば、絵、点、領域等が表示されたエリア４０１をユーザが手で触れると、操作情報取得部３３３は、触れられた画面上の位置の情報を感知し、感知した位置の情報をメイン制御部３３４に送信する。
【００２８】
データ送受信部３３５は、印刷サーバ１０２、画像形成装置１０１等とデータの送信および受信を行い、送受信するデータをメイン制御部３３４とやり取りする。画像形成装置情報管理部３３６は、印刷サーバ１０２、画像形成装置１０１等から取得した画像形成装置情報を管理する。画像形成装置情報は、画像形成装置情報データベースとして蓄積されている。画像形成装置情報(モバイル端末)のテーブル構造の詳細は後述する。なおモバイル端末１０４で管理される画像形成装置情報を第１の画像形成装置情報とも呼ぶ。
【００２９】
［ソフトウェア構成（画像形成装置）］
次に、画像形成装置１０１におけるソフトウェアの構成について説明する。
【００３０】
メイン制御部３４４は、画像形成装置１０１の印刷アプリ３４１を制御し、後述する各モジュール部に対する指示、管理を行う。情報表示部３４２は、メイン制御部３４４からの指示に従い、印刷アプリ３４１のＵＩをユーザに提供する。
【００３１】
操作情報取得部３４３は、情報表示部３４２により表示された印刷アプリ３４１のＵＩがユーザ操作された情報を取得し、取得した情報をメイン制御部３４４に通知する。
【００３２】
データ送受信部３４５は、印刷サーバ１０２、モバイル端末１０４等とデータの送信および受信を行い、送受信するデータをメイン制御部３４４とやり取りする。
【００３３】
制御ＡＰＩ３４６は、メイン制御部３４４に対し、ジョブマネージャー３４７、プリントマネージャー３４８、ＰＤＬマネージャー３４９にアクセスするためのインターフェースとして機能する。情報表示部３４２、またはデータ受信部３４５で受けた印刷命令は、メイン制御部３４４から制御ＡＰＩ３４６が実行されることにより実現する。
【００３４】
ジョブマネージャー３４７は、制御ＡＰＩ３４６が指示する様々な処理を解釈し、プリントマネージャー３４８、ＰＤＬマネージャー３４９に指示を与える機能を持つ。また、ジョブマネージャー３４７は画像形成装置が実行するハードウェア処理を一元的に管理する。
【００３５】
プリントマネージャー３４８は、ジョブマネージャー３４７が指示する印刷処理を管理、及び制御する機能を持つ。ＰＤＬマネージャー３４９は、ジョブマネージャー３４７が指示する印刷データのＰＤＬ変換を行う機能を持つ。
【００３６】
ＭＩＢ情報管理部３５０は、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ Ｉｎｆｏｒｍａｔｉｏｎ Ｂａｓｅ）情報の管理を行う。ＭＩＢとは、ＳＮＭＰに対応したネットワーク機器に備えられている管理データベースである。当該管理データベースにおいてはＳＮＭＰで取り扱う全ての物理的／論理的ネットワークやプロトコルなどの情報要素をツリー形式で規定してネットワーク機器の情報や統計情報を記憶している。ＭＩＢ情報とは、このように規定された情報のことである。管理するＭＩＢ情報のテーブル構造（MIB）の詳細は後述する。
プロファイル情報管理部３５１は、Ｂｌｕｅｔｏｏｔｈでやり取りするプロファイル情報の管理を行う。管理するプロファイル情報のテーブル構造（プロファイル）の詳細は後述する。
【００３７】
状態管理部(不図示)は、印刷可能な状態にあるか、用紙サイズ切れ、紙つまりなどの画像形成装置の状態情報を管理する。
【００３８】
［ソフトウェア構成（印刷サーバ）］
次に、印刷サーバ１０２におけるソフトウェアの構成について説明する。なお、印刷サーバ１０２は、画像形成装置の管理、および画像形成装置に対する印刷命令等を行う装置の一例である。
【００３９】
本発明に係る印刷サーバ１０２用のアプリケーション（印刷アプリ３０１）は、制御部３０２、及び画像形成装置管理部３０３、データ送受信部３０４を含んで構成される。制御部３０２は、印刷アプリ３０１の制御を行う。画像形成装置管理部３０３は、画像形成装置情報を管理する。画像形成装置情報は、画像形成装置情報データベースとして蓄積されている。画像形成装置情報（印刷サーバ）のテーブル構造の詳細は、後述する。印刷サーバ１０２で管理される画像形成装置情報を第２の画像形成装置情報とも呼ぶ。データ送受信部３０４は、画像形成装置１０１、モバイル端末１０４等とデータの送信および受信を行い、送受信するデータを制御部３０２とやり取りする。
【００４０】
印刷アプリ３０１は、第２の画像形成装置情報の登録・編集・削除機能(不図示)を持ち、制御部３０２は、画像形成装置管理部３０４に対して画像形成装置情報の登録・編集・削除を行う。また制御部３０２は、画像形成装置管理部３０４に登録された画像形成装置情報を元に画像形成装置から状態情報を一定周期で取得する。
【００４１】
［テーブル構造(画像形成装置)］
次に、画像形成装置１０１の印刷アプリ３４１のＭＩＢ情報管理部３５０により管理されるＭＩＢ情報データベースのテーブル構造（ＭＩＢ）、およびプロファイル情報管理部３５１により管理されるプロファイル情報データベースのテーブル構造（プロファイル）について図５を用いて説明する。なお、本実施形態では、データベースは、画像形成装置１０１のＩｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０５に接続されたハードディスク等の記憶デバイスに設けられているものとして説明する。
【００４２】
図５は、ＭＩＢ情報を管理するＭＩＢ情報管理テーブル５００とプロファイル情報を管理するプロファイル情報管理テーブル５１０の一例を示す図である。ＭＩＢ情報管理テーブル５００は、ＭＩＢ＿ＩＤ５０１、ＤｅｖｉｃｅＮａｍｅ５０２、ＩＰＡｄｄｒｅｓｓ５０３、ＭＡＣＡｄｄｒｅｓｓ５０４の情報を含んで構成される。ＭＩＢ＿ＩＤ５０１は、ＭＩＢ機器を一意に特定可能な識別子を示す。ＤｅｖｉｃｅＮａｍｅ５０２は、画像形成装置名を示す。なお、ＤｅｖｉｃｅＮａｍｅ５０２は識別情報と異なり一意とは限らず、各画像形成装置のＤｅｖｉｃｅＮａｍｅ５０２が同一である場合もある。ＩＰＡｄｄｒｅｓｓ５０３は、インターネットやイントラネットなどのＩＰネットワークに接続された機器を一意に特定可能な識別子であり、各画像形成装置のＩＰアドレスを示す。ＭＡＣＡｄｄｒｅｓｓ５０４は、ネットワーク上でネットワーク機器のハードウェアに一意に割り当てられるアドレスであり、各画像形成装置のＭＡＣアドレスを示す。
【００４３】
プロファイル情報管理テーブル５１０は、Ｂｌｕｅｔｏｏｔｈ＿ＩＤ５１１、Ｄｅｖｉｃｅ＿Ｓｔａｔｕｓ５１２、Ｄｅｖｉｃｅ＿Ｌｏｃａｔｉｏｎ５１３、Ｐｒｏｆｉｌｅ５１４の情報を含んで構成される。Ｂｌｕｅｔｏｏｔｈ＿ＩＤ５１１は、Ｂｌｕｅｔｏｏｔｈ機器を一意に特定可能な識別子を示す。本実施形態では、画像形成装置１０１のＢｌｕｅｔｏｏｔｈ＿ＩＤ５１１は、ＭＩＢ＿ＩＤ５０１に登録された当該機器の識別子と同一値とする。Ｄｅｖｉｃｅ＿Ｓｔａｔｕｓ５１２は、用紙サイズ切れ、紙つまりなど、画像形成装置が印刷可能な状態にあるかどうかを示す。Ｄｅｖｉｃｅ＿Ｌｏｃａｔｉｏｎ５１３は、各画像形成装置の存在する場所に関する情報 (緯度、経度など) を示す。Ｐｒｏｆｉｌｅ５１４は、機器間で通信する際に使用する標準化されたプロトコルの名前を示す。本実施形態では、Ｂｌｕｅｔｏｏｔｈのプロファイルとして、例えば、ＧＡＰ（Ｇｅｎｅｒｉｃ  Ａｃｃｅｓｓ  Ｐｒｏｆｉｌｅ），ＢＰＰ（Ｂａｓｉｃ  Ｐｒｉｎｔ  Ｐｒｏｆｉｌｅ）、ＧＯＥＰ（Ｇｅｎｅｒｉｃ  Ｏｂｊｅｃｔ  Ｅｘｃｈａｎｇｅ  Ｐｒｏｆｉｌｅ）を用いる。ただし、本発明はこれに限定されるものではない。例えば、ＧＡＰ、ＢＰＰ、ＧＯＥＰ以外のプロファイルを更に用いても良く、ＧＡＰ、ＢＰＰ、ＧＯＥＰのうちいずれのプロファイルを用いなくても良く、任意のプロファイルを用いて良い。
【００４４】
［画像形成装置情報のテーブル構造（印刷サーバ）］
次に、印刷サーバ１０２の印刷アプリ３０１の画像形成装置情報管理部３０３により管理される画像形成装置情報（印刷サーバ）データベースのテーブル構造について図６を用いて説明する。なお、本実施形態では、データベースは、印刷サーバ１０２のＩｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０５に接続されたハードディスク等の記憶デバイスに設けられているものとして説明する。
【００４５】
図６は、画像形成装置情報（印刷サーバ）を管理するテーブルの一例を示す図である。画像形成装置情報管理テーブル６００は、ＲＰＩＤ（Ｒｅａｌ  Ｐｒｉｎｔｅｒ  ＩＤ）６０１、ＤｅｖｉｃｅＮａｍｅ６０２、Ｄｅｖｉｃｅ＿Ｌｏｃａｔｉｏｎ６０３、ＤｅｖｉｃｅＩＤ６０４、ＩＰＡｄｄｒｅｓｓ６０５、Ｃａｐａｂｉｌｉｔｙ６０６、Ｄｅｖｉｃｅ＿Ｓｔａｔｕｓ６０７の情報を含んで構成される。ＲＰＩＤ６０１は、各画像形成装置を一意に識別するために印刷サーバ１０２で割り振った識別子を示す。ＤｅｖｉｃｅＮａｍｅ６０２は、画像形成装置名を示す。本実施形態では、画像形成装置１０１のＤｅｖｉｃｅＮａｍｅ６０２は、当該画像形成装置１０１のＭＩＢ情報管理テーブル５００に登録されたＤｅｖｉｃｅＮａｍｅ５０２と同一値とする。Ｄｅｖｉｃｅ＿Ｌｏｃａｔｉｏｎ６０３は、画像形成装置の位置情報を示す。本実施形態では、画像形成装置１０１のＤｅｖｉｃｅ＿Ｌｏｃａｔｉｏｎ６０３は、当該画像形成装置１０１のプロファイル情報管理テーブル５１０に登録されたＤｅｖｉｃｅ＿Ｌｏｃａｔｉｏｎ５１３と同一値とする。ＤｅｖｉｃｅＩＤ６０４は、画像形成装置を識別する値であり、各画像形成装置から取得した値を格納する。本実施形態では、画像形成装置１０１のＤｅｖｉｃｅＩＤ６０４は、ＭＩＢ＿ＩＤ５０１、Ｂｌｕｅｔｏｏｔｈ＿ＩＤ５１１と同一値とする。ＩＰＡｄｄｒｅｓｓ６０５は、画像形成装置のＩＰアドレスを格納する。本実施例では、当該画像形成装置１０１のＭＩＢ情報管理テーブル５００に登録された画像形成装置１０１のＩＰＡｄｄｒｅｓｓ５０３と同一値とする。Ｃａｐａｂｉｌｉｔｙ６０６は、画像形成装置の能力情報を示す。例えば、画像形成装置が両面印刷可能であるか否か、およびカラー印刷可能であるか否か、製本印刷が可能であるか否か、および出力可能ペーパーサ用紙サイズ等の情報を含む。Ｄｅｖｉｃｅ＿Ｓｔａｔｕｓ６０７は、画像形成装置が印刷可能な状態にあるかどうかを示し、各画像形成装置から取得した値を格納する。
【００４６】
［画像形成装置情報のテーブル構造（モバイル端末）］
次に、モバイル機器１０４の印刷アプリ３３１の画像形成装置情報管理部３３６および記憶部(不図示)により管理される画像形成装置情報（モバイル端末）データベースのテーブル構造について図７を用いて説明する。なお、本実施形態では、データベースは、モバイル端末１０４のＩｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０５に接続されたハードディスク等の記憶デバイスに設けられているものとして説明する。
【００４７】
図７は、取得した画像形成装置情報を管理するための、取得デバイス情報管理テーブル７００と、重複排除後デバイス管理テーブル７１０の一例を示す図である。取得デバイス情報管理テーブル７００は、ＡＤＩＤ(Ａｃｑｕｉｒｅｄ Ｄｅｖｉｃｅ  ＩＤ)７０１、ＡｃｑｕｉｒｅｄＳｏｕｒｃｅ７０２、Ｓｔａｔｕｓ７０３、ＯｒｉｇｎａｌＤａｔａ７０４、ＭＤＩＤ７０５の情報を含んで構成される。ＡＤＩＤ７０１は、取得した画像形成装置情報に係る画像形成装置を一意に識別するための情報を示す。たとえばＬＡＮから得られた情報ならＭＩＢ＿ＩＤであり、ブルートゥースであればＢｌｕｅｔｏｏｔｈ＿ＩＤであり、印刷サーバであればＲＰＩＤなどとなろう。ＡｃｑｕｉｒｅｄＳｏｕｒｃｅ７０２は、画像形成装置情報の取得した先（すなわち提供元）を識別する情報を格納する。Ｓｔａｔｕｓ７０３は、アクセス可能かどうかの情報を格納する。ＯｒｉｇｎａｌＤａｔａ７０４は、取得したデータ（画像形成装置情報）を格納する。ＭＤＩＤ７０５には、重複排除処理の後、関連付けられるＭＤＩＤ７１１の値が格納される。すなわち、複数の通信媒体に対するインターフェースを持つひとつの画像形成装置が通信媒体ごとに別個の画像形成装置としてその情報を取得した場合に、それらを統一してリストに登録し、そのリストにはＭＤＩＤを統一された当該画像形成装置の識別情報として記録する。
【００４８】
重複排除後デバイス管理テーブル７１０は、ＭＤＩＤ(Ｍｏｂｉｌｅ  Ｄｅｖｉｃｅ  ＩＤ)７１１、Ｄｅｖｉｃｅ＿Ｋｅｙ７１２、ＤｅｖｉｃｅＮａｍｅ、Ｄｅｖｉｃｅ＿Ｓｔａｔｕｓ７１４、Ｃａｐａｂｉｌｉｔｙ７１５、ＤｅｖｉｃｅＬｏｃａｔｉｏｎ７１６、Ｓｔａｔｕｓ７１７の情報を含んで構成される。ＭＤＩＤ(Ｍｏｂｉｌｅ  Ｄｅｖｉｃｅ  ＩＤ)７１１は、重複を排除した画像形成装置を一意に識別するための識別子を示す。Ｄｅｖｉｃｅ＿Ｋｅｙは、重複を排除するためにキーとした値を格納する。ＤｅｖｉｃｅＮａｍｅは、画像形成装置名を示す。Ｄｅｖｉｃｅ＿Ｓｔａｔｕｓは画像形成装置の状態を示す。ＤｅｖｉｃｅＬｏｃａｔｉｏｎは位置情報を示す。Ｓｔａｔｕｓ７１７は、アクセス可能かを示す。なお、各テーブルのレコードの詳細については、後述する各フローチャートにおいて説明する。［モバイル端末での処理（概要）］
モバイル端末１０４の処理の概要について図８を用いて説明する。モバイル端末１０４は、モバイルアプリを実行して表示されている画像形成装置発見ボタン４０２をユーザが押下したことにより、フローチャート８００のフローを実施する。Ｓ８０１では、ユーザにより画像形成装置発見ボタン４０２が押下されると、モバイルアプリ３３１は、画像形成装置発見ボタン４０２の状態をオンに切り替える。次のＳ８０２〜Ｓ８０４は、ユーザから画像形成装置発見ボタン４０２の再度の押下により画像形成装置発見ボタン４０２の状態をオフにされるまで、常にＳ８０２においてトリガーを監視し続ける。Ｓ８０２では、トリガーが発生するとＳ８０３に処理を進める。
【００４９】
トリガーとしては、以下がある。Ｓ８０２においては、たとえばこれらトリガーの論理和が判定される。
・画像形成装置発見ボタン４０２の押下直後（ボタンオントリガーと称する）。ボタンがオンとされたならＳ８０２の判定はＹｅｓとなり、その後のループではこのトリガはＮｏとなる。
・一定期間時間がたった場合に発生するタイマートリガー（タイマートリガーと称する）。このタイマーは、たとえばＳ８０４でセットされる。
・Wi-Fiアクセスポイントが発見された時に発生するWi-Fiアクセスポイント発見トリガー。
・Wi-Fi 接続が切断された時に発生するWi-Fiアクセスポイント切断トリガー。Wi-Fiアクセスポイント発見および切断は、モバイルアプリより下位のたとえばWi-Fiネットワーク管理レイヤで監視され、モバイルアプリと共有するメモリに監視した状態を書き込む。Ｓ802ではその状態を判定する。以下のトリガも、WiFiと同じ要領でトリガとすることができる。
・ユーザが一定距離移動した時に発生する位置情報変更トリガー。
・対応するBluetooth機器が発見された時に発生するBluetooth発見トリガー。
・Bluetooth機器が切断した時に発生するBluetooth切断トリガー。
・Wi-Fiダイレクト可能な画像形成装置が発見された時に発生するWi-Fiダイレクト発見トリガー。
・Wi-Fiダイレクト接続が切断された時に発生するWi-Fiダイレクト切断トリガー。
【００５０】
Ｓ８０２でトリガーとなるイベントの発生を検出した場合、Ｓ８０３では、モバイルアプリ３３１は、画像形成装置情報の取得処理を行う。画像形成装置情報の取得処理としては、以下がある。
・ＬＡＮからの画像形成装置情報取得処理。
・印刷サーバからの画像形成装置情報取得処理。
・Bluetoothからの画像形成装置情報取得処理。
・Wi-Fiダイレクトからの画像形成装置情報取得処理。
【００５１】
また、取得処理ではないものの、トリガーイベントの種類によっては画像形成装置情報を非活性化する処理（画像形成装置情報非活性化処理）が実行される。
【００５２】
図９はトリガーイベントの種類と対応する画像形成装置情報の取得処理の対応表を表している。たとえば、トリガーイベントがボタンオンまたはタイマー満了であれば、すべての取得元から画像形成装置情報を取得する。ほかは図９に示したとおりである。Ｓ８０３におけるこれらの画像形成装置情報の取得処理の詳細については、後述のフローチャートにおいて説明する。
続いて、Ｓ８０４では、モバイルアプリ３３１は、画像形成装置リスト更新処理を行う。Ｓ８０４の詳細は、後述のフローチャートにおいて説明する。
【００５３】
［LANからの画像形成装置情報の取得処理］
図１０に、Ｓ８０３における画像形成装置情報の取得処理を説明する。不図示ではあるが、Ｓ８０３では、まずトリガーの種類を判定し、その種類で図９の対応表を参照して、トリガーの種類に対応する処理をすべて実行する。図１０のフローは、そのモバイル端末１０４のモバイルアプリ３３１がLAN内の画像形成装置情報、すなわちＬＡＮを介したMIB情報（以下、画像形成装置情報（ＬＡＮ）と称する）を取得する処理について図１０（Ａ）を用いて説明する。図１０（Ａ）は、ＬＡＮからの画像形成装置情報（ＬＡＮ）の取得処理１０００に係るフローチャートの一例を示す図である。本処理は、図９の表にある通り、ボタンＯＮトリガー、タイマートリガー、Wi-Fiアクセスポイント発見トリガーが発生した場合に実行される。
【００５４】
Ｓ１００１では、メイン制御部３３４は、接続可能なアクセスポイントがあるかどうかを判定する。接続可能なアクセスポイントがあれば、Ｓ１００２では、メイン制御部３３４は、それが初めて接続したアクセスポイントかどうかを判別する。初めて接続したアクセスポイントと判定された場合、Ｓ１００３では、データ送受信部は、ＳＮＭＰプロトコルで、マルチキャストパケットを投げて、画像形成装置の探索を行う。
【００５５】
続いて、Ｓ１００４では、画像形成装置管理部３３６は、発見した画像形成装置のＭＩＢからの画像形成装置情報（MIB）を取得し、該情報を、取得元がWi-Fiアクセスポイントであることを示すWi-Fiアクセスポイント情報をキー７０２にして、取得デバイス情報管理テーブル７００に登録する。図７のレコード７０６は、取得デバイス情報管理テーブル７００に、ＬＡＮから取得した画像形成装置１０１の画像形成装置情報（MIB）を格納した時の例を示している。
【００５６】
続いて、Ｓ１００５では、画像形成装置管理部３３６は、登録した画像形成装置を利用可能にするためにＳｔａｔｕｓ７０３の値を"ＴＲＵＥ"にする。これにより当該画像形成装置を、利用可能なデバイスに追加する。
一方、接続可能なアクセスポイントが、初めて接続したアクセスポイントではないとＳ１００２において判定された場合、当該アクセスポイントから取得される（すなわちＬＡＮから取得される）画像形成装置情報は、すでにレコードとしてはＳ１００４において取得デバイス情報管理テーブル７００に登録済みである。そこでＳ１００６では、その画像形成装置を利用可能にするために画像形成装置情報データベース７００における当該装置に対応したＳｔａｔｕｓ７０３の値を"ＴＲＵＥ"にする。図７のレコード７０６は取得デバイス情報管理テーブル７００に画像形成装置１０１の画像形成装置情報を格納した時の例を示している。
【００５７】
なお既存の画像形成装置は重複排除後デバイス管理テーブル７１０にも登録されているので、当該画像形成装置を活性化した場合には、そのＭＤＩＤ７０５に一致するＭＤＩＤ７１１を持つ画像形成装置のレコードを重複排除後デバイス管理テーブル７１０から検索し、そのＳｔａｔｕｓ７１７も"ＴＲＵＥ"にして活性化する。これは他のトリガイベントについても同様である。［印刷サーバからの画像形成装置情報の取得処理］
モバイル端末１０４のモバイルアプリ３３１が印刷サーバ１０２から利用可能な画像形成装置情報（以下、画像形成装置情報（印刷サーバ）と称する）を取得する処理について図１０（Ｂ）を用いて説明する。図１０（Ｂ）は、画像形成装置情報（印刷サーバ）の取得処理１０１０に係るフローチャートの一例を示す図である。本処理は、図９の表にある通り、ボタンONトリガー、タイマートリガー、位置情報変更トリガーが発生した場合に実行される。
【００５８】
Ｓ１０１１では、データ送受信部３３５は、印刷サーバ１０２による認証を要求し、認証を受ける。認証が成功した場合、Ｓ１０１２では、データ送受信部３３５は、現在のモバイル端末自身の位置情報を印刷サーバ１０２に送付する。位置情報はたとえばモバイル端末が備えるＧＰＳ機能（不図示）などにより取得するが、ＧＰＳ機能が備わっていなければ、無線ＬＡＮアクセスポイントの位置情報を取得してそれを代わりに送るなどの代替手段をとることもできる。印刷サーバ１０２のデータ送受信部３０４は、位置情報データを受け取ると制御部３０２に通知する。制御部３０２は、画像形成装置情報管理部３０３で、位置情報を元に距離の近い画像形成装置を画像形成装置情報管理テーブル６００から検索し、画像形成装置情報を取得する。画像形成装置情報管理テーブル６００に登録されたデバイス位置情報およびモバイル端末の位置情報は、本例では緯度および経度の座標値であらわされているため、互いの距離を求めることは容易である。制御部３０２は、データ送受信部３０４を通してモバイル端末１０４に取得した画像形成装置情報を送信する。
Ｓ１０１３では、モバイル端末のデータ送受信部３３５は、利用可能な画像形成装置情報(印刷サーバ)を印刷サーバから受信して取得する。Ｓ１０１４では、画像形成装置管理部３３６は、取得した画像形成装置情報(印刷サーバ)がすでに登録済みかどうかを判定する。登録済みでなければ、Ｓ１０１５では、画像形成装置管理部３３６は、画像形成装置情報(印刷サーバ)を、取得元が印刷サーバであることを示す情報をキーにして取得デバイス情報管理テーブル７００に登録する。
【００５９】
続いて、Ｓ１０１６では、画像形成装置管理部３３６は、当該画像形成装置を利用可能にするために、取得デバイス情報管理テーブル７００において当該画像形成装置に対応したＳｔａｔｕｓ７０３の値を"ＴＲＵＥ"にする。
【００６０】
図７のレコード７０７は取得デバイス情報管理テーブル７００に画像形成装置１０１の画像形成装置情報(印刷サーバ)を格納した時の例を示している。
【００６１】
［Bluetoothからの画像形成装置情報の取得処理］
モバイル端末１０４のモバイルアプリ３３１がＢｌｕｅｔｏｏｔｈプロトコルを用いて画像形成装置１０１から画像形成装置情報（以下、画像形成装置情報（Ｂｌｕｅｔｏｏｔｈ）と称する）を取得する処理について図１０（Ｃ）を用いて説明する。図１０（Ｃ）は、画像形成装置情報（Ｂｌｕｅｔｏｏｔｈ）の取得処理に係るフローチャートの一例を示す図である。本処理は、図９の表にある通り、ボタンＯＮトリガー、タイマートリガー、Ｂｌｕｅｔｏｏｔｈ発見トリガーが発生した場合に実行される。
Ｓ１０２１では、データ送受信部３３５は、Ｂｌｕｅｔｏｏｔｈプロトコルを用いて画像形成装置１０１から画像形成装置情報（Ｂｌｕｅｔｏｏｔｈ）を取得する。続いて、Ｓ１０２２では、画像形成装置管理部３３６は、取得した画像形成装置情報（Ｂｌｕｅｔｏｏｔｈ）がすでに登録済みかどうかを判定する。
【００６２】
登録済みでない場合、Ｓ１０２３では、画像形成装置管理部３３６は、画像形成装置情報（Ｂｌｕｅｔｏｏｔｈ）を、取得元がＢｌｕｅｔｏｏｔｈであることを示す情報をキーにして取得デバイス情報管理テーブル７００に登録する。
【００６３】
続いて、Ｓ１０２４では、画像形成装置管理部３３６は、当該画像形成装置を利用可能にするために、取得デバイス情報管理テーブル７００において当該画像形成装置に対応したＳｔａｔｕｓ７０３の値を"ＴＲＵＥ"にする。
【００６４】
レコード７０８は取得デバイス情報管理テーブル７００に画像形成装置１０１の画像形成装置情報（Ｂｌｕｅｔｏｏｔｈ）を格納した時の例を示している。
【００６５】
［Wi-Fiダイレクト画像形成装置情報取得処理］
モバイル端末１０４のモバイルアプリ３３１がWi-Fiダイレクトプロトコルを用いて画像形成装置１０１から画像形成装置情報（以下、画像形成装置情報（Wi-Fiダイレクト）と称する）を取得する処理について図１０（Ｄ）を用いて説明する。図１０（Ｄ）は、画像形成装置情報（Wi-Fiダイレクト）の取得処理１０３０に係るフローチャートの一例を示す図である。本処理は、図９の表にある通り、ボタンＯＮトリガー、タイマートリガー、Wi-Fiダイレクト発見トリガーが発生した場合に実行される。
【００６６】
Ｓ１０３１では、データ送受信部３３５は、Wi-Fiダイレクトプロトコルを用いて画像形成装置１０１から画像形成装置情報（Wi-Fiダイレクト）を取得する。
続いて、Ｓ１０３２では、画像形成装置管理部３３６は、取得した画像形成装置情報（Wi-Fiダイレクト）がすでに登録済みかどうかを判定する。
【００６７】
登録済みでない場合、Ｓ１０３３では、画像形成装置管理部３３６は、画像形成装置情報（Wi-Fiダイレクト）を、取得元がWi-Fiダイレクトであることを示す情報をキーにして取得デバイス情報管理テーブル７００に登録する。
【００６８】
続いて、Ｓ１０３４では、画像形成装置管理部３３６は、当該画像形成装置を利用可能にするために、取得デバイス情報管理テーブル７００において当該画像形成装置に対応したＳｔａｔｕｓ７０３の値を"ＴＲＵＥ"にする。
【００６９】
レコード７０８は取得デバイス情報管理テーブル７００に画像形成装置１０１の画像形成装置情報（Wi-Fiダイレクト）を格納した時の例を示している。
【００７０】
［画像形成装置情報非活性化処理］
モバイル端末１０４のモバイルアプリ３３１が実行する画像形成装置情報の非活性化処理について図１０（Ｅ）を用いて説明する。図１０（Ｄ）は、画像形成装置情報の非活性化処理１０４０に係るフローチャートの一例を示す図である。本処理は、図９の表にある通り、Wi-Fiアクセスポイント切断トリガー、Ｂｌｕｅｔｏｏｔｈ切断トリガー、Wi-Fiダイレクト切断トリガーが発生した場合に実行される。
【００７１】
Ｓ１０４１では、画像形成装置管理部３３６は、画像形成装置を利用不可能にするためにＳｔａｔｕｓ７０３の値を"ＦＡＬＳＥ"にする。なお活性化の対象となる画像形成装置は、トリガーイベントの種類に応じて決めればよい。すなわち、Wi-Fiアクセスポイント切断トリガー、Ｂｌｕｅｔｏｏｔｈ切断トリガー、Wi-Fiダイレクト切断トリガーそれぞれに応じた取得元（ＡｃｑｕｉｒｅｄＳｏｕｒｃｅ）７０２を取得デバイス情報管理テーブル７００から検索し、該当するレコードについて非活性化する。たとえばWi-Fiアクセスポイント切断トリガー、Ｂｌｕｅｔｏｏｔｈ切断トリガー、Wi-Fiダイレクト切断トリガーそれぞれに対して、取得元がそれぞれWi-Fiアクセスポイント、Ｂｌｕｅｔｏｏｔｈ、Wi-Fiダイレクトであるレコードに対応した画像形成装置を非活性化する。この場合、非活性化した画像形成装置のＭＤＩＤを持つ他の画像形成装置を取得デバイス情報管理テーブル７００から検索し、すべて活性化されていなければ、重複排除後デバイス管理テーブル７１０に登録された該当する画像形成装置のＳｔａｔｕｓ７１７も"ＦＡＵＬＳＥ"にして非活性化する。
【００７２】
［画像形成装置リスト更新処理］
モバイル端末１０４のモバイルアプリ３３１が実行する画像形成装置リスト更新処理について図１１を用いて説明する。図１１は、画像形成装置リスト更新処理１１００に係るフローチャートの一例を示す図である。
【００７３】
Ｓ１１０１では、メイン制御部３３４は、画像形成装置情報管理部３３６で、取得デバイス情報管理テーブル７００からレコード情報を1つ取得する。これを対象レコードと呼ぶことにする。Ｓ８０３で新たに追加したレコードを識別できるのであれば、追加されたレコードのみを対象とすることができる。追加されたレコードは、ＭＤＩＤ７０５の値が登録されていないので、これを基に判別できる。
【００７４】
続いて、Ｓ１１０２では、メイン制御部３３４は、取得したレコードのＯｒｉｇｉｎａｌＤａｔａ７０４内に識別子があるかどうかを判別する。識別子がある場合、Ｓ１１０３へ処理を進める。
【００７５】
続いて、Ｓ１１０３では、メイン制御部３３４は、Ｓ１１０２で判別された識別子と、すでに重複排除後デバイス管理テーブル７１０に登録済みのすべての画像形成装置の識別子とを比較し、一致するものがあるかを判別する。同一値のものがある場合は、Ｓ１１０４に処理を進める。
【００７６】
続いて、Ｓ１１０４では、画像形成装置情報管理部３３６は、同一の識別子を持つ画像形成装置は同一の画像形成装置であると認識し、重複排除後デバイス管理テーブル７１０には新たなレコードの追加を行わない。対象レコードのＭＤＩＤ７０５に、重複排除後デバイス管理テーブル７１０のレコードのうち対象レコードと同一の識別子を持つと判定された既存のレコードのＭＤＩＤ７１１の値を格納し、関連を付ける。
Ｓ１１０５では、メイン制御部３３４は、対象レコードのＯｒｉｇｉｎａｌＤａｔａ７０４内に含まれたＭＡＣＡｄｄｒｅｓｓが一致するレコードを、取得デバイス情報管理テーブル７００内の新規登録ではないレコードから検索する。一致するレコードがあれば、当該レコードのＭＤＩＤ７０５を対象レコードのＭＤＩＤ７０５に複製する。これは重複排除後デバイス管理テーブル７１０のいずれかのレコードのＭＤＩＤと一致しているはずである。Ｓ１１０６では、メイン制御部３３４は、Ｓ１１０５と同様時、位置情報が一致するレコードがあるか検索する。Ｓ１１０７では、メイン制御部３３４は、能力情報が一致するレコードがあるかを検索する。
【００７７】
いずれかが一致すれば、Ｓ１１０５と同様に、一致したレコードのＭＤＩＤを対象レコードのＭＤＩＤ７０５に複製する。
【００７８】
また以上の手順で、既存のレコードから同一と判定できる画像形成装置を見つけることができない場合には、当該対象レコードを基にして、重複排除後デバイス管理テーブル７１０に新たなレコードを追加する。フィールド７１１〜７１６は、たとえば基になる対象レコードのＯｒｉｇｉｎａｌＤａｔａ７０４から得られる。またフィールド７１７は、新規追加の場合にはＴＲＵＥにセットされる。
【００７９】
このようにして得られた重複排除後デバイス管理テーブル７１０には、通信媒体ごとに収集された画像形成装置の情報の重複が整理された、重複のない画像形成装置のリストが保持されている。したがって、たとえばモバイル端末１０４のユーザインタフェースに、探索された利用可能な画像形成装置を表示する際に、重複排除後デバイス管理テーブル７１０に登録された画像形成装置情報を用いれば、一つの装置をあたかも複数の異なる装置であるかのように表示することを防止できる。
【００８０】
以上のように、ユーザが意識することなく、自動的に重複した画像形成装置情報を削除し、画像形成装置情報リストを生成することにより、利用する画像形成装置を毎回登録しなければいけないという煩わしさがなくなる。
【００８１】
[印刷経路決定処理]
次に印刷経路決定処理（不図示）について説明する。実際にモバイル端末１０４から印刷指示が入力された場合には、重複排除後デバイス管理テーブル７１０のなかからステータス７１７がＴＲＵＥすなわち利用可能な画像形成装置を検索する。複数ある場合には、位置情報を基に、モバイル端末１０４にもっとも近いものを選択する。そしてその画像形成装置に対応するレコードが、取得デバイス情報管理テーブル７００に複数登録されているか判定する。複数登録されている場合、当該画像形成装置は複数の通信媒体を通して重複して登録されている。
【００８２】
異なる通信媒体から取得した重複する画像形成装置情報が存在する場合、いずれの通信媒体でもその画像形成装置を利用可能であることを意味している。このように同一の画像形成装置と接続された複数の通信媒体が存在する場合、モバイル端末１０４の記憶部(不図示)に格納してある図１２の印刷優先順位テーブル１２００を元に印刷経路を決定する。優先順位は、たとえば通信コストに基づいてあらかじめ決めておけばよい。またたとえば応答時間を媒体ごとに記録しておき、時間が短い順に動的に決定するなど、通信履歴に基づいて動的に決定することもできる。このようにして決定された通信媒体および画像形成装置がモバイル端末１０４の画面に表示される。ユーザはその表示を見て確認入力をすることで、印刷データが、決定された通信媒体を介して決定された画像形成装置に送信され、印刷が行われる。このとき、利用の候補である画像形成装置に加えて、利用可能な複数の通信媒体のすべてを、あるいはたとえば優先順位などに応じたいくつかをユーザに提示し、通信媒体についてはその中から選択させるユーザインタフェースとしてもよい。このようなユーザインタフェースは、異なる通信媒体で別個のものとして認識された一つの画像形成装置の同一性を判定している本実施形態ならではのものである。
【００８３】
以上のように、ユーザが意識することなく、自動的に画像形成装置および通信媒体、すなわち印刷のための通信経路を決定して印刷を実行することにより、適切な印刷方法を毎回選択し印刷を行わなければいけないという煩わしさがなくなる。
【００８４】
なお、選択した通信媒体を用いた画像形成装置をユーザに提示する場合には、もしそのほかの通信媒体を利用可能であれば、提示した画像形成装置の利用を拒否するボタンなどをユーザインタフェースに設けておいてもよい。もしモバイル端末上のユーザインタフェース上でユーザが表示された画像形成装置を拒否した場合には、たとえば、利用する画像形成装置が媒体ごとに提示されており、かつ、その画像形成装置を複数の通信媒体から利用可能であれば、画像形成装置はそのままとし、用いる通信媒体として、拒否された通信媒体の次の優先順位の通信媒体を用いた画像形成装置を、次の候補として提示する。
【００８５】
[画像形成装置発見処理]
画像形成装置発見ボタン４０２が押されておらず、利用可能な画像形成装置がリストアップされていない状態で、ユーザが文書を選び印刷を実行しようとした場合、画像形成装置選択画面（不図示）表示時に、画像形成情報取得処理Ｓ８０３を実行する。その際の画像形成装置情報取得処理Ｓ８０３は、ユーザの所望する印刷可能な画像形成装置が最初に見つかった時点で処理を中断し、その画像形成装置をユーザに提示する。
【００８６】
以上のように、ユーザが意識することなく、自動的に適切な画像形成装置、適切な印刷経路を見つけ出し、ユーザに提示することができる。このことにより、ユーザは、携帯端末をより容易に利用可能にすることができる。
【００８７】
また、あたかも別個の装置であるかのように認識されたネットワーク画像形成装置を、それが実際にはひとつの装置である場合にはそのことを判定することで、たとえばユーザに利用の候補となる画像形成装置を提示する場合にも、複数の通信媒体で利用可能な一つの装置として提示することで、利用者の混乱を防止し、利用性を向上させることができる。
【００８８】
＜第２の実施形態＞
実施形態では、第１の実施形態と同一の構成については同一の符号を用い、その説明を適宜省略する。
【００８９】
本実施形態では、印刷サーバ１０２は、アプリケーションデータをＰＤＬデータに変換する画像変換部（不図示）をさらに有する。
【００９０】
［印刷経路決定処理］
モバイル端末１０４でアプリケーションデータの印刷実行時、モバイル端末１０４のメイン制御部３３４は、モバイル端末１０４でアプリケーションデータをＰＤＬデータに変換可能かを判別する。変換不可能な場合、メイン制御部３３４は、印刷サーバ１０２に変換可能かを問い合わせる。印刷サーバ１０２でＰＤＬデータに変換可能な場合は、印刷経路は印刷優先テーブル(不図示)を使用することなく、印刷サーバ経由に決定される。
【００９１】
このように、付加的なサービスを印刷サーバから受ける必要がある場合には、印刷サーバから、利用可能な画像形成装置情報を取得し、その中から利用する画像形成装置を選択する。もちろん媒体はＬＡＮ経由で印刷サーバ１０２に接続するものを選択する。
【００９２】
[画像形成装置状態情報の取得処理]
印刷経路が、例えば、印刷サーバ１０２経由と一意に決定した場合でも、画像形成装置の状態は、Bluetooth経由で取得した方が、最新の情報を取得可能である。このように、印刷経路が印刷サーバ１０２経由と決定した場合でも、画像形成装置１０１の状態は、Ｂｌｕｅｔｈｏｏｔｈ経由で取得し、最新の情報を利用可能にすることができる。
【００９３】
すなわち、本実施形態では、印刷データの送信に利用する媒体と異なる媒体で画像形成装置情報を取得することがある。
【００９４】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００９５】
上述した実施形態の構成によれば、携帯端末をより容易に利用可能にすることができる。
【００９６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2013205982.tif 000003
【図２】
2013205982.tif 000004
【図３】
2013205982.tif 000005
【図４】
2013205982.tif 000006
【図５】
2013205982.tif 000007
【図６】
2013205982.tif 000008
【図７】
2013205982.tif 000009
【図８】
2013205982.tif 000010
【図９】
2013205982.tif 000011
【図１０】
2013205982.tif 000012
【図１１】
2013205982.tif 000013
【図１２】
2013205982.tif 000014