(57)【特許請求の範囲】
【請求項１】
携帯装置のコンピュータが読み取り可能なプログラムであって、
前記コンピュータを、
携帯装置の物理的位置を示す第１情報と、複数個の候補装置の物理的位置を示す第２情報と、携帯装置が備える撮影部の撮影方向が、前記携帯装置の位置を基準とする何れの方向であるかを示す第３情報と、に基づいて、前記撮影部が前記複数個の候補装置を含む撮影対象を撮影したことにより前記携帯装置が取得した画像データに基づいて前記携帯装置が備える表示部が表示する撮影画像内に含まれる、前記撮影部が撮影対象とした前記複数個の候補装置に対応する複数個の部分画像を特定する画像特定手段と、
前記表示部の第１領域に、前記画像特定手段が特定した前記複数個の部分画像を含む前記撮影画像を表示させるとともに、前記表示部の第２領域に、複数個の画像形成データを表す複数個の画像形成データ画像を表示させる画像形成データ画像表示制御手段と、
前記１個以上の画像形成データ画像をドラッグする操作を受け付け、かつ、そのドラッグした前記１個以上の画像形成データ画像を前記１個の部分画像にドロップする操作を受け付けた場合、または、前記１個の部分画像をドラッグする操作を受け付け、かつ、そのドラッグした前記１個の部分画像を前記１個以上の画像形成データ画像にドロップする操作を受け付けた場合に、通信部を制御することで、前記１個以上の画像形成データ画像が表す１個以上の画像形成データに基づく画像の形成を、前記１個の部分画像に対応する前記１個の候補装置にさせるための通信を前記通信部に実行させる通信制御手段と、
して機能させ、
前記撮影部は、前記複数個の画像形成データ画像が表示された状態で、前記撮影画像を更新し、
前記画像特定手段は、前記撮影画像が更新されるたびに、前記複数個の部分画像を特定する処理を実行し、
画像形成データ画像表示制御手段は、前記撮影画像が更新されるたびに、前記撮影画像を表示させる処理を実行することを特徴とするプログラム。
【請求項２】
前記撮影部は、前記１個以上の画像形成データ画像をドラッグする操作を受け付けている第１の期間中、および、前記１個の部分画像をドラッグする操作を受け付けている第２の期間中において、前記撮影画像を更新し、
前記画像特定手段は、前記第１の期間中において、前記撮影画像が更新されるたびに、前記複数個の部分画像を特定する処理を実行し、
画像形成データ画像表示制御手段は、前記第２の期間中において、前記撮影画像が更新されるたびに、前記撮影画像を表示させる処理を実行することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記通信制御手段は、前記１個以上の画像形成データ画像がドロップされた前記１個の部分画像に対応する前記１個の候補装置の仕様に関する装置情報、または、前記１個以上の画像形成データ画像にドロップされた前記１個の部分画像に対応する前記１個の候補装置の仕様に関する装置情報を、取得部に取得させ、
前記通信制御手段は、前記１個以上の画像形成データを、前記装置情報に基づいて、前記１個の候補装置に適合させる処理を処理部に実行させることを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記複数個の部分画像の各々に候補装置に対応する情報を表す候補装置情報を合成した合成画像を、表示部に表示させる候補装置情報表示制御手段として前記コンピュータをさらに機能させ、
前記通信制御手段は、
操作部が前記１個以上の画像形成データ画像を１個の前記候補装置情報にドロップする操作を受け付けたときに、前記候補装置情報に対応する前記１個の候補装置と通信するように前記通信部を制御し、
ドラッグされた１個の前記候補装置情報を前記１個以上の画像形成データ画像にドロップする操作を受け付けたときに、前記候補装置情報に対応する前記１個の候補装置と通信するように前記通信部を制御することを特徴とする請求項１〜３の何れか１項に記載のプログラム。
【請求項５】
携帯装置の制御方法であって、
携帯装置の物理的位置を示す第１情報と、複数個の候補装置の物理的位置を示す第２情報と、携帯装置が備える撮影部の撮影方向が、前記携帯装置の位置を基準とする何れの方向であるかを示す第３情報と、に基づいて、前記撮影部が前記複数個の候補装置を含む撮影対象を撮影したことにより前記携帯装置が取得した画像データに基づいて前記携帯装置が備える表示部が表示する撮影画像内に含まれる、前記撮影部が撮影対象とした前記複数個の候補装置に対応する複数個の部分画像を特定する画像特定ステップと、
前記表示部の第１領域に、前記画像特定ステップが特定した前記複数個の部分画像を含む前記撮影画像を表示させるとともに、前記表示部の第２領域に、複数個の画像形成データを表す複数個の画像形成データ画像を表示させる画像形成データ画像表示制御ステップと、
前記１個以上の画像形成データ画像をドラッグする操作を受け付け、かつ、そのドラッグした前記１個以上の画像形成データ画像を前記１個の部分画像にドロップする操作を受け付けた場合、または、前記１個の部分画像をドラッグする操作を受け付け、かつ、そのドラッグした前記１個の部分画像を前記１個以上の画像形成データ画像にドロップする操作を受け付けた場合に、通信部を制御することで、前記１個以上の画像形成データ画像が表す１個以上の画像形成データに基づく画像の形成を、前記１個の部分画像に対応する前記１個の候補装置にさせるための通信を前記通信部に実行させる通信制御ステップと、
を備え、
前記撮影部は、前記複数個の画像形成データ画像が表示された状態で、前記撮影画像を更新し、
前記画像特定ステップは、前記撮影画像が更新されるたびに、前記複数個の部分画像を特定する処理を実行し、
画像形成データ画像表示制御ステップは、前記撮影画像が更新されるたびに、前記撮影画像を表示させる処理を実行することを特徴とする携帯装置の制御方法。
【請求項６】
携帯装置の物理的位置を示す第１情報と、複数個の候補装置の物理的位置を示す第２情報と、携帯装置が備える撮影部の撮影方向が、前記携帯装置の位置を基準とする何れの方向であるかを示す第３情報と、に基づいて、前記撮影部が前記複数個の候補装置を含む撮影対象を撮影したことにより前記携帯装置が取得した画像データに基づいて前記携帯装置が備える表示部が表示する撮影画像内に含まれる、前記撮影部が撮影対象とした前記複数個の候補装置に対応する複数個の部分画像を特定する画像特定手段と、
前記表示部の第１領域に、前記画像特定手段が特定した前記複数個の部分画像を含む前記撮影画像を表示させるとともに、前記表示部の第２領域に、複数個の画像形成データを表す複数個の画像形成データ画像を表示させる画像形成データ画像表示制御手段と、
前記１個以上の画像形成データ画像をドラッグする操作を受け付け、かつ、そのドラッグした前記１個以上の画像形成データ画像を前記１個の部分画像にドロップする操作を受け付けた場合、または、前記１個の部分画像をドラッグする操作を受け付け、かつ、そのドラッグした前記１個の部分画像を前記１個以上の画像形成データ画像にドロップする操作を受け付けた場合に、前記１個以上の画像形成データ画像が表す１個以上の画像形成データに基づく画像の形成を、前記１個の部分画像に対応する前記１個の候補装置にさせるための通信を実行する通信手段と、
を備え、
前記撮影部は、前記複数個の画像形成データ画像が表示された状態で、前記撮影画像を更新し、
前記画像特定手段は、前記撮影画像が更新されるたびに、前記複数個の部分画像を特定する処理を実行し、
画像形成データ画像表示制御手段は、前記撮影画像が更新されるたびに、前記撮影画像を表示させる処理を実行することを特徴とする携帯装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、無線通信するデバイス装置を簡易な手続きで選択することができる携帯装置のプログラム、携帯装置および携帯装置の制御方法に関する。
【背景技術】
【０００２】
携帯装置（ノートパソコン、携帯電話等）とデバイス装置（プリンタ等）とを、無線通信（無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ等）させる技術が知られている。無線通信の電波は指向性がなく、携帯装置の周囲に発信される。よって、デバイス装置が周囲に複数存在する場合には、無線通信先の候補が複数存在しうる。この場合、無線通信可能なデバイス装置の識別情報（アドレス、名称等）を携帯装置の表示部へ一覧表示し、使用者に通信先のデバイス装置を選択させる、という技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２４４８３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１には、携帯端末と画像形成装置とがＧＰＳ(Global Positioning System)受信器を備えており、ＧＰＳにより生成する座標データに基づいて、携帯端末が、最寄の画像形成装置へ画像形成データを送信する技術が記載されている。しかしながら、特許文献１に記載の技術では、使用者の後ろに存在する画像形成装置に携帯端末が画像形成データを送信してしまうことも起こりうるため、使用者にとって、必ずしも便利とは言えなかった。本明細書では、このような不便性を解消することができる技術を提供する。
【課題を解決するための手段】
【０００５】
本願に記載のプログラムは、携帯装置のコンピュータが読み取り可能なプログラムであって、コンピュータを、携帯装置の物理的位置を示す第１情報と、複数個の候補装置の物理的位置を示す第２情報と、携帯装置が備える撮影部の撮影方向が、携帯装置の位置を基準とする何れの方向であるかを示す第３情報と、に基づいて、撮影部が複数個の候補装置を含む撮影対象を撮影したことにより携帯装置が取得した画像データに基づいて携帯装置が備える表示部が表示する撮影画像内に含まれる、撮影部が撮影対象とした複数個の候補装置に対応する複数個の部分画像を特定する画像特定手段と、表示部に、画像特定手段が特定した複数個の部分画像とともに複数個の画像形成データを表す複数個の画像形成データ画像を表示させる画像形成データ画像表示制御手段と、携帯装置に対する使用者の操作を受け付ける操作部が、複数個の部分画像のうちの１個の部分画像を選択する第１の操作を受け付け、かつ、複数個の画像形成データ画像のうちの１個以上の画像形成データ画像を選択する第２の操作を受け付けた場合に、通信部を制御することで、１個以上の画像形成データ画像が表す１個以上の画像形成データに基づく画像の形成を、１個の部分画像に対応する１個の候補装置にさせるための通信を通信部に実行させる通信制御手段と、して機能させる。
【０００６】
このように構成されたプログラムによって、コンピュータを上記各手段として機能させれば、使用者が携帯装置の通信相手として所望する候補装置を含んだ画像データを取得する操作を行うことにより、携帯装置が、指定された方向と、携帯装置の物理的位置と、候補装置の物理的位置に基づいて、撮影画像上に表示されている候補装置の１つを通信相手として選択し、通信を行う。これにより、使用者が所望していない方向の装置と通信が実行されてしまう事態を防止することができる。
【０００７】
また、第２の操作が選択した少なくとも１つの画像形成データを、第１の操作で選択された候補装置へ送信することができる。これにより、何れの画像形成データをどの装置へ送信するか、という、画像形成データと装置との関連付けを、簡易な手続きで実行することが可能となる。よって、使用者の利便性を高めることができる。
【０００８】
また、請求項２に記載のプログラムでは、候補装置情報のいずれかを選択する操作を受け付けたときに、選択された候補装置情報に対応する候補装置へ画像形成データを送信することができる。
【０００９】
また、請求項３に記載のプログラムでは、選択されている画像形成データ画像に適合しない候補装置に関する候補装置情報が、表示されることが制限される。これにより、画像形成データを送信することが適切ではない候補装置を、目視によって容易に認識することが可能となるため、利用者の利便性を高めることができる。
【００１０】
また、請求項４に記載のプログラムでは、画像形成データと装置との組合せが適切な場合にのみ、画像形成データを候補装置へ送信可能とする制御を行うことができる。これにより、利用者が、画像形成データを不適切な候補装置へ誤って送信してしまう事態を防止することができる。
【００１１】
また、請求項５に記載のプログラムでは、選択されている候補装置情報に対応する候補装置に適合しない画像形成データに関する画像形成データ画像が、表示されることが制限される。これにより、候補装置に送信することが適切ではない画像形成データを、目視によって容易に認識することが可能となるため、利用者の利便性を高めることができる。
【００１２】
また、請求項６に記載のプログラムでは、画像形成データと装置との組合せが適切な場合にのみ、画像形成データを候補装置へ送信可能とする制御を行うことができる。これにより、利用者が、画像形成データを不適切な候補装置へ誤って送信してしまう事態を防止することができる。
【００１３】
また、請求項７に記載のプログラムでは、画像形成データ画像の少なくとも１つを移動させて、部分画像の何れか１つに重ねるという操作（いわゆるドラッグアンドドロップ操作）によって、画像形成データと装置との関連付けを行うことができる。これにより、関連付けを行う操作を、より簡易な手続きで実行することが可能となる。
【００１４】
また、請求項８に記載のプログラムでは、画像形成データ画像の少なくとも１つを移動させて、候補装置情報の何れか１つに重ねるという操作によって、画像形成データと装置との関連付けを行うことができる。これにより、関連付けを行う操作を、より簡易な手続きで実行することが可能となる。
【００１５】
また、請求項９に記載のプログラムでは、画像形成データ画像の少なくとも１つと部分画像の何れか１つとを、表示デバイス上で共にタッチされている状態とする操作（いわゆるマルチタップ操作）によって、画像形成データと装置との関連付けを行うことができる。これにより、関連付けを行う操作を、より簡易な手続きで実行することが可能となる。
【００１６】
また、請求項１０に記載のプログラムでは、画像形成データ画像の少なくとも１つと候補装置情報の何れか１つとを、表示デバイス上で共にタッチされている状態とする操作によって、画像形成データと装置との関連付けを行うことができる。これにより、関連付けを行う操作を、より簡易な手続きで実行することが可能となる。
【００１７】
また、請求項１１に記載のプログラムでは、画像形成データ画像の少なくとも１つと部分画像の何れか１つとを、所定時間内に表示デバイス上で連続してタッチする操作によって、画像形成データと装置との関連付けを行うことができる。これにより、関連付けを行う操作を、より簡易な手続きで実行することが可能となる。
【００１８】
また、請求項１２に記載のプログラムでは、画像形成データ画像の少なくとも１つと候補装置情報の何れか１つとを、所定時間内に表示デバイス上で連続してタッチする操作によって、画像形成データと装置との関連付けを行うことができる。これにより、関連付けを行う操作を、より簡易な手続きで実行することが可能となる。
【００１９】
また、請求項１３に記載のプログラムでは、第１の操作が選択した少なくとも１つの画像形成データを、装置情報に基づいて、操作部で選択された候補装置に適合させる。これにより、画像形成データを、不適切な状態で候補装置へ送信してしまう事態を防止することができる。
【図面の簡単な説明】
【００２０】
【図１】通信システムのブロック図である。
【図２】ＭＦＰの動作フローチャートを示す図である。
【図３】携帯電話の動作フローチャートを示す図である。
【図４】携帯電話の動作フローチャートを示す図である。
【図５】ＭＦＰの配置の一例を示す図である。
【図６】記憶テーブルの記憶内容の一例を示す図である。
【図７】表示テーブルの記憶内容の一例を示す図である。
【図８】パネルの表示例である。
【図９】パネルの表示例である。
【図１０】パネルの表示例である。
【図１１】携帯電話の概観図である。
【発明を実施するための形態】
【００２１】
図１に、本願に係る第１実施形態として例示される通信システム１のブロック図を示す。通信システム１は、携帯電話１０、第１ＭＦＰ（Multifunction Peripheral）５１ないし第３ＭＦＰ５３、第１アクセスポイント６２、第２アクセスポイント６３、第１サーバ７１、基地局６１を備える。携帯電話１０、および、第１ＭＦＰ５１ないし第３ＭＦＰ５３は、既知の無線ＬＡＮ端末装置としての機能を備える。また、第１ＭＦＰ５１ないし第３ＭＦＰ５３は、プリンタ機能、スキャナ機能、コピー機能、ファクシミリ機能などを備える多機能周辺装置である。また、第１ＭＦＰ５１ないし第３ＭＦＰ５３は、電話回線網１００を使用した通信機能を備える。第１アクセスポイント６２および第２アクセスポイント６３は、既知の無線ＬＡＮアクセスポイントとしての機能を備える。第１サーバ７１は、インターネット７０を介して第１アクセスポイント６２に接続される。
【００２２】
なお、携帯電話１０と第１アクセスポイント６２とは、無線ＬＡＮ方式のインフラストラクチャーモード（複数の無線ＬＡＮ端末装置が、アクセスポイントを介してデータ通信するモード）に準拠する無線通信（電波を用いたデータ通信）２０１を行うことが可能とされている。また、第１アクセスポイント６２と第１サーバ７１とは、インターネット７０を介して通信可能とされている。すなわち、携帯電話１０は、第１アクセスポイント６２へアクセスし、無線ＬＡＮのインフラストラクチャーモードに準拠する無線通信２０１を行える状態になれば、携帯電話１０は、第１アクセスポイント６２を介して、第１ＭＦＰ５１および第１サーバ７１とデータ通信することが可能になる。同様に、携帯電話１０と第２アクセスポイント６３とは、無線通信２０２を行うことが可能とされている。携帯電話１０は、無線通信２０２を行える状態になれば、第２アクセスポイント６３を介して、第３ＭＦＰ５３とデータ通信することが可能になる。なお、無線ＬＡＮ方式の例としては、例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎの規格で定められる通信方式が挙げられる。
【００２３】
携帯電話１０の構成について説明する。図１に示すように、携帯電話１０は、ＣＰＵ（Central Processing Unit）１１、記憶部１２、無線送受信部１５、無線アンテナ部１６、ボタン入力部１７、パネル１８、携帯電話送受信部２２、携帯電話アンテナ部２３、ＧＰＳ部２４、コンパス部２５、加速度センサ２６、カメラ部２７、を主に備えている。また、通話や音声入力を行うために、スピーカ３とマイク４とを備えている。これらの構成要素は、入出力ポート７を介して互いに通信可能とされている。
【００２４】
また、図１１に、携帯電話１０の概観図を示す。図１１に示すように、携帯電話１０の操作や通話がしやすいように、スピーカ３の開口部とマイク４の開口部は、パネル１８の設置面に配置されている。また、スピーカ３の開口部とマイク４の開口部とが、使用者の口と耳の間程度離れるように、スピーカ３の開口部とパネル１８とマイク４の開口部とは、携帯電話１０の長手方向に並んで配置されている。また、パネル１８の反対側の面には、カメラ部２７が配置されている。
【００２５】
制御部６は、ＣＰＵ（Central Processing Unit）１１、記憶部１２を備える。ＣＰＵ１１は、記憶部１２に記憶されるプログラムを実行する。以降、印刷アプリケーション２８やＯＳ２９など、プログラムを実行するＣＰＵ１１のことを、単にプログラム名でも記載する場合がある。例えば「印刷アプリケーション２８が」という記載は、印刷アプリケーション２８を実行するＣＰＵ１１が」を意味する場合がある。
【００２６】
記憶部１２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ、ＨＤＤ（ハードディスク）、ＣＰＵ１１が備えるバッファなどが組み合わされて構成されている。記憶部１２は、プログラム２１を記憶する。プログラム２１は、印刷アプリケーション２８、ＯＳ（Operating System）２９等を含む。ＯＳ２９は、携帯電話送受信部２２に通信を実行させるためのプログラムや、無線送受信部１５に無線通信２０１を実行させるためのプログラム等を含む。またＯＳ２９は、ＧＰＳ部２４などの各種のハードウェアが取得した情報を各プログラムが取得するための、もしくは、各プログラムが各種ハードウェアに指示をするためのＡＰＩ（Application Programming Interface）を提供するプログラムでもある。また印刷アプリケーション２８は、後述する通信システム１の動作フローをＣＰＵ１１に実行させるためのプログラムである。
【００２７】
また記憶部１２は、設定値記憶領域１２ａ、テーブル記憶領域１２ｂ、ファイル記憶領域１２ｃを備える。設定値記憶領域１２ａには、後述する、撮影画像更新フラグ、所定時間、方向情報、位置情報などが記憶される。なお、撮影画像更新フラグは、利用者によって予め設定値記憶領域１２ａに記憶されるとしてもよい。またテーブル記憶領域１２ｂには、記憶テーブルＴＢ１が記憶される。図６に、記憶テーブルＴＢ１の一例を示す。記憶テーブルＴＢ１は、第１ＭＦＰ５１ないし第３ＭＦＰ５３の各々ごとに、メモリ番号２２０を割り当てて、ＭＦＰ識別情報２３０、ＭＦＰ位置情報２４０、相対方向２４１、相対距離２４２、仕様情報２５０、を対応付けて記憶する。ＭＦＰ識別情報２３０は、第１ＭＦＰ５１ないし第３ＭＦＰ５３の各々に固有の情報である。ＭＦＰ識別情報２３０は、例えば、ＭＦＰのＩＰアドレス２３２や、ＭＦＰ名称２３１である。ＭＦＰ名称２３１は、第１ＭＦＰ５１ないし第３ＭＦＰ５３の各々にＭＦＰの使用者や管理者が割り当てた名称、あるいは、生産者が工場出荷時に割り当てた名称である。また、ＭＦＰ位置情報２４０は、第１ＭＦＰないし第３ＭＦＰ５３の物理的位置を示す情報であり、緯度、経度および高度の成分を有する。
【００２８】
相対方向２４１は、携帯電話１０の位置を基準とした第１ＭＦＰ５１ないし第３ＭＦＰ５３がどの方向に位置しているかを示す情報である。また、相対方向２４１は、水平成分（携帯電話１０とＭＦＰと相対位置を水平面に投影した場合の、携帯電話１０を基準とした、ＭＦＰが位置する方向）と鉛直成分（携帯電話１０とＭＦＰと相対位置を、携帯電話１０とＭＦＰとを含む鉛直面と直交する鉛直面に投影した場合の、携帯電話１０を基準とした、ＭＦＰが位置する方向）とを有する。相対距離２４２は、携帯電話１０と、第１ＭＦＰ５１ないし第３ＭＦＰ５３との間の距離である。また、相対距離２４２は、水平成分（携帯電話１０とＭＦＰと相対位置を水平面に投影した場合の、携帯電話１０とＭＦＰとの間の距離）と鉛直成分（携帯電話１０とＭＦＰと相対位置を、携帯電話１０とＭＦＰとを含む鉛直面と直交する鉛直面に投影した場合の、携帯電話１０とＭＦＰとの間の距離）とを有する。
【００２９】
また、仕様情報２５０は、ＭＦＰの型番情報２５１や、ＭＦＰが対応するファイルフォーマットを示すファイル情報２５２を含んでいる。ファイルフォーマットの一例としては、ＰＤＦ（Portable Document Format）、ＸＰＳ（XML Paper Specification）、ＪＰＥＧ（Joint Photographic Experts Group）などが挙げられる。
【００３０】
また、テーブル記憶領域１２ｂには、表示テーブルＴＢ２が記憶される。図７に、表示テーブルＴＢ２の一例を示す。表示テーブルＴＢ２は、表示位置画像情報とＭＦＰとの対応を記憶しておくテーブルである。表示テーブルＴＢ２は、画像位置２６１、ＭＦＰ情報２６２、表示位置画像情報２６３を記憶する。画像位置２６１は、パネル１８の表示領域内において、部分画像が表示されている位置（例：パネル１８の右側端部など）を示す情報である。また、部分画像とは、パネル１８に表示されている、カメラ部２７により撮影された撮影画像内に含まれる様々な物体についての画像のうちの、第１ＭＦＰ５１ないし第３ＭＦＰ５３の画像である。また、部分画像は、利用者によって選択することができる画像であってもよい。ＭＦＰ情報２６２は、画像位置２６１に対応するＭＦＰを示す情報であり、画像位置２６１に対応するＭＦＰのＭＦＰ名称２３１をコピーした情報である。表示位置画像情報２６３は、撮影画像上におけるＭＦＰの部分画像の画像位置と表示位置画像Ｂ１ないしＢ３との対応、もしくは、ＭＦＰと表示位置画像Ｂ１ないしＢ３との対応を示す情報であり、表示位置画像Ｂ１ないしＢ３の識別情報である。
【００３１】
ファイル記憶領域１２ｃには、各種のファイルが記憶される。ファイルには、画像ファイルやテキストファイルなどの各種のファイルが存在する。ＯＳ２９は、データをファイル単位で管理する。本実施形態では、ファイル記憶領域１２ｃに、ファイルＡないしファイルＣの３つのファイルが記憶されている場合を例として説明する。
【００３２】
無線送受信部１５は、無線アンテナ部１６を介して、無線ＬＡＮのインフラストラクチャーモードに準拠する無線通信２０１および２０２を行う。そして、無線送受信部１５により、各種のデータを構成するデジタル信号が送受信される。ＧＰＳ部２４は、ＧＰＳ衛星からの電波を受信し、携帯電話１０の物理的位置を示す位置情報を算出する部材である。なお、位置情報は、緯度、経度および高度の成分を有する。また、携帯電話送受信部２２は、携帯電話アンテナ部２３を介して、基地局６１との間で携帯電話通信の方式に準拠する無線通信２１０を行う。
【００３３】
ボタン入力部１７、ＧＰＳ部２４、コンパス部２５、加速度センサ２６、カメラ部２７は、携帯電話１０の使用者による操作を受け付ける操作手段である。ボタン入力部１７は、タッチパネルとして、パネル１８と一体に構成されている。パネル１８は、携帯電話１０の各種機能情報を表示する。コンパス部２５は、携帯電話１０の向きを取得する地磁気センサを備えている。加速度センサ２６は、携帯電話１０の加速度を計測するセンサである。カメラ部２７は、ＣＣＤ等により所定範囲を撮影して画像データを取得する部位である。
【００３４】
第１ＭＦＰ５１の構成について説明する。第１ＭＦＰ５１は、ＣＰＵ３２、記憶部３３、無線送受信部３６、無線アンテナ部３７、ボタン入力部３８、パネル３９、モデム４０、電話回線接続部４１、プリンタ１９、スキャナ２０、ＧＰＳ部４４、表示灯４５、を主に備えている。これらの構成要素は、入出力ポート４３を介して互いに通信可能とされている。
【００３５】
ＣＰＵ３２は、記憶部３３に記憶されるプログラムを実行する。なお、記憶部３３は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ、ＨＤＤ（ハードディスク）などが組み合わされて構成されているとしてもよい。無線送受信部３６は、無線アンテナ部３７を介して第１アクセスポイント６２との間で無線通信２０３を行うことにより、各種のデータを構成するデジタル信号を送受信する。
【００３６】
ボタン入力部３８は、第１ＭＦＰ５１の各機能を実行するためのキーである。ボタン入力部３８は、タッチパネルとして、パネル３９と一体に構成されていてもよい。パネル３９は、第１ＭＦＰ５１の各種機能情報を表示する。プリンタ１９は、印刷を実行する部位である。スキャナ２０は、読み取りを実行する部位である。ＧＰＳ部４４は、第１ＭＦＰ５１の位置情報を算出する部位である。表示灯４５は、ＬＥＤ（Light Emitting Diode）等を備えており、第１ＭＦＰ５１の各種ステータスを使用者に報知するための部位である。モデム４０は、ファクシミリ機能によって送信する原稿データを、電話回線網１００に伝送可能な信号に変調して電話回線接続部４１を介して送信したり、電話回線網１００から電話回線接続部４１を介して入力された信号を受信し、原稿データへ復調するものである。なお、第２ＭＦＰ５２および第３ＭＦＰ５３の構成は、第１ＭＦＰ５１と同様であるため、ここでは詳細な説明は省略する。
【００３７】
第１サーバ７１の構成について説明する。第１サーバ７１は、ＣＰＵ７２、記憶部７３、通信部７４、を主に備えている。第１サーバ７１は、ネットワークにおいて、クライアント装置に対し、自身の持っている機能やデータを提供する装置である。ＣＰＵ７２は、各機能の制御を行う。記憶部７３は、ＭＦＰ情報記憶領域７５を備える。ＭＦＰ情報記憶領域７５は、第１ＭＦＰ５１ないし第３ＭＦＰ５３についての、ＭＦＰ識別情報２３０、ＭＦＰ位置情報２４０、仕様情報２５０を記憶する領域である。通信部７４は、様々な情報を、携帯電話１０や第１ＭＦＰ５１ないし第３ＭＦＰ５３との間で通信する。
【００３８】
第１実施形態に係る通信システム１の動作を、図２ないし図１１を用いて説明する。図２を用いて、ＭＦＰ登録のフローを説明する。図２のフローは、第１ＭＦＰ５１ないし第３ＭＦＰ５３の各々で行われる処理である。例として、第１ＭＦＰ５１で図２のフローが実行される場合を説明する。
【００３９】
利用者がボタン入力部３８を操作して登録指示を入力することに応じて、図２のフローが開始される。Ｓ１０１においてＣＰＵ３２は、仕様情報２５０を第１サーバ７１のＭＦＰ情報記憶領域７５に記憶させる。具体的には、無線送受信部３６、第１アクセスポイント６２、インターネット７０、通信部７４を介した通信によって、仕様情報２５０を第１サーバ７１へ送信する。Ｓ１０２においてＣＰＵ３２は、第１ＭＦＰ５１のＭＦＰ識別情報２３０を第１サーバ７１のＭＦＰ情報記憶領域７５に記憶させる。
【００４０】
Ｓ１０３において、ＣＰＵ３２は、第１ＭＦＰ５１のＭＦＰ位置情報２４０を第１サーバ７１のＭＦＰ情報記憶領域７５に記憶させる。ＭＦＰ位置情報２４０は、ＧＰＳ部４４が算出するとしてもよいし、利用者がボタン入力部３８を操作して入力した位置情報を取得するとしてもよい。なお、第２ＭＦＰ５２および第３ＭＦＰで行われる動作も、第１ＭＦＰ５１と同様であるため、ここでは詳細な説明を省略する。
【００４１】
図３および図４を用いて、携帯電話１０で行われるフローを説明する。図３および図４のフローは、携帯電話１０の印刷アプリケーション２８を起動することに応じて、実行が開始される。なお、本実施形態では、使用者が、データ通信の対象としたいＭＦＰにカメラ部２７を向けると、携帯電話１０が、カメラ部２７で撮影されたＭＦＰをデータ通信の対象として、データ通信を行う、という実施形態である。例として、図５に示すような形態で第１ＭＦＰ５１ないし第３ＭＦＰ５３が配置されている場合に、方向情報Ｖ１の方向にカメラ部２７が向けられる場合の動作を、以下に説明する。
【００４２】
図３のＳ１１０において、ＣＰＵ１１は、ファイル一覧画面３０１をパネル１８に表示させる処理を実行する。具体的には、ＯＳ２９のＡＰＩを使って、ファイル記憶領域１２ｃに記憶されているファイルＡないしＣのサムネイルをパネル１８に表示させる。図８に、パネル１８の上半分の領域に表示される、ファイル一覧画面３０１の一例を示す。ファイル一覧画面３０１内には、ファイルＡのサムネイル３１１、ファイルＢのサムネイル３１２、ファイルＣのサムネイル３１３、が表示される。
【００４３】
サムネイルが表示されると、ＯＳ２９からＡＰＩによって、表示したサムネイル（コントロール）の識別情報が返ってくるため、この識別情報をファイルに対応付けて記憶部１２に記憶する。以降、どの識別情報のサムネイル（コントロール）へタッチ、ドラッグ等か行われたかを示す情報（イベントメッセージ）がＯＳ２９から出力されるようになる。
【００４４】
利用者が携帯電話１０のボタン入力部１７を操作することで、印刷アプリケーション２８を起動させると、カメラ部２７で画像が取得される。図５の例では、カメラ部２７の画角Ａ０の範囲内の画像データが、カメラ部２７によって取得される。画角Ａ０は、カメラ部２７で撮影される画像データに写される光景の範囲を表す角度である。
【００４５】
Ｓ１１２において、ＣＰＵ１１は、取得された撮影画像３０２をパネル１８へ表示させる処理を実行する。具体的には、ＯＳ２９のＡＰＩを使って、パネル１８の下半分を、カメラ部２７のファインダ領域（カメラ部２７からの出力を映し出す領域）とする。図５の配置において、カメラ部２７で撮影された表示例を、図８に示す。図８では、撮影画像３０２がファインダ領域に表示されている状態を示している。図７に示すように、第１ＭＦＰ５１ないし第３ＭＦＰ５３の部分画像が、パネル１８に表示される。
【００４６】
Ｓ１１３において、ＣＰＵ１１は、コンパス部２５から携帯電話１０の向きを示す情報を取得する処理を実行する。そしてＣＰＵ１１は、取得した情報を用いて、携帯電話１０のカメラ部２７の位置を基準とした、携帯電話１０の厚み方向の中心軸（カメラ部２７から厚み方向に伸びる軸）（図１１参照）の方向を算出する処理を実行する。すなわちＣＰＵ１１は、携帯電話１０が使用者から受け付けた撮影操作が、カメラ部２７の位置を基準として、何れの方向を撮影する操作であったのかを示す情報を算出する。そして、算出した情報を方向情報として記憶部１２に記憶させる処理を実行する。すなわち、方向情報は、カメラ部２７が向いている方向を示す情報である。図５の例では、方向情報Ｖ１が取得される。なお、方向情報は、水平成分（コンパス部２５の基準位置と携帯電話１０のスピーカ３側の先端との相対位置を水平面に投影した場合の、コンパス部２５の基準位置を基準とした、携帯電話１０のスピーカ３側の先端が位置する方向）を有する。
【００４７】
Ｓ１１５において、ＣＰＵ１１は、携帯電話１０の周囲に位置するＭＦＰについての各種の情報を第１サーバ７１から受信する処理を実行する。具体的には、ＣＰＵ１１は、無線送受信部１５に、ＭＦＰ識別情報２３０、ＭＦＰ位置情報２４０、仕様情報２５０の取得要求を第１サーバ７１へ送信させる。そしてＣＰＵ１１は、第１サーバ７１から、ＭＦＰ識別情報２３０、ＭＦＰ位置情報２４０、仕様情報２５０の返信を受信し、記憶テーブルＴＢ１に一時的に記憶させる。
【００４８】
Ｓ１１７においてＣＰＵ１１は、ＧＰＳ部２４が算出した携帯電話１０の位置情報を算出する処理を実行する。そして、取得した携帯電話１０の位置情報を記憶部１２に一時的に記憶させる処理を実行する。
【００４９】
Ｓ１２５において、ＣＰＵ１１は、相対方向および相対距離を算出する処理を実行する。相対方向および相対距離の算出は、記憶部１２に記憶されている、携帯電話１０の位置情報とＭＦＰ位置情報２４０とに基づいて行われる。算出された相対方向および相対距離は、そのＭＦＰの相対方向２４１および相対距離２４２として記憶テーブルＴＢ１に一時的に記憶される。
【００５０】
図５の例では、第１ＭＦＰ５１の相対方向２４１＝「Ｄ１」、第２ＭＦＰ５２の相対方向２４１＝「Ｄ２」、第３ＭＦＰ５３の相対方向２４１＝「Ｄ３」、が各々取得され、記憶テーブルＴＢ１（図６）に記憶される。また、第１ＭＦＰ５１との相対距離２４２＝「Ｒ１」、第２ＭＦＰ５２との相対距離２４２＝「Ｒ２」、第３ＭＦＰ５３との相対距離２４２＝「Ｒ３」、がそれぞれ算出され、記憶テーブルＴＢ１（図６）に記憶される。
【００５１】
Ｓ１２７において、ＣＰＵ１１は、記憶テーブルＴＢ１に各種情報を記憶している全てのＭＦＰについて、相対方向２４１および相対距離２４２を算出したか否かを判断する。全てのＭＦＰについて算出を行っていない場合（Ｓ１２７：ＮＯ）には、Ｓ１２９へ進む。Ｓ１２９において、ＣＰＵ１１は、未算出のＭＦＰを選択する処理を実行した上で、Ｓ１２５へ戻る。これにより、携帯電話１０の周囲に位置する全てのＭＦＰについて、相対方向および相対距離を取得することができる。一方、Ｓ１２７において、全てのＭＦＰについて算出を行った場合（Ｓ１２７：ＹＥＳ）には、Ｓ１３９へ進む。
【００５２】
Ｓ１３９において、ＣＰＵ１１は、カメラ部２７で撮影された撮影画像上における、ＭＦＰの部分画像の画像位置を特定する処理を実行する。すなわち、パネル１８に表示される撮影画像３０２上の何れの箇所に、ＭＦＰが表示されているかを特定する。部分画像の画像位置は、例えば撮影画像上の座標データとして表されてもよい。
【００５３】
部分画像の画像位置の特定方法の具体例を説明する。例として、相対方向と方向情報との角度差に基づいて部分画像の画像位置を特定する方法を、図５および図８を用いて説明する。図５の例では、方向情報Ｖ１と、第２ＭＦＰ５２の相対方向２４１＝「Ｄ２」とが一致しており、角度差がない。よって図８に示すように、第２ＭＦＰ５２の部分画像の画像位置は、画像位置２６１＝「Ｐ２」（撮影画像３０２の中央）に特定される。また図５の例では、方向情報Ｖ１と、第１ＭＦＰ５１の相対方向２４１＝「Ｄ１」とは、角度差Ａ１を有している。よって図８に示すように、第１ＭＦＰ５１の部分画像の画像位置は、画像位置２６１＝「Ｐ１」（撮影画像３０２の左側）に特定される。また図５の例では、方向情報Ｖ１と、第３ＭＦＰ５３の相対方向２４１＝「Ｄ３」とは、角度差Ａ２を有している。また、角度差Ａ２はＡ１よりも大きい。よって図８に示すように、第３ＭＦＰ５３の部分画像の画像位置は、画像位置２６１＝「Ｐ３」（撮影画像３０２の右側かつ端部）に特定される。
【００５４】
Ｓ１４０において、ＣＰＵ１１は、特定された部分画像の画像位置を、ＭＦＰと対応付けて表示テーブルＴＢ２に記憶する。図５に示す第１ＭＦＰ５１ないし第３ＭＦＰ５３の配置例の場合には、図７の例に示すように、画像位置２６１が表示テーブルＴＢ２に記憶される。
【００５５】
Ｓ１４１において、ＣＰＵ１１は、撮影画像３０２上におけるＭＦＰの部分画像の画像位置に対応する位置に表示位置画像を合成する処理を実行する。表示位置画像は、矩形の点線の枠として表示される。
【００５６】
図９に、表示位置画像が合成された撮影画像３０２の表示例を示す。第１ＭＦＰ５１の画像位置２６１＝「Ｐ１」に対応する位置には、第１ＭＦＰ５１に対応する表示位置画像Ｂ１が表示される。同様にして、第２ＭＦＰ５２の画像位置２６１＝「Ｐ２」に対応する位置には、表示位置画像Ｂ２が表示される。また、第３ＭＦＰ５３の画像位置２６１＝「Ｐ３」に対応する位置には、表示位置画像Ｂ３が表示される。
【００５７】
第１ＭＦＰ５１ないし第３ＭＦＰ５３と、撮影画像３０２内に表示される表示位置画像Ｂ１ないしＢ３との関係について説明する。表示位置画像Ｂ１ないしＢ３は、ＯＳ２９のＡＰＩを使って表示される。ＯＳ２９からＡＰＩによって、表示した表示位置画像（コントロール）の識別情報が返ってくるので、この識別情報を画像位置２６１に対応付けて記憶部１２に記憶する。
【００５８】
図４のＳ２２２において、ＣＰＵ１１は、撮影画像３０２内に表示位置画像が複数表示されているか否かを判断する。この判断は、記憶部１２が記憶しているコントロールの数に基づいて判断される。表示位置画像が複数表示されている場合（Ｓ２２２：ＹＥＳ）には、Ｓ２２６へ進む。一方、複数表示されていない場合（Ｓ２２２：ＮＯ）には、表示位置画像が１つのみ表示されていると判断され、Ｓ２２４へ進む。Ｓ２２４において、ＣＰＵ１１は、当該１つの表示位置画像に対応するＭＦＰを、選択されているＭＦＰとして記憶する処理を実行する。対象ＭＦＰとは、データ通信の対象となるＭＦＰである。そしてＳ２２６へ進む。
【００５９】
Ｓ２２６において、ＣＰＵ１１は、ファイル一覧画面３０１に表示されているサムネイルのみが利用者に選択されている状態であるか否かを判断する。サムネイルの選択は、ファイル一覧画面３０１内に表示されているサムネイルを利用者がドラッグすることで行われる。サムネイルのみが利用者に選択されている状態とは、ファイル一覧画面３０１内のサムネイルが利用者にドラッグされたが、撮影画像３０２内の表示位置画像へそのサムネイルがドロップされていない状態である。サムネイルのみが選択されている場合（Ｓ２２６：ＹＥＳ）には、Ｓ２２８へ進む。
【００６０】
Ｓ２２８において、ＣＰＵ１１は、選択されているサムネイルに対応するファイルに、撮影画像３０２に表示されているＭＦＰの各々が適合しているか否かを、仕様情報２５０に基づいて判断する。ファイルに適合しないＭＦＰの例としては、現在選択中のファイルがＰＤＦフォーマットである場合に、ＰＤＦ印刷に対応していないＭＦＰが挙げられる。また、現在選択中のファイルがＸＰＳフォーマットに設定されている場合に、ＸＰＳ印刷に対応していないＭＦＰが挙げられる。
【００６１】
そしてＣＰＵ１１は、選択されているサムネイルに対応するファイルに適合しないＭＦＰについては、表示位置画像を表示させない処理を実行する。具体的には、表示位置画像を、ＯＳ２９のＡＰＩを使って透明に変更する処理を実行させる。また、選択されているファイルに適合するＭＦＰについては、表示位置画像を表示させる処理を実行する。具体的には、表示位置画像を、ＯＳ２９のＡＰＩを使って黒色等に変更する処理を実行させる。そしてＳ２４２へ進む。
【００６２】
図１０を用いて、Ｓ２２８での動作例を説明する。例として、サムネイル３１１に対応するファイルＡが、ＸＰＳフォーマットのファイルである場合を説明する。また、第１ＭＦＰ５１および第２ＭＦＰ５２がＸＰＳフォーマットに非対応であり、第３ＭＦＰ５３がＸＰＳフォーマットに対応している場合を説明する。この場合、図１０に示すように、利用者がサムネイル３１１をドラッグすると（Ｓ２２６：ＹＥＳ）、ファイルＡに適合する第３ＭＦＰ５３の表示位置画像Ｂ３のみが表示される。これにより、選択されたファイルに適合するＭＦＰを、パネル１８上で目視によって認識できるため、利用者の利便性を高めることができる。
【００６３】
一方Ｓ２２６において、サムネイルのみが選択されている場合ではない場合（Ｓ２２６：ＮＯ）には、Ｓ２３０へ進む。Ｓ２３０において、ＣＰＵ１１は、撮影画像３０２に表示されているＭＦＰのみが利用者に選択されている状態であるか否かを判断する。ＭＦＰの選択は、撮影画像３０２内に表示されている表示位置画像を利用者がタッチすることで行われる。ＭＦＰのみが利用者に選択されている状態とは、サムネイルがドラッグされていない状態で、かつ、撮影画像３０２内の表示位置画像が利用者にタッチされた、もしくは、Ｓ２２４で特定のＭＦＰが選択されていると記憶された状態である。
【００６４】
ＭＦＰのみが選択されている場合（Ｓ２３０：ＹＥＳ）には、Ｓ２３２へ進む。Ｓ２３２において、ＣＰＵ１１は、選択されているＭＦＰに、ファイル一覧画面３０１に表示されているサムネイルに対応するファイルの各々が適合しているか否かを判断する。そしてＣＰＵ１１は、選択されているＭＦＰに適合しないファイルについては、サムネイルを表示させない処理を実行する。具体的には、表示されているサムネイルを、ＯＳ２９のＡＰＩを使って削除する処理を実行させる。また、選択されているＭＦＰに適合するファイルについては、サムネイルを表示させる処理を実行する。具体的には、ＯＳ２９のＡＰＩを使ってサムネイルの色を濃くする等する処理を実行する。
【００６５】
またＳ２３０において、ＭＦＰのみが選択されている場合ではない場合（Ｓ２３０：ＮＯ）には、Ｓ２３４へ進む。Ｓ２３４において、ＣＰＵ１１は、ファイル一覧画面３０１に表示されているファイルの少なくとも何れか１つと、撮影画像３０２に表示されているＭＦＰの何れかが、利用者によって共に選択されている状態であるか否かを判断する。ファイルとＭＦＰとの両方を選択する操作の一例としては、サムネイル３１１ないし３１３の少なくとも１つを指先でドラッグしたまま、指先を表示位置画像の何れか１つまで移動させる操作（ドラッグアンドドロップ操作）が挙げられる。また、表示位置画像の少なくとも１つを指先でドラッグしたまま、指先をサムネイル３１１ないし３１３の何れか１つまで移動させる操作（ドラッグアンドドロップ操作）が挙げられる。ファイルとＭＦＰとが選択されていない場合（Ｓ２３４：ＮＯ）にはＳ２４２へ進み、選択されている場合（Ｓ２３４：ＹＥＳ）にはＳ２３６へ進む。
【００６６】
Ｓ２３６において、ＣＰＵ１１は、Ｓ２３４で選択されたファイルとＭＦＰが、共に適合する組合せであるか否かを判断する。適合する組合せでない場合（Ｓ２３６：ＮＯ）にはＳ２４２へ進み、適合する組合せである場合（Ｓ２３６：ＹＥＳ）にはＳ２３７へ進む。Ｓ２３７において、ＣＰＵ１１は、利用者にタッチされた表示位置画像を特定する。そして、表示テーブルＴＢ２（図７）を用いて、特定された表示位置画像情報２６３に対応するＭＦＰ名称２３１を、対象ＭＦＰのＭＦＰ名称として記憶部１２に記憶する。
【００６７】
Ｓ２３８において、ＣＰＵ１１は、対象ＭＦＰのＩＰアドレスを取得する処理を実行する。具体的には、ＣＰＵ１１は、記憶テーブルＴＢ１から対象ＭＦＰのＭＦＰ識別情報２３０（ＩＰアドレス）を読み出す。
【００６８】
Ｓ２４０において、ＣＰＵ１１は、対象ＭＦＰに対応させた印刷データを作成する処理を実行する。具体的には、ＣＰＵ１１は、Ｓ２３４で選択されたファイルについて、仕様情報２５０に基づいて、対象ＭＦＰに適合するように、印刷データを作成する。これにより、選択されたファイルから作成した印刷データを、不適切な状態で対象ＭＦＰへ送信してしまう事態を防止することができる。
【００６９】
Ｓ２４１において、ＣＰＵ１１は、無線送受信部１５に対象ＭＦＰへ印刷データを送信させる処理を実行する。具体的には、ＣＰＵ１１は、受信先を示すために対象ＭＦＰのＩＰアドレスを含んだ印刷データを送信させる。対象ＭＦＰは、印刷データを受信することに応じて、プリンタ１９を用いた印刷データの印刷を実行する。
【００７０】
Ｓ２４２において、ＣＰＵ１１は、撮影画像を更新する設定であるか否かを判断する。具体的には、ＣＰＵ１１は、設定値記憶領域１２ａに記憶されている撮影画像更新フラグが「更新あり」になっているか否かを判断する。撮影画像を更新する設定ではない場合（Ｓ２４２：ＮＯ）には、Ｓ２４３へ進む。Ｓ２４３において、ＣＰＵ１１は、ＯＳ２９のＡＰＩを使ってファインダ領域を解除する処理を実行する。また、カメラ部２７に静止画を撮影させる処理を実行する。そして、撮影した静止画を撮影画像３０２としてパネル１８に表示させる処理を実行する。そしてＳ２２２へ戻る。一方、撮影画像を更新する設定である場合（Ｓ２４２：ＹＥＳ）には、Ｓ２４４へ進む。Ｓ２４４において、ＣＰＵ１１は、カメラ部２７で取得された撮影画像３０２を更新する処理を実行する。そしてＳ１１２へ戻る。これにより、撮影画像３０２がリアルタイムに更新されることで、撮影画像３０２を動画としてパネル１８に表示させることが可能となる。
【００７１】
以上説明した、第１実施形態の説明例に係る通信システム１の効果を説明する。通信システム１では、利用者が選択を希望するＭＦＰの像を、カメラ部２７を用いて携帯電話１０に入力することにより、当該ＭＦＰを通信先として選択することができる。これにより、接続を希望するＭＦＰの識別情報を、利用者が知っておいたり、調べておき、その識別情報を携帯電話１０へ入力する必要がなくなる。よって、簡易な手続きで対象ＭＦＰを選択することが可能となる。またこれにより、使用者が所望していない方向に位置するＭＦＰと通信が実行されてしまう事態を防止することができる。
【００７２】
また通信システム１では、ファイルのサムネイルの少なくとも１つを移動させて、ＭＦＰの表示位置画像の何れか１つに重ねるという操作（いわゆるドラッグアンドドロップ操作）や、ＭＦＰの表示位置画像の少なくとも１つを移動させて、ファイルのサムネイルの何れか１つに重ねるという操作によって、ファイルとＭＦＰとの関連付けを行うことができる。これにより、何れのファイルをどのＭＦＰで印刷するか、という関連付けを、簡易な手続きで実行することが可能となる。よって、使用者の利便性を高めることができる。
【００７３】
また、通信システム１では、選択されているファイルに適合しないＭＦＰに関する表示位置画像が、表示されない。これにより、選択したファイルを印刷することが適切ではないＭＦＰを、目視によって容易に認識することが可能となるため、利用者の利便性を高めることができる。
【００７４】
また、通信システム１では、選択されているＭＦＰに適合しないファイルのサムネイルが、表示されない。これにより、選択されているＭＦＰで印刷することが適切ではないファイルを、目視によって容易に認識することが可能となるため、利用者の利便性を高めることができる。
【００７５】
また、通信システム１では、ファイルとＭＦＰとの組合せが適切な場合にのみ、ファイルをＭＦＰで印刷可能とする制御を行うことができる。これにより、利用者が、ファイルを不適切なＭＦＰで誤って印刷してしまう事態を防止することができる。
【００７６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。以下に変形例を説明する。
【００７７】
＜変形例＞
本実施形態では、印刷アプリケーション２８に基づいて実行するＣＰＵ１１が、各種の処理を行う場合を説明した。しかし、この形態に限られない。変形例として、下記に示すように、印刷アプリケーション２８に基づいて実行するＣＰＵ１１が、ＯＳ２９、他のプログラム、ハード構成（パネル１８など）に対して、各種の処理を行わせる指示を出す形態であってもよい。
【００７８】
ＯＳ２９によって行われる処理に基づいて、ＣＰＵ１１がＭＦＰの部分画像の画像位置を特定する処理を実行してもよい。係る場合、例えばＳ１３９では、印刷アプリケーション２８に基づいて実行するＣＰＵ１１が、部分画像の画像位置を特定する処理を実行させる指示をＯＳ２９に出力する形態となる。
【００７９】
ＯＳ２９によって行われる処理に基づいて、ＣＰＵ１１がＭＦＰについての各種の情報を受信する処理を実行してもよい。係る場合、例えばＳ１１５では、印刷アプリケーション２８に基づいて実行するＣＰＵ１１が、受信処理を実行させる指示をＯＳ２９に対して出力する形態となる。
【００８０】
ＯＳ２９によって行われる処理に基づいて、ＣＰＵ１１が印刷データを作成する処理を実行してもよい。係る場合、例えばＳ２４０では印刷アプリケーション２８に基づいて実行するＣＰＵ１１が、印刷データを作成する処理を実行させる指示をＯＳ２９に対して出力する形態となる。
【００８１】
Ｓ２３７において、対象ＭＦＰを決定する方法は、表示位置画像Ｂ１ないしＢ３を用いた方法に限られない。部分画像自体を用いて、対象ＭＦＰを決定してもよい。この場合、図３および図４のフローにおいて、Ｓ１４１、Ｓ２３０、Ｓ２３４を、以下に説明するように変更すればよい。Ｓ１４１のステップ（部分画像の画像位置に対応する位置に表示位置画像を合成するステップ）は、実行せずにスキップする。Ｓ２３０およびＳ２３４では、ＣＰＵ１１は、ＭＦＰの部分画像が選択されたか否かを判断する。具体的にはＣＰＵ１１は、ボタン入力部１７を用いて、選択画像の選択操作を受け付ける。選択画像とは、パネル１８に表示されている、カメラ部２７により撮影された撮影画像内に含まれる様々な物体についての画像のうち、利用者により選択された画像である。選択画像の選択操作は、ボタン入力部１７がタッチパネルとして機能する場合には、選択画像が利用者により直接タッチされることで行われるとしてもよい。ＣＰＵ１１は、選択された選択画像が、部分画像（第１ＭＦＰ５１ないし第３ＭＦＰ５３の画像）であるか否かを判断する。判断方法の具体例としては、利用者によりタッチされた位置を、選択画像の画像位置として算出する。そして、表示テーブルＴＢ２（図７）を用いて、選択画像の画像位置が、部分画像の画像位置２６１に対応するか否かを判断する。対応すると判断される場合には、特定された画像位置２６１に対応するＭＦＰ名称２３１を決定する。これにより、利用者によって選択された部分画像に関連しているＭＦＰを、対象ＭＦＰとして決定することができる。また、Ｓ２３４において、サムネイル３１１ないし３１３の少なくとも１つをドラッグして部分画像の何れか１つにドロップする操作や、部分画像の少なくとも１つをドラッグしてサムネイル３１１ないし３１３の何れか１つにドロップ操作によって、ファイルとＭＦＰとの両方を選択する操作を実行することができる。なお、さらなる変形例として、Ｓ１４１のステップ（表示位置画像を合成するステップ）を実行した上で、Ｓ２３０およびＳ２３４のステップ（ＭＦＰの部分画像が選択されたか否かを判断するステップ）を実行してもよい。
【００８２】
本実施形態では、印刷アプリケーション２８に基づいて実行するＣＰＵ１１が、撮影画像３０２上におけるＭＦＰの部分画像の画像位置に対応する位置に表示位置画像を合成する場合を説明した（Ｓ１４１）。すなわち、ＣＰＵ１１が、印刷アプリケーション２８によって動作する場合を説明した。しかし、この形態に限られない。例えば、ＯＳ２９に基づいて実行するＣＰＵ１１が、表示位置画像を合成してもよい。この場合、印刷アプリケーション２８は表示位置画像合成の指示を出力し、ＡＰＩがその指示に基づいて表示位置画像を合成する構成となる。また例えば、表示位置画像合成回路が、表示位置画像を合成してもよい。この場合、携帯電話１０は表示位置画像合成回路のようなハード構成を備えていればよい。そして印刷アプリケーション２８が表示位置画像合成の指示を出力し、表示位置画像合成回路がその指示に基づいて表示位置画像を合成する構成とすればよい。
【００８３】
Ｓ２３４において受け付けられる、ファイルとＭＦＰとの両方を選択する操作は、ドラッグアンドドロップ操作に限られない。サムネイル３１１ないし３１３の少なくとも１つと表示位置画像の何れか１つとをパネル１８上で共にタッチされている状態とする操作（マルチタップ操作）であってもよい。また、サムネイル３１１ないし３１３の少なくとも１つと表示位置画像の何れか１つとを、所定時間内にパネル１８上で連続してタッチする操作（連続タッチ操作）であってもよい。これによっても、何れのファイルをどのＭＦＰで印刷するか、という関連付けを、簡易な手続きで実行することが可能となる。また、表示位置画像をタッチする操作に代えて、ＭＦＰの部分画像をタッチする操作であってもよい。
【００８４】
ＭＦＰ登録のフロー（図２）は、様々なトリガに応じて開始されてもよい。例えば、ＭＦＰ本体が定期的に図２のフローを実行しても良い。また、ＭＦＰのＩＰアドレスや位置情報が変更されることに応じて、図２のフローを実行しても良い。
【００８５】
図３および図４のフローは、様々なトリガに応じて開始されてもよい。例えば、ファイル一覧画面３０１がパネル１８に表示されている状態で、利用者がボタン入力部１７を操作することにより、ファイルの印刷命令が入力されることに応じて開始されるとしてもよい。なおこの場合、図３のフローからは、Ｓ１１０が削除される。
【００８６】
Ｓ１１５（図３）において、ＭＦＰについての各種の情報を第１サーバ７１から受信する形態を説明したが、この形態に限られない。ＭＦＰについての各種の情報を、携帯電話１０内の記憶テーブルＴＢ１に予め記憶しておき、Ｓ１１５において読み出す形態であってもよい。またＭＦＰについての各種の情報は、利用者によって予め入力されるとしてもよい。
【００８７】
Ｓ２２６（図４）において、ファイル記憶領域１２ｃに記憶されているファイルＡないしＣと、ファイル一覧画面３０１内に表示されるサムネイル３１１ないし３１３との関係付けは、様々な方法で実行可能である。また、Ｓ２３０において、第１ＭＦＰ５１ないし第３ＭＦＰ５３と、撮影画像３０２内に表示される表示位置画像Ｂ１ないしＢ３との関係付けは、様々な方法で実行可能である。例えば、サムネイルまたは表示位置画像の表示領域の座標を記憶させておくとともに、タッチがされた場合にはタッチ点の座標をＯＳ２９から取得するとしてもよい。これにより、タッチ点の座標がサムネイルの表示領域内である場合には、サムネイルに対応するファイルが選択されていると判断することが可能となる。また、タッチ点の座標が表示位置画像の表示領域内である場合には、表示位置画像に対応するＭＦＰが選択されていると判断することが可能となる。
【００８８】
Ｓ２２８において、選択されているファイルに適合しないＭＦＰに対応する表示位置画像の表示態様は、様々な形態であってよく、例えばグレーアウト表示を用いてもよい。この場合、表示位置画像の表示を削除してから、新たなグレー色の表示位置画像（コントロール）を表示し、新たな表示位置画像とＭＦＰとの関連付けを記憶しなおす形態としてもよい。
【００８９】
Ｓ２４１において、対象ＭＦＰとの通信内容は、印刷データの送信に限られない。例えば、受信先を示すために対象ＭＦＰのＩＰアドレスを含んだデータを、対象ＭＦＰへの送信データとして送信し、対象ＭＦＰのＩＰアドレスを含んでいる（すなわち、対象ＭＦＰが送信した）データを受信データとして受信するデータ通信を実行してもよい。なお、データ通信にて扱うデータは、様々なデータが考えられる。例えば、処理データを対象ＭＦＰへ送信し、対象ＭＦＰに所定の処理を実行させてもよい。また、スキャン指示を対象ＭＦＰへ送信し、対象ＭＦＰがスキャナ２０を用いて生成したスキャンデータを、対象ＭＦＰから受信するとしてもよい。また、ＩＰ電話指示を対象ＭＦＰへ送信し、対象ＭＦＰのモデム４０および電話回線接続部４１を介して、電話回線の先に存在する電話装置やファクシミリ装置を相手に、通話やファクシミリ通信を実行するとしてもよい。
【００９０】
Ｓ２４２において、撮影画像を更新する設定であるか否かを、判断部９７に判断させない態様としてもよい。この場合、撮影画像３０２がリアルタイムに更新されるため、撮影画像３０２は動画としてパネル１８に表示される。
【００９１】
Ｓ２３２において、選択されているＭＦＰに適合しないファイルについての処理方法は、様々な態様であってよい。例えば、選択されているＭＦＰに適合しないファイルの選択を無視する処理を、操作部９３に実行させてもよい。選択を無視する処理の例としては、サムネイルのコントロールとファイルとの関係を示す情報を削除する方法が挙げられる。また、サムネイルのコントロールとファイルの関係を示す情報が無効である、というフラグを記憶して、タッチ等のメッセージがＯＳ２９から来ても、ファイルが選択されたと判断しないようにする方法が挙げられる。
【００９２】
Ｓ２３６のステップは省略することも可能である。例えば、Ｓ２３４において、選択されたファイルに適合しないＭＦＰを選択できないようにする制御や、選択されたＭＦＰに適合しないファイルを選択できないようにする制御が行われる場合には、Ｓ２３６を省略可能である。
【００９３】
Ｓ２４１において、様々な処理を印刷データに施した上で、印刷データを無線送受信部１５に送信させるとしてもよい。例えば、印刷データにヘッダ情報を付加する処理を施してもよい。また、グレー加工、セピア加工など各種の加工処理を施してもよい。
【００９４】
Ｓ２４３において、静止画を取得する処理は、様々な形態であってよい。例えば、撮影画像３０２に表示中の画像をビットマップとして記憶することで、静止画を取得してもよい。
【００９５】
また携帯電話１０に代えて、ノートパソコンなどの通信機能を有する機器を用いることも可能である。この場合、印刷アプリケーション２８は、ノートパソコンにインストールされている、各種のドライバソフトであってもよい。また、通信システムに接続されるＭＦＰの台数は、３台に限られず、多数存在してもよい。
【００９６】
ＭＦＰについての各種の情報（物理的位置など）は、Ｓ１１５で説明した、第１サーバ７１から受信する形態に限られず、ＭＦＰから受信してもよい。例えば携帯電話１０は、無線通信２０１や２０２を用いてＭＦＰから物理的位置を示す情報を受信し、受信した情報を、当該ＭＦＰのＭＦＰ位置情報２４０として記憶テーブルＴＢ１に記憶する形態であってもよい。
【００９７】
Ｓ１１５において、第１サーバ７１から受信したＭＦＰ識別情報２３０、ＭＦＰ位置情報２４０、仕様情報２５０を、携帯電話１０にとって扱いやすい各種のデータ形式に変換した上で、記憶テーブルＴＢ１へ記憶させる形態としてもよい。
【００９８】
記憶テーブルＴＢ１に記憶される仕様情報２５０は、型番情報２５１やファイル情報２５２に限られない。例えば、用紙サイズ情報や、印刷タイプ情報を含んでいてもよい。用紙サイズ情報は、プリンタ１９で使用される用紙のサイズを示す情報である。印刷タイプ情報は、プリンタ１９がカラー印刷とモノクロ印刷のどちらに設定されているかを示す情報である。これにより、Ｓ２２８において、選択されているサムネイルに対応するファイルに、撮影画像３０２に表示されているＭＦＰの各々が適合しているか否かを、用紙サイズ情報や印刷タイプ情報に基づいて判断することが可能となる。
【００９９】
Ｓ１３９における、撮影画像上における、ＭＦＰの部分画像の画像位置を特定する処理には、様々な方法を適用することが可能である。例えば、撮影画像３０２上のＭＦＰの部分画像の画像位置を画像解析で算出し、携帯電話１０の位置を中心としてＭＦＰの相対的位置を算出してもよい。そして、算出した相対的位置と、携帯電話１０の位置情報とから、ＭＦＰの絶対的位置を算出し、算出した絶対的位置と記憶テーブルＴＢ１に記憶されたＭＦＰ位置情報を比較することで、各ＭＦＰの部分画像の画像位置を特定してもよい。
【０１００】
Ｓ１４１において、ＯＳ２９から返ってくる表示位置画像（コントロール）の識別情報を、画像位置２６１に対応付けて記憶部１２に記憶する場合を説明したが、この形態に限られない。表示位置画像の識別情報は、ＭＦＰ名称２３１と対応づけて記憶してもよい。
【０１０１】
撮影画像３０２内に表示位置画像が複数表示されているかの判断方法は、Ｓ２２２で説明した方法に限られない。ＯＳ２９がパネル１８の下半分に表示しているコントロールの数を示す情報を定期的に出力しており、当該情報に基づいて複数表示の判断を行ってもよい。
【０１０２】
選択されているファイルに適合するＭＦＰの表示態様や、選択されているＭＦＰに適合するファイルの表示態様は、Ｓ２２８、Ｓ２３２等で説明した態様に限られない。適合するＭＦＰやファイルの表示を現状維持する態様（例：透明に変更しない、削除しない、グレーアウト表示に変更しない）でもよい。
【０１０３】
ファイルとＭＦＰとの両方を選択する操作は、Ｓ２３４で説明した形態に限られず、各種の形態を適用することが可能である。例えば、サムネイルへタッチするとサムネイル選択状態になり、その状態でＭＦＰへタッチすると、双方が選択されたことになる形態であってもよい。
【０１０４】
カメラ部２７と、ＣＰＵ１１によるＯＳ２１などの実行によって実現される手段によって、ファインダ領域に表示させる撮影画像３０２を常に更新する仕様であってもよい。この場合、撮影画像３０２の更新を実行する処理（Ｓ２４４）を実行する必要をなくすことができる。
【０１０５】
第１ＭＦＰ５１が、第１アクセスポイント６２との間で無線通信２０３を行う場合を説明したが、この形態に限られない。第１ＭＦＰ５１と第１アクセスポイント６２とがＬＡＮケーブル等によって接続されており、有線通信を行う形態であってもよい。
【０１０６】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【０１０７】
第１ＭＦＰ５１ないし第３ＭＦＰ５３は候補装置の一例である。ＣＰＵ１１はコンピュータの一例である。携帯電話１０は携帯装置の一例である。印刷アプリケーション２８はプログラムの一例である。携帯電話の位置情報は第１情報の一例である。ＭＦＰ位置情報２４０は第２情報の一例である。方向情報は第３情報の一例である。Ｓ１３９に到る処理を実行するＣＰＵ１１は画像特定手段、画像特定ステップの一例である。Ｓ１３９を実行するＣＰＵ１１は画像特定手段の一例である。ファイルは画像形成データの一例である。サムネイルは画像形成データ画像の一例である。Ｓ１１０を実行するＣＰＵ１１は画像形成データ画像表示制御手段、画像形成データ画像表示制御ステップの一例である。Ｓ１４１を実行するＣＰＵ１１は候補装置情報表示制御手段の一例である。パネル１８は表示手段の一例である。Ｓ２４１を実行するＣＰＵ１１は通信制御手段、通信制御ステップの一例である。無線送受信部１５は通信手段の一例である。表示位置画像Ｂ１ないしＢ３は候補装置情報の一例である。
【０１０８】
なお、各プログラムは一つのプログラムモジュールから構成されるものであってもよいし、複数のプログラムモジュールから構成されるものであってもよい。また、各一例は置換可能な他の構成であってもよく、本発明の範疇である。画像処理プログラム（印刷アプリケーション２８など）に基づく処理を実行するコンピュータ（ＣＰＵ１１など）であってもよいし、オペレーティングシステムや他のアプリケーションなど、画像処理プログラム以外のプログラムに基づく処理を実行するコンピュータであってもよいし、コンピュータの指示に従って動作するハード構成（パネル１８など）であってもよいし、コンピュータとハード構成とが連動した構成であってもよい。もちろん、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータであってもよいし、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータの指示に従って動作するハード構成であってもよい。
【符号の説明】
【０１０９】
１：通信システム、１０：携帯電話、１１：ＣＰＵ、１２：記憶部、１７：ボタン入力部、１８：パネル、２４：ＧＰＳ部、２５：コンパス部、２７：カメラ部、２８：印刷アプリケーション、５１：第１ＭＦＰ、５２：第２ＭＦＰ、５３：第３ＭＦＰ、２３０：ＭＦＰ識別情報、２４０：ＭＦＰ位置情報、３１１ないし３１３：サムネイル、ＴＢ１：記憶テーブル、Ｂ１ないしＢ３：表示位置画像
【図１】
0005754321.tif 000002
【図２】
0005754321.tif 000003
【図３】
0005754321.tif 000004
【図４】
0005754321.tif 000005
【図５】
0005754321.tif 000006
【図６】
0005754321.tif 000007
【図７】
0005754321.tif 000008
【図８】
0005754321.tif 000009
【図９】
0005754321.tif 000010
【図１０】
0005754321.tif 000011
【図１１】
0005754321.tif 000012