(57)【要約】【課題】情報処理装置が、近距離無線通信によって画像形成装置を特定し、画像形成装置が外部情報処理装置からデータを取得して印刷する印刷方法に対応している場合に、外部情報処理装置からデータを取得して印刷するための指示情報を送信することで、利便性の高い印刷を実現することを目的とする。【解決手段】情報処理装置４は、外部情報処理装置１５が保存するデータを表示し、近距離無線通信で画像形成装置２を特定し、外部情報処理装置１５からデータを取得して印刷する印刷方法に画像形成装置２が対応しているか否かを示す対応情報を画像形成装置２から取得し、対応情報が画像形成装置２は印刷方法に対応していることを示す場合に、ユーザから指定されたデータを外部情報処理装置１５から取得して印刷するための指示情報を、画像形成装置２に送信する。【選択図】図１１
2015152932.tif 000002
【特許請求の範囲】
【請求項１】
外部情報処理装置が保存するデータを表示する表示手段と、
近距離無線通信で画像形成装置を特定する特定手段と、
前記外部情報処理装置からデータを取得して印刷する印刷方法に前記画像形成装置が対応しているか否かを示す対応情報を前記画像形成装置から取得する取得手段と、
前記対応情報が前記画像形成装置は前記印刷方法に対応していることを示す場合に、ユーザから指定されたデータを前記外部情報処理装置から取得して印刷するための指示情報を、前記画像形成装置に送信する送信手段と、を備える
ことを特徴とする情報処理装置。
【請求項２】
前記送信手段は、自装置が前記指定されたデータを格納していない場合に前記指示情報を前記画像形成装置に送信する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定手段は、前記表示手段により表示されたデータが前記ユーザにより指定された場合に、前記画像形成装置の選択を受け付けること無しに前記画像形成装置を特定する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記対応情報は、前記画像形成装置による前記外部情報処理装置との通信の可否を含む
ことを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記送信手段は、自装置が前記指定されたデータを格納している場合に、該データのサイズが閾値よりも大きければ前記指示情報を前記画像形成装置に送信する
ことを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記送信手段は、自装置が前記指定されたデータを格納している場合であって、該データの印刷に固有ドライバが必要とされる際に、自装置に前記固有ドライバがインストールされていなければ前記指示情報を前記画像形成装置に送信する
ことを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項７】
前記取得手段は、複数の文書を対象としてデータが指定された場合に、前記対応情報を文書ごとに前記画像形成装置から取得し、
前記送信手段は、前記対応情報に応じて前記指示情報または前記データを前記画像形成装置に送信する
ことを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
外部情報処理装置が保存するデータを表示する表示工程と、
近距離無線通信で画像形成装置を特定する特定工程と、
前記外部情報処理装置からデータを取得して印刷する印刷方法に前記画像形成装置が対応しているか否かを示す対応情報を前記画像形成装置から取得する取得工程と、
前記対応情報が前記画像形成装置は前記印刷方法に対応していることを示す場合に、ユーザから指定されたデータを前記外部情報処理装置から取得して印刷するための指示情報を、前記画像形成装置に送信する送信工程と、を有する
ことを特徴とする情報処理装置の制御方法。
【請求項９】
請求項８に記載の制御方法をコンピュータにより実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法およびコンピュータプログラムに関する。 
【背景技術】
【０００２】
近年では、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）などの近距離無線通信を使用してデバイスと通信を行うことができる。ＮＦＣは、機器をかざすことにより近距離通信を行う国際標準規格である。
【０００３】
また、前述の近距離無線通信の技術とは別に、サーバを介して印刷をする技術がある。特許文献１は、クライアントから印刷サーバに印刷データを送信し、プリンタが印刷可能状態であれば、印刷サーバはプリンタに印刷データを送信する技術を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２７５０６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、既に印刷したいデータがサーバなどの外部情報処理装置に保存されている場合に、保存されたデータを印刷するにあたって主に次の３つの課題が考えられる。第１の課題は画像形成装置をどのように選択するかという課題であり、第２の課題は選択した画像形成装置が外部情報処理装置からデータを取得して印刷する印刷方法に対応しているかわからないという課題である。最後の課題は前述の印刷方法に対応している場合の印刷の指示に関する。
【０００６】
これに対して、前述の特許文献１ではプリンタを選択する技術やプリンタがどのような印刷方法に対応しているか取得する技術については開示していない。また、特許文献１に開示された技術では、クライアントから印刷サーバに印刷データが送信さ、かつプリンタが印刷可能状態であれば、印刷サーバからプリンタに印刷データが送信される。よって、既に印刷サーバに保存されている印刷データをプリンタの特定とともに印刷することはできなかった。
【０００７】
よって、本発明は、近距離無線通信によって画像形成装置を特定し、画像形成装置が前述の印刷方法に対応している場合に、外部情報処理装置からデータを取得して印刷するための指示情報を送信することで、利便性の高い印刷を実現することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一実施形態の情報処理装置は、外部情報処理装置が保存するデータを表示する表示手段と、近距離無線通信で画像形成装置を特定する特定手段と、前記外部情報処理装置からデータを取得して印刷する印刷方法に前記画像形成装置が対応しているか否かを示す対応情報を前記画像形成装置から取得する取得手段と、前記対応情報が前記画像形成装置は前記印刷方法に対応していることを示す場合に、ユーザから指定されたデータを前記外部情報処理装置から取得して印刷するための指示情報を、前記画像形成装置に送信する送信手段と、を備える。
【発明の効果】
【０００９】
本発明によれば、近距離無線通信によって画像形成装置を特定し、画像形成装置が前述の印刷方法に対応している場合に、外部情報処理装置からデータを取得して印刷するための指示情報を送信することで、利便性の高い印刷を実現することを目的とする。
【図面の簡単な説明】
【００１０】
【図１】近距離無線通信を用いる印刷システムの概要を示す図である。
【図２】クラウド上の印刷サービスを用いる印刷システムの概要を示す図である。
【図３】デバイスの構成例を示す図である。
【図４】情報処理装置のハードウェア構成例を示す図である。
【図５】情報処理装置のソフトウェア構成例を示す図である。
【図６】第１の印刷方法の概要を示す図である。
【図７】ＮＦＣ  Ｄａｔａ  Ｅｘｃｈａｎｇｅ  Ｆｏｒｍａｔの一例を示す。
【図８】第１の印刷方法を実行するためのシーケンス図である。
【図９】第２の印刷方法の概要を示す図である。
【図１０】第２の印刷方法を実行するためのシーケンス図である。
【図１１】第１の印刷方法、第２の印刷方法の判定を示すフローチャートである。
【図１２】第１の印刷方法が適用可能かを判定するフローチャートである。
【図１３】第２の印刷方法が適用可能かを判定するフローチャートである。
【図１４】ドキュメント表示中の操作例を示す図である。
【図１５】複数のドキュメントを選択した際の動作概要を示す図である。
【発明を実施するための形態】
【００１１】
最初に本明細書で取り上げる印刷方法について説明する。図１は、ＮＦＣを搭載した携帯端末４をデバイス２に近づけて認識した後、認識されたデバイス２が印刷を行う例である。デバイス１乃至３はネットワークに接続されたデバイスである。ＮＦＣを使用してデバイスを認識して携帯端末から印刷を行う場合、携帯端末内に格納されたドキュメントまたはそのドキュメントを携帯端末内のレンダリング機能を用いて変換したＰＤＬを送信する方法がある（第１の印刷方法）。なお、ＰＤＬは、Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅの略称である。
【００１２】
一方で、図２に示すように、ネットワーク上のサーバやドキュメントサービスを利用して印刷を実行する方法が提供されている。印刷するドキュメントや画像が携帯端末内に存在せず、サーバまたはクラウド上のサービスに存在する場合、携帯端末はサーバまたはクラウド上のサービスに印刷要求を行う。そして、デバイスはサーバまたはクラウド上のサービスから印刷要求通知を受け取り、デバイスがドキュメントまたはサーバ・サービス内のレンダリング機能が変換したＰＤＬを取得する方法がある（第２の印刷方法）。
【００１３】
（実施例１）
以下、図面を参照し、本発明の実施形態のについて詳細に説明する。本発明の実施形態は、図１および図２に示すシステム形態が混在する環境を想定する。図３は、画像形成装置であるデバイス２の外観図である。デバイス２は、スキャナ部３０とプリンタ部３１を備える。画像入力装置であるスキャナ部３０は、原稿上に描かれた画像を照明し、ＣＣＤラインセンサ(図示せず)を走査することで画像を読み取り、ラスターイメージデータとして電気信号に変換する。使用者が原稿フィーダ３０２のトレイ３０３に原稿用紙をセットし、操作部３０４から原稿用紙の読み取りを指示する。コントローラＣＰＵから指示を受けし、スキャナ部３０は起動し、原稿画像の読み取り動作を行う。原稿用紙はフィーダ３０２により１枚ずつフィードされる。
【００１４】
画像出力装置であるプリンタ部３１は、電気的なラスターイメージデータを用紙上の可視画像に変換する。変換方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式が用いられてもよい。コントローラＣＰＵから指示を受け、プリンタ部３１は起動する。
【００１５】
プリンタ部３１には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段が備えられる。用紙カセット３０６、３０７、３０８、３０９は給紙段の一例を示す。排紙トレイ３１０は印字し終わった用紙を受ける。近距離探索部３１１は、ユーザが携帯端末を近距離探索部にかざすことによりデバイス２と通信を開始する。本実施例では、近距離探索部としてＮＦＣを想定しているが、これに限るものではない。例えば、ＦｅｌｉＣａ（登録商標）、ＭＩＦＡＲＥ（登録商標）、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）、Ｔｒａｎｃｅｆｅｒ  Ｊｅｔなどが用いられてよい。通信部３１２は、ＷｉＦｉ、Ｅｔｈｅｒｎｅｔ（登録商標）などのネットワーク通信を行う。
【００１６】
図４は、情報処理装置として機能する携帯端末４の構成を示した図である。フラッシュメモリ（Ｆｌａｓｈ）２０３には、携帯端末４のプログラムが格納される。ハードウェアの制御主体はＳｏＣ（Ｓｙｓｔｅｍ  ｏｎ  ａ  ｃｈｉｐ）２０１であり、ソフトウェアの制御の主体は、フラッシュメモリ（Ｆｌａｓｈ）２０３に格納された印刷システム１００である。
【００１７】
ＮＦＣ２０６とＢｌｕｅｔｏｏｔｈ（登録商標）２０４は、デバイス２と近接通信が可能である。ＮＦＣ２０６を用いる場合、ＮＦＣはデバイス２が備えるＮＦＣと近接通信を行う。ＷｉＦｉ２０５は、無線通信によりデバイス２と無線通信を行うＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）は、ＳｏＣ２０１の一時作業メモリとして機能する。
【００１８】
Ｐｏｗｅｒ２０７は、携帯端末４の電源である。Ｖｏｉｃｅ／Ａｕｄｉｏ２０８はマイク、スピーカなどの入出力部である。Ｔｏｕｃｈ  Ｐａｎｅｌ２０９はユーザが指で操作を行うタッチパネル、ＬＥＤ（Ｌｉｇｈｔ  ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）２０１０は、ＬＥＤを用いてディスプレイ表示を行う。Ｃａｍｅｒａ２０１１は、写真、ビデオ撮影などを行う、ＷｉＦｉアクセスポイント１３は、ＷｉＦｉアクセスポイントである。本実施例においては、ＯＳは例えば、Ｇｏｏｇｌｅ社（登録商標）のＡｎｄｒｏｉｄ（登録商標）を想定しているが、これに限るものではない。
【００１９】
図５は、携帯端末４のソフトウェア構成例を示すブロック図である。携帯端末４の印刷システム１００は、デバイス探索部１０１、印刷方法判定部１０２、デバイス情報取得部１０３、近距離通信部１０４、レンダリング部１０５、通信部１０６、ジョブ制御部１０７、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部１０８を備える。また、携帯端末４は、方向判定部１０９、データ保持部１１０、第１の印刷部１１１、第２の印刷部１１２を備える。アプリケーション１１３乃至１１５は、携帯端末４を使用するアプリケーションである。
【００２０】
デバイス探索部１０１は、マルチキャストを使用してデバイスを探索する。プロトコルは、ＳＬＰまたはＭｕｌｔｉｃａｓｔ―ＤＮＳを使用するが、これに限定されるものではない。また、マルチキャストの代わりにブロードキャストが使用される場合もある。印刷方法判定部１０２は、携帯端末４から直接デバイス２にデータが送信される第１の印刷方法か、印刷サービスまたはサーバを介してデータが送信される第２の印刷方法のどちらを使用するか判定する。印刷方法判定部１０２は、判定結果により、第１の印刷部１１１を使用するか、第２の印刷部１１２を使用するかを決定する。
【００２１】
デバイス情報取得部１０３は、デバイス２からモデル名、デバイス２の現在位置などデバイス情報を取得する。近距離通信部１０４は、近距離通信(例えばＮＦＣ)を使用してデバイスを認識する。本実施例では、近距離探索部としてＮＦＣを想定しているが、これに限定されるものではない。レンダリング部１０５は、アプリケーション１１３乃至１１５において生成または表示されるドキュメントをデバイス２が印刷可能なＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）またはイメージにレンダリングを行う。
【００２２】
通信部１０６は、ＷｉＦｉを使用してデバイス２、ドキュメントが格納されているサーバまたはサービス１５とネットワーク通信を行う。ジョブ制御部１０７は、印刷ジョブをキューイングするなどジョブ制御を行う。ＵＩ部１０８は、ユーザインタフェースである。方向判定部１０９は、ジャイロスコープ、磁気センサーなど携帯端末４の向きを判定するためのセンサーである。データ保持部１１０は、携帯端末４内のストレージ、ＳＤカードなどにアクセスし、ドキュメント、画像などのファイルを保持する。
【００２３】
第１の印刷部１１１は、レンダリング部１０５及び通信部１０６を使用してデバイス２にドキュメントまたはＰＤＬを送信する。第２の印刷部１１２は、通信部１０６を使用してデバイス２にサーバまたはサービス１５からドキュメントまたはＰＤＬを取得するようにデバイス２に要求する。
【００２４】
次に図６乃至図１０を用いて本実施例の第１の印刷方法、第２の印刷方法について説明する。図６は、本実施例の第１の印刷方法を示した図である。携帯端末４は、近距離無線通信を使用して、デバイス２からデバイスのアドレス、第１の印刷方法・第２の印刷方法のサポートの有無を示す情報を取得する。デバイスのアドレスは、デバイスのＵＲＬを想定しているが、ＩＰアドレス、ＦＱＤＮなどデバイス２と携帯端末４がネットワーク通信可能なアドレスなら何でもよく、デバイスのＵＲＬに限るものではない。
【００２５】
第１の印刷方法・第２の印刷方法のサポートの有無とは、デバイス２が第１の印刷方法または第２の印刷方法を使用して印刷が可能であるかというデバイスの能力を示すものである。デバイスの種別、印刷アプリケーションのインストール状況により第１の印刷方法のみサポートしているケース、または、第１の印刷方法及び第２の印刷方法の両方をサポートしているケースがある。例えば、クラウドプリントをデバイス２のパネルで無効にしているデバイス２は第１の印刷方法のみサポートしている。クラウドプリントに対応している場合は第２の印刷方法をサポートしていることを示すが、詳細は図９を用いて後述する。
【００２６】
図７は、近距離無線通信を使用して取得されるＮＤＥＦ（ＮＦＣ  Ｄａｔａ  Ｅｘｃｈａｎｇｅ  Ｆｏｒｍａｔ）を示した図である。この例では、ＰＡＹＬＯＡＤとしてｈｔｔｐ：／／ｐｒｉｎｔｅｒ２．ｃｏｍｐａｎｙ１．ｃｏｍ，ｐｒｉｎｔｍｅｔｈｏｄ１，ｐｒｉｎｔｍｅｔｈｏｄ２が記述されている。ｈｔｔｐ：／／ｐｒｉｎｔｅｒ２．ｃｏｍｐａｎｙ１．ｃｏｍは、デバイスのＵＲＬ、ｐｒｉｎｔｍｅｔｈｏｄ１，ｐｒｉｎｔｍｅｔｈｏｄ２は、第１の印刷方法及び第２の印刷方法をサポートしていることを示す。デバイス２のアドレスを取得後、携帯端末４はドキュメントのデータ、ＰＤＬ、またはサービス１５からデータを取得して印刷するための指示情報をデバイス２に送信する。デバイス２は受信したデータまたはサービス１５から取得したデータを使用して印刷を行う。
【００２７】
図８は第１の印刷方法の動作を示したシーケンス図である。Ｓ１０−１において、携帯端末４のＵＩ部１０８は、携帯端末４内のストレージであるデータ保持部１１０からドキュメントデータを取得する。Ｓ１０−２において、ＵＩ部１０８は、ドキュメントデータを取得すると表示する。Ｓ１０−３において、近距離通信部１０４は、近距離無線通信を使用してデバイス２からデバイス２のアドレスと第１の印刷方法・第２の印刷方法のサポートの有無を取得する。このシーケンス例では、デバイスのＵＲＬと第１の印刷方法のみがサポートされていることを示す情報が取得される。
【００２８】
次に、Ｓ１０−４において、デバイス情報取得部１０３は、デバイス２へ取得したデバイスのアドレスを用いてデバイス情報の取得要求を行う。Ｓ１０−４以降の携帯端末４とデバイス２間の通信はネットワーク通信が使用される。Ｓ１０−５において、デバイス２は携帯端末４へモデル名、デバイスＩＤなどのデバイス情報を返信される。携帯端末４の印刷方法判定部１０２は、ドキュメントの格納場所が自装置であることから、第１の印刷方法を適用すると判断する。第１の印刷方法とは、携帯端末４からデバイスに印刷データを直接送信し印刷を実行することである。Ｓ１０−６において、携帯端末４の第１の印刷部１１１は、印刷設定を記載したプリントチケット及び印刷データをデバイス２に送信する。そして、デバイス２は印刷を実行する。
【００２９】
図９は、本実施例の第２の印刷方法を示した図である。携帯端末４は近距離無線通信を使用して、デバイス２からデバイスのアドレス、第１の印刷方法・第２の印刷方法のサポートの有無を示す情報を取得する。デバイスのアドレス取得後、携帯端末４はデバイス２にサーバ・サービスのＵＲＬ、ドキュメントのＵＲＬ、サーバ・サービスにアクセス可能なトークンとともに印刷要求を送信する。本明細書においてサーバとサービスを次のように区別する。すなわち、サーバはオンプレミス環境で動作するドキュメントサーバまたはプリントサーバといった外部情報処理装置である。また、サービスはクラウド環境で動作する外部情報処理装置である。以下、簡単のためサービス１５と記載する。また、本実施形態では、サーバまたはサービスは、デバイス２が第２の印刷方法を使用して印刷対象のデータを取得する、取得先の外部情報処理装置として機能する。デバイス２はサーバ又はサービス１５からドキュメントまたはＰＤＬといったデータを取得し印刷を行う。
【００３０】
図１０は、第２の印刷方法の動作を示したシーケンス図である。Ｓ１１−１において、携帯端末４の通信部１０６は、サービス１５へドキュメントデータを取得要求する。Ｓ１１−２において、ＵＩ部１０８は、サービス１５からドキュメントデータを取得し表示する。Ｓ１１−３において、近距離通信部１０４は、近距離無線通信を使用してデバイス２からデバイス２のアドレスと、デバイス２が第１の印刷方法・第２の印刷方法に対応しているか否かを示す対応情報を取得する。このシーケンス例では、デバイスのＵＲＬと第１の印刷方法・第２の印刷方法の両方がサポートしされていることを示す対応情報が取得される。
【００３１】
次にＳ１１−４において、デバイス情報取得部１０３は、デバイス２へ取得したデバイスのアドレスを用いてネットワーク通信を使用したデバイス情報の取得要求を行う。Ｓ１１−４以降の携帯端末４とデバイス２間の通信はネットワーク通信が使用される。Ｓ１１−５において、デバイス２は携帯端末４へモデル名、デバイスＩＤなどのデバイス情報を返信する。Ｓ１１−６において、デバイス情報取得部１０３は、デバイス２のサービス情報取得要求を行う。Ｓ１１−７において、デバイス２は携帯端末４へサービス１５からドキュメント取得を行って印刷を行うことが可能であることを返信する。
【００３２】
Ｓ１１−８において、携帯端末４の通信部１０６は、サービス１５のＵＲＬ及びサービス１５へのアクセストークンをデバイス２へ送信する。Ｓ１１−９において、デバイス２はサービス１５に接続可能かどうかチェックする。Ｓ１１−１０において、サービス１５はデバイス２に接続の可否を返信する。Ｓ１１−１１において、デバイス２は携帯端末４へサービス１５に接続可能かどうかを返信する。この例ではデバイス２はサービス１５に接続可能とする。
【００３３】
そして、携帯端末４の印刷方法判定部１０２は、ドキュメントの格納場所がサービスであることから、第２の印刷方法を適用すると判断する。第２の印刷方法とは、デバイス２にサービス１５からドキュメントまたは印刷データを取得する要求を送信し、デバイス２がサービス１５からドキュメントまたは印刷データを取得して印刷を実行することである。Ｓ１１−１２において、携帯端末４は、ユーザから指定されたデータをサービス１５から取得して印刷するための指示情報をデバイス２に送信する。具体的には、第２の印刷部１１２が、ドキュメントのＵＲＬ、印刷設定を記載したプリントチケット及びサービス１５へアクセスするためのアクセストークンをデバイス２に送信する。Ｓ１１−１３において、デバイス２はサービス１５へドキュメント取得要求を行う。Ｓ１１−１４において、デバイス２はサービス１５からドキュメントを取得する。そして、デバイス２は印刷を実行する。
【００３４】
なお、図８および図１０に示すシーケンス図では、デバイス情報の取得処理以降の処理がネットワーク通信により行う形態としたが、これに限定されるものではなく、近距離無線通信により実行されてもよい。
【００３５】
図１１は、第１の印刷方法、第２の印刷方法のどちらを使用するか判定する方法を示したフローチャートである。Ｓ１−１において、携帯端末４は、自装置またはサービス１５が保存するドキュメントまたは画像の一覧を画面上に表示する。Ｓ１−２において、ユーザが携帯端末４をデバイス２に近づけると、携帯端末４は近距離無線通信（例えばＮＦＣ）を使用してデバイス２を特定し、ＮＦＣのタグ情報を取得する（Ｓ１−３）。ＮＦＣのタグには、デバイスと通信可能なアドレス（例えばデバイスのＵＲＬ）、第１の印刷方法・第２の印刷方法のサポートの有無を示す対応情報が格納されている。
【００３６】
Ｓ１−４において、携帯端末４は、デバイス２と通信をしてデバイス２のデバイス情報を取得する。デバイス情報は、モデル名、デバイスＩＤなどデバイスやドライバを識別するために必要な情報を取得する。Ｓ１−５において、携帯端末４は、デバイス２が第２の印刷方法をサポートしているか判断する。具体的にはＳ１−３で取得した対応情報が第２の印刷方法をサポートしていることを示すか否か判断する。第２の印刷方法をサポートしていない場合、Ｓ１−１２、Ｓ１−１３と進み第１の印刷方法による印刷を行う。第２の印刷方法をサポートしている場合、Ｓ１−６に進む。Ｓ１−６において、携帯端末４は、デバイス２が接続可能なサーバまたはサービスの情報を取得する。ここで取得される情報とは、サーバまたはサービス１５のＵＲＬなどである。
【００３７】
Ｓ１−７において、携帯端末４は、Ｓ１−１で選択されているドキュメントの格納場所が携帯端末かどうか判断する。携帯端末４は、自装置のメモリ、ストレージ、ＳＤカードなどにドキュメントを保持している場合に、格納場所が携帯端末であると判定する。ドキュメントの格納場所が携帯端末である場合、Ｓ１−８に進み、第１の印刷方法が適用可能か判定する。第１の印刷方法が適用可能か判定する方法は図１２のフローチャートを使用して説明する。ドキュメントの格納場所が携帯端末でない場合、つまりサーバ上またはサービス上に存在する場合、Ｓ１−９に進み、携帯端末４はドキュメントが携帯端末のメモリにキャッシュされているかどうか判断する。キャッシュされている場合、Ｓ１−８に進み、第１の印刷方法が適用可能か判定する。キャッシュされていない場合、Ｓ１−１０に進み、携帯端末４は第２の印刷方法が適用可能か判定する。第２の印刷方法が適用可能か判定する方法は図１３のフローチャートを使用して説明する。Ｓ１−８またはＳ１−１０において、携帯端末４は第１の印刷方法または第２の印刷方法のどちらを使用するか決定する。
【００３８】
Ｓ１−１１において、携帯端末４は第１の印刷方法を適用するか判断する。第１の印刷方法を適用する場合、Ｓ１−１２に進み、デバイス２が第１の印刷方法をサポートしているかどうか判断する。デバイス２が第１の印刷方法をサポートしている場合、Ｓ１−１３において携帯端末４は第１の印刷方法による印刷を実行する。デバイス２が第１の印刷方法をサポートしていない場合、携帯端末４は処理を終了する。第１の印刷方法を適用しない場合、Ｓ１−１４に進み、携帯端末４は第２の印刷方法を適用可能か判断する。第２の印刷方法を適用可能な場合、Ｓ１−１５に進み、携帯端末４は第２の印刷方法による印刷を実行する。第２の印刷方法を適用できない場合、携帯端末４は処理を終了する。
【００３９】
なお、上述のフローチャートでは、Ｓ１−３で第１の印刷方法・第２の印刷方法のサポートの有無を示す対応情報が取得されたが、第１の印刷方法または第２の印刷方法の少なくともいずれかのサポートの有無を示す対応情報が取得されればよい。あるいは、第１の印刷方法のサポートの有無を示す対応情報が取得されることなく、第２の印刷方法のサポートの有無を示す対応情報のみが取得されてよい。また、Ｓ１−５の処理において、デバイスが第２の印刷方法に対応している場合にＳ１−６以降の処理が実行された。しかし、Ｓ１−６以降の処理が実行されることなく、第２の印刷方法に対応していることが判定された場合に第２の印刷方法が適用される構成としてもよい。
【００４０】
また、Ｓ１−９の処理では、携帯端末４はドキュメントが携帯端末４のメモリにキャッシュされているかどうかを判定し、キャッシュされていればＳ１−８に処理は進んだ。このとき、携帯端末４は、キャッシュされているデータサイズの判断を行ってもよい。つまり、携帯端末４は、キャッシュされているデータが閾値よりも大きければ第１の印刷方法は適用できないと判断し、Ｓ１−１４に処理を進める。これにより、携帯端末４に課される負担を低減することができる。
【００４１】
図１２は、第１の印刷方法が適用可能か判定される際に行われる判定処理のフローチャートである。Ｓ２−１において、携帯端末４はベンダー固有のドライバがインストールされているかどうか判断する。ベンダー固有のドライバがインストールされている場合、Ｓ２−２に進み、固有ドライバを使用する。Ｓ２−３において、携帯端末４はベンダー固有のドライバを使用した第１の印刷方法を適用する。Ｓ２−1においてベンダー固有のドライバがインストールされていない場合、Ｓ２−４に処理は進む。Ｓ２−４において、携帯端末４はデバイス２がサービス１５に接続可能かどうか判断する。接続可能でない場合、Ｓ２−６に処理は進む。Ｓ２−６において、携帯端末４は、ＯＳに標準搭載されているドライバを用いて変換したデータをデバイス２に送信するか、またはドキュメントをそのままデバイス２に送信するダイレクト印刷を使用するか決定する。そして、Ｓ２−３に処理は進み、携帯端末４は標準ドライバまたはダイレクト印刷を使用した第１の印刷方法を適用すると判定する。
【００４２】
Ｓ２−４において、デバイス２がサービス１５に接続できない場合、Ｓ２−５に処理は進む。Ｓ２−５において、携帯端末４は、接続するサービス１５がベンダー固有のドライバを使用してデータ変換可能なサービスかどうか判断する。ベンダー固有のドライバを使用してデータ変換可能なサービスの場合、Ｓ２−７に処理は進む。第１の印刷方法が用いられる場合、データの格納場所が携帯端末であり、ドキュメントデータが全てキャッシュされている。従って、携帯端末４はサービス１５にドキュメントを送信する。Ｓ２−８において、携帯端末４は第２の印刷方法を適用すると判定する。ベンダー固有のドライバを使用してデータ変換可能なサーバまたはサービスでない場合、Ｓ２−６、Ｓ２−３の処理に進み、携帯端末４は標準ドライバまたはダイレクト印刷を使用した第１の印刷方法を適用すると判定する。
【００４３】
図１３は、第２の印刷方法が適用可能か判定される際に行われる判定処理のフローチャートである。Ｓ３−１において、携帯端末４は、デバイス２がサービス１５に接続可能かどうか判断する。デバイス２がサービス１５に接続できない場合、Ｓ３−２において携帯端末４がサービス１５からドキュメントを取得する。Ｓ３−３において、携帯端末４はベンダー固有のドライバがインストールされているかチェックする。ベンダー固有のドライバがインストールされている場合、Ｓ３−４に進み、ベンダー固有のドライバを使用する。ベンダー固有のドライバがインストールされていない場合、Ｓ３−５に進み、標準ドライバまたはダイレクト印刷を使用する。その後、Ｓ３−６に処理は進み、携帯端末４は第１の印刷方法を適用すると判定する。
【００４４】
Ｓ３−１において、デバイス２がサービス１５に接続できる場合、Ｓ３−７において携帯端末４は、ユーザは画質が高い印刷を行うことを選択しているかを判定する。ユーザは画質が高い印刷を行うことを選択していない場合、Ｓ３−１０に処理は進み、携帯端末４は第２の印刷方法を適用すると判定する。Ｓ３−７においてユーザは画質が高い印刷を行うことを選択している場合、携帯端末４はサービス１５がベンダー固有のドライバを使用してデータ変換可能なサービスか判断する。サービス１５がベンダー固有のドライバを使用してデータ変換可能なサービスの場合、Ｓ３−１０に処理は進み、携帯端末４は第２の印刷方法を適用すると判定する。
【００４５】
サービス１５がベンダー固有のドライバを使用してデータ変換可能なサービスではない場合、Ｓ３−９に処理は進み、携帯端末４にベンダー固有のドライバがインストールされているかチェックする。ベンダー固有のドライバがインストールされていない場合、Ｓ３−１０に処理は進み、携帯端末４は第２の印刷方法を適用すると判定する。携帯端末４にベンダー固有のドライバがインストールされている場合、Ｓ３−２に進み、サーバまたはサービス１５からドキュメントを取得する。その後、前述のＳ３−３、Ｓ３−４またはＳ３−５、Ｓ３−６に処理は進み、携帯端末４は第１の印刷方法を適用すると判定する。以上、本発明によれば、近距離無線通信を用いて印刷が指示される際に、ユーザによる印刷方法の指定無しにデバイスが携帯端末または外部情報処理装置からデータを取得して印刷を実行する仕組みを提供することが可能となる。
【００４６】
図１４は、携帯端末４が文書を表示中にデバイス２にタップしたときの操作例である。図１１のＳ１−１は、ドキュメント一覧が表示されている例を示したが、図１４の例ではＳ１−１が、印刷したいドキュメントを表示している状態となる。Ｓ１−２〜Ｓ１−１５の処理は前述と同じ動作となる。
【００４７】
図１５は、携帯端末４が複数のドキュメントが選択されているときにデバイス２にタップしたときの操作例である。複数のドキュメントが選択された場合、携帯端末４は選択されたドキュメントごとに図１１のＳ１−７乃至Ｓ１−１５の処理を繰り返す。一つ目のドキュメントに対して印刷方法１が、二つ目のドキュメントに対して印刷方法２が適用されることが判定された場合、携帯端末４は一つ目のドキュメントと、二つ目のドキュメントをサービス１５から取得するための情報をデバイス２に送信する。この形態によれば、第１の印刷方法と第２の印刷方法が組み合わされた印刷方法を提供することができ、ユーザの操作性が向上する。
【００４８】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そしてそのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2015152932.tif 000003
【図２】
2015152932.tif 000004
【図３】
2015152932.tif 000005
【図４】
2015152932.tif 000006
【図５】
2015152932.tif 000007
【図６】
2015152932.tif 000008
【図７】
2015152932.tif 000009
【図８】
2015152932.tif 000010
【図９】
2015152932.tif 000011
【図１０】
2015152932.tif 000012
【図１１】
2015152932.tif 000013
【図１２】
2015152932.tif 000014
【図１３】
2015152932.tif 000015
【図１４】
2015152932.tif 000016
【図１５】
2015152932.tif 000017