(57)【要約】【課題】複数のシートから構成される対象情報を変換装置に送信し、当該変換装置にて画像情報に変換させる場合に、変換後の画像情報を取得するまでに要する時間を最小限の時間で行い得る情報処理プログラムおよび情報処理装置を提供すること。【解決手段】本発明によれば、対象情報が、複数のシートから構成され、かつ、マークアップ言語により記述される形式のドキュメント情報である場合には、当該ドキュメント情報に含まれるタグ情報に基づきシート毎に特定された複数のシートのうち、変換装置にて画像情報に変換させるシートが、変換対象シートとして選択される。そして、対象情報のうち、変換対象シートとして選択されたシートの情報が、送信用情報として生成され、変換装置に送信される。【選択図】図２
2015026156.tif 000002
【特許請求の範囲】
【請求項１】
対象情報を当該対象情報とは異なる形式の画像情報に変換する変換装置と通信するための通信部と、制御部とを備えた情報処理装置の、前記制御部が実行可能な情報処理プログラムであって、
前記対象情報が、複数のシートから構成され、かつ、マークアップ言語により記述される形式のドキュメント情報である場合、当該ドキュメント情報に含まれるタグ情報に基づきシート毎に特定された複数のシートのうち、前記変換装置にて前記画像情報に変換させるシートを、変換対象シートとして選択するシート選択手段と、
前記対象情報から、当該対象情報のうち、前記シート選択手段により変換対象シートとして選択されたシートの情報を、送信用情報として生成する送信用情報生成手段と、
前記通信部が前記変換装置に送信するよう、前記情報生成手段が生成した送信用情報を出力する、送信用情報出力手段と、
前記通信部が前記変換装置から受信した、前記通信部により送信された前記送信用情報から変換されたシート単位の画像情報を取得する画像情報取得手段として、
前記制御部を機能させることを特徴とする情報処理プログラム。
【請求項２】
前記送信用情報生成手段は、前記対象情報から、前記シート選択手段により変換対象シートとして選択されなかったシートの情報を削除することで、前記対象情報から、前記変換対象シートとして選択されなかったシートの情報が削除された前記送信用情報を生成することを特徴とする請求項１記載の情報処理プログラム。
【請求項３】
前記送信用情報生成手段は、前記対象情報を構成するシートのうち、前記シート選択手段により変換対象シートとして選択されたシートの情報をシート毎にコピーすることで、コピーされた情報をそれぞれ含む、シート毎に各々独立したドキュメント情報を、前記送信用情報として生成することを特徴とする請求項１記載の情報処理プログラム。
【請求項４】
前記送信用情報生成手段により前記送信用情報として生成された、前記独立したドキュメント情報の各々に、共通する識別情報を付加する識別情報付加手段として、
前記制御部を機能させ、
前記送信用情報出力手段は、前記通信部が前記変換装置に送信するよう、前記識別情報付加手段により前記共通する識別情報が付加された送信用情報を、前記変換装置に送信し、
前記画像情報取得手段は、前記通信部が前記変換装置から受信した、前記共通する識別情報が付加された送信用情報から変換されたシート単位の画像情報であって、前記独立したドキュメント情報の各々に対応するシート単位の画像情報を一つの群として取得することを特徴とする請求項３記載の情報処理プログラム。
【請求項５】
前記情報処理装置は、操作部を備えており、
前記シート選択手段は、
前記タグ情報に基づきシート毎に特定された前記複数のシートのうち、いずれかのシートを対象とした操作を前記操作部が受け付けた場合に、当該操作部が受け付けた操作が対象とするシートを、前記変換対象シートとして選択することを特徴とする請求項１から４のいずれかに記載の情報処理プログラム。
【請求項６】
前記情報処理装置は、表示部を備えており、
前記タグ情報に基づきシート毎に特定された複数のシート各々の名称を示す名称情報を、前記ドキュメント情報から取得する名称情報取得手段と、
前記表示部が前記複数のシート各々の名称を表示するよう、前記名称情報取得手段が取得した名称情報を出力する、名称情報出力手段として、
前記制御部を機能させ、
前記シート選択手段は、前記表示部に表示された名称のうち、いずれかの名称を対象とした操作を前記操作部が受け付けた場合に、前記操作部が受け付けた操作が対象とするシートを、前記変換対象シートとして選択することを特徴とする請求項５記載の情報処理プログラム。
【請求項７】
前記タグ情報に基づきシート毎に特定された前記複数のシートのうち、所定条件を満たすシートを特定する第１特定手段として、
前記制御部を機能させ、
前記名称情報出力手段は、前記第１特定手段により特定された前記所定条件を満たすシート以外のシートの名称を表示するよう、前記名称情報取得手段が取得した名称情報を出力することを特徴とする請求項６記載の情報処理プログラム。
【請求項８】
前記タグ情報に基づきシート毎に特定された前記複数のシートのうち、所定条件を満たすシートを特定する第２特定手段として、
前記制御部を機能させ、
前記シート選択手段は、前記タグ情報に基づきシート毎に特定された前記複数のシートのうち、前記第２特定手段により特定された前記所定条件を満たすシートを、前記変換対象シートとして選択しないことを特徴とする請求項１から４のいずれかに記載の情報処理プログラム。
【請求項９】
前記所定条件を満たすシートは、ユーザ入力に基づく情報を含まないシートである空白シートであることを特徴とする請求項７または８に記載の情報処理プログラム。
【請求項１０】
前記画像情報取得手段により取得した画像情報に基づく画像を、前記情報処理装置が利用可能な印刷部に印刷させる印刷手段として、
前記制御部を機能させ、
前記画像情報取得手段は、前記通信部が前記変換装置から受信した、前記送信用情報から変換されたシート単位の画像情報と、当該シート単位の画像情報の各々を一群の印刷対象として管理する管理用情報とを取得し、
前記印刷手段は、前記画像情報と前記管理用情報とを取得した場合に、当該管理用情報により一群の印刷対象として管理される前記シート単位の画像情報各々に基づく画像を、前記印刷部に印刷させることを特徴とする請求項１から９のいずれかに記載の情報処理プログラム。
【請求項１１】
複数のシートから構成され、かつ、マークアップ言語により記述される形式の前記ドキュメント情報は、ＸＭＬ形式のエクセルファイルのデータであることを特徴とする請求項１から１０のいずれかに記載の情報処理プログラム。
【請求項１２】
前記タグ情報は、前記マークアップ言語により記述される形式のドキュメント情報において、当該ドキュメント情報の文書構造を定義する文字列であることを特徴とする請求項１から１１のいずれかに記載の情報処理プログラム。
【請求項１３】
対象情報を当該対象情報とは異なる形式の画像情報に変換する変換装置と通信するための通信部と、
制御部とを備え、
前記制御部は、
前記対象情報が、複数のシートから構成され、かつ、マークアップ言語により記述される形式のドキュメント情報である場合、当該ドキュメント情報に含まれるタグ情報に基づきシート毎に特定された複数のシートのうち、前記変換装置にて前記画像情報に変換させるシートを、変換対象シートとして選択するシート選択手段と、
前記対象情報から、当該対象情報のうち、前記シート選択手段により変換対象シートとして選択されたシートの情報を、送信用情報として生成する送信用情報生成手段と、
前記通信部が前記変換装置に送信するよう、前記情報生成手段が生成した送信用情報を出力する、送信用情報出力手段と、
前記通信部が前記変換装置から受信した、前記通信部により送信された前記送信用情報から変換されたシート単位の画像情報を取得する画像情報取得手段と、
を備えていることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
特許文献１には、端末に入力された入力データが、当該端末において表示可能なフォーマットであるかを判断し、当該端末において表示可能なフォーマットである場合、端末は、当該入力データをそのまま表示し、当該入力データが、当該端末において表示不可能なフォーマットである場合、端末は、当該入力データをサーバに送信し、送信先のサーバから、フォーマット変換されたデータを受信する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３３４６７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載される技術によれば、例えば、入力データをサーバにて画像データに変換させることにより、入力データの内容を、画像データに基づく画像として、当該入力データのフォーマットに関わらず印刷することが可能となる。しかしながら、入力データが複数のシートから構成される場合には、ユーザが、当該複数のシートのうち、一部のシートだけの印刷を所望する場合であっても、全シート分のデータがサーバに送信されるので、変換後の画像データを受信するまでに長い時間を要することがあった。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、複数のシートから構成される対象情報を変換装置に送信し、当該変換装置にて画像情報に変換させる場合に、変換後の画像情報を取得するまでに要する時間を最小限の時間で行い得る情報処理プログラムおよび情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の情報処理プログラムは、対象情報を当該対象情報とは異なる形式の画像情報に変換する変換装置と通信するための通信部と、制御部とを備えた情報処理装置の、前記制御部が実行可能なプログラムであって、前記対象情報が、複数のシートから構成され、かつ、マークアップ言語により記述される形式のドキュメント情報である場合、当該ドキュメント情報に含まれるタグ情報に基づきシート毎に特定された複数のシートのうち、前記変換装置にて前記画像情報に変換させるシートを、変換対象シートとして選択するシート選択手段と、前記対象情報から、当該対象情報のうち、前記シート選択手段により変換対象シートとして選択されたシートの情報を、送信用情報として生成する送信用情報生成手段と、前記通信部が前記変換装置に送信するよう、前記情報生成手段が生成した送信用情報を出力する、送信用情報出力手段と、前記通信部が前記変換装置から受信した、前記通信部により送信された前記送信用情報から変換されたシート単位の画像情報を取得する画像情報取得手段として、前記制御部を機能させる。
【０００７】
なお、本発明は、情報処理装置、情報処理装置を制御する制御装置、情報処理システム、情報処理方法、情報処理プログラムを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【０００８】
本明細書の実施形態に記載の情報処理プログラム、情報処理装置、情報処理装置を制御する制御装置、情報処理システム、情報処理方法、情報処理プログラムを記録する記録媒体等によれば、対象情報が、複数のシートから構成され、かつ、マークアップ言語により記述される形式のドキュメント情報である場合には、当該ドキュメント情報に含まれるタグ情報に基づきシート毎に特定された複数のシートのうち、変換装置にて画像情報に変換させるシートが、変換対象シートとして選択される。そして、対象情報のうち、変換対象シートとして選択されたシートの情報が、送信用情報として生成され、変換装置に送信される。よって、全てのシートの情報を変換装置に送信する場合に比べ、送信用情報の送信に要する時間を短縮できるので、送信用情報から変換されたシート単位の画像情報を取得するまでに要する時間を、最小限の時間に抑制し得る。
【０００９】
なお、特許請求の範囲および明細書において、用語「情報」と用語「データ」とでは、「情報」を「データ」の上位概念として用いている。そのため、「Ａデータ」との記載を「Ａ情報」と言い換えてもよい。また、「Ａデータ」から複製された、または、変換された「Ｂデータ」は、「Ａデータ」と同等の意味で使用される限り「Ａ情報」である。
【００１０】
本明細書の実施形態に記載の情報処理プログラム等によれば、対象情報から、変換対象シートとして選択されなかったシートの情報を削除することで、送信用情報を生成するので、送信用情報を１から作成するよりも、情報処理装置における送信用情報作成の処理時間が少ない。
【００１１】
本明細書の実施形態に記載の情報処理プログラム等によれば、対象情報を構成するシートのうち、変換対象シートとして選択されたシートの情報をシート毎にコピーすることで、コピーされた情報をそれぞれ含む、シート毎に各々独立したドキュメント情報を、送信用情報として生成するので、送信用情報を１から作成するよりも、情報処理装置における送信用情報作成の処理時間が少ない。
【００１２】
本明細書の実施形態に記載の情報処理プログラム等によれば、送信用情報としての独立したドキュメント情報の各々には共通する識別情報が付加される。よって、複数の独立したドキュメント情報が生成された場合であっても、識別情報が付加された送信用情報を受信した変換装置は、当該送信用情報に含まれる各ドキュメント情報を一つの群として取り扱うことができる。これにより、情報処理装置は、複数の独立したドキュメント情報の各々に対応するシート単位の画像情報を一つの群として取得できるので、情報処理装置内で、複数の独立したドキュメント情報の各々に対応するシート単位の画像情報を発見する時間が必要なくなる。
【００１３】
本明細書の実施形態に記載の情報処理プログラム等によれば、操作部が受け付けた操作が対象とするシートが変換対象シートとして選択されるので、シート単位の画像情報を取得するまでに要する時間を、ユーザが所望するシートを処理する時間のみに短縮できる。
【００１４】
本明細書の実施形態に記載の情報処理プログラム等によれば、複数のシート各々の名称を表示部に表示させることができるので、ユーザは、表示された名称に基づき、各シートの内容を判断することができる。これにより、ユーザは、変換対象とするシートを選択し易いので、選択にかかる時間を短縮できる。
【００１５】
本明細書の実施形態に記載の情報処理プログラム等によれば、複数のシートのうち、所定条件を満たすシート以外のシートの名称を表示部に表示させることができるので、所定条件を満たすシートを、変換対象シートを選択するための選択対象から除外することができる。これにより、選択にかかる時間を短縮できる。
【００１６】
本明細書の実施形態に記載の情報処理プログラム等によれば、複数のシートのうち、所定条件を満たすシートが、変換対象シートから自動的に除外されるので、その分、送信用情報の送信に要する時間を短縮できる。
【００１７】
本明細書の実施形態に記載の情報処理プログラム等によれば、所定条件を満たすシートは、ユーザ入力に基づく情報を含まないシートである空白シートであるので、変換する価値のない空白シートが、変換装置に送信されたり、変換装置にて画像情報に変換されたりすることがない。よって、変換する価値のない空白シートに関わる無駄な処理に時間が費やされず、その分、送信用情報から変換されたシート単位の画像情報を取得するまでに要する時間を短縮できる。
【００１８】
本明細書の実施形態に記載の情報処理プログラム等によれば、通信部が、送信用情報から変換されたシート単位の画像情報と、当該シート単位の画像情報の各々を一群の印刷対象として管理する管理用情報とを受信すると、当該管理用情報により一群の印刷対象として管理されるシート単位の画像情報各々に基づく画像が、印刷部にて印刷される。よって、複数の変換対象シートが変換された場合であっても、シート単位で取得した画像情報に基づく画像、つまり、複数の変換対象シート各々に対応する画像情報に基づく複数の画像を、情報処理装置内で、複数の独立したドキュメント情報の各々に対応するシート単位の画像情報を発見する時間を必要とせず、一群の印刷対象として印刷部にて印刷させることができる。
【００１９】
本明細書の実施形態に記載の情報処理プログラム等によれば、ＸＭＬ形式のエクセルファイルのデータのシートに基づく送信用情報から変換されたシート単位の画像情報を取得するまでに要する時間を、最小限の時間に抑制し得る。
【００２０】
本明細書の実施形態に記載の情報プログラム等によれば、タグ情報に基づいて、複数のシートをシート毎に特定するので、ドキュメント情報全体を解析するよりも、短時間でシートを特定することができる。
【図面の簡単な説明】
【００２１】
【図１】端末の電気的構成を示すブロック図である。
【図２】本発明の概要を説明する図である。
【図３】端末および変換サーバが実行する各処理を示すフローチャートである。
【図４】第２実施形態の端末および変換サーバが実行する各処理を示すフローチャートである。
【図５】第３実施形態の端末が実行するエクセルファイル印刷処理を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の情報処理プログラムの一実施形態であるアプリケーション１２ｂを搭載する端末１０の電気的構成を示すブロック図である。なお、以下では「アプリケーション」を「アプリ」と称することがある。
【００２３】
本実施形態のアプリ１２ｂは、Ｍｉｃｒｏｓｏｆｔ＿Ｅｘｃｅｌ（登録商標）により作成されたデータファイル（以下「エクセルファイル」と称す）の印刷を行う場合に、ユーザが選択したファイルを、変換サーバ１００にアップロードして画像データに変換させ、変換後の画像データを変換サーバ１００からダウンロードして、当該画像データに基づく画像を、ＭＦＰ３０の印刷機能を用いて印刷させることができる。詳細は後述するが、特に、本実施形態のアプリ１２ｂによれば、かかる印刷に要する時間が最小限に抑制されるよう構成される。
【００２４】
なお、本実施形態で採用するエクセルファイルは、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅの略）形式のファイルであるとする。ＸＭＬ形式のエクセルファイルは、マークアップ言語により記述されるドキュメントデータから構成される。ＸＭＬ形式のエクセルファイルは、シートなどの文書構造が、タグと呼ばれる特定の文字列を用いることによって表現される。
【００２５】
本実施形態の端末１０は、スマートフォンなどの携帯端末として構成される。端末１０には、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３、操作キー１５、ＬＣＤ１６、タッチパネル１７、メモリカードインターフェイス（以下、メモリカードＩ／Ｆと記載する場合もある）１８、音声入出力部１９、電話網通信部２０、無線通信部２１が設けられる。これらの各部は、バスライン２２を介して互いに接続される。
【００２６】
ＣＰＵ１１は、フラッシュメモリ１２等に記憶される固定値やプログラム等に従って、バスライン２２と接続された各部を制御する。フラッシュメモリ１２は、書換可能な不揮発性のメモリである。フラッシュメモリ１２には、オペレーティングシステム１２ａ、アプリ１２ｂが格納される。なお、以下では「オペレーティングシステム」を「ＯＳ」と称することがある。また、以下では、アプリケーションやオペレーティングシステムなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「アプリケーション」という記載が「アプリケーションを実行するＣＰＵ１１」を意味する場合もある。ＯＳ１２ａは、端末１０の標準機能を実現するための基本ソフトウェアである。本実施形態のＯＳ１２ａは、アンドロイド（登録商標）ＯＳである。
【００２７】
アプリ１２ｂは、各種デバイスのベンダによって提供されるアプリケーションであって、ユーザによって端末１０にインストールされ、端末１０から、対応するデバイスの利用を可能とする。本実施形態のアプリ１２ｂは、端末１０からＭＦＰ３０の利用を可能とする。アプリ１２ｂは、例えば、パーソナルコンピュータなどを経由せずに、端末１０から直接、ＭＦＰ３０による印刷の実行を可能にする。また、詳細は後述するが、本実施形態のアプリ１２ｂによれば、エクセルファイルを構成する複数のシートのうち、ユーザが印刷対象として選択したシート以外のシートが削除され、印刷対象として選択されたシートだけを含む、印刷用一時ファイルとしてのエクセルファイルが変換サーバ１００に送信される。よって、印刷対象として選択されなかったシートが変換サーバ１００に送信されなくなった分だけ、エクセルファイルが変換サーバ１００に送信されるまでに要する時間を短縮できる。その結果、印刷対象として選択されたシートに基づく画像の印刷に要する時間を最小限に抑制できる。後述する図３のフローチャートに示す各処理は、アプリ１２ｂに従いＣＰＵ１１により実行される。また、フラッシュメモリ１２には、印刷用紙のサイズや印刷時の用紙向きなどの各種印刷設定が記憶される。
【００２８】
なお、アプリ１２ａなどのプログラムは、コンピュータが読み取り可能なストレージ媒体に記憶されてよい。コンピュータが読み取り可能なストレージ媒体とは、non-transitoryな媒体である。インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、non-transitoryな媒体には含まれない。コンピュータが読み取り可能なストレージ媒体は、例えば、ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙの略）、ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙの略）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ＿Ｅｒａｓａｂｌｅ＿Ｐｒｏｇｒａｍｍａｂｌｅ＿Ｒｅａｄ−Ｏｎｌｙ＿Ｍｅｍｏｒｙの略）、ＨＤＤ（Ｈａｒｄ＿Ｄｉｓｋ＿Ｄｒｉｖｅの略）、ＣＰＵが備えるバッファ等、または、それらの組み合わせによって構成される。
【００２９】
ＲＡＭ１３は、書換可能な揮発性のメモリである。操作キー１５は、端末１０に指示などを入力するためのメカニカルキーであり、例えば、端末１０の筺体に設けられる。ＬＣＤ１６は、各種画面を表示する液晶表示装置である。タッチパネル１７は、ＬＣＤ１６に重ねて設けられ、指や棒などの指示体を接触または接近させることによって、端末１０に指示などを入力する。メモリカードＩ／Ｆ１８は、書換可能な不揮発性のメモリカードＭＣが装着されるインターフェイスであり、メモリカードＭＣに対する、データやファイルの書き込み又は読み出しを制御する。音声入出力部１９は、マイクやスピーカなどで構成された音声入出力用デバイスである。電話網通信部２０は、携帯電話網（図示せず）を介した通話を行うための回路である。
【００３０】
無線通信部２１は、無線ＬＡＮによる無線通信を行うためのインターフェイスである。本実施形態では、無線通信部２１が行う通信は、ＩＥＥＥ８０２．１１ｂ／ｇの規格に準拠した無線ＬＡＮによる無線通信である。本実施形態において、無線通信部２１は、中継装置であるアクセスポイント（以下、ＡＰと記載する場合もある）５０を介して、ＭＦＰ３０などの各種デバイスとの間でＷｉ−Ｆｉ（登録商標）規格に基づいた無線通信（以下、この通信を「Ｗｉ−Ｆｉ通信」と称す）により接続される。
【００３１】
ＡＰ５０は、Ｗｉ−Ｆｉ通信を中継する中継装置である。また、ＡＰ５０は、ブロードバンドルーター機能を有し、インターネット８００に接続できる。ＭＦＰ３０は、印刷機能、スキャン機能、ファクシミリ機能、コピー機能などの各種機能を有する多機能周辺装置である。変換サーバ１００は、端末１０からアップロードされたエクセルファイルを、所定形式の画像データに変換するサーバである。変換後の画像データの形式としては、ＪＰＥＧ、ＰＮＧ、ＧＩＦ、ＢＭＰなどの各種形式を採用できる。本実施形態では、変換サーバ１００は、エクセルファイルをＪＰＥＧ形式の画像データに変換する。変換サーバ１００は、図示されないＣＰＵ、ＲＯＭ、及びＲＡＭ等から構成される制御部１０１と、通信部１０２とを有する。変換サーバ１００は、通信部１０２によって、インターネット８００およびＡＰ５０を介して、端末１０と通信可能に接続される。
【００３２】
図２を参照して、本発明の概要を説明する。図２（ａ）は、本実施形態において端末１０および変換サーバ１００が実行する処理のうち、主な処理のシーケンスを示すシーケンス図である。図２（ａ）のシーケンス図において、端末１０のＣＰＵ１１、および、変換サーバ１００の制御部１０１が実行する各処理は、それぞれ、アプリ１２ｂ、および、変換サーバ１００に搭載される制御プログラム（図示せず）に従い実行される。以下の説明では「端末１０のＣＰＵ１１」のことを、単に「端末１０」と称することがある。同様に「変換サーバ１００の制御部１０１」を、「変換サーバ１００」と称することがある。
【００３３】
端末１０は、シート選択画面７０（図２（ｂ））をＬＣＤ１６に表示して、印刷対象のファイル（以下「対象ファイル」と称す）として選択されたエクセルファイルを構成するシートのうち、印刷対象とするシートをユーザに選択させる。端末１０は、印刷対象とするシートの選択を受け付けると（Ｔ１）、対象ファイル、より詳細には、対象ファイルのコピーから、印刷対象として選択されなかったシート、すなわち、非選択シートのデータを削除する（Ｔ２）。端末１０は、対象ファイルから非選択シートのデータが削除されたファイルである印刷用一時ファイルを変換サーバ１００に送信する（Ｔ３）。
【００３４】
変換サーバ１００は、端末１０から印刷用一時ファイルを受信すると、当該印刷用一時ファイルに含まれる各シートをＪＰＥＧ形式の画像データに変換する（Ｔ４）。変換サーバ１００は、端末１０から受信した印刷用一時ファイルに対し、１のファイルＩＤを作成して対応付け、変換サーバ１００の記憶部（図示せず）に保存する。また、変換サーバ１００は、Ｔ４の変換により得られた各シートの画像データに対し、変換元の印刷用一時ファイルのファイルＩＤを対応付け、変換サーバ１００の記憶部に保存する。
【００３５】
変換サーバ１００は、Ｔ４の変換により得られた画像データに対応付けたファイルＩＤを端末１０に送信する（Ｔ５）。これに対し、端末１０は、変換サーバ１００から受信したファイルＩＤと画像要求とを、変換サーバ１００に送信する（Ｔ６）。変換サーバ１００は、画像要求とともに受信したファイルＩＤに対応する各シートの画像データを管理する管理リスト８０（図２（ｃ）参照）を作成する（Ｔ７）。そして、変換サーバ１００は、画像要求とともに受信したファイルＩＤに対応する各シートの画像データと、Ｔ７において作成された管理リスト８０とを含むＺＩＰファイルを生成し、生成したＺＩＰファイルを端末１０に送信する（Ｔ８）。ＺＩＰファイルを受信した端末１０は、受信したＺＩＰファイルを解凍し、ＺＩＰファイルに含まれている管理リスト８０に従い、同ＺＩＰファイルに含まれている画像データをＭＦＰ３０に送信する（Ｔ９）。画像データを受信したＭＦＰ３０は、受信した画像データに基づく画像を、印刷機能を用いて印刷用紙に印刷する。
【００３６】
図２（ｂ）は、ＬＣＤ１６に表示されたシート選択画面７０を示す模式図である。シート選択画面７０には、対象ファイルとして選択されたエクセルファイルを構成する各シートのシート名７１と、各シート名７１に対するチェックボックス７２とが表示される。図２（ｂ）には、３シート分のシート名７１およびチェックボックス７２が表示されたシート選択画面７０が例示される。
【００３７】
ユーザは、シート選択画面７０に表示されたシート名７１が示す各シートについて、タッチパネル１７に対し、例えば、タップ操作などの所定の操作を行うことにより、印刷対象としての選択および非選択を適宜切り替えることができる。印刷対象として選択されているシートのシート名７１に対応するチェックボックス７２には、チェックマーク７２ａが表示される。印刷対象として選択されていないシートのシート名７１に対応するチェックボックス７２には、チェックマーク７２ａが表示されず、チェックボックス７２は空の状態となる。図２（ｂ）には、印刷対象として選択可能な３シートのうち、シート名７１が「Ｓｈｅｅｔ１」および「Ｓｈｅｅｔ３」である２シートが、印刷対象として選択された例が図示されている。
【００３８】
また、シート選択画面７０には、確定ボタン７３が表示される。ユーザが、確定ボタン７３に対し、例えば、タップ操作などの所定の操作を行うことにより、そのタイミングにおいて印刷対象として選択されているシートが、印刷対象のシートとして確定される。
【００３９】
図２（ｃ）は、変換サーバ１００が作成する管理リスト８０の内容を示す模式図である。管理リスト８０は、１の対象ファイルを構成するシートのうち、印刷対象として選択された各シートから変換された画像データを管理するリストである。管理リスト８０は、データ８１と、データ８２とを含む。データ８１は、変換サーバ１００において変換されたシートの数、すなわち、印刷対象として選択されたシートから変換された画像データの数を示すデータである。データ８２は、変換により得られた各画像データを印刷対象として特定するデータである。図２（ｃ）には、変換により得られた２つの画像データに対応する２つのデータ８２が記述されている管理リスト８０が例示されている。データ８２は、プリント順を規定するデータ８２ａと、データ８２ａ、すなわち、プリント順に対応する画像データのファイル名を示すデータ８２ｂとから構成される。
【００４０】
端末１０は、変換サーバ１００から、シート毎の画像データと管理リスト８０とを受信すると、管理リスト８０に含まれる各データ８２に基づいて、シート単位の画像データをＭＦＰ３０に順次送信し、当該画像データに基づく画像をＭＦＰ３０の印刷機能によって印刷させる。よって、複数のシートに対応する複数の画像データを受信する場合であっても、それら複数の画像データは管理リスト８０により一群の印刷対象として管理されているので、アプリ１２ｂは、複数のシートに対応する複数の画像データを一群の印刷対象として取り扱うことができる。
【００４１】
次に、図３を参照して、本実施形態において端末１０および変換サーバ１００が実行する各処理を詳細に説明する。図３（ａ）は、端末１０のＣＰＵ１１が実行するエクセルファイル印刷処理を示すフローチャートである。本処理は、ＣＰＵ１１がアプリ１２ｂに従って実行する処理である。本処理は、アプリ１２ｂを起動させ、ファイル選択画面（図示せず）においてエクセルファイルが対象ファイルとして選択された場合に開始される。なお、図３（ａ）のフローチャートを説明する上で、必要に応じて、上述した図２（ａ）のシーケンス図との対応を説明する。
【００４２】
ＣＰＵ１１は、対象ファイルを構成するシートのうち、最初のシートを処理対象とする（Ｓ３０１）。本実施形態で対象ファイルとして選択されるエクセルファイルは、ＸＭＬ形式のファイルであるので、ＣＰＵ１１は、対象ファイルに含まれるタグに基づいて、当該対象ファイルを構成する各シートを特定できる。
【００４３】
ＣＰＵ１１は、対象ファイルを解析し、処理中のシートが、空白のシート、すなわち、ユーザ入力に基づくデータを含んでいないシートであるかを判断する（Ｓ３０２）。ＣＰＵ１１が、処理中のシートが、空白のシートでない、すなわち、ユーザ入力に基づくデータを含むと判断した場合（Ｓ３０２：Ｎｏ）、ＣＰＵ１１は、対象ファイルに含まれるタグに基づいて、対象ファイルから、処理中のシートのシート名を取得する（Ｓ３０３）。そして、ＣＰＵ１１は、取得したシート名を表すシート名７１およびチェックボックス７２を、印刷対象の選択候補としてシート選択画面７０に表示する（Ｓ３０４）。なお、Ｓ３０４においてシート選択画面７０に表示されたシート名７１に対応するシートは、この段階では印刷対象として選択されていない状態とする。よって、Ｓ３０４の処理によって表示されたチェックボックス７２には、チェックマーク７２ａは表示されない。
【００４４】
ＣＰＵ１１は、Ｓ３０４の処理後、処理をＳ３０５に移行する。一方、処理対象のシートが空白のシートであるとＣＰＵ１１が判断した場合（Ｓ３０２：Ｙｅｓ）、ＣＰＵ１１は、Ｓ３０３，Ｓ３０４の処理をスキップして、処理をＳ３０５に移行する。よって、対象ファイルを構成するシートであっても、ユーザ入力に基づくデータを含んでいないシート、すなわち、空白のシートの場合、シート名７１がシート選択画面７０に表示されることはない。つまり、本実施形態のアプリ１２ｂによれば、空白のシートは、印刷対象のシートとして選択できないように構成される。
【００４５】
ＣＰＵ１１は、対象ファイルを構成するシートのうち、Ｓ３０２〜Ｓ３０４の処理が未処理のシートがあるかを判断する（Ｓ３０５）。未処理のシートがあるとＣＰＵ１１が判断した場合（Ｓ３０５：Ｙｅｓ）、ＣＰＵ１１は、次のシートを処理対象とし（Ｓ３１４）、処理をＳ３０２に移行する。一方、未処理のシートがないとＣＰＵ１１が判断した場合（Ｓ３０５：Ｎｏ）、ＣＰＵ１１は、印刷対象とするシートの選択が完了したこと、すなわち、確定ボタン７３に対する操作を受け付けることを待機する（Ｓ３０６：Ｎｏ）。ユーザは、確定ボタン７３に対する操作の受け付けを待機している間に、シート選択画面７０を操作することによって、シート名７１が表示されているシートの中から、印刷対象として所望するシートを、必要に応じて選択することができる。なお、ＣＰＵ１１は、印刷対象として所望するシートの選択に関する処理（図示せず）を、本処理と並行して実行する。
【００４６】
確定ボタン７３に対する操作をＣＰＵ１１が受け付けた場合（Ｓ３０６：Ｙｅｓ／図２（ａ）のＴ１に相当）、ＣＰＵ１１は、対象ファイルをＲＡＭ１３にコピーし、印刷用一時ファイルを作成する（Ｓ３０７）。印刷用一時ファイルは、ＸＭＬ形式のエクセルファイルのコピーであるので、印刷用一時ファイルもまた、ＸＭＬ形式のエクセルファイルである。ＣＰＵ１１は、印刷用一時ファイルから、印刷対象として選択されなかったシート（非選択シート）のデータを削除する（Ｓ３０８／Ｔ２に相当）。ＣＰＵ１１は、Ｓ３０８において非選択シートのデータが削除された印刷用一時ファイルを、無線通信部２１に出力し、無線通信部２１からＡＰ５０およびインターネット８００を介して変換サーバ１００に送信する（Ｓ３０９／Ｔ３に相当）。Ｓ３０９において送信された印刷用一時ファイルを変換サーバ１００が受信した場合、変換サーバ１００の制御部１０１は、図３（ｂ）のエクセルファイル受信時処理を実行する。
【００４７】
ＣＰＵ１１は、Ｓ３０９の処理後、無線通信部２１が、送信した印刷用一時ファイルに対応するファイルＩＤを、変換サーバ１００から受信することを待機する（Ｓ３１０：Ｎｏ）。無線通信部２１がファイルＩＤを変換サーバ１００から受信したと、ＣＰＵ１１が判断した場合（Ｓ３１０：Ｙｅｓ）、ＣＰＵ１１は、無線通信部２１が受信したファイルＩＤを無線通信部２１から取得し、取得したファイルＩＤと画像要求とを、無線通信部２１に出力し、無線通信部２１からＡＰ５０およびインターネット８００を介して変換サーバ１００に送信する（Ｓ３１１／Ｔ６に相当）。Ｓ３１１において送信された画像要求を変換サーバ１００が受信した場合、変換サーバ１００の制御部１０１は、図３（ｃ）の画像要求受信時処理を実行し、送信したファイルＩＤに対応する全ての画像データを端末１０に送信する。
【００４８】
ＣＰＵ１１は、Ｓ３１１の処理後、無線通信部２１が、変換サーバ１００から画像データを受信することを待機する（Ｓ３１２：Ｎｏ）。無線通信部２１が、変換サーバ１００から画像データを受信したと判断した場合（Ｓ３１２：Ｙｅｓ）、ＣＰＵ１１は、無線通信部２１が受信した画像データを無線通信部２１から取得する。そして、ＣＰＵ１１は、取得した画像データと、フラッシュメモリ１２に記憶される印刷設定とを、無線通信部２１に出力し、無線通信部２１からＡＰ５０を介してＭＦＰ３０に送信する（Ｓ３１３／Ｔ９に相当）。
【００４９】
本実施形態では、端末１０は、ＺＩＰファイルとして画像データを受信するので、Ｓ３１３において、ＣＰＵ１１は、受信したＺＩＰファイルを解凍し、得られた画像データを無線通信部２１に出力する。また、受信したＺＩＰファイルには、画像データとともに、当該画像データを管理する管理リスト８０が含まれており、Ｓ３１３において、ＣＰＵ１１は、管理リスト８０に従い、画像データを無線通信部２１に順次出力する。Ｓ３１３の処理の結果、ＭＦＰ３０は、端末１０が変換サーバ１００から受信した画像データに基づく画像を、印刷機能によって印刷用紙に印刷する。端末１０が変換サーバ１００から受信した画像データは、１のファイルＩＤに対応する全ての画像データ、すなわち、印刷対象として選択された全てのシートに対応する画像データであるので、Ｓ３１３の処理の結果、印刷対象として選択された全てのシートにそれぞれ対応する各画像の印刷物を得ることができる。
【００５０】
図３（ｂ）は、変換サーバ１００の制御部１０１が実行するエクセルファイル受信時処理を示すフローチャートである。本処理は、制御部１０１が、変換サーバ１００に搭載される制御プログラム（図示せず）に従って実行する処理である。本処理は、変換サーバ１００が、エクセルファイル、より詳細には、印刷用一時ファイルを、通信部１０２が受信した場合に開始される。なお、図３（ｂ）のフローチャートを説明する上で、必要に応じて、上述した図２（ａ）のシーケンス図との対応を説明する。
【００５１】
制御部１０１は、通信部１０２が受信した印刷用一時ファイルのファイルＩＤを作成する（Ｓ３２１）。なお、制御部１０１は、受信した印刷用一時ファイルを、作成したファイルＩＤに対応付けて、変換サーバ１００の記憶部（図示せず）に保存する。次に、制御部１０１は、受信した印刷用一時ファイルに含まれる各シートをＪＰＥＧ形式の画像データに変換し、変換により得られた画像データを、Ｓ３２１において作成したファイルＩＤに対応付けて、変換サーバ１００の記憶部に保存する（Ｓ３２２／Ｔ４に相当）。次に、制御部１０１は、Ｓ３２１において作成したファイルＩＤを、通信部１０２から、本処理が開始される契機となった印刷用一時ファイルの送信元に送信し（Ｓ３２３／Ｔ５に相当）、本処理を終了する。Ｓ３２３の処理の結果、ファイルＩＤを受信した端末１０のＣＰＵ１１は、Ｓ３１０の判断を肯定する。
【００５２】
図３（ｃ）は、変換サーバ１００の制御部１０１が実行する画像要求受信時処理を示すフローチャートである。本処理は、制御部１０１が、変換サーバ１００に搭載される制御プログラム（図示せず）に従って実行する処理である。本処理は、変換サーバ１００が、画像要求を、通信部１０２が受信した場合に開始される。なお、図３（ｃ）のフローチャートを説明する上で、必要に応じて、上述した図２（ａ）のシーケンス図との対応を説明する。
【００５３】
制御部１０１は、通信部１０２が画像要求とともに受信したファイルＩＤに対応する各シートの画像データを管理する管理リスト８０を作成する（Ｓ３４１／Ｔ７に相当）。制御部１０１は、画像要求とともに受信したファイルＩＤに対応する各シートの画像データと、Ｓ３４１において作成された管理リスト８０とを、画像要求の要求元に送信し（Ｓ３４２／Ｔ８に相当）、本処理を終了する。本実施形態では、Ｓ３４２において、ＣＰＵ１１は、画像データと管理リスト８０とを含むＺＩＰファイルを、画像要求の要求元に送信する。Ｓ３４２の処理の結果、ＺＩＰファイルを受信した端末１０のＣＰＵ１１は、Ｓ３１２の判断を肯定する。
【００５４】
上記第１実施形態によれば、ＸＭＬ形式のエクセルファイルが対象ファイルとして選択された場合、当該対象ファイルから、ユーザにより印刷対象として選択されなかったシートのデータを削除することによって作成された、１のファイル、より詳細には、印刷用一時ファイルが、変換サーバ１００に送信される。よって、印刷対象として選択されなかったシートが変換サーバ１００に送信されなくなった分だけ、印刷用一時ファイルが変換サーバ１００に送信されるまでに要する時間を短縮できる。その結果、端末１０が、印刷用一時ファイルから変換されたシート単位の画像データを受信または取得するまでに要する時間を、最小限の時間に抑制することができる。さらには、印刷対象として選択されたシートに基づく画像の印刷に要する時間も最小限に抑制できる。
【００５５】
また、上記第１実施形態によれば、空白のシートのシート名は、シート選択画面７０に表示されず、印刷対象のシートとして選択できないように構成されるので、印刷対象として選ばれることとない空白のシートのデータが、変換サーバ１００に送信されることはない。よって、画像データに変換する価値のない空白のシートのデータが変換サーバ１００に送信されることにより時間が浪費されることを防ぐことができる。また、空白のシートのデータが、変換サーバ１００に送信されないので、変換サーバ１００において、空白のシートが画像データに変換される時間も省くことができる。このように、画像データに変換する価値のない空白のシートに関わる無駄な処理に時間が費やすことを防ぐことができるので、その分、端末１０が、印刷用一時ファイルから変換されたシート単位の画像データを受信または取得するまでに要する時間や、印刷対象として選択されたシートに基づく画像の印刷に要する時間を最小限に抑制できる。
【００５６】
次に、図４を参照して、本発明の第２実施形態について説明する。上述した第１実施形態では、対象ファイルから、印刷対象のシートとして選択されなかったシートのデータを削除することにより、印刷対象のシートとして選択されたシートのみを含む、印刷用一時ファイルとしての１のファイルを作成し変換サーバ１００に送信する構成であった。これに対し、第２実施形態では、対象ファイルから、印刷対象として選択されたシート毎に独立したエクセルファイルである分割ファイルを作成し、作成された各エクセルファイル、すなわち、分割ファイルを、変換サーバ１００に送信する。第２実施形態において、上述した第１実施形態と同一の部分については、同一の符号を付し、その説明は省略する。
【００５７】
図４（ａ）は、第２実施形態のエクセルファイル印刷処理を示すフローチャートである。本処理もまた、第１実施形態と同様、ＣＰＵ１１がアプリ１２ｂに従って実行する処理である。第１実施形態のエクセルファイル印刷処理（図３（ａ））との相違点を中心に説明する。ＣＰＵ１１は、Ｓ３０１〜Ｓ３０５，Ｓ３１２を実行した後、シート選択画面７０の確定ボタン７３に対する操作をＣＰＵ１１が受け付けた場合に（Ｓ３０６：Ｙｅｓ）、対象ファイルから、印刷対象として選択されたシート毎に独立した分割ファイルを作成する（Ｓ４０１）。具体的に、ＣＰＵ１１は、印刷対象として選択されたシート毎にデータをコピーすることにより、印刷対象として選択された各シートの分割ファイルを作成する。よって、Ｓ４０１の処理により作成される分割ファイルの数は、印刷対象として選択されたシートの数に等しい。なお、分割ファイルは、ＸＭＬ形式のエクセルファイルである。
【００５８】
ＣＰＵ１１は、作成された各分割ファイルに、共通するファイルＩＤタグ、例えば、元の対象ファイルのファイル名に相当するタグを付与する（Ｓ４０２）。次に、ＣＰＵ１１は、共通するファイルＩＤタグが付与された全ての分割ファイルと、分割ファイルのファイル数とを、無線通信部２１に出力し、無線通信部２１からＡＰ５０およびインターネット８００を介して変換サーバ１００に送信する（Ｓ４０３）。変換サーバ１００に送信した分割ファイルには共通するファイルＩＤタグが付与されているので、変換サーバ１００は、端末１０から受信した複数の分割ファイルを一つの群として取り扱うことができる。Ｓ４０３において送信された分割ファイルを変換サーバ１００が受信した場合、変換サーバ１００の制御部１０１は、図４（ｂ）のエクセルファイル受信時処理を実行する。
【００５９】
ＣＰＵ１１は、Ｓ４０３の処理後、無線通信部２１が、分割ファイルの画像データへの変換が終了したことを示す変換完了通知を、変換サーバ１００から受信することを待機する（Ｓ４０４：Ｎｏ）。無線通信部２１が変換完了通知を変換サーバ１００から受信したと、ＣＰＵ１１が判断した場合（Ｓ４０４：Ｙｅｓ）、ＣＰＵ１１は、無線通信部２１が変換完了通知とともに受信したファイルＩＤを無線通信部２１から取得する。そして、ＣＰＵ１１は、取得したファイルＩＤと画像要求とを、無線通信部２１に出力し、無線通信部２１からＡＰ５０およびインターネット８００を介して変換サーバ１００に送信する（Ｓ３１１）。第２実施形態の場合も、第１実施形態と同様に、Ｓ３１１において送信された画像要求を変換サーバ１００が受信した場合には、変換サーバ１００の制御部１０１は、図３（ｃ）の画像要求受信時処理を実行する。ＣＰＵ１１は、Ｓ３１１の処理後、Ｓ３１２，Ｓ３１３の処理を実行し、本処理を終了する。
【００６０】
図４（ｂ）は、変換サーバ１００の制御部１０１が実行する第２実施形態のエクセルファイル受信時処理を示すフローチャートである。本処理もまた、第１実施形態と同様、制御部１０１が、変換サーバ１００に搭載される制御プログラム（図示せず）に従って実行する処理である。本処理は、変換サーバ１００の通信部１０２が、分割ファイルを受信した場合に開始される。
【００６１】
制御部１０１は、未処理のファイル数を示す変数Ｎに、分割ファイルとともに受信した分割ファイルのファイル数を設定する（Ｓ４２１）。制御部１０１は、受信した分割ファイルのうち、１の分割ファイルを処理対象とする（Ｓ４２２）。制御部１０１は、処理中の分割ファイルから、ファイルＩＤを抽出する（Ｓ４２３）。具体的に、分割ファイルにはファイルＩＤタグが対応付けられているので、ＣＰＵ１１は、かかるファイルＩＤタグに基づき、ファイルＩＤを抽出する。なお、制御部１０１は、受信したシート毎の分割ファイルを、Ｓ４２３において抽出したファイルＩＤに対応付けて、変換サーバ１００の記憶部（図示せず）に保存する。制御部１０１は、受信したシート毎の分割ファイルをＪＰＥＧ形式の画像データに変換し、変換により得られたシート単位の画像データを、Ｓ４２３において抽出したファイルＩＤに対応付けて、変換サーバ１００の記憶部に保存する（Ｓ４２４）。制御部１０１は、変数Ｎから１を減算し（Ｓ４２５）、変数Ｎが０であるかを判断する（Ｓ４２６）。変数Ｎが０でないと制御部１０１が判断した場合（Ｓ４２６：Ｎｏ）、未処理の分割ファイルが残存しているので、かかる場合、制御部１０１は、次の分割ファイルを処理対象とし（Ｓ４２８）、処理をＳ４２３に移行する。一方、変数Ｎが０であると制御部１０１が判断した場合（Ｓ４２６：Ｙｅｓ）、分割ファイルは全て処理されたので、かかる場合、制御部１０１は、Ｓ４２３において抽出したファイルＩＤを、通信部１０２から、本処理が開始される契機となった分割ファイルの送信元に送信し（Ｓ４２７）、本処理を終了する。Ｓ４２７の処理の結果、ファイルＩＤを受信した端末１０のＣＰＵ１１は、Ｓ４０４の判断を肯定する。
【００６２】
上記第２実施形態によれば、印刷対象として選択されたシート毎に独立した分割ファイルが作成されて、変換サーバ１００に送信される。よって、上記第１実施形態と同様、印刷対象として選択されなかったシートが変換サーバ１００に送信されなくなった分だけ、印刷用一時ファイルが変換サーバ１００に送信されるまでに要する時間を短縮できる。
【００６３】
次に、図５を参照して、本発明の第３実施形態について説明する。上述した第１実施形態では、印刷対象のシートは、ユーザにより任意に選択される構成としたが、第３実施形態では、対象ファイルを構成するシートのうち、空白のシートを除くシートが自動的に印刷対象のシートとして選択される。第３実施形態において、上述した第１実施形態と同一の部分については、同一の符号を付し、その説明は省略する。
【００６４】
図５は、第３実施形態のエクセルファイル印刷処理を示すフローチャートである。本処理もまた、第１実施形態と同様、ＣＰＵ１１がアプリ１２ｂに従って実行する処理である。第１実施形態のエクセルファイル印刷処理（図３（ａ））との相違点を中心に説明する。第３実施形態では、シート選択画面７０を表示する必要がないので、Ｓ３０１〜Ｓ３０６，Ｓ３１２の処理は不要である。よって、第３実施形態のエクセルファイル印刷処理において、ＣＰＵ１１は、まず、対象ファイルをＲＡＭ１３にコピーし、印刷用一時ファイルを作成する（Ｓ３０７）。
【００６５】
次に、ＣＰＵ１１は、印刷用一時ファイルのドキュメントデータを解析し、印刷用一時ファイルに空白のシートが含まれるかを判断する（Ｓ５０１）。印刷用一時ファイルに空白のシートが含まれているとＣＰＵ１１が判断した場合（Ｓ５０１：Ｙｅｓ）、ＣＰＵ１１は、印刷用一時ファイルから、空白のシートのデータを削除する（Ｓ５０２）。ＣＰＵ１１は、Ｓ５０２において空白のシートのデータが削除された印刷用一時ファイルを、無線通信部２１に出力し、無線通信部２１からＡＰ５０およびインターネット８００を介して変換サーバ１００に送信する（Ｓ５０３）。Ｓ５０３において送信された印刷用一時ファイルを変換サーバ１００が受信した場合、変換サーバ１００の制御部１０１は、図３（ｂ）のエクセルファイル受信時処理を実行する。
【００６６】
一方、Ｓ５０１において、印刷用一時ファイルに空白のシートが含まれていないとＣＰＵ１１が判断した場合（Ｓ５０１：Ｎｏ）、ＣＰＵ１１は、Ｓ５０２の処理をスキップして、処理をＳ５０３に移行する。よって、印刷用一時ファイルに空白のシートが含まれていない場合には、対象ファイルを構成する全てのシートが、印刷対象のシートとなる。ＣＰＵ１１は、Ｓ５０３の処理後、第１実施形態と同様に、Ｓ３１０〜Ｓ３１３の処理を実行し、本処理を終了する。
【００６７】
上記第３実施形態によれば、空白のシートのデータが自動的に削除されるので、空白のシートのデータが、変換サーバ１００に送信されることはなく、その分、印刷用一時ファイルの送信に要する時間を短縮できる。また、空白のシートのデータが、変換サーバ１００に送信されないので、変換サーバ１００において、空白のシートが画像データに変換される時間も省くことができる。よって、画像データに変換する価値のない空白のシートに関わる無駄な処理に時間が費やすことを防ぐことができるので、その分、端末１０が、印刷用一時ファイルから変換されたシート単位の画像データを受信または取得するまでに要する時間や、印刷対象として選択されたシートに基づく画像の印刷に要する時間を最小限に抑制できる。
【００６８】
上記各実施形態において、アプリ１２ｂが、情報処理プログラムの一例である。端末１０が、情報処理装置の一例である。変換サーバ１００が、変換装置の一例である。無線通信部２１が、通信部の一例である。ＣＰＵ１１が、制御部の一例である。タッチパネル１７が、操作部の一例である。ＬＣＤ１６が、表示部の一例である。ＭＦＰ３０が、印刷部の一例である。ＸＭＬ形式のエクセルファイルが、対象情報の一例である。ＪＰＥＧ形式の画像データが、画像情報の一例である。印刷用一時ファイル、分割ファイルが、送信用情報の一例である。管理リスト８０が、管理情報の一例である。Ｓ３０６，Ｓ５０１の処理を実行するＣＰＵ１１が、シート選択手段の一例である。Ｓ３０８，Ｓ４０１，Ｓ５０２の処理を実行するＣＰＵ１１が、送信用情報生成手段の一例である。Ｓ３０９，Ｓ４０３，Ｓ５０３の処理を実行するＣＰＵ１１が、送信用情報出力手段の一例である。Ｓ３１２の処理を実行するＣＰＵ１１が、画像情報取得手段の一例である。Ｓ４０２の処理を実行するＣＰＵ１１が、識別情報付加手段の一例である。Ｓ３０３の処理を実行するＣＰＵ１１が、名称情報取得手段の一例である。Ｓ３０４の処理を実行するＣＰＵ１１が、名称情報出力手段の一例である。Ｓ３０２の処理を実行するＣＰＵ１１が、第１特定手段の一例である。Ｓ５０１の処理を実行するＣＰＵ１１が、第２特定手段の一例である。Ｓ３１３の処理を実行するＣＰＵ１１が、印刷手段の一例である。
【００６９】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００７０】
例えば、上記各実施形態では、アプリ１２ｂを端末１０に搭載する構成としたが、当該アプリ１２ｂを搭載させる情報処理装置としては、上記例示した端末１０に限定されず、パーソナルコンピュータや、タブレット端末などを採用することも可能である。また、上記各実施形態では、端末１０とＭＦＰ３０とを別装置として構成したが、印刷機能を有する装置、例えば、単機能の印刷機能を有するプリンタや、印刷機能と印刷機能以外の機能とを有する複合機を端末１０として適用してもよい。また、上記各実施形態では、端末１０に搭載されるＯＳ１２ａとして、アンドロイド（登録商標）を例示したが、他のＯＳも利用できる。
【００７１】
上記各実施形態では、端末１０が、変換サーバ１００にアップロードして画像データに変換させるファイルとして、ＸＭＬ形式のエクセルファイルを例示したが、複数のシートから構成され、かつ、マークアップ言語により記述される形式のドキュメントファイルまたはドキュメントデータであれば、本発明を同様に適用可能である。
【００７２】
上記第１，第２実施形態では、空白のシートのシート名は、シート選択画面７０に表示させない構成としたが、空白のシートのシート名もシート名７１としてシート選択画面７０に表示させる構成としてもよい。また、シート選択画面７０にシート名７１を表示させるか否かの条件は、空白のシートであるか否かに限らず、他の条件であってもよい。また、複数の条件が満たされたシート、あるいは、複数の条件のうち少なくとも１つが満たされたシートを、シート選択画面７０にシート名７１を表示させる、または、表示させないシートとして決定する構成としてもよい。例えば、空白のシートであっても、シート名がデフォルト値から変更されている場合には、当該シートのシート名７１をシート選択画面７０に表示させる構成としてもよい。
【００７３】
同様に、第３実施形態において、印刷対象から除外するシートの条件は、空白のシートに限らず、他の条件であってもよい。また、複数の条件が満たされたシート、あるいは、複数の条件のうち少なくとも１つが満たされたシートを、印刷対象から除外する構成としてもよい。
【００７４】
上記各実施形態では、変換サーバ１００は、画像データへの変換後にファイルＩＤを端末１０に送信する構成としたが、ファイルＩＤの送信は変換前であってもよい。また、変換サーバ１００は、画像データへの変換に失敗した場合に、ファイルＩＤを端末１０に送信しない構成としてもよい。
【００７５】
上記各実施形態では、端末１０は、印刷用一時ファイルまたは分割ファイルを変換サーバ１００に送信すると、自動的に、変換サーバ１００から変換後の画像データを受信する構成としたが、変換後の画像データの受信は、端末１０がファイルＩＤを受信した後、受信したファイルＩＤを必要に応じて変換サーバ１００に送信することによって行う構成としてもよい。
【００７６】
上記第１，第３実施形態では、対象ファイルのコピーにより得られたファイル、すなわち、印刷用一時ファイルから、非選択のシートまたは空白のシートを削除する構成としたが、オリジナルの対象ファイルから、非選択のシートまたは空白のシートを削除する構成としてもよい。また、上記第２実施形態では、印刷対象として選択された各シートのコピーを行うことにより、印刷対象として選択されたシート毎の分割ファイルを作成する構成としたが、対象ファイルを印刷対象として選択されたシートの数だけコピーし、各コピーから、印刷対象として選択されたシート毎の分割ファイルとなるよう、不要な部分を削除する構成としてもよい。
【００７７】
図３（ａ）、図４（ａ）、および図５に示す各処理のうち、一部の処理を、特許請求の範囲における独立請求項から逸脱しない範囲で、省略または変更してもよい。例えば、Ｓ３０１〜Ｓ３０５，Ｓ３１２の処理に代えて、前記処理とは異なる処理であって、所定条件を満たすシート、または、所定条件を満たさないシートをシート選択画面に表示させる処理を採用してもよい。また、シート名を取得する処理（Ｓ３０３）を省略し、シート名とは異なる表示をシート選択画面に表示させてもよい。また、Ｓ３０７，Ｓ３０８の処理に代えて、前記処理とは異なる処理であって、印刷用一時ファイルを作成する処理を採用してもよい。また、Ｓ４０１の処理に代えて、前記処理とは異なる処理であって、分割ファイルを作成する処理を採用してもよい。また、Ｓ３１０〜Ｓ３１２の処理に代えて、前記処理とは異なる処理であって、変換サーバへの画像データを要求と、画像データの受信とを行う処理を採用してもよい。例えば、ファイルＩＤを使用せず、元の対象ファイルのファイル名などを用いて、変換サーバへの画像データを要求と、画像データの受信とを行う処理を採用してもよい。また、受信した画像データを印刷する処理（Ｓ３１３）に代えて、受信したデータを保存する処理を採用してもよい。
【００７８】
上記各実施形態では、ＣＰＵ１１が、図３〜図５に記載される各処理を実行する構成として説明したが、これら各図に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、上記各図に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、上記各図に記載される各処理を実行する構成してもよい。また、上記各実施形態により説明した各特徴や、上述した各変形例を適宜組み合わせて実施する構成としてもよい。
【符号の説明】
【００７９】
１０：端末，１１：ＣＰＵ，１２ｂ：アプリ，３０：ＭＦＰ，１００：変換サーバ
【図１】
2015026156.tif 000003
【図２】
2015026156.tif 000004
【図３】
2015026156.tif 000005
【図４】
2015026156.tif 000006
【図５】
2015026156.tif 000007