(57)【特許請求の範囲】
【請求項１】
ユーザからの指示を受け付ける入力部と表示部とを有し、印刷装置と通信可能な情報処理装置であって、
前記入力部を介して印刷ジョブのプレビュー表示が指示されたことに応じて、前記印刷装置で生成された、前記印刷ジョブに対応する論理ページ単位の画像と第１レイアウト情報を含むプレビューデータを前記印刷装置から取得し、前記論理ページ単位の画像と前記第１レイアウト情報に基づいて物理ページ単位の第１プレビュー画像を生成し、当該第１プレビュー画像を前記表示部に表示させる第１制御手段と、
前記第１プレビュー画像に対して前記入力部を介して受け取った前記指示に基づいて第２レイアウト情報を取得し、前記印刷ジョブに対応する前記印刷装置から取得した論理ページ単位の画像と前記第２レイアウト情報に基づいて物理ページ単位の第２プレビュー画像を生成し、当該第２プレビュー画像を前記表示部に表示させる第２制御手段と、
前記入力部を介して受け取った指示に基づいた前記第２レイアウト情報と、前記印刷ジョブの印刷指示情報とを前記印刷装置に送信する送信手段とを有し、
前記印刷装置において、前記印刷指示情報に基づいて前記第２レイアウト情報と前記印刷装置に保持されている論理ページ単位の画像を用いて前記印刷ジョブが印刷処理され、前記第２プレビュー画像を生成するために使用される論理ページ単位の画像は、前記物理ページ単位の前記第１プレビュー画像を生成するために使用された論理ページ単位の画像であることを特徴とする情報処理装置。
【請求項２】
前記第１制御手段は、前記印刷装置から前記プレビューデータを取得するとき、前記印刷ジョブの一部のページに対応する論理ページ単位の画像を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記プレビューデータを記憶する記憶手段をさらに有し、
前記第２制御手段は、前記表示部に表示された前記第１プレビュー画像の変更要求に従って、前記記憶手段から前記プレビューデータを取得し、前記第２レイアウト情報に基づいて物理ページ単位の第２プレビュー画像を生成することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第２制御手段は、前記第１プレビュー画像が前記表示部に表示されているときに前記入力部を介して受け取った前記指示に基づいて、前記第２レイアウト情報を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記第２制御手段は、前記印刷ジョブに対応する前記論理ページ単位の複数の画像に基づいてプレビュー画像を生成し、生成したプレビュー画像を前記第２プレビュー画像として表示することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記第１レイアウト情報は、前記印刷装置で印刷されるシート上に配置される複数のページの画像を印刷するための設定であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
ユーザからの指示を受け付ける入力部と表示部とを有し、印刷装置と通信可能な情報処理装置を制御する制御方法であって、
前記入力部を介して印刷ジョブのプレビュー表示が指示されたことに応じて、前記印刷装置で生成された、前記印刷ジョブに対応する論理ページ単位の画像と第１レイアウト情報を含むプレビューデータを前記印刷装置から取得し、前記論理ページ単位の画像と前記第１レイアウト情報に基づいて物理ページ単位の第１プレビュー画像を生成し、当該第１プレビュー画像を前記表示部に表示させる工程と、
前記第１プレビュー画像に対して前記入力部を介して受け取った前記指示に基づいて第２レイアウト情報を取得し、前記印刷ジョブに対応する前記印刷装置から取得した論理ページ単位の画像と前記第２レイアウト情報に基づいて物理ページ単位の第２プレビュー画像を生成し、当該第２プレビュー画像を前記表示部に表示させる工程と、
前記入力部を介して受け取った指示に基づいた前記第２レイアウト情報と、前記印刷ジョブの印刷指示情報とを前記印刷装置に送信する送信する工程とを有し、
前記印刷装置において、前記印刷指示情報に基づいて前記第２レイアウト情報と前記印刷装置に保持されている論理ページ単位の画像を用いて前記印刷ジョブが印刷処理され、前記第２プレビュー画像を生成するために使用される論理ページ単位の画像は、前記物理ページ単位の前記第１プレビュー画像を生成するために使用された論理ページ単位の画像であることを特徴とする制御方法。
【請求項８】
印刷装置と、当該印刷装置と通信可能で、ユーザからの指示を受け付ける入力部と表示部とを有する情報処理装置とを含む印刷システムであって、
前記情報処理装置は、
前記入力部を介して印刷ジョブのプレビュー表示が指示されたことに応じて、前記印刷装置で生成された、前記印刷ジョブに対応する論理ページ単位の画像と第１レイアウト情報を含むプレビューデータを前記印刷装置から取得し、前記論理ページ単位の画像と前記第１レイアウト情報に基づいて物理ページ単位の第１プレビュー画像を生成し、当該第１プレビュー画像を前記表示部に表示させる第１制御手段と、
前記第１プレビュー画像に対して前記入力部を介して受け取った前記指示に基づいて第２レイアウト情報を取得し、前記印刷ジョブに対応する前記印刷装置から取得した論理ページ単位の画像と前記第２レイアウト情報に基づいて物理ページ単位の第２プレビュー画像を生成し、当該第２プレビュー画像を前記表示部に表示させる第２制御手段と、
前記入力部を介して受け取った指示に基づいた前記第２レイアウト情報と、前記印刷ジョブの印刷指示情報とを前記印刷装置に送信する第１送信手段とを有し、
前記印刷装置は、
印刷属性を含む印刷ジョブを記憶する記憶手段と、
前記情報処理装置からの要求に基づいて、前記印刷属性に基づく前記印刷ジョブの前記論理ページ単位の画像と前記第１レイアウト情報を含むプレビューデータを生成して前記情報処理装置に送信する第２送信手段と、
前記情報処理装置からの前記第２レイアウト情報と、前記印刷ジョブの前記印刷指示情報とに基づいて、前記第２レイアウト情報と前記論理ページ単位の画像に基づいて前記印刷ジョブの印刷を行う印刷手段とを有し、
前記物理ページ単位の前記第２プレビュー画像を生成するために使用される論理ページ単位の画像は、前記物理ページ単位の前記第１プレビュー画像を生成するために使用された論理ページ単位の画像であることを特徴とする印刷システム。
【請求項９】
コンピュータを、請求項１乃至６のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置とその制御方法、印刷システム、及びプログラムに関する。
【背景技術】
【０００２】
印刷装置等に備え付けられたストレージ（記憶装置）に印刷データを格納しておき、必要に応じて、その格納された印刷データから所望の印刷データを選択して印刷できるシステムが知られている。このようなシステムの中には、印刷データの内容を確認するために、印刷データのプレビュー表示ができるものもある。また、印刷を行う際に印刷設定を行うことができるものも存在し、例えばカラー印刷或いはモノクロ印刷、両面印刷、ページ集約等を指定でき、更に、その印刷設定を反映したプレビュー表示を行うことができるものもある。
【０００３】
ストレージに格納されている印刷データが文書データの場合、プレビュー表示を行うためには、その文書データを解釈してレンダリング処理を行う必要がある。文書データのレンダリング処理は時間を要するため、その時間を短縮するための技術が多数存在する。例えば特許文献１は、印刷設定を反映した画像データを生成して記憶しておき、印刷設定が変更されると、その記憶している画像データを利用して、変更された印刷設定に対応する画像データを生成して表示する技術を記載している。更に、特許文献１では、画像データを生成するまでに実行された一連の画像処理において、処理の途中で生成された中間画像データを記憶し、その中間画像データを利用して、変更された印刷設定に対応する画像データを生成して表示することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２０３７４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら上記特許文献１に記載の技術は、ある印刷設定における一連の画像処理における、処理の途中で生成された中間画像データと最終の画像データとを記憶するため、大容量の記憶装置が必要となる。また、レイアウト済みの画像データを記憶装置に格納しているため、レイアウトが変更になる印刷設定（例えばページ集約設定）を変更した場合は、格納されている画像データを再利用できないという課題があった。
【０００６】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００７】
本発明の特徴は、記憶している印刷ジョブのプレビュー表示を迅速に実行できる仕組みを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
ユーザからの指示を受け付ける入力部と表示部とを有し、印刷装置と通信可能な情報処理装置であって、
前記入力部を介して印刷ジョブのプレビュー表示が指示されたことに応じて、前記印刷装置で生成された、前記印刷ジョブに対応する論理ページ単位の画像と第１レイアウト情報を含むプレビューデータを前記印刷装置から取得し、前記論理ページ単位の画像と前記第１レイアウト情報に基づいて物理ページ単位の第１プレビュー画像を生成し、当該第１プレビュー画像を前記表示部に表示させる第１制御手段と、
前記第１プレビュー画像に対して前記入力部を介して受け取った前記指示に基づいて第２レイアウト情報を取得し、前記印刷ジョブに対応する前記印刷装置から取得した論理ページ単位の画像と前記第２レイアウト情報に基づいて物理ページ単位の第２プレビュー画像を生成し、当該第２プレビュー画像を前記表示部に表示させる第２制御手段と、
前記入力部を介して受け取った指示に基づいた前記第２レイアウト情報と、前記印刷ジョブの印刷指示情報とを前記印刷装置に送信する送信手段とを有し、
前記印刷装置において、前記印刷指示情報に基づいて前記第２レイアウト情報と前記印刷装置に保持されている論理ページ単位の画像を用いて前記印刷ジョブが印刷処理され、前記第２プレビュー画像を生成するために使用される論理ページ単位の画像は、前記物理ページ単位の前記第１プレビュー画像を生成するために使用された論理ページ単位の画像であることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、記憶している印刷ジョブのプレビュー表示を、少ないメモリ容量で迅速に実行できるという効果がある。
【００１０】
また、記憶している印刷ジョブの印刷属性が変更された場合でも、その変更された印刷属性を反映したプレビュー表示を、少ないメモリ容量で迅速に行うことができる。
【００１１】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１２】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施の形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態１に係る印刷システムの構成を説明する図。
【図２】実施形態１に係るプリンタのハードウェア構成を説明するブロック図。
【図３】実施形態１に係るプリンタの機能を説明する機能ブロック図。
【図４】実施形態１に係るプリンタの受信部がＲＡＭに格納する文書データの構造を説明する図。
【図５】本実施形態１に係るプリンタにおいて、格納されている印刷ジョブの内の選択された印刷ジョブに対するプレビュー表示処理を説明するフローチャート。
【図６】実施形態１に係るプリンタのＵＩ制御部が生成するユーザインタフェース画面の一例を示す図。
【図７】図６（Ａ）の印刷設定変更ボタンが押下されたときにＵＩ制御部が表示する画面の一例を示す図。
【図８】実施形態１に係るプリンタの物理ページ画像生成部が生成する物理ページ画像を説明するための図。
【図９】実施形態１に係るプリンタにおける論理ページの決定処理を説明するフローチャート。
【図１０】実施形態２に係るモバイル機器のハードウェア構成を説明するブロック図。
【図１１】実施形態２に係るプリンタとモバイル機器の機能を説明する機能ブロック図。
【図１２】実施形態２に係るモバイル機器が、プリンタに格納されている印刷ジョブのプレビュー表示を行う処理を説明するフローチャート。
【図１３】実施形態２に係るモバイル機器で表示されるユーザインタフェース画面の一例を示す図。
【図１４】図１３（Ｂ）のボタン１３１２が押下されて印刷属性を変更するときに表示されるユーザインタフェース画面の一例を示す図。
【図１５】実施形態２に係る物理ページの範囲を説明するための図。
【図１６】実施形態２に係る物理ページの遷移をより一般的に表現した図。
【図１７】実施形態２に係るモバイル機器において、図１２のＳ１２０８の物理ページの範囲を決定する処理を説明するフローチャート。
【図１８】実施形態２に係るモバイル機器のＵＩ制御部が印刷属性に含まれる論理ページ数と物理ページ数に影響する印刷属性から物理ページの総数を計算する処理を説明するフローチャート。
【図１９】実施形態３に係るプリンタとモバイル機器の機能を説明する機能ブロック図。
【図２０】実施形態３に係るモバイル機器が、プリンタに格納されている印刷ジョブのプレビュー表示を行う処理を説明するフローチャート。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
［実施形態１］
図１は、本発明の実施形態１に係る印刷システムの構成を説明する図である。
【００１５】
プリンタ１００は、ルータ１３０を介して、ＰＣ１１０とモバイル機器（携帯機器）１２０と接続されている。ここでルータ１３０と接続される機器は、無線又は有線ＬＡＮを介して通信可能に接続される。ＰＣ１１０とモバイル機器１２０は、印刷対象の文書データをプリンタ１００に送信する。プリンタ１００は、その文書データを受信して記憶部に保存するか、又は印刷する。記憶部に文書データを保存した場合は、ユーザは、プリンタ１００が有するユーザインタフェースを使用して、保存されている文書データから所望の文書データを選択し、その選択した文書データを印刷することができる。
【００１６】
図２は、実施形態１に係るプリンタ１００のハードウェア構成を説明するブロック図である。
【００１７】
ＣＰＵ２０１は、ＲＯＭ２０２に格納された、或いはＲＡＭ２０３に展開された各種プログラムを実行することにより、このプリンタ１００の動作を制御する。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ２０２は、各種プログラムやプリンタ１００の管理データ等を格納している。表示部２０４はＣＰＵ３０１がＲＡＭ２０３に生成したユーザインタフェース画像を表示する。タッチパネル２０５は、表示部２０４の画面に重なるように配置される透明なシート状のセンサであり、表示部２０４に表示された仮想的なボタン等に対するユーザの操作を検知する。ＮＩＣ２０６はネットワークインタフェースコントローラであり、ＣＰＵ２０１はＮＩＣ２０６を介してＰＣ１１０又はモバイル機器１２０と通信を行う。画像処理部２０７は、ＣＰＵ２０１が作成する文書データに対応するディスプレイリストを解釈して、ビットマップデータに変換する。ＨＤＤ２０８は、各種プログラムやユーザが登録した設定値や、受信した文書データやプレビュー処理に利用する各種ビットマップデータ等を格納する。プリンタＩ／Ｆ２０９はプリンタエンジン２１０と通信し、プリンタエンジン２１０にビットマップデータや印刷コマンドを送信することで、プリンタエンジン２１０による記録紙（シート）への印刷処理を行わせる。上記ＣＰＵ２０１及至プリンタＩ／Ｆ２０９はバスを介して接続されている。
【００１８】
続いて、プリンタ１００のＣＰＵ２０１が実行するソフトウェアにより実現される機能を図３を参照して説明する。
【００１９】
図３は、実施形態１に係るプリンタ１００の機能を説明する機能ブロック図である。図３の各部は、ＣＰＵ２０１がＲＯＭ２０２から読み出して実行するプログラムモジュールに対応する機能を示している。
【００２０】
受信部３０１は、ＮＩＣ２０６で受信した文書データを、各種通信プロトコルに従って解釈し、ＲＡＭ２０３に一時的に格納する。また受信部３０１は、受信データの送信元のアドレスや、各種通信プロトコル上で取得できるユーザ情報をＲＡＭ２０３に格納する。受信データ判定部３０２は、ＲＡＭ２０３に格納された文書データをＨＤＤ２０８に格納するか、印刷処理を実行するかを決定する。ここで受信データ判定部３０２は、受信部３０１がＲＡＭ２０３に格納した送信元のアドレスやユーザ情報、或いは文書データの一部を解釈し、それに基づいて格納するか、印刷するかを判定する。受信データ変換部３０３は、ＲＡＭ２０３に格納された文書データを解釈し、画像形成に利用される描画データ部と、印刷属性に係る情報とに分離し、描画データ部を印刷データ格納部３０５に格納し、印刷属性に係る情報を印刷属性格納部３０４に格納する。受信データ変換部３０３の処理については後述する。また受信データ変換部３０３は、受信データ毎に識別子を割り当てて印刷属性格納部３０４と印刷データ格納部３０５に通知する。印刷属性格納部３０４と印刷データ格納部３０５は、それぞれ通知された情報及び識別子をＨＤＤ２０８に格納する。この識別子により、描画データと印刷属性に係る情報とが紐付けされる。
【００２１】
ＵＩ表示部３０６は、ＵＩ制御部３０７が生成するユーザインタフェース画像を表示部２０４に表示する。ＵＩ制御部３０７は、タッチパネル２０５を介したユーザの入力を受付けるとその入力に従って、表示部２０４に表示するユーザインタフェース画像を生成してＵＩ表示部３０６に表示を依頼する。ＵＩ制御部３０７が生成するユーザインタフェース画像については後述する。またＵＩ制御部３０７は、表示しているユーザインタフェース画像とタッチパネル２０５からの入力に基づき、後述の印刷属性編集部３０８、物理ページ画像生成部３１１、印刷制御部３１４を制御する。
【００２２】
印刷属性編集部３０８は、ＵＩ制御部３０７の制御に基づいて、印刷属性格納部３０４が格納した印刷属性の一部を読み込み、その読み込んだ印刷属性を編集する。印刷属性を編集する方法については後述する。
【００２３】
必要論理ページ計算部３０９は、後述の物理ページ画像生成部３１１からの指示と印刷属性編集部３０８で編集された印刷属性とに基づいて、物理ページ画像データを生成するために必要な論理ページ画像データのページ範囲を計算する。ここで物理ページ画像データとは、描画データを印刷属性に基づいて印刷した際の１紙面（両面の場合は表裏を含む）のビットマップデータに対応する。即ち、１紙面に印刷される画像データに対応している。また論理ページ画像データは、印刷データ格納部３０５が格納した描画データを、所定の印刷属性で出力した際の１ページのビットマップデータに対応する。即ち、印刷ジョブの本来の１ページの画像データに対応している。ここで所定の印刷属性とは、描画データのページ区切り毎にビットマップデータを作成し、且つ印刷属性編集部３０８で印刷属性が変更された場合でも、生成されたビットマップデータを編集することで印刷属性の変更に追従できる印刷属性である。
【００２４】
実施形態１では、印刷属性編集部３０８で、カラーモード設定、両面印刷設定、ページ集約設定が編集可能である。カラーモードはフルカラーとモノクロの設定が可能であり、フルカラー設定でビットマップデータを生成すると、その生成されたビットマップデータをモノクロ変換することで印刷属性の変更に追従できる。ページ集約印刷については、描画データのページ区切り毎にビットマップデータを生成すれば（つまりページ集約印刷しないデータ）、複数のビットマップデータを合成することで印刷属性の変更に追従できる。両面印刷設定については、ビットマップデータに影響を与えないので印刷属性を意識する必要なはい。このため実施形態１において、論理ページ画像データを生成する際の印刷属性は、カラーモード＝フルカラー、ページ集約＝なしとなる。更に、生成するビットマップデータの解像度に関する印刷属性を表示部２０４の解像度に合わせて決定して指定してもよい。
【００２５】
画像生成部３１０は、論理画像要求部３１３或いは印刷制御部３１４から通知される印刷属性と描画データに従って画像処理部２０７を制御してビットマップデータを作成する。物理ページ画像生成部３１１は、ＵＩ表示部３０６に表示する物理ページ画像データを生成する。物理ページ画像生成部３１１が生成する物理ページ画像データについては後述する。論理ページ画像管理部３１２は、指定された論理ページ画像データを生成するように論理画像要求部３１３に依頼し、生成された論理ページ画像データをＨＤＤ２０８に格納した上で、物理ページ画像生成部３１１に、その論理ページ画像データを通知する。又は既にＨＤＤ２０８に、指定された論理ページ画像データが格納されている場合は、論理ページ画像管理部３１２は論理画像要求部３１３に論理ページ画像の生成を依頼せず、その格納されている論理ページ画像データを物理ページ画像生成部３１１に通知する。論理画像要求部３１３は上述した論理ページ画像を生成する際の印刷属性と、印刷データ格納部３０５が格納した描画データとを画像生成部３１０に通知して、論理ページ画像の生成を画像生成部３１０に依頼する。印刷制御部３１４は、ＵＩ制御部３０７又は受信データ印刷制御部３１５から通知された印刷属性と描画データとを画像生成部３１０に通知してビットマップデータを形成する。その後、そのビットマップデータをプリンタＩ／Ｆ２０９を介してプリンタエンジンに転送することで記録紙へ印刷する。印刷制御部３１４は、後処理（例えば両面印刷等）に関する印刷属性を受信することもでき、受信した印刷属性に従ってプリンタエンジンを制御する。
【００２６】
ＵＩ制御部３０７が印刷制御部３１４を制御して印刷処理を実行する場合は、印刷属性編集部３０８で編集した印刷属性と、印刷データ格納部３０５が格納した描画データが印刷制御部３１４に通知される。受信データ印刷制御部３１５は、印刷制御部３１４を制御して、受信データ判定部３０２がＲＡＭ２０３に格納した文書データから描画データと印刷属性を抽出し、それらを印刷制御部３１４に通知することで印刷処理を実行する。
【００２７】
次に受信データ変換部３０３の処理を図を用いて説明する。
【００２８】
図４は、実施形態１に係るプリンタ１００の受信部３０１がＲＡＭ２０３に格納する文書データの構造を説明する図である。
【００２９】
文書データ４００は、文書データの構造的な情報が格納されるヘッダ部、文書データの名称が格納されるジョブ名称情報部、文書データの所有者情報が格納されるジョブ所有者情報部、印刷時に必要となる印刷属性が格納される印刷設定部を有する。印刷設定部は、例えば図４の参照番号４１０で示すような情報を有する。
【００３０】
印刷設定部が有する情報を以下に説明する。
【００３１】
給紙段は、印刷に使用する用紙が収容されている給紙段を示す。カラー設定は、カラー印刷或いはモノクロ印刷を示す。ページ集約設定は、ページ集約に関する設定を示す。両面設定は、両面印刷を行うか否かの設定を示す。
【００３２】
また文書データは、ビットマップデータを形成する描画データが格納される描画データ（ＰＤＬ）部と、その描画データ部の補助情報が格納される描画データ情報部を有する。描画データ情報部は、例えば図４の参照番号４２０で示すような情報を有する。
【００３３】
描画データ情報部が有する情報を以下に説明する。
【００３４】
ページ数は、描画データ部に格納されている描画データに含まれるページ数を示す。カラー情報は、描画データ部に格納されている描画データにカラーページが含まれるか含まれていないかを示す。混載情報は、描画データ部に格納されている描画データが生成する各ページのビットマップデータの大きさが異なるか（それによって印刷する用紙がページ毎に異なるか）を示す。レイアウト情報は、描画データ部に格納されている描画データの先頭ページがポートレイト画像（縦長）か、ランドスケープ画像（横長）なのかを示す。尚、描画データ情報部に格納されている情報は、描画データ部を解釈すれば判明する情報であるが、プリンタ１００の負荷を軽減するために、予めＰＣ１１０又はモバイル機器１２０が設定して送信する。受信部３０１が受信する受信データには、この描画データ情報部の情報が含まれていなくても良い。この場合は受信データ判定部３０２が描画データ部を解釈し、その結果を描画データ情報部として取り扱ってもよい。
【００３５】
受信データ判定部３０２は、図４に示した構造に従って受信データを描画データ部と印刷属性に係る情報（ジョブ名称情報、ジョブ所有者情報部、印刷設定部、描画データ情報部）とに分離する。
【００３６】
次に、印刷属性格納部３０４と印刷データ格納部３０５が格納した各種データを制御するための処理を図５のフローチャートを参照して説明する。
【００３７】
図５は、本実施形態１に係るプリンタ１００において、格納されている印刷ジョブの内の選択された印刷ジョブに対するプレビュー表示処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ２０２に記憶されており、ＣＰＵ２０１がこのプログラムを実行することにより、このフローチャートで示す処理が達成されるが、ここでは図３に示す機能部が実行するものとして説明する。
【００３８】
まずＳ５０１でＵＩ制御部３０７は、印刷属性格納部３０４が格納した印刷属性の一覧を取得する。続いてＵＩ制御部３０７は、その取得した印刷属性に基づいて、処理対象とする印刷属性及び描画データ（以下、印刷ジョブ）を選択して、印刷ジョブの一覧（印刷データのリスト）を取得する。そしてＳ５０２に進み、ＵＩ制御部３０７は、印刷、プレビュー、削除等の指示を行うためのユーザインタフェース画面を生成し、ＵＩ表示部３０６を制御して表示部２０４に印刷ジョブの一覧を表示する（図６（Ａ）参照）。
【００３９】
次にＳ５０３に進みＵＩ制御部３０７は、タッチパネル２０５の入力を検出することで印刷ジョブが選択され、その選択された印刷ジョブのプレビュー表示が指示されたかどうかを判定する（図６（Ａ）のプレビューボタン６０３）。実施形態１では、一つの印刷ジョブが選択された場合のみプレビュー表示を可能とする。Ｓ５０３でプレビュー表示が指示されていないときはＳ５０４に進み、ＵＩ表示部３０６は、ＵＩ制御部３０７の処理を終了するか判定する。ここで終了しないと判定するとＳ５０５に進み、ＵＩ制御部３０７は、タッチパネル２０５の入力に応じた各種処理（印刷或いは削除等）を、その選択された印刷ジョブに対して実行してＳ５０２に戻る。印刷ジョブを削除する場合は、ＵＩ制御部３０７は印刷属性格納部３０４と印刷データ格納部３０５に対して、削除対象の印刷ジョブのデータを通知し、印刷属性格納部３０４と印刷データ格納部３０５がＨＤＤ２０８から対象の印刷ジョブを削除する。また印刷ジョブの印刷を行う場合は、ＵＩ制御部３０７は印刷制御部３１４を制御することで、その選択されている印刷ジョブを印刷する。尚、これら印刷ジョブの削除や印刷は、図６（Ａ）に示す削除ボタン６０５、印刷ボタン６０６により指示される。
【００４０】
Ｓ５０３でプレビュー表示を行うと判定した場合はＳ５０６に進み、ＵＩ制御部３０７はＵＩ表示部３０６に表示する物理ページを決定し、物理ページ画像生成部３１１に物理ページ画像データの生成を依頼する。このときＵＩ制御部３０７は、選択された印刷ジョブの印刷属性を物理ページ画像生成部３１１に通知する。ここで物理ページ画像生成部３１１は、物理ページを生成するために必要な論理ページの範囲を、必要論理ページ計算部３０９を制御することで計算する。必要論理ページ計算部３０９の処理についての詳細は後述する。物理ページ画像生成部３１１は、必要論理ページ計算部３０９で計算した論理ページの範囲に対応する論理ページ画像データを論理ページ画像管理部３１２に要求する。これによりＳ５０７に進み、論理ページ画像管理部３１２は、その要求された画像データがＨＤＤ２０８に格納されているか否かを判定する。ＨＤＤ２０８に格納されていると判定するとＳ５１０に進むが、ＨＤＤ２０８に格納されていないと判定するとＳ５０８に進み、論理ページ画像管理部３１２は、論理画像要求部３１３に、その論理ページ画像データの作成を依頼する。これにより論理画像要求部３１３は、画像生成部３１０を制御して、その論理ページ画像データを生成し、論理ページ画像管理部３１２に通知する。こうして、その論理ページ画像データが生成されるとＳ５０９に進み、論理ページ画像管理部３１２は、その論理ページ画像データをＨＤＤ２０８に保存する。そして論理ページ画像管理部３１２は、保存された論理ページ画像データを物理ページ画像生成部３１１に渡してＳ５１０に進む。
【００４１】
Ｓ５１０で物理ページ画像生成部３１１は、ＨＤＤ２０８から読み出した論理ページ画像データを、ＵＩ制御部３０７から通知された印刷属性に従ってビットマップデータに展開して物理ページ画像データを生成する。次にＳ５１１に進みＵＩ制御部３０７は、ＵＩ表示部３０６を制御して、物理ページ画像生成部３１１で生成した物理ページ画像データを含むユーザインタフェース画像を生成して表示部２０４に表示する。これにより、選択された印刷ジョブの物理ページのプレビュー画像が表示されることになる。
【００４２】
次にＳ５１２に進みＵＩ制御部３０７は、タッチパネル２０５の入力を検出し、表示する物理ページがページ番号が更新されたかどうかを判定する。これは例えば後述する図６（Ｂ）の画面で、表示するページの番号が変更された場合に該当する。Ｓ５１２でＵＩ制御部３０７は、表示する物理ページが更新されたと判定するとＳ５０６に戻り、上述した処理を実行する。一方、Ｓ５１２でＵＩ制御部３０７は、表示する物理ページが更新されていないと判定した場合はＳ５１３に進み、ＵＩ制御部３０７はタッチパネル２０５の入力を検出し、印刷属性の設定が変更されたかどうかを判定する。ここで印刷設定の変更が行われた場合、ＵＩ制御部３０７は印刷属性編集部３０８を制御して、印刷属性格納部３０４から通知された印刷属性を編集しＳ５０６からの処理を繰り返す。それ以外の場合はＳ５０３からの処理を繰り返す。尚、印刷設定の変更は、後述する図６及び図７の画面を介して実行される。
【００４３】
以上説明した処理により、ユーザが、格納されている複数の印刷ジョブから所望の印刷ジョブを選択してプレビュー表示を指示することにより、その印刷ジョブが印刷されるページ（物理ページ）のプレビュー画像を表示することができる。またその時、その格納済の印刷ジョブに設定されている印刷設定が変更されたときは、その変更された印刷設定に応じてプレビュー画像を変更することができる。またこのとき、印刷ジョブの論理ページ（設定された印刷属性で出力した際の１紙面に対応するビットマップ）の画像データを記憶しておくことにより、表示するページや印刷設定が変更されたときに、速やかに物理ページのプレビュー画像を作成できる。
【００４４】
図６は、実施形態１に係るプリンタ１００のＵＩ制御部３０７が生成するユーザインタフェース画面の一例を示す図である。
【００４５】
図６（Ａ）は、図５のＳ５０２でＵＩ制御部３０７が生成する印刷データのリストを表示するユーザインタフェース画面の一例を示す。ユーザは、印刷ジョブの一覧６０１のチェックボックス６０２をチェックすることにより、所望の印刷ジョブを選択する。プレビューボタン６０３は、チェックボックス６０２により選択されている印刷ジョブのプレビュー画像を表示するように指示する。印刷設定変更ボタン６０４は、選択されている印刷ジョブの印刷属性を変更する画面を表示するように指示する。実施形態１において、プレビューボタン６０３と印刷設定変更ボタン６０４は、印刷ジョブが一つだけ選択されている状態でのみ押下可能なようにＵＩ制御部３０７が制御する。削除ボタン６０５は、選択されている印刷ジョブの削除を指示する。印刷ボタン６０６は、選択されている印刷ジョブの印刷を指示する。削除ボタン６０５及び印刷ボタン６０６は、印刷ジョブの一覧６０１で複数の印刷ジョブが選択されている場合は、選択されている印刷ジョブ毎に対応する処理を繰り返すようにＵＩ制御部３０７が制御する。
【００４６】
図６（Ｂ）は、図５のＳ５１１でＵＩ制御部３０７が生成するユーザインタフェース画面の一例を示す。
【００４７】
領域６１１は、物理ページ画像生成部３１１が生成する物理ページ画像データを表示するための領域である。ページ指定６１２は、表示する物理ページの番号を指定するためのテキストボックスである。この物理ページの番号は、不図示のキーボード、或いは前頁或いは次頁に移動する送りボタン６１３によって変更することができる。
【００４８】
図７は、図６（Ａ）の印刷設定変更ボタン６０４が押下されたときにＵＩ制御部３０７が表示する画面の一例を示す図である。
【００４９】
図７（Ａ）は、変更する印刷属性を選択するための画面であり、実施形態１では、カラー設定と、両面設定と、ページ集約設定のいずれかを選択できるものとする。
【００５０】
図７（Ｂ）は、図７（Ａ）のボタン７０１が押下されたときに表示されるカラー設定を選択するための画面例を示す。
【００５１】
図７（Ｃ）は、図７（Ａ）のボタン７０２が押下されたときに表示される両面設定を選択するための画面例を示す。
【００５２】
図７Ｄ）は、図７（Ａ）のボタン７０３が押下されたときに表示されるページ集約設定を選択するための画面例を示す。
【００５３】
ＵＩ制御部３０７は、これらの画面で指定された印刷設定を印刷属性編集部３０８に通知し、印刷属性編集部３０８は、この通知された情報に従って印刷属性を編集する。尚、図７（Ａ）及至図７（Ｄ）に示す各画面の印刷属性の初期値は、印刷属性格納部３０４に格納されている印刷属性に応じて変更することが好ましい。
【００５４】
図８は、実施形態１に係るプリンタ１００の物理ページ画像生成部３１１が生成する物理ページ画像データを説明するための図である。
【００５５】
物理ページ画像生成部３１１は、印刷属性に従って物理ページ画像データを生成するためのテンプレートを複数保持し、ＵＩ制御部３０７から入力される印刷属性に従って物理ページ画像データを生成するためのテンプレートを選択する。
【００５６】
図８（Ａ）は、図４に示す描画データ情報部のレイアウト情報がランドスケープであり、両面設定が片面印刷、ページ集約設定が「なし」のときのテンプレートを示す。図８（Ｂ）は、描画データ情報部のレイアウト情報がランドスケープで、両面設定が両面印刷、ページ集約設定がなしのときのテンプレートを示す。図８（Ｃ）は、描画データ情報部のレイアウト情報がランドスケープで、両面設定が片面印刷、ページ集約設定が２ｉｎ１のときのテンプレートを示す。図８（Ｄ）は、描画データ情報部のレイアウト情報がランドスケープで、両面設定が両面印刷、ページ集約設定が２ｉｎ１のときのテンプレートを示す。図８（Ｅ）は、描画データ情報部のレイアウト情報がポートレイトで、両面設定が片面印刷、ページ集約設定がなしのときのテンプレートを示す。図８（Ｆ）は、描画データ情報部のレイアウト情報がポートレイトで、両面設定が両面印刷、ページ集約設定がなしのときのテンプレートを示す。図８（Ｇ）は、描画データ情報部のレイアウト情報がポートレイトで、両面設定が片面印刷、ページ集約設定が２ｉｎ１のときのテンプレートを示す。図８（Ｈ）は、描画データ情報部のレイアウト情報がポートレイトで、両面設定が両面印刷、ページ集約設定が２ｉｎ１のときのテンプレートを示す。
【００５７】
尚、図８の斜線領域は、論理ページ画像データが描画される領域を示し、必要論理ページ計算部３０９によって計算された論理ページ領域に対応する論理ページ画像データが、定められた順序で描画される。このとき物理ページ画像生成部３１１は、画像生成部３１０が生成したビットマップデータの向きとアスペクト比を維持した状態で、斜線領域にフィットするように論理ページ画像データを張り付ける。また印刷設定のカラーモードがモノクロである場合は、論理ページ画像データを張り付ける際に、ピクセル毎にカラー値をモノクロ値に変換しながら、その画像データを張り付けることで、モノクロ設定時の物理ページ画像データを生成する。このようにプレビュー画像として表示される物理ページ画像データは、設定された印刷属性を反映した画像データとなる。
【００５８】
続いて、必要論理ページ計算部３０９の動作について図９のフローチャートを参照して説明する。
【００５９】
図９は、実施形態１に係るプリンタ１００における論理ページの決定処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ２０２に記憶されており、ＣＰＵ２０１がこのプログラムを実行することにより、このフローチャートで示す処理が達成されるが、ここでは図３に示す必要論理ページ計算部３０９が実行するものとして説明する。
【００６０】
まずＳ９０１で必要論理ページ計算部３０９は、図５のＳ５０６で決定した表示物理ページの番号を、ＲＡＭ２０３に設けた変数Ｎに設定する。次にＳ９０２に進み必要論理ページ計算部３０９は、通知された印刷属性のページ集約設定が２ｉｎ１であるか否かを判定する。ここでページ集約設定が２ｉｎ１であると判定するとＳ９０３に進み、必要論理ページ計算部３０９は、開始論理ページを２（Ｎ−１）＋１に設定し、終了論理ページを２（Ｎ−１）に設定してＳ９０４に進む。Ｓ９０４で必要論理ページ計算部３０９は、通知された印刷属性の両面設定が両面印刷であるか否かを判定する。ここで両面設定が両面印刷であると判定すると、１枚のシートに論理ページが４ページ分印刷されるのでＳ９０５に進み、終了論理ページを３だけ増やして、この処理を終了する。
【００６１】
一方、Ｓ９０２でページ集約設定が２ｉｎ１ではないと判定するとＳ９０６に進み必要論理ページ計算部３０９は、通知された印刷属性の両面設定が両面であるか否かを判定する。ここで両面設定が両面印刷であると判定するとＳ９０７に進み、必要論理ページ計算部３０９は、開始論理ページをＮに設定し、終了論理ページを（Ｎ＋１）に設定して、この処理を終了する。またＳ９０２でページ集約設定が２ｉｎ１でなく、またＳ９０６で両面印刷でないと判定すると、論理ページと物理ページとは一致するため、特に何も処理せずにこの処理を終了する。
【００６２】
以上の処理により、開始論理ページと終了論理ページが設定されると、物理ページの表示に必要な論理ページは、開始論理ページから終了論理ページまでの複数の論理ページとなる。一方、開始論理ページと終了論理ページが設定されていない場合は、Ｎ（表示物理ページ）が、論理ページと一致していることになる。
【００６３】
尚、本実施形態１において、図４の４２０で示す描画データ情報部の情報は、予め転送元が設定するか、受信データ判定部３０２がデータ受信時に設定する場合について説明した。しかしながら本発明はこれに限定されるものでなく、これらの情報の一部は、該当する印刷ジョブのプレビュー表示を行う際に設定するようにしてもかまわない。例えば、図４のレイアウト情報は、１ページ目の論理ページ画像データの向きで決定してもよいので、論理画像要求部３１３で、１ページ目の論理ページ画像データを生成し終えた時点で設定してもよい。
【００６４】
以上説明したように実施形態１によれば、保存されている印刷ジョブの例えばページ集約等のレイアウトを変更するような印刷設定が変更されても、少ないメモリ容量で、その変更された印刷設定に従って、迅速にプレビュー表示を行うことができる。また、その際、論理ページ画像データを保存しておくことにより、印刷設定や、プレビュー表示するページが変更された場合でも、速やかに、それに対応する物理ページのプレビュー表示を行うことができる。
【００６５】
［実施形態２］
実施形態１では、プリンタ１００に格納された印刷ジョブのプレビュー表示を、プリンタ１００が有する表示部２０４に表示した。これに対して実施形態２では、モバイル機器１２０において、プリンタに格納された印刷ジョブのプレビュー表示を行う場合を説明する。また実施形態２では、複数の物理ページの画像データをプレビュー表示する場合で説明する。尚、実施形態２に係るプリンタ１００のハードウェア構成、及びシステム構成は上述の実施形態１と同じであるため、その説明を省略する。
【００６６】
図１０は、実施形態２に係るモバイル機器１２０のハードウェア構成を説明するブロック図である。
【００６７】
モバイル機器１２０において、ＣＰＵ１００１は、ＲＯＭ１００２に格納された、或いはＲＡＭ１００３に展開された各種プログラムを実行して、モバイル機器１２０全体の動作を制御する。ＲＡＭ１００３はＣＰＵ１００１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ１００２は、各種プログラムや、モバイル機器１２０の管理データ等を格納している。表示部１００５は、ＣＰＵ１００１がＲＡＭ１００３に生成したユーザインタフェース画像を表示する。タッチパネル１００４は、表示部１００５の画面に重なるように配置される透明なシート状のセンサを有し、表示部１００５に表示された仮想的なボタン等に対する利用者の操作を検知する。ＷＩＦＩユニット１００６は、無線ネットワークインタフェースコントローラであり、ＣＰＵ１００１はＷＩＦＩユニット１００６を介してプリンタ１００とデータ通信を行う。不揮発性メモリ１００７は、各種プログラムやデータ等を格納し、ＲＡＭ１００３とともに物理ページの画像データを格納する画像格納部としても機能する。
【００６８】
続いて実施形態２に係るプリンタ１００とモバイル機器１２０の機能について説明する。
【００６９】
図１１は、実施形態２に係るプリンタ１００とモバイル機器１２０の機能を説明する機能ブロック図である。図１１のプリンタ１００の各部は、ＣＰＵ２０１がＲＯＭ２０２から読み出して実行するプログラムモジュールに対応する機能を示している。またモバイル機器１２０の各部は、ＣＰＵ１００１がＲＯＭ１００２に記憶された、或いはＲＡＭ１００３に展開したプログラムモジュールを実行して実現する機能を示している。尚、前述の実施形態１の図３のプリンタ１００の機能と共通する機能については同じ参照番号で示し、それらの説明を省略する。
【００７０】
プリンタ１００のＵＩ通信部１１０１は、モバイル機器１２０との通信を制御する。実施形態２では、ＵＩ通信部１１０１はＷｅｂサーバ上で動作するプログラムであり、ＨＴＴＰ又はＨＴＴＰＳ通信プロトコルでモバイル機器と相互的に通信を行う。またＵＩ通信部１１０１は、外部からの要求に応じて、印刷属性格納部３０４が格納した印刷属性を、その要求元に返信する。またＵＩ通信部１１０１は外部からの要求に応じて、論理ページ画像データの生成を画像要求部３１３に依頼する。またＵＩ通信部１１０１は、外部からの要求に応じて、指定された描画データの印刷処理を、指定された印刷属性で印刷制御部３１４に依頼する。またＵＩ通信部１１０１は、外部からの要求に応じて、画像要求部３１３に論理ページ画像データの生成を依頼し、生成した論理ページ画像データを要求元に送信する。またＵＩ通信部１１０１は、外部からの要求に応じて、指定された印刷ジョブの削除を印刷属性格納部３０４及び印刷データ格納部３０５に依頼する。
【００７１】
次にモバイル機器１２０の機能を説明する。
【００７２】
モバイル機器１２０のＵＩ通信部１１１１は、ＨＴＴＰ又はＨＴＴＰＳ通信プロトコルでプリンタ１００と相互に通信を行う。モバイル機器１２０のＵＩ通信部１１１１以外の機能は、プリンタ１００からダウンロードしてＲＡＭ１００３に展開したプログラムをＣＰＵ１００１が実行することにより実現される。
【００７３】
ＵＩ表示部１１１２は、図３のプリンタ１００のＵＩ表示部３０６と同様の処理を行うが、表示を行うのはモバイル機器１２０の表示部１００５である。ＵＩ制御部１１１３は、図３のプリンタ１００のＵＩ制御部３０７と同様の処理を行うが、モバイル機器１２０のタッチパネル１００４の入力を検知し、印刷ジョブのリストや印刷属性は、ＵＩ通信部１１１１を介してプリンタ１００から取得する。またＵＩ制御部１１１３は、選択された印刷ジョブに対して印刷を実行する場合は、ＵＩ通信部１１１１を経由してプリンタ１００に対して印刷処理を依頼する。またＵＩ制御部１１１３は、選択された印刷ジョブを削除する場合は、ＵＩ通信部１１１１を介してプリンタ１００に対して削除処理を依頼する。印刷属性編集部１１１４は、図３のプリンタ１００の印刷属性編集部３０８と同様の処理を行うが、印刷属性格納部３０４が格納した属性データを、ＵＩ通信部１１１１を介して取得する。必要論理ページ計算部１１１５は、図３のプリンタ１００の必要論理ページ計算部３０９と同様の処理を行う。物理ページ画像生成部１１１６は、図３のプリンタ１００の物理ページ画像生成部３１１と同様の処理を行う。論理ページ画像管理部１１１７は、図３のプリンタ１００の論理ページ画像管理部３１２と同じ処理を行うが、画像要求部１１１８から通知された論理ページ画像データはＲＡＭ１００３又は不揮発性メモリ１００７に格納する。画像要求部１１１８は、プリンタ１００の論理ページ画像管理部３１２から要求された論理ページ画像データを、ＵＩ通信部１１１１を介してプリンタ１００に要求する。そして、その要求に応答してプリンタ１００から送信された論理ページ画像データを論理ページ画像管理部１１１７に渡す。
【００７４】
次に、モバイル機器１２０のＵＩ制御部１１１３が、プリンタ１００に格納されている印刷ジョブを制御する処理を図１２のフローチャートを参照して説明する。
【００７５】
図１２は、実施形態２に係るモバイル機器１２０が、プリンタ１００に格納されている印刷ジョブのプレビュー表示を行う処理を説明するフローチャートである。尚、この処理は、ＲＯＭ１００２の、或いはＲＡＭ１００３に展開されたプログラムをＣＰＵ１００１が実行することにより実現されるが、ここでは図１１の機能ブロック図の各部による処理として説明する。
【００７６】
まずＳ１２０１でＵＩ通信部１１１１は、プリンタ１００との通信を開始し、プリンタ１００に格納されている印刷ジョブを制御するためのプログラムモジュールを要求する。そしてＳ１２０２でＵＩ通信部１１１１は、プリンタ１００から送信されるプログラムモジュールを受信すると、その受信したプログラムモジュールをＲＡＭ１００３に保存し、ＣＰＵ１００１で実行する。このダウンロードされたプログラムは、ＵＩ制御部１１１３を実行するようにプログラムされている。
【００７７】
次にＳ１２０３に進みＵＩ制御部１１１３は、プリンタ１００に対して、プリンタ１００の印刷属性格納部３０４が格納した印刷属性の一覧の取得を要求する。これによりプリンタ１００から印刷属性の一覧が送信される。Ｓ１２０４でＵＩ制御部１１１３は、それを受信し、その受信した印刷ジョブを選択し、印刷、プレビュー、削除等の指示を行うためのユーザインタフェース画面を生成し、ＵＩ表示部１１１２を制御して表示部１００５に表示する。図１３（Ａ）は、このユーザインタフェース画面の一例を示す。
【００７８】
次にＳ１２０５に進みＵＩ制御部１１１３は、タッチパネル１００４の入力を検出することで、ユーザが選択した印刷ジョブを検知し、その印刷ジョブに関するプレビュー表示を行うか判定する。ここでプレビュー表示を行わないと判定するとＳ１２０６に進み、ＵＩ表示部１１１２は、Ｓ１２０２で受信したプログラムによる処理を終了するか判定する。ここでプログラムを終了しないと判定するとＳ１２０７に進みＵＩ制御部１１１３は、選択した印刷ジョブに対してタッチパネル１００４の入力に応じた各種処理（印刷又は削除等）を行うように、ＵＩ通信部１１１１を介してプリンタ１００に依頼する。そしてＳ１２０４に戻る。
【００７９】
Ｓ１２０５でプレビュー表示を行う（図１３（Ａ）のボタン１３０３が押下された））と判定した場合はＳ１２０８に進みＵＩ制御部１１１３は、生成する物理ページ画像データの範囲を決定する。この物理ページ画像データの範囲を決定する処理は図１７のフローチャートを参照して後述する。次にＳ１２０９に進みＵＩ制御部１１１３は、Ｓ１２０８で決定した物理ページ画像の範囲の物理ページ毎に、物理ページ画像生成部１１１６に物理ページ画像データの生成を依頼する。このときＵＩ制御部１１１３は、選択された印刷ジョブの印刷属性を物理ページ画像生成部１１１６に通知する。ここで物理ページ画像生成部１１１６は、物理ページ画像データを生成するために必要な論理ページを、必要論理ページ計算部１１１５を制御することで計算する。
【００８０】
次にＳ１２１０に進み物理ページ画像生成部１１１６は、必要な論理ページに対応する論理ページ画像データを論理ページ画像管理部１１１７に要求する。論理ページ画像管理部１１１７は、要求された論理ページ画像データがＲＡＭ１００３又は不揮発性メモリ１００７に格納されているか否かを判定する。ここで格納されていると判定するとＳ１２１４に進む。一方、格納されていないと判定するとＳ１２１１に進み論理ページ画像管理部１１１７は、論理画像要求部１１１８に論理ページ画像データの作成を依頼する。これにより論理画像要求部１１１８は、ＵＩ通信部１１１１を介してプリンタ１００に論理ページ画像データを要求する。これによりプリンタ１００はその要求された論理ページ画像データをモバイル機器１２０に送信する。
【００８１】
こうしてＳ１２１２に進みＵＩ通信部１１１１は、要求した論理ページ画像データを受信して論理ページ画像管理部１１１７に渡す。次にＳ１２１３に進み論理ページ画像管理部１１１７は、受信した論理ページ画像データをＲＡＭ１００３又は不揮発性メモリ１００７に保存してＳ１２１４に進む。
【００８２】
Ｓ１２１４で物理ページ画像生成部１１１６は、保存した論理ページ画像データから、ＵＩ制御部１１１３から通知された印刷属性に従ってビットマップデータを作成して物理ページ画像データを生成する。以上の処理をＳ１２０８で決定した物理ページ範囲の全ての物理ページ画像データが生成されるまで繰り返す。こうしてＳ１２１５で全ての物理ページ画像データが生成されたと判定するとＳ１２１６に進む。Ｓ１２１６でＵＩ制御部１１１３は、ＵＩ表示部１１１２を制御して物理ページ画像生成部１１１６で生成した物理ページ画像データの一部が含まれるユーザインタフェース画面を生成して表示部１００５に表示する。図１３（Ｂ）は、このユーザインタフェース画面の表示例を示す。
【００８３】
次にＳ１２１７に進みＵＩ制御部１１１３は、タッチパネル１００４の入力を検出し、ユーザインタフェース画像に含まれる物理ページ画像データの更新が必要か否かを判定する。この表示する物理ページの更新は、例えば図１３（Ｂ）の領域１３１１でフリック操作によるものである。ここで表示する物理ページ画像の更新が必要であると判定するとＳ１２０８に戻って、上述した処理を繰り返す。一方、Ｓ１２１７で表示する物理ページの更新が必要ないと判定した場合はＳ１２１８に進みＵＩ制御部３０７は、タッチパネル２０５の入力を検出し、印刷属性の設定変更を行うか否かを判定する。これは図１３（Ｂ）の例では、ボタン１３１２或いは１３１３の操作によるものである。ここで印刷属性の設定変更が行われると判定するとＳ１２０８に進みＵＩ制御部１１１３は、ＵＩ通信部１１１１を介してプリンタ１００から受信した印刷属性を編集し、Ｓ１２０８からの処理を繰り返す。それ以外の場合はＳ１２０５に戻って、前述の処理を繰り返す。
【００８４】
図１３は、実施形態２に係るモバイル機器１２０で表示されるユーザインタフェース画面の一例を示す図である。
【００８５】
図１３（Ａ）は、図１２のＳ１２０４において、ＵＩ制御部１１１３が生成して表示部１００５に表示されるユーザインタフェース画面の一例を示す図である。
【００８６】
この画面には、ＵＩ通信部１１１１を介して受信した印刷ジョブのリスト１３０１が含まれ、チェックボックス１３０２によって、ユーザが所望の印刷ジョブを選択できる。尚、リスト１３０１はスクロールが可能であり、ＵＩ制御部１１１３はリスト１３０１領域でのタッチパネルの操作（フリック操作が好ましい）を判定してリスト１３０１のスクロール処理を行い、ユーザインタフェース画面を更新する。ボタン１３０３は、各対応する印刷ジョブのプレビュー表示を指示するボタンである。印刷ボタン１３０４は、チェックボックス１３０２によって選択された印刷ジョブの印刷を指示する。削除ボタン１３０５は、チェックボックス１３０２によって選択された印刷ジョブの削除を指示する。
【００８７】
図１３（Ｂ）は、図１２のＳ１２１６において、ＵＩ制御部１１１３が生成するユーザインタフェース画面の一例を示す。
【００８８】
領域１３１１は、スクロール可能な物理ページ画像データの表示領域であり、ページ順に複数の物理ページの画像データを表示できる。ＵＩ制御部１１１３は、領域１３１１でのタッチパネルの操作（フリック操作が好ましい）を判定して、後述の表示する物理ページ画像データを更新する。ボタン１３１２は、表示している印刷ジョブの印刷属性を変更するための画面に移行するように指示する。ボタン１３１３も、ボタン１３１２と同様に、表示している印刷ジョブの印刷属性を変更するためのボタンである。このボタン１３１３の押下を検知するとＵＩ制御部１１１３は、一度に複数の印刷属性（カラー、ページ集約、両面等）の変更処理を行う。印刷ボタン１３１４は、表示している印刷ジョブの印刷を指示する。削除ボタン１３０５は、表示している印刷ジョブの削除を指示する。
【００８９】
図１４は、図１３（Ｂ）のボタン１３１２が押下されて印刷属性を変更するときに表示されるユーザインタフェース画面の一例を示す図である。
【００９０】
図１４（Ａ）は、変更する印刷属性を選択するための画面であり、実施形態２においては、カラー設定、両面設定と、ページ集約設定を選択できる。
【００９１】
図１４（Ｂ）は、図１４（Ａ）の画面で「カラー設定」が選択されたときに表示される画面例を示す。ここではフルカラー、或いはモノクロを選択できる。
【００９２】
図１４（Ｃ）は、図１４（Ａ）の画面で「両面設定」が選択されたときに表示される画面例を示す。ここでは片面、両面のいずれかを選択できる。
【００９３】
図１４（Ｄ）は、図１４（Ａ）の画面で「ページ集約設定」が選択されたときに表示される画面例を示す。ここではなし（ページ集約しない）、２ｉｎ１のいずれかを選択できる。
【００９４】
ＵＩ制御部１１１３は、これらの画面で指定された印刷設定を印刷属性編集部１１１４に通知し、印刷属性編集部１１１４は印刷属性の編集を行う。尚、図１４の各画面の印刷属性の初期値は、プリンタ１００の印刷属性格納部３０４に格納されている印刷属性に応じて変更することが好ましい。
【００９５】
次に、図１２のＳ１２０８の処理の詳細及び図１３（Ｂ）の物理ページ画像データの表示領域１３１１の更新処理について説明する。
【００９６】
図１３（Ｂ）に示すように、複数の物理ページの画像を並べて滑らかにスクロールするために、複数ページの物理ページ画像データを用意し、タッチパネル１００４の操作に従って表示する物理ページの画像の位置を逐次変更する必要がある。しかしながら物理ページ数は印刷ジョブに依存し、モバイル機器１２０のＲＡＭ１００３又は不揮発性メモリ１００７に物理ページ画像データが格納しきれないおそれがある。このため、ＵＩ制御部１１１３は、表示領域１３１１で主に表示する物理ページを決定し、その物理ページ及びその直前に主に表示していた物理ページからＲＡＭ１００３又は不揮発性メモリ１００７に格納する物理ページの範囲を決定する。
【００９７】
図１５は、実施形態２に係る、上述した物理ページの範囲を説明するための図である。
【００９８】
ＲＡＭ１００３又は不揮発性メモリ１００７に、Ｎ個の連続する物理ページの画像データを格納するものとする。ここでＮは４以上の整数である。また物理ページの総ページ数をＭとする。尚、Ｍの値は印刷属性によって変化する。図１５の点線の枠は、同時にＲＡＭ１００３又は不揮発性メモリ１００７に格納される物理ページの範囲を示す。各枠で物理ページが重複しているが、これは表示する物理ページの範囲を変更する際に、表示を滑らかにするためである。例えば（Ｎ−２）ページを主に表示している状態では、枠１５００で示すような物理ページがＲＡＭ１００３或いは不揮発性メモリ１００７に格納されている。このような状態から（Ｎ−１）のページを主に表示するように変更する際は、ＲＡＭ１００３又は不揮発性メモリ１００７に格納するページを、枠１５１０で示す物理ページに切り替える。こうすることで、Ｎページ以降の物理ページの画像を滑らかに表示することができる。
【００９９】
反対にＮページを主に表示している状態では、枠１５１０で示す物理ページがＲＡＭ１００３又は不揮発性メモリ１００７に格納されている。この状態から（Ｎ−１）のページを主に表示するように変更するときは、ＲＡＭ１００３或いは不揮発性メモリ１００７に格納するページを、枠１５００で示す物理ページに切り替える。
【０１００】
尚、枠１５００と１５１０において、ページが切り替わった時、次にそのページが移動する方向は、前回と同じ方向である場合が多い。従って、主に表示されるページが（Ｎ−２）から（Ｎ−１）に変更されると、枠１５１０にいて、（Ｎ−１）ページよりも右側のページの画像データが多く含まれている。逆に、枠１５１０のＮページを主に表示している状態から（Ｎ−１）ページを主に表示するように切り替えられると、枠１５００のように、（Ｎ−１）ページよりも左側のページの画像データが多く含まれる。
【０１０１】
即ち、図１５におけるＲＡＭ１００３或いは不揮発性メモリ１００７に格納する、連続する物理ページの範囲は次のように決定する。
【０１０２】
表示領域１３１１で主に表示する物理ページが１〜（Ｎ−２）の場合は、枠１５００で示す物理ページ画像データをＲＡＭ１００３又は不揮発性メモリ１００７に格納する。表示領域１３１１で主に表示する物理ページがＮ〜（２Ｎ−５）の場合は、枠１５１０で示す物理ページ画像データをＲＡＭ１００３又は不揮発性メモリ１００７に格納する。表示領域１３１１で主に表示する物理ページが（２Ｎ−３）〜Ｍの場合は。枠１５２０で示す物理ページ画像データをＲＡＭ１００３又は不揮発性メモリ１００７に格納する。
【０１０３】
表示領域１３１１で主に表示する物理ページが（Ｎ−１）の場合は、その直前に主に表示していた物理ページが１〜（Ｎ−２）であれば、枠１５１０で示す物理ページ画像データをＲＡＭ１００３又は不揮発性メモリ１００７に格納する。そうでなければ枠１５００で示す物理ページ画像データをＲＡＭ１００３又は不揮発性メモリ１００７に格納する。同様に、表示領域１３１１で主に表示する物理ページが（２Ｎ−４）の場合は、その直前に主に表示していた物理ページが１〜（２Ｎ−５）であれば、枠１５２０で示す物理ページ画像データをＲＡＭ１００３又は不揮発性メモリ１００７に格納する。そうでなければ枠１５１０で示す物理ページ画像データをＲＡＭ１００３又は不揮発性メモリ１００７に格納する。即ち、枠１５１０では、次に物理ページが（２Ｎ−４）ページよりも左側に移動することを想定しており、枠１５２０では、次に物理ページが（２Ｎ−４）ページよりも右側に移動することを想定している。
【０１０４】
図１６は、実施形態２に係る物理ページの遷移をより一般的に表現した図である。
【０１０５】
図１６において、物理ページの範囲間で重複するページ数を（２ａ＋１）（ａは整数）とし、ＲＡＭ１００３又は不揮発性メモリ１００７に格納する物理ページ数をＮとしている。いま物理ページの総数をＭとすると、物理ページの範囲は下記式によって定義される。ここでＦ（ｎ）は、重複するページ範囲の先頭ページ、Ｅ（ｎ）は、重複するページ範囲の最終ページを示す。Ｍは、対象の文書データの総物理ページ数、Ｎは、メモリに同時に格納する物理ページ数である。
【０１０６】
[Ｆ（ｎ），Ｅ（ｎ）]
Ｆ（ｎ）＝Ｅ（ｎ−１）−２ａ
Ｅ（ｎ）＝Ｆ（ｎ）＋（Ｎ−１）又はＭ    （Ｆ（ｎ）＋（Ｎ−１）＞Ｍのとき）
ｎはＦ（ｎ）＜Ｍを満たす１以上の整数で、Ｆ（０）＝１，Ｅ（０）＝Ｎである。
【０１０７】
これにより例えば、ｎ＝１（最初の格納時）のときは、重複するページ範囲の先頭のページＦ（１）は（Ｎ−２ａ）、重複するページ範囲の最終ページ数Ｅ（１）は、Ｆ（１）＋（Ｎ−１）となる。またｎ＝２のときは、Ｆ（２）＝Ｅ（１）−２ａ，Ｅ（２）＝Ｆ（２）＋（Ｎ−１）となる。
【０１０８】
図１６において、１６０１は、図１５の１５００で示すように、主ページが（Ｎ−ａ）の場合で、物理ページ数Ｎをメモリに記憶した一般的な状態を示す。１６０２は、主ページが（Ｆ＋２ａ）で、Ｆから（Ｆ＋２ａ）までが重複するページ範囲で、この場合は、重複するページ範囲の最終のページ数Ｅは、Ｆ＋（Ｎ−１）となる。これは図１５の１５１０の場合に対応している。また１６０３は、主ページが（Ｅ−ａ）で、Ｆ＝（Ｅ−２ａ）からＥまでが重複するページ範囲を示す。これは図１５の１５２０の場合に対応している。
【０１０９】
図１７は、実施形態２に係るモバイル機器１２０において、図１２のＳ１２０８の物理ページの範囲を決定する処理を説明するフローチャートである。尚、この処理は、ＲＯＭ１００２及びＲＡＭ１００３に展開されたプログラムをＣＰＵ１００１が実行することにより実現されるが、ここでは図１１の機能ブロック図の各部による処理として説明する。
【０１１０】
まずＳ１７０１でＵＩ制御部１１１３は、印刷属性に含まれる論理ページ数と物理ページ数に影響する印刷属性から物理ページの総数を求める。物理ページの総数を求める処理については後述する。また、求めた物理ページの総数は、ＲＡＭ１００３に設けられた変数Ｍに代入する。またＲＡＭ１００３又は不揮発性メモリ１００７（以下、メモリ）に同時に保持する物理ページ数を、ＲＡＭ１００３に設けられた変数Ｎに代入する。また重複する物理ページ数を（２ａ＋１）とした場合の変数ａをＲＡＭ１００３に設定する。
【０１１１】
次にＳ１７０２に進みＵＩ制御部１１１３は、ＭとＮの値を比較する。ここで物理ページの総数Ｍが、メモリに保持するページ数Ｎ以下の場合は、全ての物理ページの画像データをメモリに格納できるためＳ１７０３に進み、全ての物理ページをメモリに格納するものとして処理を終了する。
【０１１２】
一方、Ｓ１７０２でＭがＮ以下でないと判定したときはＳ１７０４に進み、ＵＩ制御部１１１３は、図１３（Ｂ）の表示領域１３１１で、主に表示する物理ページ（主ページ）をＲＡＭ１００３の変数Ｃに代入する。このとき、直前に表示領域１３１１で表示していた主ページをＲＡＭ１００３の変数Ｐに代入する。次にＳ１７０５に進みＵＩ制御部１１１３は、重複するページ範囲の先頭ページを示す変数Ｆと、重複するページ範囲の終了ページを示す変数Ｅとを初期化する。これら変数ＥとＦはともに、ＲＡＭ１００３に設けられており、変数Ｆの初期値は「１」で、変数Ｅの初期値はＮである。
【０１１３】
次にＳ１７０６に進みＵＩ制御部１１１３は、主ページＣが区間［１，（Ｎ−ａ）］に含まれるか判定する。ここで含まれると判定した場合はＳ１７１３に進み、含まれないと判定した場合はＳ１７０７に進む。Ｓ１７１３でＵＩ制御部１１１３は、その時点の［Ｆ，Ｃ］を、メモリに格納する物理ページの重複するページ範囲として決定して、この処理を終了する。
【０１１４】
Ｓ１７０７でＵＩ制御部１１１３は、主ページＣが区間［（Ｆ＋ａ＋１），（Ｅ−ａ）］に含まれるか否か判定する。ここで含まれると判定した場合はＳ１７１３に進み、含まれないと判定した場合はＳ１７０８に進む。Ｓ１７１３でＵＩ制御部１１１３は、上述したように、その時点の［Ｆ，Ｃ］を、メモリに格納する物理ページの重複するページ範囲として決定して、この処理を終了する。
【０１１５】
Ｓ１７０８でＵＩ制御部１１１３は、主ページＣが（Ｆ＋ａ）と等しく、且つ主ページＣが直前の主ページＰ以上（即ち、ページの昇順に主ページとなる物理ページが変移した）であるか否か判定する。この条件に合致する場合はＳ１７１３に進むが、合致しない場合はＳ１７０９に進む。
【０１１６】
Ｓ１７０９でＵＩ制御部１１１３は、主ページＣが（Ｅ−ａ）と等しく、且つ主ページＣが直前の主ページＰ未満（即ち、ページの降順に主ページとなる物理ページが変移した）であるか判定する。この条件に合致する場合はＳ１７１３に進むが、合致しない場合はＳ１７１０に進む。Ｓ１７１０でＵＩ制御部１１１３は、次の物理ページ区間に先頭ページＦと最終ページＥを更新してＳ１７１１に進む。Ｓ１７１１で最終ページＥが、ページ総数Ｍよりも大きいかどうかを判定し、Ｅ≦ＭのときはＳ１７０７に進むが、Ｅ＞ＭのときはＳ１７１２に進み、ＵＩ制御部１１１３は、最終ページ数Ｅにページ総数Ｍを代入してＳ１７０７に進む。その後Ｓ１７０７からの処理を繰り返す。
【０１１７】
上述のようにして決定されたＲＡＭ１００３又は不揮発性メモリ１００７に格納する物理ページの範囲に従って、ＵＩ制御部１１１３は物理ページ画像生成部１１１６に物理ページ画像データの生成を依頼する。
【０１１８】
図１８は、実施形態２に係るモバイル機器１２０のＵＩ制御部１１１３が印刷属性に含まれる論理ページ数と物理ページ数に影響する印刷属性から物理ページの総数を計算する処理を説明するフローチャートである。尚、この処理は、ＲＯＭ１００２及びＲＡＭ１００３に展開されたプログラムをＣＰＵ１００１が実行することにより実現されるが、ここでは図１１の機能ブロック図の各部による処理として説明する。
【０１１９】
まずＳ１８０１でＵＩ制御部１１１３は、ＲＡＭ１００３に設けられた変数Ｎに、印刷属性に含まれる論理ページ数を代入する。次にＳ１８０２に進みＵＩ制御部１１１３は、印刷属性のページ集約設定が２ｉｎ１であるか否か判定する。印刷属性のページ集約設定が２ｉｎ１でないときはＳ１８０４に進むが、ページ集約設定が２ｉｎ１であると判定するとＳ１８０３に進み、ＵＩ制御部１１１３は、Ｎを２で除算した値を切り上げた値を変数Ｎに設定する。そしてＳ１８０４に進みＵＩ制御部１１１３は、印刷属性の両面設定が両面印刷かどうか判定する。両面設定が両面印刷でないときはそのまま処理を終了するが、両面設定が両面印刷と判定するとＳ１８０５に進み、ＵＩ制御部１１１３は、Ｎを２で除算した値を切り上げた値を変数Ｎに設定して、この処理を終了する。
【０１２０】
この処理により求めたＮが、物理ページの総数となる。
【０１２１】
以上説明したように実施形態２によれば、モバイル機器１２０は、ネットワークを介して接続されているプリンタに保存されている印刷ジョブのプレビュー画面を、モバイル機器１２０の表示部に表示することができる。
【０１２２】
またプリンタから受信した論理ページ画像データをモバイル機器１２０のＲＡＭ１００３に格納するので、プリンタに論理ページ画像を保存するための記憶領域を用意する必要がない。
【０１２３】
またモバイル機器１２０の論理ページ画像生成部１１１６は、論理ページ画像データから物理ページ画像データを作成する。このため、レイアウトに関する印刷属性（ページ集約設定や両面等）が変更されても、その変更された印刷属性をプリンタに送信して物理ページ画像データを再生成を依頼する必要がない。こうしてモバイル機器は、変更された印刷属性に応じた印刷ジョブのプレビュー画像を表示できるという効果がある。
【０１２４】
またモバイル機器１２０は、制御するプログラムモジュールをプリンタからダウンロードして実行するため、予め専用のプログラムをモバイル機器１２０にインストールしておく必要がない。
【０１２５】
またモバイル機器１２０で生成する物理ページ画像データの範囲を限定できるので、モバイル機器１２０に全ての物理ページ画像データ及び全ての論理ページ画像データを保存する必要がなく、そのための記憶容量を用意する必要がない。
【０１２６】
［実施形態３］
上述の実施形態２では、論理ページ画像データの生成までをプリンタ１００で行い、モバイル機器１２０で物理ページ画像データを作成してプレビュー表示を行った。これに対して実施形態３では、物理ページ画像データの作成までをプリンタ１００で実行してモバイル機器１２０で表示する場合で説明する。尚、実施形態３に係るプリンタ１００及びモバイル機器１２０のハードウェア構成及びシステム構成は、上述の実施形態１，２と同じであるため、それらの説明を省略する。
【０１２７】
図１９は、実施形態３に係るプリンタ１００とモバイル機器１２０の機能を説明する機能ブロック図である。図１９のプリンタ１００の各部は、ＣＰＵ２０１がＲＯＭ２０２から読み出して実行するプログラムモジュールに対応する機能を示している。またモバイル機器１２０の各部は、ＣＰＵ１００１がＲＯＭ１００２に記憶された、或いはＲＡＭ１００３に展開したプログラムモジュールを実行して実現する機能を示している。尚、前述の実施形態１の図３のプリンタ１００の機能と共通する機能については同じ参照番号で示し、それらの説明を省略する。
【０１２８】
実施形態３に係るプリンタ１００は、モバイル機器１２０と通信するためのＵＩ通信部１９０２を有する。実施形態３においても、ＵＩ通信部１９０２はＷｅｂサーバ上で動作するプログラムであり、ＨＴＴＰ又はＨＴＴＰＳ通信プロトコルで、モバイル機器１２０と通信を行う。ＵＩ通信部１９０２で受信したコマンドは、制御部１９０１に通知される。制御部１９０１は、ＵＩ通信部１９０２で受信したコマンドに従い、プリンタ１００に保存されている印刷ジョブのリストを、その要求元にＵＩ通信部１９０２を介して返信する。またＵＩ通信部１９０２で受信したコマンドに従って、印刷属性格納部３０４が格納した印刷属性を、その要求元にＵＩ通信部１９０２を介して返信する。またＵＩ通信部１９０２で受信したコマンドに従って、物理ページ画像データの生成を物理ページ画像生成部３１１に依頼し、生成した物理ページ画像データをＵＩ通信部１９０２を介して要求元に返信する。またＵＩ通信部１９０２で受信したコマンドに従って、印刷属性格納部３０４に格納された印刷属性を編集した上で、印刷制御部３１４に印刷ジョブの実行を依頼する。
【０１２９】
モバイル機器１２０のＵＩ通信部１９１１は、ＨＴＴＰ又はＨＴＴＰＳ通信プロトコルでプリンタ１００と通信する。モバイル機器１２０のＵＩ通信部１９１１以外は、プリンタ１００からダウンロードされてＲＡＭ１００３に保存され、モバイル機器１２０のＣＰＵ１００１によって実行される。ＵＩ表示部１９１２は、図３のＵＩ表示部３０６と同じ処理を行うが、表示を行うのはモバイル機器１２０の表示部１００５である。ＵＩ制御部１９１３は、図３のＵＩ制御部３０７と同じ処理を行うが、モバイル機器１２０のタッチパネル１００４の入力を検知する。そして、印刷ジョブのリストや印刷属性を、ＵＩ通信部１９１１を介してプリンタ１００から取得する。またＵＩ制御部１９１３は、選択された印刷ジョブに対して印刷を実行する場合は、ＵＩ通信部１９１１を経由してプリンタ１００に対して印刷処理を依頼する。またＵＩ制御部１９１３は、選択された印刷ジョブの削除処理を実行する場合は、ＵＩ通信部１９１１を介してプリンタ１００に削除処理を依頼する。
【０１３０】
次に、モバイル機器１２０のＵＩ制御部１９１３がプリンタ１００に格納されている印刷ジョブを制御するための処理について、図２０のフローチャートを用いて説明する。尚、図２０において、前述の実施形態２の図１２のフローチャートと同じ処理を行うステップについては同じ参照番号付与して、その説明を省略する。
【０１３１】
図２０は、実施形態３に係るモバイル機器１２０が、プリンタ１００に格納されている印刷ジョブのプレビュー表示を行う処理を説明するフローチャートである。尚、この処理は、ＲＯＭ１００２及びＲＡＭ１００３に展開されたプログラムをＣＰＵ１００１が実行することにより実現されるが、ここでは図１９の機能ブロック図の各部による処理として説明する。
【０１３２】
モバイル機器１２０のＵＩ制御部１９１３はＳ１２０８で、図１２のフローチャートで説明したように、生成する物理ページ範囲を決定する。次にＳ２００１に進みＵＩ制御部１９１３は、それらの物理ページの画像データを、ＵＩ通信部１９１１を介してプリンタ１００に要求する。このときＵＩ制御部１９１３は、プリンタ１００で物理ページの画像データを合成できるように、変更された印刷属性をプリンタ１００に通知する。そしてＳ２００２に進みＵＩ制御部１９１３は、プリンタ１００から物理ページの画像データを受信する。そしてＳ２００３に進みＵＩ制御部１９１３は、その受信した物理ページの画像データの一部が含まれるユーザインタフェース画像を生成する。そして、ＵＩ表示部１９１２を制御して表示部１００５に、そのユーザインターフェース画面を表示する。
【０１３３】
以上説明したように本実施形態３によれば、プリンタ１００で物理ページの画像データの合成を行い、モバイル機器１２は、その合成された物理ページの画像データを表示することができる。
【０１３４】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１３５】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【０１３６】
１００…プリンタ、１２０…モバイル機器、２０１…ＣＰＵ、２０２…ＲＯＭ、２０４…表示部、３０４…印刷属性格納部、３０５…印刷データ格納部、３０８…印刷属性編集部、３１０…画像生成部
【図１】
0006539076.tif 000002
【図２】
0006539076.tif 000003
【図３】
0006539076.tif 000004
【図４】
0006539076.tif 000005
【図５】
0006539076.tif 000006
【図６】
0006539076.tif 000007
【図７】
0006539076.tif 000008
【図８】
0006539076.tif 000009
【図９】
0006539076.tif 000010
【図１０】
0006539076.tif 000011
【図１１】
0006539076.tif 000012
【図１２】
0006539076.tif 000013
【図１３】
0006539076.tif 000014
【図１４】
0006539076.tif 000015
【図１５】
0006539076.tif 000016
【図１６】
0006539076.tif 000017
【図１７】
0006539076.tif 000018
【図１８】
0006539076.tif 000019
【図１９】
0006539076.tif 000020
【図２０】
0006539076.tif 000021