(57)【要約】【課題】ダイレクトプリントの際のプレビュー表示における処理に関して、適切なプリンターに処理を実行させることが可能な印刷システムを提供する。【解決手段】印刷システムは、複数のプリンターと、複数のプリンターと通信可能に設けられ、各プリンターでサポート可能なファイルに対して印刷処理に関するジョブを送信する端末機器とを備える。端末機器は、印刷処理を実行する指定したプリンターが端末機器における印刷プレビューの指示を含む印刷ジョブの実行が可能か否かを判断する判断手段と、判断手段により印刷処理を実行する指定したプリンターが端末機器における印刷プレビューの指示を含む印刷ジョブの実行が可能でないと判断した場合には、複数のプリンターのうちの別の利用可能なプリンターに端末機器における印刷プレビューの実行を指示するプレビュージョブを送信する送信手段とを含む。【選択図】図５
2015097033.tif 000002
【特許請求の範囲】
【請求項１】
複数のプリンターと、
前記複数のプリンターと通信可能に設けられ、各前記プリンターでサポート可能なファイルに対して印刷処理に関するジョブを送信する端末機器とを備え、
前記端末機器は、
前記印刷処理を実行する指定したプリンターが前記端末機器における印刷プレビューの指示を含む印刷ジョブの実行が可能か否かを判断する判断手段と、
前記判断手段により前記印刷処理を実行する指定したプリンターが前記端末機器における印刷プレビューの指示を含む印刷ジョブの実行が可能でないと判断した場合には、前記複数のプリンターのうちの別の利用可能なプリンターに前記端末機器における前記印刷プレビューの実行を指示するプレビュージョブを送信する送信手段とを含む、印刷システム。
【請求項２】
前記端末機器は、前記判断手段の判断結果として前記印刷処理を実行する指定したプリンターが前記端末機器における前記印刷プレビューの指示を含む前記印刷ジョブの実行が可能でないと判断した場合には、前記複数のプリンターのうち前記指定したプリンターと同様の機能を有し、かつ、前記プレビュー用のジョブを処理可能なプリンターを探索する探索手段をさらに含む、請求項１記載の印刷システム。
【請求項３】
前記探索手段は、
前記複数のプリンターのうち、前記指定したプリンターがサポートしている前記ファイルのファイル形式とバージョン情報とに基づいて、候補となるプリンターが同様の機能を有しているか否かを判定する第１判定手段と、
前記候補となるプリンターが所定時間内に前記プレビュー用のジョブに従うプレビューデータを前記端末機器に送信することが可能な所定の通信速度を有しているか否かを判定する第２判定手段とを含む、請求項２記載の印刷システム。
【請求項４】
前記探索手段は、前記第１および第２判定手段の判定結果に基づいて前記複数のプリンターのうち前記候補となるプリンターが無い場合には、前記ファイルのファイル形式に基づいて前記第１および第２判定手段の判定基準を変更して、候補となるプリンターを再度探索する、請求項３記載の印刷システム。
【請求項５】
前記端末機器は、前記複数のプリンターのうち前記プレビュージョブを送信するプリンターの指定を受け付ける指定受付手段をさらに含む、請求項１記載の印刷システム。
【請求項６】
前記プレビューデータの解像度に関する指定を受け付ける解像度指定受付手段をさらに含み、
前記判断手段は、前記印刷ジョブに前記指定された解像度に関する情報を設定する、請求項１〜４のいずれかに記載の印刷システム。
【請求項７】
前記判断手段は、前記ファイルのファイル形式に基づいて前記印刷ジョブに前記プレビューデータの解像度に関する高解像度あるいは高解像度よりも解像度の低い低解像度に関する情報を設定する、請求項１〜４のいずれかに記載の印刷システム。
【請求項８】
前記印刷プレビューの指示を含む前記プレビュージョブを受信したプリンターは、プレビューデータを生成して、前記端末機器に送信する、請求項１記載の印刷システム。
【請求項９】
前記印刷プレビューの指示を含む前記プレビュージョブを受信したプリンターは、前記プリンターが有する表示部に印刷プレビューを表示する、請求項１記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は印刷システムに関し、ファイルのダイレクトプリント（直接印刷処理）における印刷プレビューに関する。
【背景技術】
【０００２】
ＰＣ（パーソナルコンピューター）やタブレット装置や携帯端末やデジタルカメラなどの端末機器とプリンターとを含んだ印刷システムでの印刷方法として、クライアントである端末機器からプリンターに対して、プリンタードライバーを介さずにファイルを直接送信して印刷させる、いわゆるダイレクトプリントと呼ばれる方法がある。ダイレクトプリントは、端末機器へのプリンタードライバーのインストールを不要とすることができる。また、ダイレクトプリントは、印刷時にファイルを開くことを不要とすることができる。
【０００３】
ダイレクトプリント時に端末機器で印刷態様を確認したいときには、端末機器にインストールされているプレビュー表示用のアプリケーションを用いてファイルの印刷物をプレビュー表示させる。
【０００４】
しかしながら、端末機器にインストールされているプレビュー表示用のアプリケーション（ビューアーアプリケーション（以下、ビューアーアプリとも称する））に基づくプレビュー表示と、プリンターの印刷物の態様とが大きく異なることがある。
【０００５】
これは、端末機器とプリンターとで印刷対象であるファイルの解釈の方式が異なるからである。なお、端末機器のファイル解釈の方式は、それぞれ内蔵されているＯＳ（Operating System）の違いや、アプリケーションの違いに基づきそれぞれ異なるものとなる。
【０００６】
したがって、印刷物と一致したプレビュー表示を実行するために、印刷処理を実行するするプリンターにデータを送信し、プレビュー表示するためのデータをプリンター側で作成させて、端末機器にプレビュー表示するためのデータを送信して、当該データに基づいて表示するという方式がある（特許文献１および２）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−８４９６０号公報
【特許文献２】特開２００６−１６３７９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、プリンター側の状態としてプレビュー表示するためのデータを作成するのに適した状態になっていない場合も考えられる。例えば、印刷処理するプリンターは、印刷する機能は有しているものの、端末機器で表示可能なプレビュー表示するためのデータを生成する機能が無い場合も考えられる。あるいは、端末機器との間でプレビュー表示するためのデータの送受信に時間がかかる場合も考えられる。
【０００９】
本発明は、このような問題に鑑みてなされたものであって、ダイレクトプリントの際のプレビュー表示における処理に関して、適切なプリンターに処理を実行させることが可能な印刷システムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
本発明のある局面に従う印刷システムは、複数のプリンターと、複数のプリンターと通信可能に設けられ、各プリンターでサポート可能なファイルに対して印刷処理に関するジョブを送信する端末機器とを備える。端末機器は、印刷処理を実行する指定したプリンターが端末機器における印刷プレビューの指示を含む印刷ジョブの実行が可能か否かを判断する判断手段と、判断手段により印刷処理を実行する指定したプリンターが端末機器における印刷プレビューの指示を含む印刷ジョブの実行が可能でないと判断した場合には、複数のプリンターのうちの別の利用可能なプリンターに端末機器における印刷プレビューの実行を指示するプレビュージョブを送信する送信手段とを含む。
【００１１】
好ましくは、端末機器は、判断手段の判断結果として印刷処理を実行する指定したプリンターが端末機器における印刷プレビューの指示を含む印刷ジョブの実行が可能でないと判断した場合には、複数のプリンターのうち指定したプリンターと同様の機能を有し、かつ、プレビュー用のジョブを処理可能なプリンターを探索する探索手段をさらに含む。
【００１２】
特に、探索手段は、複数のプリンターのうち、指定したプリンターがサポートしているファイルのファイル形式とバージョン情報とに基づいて、候補となるプリンターが同様の機能を有しているか否かを判定する第１判定手段と、候補となるプリンターが所定時間内にプレビュー用のジョブに従うプレビューデータを端末機器に送信することが可能な所定の通信速度を有しているか否かを判定する第２判定手段とを含む。
【００１３】
特に、探索手段は、第１および第２判定手段の判定結果に基づいて複数のプリンターのうち候補となるプリンターが無い場合には、ファイルのファイル形式に基づいて第１および第２判定手段の判定基準を変更して、候補となるプリンターを再度探索する。
【００１４】
好ましくは、端末機器は、複数のプリンターのうちプレビュージョブを送信するプリンターの指定を受け付ける指定受付手段をさらに含む。
【００１５】
好ましくは、プレビューデータの解像度に関する指定を受け付ける解像度指定受付手段をさらに含み、判断手段は、印刷ジョブに指定された解像度に関する情報を設定する。
【００１６】
好ましくは、判断手段は、ファイルのファイル形式に基づいて印刷ジョブにプレビューデータの解像度に関する高解像度あるいは高解像度よりも解像度の低い低解像度に関する情報を設定する。
【００１７】
好ましくは、印刷プレビューの指示を含むプレビュージョブを受信したプリンターは、プレビューデータを生成して、端末機器に送信する。
【００１８】
好ましくは、印刷プレビューの指示を含むプレビュージョブを受信したプリンターは、プリンターが有する表示部に印刷プレビューを表示する。
【発明の効果】
【００１９】
この発明によると、ダイレクトプリントの際のプレビュー表示における処理に関して、適切なプリンターに処理を実行させることが可能である。
【図面の簡単な説明】
【００２０】
【図１】本実施形態に基づく印刷システムの構成について説明する図である。
【図２】本実施形態に基づく各装置の具体例を示す図である。
【図３】端末機器３００が有するビューアーアプリと、ＭＦＰ１００との関係を説明する図である。
【図４】ファイルの種別に従ってプレビュー表示（印刷プレビュー）および印刷物が異なる場合を説明する図である。
【図５】本実施形態１に基づく端末機器３００の機能構成について説明する図である。
【図６】本実施形態１に基づく印刷システムにおいてダイレクトプリントを実行する際の印刷設定画面を説明する図である。
【図７】本実施形態１に基づく端末機器３００における印刷ジョブを送信する処理を説明するフロー図である。
【図８】本実施形態１に基づくＭＦＰ１００におけるジョブを受信する処理を説明するフロー図である。
【図９】本実施形態１に基づく端末機器３００におけるプレビュー表示処理を説明するフロー図である。
【図１０】本実施形態１に基づく印刷プレビュー利用判定処理の詳細について説明するフロー図である。
【図１１】本実施形態１に基づく印刷装置データリストの一例を説明する図である。
【図１２】本実施形態１に基づく通信速度の閾値の設定について説明する図である。
【図１３】本実施形態１の変形例に基づくプレビュー品質を説明する図である。
【図１４】本実施形態２に基づく端末機器３００の機能構成について説明する図である。
【図１５】本実施形態２に基づくＭＦＰ選択画面４０５を説明する図である。
【図１６】本実施形態３に基づく端末機器３００の機能構成について説明する図である。
【図１７】本実施形態３に基づく端末機器３００における印刷ジョブを送信する処理を説明するフロー図である。
【図１８】本実施形態３に基づく探索処理を説明するフロー図である。
【図１９】複数のＭＦＰのそれぞれがサポートするファイル形式（フォーマット）とバージョンに関する情報とが関連付けられたサポートテーブルを説明する図である。
【図２０】本実施形態３に基づく候補条件緩和テーブルを説明する図である。
【図２１】本実施形態４に基づくＭＦＰ１００におけるジョブを受信する処理を説明するフロー図である。
【発明を実施するための形態】
【００２１】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２２】
＜システム構成＞
図１は、本実施形態に基づく印刷システムの構成について説明する図である。
【００２３】
図１を参照して、本実施の形態にかかる印刷システムは、プリンターの一例としてのＭＦＰ（Multi-Functional  Peripheral）１００と、クライアント装置の一例としての端末機器３００とを含み、それらが無線または有線で通信可能に接続されている。端末機器３００は、たとえば、ＰＣ（パーソナルコンピューター）やタブレット装置や携帯端末やデジタルカメラなどが該当する。
【００２４】
そして、本例においては、端末機器３００に格納されているファイルＦＡに対する印刷処理について説明する。なお、ファイルＦＡについては、ＭＦＰ１００におけるダイレクトプリント（直接印刷処理）がサポートされているものとする。
【００２５】
図２は、本実施形態に基づく各装置の具体例を示す図である。
図２を参照して、ＭＦＰ１００は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）１０と、ＣＰＵ１０で実行されるプログラムなどを記憶するためのメモリーであるＲＯＭ（Read  Only  Memory）１１と、電話帳データを記憶したりＣＰＵ１０がプログラムを実行する際の作業領域となったりするメモリーであるＲＡＭ１２と、画像データなどを記憶するためのメモリーであるＨＤＤ（Hard  Disk  Drive）１３と、プリンター１４と、スキャナー１５と、操作パネル１６と、端末機器３００との通信を制御するための通信コントローラー１７とを含む。
【００２６】
端末機器３００は、装置全体を制御するためのＣＰＵ３０と、ＣＰＵ３０で実行されるプログラムなどを記憶するためのメモリーであるＲＯＭ３１とを含む。さらに、端末機器３００は、各種データを記憶したりＣＰＵ３０がプログラムを実行する際の作業領域となったりするメモリーであるＲＡＭ３２と、ディスプレイ３３と、ボタンなどの入力装置３４と、ＭＦＰ１００との通信を制御するための通信コントローラー３５とを含む。
【００２７】
＜プレビュー表示の相違について＞
図３は、端末機器３００が有するビューアーアプリと、ＭＦＰ１００との関係を説明する図である。
【００２８】
図３を参照して、本例においては、一例として３台の種別が異なる端末機器がそれぞれ示されている。具体的には、携帯端末の端末機器として端末機器３００Ａ，３００Ｂと、固定端末のパーソナルコンピュータとして端末機器３００Ｃと、ＭＦＰ１００とが通信可能に設けられている場合が示されている。
【００２９】
そして、端末機器３００Ａ，３００Ｂ，３００Ｃには、それぞれビューアーアプリＡＰＡ，ＡＰＢ，ＡＰＣがインストールされている場合が示されている。
【００３０】
図４は、ファイルの種別に従ってプレビュー表示（印刷プレビュー）および印刷物が異なる場合を説明する図である。
【００３１】
図４に示されるように、例えばファイルＦＡは、表データを有しており、注釈やコメントが付加されている。また、ファイルＦＢは、円グラフのデータを有している。また、ファイルＦＣは、棒グラフのデータを有している。当該ファイルに関しては、ビューアーアプリの種別が異なることにより同一のファイルであってもプレビュー表示がそれぞれ異なる場合が示されている。また、ＭＦＰ１００における印刷物とも異なる場合が示されている。
【００３２】
なお、ビューアーアプリＡＰＣによるプレビュー表示は、印刷物と同じ結果になるが、パーソナルコンピュータ用のアプリケーションであるため端末機器３００Ａ，３００Ｂにおいて動作させることは難しい。なお、本例においてはパーソナルコンピュータである端末機器３００Ｃにおいては印刷物と同じプレビュー表示が表示される場合について説明したが、必ずＭＦＰ１００の印刷物を同じになるわけではなく、ＯＳの違いや、アプリケーションの違いに基づきプレビュー表示が異なる可能性もある。
【００３３】
したがって、印刷物と一致したプレビュー表示を一例として携帯端末等の端末機器において実行するためには、印刷処理を実行するＭＦＰ１００にデータを送信し、プレビュー表示するためのデータをＭＦＰ１００側で作成させて（ＭＦＰ作成印刷プレビュー参照）、印刷物に対応する、端末機器３００Ａ，３００Ｂ等にプレビュー表示するためのデータを端末機器に送信する必要がある。
【００３４】
しかしながら、上記したようにＭＦＰ側で常にプレビュー表示するためのデータを作成できるとは限らず、印刷処理は可能であるがプレビュー表示のためのデータを生成する機能を有していない場合もある。
【００３５】
それゆえ、本例においては、端末機器３００において、印刷処理を実行する指定したＭＦＰが端末機器３００における印刷プレビューの指示を含む印刷ジョブの実行が可能か否かを判断する。そして、判断結果に基づいて、ジョブの送信を変更する。具体的には、印刷処理を実行する指定したＭＦＰについて端末機器３００における印刷プレビューの指示を含む印刷ジョブの実行に関して、実行可能（ＭＦＰを利用可能）であると判断した場合には、当該指定したＭＦＰに端末機器３００における印刷プレビューの指示を含む印刷ジョブを送信する。一方、指定したＭＦＰについて端末機器３００における印刷プレビューの指示を含む印刷ジョブの実行に関して、実行不可能（ＭＦＰを利用不可能）であると判断した場合には、別の実行可能（利用可能）なＭＦＰに当該印刷プレビューの実行を指示するプレビュージョブを送信する。
【００３６】
そして、プレビュー表示するためのデータ（印刷プレビューデータ）をＭＦＰ側で作成させて、印刷物に対応した印刷プレビューデータを端末機器３００に送信する。そして、端末機器３００においてプレビュー表示する。
【００３７】
当該処理により、ダイレクトプリントの際のプレビュー表示における処理に関して、適切なＭＦＰにおいて印刷プレビューデータを生成させて、端末機器３００に送信させるこことにより、印刷物と一致したプレビュー表示を端末機器３００において適切に実行することが可能となる。
【００３８】
（実施形態１）
＜機能構成＞
図５は、本実施形態１に基づく端末機器３００の機能構成について説明する図である。
【００３９】
図５に示されるように端末機器３００は、ＣＰＵ３０と、ＲＡＭ３２と、通信コントローラー３５と、ディスプレイ３３とを含む。
【００４０】
ＣＰＵ３０は、判断部３０２と、表示制御部３０４とを含む。ＣＰＵ３０および通信コントローラー３５の各機能は、ＲＯＭ３１に格納されているプログラムに基づいて実現される。そして、ＣＰＵ３０の表示制御部３０４は、ＲＯＭ３１に格納されているプレビュー表示用のアプリ（ビューアーアプリ）に基づいてディスプレイ３３におけるプレビュー表示を実行する。
【００４１】
ＲＡＭ３２は、ファイルＦＡに対するＣＰＵ３０の作業領域として用いられるとともに、判断部３０２の判断に必要な各種情報を記憶している。
【００４２】
通信コントローラー３５は、送信部３５０と、受信部３５１とを含む。送信部３５０は、ＣＰＵ３０からのデータを受けてＭＦＰ１００にデータを送信する。受信部３５１は、ＭＦＰ１００からのデータを受信してＣＰＵ３０に当該データを出力する。
【００４３】
プレビュージョブ生成部３０３は、ファイルＦＡに対するプレビュー表示の実行の際に、プレビュー表示のためのデータ（印刷プレビューデータ）をＭＦＰで作成して、当該印刷プレビューデータを端末機器３００に送信するように指示するプレビュー用のジョブを生成する。
【００４４】
判断部３０２は、印刷処理を実行する指定したＭＦＰ１００が端末機器３００における印刷プレビューの指示を含む印刷ジョブの実行が可能か否かを判断する。
【００４５】
判断部３０２は、印刷処理を実行する指定したＭＦＰ１００が端末機器３００における印刷プレビューの指示を含む印刷ジョブの実行に関して、実行可能（ＭＦＰを利用可能）であると判断した場合には、当該指定したＭＦＰ１００に端末機器３００における印刷プレビューの指示を含む印刷ジョブを生成して送信部３５０に出力する。
【００４６】
また、判断部３０２は、印刷処理を実行する指定したＭＦＰ１００が端末機器３００における印刷プレビューの指示を含む印刷ジョブの実行に関して、実行不可能（ＭＦＰを利用不可能）であると判断した場合には、別の実行可能な他のＭＦＰ１００に端末機器３００における印刷プレビューの実行を指示するプレビュージョブを生成して送信部３５０に出力する。
【００４７】
送信部３５０は、一例として判断部３０２からの端末機器３００でプレビュー表示を実行するためにプレビュー表示のための印刷プレビューデータをＭＦＰ１００で作成するように指示して、当該印刷プレビューデータを端末機器３００に送信するような指示を含んだ印刷ジョブ（端末プレビュー表示）あるいは通常の印刷ジョブあるいは印刷プレビューの実行を指示するプレビュージョブをＭＦＰ１００に送信する。
【００４８】
受信部３５１は、一例としてＭＦＰ１００あるいは別のＭＦＰから印刷プレビューデータを受信した場合には、表示制御部３０４に当該印刷プレビューデータを出力する。
【００４９】
表示制御部３０４は、受信部３５１で受信した印刷プレビューデータについてビューアーアプリに基づいてディスプレイ３３に表示する。
【００５０】
＜印刷設定画面＞
図６は、本実施形態１に基づく印刷システムにおいてダイレクトプリントを実行する際の印刷設定画面を説明する図である。
【００５１】
図６を参照して、端末機器３００においてダイレクトプリントを実行する際の印刷設定画面４００が示されている。当該印刷設定画面４００は、ＲＯＭ３１に格納されているダイレクトプリントを実行するプログラムを実行することにより表示される。
【００５２】
当該印刷設定画面４００において、プリンター名を選択する選択領域４０１が設けられており、当該選択領域４０１において、予め複数のプリンターが登録されている場合には当該プリンターの中から印刷装置として用いるプリンターを選択することが可能である。本例においては、プリンター名として「ＫＭＴ００Ｘ」が選択されている場合が示されている。なお、予め登録されていない場合であっても、通信可能に設けられているプリンターを検索して当該検索したプリンターの中から選択可能にするようにしても良い。
【００５３】
また、当該印刷設定画面４００において、「プレビュー表示」のスライドボタン４０２が設けられており、当該スライドボタンを左右にスライドさせることによりプレビュー表示の実行（オン）、非実行（オフ）を指示することが可能に設けられている。
【００５４】
本例においては、当該スライドボタン４０２を操作してプレビュー表示の実行（ＯＮ）を指示してダイレクトプリントを実行する場合について説明する。
【００５５】
また、当該スライドボタン４０２を操作してプレビュー表示の実行（ＯＮ）に伴い、プレビュー表示の際の解像度を選択する選択画面４０４がさらに表示されている場合が示されている。
【００５６】
具体的には、当該選択画面４０４において、低解像度（７２ｄｐｉ）と、高解像度（３００ｄｐｉ）とを選択可能に設けられている。本例においては、一例として初期状態として低解像度が選択されている場合が示されている。そして、当該選択画面４０４の下欄に設けられた「ＯＫ」、「キャンセル」ボタンにより設定が可能なように設けられている。
【００５７】
本例においては、当該印刷設定画面４００において、ユーザーのプレビュー解像度の選択入力も受け付け可能である。
【００５８】
＜動作概要＞
図７は、本実施形態１に基づく端末機器３００における印刷ジョブを送信する処理を説明するフロー図である。
【００５９】
図７を参照して、本印刷システムでは、クライアントである端末機器３００からＭＦＰ１００に対して、プリンタードライバーを介さずに印刷対象のファイルを直接送信して印刷させる、いわゆるダイレクトプリントと呼ばれる印刷が可能である。
【００６０】
そして、本例においては、端末機器３００からＭＦＰ１００に対するファイルのダイレクトプリントにおいてプレビュー表示の実行が指示されている場合について説明する。
【００６１】
まず、端末機器３００は、印刷処理の実行を指定するＭＦＰのプレビュー表示に関する利用判定処理を実行する（ステップＳＴ０）。当該利用判定処理は、判断部３０２により実行されるものである。判断部３０２は、指定したＭＦＰが端末機器３００における印刷プレビューの指示を含む印刷ジョブの実行が可能か否かを判断する。
【００６２】
そして、端末機器３００は、利用判定処理の判定結果に基づいて指定したＭＦＰが端末機器３００における印刷プレビューの指示を含む印刷ジョブの実行が可能であるか否かを判断する（ステップＳＴ１）。
【００６３】
ステップＳＴ１において、端末機器３００は、印刷プレビューの指示を含む印刷ジョブの実行が可能であると判断した場合（ステップＳＴ１においてＹＥＳ）には、印刷ジョブを生成する（ステップＳＴ２）。具体的には、判断部３０２は、端末機器３００でプレビュー表示を実行するためにプレビュー表示のためのデータ（印刷プレビューデータ）をＭＦＰ１００で作成するように指示して、当該印刷プレビューデータを端末機器３００に送信するような指示を含んだ印刷ジョブ（端末プレビュー表示）を生成する。該ジョブには、印刷対象となるファイルデータとともに、印刷プレビューデータを生成するとともに、端末機器３００に当該生成したデータを送信するように指示する命令（コマンド）が含まれている。当該印刷ジョブを端末プレビュー印刷ジョブとも称する。
【００６４】
一方、端末機器３００は、印刷プレビューの指示を含む印刷ジョブの実行が不可能であると判断した場合（ステップＳＴ１においてＮＯ）には、プレビュージョブを生成する（ステップＳＴ４）。該ジョブは、プレビュー表示のためのジョブであり、印刷プレビューデータを生成して、端末機器３００に当該生成したデータを送信するように指示する命令（コマンド）が含まれている。
【００６５】
そして、次に端末機器３００は、判断部３０２において生成した印刷ジョブを送信する（ステップＳＴ３）。具体的には、送信部３５０は、作成した端末プレビュー印刷ジョブあるいはプレビュージョブをＭＦＰに送信する。ここで、送信部３５０は、作成した端末プレビュー印刷ジョブを印刷処理の実行を指定するＭＦＰに対して送信する。一方、送信部３５０は、プレビュージョブを実行可能な指定したＭＦＰとは異なる他のＭＦＰに対して送信する。
【００６６】
そして、処理を終了する（エンド）。
当該処理により、ダイレクトプリントの際のプレビュー表示における処理に関して、指定したＭＦＰが端末プレビュー印刷ジョブの実行が不可能である場合には、別の適切なＭＦＰにプレビュージョブを送信して実行することが可能である。そして、当該別のＭＦＰから端末機器３００に印刷プレビューデータを送信することにより、印刷物と一致したプレビュー表示を端末機器３００において適切に実行することが可能となる。
【００６７】
図８は、本実施形態１に基づくＭＦＰ１００におけるジョブを受信する処理を説明するフロー図である。
【００６８】
図８を参照して、ＭＦＰ１００は、印刷ジョブを受信したかどうかを判断する（ステップＳＴ７）。具体的には、ＭＦＰ１００における通信コントローラー１７は、受信したジョブ（端末プレビュー印刷ジョブあるいは通常の印刷ジョブあるいはプレビュージョブ）をＣＰＵ１０に出力し、ＣＰＵ１０は、印刷ジョブを受信したかどうかを判断する。
【００６９】
ステップＳＴ７において、ＭＦＰ１００は、印刷ジョブを受信したと判断した場合（ステップＳＴ７においてＹＥＳ）には、受信した印刷ジョブは端末プレビュー印刷ジョブか否かを判断する（ステップＳＴ８）。具体的には、ＣＰＵ１０は、端末機器３００でプレビュー表示を実行するためにプレビュー表示のためのデータ（印刷プレビューデータ）をＭＦＰ１００で作成するように指示して、当該印刷プレビューデータを端末機器３００に送信するような指示を含んだ印刷ジョブ（端末プレビュー表示）、すなわち端末プレビュー印刷ジョブか通常の印刷ジョブであるかどうかを判断する。
【００７０】
ステップＳＴ８において、ＭＦＰ１００は、受信した印刷ジョブは端末プレビュー印刷ジョブであると判断した場合（ステップＳＴ８においてＹＥＳ）には、印刷プレビューデータを作成する（ステップＳＴ９）。具体的には、ＣＰＵ１０は、端末プレビュー印刷ジョブに含まれるファイルデータおよびコマンドに従ってＲＯＭ１１等に格納されているプログラムに基づいて印刷プレビューデータを作成する。
【００７１】
次に、ステップＳ１０において、ＭＦＰ１００は、印刷プレビューデータを送信する（ステップＳＴ１０）。具体的には、ＣＰＵ１０は、作成した印刷プレビューデータを通信コントローラー１７を介して端末機器３００に送信する。
【００７２】
そして、処理を終了する（エンド）。
また、ステップＳＴ８において、ＭＦＰ１００は、端末プレビュー印刷ジョブで無いと判断した場合（ステップＳＴ８においてＮＯ）には、通常の印刷ジョブであるため印刷処理を実行する（ステップＳＴ１１）。
【００７３】
そして、処理を終了する（エンド）。
一方、ステップＳＴ７において、ＭＦＰ１００は、印刷ジョブを受信していないと判断した場合（ステップＳＴ７においてＮＯ）には、プレビュージョブを受信したかどうかを判断する（ステップＳＴ７Ａ）。具体的には、ＣＰＵ１０は、ＭＦＰ１００における通信コントローラー１７を介してプレビュージョブを受信したかどうかを判断する。
【００７４】
ステップＳＴ７Ａにおいて、ＭＦＰ１００は、プレビュージョブを受信していないと判断した場合（ステップＳＴ７ＡにおいてＮＯ）には、ステップＳＴ７に戻る。
【００７５】
一方、ステップＳＴ７Ａにおいて、ＭＦＰ１００は、プレビュージョブを受信したと判断した場合（ステップＳＴ７ＡにおいてＹＥＳ）には、印刷プレビューデータを作成する（ステップＳＴ９）。具体的には、ＣＰＵ１０は、端末プレビュー印刷ジョブに含まれるファイルデータおよびコマンドに従ってＲＯＭ１１等に格納されているプログラムに基づいて印刷プレビューデータを作成する。
【００７６】
次に、ステップＳ１０において、ＭＦＰ１００は、印刷プレビューデータを送信する（ステップＳＴ１０）。具体的には、ＣＰＵ１０は、作成した印刷プレビューデータを通信コントローラー１７を介して端末機器３００に送信する。
【００７７】
そして、処理を終了する（エンド）。
図９は、本実施形態１に基づく端末機器３００におけるプレビュー表示処理を説明するフロー図である。当該処理は、主に端末機器３００における表示制御部３０４における処理である。
【００７８】
図９を参照して、表示制御部３０４は、印刷プレビューデータを受信したかどうかを判断する（ステップＳＴ１２）。具体的には、端末機器３００の受信部３５１を介して印刷プレビューデータを受信したかどうかを判断する。
【００７９】
ステップＳＴ１２において、表示制御部３０４は、印刷プレビューデータを受信しないと判断した場合（ステップＳＴ１２においてＮＯ）には、ステップＳＴ１２を維持する。  
【００８０】
一方、ステップＳＴ１２において、表示制御部３０４は、印刷プレビューデータを受信したと判断した場合（ステップＳＴ１２においてＹＥＳ）には、印刷プレビューを表示する（ステップＳＴ１３）。具体的には、表示制御部３０４は、ディスプレイ３３に印刷プレビューデータに基づく印刷プレビューを表示する。
【００８１】
そして、処理を終了する（エンド）。
図１０は、本実施形態１に基づく印刷プレビュー利用判定処理の詳細について説明するフロー図である。
【００８２】
図１０を参照して、当該印刷プレビュー利用判定処理は、ＣＰＵ３０の判断部３０２における処理である。
【００８３】
判断部３０２は、プレビューの表示が可能か否か判断する（ステップＳ２）。具体的には、判断部３０２は、印刷装置データリストに基づいて指定したＭＦＰにプレビュー表示の機能が有るか否かを判断する。
【００８４】
図１１は、本実施形態１に基づく印刷装置データリストの一例を説明する図である。
図１１（Ａ）を参照して、本例においては、プリンター名と、プレビュー表示の有無とが対応付けられて登録されている場合が示されている。
【００８５】
具体的には、本例においては、プリンター名として「ＫＭＴ００Ｘ」、「ＫＭＴ００Ｙ」、「ＫＭＴ００Ｚ」がそれぞれ登録されており、それぞれプレビュー表示として「○」、「○」、「×」が対応付けられて予め登録されている場合が示されている。なお、本例においては、「○」、「×」の表示を一例として示しているが、特に当該データに限られるわけではなく、プレビュー表示が可能か否かを識別可能なデータであればどのようなものであっても良い。
【００８６】
なお、プレビュー表示として「○」である場合とは、印刷装置が表示機能を有しており、当該表示機能を利用してプレビューデータに基づく表示が可能である場合を意味する。
【００８７】
当該印刷装置データリストを参照して、印刷装置であるＭＦＰ１００においてプレビュー表示が「○」あるいは「×」のデータに基づいてプレビュー表示が可能か否かを判断することが可能である。
【００８８】
なお、本例においては、予め印刷装置データリストを端末機器３００が有している場合について説明するが、当該印刷装置データリストを例えば、図示しない外部のサーバーから受信するようにしても良い。
【００８９】
図１１（Ｂ）を参照して、本例においては、印刷装置データリストとして、各印刷装置であるＭＦＰ１００の機能に関する情報について、個別に機能リストを有する構成とすることも可能である。
【００９０】
本例においては、プリンター名「ＫＭＴ００Ｘ」、「ＫＭＴ００Ｙ」、「ＫＭＴ００Ｚ」にそれぞれ対応して当該プリンター名に対応するＭＦＰ１００の各機能の利用可否を判断することが可能な機能リストが示されている。
【００９１】
当該機能リストを端末機器３００がそれぞれ各ＭＦＰ１００に対応して有しておくことにより、当該機能リストを参照して、印刷装置であるＭＦＰ１００においてプレビュー表示が「○」あるいは「×」のデータに基づいてプレビュー表示が可能か否かを判断することが可能である。
【００９２】
当該機能リストは、各ＭＦＰ１００で作成あるいは保持しているものを端末機器３００が取得しても良いし、あるいは、外部のサーバーから受信して修得するようにしても良いし、直接、端末機器３００に入力したものでも良い。
【００９３】
ステップＳ２において、プレビューの表示が可能で無いと判断した場合（ステップＳ２においてＮＯ）には、ステップＳ１４に進み、プレビュー利用不可と判定する（ステップＳ１４）。
【００９４】
そして、処理を終了する（リターン）。
一方、ステップＳ２において、プレビューの表示が可能であると判断した場合（ステップＳ２においてＹＥＳ）には、指定したＭＦＰの状態を確認する（ステップＳ４）。
【００９５】
そして、指定したＭＦＰがＢＵＳＹ状態か否かを判断する（ステップＳ６）。具体的には、指定したＭＦＰのステータスを確認して、ジョブが滞留していてステータスがＢＵＳＹ状態となっているかどうかを判断する．
ステップＳ６において、指定したＭＦＰがＢＵＳＹ状態であると判断した場合（ステップＳ６においてＹＥＳ）には、プレビュー利用不可と判定する（ステップＳ１４）。ステータスがＢＵＳＹ状態の場合にはジョブをすぐに実行することができないからである。
【００９６】
そして、処理を終了する（リターン）。
一方、ステップＳ６において、指定したＭＦＰがＢＵＳＹ状態でないと判断した場合（ステップＳ６においてＮＯ）には、プレビューデータの通信速度を算出する（ステップＳ８）。具体的には、端末機器３００と指定したＭＦＰとの間の通信速度を算出する。具体的には、以前に計測した通信速度を用いても良いし、実際に情報を送信して通信速度を算出しても良い。
【００９７】
次に、プレビューデータの通信速度が閾値以上であるかどうかを判断する（ステップＳ１０）。具体的には、ステップＳ８で算出した端末機器３００とＭＦＰとの通信速度が閾値以上か否かを判断する。
【００９８】
ステップＳ１０において、プレビューデータの通信速度が閾値以上であると判断した場合（ステップＳ１０においてＹＥＳ）には、プレビュー利用可と判定する。（ステップＳ１２）。
【００９９】
そして、処理を終了する（リターン）。
一方、ステップＳ１０において、プレビューデータの通信速度が閾値以上でないと判断した場合（ステップＳ１０においてＹＥＳ）には、プレビュー利用不可と判定する。（ステップＳ１４）。
【０１００】
そして、処理を終了する（リターン）。
図１２は、本実施形態１に基づく通信速度の閾値の設定について説明する図である。
【０１０１】
図１２を参照して、プレビュー品質（解像度）が「低（７２ｄｐｉ）」と「高（３００ｄｐｉ）」との２種類の品質が示されている。
【０１０２】
指定したプレビュー品質が「低」の場合のＡ４サイズファイルの画素数は、８５５×６０５、画像ファイルサイズは、１．４Ｍｂｙｔｅである。
【０１０３】
そして、表示速度を３秒以内とした場合の必要な通信速度（速度閾値）は、３．７Ｍｂｐｓである。
【０１０４】
同様に、指定したプレビュー品質が「高」の場合のＡ４サイズファイルの画素数は、５０４０×３５６４、画像ファイルサイズは、５．１Ｍｂｙｔｅである。
【０１０５】
そして、表示速度を３秒以内とした場合の必要な通信速度（速度閾値）は、１３６Ｍｂｐｓである。
【０１０６】
具体的には、上記で説明した印刷設定画面４００において、プレビュー品質が選択され、ユーザーが選択したプレビュー品質に対する速度閾値が設定される。
【０１０７】
そして、指定したＭＦＰと、端末機器３００との間でのプレビューデータの通信速度が速度閾値以上であれば、プレビュー利用可と判定される。
【０１０８】
一方で、指定したＭＦＰと、端末機器３００との間でのプレビューデータの通信速度が速度閾値未満であれば、データの送受信に時間がかかるためプレビュー利用不可と判定される。
【０１０９】
なお、本例においては、表示速度を３秒以内とした場合の速度閾値について説明したが、当該数値は一例であり、当業者であれば適宜適切な数値に変更することが可能である。
【０１１０】
また、ＭＦＰに画像データを圧縮する機能が設けられている場合には、上記の画像ファイルサイズを圧縮したファイルサイズを推測して、当該推測結果に基づいて速度閾値を算出するようにしても良い。
【０１１１】
当該処理により、通信速度が閾値未満である場合には、プレビュー利用不可と判定されて、上記で説明したように、別の適切なＭＦＰに対するプレビュージョブが生成される。なお、本例においては、別のＭＦＰは、プレビュー利用可であるものとする。
【０１１２】
そして、当該別のＭＦＰにおいて、印刷プレビューデータが生成されて、端末機器３００に当該生成したデータが送信される。
【０１１３】
これにより、指定したＭＦＰに対するプレビュー表示の機能の利用が可能でないと判断された場合であっても、別のプレビュー表示の機能の利用が可能なＭＦＰで生成された印刷プレビューデータに基づくプレビュー表示を実行することが可能である。
【０１１４】
なお、図１０の利用判定処理のフローとして、一例として３つの条件、すなわち、プレビュー表示可か、ＢＵＳＹ状態か、通信速度閾値以上かをそれぞれ判断する場合について説明したが、特に当該方式に限られず、そのうちの少なくとも１つを判断する方式としても良いし、適宜組み合わせても良いし、他の条件でプレビュー利用可か不可かを判定するようにしても良い。
【０１１５】
（変形例）
上記の実施形態１においては、ユーザーが印刷設定画面４００において、プレビュー品質を選択可能な場合について説明したが、端末機器３００がプレビュー品質を自動的に設定する方式とするようにしても良い。
【０１１６】
図１３は、本実施形態１の変形例に基づくプレビュー品質を説明する図である。
図１３を参照して、本例においては、ファイル形式（フォーマット）に従ってプレビュー品質を設定する場合について説明する。
【０１１７】
具体的には、本例においては、４種類のファイルフォーマットが示されている。
本例においては、一例として「ＰＤＦ」、「アプリＡ（プレゼン用）」、「アプリＢ（表計算）」、「アプリＣ（文書作成）」が挙げられている。
【０１１８】
ここで、それぞれのファイルフォーマットに対するプレビュー目的としては、「ＰＤＦ」の場合には、一般的に基本的にレイアウトは変わらないため、コメントや差し込み印刷の有無確認に用いられる場合が多い。したがって、プレビュー品質としては、解像度を高くする必要がないため「低」に設定する。
【０１１９】
また、「アプリＡ（プレゼン用）」の場合には、一般的に小さい文字は使われず、図形のレイアウト、文字（大）の配置等の確認のために用いられる場合が多い。したがって、プレビュー品質としては、解像度を高くする必要がないため「低」に設定する。
【０１２０】
また、「アプリＢ（表計算）」の場合には、一般的に図形の形状と文字の内容確認が必要である。すなわち、グラフのレイアウト、グラフ注釈や、コメントの可読性の確認のために用いられる場合が多い。したがって、解像度を高くする必要があるため「高」に設定する。
【０１２１】
また、「アプリＣ（文書作成）」の場合には、一般的に文字の内容確認が必要である。すなわち、図のレイアウト、文字の改ページタイミングの確認のために用いられる場合が多い。したがって、解像度を高くする必要があるため「高」に設定する。
【０１２２】
当該ファイル形式（フォーマット）に従って、プレビューの目的に応じてプレビュー品質を自動的に設定してプレビュー用のジョブを生成する。
【０１２３】
具体的には、プレビュージョブ生成部３０３がファイル情報を確認してファイル形式（フォーマット）に従うプレビュー品質を設定したプレビュー用のジョブを生成する。
【０１２４】
なお、ユーザーが印刷設定画面４００においてプレビュー解像度を選択した場合には、当該選択を優先させるようにしても良い。
【０１２５】
当該処理により、プレビュー品質が自動的に設定されるためユーザーの利便性を高めることが可能である。
【０１２６】
他の処理については上記の実施の形態１と同様であるのでその詳細な説明については繰り返さない。
【０１２７】
（実施形態２）
上記の実施形態１においては、指定したＭＦＰが端末プレビュー印刷ジョブの実行が可能でない場合に、他の利用可能なＭＦＰに対してプレビュージョブを生成して送信する場合について説明した。
【０１２８】
本実施形態２においては、指定したＭＦＰが端末プレビュー印刷ジョブの実行が可能で無い場合に、他の利用可能な別のＭＦＰをユーザーが指定する場合について説明する。
【０１２９】
図１４は、本実施形態２に基づく端末機器３００の機能構成について説明する図である。
【０１３０】
図１４に示されるように本実施形態２に基づく端末機器３００Ａは、ＣＰＵ３０をＣＰＵ３０Ａに置換した点が異なる。その他の構成については同様であるのでその詳細な説明については繰り返さない。
【０１３１】
ＣＰＵ３０Ａは、ＣＰＵ３０と比較して、ＭＦＰ指定入力受付部３０６が新たに設けられた点が異なる。
【０１３２】
ＭＦＰ指定入力受付部３０６は、ユーザーからＭＦＰの指定の入力を受け付ける。
判断部３０２は、印刷処理を実行する指定したＭＦＰ１００が端末機器３００における印刷プレビューの指示を含む印刷ジョブの実行に関して、実行可能（ＭＦＰを利用可能）であると判断した場合には、当該指定したＭＦＰ１００に端末機器３００における印刷プレビューの指示を含む印刷ジョブを生成して送信部３５０に出力する。
【０１３３】
一方、判断部３０２は、印刷処理を実行する指定したＭＦＰ１００が端末機器３００における印刷プレビューの指示を含む印刷ジョブの実行に関して、実行不可能（ＭＦＰを利用不可能）であると判断した場合には、ＭＦＰ指定入力受付部３０６に指示し、ＭＦＰ指定入力受付部３０６が代替のＭＦＰの指定の入力を受け付ける。
【０１３４】
そして、判断部３０２は、ＭＦＰ指定入力受付部３０６で指定の入力を受け付けた利用可能な別のＭＦＰに対して端末機器３００における印刷プレビューの実行を指示するプレビュージョブを生成して送信部３５０に出力する。
【０１３５】
送信部３５０は、判断部３０２で生成された端末プレビュー印刷ジョブあるいはプレビュージョブをＭＦＰ１００あるいは別のＭＦＰに対して送信する。
【０１３６】
受信部３５１は、一例としてＭＦＰ１００あるいは別のＭＦＰから印刷プレビューデータを受信した場合には、表示制御部３０４に当該印刷プレビューデータを出力する。
【０１３７】
表示制御部３０４は、受信部３５１で受信した印刷プレビューデータについてビューアーアプリに基づいてディスプレイ３３に表示する。
【０１３８】
図１５は、本実施形態２に基づくＭＦＰ選択画面４０５を説明する図である。
図１５を参照して、ＭＦＰ選択画面４０５には、利用可能な別のＭＦＰに関するリストが表示されている。具体的には、「ＫＭＴ００Ｘ」、「ＫＭＴ００Ｙ」が示されている。
【０１３９】
ユーザーは、当該ＭＦＰ選択画面４０５において、プレビュージョブの送信に関して、利用可能なＭＦＰを選択することが可能である。
【０１４０】
そして、当該ＭＦＰ選択画面４０５で選択された指定されたＭＦＰに対してプレビュージョブが送信される。そして、当該ＭＦＰにおいて印刷プレビューデータが生成されて、端末機器３００に送信される。
【０１４１】
当該ＭＦＰ選択画面４０５にリスト形式で表示されているＭＦＰについては、予めプレビュー利用可であるＭＦＰとして登録されたものを利用することが可能である。
【０１４２】
当該構成により、ユーザーの意図に応じたＭＦＰにプレビュージョブの実行を指示することが可能である。
【０１４３】
（実施形態３）
上記実施形態２においては、ユーザーが他のＭＦＰを指定する場合について説明したが、本実施形態３においては、適切な他のＭＦＰを探索する方式について説明する。
【０１４４】
図１６は、本実施形態３に基づく端末機器３００の機能構成について説明する図である。
【０１４５】
図１６に示されるように本実施形態３に基づく端末機器３００Ｂは、ＣＰＵ３０をＣＰＵ３０Ｂに置換した点が異なる。その他の構成については同様であるのでその詳細な説明については繰り返さない。
【０１４６】
ＣＰＵ３０Ｂは、ＣＰＵ３０と比較して、探索部３０５を新たに設けた点が異なる。
探索部３０５は、別の適切なＭＦＰを探索する。探索部３０５は、複数のＭＦＰから適切なＭＦＰを判定するための第１判定部３０５Ａ、第２判定部３０５Ｂを含む。
【０１４７】
判断部３０２は、印刷処理を実行する指定したＭＦＰ１００が端末機器３００における印刷プレビューの指示を含む印刷ジョブの実行に関して、実行可能（ＭＦＰを利用可能）であると判断した場合には、当該指定したＭＦＰ１００に端末機器３００における印刷プレビューの指示を含む印刷ジョブを生成して送信部３５０に出力する。
【０１４８】
また、判断部３０２は、印刷処理を実行する指定したＭＦＰ１００が端末機器３００における印刷プレビューの指示を含む印刷ジョブの実行に関して、実行不可能（ＭＦＰを利用不可能）であると判断した場合には、探索部３０５に対して指示し、探索部３０５は、複数のＭＦＰの中から適切なＭＦＰを探索して設定する。
【０１４９】
そして、判断部３０２は、探索部３０５で探索された別の実行可能な他のＭＦＰ１００に対して端末機器３００における印刷プレビューの実行を指示するプレビュージョブを生成して送信部３５０に出力する。
【０１５０】
送信部３５０は、探索部３０５で探索された別の実行可能な他のＭＦＰ１００に対してプレビュージョブを送信する。
【０１５１】
受信部３５１は、一例としてＭＦＰ１００あるいは別のＭＦＰから印刷プレビューデータを受信した場合には、表示制御部３０４に当該印刷プレビューデータを出力する。
【０１５２】
表示制御部３０４は、受信部３５１で受信した印刷プレビューデータについてビューアーアプリに基づいてディスプレイ３３に表示する。
【０１５３】
＜動作概要＞
図１７は、本実施形態３に基づく端末機器３００における印刷ジョブを送信する処理を説明するフロー図である。
【０１５４】
図１７を参照して、本印刷システムでは、クライアントである端末機器３００からＭＦＰ１００に対して、プリンタードライバーを介さずに印刷対象のファイルを直接送信して印刷させる、いわゆるダイレクトプリントと呼ばれる印刷が可能である。本例においては、端末機器３００と通信可能に設けられた複数のＭＦＰ１００が設けられている場合について説明する。
【０１５５】
図７のフロー図と比較して、ステップＳＴ３Ａを追加した点が異なる。他の点については図７で説明したのと同様であるのでその詳細な説明については繰り返さない。
【０１５６】
ステップＳＴ１において、端末機器３００は、印刷プレビューの指示を含む印刷ジョブの実行が不可能であると判断した場合には、探索処理を実行する（ステップＳＴ３Ａ）。探索処理の詳細については後述する。
【０１５７】
そして、次に、探索処理の探索結果として設定された別のＭＦＰに対するプレビュージョブを生成する（ステップＳＴ４）。該ジョブは、プレビュー表示のためのジョブであり、印刷プレビューデータを生成して、端末機器３００に当該生成したデータを送信するように指示する命令（コマンド）が含まれている。
【０１５８】
そして、次に端末機器３００は、判断部３０２において生成した印刷ジョブを送信する（ステップＳＴ３）。具体的には、送信部３５０は、作成した端末プレビュー印刷ジョブあるいはプレビュージョブをＭＦＰに送信する。ここで、送信部３５０は、作成した端末プレビュー印刷ジョブを印刷処理の実行を指定するＭＦＰに対して送信する。一方、送信部３５０は、プレビュージョブを実行可能な指定したＭＦＰとは異なる他のＭＦＰに対して送信する。
【０１５９】
そして、処理を終了する（エンド）。
図１８は、本実施形態３に基づく探索処理を説明するフロー図である。
【０１６０】
当該探索処理は、探索部３０５における処理である。具体的には、第１判定部３０５Ａ、第２判定部３０５Ｂで処理される。
【０１６１】
図１８を参照して、まず、ファイル情報を確認する（ステップＳ２０）。具体的には、第１判定部３０５Ａは、ファイルフォーマットおよびファイルのバージョンに関する情報等を確認する。
【０１６２】
次に、候補となるＭＦＰを選択する（ステップＳ２２）。具体的には、通信可能に設けられた複数のＭＦＰの中から１つの候補となるＭＦＰを選択する。
【０１６３】
次に、機能が同等であるかどうかを判断する（ステップＳ２４）具体的には、第１判定部３０５Ａは、指定されたＭＦＰＡと同様の機能を候補として選択したＭＦＰが有しているか否かを判定する。
【０１６４】
図１９は、複数のＭＦＰのそれぞれがサポートするファイル形式（フォーマット）とバージョンに関する情報とが関連付けられたサポートテーブルを説明する図である。
【０１６５】
図１９を参照して、ここでは、ＭＦＰの種類として、「ＫＭＴ００１」〜「ＫＭＴ００６」の６種類のＭＦＰが示されている。
【０１６６】
そして、それぞれのＭＦＰでサポートしているファイル形式およびバージョンに関する情報が関連付けられて登録されている。
【０１６７】
例えば、「ＫＭＴ００１」の場合には、「ＸＰＳ」をサポートしている。また、「ＰＤＦ」は、バージョン「１．４」をサポートしている。「アプリＡ（プレゼン用）」、「アプリＢ（表計算）」、「アプリＣ（文書作成）」については、それぞれバージョン「２００７」をサポートしている。他のＭＦＰについてもファイル形式に応じてそれぞれサポートしているバージョン情報が示されている。
【０１６８】
当該サポートテーブルに従って指定されたＭＦＰＡと同様の機能を候補となるＭＦＰが有しているか否かを判断する。
【０１６９】
例えば、ファイル形式がアプリＢ（表計算）であり、指定されたＭＦＰＡが当該アプリＢ（表計算）に関してバージョン「２００７」をサポートしているものとする。
【０１７０】
当該サポートテーブルを参照して、当該アプリＢ（表計算）に関して同様の機能としてバージョン「２００７」をサポートしているのは、「ＫＭＴ００１」、「ＫＭＴ００４」のＭＦＰが指定されたＭＦＰＡと同様の機能を有するＭＦＰとして選択される。
【０１７１】
再び、図１８を参照して、ステップＳ２４において、機能が同等であると判断した場合（ステップＳ２４においてＹＥＳ）には、通信速度を算出する（ステップＳ２６）。具体的には、第２判定部３０５Ｂが通信速度を算出する。具体的には、端末機器３００と候補となるＭＦＰとの間の通信速度を算出する。具体的には、以前に計測した通信速度を用いても良いし、実際に情報を送信して通信速度を算出しても良い。
【０１７２】
そして、通信速度が通信速度閾値以上であるかどうかを判断する（ステップＳ２８）。具体的には、第２判定部３０５Ｂにおいて、算出された通信速度が速度閾値以上であるかどうかを判断する。速度閾値の設定に関しては、図１２で説明したのと同様の方式により設定することが可能である。
【０１７３】
ステップＳ２８において、通信速度が速度閾値以上であると判断した場合（ステップＳ２８においてＹＥＳ）には、候補となるＭＦＰとして設定する（ステップＳ３０）。
【０１７４】
そして、次に、その他の候補となるＭＦＰがあるかどうかを判断する（ステップＳ３２）。
【０１７５】
ステップＳ３２において、その他の候補となるＭＦＰがあると判断した場合（ステップＳ３２においてＹＥＳ）には、ステップＳ２２に戻り、複数のＭＦＰのうちの別の候補となるＭＦＰについて上記で説明した候補条件を満たすかどうかを判断する。
【０１７６】
一方、ステップＳ２４において、機能が同等でないと判断した場合（ステップＳ２４においてＮＯ）には、ステップＳ２６〜Ｓ３０をスキップして、ステップＳ３２に進み、別のその他の候補となるＭＦＰがあるかどうかを判断する。
【０１７７】
また、ステップＳ２８において、通信速度が速度閾値未満であると判断した場合（ステップＳ２８においてＮＯ）には、ステップＳ３０をスキップして、ステップＳ３２に進み、別のその他の候補となるＭＦＰがあるかどうかを判断する。
【０１７８】
そして、ステップＳ３２において、その他の候補となる別のＭＦＰが無いと判断した場合（ステップＳ３２においてＮＯ）には、第１判定部３０５Ａおよび第２判定部３０５Ｂの判定結果に基づいて複数のＭＦＰの中から抽出された候補があるかどうかを判断する（ステップＳ３４）。
【０１７９】
ステップＳ３４において、候補があると判断した場合（ステップＳ３４においてＹＥＳ）には、候補を決定する（ステップＳ３６）。複数の候補が有る場合の候補の決定の仕方はランダムでもよいし、あるいは通信速度が最も速い候補を選択するようにしても良い。
【０１８０】
そして、処理を終了する（リターン）。
一方、ステップＳ３４において、候補が無いと判断した場合（ステップＳ３４においてＮＯ）には、候補となる条件を変更する（ステップＳ３８）。具体的には、候補条件を緩和する。当該候補条件の変更については、後述する。
【０１８１】
当該探索処理に従って、指定したＭＦＰに対するプレビュー表示の機能の利用が可能でないと判断された場合であっても、別のプレビュー表示の機能の利用が可能なＭＦＰを探索して、候補となるＭＦＰを設定して、当該ＭＦＰＸに対して、プレビュージョブを送信することが可能である。そして、当該ＭＦＰで生成された印刷プレビューデータに基づくプレビュー表示を実行することが可能である。
【０１８２】
なお、候補となるＭＦＰを抽出する際、確認するのは印刷能力ではなく、プレビュー能力であるため印刷能力として同等の機能でなくてもプレビュー能力として同等あるいは、それ以上の機能を有していれば候補となるＭＦＰとして抽出することが可能である。また、候補となるＭＦＰに関して、印刷する権限を有していない場合であってもプレビューに対する許可があれば、当該ＭＦＰを候補対象として抽出することも可能である。
【０１８３】
次に、候補が無いと判断された場合の処理について説明する。
図２０は、本実施形態３に基づく候補条件緩和テーブルを説明する図である。
【０１８４】
図２０を参照して、ファイル形式と、緩和条件とが対応付けられている。
ここでは、ファイル形式（フォーマット）として「ＰＤＦ」は、バージョンによる差が小さい特徴を有しているためバージョン条件を緩和する。例えば、バージョンが異なっている場合であっても機能が同等であると判断するようにすれば良い。
【０１８５】
アプリＡ（プレゼン用）、アプリＢ（表計算）、アプリＣ（文書作成）の場合には、バージョンによる表示の違いが大きいという特徴を有しているためバージョン条件を緩和するのではなく、必要速度すなわち速度閾値を緩和する。例えば、通信速度の速度閾値を下げて、候補設定に設定し易くすればよい。
【０１８６】
図１８のステップＳ３８において、当該候補条件緩和テーブルに従って、候補を抽出するための条件が変更されて、再びステップＳ２２に戻って再度上記の探索処理を実行する。なお、その際、指定したＭＦＰのプレビュー表示に関する利用判定処理を再度実行するようにしても良い。
【０１８７】
当該条件の変更により候補を抽出する条件が緩和されて候補を抽出し易くすることが可能である。
【０１８８】
なお、条件を緩和して、適切なＭＦＰの候補が抽出されない場合には、プレビュー不可能という警告をユーザに通知することも可能である。あるいは、候補条件緩和テーブルを参照して、目標の条件に近いプリンターを候補として抽出するようにしても良い。
【０１８９】
（実施形態４）
上記においては、指定したＭＦＰがプレビュー表示の機能の利用が可能で無い場合に、別の適切なＭＦＰにプレビュージョブを送信して、当該ＭＦＰにおいて印刷プレビューデータを生成して、当該ＭＦＰから端末機器３００に当該データを送信する構成について説明した。
【０１９０】
一方で、端末機器３００で印刷プレビューを表示するのではなく、当該別のＭＦＰの表示機能を利用して印刷プレビューを実行するようにしても良い。
【０１９１】
本例においては、当該別のＭＦＰの表示機能が利用可能である場合には、端末機器３００からＭＦＰに対するファイルのダイレクトプリントにおいて別のＭＦＰにおいてプレビュー表示の実行を指示するプレビュージョブを送信する場合について説明する。具体的には、ＭＦＰ１００でプレビュー表示を実行するためにプレビュー表示のためのデータ（印刷プレビューデータ）をＭＦＰ１００で作成するように指示して、当該印刷プレビューデータを当該ＭＦＰ１００で印刷プレビュー表示する命令（コマンド）が含まれているプレビュージョブについて説明する。
【０１９２】
図２１は、本実施形態４に基づくＭＦＰ１００におけるジョブを受信する処理を説明するフロー図である。
【０１９３】
図２１を参照して、図８のフロー図と比較して、ステップＳ７ＡをステップＳ７Ｂに変更するとともに、ステップＳ１２，Ｓ１３を追加した点が異なる。他の処理については同様であるのでその詳細な説明については繰り返さない。
【０１９４】
ステップＳＴ７Ｂにおいて、ＭＦＰ１００は、プレビュージョブを受信したか否かを判断する。具体的には、ＣＰＵ１０は、ＭＦＰ１００における通信コントローラー１７を介してプレビュージョブを受信したかどうかを判断する。
【０１９５】
ステップＳＴ７Ｂにおいて、ＭＦＰ１００は、プレビュージョブを受信したと判断した場合（ステップＳＴ７ＢにおいてＹＥＳ）には、印刷プレビューデータを作成する（ステップＳＴ１２）。具体的には、ＣＰＵ１０は、プレビュージョブに含まれるファイルデータおよびコマンドに従ってＲＯＭ１１等に格納されているプログラムに基づいて印刷プレビューデータを作成する。
【０１９６】
次に、ステップＳ１３において、ＭＦＰ１００は、作成した印刷プレビューデータに従ってプレビュー表示を実行する（ステップＳＴ１３）。
【０１９７】
そして、処理を終了する（エンド）。
ステップＳＴ７Ｂにおいて、ＭＦＰ１００は、プレビュージョブを受信していないと判断した場合（ステップＳＴ７ＢにおいてＮＯ）には、ステップＳＴ７に戻る。
【０１９８】
当該処理により、ダイレクトプリントの際のプレビュー表示における処理に関して、指定したＭＦＰがプレビュー表示の機能の利用が可能でないと判断された場合でも、別の適切なＭＦＰにプレビュージョブを送信して実行することが可能である。
【０１９９】
そして、当該プレビュージョブとして、当該別のＭＦＰの表示機能が利用可能である場合には、端末機器３００からＭＦＰに対するファイルのダイレクトプリントにおいて別のＭＦＰにおいて印刷プレビュー表示する命令（コマンド）が含まれている。
【０２００】
これにより、当該別のＭＦＰにおいて、プレビュー表示が可能であるため印刷物と一致したプレビュー表示をＭＦＰにおいて適切に実行することが可能となる。
【０２０１】
なお、上記の実施の形態１の変形例および実施の形態２および３の構成を適宜組合わせることも可能である。
【０２０２】
＜他の例＞
さらに、上述の動作を端末機器３００のＣＰＵ３０に実行させるためのプログラムを提供することもできる。このようなプログラムは、コンピューターに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピューター読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピューターに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０２０３】
なお、該プログラムは、コンピューターのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０２０４】
また、本発明にかかるプログラムはダイレクトプリント用のアプリケーションやプレビュー表示用のアプリケーションなどの他のプログラムの一部に組込まれて提供されるものであってもよいし、このようなプログラムとは異なるプログラムとして提供されてもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０２０５】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０２０６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２０７】
１０，３０，３０Ａ，３０Ｂ  ＣＰＵ、１２，３２  ＲＡＭ、１４  プリンター、１５  スキャナー、１６  操作パネル、１７，３５  通信コントローラー、３１  ＲＯＭ、３３  ディスプレイ、３４  入力装置、３００，３００Ａ，３００Ｂ  端末機器、３０２  判断部、３０３  プレビュージョブ生成部、３０４  表示制御部、３０５  探索部、３０５Ａ  第１判定部、３０５Ｂ  第２判定部、３０６  指定入力受付部、３５０  送信部、３５１  受信部、４００  印刷設定画面、４０１  選択領域、４０２  チェックボックス
４０４  領域、４０５  ＭＦＰ選択画面。
【図１】
2015097033.tif 000003
【図２】
2015097033.tif 000004
【図３】
2015097033.tif 000005
【図４】
2015097033.tif 000006
【図５】
2015097033.tif 000007
【図６】
2015097033.tif 000008
【図７】
2015097033.tif 000009
【図８】
2015097033.tif 000010
【図９】
2015097033.tif 000011
【図１０】
2015097033.tif 000012
【図１１】
2015097033.tif 000013
【図１２】
2015097033.tif 000014
【図１３】
2015097033.tif 000015
【図１４】
2015097033.tif 000016
【図１５】
2015097033.tif 000017
【図１６】
2015097033.tif 000018
【図１７】
2015097033.tif 000019
【図１８】
2015097033.tif 000020
【図１９】
2015097033.tif 000021
【図２０】
2015097033.tif 000022
【図２１】
2015097033.tif 000023