(57)【要約】      （修正有）【課題】画像処理後の画像データが保存される領域のメモリ容量と画像処理の内容を考慮して、画像処理前の画像データのサイズを制御する情報処理装置、制御方法及びプログラムを提供する。【解決手段】プログラムは、第１のメモリ領域と第２のメモリ領域とを有する情報処理装置のコンピュータに、第１のメモリ領域において適用される１又は複数の画像処理を特定する第１特定ステップと、第２のメモリ領域のメモリ容量及び、前記特定された１又は複数の画像処理の内容に基づいて、取得対象の画像データの大きさを所定の大きさとして特定する第２特定ステップと、所定の画像データのうち、特定された所定の大きさの第１分割画像データを取得する取得ステップを実行させる。【選択図】図３
2020038444.tif 000002
【特許請求の範囲】
【請求項１】
第１のメモリ領域と第２のメモリ領域とを有する情報処理装置のコンピュータに、
前記第１のメモリ領域において適用される１又は複数の画像処理を特定する第１特定ステップと、
前記第２のメモリ領域のメモリ容量及び、前記特定された前記１又は複数の画像処理の内容に基づいて、取得対象の画像データの大きさを所定の大きさとして特定する第２特定ステップと、
所定の画像データのうち、前記特定された前記所定の大きさの第１分割画像データを取得する取得ステップと、
前記取得された前記第１分割画像データに対して、前記特定された前記１又は複数の画像処理を、前記第１のメモリ領域において適用する画像処理ステップと、
前記１又は複数の画像処理が適用された前記第１分割画像データを、前記第２のメモリ領域に格納する格納ステップと、
前記第２のメモリ領域に格納された前記第１分割画像データに基づく出力を行う出力ステップと、を実行させることを特徴とするプログラム。
【請求項２】
前記第２のメモリ領域のメモリ容量に基づいて、前記第２のメモリ領域に格納可能な画像データの大きさを特定する第３特定ステップと、
前記所定の画像データに対応する領域及び余白に対応する領域から構成される出力対象の画像データのうち、前記特定された前記第２のメモリ領域に格納可能な画像データの大きさに対応する第２分割画像データを特定する第４特定ステップと、
前記特定された前記第２分割画像データに含まれる、前記所定の画像データに対応する領域の大きさを特定する第５特定ステップと、をさらに実行させ、
前記特定された前記第２分割画像データに含まれる、前記所定の画像データに対応する領域の大きさ及び、前記特定された前記１又は複数の画像処理の内容に基づいて、前記所定の大きさが特定されることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記１又は複数の画像処理が適用された場合に、前記特定された前記第２分割画像データに含まれ且つ前記所定の画像データに対応する領域の大きさとなる画像データの大きさに基づいて、前記所定の大きさが特定されることを特徴とする請求項２に記載のプログラム。
【請求項４】
前記１又は複数の画像処理が適用された場合に、前記特定された前記第２分割画像データに含まれ且つ前記所定の画像データに対応する領域の大きさとなる画像データから、前記１又は複数の画像処理によってフィルターされる左と右ののりしろ領域が除かれた画像データの大きさが、前記所定の大きさとして特定されることを特徴とする請求項３に記載のプログラム。
【請求項５】
前記第１分割画像データが、前記所定の画像データから最初に取得される分割画像データである場合、前記１又は複数の画像処理が適用された場合に、前記特定された前記第２分割画像データに含まれ且つ前記所定の画像データに対応する領域の大きさとなる画像データから、左と右と上ののりしろ領域が除かれた画像データの大きさが、前記所定の大きさとして特定されることを特徴とする請求項３または４に記載のプログラム。
【請求項６】
前記第２分割画像データに、前記所定の画像データに対応する領域及び前記所定の画像データと異なる他の画像データに対応する領域が含まれる場合、前記特定された前記第２分割画像データに含まれる、前記他の画像データに対応する領域の大きさを特定する第６特定ステップと、
前記特定された前記第２分割画像データに含まれる、前記所定の画像データに対応する領域の大きさ及び、前記１又は複数の画像処理の内容に応じて、取得対象の画像データの大きさを特定の大きさとして特定する第７特定ステップと、
前記他の画像データのうち、前記特定された前記特定の大きさの領域に対応する第３分割画像データを取得する画像取得ステップと、
前記取得された前記第３分割画像データに対して、前記１又は複数の画像処理を、前記第１のメモリ領域で適用する画像処理適用ステップと、
前記１又は複数の画像処理が適用された前記第３分割画像データを、前記第２のメモリ領域に格納する画像格納ステップと、をさらに実行させ、
前記第２のメモリ領域に格納された前記第１分割画像データ及び前記第３分割画像データに基づく出力が行われることを特徴とする請求項２乃至５のいずれか１項に記載のプログラム。
【請求項７】
前記画像データに基づく出力が行われた後、前記第２のメモリ領域に格納されたデータを削除する削除ステップをさらに実行させることを特徴とする請求項１乃至６のいずれか１項に記載のプログラム。
【請求項８】
前記第１分割画像データにいずれの画像処理を適用するかを決定するための入力をユーザから受け付ける受け付けステップをさらに実行させ、
前記入力に基づく１又は複数の画像処理が、前記第１のメモリ領域において適用される１又は複数の画像処理として特定されることを特徴とする請求項１乃至７のいずれか１項に記載のプログラム。
【請求項９】
前記第２のメモリ領域に格納された前記画像データを、ラスターデータに変換する変換ステップをさらに実行させ、
前記ラスターデータに変換された前記画像データに基づく出力が行われることを特徴とする請求項１乃至８のいずれか１項に記載のプログラム。
【請求項１０】
前記１又は複数の画像処理は、色変換処理、色調整処理、シャープネス処理、印刷最適化処理のうち少なくとも１つを含むことを特徴とする請求項１乃至９のいずれか１項に記載のプログラム。
【請求項１１】
前記所定の画像データを保持する所定の提供元に対して、前記特定された前記所定の大きさの領域に対応する前記第１分割画像データを要求することで、前記第１分割画像データが取得されることを特徴とする請求項１乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
前記所定の提供元は、前記プログラムと異なる他のプログラムであることを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記第１のメモリ領域と前記第２のメモリ領域は、同一のメモリ内の領域であることを特徴とする請求項１乃至１２のいずれか１項に記載のプログラム。
【請求項１４】
前記第１分割画像データに基づく出力が行われた後、前記所定の画像データのうち、前記特定された前記所定の大きさの領域に対応する、前記第１分割画像データでない領域を含む分割画像データを取得する分割画像取得ステップと、をさらに実行させることを特徴とする請求項１乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
前記出力は、印刷装置へのデータ送信であり、
前記出力が行われた場合、前記印刷装置によって、前記第１分割画像データに基づく印刷が行われることを特徴とする請求項１乃至１４のいずれか１項に記載のプログラム。
【請求項１６】
前記印刷装置は、大判の記録媒体に印刷を行う装置であることを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記印刷装置は、インクジェット方式によって印刷を行う装置であることを特徴とする請求項１５又は１６に記載のプログラム。
【請求項１８】
第１のメモリ領域と第２のメモリ領域とを有する情報処理装置の制御方法であって、
前記第１のメモリ領域において適用される１又は複数の画像処理を特定する第１特定ステップと、
前記第２のメモリ領域のメモリ容量及び、前記特定された前記１又は複数の画像処理の内容に基づいて、取得対象の画像データの大きさを所定の大きさとして特定する第２特定ステップと、
所定の画像データのうち、前記特定された前記所定の大きさの第１分割画像データを取得する取得ステップと、
前記取得された前記第１分割画像データに対して、前記特定された前記１又は複数の画像処理を、前記第１のメモリ領域において適用する画像処理ステップと、
前記１又は複数の画像処理が適用された前記第１分割画像データを、前記第２のメモリ領域に格納する格納ステップと、
前記第２のメモリ領域に格納された前記第１分割画像データに基づく出力を行う出力ステップと、を実行させることを特徴とする制御方法。
【請求項１９】
第１のメモリ領域と第２のメモリ領域とを有する情報処理装置であって、
前記第１のメモリ領域において適用される１又は複数の画像処理を特定する第１特定手段と、
前記第２のメモリ領域のメモリ容量及び、前記特定された前記１又は複数の画像処理の内容に基づいて、取得対象の画像データの大きさを所定の大きさとして特定する第２特定手段と、
所定の画像データのうち、前記特定された前記所定の大きさの第１分割画像データを取得する取得手段と、
前記取得された前記第１分割画像データに対して、前記特定された前記１又は複数の画像処理を、前記第１のメモリ領域において適用する画像処理手段と、
前記１又は複数の画像処理が適用された前記第１分割画像データを、前記第２のメモリ領域に格納する格納手段と、
前記第２のメモリ領域に格納された前記第１分割画像データに基づく出力を行う出力手段と、を実行させることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
画像データに対して画像処理を施すことが可能な情報処理装置が知られている。
【０００３】
特許文献１には、画像の印刷における印刷設定に基づき、複数の画像処理で用いるのりしろ領域を特定する装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５１４７５３５号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、画像処理後の画像データを、画像処理の実行に用いたメモリ領域（領域Ａ）と異なるメモリ領域（領域Ｂ）に保存することがある。このとき、画像処理後の画像データの容量が、領域Ｂのメモリ容量より大きい場合、画像処理後の画像データを領域Ｂに保存することができない。
【０００６】
なお、画像処理後の画像データのサイズは、画像処理前の画像データのサイズや、画像処理の内容等に応じて変化する。画像処理後の画像データを領域Ｂに保存するためには、領域Ｂのメモリ容量や画像処理の内容を考慮して、画像処理前の画像データのサイズを制御することが好ましい。しかしながら、従来の技術では、そのような制御が行われていなかった。
【０００７】
そこで本発明は、画像処理後の画像データが保存される領域のメモリ容量と画像処理の内容を考慮して、画像処理前の画像データのサイズを制御することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明のプログラムは、第１のメモリ領域と第２のメモリ領域とを有する情報処理装置のコンピュータに、
前記第１のメモリ領域において適用される１又は複数の画像処理を特定する第１特定ステップと、
前記第２のメモリ領域のメモリ容量及び、前記特定された前記１又は複数の画像処理の内容に基づいて、取得対象の画像データの大きさを所定の大きさとして特定する第２特定ステップと、
所定の画像データのうち、前記特定された前記所定の大きさの第１分割画像データを取得する取得ステップと、
前記取得された前記第１分割画像データに対して、前記特定された前記１又は複数の画像処理を、前記第１のメモリ領域において適用する画像処理ステップと、
前記１又は複数の画像処理が適用された前記第１分割画像データを、前記第２のメモリ領域に格納する格納ステップと、
前記第２のメモリ領域に格納された前記第１分割画像データに基づく出力を行う出力ステップと、を実行させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像処理後の画像データが保存される領域のメモリ容量と画像処理の内容を考慮して、画像処理前の画像データのサイズを制御することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置の構成を示すブロック図である。
【図２】印刷用アプリによって表示される設定画面の一例を示す図である。
【図３】印刷用アプリが実行する処理を示すフローチャートである。
【図４】画像データの提供元に対して要求する対象画像データの大きさを特定する処理を示すフローチャートである。
【図５】画像データの提供元から取得される画像データに施す画像処理の種類を特定する処理を示すフローチャートである。
【図６】画像処理の概念を示した図である。
【図７】画像処理の順序および内容から、画像取得先に要求する分割画像のサイズを決定する際のフローチャートである。
【図８】プレビュー領域に表示されている画像に対応する画像データ全体を示した図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に関わる本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせすべてが本発明の解決手段に必須のものとは限らない。
【００１２】
（第１実施形態）
本実施形態の画像処理システムに含まれる情報処理装置について説明する。情報処理装置として、本実施形態ではパーソナルコンピュータ（パソコン、ＰＣ）を例示しているが、これに限定されない。情報処理装置として、携帯端末、ノートＰＣ、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等、種々のものを適用可能である。
【００１３】
まず図１を用いて、本実施形態における情報処理装置１００の構成について説明する。
【００１４】
情報処理装置１００は、ＨＤ１０７やＣＰＵ１０８、ＲＡＭ１０９、ＲＯＭ１１０を有する。ＣＰＵ１０８や、ＲＡＭ１０９、ＲＯＭ１１０等によって、情報処理装置１００のコンピュータが形成される。また、情報処理装置１００には、印刷装置であるプリンタ１０５と表示装置であるモニタ１０６が接続されている。本実施形態では、プリンタ１０５は、インクジェット方式によって、大判の記録媒体に印刷を行う印刷装置であるものとするが、この形態に限定されない。例えば、プリンタ１０５は、電子写真方式、熱昇華方式等の方式によって印刷を行う装置であっても良いし、大判の記録媒体以外の記録媒体に印刷を行う装置であっても良い。
【００１５】
ＨＤ１０７は、各種情報を保持する記録装置である。
【００１６】
ＣＰＵ１０８は、中央演算装置であり、ＲＯＭ１１０に記憶されているオペレーションシステムプログラム（以下、ＯＳと略す）１０２を実行することにより情報処理装置１００全体の制御を行う。また、ＣＰＵ１０８は、ＲＯＭ１１０やＲＡＭ１０９、ＨＤ１０７に記憶されているプログラムを実行することによって、情報処理装置１００の各機能構成を実現したり、情報の演算、加工、各ハードの制御等を実行する。なお、図中のＣＰＵは１つとしたが、これに限定されず、複数備えられていてもよい。
【００１７】
ＲＡＭ１０９は、ランダムアクセスメモリであり、ＣＰＵ１０８によるプログラムの実行時に、各種情報を一時的に記憶するためのメモリを提供している。
【００１８】
ＲＯＭ１１０は読み出し専用メモリーであり、ＣＰＵ１０８により実行されるプログラム（例えば、アルバム作成アプリ）やＯＳが記憶されている。
【００１９】
また、情報処理装置１００は、画像データ作成アプリケーション（以下、アプリ）１０１や、印刷用アプリ１１１、モニタドライバ１０４、プリンタドライバ１０３を、ＲＯＭ１１０やＲＡＭ１０９、ＨＤ１０７等のメモリ内に保持する。画像データ作成アプリ１０１や印刷用アプリ１１１によって発行される出力画像を示す各種描画処理命令群（イメージ描画命令、テキスト描画命令およびグラフィクス描画命令）は、ＯＳ１０２を介してモニタドライバ１０４へ入力される。モニタドライバ１０４は、それら描画命令群を処理してモニタ１０６に画像を表示させる。
【００２０】
本実施形態では、画像データ作成アプリ１０１によって作成された画像の印刷方法として、印刷用アプリ１１１を用いて実行する方法と、プリンタドライバ１０３を用いて実行する方法とがあるものとする。画像データ作成アプリ１０１によって発行される描画命令群はＯＳ１０２を介して、印刷用アプリ１１１やプリンタドライバ１０３へも入力される。そして、印刷用アプリ１１１やプリンタドライバ１０３は、それら描画命令群を処理して、プリンタ１０５に印刷を実行させるための印刷データを生成する。本実施形態では、画像データ作成アプリ１０１によって作成された画像の印刷を印刷用アプリ１１１を用いて実行する方法について説明する。当該方法においては、印刷用アプリ１１１がプリンタドライバ１０３を介さずに印刷データをプリンタ１０５に送信することで、印刷が実行される。
【００２１】
図２（ａ）は印刷用アプリ１１１によって表示される設定画面の一例を示す図である。
【００２２】
メニュー操作部２０１には印刷用アプリ１１１を終了させるためのボタンや、印刷用アプリ１１１の操作方法（ヘルプ）を表示するためのボタン、ファイルから画像データを読み込むためのボタン等が含まれる。ファイルから画像データを読み込むためのボタンが操作されることで、情報処理装置１００のメモリ内のユーザから選択された画像データに基づくサムネイル画像が、プレビュー領域２０２に表示される。
【００２３】
プレビュー領域２０２は、ユーザから選択された画像データに基づくサムネイル画像や、画像データ作成アプリ１０１によって作成された画像データに基づくサムネイル画像を表示する。これにより、画像データ基づく印刷によって、どのような印刷物が出力されるかをユーザにプレビュー表示することができる。
【００２４】
なお、画像データ作成アプリ１０１が表示する画面において印刷用アプリ１１１の起動を指示可能であり、その場合、プレビュー領域２０２には、画像データ作成アプリ１０１において編集されている画像データに基づくサムネイル画像が表示される。また、画像データ作成アプリ１０１において複数の画像データが編集されている状態で印刷用アプリ１１１の起動が指示された場合は、当該複数の画像データに基づく複数のサムネイル画像が、プレビュー領域２０２に表示される。また、ユーザは、プレビュー領域２０２に配置されている画像を操作することで、プレビュー領域２０２に配置されている画像の位置を変更することができる。なお、プレビュー領域２０２における画像の位置は、当該画像が印刷される際の用紙上の画像の位置に対応する。すなわち、ユーザは、印刷される画像の用紙上の位置を任意に変更可能である。
【００２５】
プリンタ選択プルダウン２０４は、プレビュー領域２０２に表示されているサムネイル画像に対応する画像を印刷させるプリンタを選択するための領域である。情報処理装置１００に印刷用アプリ１１１に対応する複数のプリンタが接続している場合は、ユーザは、プリンタ選択プルダウン２０４を用いて複数のプリンタからいずれかを選択する。
【００２６】
用紙サイズ選択プルダウン２０５は、プレビュー領域２０２に表示されているサムネイル画像に対応する画像が印刷される用紙のサイズを選択するための領域である。
【００２７】
用紙種選択プルダウン２０６は、プレビュー領域２０２に表示されているサムネイル画像に対応する画像が印刷される用紙の種類を選択するための領域である。
【００２８】
チェックボックス２０７は、プレビュー領域２０２に表示されているサムネイル画像に対応する画像の印刷において、印刷最適化処理を適用するか否かを選択するための領域である。
【００２９】
チェックボックス２０８は、プレビュー領域２０２に表示されているサムネイル画像に対応する画像の印刷において、印刷最適化強処理を適用するか否かを選択するための領域である。
【００３０】
チェックボックス２０９は、プレビュー領域２０２に表示されているサムネイル画像に対応する画像の印刷において、シャープネス処理を適用するか否かを選択するための領域である。
【００３１】
チェックボックス２１０は、プレビュー領域２０２に表示されているサムネイル画像に対応する画像の印刷において、色調整処理を適用するか否かを選択するための領域である。
【００３２】
各チェックボックスへの入力によって、画像処理を適用することが選択された場合、適用することが選択された画像処理が施された画像を表すサムネイル画像が、プレビュー領域２０２に表示される。これにより、画像処理を適用することが選択された場合に、どのような印刷結果が得られるかをユーザに提示することができる。なお、本実施形態において適用される画像処理の種類や数は、上述の形態に限定されず、いずれの種類や数の画像処理が適用されても良い。
【００３３】
印刷ボタン２１１は、各プルダウンや各チェックボックスの設定に従った、プレビュー領域２０２に表示されているサムネイル画像に対応する画像（すなわち、ユーザから選択された画像データに対応する画像）の印刷を指示するためのボタンである。
【００３４】
図２（ｂ）は、プレビュー領域２０２にサムネイル画像２１２が表示されている状態の設定が面の一例を示す図である。図２（ｂ）は、ファイルから画像データを読み込むためのボタンの操作により、ユーザから選択された画像データが読み込まれた場合に表示される。この場合、印刷用アプリ１１１は、ユーザから選択された画像データに基づくサムネイル画像２１２を表示するための情報をＯＳから取得することでサムネイル画像２１２を表示する。また、図２（ｂ）は、画像データ作成アプリ１０１が表示する画面を介して、印刷用アプリ１１１が起動された場合にも表示される。この場合、印刷用アプリ１１１は、画像データ作成アプリ１０１が作成した画像データに基づくサムネイル画像２１２を表示するための情報を画像データ作成アプリ１０１から取得することでサムネイル画像２１２を表示する。
【００３５】
なお、図２（ｂ）では、１つのサムネイル画像のみ表示されている状態を例示しているが、例えば画像データ作成アプリ１０１から複数の画像データを読み込むことで、複数のサムネイル画像が表示されても良い。そして、ユーザは、複数のサムネイル画像それぞれの位置や大きさをプレビュー領域２０２上で編集することができる。
【００３６】
印刷ボタン２１１が操作されると、印刷用アプリ１１１は、プレビュー領域２０２に表示されているサムネイル画像に対応する画像（すなわち、ユーザから選択された画像データに対応する画像）の印刷するための処理を開始する。具体的には、印刷用アプリ１１１は、プレビュー領域２０２に表示されているサムネイル画像に対応する画像データ（すなわち、ユーザから選択された画像データ）をＲＡＭ１０９内の所定のメモリ領域（以下、領域Ａ）に保存して、画像処理を施す。そして、印刷用アプリ１１１は、画像処理を施した画像データに対して、用紙の余白に対応する画像データを付加した後、画像データを、ＲＡＭ１０９内の領域Ａと異なる所定のメモリ領域（以下、領域Ｂ）に送信する。そして、印刷用アプリ１１１は、領域Ｂ内の画像データ（例えばＪＰＥＧデータ）を印刷データ（ラスターデータ）に変換して、プリンタ１０５に送信する。
【００３７】
なお上述したように、ユーザから選択された画像データに対して画像処理を行う際は、印刷用アプリ１１１は、画像処理の対象となる画像データを領域Ａに格納するが、領域Ａのメモリ容量（格納可能な最大のデータ容量）には制限がある。言い換えれば、領域Ａが格納可能な画像データの大きさには制限がある。そのため例えば、画像処理の対象となる画像データのサイズが大きく、当該画像データのデータ容量が大きい場合は、画像データの全体を一度に領域Ａに格納することができないことがある。特に、上述したように、本実施形態のプリンタ１０５は大判の記録媒体に印刷を行うため、印刷用アプリ１１１は、大判上に記録される画像に対応する大きな容量の画像データを扱う必要があり、上述の課題が生じやすい。
【００３８】
そのため本実施形態では、ユーザから選択された画像データ全体に対して１回の画像処理を行うのではなく、１つの画像データが分割されることで得られる分割画像データに対して１回の画像処理を行う。
【００３９】
また、画像データから印刷データへの変換を行う領域である領域Ｂのメモリ容量にも制限がある。言い換えれば、領域Ｂが格納可能な画像データの大きさにも制限がある。領域Ｂに送信される画像データのデータ容量は、領域Ｂのメモリ容量以下となることが好ましい。
【００４０】
そのため本実施形態では、領域Ｂに送信される画像データのデータ容量が、領域Ｂのメモリ容量以下となるように制御する。
【００４１】
なお本実施形態では、領域Ａと領域Ｂは、同一メモリ内の領域であるとするが、この形態に限定されず、それぞれ異なるメモリ内の領域であっても良い。
【００４２】
図３は、印刷ボタン２１１が操作されて、ユーザから印刷を指示された場合に、印刷用アプリ１１１が実行する処理を示すフローチャートである。図３に示すフローチャートは、例えば、ＣＰＵ１０８が、ＲＯＭ１１０に格納された印刷用アプリ１１１に対応するプログラムをＲＡＭ１０９に読み出して実行することにより実現される。図３に示すフローチャートは、印刷ボタン２１１が押下されたことに基づいて開始される。
【００４３】
本実施形態では、領域Ｂのメモリ容量が制限されていることにより、プレビュー領域２０２に表示されている画像に対応しており、且つ領域Ａ内で画像処理された画像データ全体を領域Ｂ内で一括で処理することができないことがある。そのため、プレビュー領域２０２に表示されている画像に対応する画像データを、バンド毎に領域Ｂ内で処理する。具体的には、領域Ｂのメモリ容量内に収まる画像データ毎に、プレビュー領域２０２に表示されている画像に対応する画像データ全体を分割して領域Ｂ内で処理する。
【００４４】
そこでＳ３０１では、ＣＰＵ１０８は、領域Ｂのメモリ容量内に収まるデータ容量に対応するバンドの高さを特定する。具体的にはまず、ＣＰＵ１０８は、印刷に用いる用紙のサイズや種類、印刷の品位に基づいて、ユーザから選択された画像データに対応する画像の印刷における印刷解像度を特定する。これは、領域Ｂのメモリ容量内に収まるデータ容量に対応するバンドの大きさは、領域Ｂのメモリ容量だけでなく、印刷解像度にも依存するためである。次にＣＰＵ１０８は、バンドの高さ（単位：ｐｉｘｅｌ）を、領域Ｂのメモリ容量と、印刷対象の記録媒体の幅、特定した印刷解像度、１ｐｉｘｅｌ毎の容量に基づいて特定する。すなわち、ここで特定した高さ未満のバンドであれば、領域Ｂ内で一括で処理することが可能となる。
【００４５】
次にＳ３０２では、ＣＰＵ１０８は、プレビュー領域２０２に表示されている画像に対応する画像データ全体のうち、処理の対象となるバンド（以下、対象バンド）を特定する。本処理を具体的に説明する。例えば、図８（ａ）に示す画像データ８０１が、プレビュー領域２０２に表示されている画像全体に対応する画像データであるとする。なお、図８（ａ）に示すように、プレビュー領域２０２に表示されている画像データ全体には、サムネイル画像に対応する画像データだけではなく、余白に対応する画像データ（余白領域）も含まれる。画像データ８０１は、図８（ｂ）に示すように、Ｓ３０１で特定した高さ８０２分のバンド毎に分割可能である。なお、画像データ８０１に複数の画像が含まれる場合は、画像データ８０１は、図８（ｃ）に示すようになる。ＣＰＵ１０８は、画像データ８０１の内、Ｓ３０１で特定した高さ８０２分のバンド８０３を特定する。なお、バンド８０３に対する処理が完了して再びＳ３０２の処理が実行される場合は、次のバンド（８０４〜８０６）を順に特定する。
【００４６】
次にＳ３０３では、ＣＰＵ１０８は、対象バンドに含まれる画像データのうち、まだ取得していない画像データ（対象画像データ）を特定する。対象画像データは、例えば、図（ｂ）における画像データ８０８となる。なお、１つの画像データが複数のバンドにまたがっている場合は、ＣＰＵ１０８は、当該１つの画像データをバンド毎に分割して取得し、画像処理を施すことになる。なお、図８（ｃ）に示すように、対象バンド（ここでは、バンド８０３）に含まれる画像データが複数あり、画像データ８０８に対する処理が完了して再びＳ３０３の処理が実行される場合は、次の画像データ（８０９、８１０）を順に特定する。
【００４７】
次にＳ３０４では、ＣＰＵ１０８は、画像データの提供元に要求する対象画像データ（取得対象の対象画像データ）の大きさを特定する。なお、印刷用アプリ１１１が画像データ作成アプリ１０１から連携起動されており、画像データ作成アプリ１０１によって作成された画像データの印刷が行われる場合は、画像データの提供元は、画像データ作成アプリ１０１となる。一方、印刷用アプリ１１１が単独起動されており、いずれかのメモリに保存されている画像データを読み込んだ後印刷が行われる場合は、画像データの提供元は、ＯＳとなる。本処理の詳細は、図４を用いて後述する。
【００４８】
Ｓ３０５では、ＣＰＵ１０８は、Ｓ３０４で特定した大きさの対象画像データを、画像データの提供元に要求する。具体的にはこのとき、ＣＰＵ１０８は、のりしろ部分を含んだ大きさの画像データを要求する場合は、のりしろ部分は対象バンド外の画像データとなるように、画像データを、画像データの提供元に要求する。これにより、対象バンド内の画像を含む対象画像データを取得し、領域Ａに格納する。
【００４９】
Ｓ３０６では、ＣＰＵ１０８は、Ｓ３０５で取得した画像データに対して、後述のＳ４０１で実行を特定した画像処理を施す。なおこのとき、Ｓ３０５で取得した画像データに含まれていないのりしろがある場合は、ＣＰＵ１０８は、Ｓ３０５で取得した画像データに対してのりしろ部分を付加した後に、画像処理を施す。
【００５０】
Ｓ３０７では、ＣＰＵ１０８は、対象バンドに含まれる画像に対応する全ての画像データを取得したか否かを判定する。ＣＰＵ１０８は、ＹＥＳ判定の場合は、Ｓ３０８に進み、ＮＯ判定の場合は、Ｓ３０３に戻り、新たに対象画像データを特定する。
【００５１】
Ｓ３０８では、ＣＰＵ１０８は、画像処理が施された各画像データに対して、印刷対象の記録媒体の余白部分に相当する画像データを付加する。これにより、対象バンドに対応する画像データが生成される。そして、ＣＰＵ１０８は、その画像データを領域Ｂに送信する（データ送信処理）。その後、ＣＰＵ１０８は、送信された画像データを領域Ａから削除する。
【００５２】
Ｓ３０９では、ＣＰＵ１０８は、領域Ｂ内の画像データを印刷データに変換する。
【００５３】
Ｓ３１０では、ＣＰＵ１０８は、領域Ｂ内の印刷データを出力先に出力する。具体的にはＣＰＵ１０８は、プリンタ選択プルダウン２０４において選択されたプリンタ１０５に対して、領域Ｂ内の印刷データを送信する。なお、プリンタ１０５を、１つの印刷データを受信したらすぐに印刷を開始するのではなく、全てのバンド分の印刷データを受信した後に、それらの印刷データに基づく印刷を開始する。その後、ＣＰＵ１０８は、出力された印刷データを領域Ｂから削除する。
【００５４】
Ｓ３１１では、ＣＰＵ１０８は、全てのバンドが対象バンドとして処理されたか否かを判定する。ＣＰＵ１０８は、ＹＥＳ判定の場合は、処理を終了し、ＮＯ判定の場合は、Ｓ３０２に戻り、新たに対象画像データを特定する。
【００５５】
図４は、画像データの提供元に対して要求する対象画像データの大きさを特定する処理を示すフローチャートである。図４に示すフローチャートは、例えば、ＣＰＵ１０８が、ＲＯＭ１１０に格納された印刷用アプリ１１１に対応するプログラムをＲＡＭ１０９に読み出して実行することにより実現される。図４に示すフローチャートは、Ｓ３０４の処理に対応する。
【００５６】
Ｓ４０１では、ＣＰＵ１０８は、画像データの提供元から取得される画像データ（ユーザから選択された画像データ）に対応する画像の印刷における印刷設定を、図２に示す設定画面に対する入力に基づいて特定する。具体的には、まず、ＣＰＵ１０８は、各プルダウンに対する入力に基づいて、印刷を実行させるプリンタ（ここでは、プリンタ１０５）や、印刷に用いる用紙のサイズや種類を特定する。また、ＣＰＵ１０８は、各チェックボックスに対する入力に基づいて、画像データの提供元から取得される画像データに施す画像処理の種類を特定する。画像処理の種類の特定方法の詳細は、図５を用いて後述する。
【００５７】
Ｓ４０２では、ＣＰＵ１０８は、対象バンド内の対象画像データの大きさを特定する。なお、対象バンドの大きさは、領域Ｂに送信される画像データの大きさ、すなわち、画像処理が施された後の画像データの大きさに相当する。そのため、対象バンド内の対象画像データの大きさとはすなわち、画像処理が施された後の対象画像データの大きさである。対象バンドの大きさは、Ｓ３０１で特定されているため、対象画像データに対応する画像が印刷される位置の情報等に基づいて、対象バンドにおける対象画像データの大きさが特定される。
【００５８】
Ｓ４０３では、ＣＰＵ１０８は、画像処理が施されることで、Ｓ４０２で特定した大きさの対象画像データが得られるためには、いずれの大きさの対象画像データを画像データの提供元に要求する必要があるかを特定する。言い換えれば、ＣＰＵ１０８は、画像処理が施される前の、対象バンド内の対象画像データの大きさを特定する。具体的な処理を以下に記載する。
【００５９】
図６は、画像処理の概念を示した図である。シャープネス処理および印刷最適化処理、印刷最適化強処理等のフィルター処理が画像データに適用されると、当該画像データの淵部分のピクセルが削除されるため、画像データは一回り小さくなる。画像データ６０１は、フィルター処理の適用前の画像データのサイズを、画像データ６０２は、フィルター処理の適用後の画像データのサイズを概念的に示す。なお、各フィルター処理によって増減するピクセル数は、各フィルター処理の内容や、印刷を実行させるプリンタ１０５の能力情報等に応じて任意に変更されて良い。本実施形態においては、各フィルター処理によって増減するピクセル数は、プリンタ選択プルダウン２０４、用紙サイズ選択プルダウン２０５、用紙種選択プルダウン２０６の選択値によって決定される。また、縮小処理が実行された場合も、縮小率に応じて画像データは小さくなる。
【００６０】
一方、拡大処理が実行されると、拡大率に応じて画像データは大きくなる。画像データ６０３は、拡大処理の適用前の画像データのサイズを、画像データ６０４は、拡大処理の適用後の画像データのサイズを概念的に示す。
【００６１】
なお、フィルター処理や縮小処理、拡大処理によって増減する画像データのサイズは、フィルター処理や縮小処理、拡大処理の内容に基づいて計算可能である。画像処理によって変化する画像データの大きさについて、図７を用いて詳しく説明する。例えば、画像データの提供元から受信する画像データに対して、色変換処理、シャープネス処理、拡大処理、印刷最適化処理の順番で画像処理が実行されるものとする。また、Ｓ４０２で特定した大きさが、領域Ｂに送信される画像データを表す出力画像７０１に示すように、４０ｐｉｘｅｌ×８０ｐｉｘｅｌであるものとする。
【００６２】
出力画像７０１に対して最後に適用される画像処理は、印刷最適化処理である。そして、印刷最適化処理は、特定の量（ここでは、２０ｐｉｘｅｌ×２０ｐｉｘｅｌ）の画像データが、画像データの周囲からフィルターされる処理である。上記を考慮してＣＰＵ１０８は、印刷最適化処理の前の画像データ７０３のサイズ（ここでは６０ｐｉｘｅｌ×１００ｐｉｘｅｌ）を特定する。なお、印刷最適化処理によってフィルターされる部分は、のりしろと呼ばれる領域になる。ＣＰＵ１０８は、画像データ７０３のうち、のりしろの領域がいずれであるかも特定する。具体的には、ＣＰＵ１０８は、画像データ７０３のうち、画像データ７０３の四辺から幅１０ｐｉｘｅｌ分の領域を、のりしろとして特定する。
【００６３】
印刷最適化処理の前に適用される画像処理は、画像データの提供元が保持する画像データのサイズを印刷サイズまで拡大する拡大処理である。すなわち、このとき拡大率は、印刷サイズ／画像データの提供元が保持する画像データのサイズとなる。この拡大率を考慮して、ＣＰＵ１０８は、拡大処理の前の画像データ７０５のサイズ（ここでは３０ｐｉｘｅｌ×５０ｐｉｘｅｌ）を特定する。このときのりしろは、画像データ７０５のうち、画像データ７０３の四辺から幅５ｐｉｘｅｌ分の領域となる。
【００６４】
拡大処理の前に適用される画像処理は、画像データの周辺を切り取る拡大前処理である。そして、拡大前処理は、特定の量（ここでは、５ｐｉｘｅｌ×５ｐｉｘｅｌ）の画像データが、画像データの周囲からフィルターされる処理である。上記を考慮してＣＰＵ１０８は、拡大前処理の前の画像データ７０７のサイズ（ここでは３５ｐｉｘｅｌ×５５ｐｉｘｅｌ）を特定する。なお、拡大前処理によってフィルターされる部分も、のりしろとなる。そのため、ＣＰＵ１０８は、画像データ７０７のうち、画像データ７０７の四辺から幅１０ｐｉｘｅｌ分の領域を、のりしろとして特定する。
【００６５】
拡大前処理の前に適用される画像処理は、シャープネス処理である。そして、シャープネス処理は、特定の量（ここでは、１０ｐｉｘｅｌ×１０ｐｉｘｅｌ）の画像データが、画像データの周囲からフィルターされる処理である。上記を考慮してＣＰＵ１０８は、シャープネス処理の前の画像データ７０９のサイズ（ここでは４５ｐｉｘｅｌ×６５ｐｉｘｅｌ）を特定する。なお、シャープネス処理によってフィルターされる部分も、のりしろとなる。そのため、ＣＰＵ１０８は、画像データ７０９のうち、画像データ７０９の四辺から幅２０ｐｉｘｅｌ分の領域を、のりしろとして特定する。
【００６６】
シャープネス処理の前に適用される画像処理は、色変換処理である。そして、色変換処理は、フィルターが行われない処理である。そのため、ＣＰＵ１０８は、色変換処理の前の画像データ７１１のサイズ（ここでは４５ｐｉｘｅｌ×６５ｐｉｘｅｌ）を特定する。
【００６７】
なおＣＰＵ１０８は、のりしろの部分に対応する、対象バンド外の領域の画像データが存在する場合には、のりしろの部分も含めた大きさの画像データを、画像データの提供元に要求する。一方で、のりしろの部分に対応する、対象バンド外の領域の画像データが存在する場合には、のりしろの部分も含めない大きさの画像データを、画像データの提供元に要求する。本実施形態では対象バンドには、画像データの幅全てが含まれているため、左右ののりしろの部分に対応する、対象バンド外の領域の画像データが存在しない。また、一番最初に要求する分割画像データの上部ののりしろの部分に対応する、対象バンド外の領域の画像データと、一番最後に要求する分割画像データの下部ののりしろの部分に対応する、対象バンド外の領域の画像データも存在しない。
【００６８】
そのため、本実施形態では、画像データの提供元に一番最初に要求する画像データの大きさは、左と右と上ののりしろの部分を含めない大きさ（ここでは、３５ｐｉｘｅｌ×４５ｐｉｘｅｌ）として特定される。また、画像データの提供元に一番最初及び一番最後以外に要求する画像データの大きさは、左と右ののりしろの部分を含めない大きさ（ここでは、４５ｐｉｘｅｌ×４５ｐｉｘｅｌ）として特定される。そして、画像データの提供元に一番最初に要求する画像データの大きさは、まだ取得していない画像データに上ののりしろ部分のみを含めた大きさとして特定される。
【００６９】
このように画像データの提供元に要求する分割画像データのピクセル数（サイズ）は、画像データの提供元に要求する分割画像データの位置に応じて変化する。
【００７０】
なおここでは、画像データに対して、色変換処理、シャープネス処理、拡大処理、印刷最適化処理の順番で画像処理が実行される例を説明したが、図２に示す設定画面への入力によっては、適用される画像処理の種類や数が異なることがある。本実施形態では、画像処理が適用される前の画像データの大きさは、適用される画像処理の種類や数に応じて異なるため、他の例では、画像処理が適用される前の画像データの大きさは、上述した例における大きさと異なることになる。
【００７１】
図５は、画像データの提供元から取得される画像データに施す画像処理の種類を特定する処理を示すフローチャートである。図４に示すフローチャートは、例えば、ＣＰＵ１０８が、ＲＯＭ１１０に格納された印刷用アプリ１１１に対応するプログラムをＲＡＭ１０９に読み出して実行することにより実現される。図５に示すフローチャートは、Ｓ４０１の処理に対応する。
【００７２】
Ｓ５０１では、ＣＰＵ１０８は、色変換処理の実行を特定する。なお、色変換処理の実行は、図２に示す設定画面に対する入力にかかわらず必ず特定される。
【００７３】
Ｓ５０２では、ＣＰＵ１０８は、図２に示す設定画面において、色調整処理の実行指示の入力が行われたか否かを判定する。ＣＰＵ１０８は、ＹＥＳ判定の場合は、Ｓ５０３に進み、ＮＯ判定の場合は、Ｓ５０４に進む。
【００７４】
Ｓ５０３では、ＣＰＵ１０８は、色調整処理の実行を特定する。
【００７５】
Ｓ５０４では、ＣＰＵ１０８は、図２に示す設定画面において、シャープネス処理の実行指示の入力が行われたか否かを判定する。ＣＰＵ１０８は、ＹＥＳ判定の場合は、Ｓ５０５に進み、ＮＯ判定の場合は、Ｓ５０６に進む。
【００７６】
Ｓ５０５では、ＣＰＵ１０８は、シャープネス処理の実行を特定する。
【００７７】
Ｓ５０６では、ＣＰＵ１０８は、図２に示す設定画面において、印刷最適化処理と印刷最適化強処理のうちいずれかの実行指示の入力が行われたか否かを判定する。ＣＰＵ１０８は、ＹＥＳ判定の場合は、Ｓ５０８に進み、ＮＯ判定の場合は、Ｓ５０７に進む。
【００７８】
Ｓ５０７では、ＣＰＵ１０８は、通常拡縮処理の実行を特定する。その後、処理を終了する。
【００７９】
Ｓ５０８では、ＣＰＵ１０８は、印刷最適化強処理の実行指示の入力が行われたか否かを判定する。ＣＰＵ１０８は、ＹＥＳ判定の場合は、Ｓ５０９に進み、ＮＯ判定の場合は、Ｓ５２０に進む。
【００８０】
Ｓ５０９では、ＣＰＵ１０８は、対象画像データに対応する画像データ全体（すなわち、プレビュー領域２０２に表示されているサムネイル画像に対応する画像データ全体）の大きさＳが、閾値ＴＨ１より大きいか否かを判定する。閾値ＴＨ１は、印刷最適化強処理に必要な大きさである。ＣＰＵ１０８は、ＹＥＳ判定の場合は、Ｓ５１０に進み、ＮＯ判定の場合は、Ｓ５１２に進む。
【００８１】
Ｓ５１０では、ＣＰＵ１０８は、印刷最適化強処理用の縮小処理の実行を特定する。
【００８２】
Ｓ５１１では、ＣＰＵ１０８は、印刷最適化強処理の実行を特定する。その後、処理を終了する。
【００８３】
Ｓ５０９における判定がＮＯであった場合の処理である、Ｓ５１２の処理について説明する。Ｓ５１２では、ＣＰＵ１０８は、大きさＳが、閾値ＴＨ１と等しいか否かを判定する。ＣＰＵ１０８は、ＹＥＳ判定の場合は、Ｓ５１３に進み、ＮＯ判定の場合は、Ｓ５１４に進む。
【００８４】
Ｓ５１３では、ＣＰＵ１０８は、印刷最適化強処理の実行を特定する。すなわち、このケースでは、印刷最適化強処理用に拡縮処理は実行されない。その後、処理を終了する。
【００８５】
Ｓ５１２における判定がＮＯであった場合の処理である、Ｓ５１４の処理について説明する。Ｓ５１４では、ＣＰＵ１０８は、大きさＳが、閾値ＴＨ１より小さく、閾値ＴＨ２より大きいか否かを判定する。上述したように、画像処理前の画像データの大きさが小さすぎると、印刷最適化強処理を実行するための適切な大きさに拡大するための拡大率が大きくなりすぎて、画質が劣化してしまう。そのため、画像処理前の画像データの大きさが小さすぎる場合は、拡大処理を２回に分けて実行する。本処理は、拡大処理を２回に分けて実行するほど、画像処理前の画像データの大きさが小さ以下否かを判定するための処理である。ＣＰＵ１０８は、ＹＥＳ判定の場合は、Ｓ５１５に進み、ＮＯ判定の場合は、Ｓ５１７に進む。
【００８６】
Ｓ５１５では、ＣＰＵ１０８は、印刷最適化強処理用の第１の拡大処理の実行を特定する。
【００８７】
Ｓ５１６では、ＣＰＵ１０８は、印刷最適化強処理の実行を特定する。その後、処理を終了する。
【００８８】
Ｓ５１４における判定がＮＯであった場合の処理である、Ｓ５１７の処理について説明する。Ｓ５１７では、ＣＰＵ１０８は、印刷最適化強処理用の第２の拡大処理の実行を特定する。
【００８９】
Ｓ５１６では、ＣＰＵ１０８は、印刷最適化強処理の実行を特定する。
【００９０】
Ｓ５１７では、ＣＰＵ１０８は、印刷最適化強処理後の拡大処理の実行を特定する。このように、このケースでは、拡大処理を２回に分けて実行することで、画質の劣化を抑制しつつ、印刷最適化強処理を実行することができる。その後、処理を終了する。
【００９１】
Ｓ５０８における判定がＮＯであった場合の処理である、Ｓ５２０の処理について説明する。Ｓ５２０では、ＣＰＵ１０８は、大きさＳが、閾値ＴＨ１より大きいか否かを判定する。ＣＰＵ１０８は、ＹＥＳ判定の場合は、Ｓ５２１に進み、ＮＯ判定の場合は、Ｓ５２３に進む。
【００９２】
Ｓ５２１では、ＣＰＵ１０８は、印刷最適化処理用の縮小処理の実行を特定する。
【００９３】
Ｓ５２２では、ＣＰＵ１０８は、印刷最適化処理の実行を特定する。その後、処理を終了する。
【００９４】
Ｓ５２０における判定がＮＯであった場合の処理である、Ｓ５２３の処理について説明する。Ｓ５２３では、ＣＰＵ１０８は、大きさＳが、閾値ＴＨ１と等しいか否かを判定する。ＣＰＵ１０８は、ＹＥＳ判定の場合は、Ｓ５２４に進み、ＮＯ判定の場合は、Ｓ５２５に進む。
【００９５】
Ｓ５２４では、ＣＰＵ１０８は、印刷最適化処理の実行を特定する。すなわち、このケースでは、印刷最適化処理用に拡縮処理は実行されない。その後、処理を終了する。
【００９６】
Ｓ５２３における判定がＮＯであった場合の処理である、Ｓ５２５の処理について説明する。Ｓ５２５では、ＣＰＵ１０８は、大きさＳが、閾値ＴＨ１より小さく、閾値ＴＨ２より大きいか否かを判定する。ＣＰＵ１０８は、ＹＥＳ判定の場合は、Ｓ５２６に進み、ＮＯ判定の場合は、Ｓ５２８に進む。
【００９７】
Ｓ５２６では、ＣＰＵ１０８は、印刷最適化処理用の第１の拡大処理の実行を特定する。
【００９８】
Ｓ５２７では、ＣＰＵ１０８は、印刷最適化処理の実行を特定する。その後、処理を終了する。
【００９９】
Ｓ５２５における判定がＮＯであった場合の処理である、Ｓ５２８の処理について説明する。Ｓ５２８では、ＣＰＵ１０８は、印刷最適化処理用の第２の拡大処理の実行を特定する。
【０１００】
Ｓ５２９では、ＣＰＵ１０８は、印刷最適化処理の実行を特定する。
【０１０１】
Ｓ５３０では、ＣＰＵ１０８は、印刷最適化処理後の拡大処理の実行を特定する。このように、このケースでは、拡大処理を２回に分けて実行することで、画質の劣化を抑制しつつ、印刷最適化強処理を実行することができる。その後、処理を終了する。
このように、本実施形態では、画像データの提供元に要求する分割画像データの大きさを、領域Ｂが保存可能な画像データの容量に対応する大きさ及び適用される画像処理の内容に基づいて逆算して求めていく。このような形態とすることで、画像処理後も領域Ｂに収まるような大きさの画像データを、画像データの提供元から取得することができる。
【０１０２】
（その他の実施形態）
なお上述では、他のプログラム（画像データ作成アプリやＯＳ）によって分割された画像データを、印刷用アプリ１１１が取得する形態を説明したが、この形態に限定されない。例えば、他のプログラム（画像データ作成アプリやＯＳ）からは、出力対象の画像データ全体を一括で取得し、その後、印刷用アプリ１１１が特定の大きさに画像データを分割することで、印刷用アプリ１１１が分割画像データを取得する形態であっても良い。
【０１０３】
また、上述では、印刷用アプリ１１１が、画像データの提供元に、領域Ｂのメモリ容量及び適用される画像処理の内容に基づくピクセルサイズを指定することで、指定されたピクセルサイズの分割画像データを取得していた。しかし、この形態に限定されない。例えば、印刷用アプリ１１１が他のプログラムに対して領域Ｂのメモリ容量及び適用される画像処理の内容に基づくデータ容量（データサイズ）を指定して、指定されたデータ容量の分割画像データを取得する形態であっても良い。
【０１０４】
上述の実施形態は、上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを実行する処理でも実現可能である。また、上述の実施形態は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０５】
１００  情報処理装置
１０５  プリンタ
【図１】
2020038444.tif 000003
【図２】
2020038444.tif 000004
【図３】
2020038444.tif 000005
【図４】
2020038444.tif 000006
【図５】
2020038444.tif 000007
【図６】
2020038444.tif 000008
【図７】
2020038444.tif 000009
【図８】
2020038444.tif 000010