(57)【特許請求の範囲】
【請求項１】
コンピュータと、
ワーク領域として使用される第１記憶手段と、
ディスク領域として使用される第２記憶手段と、
表示手段と、
前記第２記憶手段に記憶されている画像ファイルのファイル形式を、画像ファイルに付帯するファイル形式識別情報に基づいて判断し、判断したファイル形式が予め定められた所定ファイル形式である場合に、前記画像ファイルに基づく画像を前記表示手段に表示させる表示制御手段と、
を備えた端末装置の前記コンピュータが読み取り可能なプログラムであって、
前記コンピュータを、
画像データを取得する画像データ取得手段と、
前記画像データ取得手段が取得した画像データを含む前記所定ファイル形式の中間画像ファイルと、前記中間画像ファイルのファイル形式を示す第１ファイル形式識別情報を生成し、前記第１ファイル形式識別情報が付帯された前記中間画像ファイルを前記第２記憶手段に記憶させる画像ファイル記憶制御手段と、
前記第２記憶手段から前記第１記憶手段へ前記中間画像ファイルが含む前記画像データを読み出し、読み出した前記画像データを用いて、第２ファイル形式識別情報が付帯された前記所定ファイル形式の出力画像ファイルを出力する出力手段と、
して機能させ、
前記第１ファイル形式識別情報は、前記所定ファイル形式以外の形式を示す情報であり、
う前記第２ファイル形式識別情報は、前記出力画像ファイルのファイル形式が前記所定ファイル形式であることを示す情報であることを特徴とする端末装置のプログラム。
【請求項２】
前記出力手段は、前記出力画像ファイルを外部印刷装置へ送信することを特徴とする請求項１に記載の端末装置のプログラム。
【請求項３】
前記出力手段は、前記出力画像ファイルを前記第２記憶手段に記憶させることを特徴とする請求項１または２に記載の端末装置のプログラム。
【請求項４】
前記第１ファイル形式識別情報は、画像ファイル形式以外のファイル形式を示す第１拡張子を含んでおり、
前記第２ファイル形式識別情報は、画像ファイル形式を示す第２拡張子を含んでいることを特徴とする請求項１〜３の何れか１項に記載の端末装置のプログラム。
【請求項５】
前記中間画像ファイルは第１ヘッダ情報を含んでおり、
前記第１ファイル形式識別情報は、画像ファイル形式以外のファイル形式を示す前記第１ヘッダ情報であり、
前記出力画像ファイルは第２ヘッダ情報を含んでおり、
前記第２ファイル形式識別情報は、画像ファイル形式を示す前記第２ヘッダ情報であることを特徴とする請求項１〜３の何れか１項に記載の端末装置のプログラム。
【請求項６】
前記画像ファイル記憶制御手段は、１の前記画像データを複数の分割画像データに分割したうちの１つの分割画像データを前記第１記憶手段に記憶させ、前記第１記憶手段に記憶させた前記１つの分割画像データを含む１つの分割中間画像ファイルを生成し、生成した前記１つの分割中間画像ファイルを前記第２記憶手段に記憶させるとともに前記第１記憶手段に記憶されている前記１つの分割中間画像ファイルを消去する、第１の処理を実行し、
前記出力手段は、前記第２記憶手段に記憶されている前記１つの分割中間画像ファイルから前記１つの分割画像データを読み出し、読み出した前記１つの分割画像データを用いて１つの分割出力画像ファイルを生成する第２の処理を実行し、
前記第１の処理および前記第２の処理は、前記複数の分割画像データの全てに対して実行され、
前記１つの分割画像データおよび前記１つの分割中間画像ファイルのデータサイズは、前記第１記憶手段のサイズよりも小さいことを特徴とする請求項１〜５の何れか１項に記載の端末装置のプログラム。
【請求項７】
ワーク領域として使用される第１記憶手段と、
ディスク領域として使用される第２記憶手段と、
表示手段と、
前記第２記憶手段に記憶されている画像ファイルのファイル形式を、画像ファイルに付帯するファイル形式識別情報に基づいて判断し、判断したファイル形式が予め定められた所定ファイル形式である場合に、前記画像ファイルに基づく画像を前記表示手段に表示させる表示制御手段と、
を備えた端末装置の制御方法であって、
画像データを取得する画像データ取得手段と、
前記画像データ取得手段が取得した画像データを含む前記所定ファイル形式の中間画像ファイルと、前記中間画像ファイルのファイル形式を示す第１ファイル形式識別情報を生成し、前記第１ファイル形式識別情報が付帯された前記中間画像ファイルを前記第２記憶手段に記憶させる画像ファイル記憶制御手段と、
前記第２記憶手段から前記第１記憶手段へ前記中間画像ファイルが含む前記画像データを読み出し、読み出した前記画像データを用いて、第２ファイル形式識別情報が付帯された前記所定ファイル形式の出力画像ファイルを出力する出力手段と、
を備え、
前記第１ファイル形式識別情報は、前記所定ファイル形式以外の形式を示す情報であり、
前記第２ファイル形式識別情報は、前記出力画像ファイルのファイル形式が前記所定ファイル形式であることを示す情報であることを特徴とする端末装置の制御方法。
【請求項８】
ワーク領域として使用される第１記憶手段と、
ディスク領域として使用される第２記憶手段と、
表示手段と、
前記第２記憶手段に記憶されている画像ファイルのファイル形式を、画像ファイルに付帯するファイル形式識別情報に基づいて判断し、判断したファイル形式が予め定められた所定ファイル形式である場合に、前記画像ファイルに基づく画像を前記表示手段に表示させる表示制御手段と、
画像データを取得する画像データ取得手段と、
前記画像データ取得手段が取得した画像データを含む前記所定ファイル形式の中間画像ファイルと、前記中間画像ファイルのファイル形式を示す第１ファイル形式識別情報を生成し、前記第１ファイル形式識別情報が付帯された前記中間画像ファイルを前記第２記憶手段に記憶させる画像ファイル記憶制御手段と、
前記第２記憶手段から前記第１記憶手段へ前記第１画像ファイルが含む前記画像データを読み出し、読み出した前記画像データを用いて、第２ファイル形式識別情報が付帯された前記所定ファイル形式の出力画像ファイルを出力する出力手段と、
を備え、
前記第１ファイル形式識別情報は、前記所定ファイル形式以外の形式を示す情報であり、
前記第２ファイル形式識別情報は、前記出力画像ファイルのファイル形式が前記所定ファイル形式であることを示す情報であることを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、処理中の画像データを適切に取り扱うことができる端末装置のプログラム、端末装置および端末装置の制御方法に関する。
【背景技術】
【０００２】
特許文献１には、画像データを閲覧するためのギャラリーアプリケーションや、画像データを生成するためのカメラアプリケーションなどの、複数のアプリケーションが搭載可能な携帯電話が開示されている。また、特許文献１の携帯電話では、複数のアプリケーションを同時に実行することが可能とされている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００８−５４６０６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
端末装置（例えば、携帯電話）  のメモリには、ワーク領域とディスク領域とが備えられている。ワーク領域は、作業の途中結果などを記憶させておくために、各アプリケーションごとに端末装置が割り当てる領域である。また、ディスク領域は、各種のファイルを記憶しておくために、複数のアプリケーションで共有される領域である。しかし端末装置によっては、ワーク領域が小さい場合があり、この場合には、ディスク領域に作業の途中結果などを記憶させておく必要がある。すなわち、アプリケーションが処理中の各種データを、ファイルとしてディスク領域に記憶しておく必要が生じる。
【０００５】
また、ギャラリーアプリケーションの仕様が、端末装置のディスク領域に記憶されている画像ファイルを認識して、一覧表示するという設定になっている場合がある。この場合、あるアプリケーションで処理中の画像データがファイル（画像ファイル）としてディスク領域に記憶されている状態で、ギャラリーアプリケーションが起動すると、処理中の画像ファイルがギャラリーアプリケーションによって認識されてしまい、画像ファイルに基づく画像が表示部に表示されてしまう場合がある。すると、処理中の画像ファイルが他人に閲覧される場合があるため、プライバシー保護の観点から好ましくない。また、処理中の画像ファイルが、ギャラリーアプリケーションによって削除・改変されてしまう危険性も存在する。また、ギャラリーアプリケーションに限らず、ディスク領域に記憶されている画像ファイルを認識し、その画像ファイルに基づく画像を表示する仕様のアプリケーションが搭載されている端末装置であれば、同様の不便性が存在する。本明細書では、このような不便性を解消することができる技術を提供する。
【課題を解決するための手段】
【０００６】
本願の端末装置のプログラムは、コンピュータと、ワーク領域として使用される第１記憶手段と、ディスク領域として使用される第２記憶手段と、表示手段と、前記第２記憶手段に記憶されている画像ファイルのファイル形式を、画像ファイルに付帯するファイル形式識別情報に基づいて判断し、判断したファイル形式が予め定められた所定ファイル形式である場合に、前記画像ファイルに基づく画像を前記表示手段に表示させる表示制御手段と、を備えた端末装置の前記コンピュータが読み取り可能なプログラムであって、前記コンピュータを、画像データを取得する画像データ取得手段と、前記画像データ取得手段が取得した画像データを含む前記所定ファイル形式の中間画像ファイルと、前記中間画像ファイルのファイル形式を示す第１ファイル形式識別情報を生成し、前記第１ファイル形式識別情報が付帯された前記中間画像ファイルを前記第２記憶手段に記憶させる画像ファイル記憶制御手段と、前記第２記憶手段から前記第１記憶手段へ前記中間画像ファイルが含む前記画像データを読み出し、読み出した前記画像データを用いて、第２ファイル形式識別情報が付帯された前記所定ファイル形式の出力画像ファイルを出力する出力手段と、して機能させ、前記第１ファイル形式識別情報は、前記所定ファイル形式以外の形式を示す情報であり、前記第２ファイル形式識別情報は、前記出力画像ファイルのファイル形式が前記所定ファイル形式であることを示す情報であることを特徴とする。
本目的を達成するための、本願の端末装置のプログラムは、コンピュータと、ワーク領域として使用される第１記憶手段と、ディスク領域として使用される第２記憶手段と、表示手段と、第２記憶手段に記憶されている画像ファイルを認識して表示手段に表示させる表示制御手段と、を備えた端末装置のコンピュータが読み取り可能なプログラムである。本願の端末装置のプログラムは、コンピュータを、画像データを取得する画像データ取得手段として機能させる。また、画像データ取得手段が取得した画像データを含む、表示制御手段が画像ファイルとして認識不可な態様の第１画像ファイルを第２記憶手段に記憶させる画像ファイル記憶制御手段として機能させる。また、第２記憶領域から第１記憶領域へ第１画像ファイルが含む画像データを読み出し、読み出した画像データに対して出力処理を行う出力手段として機能させる。
【０００７】
端末装置の一例としては、携帯電話やノートパソコンなどが挙げられる。端末装置に備えられるコンピュータの一例としては、ＣＰＵ（Central Processing Unit）が挙げられる。ワーク領域は、作業の途中結果などを記憶させておくために、画像データ取得手段と画像ファイル記憶制御手段と出力手段に対して割り当てられる領域である。ディスク領域は、各種のファイルを記憶しておくために、出力手段や表示制御手段などによって共有される領域である。第１記憶手段の一例としては、ＲＡＭ（Random Access Memory）が挙げられる。また、第２記憶手段の一例としては、フラッシュメモリ、ハードディスクなどが挙げられる。表示手段の一例としては、液晶パネルが挙げられる。
【０００８】
画像データ取得手段が画像データを取得する方法は、各種の方法であってよい。例えば、インターネット等を介して画像データを取得してもよいし、外部機器との無線通信等によって画像データを取得してもよいし、カメラを用いて撮影を行うことで画像データを取得してもよい。画像ファイル記憶制御手段は、画像データを第１画像ファイルとして第２記憶手段に記憶させる。画像ファイルは、画像データをファイルとして端末装置が備える管理手段が管理できるよう、ファイル名や、その画像データを記憶したアドレスを含む管理情報が、その画像データ付与されている形態である。ファイルとして管理手段に管理されることで、第２記憶手段を共有している表示制御手段等の他の手段が、画像データが記憶されているディスク領域を上書きしてしまうことを防止できる。
【０００９】
出力手段が行う出力処理は、例えば、第１画像ファイルから読み出した画像データを表示部に表示させる処理や、外部装置へ送信する処理や、第２記憶領域へ記憶する処理であってもよい。
【００１０】
画像ファイル記憶制御手段は、画像データを、表示制御手段が画像ファイルとして認識不可な態様の第１画像ファイルとして第２記憶領域に記憶させる。よって、第１画像ファイルに含まれる画像データに出力処理が行われるまでの、第１画像ファイルの処理中の期間においては、第２記憶領域に記憶されている第１画像ファイルを、表示制御手段が認識することが出来ない状態にすることができる。これにより、第１画像ファイルの処理中の期間において、表示制御手段が第２記憶領域に記憶されている画像ファイルを認識して表示手段に表示させる動作を行った場合にも、表示制御手段が画像ファイルとして認識可能な画像ファイルのみが表示部に表示され、第１画像ファイルは表示部に表示されない。以上より、第１画像ファイルの処理中の期間では、第１画像ファイルが表示制御手段によって表示部に表示されてしまう事態を防止できるため、ユーザのプライバシー保護を図ることが可能となる。また、処理中の第１画像ファイルが、表示制御手段等の他の手段によって削除・改変されてしまう事態を防止することができる。
【００１１】
また、本願に記載のプログラムにおいて、外部印刷装置の一例としては、プリンタ機能やスキャナ機能やファクシミリ機能などを備えた多機能機が挙げられる。出力手段は、第２記憶領域に記憶されている第１画像ファイルから読み出した画像データに基づいて印刷データを生成する。印刷データを生成する処理の一例としては、印刷用紙のサイズに合わせて画像ファイルを分割する処理や、解像度を変更する処理や、ポストスクリプト等のページ記述言語をヘッダ情報として付与する処理が挙げられる。また、印刷を実行する旨の入力は、例えば、ユーザによって入力されるとしてもよい。これにより、外部印刷装置に印刷処理を実行させることができる。
【００１２】
また、本願に記載のプログラムにおいて、第１画像ファイルから読み出した画像データが、表示制御手段が画像ファイルとして認識可能な第２画像ファイルとして、第２記憶手段に記憶される。これにより、表示制御手段で認識可能な状態で、第２画像ファイルを第２記憶領域に記憶することができる。
【００１３】
また、本願に記載のプログラムでは、画像ファイル記憶制御手段は、表示制御手段が画像ファイルとして認識できない第１拡張子を持つファイルを、第１画像ファイルとする。拡張子は、ファイルの種類を示す文字列である。拡張子によって、画像ファイルとして認識できるファイルであるか否かを判断することができる。よって、第１画像ファイルを、表示制御手段が画像ファイルとして認識できない形態にすることができる。これにより、処理中の第１画像ファイルが第２記憶領域に記憶されている状態で、表示制御手段が第２記憶領域に記憶されている画像ファイルを認識して表示手段に表示させる動作を行った場合にも、第１画像ファイルが表示部に表示されてしまうことを防止することができる。
【００１４】
また、本願に記載のプログラムでは、画像ファイル記憶制御手段は、表示制御手段が画像ファイルとして認識できない第１ヘッダ情報を持つファイルを、第１画像ファイルとする。ヘッダ情報は、画像ファイルの先頭に付加される、画像ファイル自体に関する情報である。ヘッダ情報によって、画像ファイルとして認識できるファイルであるか否かを判断することができる。よって、第１画像ファイルを、表示制御手段が画像ファイルとして認識できない形態にすることができる。これにより、処理中の第１画像ファイルが第２記憶領域に記憶されている状態で、表示制御手段が第２記憶領域に記憶されている画像ファイルを認識して表示手段に表示させる動作を行った場合にも、第１画像ファイルが表示部に表示されてしまうことを防止することができる。
【００１５】
また、本願に記載のプログラムにおいて、第１形式の一例としては、ＪＰＥＧ（Joint Photographic Experts Group）形式や、ＰＮＧ（Portable Network Graphics）形式などが挙げられる。また、画像データを取得する処理は、第１形式の画像データを受信する処理や、ビットマップの画像データを第１形式に変換する処理などを含む概念である。出力手段では、第１形式が適用された状態が維持されるため、画像データを第１形式に変換する処理などを再度行う必要がない。すなわち、画像データ取得手段で画像データを取得する際の形式と、出力処理を行う際に適用されている必要がある形式とを一致させることで、出力手段の実行時に形式を変換する処理を再度行う必要を無くすことができる。よって、端末装置にかかる負担を小さくすることができる。
【図面の簡単な説明】
【００１６】
【図１】ネットワークシステムの構成を示す。
【図２】携帯電話装置１０のメインフローを示す。
【図３】多機能機制御アプリケーションフローチャートを示す。
【図４】ウェブデータから印刷データを生成する過程を説明するための図を示す。
【図５】中間データ生成処理のフローチャートを示す。
【図６】出力データ生成処理のフローチャート（その１）を示す。
【図７】出力データ生成処理のフローチャート（その２）を示す。
【図８】印刷プレビュー画像の表示例を示す。
【図９】スキャン処理のフローチャートを示す。
【発明を実施するための形態】
【００１７】
（実施例）
（ネットワークシステムの構成）
図１に示すように、ネットワークシステム２は、携帯電話装置１０と、アクセスポイント１００と、ウェブサーバ２００と、多機能機３００と、を備える。多機能機３００は、プリンタ機能、スキャナ機能、コピー機能、ファクシミリ機能などを備えている。携帯電話装置１０は、アクセスポイント１００と無線通信１０１を行うことが可能に接続されている。アクセスポイント１００は、インターネット４を介してウェブサーバ２００と通信可能に接続されている。アクセスポイント１００は、さらに、多機能機３００と無線通信１０２を行うことが可能に接続されている。即ち、携帯電話装置１０は、アクセスポイント１００を介して、ウェブサーバ２００及び多機能機３００と通信可能である。多機能機３００は、外部装置（例えば携帯電話装置１０）から取得された印刷データによって表される画像を、印刷用紙に印刷することができる。また多機能機３００は、原稿をスキャンしてスキャンデータを生成し、携帯電話装置１０へ受け渡すことができる。
【００１８】
（携帯電話装置の構成）
携帯電話装置１０は、操作部１２と、表示部１４と、ネットワークインターフェイス１６と、読取部１８と、制御装置２０と、を備える。表示部１４は、指が触れた位置を検知して画面上の位置を指定し、ＣＰＵ２２に指示を与えるタッチパネルである。読取部１８は、自身に挿入されたメモリカード（即ち外部記憶装置）１９内のデータの読み出し、及び、メモリカード１９へのデータの書き込みを実行可能である。メモリカード１９は、ディスク領域として機能する。ディスク領域は、各種のファイルを記憶しておくために、多機能機制御アプリケーション３２ａ、ウェブブラウザ３２ｂ、ギャラリーアプリケーション３２ｃなどの各種アプリケーション間で共有される記憶領域である。メモリカード１９の一例としては、フラッシュメモリを搭載したＳＤメモリカードが挙げられる。
【００１９】
制御装置２０は、ＣＰＵ２２と記憶部３０とを備える。ＣＰＵ２２は、記憶部３０内のプログラム３２に従って処理を実行する。プログラム３２は、多機能機制御アプリケーション３２ａと、ウェブブラウザ３２ｂと、ギャラリーアプリケーション３２ｃを含む。
【００２０】
多機能機制御アプリケーション３２ａは、携帯電話装置１０から多機能機３００に印刷処理やスキャン処理を実行させるためのアプリケーションである。ＣＰＵ２２が多機能機制御アプリケーション３２ａに従って処理を実行することによって、中間データ生成部５０、印刷データ生成部５４、表示データ生成部５６、供給部５８、画像データ取得部６２、画像ファイル記憶制御部６４、出力部６６、の各々の機能が実現される。なお、多機能機制御アプリケーション３２ａは、携帯電話装置１０の出荷段階において携帯電話装置１０に予めインストールされていてもよいし、多機能機３００のベンダなどによって提供されるサーバから携帯電話装置１０にインストールされてもよいし、メモリカード１９等のメディアから携帯電話装置１０にインストールされてもよい。
【００２１】
ウェブブラウザ３２ｂは、ウェブデータを表示部１４に表示させるためのアプリケーションである。ＣＰＵ２２は、ウェブブラウザ３２ｂに従って処理を実行することによって、ウェブサーバ２００からウェブデータを取得すること、ウェブデータを後述する一時記憶領域３４に記憶させること、及び、一時記憶領域３４内のウェブデータによって表される元画像を表示部１４に表示させること、を実行可能である。なお、ウェブデータは、複数個のファイルによって構成される。制御装置２０は、ウェブサーバ２００から複数個のファイルを取得することによって、元画像を表わすウェブデータを取得する。
【００２２】
ギャラリーアプリケーション３２ｃは、メモリカード１９に記憶されている画像ファイルを認識し、表示部１４に表示するアプリケーションである。ＣＰＵ２２がギャラリーアプリケーション３２ｃに従って処理を実行することによって、表示制御部６０の機能が実現される。
【００２３】
記憶部３０は、一時記憶領域３４を備える。一時記憶領域３４は、ワーク領域として機能する。ワーク領域は、ＣＰＵ２２が処理を実行する過程で生成されるデータを一時的に記憶させておくために、多機能機制御アプリケーション３２ａ、ウェブブラウザ３２ｂ、ギャラリーアプリケーション３２ｃの各々に対して専有的に割り当てられる領域である。例えば、一時記憶領域３４は、中間データテーブル４０および順序管理テーブル４１を記憶する。中間データテーブル４０は、後述の中間データが生成される際に利用される。順序管理テーブル４１は、後述する処理用中間ファイルから、処理用部分中間データを取得する順番を管理するためのテーブルである。なお、一時記憶領域３４は、外部から取得されるデータを一時的に記憶する。例えば、一時記憶領域３４は、ウェブサーバ２００から取得されるウェブデータを一時的に記憶する。一時記憶領域３４の一例としては、ＲＡＭ（Random Access Memory）が挙げられる。
【００２４】
（制御装置が実行する処理）
次いで、図２を参照して、携帯電話装置１０の制御装置２０が実行する処理を説明する。ＣＰＵ２２は、待機画面を表示部１４に表示する（Ｓ８）。待機画面には、３２ａなどの各種のアプリケーションが、選択可能な態様で表示されている。待機画面が表示部１４に表示されている状態で、ＣＰＵ２２は、ユーザから多機能機制御アプリケーション３２ａ、ウェブブラウザ３２ｂ、ギャラリーアプリケーション３２ｃの起動操作を受け付けることを監視している（Ｓ１０）。ＣＰＵ２２は、ユーザからの操作部１２を介した起動操作を受け付けると、何れのアプリケーションを起動させる操作であるかを判断する。
【００２５】
ユーザから受け付けた起動操作が、ウェブブラウザ３２ｂを起動させる操作である場合には、Ｓ１２へ進み、ＣＰＵ２２は、ウェブブラウザ３２ｂを起動する。ＣＰＵ２２は、ユーザによって指定されたＵＲＬ（Uniform Resource Locator）で特定されるウェブデータ（即ち複数個のファイル）を、ウェブサーバ２００から取得する（Ｓ１４）。ＣＰＵ２２は、取得されたウェブデータを、一時記憶領域３４に記憶させる。次に、ＣＰＵ２２は、ウェブデータによって表される元画像を、表示部１４の表示領域（画面）に表示させる（Ｓ１６）。
【００２６】
ＣＰＵ２２は、元画像を多機能機３００で印刷する旨の指示を、ユーザから操作部１２を介して受け付けたか否かを監視する（Ｓ１８）。ＣＰＵ２２は、印刷指示を受け付けた場合（Ｓ１８でＹＥＳ）にはＳ２０へ進み、ＣＰＵ２２は、多機能機制御アプリケーション３２ａを起動する。そして、ウェブブラウザ３２ｂから多機能機制御アプリケーション３２ａへ、印刷対象のウェブページのＵＲＬを渡す。そしてＳ２２へ進む。一方、印刷指示を受け付けなかった場合には（Ｓ１８でＮＯ）、Ｓ２０をスキップしてＳ２２へ進む。Ｓ２２において、ＣＰＵ２２は、ウェブブラウザ３２ｂを終了する。そしてＳ３６へ進む。
【００２７】
Ｓ３６において、ＣＰＵ２２は、表示部１４の表示内容を待機画面に戻してよいか否かを判断する。当該判断は、アプリケーションが全て終了することで行われるとしてもよい。または、待機画面の表示指示がアプリケーションから携帯電話装置１０のＯＳ（Operating System：管理手段の例）に入力されることで行われるとしてもよい。待機画面に戻さない場合（Ｓ３６でＮＯ）にはＳ３６へ戻り待機し、待機画面に戻す場合（Ｓ３６でＹＥＳ）にはＳ８へ戻る。
【００２８】
一方、Ｓ１０において、ユーザから受け付けた起動操作が、ギャラリーアプリケーション３２ｃを起動させる操作である場合には、ＣＰＵ２２は、ギャラリーアプリケーション３２ｃを起動する（Ｓ２３）。表示制御部６０は、メモリカード１９内の画像ファイルを認識する（Ｓ２４）。表示制御部６０は、ＪＰＥＧ形式やＰＮＧ形式などの、予め定められた所定の形式の画像ファイルを認識可能とされている。画像ファイルの形式は、画像ファイルの各ファイル名が有する拡張子によって判断される。表示制御部６０は、予め登録された拡張子と異なる拡張子を有するファイルについては、認識することができない。次に、表示制御部６０は、認識した画像ファイルの一覧を、サムネイルとして表示部１４に表示する（Ｓ２６）。
【００２９】
表示制御部６０は、所定の画像ファイルを多機能機３００で印刷する旨の指示を、ユーザから操作部１２を介して受け付けたか否かを監視する（Ｓ２８）。表示制御部６０は、印刷指示を受け付けた場合（Ｓ２８でＹＥＳ）にはＳ３０へ進み、多機能機制御アプリケーション３２ａを起動する。そして、ギャラリーアプリケーション３２ｃから多機能機制御アプリケーション３２ａへ、印刷対象の画像ファイルのパスを渡す。一方、印刷指示を受け付けなかった場合には（Ｓ２８でＮＯ）、Ｓ３０をスキップしてＳ３２へ進む。Ｓ３２において、ＣＰＵ２２は、ギャラリーアプリケーション３２ｃを終了する。そしてＳ３６へ進む。
【００３０】
一方、Ｓ１０において、ユーザから受け付けた起動操作が、多機能機３００でスキャン処理をするためのアプリケーションを起動させる操作である場合には、ＣＰＵ２２は、多機能機制御アプリケーション３２ａを起動する（Ｓ３４）。
【００３１】
（印刷アプリケーションが実行する処理）
次いで、図３を参照して、多機能機制御アプリケーション３２ａが実行する処理を説明する。Ｓ１１２において、ＣＰＵ２２は、メモリカード１９内の一時記憶フォルダに中間ファイル（後述する処理用中間ファイル又は表示用中間ファイル）が記憶されている場合に、当該中間ファイルを消去する（Ｓ１１２）。
【００３２】
Ｓ１１４において、ＣＰＵ２２は、Ｓ１０における多機能機制御アプリケーション３２ａの起動形態を判断する。多機能機制御アプリケーション３２ａに、ＵＲＬが受け渡されている場合には、ウェブページの印刷を行う場合であると判断される。この場合、Ｓ１１８およびＳ１２０の処理が実行される。Ｓ１１８は、中間データ生成部５０によって実行される、中間データ生成処理である。またＳ１２０は、印刷データ生成部５４及び表示データ生成部５６によって実行される、出力データ生成処理である。
【００３３】
（中間データ生成処理）
図５を参照して、中間データ生成部５０によって実行される、Ｓ１１８の中間データ生成処理について説明する。Ｓ４０において、中間データ生成部５０は、ウェブブラウザ３２ｂから受け渡されたＵＲＬで特定されるウェブデータ（即ち複数個のファイル）を、ウェブサーバ２００から取得する。また、取得したウェブデータを、ビットマップ形式（より具体的にはＲＧＢのビットマップ形式）の中間データに変換する。中間データ生成部５０は、一時記憶領域３４を利用して、中間データを生成する。携帯電話装置１０の一時記憶領域３４の容量は、比較的小さい（ＰＣ等と比べると小さい）。従って、中間データ生成処理では、ウェブデータの全てを用いて１個のファイルを生成するという手法を採用せず、ウェブデータを構成する複数個の部分データの各々を順次用いて、複数個の処理用部分中間データの各々を順次生成する。
【００３４】
中間データ生成部５０は、多機能機３００が実行可能な印刷条件を、多機能機３００から取得する（Ｓ４２）。印刷条件は、多機能機３００が印刷可能な印刷用紙のサイズ、印刷解像度等を含む。本実施例では、多機能機３００は、レター（８．５インチ×１１インチ）、Ａ４（２１０ｍｍ×２９７ｍｍ）、又は、Ａ３（２９７ｍｍ×４２０ｍｍ）の印刷用紙に印刷可能である。また、多機能機３００は、３００ｄｐｉ又は６００ｄｐｉの印刷解像度で印刷可能である。なお、本実施例では、多機能機３００は、印刷用紙の縦方向（長辺方向）と横方向（短辺方向）とに、同じ印刷解像度で印刷する。
【００３５】
次いで、中間データ生成部５０は、処理用部分中間データの横方向の画素数を決定する（Ｓ４６）。具体的には、中間データ生成部５０は、Ｓ４２で取得された印刷条件の中から、横方向の画素数（ドット数）が最大となる印刷条件を特定する。本実施例では、Ａ３の印刷用紙と、６００ｄｐｉの印刷解像度と、の組合せが特定される。次いで、中間データ生成部５０は、Ａ３の印刷用紙の横幅（単位はインチ）に印刷解像度６００ｄｐｉを乗算することによって、処理用部分中間データの横方向の画素数を決定する。
【００３６】
なお、本実施例では、「印刷用紙の横幅」とは、印刷用紙の横幅全体から余白の大きさが減算された長さを意味する。後述の「印刷用紙の縦幅」も同様である。なお、本実施例の多機能機３００では、印刷用紙のサイズに応じて、余白の大きさが予め決められている。また、多機能機３００から取得される印刷用紙のサイズは、余白の大きさを含む。
【００３７】
次に、中間データ生成部５０は、Ｓ４６で決定された処理用部分中間データの横方向の画素数と、一時記憶領域３４内の予め決められているワーク領域の容量と、を用いて、処理用部分中間データの縦方向の画素数を決定する（Ｓ４８）。詳細には、中間データ生成部５０は、一時記憶領域３４内のワーク領域の容量に収まる範囲内の最大の画素数を特定し、当該最大の画素数をＳ４６で決定された横方向の画素数で除算することによって、縦方向の画素数を決定する。
【００３８】
次に、中間データ生成部５０は、Ｓ４８で決定された縦方向の画素数を、Ｓ４６で決定された横方向の画素数で除算する。これにより、ワーク領域内に生成可能な最大のデータサイズを有する１個の処理用部分中間データの画素数の縦横比（本実施例では「０．４」）が算出される。以下では、ここで算出された値「０．４」のことを「最大縦横比」と呼ぶ。中間データ生成部５０は、最大縦横比「０．４」を中間データテーブル４０（図１参照）に登録する（Ｓ５０）。
【００３９】
次に、中間データ生成部５０は、Ｓ４２で取得された印刷条件が示す各印刷用紙のサイズ（Ａ４、Ａ３、レター）の各々について、当該印刷用紙に印刷可能な縦方向の画素数を、当該印刷用紙に印刷可能な横方向の画素数で除算する。本実施例では、Ａ４及びＡ３サイズでは「１．４１」が算出され、レターサイズでは「１．２９」が算出される。これにより、各印刷用紙のサイズの各々について、当該印刷用紙に印刷可能な画素数の縦横比が算出される。以下では、算出された値「１．４１」と「１．２９」とのことを「印刷用紙縦横比」と呼ぶ。中間データ生成部５０は、印刷用縦横比「１．４１」、「１．２９」を中間データテーブル４０に登録する（Ｓ５２）。
【００４０】
次に、中間データ生成部５０は、図２のＳ１４で取得されたウェブデータ４００（図４参照）を用いて、１個の処理用部分中間データを含む１個の処理用中間データを生成する（Ｓ５４）。中間データ生成部５０が処理用中間データを生成する処理を、具体例を挙げて説明する。
【００４１】
最初に、中間データ生成部５０は、中間データテーブル４０（図１参照）の「データ位置」の値を「０」にする。次いで、中間データ生成部５０は、中間データテーブル４０に登録されている「データ位置」の値（０）と最大縦横比（０．４）とを加算した値（０．４（＝０＋０．４））と、印刷用紙縦横比（１．４１及び１．２９）と、の中から、最小の値（０．４）を特定する（０．４＜１．２９＜１．４１から０．４を特定する）。図４に示すように、中間データ生成部５０は、ウェブデータ４００を用いて、現在の「データ位置」の値（０）の位置から、上記の最小の値（０．４）の位置までの部分画像４０２を表わす１個の処理用部分中間データ５０２（ＲＧＢのビットマップ形式）を、ワーク領域内に生成する。
【００４２】
なお、部分画像４０２は、テキストオブジェクト４０２ｔの一部と、画像オブジェクト４０２ｉの一部と、を含む。従って、中間データ生成部５０は、ウェブデータ４００を構成する複数個のファイルの中から、テキストオブジェクト４０２ｔを含むファイルと、画像オブジェクト４０２ｉを含むファイルと、を用いて、部分画像４０２を表わす１個の処理用部分中間データ５０２を生成する。なお、部分画像４０２を表わす処理用部分中間データでは、横方向の画素数はＳ４６で決定された画素数であり、縦方向の画素数はＳ４８で決定された縦方向の画素数である。
【００４３】
次いで、中間データ生成部５０は、１個の処理用部分中間データ５０２を含む１個の処理用中間データを、ワーク領域内に生成する。詳細には、中間データ生成部５０は、ＰＮＧ（Portable Network Graphics）の圧縮アルゴリズムを利用して、処理用部分中間データ５０２を圧縮する。
【００４４】
画像ファイル記憶制御部６４は、当該処理用中間データを処理用中間ファイルとして、メモリカード１９に記憶させる（Ｓ５６）。このとき、画像ファイル記憶制御部６４は、ＰＮＧ形式の処理用中間ファイルの拡張子に、正式な拡張子「．ｐｎｇ」ではなく、架空の拡張子「．ｐｎｑ」を付与する。具体的には、ＯＳのＡＰＩを用いて、処理用中間データを「．ｐｎｑ」を含むファイル名で、メモリカード１９内の一時記憶フォルダに記憶させる。このとき、ＯＳによって処理用中間データに管理情報（ファイル名や、その画像データを記憶したアドレスを含む）が付与される。拡張子は、ファイル名に含まれる、ファイルの種類を示す文字列である。正式な拡張子「．ｐｎｇ」は、ＰＮＧ形式のファイルに対応した拡張子である。一方、架空の拡張子「．ｐｎｑ」は、ＰＮＧ形式のファイルに対応していない拡張子である。多機能機制御アプリケーション３２ａは、処理用中間ファイルに架空の拡張子「．ｐｎｑ」を付与するアプリケーションであるため、架空の拡張子「．ｐｎｑ」を有するファイルがＰＮＧ形式の画像ファイルであることを認識することができる。しかし、多機能機制御アプリケーション３２ａ以外のアプリケーションは、架空の拡張子「．ｐｎｑ」を有するファイルを認識することができない。このように架空の拡張子を用いることで、処理用中間ファイルを、ギャラリーアプリケーション３２ｃが画像ファイルとして認識できない形態で、メモリカード１９に記憶させることができる。
【００４５】
また、処理用部分中間データ５０２をファイルとしてメモリカード１９へ記憶させることで、ギャラリーアプリケーション３２ｃからも、メモリカード１９内でのファイルの存在が認識可能となる。よって、メモリカード１９を共有しているギャラリーアプリケーション３２ｃによって、メモリカード１９内の処理用中間データが記憶されている領域を上書きされてしまうことを防止できる。
【００４６】
なお、Ｓ５６を終えると、画像ファイル記憶制御部６４は、ワーク領域内のデータ（処理用部分中間データ、処理用中間ファイル）を消去する。さらに、中間データ生成部５０は、中間データテーブル４０の「データ位置」の値を、部分画像４０２の下端の位置を示す「０．４」に更新する。また、中間データ生成部５０は、メモリカード１９へ記憶した順に、処理用中間ファイルのファイル名を順序管理テーブル４１に記憶していく。
【００４７】
次いで、中間データ生成部５０は、ウェブデータ４００の全てを用いて、処理用中間ファイルを生成したか否かを判断する（Ｓ５８）。ここでＮＯの場合には、Ｓ５４に戻る。Ｓ５４に戻ると、中間データ生成部５０は、中間データテーブル４０の現在の「データ位置」の値（０．４）と最大縦横比（０．４）とを加算した値（０．８（＝０．４＋０．４））と、印刷用紙縦横比（１．４１及び１．２９）と、の中から、最小の値（０．８）を特定する（０．８＜１．２９＜１．４１から０．８を特定する）。中間データ生成部５０は、現在の「データ位置」の値（０．４）の位置から、上記の最小の値（０．８）の位置までの部分画像４０４を表わす１個の処理用部分中間データ５０４を生成し、処理用部分中間データ５０４を圧縮して、１個の処理用中間ファイルを生成する。
【００４８】
中間データ生成部５０は、さらに、上記のＳ５４からＳ５８の処理を繰り返し実行することによって、複数個の処理用部分中間データ５０６、５０８、５１０を表わす複数個の処理用中間ファイルを生成する。なお、処理用部分中間データ５０６は、位置０．８から位置１．２までの部分画像４０６を表わす処理用部分中間データである。処理用部分中間データ５０８は、位置１．２から位置１．２９までの部分画像４０８を表わす処理用部分中間データである。処理用部分中間データ５１０は、位置１．２９から位置１．４１までの部分画像４１０を表わす処理用部分中間データである。
【００４９】
印刷用紙縦横比が１．４１の場合には、図４に示すように、部分画像４０２〜４１０によって、ウェブデータ４００から１ページ目の処理用中間ファイルが生成される。また、ウェブデータ４００のうち、１ページ目に入りきらない部分画像４１２以降の領域は、２ページ目の処理用中間ファイルとして生成される。以下、同様にして、ウェブデータ４００が、複数のページの処理用中間ファイルに分割される。
【００５０】
なお、Ｓ５４において、印刷用紙縦横比の１．２９が最小の値として特定された場合、中間データ生成部５０は、特定された最小の値に印刷用紙縦横比（１．２９）を加算した値（２．５８）を、中間データテーブル４０内の１．２９に替えて登録する。印刷用紙縦横比の１．４１が最小の値として特定された場合も同様である。
【００５１】
なお、上述したように、位置１．２９は、レターサイズの縦横比である。従って、レターサイズの印刷用紙に印刷される場合には、位置０から位置１．２９までに対応する４個の処理用部分中間データ５０２〜５０８を用いれば、１枚目の印刷用紙に対する印刷に利用される印刷データを生成することができる。また、上述したように、位置１．４１は、Ａ４又はＡ３の縦横比である。従って、Ａ４又はＡ３の印刷用紙に印刷される場合には、位置０から位置１．４１までに対応する５個の処理用部分中間データ５０２〜５１０を用いれば、１枚目の印刷用紙に対する印刷に利用される印刷データを生成することができる。なお、以下では、メモリカード１９内の複数個の処理用中間ファイルに含まれる複数個の処理用部分中間データのことを、まとめて「処理用中間データ５００」と呼ぶ。
【００５２】
上記の説明から明らかなように、中間データ生成部５０は、Ｓ４６で決定された横方向の画素数及びＳ４８で決定された縦方向の画素数又はそれ以下の画素数を有する１個の処理用部分中間データを生成する。即ち、中間データ生成部５０は、一時記憶領域３４内のワーク領域を利用して生成可能な処理用部分中間データの最大のデータサイズを超えて、処理用部分中間データを生成しない。また、中間データ生成部５０は、処理用中間ファイルがメモリカード１９に記憶されると、ワーク領域内のデータ（処理用中間ファイル、処理用部分中間データ）を消去する。この構成によれば、一時記憶領域３４内のワーク領域の容量不足によって、中間データ生成部５０が処理用中間データ５００を生成できなくなる事態を防止できる。
【００５３】
ウェブデータ４００の全てを用いて、処理用中間ファイルが生成されると（Ｓ５８でＹＥＳ）、中間データ生成部５０は、表示部１４（図１参照）の表示領域の横幅（記憶部３０に予め記憶されている）を取得する（Ｓ６０）。次いで、中間データ生成部５０は、メモリカード１９内の複数個の処理用中間ファイルを用いて、ＪＰＥＧ形式の表示用中間データを生成する（Ｓ６２〜Ｓ６６）。
【００５４】
まず、Ｓ６２では、中間データ生成部５０は、複数個の処理用中間ファイルのうち、生成された順番が最も古い（順序管理テーブル４１の先頭にファイル名が記憶された）１個の処理用中間ファイルを選択する。次いで、中間データ生成部５０は、選択された処理用中間ファイル（ＰＮＧ形式で圧縮されている）に含まれる処理用中間データを取得し、これを伸張することによって、処理用部分中間データ５０２を一時記憶領域３４内のワーク領域に生成する。次に、中間データ生成部５０は、処理用部分中間データ５０２によって表わされる部分画像の横方向の長さが、表示領域の横幅と一致するように、処理用部分中間データ５０２の画素数を調整して（即ち減らして）、表示用部分中間データを生成する。そして、中間データ生成部５０は、表示用部分中間データの元となった処理用部分中間データ５０２を、ワーク領域から消去する。
【００５５】
同様に、中間データ生成部５０は、複数個の処理用中間ファイルのうち、生成された順番が古い（順序管理テーブル４１の先頭にファイル名が記憶された）順に１個の処理用中間ファイルを選択して、上記の処理を実行する。ワーク領域内の表示用部分中間データが増えると、ワーク領域の空き容量は減少する。中間データ生成部５０は、ワーク領域の空き容量が不足することに起因して、表示用部分中間データを生成できなくなるまで、表示用部分中間データの生成を続ける。表示用部分中間データが生成できなくなると、中間データ生成部５０は、ＪＰＥＧ形式の圧縮アルゴリズムを用いて、ワーク領域内の表示用部分中間データを圧縮することによって、１個の表示用中間データを生成する。上記の説明から明らかなように、本実施例では、２個以上の処理用中間ファイルから１個の表示用中間データが生成され得る。
【００５６】
画像ファイル記憶制御部６４は、１個の表示用中間データが生成されると、当該表示用中間データを、表示用中間ファイルとしてメモリカード１９に記憶させる（Ｓ６４）。このとき、画像ファイル記憶制御部６４は、ＪＰＥＧ形式の表示用中間ファイルの拡張子を、正式な拡張子「．ｊｐｇ」ではなく、架空の拡張子「．ｊｐｑ」にする。多機能機制御アプリケーション３２ａは、表示用中間ファイルに架空の拡張子「．ｊｐｑ」を付与したアプリケーションであるため、架空の拡張子「．ｊｐｑ」を有するファイルがＪＰＥＧ形式の画像ファイルであることを認識することができる。しかし、多機能機制御アプリケーション３２ａ以外のアプリケーションは、架空の拡張子「．ｊｐｑ」を有するファイルを認識することができない。このように架空の拡張子を用いることで、表示用中間ファイルを、ギャラリーアプリケーション３２ｃが画像ファイルとして認識できない形態で、メモリカード１９に記憶させることができる。
【００５７】
次いで、中間データ生成部５０は、ワーク領域内のデータ（表示用部分中間データ、表示用中間ファイル）を消去する。中間データ生成部５０は、全ての処理用中間ファイルを用いて、表示用中間データを生成したのか否かを判断する（Ｓ６６）。全ての処理用中間ファイルを用いて、表示用中間データを生成した場合（Ｓ６６でＹＥＳ）、中間データ生成処理を終了する。
【００５８】
一方、全ての処理用中間ファイルを用いて、表示用中間データを生成していない場合（Ｓ６６でＮＯ）、Ｓ６２に戻る。この結果、残りの処理用中間ファイルから表示用中間データが生成されて、表示用中間データが表示用中間ファイルとしてメモリカード１９に記憶される。即ち、メモリカード１９には、２個以上の表示用中間ファイルが記憶され得る。
【００５９】
（出力データ生成処理）
次いで、図６を参照して、図３のＳ１２０の出力データ生成処理について説明する。出力データ生成処理では、多機能機３００（図１参照）が印刷するための印刷データと、表示部１４に印刷プレビュー画像を表示させるための表示データと、が生成される。
【００６０】
供給部５８は、印刷条件（印刷用紙のサイズ、印刷部数、カラー印刷又はモノクロ印刷の選択、縮小拡大率、Ｎｉｎ１印刷の設定等）をユーザに設定させるための設定画面を示すデータを、表示部１４に供給する。これにより、設定画面が表示部１４に表示される。ユーザは、操作部１２を操作することによって、印刷条件を設定することができる。印刷条件は、印刷用紙のサイズと印刷解像度とを含む。表示データ生成部５６は、ユーザからの設定操作を受け付けることを監視している（Ｓ７２）。表示データ生成部５６は、設定操作を受け付けると（Ｓ７２でＹＥＳ）、ユーザによって設定された印刷条件を記憶部３０に記憶させる。
【００６１】
表示データ生成部５６は、設定操作を受け付けると（Ｓ７２でＹＥＳ）、表示部１４（図１参照）の画面の表示領域の横幅及び縦幅（記憶部３０に予め記憶されている）を取得する（Ｓ７４）。次いで、表示データ生成部５６は、設定された印刷条件が示す印刷用紙のサイズ（例えばレター）を取得する（Ｓ７６）。
【００６２】
次いで、表示データ生成部５６は、「印刷用紙の横幅／表示領域の横幅」の値（以下では「横幅の比率」呼ぶ）と、「印刷用紙の縦幅／表示領域の縦幅」（以下では「縦幅の比率」と呼ぶ）の値と、を比較する（Ｓ７８）。横幅の比率が縦幅の比率以上の場合（Ｓ７８でＹＥＳ）、表示データ生成部５６は、表示部１４の表示領域の横幅と一致する横幅を有する画像を表わす表示データを生成する（Ｓ８０）。具体的には、まず、表示データ生成部５６は、メモリカード１９内の各表示用中間ファイルを順次伸張することによって、各表示用部分中間データ（ＲＧＢのビットマップ形式）を一時記憶領域３４内のワーク領域に順次生成する。次いで、表示データ生成部５６は、各表示用部分中間データを用いて、１枚目の印刷用紙に対応する印刷プレビュー画像を表わす表示データを生成する。
【００６３】
なお、表示データ生成部５６は、１枚目の印刷用紙に対応する表示データの横方向の画素数と縦方向の画素数との比が、ユーザによって設定された印刷用紙のサイズ（例えばレターサイズ）の印刷用紙縦横比（例えば１．２９）に一致するように、１枚目の印刷用紙に対応する表示データを生成する。上述したように、表示用部分中間データの横方向の画素数は、表示部１４の表示領域の横幅に対応している。このため、表示データ生成部５６は、表示データを生成する際に、横方向の画素数を調整するための処理を実行しなくて済む。また、表示データを生成するための時間を短縮することができる。
【００６４】
なお、２枚目以降の印刷用紙に対応する印刷プレビュー画像が存在する場合には、表示データ生成部５６は、１枚目の印刷用紙に対応する表示データを生成する場合と同様に、２枚目以降の印刷用紙に対応する表示データを生成する。この結果、１枚以上の印刷用紙に対応する１個以上の印刷プレビュー画像を表わす表示データが完成する。
【００６５】
一方、横幅の比率が縦幅の比率よりも小さい場合（Ｓ７８でＮＯ）には、表示データ生成部５６は、表示領域の縦幅と一致する縦幅を有する画像を表わす表示データを生成する（Ｓ８２）。具体的には、表示データ生成部５６は、Ｓ８０と同様に、１個の表示データの横方向の画素数と縦方向の画素数との比が、ユーザによって設定された印刷用紙のサイズ（例えばレターサイズ）の印刷用紙縦横比（例えば１．２９）に一致するように、１枚目の印刷用紙に対応する表示データを生成する。次いで、表示データ生成部５６は、１枚目の印刷用紙に対応する表示データの縦方向の画素数が、表示部１４の表示領域の縦幅に対応するように、当該表示データの画素数を調整する（即ち減らす）。同様にして、表示データ生成部５６は、２枚目以降の印刷用紙に対応する表示データを生成する。
【００６６】
供給部５８は、Ｓ８０又はＳ８２で生成される表示データを、表示部１４に供給する（Ｓ８４）。この結果、図８に示すように、印刷プレビュー画像Ｇ１が表示部１４に表示される。また、表示部１４には、印刷ボタンＢ１、記憶ボタンＢ２、キャンセルボタンＢ３が表示される。ユーザは、印刷プレビュー画像Ｇ１を確認して、Ｓ７２で入力した印刷条件で多機能機３００に印刷を実行させるか否か、または、処理用中間ファイルをメモリカード１９に記憶するか否か、を選択することができる。
【００６７】
次に、ユーザは、印刷を開始させるための印刷ボタンＢ１を選択することができる。印刷データ生成部５４は、印刷ボタンＢ１の選択を受け付けることを監視している（Ｓ８６）。印刷データ生成部５４は、印刷ボタンＢ１の選択を受け付けると（Ｓ８６でＹＥＳ）、メモリカード１９内の複数個の処理用中間ファイルを用いて、印刷データ６００（図４参照）を生成する処理を実行する（Ｓ８８〜Ｓ１００）。
【００６８】
印刷データを生成する処理を説明する。まず、印刷データ生成部５４は、メモリカード１９内の複数個の処理用中間ファイルのうち、生成順序が最も古い１個の処理用中間ファイルに含まれる処理用中間データを取得する（Ｓ８８）。印刷データ生成部５４は、１個の処理用中間データ（ＰＮＧ形式で圧縮されている）を伸張して、１個の処理用部分中間データ５０２を一時記憶領域３４内のワーク領域に生成する。
【００６９】
次いで、印刷データ生成部５４は、処理用部分中間データ５０２を用いて、部分印刷データを生成する（Ｓ９０）。具体的には、印刷データ生成部５４は、Ｓ７２で設定された印刷条件が示す印刷用紙のサイズと印刷解像度とに合わせて、部分中間データ５０２の画素数を調整する。
【００７０】
処理用部分中間データ５０２の横方向の画素数は、多機能機３００が印刷可能な印刷条件のうち、横方向の画素数が最も大きくなる印刷条件の画素数と一致している。このため、Ｓ７２で設定された印刷条件が、画素数が最も大きくなる印刷条件（即ち、Ａ３、６００ｄｐｉ）を示す場合には、印刷データ生成部５４は、処理用部分中間データ５０２の画素数を調整しなくて済む。一方、Ｓ７２で設定された印刷条件が、画素数が最も大きくなる印刷条件でない場合には、印刷データ生成部５４は、処理用部分中間データ５０２の画素数を減らすように調整する。この構成によれば、印刷データ生成部５４は、処理用部分中間データ５０２の画素数を増やすように調整しなくて済む。
【００７１】
Ｓ９０の処理によって、ビットマップ形式の部分印刷データ６０２（図４参照）が生成される。なお、フローチャートには示されていないが、記憶部３０には、「現在の縦方向の画素数」というパラメータが記憶される。Ｓ９０では、さらに、印刷データ生成部５４は、記憶部３０内の現在の縦方向の画素数（０）に、部分印刷データ６０２の縦方向の画素数を加算することによって、現在の縦方向の画素数を更新する。なお、現在の縦方向の画素数は、後述のＳ９４の判断で利用される。次いで、印刷データ生成部５４は、部分印刷データ６０２を、ＪＰＥＧの圧縮アルゴリズムを利用して圧縮する。また、ポストスクリプト等のページ記述言語をヘッダ情報として付与する。これにより、印刷データ（ＪＰＥＧファイル）が生成される（Ｓ９２）。
【００７２】
次いで、印刷データ生成部５４は、１枚の印刷用紙に対応する印刷データが完成したのか否かを判断する（Ｓ９４）。具体的に言うと、印刷データ生成部５４は、Ｓ７２で設定された印刷条件が示す印刷用紙のサイズ（例えばレター）の縦幅（単位はインチ）と、Ｓ７２で設定された印刷条件が示す印刷解像度（例えば３００ｄｐｉ）と、を乗算することによって、１枚の印刷用紙に対する印刷に必要な縦方向の画素数（以下では「必要画素数」と呼ぶ）を算出する。Ｓ９４では、印刷データ生成部５４は、記憶部３０内の現在の縦方向の画素数が上記の必要画素数に一致するのか否かを判断することによって、１枚の印刷用紙に対応する印刷データが完成したのか否かを判断する。
【００７３】
Ｓ９４でＹＥＳの場合には、印刷データ生成部５４は、Ｓ９２で生成された印刷データに、１枚の印刷用紙に対する印刷の終了を示すデータ（以下では「終了データ」と呼ぶ）を追加する。次いで供給部５８は、終了データを含む印刷データを、無線通信１０１および１０２を介して多機能機３００に送信する（Ｓ９６）。なお、本実施例では、部分印刷データ６０２が生成された時点では、Ｓ９４でＮＯと判断されるために、印刷データ生成部５４は、終了データを含まない印刷データを多機能機３００に送信する（Ｓ９８）。この結果、多機能機３００は、携帯電話装置１０から取得された部分印刷データ６０２によって表される画像を、１枚目の印刷用紙に印刷する。
【００７４】
次いで、印刷データ生成部５４は、メモリカード１９内の複数個の処理用中間ファイルの全てを処理したか否かを判断する（Ｓ１００）。複数個の処理用中間ファイルの全てが処理されていない場合（Ｓ１００でＮＯ）、印刷データ生成部５４は、Ｓ８８に戻る。この結果、印刷データ生成部５４は、前回のＳ８８で処理用中間データが取得された処理用中間ファイルの次に生成された処理用中間ファイルに含まれる処理用中間データを取得して伸張し、処理用部分中間データ５０４を一時記憶領域３４内のワーク領域に生成する。次に、印刷データ生成部５４は、上記と同様に、処理用部分中間データ５０４を用いて、部分印刷データ６０４（図４参照）を生成して（Ｓ９０）、印刷データを生成する（Ｓ９２）。
【００７５】
本実施例では、部分印刷データ６０４が生成された場合も、Ｓ９４でＮＯと判断される。従って、供給部５８は、終了データを含まない印刷データ（即ち部分印刷データ６０４）を多機能機３００に送信する（Ｓ９８）。この結果、多機能機３００は、部分印刷データ６０２によって表わされる画像に連続するように、部分印刷データ６０４によって表される画像を、部分印刷データ６０２によって表される画像が印刷される印刷用紙と同じ１枚目の印刷用紙に印刷する。
【００７６】
同様に、印刷データ生成部５４は、次の処理用中間ファイルに含まれる処理用部分中間データ５０６を用いて、部分印刷データ６０６（図４参照）を含む印刷データを生成して（Ｓ９２）する。供給部５８は、終了データを含まない印刷データ（即ち部分印刷データ６０６）を多機能機３００に送信する（Ｓ９８）。
【００７７】
例えば、ユーザによって設定された印刷条件がレターサイズを示す場合には、次の処理用中間ファイルに含まれる処理用部分中間データ５０８を用いて、部分印刷データ６０８（図４参照）を含む印刷データが生成されると（Ｓ９２）、Ｓ９４でＹＥＳと判断される。この場合、供給部５８は、終了データを含む印刷ファイル（即ち部分印刷データ６０８）を多機能機３００に送信する（Ｓ９６）。Ｓ９６又はＳ９８で印刷データが供給されると、印刷データ生成部５４は、ワーク領域内のデータ（印刷データ、部分印刷データ）を消去する。
【００７８】
この場合、多機能機３００は、レターサイズの１枚の印刷用紙に対する印刷が終了することを知ることができ、部分印刷データ６０８によって表される画像を部分印刷データ６０２、６０４、及び６０６によって表される画像が印刷される印刷用紙と同じ１枚目の印刷用紙に印刷すると、当該印刷用紙を排紙する。この結果、仮に、多機能機３００が、次の印刷ファイルを携帯電話装置１０から取得すると、当該新たな印刷ファイルに含まれる部分印刷データよって表わされる画像を、レターサイズの２枚目の印刷用紙に印刷することができる。なお、Ｓ９６を終えると、印刷データ生成部５４は、記憶部３０内の現在の縦方向の画素数を「０」に変更する。これにより、２枚目の印刷用紙に対応する印刷データが完成するまで、Ｓ９４でＮＯと判断される。
【００７９】
なお、例えば、ユーザによって設定された印刷条件がＡ３又はＡ４を示す場合には、処理用中間ファイルに含まれる処理用部分中間データ５０８を用いて、部分印刷データ６０８（図４参照）を含む印刷データが生成されても（Ｓ９２）、Ｓ９４でＮＯと判断される。この場合には、更に次の処理用中間ファイルに含まれる処理用部分中間データ５１０を用いて、部分印刷データを含む印刷データが生成されると（Ｓ９２）、Ｓ９４でＹＥＳと判断される。
【００８０】
上述したように、本実施例では、レターサイズの印刷用紙の印刷用紙縦横比に応じて、処理用部分中間データ５０８によって表わされる画像のサイズ（位置１．２〜位置１．２９）が決定される。また、Ａ４等の印刷用紙のサイズに応じて、処理用部分中間データ５１０によって表わされる画像のサイズ（位置１．２９〜位置１．４１）が決定される。従って、例えば、レターサイズの印刷用紙が印刷条件として設定される場合には、処理用部分中間データ５０８を用いてＳ９０で部分印刷データを生成すると、レターサイズの１枚目の印刷用紙に対応する印刷データが完成する。また、例えば、Ａ４の印刷用紙が印刷条件として設定される場合には、処理用部分中間データ５１０を用いてＳ９０で部分印刷データを生成すると、Ａ４の１枚目の印刷用紙に対応する印刷データが完成する。
【００８１】
即ち、多機能機３００が印刷可能ないずれのサイズの印刷用紙に印刷される場合でも、メモリカード１９内の複数個の処理用部分中間データ５０２〜５１０によって表される複数個の部分画像のいずれも、１枚目の印刷用紙と２枚目の印刷用紙とに跨って印刷されない。同様に、複数個の部分画像のいずれも、２枚以上の印刷用紙（例えば２枚目の印刷用紙と３枚目の印刷用紙）に跨って印刷されない。
【００８２】
仮に、１個の処理用部分中間データによって表わされる１個の部分画像が、１枚目の印刷用紙と２枚目の印刷用紙とに跨って印刷されるように、１個の処理用中間ファイルが構成されている場合には、印刷データ生成部５４は、以下のように動作する必要がある。
【００８３】
即ち、印刷データ生成部５４は、２枚の印刷用紙の一方の印刷用紙に対応する印刷データを生成する際に、１個の中間ファイルの中から一部分のデータを特定し、さらに、２枚の印刷用紙のうちの他方の印刷用紙に対応する印刷データを生成する際に、当該１個の中間ファイルの中から一部のデータを特定する。このため、１個の中間ファイルの中から一部のデータを特定するための時間が必要となる。これに対し、本実施例では、印刷データ生成部５４は、１個の中間ファイルの中から一部のデータを特定する必要がないために、印刷ファイルの生成時間が短縮される。
【００８４】
なお、メモリカード１９内の複数個の処理用中間ファイルの全てが処理された場合（Ｓ１００でＹＥＳの場合）には、印刷データ生成部５４は、出力データ生成処理を終了する。この際に、印刷データ生成部５４は、印刷の終了を示すデータを多機能機３００に送信してもよい。このようにすると、多機能機３００は、印刷の終了を知ることができ、最後の印刷データによって表わされる画像が印刷された印刷用紙を排紙することができる。
【００８５】
一方、Ｓ８６において印刷ボタンＢ１の選択が受け付けられない場合（Ｓ８６でＮＯ）には、Ｓ８７（図７）へ進み、印刷データ生成部５４は、記憶ボタンＢ２の選択を受け付けることを監視する。印刷データ生成部５４は、記憶ボタンＢ２の選択を受け付けなかった場合、または、キャンセルボタンＢ３の選択を受け付けた場合（Ｓ８７でＮＯ）には、Ｓ７２へ戻り、再びユーザからの設定操作を受け付けることを監視する。一方、記憶ボタンＢ２の選択を受け付けた場合（Ｓ８７でＹＥＳ）には、メモリカード１９内の複数個の処理用中間ファイルを用いて、記憶データを生成する記憶処理を実行する（Ｓ１８８〜Ｓ２００）。
【００８６】
記憶データを生成する処理を説明する。まず、出力部６６は、メモリカード１９内の複数個の処理用中間ファイルのうち、生成順序が最も古い１個の処理用中間ファイルに含まれる処理用中間データを取得する（Ｓ１８８）。出力部６６は、１個の処理用中間データ（ＰＮＧ形式で圧縮されている）を伸張して、１個の処理用部分中間データ５０２を一時記憶領域３４内のワーク領域に生成する。
【００８７】
次いで、出力部６６は、処理用部分中間データ５０２を用いて、部分記憶データを生成する（Ｓ１９０）。なお、Ｓ１９０の具体的な内容は、Ｓ９０における部分印刷データの生成方法と同様であるため、ここでは詳細な説明は省略する。
【００８８】
次いで、出力部６６は、生成した部分記憶データが、１枚の印刷用紙に対応する記憶データの先頭データであるか否かを判断する（Ｓ１９４）。先頭データである場合（Ｓ１９４でＹＥＳ）には、Ｓ１９６へ進み、出力部６６は、当該部分記憶データを、ＪＰＥＧの圧縮アルゴリズムを利用して圧縮する。そして出力部６６は、圧縮した記憶データを記憶ファイルとして、メモリカード１９内の一時記憶フォルダとは異なるフォルダ（例えば、ＯＳが準備している画像フォルダ）に記憶させる（Ｓ１９６）。このとき、出力部６６は、ＪＰＥＧ形式の記憶ファイルの拡張子を、正式な拡張子「．ｊｐｇ」にする。このように正式な拡張子を用いることで、記憶ファイルを、ギャラリーアプリケーション３２ｃがＪＰＥＧ形式の画像ファイルとして認識できるファイル形態とすることができる。一方、Ｓ１９４において、先頭データではない場合（Ｓ１９４でＮＯ）には、Ｓ１９８へ進み、Ｓ１９６で既に記憶してある記憶ファイルに、部分記憶データを追加記憶する。
【００８９】
Ｓ２００において、出力部６６は、メモリカード１９内の複数個の処理用中間ファイルの全てを処理したのか否かを判断する。複数個の処理用中間ファイルの全てが処理されていない場合（Ｓ２００でＮＯ）、出力部６６は、Ｓ１８８に戻る。一方、メモリカード１９内の複数個の処理用中間ファイルの全てが処理された場合（Ｓ２００でＹＥＳ）には、出力部６６は、記憶処理を終了する。
【００９０】
（スキャン処理）
また、Ｓ１１４（図３）において、多機能機制御アプリケーション３２ａが、スキャナ処理を制御するために起動されている場合には、多機能機３００でのスキャン処理を行う場合であると判断される。この場合にはＳ１２２へ進み、出力部６６は、スキャン処理を行う。図９を参照して、出力部６６によって実行されるＳ１２２のスキャン処理について詳細に説明する。
【００９１】
Ｓ２１０において、出力部６６は、ユーザからのスキャン設定およびスキャン命令の入力を受け付ける。スキャン設定は、カラーまたはモノクロの選択や、解像度などに関する設定である。スキャン命令は、多機能機３００でスキャン動作を開始する旨の命令である。出力部６６は、入力されたスキャン設定を記憶部３０に記憶させる。
【００９２】
Ｓ２１２において、出力部６６は、スキャン設定およびスキャン命令を、無線通信１０１および１０２を介して、多機能機３００に送信する。多機能機３００は、スキャン命令を受け付けることに応じて、スキャン設定に基づいて、多機能機３００にセットされている原稿をスキャンし、スキャンデータを生成する。なお、複数ページの原稿をスキャンする場合には、ページごとにスキャンデータが生成される。また、スキャンデータは、ＪＰＥＧ形式またはビットマップ形式で生成される。
【００９３】
多機能機３００は、生成したスキャンデータを、無線通信１０２および１０１を介して携帯電話装置１０へ送信する。Ｓ２１４において、出力部６６は、１ページ分のスキャンデータを受信する。Ｓ２１６において、中間データ生成部５０は、受信したスキャンデータを用いて１個の処理用中間データを生成する。
【００９４】
画像ファイル記憶制御部６４は、生成した処理用中間データを処理用中間ファイルとして、メモリカード１９内の一時記憶フォルダに記憶させる。このとき、画像ファイル記憶制御部６４は、ＪＰＥＧ形式の処理用中間ファイルの拡張子に、正式な拡張子「．ｊｐｇ」ではなく、架空の拡張子「．ｊｐｑ」を付与する。これにより、処理用中間ファイルを、ギャラリーアプリケーション３２ｃが画像ファイルとして認識できない形態で、メモリカード１９に記憶させることができる。
【００９５】
Ｓ２１８において、出力部６６は、全ページ分のスキャンデータを受信完了したか否かを判断する。全ページを受信していない場合（Ｓ２１８でＮＯ）にはＳ２１４へ戻り、次ページのスキャンデータを受信する。一方、全ページを受信した場合（Ｓ２１８でＹＥＳ）には、Ｓ２１９へ進む。Ｓ２１９において、出力部６６は、先頭ページ分の処理用中間ファイルを選択し、選択された処理用中間ファイルに含まれる処理用中間データを取得する。
【００９６】
Ｓ２３０において、出力部６６は、１ページ分の処理用中間データに基づく画像を表示部１４に表示する。また、表示部１４には、記憶ボタン、Ｅ−ｍａｉｌ送信ボタン、キャンセルボタンが表示される。Ｓ２３２において、出力部６６は、記憶ボタンの選択受け付けを監視する。記憶ボタンが選択された場合（Ｓ２３２でＹＥＳ）には、Ｓ２３４へ進む。
【００９７】
Ｓ２３４において、出力部６６は、処理用中間ファイルに基づく記憶ファイルを、メモリカード１９へ記憶する。具体的には、ＯＳのＡＰＩ（Application Programming Interface）で、拡張子「．ｊｐｑ」を有する処理用中間ファイルに含まれる処理用中間データを取得する。そして、取得した処理用中間データを、正式な拡張子「．ｊｐｇ」を有する記憶ファイルとして、メモリカード１９内の一時記憶フォルダとは異なるフォルダに記憶させる。このように正式な拡張子を用いることで、記憶ファイルを、ギャラリーアプリケーション３２ｃがＪＰＥＧ形式の画像ファイルとして認識できるファイル形態とすることができる。Ｓ２３６において、出力部６６は、メモリカード１９内の一時記憶フォルダから、拡張子「．ｊｐｑ」の処理用中間ファイルを削除する。そしてフローを終了する。
【００９８】
一方、Ｓ２３２において、記憶ボタンが選択されない場合（Ｓ２３２でＮＯ）には、Ｓ２４０へ進む。Ｓ２４０において、出力部６６は、Ｅ−ｍａｉｌ送信の選択受け付けを監視する。Ｅ−ｍａｉｌ送信ボタンが選択された場合（Ｓ２４０でＹＥＳ）には、Ｓ２４２へ進む。Ｓ２４２において、記憶ファイル（ＪＰＥＧ形式）の拡張子は、Ｓ２３４の処理と同様の処理によって、正式な拡張子「．ｊｐｇ」とされる。Ｓ２４３において、出力部６６は、Ｅ−ｍａｉｌアプリケーションを起動する。Ｅ−ｍａｉｌアプリケーションは、記憶ファイルをメールに添付して送信する。このように正式な拡張子を用いることで、記憶ファイルを、Ｅ−ｍａｉｌアプリケーションがＪＰＥＧ形式の画像ファイルとして認識できるファイル形態とすることができる。なお、Ｅ−ｍａｉｌアプリケーションの詳細な動作内容は、ここでは省略する。
【００９９】
一方、Ｓ２４０において、Ｅ−ｍａｉｌ送信のボタンが選択されなかった場合、または、キャンセルボタンが選択された場合（Ｓ２４０でＮＯ）には、Ｓ２４４へ進む。Ｓ２４４において、出力部６６は、次のページを表示させるための操作がユーザによって行われたか否かを判断する。次ページを表示させない場合（Ｓ２４４でＮＯ）にはＳ２３２へ戻り、次ページを表示させる場合（Ｓ２４４でＹＥＳ）にはＳ２４６へ進む。Ｓ２４６において、出力部６６は、次のページ分の処理用中間ファイルを選択し、処理用中間ファイルに含まれる処理用中間データを取得する。そしてＳ２３０へ戻る。
【０１００】
（画像ファイル印刷処理）
また、Ｓ１１４（図３）において、多機能機制御アプリケーション３２ａに、印刷対象の画像ファイルのパスが受け渡されている場合には、メモリカード１９に記憶されている画像ファイルの印刷を行う場合であると判断される。この場合、Ｓ１１６へ進み、出力部６６は、画像ファイル印刷処理を行う。以下、画像ファイル印刷処理の内容を説明する。
【０１０１】
中間データ生成部５０は、ギャラリーアプリケーション３２ｃから受け渡されたパスで特定される画像ファイルを、メモリカード１９から読み出す。中間データ生成部５０は、画像ファイルに含まれる画像データを取得し、取得した画像データを用いて、処理用中間データ（ＪＰＥＧ形式）を生成する。このとき、画像データがＪＰＥＧ形式ではない場合には、ＪＰＥＧ形式に変換した上で、処理用中間データを生成する。画像ファイル記憶制御部６４は、生成した処理用中間データを、メモリカード１９内の一時記憶フォルダに記憶させる。このとき、画像ファイル記憶制御部６４は、ＪＰＥＧ形式の処理用中間ファイルの拡張子に、正式な拡張子「．ｊｐｇ」ではなく、架空の拡張子「．ｊｐｑ」を付与する。
【０１０２】
次に、中間データ生成部５０は、メモリカード１９内の処理用中間ファイルを用いて、ＪＰＥＧ形式の表示用中間データを生成する。表示データ生成部５６は、ユーザによって設定された印刷条件に基づいて、表示用中間データから表示データ（印刷プレビュー画像）を生成する。供給部５８は、表示データを、表示部１４に供給する。これにより、印刷プレビュー画像が表示部１４に表示される。
【０１０３】
印刷データ生成部５４は、ユーザからの印刷実行の入力を受け付けると、メモリカード１９内の処理用中間ファイルを用いて、印刷データを生成する。そして供給部５８は、印刷データを、無線通信１０１および１０２を介して多機能機３００に送信する。これにより、多機能機３００で、画像ファイルの印刷を行なうことができる。
【０１０４】
本実施例の効果を説明する。本願の多機能機制御アプリケーション３２ａでは、画像データの各種処理における途中結果を、処理用中間ファイルとして、メモリカード１９のディスク領域に記憶させる。これにより、一時記憶領域３４のワーク領域の容量が小さい場合においても、ワーク領域の容量不足によって画像処理が実行できなくなってしまう事態を防止することができる。
【０１０５】
そして、本願の多機能機制御アプリケーション３２ａでは、ギャラリーアプリケーション３２ｃが画像ファイルとして認識不可なファイル態様で、処理用中間ファイルをメモリカード１９に記憶させる。また多機能機制御アプリケーション３２ａは、メモリカード１９に記憶されている処理用中間ファイルを用いて、多機能機３００で印刷するための印刷ファイルや、メモリカード１９に記憶しておくための記憶ファイルを生成する。このとき、印刷ファイルや記憶ファイルは、ギャラリーアプリケーション３２ｃが画像ファイルとして認識可能なファイル態様とされる。よって、処理用中間ファイルの処理中の期間（画像ファイル印刷処理（Ｓ１１６）、中間データ生成処理（Ｓ１１８）、出力データ生成処理（Ｓ１２０）、スキャン処理（Ｓ１２２）によって印刷ファイルや記憶ファイルが生成されるまでの期間）においては、メモリカード１９に記憶されている処理用中間ファイルを、ギャラリーアプリケーション３２ｃが認識することが出来ない状態にすることができる。これにより、処理用中間ファイルの処理中の期間において、ギャラリーアプリケーション３２ｃが起動された場合においても、ギャラリーアプリケーション３２ｃが画像ファイルとして認識可能な画像ファイルのみが表示部１４に表示される。以上より、処理用中間ファイルの処理中の期間では、処理用中間ファイルがギャラリーアプリケーション３２ｃによって表示部１４に表示されてしまう事態を防止できるため、ユーザのプライバシー保護を図ることが可能となる。また、処理中の処理用中間ファイルが、ギャラリーアプリケーション３２ｃによって削除・改変されてしまう事態を防止することができる。
【０１０６】
また本願の多機能機制御アプリケーション３２ａでは、ウェブページの印刷を行う際に、メモリカード１９へ記憶した順に、処理用中間ファイルのファイル名を順序管理テーブル４１に記憶しておき、順序管理テーブル４１の記憶順に従って、ウェブページの印刷を正しく行うために必要な処理用中間ファイルから処理用部分中間データを取得し、処理していくことができる。
【０１０７】
また本願の多機能機制御アプリケーション３２ａでは、スキャン処理（図９）において、画像ファイル記憶制御部６４は、処理用中間ファイルをメモリカード１９に記憶させる処理を、ＪＰＥＧ形式で行う。また、出力部６６は、記憶ファイルをメモリカード１９に記憶する処理やＥ−ｍａｉｌアプリケーションに渡す処理を、ＪＰＥＧ形式で行う。これにより、処理用中間ファイルを記憶する際の圧縮形式と、記憶ファイルに適用される圧縮形式とを一致させることで、処理用中間ファイルから記憶ファイルを生成する際に、圧縮形式を変更する処理を行う必要を無くすことができる。よって、携帯電話装置１０にかかる負担を小さくすることができる。
【０１０８】
なお、ＣＰＵ２２はコンピュータの一例である。一時記憶領域３４は第１記憶手段の一例である。メモリカード１９は第２記憶手段の一例である。携帯電話装置１０は端末装置の一例である。多機能機３００は外部印刷装置の一例である。処理用中間ファイルは第１画像ファイルの一例である。記憶ファイルは第２画像ファイルの一例である。ＪＰＥＧ形式は第１形式の一例である。
【０１０９】
また、Ｓ２６を実行する制御部は表示制御手段の一例である。Ｓ１４を実行する制御部は画像データ取得手段の一例である。Ｓ５６、Ｓ２１６を実行する制御部は画像ファイル記憶制御手段の一例である。Ｓ９６、Ｓ１１６、Ｓ１１８、Ｓ１２０、Ｓ１２２、Ｓ１９６、Ｓ１９８を実行する制御部は出力手段の一例である。
【０１１０】
（変形例）
（１）処理用中間ファイルや表示用中間ファイルなどを、ギャラリーアプリケーション３２ｃが画像ファイルとして認識できない形態でメモリカード１９に記憶させる方法には、架空の拡張子を用いる方法に限られない。例えば、架空のヘッダ情報を用いても良い。ヘッダ情報は、ファイルの先頭に付加される、ファイル自体に関する情報である。ヘッダ情報によって、ファイルの種類を認識することができる。そして、多機能機制御アプリケーション３２ａは、処理用中間ファイルや表示用中間ファイルをメモリカード１９に記憶する際に、ヘッダ情報の少なくとも一部を書き換えることによって、正式なヘッダ情報を架空のヘッダ情報に変更する。これにより、処理用中間ファイルや表示用中間ファイルを、ギャラリーアプリケーション３２ｃが画像ファイルとして認識できない形態とすることができる。
【０１１１】
（２）本実施例では、架空の拡張子の例として、ＰＮＧ形式の「．ｐｎｑ」や、ＪＰＥＧ形式の「．ｊｐｑ」を示したが、この形態に限られない。架空の拡張子は、他のファイル形式を示す既存の文字列以外であれば、何れの文字列を用いてもよい。
【０１１２】
（３）処理用中間データは、ＰＮＧ形式以外に、ＰＤＦ（Portable Document Format）形式、ＰＳ（Post Script）形式、２値形式、ＪＰＥＧ形式、圧縮されていないビットマップ形式、ベクタ形式であってもよい。一般に、処理用中間データは、１個のファイルに含まれるデータによって、画像を表わすことができる種類のデータである、ということができる。言い換えると、処理用中間データは、ウェブデータのように、複数個のファイルに含まれるデータを利用しなければ、予め決められた画像を表示できない種類のデータと異なる。処理用部分中間データ、表示用中間データ及び表示用部分中間データも同様である。
【０１１３】
（４）上記の各実施例では、制御装置２０は、多機能機制御アプリケーション３２ａの起動操作を受け付けると（図２のＳ１８、Ｓ２８でＹＥＳ、Ｓ３４）、メモリカード１９内の一時記憶フォルダに記憶されている中間ファイルを消去する（図３のＳ１１２参照）。これに替えて、制御装置２０は、ユーザによる多機能機制御アプリケーション３２ａを終了するための操作を受け付けると、中間ファイルを消去してもよい。あるいは、多機能機制御アプリケーション３２ａが終了してから所定の時間が経過する際に、又は、メモリカード１９内の空き容量が所定量以下となった際に、中間データを消去してもよい。
【０１１４】
（５）携帯電話装置１０に代えて、ＰＣ（Personal Computer）、プリンタ、ＰＤＡ（Personal Digital Assistant）等の装置でもよい。また、この場合、「制御装置」は、携帯電話装置１０の制御装置２０以外に、ＰＣ、プリンタ、ＰＤＡ等の制御装置であってもよい。「印刷実行部」と「制御装置」は、同じ装置に搭載されていてもよい。「メモリ」は、メモリカード１９以外に、ハードディスク、ＵＳＢメモリ等の外部メモリであってもよいし、携帯電話装置１０に搭載されている内部メモリであってもよい。
【０１１５】
（６）上記の各実施例では、ＣＰＵ２２が多機能機制御アプリケーション３２ａに従って処理を実行することによって各部５０〜５８が実現されるが、各部５０〜５８の少なくとも１個は、論理回路等のハードウェアで実現されてもよい。
【０１１６】
（７）上記の実施例では、制御装置２０は、処理用中間データ５００を用いて、表示用中間データを生成する。しかしながら、制御装置２０は、ウェブデータ４００を用いて、表示用中間データを生成してもよい。
（８）上記の実施例では、中間データ生成部５０は、順序管理テーブル４１にファイル名が記憶された順に、処理用中間ファイルに含まれる処理用中間データを取得している。しかしながら、中間データ生成部５０は、処理用中間ファイルが記憶された時間の情報を取得し、古く記憶された処理用中間ファイルから順に処理してもよい。また、画像ファイル記憶制御部６４が、記憶順がわかるようなファイル名で処理用中間ファイルを記憶していき、中間データ生成部５０は、ファイル名に基づいて、古く記憶された処理用中間ファイルから順に処理してもよい。
（９）上記のスキャン処理において、中間データ生成部５０が、メモリカード１９へ記憶した順に、処理用中間ファイルのファイル名を順序管理テーブル４１に記憶しておき、出力部６６が、順序管理テーブル４１の先頭にファイル名が記憶された処理用中間ファイルから順に、処理用中間ファイルに含まれる処理用中間データに基づく画像を表示するよう構成してもよい。
（１０）Ｓ２３４における、処理用中間ファイルに含まれる処理用中間データを取得し、記憶ファイルとしてメモリカード１９に記憶する処理に代えて、ＯＳのＡＰＩを用いて、処理用中間ファイルのファイル名を、拡張子「．ｊｐｇ」のファイル名にリネームする処理でもよい。また、ＯＳのＡＰＩを用いて、処理用中間ファイルに含まれる処理用中間データを記憶ファイルとしてメモリカード１９にコピーし、処理用中間ファイルを削除する処理でもよいし、ＯＳのＡＰＩを用いて、処理用中間ファイルに含まれる処理用中間データを記憶ファイルとしてメモリカード１９に移動する処理でもよい。
【０１１７】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１１８】
１０：携帯電話装置、１４：表示部、１９：メモリカード、２０：制御装置、２２：ＣＰＵ、３２ａ：多機能機制御アプリケーション、３２ｂ：ウェブブラウザ、３２ｃ：ギャラリーアプリケーション、３４：一時記憶領域、５０：中間データ生成部、５２：記憶制御部、５４：印刷データ生成部、５６：表示データ生成部、５８：供給部、６０：表示制御部、６２：画像データ取得部、６４：画像ファイル記憶制御部、６６：出力部
【図１】
0005418444.tif 000002
【図２】
0005418444.tif 000003
【図３】
0005418444.tif 000004
【図４】
0005418444.tif 000005
【図５】
0005418444.tif 000006
【図６】
0005418444.tif 000007
【図７】
0005418444.tif 000008
【図８】
0005418444.tif 000009
【図９】
0005418444.tif 000010