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