(57)【要約】【課題】ファイルの形式に応じて適切な出力画像を出力できる印刷プログラムおよび情報処理装置を提供すること。【解決手段】本発明によれば、処理対象のファイルが所定形式のファイルである場合には、当該処理対象のファイルに基づく画像であって、当該処理対象のファイルに含まれる第２の印刷設定に従う画像が、出力画像として出力される。よって、所定形式のファイルについては、ファイル作成者の意図に応じた適切な出力画像を出力できる。【選択図】図２
2015007879.tif 000002
【特許請求の範囲】
【請求項１】
記憶部と制御部とを備えた情報処理装置の、前記制御部が実行可能な印刷プログラムであって、
前記記憶部は、本印刷プログラムに割り当てられた記憶領域であって、本印刷プログラムが利用する第１の印刷設定を記憶する前記記憶領域を含み、
処理対象のファイルが所定形式のファイルであるかを判断する第１判断手段と、
前記第１判断手段により処理対象のファイルが所定形式のファイルであると判断された場合、当該処理対象のファイルに基づく画像であって、当該処理対象のファイルに含まれる第２の印刷設定に従う画像を、出力画像として出力させる一方で、前記第１判断手段により処理対象のファイルが所定形式のファイルでないと判断された場合、当該処理対象のファイルに基づく前記第１の印刷設定に従う画像を、出力画像として出力させる出力制御手段として、
前記制御部を機能させることを特徴とする印刷プログラム。
【請求項２】
前記情報処理装置は、外部装置と通信するための通信部を備え、
処理対象のファイルを、前記通信部を介して前記外部装置にアップロードするアップロード手段と、
前記外部装置が前記アップロード手段によりアップロードされた前記処理対象のファイルを前記第２の印刷設定に従って変換して得られた画像データを、当該外部装置から前記通信部を介して取得する第１画像取得手段として、
前記制御部を機能させ、
前記出力制御手段は、
前記第１判断手段により処理対象のファイルが所定形式のファイルでないと判断された場合、前記第１画像取得手段により取得した画像データから当該処理対象のファイルに基づく前記第１の印刷設定に従う画像を生成し、前記出力画像として出力させる一方で、
前記第１判断手段により処理対象のファイルが所定形式のファイルであると判断された場合、前記第１画像取得手段により取得した画像データに基づく画像を、前記出力画像として出力させることを特徴とする請求項１記載の印刷プログラム。
【請求項３】
前記情報処理装置は、外部装置と通信するための通信部を備え、
処理対象のファイルを、前記通信部を介して前記外部装置にアップロードするアップロード手段と、
前記外部装置が前記アップロード手段によりアップロードされた前記処理対象のファイルから取得した前記第２の印刷設定を、当該外部装置から前記通信部を介して取得する設定取得手段として、
前記制御部を機能させ、
前記出力制御手段は、前記第１判断手段により処理対象のファイルが所定形式のファイルであると判断された場合、当該処理対象のファイルに基づく画像であって、前記設定取得手段により取得された前記第２の印刷設定に従う画像を、前記出力画像として出力させることを特徴とする請求項１または２に記載の印刷プログラム。
【請求項４】
前記第１判断手段により処理対象のファイルが所定形式のファイルであると判断された場合、当該処理対象のファイルが前記第２の印刷設定を含むかを判断する第２判断手段として、
前記制御部を機能させ、
前記出力制御手段は、
前記第２判断手段により処理対象のファイルが前記第２の印刷設定を含むと判断された場合、当該処理対象のファイルに基づく前記第２の印刷設定に従う画像を、前記出力画像として出力させる一方で、
前記第２判断手段により処理対象のファイルが前記第２の印刷設定を含まないと判断された場合、当該処理対象のファイルに基づく前記第１の印刷設定に従う画像を、前記出力画像として出力させることを特徴とする請求項１から３のいずれかに記載の印刷プログラム。
【請求項５】
前記第１判断手段は、処理対象のファイルが、複数のシートから構成されるファイルである場合に、所定形式のファイルであると判断し、
処理対象のファイルが、複数のシートから構成されるファイルである場合、当該処理対象のファイルに含まれる前記第２の印刷設定は、シート毎に設定された前記第２の印刷設定から構成され、
前記第１判断手段により処理対象のファイルが所定形式のファイルであると判断された場合、当該処理対象のファイルを構成するシートのうち、印刷対象のシートの選択を受け付ける第１受付手段として、
前記制御部を機能させ、
前記出力制御手段は、前記第１判断手段により処理対象のファイルが所定形式のファイルであると判断された場合、前記第１受付手段により選択を受け付けた印刷対象のシートに基づく画像であって、当該印刷対象のシートに設定されている前記第２の印刷設定に従う画像を、前記出力画像として出力させることを特徴とする請求項１から４のいずれかに記載の印刷プログラム。
【請求項６】
前記第１判断手段は、処理対象のファイルが、複数のシートから構成されるファイルである場合に、所定形式のファイルであると判断し、
処理対象のファイルが、複数のシートから構成されるファイルである場合に、ファイル単位で印刷を行う指示を受け付ける第２受付手段として、
前記制御部を機能させ、
前記出力制御手段は、前記第１判断手段により処理対象のファイルが所定形式のファイルであると判断された場合に、前記第２受付手段により前記指示を受け付けた場合には、当該処理対象のファイルを構成する全シートの各々に基づく画像であって、前記第１の印刷設定に従う画像を、前記出力画像として出力させることを特徴とする請求項１から５のいずれかに記載の印刷プログラム。
【請求項７】
前記第１判断手段は、処理対象のファイルが、複数のシートから構成されるファイルである場合に、所定形式のファイルであると判断し、
処理対象のファイルが、複数のシートから構成されるファイルである場合、当該処理対象のファイルに含まれる前記第２の印刷設定は、シート毎に設定された前記第２の印刷設定から構成され、
前記第１の印刷設定および前記第２の印刷設定は、画像を印刷する用紙の用紙サイズであり、
前記シート毎に設定された前記第２の印刷設定である用紙サイズが全て同じであるかを判断する第３判断手段として、
前記制御部を機能させ、
前記出力制御手段は、前記第１判断手段により処理対象のファイルが所定形式のファイルであると判断された場合に、前記第３判断手段により前記シート毎に設定された前記第２の印刷設定である用紙サイズが全て同じでないと判断された場合には、当該処理対象のファイルを構成する全シートの各々に基づく画像であって、前記第１の印刷設定に従う画像を、前記出力画像として出力させることを特徴とする請求項１から５のいずれかに記載の印刷プログラム。
【請求項８】
前記情報処理装置は、表示部を備え、
前記第１の印刷設定の変更を受け付ける第３受付手段と、
前記出力制御手段により前記出力画像が前記表示部に表示されている場合に、前記第３受付手段による前記第１の印刷設定の変更を受け付けた場合、当該変更後の第１の印刷設定を、前記記憶領域に記憶する設定記憶手段として、
前記制御部を機能させることを特徴とする請求項１から７のいずれかに記載の印刷プログラム。
【請求項９】
前記情報処理装置は、外部装置と通信するための通信部を備え、
前記第１の印刷設定および前記第２の印刷設定は、画像を印刷する用紙の用紙サイズであり、
処理対象のファイルを、前記通信部を介して前記外部装置にアップロードするアップロード手段と、
前記第１判断手段により所定形式のファイルであると判断された処理対象のファイルに基づく画像が、前記出力制御手段によって前記表示部に前記出力画像として表示されている場合に、前記第３受付手段による前記第１の印刷設定である用紙サイズの変更を受け付けた場合、前記外部装置が前記アップロード手段によりアップロードされた前記処理対象のファイルを、当該変更後の用紙サイズに従って変換した画像データを、当該外部装置から前記通信部を介して取得する第２画像取得手段として、
前記制御部を機能させ、
前記出力制御手段は、
前記第１判断手段により所定形式のファイルであると判断された処理対象のファイルに基づく画像が、前記出力制御手段によって前記表示部に前記出力画像として表示されている場合に、前記第３受付手段による前記第１の印刷設定である用紙サイズの変更を受け付けた場合、前記第２画像取得手段により取得した画像データに基づく画像を、前記出力画像として出力させる一方で、
前記第１判断手段により所定形式のファイルでないと判断された処理対象のファイルに基づく画像が、前記出力制御手段によって前記表示部に前記出力画像として表示されている場合に、前記第３受付手段による前記第１の印刷設定である用紙サイズの変更を受け付けた場合、前記表示部に前記出力画像として表示されている画像に対応する画像データを、前記変更後の用紙サイズに応じて拡大または縮小した画像データに基づく画像を、前記出力画像として出力させることを特徴とする請求項８記載の印刷プログラム。
【請求項１０】
前記出力制御手段により出力される前記出力画像に対応する画像データを前記記憶部に記憶する画像記憶手段と、
前記第１判断手段により所定形式のファイルであると判断された処理対象のファイルに基づく画像が、前記出力制御手段によって前記表示部に前記出力画像として表示されている場合に、前記第３受付手段による前記第１の印刷設定である用紙サイズの変更を受け付けた場合、当該変更後の用紙サイズと、前記画像記憶手段により前記記憶部に記憶された画像データに基づく画像であって、当該処理対象のファイルに基づく画像に対応する用紙サイズとを比較するサイズ比較手段として、
前記制御部を機能させ、
前記第２画像取得手段は、前記サイズ比較手段により前記変更後の用紙サイズの方が大きいと判断された場合に限り、前記外部装置が前記アップロード手段によりアップロードされた前記処理対象のファイルを、当該変更後の用紙サイズに従って変換した画像データを、当該外部装置から取得し、
前記出力制御手段は、
前記サイズ比較手段により前記変更後の用紙サイズの方が大きいと判断された場合には、前記第２画像取得手段により取得した画像データに基づく画像を、前記出力画像として出力させる一方で、
前記サイズ比較手段により前記変更後の用紙サイズの方が小さい判断された場合には、前記画像記憶手段により前記記憶部に記憶された画像データであって、当該処理対象のファイルに基づく画像に対応する画像データを、前記変更後の用紙サイズに応じて縮小した画像データに基づく画像を、前記出力画像として出力させることを特徴とする請求項９記載の印刷プログラム。
【請求項１１】
前記記憶領域は、本印刷プログラムによる処理を適用する印刷部を特定する特定情報を記憶し、
前記第１判断手段により処理対象のファイルが所定形式のファイルであると判断された場合、当該処理対象のファイルに含まれる前記第２の印刷設定を、前記記憶領域に記憶されている前記特定情報により特定される印刷部が利用できるかを判断する第４判断手段として、
前記制御部を機能させ、
前記出力制御手段は、
前記第４判断手段により前記記憶領域に記憶されている前記特定情報により特定される印刷部が前記第２の印刷設定を利用できると判断した場合、当該処理対象のファイルに基づく前記第２の印刷設定に従う画像を、前記出力画像として出力させる一方で、
前記第４判断手段により前記記憶領域に記憶されている前記特定情報により特定される印刷部が前記第２の印刷設定を利用できないと判断した場合、当該処理対象のファイルに基づく画像であって、予め決められた設定に従う画像を、前記出力画像として出力させることを特徴とする請求項１から１０のいずれかに記載の印刷プログラム。
【請求項１２】
前記第１の印刷設定および前記第２の印刷設定は、画像を印刷する用紙の用紙サイズであり、
前記第４判断手段により前記記憶領域に記憶されている前記特定情報により特定される印刷部が前記第２の印刷設定である用紙サイズを利用できると判断した場合、当該第２の印刷設定である用紙サイズが、前記記憶領域に記憶されている前記特定情報により特定される印刷部が利用可能な最大の用紙サイズであるかを判断する第５判断手段として、
前記制御部を機能させ、
前記出力制御手段は、
前記第５判断手段により前記第２の印刷設定である用紙サイズが前記最大の用紙サイズであると判断した場合、前記処理対象のファイルに基づく画像であって、前記第２の印刷設定である用紙サイズに従う画像を、前記出力画像として出力させる一方で、
前記第５判断手段により前記第２の印刷設定である用紙サイズが前記最大の用紙サイズでないと判断した場合、前記処理対象のファイルに基づく画像であって、前記第２の印刷設定である用紙サイズ、または、前記第１の印刷設定である用紙サイズのうち、所定の用紙サイズに従う画像を、前記出力画像として出力させることを特徴とする請求項１１記載の印刷プログラム。
【請求項１３】
前記第１判断手段により処理対象のファイルが所定形式のファイルであると判断された場合、当該処理対象のファイルに含まれる前記第２の印刷設定と、前記記憶領域に記憶されている前記第１の印刷設定とが同じであるかを判断する第６判断手段として、
前記制御部を機能させ、
前記第４判断手段は、前記第６判断手段により前記第２の印刷設定と前記第１の印刷設定とが同じでないと判断された場合に、前記判断を行い、
前記出力制御手段は、前記第６判断手段により、前記第２の印刷設定と前記第１の印刷設定とが同じであると判断された場合、当該処理対象のファイルに基づく前記第２の印刷設定に従う画像を、前記出力画像として出力させることを特徴とする請求項１１または１２に記載の印刷プログラム。
【請求項１４】
前記第１の印刷設定および前記第２の印刷設定は、画像を印刷する用紙の用紙サイズであり、
前記出力制御手段により、前記処理対象のファイルに含まれる第２の印刷設定に従う画像が、前記出力画像として出力される場合、前記第２の印刷設定である用紙サイズを報知する報知手段として、
前記制御部を機能させることを特徴とする請求項１から１３のいずれかに記載の印刷プログラム。
【請求項１５】
本印刷プログラムによる処理を適用する印刷部の指定を受け付ける第４受付手段と、
前記第１判断手段により所定形式のファイルであると判断された処理対象のファイルに基づく画像が、前記出力制御手段によって前記表示部に前記出力画像として表示されている場合に、前記第４受付手段による前記印刷部の指定を受け付けた場合、当該指定を受け付けた印刷部が、当該処理対象のファイルに含まれる前記第２の印刷設定を利用できるかを判断する第７判断手段として、
前記制御部を機能させ、
前記出力制御手段は、前記第７判断手段により、前記指定を受け付けた印刷部が前記第２の印刷設定を利用できると判断した場合、当該処理対象のファイルに基づく前記第２の印刷設定に従う画像を、前記出力画像として出力させることを特徴とする請求項１から１４のいずれかに記載の印刷プログラム。
【請求項１６】
前記情報処理装置は、表示部を備え、
前記出力制御手段は、前記出力画像を、前記表示部に表示させることを特徴とする請求項１から１５のいずれかに記載の印刷プログラム。
【請求項１７】
前記出力制御手段により、前記処理対象のファイルに基づく前記第２の印刷設定に従う画像が、前記出力画像として前記表示部に表示されている場合、前記第２の印刷設定を、前記記憶領域に記憶させることなく、前記表示部に表示させる設定表示手段として、
前記制御部を機能させることを特徴とする請求項１６記載の印刷プログラム。
【請求項１８】
前記記憶領域は、本印刷プログラムによる処理を適用する印刷部を記憶し、
前記出力制御手段は、前記出力画像を、前記記憶領域に記憶されている印刷部に印刷させることを特徴とする請求項１から１７のいずれかに記載の印刷プログラム。
【請求項１９】
前記第１判断手段は、処理対象のファイルが、エクセルファイルである場合に、所定形式のファイルであると判断することを特徴とする請求項１から１８のいずれかに記載の印刷プログラム。
【請求項２０】
記憶部と、
制御部と、
を備え、
前記記憶部は、印刷プログラムに割り当てられた記憶領域であって、当該印刷プログラムが利用する第１の印刷設定を記憶する前記記憶領域を含み、
前記制御部は、
処理対象のファイルが所定形式のファイルであるかを判断する第１判断手段と、
前記第１判断手段により処理対象のファイルが所定形式のファイルであると判断された場合、当該処理対象のファイルに基づく画像であって、当該処理対象のファイルに含まれる第２の印刷設定に従う画像を、出力画像として出力させる一方で、前記第１判断手段により処理対象のファイルが所定形式のファイルでないと判断された場合、当該処理対象のファイルに基づく前記第１の印刷設定に従う画像を、出力画像として出力させる出力制御手段と、
を備えていることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷プログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
特許文献１には、端末に入力された入力データが、当該端末において表示可能なフォーマットであるかを判断し、当該端末において表示可能なフォーマットである場合、端末は、当該入力データをそのまま表示し、当該入力データが、当該端末において表示不可能なフォーマットである場合、端末は、当該入力データをサーバに送信し、送信先のサーバから、フォーマット変換されたデータを受信して表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３３４６７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
文書ソフトや表計算ソフトなどのファイル作成ソフトを用いて作成されたファイルを、ページ単位でＪＰＥＧ形式などの画像データに変換する場合、当該変換は、一般的に、対象ファイルに含まれる、用紙サイズなどの印刷に関する設定情報（以下、当該設定情報を「印刷設定」と称す）に従って行われる。ファイルに含まれる印刷設定は、当該ファイルを作成したファイル作成ソフトにおいて、ファイル作成者が自身の意図に応じて適宜設定できる。その一方で、印刷アプリケーションを用いて画像を印刷装置に印刷させる場合、当該印刷は、一般的に、印刷アプリケーションの印刷設定に従って行われる。よって、ファイルから、当該ファイルに含まれる印刷設定に従って変換された画像データに基づく画像を、印刷アプリケーションを利用して印刷装置に印刷させる場合に、変換前のファイルに含まれる用紙サイズが、印刷アプリケーションの用紙サイズと異なる場合、変換により得られた画像データを、印刷アプリケーションにおいて設定された用紙サイズに合わせて拡大または縮小することによって対応させていた。
【０００５】
しかしながら、例えば、Ｍｉｃｒｏｓｏｆｔ＿Ｅｘｃｅｌ（登録商標）により作成されたエクセルファイルなど、ファイルの形式によっては、変換により得られた画像データを、印刷アプリケーションにおいて設定された用紙サイズに合わせて拡大または縮小させた場合に、ファイル作成者の意図に応じた印刷結果と異なってしまうことがあった。
【０００６】
本発明は、上述した事情を鑑みてなされたものであり、ファイルの形式に応じて適切な出力画像を出力できる印刷プログラムおよび情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この目的を達成するために、本発明の印刷プログラムは、記憶部と制御部とを備えた情報処理装置の、前記制御部が実行可能なプログラムであって、前記記憶部は、本印刷プログラムに割り当てられた記憶領域であって、本印刷プログラムが利用する第１の印刷設定を記憶する前記記憶領域を含み、処理対象のファイルが所定形式のファイルであるかを判断する第１判断手段と、前記第１判断手段により処理対象のファイルが所定形式のファイルであると判断された場合、当該処理対象のファイルに基づく画像であって、当該処理対象のファイルに含まれる第２の印刷設定に従う画像を、出力画像として出力させる一方で、前記第１判断手段により処理対象のファイルが所定形式のファイルでないと判断された場合、当該処理対象のファイルに基づく前記第１の印刷設定に従う画像を、出力画像として出力させる出力制御手段として、前記制御部を機能させる。
【０００８】
なお、本発明は、情報処理装置、情報処理装置を制御する制御装置、情報処理システム、情報処理方法、印刷プログラムを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【０００９】
請求項１記載の印刷プログラムによれば、処理対象のファイルが所定形式のファイルである場合には、当該処理対象のファイルに基づく画像であって、当該処理対象のファイルに含まれる第２の印刷設定に従う画像が、出力画像として出力される。よって、所定形式のファイルについては、ファイル作成者の意図に応じた適切な出力画像を出力できる。なお、特許請求の範囲において、「処理対象のファイルに含まれる第２の印刷設定」は、印刷に限る設定に限らず、処理対象のファイルに含まれる設定であって、印刷にも適用される設定を含むことを意図する。また、特許請求の範囲において、出力制御手段による出力画像の「出力」は、表示や印刷などを含む。
【００１０】
請求項２記載の印刷プログラムによれば、請求項１が奏する効果に加え、次の効果を奏する。処理対象のファイルを外部装置において画像データに変換させてから、当該画像データに基づく画像を出力画像として出力させる場合にも、所定形式のファイルについては、ファイル作成者の意図に応じた出力画像を出力できる。
【００１１】
請求項３記載の印刷プログラムによれば、請求項１または２が奏する効果に加え、次の効果を奏する。外部装置が処理対象のファイルから取得した第２の印刷設定を用いて、当該第２の印刷設定に従う、処理対象のファイルに基づく出力画像を出力できる。
【００１２】
請求項４記載の印刷プログラムによれば、請求項１から３のいずれかが奏する効果に加え、次の効果を奏する。処理対象のファイルが所定形式のファイルであっても、当該ファイルに第２の印刷設定が含まれていない場合には、当該処理対象のファイルに基づく画像であって、本印刷プログラムに割り当てられた記憶領域に記憶される第１の印刷設定に従う画像が、出力画像として出力される。よって、処理対象のファイルに第２の印刷設定が含まれていない場合であっても、処理対象のファイルに基づく出力画像を出力できる。
【００１３】
請求項５記載の印刷プログラムによれば、請求項１から４のいずれかが奏する効果に加え、複数のシートから構成されるファイルが処理対象のファイルである場合に、これら複数のシートのうち、印刷対象のシートとして選択されたシートについて、当該印刷対象のシートに設定されている第２の印刷設定に従う、当該印刷対象のシートに基づく出力画像を出力できる。
【００１４】
請求項６記載の印刷プログラムによれば、請求項１から５のいずれかが奏する効果に加え、次の効果を奏する。複数のシートから構成されるファイルが処理対象のファイルである場合に、ファイル単位で印刷を行う指示が受け付けられた場合には、当該処理対象のファイルを構成する全シートの各々に基づく画像であって、第１の印刷設定に従う画像が、出力画像として出力される。処理対象のファイルを構成するシート毎に設定されている第２の印刷設定が全て同じ設定でない場合もあるが、かかる場合に、処理対象のファイルを構成する全シートを、共通する印刷設定、すなわち、第１の印刷設定に従う出力画像として出力できる。
【００１５】
請求項７記載の印刷プログラムによれば、請求項１から５のいずれかが奏する効果に加え、次の効果を奏する。処理対象のファイルを構成するシート毎に設定されている第２の印刷設定である用紙サイズが全て同じ用紙サイズでない場合には、当該処理対象のファイルを構成する全シートを、共通する印刷設定、すなわち、第１の印刷設定に従う出力画像として出力できる。
【００１６】
請求項８記載の印刷プログラムによれば、請求項１から７が奏する効果に加え、次の効果を奏する。出力画像が表示部に表示されている場合に、第１の印刷設定の変更を受け付けた場合には、当該変更後の第１の印刷設定が、本印刷プログラムに割り当てられた記憶領域に記憶される。よって、第１の印刷設定を、受け付けた変更に応じて更新できる。
【００１７】
請求項９記載の印刷プログラムによれば、請求項８が奏する効果に加え、次の効果を奏する。出力画像として、処理対象である所定形式のファイルに基づく画像が表示部に表示されている場合に、第１の印刷設定の変更を受け付けた場合、当該処理対象のファイルに基づく画像であって、変更後の第１の印刷設定に従う画像が、出力画像として出力される。よって、ユーザは、表示部に表示された出力画像を見ながら、第１の印刷設定の変更を行うことができるので、ユーザの所望に応じた出力画像を出力できる。
【００１８】
請求項１０記載の印刷プログラムによれば、請求項９が奏する効果に加え、次の効果を奏する。出力画像として、処理対象である所定形式のファイルに基づく画像が表示部に表示されている場合に、第１の印刷設定である用紙サイズの変更を受け付けた場合、変更後の用紙サイズが、記憶部に記憶されている、それ以前に出力された出力画像に対応する画像データに基づく画像に対応する用紙サイズより小さい場合には、記憶部に記憶されている画像データを、変更後の用紙サイズに応じて縮小した画像データに基づく画像が、出力画像として出力される。よって、処理対象のファイルを、外部装置において、変更後の用紙サイズに従って再変換することも、変換により得られた画像データを、外部装置から取得することも不要になるので、所望の出力画像を得るまでに要する時間を抑制できる。
【００１９】
請求項１１記載の印刷プログラムによれば、請求項１から１０のいずれかが奏する効果に加え、次の効果を奏する。処理対象のファイルに基づく画像の印刷を印刷部において実行し得ない状況を防止できる。
【００２０】
請求項１２記載の印刷プログラムによれば、請求項１１が奏する効果に加え、次の効果を奏する。処理対象のファイルに含まれる第２の印刷設定である用紙サイズが、本印刷プログラムによる処理を適用する印刷部が利用できる最大の用紙サイズである場合には、当該処理対象のファイルに含まれる用紙サイズに従う出力画像が出力される。よって、当該出力画像の出力後に、ユーザが、用紙サイズを当該最大の用紙サイズより小さくしたとしても、当該最大の用紙サイズに従う出力画像の縮小によって対応することが可能であり、それによって、所望の出力画像を得るまでに要する時間を抑制できる。
【００２１】
請求項１３記載の印刷プログラムによれば、請求項１１または１２が奏する効果に加え、次の効果を奏する。処理対象のファイルが所定形式のファイルである場合、当該処理対象のファイルに含まれる第２の印刷設定と、本印刷プログラムに割り当てられた記憶領域に記憶されている第１の印刷設定とが同じでない場合には、当該処理対象のファイルに含まれる第２の印刷設定が、前記記憶領域に記憶されている特定情報により特定される印刷部を利用できるかの判断を行う。よって、処理対象のファイルに基づく画像の印刷を印刷部において実行し得ない状況を防止できる。
【００２２】
請求項１４記載の印刷プログラムによれば、請求項１から１３のいずれかが奏する効果に加え、次の効果を奏する。処理対象のファイルに含まれる第２の印刷設定に従う画像が、出力画像として出力される場合には、当該第２の印刷設定である用紙サイズが報知されるので、ユーザは、出力画像に対応する用紙サイズを認識できる。よって、例えば、当該第２の印刷設定に従う画像を印刷部に印刷させる場合に、画像が誤った用紙サイズの用紙に印刷されることを防止できる。
【００２３】
請求項１５記載の印刷プログラムによれば、請求項１から１４のいずれかが奏する効果に加え、次の効果を奏する。先に指定されていた印刷部が処理対象のファイルに基づく第２の印刷設定を利用できないものであったとしても、ユーザは、当該第２の印刷設定を利用できる印刷部を指定することができる。
【００２４】
請求項１６記載の印刷プログラムによれば、請求項１から１５のいずれかが奏する効果に加え、出力画像を表示部に表示させることができるので、第１または第２の印刷設定に従う出力画像をユーザに確認させることができる。
【００２５】
請求項１７記載の印刷プログラムによれば、請求項１６が奏する効果に加え、次の効果を奏する。処理対象のファイルに基づく第２の印刷設定に従う画像が、出力画像として表示部に表示されている場合、第２の印刷設定が表示されるので、ユーザに第２の印刷設定を報せることができる。その一方で、当該第２の印刷設定は、本印刷プログラムに割り当てられた記憶領域に記憶されることがないので、当該第２の印刷設定が、他の処理対象のファイルに適用されることを防止できる。
【００２６】
請求項１８記載の印刷プログラムによれば、請求項１から１７のいずれかが奏する効果に加え、出力画像を、本印刷プログラムによる処理を適用する印刷部に印刷させることができる。
【００２７】
請求項１９記載の印刷プログラムによれば、請求項１から１８のいずれかが奏する効果に加え、処理対象のファイルが、エクセルファイルである場合に、当該エクセルファイルに含まれる第２の印刷設定に従う出力画像を出力できる。
【００２８】
請求項２０記載の情報処理装置によれば、請求項１記載の印刷プログラムと同様の効果を奏する。
【図面の簡単な説明】
【００２９】
【図１】端末の電気的構成を示すブロック図である。
【図２】印刷処理を示すフローチャートである。
【図３】印刷処理を示すフローチャートである。
【図４】第２実施形態の印刷処理を示すフローチャートである。
【図５】第２実施形態の印刷処理を示すフローチャートである。
【発明を実施するための形態】
【００３０】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。まず、図１〜図３を参照して、本発明の第１実施形態を説明する。図１は、本発明の印刷プログラムの一実施形態であるアプリケーション１２ｂを搭載する端末１０の電気的構成を示すブロック図である。なお、以下では「アプリケーション」を「アプリ」と称することがある。詳細は後述するが、本実施形態のアプリ１２ｂを搭載する端末１０は、印刷対象としてユーザが選択したファイルに基づく画像を、当該ファイルの形式に応じて適切に出力（印刷、表示）できるように構成される。
【００３１】
本実施形態の端末１０は、スマートフォンなどの携帯端末として構成される。端末１０には、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３、操作キー１５、ＬＣＤ１６、タッチパネル１７、メモリカードインタフェース（メモリカードＩ／Ｆ）１８、音声入出力部１９、電話網通信部２０、無線通信部２１が設けられる。これらの各部は、バスライン２２を介して互いに接続される。
【００３２】
ＣＰＵ１１は、フラッシュメモリ１２等に記憶される固定値やプログラム等に従って、バスライン２２と接続された各部を制御する。フラッシュメモリ１２は、書換可能な不揮発性のメモリである。フラッシュメモリ１２には、オペレーティングシステム１２ａ、アプリ１２ｂが格納される。なお、以下では「オペレーティングシステム」を「ＯＳ」と称することがある。また、以下では、アプリケーションやオペレーティングシステムなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「アプリケーション」という記載が「アプリケーションを実行するＣＰＵ１１」を意味する場合もある。ＯＳ１２ａは、端末１０の標準機能を実現するための基本ソフトウェアである。本実施形態のＯＳ１２ａは、アンドロイド（登録商標）ＯＳである。
【００３３】
アプリ１２ｂは、各種デバイスのベンダによって提供されるアプリケーションである。アプリ１２ｂは、ユーザによって端末１０にインストールされ、端末１０から、対応するデバイスの利用を可能とする。本実施形態のアプリ１２ｂは、端末１０から、デバイスであるＭＦＰ３０の利用を可能とする。アプリ１２ｂは、例えば、パーソナルコンピュータなどを経由せずに、端末１０から直接、ＭＦＰ３０による印刷の実行を可能にする。詳細は後述するが、本実施形態のアプリ１２ｂは、ユーザが印刷対象として選択したファイル（以下「印刷対象ファイル」と称す）を、変換サーバ１００にアップロードして、ＪＰＥＧ形式などの所定形式の画像データに変換させ、変換により得られた画像データを変換サーバ１００からダウンロードする。そして、本実施形態のアプリ１２ｂは、ダウンロードした画像データに基づく印刷画像のプレビュー画像（以下「印刷プレビュー画像」と称す）をＬＣＤ１６に表示したり、当該印刷画像をＭＦＰ３０に印刷させたりする。
【００３４】
特に、本実施形態のアプリ１２ｂによれば、印刷対象ファイルが、Ｍｉｃｒｏｓｏｆｔ＿Ｅｘｃｅｌ（登録商標）により作成されたエクセルファイルである場合には、当該エクセルファイルに基づく画像であって、当該エクセルファイルに含まれる印刷設定に従う画像が、印刷画像としてＭＦＰ３０にて印刷されるので、ユーザは、エクセルファイルに基づく印刷画像を、当該ファイルの作成者の意図通りの印刷結果として得ることができる。後述する図２および図３のフローチャートに示す各処理は、アプリ１２ｂに従いＣＰＵ１１により実行される。なお、本明細書では、各ファイルに対するページ単位の設定（所謂、ページ設定やドキュメント設定などと呼ばれる設定）であって、印刷にも適用される設定を、便宜上「ファイルに含まれる印刷設定」または「ファイルの印刷設定」と称している。つまり、本明細書中において「ファイルに含まれる印刷設定」または「ファイルの印刷設定」との記載は、印刷に限る設定を意味するものではない。
【００３５】
また、フラッシュメモリ１２には、アプリ用記憶領域１２ｃが設けられる。アプリ用記憶領域１２ｃは、アプリ１２ｂが使用する、アプリ１２ｂに割り当てられた記憶領域である。アプリ用記憶領域１２ｃに記憶される印刷設定、すなわち、アプリ１２ｂが利用する印刷設定には、印刷用紙のサイズ（以下「用紙サイズ」と称す）や印刷時の用紙向きなど、ファイルに含まれ得る印刷設定と、複数ページの画像を１枚の印刷用紙に割り付けるレイアウト設定や、片面／両面印刷の設定や、モノクロ／カラーの設定や、縁あり／縁なしの設定など、ファイルに含まれ得ない印刷設定とがある。詳細は後述するが、本実施形態のアプリ１２ｂによれば、印刷対象ファイルに基づく印刷画像をＭＦＰ３０に印刷させる場合に、当該ファイルに含まれる印刷設定またはアプリ用記憶領域１２ｃに記憶される印刷設定のうち、当該ファイルの形式に応じた印刷設定が適用される。これにより、ファイルの形式に応じて適切な印刷画像が得られる。
【００３６】
アプリ用記憶領域１２ｃには、印刷設定以外にも、例えば、アプリ１２ｂが利用できるデバイスを特定する特定情報が記憶される。図１に示すＭＦＰ３０は、アプリ１２ｂが利用できるデバイスの１つである。アプリ用記憶領域１２ｃに、図１に示す２台のＭＦＰ３０（３０ａ，３０ｂ）を各々特定する特定情報が記憶されている場合、アプリ１２ｂは、ＭＦＰ３０ａまたはＭＦＰ３０ｂのいずれかを利用できる。アプリ用記憶領域１２ｃには、特定情報毎に、その特定情報により特定されるデバイスのスペックが対応付けられて記憶される。アプリ用記憶領域１２ｃに記憶されている特定情報のうち、１の特定情報がユーザによって選択された場合、ＣＰＵ１１は、選択された特定情報に基づいて利用するデバイスを特定するとともに、そのデバイスのスペックを特定する。
【００３７】
ＲＡＭ１３は、ＣＰＵ１１がアプリ１２ｂ等を実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。ＲＡＭ１３のテンポラリエリアには、画像記憶領域１３ａが設けられる。画像記憶領域１３ａは、変換サーバ１００からダウンロードした、印刷対象ファイルからの変換によって得られた画像データを記憶する領域である。
【００３８】
操作キー１５は、端末１０に指示などを入力するためのメカニカルキーであり、例えば、端末１０の筺体に設けられる。ＬＣＤ１６は、各種画面を表示する液晶表示装置である。タッチパネル１７は、ＬＣＤ１６に重ねて設けられ、指や棒などの指示体を接触または接近させることによって、端末１０に指示などを入力する。メモリカードＩ／Ｆ１８は、書換可能な不揮発性のメモリカードＭＣが装着されるインタフェースであり、メモリカードＭＣに対する、データやファイルの書き込み又は読み出しを制御する。音声入出力部１９は、マイクやスピーカなどで構成された音声入出力用デバイスである。電話網通信部２０は、携帯電話網（図示せず）を介した通話を行うための回路である。無線通信部２１は、無線ＬＡＮによる無線通信を行うためのインタフェースである。本実施形態では、無線通信部２１が行う通信は、ＩＥＥＥ８０２．１１ｂ／ｇの規格に準拠した無線ＬＡＮによる無線通信である。本実施形態において、無線通信部２１は、中継装置であるアクセスポイント（ＡＰ）５０を介して、ＭＦＰ３０などの各種デバイスとの間でＷｉ−Ｆｉ（登録商標）規格に基づいた無線通信（以下、この通信を「Ｗｉ−Ｆｉ通信」と称す）により接続される。
【００３９】
ＡＰ５０は、Ｗｉ−Ｆｉ通信を中継する中継装置である。また、ＡＰ５０は、ブロードバンドルーター機能を有し、インターネット８００に接続できる。ＭＦＰ３０は、印刷機能、スキャン機能、ファクシミリ機能、コピー機能などの各種機能を有する多機能周辺装置である。変換サーバ１００は、端末１０からアップロードされた印刷対象ファイルを、所定形式の画像データに変換するサーバである。変換後の画像データの形式としては、ＪＰＥＧ、ＰＮＧ、ＧＩＦ、ＢＭＰなどの各種形式を採用できる。本実施形態では、変換サーバ１００は、印刷対象ファイルをＪＰＥＧ形式の画像データに変換する。変換サーバ１００は、図示されないＣＰＵ、ＲＯＭ、及びＲＡＭ等から構成される制御部１０１と、通信部１０２とを有する。変換サーバ１００は、通信部１０２によって、インターネット８００およびＡＰ５０を介して、端末１０と通信可能に接続される。
【００４０】
図２および図３は、印刷処理を示すフローチャートである。本処理は、アプリ１２ｂに従って端末１０のＣＰＵ１１が実行する処理である。本処理は、ユーザにより選択された印刷対象ファイルに基づく印刷画像をデバイス（本実施形態では、ＭＦＰ３０）に印刷させる処理であり、アプリ１２ｂを起動させ、ＬＣＤ１６に表示されたファイル選択画面（図示せず）から、１の印刷対象ファイルが選択されると開始される。なお、本実施形態において、ファイル選択画面から印刷対象として選択可能なファイルとして、エクセルファイルと、エクセルファイル以外のファイルがあるものとする。エクセルファイル以外のファイルは、例えば、Ｍｉｃｒｏｓｏｆｔ＿Ｗｏｒｄ（登録商標）や、Ｍｉｃｒｏｓｏｆｔ＿ＰｏｗｅｒＰｏｉｎｔ（登録商標）などの、Ｏｆｆｉｃｅソフトで作成されたファイル、または、ＰＤＦファイルなどである。
【００４１】
ＣＰＵ１１は、選択された印刷対象ファイルを、無線通信部２１を介したＷｉ−Ｆｉ通信によってＡＰ５０に送信し、インターネット８００経由で変換サーバ１００にアップロードする（Ｓ２０１）。変換サーバ１００は、端末１０から受信した印刷対象ファイルの解析を行う。かかる解析に基づき、変換サーバ１００は、印刷対象ファイルを構成するページ数や、印刷対象ファイルに含まれる印刷設定を取得する。なお、印刷対象ファイルがエクセルファイルである場合、印刷対象ファイルの解析は、当該エクセルファイルを構成するシート毎に行い、シート毎のページ数や印刷設定を取得する。変換サーバ１００は、ファイルの解析によって得られた、ページ数や、印刷設定などの各種解析結果を、端末１０に送信する。印刷対象ファイルがエクセルファイルである場合、変換サーバ１００は、当該エクセルファイルを構成する各シートの解析結果をシート単位で送信する。
【００４２】
ＣＰＵ１１は、Ｓ２０１の処理後、印刷対象ファイルの解析結果を変換サーバ１００から受信することを待機する（Ｓ２０２：Ｎｏ）。印刷対象ファイルの解析結果を変換サーバ１００から受信した場合（Ｓ２０２：Ｙｅｓ）、ＣＰＵ１１は、印刷対象ファイルがエクセルファイルであるか否かを判断する（Ｓ２０３）。印刷対象ファイルがエクセルファイルでないとＣＰＵ１１が判断した場合（Ｓ２０３：Ｎｏ）、ＣＰＵ１１は、画像データへの変換時に用いる用紙サイズとして、変換サーバ１００から解析結果として受信した印刷設定に含まれる用紙サイズ、すなわち、印刷対象ファイルに含まれる用紙サイズをセットする（Ｓ２１７）。以下、印刷対象ファイルに含まれる用紙サイズを「印刷対象ファイルの用紙サイズ」と称することがある。なお、Ｓ２１７において、変換サーバ１００から解析結果として受信した印刷設定の中に、用紙サイズの設定値が含まれていない場合、ＣＰＵ１１は、画像データへの変換時に用いる用紙サイズとして、一般的なデバイスで対応可能なサイズであるＡ４サイズをセットする。
【００４３】
ＣＰＵ１１は、変換サーバ１００に対し、Ｓ２０１においてアップロードした印刷対象ファイルを画像データに変換させ、変換により得られた画像データを、変換サーバ１００からダウンロードして、画像記憶領域１３ａに記憶する（Ｓ２１８）。具体的に、ＣＰＵ１１は、Ｓ２１７においてセットした用紙サイズを変換サーバ１００に送信するとともに、Ｓ２０１においてアップロードした印刷対象ファイルを画像データに変換させる変換指示を変換サーバ１００に出力する。これにより、変換サーバ１００は、Ｓ２０１において端末１０がアップロードした印刷対象ファイルを、Ｓ２１７においてセットした用紙サイズに従うページ単位の画像データに変換する。つまり、変換サーバ１００は、印刷対象ファイルを、当該印刷対象ファイルの用紙サイズ、または、予め決められたサイズ（本実施形態では、上述のＡ４サイズ）のいずれかに従って画像データに変換する。変換サーバ１００は、変換により得られた画像データを端末１０に送信する。そして、ＣＰＵ１１は、変換サーバ１００からダウンロードした画像データを画像記憶領域１３ａに記憶する。
【００４４】
ＣＰＵ１１は、変換サーバ１００からダウンロードした画像データを、アプリ用記憶領域１２ｃに印刷設定として記憶される用紙サイズに合わせて拡大または縮小し（Ｓ２１９）、処理を図３のＳ３０１に移行する。本実施形態のアプリ１２ｂによれば、エクセルファイル以外の印刷対象ファイルは、当該印刷対象ファイルの用紙サイズに従う画像データに変換された後、アプリ用記憶領域１２ｃに記憶される用紙サイズに合わせて拡大または縮小される。以下、アプリ用記憶領域１２ｃに記憶される用紙サイズを「アプリ１２ｂの用紙サイズ」と称することがある。
【００４５】
一方、Ｓ２０３において、印刷対象ファイルがエクセルファイルであるとＣＰＵ１１が判断した場合（Ｓ２０３：Ｙｅｓ）、ＣＰＵ１１は、変換サーバ１００から解析結果として受信した印刷設定の中に、用紙サイズの設定値が含まれているかを判断する（Ｓ２０４）。ＣＰＵ１１がＳ２０４の判断を否定した場合（Ｓ２０４：Ｎｏ）、ＣＰＵ１１は、画像データへの変換時に用いる用紙サイズとして、アプリ１２ｂの用紙サイズをセットする（Ｓ２２０）。次いで、ＣＰＵ１１は、変換サーバ１００に対し、Ｓ２０１においてアップロードしたエクセルファイルを画像データに変換させ、変換により得られた画像データを、変換サーバ１００からダウンロードして、画像記憶領域１３ａに記憶し（Ｓ２２１）、処理を図３のＳ３０１に移行する。
【００４６】
Ｓ２２１において、ＣＰＵ１１は、変換サーバ１００に送信する用紙サイズがＳ２２０においてセットした用紙サイズであること以外、上述したＳ２１８と同様の処理を行う。これにより、変換サーバ１００は、印刷対象のエクセルファイルを、アプリ１２ｂの用紙サイズに従って画像データに変換する。よって、本実施形態のアプリ１２ｂによれば、印刷対象のエクセルファイルに用紙サイズが含まれていない場合、当該印刷対象のエクセルファイルは、アプリ１２ｂの用紙サイズに従う画像データに変換される。これにより、エクセルファイルに用紙サイズが含まれていない場合であっても、当該エクセルファイルに基づく印刷を行うことができる。
【００４７】
Ｓ２０４において、変換サーバ１００から解析結果として受信した印刷設定の中に、用紙サイズの設定値が含まれているとＣＰＵ１１が判断した場合（Ｓ２０４：Ｙｅｓ）、ＣＰＵ１１は、変換サーバ１００から受信した解析結果に基づき、印刷対象のエクセルファイルを構成する全シートが同じ用紙サイズに設定されているかを判断する（Ｓ２０５）。全シートが同じ用紙サイズに設定されていないと、ＣＰＵ１１が判断した場合（Ｓ２０５：Ｎｏ）、ＣＰＵ１１は、ＬＣＤ１６に印刷方法選択画面（図示せず）を表示する（Ｓ２０６）。図示されない印刷方法選択画面は、印刷対象のエクセルファイルの印刷方法をユーザに選択させるためのユーザインタフェースである。ユーザは、印刷方法選択画面を操作することにより、エクセルファイルの印刷方法として、全てのシートを印刷する「ブック印刷」か、選択したシートを印刷する「シート印刷」かのいずれかを選択できる。
【００４８】
印刷方法選択画面により「ブック印刷」が選択された場合（Ｓ２０７：ブック印刷）、ＣＰＵ１１は、処理をＳ２２０に移行する。よって、本実施形態のアプリ１２ｂによれば、印刷対象のエクセルファイルを構成する全シートが同じ用紙サイズに設定されていないが、ブック印刷が選択された場合には、当該印刷対象のエクセルファイルは、アプリ１２ｂの用紙サイズに従う画像データに変換される。従って、印刷対象のエクセルファイルを構成する全シートが同じ用紙サイズに設定されていなくても、これら全シートを共通する用紙サイズ（すなわち、アプリ１２ｂの用紙サイズ）に従う画像データに変換することができる。よって、ブック印刷を行う場合に、全シートを１の用紙サイズの印刷用紙に印刷させることができる。
【００４９】
印刷方法選択画面により「シート印刷」が選択された場合（Ｓ２０７：シート印刷）、ＣＰＵ１１は、デバイスが選択されているかを判断する（Ｓ２０８）。Ｓ２０５において、全シートが同じ用紙サイズに設定されているとＣＰＵ１１が判断した場合もまた（Ｓ２０５：Ｙｅｓ）、ＣＰＵ１１は、Ｓ２０８の処理を実行する。具体的に、ＣＰＵ１１は、Ｓ２０８において、アプリ用記憶領域１２ｃに記憶される特定情報のうち、１の特定情報がユーザによって選択されている場合に、当該１の特定情報により特定されるデバイスが選択されていると判断する。ＣＰＵ１１がＳ２０８の判断を肯定した場合（Ｓ２０８：Ｙｅｓ）、ＣＰＵ１１は、印刷対象のエクセルファイルを構成するシートのうち、最初のシートを選択する（Ｓ２０９）。
【００５０】
次に、ＣＰＵ１１は、選択中のシートについて、印刷対象ファイルの用紙サイズ（より詳細には、選択中のシートに設定されている用紙サイズ）と、アプリ１２ｂの用紙サイズとを比較する（Ｓ２１０）。両用紙サイズが一致するとＣＰＵ１１が判断した場合（Ｓ２１１：Ｙｅｓ）、ＣＰＵ１１は、選択中のシートを画像データに変換する際に用いる用紙サイズとして、印刷対象ファイルの用紙サイズ、より詳細には、選択中のシートに設定されている用紙サイズをセットし（Ｓ２１２）、処理をＳ２１３に移行する。以下、シートに設定されている用紙サイズを「シートの用紙サイズ」と称することがある。
【００５１】
ファイルの用紙サイズおよびシートの用紙サイズは、ファイル作成ソフトにおいて、アプリ１２ｂとは無関係に設定されているので、選択中のデバイスが、ファイルの用紙サイズに対応していない可能性がある。よって、Ｓ２１１において、両用紙サイズが一致しないとＣＰＵ１１が判断した場合（Ｓ２１１：Ｎｏ）、ＣＰＵ１１は、選択中のデバイスが、ファイルの用紙サイズ（選択中のシートの用紙サイズ）に対応可能であるかを判断する（Ｓ２２２）。具体的に、ＣＰＵ１１は、Ｓ２２２の判断を、選択中のシートの用紙サイズと、選択中のデバイスを示す特定情報に対応付けられてアプリ用記憶領域１２ｃに記憶されている当該デバイスのスペックとの比較に基づいて行う。選択中のデバイスのスペックが、選択中のシートの用紙サイズに対応可能である場合、ＣＰＵ１１は、Ｓ２２２の判断を肯定する。ＣＰＵ１１がＳ２２２の判断を肯定した場合（Ｓ２２２：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ２１２に移行する。
【００５２】
一方、ＣＰＵ１１がＳ２２２の判断を否定した場合、すなわち、選択中のデバイスが、選択中のシートの用紙サイズに対応できない場合（Ｓ２２２：Ｎｏ）、ＣＰＵ１１は、その旨を示すエラー表示をＬＣＤ１６に表示する（Ｓ２２３）。次いで、ＣＰＵ１１は、選択中のシートを画像データに変換する際に用いる用紙サイズとして、Ａ４サイズをセットし（Ｓ２２４）、処理をＳ２１３に移行する。よって、選択中のデバイスが、選択中のシートの用紙サイズに対応できない場合には、一般的なデバイスで対応可能なサイズであるＡ４サイズがセットされるので、一部シートが印刷できない状況を防止できる。また、ファイルまたはシートの用紙サイズと、アプリ１２ｂの用紙サイズとが一致しない場合、選択中のデバイスが、ファイルの用紙サイズに対応可能であるかの判断（すなわち、Ｓ２２２の処理）を行うので、その点においても、デバイスがシートの印刷を行うことができない状況を防止できる。
【００５３】
Ｓ２１３において、ＣＰＵ１１は、印刷対象ファイルのエクセルファイルを構成する全シートが処理されたかを判断する。未処理のシートがあるとＣＰＵ１１が判断した場合（Ｓ２１３：Ｎｏ）、ＣＰＵ１１は、次のシートを選択し（Ｓ２２５）、処理をＳ２１０に移行する。そして、ＣＰＵ１１は、選択中のシートに対し、Ｓ２１０〜Ｓ２１２，Ｓ２２２〜Ｓ２２４の処理を実行する。
【００５４】
Ｓ２１３において、全シートが処理されたとＣＰＵ１１が判断した場合（Ｓ２１３：Ｙｅｓ）、ＣＰＵ１１は、ＣＰＵ１１は、変換サーバ１００に対し、Ｓ２０１においてアップロードしたエクセルファイルを画像データに変換させ、変換により得られた画像データを、変換サーバ１００からダウンロードして、画像記憶領域１３ａに記憶する（Ｓ２１４）。具体的に、ＣＰＵ１１は、Ｓ２１２またはＳ２２４においてセットした各シートの用紙サイズをそれぞれ変換サーバ１００に送信するとともに、Ｓ２０１においてアップロードしたエクセルファイルを画像データに変換させる変換指示を変換サーバ１００に出力する。これにより、変換サーバ１００は、Ｓ２０１において端末１０がアップロードしたエクセルファイルを、シート毎に、Ｓ２１２またはＳ２２４においてセットした用紙サイズに従うページ単位の画像データに変換する。変換サーバ１００は、変換により得られた各シートの画像データを端末１０にダウンロードさせる。そして、ＣＰＵ１１は、変換サーバ１００からダウンロードした各シートの画像データを画像記憶領域１３ａに記憶する。
【００５５】
一方、Ｓ２０８において、デバイスが選択されていないとＣＰＵ１１が判断した場合（Ｓ２０８：Ｎｏ）、ＣＰＵ１１は、全てのシートを画像データに変換する際に用いる用紙サイズとして、Ａ４サイズをセットし（Ｓ２２６）、処理をＳ２１４に移行する。かかる場合、ＣＰＵ１１は、変換サーバ１００に送信する用紙サイズがＳ２２６においてセットした用紙サイズであること以外、上述したＳ２１４と同様の処理を行う。
【００５６】
よって、本実施形態のアプリ１２ｂによれば、シートに設定されている用紙サイズと、アプリ１２ｂの用紙サイズとが一致するシート、あるいは、両用紙サイズが一致しなくても、選択中のデバイスが対応可能な用紙サイズが設定されているシートは、印刷対象のファイルの用紙サイズ、より詳細には、該当シートの用紙サイズに従う画像データに変換される。その一方で、両用紙サイズが一致せず、かつ、選択中のデバイスが対応できない用紙サイズが設定されているシートは、デバイスで対応可能な所定のサイズに従う画像データに変換される。また、デバイスが未選択である場合には、全てのシートが、デバイスで対応可能な所定のサイズに従う画像データに変換される。
【００５７】
ＣＰＵ１１は、Ｓ２１４の処理後、シート選択画面（図示せず）をＬＣＤ１６に表示する（Ｓ２１５）。図示されないシート選択画面は、印刷対象のエクセルファイルを構成するシートのうち、印刷対象にするシートをユーザに選択させるためのユーザインタフェースである。ユーザは、シート選択画面を操作することにより、印刷対象のエクセルファイルのうち、所望に応じた１のシートを印刷対象として選択できる。ＣＰＵ１１は、Ｓ２１５の処理後、印刷対象のシートが選択されることを待機する（Ｓ２１６：Ｎｏ）。そして、印刷対象のシートが選択されたとＣＰＵ１１が判断した場合（Ｓ２１６：Ｙｅｓ）、ＣＰＵ１１は、処理を図３のＳ３０１に移行する。
【００５８】
Ｓ３０１において、ＣＰＵ１１は、印刷対象のファイルまたはシートに基づく画像データを、ファイルにないアプリ１２ｂの印刷設定で加工する。ファイルにないアプリ１２ｂの印刷設定としては、例えば、レイアウト設定や、片面／両面印刷の設定や、モノクロ／カラーの設定や、縁あり／縁なしの設定などである。次いで、ＣＰＵ１１は、加工後の画像データに基づく画像を、印刷プレビュー画像として、ＬＣＤ１６に表示する（Ｓ３０２）。また、ＣＰＵ１１は、Ｓ３０２において、印刷プレビュー画像とともに、用紙サイズをＬＣＤ１６に表示に表示する。
【００５９】
Ｓ３０２において表示される用紙サイズは、印刷プレビュー画像が、印刷対象ファイルの用紙サイズに従う画像であって、アプリ１２ｂの用紙サイズに合わせて拡大または縮小されていない画像である場合には、印刷対象ファイルまたはシートの用紙サイズである。なお、かかる場合に表示される用紙サイズは、一時的な設定値であり、アプリ１２ｂの用紙サイズのように保存されない。印刷対象ファイルまたはシートの用紙サイズは、対応するファイルに特有の設定値であるので、他の印対象ファイルに適用することは却って不都合な場合がある。よって、かかる場合に表示される用紙サイズを保存しないことによって、不適切な用紙サイズが適用されることを防止できる。一方、印刷プレビュー画像が、アプリ１２ｂの用紙サイズに従う画像である場合、あるいは、アプリ１２ｂの用紙サイズに合わせて拡大または縮小された画像である場合には、アプリ１２ｂの用紙サイズが表示される。
【００６０】
印刷対象ファイルがエクセルファイルである場合（Ｓ３０３：Ｙｅｓ）、ＣＰＵ１１は、新たなデバイスが選択されたかを判断する（Ｓ３０４）。印刷プレビュー画像の表示中に、ＣＰＵ１１が所定の操作を受け付けた場合、ＣＰＵ１１は、新たなデバイスをユーザに選択させるための画面（図示せず）をＬＣＤ１６に表示する。ユーザは、当該画面において、ファイルの印刷設定に対応可能なデバイスを適宜選択できる。新たなデバイスが選択されたとＣＰＵ１１が判断した場合（Ｓ３０４：Ｙｅｓ）、ＣＰＵ１１は、印刷対象のエクセルファイルまたはシートの変換が、当該エクセルファイルまたはシートの用紙サイズに従って行われているかを判断する（Ｓ３１０）。
【００６１】
ＣＰＵ１１がＳ３１０の判断を否定した場合、すなわち、印刷対象のエクセルファイルまたはシートの変換が、当該エクセルファイルまたはシートの用紙サイズに従って行われていないと、ＣＰＵ１１が判断した場合（Ｓ３１０：Ｎｏ）、ＣＰＵ１１は、新たに選択されたデバイスが、印刷対象のエクセルファイルまたはシートの用紙サイズに対応可能であるかを判断する（Ｓ３１１）。具体的に、ＣＰＵ１１は、Ｓ２２２の判断と同様に、Ｓ３１１の判断を行う。ＣＰＵ１１がＳ３１１の判断を肯定した場合（Ｓ３１１：Ｙｅｓ）、ＣＰＵ１１は、印刷対象のエクセルファイルまたはシートを画像データに変換する際に用いる用紙サイズとして、印刷対象ファイルまたはシートの用紙サイズをセットし（Ｓ３１２）、ＣＰＵ１１は、処理をＳ３１６に移行する。Ｓ３１６において、ＣＰＵ１１は、変換サーバ１００に送信する用紙サイズがＳ３１２においてセットした用紙サイズであること以外、上述したＳ２１４と同様の処理を行う。ＣＰＵ１１は、Ｓ３１６の処理後、処理をＳ３０１に移行する。
【００６２】
一方、Ｓ３１０において、印刷対象のエクセルファイルまたはシートの変換が、当該エクセルファイルまたはシートの用紙サイズに従って行われていると、ＣＰＵ１１が判断した場合（Ｓ３１０：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ３０５に移行する。Ｓ３０５において、ＣＰＵ１１は、表示中の印刷プレビュー画像の用紙サイズが、ファイルの用紙サイズ、または、Ａ４サイズ（デバイスで対応可能な所定のサイズ）であるかを判断する。また、Ｓ３１１において、新たに選択されたデバイスが、印刷対象のエクセルファイルまたはシートの用紙サイズに対応可能でないと、ＣＰＵ１１が判断した場合も（Ｓ３１１：Ｎｏ）、ＣＰＵ１１は、処理をＳ３０５に移行する。また、新たなデバイスが選択されていないとＣＰＵ１１が判断した場合（Ｓ３０４：Ｎｏ）、あるいは、印刷対象ファイルがエクセルファイルでない場合もまた（Ｓ３０３：Ｎｏ）、ＣＰＵ１１は、処理をＳ３０５に移行する。
【００６３】
Ｓ２１２、Ｓ２２４、またはＳ２２６の処理、あるいは、後述するＳ３１２の処理によって用紙サイズがセットされたことに基づく印刷プレビュー画像がＬＣＤ１６に表示されている場合、ＣＰＵ１１は、Ｓ３０５の判断を肯定する。ＣＰＵ１１がＳ３０５の判断を肯定した場合（Ｓ３０５：Ｙｅｓ）、ＣＰＵ１１は、該当する用紙サイズ、すなわち、表示中の印刷プレビュー画像の用紙サイズを、使用デバイスの用紙トレイに入れる指示をＬＣＤ１６に表示し（Ｓ３０６）、処理をＳ３０７に移行する。「使用デバイス」は、ユーザにより選択されたデバイス、または、ユーザによるデバイスの選択が行われていない場合に自動的に選択されるデバイスである。表示中の印刷プレビュー画像の用紙サイズが、ファイルの用紙サイズまたはＡ４サイズであり、アプリ１２ｂの用紙サイズとは異なる場合、該当する用紙サイズ（ファイルの用紙サイズまたはＡ４サイズ）を用紙トレイに入れる指示が表示されるので、ユーザは、印刷プレビュー画像に相当する印刷画像をデバイスに印刷させる場合、印刷画像が誤った用紙サイズの用紙に印刷されることを防止できる。一方、ＣＰＵ１１がＳ３０５の判断を否定した場合（Ｓ３０５：Ｎｏ）、ＣＰＵ１１は、Ｓ３０６の処理をスキップして、処理をＳ３０７に移行する。
【００６４】
Ｓ３０７において、ＣＰＵ１１は、アプリ１２ｂの用紙サイズがユーザ操作によって変更されたかを判断する。印刷プレビュー画像の表示中に、ＣＰＵ１１が所定の操作を受け付けた場合、ＣＰＵ１１は、アプリ１２ｂの印刷設定を変更させるための画面（図示せず）をＬＣＤ１６に表示する。ユーザは、当該画面において、用紙サイズなど、アプリ１２ｂの印刷設定を変更できる。アプリ１２ｂの用紙サイズが変更されたと、ＣＰＵ１１が判断した場合（Ｓ３０７：Ｙｅｓ）、ＣＰＵ１１は、アプリ用記憶領域１２ｃに記憶されているアプリ１２ｂの用紙サイズを、変更後の用紙サイズに更新する（Ｓ３１３）。よって、ユーザ操作に基づき変更された用紙サイズが、アプリ１２ｂの用紙サイズに反映されるので、アプリ１２ｂの用紙サイズをユーザの意図に応じた用紙サイズに随時更新できる。
【００６５】
印刷対象ファイルがエクセルファイルでない場合（Ｓ３１４：Ｎｏ）、ＣＰＵ１１は、画像記憶領域１３ａに記憶される画像データのうち、印刷対象ファイルに対応する画像データを、アプリ１２ｂの用紙サイズに合わせて拡大または縮小し（Ｓ３１７）、処理をＳ３０１に移行する。一方、印刷対象ファイルがエクセルファイルである場合（Ｓ３１４：Ｙｅｓ）、ＣＰＵ１１は、画像データへの変換時に用いる用紙サイズとして、アプリ１２ｂの用紙サイズ、すなわち、Ｓ３１３において更新された用紙サイズをセットする（Ｓ３１５）。次に、ＣＰＵ１１は、処理をＳ３１６に移行し、変換サーバ１００に送信する用紙サイズがＳ３１５においてセットした用紙サイズであること以外、上述したＳ３１６と同様の処理を行う。その結果、ユーザ操作に基づく変更が反映されたアプリ１２ｂの用紙サイズに従う印刷画像を得ることができる。
【００６６】
Ｓ３０７において、アプリ１２ｂの用紙サイズが変更されていないと、ＣＰＵ１１が判断した場合（Ｓ３０７：Ｎｏ）、ＣＰＵ１１は、印刷プレビュー画像とともにＬＣＤ１６に表示されている印刷ボタン（図示せず）に対する操作を受け付けたかを判断する（Ｓ３０８）。印刷ボタンに対する操作をＣＰＵ１１が受け付けていない場合（Ｓ３０８：Ｎｏ）、ＣＰＵ１１は、処理をＳ３０３に移行する。
【００６７】
一方、印刷ボタンに対する操作をＣＰＵ１１が受け付けた場合（Ｓ３０８：Ｙｅｓ）、ＣＰＵ１１は、印刷実行処理を実行し（Ｓ３０９）、本処理を終了する。具体的に、印刷実行処理（Ｓ３０９）において、ＣＰＵ１１は、印刷対象ファイルまたはシートに対応する画像データ（印刷プレビュー画像に対応する画像データ）と、アプリ１２ｂの印刷設定とを、印刷用データとして、使用デバイスに送信する。使用デバイスが、例えば、ＭＦＰ３０ａである場合、ＣＰＵ１１は、印刷用データを、無線通信部２１から、ＡＰ５０を介して、ＭＦＰ３０ａに送信する。当該印刷用データを受信したＭＦＰ３０ａは、印刷機能（プリンタ部）を用いて、当該印刷用データに基づく画像の印刷を実行する。なお、Ｓ３０９において、ＣＰＵ１１は、印刷対象ファイルまたはシートに対応する画像データと、アプリ１２ｂの印刷設定とから印刷データを生成し、生成した印刷データを印刷用データとして使用デバイスに送信する構成としてもよい。
【００６８】
上記第１実施形態によれば、印刷対象ファイルがエクセルファイルである場合には、当該エクセルファイルに含まれる印刷設定に従う印刷画像を印刷することができるので、ファイ作成者の意図通りの印刷結果を得ることができる。また、エクセルファイルに含まれる印刷設定に従う印刷画像を、印刷プレビュー画像として、ユーザに提示できる。その一方で、エクセルファイルの作成時、ユーザがファイルの印刷設定をデフォルトのまま使用することもあり得るので、エクセルファイルの用紙サイズに従う印刷画像がユーザの意図に沿っていない場合もあり得る。しかしながら、上記第１実施形態によれば、ユーザは、ＬＣＤ１６に表示された印刷プレビュー画像を見ながら、アプリ１２ｂの印刷設定を適宜変更できるので、所望に応じた印刷画像を確実に得ることができる。
【００６９】
また、エクセルファイルの変換に先立ち、変換サーバ１００から用紙サイズを受信するので、当該用紙サイズを用いたファイルの変換を行わせることができる。また、変換前に、Ｓ２０４，Ｓ２０５，Ｓ２１１，Ｓ２２２などの用紙サイズに関する各種判断を行うことができるので、不適切な用紙サイズでの変換が行われることを防止できる。
【００７０】
次に、図４および図５を参照して、本発明の第２実施形態について説明する。第２実施形態において、上述した第１実施形態と同一の部分については、同一の符号を付し、その説明は省略する。図４および図５は、第２実施形態の印刷処理を示すフローチャートである。第１実施形態の印刷処理（図２および図３）との相違点を中心に説明する。
【００７１】
まず、上述した第１実施形態では、デバイスが選択されていない場合には、印刷対象のエクセルファイルを構成する全てのシートを画像データに変換する際に用いる用紙サイズとして、デバイスで対応可能な所定のサイズをセットすることによって対応する構成とした。これに対し、第２実施形態では、デバイスの検索を行うことによって対応する。
【００７２】
具体的に、Ｓ２０８において、デバイスが選択されていないとＣＰＵ１１が判断した場合（Ｓ２０８：Ｎｏ）、ＣＰＵ１１は、印刷対象のエクセルファイルを構成する各シートの用紙サイズを利用可能なデバイスを検索する（Ｓ４０１）。該当するデバイスが検出された場合（Ｓ４０２：Ｙｅｓ）、ＣＰＵ１１は、印刷対象のエクセルファイルを画像データに変換する際に用いる用紙サイズとして、印刷対象のエクセルファイルの用紙サイズ、より詳細には、当該エクセルファイルを構成する各シートの用紙サイズをセットする（Ｓ４０３）。ＣＰＵ１１は、Ｓ４０３の処理後、処理をＳ２１４に移行する。上記各処理によれば、デバイスが選択されていない場合であっても、印刷対象のエクセルファイルに適したデバイスを利用することができる。一方、該当するデバイスが検出されない場合（Ｓ４０２：Ｎｏ）、ＣＰＵ１１は、処理をＳ２２６に移行する。
【００７３】
第２に、上述した第１実施形態では、選択中のデバイスが、選択中のシートの用紙サイズに対応できる場合には、選択中のシートの用紙サイズと、選択中のデバイスで利用可能な用紙サイズとの関係を考慮することなく、選択中のシートを画像データに変換する際に用いる用紙サイズとして、選択中のシートに設定されている用紙サイズをセットする構成とした。これに対し、第２実施形態では、選択中のシートの用紙サイズと、選択中のデバイスで利用可能な用紙サイズとの関係を考慮する。
【００７４】
具体的に、Ｓ２２２において、選択中のデバイスが、選択中のシートの用紙サイズに対応できる場合（Ｓ２２２：Ｙｅｓ）、ＣＰＵ１１は、ファイルの用紙サイズ、より詳細には、選択中のシートの用紙サイズが、選択中のデバイスで利用可能な用紙サイズのうち、最大サイズであるかを判断する（Ｓ４０４）。ＣＰＵ１１がＳ４０４の判断を肯定した場合（Ｓ４０４：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ２１２に移行し、選択中のシートを画像データに変換する際に用いる用紙サイズとして、選択中のシートに設定されている用紙サイズをセットする。
【００７５】
一方で、ＣＰＵ１１がＳ４０４の判断を否定した場合（Ｓ４０４：Ｎｏ）、ＣＰＵ１１は、ファイルの用紙サイズ（シートの用紙サイズ）またはアプリ１２ｂの用紙サイズのいずれを用いて印刷画像を生成するかをユーザに選択させるための画面（図示せず）をＬＣＤ１６に表示する（Ｓ４０５）。当該画面に対し、ファイルの用紙サイズの使用が選択された場合（Ｓ４０６：ファイル）、ＣＰＵ１１は、処理をＳ２１２に移行する。その一方で、アプリ１２ｂの用紙サイズの使用が選択された場合（Ｓ４０６：アプリ）、ＣＰＵ１１は、処理を図５のＳ３１５の処理に移行する。
【００７６】
上記各処理によれば、設定されている用紙サイズとアプリ１２ｂの用紙サイズとが一致していないシートであっても、当該シートの用紙サイズが、選択中のデバイスで利用可能な用紙サイズのうち、最大サイズであれば、ファイルの用紙サイズ（シートの用紙サイズ）がセットされる。選択中のデバイスで対応可能な用紙サイズは、当該シートの用紙サイズ以下であるので、選択中のデバイスで対応可能な範囲での用紙サイズの変更は、用紙サイズを小さくすることに限られる。また、画像の縮小であれば、画質の劣化を抑制できる。よって、選択中のデバイスで利用可能な最大の用紙サイズに従う画像であれば、その後に用紙サイズを小さく変更したとしても、当該最大の用紙サイズに従う画像の縮小で対応することができる。よって、変換サーバ１００に再変換させる必要がなく、その分、再変換に要する時間を省略することができ、印刷を早期に完了させ得る。
【００７７】
第３に、上述した第１実施形態では、印刷対象ファイルがエクセルファイルである場合、印刷プレビュー画像の表示中に、ユーザ操作に基づいてアプリ１２ｂの用紙サイズが変更された場合には、変更後の用紙サイズを用いて変換サーバ１００で再変換させることによって対応する構成とした。これに対し、第２実施形態では、変更後の用紙サイズより大きな用紙サイズに従う変換が、当該変更より前に実行されている場合には、当該変換により得られた画像データ、すなわち、変更後の用紙サイズより大きな用紙サイズに従う画像データの縮小によって対応する。
【００７８】
具体的に、印刷対象ファイルがエクセルファイルである場合（Ｓ３１４：Ｙｅｓ）、ＣＰＵ１１は、変更後の用紙サイズ以上の用紙サイズに従う変換により得られた画像データが、画像記憶領域１３ａに記憶されているかを判断する（Ｓ５０１）。ＣＰＵ１１がＳ５０１の判断を肯定した場合（Ｓ５０１：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ３１７に移行し、画像記憶領域１３ａに記憶されている画像データのうち、変更後の用紙サイズ以上の用紙サイズに従う変換により得られた画像データを、変更後のアプリ１２ｂの用紙サイズに合わせて縮小する。一方で、変更後の用紙サイズ以上の用紙サイズに従う変換により得られた画像データが、画像記憶領域１３ａに記憶されていないと、ＣＰＵ１１が判断した場合（Ｓ５０１：Ｎｏ）、ＣＰＵ１１は、処理をＳ３１５に移行し、画像データへの変換時に用いる用紙サイズとして、アプリ１２ｂの用紙サイズをセットする。
【００７９】
なお、第２実施形態において、ユーザ操作に基づく用紙サイズの変更に応じてＳ３１６の処理が実行された場合、すなわち、印刷対象のエクセルファイルまたはシートの再変換が行われた場合には、再変換前の画像データを画像記憶領域１３ａに残したまま、再変換後の画像データを画像記憶領域１３ａに追加記憶する。つまり、本実施形態では、印刷対象のエクセルファイルまたはシートの変換が行われる毎に、変換により得られた画像データが画像記憶領域１３ａに追加される。
【００８０】
上記各処理によれば、変更後の用紙サイズ以上の用紙サイズに従う変換が既に行われている場合には、既に得られている、変更後の用紙サイズ以上の用紙サイズに従う画像データの縮小によって対応するので、変換サーバ１００に再変換させる必要がない。よって、再変換に要する時間を省略することができるので、その分、印刷を早期に完了させ得る。
【００８１】
上記各実施形態において、アプリ１２ｂが、印刷プログラムの一例である。端末１０が、情報処理装置の一例である。変換サーバ１００が、外部装置の一例である。フラッシュメモリ１２が、記憶部の一例である。アプリ用記憶領域１２ｃが、記憶領域の一例である。ＣＰＵ１１が、制御部の一例である。無線通信部２１が、通信部の一例である。ＬＣＤ１６が、表示部の一例である。ＭＦＰ３０（３０ａ，３０ｂ）が、印刷部の一例である。アプリ１２ｂの印刷設定が、第１の印刷設定の一例である。印刷対象のファイルまたはシートの印刷設定が、第２の印刷設定の一例である。エクセルファイルが、所定形式のファイル、複数のシートから構成されるファイルの一例である。Ｓ２０３の処理を実行するＣＰＵ１１が、第１判断手段の一例である。Ｓ３０２，Ｓ３０９の処理を実行するＣＰＵ１１が、出力制御手段の一例である。Ｓ２０１の処理を実行するＣＰＵ１１が、アップロード手段の一例である。Ｓ２１４，Ｓ２１８，Ｓ２２１の処理を実行するＣＰＵ１１が、第１画像取得手段の一例である。Ｓ２０２の処理を実行するＣＰＵ１１が、設定取得手段の一例である。Ｓ２０４の処理を実行するＣＰＵ１１が、第２判断手段の一例である。Ｓ２１６の処理を実行するＣＰＵ１１が、第１受付手段の一例である。Ｓ２０７の処理を実行するＣＰＵ１１が、第２受付手段の一例である。Ｓ２０５の処理を実行するＣＰＵ１１が、第３判断手段の一例である。Ｓ３０７の処理を実行するＣＰＵ１１が、第３受付手段の一例である。Ｓ３１３の処理を実行するＣＰＵＩ１１が、設定記憶手段の一例である。Ｓ３１６の処理を実行するＣＰＵ１１が、第２画像取得手段の一例である。Ｓ２１４，Ｓ２１８，Ｓ２２１，Ｓ３１６の処理を実行するＣＰＵ１１が、画像記憶手段の一例である。Ｓ５０１の処理を実行するＣＰＵ１１が、サイズ比較手段の一例である。Ｓ２２２の処理を実行するＣＰＵ１１が、第４判断手段の一例である。Ｓ５０４の処理を実行するＣＰＵ１１が、第５判断手段の一例である。Ｓ２１１の処理を実行するＣＰＵ１１が、第６判断手段の一例である。Ｓ３０６の処理を実行するＣＰＵ１１が、報知手段の一例である。Ｓ３０４の処理を実行するＣＰＵ１１が、第４受付手段の一例である。Ｓ３１１の処理を実行するＣＰＵ１１が、第７判断手段の一例である。
【００８２】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００８３】
例えば、上記各実施形態では、アプリ１２ｂを端末１０に搭載する構成としたが、当該アプリ１２ｂを搭載させる情報処理装置としては、上記例示した端末１０に限定されず、タブレット端末や、デジタルカメラや、パーソナルコンピュータなどを採用することも可能である。パーソナルコンピュータにアプリ１２ｂを搭載させた場合、例えば、エクセルファイルを処理可能なソフトがインストールされていない場合であっても、エクセルファイルの印刷が可能となる。また、上記各実施形態では、デバイスとして、多機能周辺装置であるＭＦＰ３０を例示したが、単機能の印刷機能を有する印刷装置をデバイスとして採用することも可能である。また、上記各実施形態では、アプリ１２ｂが搭載される端末１０と、デバイスであるＭＦＰ３０とを別装置として構成したが、印刷機能を有する装置にアプリ１２ｂが搭載される構成であってもよい。また、上記各実施形態では、端末１０に搭載されるＯＳ１２ａとして、アンドロイド（登録商標）を例示したが、他のＯＳも利用できる。
【００８４】
上記各実施形態では、印刷対象ファイルを変換サーバ１００で画像データに変換する構成としたが、変換サーバ１００を用いることなく、ＣＰＵ１１が、印刷対象ファイルから画像データへの変換を行う構成としてもよい。本発明は、ＣＰＵ１１が印刷対象ファイルから画像データへの変換を行う構成であっても適用可能である。また、上記各実施形態では、ファイルの印刷設定に従う画像データを得るファイルとして、エクセルファイルを例示したが、スプレッドシートから構成されるファイルであっても、エクセルファイルと同様に取り扱うことによって、エクセルファイルと同様の上記効果を奏し得る。
【００８５】
上記各実施形態では、ファイルの印刷設定およびアプリ１２ｂの印刷設定として、用紙サイズを代表的に例示したが、用紙サイズに限らず、用紙向き（縦または横）や、印刷時の拡大率または縮小率など、ファイルとアプリ１２ｂとに共通する１または複数の印刷設定を対象として、本発明を適用できる。また、上記各実施形態では、端末１０は、ファイルの印刷設定（用紙サイズ）を、変換サーバ１００から解析結果として受信する構成としたが、ＣＰＵ１１が、ファイルを解析し、印刷設定を取得する構成としてもよい。また、上記実施形態では、ファイルの印刷設定（用紙サイズ）を、ページ設定やドキュメント設定などと呼ばれる設定であって、印刷にも適用される設定として説明したが、ファイルの印刷設定（用紙サイズ）が、印刷に限る設定であってもよい。
【００８６】
上記各実施形態では、印刷対象ファイルがエクセルファイルである場合、Ｓ２１４の処理、すなわち、エクセルファイルをシート毎に画像データに変換させる処理の実行後に、Ｓ２１６の処理、すなわち、印刷対象とするシートをユーザに選択させる処理を実行する構成とした。これに代えて、印刷対象とするシートをユーザに選択させた後に、選択されたシートだけを画像データに変換させる構成としてもよい。ただし、上記各実施形態のように、全てのシートを先に変換しておく構成の方が、ユーザがシートを選択してから、当該シートの印刷プレビュー画像が表示されるまでのレスポンスが早いので、その点において好ましい。一方、上記変形例のように、ユーザが選択したシートだけを画像データに変換させる構成の方が、画像記憶領域１３ａに画像データが記憶されることによるＲＡＭ１３のメモリ消費を抑制できるので、その点において好ましい。なお、ユーザが選択したシートだけを画像データに変換させる構成を採用する場合、各シートについて行っていた処理、例えば、第１実施形態におけるＳ２１０〜Ｓ２１１，Ｓ２２２〜Ｓ２２４の処理は、選択されたシートだけを対象として行えばよい。
【００８７】
上記各実施形態では、ＣＰＵ１は、Ｓ２１１において、シート毎に、シートの用紙サイズとアプリ１２ｂの用紙サイズとが一致するか否かを判断し、一致しないと判断した場合に、Ｓ２２２において、選択中のデバイスのスペックが、選択中のシートの用紙サイズに対応可能であるかを判断する構成とした。これに代えて、ＣＰＵ１は、Ｓ２１１において、全てのシートについて、シートの用紙サイズとアプリ１２ｂの用紙サイズとが一致するかを判断し、一致しないと判断した場合に、Ｓ２２２において、選択中のデバイスのスペックが、全てのシートの用紙サイズに対応可能であるかを判断する構成としてもよい。かかる変形例において、ＣＰＵ１１がＳ２２２の判断を否定した場合には、全てのシートに対し、一般的なデバイスで対応可能なサイズであるＡ４サイズをセットし、その一方で、ＣＰＵ１１がＳ２２２の判断を肯定した場合には、各シートに対し、各シートの用紙サイズをセットする構成としてもよい。
【００８８】
上記各実施形態では、Ｓ２１２において、ＣＰＵ１１は、選択中のシートに対し、ファイルの用紙サイズをセットする構成としたが、用紙サイズをセットしない、すなわち、用紙サイズを無指定にする構成としてもよい。かかる場合、変換サーバ１００に、用紙サイズが無指定であるシートの用紙サイズをエクセルファイルから取得させ、取得した用紙サイズに従って画像データへの変換を行わせるようにすればよい。
【００８９】
上記各実施形態では、Ｓ２２４，Ｓ２２６において、ＣＰＵ１１は、一般的なデバイスで対応可能なサイズであるＡ４サイズをセットする構成としたが、アプリ１２ｂの用紙サイズをセットする構成としてもよい。また、上記各実施形態では、Ｓ２２４，Ｓ２２６において、Ａ４サイズでなく、Ｌｅｔｔｅｒサイズをセットする構成としてもよい。デバイスの販売エリアによっては、一般的なデバイスで対応可能なサイズがＬｅｔｔｅｒサイズであることもあるので、Ｓ２２４，Ｓ２２６においてセットするサイズを、Ａ４サイズとするか、Ｌｅｔｔｅｒサイズとするかを選択可能に構成してもよい。
【００９０】
上記各実施形態では、ブック印刷が選択された場合に、アプリ１２ｂの用紙サイズをセットする構成としたが、印刷対象のエクセルファイルを構成するシートのうち、最初のシートの用紙サイズをセットする構成としてもよい。あるいは、ブック印刷が選択された場合に、シート毎に、各シートの用紙サイズをセットする構成としてもよい。かかる変形例において、シート毎に用紙サイズを報知する表示を行い、ユーザに用紙トレイの用紙を切り替えるよう促す構成としてもよい。
【００９１】
また、上記各実施形態では、Ｓ２１３において、全シートが処理されたとＣＰＵ１１が判断した場合に、ＣＰＵ１１は、全シートを変換サーバ１００に変換させる構成としたが、１のシートに対する処理が完了する毎に、ＣＰＵ１１は、処理が完了したシートを変換サーバ１００に変換させる構成としてもよい。
【００９２】
上記各実施形態では、シート選択画面（図示せず）において１のシートを選択できる構成としたが、複数のシートを選択できる構成としてもよい。なお、複数のシートを選択できる構成とする場合、選択された複数のシートにそれぞれ設定されている用紙サイズが異なる場合には、最小の用紙サイズに合わせて、最小でない用紙サイズのシートの画像データを縮小する構成としてもよい。
【００９３】
上記第２実施形態では、ユーザ操作に基づく用紙サイズの変更に応じてＳ３１６の処理が実行された場合、再変換前の画像データを画像記憶領域１３ａに残したまま、再変換後の画像データを画像記憶領域１３ａに追加記憶する構成とした。これに対し、再変換後の画像データに適用されている用紙サイズが、再変換前の画像データに適用されている用紙サイズ以下である場合には、再変換前の画像データを画像記憶領域１３ａに残したまま、再変換後の画像データを画像記憶領域１３ａに追加記憶する一方で、前者の用紙サイズが後者の用紙サイズより大きい場合には、再変換前の画像データを画像記憶領域１３ａから消去する構成としてもよい。かかる変形例によれば、画像記憶領域１３ａに画像データが記憶されることによるＲＡＭ１３のメモリ消費を抑制できる。
【００９４】
上記各実施形態では、ＣＰＵ１１が、図２〜図５に記載される各処理を実行する構成として説明したが、これら各図に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、上記各図に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、上記各図に記載される各処理を実行する構成してもよい。また、上記各実施形態により説明した各特徴や、上述した各変形例を適宜組み合わせて実施する構成としてもよい。
【符号の説明】
【００９５】
１０：端末，１１：ＣＰＵ，１２ｂ：アプリ，３０：ＭＦＰ，１００：変換サーバ
【図１】
2015007879.tif 000003
【図２】
2015007879.tif 000004
【図３】
2015007879.tif 000005
【図４】
2015007879.tif 000006
【図５】
2015007879.tif 000007