(57)【特許請求の範囲】
【請求項１】
１又は複数のページが含まれる文書データを取得する取得手段と、
前記取得された文書データの供給元であるアプリケーションを特定する特定手段と、
前記文書データのページのうち、前記特定されたアプリケーションに対応する条件を満たすページを回転させる回転手段と、
前記回転がなされたページを含む文書データを出力する出力手段と
を有するデータ処理装置。
【請求項２】
前記特定手段は、前記取得された文書データに異なるサイズのページが含まれる場合に、当該取得された文書データの供給元であるアプリケーションを特定する
請求項１に記載のデータ処理装置。
【請求項３】
前記特定手段は、前記取得された文書データに含まれるコメントを解析して前記アプリケーションを特定する
請求項１又は２に記載のデータ処理装置。
【請求項４】
前記取得手段は、前記文書データに対する後処理を指示する指示情報を取得し、
前記回転手段は、前記取得された文書データに対する後処理の種別にさらに対応する条件を満たすページを回転させる
請求項１ないし３のいずれか１項に記載のデータ処理装置。
【請求項５】
前記取得手段は、利用者を識別する識別情報を取得し、
前記回転手段は、前記取得された識別情報にさらに対応する条件を満たすページを回転させる
請求項１ないし４のいずれか１項に記載のデータ処理装置。
【請求項６】
利用者によって操作される操作子から出力される情報に応じて前記条件を特定する条件特定手段と、
前記特定された条件と前記特定されたアプリケーションとを対応付けて記憶手段に記憶する記憶制御手段と
を更に有する請求項１ないし５のいずれか１項に記載のデータ処理装置。
【請求項７】
請求項１ないし６のいずれか１項に記載のデータ処理装置と、
前記出力された文書データを表す画像を媒体に形成する画像形成手段と
を備えるシステム。
【請求項８】
コンピュータに、
１又は複数のページが含まれる文書データを取得するステップと、
前記取得された文書データの供給元であるアプリケーションを特定するステップと、
前記文書データのページのうち、前記特定されたアプリケーションに対応する条件を満たすページを回転させるステップと、
前記回転がなされたページを含む文書データを出力するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、システム及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、画像の向きが他とは異なる異方向画像が混在する場合であっても印刷後の記録用紙を綴じたものが読みやすいように異方向画像の向きを最適にするための技術が記載されている。特許文献１に記載の印刷装置は、先頭ページに対して異方向の画像が出現した際の異方向画像の回転角を、両面印刷の綴じ位置（左／右／上／下）により決定する。特許文献２には、用紙のサイズ及び文書の向きが混在する文書データから生成される印刷ジョブの排紙設定を、利用者が簡易に指定するための技術が記載されている。特許文献２に記載の印刷システムは、印刷対象の文書データで設定されている用紙サイズ及び文書としての向きを解析し、それに基づいて複数の排紙パターンを排紙パターン候補として提示して利用者に排紙パターンを選択させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３５５２９号公報
【特許文献２】特開２０１２−５８８１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、複数のページが含まれる文書データを、アプリケーションの種別に応じた向きで出力することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係るデータ処理装置は、１又は複数のページが含まれる文書データを取得する取得手段と、前記取得された文書データの供給元であるアプリケーションを特定する特定手段と、前記文書データのページのうち、前記特定されたアプリケーションに対応する条件を満たすページを回転させる回転手段と、前記回転がなされたページを含む文書データを出力する出力手段とを有することを特徴とする。
【０００６】
本発明の請求項２に係るデータ処理装置は、請求項１に記載の構成において、前記特定手段は、前記取得された文書データに異なるサイズのページが含まれる場合に、当該取得された文書データの供給元であるアプリケーションを特定することを特徴とする。
【０００７】
本発明の請求項３に係るデータ処理装置は、請求項１又は２に記載の構成において、前記特定手段は、前記取得された文書データに含まれるコメントを解析して前記アプリケーションを特定することを特徴とする。
【０００８】
本発明の請求項４に係るデータ処理装置は、請求項１ないし３のいずれか１項に記載の構成において、前記取得手段は、前記文書データに対する後処理を指示する指示情報を取得し、前記回転手段は、前記取得された文書データに対する後処理の種別にさらに対応する条件を満たすページを回転させることを特徴とする。
【０００９】
本発明の請求項５に係るデータ処理装置は、請求項１ないし４のいずれか１項に記載の構成において、前記取得手段は、利用者を識別する識別情報を取得し、前記回転手段は、前記取得された識別情報にさらに対応する条件を満たすページを回転させることを特徴とする。
【００１０】
本発明の請求項６に係るデータ処理装置は、請求項１ないし５のいずれか１項に記載の構成において、利用者によって操作される操作子から出力される情報に応じて前記条件を特定する条件特定手段と、前記特定された条件と前記特定されたアプリケーションとを対応付けて記憶手段に記憶する記憶制御手段とを更に有することを特徴とする。
【００１１】
本発明の請求項７に係るシステムは、請求項１ないし６のいずれか１項に記載のデータ処理装置と、前記出力された文書データを表す画像を媒体に形成する画像形成手段とを備えることを特徴とする。
【００１２】
本発明の請求項８に係るプログラムは、コンピュータに、１又は複数のページが含まれる文書データを取得するステップと、前記取得された文書データの供給元であるアプリケーションを特定するステップと、前記文書データのページのうち、前記特定されたアプリケーションに対応する条件を満たすページを回転させるステップと、前記回転がなされたページを含む文書データを出力するステップとを実行するためのプログラムであることを特徴とする。
【発明の効果】
【００１３】
請求項１、７又は８に係る発明によれば、複数のページが含まれる文書データを、アプリケーションに応じた向きで出力することができる。
請求項２に係る発明によれば、複数のサイズのページが含まれる文書データを、アプリケーションに応じた向きで出力することができる。
請求項３に係る発明によれば、複数のページが含まれる文書データを、アプリケーションに応じた向きで出力することができる。
請求項４に係る発明によれば、複数のページが含まれる文書データを、後処理の種別に応じた向きで出力することができる。
請求項５に係る発明によれば、複数のページが含まれる文書データを、利用者に応じた向きで出力することができる。
請求項６に係る発明によれば、複数のページが含まれる文書データの出力の向きをアプリケーション毎に登録することができる。
【図面の簡単な説明】
【００１４】
【図１】システム１の構成を示す模式図
【図２】プリントサーバ２０の機能構成を示す図
【図３】プリントサーバ２０のハードウェア構成を示す図
【図４】画像形成装置３０のハードウェア構成を示す図
【図５】文書データの内容の一例を示す図
【図６】出力例を示す図
【図７】プリントサーバ２０が行う処理の一例を示すフローチャート
【図８】文書データから抽出されるコメントの一例を示す図
【図９】設定テーブルの内容の一例を示す図
【図１０】画像形成装置３０の表示部に表示される画面の一例を示す図
【図１１】画像形成装置３０の表示部に表示される画面の一例を示す図
【図１２】画像形成装置３０の表示部に表示される画面の一例を示す図
【図１３】設定画面の一例を示す図
【発明を実施するための形態】
【００１５】
［１］構成
図１は、本実施形態に係るシステム１の構成を示す模式図である。システム１は、クライアント装置１０ａ、１０ｂ、１０ｃと、プリントサーバ２０（データ処理装置の一例）と、画像形成装置３０とを備える。クライアント装置１０ａ、１０ｂ、１０ｃは、利用者によって操作される装置であり、例えばパーソナルコンピュータである。クライアント装置１０ａ、１０ｂ、１０ｃを各々区別する必要がない場合には、これらを「クライアント装置１０」と称する。画像形成装置３０は、コピー、スキャン、ファクシミリ、プリント（画像データの媒体への出力）などのサービスを利用者に提供する装置である。画像形成装置３０は、媒体に画像を形成する画像形成処理（プリント処理）や、媒体に形成された画像を読み取る画像読取処理などの処理を行う。これらの処理は、コピー、スキャン、ファクシミリ、プリントなどのサービスが利用者に提供される際に行われる。
【００１６】
プリントサーバ２０は、クライアント装置１０から画像形成装置３０へのプリント要求を制御する。通信回線２は、例えばインターネットや移動体通信網、電話回線などのうちの少なくとも１つ以上を含む。通信回線２には、クライアント装置１０及びプリントサーバ２０が接続されている。
【００１７】
図２は、プリントサーバ２０の機能構成の一例を示す図である。プリントサーバ２０は、取得手段２１と、記憶手段２２と、特定手段２３と、回転手段２４と、出力手段２５と、条件特定手段２６と、記憶制御手段２７とを有する。取得手段２１は、１又は複数のページが含まれる文書データを取得する。ここで、文書データは、文字列、グラフィック（線画、図形）、イメージ（連続調画像）又はこれらの組み合わせを表すデータである。記憶手段２２は、ページを回転させる条件をアプリケーション毎に記憶する。ここで、アプリケーションは、例えば、ワープロソフト、表計算ソフト、画像編集ソフト、データベースソフト、プレゼンテーションソフト、ゲームソフト、Ｗｅｂブラウザ、電子メールソフトなどである。特定手段２３は、取得手段２１によって取得された文書データについて、その文書データの供給元であるアプリケーション（より具体的には、アプリケーションの種別）を特定する。回転手段２４は、特定手段２３によってアプリケーションが特定された場合、特定されたアプリケーションに対応する条件を記憶手段２２を参照して特定し、取得手段２１によって取得された文書データのページのうち、特定した条件を満たすページを回転する。出力手段２５は、回転手段２４によって回転処理が施された文書データを、画像を形成する画像形成手段２８に出力する。
【００１８】
条件特定手段２６は、利用者によって操作される操作子から出力される情報に応じて条件を特定する。記憶制御手段２７は、条件特定手段２６によって特定された条件と、特定手段２３によって特定されたアプリケーションの種別とを対応付けて記憶手段２２に記憶する。
【００１９】
図３は、プリントサーバ２０のハードウェア構成を例示する図である。プリントサーバ２０は、ＣＰＵ（Central Processing Unit）２５１と、ＲＯＭ（Read Only Memory）２５２と、ＲＡＭ（Random Access Memory）２５３と、ストレージ２５４と、通信ＩＦ２５５と、ＵＩ部２５６とを備える。ＣＰＵ２５１は、プリントサーバ２０の各部を制御する制御装置（プロセッサ）である。ＲＯＭ２５２は、プログラム及びデータを記憶する不揮発性の記憶装置である。ＲＡＭ２５３は、ＣＰＵ２５１がプログラムを実行する際の作業領域として機能する揮発性の主記憶装置である。ストレージ２５４は、プログラム及びデータを記憶する不揮発性の補助記憶装置である。通信ＩＦ２５５は、通信回線２を介した通信を行うためのインターフェースであり、この例では特に、クライアント装置１０及び画像形成装置３０と通信を行うためのインターフェースである。ＵＩ部２５６は、例えばタッチスクリーンとキーとを備える。
【００２０】
この例で、ストレージ２５４に記憶されているプログラムをＣＰＵ２５１が実行することにより、図２に示される機能が実装される。プログラムを実行しているＣＰＵ２５１は、取得手段２１、特定手段２３、回転手段２４、出力手段２５、条件特定手段２６及び記憶制御手段２７の一例である。ストレージ２５４は、記憶手段２２の一例である。画像形成装置３０は、画像形成手段２８の一例である。
【００２１】
図４は、画像形成装置３０のハードウェア構成を例示する図である。画像形成装置３０は、ＣＰＵ３５１と、ＲＯＭ３５２と、ＲＡＭ３５３と、ストレージ３５４と、通信ＩＦ３５５と、画像読取部３５６と、ＵＩ部３５７と、画像形成部３５８とを備える。ＣＰＵ３５１は、画像形成装置３０の各部を制御する制御装置（プロセッサ）である。ＲＯＭ３５２は、プログラム及びデータを記憶する不揮発性の記憶装置である。ＲＡＭ３５３は、ＣＰＵ３５１がプログラムを実行する際の作業領域として機能する揮発性の主記憶装置である。ストレージ３５４は、プログラム及びデータを記憶する不揮発性の補助記憶装置である。通信ＩＦ３５５は、通信回線２を介した通信を行うためのインターフェースであり、この例では特に、プリントサーバ２０と通信を行うためのインターフェースである。
【００２２】
画像読取部３５６は、例えばＣＣＤ（Charge Coupled Devices）方式を用いて、原稿に描かれた画像を読み取る画像読取処理を行う。ＵＩ部３５７は、例えばタッチスクリーンとキーとを備える。画像形成部３５８は、例えば電子写真方式を用いて、画像データに応じた画像を用紙などの媒体に形成する。また、画像形成部３５８は、画像が形成された媒体に対して後処理を施す後処理機構を含む。後処理は、例えば、ステープル処理、パンチ処理である。ステープル処理は、画像が形成された媒体をステープルにより綴じる処理である。パンチ処理は、画像が形成された媒体にパンチングを施す処理である。なお、画像の読取及び画像の形成に用いられる前述した方式はそれぞれ一例であり、他の方式であってもよい。
【００２３】
クライアント装置１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ストレージ、通信ＩＦ、ＵＩ部を有するコンピュータ装置である。
【００２４】
［２］動作
利用者はクライアント装置１０のＵＩ部（操作子の一例）を用いて操作を行う。クライアント装置１０には予め複数のアプリケーションがインストールされている。クライアント装置１０のＣＰＵは利用者の操作に応じたアプリケーションを実行する。利用者がＵＩ部を用いてプリント処理を指示すると、クライアント装置１０のＣＰＵが実行するアプリケーションによりプリント要求が生成される。この例で、プリント要求には、プリント処理の対象である文書データと、画像が形成された媒体（以下「出力物」という）に対して施される後処理の種別が含まれる。文書データは、１又は複数のページを含む。文書データは、例えばＰｏｓｔＳｃｒｉｐｔ（登録商標）などのページ記述言語で記述されてもよい。
【００２５】
図５は、文書データの内容の一例を示す図である。文書データＤ１は、ページｐ１からページｐ６の６ページから成る。このうち、ページｐ１、ページｐ２及びページｐ４はＡ４サイズのポートレートであり、ページｐ３、ページｐ５及びページｐ６はＡ３サイズのランドスケープである。
【００２６】
図５に示すように、クライアント装置１０からプリント処理を指示された文書データに含まれる各ページの向きは、アプリケーションの種類によって異なっている場合がある。また、一のアプリケーションであっても、後処理（ステープル処理、等）の有無や後処理の種別によってページ画像の向きが異なる場合がある。
【００２７】
図６は、一つの文書データにＡ４サイズのページとＡ３サイズのページとが混在する場合の出力例を示す図である。図６において、矢印Ｐは用紙送り方向である。出力パターンＡ−１〜Ａ−４は、Ａ４ポートレートのページとＡ３ポートレートのページとが混在する場合の出力方向の組み合わせ（以下「出力パターン」という）の例である。出力パターンＢ−１〜Ｂ−４は、Ａ４ポートレートのページとＡ３ランドスケープのページとが混在する場合の出力パターンの例である。出力パターンＣ−１〜Ｃ−４は、Ａ４ランドスケープのページとＡ３ポートレートのページとが混在する場合の出力パターンの例である。出力パターンＤ−１〜Ｄ−４は、Ａ４ランドスケープのページとＡ３ランドスケープのページとが混在する場合の出力パターンの例である。
【００２８】
同じ文書データであっても、アプリケーションの種類によって出力パターンが異なる場合がある。例えば、Ａ４ポートレートのページとＡ３ポートレートのページとが一つの文書データに混在している場合、アプリケーションＡでは出力パターンＡ−１の向きで出力されるように文書データが記述される一方、アプリケーションＢでは出力パターンＡ−３の向きで出力されるように文書データが記述される、といった場合がある。また、一つのアプリケーションにおいても、後処理の有無や後処理の種類によって出力パターンが異なる場合がある。例えば、一のアプリケーションにおいて、後処理が無い場合は出力パターンＡ−１の向きで出力されるように文書データが記述される一方、ステープル処理を行う場合は出力パターンＡ−２で出力されるように文書データが記述されている場合がある。
【００２９】
このようにアプリケーションによって出力パターンが設定された文書データのプリント要求が、プリントサーバ２０へ送信される。プリントサーバ２０は、クライアント装置１０からプリント要求を受信すると、受信したプリント要求に応じたプリント処理を画像形成装置３０に行わせるための処理を実行する。
【００３０】
図７は、プリントサーバ２０のＣＰＵ２５１が行う処理の流れを示すフローチャートである。図７に示される処理は、図１に示されるプリントサーバ２０の各部により行われる。図１の受付部２０１、アプリケーション名抽出部２０２、管理部２０３、設定登録部２０４、設定部２０５、画像処理部２０６、プリンタ制御部２０７及び表示制御部２０８は、ＣＰＵ２５１がストレージ２５４に記憶されているプログラムを実行することにより実装される。ここで、受付部２０１、アプリケーション名抽出部２０２、画像処理部２０６、プリンタ制御部２０７はそれぞれ、図２に示す取得手段２１、特定手段２３、回転手段２４、出力手段２５の一例である。設定登録部２０４は、図２に示す条件特定手段２６と記憶制御手段２７の一例である。
【００３１】
ステップＳ１０１において、ＣＰＵ２５１により実装される受付部２０１は、クライアント装置１０からプリント要求を受信する。受信されたプリント要求は、管理部２０３へ供給され、プリント処理の管理が行われる。また、表示制御部２０８は、受付部２０１および画像処理部２０６からの指示に従ってＵＩ部２５６の表示を制御する。
【００３２】
ステップＳ１０２において、受付部２０１は、文書データに含まれるページは全て同じサイズであるか、それとも複数のサイズのページが混在しているかを判定する。サイズが混在している場合（ステップＳ１０２；Ｙ）、受付部２０１はステップＳ１０３の処理に進む。一方、サイズが混在していない場合（ステップＳ１０２；Ｎ）、受付部２０１はステップＳ１０７の処理に進む。
【００３３】
ステップＳ１０３において、ＣＰＵ２５１により実装されるアプリケーション名抽出部２０２は、文書データから、プリント要求の送信元であるアプリケーションの名称を抽出することにより、アプリケーションの種別を特定する。この例で、アプリケーション名抽出部２０２は、文書データからＰｏｓｔＳｃｒｉｐｔ（登録商標）で記述されているコメントを抽出して解析し、アプリケーション名を抽出する。
【００３４】
図８は、文書データから抽出されるコメントの一例を示す図である。アプリケーション名抽出部２０２は、図８に例示されるコメントを抽出して解析し、その文書データが生成されたアプリケーション名を抽出する。図８のコメントＣ１においては、Ｃｒｅａｔｏｒ項目に記載されているＡｐｐｌｉｃａｔｉｏｎ Ａがアプリケーション名であり、コメントＣ２においては、Ｔｉｔｌｅ項目のＡｐｐｌｉｃａｔｉｏｎ Ｂがアプリケーション名である。
【００３５】
図７の説明に戻る。ステップＳ１０４において、ＣＰＵ２５１により実装される設定部２０５は、ストレージ２５４に記憶されている設定テーブルＴＢＬ１に、抽出されたアプリケーション名が登録されているかを判定する。
【００３６】
図９は、設定テーブルＴＢＬ１の内容の一例を示す図である。図示のように、このテーブルには、「アプリケーション名」と、「後処理」と、「サイズ」と、「出力パターン」との各項目が互いに関連付けて記憶されている。これらの項目のうち、「アプリケーション名」の項目には、文書データの供給元であるアプリケーションを識別する識別情報が記憶される。この例では、アプリケーションの名称が識別情報として記憶される。「後処理」の項目には、後処理の種別を示す後処理情報が記憶される。後処理は、例えば、ステープル処理や、パンチ処理である。また、この後処理情報には、とじ方向（左とじ、右とじ、など）を示す情報が含まれてもよい。「サイズ」の項目には、文書データに含まれるページのサイズと向き（例えば、Ａ４ポートレート、Ａ３ランドスケープ、など）を示す情報が記憶される。
【００３７】
「出力パターン」の項目には、文書パターンに含まれるページのなかから回転するページを特定するための条件や、そのページをどのように回転するかを示す情報（例えば、「Ａ３を１８０°回転」）が記憶される。この情報は、アプリケーションの種類、後処理の有無や種類、含まれるページのサイズの組み合わせ、の条件毎に予め設定されている。
【００３８】
上述したように、異なるサイズのページが混在している場合、アプリケーションの種類や後処理の有無などによって、ページの出力方向は様々である。そのため、出力結果が利用者の望む出力方向とは異なる場合がある。例えば、Ａ４ポートレートとＡ３ポートレートが混在する文書データの場合、利用者は、後処理がない場合およびステープル処理（左綴じ）を行う場合は出力パターンＡ−１を望む一方、ステープル処理（右綴じ）の場合は出力パターンＡ−４を望む場合がある。しかし、アプリケーションの種類や後処理の有無などによっては、利用者の望む態様で出力がなされるとは限らない。そこで、この実施形態では、文書データに記述されている出力パターンを、利用者が望むと想定される出力パターンに変更するために、どのサイズ（例えば、Ａ４ポートレート）のページをどのように回転させる（例えば、９０°右方向に回転させる）かを示す情報が、この「出力パターン」の項目に記憶されている。
【００３９】
図７の説明に戻る。アプリケーション名が登録されている場合（ステップＳ１０４；Ｙ）、設定部２０５はステップＳ１０５の処理に進む。一方、アプリケーション名が登録されていない場合（ステップＳ１０４；Ｎ）、設定部２０５はステップＳ１０９の処理に進む。ステップＳ１０５において、設定部２０５は、ステップＳ１０３で抽出されたアプリケーション名に対応する出力パターンを、設定テーブルＴＢＬ１を参照して特定する。
【００４０】
ステップＳ１０６において、画像処理部２０６は、ステップＳ１０５で特定された出力パターンに対応するページの回転処理を行う。例えば、特定された出力パターンが「Ａ３を１８０°回転」である場合、画像処理部２０６は、プリント処理の対象である文書データに含まれるページのうち、Ａ３サイズのページの向きを１８０°回転する処理を行う。
【００４１】
ステップＳ１０７において、画像処理部２０６は、ページ回転処理が施された文書データの表す画像を媒体に形成するための画像処理を行い、画像データを生成する。ステップＳ１０８において、プリンタ制御部２０７は、ステップＳ１０７で生成した画像データを画像形成装置３０に出力し、画像形成装置３０は、プリントサーバ２０から供給される画像データに応じた画像を媒体に形成することによってプリント処理を行う。また、画像形成装置３０は、画像を形成した媒体に対し、プリント指示で指定されている後処理（ステープル処理、パンチ処理、など）を施す。以上のようにして画像出力が行われる。
【００４２】
一方、ステップＳ１０４において、アプリケーション名の登録がないと判定された場合、アプリケーション名抽出部２０２はステップＳ１０９の処理に進む。ステップＳ１０９において、ＣＰＵ２５１により実装される設定登録部２０４は、利用者に設定の登録を促すための処理を実行する。この例で、設定登録部２０４は、設定の登録を行うか否かを選択するための画面を表示する旨の指示を画像形成装置３０に送信する。画像形成装置３０は、プリントサーバ２０から受信される指示に基づいて、設定を登録するか否かを選択させるための画面をＵＩ部３５７に表示する。
【００４３】
図１０は、ＵＩ部３５７に表示される画面の一例を示す図である。図１０の画面Ｇ１には、「出力の向きが修正されるプリント処理ではありません。出力の向きを選択しますか？」といったメッセージが表示されるとともに、利用者が出力パターンを選択するか否かを選択するためのボタンＢ１１、Ｂ１２が表示される。利用者がボタンＢ１１又はボタンＢ１２を選択すると、利用者によって選択された内容に応じた情報が画像形成装置３０からプリントサーバ２０へ送信される。プリントサーバ２０の設定登録部２０４は、画像形成装置３０から受信された情報に応じて、出力パターンを選択させるか否かを判定する。出力パターンを選択すると判定された場合（ステップＳ１０９；Ｙ）、設定登録部２０４は、ステップＳ１１０の処理へ進み、出力パターンの設定画面（図１１参照）を表示する旨の指示を画像形成装置３０へ送信する。一方、出力パターンを選択しないと判定された場合（ステップＳ１０９；Ｎ）、ＣＰＵ２５１は、出力パターンを利用者に選択させることなく、ステップＳ１０７の処理に進み、プリント処理を行うための画像処理を実行する。
【００４４】
図１１は、出力パターンの設定画面の一例を示す図である。図１１の画面Ｇ２には、「原稿の向きを選択してください」といったメッセージが表示されるとともに、出力方向を選択及び登録するためのボタンＢ２１と、設定をキャンセルするためのボタンＢ２２とが表示される。利用者がボタンＢ２１又はＢ２２を選択すると、利用者によって選択された内容に応じた情報が画像形成装置３０からプリントサーバ２０へ送信される。プリントサーバ２０の設定登録部２０４は、画像形成装置３０から受信された情報に応じて、各サイズの出力パターンを選択し、選択した出力パターンを示す設定値を、文書データから特定されたアプリケーション名と対応付けて設定テーブルＴＢＬ１に登録する（図７のステップＳ１１０）。また、画像処理部２０６は、ステップＳ１０６の処理に進み、ステップＳ１１０で選択した出力パターンに対応するページの回転処理を行う。
【００４５】
ところで、異なるサイズのページが混在した文書データを画像形成する場合、上述したように、アプリケーションの種類や後処理の種類によってページ画像の向きがばらばらである場合がある。従来のプリンタドライバでは、出力画像の向きを利用者が望む向きにするために、例えば、図１３に示す設定画面を用いて、利用者が複雑な設定を行う必要がある。このとき、利用者は、それぞれのページがどの向きで出力されるかを予め把握した上で設定を行わなければならず、設定ミスや設定忘れにより、望む出力が得られない場合があった。それに対しこの実施形態では、異なるサイズのページが混在した文書データをプリントする場合、利用者が煩雑な操作を行うことなく、利用者が望む向きで出力がなされる。
【００４６】
［３］変形例
上述した実施形態は、本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、上述した実施形態及び以下に示す各変形例は、必要に応じて組み合わせて実施してもよい。
【００４７】
（１）上述の実施形態では、ＣＰＵ２５１は、文書データに異なるサイズのページが混在している場合（図７のステップＳ１０２；Ｙ）、設定テーブルＴＢＬ１に登録された条件を満たすページを回転する処理を行った。しかし、異なるサイズのページが混在しているか否かの判定処理が行われなくてもよい。この場合、文書データに異なるサイズのページが混在していない場合であっても、ＣＰＵ２５１が、設定テーブルＴＢＬ１の記憶内容に従って回転処理を行ってもよい。具体的には、ページのサイズが全てＡ４サイズであるものの、Ａ４ポートレートとＡ４ランドスケープのページが混在している文書データの場合について、回転させるページの条件（例えばＡ４ポートレートを９０°回転、など）を、設定テーブルＴＢＬ１に予め記憶しておいてもよい。この場合、ＣＰＵ２５１が、設定テーブルＴＢＬ１の記憶内容に基づいてＡ４ポートレートのページを９０°回転させる。
【００４８】
（２）上述の実施形態では、ＣＰＵ２５１は、図７のステップＳ１１０において、出力パターンを利用者に選択させるための処理を行った。出力パターンを利用者に選択させるための処理は上述したものに限られない。例えば、ＣＰＵ２５１は、画像形成装置３０に実際にプリント処理を行わせ、画像形成装置３０による出力結果を利用者が実際に確認した後に設定の登録を行わせてもよい。この場合、ＣＰＵ２５１は、プリント処理の出力結果の確認を利用者に促す画面を表示する旨の指示を画像形成装置３０へ送信する。画像形成装置３０は、プリントサーバ２０から受信される指示に基づいて、出力結果の確認を利用者に促す画面をＵＩ部３５７に表示する。
【００４９】
図１２は画像形成装置３０のＵＩ部３５７に表示される画面の一例を示す図である。図１２の画面Ｇ３には、「現状の出力向きを確認します。」といったメッセージが表示されるとともに、プリント処理を指示するためのボタンＢ３１が表示される。また、「出力結果は正しいですか？正しい場合は［登録］をクリックしてください。正しくない場合は、再度ステップ１にもどってやり直してください。」といったメッセージが表示されるとともに、利用者が設定を登録するか否かを選択するためのボタンＢ３２、Ｂ３３が表示される。
【００５０】
ＵＩ部３５７に画面Ｇ３が表示されている状態において、利用者によってボタンＢ３１が選択されると、画像形成装置３０は文書データのプリント処理を実行する。利用者は、画像形成装置３０からの実際の出力結果を確認し、出力パターンが自身が望む内容と異なる場合には、画面Ｇ３の案内に従って、ボタンＢ３１を選択して再度プリント処理を指示する操作を行う。このとき、利用者は、自身が望む出力結果が得られるよう、プリント処理に係る設定を変更する。このとき、ＣＰＵ２５１は、図１３に例示される設定画面をＵＩ部３５７に表示させ、利用者に出力パターンを選択させる。この設定画面において、例えば、利用者は、Ａ３サイズのページを回転させるなどの設定を行う。利用者によって設定が変更されると、ＣＰＵ２５１は、変更された設定値をストレージ２５４に記憶するとともに、変更された設定値に従ったプリント出力を画像形成装置３０に指示する。
【００５１】
利用者は、画像形成装置３０による出力物を確認する。望む出力結果が得られた場合、利用者は図１２のボタンＢ３２を選択する操作を行う。画像形成装置３０は利用者による操作内容を示す情報をプリントサーバ２０へ送信し、プリントサーバ２０のＣＰＵ２５１は、受信される情報に応じて、選択された出力パターンを示す設定値を設定テーブルＴＢＬ１に登録する。この態様によれば、利用者は出力パターンの設定操作を１度行うだけでよく、２回目以降のプリント処理においては、煩雑な操作を行うことなく利用者望む出力がなされる。
【００５２】
（３）上述の実施形態では、ＣＰＵ２５１は、アプリケーション名が設定テーブルに登録されていない場合、利用者に登録を促すための処理を実行した（図７のステップＳ１０４；Ｎ、ステップＳ１０９及びステップＳ１１０）。アプリケーション名が登録されていなかった場合の処理はこれに限られない。例えば、ＣＰＵ２５１は、アプリケーション名が設定テーブルに登録されていない場合、登録処理を行うことなくそのまま出力処理を行ってもよい。すなわち、ＣＰＵ２５１は、図７のステップＳ１０４においてアプリケーション名が登録されていないと判定された場合、ステップＳ１０９及びステップＳ１１０の処理を行うことなく、ステップＳ１０７の処理に進んでもよい。
【００５３】
（４）上述の実施形態では、ＣＰＵ２５１は文書データに記述されているコメントからアプリケーション名を抽出することによってアプリケーションの種別を特定した。アプリケーションの種別の特定方法はこれに限られない。例えば、ＣＰＵ２５１が文書データのコメントに記述されているファイル名の拡張子に基づいてアプリケーションの種別を特定してもよい。また、例えば、クライアント装置１０上のアプリケーションが文書データを生成する際に、アプリケーションを識別する識別情報を文書データに付与し、プリントサーバ２０のＣＰＵ２５１が、文書データに付与された識別情報に基づいてアプリケーションの種別を特定してもよい。
【００５４】
（５）上述の実施形態では、ＣＰＵ２５１は、設定テーブルＴＢＬ１を参照して、文書データの供給元であるアプリケーションの種別および後処理の種別に対応する出力パターンを特定し、特定した出力パターンに従ってページの回転処理を行った。出力パターンの特定方法はこれに限られない。例えば、設定テーブルＴＢＬ１に、アプリケーションの種別と出力パターンとを対応付けて記憶させておき、ＣＰＵ２５１が文書データの供給元であるアプリケーションの種別に対応する出力パターンを特定してもよい。
【００５５】
また、他の例として、例えば、設定テーブルＴＢＬ１に、アプリケーションの種別及び利用者を識別する識別情報を、出力パターンに対応付けて記憶させておいてもよい。この場合、ＣＰＵ２５１は、文書データの供給元であるアプリケーションの種別と、プリント指示に対応する利用者の識別情報とに対応する出力パターンを、設定テーブルＴＢＬ１を参照して特定する。
【００５６】
また、他の例として、例えば、設定テーブルＴＢＬ１に、アプリケーションの種別及びバージョン情報を出力パターンに対応付けて記憶させてもよい。この場合、ＣＰＵ２５１は、文書データの供給元であるアプリケーションの種別とバージョン情報とに対応する出力パターンを、設定テーブルＴＢＬ１を参照して特定する。
【００５７】
（６）上述の実施形態では、後処理の例としてステープル処理及びパンチ処理を説明した。画像形成装置３０が行う後処理は上述のものに限られない。例えば、画像が形成された媒体をＺ字状に折り畳む、いわゆるＺ折り処理が後処理として用いられてもよい。
【００５８】
（７）上述の実施形態では、プリントサーバ２０と画像形成装置３０とが別体の装置として構成された。これに対し、上述した実施形態に係るプリントサーバ２０の機能が画像形成装置３０に実装されていてもよい。例えば、上述の実施形態に係るプリントサーバ２０の機能がプリントドライバとして提供されてもよい。
【００５９】
（８）画像形成装置３０は、電子写真方式以外の方式で画像を形成するプリンタであってもよい。また、画像形成装置３０は、白黒の画像を形成するものであってもよいし、カラーの画像を形成するものであってもよい。
【００６０】
（９）上述した実施形態において、プリントサーバ２０のＣＰＵ２５１により実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【符号の説明】
【００６１】
１…システム、２…通信回線、１０…クライアント装置、２０…プリントサーバ、２１…取得手段、２２…記憶手段、２３…特定手段、２４…回転手段、２５…出力手段、２６…条件特定手段、２７…記憶制御手段、２８…画像形成手段、３０…画像形成装置、２５１，３５１…ＣＰＵ、２５２，３５２…ＲＯＭ、２５３，３５３…ＲＡＭ、２５４，３５４…ストレージ、２５５，３５５…通信ＩＦ、３５６…画像読取部、２５６，３５７…ＵＩ部、３５８…画像形成部。
【図１】
0006477392.tif 000002
【図２】
0006477392.tif 000003
【図３】
0006477392.tif 000004
【図４】
0006477392.tif 000005
【図５】
0006477392.tif 000006
【図６】
0006477392.tif 000007
【図７】
0006477392.tif 000008
【図８】
0006477392.tif 000009
【図９】
0006477392.tif 000010
【図１０】
0006477392.tif 000011
【図１１】
0006477392.tif 000012
【図１２】
0006477392.tif 000013
【図１３】
0006477392.tif 000014