(57)【特許請求の範囲】
【請求項１】
文書ファイルを変換サーバに送信する送信手段と、
前記文書ファイルを変換することによって得られる印刷データを画像形成装置が前記変換サーバから取得できるか否かを判定する判定手段と、
前記画像形成装置から能力情報を取得する取得手段と、
複数の前記変換サーバの中から１つの変換サーバを選択する選択手段と、を有し、
前記選択手段は、前記能力情報に基づいて前記画像形成装置が複数の変換サーバに対応していることを認識したことに応じて、最も通信速度が高い変換サーバを前記１つの変換サーバとして選択し、
前記送信手段は、前記判定手段が前記画像形成装置は前記変換サーバから前記印刷データを取得できると判定した場合に、前記画像形成装置が前記１つの変換サーバから前記印刷データを取得するための情報を前記画像形成装置に送信し、前記判定手段が前記画像形成装置は前記変換サーバから前記印刷データを取得できないと判定した場合に、前記変換サーバから前記印刷データを取得し、取得した前記印刷データを前記画像形成装置に送信することを特徴とする情報処理装置。
【請求項２】
前記判定手段は、前記能力情報に基づいて前記変換サーバから前記印刷データを前記画像形成装置が取得できるか否か判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記画像形成装置に設定された変換サーバを示すサーバ情報を取得する取得手段と、を有し、
前記送信手段は、前記判定手段が前記画像形成装置は前記変換サーバから前記印刷データを取得できると判定した場合に、前記取得手段によって取得された前記サーバ情報が示す前記変換サーバから前記画像形成装置が前記印刷データを取得するための情報を前記画像形成装置に送信することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記取得手段が取得した前記サーバ情報が前記画像形成装置は第１の変換サーバと第２の変換サーバが利用可能であることを示す場合に、前記画像形成装置から取得した情報に基づいて、利用する変換サーバを前記第１の変換サーバに決定する決定手段と、を有し、前記送信手段は、前記決定手段によって決定された前記変換サーバから前記印刷データを取得するための情報を前記画像形成装置に送信することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記決定手段は、前記第１の変換サーバと前記画像形成装置の間の通信速度が、前記第２の変換サーバと前記画像形成装置の間の通信速度よりも高速である場合に、前記利用する変換サーバを前記第１の変換サーバに決定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
コンピュータに、
文書ファイルを変換サーバに送信する送信工程と、
前記文書ファイルを変換することによって得られる印刷データを画像形成装置が前記変換サーバから取得できるか否かを判定する判定工程と、
前記画像形成装置から能力情報を取得する取得工程と、
複数の前記変換サーバの中から１つの変換サーバを選択する選択工程と、を実行させ、
前記選択工程は、前記能力情報に基づいて前記画像形成装置が複数の変換サーバに対応していることを認識したことに応じて、最も通信速度が高い変換サーバを前記１つの変換サーバとして選択し、
前記送信工程は、前記判定工程で前記画像形成装置は前記変換サーバから前記印刷データを取得できると判定した場合に、前記画像形成装置が前記１つの変換サーバから前記印刷データを取得するための情報を前記画像形成装置に送信し、前記判定工程で前記画像形成装置は前記変換サーバから前記印刷データを取得できないと判定した場合に、前記変換サーバから前記印刷データを取得し、取得した前記印刷データを前記画像形成装置に送信することを特徴とするプログラム。
【請求項７】
前記判定工程は、前記能力情報に基づいて前記変換サーバから前記印刷データを前記画像形成装置が取得できるか否か判定することを特徴とする請求項６に記載のプログラム。
【請求項８】
前記コンピュータに、
前記画像形成装置に設定された変換サーバを示すサーバ情報を取得する取得工程と、を実行させ、
前記送信工程は、前記判定工程で前記画像形成装置は前記変換サーバから前記印刷データを取得できると判定した場合に、前記取得工程によって取得された前記サーバ情報が示す前記変換サーバから前記画像形成装置が前記印刷データを取得するための情報を前記画像形成装置に送信することを特徴とする請求項６に記載のプログラム。
【請求項９】
前記コンピュータに、
前記取得工程で取得した前記サーバ情報が前記画像形成装置は第１の変換サーバと第２の変換サーバが利用可能であることを示す場合に、前記画像形成装置から取得した情報に基づいて、利用する変換サーバを前記第１の変換サーバに決定する決定工程と、を実行させ、
前記送信工程は、前記決定工程によって決定された前記変換サーバから前記印刷データを取得するための情報を前記画像形成装置に送信することを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記決定工程は、前記第１の変換サーバと前記画像形成装置の間の通信速度が、前記第２の変換サーバと前記画像形成装置の間の通信速度よりも高速である場合に、前記利用する変換サーバを前記第１の変換サーバに決定することを特徴とする請求項９に記載のプログラム。
【請求項１１】
文書ファイルを変換サーバに送信する送信工程と、
前記文書ファイルを変換することによって得られる印刷データを画像形成装置が前記変換サーバから取得できるか否かを判定する判定工程と、
前記画像形成装置から能力情報を取得する取得工程と、
複数の前記変換サーバの中から１つの変換サーバを選択する選択工程と、を有し、
前記選択工程は、前記能力情報に基づいて前記画像形成装置が複数の変換サーバに対応していることを認識したことに応じて、最も通信速度が高い変換サーバを前記１つの変換サーバとして選択し、
前記送信工程は、前記判定工程で前記画像形成装置は前記変換サーバから前記印刷データを取得できると判定した場合に、前記画像形成装置が前記１つの変換サーバから前記印刷データを取得するための情報を前記画像形成装置に送信し、前記判定工程で前記画像形成装置は前記変換サーバから前記印刷データを取得できないと判定した場合に、前記変換サーバから前記印刷データを取得し、取得した前記印刷データを前記画像形成装置に送信することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷データを送信する技術に関する。
【背景技術】
【０００２】
従来、サーバを介して印刷をする技術がある。特許文献１は、クライアントから印刷サーバに印刷データを送信し、プリンタが印刷可能状態であれば、印刷サーバはプリンタに印刷データを送信する技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２７５０６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば情報処理装置が有する文書ファイルを画像形成装置にそのまま送信しても、画像形成装置では印刷することができない場合がある。よって、本明細書では文書ファイルを変換サーバに送信して、変換サーバによって文書ファイルを印刷データに変換し、変換された印刷データを画像形成装置に送信する構成について説明する。
【０００５】
このような構成で印刷データを画像形成装置が取得するためには、（１）一度印刷データを情報処理装置が変換サーバから取得し、情報処理装置を経由して画像形成装置に送信する方法と、（２）印刷データを画像形成装置が情報処理装置を経由せずに変換サーバから直接取得する方法の二つが考えられる。
【０００６】
しかしながら、（２）の方法採用する場合、そもそもユーザによって選択された画像形成装置が変換サーバから直接印刷データを取得できるかわからないという課題があった。一方、常に（１）の方法を採用すると、情報処理装置を経由して印刷データが送信されるため、情報処理装置を経由する分、（２）の方法より印刷を開始するまでの時間が遅くなる可能性があった。
【０００７】
特許文献１についてもこのような課題について記載されていないため、同様の課題が生じる可能性がある。
【０００８】
よって、本発明は画像形成装置が変換サーバから印刷データを取得できるか否かによって、適切な方法で画像形成装置に印刷データを取得させることで、状況に応じた印刷データの送信方法を実現することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するための本発明に係る情報処理装置は、文書ファイルを変換サーバに送信する送信手段と、前記文書ファイルを変換することによって得られる印刷データを画像形成装置が前記変換サーバから取得できるか否かを判定する判定手段と、前記画像形成装置から能力情報を取得する取得手段と、複数の前記変換サーバの中から１つの変換サーバを選択する選択手段と、を有し、前記選択手段は、前記能力情報に基づいて前記画像形成装置が複数の変換サーバに対応していることを認識したことに応じて、最も通信速度が高い変換サーバを前記１つの変換サーバとして選択し、前記送信手段は、前記判定手段が前記画像形成装置は前記変換サーバから前記印刷データを取得できると判定した場合に、前記画像形成装置が前記１つの変換サーバから前記印刷データを取得するための情報を前記画像形成装置に送信し、前記判定手段が前記画像形成装置は前記変換サーバから前記印刷データを取得できないと判定した場合に、前記変換サーバから前記印刷データを取得し、取得した前記印刷データを前記画像形成装置に送信することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、画像形成装置が変換サーバから印刷データを取得できるか否かによって、適切な方法で画像形成装置に印刷データを取得させることで、状況に応じた印刷データの送信方法を実現することができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施例における印刷システムを表した図である。
【図２】モバイル端末２０１のハードウェア構成を示した図である。
【図３】モバイル端末２０１内で動作するソフトウェア構成を示した図である。
【図４】画像形成装置４０１のハードウェアの構成を示した図である。
【図５】画像形成装置４０１内で動作するソフトウェアの構成を示した図である。
【図６】印刷アプリケーションの処理フローである。
【図７】プリンタ設定処理の詳細フローである。
【図８】第１の実施例における、変換サーバ、印刷方法決定処理フローである。
【図９】第１の実施例における、ｐｒｔＩｎｔｅｒｐｒｅｔｅｒＶｅｒｓｉｏｎの一例を表した図である。
【図１０】第１と第２の印刷方法を表した図である。
【図１１】プレビュー処理フローの詳細図である。
【図１２】印刷処理フローの詳細図である。
【図１３】第２の実施例における印刷システムを表した図である。
【図１４】第３の実施例における、変換サーバ、印刷方法決定処理フローである。
【図１５】第２の実施例における、変換サーバ、印刷方法決定処理フローである。
【発明を実施するための形態】
【００１２】
＜第１の実施例＞
図１は情報処理装置の一例であるモバイル端末２０１及び変換サーバ１０１、画像形成装置４０１からなる印刷システムを表した図である。
【００１３】
モバイル端末２０１は、モバイル端末上のタッチパネル２０５に文書ファイル（画像ファイル、Ｗｅｂページ）等を、画像ビューアや、Ｗｅｂブラウザ、印刷アプリケーション等のアプリケーションを用いて表示し、プレビューや、印刷を行う。
【００１４】
変換サーバ１０１はモバイル端末２０１から送信された文書ファイルと印刷設定を含む変換依頼を受け、モバイル端末２０１で表示可能な画像ファイルや、画像形成装置４０１が印刷可能な形式のＰＤＬで記載された印刷データへ変換する。
【００１５】
画像形成装置４０１はモバイル端末２０１から送信された印刷データと印刷設定を元に印刷し印刷結果を出力する。
【００１６】
なおモバイル端末２０１及び画像形成装置４０１の詳細については後述するため、詳細の説明はここでは省略する。
【００１７】
図２はモバイル端末２０１のハードウェア構成を示した図である。
【００１８】
Ｆｌａｓｈ２０２にはモバイル端末２０１のプログラムが格納されている。モバイル端末２０１はＣＰＵ２０３により制御され、Ｆｌａｓｈ２０２に格納されたプログラムを実行する事で動作する。
【００１９】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  ｍｅｍｏｒｙ）２０４はＣＰＵ２０３の作業メモリとして利用される。
【００２０】
タッチパネル２０５は入力機能としてユーザからの入力を受け付け、出力機能として液晶ディスプレイ等の表示デバイス上にユーザへ提供する情報を表示する。
【００２１】
ＷｉＦｉ通信機能２０６はＷｉＦｉのアクセスポイントと接続する事で、モバイル端末２０１がネットワークへ接続する事が可能なる。
【００２２】
３Ｇ／ＬＴＥ通信機能２０７は３ＧやＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）といった携帯電話回線網へ接続する事が可能である。
【００２３】
カメラ２０８は写真やビデオの撮影を可能とし、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）２０９は近接通信を可能とし、ＧＰＳ２１０は携帯電話の位置情報を取得する事が可能である。
【００２４】
図３（ａ）は図１におけるモバイル端末２０１内で動作するソフトウェアの構成を示した図である。通常モバイル端末にはＬｉｎｕｘ（登録商標）カーネルや各ＯＳのコアモジュールを含むＯＳ層３０１が存在し、その上位層に各種アプリケーション３０２がインストールされている。アプリケーションとしては一般的にＷｅｂブラウザ、メーラー、カメラ機能、地図アプリ等が存在し他にも様々なアプリケーションが存在している。その中にはモバイル端末２０１から画像形成装置４０１での印刷を実現するための印刷アプリケーション３０３も存在する。
【００２５】
図３（ｂ）は印刷アプリケーション３０３のソフトウェアの内部の構成を表している。
【００２６】
印刷アプリケーション３０３は、制御部３０４、表示部３０５、通信部３０６、ユーザ操作受信部３０７を有する。さらに、データ保持部３０８、プリンタ探索部３０９、サーバを利用した変換能力取得部３１０、印刷方法決定部３１１、印刷設定生成部３１２、印刷データ生成部３１３、利用サーバ管理部３１４を有する。
【００２７】
制御部３０４は印刷アプリケーション全般の処理フローの制御を行う。
【００２８】
表示部３０５はユーザへ提供する機能や、印刷対象のファイルの表示、変換サーバで変換された結果を示す画像等をモバイル端末のユーザに対して表示する。
【００２９】
通信部３０６はＷｉＦｉ通信機能２０６や３Ｇ／ＬＴＥ通信機能２０７を用いてネットワークや携帯電話回線網に接続するための機能を提供する。
【００３０】
ユーザ操作受信部３０７はモバイル端末２０１上のタッチパネル２０５に対するユーザの操作を受信し、ユーザの操作に関する位置情報やタップやダブルタップ等のユーザの操作種別を受信する。
【００３１】
データ保持部３０８は印刷アプリケーションが一時的に利用するサーバに関する情報や、変換サーバ１０１や画像形成装置４０１とのやりとりで必要となる文書ファイル及び印刷設定が記載された印刷チケット、印刷データ等の一時的な保管場所として利用される。
【００３２】
プリンタ探索部３０９は印刷アプリケーション３０３が対応している画像形成装置をネットワーク上から探索し探索結果の一覧を生成する。
【００３３】
サーバを利用した変換能力取得部３１０は、変換能力情報を画像形成装置４０１から通信部３０６を介してＷｉＦｉ等のネットワーク経由で取得する。変換能力情報とは画像形成装置４０１が外部の変換サーバ１０１を用いた文書ファイルの変換能力があるか否かを表す情報である。なお、本明細書では画像形成装置４０１に変換能力情報がある場合、モバイル端末２０１によって送信された文書ファイルが変換サーバによって印刷データに変換され、モバイル端末２０１から指定されたＵＲＬを元に変換サーバ１０１から印刷データを取得して、印刷する能力も有する。変換能力取得部３１０は取得した変換能力情報をデータ保持部３０８に保存する。
【００３４】
印刷方法決定部３１１はデータ保持部３０８に保存された変換能力情報を元に、画像形成装置４０１へ印刷指示を出す際の印刷指示内容を制御するための印刷方法を決定しデータ保持部３０８に保持する。
【００３５】
印刷設定生成部３１２は、印刷方法決定部３１１により決定された印刷方法を示す情報と、ユーザが設定した内容に基づく印刷設定を生成する。
【００３６】
印刷データ生成部３１３は決定された印刷方法に応じて印刷時に必要となる印刷データを変換サーバ１０１から取得、もしくは変換サーバ１０１で生成された印刷データへ画像形成装置４０１がアクセスするための情報を生成する。
【００３７】
利用サーバ管理部３１４は、あらかじめ印刷アプリケーション３０３で持っている、変換サーバ１０１に関するＩＰアドレスの情報を取得する。取得した変換サーバ１０１に関するＩＰアドレス情報と、サーバを利用した変換能力取得部３１０が取得した画像形成装置４０１の外部の変換サーバを利用して変換処理を行う能力を元に利用する変換サーバを決定する。また決定した変換サーバに関する情報は、データ保持部３０８に利用サーバ情報として保持する。
【００３８】
次に図４、図５を用いて、画像形成装置４０１について説明する。
【００３９】
図４は画像形成装置４０１のハードウェアの構成を示した図である。画像形成装置４０１の一例として本明細書ではＭＦＰである場合について説明する。よって、画像形成装置４０１は印刷する以外にも、スキャン、Ｆａｘ，ファイルの送信機能等の様々な機能を持っている。またデータ変換機能を持つ外部の変換サーバ１０１を利用し文書ファイルの変換処理を実行し、変換結果を取得する事で印刷する機能を持つ画像形成装置である。
【００４０】
４０２は画像形成装置内のコントローラを表し、コントローラに搭載された各種ハードウェアは、バス４０３を通してＣＰＵ４０４と接続されている。ＣＰＵ４０４はＲＯＭ４０６やＨＤＤ４０７にあるプログラムをＲＡＭ４０５上にロードし実行する事で画像形成装置４０１の機能が実現される。
【００４１】
ＲＡＭ４０５はＣＰＵ４０４が利用するデータの一時的なメモリとして利用される。ＨＤＤ４０７はＣＰＵ４０４が実行するプログラムやユーザが利用する文書ファイル、もしくは画像形成装置４０１で生成した印刷データ、もしくはプログラムが利用するデータの置き場などに利用される。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ４０８はＬＡＮのインターフェースやＷｉＦｉ経由でＬＡＮ４１３に接続され、外部機器との通信時に利用される。入出力Ｉ／Ｆ４０９はユーザからの操作を操作部４１０から受信し、ユーザへ提供する情報を表示部４１１に表示する。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ４０８  経由で受信した印刷データは、ＣＰＵ４０４でＰＤＬの解析処理が実行され、中間言語であるＤｉｓｐｌａｙＬｉｓｔ形式（以後ＤＬと記載）のデータに変換しＲＡＭ４０５、もしくはＨＤＤ４０７へ保存する。ＲＩＰ部４１２では保存されたＤＬ形式のデータを読み込み、ＤＬ形式のデータを画像形式のデータへレンダリングしＲＡＭ４０５、もしくはＨＤＤ４０７へ保存する。
【００４２】
デバイスＩ／Ｆ４１４はＣＰＵ４０４の指示に基づき、画像信号の送出、デバイス動作指示、デバイス情報の受信を行う。
【００４３】
プリンタエンジン４１５はコントローラユニットからの画像信号を媒体上に出力する出力機であり、電子写真方式、インクジェット方式の何れでも構わない。
【００４４】
プリンタ画像処理部４１６は、プリント出力画像データに対して、画像補正、ハーフトーニング等を行う。画像回転部４１７は画像データの回転を行う。画像圧伸部４１８は、多値画像データにＪＰＥＧ、２値画像データにＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸張処理を行う。
【００４５】
図５は、図４における画像形成装置４０１内で動作するソフトウェアの構成を示した図である。
【００４６】
データ受信部５０１はＮｅｔｗｏｒｋ  Ｉ／Ｆ４０８経由でＰＤＬ形式の印刷データ、もしくは文書ファイルと印刷設定が記載された印刷チケット等を受信する。ジョブ制御部５０２は受信した印刷ジョブを管理し、必要に応じてキューに積み、実行可能なタイミングが来たらジョブを実行する。またユーザからのキャンセル処理等を受け付けた際にはジョブの中止処理を行う。
【００４７】
印刷設定解析部５０３は受信した印刷データもしくは文書ファイル、および印刷設定内に含まれる内容から印刷に必要となる印刷設定を取得する。
【００４８】
印刷データ解釈部５０４は、印刷データもしくは文書ファイル、および印刷設定の内容から変換サーバでの変換が必要かを判定し、変換サーバへの変換依頼が必要な場合には、変換依頼部５０５へ印刷設定および文書ファイルを渡す。画像形成装置４０１の内部で処理可能な場合には印刷データ解釈部５０４で印刷データもしくは文書ファイルを解釈しＤｉｓｐｌａｙＬｉｓｔと呼ばれる中間形式のデータに変換する。
【００４９】
変換依頼部５０５では受信した印刷設定を変換サーバ１０１が解釈可能なジョブチケットに変換し、文書ファイルと共に変換サーバ１０１へ送信する。
【００５０】
変換結果取得部５０６では変換サーバ１０１にて変換して印刷データをＮｅｔｗｏｒｋ  Ｉ／Ｆ４０８経由で取得する。
【００５１】
レンダリング部５０７はＤｉｓｐｌａｙＬｉｓｔ形式のデータを画像形式のデータに変換しジョブ制御部にデータを渡す。ジョブ制御部は取得した画像形式のデータをプリンタエンジン４１５へ渡し印刷する。
【００５２】
次に図６を用いて、モバイル端末２０１においてユーザがアプリケーションを開始したことを検知し、文書ファイルが選択された事を受信し、プレビュー及び印刷が行われるまでの処理フローについて説明する。なおこれらのフローチャートはＦｌａｓｈ２０２に格納されたプログラムに従ってモバイル端末２０１のＣＰＵが実行する事によって実現される。
【００５３】
ユーザ操作受信部３０７はユーザからのアプリケーションの起動要求を受信すると、印刷アプリケーション３０３を起動する。表示部３０５はＳ６０１にてタッチパネル２０５へユーザが印刷対象のファイル等を選択するためのメニュー画面を表示する。メニュー画面に表示する項目には例えばカメラ、画像、文書、Ｗｅｂ等の種類が存在する。
【００５４】
Ｓ６０２ではユーザ操作受信部３０７はメニュー画面でユーザが選択した項目に関連する印刷対象情報を取得する。
【００５５】
Ｓ６０３では、制御部３０４は印刷対象情報を取得し、処理を分岐する。例えば画像、文書が選択された場合にはＳ６０４に進み、制御部３０４はファイルの一覧を生成し表示部３０５にファイルリスト情報を渡し、タッチパネル２０５に表示する。ユーザ操作受信部３０７はＳ６０５にてユーザが選択したファイルに関する情報を取得する。ここでファイルに関する情報とは、ファイル名、ファイル種別、ファイルサイズ等であるがこれらに限定しない。
【００５６】
またＳ６０２で取得した印刷対象情報がＷｅｂであった場合にはＳ６０６へ進み制御部３０４はＷｅｂブラウザを起動する。Ｓ６０７にてユーザ操作受信部３０７はユーザがＵＲＬを入力したことを受信し、制御部３０４はＷｅｂブラウザにＵＲＬ先のページを表示する。
【００５７】
次にプリンタ設定が完了しているかをＳ６０８で判定する。プリンタ設定が完了していない場合にはＳ６０９にてプリンタ設定処理を実施する。なおプリンタ設定処理については別途、図７を用いて説明する。
【００５８】
Ｓ６０８にてプリンタ設定が完了していると判定された場合にはＳ６１０へ進む。
【００５９】
次にＳ６１０のプレビュー処理では、制御部３０４はプレビュー表示が可能な画像ファイルを生成し、表示部３０５に画像ファイルを渡すことで、タッチパネル２０５上に画像ファイルを表示する。詳細については図１１のフローチャートで説明する。
【００６０】
Ｓ６１１においてユーザ操作受信部３０７は、ユーザがタッチパネルから選択した印刷設定に関する情報を取得しデータ保持部３０８へ印刷設定情報として保存する。ここで印刷設定とは用紙サイズ、ページ範囲の指定、Ｎｉｎ１指定、カラー・モノクロ指定等の一般的な印刷設定を意味している。
【００６１】
Ｓ６１２ではＳ６１１にて取得しデータ保持部３０８へ保存した印刷設定情報とＳ６０５で取得したファイル情報やＳ６０７で表示するために取得したＷｅｂページに関する情報に基づく文書ファイルに対する変換処理を変換サーバへ依頼するための印刷チケットを生成する。そして、印刷チケットと文書ファイルを変換サーバ１０１へ送信し変換を依頼する。また変換サーバ１０１から取得した印刷データもしくは、変換サーバ上の印刷データの取得先を示す情報を通信部３０６へ渡し、画像形成装置へ送信する。Ｓ６１２については図１２を用いて後述する。
【００６２】
次に図７を用いてＳ６０９プリンタ設定処理の詳細について説明する。なおこれらのフローチャートはＦｌａｓｈ２０２に格納されたプログラムに従ってモバイル端末２０１のＣＰＵが実行する事によって実現される。
【００６３】
プリンタ探索部はＳ７０１にてモバイル端末２０１がアクセス可能な画像形成装置を探索し利用可能な画像形成装置の一覧を生成する。画像形成装置の探索には例えば、マルチキャストを使用しプロトコルにはＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）やＭｕｌｔｉｃａｓｔ−ＤＮＳを使用する。
【００６４】
Ｓ７０２ではＳ７０１の探索によって発見された個々の画像形成装置からプリンタ情報を取得する。プリンタ情報には例えば変換能力情報や画像形成装置で処理可能なＰＤＬに関する情報が含まれている。プリンタ情報の取得手段としては、例えばＳＮＭＰを用いて各画像形成装置からＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）情報を取得する事ができる。他には外部に公開されたコマンドを用いてプリンタ情報を取得してもよい。
【００６５】
Ｓ７０３ではＳ７０２で取得したプリンタ情報を元に利用可能な画像形成装置の一覧をタッチパネル２０５に表示する。
【００６６】
Ｓ７０４ではユーザ操作受信部３０７はユーザの利用する画像形成装置が選択されたことを検知し、制御部３０４に通知する事でユーザが選択した画像形成装置を特定し、データ保持部３０８へ選択された画像形成装置のプリンタ情報を保存する。以降、本実施例では画像形成装置の一覧から画像形成装置４０１が選択されたものとして説明を続ける。
【００６７】
Ｓ７０５では印刷方法の決定を行う。詳細については図８を用いて説明する。
【００６８】
次に図８を用いて変換サーバ、印刷方法決定処理Ｓ７０５の詳細について説明する。
【００６９】
Ｓ８０１では画像形成装置４０１が変換サーバ１０１から印刷データを取得できるか否かを示す能力情報を画像形成装置４０１から取得する。
【００７０】
Ｓ８０２では画像形成装置４０１が変換サーバから印刷データを取得して印刷が可能であるかを判定する。
【００７１】
ここではＭＩＢ情報を元に、印刷を行う画像形成装置において変換サーバから印刷データを取得して印刷が可能であるかを判定する具体的な方法について説明する。
【００７２】
本実施例ではＭＩＢ情報のｐｒｔＩｎｔｅｒｐｒｅｔｅｒＤｅｓｃｒｉｐｔｉｏｎとｐｒｔＩｎｔｅｒｐｒｅｔｅｒＶｅｒｓｉｏｎを用いた場合を例に説明する。ＭＩＢ情報のｐｒｔＩｎｔｅｒｐｒｅｔｅｒＤｅｓｃｒｉｐｔｉｏｎは画像形成装置が対応するＰＤＬに関する情報を表す文字列である。例えばＰＤＦやＸＰＳの場合には“ＰＤＦ”、“ＸＰＳ”が設定されている。この情報の有無により画像形成装置が対応するＰＤＬの情報を取得する事ができる。次にｐｒｔＩｎｔｅｒｐｒｅｔｅｒＶｅｒｓｉｏｎについては、インタープリタに結びつけられている日付コード、バージョン番号、またはその他の詳細情報と定義されている。ここではｐｒｔＩｎｔｅｒｐｒｅｔｅｒＶｅｒｓｉｏｎを用いて、あるＰＤＬを変換サーバから取得して印刷する事が可能であるかを判定するための情報として利用する場合の例について説明する。
【００７３】
図９（ａ）の９０１はｐｒｔＩｎｔｅｒｐｒｅｔｅｒＶｅｒｓｉｏｎの一例を表した図である。９０２は画像形成装置で直接解釈できる能力の有無を表し、能力がある場合には１、能力がない場合には０とする。９０３は画像形成装置が外部の変換サーバから印刷データを受信して印刷する能力の有無を表し、能力がある場合には１、能力がない場合には０とする。９０４は画像形成装置、もしくは変換サーバで動作するインタープリタのバージョンを表す値とする。９０１のｐｒｔＩｎｔｅｒｐｒｅｔｅｒＶｅｒｓｉｏｎからは画像形成装置で直接解釈でき、インタープリタのバージョンは０００１であることが分かる。
【００７４】
なお、能力情報の取得方法はＭＩＢ情報に限定する必要はなく、画像形成装置が提供するその他のコマンドを用いても良い。
【００７５】
Ｓ８０２にて変換サーバから印刷データを取得して印刷することが不可能であると判定された場合にはＳ８０４へ進み印刷方法を第１の印刷方法とする。第１の印刷方法とは図１０（ａ）に示すように、画像形成装置は変換サーバから印刷データを取得して印刷する能力を持たず、モバイル側で印刷データの受信までを実施し、画像形成装置が処理可能な印刷データを画像形成装置に送る方式を示す。
【００７６】
Ｓ８０２にて変換サーバから印刷データを取得して印刷が可能であると判定された場合には、Ｓ８０３にて外部の変換サーバが利用可能な状態のため、印刷方法を第２の印刷方法に決定する。第２の印刷方法とは図１０（ｂ）に示すように、文書ファイルの送信、文書ファイルの変換要求をモバイルから変換サーバに行い、モバイル端末は変換サーバから文書ファイルを変換することによって得られる印刷データへのアクセスを可能とする変換ＩＤを取得する。モバイルから画像形成装置に対しては変換ＩＤと変換サーバに関する情報のみ送信し、印刷データは画像形成装置が変換サーバから取得し、取得した印刷データに基づいて印刷する方法を表している。
【００７７】
Ｓ８０５では外部の変換サーバ１０１を特定するためのＩＰアドレス、もしくはホスト名の情報をデータ保持部３０８から取得し変換サーバ情報としてデータ保持部に保存する。
【００７８】
以上のフローにより変換サーバ情報と印刷方法が決定した。
【００７９】
次に図１１を用いてＳ６１０のプレビュー処理の詳細について説明する。なおこれらのフローチャートはＦｌａｓｈ２０２に格納されたプログラムに従ってモバイル端末２０１のＣＰＵが実行する事によって実現される。
【００８０】
Ｓ１１０１にて制御部３０４はデータ保持部３０８に保存済みのドキュメントＩＤが存在するかを判定する。ドキュメントＩＤとはＳ１１０３にて変換サーバ１０１に対して文書ファイルを送信した結果、変換サーバから返却される、変換サーバ１０１に送られた文書ファイルを識別するためのＩＤである。アプリケーションを起動してから同じ文書ファイルに対してプレビュー、もしくは印刷処理がすでに実行されている場合にはドキュメントＩＤがデータ保持部３０８に存在するためＳ１１０４へ進む。アプリケーションを起動してから同じ文書ファイルに対してプレビュー、もしくは印刷処理がまだ実行されていない場合にはドキュメントＩＤはデータ保持部３０８に保持されていないためＳ１１０２へ進む。
【００８１】
Ｓ１１０２では制御部３０４は通信部３０６に対して文書ファイルを渡す。通信部３０６は文書ファイルを受信すると、ＷｉＦｉ通信機能２０６や３Ｇ／ＬＴＥ通信機能２０７を利用して外部の変換サーバ１０１に対して文書ファイルを送信する。
【００８２】
Ｓ１１０３では通信部が変換サーバ１０１に対して文書ファイルを送信した結果、変換サーバ１０１上で文書ファイルを識別するためのドキュメントＩＤを変換サーバ１０１から取得しデータ保持部３０８に保存する。
【００８３】
Ｓ１１０４ではデータ保持部３０８に保存されたドキュメントＩＤを取得し変換サーバ１０１に対して、通信部３０６を用いて送信した文書ファイルの変換を依頼する。文書ファイルの変換依頼時に送信される情報にはドキュメントＩＤと画像ファイルの生成に必要となる設定情報とプレビュー用の画像生成であることを表す変換種別の情報が含まれる。画像ファイルの生成に必要となる設定情報には、例えば文書ファイルがｅＰＵＢのようにリフロー形式のファイルであれば、描画する際の幅を示す情報等が含まれている。
【００８４】
Ｓ１１０５ではＳ１１０４の文書ファイル変換依頼の結果、変換サーバ１０１内で管理する変換ＩＤを取得する。ここで変換ＩＤとは変換サーバ１０１に対する変換依頼毎に変換サーバが生成するＩＤの事であり、変換サーバ１０１に対して変換ＩＤを指定する事で変換結果を取得する事が可能となる。取得した変換ＩＤはデータ保持部３０８に保持される。また、プレビュー時にはこの変換ＩＤを用いてデータの取得依頼を行うことで、複数ページ分の画像ファイルの取得先が記載されたリストファイルを取得する。
【００８５】
Ｓ１１０６では表示部３０５より、ユーザが指定したプレビューするページ番号を取得する。通常初めてプレビュー処理が実行された場合には、ユーザが特に指定しなくても１ページ目がプレビューするページ番号の初期値として取得される。
【００８６】
Ｓ１１０７ではＳ１１０５で取得した複数の画像ファイルが記載されたリスト情報から、Ｓ１１０６にて取得したページ番号に該当する画像ファイルの取得先を示す情報を取得し、通信部３０６に対して画像ファイルの取得を依頼する。
【００８７】
Ｓ１１０８ではＳ１１０７で取得した画像ファイルを表示部３０５に渡しタッチパネル２０５に表示する。
【００８８】
Ｓ１１０９ではユーザ操作受信部３０７はユーザからの操作を受信するまで待つ。ユーザ操作受信部３０７はユーザ操作を受信すると、Ｓ１１１０にて、受信した操作がページの変更依頼であるかを判定する。判定の結果ページ番号の変更依頼であった場合にはＳ１１０６へ進み、更新されたページ番号を取得する。またＳ１１０９にてページ番号の変更依頼以外のユーザ操作をユーザ操作受信部３０７が受信した場合にはプレビュー処理を終了する。ここでページ番号の変更依頼以外のユーザ操作とは、印刷の指示やアプリケーションの終了等がある。
【００８９】
次にＳ６１２の印刷処理について図１２を用いて説明する。なおこれらのフローチャートはＦｌａｓｈ２０２に格納されたプログラムに従ってモバイル端末２０１のＣＰＵが実行する事によって実現される。
【００９０】
Ｓ１２０１ではＳ８０５で保存された変換サーバ情報をデータ保持部３０８から取得する。
【００９１】
Ｓ１２０２ではＳ８０３又はＳ８０４で決定された印刷方法をデータ保持部３０８から取得する。
【００９２】
Ｓ１２０３にてモバイル端末から変換サーバに対して印刷データ変換依頼を行う。印刷データ変換依頼時にはＳ６１１で取得した印刷設定情報から印刷設定生成部３１２が印刷チケットを生成し、印刷チケットとＳ１１０３で取得したドキュメントＩＤを変換サーバへ送信する事で、Ｓ１１０２で送信した文書ファイルの変換処理の依頼を行う。変換依頼が変換サーバにて受理されると変換ＩＤが取得できるので、Ｓ１２０４にて変換ＩＤを取得し、データ保持部３０８に変換ＩＤを保存する。
【００９３】
次にＳ１２０５ではＳ１２０２で取得した印刷方法によって処理を変える。具体的には印刷方法が図１０（ａ）に示した第１の印刷方法である場合にはＳ１２０６へ進む。Ｓ１２０６にて、Ｓ１２０４にて取得した変換ＩＤを指定し、変換サーバ１０１から変換後データである印刷データを取得する。変換サーバ１０１から取得する印刷データには、画像形成装置４０１の処理に必要となる印刷設定等の印刷指示情報が含まれている。
【００９４】
印刷方法が図１０（ｂ）で示した、第２の印刷方法である場合にはＳ１２０７へ進む。Ｓ１２０７では、Ｓ１２０４で取得した変換ＩＤを用いて変換サーバから印刷データを画像形成装置４０１に取得させ印刷させるための制御情報を生成する。
【００９５】
Ｓ１２０８ではＳ１２０６で取得した印刷データ、もしくはＳ１２０７で生成した制御情報を画像形成装置４０１へ送信する。
【００９６】
以上のフローによりモバイル端末２０１上で動作する印刷アプリケーション３０３は、画像形成装置４０１が変換サーバ１０１から印刷データを取得して印刷する能力の有無を示す能力情報をネットワーク経由で取得し、能力に応じて適切な印刷方法を選択し印刷する事が可能となる。画像形成装置の能力に応じた印刷方法を適切に選択できるようになるため、変換サーバから印刷データを取得する能力がある画像形成装置が選択された場合には、ユーザは意識せずに、最適な経路で印刷が実行することができる。
【００９７】
＜第２の実施例＞
本実施例では第２の印刷方法で利用できる変換サーバが複数ある場合について述べる。具体的には変換サーバとしてクラウドサービスのようにグローバルなサーバとして提供されているサーバと、社内のオンプレミス環境内のサーバとして提供される変換サーバが混在する場合である。以降、このような環境における変換サーバの選択方法と印刷方法の決定方法について説明する。
【００９８】
図１３は本実施例で想定する、モバイル端末１３０５、変換サーバ１３０１、変換サーバ１３０３、画像形成装置１３０２、画像形成装置１３０４を表した図である。また画像形成装置１３０２はクラウドサービスとして提供される変換サーバ１３０１から印刷データを取得することが可能であり、画像形成装置１３０４はオンプレミスサーバとして提供される変換サーバ１３０３から印刷データを取得することが可能である。
【００９９】
なお、画像形成装置内１３０２、および画像形成装置１３０４のハードウェア構成は実施例１の画像形成装置４０１と同一であるため、説明は省略する。モバイル端末１３０５のハードウェア構成は図２におけるモバイル端末のハードウェア構成と同一なため説明は省略する。
【０１００】
本実施例では第１の実施例の図８の処理を行う代わりに図１５の処理を行う。なお図１５に記載のフローチャートはＦｌａｓｈ２０２に格納されたプログラムに従ってモバイル端末１３０５のＣＰＵ２０３が実行する事によって実現される。
【０１０１】
Ｓ１５０１では図８のＳ８０１と同様に、選択された画像形成装置が変換サーバ１０１から印刷データを取得できるか否かを示す能力情報を取得する。
【０１０２】
Ｓ１５０２ではＳ８０２と同様に画像形成装置が変換サーバから印刷データを取得して印刷が可能であるかを判定する。
【０１０３】
以下、Ｓ１５０１及びＳ１５０２で、ＭＩＢ情報を用いて、印刷を行う画像形成装置において変換サーバから印刷データを取得して印刷が可能であるかを判定する具体的な方法について説明する。
【０１０４】
図９（ａ）を用いた第１の実施例では外部の変換サーバを用いた変換能力の有無をｐｒｔＩｎｔｅｒｐｒｅｔｅｒＶｅｒｓｉｏｎにより取得していた。図９（ｂ）は本実施例における、画像形成装置がクラウドサーバ及びオンプレミスサーバのうち、いずれの変換サーバを用いて文書ファイルを変換する能力があるかを取得可能なｐｒｔＩｎｔｅｒｐｒｅｔｅｒＶｅｒｓｉｏｎの例である。
【０１０５】
１６０６は画像形成装置で直接解釈できる能力の有無を表し、能力がある場合には１、能力がない場合には０とする。１６０７は画像形成装置がオンプレミス環境で提供される外部の変換サーバから印刷データを取得して印刷する能力の有無を表し、能力がある場合には１、能力がない場合には０とする。１６０８は画像形成装置がクラウドサービスで提供される外部の変換サーバから印刷データを取得して印刷する能力の有無を表し、能力がある場合には１、能力がない場合には０とする。１６０９は画像形成装置、もしくは変換サーバで動作するインタープリタのバージョンを表す値とする。１６０５のｐｒｔＩｎｔｅｒｐｒｅｔｅｒＶｅｒｓｉｏｎからはオンプレミス環境で提供される外部の変換サーバから印刷データを取得して印刷することができて、またインタープリタのバージョンが０００１であることが分かる。
【０１０６】
Ｓ１５０２で画像形成装置は変換サーバから印刷データを取得して印刷ができないと判定された場合にはＳ１５０３へ進み印刷方法を第１の印刷方法とする。第１の印刷方法については第１の実施例で説明した通りである。
【０１０７】
Ｓ１５０２にて画像形成装置は変換サーバから印刷データを取得して印刷が可能である判定された場合には、Ｓ１５０４にて画像形成装置に設定された変換サーバに関する詳細情報（サーバ情報）を選択された画像形成装置から取得する。ここでは変換サーバのＩＰアドレスもしくはホスト名を表す情報、クラウドサーバか、オンプレミス環境下に配置された変換サーバであるかを示すサーバ種別情報等、認証等を取得する。
【０１０８】
次にＳ１５０５では、まず、モバイル端末１３０５で動作する印刷アプリケーション１４０１にデフォルトで設定されている変換サーバを示すサーバ情報をデータ保持部から取得する。そして、Ｓ１５０４において画像形成装置１３０２から取得したサーバ情報が示す変換サーバが、印刷アプリケーション１４０１でデフォルト設定されている変換サーバであるか判定する。
【０１０９】
判定の結果画像形成装置１３０２から取得したサーバ情報が、印刷アプリケーション１４０１でデフォルト設定されている変換サーバと同じ場合にはＳ１５０６にて、変換サーバはデフォルトの変換サーバを利用することとし、デフォルトの変換サーバを利用することを示す情報をデータ保持部１４０６に保存する。また判定の結果、Ｓ１５０４で取得したサーバ情報が、印刷アプリケーション１４０１でデフォルト設定されている変換サーバとは異なる場合には、Ｓ１５０７にて、画像形成装置１３０２から取得したサーバ情報が示す変換サーバを利用することを示す情報をデータ保持部１４０６に保存する。Ｓ１５０７又はＳ１５０６の後、Ｓ１５０８にて印刷方法を第２の印刷方法に設定し、印刷方法を示す情報をデータ保持部１４０６に保存する。
【０１１０】
そしてその後、図１２のＳ１２０８でＳ１５０６又はＳ１５０７で決定された変換サーバから画像形成装置が印刷データを取得するための制御情報が画像形成装置に送信される。
【０１１１】
以上の処理によりプレビューや印刷で利用する変換サーバに関する情報と、印刷方法を決定する事が出来る。本実施例では基本的にはクラウド環境上にモバイル端末１３０５や画像形成装置から共通で利用可能な変換サーバがあることを想定している。しかし更に一部のユーザにおいてはオンプレミス環境に変換サーバがあり、オンプレミス環境下の変換サーバを用いた方がより早い変換処理を行える可能性が高い場合に適用すると有効である。
【０１１２】
＜第３の実施例＞
次に第３の実施例について説明する。本実施例では第１の実施例の図８の処理を行う代わりに図１４の処理を行う。
【０１１３】
なお図１４に記載のフローチャートはＦｌａｓｈ２０２に格納されたプログラムに従ってモバイル端末１３０５のＣＰＵ２０３が実行する事によって実現される。また、既に説明したステップと同じ処理については、既に説明したステップの番号と同一の番号を付与し、特に断りが無い限り説明は省略する。
【０１１４】
Ｓ１５０２において、図７のＳ７０４で選択された画像形成装置が変換サーバから印刷データを取得して印刷が可能である判定された場合には、Ｓ１７０４にて画像形成装置が利用可能な変換サーバに関する詳細情報であるサーバ情報を取得する。ここでは変換サーバのＩＰアドレスもしくはホスト名を表す情報、クラウド環境の変換サーバか、オンプレミス環境下に配置された変換サーバであるかを示すサーバ種別情報、変換サーバと画像形成装置間の通信速度情報等を取得する。通信速度情報に関しては、変換サーバ毎にあらかじめ計測した通信速度を画像形成装置に設定しておいても良い。もしくはクラウドサーバやオンプレミスサーバ等の一般的な通信速度を代替として利用しても良い。
【０１１５】
次にＳ１７０５において、Ｓ１７０４にて取得したサーバ情報を解析した結果、画像形成装置が利用可能な変換サーバが複数あるかを判定する。利用可能な変換サーバが複数ある場合にはＳ１７０６にて変換サーバの選択処理を行う。そしてＳ１７０４で取得した複数の変換サーバの中で最も通信速度が速い変換サーバを決定する。具体的には二つの変換サーバがあり、片方の変換サーバの方がもう片方の変換サーバよりも画像形成装置と高速に通信できる場合に、高速に通信できる方の変換サーバを最も速い変換サーバと決定する。
【０１１６】
Ｓ１７０７では、Ｓ１７０６で決定された変換サーバを、モバイル端末と画像形成装置が利用する変換サーバとして選択しデータ保持部１４０６に保存する。
【０１１７】
Ｓ１７０５で利用可能な変換サーバが一つであると判定された場合には、Ｓ１７０８において、Ｓ１７０４で取得したサーバ情報が示す変換サーバを、モバイル端末と画像形成装置が利用する変換サーバとして選択し、データ保持部１４０６に保存する。
【０１１８】
そしてその後、図１２のＳ１２０８でＳ１７０７又はＳ１７０８で決定された変換サーバから画像形成装置が印刷データを取得するための制御情報が画像形成装置に送信される。
【０１１９】
以上から利用可能な複数の変換サーバが存在する場合、画像形成装置から取得した、画像形成装置に設定された変換サーバとの通信速度情報もＳ１７０４サーバ情報取得依頼により取得する事で最適な変換サーバと、印刷方法を決定する事が可能となる。
【０１２０】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
0006415202.tif 000002
【図２】
0006415202.tif 000003
【図３】
0006415202.tif 000004
【図４】
0006415202.tif 000005
【図５】
0006415202.tif 000006
【図６】
0006415202.tif 000007
【図７】
0006415202.tif 000008
【図８】
0006415202.tif 000009
【図９】
0006415202.tif 000010
【図１０】
0006415202.tif 000011
【図１１】
0006415202.tif 000012
【図１２】
0006415202.tif 000013
【図１３】
0006415202.tif 000014
【図１４】
0006415202.tif 000015
【図１５】
0006415202.tif 000016