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