(57)【要約】      （修正有）【課題】印刷データのフォーマットを変換する場合、回転角の振る舞いが異なるフォーマットに変換する場合でも、変換前のフォーマットと同等の出力結果を得ることができる情報処理装置とその制御方法、印刷装置とその制御方法及びプログラムを提供する。【解決手段】情報処理装置であって、第１フォーマットで横長の画像データを第１の方向に回転して、第１フォーマットとは異なる第２フォーマットの画像データに変換する第１変換手段と、第１フォーマットで横長の画像データを第１の方向と逆の第２の方向に回転して第２フォーマットの画像データに変換する第２変換手段と、第１フォーマットの画像データを第１の方向に回転する回転手段とを有し、第１変換手段或いは第２変換手段により変換された画像データ、及び回転手段により回転された画像データのいずれかを印刷装置に印刷データとして送信する。【選択図】図１１
2019185549.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
第１フォーマットで横長の画像データを第１の方向に回転して、前記第１フォーマットとは異なる第２フォーマットの画像データに変換する第１変換手段と、
前記第１フォーマットで横長の画像データを前記第１の方向と逆の第２の方向に回転して前記第２フォーマットの画像データに変換する第２変換手段と、
前記第１フォーマットの画像データを前記第１の方向に回転する回転手段と、
前記第１変換手段或いは前記第２変換手段により変換された画像データ、及び前記回転手段により回転された画像データのいずれかを印刷装置に印刷データとして送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記送信手段は、前記印刷装置が前記第１フォーマットの画像データの印刷能力を有し、前記第１フォーマットの画像データのデータサイズが前記印刷装置が受信可能な最大データサイズ以下の場合に、前記回転手段により回転された画像データを送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記送信手段は、前記印刷装置が前記第１フォーマットの画像データの印刷能力を有していないか、或いは前記第１フォーマットの画像データのデータサイズが前記印刷装置が受信可能な最大データサイズよりも大きい場合に、前記印刷装置が画像データの回転能力を有していない場合、前記第１変換手段により変換された画像データを送信することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記送信手段は、前記印刷装置が前記第１フォーマットの画像データの印刷能力を有していないか、或いは前記第１フォーマットの画像データのデータサイズが前記印刷装置が受信可能な最大データサイズよりも大きい場合に、前記印刷装置が前記回転能力を有していると、前記第２変換手段により変換された画像データに、前記第１フォーマットの属性を付して送信することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記印刷能力の有無、及び前記印刷装置が受信可能な最大データサイズ、及び前記回転能力の有無に関する情報を、前記印刷装置から取得する取得手段を、更に有することを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記第１フォーマットはＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）で、前記第２フォーマットの画像データはラスタ画像データであることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第１の方向の回転は左回り９０度の回転で、前記第２の方向の回転は右回り９０度の回転であることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
情報処理装置から印刷データを受信して印刷する印刷装置であって、
印刷手段と、
前記印刷データが、第１フォーマットの画像データを第２フォーマットの画像データに変換して回転された画像データを含むかどうか判定する判定手段と、
前記判定手段が前記第２フォーマットの回転された画像データを含むと判定すると、当該画像データを前記第１フォーマットの画像データの向きと一致するように回転させて前記印刷手段により印刷させる制御手段と、
を有することを特徴とする印刷装置。
【請求項９】
前記第１フォーマットはＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）で、前記第２フォーマットの画像データはラスタ画像データであることを特徴とする請求項８に記載の印刷装置。
【請求項１０】
前記第１フォーマットの画像データの印刷能力の有無、及び前記印刷装置が受信可能な最大データサイズ、及び画像データの回転能力の有無に関する情報を、前記情報処理装置に送信する送信手段を、更に有することを特徴とする請求項８又は９に記載の印刷装置。
【請求項１１】
情報処理装置を制御する制御方法であって、
第１フォーマットで横長の画像データを第１の方向に回転して、前記第１フォーマットとは異なる第２フォーマットの画像データに変換する第１変換工程と、
前記第１フォーマットで横長の画像データを前記第１の方向と逆の第２の方向に回転して前記第２フォーマットの画像データに変換する第２変換工程と、
前記第１フォーマットの画像データを前記第１の方向に回転する回転工程と、
前記第１変換工程或いは前記第２変換工程により変換された画像データ、及び前記回転工程により回転された画像データのいずれかを印刷装置に印刷データとして送信する送信工程と、
を有することを特徴とする制御方法。
【請求項１２】
情報処理装置から印刷データを受信して印刷する印刷装置を制御する制御方法であって、
前記印刷データが、第１フォーマットの画像データを第２フォーマットの画像データに変換して回転された画像データを含むかどうか判定する判定工程と、
前記判定工程が前記第２フォーマットの回転された画像データを含むと判定すると、当該画像データを前記第１フォーマットの画像データの向きと一致するように回転させて印刷する制御工程と、
を有することを特徴とする制御方法。
【請求項１３】
コンピュータを、請求項１乃至７のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置とその制御方法と、印刷装置とその制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
ネットワークに接続し、ネットワークを介して情報処理装置から印刷データを受信して印刷する印刷装置がある。その情報処理装置では、個々の印刷装置を使用するために設計された印刷ドライバ（又は印刷アプリケーション、以下単に、印刷ドライバと呼ぶ）を利用し、対象の印刷装置に適した印刷データを生成して印刷ジョブとして送信している。
【０００３】
近年では、個々の印刷装置用に最適化された印刷ドライバを介さず、情報処理装置に組み込まれた汎用印刷ドライバ（又は汎用印刷アプリケーション）、或いはクラウド上の印刷サーバによって印刷データを生成して印刷装置に送信することが行われている。このような汎用の印刷サービスでは、印刷装置に印刷データを送信して印刷を実行させるためのネットワークプロトコル（ＩＰＰ：ＩｎｔｅｒｎｅｔＰｒｉｎｔｉｎｇＰｒｏｔｏｃｏｌ）が実装されており、このプロトコルに従って印刷装置と情報処理装置が通信して印刷処理を実現している。
【０００４】
ＩＰＰ等の規格に準拠して汎用のプリントサービスを提供するプリントサーバや情報処理装置では、様々な種類の印刷装置に対応することが望まれる。そのため、印刷装置毎の異なる機能や仕様に対応するため、汎用のプリントサービスを利用する情報処理装置では、各印刷装置の構成情報を汎用印刷サービスの一部として管理する必要がある。この構成情報には、フィニッシャの有無といった機器の構成から、印刷可能なフォーマットや印刷装置側での画像回転の可否などの能力情報も含まれる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】ＰＷＧ ５１００．１６−ＩＰＰ Ｔｒａｎｓａｃｔｉｏｎ-Ｂａｓｅｄ Ｐｒｉｎｔｉｎｇ Ｅｘｔｅｎｓｉｏｎｓ６．４．７ ＰＤＦ-ｋ-ｏｃｔｅｔｓ-ｓｕｐｐｏｒｔｅｄ
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、ＩＰＰプロトコルを利用した印刷システムでは、印刷対象のデータとして、Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ（以下ＰＤＦ）のファイルが多く利用されている。ＰＤＦをサポートする印刷装置は、受信可能なＰＤＦファイルの最大データサイズを構成情報の一つとして情報処理装置や印刷サーバに通知する。
【０００７】
また、ＩＰＰプロトコルを利用する特定の種類の印刷システムにおいて、用紙を横方向で使用して印刷するＬａｎｄｓｃａｐｅのデータを印刷する場合、そのＬａｎｄｓｃａｐｅのデータを９０度回転したデータを送信する。一方、ＰＤＦファイルのデータを送信する場合は、Ｌａｎｄｓｃａｐｅのデータを、反時計回り方向に９０度回転するよう制御されていた。一方、ＰＷＧ−Ｒａｓｔｅｒのデータを送信する場合は、時計回り方向に９０度回転したデータを送信するよう制御されていた。
【０００８】
ここで、何らかの事情でＰＤＦファイルをＰＷＧ−Ｒａｓｔｅｒに変換して印刷する場合を考える。このとき単純にＰＤＦからＰＷＧ−Ｒａｓｔｅｒに変換すると、Ｌａｎｄｓｃａｐｅ画像が、本来、反時計回り方向に９０度回転されなければならないのに、時計回り方向に９０度回転されるため、結果として、画像の向きが１８０度逆になる。そのため例えば、印刷設定としてフィニッシングの設定がなされている場合、印刷画像の天（上部）が用紙の左側に来ることを前提としたにも拘わらず用紙の右側が天となり、ユーザの意図しない出力物が出力されてしまうおそれがある。また、ＰＤＦファイルの印刷時に、印刷装置側の受信可能な最大データサイズを超えてしまう場合、当該ＰＤＦファイルを印刷装置へ送信しても印刷装置側で印刷が行えない可能性が高いという問題があった。
【０００９】
本発明の目的は、上記従来技術の問題点の少なくとも１つを解決することにある。
【００１０】
本発明の目的の１つは、印刷データのフォーマットを変換する場合、回転角の振る舞いが異なるフォーマットに変換する場合でも、変換前のフォーマットと同等の出力結果が得られる技術を提供することにある。
【００１１】
また、本発明の別の目的は、印刷装置で所定のフォーマットの印刷データに基づき印刷が行えないことが想定されるケースにおいて、異なるフォーマットに変換して印刷データを送信する技術を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
情報処理装置であって、
第１フォーマットで横長の画像データを第１の方向に回転して、前記第１フォーマットとは異なる第２フォーマットの画像データに変換する第１変換手段と、
前記第１フォーマットで横長の画像データを前記第１の方向と逆の第２の方向に回転して前記第２フォーマットの画像データに変換する第２変換手段と、
前記第１フォーマットの画像データを前記第１の方向に回転する回転手段と、
前記第１変換手段或いは前記第２変換手段により変換された画像データ、及び前記回転手段により回転された画像データのいずれかを印刷装置に印刷データとして送信する送信手段と、を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、印刷データのフォーマットを変換する場合、回転角の振る舞いが異なるフォーマットに変換する場合でも、変換前のフォーマットと同等の出力結果が得られるという効果がある。
【００１４】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１５】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係る印刷システムの構成を説明する図。
【図２】実施形態に係る印刷装置のハードウェア構成を説明するブロック図。
【図３】実施形態に係る印刷装置のソフトウェア構成を説明する機能ブロック図。
【図４】実施形態に係る情報処理装置のハードウェア構成を示すブロック図。
【図５】実施形態に係る情報処理装置のソフトウェア構成を説明する機能ブロック図。
【図６】実施形態に係る情報処理装置と印刷装置との間で実行される印刷処理の流れを説明するシーケンス図。
【図７】実施形態に係る情報処理装置と印刷装置との間で実行される印刷処理の流れを説明するシーケンス図。
【図８】実施形態に係る情報処理装置と印刷装置との間で実行される印刷処理の流れを説明するシーケンス図。
【図９】情報処理装置から印刷装置に出される能力問い合わせに関するメッセージと、それに対する印刷装置から情報処理装置への能力応答、及び印刷装置からの能力通知を踏まえて情報処理装置が生成した印刷ジョブのジョブチケットの一例を示す図。
【図１０】実施形態に係るＰＷＧ−Ｒａｓｔｅｒフォーマットのデータ構造とデータの一例を示す図。
【図１１】実施形態に係る情報処理装置のアプリケーションが印刷指示を受け付けて、印刷データを印刷装置に送信する処理を説明するフローチャート。
【図１２】実施形態に係る印刷装置が情報処理装置から印刷ジョブを受信して印刷する処理を説明するフローチャート。
【発明を実施するための形態】
【００１６】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１７】
図１は、本発明の実施形態に係る印刷システムの構成を説明する図である。
【００１８】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００上には、印刷装置１０１、ＡＰ（アクセスポイント）１０２が互いに通信可能に接続されている。ここでは情報処理装置の一例として、タブレットやノートパソコンなどのモバイル端末１０３，１０４を例に説明する。尚、以下の説明では、タブレット１０３とノートパソコン１０４などを総称して情報処理装置と呼ぶ。この情報処理装置は、ＡＰ１０２を介してＬＡＮ１００上の印刷装置１０１と互いに通信できる。尚、実施形態では、印刷システムの一例として上記の構成例で説明するが、本発明はこれに限定されるものではなく、少なくとも１つ以上の情報処理装置と印刷装置とがネットワークを介して通信可能に接続されていればよい。またネットワークは無線であっても有線であっても良い。
【００１９】
次に、印刷装置１０１について説明する。この印刷装置１０１はシート（記録媒体）に画像を印刷する印刷機能を有し、ネットワーク１００を介して受信した印刷データに基づく印刷処理を実行する。
【００２０】
図２は、実施形態に係る印刷装置１０１のハードウェア構成を説明するブロック図である。
【００２１】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１１を含む制御部２１０は、印刷装置１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１２又はストレージ２１４に記憶されたプログラムをＲＡＭ２１３に展開し、それを実行して印刷制御を行う。ＲＯＭ２１２は、ＣＰＵ２１１で実行可能な制御プログラムやブートプログラム等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１３は、ＣＰＵ２１１の主記憶メモリで、ワークエリア又は各種制御プログラムを展開するための一時記憶領域として用いられる。ストレージ２１４は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する。実施形態では、ストレージ２１４としてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置を想定しているが、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性メモリを用いても良い。
【００２２】
尚、実施形態に係る印刷装置１０１では、１つのＣＰＵ２１１が１つのメモリ（ＲＡＭ２１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて、後述するフローチャートに示す各処理を実行しても良い。またＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【００２３】
操作部インタフェース（Ｉ／Ｆ）２１５は、操作部２１６と制御部２１０とを接続する。操作部２１６には、タッチパネル機能を有する表示部や各種ハードキーなどが備えられ、各種情報を表示する表示部や、ユーザの指示を受け付ける受付部として機能する。印刷部Ｉ／Ｆ２１７は、印刷部（プリンタエンジン）２１８と制御部２１０とを接続する。情報処理装置から受信した印刷ジョブを解析して生成された画像データは、印刷部Ｉ／Ｆ２１７を介して制御部２１０から印刷部２１８に転送される。印刷部２１８は、制御部２１０から制御コマンド及び印刷すべき画像データ等を受信し、それらコマンドやデータに基づいて給紙カセット（不図示）から給送されたシートに画像を印刷する。シート処理部Ｉ／Ｆ２２０は、シート処理部２２１と制御部１１０を接続する。シート処理部２２１はＣＰＵ１１１からの制御コマンドを受信し、その制御コマンドに従って印刷部１２０により印刷されたシートに後処理を施す。例えば、複数のシートを揃える、複数のシートの排出先を複数のトレイに分ける、中綴じ製本する、パンチ穴をあける、及び複数のシートを綴じるなどの後処理を実行する。尚、印刷部２１８の印刷方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。また熱転写方式などその他の印刷方式を適用することもできる。また制御部２１０は、通信部Ｉ／Ｆ２１９を介してＬＡＮ１００に接続される。通信部Ｉ／Ｆ２１９は、ＬＡＮ１００上の情報処理装置に画像データや情報を送信し、ＬＡＮ１００上の情報処理装置から印刷ジョブや情報を受信する。
【００２４】
画像処理部２２０は、ＬＡＮ１００を介して受信した印刷ジョブを展開して印刷に用いる画像データを生成するＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）の機能を備えている。また画像処理部２２０は、印刷ジョブを展開して得られた画像データの解像度変換や補正処理、回転処理を行うこともできる。尚、画像処理部２２０がハードウェア回路（ＡＳＩＣ又はＦＰＧＡなど）で実現されてもよいが、これに限定されるものではない。例えば、印刷装置１０１が画像処理用途向けのプロセッサを更に備え、そのプロセッサが画像処理プログラムを実行することにより、画像処理や、印刷データへの展開処理を実現してもよい。この場合、このプロセッサとＣＰＵ２１１とが協働して後述するフローチャートで示す処理を実現するものとする。更には、画像処理を行うためのプログラムをＣＰＵ２１１が実行し、画像処理や印刷データの展開処理を行うように構成することもできる。また、これらのいずれかの組み合わせにより画像処理を行うようにしてもよい。
【００２５】
印刷装置１０１の印刷可能なフォーマットや画像の回転能力、受信可能なＰＤＦファイルの最大データサイズなどの構成情報や能力情報は、予め（例えば、印刷装置１０１の起動時など）制御部２１０により、ストレージ２１４又はＲＡＭ２１３に格納される。
【００２６】
図３は、実施形態に係る印刷装置１０１のソフトウェア構成を説明する機能ブロック図である。尚、この図３に示す各機能ブロックは、ＣＰＵ２１１がＲＡＭ２１３に展開したプログラムを実行することにより達成されるものとする。
【００２７】
ＩＰＰプリントサービス制御部３０１は、印刷制御部３１１を経由してエンジン制御部３１３から印刷装置１０１の構成情報を取得する。印刷装置１０１は取得した構成情報と、ＲＡＭ２１３又はストレージ２１４に格納された能力情報とをまとめて「印刷装置の能力情報」として情報処理装置に通知する。
【００２８】
次に印刷ジョブの処理について説明する。ＩＰＰプリントサービス制御部３０１は、ネットワーク１００を介して情報処理装置からＩＰＰ規格に基づく印刷ジョブを受信すると、その印刷ジョブを印刷ジョブ生成部３０２に渡す。印刷ジョブ生成部３０２は、情報処理装置からの印刷ジョブをＩＰＰプリントサービス制御部３０１経由で受信し、データ受信制御部３０３に書き込むと共に、ジョブ制御部３０６に新規ジョブとして登録し、印刷処理の開始を要求する。また印刷ジョブ生成部３０２は、その印刷ジョブに適用する印刷設定情報をジョブ属性保存部３０７に渡す。データ受信制御部３０３は、印刷ジョブ生成部３０２が受信した印刷ジョブのバッファ領域であり、印刷ジョブ毎にストレージ２１４に一時保存する。ジョブ制御部３０６が、ＰＤＬ解析部３０４に印刷ジョブのＰＤＬ解析処理を指示すると、ＰＤＬ解析部３０４が、その印刷ジョブをデータ受信制御部３０３に要求する。これによりデータ受信制御部３０３は、その印刷ジョブのデータをＰＤＬ解析部３０４に渡す。これによりＰＤＬ解析部３０４は、ＰＤＬ言語仕様に従って中間描画データとページ属性を生成し、ページ保存部３０９とページ属性保存部３１０に処理結果を保存する。ＰＤＬ解析部３０４が作成したページデータは、ページ毎にページ保存部３０９とページ属性保存部３１０に保存される。ジョブ属性保存部３０７に保存される属性には、「部数」、ＩＰＰのジョブ属性として設定される「Ｎｕｐ（集約印刷）」、「印刷面（片面／両面）設定」、「カラー／モノクロモード」、「フィニッシング設定」などを含む。これらは、いずれもジョブ属性保存部３０７でジョブＩＤと紐付けて管理される。
【００２９】
ページ制御部３０８は、ＰＤＬ解析部３０４のページ解析処理、ＲＩＰ制御部３１２のＲＩＰ処理、印刷制御部３１１の印刷制御処理を制御する。印刷制御部３１１は、ページ保存部３１０からＲＩＰ済みの画像データを取得し、ＣＭＹＫに色分解してエンジン制御部３１３に転送する。エンジン制御部３１３は、印刷制御部３１１からページ単位でＣＭＹＫ別の画像データを受け取り、印刷部２１８を制御して各ページの印刷処理を行う。
【００３０】
図４は、実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【００３１】
ＣＰＵ４０１を含む制御部４００は、情報処理装置１０３，１０４全体の動作を制御する。ＣＰＵ４０１は、ＲＯＭ４０２又はストレージ４０４に記憶されたプログラムをＲＡＭ４０３に展開し、それを実行して演算処理を行う。ＲＯＭ４０２は、ＣＰＵ４０１で実行可能な制御プログラムやブートプログラム等を格納する。ＲＡＭ４０３は、ＣＰＵ４０１の主記憶メモリで、ワークエリア又は各種制御プログラムを展開するための一時記憶領域として用いられる。ストレージ４０４は、アプリケーションデータ、印刷データ、各種プログラム、及び各種設定情報を記憶する。実施形態ではストレージ４０４としてＳＳＤを想定しているがＨＤＤなどを用いても良い。Ｂｌｕｅｔｏｏｔｈ（登録商標）部４０５は、キーボードやポインティングデバイスなどの入力部４０９を接続する。ネットワークＩ／Ｆ４０６は、無線ＬＡＮ等に接続するものである。操作部Ｉ／Ｆ４０７を介して接続されたタッチパネル４０８は、画面への描画とユーザのタッチ入力の検知を行う。タッチパネル４０８には、タッチ機能を有する表示部が備えられ、情報を表示する表示部や、ユーザの指示を受け付ける受付部として機能する。また制御部４００は、ネットワークＩ／Ｆ４０６を介して無線ＬＡＮに接続できる。
【００３２】
尚、実施形態に係る情報処理装置１０３、１０４では、１つのＣＰＵ２１１が１つのメモリ（ＲＡＭ２１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて、後述するフローチャートに示す各処理を実行しても良い。
【００３３】
図５は、実施形態に係る情報処理装置のソフトウェア構成を説明する機能ブロック図である。尚、この図５に示す各機能ブロックは、ＣＰＵ４０１がＲＡＭ４０３に展開したプログラムを実行することにより達成されるものとする。
【００３４】
アプリケーション５０１は、情報処理装置上で動作するアプリケーションであり、ワープロや表計算などの一般的なアプリケーション機能をユーザに提供する。ユーザがアプリケーション５０１で印刷機能を呼び出すと、アプリケーション５０１は不図示の印刷設定画面を表示し、ユーザは部数やフィニッシングなどの各種設定を行う。設定された内容は設定管理部５１１に保存される。
【００３５】
ＯＳ印刷フレームワーク５０２は、ＩＰＰクライアント制御部５０３とプリントスプーラ５０９とＰＤＦ生成部５１２を含む。ＩＰＰクライアント制御部５０３は、印刷ジョブ生成部５０４とプリンタ情報管理部５１５とを有している。印刷ジョブ生成部５０４は、アプリケーション５０１からの指示にそって印刷ジョブを生成する。プリンタ情報管理部５１５は、印刷装置１０１から取得した印刷装置の能力情報を保持する。ＰＤＦ生成部５１２は、アプリケーション５０１からデータを受け取ってＰＤＦデータを生成する。ＰＤＦ保存部５０５は、ＰＤＦ生成部５１２により生成されたＰＤＦデータを全ページ分保存する。プリントスプーラ５０９は、ＩＰＰクライアント制御部５０３が生成した印刷ジョブを、順次、データ通信制御部５１０を介して印刷装置１０１へ送信する。プリンタ情報管理部５１５は、データ通信制御部５１０を通して、印刷装置１０１からプリンタの能力情報を取得して保持する。
【００３６】
ジョブ属性生成部５０６とページ生成部５０７は、アプリケーション５０１から印刷データの生成指示を受けて処理を開始する。ジョブ属性生成部５０６は、設定管理部５１１の指示に従い、ＩＰＰジョブの設定情報を生成する。ページ生成部５０７は、プリンタ情報管理部５１５が保持する印刷装置１０１の能力情報、ジョブ属性生成部５０６が保持するジョブ属性情報、ＰＤＦ保存部５０５に保存されたＰＤＦデータのサイズを参照する。ページ生成部５０７は、ＰＤＦ保存部５０５に保存されたページデータをページ順に取得する。参照した情報に応じてラスタ生成部５０８と連携してラスタ印刷データを生成、又はＰＤＦデータを必要に応じて回転してＰＤＦ印刷データを生成する。またページの向きや両面印刷時の表面、裏面を示す情報などを含むページヘッダを付与する。この処理の詳細な説明は後述する。
【００３７】
図６は、実施形態に係る情報処理装置と印刷装置１０１との間で実行される印刷処理の流れを説明するシーケンス図である。ここでは印刷装置１０１が、画像データの回転能力を有している場合を示している。
【００３８】
まずＳ６０１で情報処理装置は、印刷装置１０１をサーチし、印刷装置１０１を見つけると、その印刷装置１０１に対して、その能力を問い合わせる。これにより印刷装置１０１はＳ６０２で、ＰＤＦ印刷能力の有無、受信可能なＰＤＦファイルの最大データサイズ、印刷装置１０１における画像データの回転能力（有）等を含む能力情報を作成する。そしてＳ６０３で印刷装置１０１は、その作成した能力情報を情報処理装置に通知する。これにより情報処理装置はＳ６０４で、その通知された印刷装置の能力情報（ＰＤＦ印刷能力有、受信可能なＰＤＦファイルの最大データサイズ、画像の回転能力有）を受信してプリンタ情報管理部５１５に保存する。
【００３９】
次にＳ６０５でユーザが、情報処理装置を使用して、アプリケーション５０１からＬａｎｄｓｃａｐｅの画像（横長の画像）データを印刷するため、印刷機能を呼び出し、印刷部数やフィニッシング等の設定を行った後、印刷を指示する。この際、Ｌａｎｄｓｃａｐｅ画像データの回転が必要なフィニッシングの指定も行う。この設定は、設定管理部５１１からジョブ属性生成部５０６に伝えられる。そしてＰＤＦ生成部５１２は、アプリケーション５０１から受信したデータからＰＤＦデータを生成し、ＰＤＦ保存部５０５に全ページ分を保存する。ページ生成部５０７は、ジョブ属性に基づいて、Ｌａｎｄｓｃａｐｅ画像データの回転が必要であることを取得する。
【００４０】
次にＳ６０６で情報処理装置は、プリンタ情報管理部５１５に保存された印刷装置１０１の能力情報（ＰＤＦ印刷能力有、受信可能なＰＤＦファイルの最大データサイズ、回転能力有）を参照する。ここで印刷装置１０１がＰＤＦデータの印刷能力を有し、ＰＤＦ保存部５０５に保存されたＰＤＦデータのサイズが、最大データサイズより小さいとする。このときページ生成部５０７はＳ６０７で、Ｌａｎｄｓｃａｐｅ画像データを反時計回り（左回り）方向に９０度回転させてＰＤＦの印刷データを生成する。そしてＳ６０８でプリントスプーラ５０９は、ＩＰＰクライアント制御部５０３が生成した印刷ジョブを順番にデータ通信制御部５１０を経由して印刷装置１０１へ送信する。こうして印刷装置１０１はＳ６０９で、その印刷データを受信、解析して印刷処理を行う。
【００４１】
ここでは、ＰＤＦファイルのデータを送信する場合で、かつＰＤＦファイルのデータ量が最大データサイズ以下であるため、Ｌａｎｄｓｃａｐｅのデータを、左回り方向に９０度回転して送信する。
【００４２】
実施形態では、例えばＰＤファイルをラスタデータに変換して送信する場合でも、変換前のフォーマットと同等の出力結果が得られるよう制御する仕組みを提供する。
【００４３】
図７は、実施形態に係る情報処理装置と印刷装置１０１との間で実行される印刷処理の流れを説明するシーケンス図である。ここでは印刷装置１０１が、ＰＤＦデータの印刷能力を有し、画像データの回転能力を有していない場合を示している。図７のＳ７０１〜Ｓ７０３は、図６のＳ６０１〜Ｓ６０３と同様であるため、その説明を省略する。
【００４４】
Ｓ７０４で情報処理装置は、通知された印刷装置の能力情報（ＰＤＦ印刷能力の有り、受信可能なＰＤＦファイルの最大データサイズ、画像の回転能力の無）を受け取ってプリンタ情報管理部５１５に保存する。
【００４５】
次にＳ７０５でユーザが、情報処理装置を使用して、アプリケーション５０１からＬａｎｄｓｃａｐｅの画像（横方向の画像）データを印刷するため、印刷機能を呼び出し、印刷部数やフィニッシング等の設定を行った後、印刷を指示する。この際、Ｌａｎｄｓｃａｐｅ画像データの回転が必要なフィニッシングの指定も行う。この設定は、設定管理部５１１からジョブ属性生成部５０６に伝えられる。そしてＰＤＦ生成部５１２は、アプリケーション５０１から受信したデータからＰＤＦデータを生成し、ＰＤＦ保存部５０５に全ページ分を保存する。ページ生成部５０７は、ジョブ属性に基づいて、Ｌａｎｄｓｃａｐｅ画像データの回転が必要であることを取得する。
【００４６】
次にＳ７０６で情報処理装置は、プリンタ情報管理部５１５に保存された印刷装置１０１の能力情報（ＰＤＦ印刷能力有り、受信可能なＰＤＦファイルの最大データサイズ、画像の回転能力無し）を参照する。ここで印刷装置１０１がＰＤＦデータの印刷能力を有し、ＰＤＦ保存部５０５に保存されたＰＤＦデータのサイズが最大データサイズより大きく、かつ画像の回転能力を持たないとする。このときページ生成部５０７は、ラスタ生成部５０８と連携し、Ｓ７０７でＰＤＦ保存部５０５に保存されたＰＤＦデータを、従来のように時計回り（右回り）方向ではなく、左回り方向に９０度回転させてラスタ印刷データを生成する。そしてＳ７０８でプリントスプーラ５０９は、ＩＰＰクライアント制御部５０３が生成したラスタデータを含む印刷ジョブを、順番にデータ通信制御部５１０を経由して印刷装置１０１へ送信する。こうしてＳ７０９で印刷装置１０１は、その印刷データを受信して解析し、印刷処理を行う。尚、これは印刷装置１０１がＰＤＦデータの印刷能力を持たず、ＰＤＦデータのサイズが最大データサイズより小さく、かつ画像の回転能力がない場合も同様のシーケンスとなる。
【００４７】
これにより、ＬａｎｄｓｃａｐｅのＰＤＦデータをＰＷＧ−Ｒａｓｔｅｒ形式のラスタ画像データに変換して送信する場合も、ＰＤＦフォーマットを使用して印刷データを送信する場合と同様の画像向きにすることができる。従って、ＰＷＧ−Ｒａｓｔｅｒに変換した場合であっても、ユーザの意図した通り、Ｌａｎｄｓｃａｐｅ画像を印刷した出力物の指定した位置に、例えばステイプル等を行うことができる。
【００４８】
図８は、実施形態に係る情報処理装置と印刷装置１０１との間で実行される印刷処理の流れを説明するシーケンス図である。ここでは印刷装置１０１が、画像データの回転能力を有し、ＰＤＦデータのサイズが最大データサイズより大きい場合を示している。図８のＳ８０１〜Ｓ８０４は、図６のＳ６０１〜Ｓ６０４と同様であるため、その説明を省略する。
【００４９】
Ｓ８０５で情報処理装置のユーザは、アプリケーション５０１からＬａｎｄｓｃａｐｅの画像を印刷するため、印刷機能を呼び出し、部数やフィニッシングの設定を行って印刷を指示する。この際、Ｌａｎｄｓｃａｐｅ画像の回転が必要なフィニッシングの指定も行う。こうして設定された情報は、設定管理部５１１からジョブ属性生成部５０６に伝えられる。アプリケーション５０１から受信したデータからＰＤＦ生成部５１２がＰＤＦデータを生成、ＰＤＦ保存部５０５に全ページ分保存する。ページ生成部５０７はジョブ属性よりＬａｎｄｓｃａｐｅ画像の回転が必要であることを取得する。
【００５０】
次にＳ８０６でＩＰＰクライアント制御部５０３は、プリンタ情報管理部５１５に保存された印刷装置１０１の能力情報（ＰＤＦ印刷能力有、受信可能なＰＤＦファイルの最大データサイズ、画像の回転能力有）を参照する。ここで印刷装置１０１がＰＤＦ印刷能力を有し、ＰＤＦ保存部５０５に保存されたＰＤＦデータのサイズが最大データサイズより大きく、かつ画像の回転能力を持つとする。この場合、ページ生成部５０７は、ラスタ生成部５０８と連携し、Ｓ８０７でＰＤＦ保存部５０５に保存されたＰＤＦデータを右回り方向に９０度回転させてラスタ印刷データを生成する。このときジョブ属性生成部５０４は、元のデータがＰＤＦファイルである属性を付与した印刷ジョブ属性を生成する。そしてＳ８０８でプリントスプーラ５０９は、ＩＰＰクライアント制御部５０３が生成した印刷ジョブを、順次にデータ通信制御部５１０を経由して印刷装置１０１へ送信する。
【００５１】
これにより印刷装置１０１は、Ｓ８０９で、その受信した印刷データを解析し、ジョブ属性の「ｏｒｉｇｉｎａｌ-ｆｏｒｍａｔ」がＰＤＦであることを見つける。これにより、その画像データを１８０度回転し、Ｓ８１０で印刷処理を行う。
【００５２】
尚、印刷装置１０１がＰＤＦデータの印刷能力を有していなくて、画像データの回転能力が有の場合、ＰＤＦファイルサイズの大小に関わらず同様の処理となる。
【００５３】
これによりユーザが、例えばステイプルの位置を左上に設定していた場合において、ＰＤＦデータをＰＷＧ−Ｒａｓｔｅｒに変換する場合であっても、Ｌａｎｄｓｃａｐｅ画像を印刷した出力物の左上にステイプルを行うことができる。
【００５４】
図９は、情報処理装置から印刷装置１０１に出される能力問い合わせ（Ｓ６０１）に関するメッセージ９００と、それに対する印刷装置１０１から情報処理装置への能力応答９０１（Ｓ６０３）、及び印刷装置１０１からの能力通知を踏まえて情報処理装置が生成した印刷ジョブのジョブチケットの一例を示す図である。
【００５５】
能力応答９０１では、９０２で、印刷装置１０１がＰＤＦデータの印刷能力を有していることが示されている。また９０３は、受信可能なＰＤＦファイルサイズの最大値が２Ｇバイトであることを示している。更に、９０４は、両面印刷における裏面の送信について「ｎｏｒｍａｌ」（何も考慮せず送信してよい）、即ち、印刷装置１０１で画像の回転が可能であることを示している。
【００５６】
このｐｗｇ-ｒａｓｔｅｒ-ｄｏｃｕｍｅｎｔ-ｓｈｅｅｔ-ｂａｃｋ属性が取り得る値は、「ｎｏｒｍａｌ」、「ｍａｎｕａｌ-ｔｕｍｂｌｅ」、「ｒｏｔａｔｅｄ」、「ｆｌｉｐｐｅｄ」がある。ここで「ｎｏｒｍａｌ」以外は印刷装置１０１が回転能力を有しないため、印刷装置１０１が画像データを回転する必要がないよう、情報処理装置側での回転を指定するものである。
【００５７】
プリントジョブ９１０は、ジョブ投入元の情報処理装置が動作しているＯＳ情報９１１を含んでいる。また元のフォーマットがＰＤＦファイルであることを示す情報９１２を含んでいる。
【００５８】
図１０は、実施形態に係るＰＷＧ−Ｒａｓｔｅｒフォーマットのデータ構造とデータの一例を示す図である。
【００５９】
ＰＷＧ−Ｒａｓｔｅｒは、「ＳｙｎｃｈｏｒｎｉｚａｔｉｏｎＷｏｒｄ」というヘッダ１００１，１０１１と、ページ分のページヘッダ１００２，１０１２を有している。ヘッダ情報のＯｒｉｅｎｔａｔｉｏｎ属性により、画像がＰｏｒｔｒａｉｔ（縦長の画像）か、Ｌａｎｄｓｃａｐｅか、及び画像の天の位置を知ることができる。ＰＷＧ−Ｒａｓｔｅｒでは、画像の天の向きはＯｒｉｅｎｔａｉｏｎ属性で判別できる。しかしＰＤＦデータには天の向きを示す属性はなく、Ｌａｎｄｓｃａｐｅ画像の場合、上が天、回転した場合は、左が天という振る舞いを示す。
【００６０】
このＯｒｉｅｎｔａｔｉｏｎ属性には、Ｌａｎｄｓｃａｐｅの他に、Ｐｏｒｔｒａｉｔ、ＲｅｖｅｒｓｅＬａｎｄｓｃａｐｅ、ＲｅｖｅｒｓｅＰｏｒｔｒａｉｔがある。ページ生成部５０７とラスタ生成部５０８は、Ｌａｎｄｓｃａｐｅ画像を左回り方向に９０度回転した場合、Ｏｒｉｅｎｔａｔｉｏｎ属性にはＬａｎｄｓｃａｐｅを設定する。また右回り方向に９０度回転した場合は、ＲｅｖｅｒｓｅＬａｎｄｓｃａｐｅを設定する。
【００６１】
図１１は、実施形態に係る情報処理装置のアプリケーション５０１が印刷指示を受け付けて、印刷データを印刷装置１０１に送信する処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ４０１がストレージ４０４からＲＡＭ４０３に展開したプログラムを実行することにより達成される。
【００６２】
まずＳ１１０１でＣＰＵ４０１は、図６のＳ６０３で印刷装置１０１から取得してＲＡＭ４０３に保持している印刷装置１０１の能力情報を取得する。そしてＳ１１０２に進みＣＰＵ４０１は、その能力情報に基づいて、印刷装置１０１にＰＤＦデータの印刷能力があるかどうか判定する。印刷装置１０１がＰＤＦデータの印刷能力を有しているときはＳ１１０３に進みＣＰＵ４０１は、印刷データであるＰＤＦデータのデータサイズが、印刷装置１０１が受信可能な最大データサイズ以下かどうか判定する。ここでＰＤＦデータのデータサイズが、印刷装置１０１が受信可能な最大データサイズ以下であればＳ１１０４に進みＣＰＵ４０１は、保存されているＰＤＦデータを左回りに９０度回転させたＰＤＦ印刷データを生成する。そしてＳ１１０５に進みＣＰＵ４０１は、その回転させたＰＤＦデータを、その印刷データのジョブ属性と併せて印刷装置１０１に送信して、この処理を終了する。
【００６３】
一方、Ｓ１１０２でＣＰＵ４０１は、印刷装置１０１にＰＤＦデータの印刷能力がないと判定するとＳ１１０６に進む。またＳ１１０３でＣＰＵ４０１が、ＰＤＦデータのデータサイズが印刷装置１０１が受信可能な最大データサイズ以下でないと判定するとＳ１１０６に進む。Ｓ１１０６でＣＰＵ４０１は、前述の印刷装置１０１の能力情報を参照して、印刷装置１０１に画像の回転能力があるか否か判定する。ここで印刷装置１０１が画像の回転能力を有していないと判定するとＳ１１０７に進みＣＰＵ４０１は、そのＰＤＦデータがＰｏｒｔｒａｉｔか、Ｌａｎｄｓｃａｐｅか判定する。ここで、そのＰＤＦデータがＬａｎｄｓｃａｐｅであると判定するとＳ１１０８に進み、そのＰＤＦデータを左回りに９０度回転させたラスタ画像を生成してＳ１１０９に進む。一方、Ｓ１１０７でＣＰＵ４０１が、ＰＤＦデータがＰｏｒｔｒａｉｔであると判定するとＳ１１１２に進み、そのＰＤＦデータをラスタデータに変換してＳ１１０９に進む。Ｓ１１０９でＣＰＵ４０１は、ＰＤＦデータが複数ページで次のページがあると判定するとＳ１１１０に進みＣＰＵ４０１は、次ページのデータを取得してＳ１１０７に進む。こうしてＰＤＦデータの最終ページのラスタデータへの変換処理が終了するとＳ１１１１に進みＣＰＵ４０１は、生成されたラスタデータを、ジョブ属性と併せて印刷装置１０１に送信して、この処理を終了する。
【００６４】
一方、Ｓ１１０６でＣＰＵ４０１は、印刷装置１０１に画像の回転能力を有していると判定するとＳ１１１３に進みＣＰＵ４０１は、ジョブ属性に、元のフォーマットがＰＤＦであることを示す属性（“ｏｒｉｇｉｎａｌ-ｆｏｒｍａｔ”）を設定する。次にＳ１１１４に進みＣＰＵ４０１は、そのＰＤＦデータがＰｏｒｔｒａｉｔか、Ｌａｎｄｓｃａｐｅか判定する。ここで、そのＰＤＦデータがＬａｎｄｓｃａｐｅであると判定するとＳ１１１５に進み、そのＰＤＦデータを右回りに９０度回転させたラスタ画像データを生成してＳ１１１６に進む。一方、Ｓ１１１４でＣＰＵ４０１が、ＰＤＦデータがＰｏｒｔｒａｉｔであると判定するとＳ１１１９に進み、そのＰＤＦデータをラスタデータに変換してＳ１１１６に進む。Ｓ１１１６でＣＰＵ４０１は、ＰＤＦデータが複数ページで次のページがあると判定するとＳ１１１７に進みＣＰＵ４０１は、次ページのデータを取得してＳ１１１４に進む。こうしてＰＤＦデータの最終ページのラスタデータへの変換処理が終了するとＳ１１１８に進みＣＰＵ４０１は、生成されたラスタデータを、ジョブ属性（元のフォーマットがＰＤＦ）と併せて印刷装置１０１に送信して、この処理を終了する。
【００６５】
図１２は、実施形態に係る印刷装置１０１が情報処理装置から印刷ジョブを受信して印刷する処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ２１１がストレージ２１４からＲＡＭ２１３に展開したプログラムを実行することにより達成される。尚、このフローチャートでは、印刷装置１０１は画像の回転能力があるものとして説明する。
【００６６】
まずＳ１２０１でＣＰＵ２１１は、情報処理装置よりプリンタ能力の問い合わせを受信すると、印刷部２１８の構成情報及びＲＡＭ２１３又はストレージ２１４に予め格納されている能力情報等をまとめて情報処理装置に返信する。このとき返される能力情報には、図９の９０２で示されるＰＤＦの印刷能力（サポートするフォーマットにＰＤＦが含まれているか）、９０３で示される受信可能なＰＤＦファイルの最大データサイズ、９０４で示される印刷装置側での画像の回転能力（両面印刷時の裏面の処理）等が含まれる。
【００６７】
次にＳ１２０３に進みＣＰＵ２１１は、ネットワークを介して情報処理装置からＩＰＰ規格に基づく印刷ジョブを受信する。次にＳ１２０４に進みＣＰＵ２１１は、受信した印刷ジョブを新規ジョブとして登録して印刷処理を開始する。次にＳ１２０５に進みＣＰＵ２１１は、その印刷ジョブに適用する印刷設定情報やジョブ属性をＲＡＭ２１３に保存する。このとき受信したジョブに、元フォーマットがＰＤＦであることを示すジョブ属性が付与されていると、その属性を保存される。
【００６８】
次にＳ１２０６に進みＣＰＵ２１１は、受信した印刷ジョブがラスタデータかどうか判定し、ラスタデータでないときはＳ１２１２に進み、ＰＤＦデータに基づく全ページの印刷処理を実行してＳ１２１３に進む。一方、ラスタデータの時はＳ１２０７に進みＣＰＵ２１１は、元フォーマットがＰＤＦであるかどうか判定する。ここで受信した印刷ジョブのジョブ属性として元フォーマットがＰＤＦであることを示す属性（例えば９１２で説明した属性）が付与されている場合に、元フォーマットがＰＤＦであると判定する。元フォーマットがＰＤＦであると判定した場合はＳ１２０８に進むが、そうでないと判定した場合はＳ１２１２に進んで、そのラスタデータに基づく全ページの印刷処理を実行してＳ１２１３に進む。
【００６９】
Ｓ１２０８でＣＰＵ２１１は、処理中のページデータの向きがＲｅｖｅｒｓｅＬａｎｄｓｃａｐｅ（横長）かどうか判定する。そうであればＳ１２０９に進みＣＰＵ２１１は、ＰＤＦデータの回転と同じになるように画像を１８０度回転した画像データと、ページ属性とを生成してＳ１２１０に進む。Ｓ１２０１でその画像データに基づいて印刷を行う。一方、Ｓ１２０８でページデータの向きが横長でない場合は、画像を回転することなくＳ１２１０に進み、１ページ分の印刷を実行する。Ｓ１２１１でＣＰＵ２１１は、受信した印刷ジョブが複数ページで、次のページがあるかどうか判定し、次のページがあると判定したときはＳ１２０８に進む。こうして受信した印刷データの最終ページの印刷が終了するとＳ１２１３に進む。Ｓ１２１３では、ＣＰＵ２１１は、シート処理部２２１と協働して、印刷物に対して綴じ処理やパンチ処理などの後処理を実行する。こうして後処理が完了するとこの処理を終了する。なお、印刷ジョブに対して後処理が設定されていない場合は、Ｓ１２１３の処理は行われない。
【００７０】
以上説明したように実施形態によれば、印刷装置がＰＤＦデータの印刷能力を有していて、ＰＤＦデータのデータサイズが印刷装置が受信可能な最大データサイズ以下のときは、そのＰＤＦデータを受信して印刷できる。
【００７１】
また、情報処理装置は、ＰＤＦデータのデータサイズが印刷装置が受信可能な最大データサイズを超える場合、ＰＧＷ−Ｒａｓｔｅｒなどのラスタデータに変換して送信することができる。更にＰＤＦをラスタデータに変換して送信する場合において、印刷装置が画像の回転能力を有していないときは、ＰＤＦフォーマットの回転角と一致するような回転角のラスタデータを生成して送信することができる。
【００７２】
情報処理装置は、更にＰＤＦをＰＧＷ−Ｒａｓｔｅｒに変換して送信する場合において、印刷装置が画像の回転能力を有しているときは、変換したラスタデータと、元のフォーマットがＰＤＦであること示す情報を送信する。印刷装置は、受信した情報に基づき、そのラスタデータを１８０度回転することにより、元のＰＤＦデータの回転角と一致させて印刷できる。
【００７３】
これにより、例えば、印刷設定としてフィニッシングの設定がなされている場合、印刷画像の天（上部）が用紙の左側に来ることを前提としたにも拘わらず用紙の右側が天となるといった不具合の発生を防止できる。また、ＰＤＦデータのデータサイズが印刷装置が受信可能な最大データサイズを超える場合、に印刷処理が失敗することを抑制することができる。
【００７４】
尚、上記実施形態では、ラスタ画像を１８０度回転するか否かを、元のフォーマットや画像の向きを基に判定したが、例えば、印刷ジョブを投入した情報処理装置のＯＳ情報（図９の９１１）を基に判定しても良い。
【００７５】
また実施形態では、体系が異なるフォーマットの一例として、ＰＤＦとＰＷＧ−Ｒａｓｔｅｒを例に説明したが、本発明はこれに限定されるものではない。また情報処理装置側の処理を不図示のクラウド上のサーバ等で行っても良い。
【００７６】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００７７】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００７８】
１０１…印刷装置、１０３，１０４…情報処理装置、３０１…ＩＰＰプリントサービス制御部、３０６…ジョブ制御部、５０３…ＩＰＰクライアント制御部、５０６…ジョブ属性生成部
【図１】
2019185549.tif 000003
【図２】
2019185549.tif 000004
【図３】
2019185549.tif 000005
【図４】
2019185549.tif 000006
【図５】
2019185549.tif 000007
【図６】
2019185549.tif 000008
【図７】
2019185549.tif 000009
【図８】
2019185549.tif 000010
【図９】
2019185549.tif 000011
【図１０】
2019185549.tif 000012
【図１１】
2019185549.tif 000013
【図１２】
2019185549.tif 000014