(57)【要約】【課題】  画像を適切に印刷させることができるファイルを作成する情報処理装置、情報処理方法、およびプログラムを提供することを目的とする。【解決手段】  印刷対象の画像データに基づく画像に対する余白を設けないように、当該画像のサイズに応じて、当該画像が含まれるページのページサイズを決定する。そして、決定されたページサイズが設定されたファイルであって、余白が設けられていない前記画像を当該ページサイズのページに含むファイルを作成する。【選択図】  図８
2013097449.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象の画像データを取得する取得手段と、
前記取得手段により取得された画像データに基づく画像に対する余白を設けないように、当該画像のサイズに応じて、当該画像が含まれるページのページサイズを決定する決定手段と、
前記決定手段により決定されたページサイズが設定されたファイルであって、余白が設けられていない前記画像を当該ページサイズのページに含むファイルを作成する作成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記作成手段により複数の画像を複数のページに含むファイルが作成される場合に、前記決定手段は、当該複数の画像のそれぞれのサイズに応じて、当該複数のページのそれぞれのページサイズを決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記画像が印刷装置により印刷されるときに当該画像が展開される印刷対象領域の大きさを特定し、特定された当該印刷対象領域の大きさに応じて、前記画像を含むページのページサイズを決定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記決定手段は、前記印刷装置により前記画像のフチなし印刷が実行されるか否かに応じて、当該画像が展開される印刷対象領域の大きさを特定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記決定手段は、ページのページサイズを、当該ページに含まれる画像の幅方向の画素数と高さ方向の画素数とに基づき決定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記決定手段は、前記画像が印刷装置により印刷されるときの解像度を取得し、ページのページサイズを、当該ページに含まれる画像の幅方向の画素数と高さ方向の画素数と、さらに、取得された当該解像度とに応じて決定することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
印刷対象の画像データを取得する取得工程と、
前記取得工程において取得された画像データに基づく画像に対する余白を設けないように、当該画像のサイズに応じて、当該画像が含まれるページのページサイズを決定する決定工程と、
前記決定工程において決定されたページサイズが設定されたファイルであって、余白が設けられていない前記画像を当該ページサイズのページに含むファイルを作成する作成工程と、
を有することを特徴とする情報処理方法。
【請求項８】
請求項７に記載の情報処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷対象の画像を含むファイルを作成する情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、ＰＣと略す場合がある）やモバイルデバイスが、インターネット上のアプリケーションを利用することで、インターネットを介して印刷装置に画像等を印刷させる印刷サービスが知られている。このようなサービスを提供するための印刷システムでは、上記のアプリケーションが、ユーザが指定した印刷対象の画像や文書を、ＰＤＦファイルなどの文書ファイルとして作成する。そして、印刷装置に接続されているサーバが、上記のアプリケーションにより作成されたＰＤＦファイルを、データ形式の変換を行うアプリケーションを用いて、印刷装置が解釈可能な形式に変換する。印刷装置は、そのようにデータ変換が行われたデータを受信し、印刷を行う。
【０００３】
ただし、このような印刷システムの構成において、アプリケーションが作成した文書のサイズが、印刷装置が画像や文書を印刷する用紙サイズに合わない場合が考えられる。このように、印刷対象の文書のサイズと印刷が行われる用紙サイズが合わない場合に、印刷装置に対して印刷指示された文書を、用紙サイズに変倍してから印刷する技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１７１０７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述の印刷サービスにおいて種々のサイズの文書を印刷させる場合、アプリケーションが印刷対象の文書を含む文書ファイルを作成する際に、文書ファイルのページの外周に余白を設けるようにしている。しかしながら、このように作成された文書ファイルのページを、特許文献１に記載されているように画像が印刷される用紙サイズに合わせて変倍したとしても、ページ内において文書の外側に存在した余白は残ったままである。従って、このページに対して、例えば不要な余白を設けないように印刷させる所謂フチなし印刷を行わせたとしても、ページ内の余白が残ったまま印刷が行われてしまう場合がある。
【０００６】
そこで本発明は、画像を適切に印刷させることができるファイルを作成する情報処理装置、情報処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述のような課題を解決するために本発明の情報処理装置は、印刷対象の画像データを取得する取得手段と、前記取得手段により取得された画像データに基づく画像に対する余白を設けないように、当該画像のサイズに応じて、当該画像が含まれるページのページサイズを決定する決定手段と、前記決定手段により決定されたページサイズが設定されたファイルであって、余白が設けられていない前記画像を当該ページサイズのページに含むファイルを作成する作成手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画像を適切に印刷させることができるファイルを作成することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施例の印刷システムの一例を示す図である。
【図２】ＰＣ及びＭＦＰのハードウェア構成の一例を表す図である。
【図３】ＰＣのソフトウェア構成の一例を表す図である。
【図４】Ｗｅｂブラウザ９の表示画面を示す図である。
【図５】印刷ダイアログ１４２の一例を示す図である。
【図６】本印刷システム全体の処理の一例を示すフローチャートである。
【図７】本印刷システム全体の処理の一例を示すフローチャートである。
【図８】ＰＤＦファイルの作成処理の一例を示すフローチャートである。
【図９】ＰＤＦに記述される内容の一例を示す図である。
【図１０】データ変換処理の一例を示すフローチャートである。
【図１１】印刷対象領域に展開される印刷対象の画像を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して実施の形態を詳しく説明する。尚、以下の実施の形態に限定されるものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが必須のものとは限らない。
【００１１】
図１は、情報処理装置及び周辺装置を含む本実施例の印刷システムの一例を示す図である。図１において、１、２、７は情報処理装置であり、１は、例えば一般的なパーソナルコンピュータであり、２、７はサーバである。ＰＣ１や、サーバ２、サーバ７は、図２（ａ）で後述するようなハードウェアで構成される。なお、サーバ２、サーバ７は、一般的なパーソナルコンピュータであってもよい。
【００１２】
ＰＣ１にはＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（以下、ＯＳと略す場合がある）がインストールされており、サーバ２、サーバ７にはＳｅｒｖｅｒ用のＯＳが、それぞれインストールされている。ＰＣ１、サーバ２、サーバ７は、それぞれＥｔｈｅｒｎｅｔ（登録商標）で構成されるネットワーク４、８、６に接続されていて、インターネット１２にも接続されている。
【００１３】
３、１０３は、マルチファンクションプリンタ（以下、ＭＦＰと略す場合がある）であり、カラーインクジェットプリンタ、カラーファクシミリ、カラースキャナ、フラッシュメモリ用の外部ストレージ等で構成され、周辺装置の一例である。尚、周辺装置としては、プリンタ、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備える装置等であってもよい。ＭＦＰ３、ＭＦＰ１０３は、図２（ｂ）で後述するようなハードウェアで構成される。ＭＦＰ３はＥｔｈｅｒｎｅｔ（登録商標）で構成されるネットワーク１１に接続されていて、インターネット１２にも接続されている。ＭＦＰ１０３はＥｔｈｅｒｎｅｔ（登録商標）で構成されるネットワーク１０４に接続されていて、インターネット１２にも接続されている。
【００１４】
１３はＷｉ−Ｆｉの無線ＬＡＮを備えるブロードバンドルーターであり、インターネット１２に接続されている。１４はモバイルデバイスであり、例えば携帯電話や携帯情報端末等である。モバイルデバイス１４はＷｉ−Ｆｉの無線ＬＡＮでブロードバンドルーター１３と接続されていて、ブロードバンドルーター１３を介してインターネット１２にも接続されている。ＰＣ１、サーバ２、サーバ７、モバイルデバイス１４、ＭＦＰ３、ＭＦＰ１０３は、インターネット１２を介して、互いに双方向通信が可能である。
【００１５】
９、１５はＷｅｂブラウザであり、それぞれ、ＰＣ１、モバイルデバイス１４にインストールされている。１４５はＷｅｂサービスを利用した画像管理用のアプリケーションである。１４６はＷｅｂサービスを利用した印刷サービスを提供するアプリケーションである。
【００１６】
この印刷サービスでは、ＰＣ１やモバイルデバイス１４のユーザは、ＰＣ１内のＷｅｂブラウザ９やモバイルデバイス１４内のＷｅｂブラウザ１０により、サーバ２、サーバ７にインストールされているアプリケーションを利用することができる。ユーザは、Ｗｅｂブラウザを介して、画像管理アプリケーション１４５を実行させて、印刷対象の画像を選択し、その画像をＭＦＰ３やＭＦＰ１０３で印刷することができる。また、印刷サービスアプリケーション１４６を実行させて、印刷設定の指定、印刷の指示を行うことができる。この画像管理アプリケーション１４５、印刷サービスアプリケーション１４６の実行については、図４、図５を用いて詳細に説明する。
【００１７】
画像管理アプリケーション１４５は、ユーザにより印刷対象の画像が選択されると、その画像の印刷データをＰＤＦファイルとして生成する。なお、画像管理アプリケーション１４５により生成される印刷データは、その他のマルチページの文書ファイル（ＸＰＳファイルや、ＴＩＦＦファイル等）であっても良い。
【００１８】
本実施例においては、画像管理アプリケーション１４５は、ユーザが印刷対象として選択した画像や文書のサイズを判定し、そのサイズに応じて、画像や文書の大きさにフィットしたページサイズのＰＤＦファイルを作成する。これにより、ＰＤＦファイルのページ内において、上記の印刷対象の画像や文書の外側に余白を設けないように、ＰＤＦファイルを作成することができる。即ち、ＰＤＦファイルのページ内において画像や文書が全面に配置されており、ＰＤＦファイルのページと同じサイズである。
【００１９】
そして、後述する印刷処理において、ページ内の余白を設けずに作成されたＰＤＦファイルに基づき、ＰＤＦファイルのページを印刷対象領域に展開する。このようなページの展開処理により、ページ内の全面に配置された画像や文書が印刷対象領域に展開される。よって、印刷対象領域への展開処理において、ページ内における画像や文書の領域を考慮しなくても、ページを印刷対象領域に展開することで、そのページ内の画像や文書を適切に展開することができる。
【００２０】
そして、印刷サービスアプリケーション１４６は、画像管理アプリケーション１４５により生成された印刷データ（ＰＤＦファイル）と、ユーザにより選択されている印刷設定から印刷ジョブを生成する。そして、印刷を実行させるプリンタ用のプリントキューにその印刷ジョブを格納して、そのプリンタに対して、印刷ジョブ通知を送信する。
【００２１】
このように、サーバ７が印刷ジョブを生成すると、インターネット１２を介して、その印刷ジョブをサーバ２に送信する。そして、サーバ２は、データ変換アプリケーション１４３を用いて、印刷ジョブに含まれているＰＤＦファイルを、ＭＦＰ３、ＭＦＰ１０３が印刷処理を行うことができる、ＪＰＥＧファイル等の別のデータ形式に変換する。
【００２２】
１４３は、ＭＦＰ３、ＭＦＰ１０３を印刷サービスアプリケーション１４６が提供する印刷サービスに対応させる為の、データ変換アプリケーションである。データ変換アプリケーション１４３はＰＤＦファイルをＪＰＥＧファイルに変換すると共に、ＭＦＰを管理して、それぞれのＭＦＰを印刷サービスアプリケーション１４６が提供する印刷サービスに対応させることができる。
【００２３】
上記のように、データ変換アプリケーション１４３により、データ形式の変換を行うのは、プリンタやＭＦＰがＰＤＦファイルをレンダリングする機能を備えていない場合があるからである。従って、このようなプリンタやＭＦＰで前記プリントキューに格納されている印刷ジョブを印刷する場合、ＰＤＦファイルの印刷データを、そのプリンタやＭＦＰでレンダリングできるタイプの印刷データ（ＪＰＥＧファイル等）に変換することが必要となる。ただし、プリンタやＭＦＰがＰＤＦファイルをレンダリングする機能を備えている場合、前記プリントキューに格納されている印刷ジョブを、データ形式の変換を行わずに、そのプリンタやＭＦＰに送信してもよい。
【００２４】
このように、サーバ２によりデータ形式の変換が行われた印刷データが、サーバ２からＭＦＰ３やＭＦＰ１０３に送信されて、ＭＦＰ３、ＭＦＰ１０３において、その印刷データに基づき、画像や文書の印刷が行われる。
【００２５】
以上のシステム構成により、ユーザがＰＣ１やモバイルデバイス１４により選択した画像のＰＤＦファイルが、サーバ７により作成され、その作成されたＰＤＦファイルが、サーバ２により、ＪＰＥＧファイルに変換される。そして、そのＪＰＥＧファイルに基づき、ＭＦＰ３やＭＦＰ１０３により、画像が印刷される。
【００２６】
なお、このシステムにおいては、サーバ７の画像管理アプリケーション１４５は、最終的に印刷を行うＭＦＰ３、１０３の能力（マージン（余白部分）のサイズ等）や印刷設定（用紙サイズ等）を取得しないものとする。そして、サーバ２のデータ変換アプリケーション１４３が、上記のような能力、印刷設定を取得して、その取得した情報に応じて、印刷対象の画像を作成するものとする。
【００２７】
なお、印刷サービスアプリケーション１４６が提供する印刷サービスを利用する為には、ユーザアカウントとパスワードが必要である。そのため、印刷に使用するプリンタやＭＦＰをこの印刷サービスに登録する際に、前記ユーザアカウントとパスワードを使って、この印刷サービスを利用する際のアクセストークンを取得する。そして、このアクセストークンを利用して、そのユーザアカウントにプリンタやＭＦＰを関連付けて登録する。印刷サービスアプリケーション１４６は、プリンタやＭＦＰの登録時に、各プリンタやＭＦＰに対して一意の値で表わされるプリンタＩＤを発行して割り当てる。
【００２８】
図２は、ＰＣ及びＭＦＰのハードウェア構成の一例を表す図である。ＰＣ１、サーバ２、サーバ７は、図２の（ａ）に示すようなハードウェアで構成されている。図２の（ａ）ではサーバ２の例で説明する。図２の（ａ）に示す通り、サーバ２は、ランダムアクセスメモリ部（ＲＡＭ２０１）、ハードディスクドライブ部（ＨＤＤ２０２）、キーボード部（ＫＢＤ２０３）、ＣＰＵ２０４、を含む。また、サーバ２は、表示用ディスプレイ（ＬＣＤ２０５）、ネットワークボード（ＮＢ２０７）、を含む。また、サーバ２は、以上の構成要素を互いに接続するバス２０６を有する。
【００２９】
上述したデータ変換アプリケーション１４３や図３を用いて後述する各モジュール（ソフトウェア）に対応するプログラムが、ＨＤＤ２０２に記憶されている。ＣＰＵ２０４は、必要に応じて各種のプログラムをＨＤＤ２０２からＲＡＭ２０１に読み出して実行することにより、サーバ２の各種の制御を行う。これにより、ＣＰＵ２０４が、データ変換アプリケーション１４３や図３に示す各モジュール（ソフトウェア）の機能を実現する。なお、上記の各種のプログラムは、サーバ２に装着される可搬性ＣＤ−ＲＯＭまたはサーバ２の内部据付のＲＯＭ等に記憶されていてもよい。
【００３０】
ＭＦＰ３は、図２（ｂ）に示すようなハードウェア構成を持つ。図２（ｂ）において、１５は、マイクロプロセッサ等から構成されるＣＰＵである。ＣＰＵ１５は、ＭＦＰ３の中央処理装置として、ＲＯＭ１６に記憶されているプログラムを、ＲＡＭ１７において実行することで、ＭＦＰ３を制御する。例えば、通信部１８、記録部１９、操作部２０、表示部２１、読取り部２２、ファクシミリ制御部２３、外部ストレージ制御部２４は、ＣＰＵ１５により制御される。ＲＯＭ１６にはプリンタドライバ（不図示）の制御に従ってＭＦＰ３が記録（印刷）処理や、印刷動作の状態をＰＣへ通知する処理を行うプログラムが記憶されている。また、ＲＯＭ１６には、ＦＡＸドライバ（不図示）の制御に従ってＭＦＰ３がファクシミリの送信または受信処理や、ファクシミリの送信または受信の状態をＰＣへ通知する処理を行うプログラムも記憶されている。更に、ＲＯＭ１６には、ＷＩＡドライバ（不図示）やＴＷＡＩＮドライバ（不図示）の制御に従ってＭＦＰ３が画像の読取り処理や、読取り動作の状態をＰＣへ通知する処理を行うプログラムも記憶されている。
【００３１】
ＭＦＰ３は、通信部１８を介して、主にＰＣ等の外部装置から送られてくる印刷データを受信し、その受信した印刷データに基づき、記録部１９により画像や文書を印刷する。ＭＦＰ３が受信した印刷データは、ＲＡＭ１７に一時的に記憶される。また、ＲＡＭ１７には、読取り部２２で読取られた画像データ、ＰＣから送られてきたファクシミリの送信データ、ファクシミリ制御部で受信されたファクシミリの受信データ等も一時的に記憶される。
【００３２】
通信部１８には、ネットワーク１１用の接続ポート、アナログ電話回線用の接続ポート等が含まれており、Ｅｔｈｅｒｎｅｔ（登録商標）、ファクシミリのアナログ通信を制御する。記録部１９は、インクジェット方式の記録ヘッド、各カラーインク、キャリッジ、記録紙搬送機構等から構成される記録ユニットと、前記印字データをもとに前記記録ヘッドにて印字用パルスを発生させるためのＡＳＩＣ等から構成される電気回路とから構成される。印刷可能なアプリケーション上での印刷操作、またはファクシミリの送信操作によって、アプリケーションで開かれているファイルの表示内容（画像データ）が、ＥＭＦやＸＰＳ形式のスプールファイルとしてＰＣのＨＤＤ２０２に一時的に格納される。そして、スプールファイルは、プリンタドライバ、またはＦＡＸドライバを介してＭＦＰ３制御用コマンドを含む印刷データ、またはファクシミリの送信データに変換された後、インターネットを介してＭＦＰ３に送られる。
【００３３】
ＭＦＰ３にて受信された印刷データは、記録部１９で印刷用パルスに変換されて、記録紙上に印刷される。ＭＦＰ３にて受信されたファクシミリの送信データは、ファクシミリ制御部２３でファクシミリの通信プロトコルに変換されて、アナログ電話回線を介して相手先のファクシミリ装置に送信される。２０は、操作部であり、電源ボタン、リセットボタン等の各種ボタンから構成される。ユーザは操作部２０を操作することにより、ＭＦＰ３に対して指示を行うことができる。２１は、表示部であり、タッチパネルの液晶ディスプレイで構成され、ＭＦＰ３の状態の表示や、各種設定や電話番号の表示、入力等を行うことができる。２２は、読取り部であり、カラーイメージセンサや画像処理用のＡＳＩＣ等から構成される電気回路とから構成され、スキャナ機能を制御する。２３は、ファクシミリ制御部であり、ファクシミリ用のモデムやアナログ通信回路等から構成され、ファクシミリの通信プロトコルに従ってファクシミリの送信や受信を制御する。２４は、外部ストレージ制御部であり、フラッシュメモリ装着用のスロットやストレージ用のインタフェース回路等から構成され、装着されたフラッシュメモリを制御する。
【００３４】
図３は、ＰＣのソフトウェア構成の一例を表す図である。図３ではサーバ２の例で説明する。図３において、９２は、Ｅｔｈｅｒｎｅｔ（登録商標）を制御するＥｔｈｅｒｎｅｔ（登録商標）制御スタックである。９１は、ＩＰ  Ｎｅｔｗｏｒｋを制御するＩＰ  Ｎｅｔｗｏｒｋ制御スタックである。９０は、Ｉｎｔｅｒｎｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｉｃｅｓを制御するＩＩＳ制御部であり、アプリケーション１５０はこのＩＩＳ制御部のＷｅｂサーバ機能を利用してＷｅｂサービスを提供する。８２は、アプリケーション群であり、データ変換アプリケーション１４３、１５０等から構成される。
【００３５】
以下、図１で示したシステムによる印刷処理について説明する。なお、このシステムにおいては、ＰＣ１のユーザが、サーバ７が提供するアプリケーションを用いて、印刷対象の画像の選択と印刷指示を行う。そして、サーバ７がその画像のＰＤＦファイル化、印刷ジョブの作成を行って、サーバ２に印刷ジョブを送信する。サーバ２は、ＰＤＦファイルのデータ変換を行い、ＭＦＰ３がデータ変換された印刷データに基づき、画像を用紙に印刷する。なお、ユーザの画像選択と印刷指示は、ＰＣ１を用いる場合に限らず、モバイルデバイス１４を用いて、ブロードバンドルーター１３を介して行ってもよい。
【００３６】
図４は、ＰＣ１がＷｅｂブラウザ９により画像管理アプリケーション１４５を利用するときの、Ｗｅｂブラウザ９の表示画面を示す図である。同図は、ユーザが既に印刷対象の画像を選択しており、その画像が表示されている状態を表す。図４において、４０１は印刷メニューであり、ユーザが、印刷を指示する時にこの印刷メニューを押下すると、印刷サービスアプリケーション１４６が、図５に示す印刷ダイアログ１４２を表示させる。
【００３７】
図５は印刷ダイアログ１４２の一例を示す図である。図５において、１４２は印刷ダイアログであり、ユーザに対するＭＦＰ３、１０３用の印刷設定画面として、印刷サービスアプリケーション１４６がこの画面を表示する。印刷ダイアログ１４２は、Ｗｅｂブラウザ９や１５を利用して、そのＷｅｂブラウザ上に表示することができる。５３５、５３６、５３７は、画像や文書を印刷させるプリンタとしてユーザが選択可能な選択肢である。このプリンタの選択肢は、メーカー名とモデル名で示されている。図５の例では、ＧＨＩ社製のＡｋｂＮｍｂ（モデル名）、ＡＢＣ社製のＫｍｍｎ（モデル名、図１におけるＭＦＰ３であるとする）、ＤＥＦ社製のＸｙｚ（モデル名）に該当する選択肢を表す。同図では、ＭＦＰ３に対応するプリンタ選択肢５３６が選択されている状態を表す。５３０は用紙サイズ選択部であり、次に示す選択肢の中からＭＦＰ３、１０３で印刷する用紙のサイズを選択することができる。同図ではＬｅｔｔｅｒサイズが選択されている状態を表す。なお、用紙サイズの選択肢として、Ａ５、Ａ４、Ｂ５、Ｌｅｔｔｅｒが選択できるものとする。
【００３８】
５３１は用紙の種類選択部であり、次に示す選択肢の中からＭＦＰ３、１０３で印刷する用紙の種類を選択することができる。同図ではＰｌａｉｎ  Ｐａｐｅｒが選択されている状態を表す。なお、用紙の種類の選択肢として、Ｐｌａｉｎ  Ｐａｐｅｒ（普通紙）、Ｐｈｏｔｏ  Ｐａｐｅｒ（写真紙）、Ｐｏｓｔｃａｒｄが選択できるものとする。
【００３９】
５３２は印刷品位選択部であり、次に示す選択肢の中からＭＦＰ３、１０３で印刷する印刷品位を選択することができる。同図ではＳｔａｎｄａｒｄ（標準）が選択されている状態を表す。なお、印刷品位の選択肢として、Ｈｉｇｈ（高品質）、Ｓｔａｎｄａｒｄ（標準）、Ｆａｓｔ（高速）が選択できるものとする。
【００４０】
５３３は色／濃度選択部であり、次に示す選択肢の中からＭＦＰ３、１０３で印刷する色や濃度を選択することができる。同図ではＡｕｔｏが選択されている状態を表す。なお、印刷品位の選択肢として、Ａｕｔｏ（自動）、Ｍａｎｕａｌ（手動）が選択できるものとする。
【００４１】
５３４は印刷開始ボタンであり、ユーザ操作によりこのボタンが押下されると、印刷サービスアプリケーション１４６がプリンタ選択肢５３６に関連付けられているＭＦＰ３用の印刷ジョブを生成する。５３８はクローズボタンであり、ユーザ操作によりこのボタンが押下されると、印刷サービスアプリケーション１４６が印刷ダイアログ１４２を閉じる。
【００４２】
図６、図７は、本印刷システム全体の処理の一例を示すフローチャートである。これらのフローチャートに係るプログラムは、ＰＣまたはＭＦＰ内に組み込まれている。ＰＣ内で動作するプログラムは、ＨＤＤ２０２に記憶されており、ＲＡＭ２０１に読み出され、ＣＰＵ２０４により実行される。ＭＦＰ内で動作するプログラムは、ＲＯＭ１６に記憶されており、ＲＡＭ１７に読み出され、ＣＰＵ１５により実行される。これらのフローチャートにおいて、縦の列が処理の実行元を表し、本実施例では同図の左側から、Ｗｅｂブラウザ９、画像管理アプリケーション１４５、印刷サービスアプリケーション１４６、データ変換アプリケーション１４３、ＭＦＰ３を例として記す。以下では、ユーザがＰＣ１を使い、Ｗｅｂブラウザ９に利用して、画像の印刷を行うケースの例を示す。
【００４３】
図６において、ステップＳ６０１はドキュメントの印刷の開始、即ち本フローチャートの開始を表すものである。例えば、ユーザが、Ｗｅｂブラウザ９を起動して画像管理アプリケーション１４５のＵＲＬにアクセスしてログインすることにより、本フローチャートの処理が開始される。このように、ユーザがサーバ７の画像管理アプリケーション１４５を利用できる状態になると、例えばサーバ７に格納されている複数の画像が印刷対象の候補として、ＰＣ１のＷｅｂブラウザ９のウィンドウに表示される。そして、その表示に基づき、ユーザが印刷対象とする画像を選択する。または、ユーザが、ＰＣ１に格納されている画像から、印刷対象の画像を選択して、その画像をサーバ７に送信するようにしてもよい。
【００４４】
このように、ユーザが印刷対象の画像を選択すると、Ｗｅｂブラウザ９は、画像管理アプリケーション１４５に画像の表示を指示する（Ｓ６０２）。この時、Ｗｅｂブラウザ９は、複数の画像を印刷対象として選択できるように構成しても良い。
【００４５】
画像管理アプリケーション１４５は、画像表示の指示を受けると、サーバ７に格納されていた画像ファイルを開き、画像データをＷｅｂブラウザ９に送信して、ＰＣ１に画像を表示させる（Ｓ６０３）。すると、図４に示すようにＷｅｂブラウザ９上で、画像管理アプリケーション１４５により画像が表示された状態となる。図４に示したＷｅｂブラウザ９のウィンドウにおける印刷メニュー４０１が、ユーザの指示により選択されると、Ｗｅｂブラウザ９を介して、表示指示が画像管理アプリケーション１４５に通知される（Ｓ６０４）。画像管理アプリケーション１４５は、この通知を受け取ると、印刷サービスアプリケーション１４６に、印刷ダイアログの表示を指示する（Ｓ６０５）。印刷サービスアプリケーション１４６は、表示指示を受けると、印刷ダイアログ１４２をＷｅｂブラウザ９に表示させる（Ｓ６０６）。すると、Ｗｅｂブラウザ９上に図５に示すような印刷ダイアログ１４２が表示される。ユーザがプリンタ選択肢５３５、５３６、５３７の中から、印刷を実行させるプリンタ（図５の例ではＭＦＰ３に関連付けられているプリンタ選択肢５３６）を選択する。また、ユーザが各印刷設定の中から希望する設定を選択し、印刷ダイアログ１４２内の印刷ボタン５３４を押下する。すると、Ｗｅｂブラウザ９は、印刷開始要求と、ユーザにより選択されたプリンタまた印刷設定を特定するための情報を、画像管理アプリケーション１４５に通知する（Ｓ６０７）。ユーザが選択した印刷設定は、例えば印刷設定ファイル（ＸＭＬファイル）に書き込まれ、その印刷設定ファイルが格納されている所在を示すＵＲＬが、印刷設定を特定するための情報として、画像管理アプリケーション１４５に通知される。画像管理アプリケーション１４５は、この通知を受け取ると、印刷データをＰＤＦファイルとして生成し、このＰＤＦファイルと印刷設定を特定するための情報等を入力パラメータとして、印刷サービスアプリケーション１４６に印刷を指示する（Ｓ６０８）。
【００４６】
本実施例においては、Ｓ６０８において画像管理アプリケーション１４５は、Ｓ６０２において選択された印刷対象の画像のサイズと同じ大きさのページサイズで、ＰＤＦファイルを作成する。これにより、サーバ２において画像データの形式を変換するとき、またＭＦＰ３で印刷を行うときに、印刷対象の画像がページの大きさと同じであるため、ページ内において画像の外側の余白が無い状態で、印刷処理を行うことができる。従って、例えばＭＦＰ３によりフチなし印刷を行う場合に、フチなし印刷用の印刷対象領域に対してページを展開することにより、ページ内の画像を適切に印刷させることができる。このＳ６０８において、画像管理アプリケーション１４５が実行するＰＤＦファイルの生成処理の詳細は、図８のフローチャートで後述する。
【００４７】
印刷サービスアプリケーション１４６は、画像管理アプリケーション１４５からの印刷指示を受けると、入力パラメータで指定されたＰＤＦファイルと印刷設定を特定するための情報等をもとに印刷ジョブを生成する。そして、Ｗｅｂブラウザ９から通知された、印刷を行わせるプリンタ（プリンタ選択肢５３６に関連付けられているＭＦＰ３）への印刷ジョブを、サーバ２に送信する（Ｓ６０９）。サーバ２に送信される印刷ジョブには、その印刷ジョブや印刷を行わせるプリンタを特定するＩＤ、印刷設定ファイルが格納されている場所を示すＵＲＬ、印刷対象のＰＤＦファイルが含まれている。
【００４８】
サーバ２のデータ変換アプリケーション１４３は、サーバ７から印刷ジョブを受信すると、その印刷ジョブを不図示の印刷ジョブ管理データベースに保存する（Ｓ６１０）。次に、データ変換アプリケーション１４３は、印刷ジョブの保存とは異なるスレッドで、印刷ジョブに含まれているＰＤＦファイルに対するデータ変換処理を行う（Ｓ６１１）。このデータ変換処理では、印刷ジョブに含まれているＵＲＬに従って印刷設定ファイルをダウンロードし、その印刷設定ファイルが示す印刷設定に応じて、ＰＤＦファイルをＪＰＥＧファイルに変換する。そして、そのＪＰＥＧファイルを、外部装置から参照できるように、サーバ２内のメモリに格納する。なお、このとき、サーバ２の外部メモリにＪＰＥＧファイルを格納するようにしてもよい。このＳ６１１におけるデータ変換処理の詳細は、図１０で後述する。
【００４９】
データ変換アプリケーション１４３は、更に、印刷ジョブ管理データベースに、印刷ジョブの準備完了を表わすフラグ、印刷ジョブアクセスＵＲＬ等を格納し、印刷ジョブ管理データベースを更新する（Ｓ６１２）。この印刷ジョブアクセスＵＲＬは、Ｓ６１１でＰＤＦファイルから変換され、メモリに格納されたＪＰＥＧファイルの格納先ＵＲＬであり、例えば上記のメモリの所在情報と、そのメモリ内の上記のＪＰＥＧファイルのファイル名により構成される。このＳ６１２において印刷ジョブ管理データベースが更新されると、ＭＦＰ３における印刷待ち状態となる（Ｓ６１３）。
【００５０】
図７において、ステップＳ７０１はＭＦＰ３側から見たドキュメントの印刷の開始を表し、即ち本フローチャートの開始を示すステップである。
【００５１】
ＭＦＰ３は、データ変換アプリケーション１４３に、印刷ジョブの有無を問い合わせる（Ｓ７０２）。このとき、ＭＦＰ３は、入力パラメータとして、印刷サービスアプリケーション１４６が発行したプリンタＩＤ等を、サーバ２のデータ変換アプリケーション１４３に渡す。データ変換アプリケーション１４３は、印刷ジョブ管理データベースを参照し、受け取ったプリンタＩＤに対し、準備が完了した印刷ジョブが存在するか否かを調べ、その結果に応じてレスポンスを返却する（Ｓ７０３）。ＭＦＰ３は、データ変換アプリケーション１４３からのレスポンスを受信すると、そのレスポンス内の応答メッセージに含まれている「印刷ジョブ有り応答」、「印刷ジョブ無し応答」を確認する（Ｓ７０４）。ステップＳ７０４において、ＭＦＰ３が「印刷ジョブ有り応答」を受信した場合、ステップＳ７０５へ進み、「印刷ジョブ無し応答」を受信した場合、Ｓ７０２へ戻る。この時、ＭＦＰ３は一定時間（本実施例では１分間）待った後、ステップＳ７０２へ戻る。このように、ＭＦＰ３は、データ変換アプリケーション１４３に対し、印刷ジョブの有無を一定時間間隔で問い合わせる。
【００５２】
Ｓ７０５で、ＭＦＰ３は、印刷サービスアプリケーション１４６に対し、印刷ジョブを要求する。データ変換アプリケーション１４３は、要求を受けると、印刷処理に必要な情報を返却する（Ｓ７０６）。Ｓ７０６においてＭＦＰ３に返却される情報には、印刷ジョブアクセスＵＲＬ（印刷データ（ＪＰＥＧファイル）の格納先のＵＲＬ）、印刷データ（ＪＰＥＧファイル）の総ページ数等が含まれる。ＭＦＰ３は、Ｓ７０６において返却された情報を基に、各ページの印刷データ（ＪＰＥＧファイル）を取得する為の印刷データ取得要求をデータ変換アプリケーション１４３に送信する（Ｓ７０７）。データ変換アプリケーション１４３は、ＭＦＰ３からの印刷データ取得要求を受信すると、指定されたページの印刷データ（ＪＰＥＧファイル）をＭＦＰ３に送信する（Ｓ７０８）。
【００５３】
ＭＦＰ３は、データ変換アプリケーション１４３から送信された印刷データを受信すると、その印刷データを印刷する（Ｓ７０９）。ＭＦＰ３は、前記印刷データ（ＪＰＥＧファイル）の総ページ数をもとに、次ページの有無を確認する。次ページが有る場合、ステップＳ７０７に戻り、そのページの印刷データを取得する為の印刷データ取得要求をデータ変換アプリケーション１４３に送信し、次ページが無い場合、ステップＳ７１１へ進む（Ｓ７１０）。
【００５４】
Ｓ７１１において、ＭＦＰ３は、サーバ２のデータ変換アプリケーション１４３に印刷処理の終了を通知する。データ変換アプリケーション１４３は、通知を受けると、この印刷ジョブ対応する印刷データ（ＪＰＥＧファイル）を削除する（Ｓ７１２）。データ変換アプリケーション１４３は、印刷ジョブ管理データベースからこの印刷ジョブに関する情報を削除して、印刷ジョブ管理データベースを更新し（Ｓ７１３）、ドキュメントの印刷処理を終了する（Ｓ７１４）。
【００５５】
図７のフローチャートに関し、以上の説明では、ＭＦＰ３がＳ７０２における印刷ジョブの有無の問合せを、定期的に行う例を示した。ただし、サーバ２が、印刷ジョブに含まれているＭＦＰ３のプリンタＩＤに従って、印刷ジョブが格納されたことをＭＦＰ３に通知し、その通知をＭＦＰ３が受け取ったことに応じて印刷ジョブを取得してもよい。また、サーバ２からＭＦＰ３に、直接印刷データを送信するようにしてもよい。
【００５６】
図８は、画像管理アプリケーション１４５がステップＳ６０８で行う、ＰＤＦファイルの作成処理の一例を示すフローチャートである。このフローチャートに係るプログラムは、サーバ７のＨＤＤ２０２に記憶されており、ＲＡＭ２０１に読み出され、ＣＰＵ２０４により実行される。
【００５７】
ステップＳ８０１において、画像管理アプリケーション１４５は、新規のＰＤＦファイルを作成し、その印刷データにＰＤＦのヘッダ部を記述する。図９は、ＰＤＦに記述される内容の一例を示し、図９（ａ）は、ＰＤＦファイルのヘッダ部や先頭部分に位置するオブジェクト群の一例である。図９（ａ）のオブジェクト群には、ファイルがＰＤＦファイルであることを示す文字列やバージョン番号、ＰＤＦファイルの中身にアクセスするためのアドレス情報、各ページオブジェクトに対する参照情報などが含まれる。
【００５８】
画像管理アプリケーション１４５は、ヘッダ部を記述後、ステップＳ６０２で選択された画像をメモリから読み出して取得する（Ｓ８０２）。この画像の幅をＩｘ（単位はＰｉｘｅｌ）、高さをＩｙ（単位はＰｉｘｅｌ）とし、一例として、画素数Ｉｘは２４００、画素数Ｉｙは３６００であるとする。次に、画像管理アプリケーション１４５は、この画像の便宜上の解像度（Ｒｉとする）（単位はｄｏｔ／ｉｎｃｈ：ｄｐｉ）を決定する（Ｓ８０３）。画像管理アプリケーション１４５は、Ｒｉを固定値、あるいは後述する方法により決定する。ここでは、一例として、Ｒｉを６００であるとする。
【００５９】
次に、画像管理アプリケーション１４５は、ＰＤＦファイルのページ部を記述する（Ｓ８０４）。図９（ｂ）は、ＰＤＦファイルのページ部の一例である。ＰＤＦファイルのページ部には、ＰＤＦファイルの各ページのサイズ等の情報や、各リソースオブジェクトに対する参照情報等が含まれる。図９（ｂ）の例には、次のようなページサイズ情報９０１が含まれている。／ＭｅｄｉａＢｏｘ［０  ０  ２８８  ４３２］。このページサイズ情報は、印刷対象の画像としてＰＤＦファイルに含ませる画像の画素数に合わせて決定される。このページサイズ情報の決定処理について説明する。
【００６０】
ＰＤＦファイルのページ記述における座標系の単位はＰｏｉｎｔであり、１／７２ｉｎｃｈを１とする単位である。上記のページサイズ情報９０１は、Ｓ８０４において、ＰＤＦファイルに記述される画像の幅と高さの画素数Ｉｘ、Ｉｙを、画像の解像度を元にした座標系から、ＰＤＦにおけるＰｏｉｎｔの座標系に変換する。
【００６１】
本実施例においては、ＰＤＦファイルのページ内において画像に対する余白を設けないように、画像とページとをフィットさせる必要がある。そのため、ページサイズ情報９０１を、印刷対象の画像としてＰＤＦファイルに含ませる画像の画素数に合わせて決定する。具体的には、ページサイズ情報に含ませるページの幅（Ｐｘ、上記の記述における２８８）は、以下の計算式により求められる。
【００６２】
Ｐｘ［Ｐｏｉｎｔ］＝Ｉｘ［ｄｏｔ］＊７２［１／ｉｎｃｈ］／Ｒｉ［ｄｐｉ］  ・・・式（１）
また、ページの高さ（Ｐｙとする）（上記の記述における４３２）は、以下の計算式により求められる。
【００６３】
Ｐｙ［Ｐｏｉｎｔ］＝Ｉｙ［ｄｏｔ］＊７２［１／ｉｎｃｈ］／Ｒｉ［ｄｐｉ］  ・・・式（２）
前述の式（１）、（２）に、Ｉｘ＝２４００、Ｉｙ＝３６００、Ｒｉ＝６００を代入することで、それぞれ、２８８［Ｐｏｉｎｔ］、４３２［Ｐｏｉｎｔ］が求められる。
【００６４】
このようにして決定されるページサイズは、画像の解像度をＲｉとしたときに、印刷対象の画像全体が丁度収まる大きさである。即ち、このページサイズに印刷対象の画像を含ませた場合に、印刷対象の画像の外側に余白がない状態となる。
【００６５】
このように、画像管理アプリケーション１４５は、印刷対象の画像と同一アスペクト比のページのＰＤＦファイルを作成することを目的としている。これは、後述するデータ変換アプリケーション１４３が、ＰＤＦファイルのページを用紙サイズにフィットさせたときに、同時にそのページ内の印刷対象の画像がその用紙サイズにフィットするようにするためである。
【００６６】
なお、ＰＤＦファイルでは、上記のようにページサイズ（Ｐｏｉｎｔ数）が設定されると、そのページに含まれる画像がそのページの全面に配置される。そのため、印刷対象の画像とページサイズとをフィットさせるためには、ページのアスペクト比と画像のアスペクト比を一致させることが重要であり、ＰＤＦファイルのページの実際のサイズ（Ｐｏｉｎｔ数）はどのようなものであっても良い。そして、データ変換アプリケーション１４３が、印刷対象の用紙サイズに合わせてＰＤＦファイルのページを変倍して画像化することにより、その用紙サイズに合った画像を取得することができる。
【００６７】
また、このように、ＰＤＦファイル内のページサイズは、アスペクト比が重要であり、サイズ自体は任意であるため、そのサイズを決定するための解像度もまた任意である。従って、上記のように６００ｄｐｉという固定値であってもよい。
【００６８】
但し、データ変換アプリケーション１４３の構成によっては、ＰＤＦファイル内のデータを、印刷を行うときの用紙サイズにフィットさせずに等倍で画像化する場合がある。この場合、等倍で画像化された印刷対象を用紙サイズに展開させたときに、画像の幅方向、高さ方向の両方に不要な余白が生じてしまうことがある。例えば図９（ｂ）に示したページ記述情報のページは、幅４インチ、高さ６インチのページサイズであるが、このＰＤＦファイルをＡ４サイズに等倍で展開した場合、多くの余白が発生する。そこで、画像管理アプリケーション１４５は、印刷設定として指定されている出力用紙サイズの大きさに基づいてＲｉを決定することで、前述のようなケースでも印刷結果中の余白を最小限にとどめることができる。
【００６９】
具体的には、出力用紙サイズの用紙の幅をＯｘ（単位はｉｎｃｈ）、用紙の高さをＯｙ（単位はｉｎｃｈ）としたときに、Ｒｉを以下のように決定する。
【００７０】
Ｒｉ＝ｍａｘ（Ｉｘ／Ｏｘ、Ｉｙ／Ｏｙ）  ・・・式（３）
ここで、ｍａｘ（Ａ、Ｂ）は、ＡかＢのうち値の大きい方を意味する。このようにして決定されるＲｉを元に式（１）、式（２）で求められるＰＤＦファイルのページサイズは、出力用紙サイズに内接するような大きさになる。また、データ変換アプリケーション１４３は、画像に含まれるタグ情報に記載の解像度をＲｉとして決定しても良い。
【００７１】
Ｒｉを決定後、画像管理アプリケーション１４５は、ＰＤＦファイルに対し、画像データを記述する（Ｓ８０５）。図９（ｃ）は、画像オブジェクト、及びそれを配置するためのオペレータの一例を示す。記述９０２の「Ｗｉｄｔｈ  ２４００／Ｈｅｉｇｈｔ  ３６００」は、画像の画素数（画像の幅方向の画素数Ｉｘが２４００Ｐｉｘｅｌ、画像の高さ方向の画素数Ｉｙが３６００Ｐｉｘｅｌ）を示す。特に、図９の例の場合、画像が当該解像度（６００ｄｐｉ）において、元のサイズのままＰＤＦファイルに格納されていることを示している。
【００７２】
記述９０３は、行列変換を指示するためのオペレータであり、以下の形式で表現される。
「Ｓｘ  ０  ０  Ｓｙ  Ｔｘ  Ｔｙ  ｃｍ」
ここで、Ｓｘ、ＳｙはＰＤＦファイルの座標系における画像のサイズであり、Ｔｘ、ＴｙはＰＤＦファイルの座標系の原点からの移動距離である。ＰＤＦファイル内のデータを画像化（レンダリング）するときには、この記述９０３に従って、画像をページ内でレイアウトすることができる。ただし、本実施例においては、画像のサイズと、ページサイズとをフィットさせているため、レンダリング時に画像を原点から移動させてレイアウトする必要はない。よって、それぞれの値は以下の計算式で決定する。
【００７３】
Ｓｘ＝Ｐｘ
Ｓｙ＝Ｐｙ              ・・・式（４）
Ｔｘ＝Ｔｙ＝０
このように座標系を変換後、画像オブジェクトを配置することで、ＰＤＦファイルのページサイズ全体に画像を配置する。
【００７４】
ステップＳ８０６で、画像管理アプリケーション１４５は、印刷指定された画像が残っているか判断する。印刷指定された画像が残っていない場合、画像管理アプリケーション１４５は、ＰＤＦファイルに対し図９（ｄ）に示すようなＰＤＦのフッタ部を記述し（Ｓ８０７）、ＰＤＦファイルの作成処理を終了する。
【００７５】
印刷指定された画像が残っている場合、データ変換アプリケーション１４３は、ステップＳ８０２からステップＳ８０５の処理を、それぞれの画像に対して繰り返す。なお、ＰＤＦファイルでは、各ページに対して異なるページサイズを設定することができる。よって、複数の画像をそれぞれＰＤＦファイルの各ページに配置するときに、画像のサイズがそれぞれ異なる場合には、生成されるＰＤＦファイルにおける各ページのサイズは、画像のサイズに応じて異なることになる。
【００７６】
本実施例においては、画像管理アプリケーション１４５は、印刷設定を参照することはできるが、ＭＦＰ３の能力（マージンのサイズ等）を取得することができない。従って、画像管理アプリケーション１４５は、例えばＭＦＰ３のマージンサイズを除いた印刷対象領域を把握した上で、その領域に合わせてページデータを生成することはできない。そこで、本実施例では、画像管理アプリケーション１４５は、前述の処理により、印刷対象の画像の元のサイズを変更することなく、その画像と同一アスペクト比を持つページ全体に画像が配置されるようにＰＤＦファイルを生成する。これにより、サーバ２のデータ変換アプリケーション１４３が、ＰＤＦファイルのページ全体をＪＰＥＧファイルに変換することにより、元の印刷対象の画像に対して余白の無いＪＰＥＧ画像を取得することができる。
【００７７】
図１０は、データ変換アプリケーション１４３がステップＳ６１１で行うデータ変換処理の一例を示すフローチャートである。このフローチャートに係るプログラムは、サーバ２に組み込まれ、ＨＤＤ２０２に記憶されており、ＲＡＭ２０１に読み出され、ＣＰＵ２０４により実行される。
【００７８】
ステップＳ１００１において、サーバ２のデータ変換アプリケーション１４３は、入力パラメータとしてサーバ７から受け取ったＰＤＦファイルや印刷設定ファイルの格納先ＵＲＬを参照し、ＰＤＦファイルと印刷設定ファイルをダウンロードする。データ変換アプリケーション１４３は、ダウンロードしたＰＤＦファイルのヘッダ部を読み出す（Ｓ１００２）。次にデータ変換アプリケーション１４３は、ダウンロードした印刷設定ファイルを解析し（Ｓ１００３）、出力解像度設定、出力用紙サイズ設定、フチなし印刷設定の有無を判断する。なお、データ変換アプリケーション１４３は、割り付け印刷設定等のその他の印刷設定を判断し、それに従った変換処理を実行することができる。ただし、本実施例においては、出力解像度設定、出力用紙サイズ設定、フチなし印刷設定に従った変換処理について言及する。
【００７９】
データ変換アプリケーション１４３は、出力解像度設定と出力用紙サイズ設定とフチなし印刷設定に従って、印刷対象領域を決定する（Ｓ１００４）。印刷対象領域は、ＭＦＰ３が画像を展開し、印刷することのできる領域を意味し、単位はＰｉｘｅｌである。データ変換アプリケーション１４３は、ＭＦＰ３の能力であるマージン情報やフチなし印刷時のはみ出し量を予め保持しており、このマージン情報やはみ出し量に従って、印刷対象領域を決定する。なお、フチなし印刷時のはみ出し量とは、ＭＦＰ３において、用紙サイズを超えて印刷処理が行われるサイズを示す。フチなし印刷が指示されている場合には、出力用紙サイズにはみ出し量を加えたサイズに対し、出力解像度を掛け合わせた画素数を、印刷対象領域とする。一方、フチなし印刷が指示されていない場合、出力用紙サイズからマージン情報が示すマージンを除いたサイズに、出力解像度を掛け合わせた画素数を、印刷対象領域とする。
【００８０】
図１１は、印刷対象領域に展開される印刷対象の画像を示す図であり、図１１（ａ）は、ＭＦＰ３により画像が印刷される用紙１１０１に対し、マージンを除いた印刷対象領域１１０２を示している。フチなし印刷が指示されている場合、印刷対象領域は、出力用紙サイズにフチなし印刷時のはみ出し量を足し合わせ、さらに出力解像度を掛け合わせることで算出される。図１１（ｂ）は、用紙１１１１に対し、フチなし印刷時のはみ出し量を足し合わせた印刷対象領域１１１２を示している。
【００８１】
データ変換アプリケーション１４３は、図９（ｂ）で例示されるＰＤＦファイルのページ記述部を読み出す（Ｓ１００５）。データ変換アプリケーション１４３は、フチなし印刷設定において、フチなし印刷が指示されているか否かを判断する（Ｓ１００６）。
【００８２】
次に、データ変換アプリケーション１４３は、Ｓ１００７もしくはＳ１００８において、ＰＤＦファイルのページの座標系から、印刷対象領域の座標系に変換する処理を行う。
【００８３】
フチなし印刷設定においてフチなし印刷が指示されていない場合、データ変換アプリケーション１４３は、レンダリング時の変換行列を決定する（Ｓ１００７）。この変換行列を「（Ｕｘ、０、０、Ｕｙ、Ｖｘ、Ｖｙ）」と表す。なお、この変換行列の書式は一般的に知られるものと等価であり、ＵｘとＵｙは拡大率を、ＶｘとＶｙは移動量を示す。後述するＳ１００９のレンダリングの際には、この変換行列に従ってレンダリングが行われる。
【００８４】
Ｓ１００７において、フチなし印刷が指示されていない場合の変換行列は、以下の式（５）により求められる。
【００８５】
Ｕｘ＝Ｕｙ＝ｍｉｎ（Ａｘ／Ｐｘ、Ａｙ／Ｐｙ）
Ｖｘ＝（Ａｘ−Ｐｘ＊Ｕｘ）／２                ・・・式（５）
Ｖｙ＝（Ａｙ−Ｐｙ＊Ｕｙ）／２
ここで、ＰｘとＰｙは、上述のようにＰＤＦファイルのページ記述部のＭｅｄｉａＢｏｘのサイズであり、単位はＰＤＦファイルにおける座標系の単位であるＰｏｉｎｔである。なお、本実施例においてはこのＭｅｄｉａＢｏｘのサイズは、印刷対象の画像のサイズでもある。またＡｘとＡｙは、印刷対象領域のサイズ（単位はＰｉｘｅｌ）である。ｍｉｎ（Ａ、Ｂ）は、ＡかＢのうち値の小さい方を意味する。このようにして決定される変換行列をＰＤＦファイルのページのレンダリング時に適用した場合、ＰＤＦファイルのＭｅｄｉａＢｏｘに規定されているサイズのページが、印刷対象領域に対して内接するよう変倍される。即ち、印刷対象の画像を、印刷対象領域の幅、高さに対して少なくとも一方がフィットするように展開することができる。
【００８６】
さらに上記の式（５）のＶｘ、Ｖｙは、印刷対象の画像の、印刷対象領域に対する移動量を示す。そして、上記の式（５）は、印刷対象の画像と印刷対象領域とのサイズの違いの半分を、移動量としており、印刷対象の画像を印刷対象領域の中央に配置することができる。
【００８７】
図１１は、印刷対象領域に対する画像の展開を示す図であり、図１１（ａ）は、フチなし印刷が指定されていない場合に、Ｓ１００７において決定された変換行列に従って、画像が展開された例を示す。図１１（ａ）では、ＰＤＦファイルのページ１１０３（本実施例では印刷対象の画像と等価）が、印刷対象領域１１０２のサイズに内接するように変倍された上で、その印刷対象領域１１０２に配置されている。このように、データ変換アプリケーション１４３は、フチあり印刷時には、ＰＤＦファイルのページデータが欠落しないよう、変換行列を決定する。
【００８８】
ステップＳ１００６で、フチなし印刷設定においてフチなし印刷が指示されていると判断した場合、データ変換アプリケーション１４３は、レンダリング時の変換行列（Ｕｘ、０、０、Ｕｙ、Ｖｘ、Ｖｙ）を以下のように決定する（Ｓ１００８）。
【００８９】
Ｕｘ＝Ｕｙ＝ｍａｘ（Ａｘ／Ｐｘ、Ａｙ／Ｐｙ）
Ｖｘ＝（Ｐｘ＊Ｕｘ−Ａｘ）／２                ・・・式（６）
Ｖｙ＝（Ｐｙ＊Ｕｙ−Ａｙ）／２
ｍａｘ（Ａ、Ｂ）は、ＡかＢのうち値の大きい方を意味する。このようにして決定される変換行列をＰＤＦファイルのページのレンダリング時に適用した場合、ＰＤＦファイルのＭｅｄｉａＢｏｘは、印刷対象領域に対して外接するよう変倍され、さらに印刷対象領域に対して中央に配置される。
【００９０】
図１１（ｂ）は、印刷対象領域１１１２に対して、変倍した上で配置されるＰＤＦファイルのページ（１１１３）を示している。このように、データ変換アプリケーション１４３は、フチなし印刷時には、全てのフチ上にＰＤＦファイルのページデータが存在するよう、変換行列を決定する。変換行列を決定すると、データ変換アプリケーション１４３は、その変換行列を用いて、ＰＤＦファイルのページを印刷対象領域のサイズにレンダリングする（Ｓ１００９）。
【００９１】
レンダリング後、データ変換アプリケーション１４３は、レンダリングにより得られた画像をＪＰＥＧにエンコードし、外部から参照可能な形で格納する（Ｓ１０１０）。ステップＳ１０１１で、データ変換アプリケーション１４３は、ＰＤＦファイルに後続のページが存在するか否かを判定する。ＰＤＦファイルに後続のページが存在しないと判断した場合、データ変換アプリケーション１４３は処理を終了する。ＰＤＦファイルに後続のページが存在すると判断した場合、データ変換アプリケーション１４３は後続のページに対して、ステップＳ１００２からステップＳ１００９までの処理を繰り返す。
【００９２】
ＭＦＰ３が、このようにして生成されたＪＰＥＧファイルを、ステップＳ７０９で変倍せずに印刷することで、ユーザは好ましい印刷結果を得る事ができる。フチあり設定の印刷であれば、ユーザは、図１１の（ａ）のように、用紙１１０１内の印刷対象領域１１０２内に画像が配置された印刷結果を得る事ができる。一方、フチなし設定の印刷であれば、図１１の（ｂ）のように、フチなし印刷に必要な印刷対象領域１１１２の全面に画像が配置される。よって、用紙に余白ができることを防ぐことができる。
【００９３】
上記のように、本実施例では、画像管理アプリケーション１４５が印刷対象の画像を含むＰＤＦファイルを作成するときに、その印刷対象の画像が、印刷対象の画像と同一のアスペクト比のページの全体に配置されるように、ＰＤＦファイルを作成する。
【００９４】
そして、データ変換アプリケーション１４３は、そのようにして生成されたＰＤＦファイルのページを、印刷設定により指定されている用紙サイズに従ったサイズに変倍する。これにより、ページに含まれている印刷対象の画像を、用紙サイズにフィットさせることができる。即ち、印刷対象の画像がＰＤＦファイルのページの全面に配置されているため、ページを印刷対象領域に展開すれば、ページ内における印刷対象の画像の領域を考慮しなくても、そのページと同サイズの画像を展開したことになる。よって、例えばＰＤＦファイルのページに含まれている印刷対象の画像の抽出といった処理を行わなくても、印刷対象の画像を印刷対象領域に合わせて適切にレイアウトすることができる。また上記の印刷設定には、用紙サイズに加えてふちなし設定などが含まれており、それらの印刷設定により決定された印刷対象領域に応じた印刷対象の画像を、簡単かつ適切に生成することができる。
【００９５】
また、上記の印刷システムにおいては、サーバ２のデータ変換アプリケーション１４３において印刷設定が反映される。そのため、画像管理アプリケーション１４５は、印刷設定やＭＦＰ３の能力に依らず、印刷対象の画像に合わせてＰＤＦファイルを作成すれば良い。つまり、画像管理アプリケーション１４５は、印刷設定やＭＦＰ３の能力を取得する必要がない。このことは、画像管理アプリケーション１４５や関連するアプリケーションの処理を簡略化すると共に、画像管理アプリケーション１４５がＭＦＰ３の能力を知り得ない場合には特に効果的である。
【００９６】
さらに、画像管理アプリケーション１４５は、印刷対象の画像の変倍をせずに、元のサイズのままＰＤＦファイルに格納する。このことは、不必要な変倍による画質の劣化の防止に有効である。
【００９７】
なお、本実施例においては、データ変換アプリケーション１４３はＪＰＥＧ画像を生成するが、その他のフォーマットの画像であっても良い。さらに、ＭＦＰ３がなんらかのページ記述言語を解釈できる場合、データ変換アプリケーション１４３は、印刷データをそのページ記述言語のフォーマットに従って生成するよう構成しても良い。この場合、ＰＤＦファイル中のある画像をレンダリングする際の解像度は、必ずしも出力解像度である必要は無く、元の解像度のままでも、出力解像度の半分など任意のサイズであっても良い。
【００９８】
さらに、以上の実施例では、ＰＤＦファイルに印刷対象の画像を含ませる例を示したが、これに限らず、表示対象の画像を含ませるようにしてもよい。この場合でも、ＰＤＦファイルのページサイズと、表示対象の画像のサイズとをフィットさせてＰＤＦファイルを作成することで、表示のためのレンダリングが容易になる。例えば、表示画面上の所定の表示対象領域に、ＰＤＦファイル内の画像を表示させる場合に、ページをその表示領域に合わせるように変倍を行うことにより、表示対象の画像を表示領域にフィットさせて表示させることができる。従って、本実施例は、ＰＤＦファイルのページに含まれているデータに基づく文書や画像を、出力対象領域に対して各種の出力処理をする場合に適用できるものである。
【００９９】
なお、このように画像を表示させる場合には、印刷を行わせる場合と同様に、データ変換アプリケーション１４３が、表示画面における表示領域の大きさを示す情報を取得して、その情報が示す大きさに応じて、ＰＤＦファイルのページを変倍させる。これにより、ページ内の表示対象の画像を、表示領域にフィットさせることができる。
【０１００】
また、以上の実施例では、ＰＤＦファイルに含ませるデータを画像データとしたが、これに限らず、例えばテキストデータなど、各種のデータをファイルに含ませる場合に適用できるものである。
【０１０１】
また、以上の実施例は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワークまたは各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１０２】
また、上述した実施例では、情報処理装置としてパーソナルコンピュータを想定した。しかし、この例に限られることなく、例えばＤＶＤプレーヤー、ゲーム、セットトップボックス、インターネット家電等、同様な使用方法が可能な任意の情報処理装置（端末）に対して実現することができ、有効である。
【０１０３】
また、上述した実施例では、周辺装置としてＭＦＰを例示した。しかし、周辺装置として他に、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備える装置等の何れかであってもよい。
【０１０４】
さらに、上述した実施例では、ネットワーク４の構成例としてＥｔｈｅｒｎｅｔ（登録商標）を用いたが、この例に限られることなく、他の任意のネットワーク構成であってもよい。
【０１０５】
また、上述した実施例では、ＰＣ１、サーバ２、サーバ７とＭＦＰ３、ＭＦＰ１０３との間のインタフェースとして、Ｅｔｈｅｒｎｅｔ（登録商標）を用いた。しかしながら、このインタフェースに限られることなく、例えば、無線ＬＡＮ、ＩＥＥＥ１３９４、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＳＢ等の任意のインタフェースを用いるようにしてもよい。
【符号の説明】
【０１０６】
３  ＭＦＰ
９  ブラウザ
１４３  データ変換アプリケーション
１４５  画像管理アプリケーション
１４６  印刷サービスアプリケーション
【図１】
2013097449.tif 000003
【図２】
2013097449.tif 000004
【図３】
2013097449.tif 000005
【図４】
2013097449.tif 000006
【図５】
2013097449.tif 000007
【図６】
2013097449.tif 000008
【図７】
2013097449.tif 000009
【図８】
2013097449.tif 000010
【図９】
2013097449.tif 000011
【図１０】
2013097449.tif 000012
【図１１】
2013097449.tif 000013