(57)【要約】【課題】複数の出力デバイスのいずれかを直感的な操作で選択することができる情報端末を提供する。【解決手段】情報端末１０１の現在位置をＧＰＳで計測し、方角を電子コンパスで測位するとともに、ユーザが操作したフリックの方向および強度を表す情報を取得する。そして、取得した情報をもとに、現在位置を起点Ｐとして、方角および方向で定まる所定の角度Θｓで拡がり、かつ強度により距離Ｌａ，Ｌｂが定まる検索範囲９０１〜９０３を算出する。この検索範囲に含まれる位置に設置されている出力デバイスを検索し、検索された出力デバイスのいずれかに対してデータを出力する。【選択図】図９
2015212896.tif 000002
【特許請求の範囲】
【請求項１】
自端末の現在位置、自端末の基準方位に対する方角、自端末に対してユーザが入力した方向および強度を表す情報を取得する取得手段と、
前記取得手段で取得した情報をもとに、前記現在位置を起点として前記方角および方向で定まる所定の角度で拡がり、かつ前記強度により距離が定まる検索範囲を算出する検索範囲算出手段と、
算出した検索範囲に設置されている出力デバイスを検索する検索手段と、
検索された出力デバイスのうち前記ユーザが選択した出力デバイスに対して前記データを出力する出力手段と、を有する情報端末。
【請求項２】
前記取得手段は、タッチスクリーンを搭載した操作パネルと、前記操作パネルにおける操作内容を判別する判別手段とを含んで構成され、
前記判別手段は、前記タッチスクリーンにおける指又はペンの移動を判別して前記方向を表す情報を出力するとともに、この操作で移動した距離および移動の際の加速度に基づいて前記強度を表す情報を出力する、請求項１記載の情報端末。
【請求項３】
前記方向を表す情報は、指又はペンにより操作されたフリックの方向を表す情報であり、前記強度を表す情報は、前記フリックの距離および加速度から算出されるフリック強度である、請求項２記載の情報端末。
【請求項４】
前記検索手段は、前記タッチスクリーンにおいて所定の操作がなされたことをトリガとして起動する、請求項２記載の情報端末。
【請求項５】
前記検索手段は、前記データが前記タッチスクリーンに表示されている状態で前記フリックがなされたことを前記トリガとして起動する、請求項４記載の情報端末。
【請求項６】
前記検索手段は、前記フリック強度が大きくなるにつれて前記角度と前記距離の少なくとも一方を大きくする、請求項５記載の情報端末。
【請求項７】
前記検索手段は、前記検索範囲に設置されている出力デバイスが複数となるときに、これらの出力デバイスを、自端末からの距離、前記データに対する設定事項との適合性、前記データの出力可能時期のいずれかに応じて順位を定めたリストを生成し、このリストの順位にしたがって前記出力デバイスの情報を前記操作パネルに表示させる、
請求項２ないし６のいずれか１項記載の情報端末。
【請求項８】
前記出力手段は、前記リストの最上位の出力デバイスに対して、当該出力デバイスが前記ユーザによって選択される前に、前記データを送信する、
請求項７記載の情報端末。
【請求項９】
前記出力手段は、前記データを送信した出力デバイスが、ユーザによって選択された出力デバイスと一致するときは、当該出力デバイスに対して、以後の処理を継続させることを内容とする処理継続コマンドを送信する、請求項８記載の情報端末。
【請求項１０】
前記出力手段は、前記データを送信した出力デバイスが、ユーザによって選択された出力デバイスと異なるときは、ユーザが選択した出力デバイスに対して、前記データを送信する、請求項８記載の情報端末。
【請求項１１】
情報端末と通信可能な情報処理装置であって、
複数の出力デバイスの設置位置を含むデバイス管理情報を保持する保持手段と、
前記情報端末から、当該情報端末の現在位置を起点として当該情報端末の方角および当該情報端末においてユーザが入力した方向を表す情報により定まる所定の角度で拡がり、かつ当該情報端末においてユーザが入力した強度を表す情報により距離が定まる検索範囲を取得する取得手段と、
前記検索範囲に含まれる位置に設置されている出力デバイスを、前記保持手段に保持されているデバイス管理情報から検索する検索手段と、
検索された出力デバイスに関する情報を前記情報端末へ送信する送信手段と、
を有する、情報処理装置。
【請求項１２】
タッチスクリーンを搭載した操作パネルを有する情報端末から、複数の出力デバイスのいずれかを選択する際に、
前記情報端末の現在位置、当該情報端末の基準方位に対する方角、前記操作パネルに対してユーザが操作したフリックの方向および強度を表す情報を取得し、  取得した情報をもとに、前記現在位置を起点として前記方角および方向で定まる所定の角度で拡がり、かつ前記強度により距離が定まる検索範囲を算出するとともに、算出した検索範囲に設置されている出力デバイスを検索し、
検索された出力デバイスのうち前記ユーザが選択した出力デバイスに対して前記データを出力することを特徴とする、
情報端末における出力デバイスの選択方法。
【請求項１３】
請求項１２に記載された選択方法をコンピュータに実行させる、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、指定したデータを印刷させる出力デバイスを選択可能な情報端末に関する。
【背景技術】
【０００２】
近年、携帯電話やタブレット端末などの情報端末が普及している。これに伴い、情報端末からの印刷要求も高くなっている。このような要求に対応し、情報端末から印刷出力可能な印刷装置で印刷する技術が提案されている。例えば、特許文献１に開示された技術では、ネットワーク上のサーバ上で管理している印刷装置およびそれが設置されている場所を情報端末上に表示する。ユーザは、その中から例えば印刷物を取りに行きやすい場所に設置している印刷装置を選び、そこから出力することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３２３９６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術では、印刷装置と場所情報とを一度に情報端末に送信する。ユーザは、目の前にある印刷装置に印刷させたい場合であっても、情報端末において一台づつ設置位置を確認し、目の前の印刷装置かどうかを判別しなければならない。複数の印刷装置の一覧を表示する場合も同様である。そのため、このようなユーザに煩雑な作業を強いるという問題があった。
このような問題は、印刷装置に限らず、それぞれ自端末からの情報を出力可能な出力デバイスが複数設置されている場合においても同様に生じる。
【０００５】
本発明は、複数の出力デバイスのいずれかを直感的な操作で選択することができる情報端末を提供することを課題とする。
【課題を解決するための手段】
【０００６】
本発明が提供する情報端末は、自端末の現在位置、自端末の基準方位に対する方角、自端末に対してユーザが入力した方向および強度を表す情報を取得する取得手段と、前記取得手段で取得した情報をもとに、前記現在位置を起点として前記方角および方向で定まる所定の角度で拡がり、かつ前記強度により距離が定まる検索範囲を算出する検索範囲算出手段と、算出した検索範囲に設置されている出力デバイスを検索する検索手段と、検索された出力デバイスのうち前記ユーザが選択した出力デバイスに対して前記データを出力する出力手段と、を有するものである。
【発明の効果】
【０００７】
本発明の情報端末では、出力デバイスの検索範囲が情報端末の現在位置を起点として方向および方角で定まる角度をもって拡がり、その距離も強度を表す情報により定まる。そのため、方向を表す情報がユーザの意図通りでなかったとしても出力デバイスが検索され易くなる。また、強度を変えることにより検索範囲を変更することができるので、例えば強度を小さくすることで、予期しない出力デバイスが検索されることを回避することができる。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態の画像処理システムの全体構成図。
【図２】情報端末の構成図。
【図３】出力デバイスの構成図。
【図４】第１実施形態における処理手順説明図。
【図５】操作パネルに表示されるメニュー画面の説明図。
【図６】操作パネルに表示される印刷設定画面の説明図。
【図７】操作パネルに表示されるフリックによる検索画面の説明図。
【図８】（ａ）〜（ｃ）はフリックの操作例を示す説明図。
【図９】（ａ）〜（ｃ）はフリックの操作に応じた検索範囲の説明図。
【図１０】デバイス管理情報の内容例を示す図表。
【図１１】操作パネルに表示される警告情報の説明図。
【図１２】操作パネルに表示される候補デバイスの確認画面。
【図１３】操作パネルに表示されるフリックによる検索画面。
【図１４】第２実施形態の画像処理システムの全体構成図。
【図１５】サーバの構成図。
【図１６】第２実施形態における処理手順説明図。
【図１７】（ａ）〜（ｄ）はフリックの操作に応じた検索範囲の説明図。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態例を説明する。
［第１実施形態］
図1は、第１実施形態に係る画像処理システムの概略図である。
この画像処理システムは、ネットワーク１００に接続される情報端末１０１と、それぞれ指定したデータの出力が可能でその設置位置が判明している複数の出力デバイス１０２〜１０４とを含んで構成される。情報端末１０１は、タブレット型の携帯端末、携帯電話無線機、スマートフォン等であり、出力デバイス１０２〜１０４と通信可能に構成される。出力デバイス１０２〜１０４は、データ出力、例えばシートへの印刷などを行うデバイスである。本実施形態では、例えばＭＦＰ（Multi Fucntion Peripheral）、又はＳＦＰ（Single Function Peripheral）のような印刷機能を有するデバイスを用いた場合の例を説明する。
【００１０】
情報端末１０１の構成図を図２に示す。情報端末１０１は、システムバス２００を介して接続された、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、及び、不揮発性ＲＡＭ２１０を有するコンピュータの一種である。
ＣＰＵ（Central Processing Unit）２０１は、コンピュータプログラムを実行することにより、情報端末１０１全体の制御を行う。ＲＯＭ（Read Only Memory）２０２は、上記のコンピュータプログラム及びその実行に必要なデータを格納する。
ＲＡＭ（Random Access Memory）２０３は、ＣＰＵ２０１の主メモリ及びワークエリア等である。不揮発性ＲＡＭ２１０は、アプリケーションソフトウェア（以下、「ＡＰ」という）、画像データ、及び、出力デバイス１０２〜１０４の属性等を表すデバイス管理情報（属性、位置情報、ＩＰアドレス）を格納する。このデバイス管理情報は、ネットワークI／F（Ｉ／Ｆはインタフェースの略。以下同じ。）２０７を介して、図示しない外部装置からダウンロードすることができる。
【００１１】
システムバス２００には、操作パネル２０９の入出力制御を行う操作パネル制御部２０４も接続される。操作パネル２０９は、例えばタッチスクリーンを搭載した表示パネルである。操作パネル制御部２０４は、予め保持してあるパターンとの照合により、操作パネル２０９においてユーザが操作入力した内容を判別する。例えば操作パネル２０９における指又はペンの移動を判別し、これにより方向を表す情報を出力するとともに、この操作で移動した距離および移動の際の加速度に基づいて強度を表す情報を出力する。
【００１２】
システムバス２００には、電子コンパス２０５も接続される。電子コンパス２０５は、地磁気センサで微弱な地磁気を検出し、情報端末１０１が向いている水平面の方角（方位）が基準方位（例えば北）に対して何度かを表す方角認識情報を出力する。この方角認識情報は、例えば、ＣＰＵ２０１が実行する方角検知用ＡＰのＡＰＩ（Application Programming Interface）を通じて取得することができる。
【００１３】
システムバス２００には、ＧＰＳ制御部２０６も接続される。ＧＰＳ制御部２０６は、図示しないＧＰＳ（Global Positioning System）を制御することで、情報端末１０１の現在位置を表す位置情報を出力する。位置情報は、良く知られているように、３軸（例えば緯度、経度、高度等）の情報で表される。なお、ＧＰＳに代えて、一般的な無線機能のWiFi等の各アクセスポイントからの電波強度に基づいて位置認識を行うようにしても良い。
【００１４】
次に、出力デバイス１０２〜１０４について説明する。各出力デバイス１０２〜１０４は同一構成のデバイスなので、代表して、出力デバイス１０２の構成例を説明する。なお、特定の出力デバイスを区別する必要がない場合は符号を省略する。また、候補となる出力デバイスを「候補デバイス」と呼ぶ場合がある。
【００１５】
図３は、この出力デバイス１０２の構成図である。出力デバイス１０２もまた、システムバス３００を介して接続された、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、及び、ＨＤＤを有するコンピュータの一種である。ＣＰＵ３０１は、コンピュータプログラムを実行することにより、出力デバイス１０２全体の制御を行う。ＲＯＭ３０２は、上記のコンピュータプログラム及びその実行に必要なデータを格納する。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ及びワークエリア等である。ＨＤＤ（Hard Disk Drive）３０５には、ＲＯＭ３０２と協働する他のコンピュータプログラム、ＣＰＵ３０１が実行するＡＰのほか、印刷対象となるデータなどが格納される。
【００１６】
システムバス３００には、操作パネル制御部３０４及び図示しないキーボードが接続される。操作パネル制御部３０４は、操作パネル３０９を制御する。操作パネル３０９は、ユーザに提供する操作用のインタフェース画面を表示したり、インタフェース画面に対して操作された情報をＣＰＵ２０１に伝えたりする。操作パネル２０９のインタフェース画面は、例えばタッチスクリーン機能を有する液晶表示画面である。
【００１７】
システムバス３００には、また、スキャナ３１０、デバイスＩ／Ｆ３０６、ネットワークＩ／Ｆ３０７が接続される。デバイスＩ／Ｆ３０６には、プリンタエンジン３１１が接続されている。スキャナ３１０は、原稿を読み取り、画像データを生成する。プリンタエンジン３１１は、レンダリング部３０８にて画像データに展開されたデータをシートに印刷する。印刷は、操作パネル３０９を介して入力されたユーザの指示やネットワークＩ／Ｆ３０７を介してネットワーク１００上の外部装置から入力されたコマンドなどに基づいて行う。ネットワークＩ／Ｆ３０７は、ネットワーク１００を介して図示しない外部装置と通信を行うものであり、ＭＡＣ（Media Access Control）アドレス等が格納されている。
【００１８】
次に、情報端末１０１から所望の出力デバイスに印刷ジョブを実行させるときの処理の手順例を説明する。図４は、ＣＰＵ２０１が行う処理手順説明図であり、図５〜図１３は各処理における操作内容等の説明図である。
【００１９】
図４を参照し、ＣＰＵ２０１は、ジョブ設定の一例となる印刷設定を行う（Ｓ１０１）。印刷設定は、操作パネル２０９を通じてユーザにより操作された内容を操作パネル制御部２０４が判別することにより行う。
図５は、操作パネル２０９に表示されているメニュー画面の例を示す。図示の例では、印刷ジョブの対象として指定するデータである画像データ５０２が表示されている。ユーザが印刷設定を行うためにＭＥＮＵボタン５０１を押すと、ＣＰＵ２０１は、プルダウンメニューを操作パネル２０９に表示させる。ユーザが「印刷」のメニューを選択し、タッチ操作したことを検出すると、ＣＰＵ２０１は、印刷設定画面を呼び出し、操作パネル２０９に表示させる。
【００２０】
印刷設定画面は、例えば図６に示される内容のものである。ユーザは、この印刷設定画面６００より各印刷設定ボタン６０２〜６０６を押下して、各種設定項目の内容の設定入力を行う。すなわち、用紙設定ボタン６０２，色設定ボタン６０３，印刷方向（両面／片面）設定ボタン６０４、レイアウト設定ボタン６０５，ホチキス設定ボタン６０６を押下し、図示しないそれぞれの印刷設定項目の内容を入力する。また、ページ指定項目の編集欄６０１にページの指定を入力することで、所望のページを印刷ページとして設定する。ＣＰＵ２０１は、上記のようにしてユーザが操作した内容を操作パネル制御部２０４を通じて取得することにより印刷設定の処理を行う。
【００２１】
図４に戻り、ＣＰＵ２０１は、上記の印刷設定の処理をユーザが望む設定項目がある限り繰り返す（Ｓ１０２：Ｎ）。図６の印刷設定画面においてユーザにより決定ボタン６０７が押下されたことを操作パネル制御部２０４が判別すると（Ｓ１０２：Ｙ）、ＣＰＵ２０１は、操作パネル２０９への方向および強度を表す情報の取得を可能にする。方向および強度を表す情報は、本実施形態では、フリック、すなわち指を所定の方向にすべらせる操作により特定される情報とする。そのため、ＣＰＵ２０１は、操作パネル２０９の画面を図７に示される内容に切り替える。図７の例では、「印刷したいデバイスへフリック」のメッセージを操作パネル２０９に表示することで、ユーザに、フリックの操作を促している。
【００２２】
図７の画面において、フリックされない場合は（Ｓ１０４：Ｎ）、印刷設定解除を表す「戻る」ボタン７００が押下を待つ（Ｓ１０５：Ｎ）。「戻る」ボタン７００が押下されると（Ｓ１０５：Ｙ）、Ｓ１０１の処理に戻る。これにより、操作パネル２０９は、図６の印刷設定画面６００へ遷移する（戻る）。
【００２３】
図７の画面において、フリックの操作がなされると、ＣＰＵ２０１は、その操作をトリガとして、ユーザが使用したい出力デバイスを検索するデバイス検索モードへ移行する（Ｓ１０４：Ｙ）。そして、ＧＰＳ制御部２０６から情報端末１０１の位置情報、電子コンパス２０５から情報端末１０１の方角認識情報、操作パネル制御部２０４からフリック方向情報を取得する（Ｓ１０６）。フリック方向情報は、操作の方向を表す情報である。さらに、フリック強度情報を取得する（Ｓ１０７）。フリック強度情報は、操作の強度を表す情報である。そして、取得したこれらの情報に基づいて、出力デバイスの検索範囲を算出する（Ｓ1０８）。つまり、ＣＰＵ２０１は、デバイス検索モードへの移行に伴い、検索範囲算出手段として動作する。
【００２４】
この処理の内容を図８および図９を参照して具体的に説明する。
図８（ａ）〜（ｃ）は、ユーザがフリックした状態を示す。また、図９（ａ）〜（ｃ）はフリックの操作内容に応じた検索範囲の算出の概念を示す。例えば、図８（ａ）のようにユーザが操作パネル２０９の画像データ５０２上で、指を上方に向けて、速度Ｖｎ１、距離Ｌｎ１でフリックしたとする。このようなフリックの操作内容は、操作パネル２０９から操作パネル制御部２０４を介し、ＣＰＵ２０１へ伝達される。
【００２５】
ＣＰＵ２０１は、フリック開始点（ｘ０，ｙ０）とフリックした指が離れた点（ｘ１，ｙ１）よりフリックされた方向を算出し、これをフリック方向情報としてＲＡＭ２０３に格納する。ＣＰＵ２０１は、また、ＧＰＳ制御部２０６を通じて位置情報を取得するとともに、電子コンパス２０５から上述した方角認識情報を取得し、ＲＡＭ２０３に格納する。そして、位置情報、方角認識情報およびフリック方向情報を基に、情報端末１０１が、どの位置に存在して、水平面のどの方角（方位）を向き、ユーザによりどの方向にフリックされたかを検出する。その後、検出結果をＲＡＭ２０３に格納する。
【００２６】
ＣＰＵ２０１は、また、フリックされた際の速度Ｖｎ１、距離Ｌｎ１より、フリック強度を算出し、これをフリック強度情報としてＲＡＭ２０３に格納する。なお、フリック強度は、速度、距離以外の他のアルゴリズムによっても算出が可能である。
【００２７】
図９（ａ）は、図８（ａ）のようにフリックされたときに算出する検索範囲９０１を示す。図示の例では、情報端末１０１が向いている方角（方位）を中心として角度Θｓとなる範囲を出力デバイスの設置位置の検索範囲とする。具体的には、位置情報により検索範囲の起点Ｐを定め、方角認識情報よりその起点Ｐから所定の角度（左右にそれぞれΘｓ／２）を算出し、フリック強度情報により、その起点Ｐからの距離（Ｌａ）を算出する。
【００２８】
図９（ｂ）は図８（ｂ）のようにフリックされたときに算出する検索範囲９０２を示す。また、図９（ｃ）は図８（ｃ）のようにフリックされたときに算出する検索範囲９０３を示す。図８（ｂ）の例では、図８（ａ）のフリックに比較してフリック強度のみが強い。そのため、図９（ｂ）では、起点Ｐからの距離（Ｌｂ）が大きい検索範囲９０２となる。図８（ｃ）は、操作パネル２０９上で、右に９０度、方向を変えてフリックした場合の例である。この場合は、図９（ｃ）のように、起点Ｐから右に９０度方向を変え、強さに応じた距離の検索範囲９０３が算出される。
このように、操作パネル２０９におけるユーザのフリックの操作内容に応じて出力デバイスの検索範囲９０１〜９０３が算出されるので、ユーザに対して、直感的に出力デバイスを選択させることができる。
【００２９】
図４に戻り、ＣＰＵ２０１は、ユーザのフリックの操作内容に応じて算出された検索範囲を表す検索範囲情報と、不揮発性ＲＡＭ２１０に格納してあるデバイス管理情報を比較し、検索範囲内のデバイスを検索する（Ｓ１０９）。つまり、ＣＰＵ２０１は、検索手段として動作する。デバイス管理情報はテーブル形式で格納されている。その内容例を図１０に示す。
【００３０】
図１０を参照すると、デバイス管理情報ＤＭは、出力デバイスのデバイス名Ｄ１、対応する型名Ｄ２、デバイスイメージＤ３すなわち出力デバイスのシンボル的な概要図、ＩＰアドレスＤ４を項目として含む。また、各デバイスが持っている各機能の属性情報Ｄ５、設置位置を表す設置位置情報Ｄ６を項目として含む。
ＣＰＵ２０１は、このデバイス管理情報ＤＭにおける設置位置情報Ｄ６と、算出された検索範囲９０１〜９０３とを照合することにより、検索範囲９０１〜９０３に設置されている出力デバイス（デバイス名Ｄ１）を特定する。
【００３１】
算出した検索範囲９０１〜９０３に、デバイス管理情報ＤＭに登録してある出力デバイス、つまり候補デバイスが存在しない場合がある（Ｓ１０９：Ｎ）。この場合、ＣＰＵ２０１は、Ｓ１０４の処理に戻る。その際、例えば図１１のようにデバイス候補がないことを示す警告表示１１０１を操作パネル２０９に表示させる（Ｓ１１０）。
【００３２】
検索範囲９０１〜９０３に候補デバイスが存在する場合（Ｓ１０９：Ｙ）、ＣＰＵ２０１は、デバイス管理情報ＤＭに登録されているデバイス名Ｄ１を情報端末１０１の近傍にある順番でソートする。そしてソートした順に候補デバイスのリストを作成し（リストアップし）、ＲＡＭ２０３に格納する（Ｓ１１１）。
【００３３】
ＣＰＵ２０１は、このリストを参照し、情報端末１０１の最も近傍にある候補デバイス、つまりリストの最上位にある候補デバイスに対して、画像データ５０２および印刷ジョブのコマンド情報を送信する（Ｓ１１２）。画像データ５０２等の送信は、デバイス管理情報ＤＭのＩＰアドレスＤ４を参照し、ネットワークＩ／Ｆ２０７を介して行う。
【００３４】
ネットワークＩ／Ｆ３０７を介して画像データ５０２等を受信した候補デバイスのＣＰＵ３０１は、画像データ５０２およびコマンド情報を一度ＨＤＤ３０５に格納する。その後、レンダリング部３０８にて画像データ５０２の展開を行い、再度ＨＤＤ３０５に格納する処理までを実行しておく。
【００３５】
ＣＰＵ２０１は、デバイス管理情報ＤＭを参照し、操作パネル２０９に、リストの最上位となる候補デバイスのデバイスイメージ、デバイス名、型名を含む確認画面を表示させる（Ｓ１１３）。
図１２は、操作パネル２０９に表示された確認画面の例を示す。ユーザは、確認画面１２００のデバイスイメージ１２０３およびデバイス名、型名等から、意図した出力デバイスであるかどうかを確認する。違う場合には次候補ボタン１２０２を押下する。これにより、ＣＰＵ２０１は、リストの順番に沿って新たな候補デバイスのデバイスイメージ等を含む確認画面１２００を操作パネル２０９上に表示していく。
【００３６】
ＣＰＵ２０１は、ユーザが、操作パネル２０９上に表示された候補デバイスを出力デバイスとして決定するかどうかを待つ（Ｓ１１４：Ｎ）。ユーザは、表示された候補デバイスが意図した出力デバイスであった場合は、決定ボタン１２０１を押下する。これにより、ＣＰＵ２０１は、表示中の候補デバイスが出力デバイスとして決定されたと判断し（Ｓ１１４：Ｙ）、その候補デバイスへのコマンド情報（印刷指示）の実行を確定する。
【００３７】
その際、ＣＰＵ２０１は、ユーザによって選択された候補デバイスがリストの最上位の候補デバイスと一致するときは（Ｓ１１５：Ｙ）、その候補デバイスに対して、以後の処理を継続させることを内容とする処理継続コマンドを送信する（Ｓ１１６）。その候補デバイスへはＳ１１２の処理で、画像データ５０２およびコマンド情報が送信され、画像データ５０２がその候補デバイスで展開されて、ＨＤＤ３０５内に格納されている。そのため、その候補デバイスのＣＰＵ３０１は、処理継続コマンドを受信すると、ＨＤＤ３０５内の処理途中の画像データ５０２を呼び出し、デバイスＩ／Ｆ３０６を介してプリンタエンジン３１１へ送信する。これにより、その候補デバイスのプリンタエンジン３１１は、画像データ５０２の印刷を行う。
【００３８】
このようにユーザが出力デバイスの決定を行う前に、リストの最上位の候補デバイスに画像データ等を送信し、印刷のための処理を行っておくことで、最上位の候補デバイスで行われる印刷の処理に要する時間を短縮することができる。
【００３９】
ユーザが選択した候補デバイスがリストの最上位の候補デバイス以外であった場合（Ｓ１１５：Ｎ）、ＣＰＵ２０１は、画像データ５０２およびコマンド情報を、選択された候補デバイスへ送信する（Ｓ１１７）。その候補デバイスのＣＰＵ３０１は、画像データ５０２等をネットワークＩ／Ｆ３０７を介して受信し、レンダリング部３０８にて画像データ５０２を展開した後、その画像データ５０２をデバイスＩ／Ｆ３０６を介してプリンタエンジン３１１へ送信する。これにより、その候補デバイスにおいて、画像データ５０２の印刷が行われる。
【００４０】
ＣＰＵ２０１は、候補デバイスへ画像データ５０２等の送信を開始した後、フリックをトリガとするデバイス検索モードを解除する（Ｓ１１８）。これにより、フリックの操作が検索のトリガとしての機能から、通常のフリック操作に割り当てられた機能に切り替わる。すなわち、ＣＰＵ２０１が操作の切替手段として動作する。これにより、図１３に示すように、フリックの操作による通常の画面遷移が可能となる。
ＣＰＵ２０１は、その後、画像データ５０２等を送信した候補デバイスからの印刷終了の通知を待つ（Ｓ１１９：Ｎ）。印刷終了の通知を受信したときは（Ｓ１１９：Ｙ）、印刷のジョブを終了する。
【００４１】
このように、第１実施形態では、印刷設定完了後のユーザによるフリックの操作をデバイス検索モードへの移行のトリガとするとともに、フリックの操作内容に応じて、出力デバイスの検索範囲９０１〜９０３を算出する。また、フリックの方向を中心に一定の角度Θｓで出力デバイスの検索範囲９０１〜９０３を算出する。そのため、フリックの方向が正確でなくとも、確実に、出力デバイスを検索できるようになる。また、検索された候補デバイスが例えば情報端末１０１からの距離に応じた順序でリストアップされるので、１回のフリックの操作だけで、所望の出力デバイスを選択することが可能となる。
【００４２】
また、検索範囲９０１〜９０３をフリック強度情報に基づいて変更するようにしたので、例えばユーザが目の前の出力デバイスを選択するときは、フリック強度を弱くしてリストアップされる候補デバイスを絞るなどの使用形態が可能になる。
さらに、リストアップされた最上位の候補デバイスに対して、予め画像データ５０２およびコマンド情報を送信しておくので、その候補デバイスの選択が確定した時点で、直ちに印刷ジョブを実行することができる。
【００４３】
［第２実施形態］
第２実施形態では、出力デバイスの検索範囲の算出の仕方を第１実施形態よりもバリエーションのあるものとする例を示す。また、第１実施形態で説明したデバイス管理情報ＤＭを、どの情報端末からもアクセス可能なサーバ機能を有する情報処理装置に格納しておき、その情報処理装置で、候補デバイスの検索範囲の候補デバイスを特定するようにする。
【００４４】
図１４は、第２実施形態に係る画像処理システムの概略図である。図１に示した形態との比較では、情報処理装置の一例となるサーバ１４０１が付加されている。情報端末１０１および出力デバイス１０２〜１０４の構成は、第１実施形態と同様であるので、説明を省略する。
【００４５】
図１５はサーバ１４０１の構成例を示す。ＣＰＵ１５０１はＲＯＭ１５０２に格納されたコンピュータプログラムを実行することにより、サーバ機能を実現するための処理および本実施形態固有の処理を行う。ＲＯＭ１５０２は、上記のコンピュータプログラムを格納する。ＲＡＭ１５０３はＣＰＵ１５０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ１５０４はデバイス管理情報ＤＭ（属性、位置情報、ＩＰアドレス）ＤＭ等の情報を格納する。デバイス管理情報ＤＭは、第１実施形態で説明したものと同様のものである。ネットワークＩ／Ｆ１５０５は、ネットワーク１００からの送受信を行うインタフェースとして動作する。
【００４６】
第２実施形態において情報端末１０１のＣＰＵ２０１が行う全体的な処理手順を図１６に示す。図１６において、サーバ１４０１が実行する部分を破線で示す。
図１６を参照すると、ＣＰＵ２０１は、第１実施形態と同様の手順で印刷設定を行い（Ｓ２０１、Ｓ２０２）、印刷設定完了後は、フリックによるデバイス検索モードに移行する（Ｓ２０３〜Ｓ２０５）。また、第１実施形態と同様の手順で、情報端末１０１の位置情報、方角認識情報およびフリック方向情報を取得し、ＲＡＭ２０３に格納する（Ｓ２０６）。さらに、フリックされた際のフリック強度情報を取得し、ＲＡＭ２０３に格納する（Ｓ２０７）。そして、ＲＡＭ２０３に格納されたこれらの情報に基づいて、出力デバイスの検索範囲を算出する（Ｓ２０８）。
【００４７】
図１７は、第２実施形態における出力デバイスの検索範囲の算出の概念を示す図である。図１７（ａ）は図８（ａ）のフリックの場合の検索範囲１７０１、図１７（ｂ）は、図８（ｂ）のフリック入力例の場合の検索範囲１７０２である。つまり、フリックの方角は同じであるが、フリック強度のみが強い場合の検索範囲の算出結果を示す。第１実施形態では、フリック強度に係らず、起点Ｐからの検索範囲の角度は一定であったが、第２実施形態では、フリック強度の情報をパラメータとして検索範囲の角度を変更する。
【００４８】
例えば、フリック強度が予め定めた基準の強度以下の場合は（図８（ａ）のフリック例）、起点Ｐから角度Θｓｗで規定される検索範囲１７０１で検索する。他方、フリック強度が上記基準の強度を超える場合（図８（ｂ）のフリック例）、起点Ｐから検索角度をΘss（Θsw＜Θss）で規定される検索範囲１７０２で検索する。このように、フリック強度に応じて検索範囲の角度を変更することで、ユーザは、例えば目の前にある出力デバイスを選択する場合は、フリック強度を基準の強度以下にすることで、リストアップされる候補デバイスを絞ることができる。他方、出力デバイスの設置位置が不明の場合は、フリック強度を基準の強度を超えて強くすることで、検索範囲を拡げることができる。そのため、ユーザのフリックの方向に誤差があった場合であっても、意図する出力デバイスが検索範囲に入らないという障害を防ぐことができる。
【００４９】
図１７（ｃ），（ｄ）は、最大の角度Θssで、フリック強度により、起点Ｐからの距離を変更し、検索範囲１７０３，１７０４を絞る状態を示す。このとき、検索範囲の角度Θを角度Θsw〜角度Θssの範囲で変更するようにしても良い。つまり、フリック強度が大きくなるにつれて角度と距離の少なくとも一方を大きくすることができる。
このように検索範囲を絞ることで、ユーザは、近傍の意図しない出力デバイスが候補デバイスとしてリストアップされないとか、最上位の候補デバイスにしないという選択が可能となる。そのため、ユーザが意図する出力デバイスを選択しやすくなる。
【００５０】
図１６に戻り、ＣＰＵ２０１は、情報端末１０１の位置情報のほか、上記のようにユーザのフリックにより算出された検索範囲を表す検索範囲情報、および、印刷のためのジョブ設定情報をサーバ１４０１へ送信する（Ｓ２０９）。サーバ１４０１（ＣＰＵ１５０１）は、情報端末１０１より受信した検索範囲情報、位置情報およびジョブ設定情報をＲＡＭ１５０３に格納する。その後、ＣＰＵ１５０１は、ＨＤＤ１５０４に格納されているデバイス管理情報ＤＭを呼び出し、ＲＡＭ１５０３に展開する。
【００５１】
ＣＰＵ１５０１は、検索範囲情報とデバイス管理情報ＤＭの設置位置情報Ｄ６とから各出力デバイスが検索範囲情報により特定される検索範囲にあるかどうかを照合し、ある場合は候補デバイスのリストを生成する。候補リストのリストへの掲載は、原則として情報端末１０１からの距離が小さい順を上位とするが、印刷設定情報をも考慮する。すなわち、候補デバイスについて、図６に示した印刷設定画面で設定された印刷設定情報とデバイス管理情報ＤＭの機能属性情報Ｄ５とを照合し、一定の制限を付ける。
【００５２】
例えば印刷設定情報が「カラー印刷」、「Ａ３用紙印刷」であったとする。また、検索範囲の再近傍にある候補デバイスＡの機能が「モノクロ印刷のみ」、「Ａ４印刷のみ」であり、次に近傍にある候補デバイスＢの機能が「カラー印刷可能」、「Ａ３印刷可能」であったとする。このような場合に、候補デバイスＢをリストの上位になるようにソートを行う。このとき、候補デバイスＡについては、「カラー印刷ができません」などの警告情報を当該リストの候補デバイスＡについて関連付ける。
【００５３】
あるいは、印刷設定情報が「ホチキス有り」であり、リストアップされた候補デバイスにおいてステイプルができないときは、その候補デバイスが下位になるようにソートを行う。「両面」設定などについても同様である。その際、下位になった候補デバイスについては、下位になった理由、例えば「ステイプルができません」などの警告情報を当該リストの候補デバイスについて関連付ける。下位にする理由が複数となる場合は、理由数が多いほど下位になるようにソートする。
【００５４】
このように、候補デバイスのリストを作成するに際し、印刷設定情報を考慮することで、ユーザは、情報端末１０１からの距離だけでなく、印刷設定の内容に制限を加えることのない候補デバイスを選択することが可能となる。
【００５５】
検索範囲にデバイス管理情報ＤＭに登録してある出力デバイスが存在しない場合（Ｓ２１０：Ｎ）、ＣＰＵ１５０１は、候補デバイスが存在しないことを表す情報を情報端末１０１へ送信する（Ｓ２１１）。これにより、情報端末１０１は、例えば図１１のように候補デバイスがないことを示す警告表示１１０１を操作パネル１２０９に表示（Ｓ２１２）し、Ｓ２０４の処理に戻る。
【００５６】
ＣＰＵ１５０１は、候補デバイスのリストの作成を終了すると（Ｓ２１０：Ｙ、Ｓ２１３）、そのリストと、デバイス管理情報ＤＭから読み出したデバイスイメージＤ３、ＩＰアドレスＤ４とをネットワークＩ／Ｆ１５０５を介して情報端末１０１へ送信する。
情報端末１０１のＣＰＵ２０１は、ネットワークＩ／Ｆ２０７を介して受信したリスト、デバイスイメージＤ３、ＩＰアドレスＤ４をＲＡＭ２０３に格納する（Ｓ２１４）。
ＣＰＵ２０１のその後の処理（Ｓ２１５〜Ｓ２２２）は、図４に示した第１実施形態の処理（１１３〜Ｓ１１９）と同様となるので、説明を省略する。
【００５７】
このように、第２実施形態では、情報端末１０１が、フリック強度に応じて角度および距離を変更した検索範囲を算出する。また、サーバ１４０１を設け、どの情報端末に対しても共通となるデバイス管理情報ＤＭを利用できるようにした。その際、サーバ１４０１は、各情報端末から送信された検索範囲情報、位置情報のほかに、ユーザが設定した印刷設定情報を基に、サーバ１４０１が候補デバイスのリストを作成して情報端末に返信する。そのため、例えばユーザが目の前の出力デバイスを選択するときは、フリック強度を弱くしてリストアップされる候補デバイスを絞り込むことが可能になる。また、ユーザが設定した印刷設定の内容に制限を加えることのない出力デバイスがリストアップされることを抑制することができる。
【００５８】
なお、候補デバイスのリストの作成をサーバ１４０１が備えるデバイス管理情報ＤＭを参照して情報端末１０１が行うようにしても良い。その際、ユーザが設定した印刷設定情報を基にリストの順位を変更することも情報端末１０１が行うようにしても良い。
【００５９】
＜変形例＞
第１および第２実施形態では、決定ボタン６０７の押下後のフリックをデバイス検索モードへの移行（検索手段の起動）のトリガとしてする例を示した。しかし、本発明は、この例に限定されない。例えば、図５の操作パネル２０９の画像データ５０２上にユーザが指又はペンを置き、所定時間経過した後に離す操作（ロングタップともいう）を検出することをトリガとして検索手段を起動させるようにしても良い。
【００６０】
第１および第２実施形態では、デバイス検索モードのトリガおよび検索範囲の算出に、フリックの操作を例に挙げて説明したが、スワイプ、ドラッグ、スライドその他、操作の方向および強度を認識できる操作であれば、フリック以外の操作であっても良い。
【００６１】
第１および第２実施形態では、デバイス管理情報ＤＭの内容として図１０に示した項目Ｄ１〜Ｄ６を例示したが、各出力デバイスの動作状況（印刷中、故障中等）などもデバイス管理情報ＤＭに格納するようにしても良い。この場合は、動作中ないし故障中など、直ちに印刷ジョブを実行できない出力デバイスほどリストの下位になるようにソートする。下位になった理由を表す警告情報を当該出力デバイスに関連付けることは、上述の例と同じである。
【００６２】
つまり、本発明は、検索範囲に含まれる位置に設置されている出力デバイスが複数となるときに、これらの出力デバイスをユーザが選択可能な候補デバイスとして特定する。その際、特定した候補デバイスを、自端末からの距離、データに対する設定事項との適合性、データの出力可能時期のいずれかに応じて選択の順位を定めたリストを生成し、このリストを操作パネル２０９に表示させるものである。
【００６３】
第１および第２実施形態では、画像データ等を候補デバイスに送信した時点でデバイス検索モードが解除される例を説明した。しかし、このような形態に限らず、処理継続コマンドまたは画像データ等を送信する度にその送信履歴を保持し、この送信をｎ回（ｎは１以上の自然数）行った場合にフリックの操作が検索のトリガ以外の機能に切り替わるようにしても良い。すなわち、候補デバイスの選択回数が所定回に達するまで検索を継続するようにしても良い。
【００６４】
出力デバイス１０２に選択ランプ又はスピーカと、その駆動機構とを有する報知手段を付加し、画像データの出力デバイスとして自己が選択されたことを視覚又は聴覚によりユーザに知得させるようにしても良い。すなわち、選択ランプを点灯させたり、選択音を鳴動するようにしても良い。
【００６５】
第１および第２実施形態では、デバイス検索のための処理を可能にするコンピュータプログラムが情報端末１０１のＲＯＭ２０２に格納されていることを前提として説明したが、この例に限定されない。例えばＣＤ−ＲＯＭやＤＶＤのような可搬性の記録媒体に記録して流通させることが可能である。また、プログラムプログラムをプログラムサーバに記録しておき、適宜、ダウンロードして使用する形態も可能である。このようなコンピュータプログラムを汎用のコンピュータにインストールすることにより、上記の情報端末１０１を実現することができる。出力デバイス１０２、サーバ１４０１についても同様である。すなわち、出力デバイス１０２を動作させるためのコンピュータプログラム、あるいは、サーバ１４０１を動作させるためのコンピュータプログラムを可搬性の記録媒体に記録して流通させることが可能である。あるいは、プログラムサーバから、適宜ダウンロードして使用する形態も可能である。
【図１】
2015212896.tif 000003
【図２】
2015212896.tif 000004
【図３】
2015212896.tif 000005
【図４】
2015212896.tif 000006
【図６】
2015212896.tif 000007
【図７】
2015212896.tif 000008
【図８】
2015212896.tif 000009
【図９】
2015212896.tif 000010
【図１０】
2015212896.tif 000011
【図１１】
2015212896.tif 000012
【図１２】
2015212896.tif 000013
【図１３】
2015212896.tif 000014
【図１４】
2015212896.tif 000015
【図１５】
2015212896.tif 000016
【図１６】
2015212896.tif 000017
【図１７】
2015212896.tif 000018
【図５】
2015212896.tif 000019