(57)【要約】      （修正有）【課題】ユーザが所望する印刷物を生成することができる情報処理装置を提供する。【解決手段】情報処理装置は、記録紙に印刷内容を印刷して印刷物を生成する印刷処理を行うための印刷データを生成又は変更する情報処理装置であって、前記印刷内容を１８０度回転して印刷するか否かを判別する判別手段と、前記印刷処理に用いられ、且つ前記印刷物における前記印刷内容の印刷位置に関するレイアウト情報を管理する管理手段と、前記判別手段が前記印刷内容を１８０度回転して印刷すると判別した場合、前記レイアウト情報を、前記印刷内容を１８０度回転して印刷することに対応するレイアウト情報に変更する変更手段とを備えることを特徴とする。【選択図】図６
2017059203.tif 000002
【特許請求の範囲】
【請求項１】
記録紙に印刷内容を印刷して印刷物を生成する印刷処理を行うための印刷データを生成又は変更する情報処理装置であって、
前記印刷内容を１８０度回転して印刷するか否かを判別する判別手段と、
前記印刷処理に用いられ、且つ前記印刷物における前記印刷内容の印刷位置に関するレイアウト情報を管理する管理手段と、
前記判別手段が前記印刷内容を１８０度回転して印刷すると判別した場合、前記レイアウト情報を、前記印刷内容を１８０度回転して印刷することに対応するレイアウト情報に変更する変更手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記印刷内容を１８０度回転して印刷することに対応するレイアウト情報は、前記印刷物における前記印刷内容の印刷位置がユーザの所望する印刷位置と合致するレイアウト情報であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記印刷物のプレビュー画面を表示する表示部と、
前記プレビュー画面に表示された印刷物を１８０度回転して表示させる操作ボタンとをさらに備え、
前記判別手段は、前記操作ボタンの操作に応じて前記印刷内容を１８０度回転して印刷するか否かを判別することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記印刷データは、Ｎｉｎ１印刷に関する情報、ステイプル処理に関する情報、パンチ処理に関する情報、及び綴じ代に関する情報を含み、
前記レイアウト情報は、前記Ｎｉｎ１印刷の実行時の前記印刷物における各ページに対応する印刷内容の並び順に関する情報、前記ステイプル処理を前記記録紙へ施す位置を示す情報、前記パンチ処理を前記記録紙へ施す位置を示す情報、及び前記記録紙の一端からの綴じ代量を示す情報を含むことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記変更手段は、前記レイアウト情報における前記各ページに対応する印刷内容の並び順を逆順に変更することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記変更手段は、前記レイアウト情報における前記ステイプル処理を前記記録紙へ施す位置及び前記パンチ処理を前記記録紙へ施す位置の少なくとも１つを前記記録紙の中心に関して反対の位置に変更することを特徴とする請求項４又は５記載の情報処理装置。
【請求項７】
前記変更手段は、前記レイアウト情報における前記記録紙の一端からの綴じ代量を、前記記録紙の中心に関して前記一端と対になる他端からの綴じ代量に変更することを特徴とする請求項４乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
複数の印刷データが選択された場合、前記判別手段は、前記選択された全ての印刷データに対して、前記印刷内容を１８０度回転して印刷するか否かを判別することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
記録紙に印刷内容を印刷して印刷物を生成する印刷処理を行うための印刷データを生成又は変更する情報処理装置の制御方法であって、
前記印刷内容を１８０度回転して印刷するか否かを判別する判別ステップと、
前記印刷処理に用いられ、且つ前記印刷物における前記印刷内容の印刷位置に関するレイアウト情報を管理する管理ステップと、
前記判別ステップで前記印刷内容を１８０度回転して印刷すると判別した場合、前記レイアウト情報を、前記印刷内容を１８０度回転して印刷することに対応するレイアウト情報に変更する変更ステップとを備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
記録紙に印刷内容を印刷して印刷物を生成する印刷処理を行うための印刷データを生成又は変更する情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
前記印刷内容を１８０度回転して印刷するか否かを判別する判別ステップと、
前記印刷処理に用いられ、且つ前記印刷物における前記印刷内容の印刷位置に関するレイアウト情報を管理する管理ステップと、
前記判別ステップで前記印刷内容を１８０度回転して印刷すると判別した場合、前記レイアウト情報を、前記印刷内容を１８０度回転して印刷することに対応するレイアウト情報に変更する変更ステップとを備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関し、特に、印刷データを生成する情報処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
印刷データを取得し、取得された印刷データに基づいて印刷処理を実行する情報処理装置としてのＭＦＰが知られている。ＭＦＰは、印刷データを取得すると、当該印刷データに基づく印刷処理を即座に実行する通常印刷と、印刷データを取得しても、ユーザからの印刷処理の実行の指示を受け付けるまで、当該印刷データに基づく印刷処理の実行を留め置く留め置き印刷とを行う。留め置き印刷では、印刷データは当該印刷データの生成の指示を行ったユーザに対応付けられた上でＭＦＰに一時的に格納され、ＭＦＰは当該ＭＦＰに設けられる操作部の操作によって入力された入力情報に基づいてユーザ認証を行う。ユーザ認証が成功すると、ＭＦＰは格納された印刷データのうちユーザ認証が成功したユーザ（以下、「認証ユーザ」という。）に対応する印刷データに基づく印刷処理を実行する（例えば、特許文献１参照）。
【０００３】
また、印刷データは情報処理装置としてのクライアントＰＣ等で生成される。クライアントＰＣは、ユーザが設定した各種設定情報、例えば、各ページの印刷順や、複数ページの印刷内容を１枚の記録紙に集約して印刷を行うＮｉｎ１印刷に関する設定情報に基づいて印刷データを生成する（例えば、特許文献２参照）。
【０００４】
ところで、ＭＦＰは、印刷内容をユーザが所望しない向き、例えば、１８０度反転した向きに印刷する反転印刷データを取得する場合がある。この場合、ＭＦＰは、ユーザの指示に応じ、反転印刷データの印刷内容を１８０度回転して印刷する１８０度回転印刷処理を実行する。これにより、ＭＦＰは、反転印刷データを取得しても、ユーザが所望する向きで印刷内容を印刷可能である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−９９７１４号公報
【特許文献２】特開２０１４−１３０４３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、１８０度回転印刷処理を実行しても、ＭＦＰはユーザが所望する向きに印刷内容を印刷することができない場合がある。例えば、Ｎｉｎ１印刷において、各ページに対応する印刷内容が１８０度回転して印刷される反転印刷データ（図９（ａ）参照）が取得されると、１８０度回転印刷処理が実行される。この１８０度回転印刷処理では、各ページに対応する印刷内容が１８０度回転されるが、Ｎｉｎ１印刷が実行された結果、各ページに対応する印刷内容の並び順（レイアウト）がユーザの所望する並び順（レイアウト）（図９（ｂ）参照）と異なる印刷物（図９（ｃ）参照）が得られることがある。すなわち、１８０度回転印刷処理が行われても、ユーザが所望する印刷物を生成することができないことがある。
【０００７】
本発明の目的は、ユーザが所望する印刷物を生成することができる情報処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の情報処理装置は、記録紙に印刷内容を印刷して印刷物を生成する印刷処理を行うための印刷データを生成又は変更する情報処理装置であって、前記印刷内容を１８０度回転して印刷するか否かを判別する判別手段と、前記印刷処理に用いられ、且つ前記印刷物における前記印刷内容の印刷位置に関するレイアウト情報を管理する管理手段と、前記判別手段が前記印刷内容を１８０度回転して印刷すると判別した場合、前記レイアウト情報を、前記印刷内容を１８０度回転して印刷することに対応するレイアウト情報に変更する変更手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザが所望する印刷物を生成することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る情報処理装置としてのＭＦＰを含む印刷システムの構成を概略的に示す構成図である。
【図２】図１におけるＭＦＰのソフトウェアモジュールの構成を概略的に示すブロック図である。
【図３】図１におけるＭＦＰで実行される印刷データリスト生成処理を説明するための図であり、図３（ａ）は、印刷データリスト生成処理の手順を示すフローチャートであり、図３（ｂ）は、印刷データリスト生成処理で用いられる印刷データの一例を示す図であり、図３（ｃ）は、印刷データリスト生成処理で生成される印刷データリストの一例を示す図である。
【図４】図１におけるＭＦＰで実行される印刷準備処理の手順を示すフローチャートである。
【図５】図１における操作部に表示される各種画面を説明するための図であり、図５（ａ）は選択画面の一例を示し、図５（ｂ）はプレビュー画面の一例を示し、図５（ｃ）はプレビュー画面で回転操作ボタンが選択された場合を示す。
【図６】図４のステップＳ４１２のレイアウト情報の変更処理の手順を示すフローチャートである。
【図７】図３（ｃ）の印刷データリストのレイアウト情報の変更を説明するための図であり、図７（ａ）は１８０度回転が設定された場合を示し、図７（ｂ）はレイアウト情報の変更前の印刷データリストの一例を示し、図７（ｃ）はレイアウト情報の変更後の印刷データリストの一例を示す。
【図８】図６のレイアウト情報の変更処理の変形例の手順を示すフローチャートである。
【図９】従来のＮｉｎ１印刷処理で印刷物が生成される場合の問題点を説明するための図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１２】
本実施の形態では、情報処理装置としてのＭＦＰに本発明を適用した場合について説明するが、本発明の適用先はＭＦＰに限られない。例えば、印刷データを通信可能なＳＦＰ（Single Function Printer）やＬＢＰ（Laser Beam Printer）等を含む情報処理装置であれば本発明を適用することができる。
【００１３】
図１は、本発明の実施の形態に係る情報処理装置としてのＭＦＰ１０１を含む印刷システム１００の構成を概略的に示す構成図である。
【００１４】
図１において、印刷システム１００はＭＦＰ１０１及びクライアントＰＣ１０２を備え、ＭＦＰ１０１及びクライアントＰＣ１０２はＬＡＮ１０３を介して互いに接続されている。ＭＦＰ１０１は、制御部１０４、認証部１１４、操作部１１５、及びプリンタ部１１６を備え、制御部１０４は、認証部１１４、操作部１１５、及びプリンタ部１１６と夫々接続されている。制御部１０４は、ＣＰＵ１０５、ＲＯＭ１０６、ＲＡＭ１０７、格納部１０８、ネットワークＩ／Ｆ１０９、認証部Ｉ／Ｆ１１０、操作部Ｉ／Ｆ１１１、デバイスＩ／Ｆ１１２、及び画像処理部１１３の各構成要素を備える。制御部１０４の各構成要素はシステムバス１１７を介して互いに接続されている。
【００１５】
印刷システム１００では、クライアントＰＣ１０２がＬＡＮ１０３を介して印刷データをＭＦＰ１０１に送信し、ＭＦＰが受信された印刷データに基づいて印刷処理を行う。ＭＦＰ１０１は、スキャン処理や、通常印刷及び留め置き印刷を含む各種印刷処理等を実行可能である。ＭＦＰ１０１は、留め置き印刷を行う場合、受信された印刷データを管理する後述する図３（ｃ）の印刷データリスト３１０を生成する。また、ＭＦＰ１０１はユーザの操作部１１５の操作により入力された設定情報に基づいて、取得された印刷データに含まれる設定情報と異なる設定情報による印刷処理を実行可能である。クライアントＰＣ１０２は、ユーザによって設定された各種設定情報を含む印刷データを生成し、生成された印刷データをＭＦＰ１０１に送信する。
【００１６】
ＭＦＰ１０１の制御部１０４は、ＭＦＰ１０１全体を統括的に制御する。ＣＰＵ１０５はＲＯＭ１０６に格納された各種プログラムを実行して後述する図２のソフトウェアモジュール２００の各種処理を行う。ＲＯＭ１０６はＣＰＵ１０５で用いられる各種プログラムや各種データを格納する。ＲＡＭ１０７はＣＰＵ１０５の作業領域として用いられ、また、ＲＡＭ１０７は一時格納領域として用いられる。格納部１０８はハードディスクドライブであり、各種プログラムや画像データ等を含む各種データを格納する。本実施の形態では、格納部１０８は後述する印刷データリスト３１０を格納する。ネットワークＩ／Ｆ１０９はＬＡＮ１０３に接続された装置、例えば、クライアントＰＣ１０２とデータ通信を行う。認証部Ｉ／Ｆ１１０は認証部１１４とデータ通信を行い、操作部Ｉ／Ｆ１１１は操作部１１５とデータ通信を行い、デバイスＩ／Ｆ１１２はプリンタ部１１６とデータ通信を行う。画像処理部１１３は、取得された印刷データを解析して画像データを生成し、生成された画像データに対して各種補正処理及び解像度変換処理等を施す。
【００１７】
認証部１１４はユーザの所持するＩＤカード等を読み取ってユーザ認証に用いられる認証用情報を取得し、取得された認証用情報を制御部１０４に送信する。これにより、制御部１０４は受信された認証用情報を用いてユーザ認証を行う。操作部１１５は、各種メニューや各種情報を表示可能な図示しない少なくとも１つのディスプレイ及び各種キーを備える。例えば、操作部１１５は取得された印刷データに基づく後述する図５（ｂ）のプレビュー画面５０５を表示する。また、操作部１１５はユーザの操作部１１５の操作によって入力された入力情報を操作部Ｉ／Ｆ１１１を介してＣＰＵ１０５に送信する。プリンタ部１１６は受信された印刷データに基づいて印刷処理を行う。
【００１８】
図２は、図１におけるＭＦＰ１０１のソフトウェアモジュール２００の構成を概略的に示すブロック図である。
【００１９】
図２において、ソフトウェアモジュール２００は、ネットワーク制御部モジュール２０１、認証制御部モジュール２０２、パネル入出力制御部モジュール２０３、プリンタ制御部モジュール２０４、及びジョブ制御部モジュール２０５を備える。また、ソフトウェアモジュール２００は、ジョブ管理部モジュール２０６、画像回転部モジュール２０７、及び印刷設定変更部モジュール２０８を備える。ソフトウェアモジュール２００の各種処理は、ＣＰＵ１０５がＲＯＭ１０６に格納された各種プログラムを実行することによって行われる。
【００２０】
ネットワーク制御部モジュール２０１はネットワークＩ／Ｆ１０９が印刷データを受信した旨を示す通知をプリンタ制御部モジュール２０４に行う。認証制御部モジュール２０２は認証部１１４が取得した認証用情報に基づいてユーザ認証を行い、当該ユーザ認証の結果を示す通知をプリンタ制御部モジュール２０４に行う。パネル入出力制御部モジュール２０３は、ユーザの操作部１１５の操作によって入力された入力情報を示す通知をプリンタ制御部モジュール２０４に行う。プリンタ制御部モジュール２０４は、ネットワーク制御部モジュール２０１、認証制御部モジュール２０２、及びパネル入出力制御部モジュール２０３の各々からの各種通知に基づいてプリンタ部１１６を制御する。ジョブ制御部モジュール２０５は、ネットワークＩ／Ｆ１０９が受信した印刷データを解析して画像データを生成し、生成された画像データをプリンタ部１１６に送信する。ジョブ管理部モジュール２０６はネットワークＩ／Ｆ１０９が受信した印刷データを当該印刷データの送信を指示したユーザ毎に管理する。また、ジョブ管理部モジュール２０６は、ユーザ認証が成功した旨を示す通知を受信すると、受信された通知に基づいて認証ユーザに対応する印刷データを示す通知をプリンタ制御部モジュール２０４やジョブ制御部モジュール２０５に行う。画像回転部モジュール２０７はジョブ制御部モジュール２０５で生成された画像データに基づく画像が１８０度回転して表示されるように当該画像データに画像処理を施す。印刷設定変更部モジュール２０８は、ユーザの操作部１１５の操作によって入力された入力情報に基づいて後述する印刷データリスト３１０の設定情報を変更する。
【００２１】
図３は、図１におけるＭＦＰ１０１で実行される印刷データリスト生成処理を説明するための図である。図３（ａ）は、印刷データリスト生成処理の手順を示すフローチャートである。図３（ｂ）は、印刷データリスト生成処理で用いられる印刷データの一例を示す図である。図３（ｃ）は、印刷データリスト生成処理で生成される印刷データリストの一例を示す図である。
【００２２】
図３（ａ）の処理は、ＣＰＵ１０５がＲＯＭ１０６に格納された各種プログラムを実行することによって行われ、留め置き印刷が実行される場合を前提とする。
【００２３】
図３（ａ）において、まず、ＣＰＵ１０５は、クライアントＰＣ１０２等から印刷データを受信したか否かを判別し（ステップＳ３０１）、印刷データを受信するまで待機する。その後、ＣＰＵ１０５は、クライアントＰＣ１０２から、例えば、図３（ｂ）に示すような印刷データ３００を受信すると（ステップＳ３０１でＹＥＳ）、受信された印刷データ３００からユーザ特定情報を取得する（ステップＳ３０２）。なお、本実施の形態では、一例として、印刷データからユーザ特定情報を取得する場合を前提とするが、クライアントＰＣ１０２からユーザ特定情報を直接取得してもよい。印刷データ３００はヘッダー情報３０１及びページ印刷内容３０２を含む。ヘッダー情報３０１は、文書名３０３、ユーザ名３０４、両面／片面３０５、集約ページ数３０６、並び順３０７、ステイプル・パンチ３０８、及び綴じ代３０９を含む。文書名３０３は印刷処理の対象となる文書ファイルの文書ファイル名であり、ユーザ名３０４は印刷データの送信を指示したユーザを特定するユーザ特定情報である。両面／片面３０５は両面印刷及び片面印刷のいずれかを示す設定情報であり、集約ページ数３０６はＮｉｎ１印刷に関する情報であり、並び順３０７はＮｉｎ１印刷の実行時の印刷物における各ページに対応する印刷内容の並び順に関する情報である。ステイプル・パンチ３０８はステイプル処理を記録紙へ施す位置を示す情報及びパンチ処理を記録紙へ施す位置を示す情報であり、綴じ代３０９は印刷される記録紙の一端からの綴じ代量である。以下では、両面／片面３０５、集約ページ数３０６、並び順３０７、ステイプル・パンチ３０８、及び綴じ代３０９の各項目に設定された設定情報を含めて印刷設定情報と定義する。ページ印刷内容３０２は各ページの印刷内容としてのバイナリデータである。ヘッダー情報３０１では、文書名３０３、ユーザ名３０４、両面／片面３０５、集約ページ数３０６、並び順３０７、ステイプル・パンチ３０８、及び綴じ代３０９の各項目に対応する設定情報が設定される。また、ヘッダー情報３０１では、設定情報が設定されていない項目には「−」や空欄等が設定される。
【００２４】
次いで、ＣＰＵ１０５は、受信された印刷データ３００から文書名３０３に対応する設定情報及び印刷設定情報を取得する（ステップＳ３０３）。次いで、ＣＰＵ１０５は、取得されたユーザ特定情報、文書名３０３に対応する設定情報、及び印刷設定情報を対応付けし、対応付けした情報に基づいて印刷データを管理する図３（ｃ）の印刷データリスト３１０を生成する（ステップＳ３０４）。ＣＰＵ１０５は、ユーザ特定情報に対応する各ユーザに固有の印刷データリストを夫々生成する。印刷データリスト３１０は、文書名３０３及び印刷設定情報の各項目に対応する、文書名３１１、両面／片面３１２、集約ページ数３１３、並び順３１４、ステイプル・パンチ３１５、及び綴じ代３１６を含む。以下では、並び順３１４、ステイプル・パンチ３１５、及び綴じ代３１６の各項目に設定された設定情報を含めてレイアウト情報と定義する。レイアウト情報は印刷内容の印刷位置に関する情報に相当する。ＣＰＵ１０５は、印刷データリスト３１０によって文書名３１１の各文書ファイルのレイアウト情報を管理して留め置き印刷処理を実行する。本実施の形態では、ＭＦＰ１０１は、ユーザの操作部１１５の操作によって入力された入力情報に基づいて印刷データリスト３１０に設定された各種設定情報を変更可能であり、変更された設定情報に基づいて印刷処理を実行可能である。次いで、ＣＰＵ１０５は生成された印刷データリスト３１０を格納部１０８に格納する。本実施の形態では、格納部１０８は複数の印刷データリストを格納し、各印刷データリストはユーザ毎に分類される。その後、ＣＰＵ１０５は印刷データリスト３１０を格納部１０８に格納した後に本処理を終了する。
【００２５】
図４は、図１におけるＭＦＰ１０１で実行される印刷準備処理の手順を示すフローチャートである。
【００２６】
図４の処理は、ＣＰＵ１０５がＲＯＭ１０６に格納された各種プログラムを実行することによって行われる。
【００２７】
図４において、まず、ＣＰＵ１０５は、ユーザによって認証部１１４にＩＤカードがかざされると、当該ＩＤカードから認証用情報を取得し、取得された認証用情報を用いてユーザ認証を行う（ステップＳ４０１）。なお、本実施の形態では、一例として、認証部１１４にかざされたＩＤカードから認証用情報を取得する場合を前提とするが、ユーザの操作部１１５の操作によって入力された認証用情報を用いてユーザ認証を行ってもよい。
【００２８】
次いで、ＣＰＵ１０５は、ユーザ認証が成功すると、格納部１０８に格納された複数の印刷データリストのうち認証ユーザに対応する印刷データリスト３１０を取得する。その後、ＣＰＵ１０５は、取得された印刷データリスト３１０に基づいて印刷処理の対象となる印刷データを選択するための図５（ａ）の選択画面５００を操作部１１５に表示する（ステップＳ４０２）。選択画面５００は、表示部５０１、プレビューボタン５０２、印刷設定変更ボタン５０３、及び印刷開始ボタン５０４を含む。表示部５０１は印刷データリスト３１０で管理される印刷データの文書名やレイアウト情報等を表示する。プレビューボタン５０２は表示部５０１で選択された印刷データのプレビュー画面を表示する操作ボタンであり、印刷設定変更ボタン５０３は表示部５０１で選択された印刷データに対応する印刷データリスト３１０の各種設定情報を変更する操作ボタンである。印刷開始ボタン５０４は印刷処理の実行の開始を指示する操作ボタンである。ユーザが表示部５０１に表示された複数の印刷データの中から少なくとも１つの印刷データを選択し、上記いずれかの操作ボタンを選択すると、ＣＰＵ１０５は選択された操作ボタンに応じた処理を実行する。
【００２９】
次いで、ＣＰＵ１０５は、ユーザによって表示部５０１に表示された複数の印刷データの中から少なくとも１つの印刷データが選択されると、選択された印刷データ（以下、「選択印刷データ」という。）を取得する（ステップＳ４０３）。次いで、ＣＰＵ１０５は、プレビューボタン５０２が選択されたか否かを判別する（ステップＳ４０４）。
【００３０】
ステップＳ４０４の判別の結果、プレビューボタン５０２が選択されないとき、ＣＰＵ１０５は後述するステップＳ４０９の処理を行う。一方、プレビューボタン５０２が選択されたとき、ＣＰＵ１０５は、取得された印刷データに基づいて図５（ｂ）に示すプレビュー画面５０５を操作部１１５に表示する（ステップＳ４０５）。プレビュー画面５０５は、プレビュー表示部５０６、回転操作ボタン５０７、及びＯＫボタン５０８を含む。プレビュー表示部５０６は印刷データに基づくプレビュー画像を表示する。回転操作ボタン５０７はプレビュー表示部５０６に表示されたプレビュー画像を１８０度回転させて表示する操作ボタンであり、ＯＫボタン５０８はプレビュー画面５０５を選択画面５００に切り替える操作ボタンである。本実施の形態では、一例として、プレビュー画面５０５に回転操作ボタン５０７が表示される場合を前提としているが、回転操作ボタン５０７の表示先はプレビュー画面５０５に限られない。例えば、プレビュー画面５０５と異なる画面であって、且つプレビュー画面５０５の各種設定を行うための操作画面に回転操作ボタン５０７を表示してもよい。また、回転操作ボタン５０７は操作部１１５にキーボタンとして設けられてもよい。次いで、ＣＰＵ１０５は、回転操作ボタン５０７が選択されたか否かを判別する（ステップＳ４０６）。
【００３１】
ステップＳ４０６の判別の結果、回転操作ボタン５０７が選択されないとき、ＣＰＵ１０５は後述するステップＳ４０９の処理を行う。一方、ステップＳ４０６の判別の結果、回転操作ボタン５０７が選択されたとき、ＣＰＵ１０５は、プレビュー表示部５０６に表示されたプレビュー画像を１８０度回転させたプレビュー画像をプレビュー表示部５０６に表示する（ステップＳ４０７）。例えば、プレビュー表示部５０６に図５（ｂ）のプレビュー画像５０９が表示された場合、ユーザが回転操作ボタン５０７を選択すると、ＣＰＵ１０５は、図５（ｃ）のプレビュー画像５１０をプレビュー表示部５０６に表示する。次いで、ＣＰＵ１０５は、印刷データリスト３１０に、後述する図７（ａ）に示すように、１８０度回転印刷処理を実行するか否かを示す１８０度回転７０１に１８０度回転印刷処理を実行することを示す「有」を設定する（ステップＳ４０８）。次いで、ＣＰＵ１０５は、印刷設定変更ボタン５０３が選択されたか否かを判別する（ステップＳ４０９）。
【００３２】
ステップＳ４０９の判別の結果、印刷設定変更ボタン５０３が選択されないとき、ＣＰＵ１０５は後述するステップＳ４１１の処理を行う。一方、ステップＳ４０９の判別の結果、印刷設定変更ボタン５０３が選択されたとき、ＣＰＵ１０５は、印刷データリスト３１０の各種設定情報を変更する図示しない設定変更画面を操作部１１５に表示する（ステップＳ４１０）。ユーザは、設定変更画面により、印刷データリスト３１０における両面／片面３１２、集約ページ数３１３、並び順３１４、ステイプル・パンチ３１５、及び綴じ代３１６の各項目の設定情報を変更可能である。設定変更画面によってユーザが設定した設定情報に基づいて格納部１０８に格納された印刷データリスト３１０の各設定情報が変更される。次いで、ＣＰＵ１０５は印刷開始ボタン５０４が選択されたか否かを判別する（ステップＳ４１１）。
【００３３】
ステップＳ４１１の判別の結果、印刷開始ボタン５０４が選択されないとき、ＣＰＵ１０５はステップＳ４０３の処理に戻る。一方、ステップＳ４１１の判別の結果、印刷開始ボタン５０４が選択されたとき、ＣＰＵ１０５は後述する図６のレイアウト情報の変更処理を実行し（ステップＳ４１２）、１８０度回転印刷処理を実行する。
【００３４】
すなわち、本実施の形態では、プレビュー画面５０５の回転操作ボタン５０７の選択に応じて１８０度回転印刷処理の実行が設定される。
【００３５】
図６は、図４のステップＳ４１２のレイアウト情報の変更処理の手順を示すフローチャートである。
【００３６】
図６の処理は、ＣＰＵ１０５がＲＯＭ１０６に格納された各種プログラムを実行することによって行われる。
【００３７】
図６において、まず、ＣＰＵ１０５は印刷開始ボタン５０４の選択時の選択印刷データを取得し（ステップＳ６０１）、１８０度回転印刷処理を実行するか否かを判別する（ステップＳ６０２）。ステップＳ６０２では、印刷データリスト３１０の１８０度回転７０１に、図７（ａ）に示すように、「有」が設定された選択印刷データ（以下、「回転設定有りの印刷データ」という）がステップＳ６０１で取得された場合、ＣＰＵ１０５は１８０度回転印刷処理を実行すると判別する。一方、印刷データリスト３１０の選択印刷データの１８０度回転７０１に「有」が設定されない選択印刷データ（以下、「回転設定無しの印刷データ」という）のみがステップＳ６０１で取得された場合、ＣＰＵ１０５は１８０度回転印刷処理を実行しないと判別する。
【００３８】
ステップＳ６０２の判別の結果、１８０度回転印刷処理を実行しないとき、ＣＰＵ１０５は後述するステップＳ６１５の処理を行う。一方、ステップＳ６０２の判別の結果、１８０度回転印刷処理を実行するとき、ＣＰＵ１０５はステップＳ６０１で１つの選択印刷データのみを取得したか否かを判別する（ステップＳ６０３）。
【００３９】
ステップＳ６０３の判別の結果、１つの選択印刷データのみを取得したとき、ＣＰＵ１０５は後述するステップＳ６０５の処理を行う。一方、ステップＳ６０３の判別の結果、複数の選択印刷データを取得したとき、ＣＰＵ１０５は取得された全ての選択印刷データが回転設定有りの印刷データであるか否かを判別する（ステップＳ６０４）。
【００４０】
ステップＳ６０４の判別の結果、取得された全ての選択印刷データが回転設定有りの印刷データであるとき、ＣＰＵ１０５は、印刷データリスト３１０において、選択印刷データの集約ページ数３１３に設定情報が設定されているか否かを判別する（ステップＳ６０５）。
【００４１】
ステップＳ６０５の判別の結果、選択印刷データの集約ページ数３１３に設定情報が設定されていないとき、ＣＰＵ１０５は、後述するステップＳ６０７の処理を行う。一方、ステップＳ６０５の判別の結果、選択印刷データの集約ページ数３１３に設定情報が設定されているとき、ＣＰＵ１０５は、印刷データリスト３１０における選択印刷データの並び順３１４の設定情報を変更する（ステップＳ６０６）。例えば、ＣＰＵ１０５は、印刷データリスト３１０において設定された並び順３１４の設定情報を図７（ｂ）の「左上から右」から当該「左上から右」の逆順となる図７（ｃ）の「右下から左」に変更する。次いで、ＣＰＵ１０５は、印刷データリスト３１０において、選択印刷データのステイプル・パンチ３１５に設定情報が設定されているか否かを判別する（ステップＳ６０７）。
【００４２】
ステップＳ６０７の判別の結果、選択印刷データのステイプル・パンチ３１５に設定情報が設定されていないとき、ＣＰＵ１０５は、後述するステップＳ６０９の処理を行う。一方、ステップＳ６０７の判別の結果、選択印刷データのステイプル・パンチ３１５に設定情報が設定されているとき、ＣＰＵ１０５は、印刷データリスト３１０における選択印刷データのステイプル・パンチ３１５の設定情報を変更する（ステップＳ６０８）。例えば、ＣＰＵ１０５は、印刷データリスト３１０において設定されたステイプル・パンチ３１５の設定情報を図７（ｂ）の「左上」から、記録紙の中心に関して当該「左上」の反対の位置となる図７（ｃ）の「右下」に変更する。次いで、ＣＰＵ１０５は、印刷データリスト３１０において、選択印刷データの綴じ代３１６に設定情報が設定されているか否かを判別する（ステップＳ６０９）。
【００４３】
ステップＳ６０９の判別の結果、選択印刷データの綴じ代３１６に設定情報が設定されていないとき、ＣＰＵ１０５は後述するステップＳ６１１の処理を行う。一方、ステップＳ６０９の判別の結果、選択印刷データの綴じ代３１６に設定情報が設定されているとき、ＣＰＵ１０５は、印刷データリスト３１０における選択印刷データの綴じ代３１６の設定情報を変更する（ステップＳ６１０）。例えば、ＣＰＵ１０５は、印刷データリスト３１０において設定された綴じ代３１６の設定情報を図７（ｂ）の「長辺  ５０ｍｍ」から図７（ｃ）の「長辺  −５０ｍｍ」に変更する。綴じ代３１６の「長辺  ５０ｍｍ」は、記録紙の長辺の一端からの綴じ代量が５０ｍｍであることを示し、綴じ代３１６の「長辺  −５０ｍｍ」は、記録紙の中心に関して当該一端と対になる他端からの綴じ代量が５０ｍｍであることを示す。これにより、印刷データリスト３１０における選択印刷データのレイアウト情報が、印刷内容を１８０度回転して印刷することに対応するレイアウト情報に変更される。次いで、ＣＰＵ１０５は、全ての選択印刷データの処理が終了したか否かを判別する（ステップＳ６１１）。
【００４４】
ステップＳ６１１の判別の結果、いずれかの選択印刷データの処理が終了しないとき、ＣＰＵ１０５は、残りの選択印刷データの処理を行うためにステップＳ６０５の処理に戻る。一方、ステップＳ６１１の判別の結果、全ての選択印刷データの処理が終了したとき、ＣＰＵ１０５は、後述するステップＳ６１５の処理を行う。
【００４５】
ステップＳ６０４の判別の結果、取得されたいずれかの選択印刷データが回転設定無しの印刷データであるとき、ＣＰＵ１０５は、取得された全ての選択印刷データに対して、１８０度回転印刷処理を実行するか否かを判別する（ステップＳ６１２）。ステップＳ６１２では、選択印刷データが回転設定有りの印刷データである場合、１８０度回転印刷処理を実行すると判別し、選択印刷データが回転設定無しの印刷データである場合、１８０度回転印刷処理を実行しないと判別する。
【００４６】
ステップＳ６１２の判別の結果、１８０度回転印刷処理を実行しないとき、ＣＰＵ１０５は後述するステップ６１４の処理を行う。一方、ステップＳ６１２の判別の結果、１８０度回転印刷処理を実行するとき、ＣＰＵ１０５は選択印刷データのページ印刷内容３０２を１８０度回転印刷処理に対応するページ印刷内容に変更する（ステップＳ６１３）。例えば、ＣＰＵ１０５は、各ページの印刷内容の印刷位置を変えず、図９（ａ）に示すように印刷される印刷物の各ページの印刷内容の各々を図９（ｂ）に示すように１８０度回転させるようにページ印刷内容３０２を変更する。次いで、ＣＰＵ１０５は全ての選択印刷データの処理が終了したか否かを判別する（ステップＳ６１４）。
【００４７】
ステップＳ６１４の判別の結果、いずれかの選択印刷データの処理が終了しないとき、ＣＰＵ１０５は、残りの選択印刷データの処理を行うためにステップＳ６１２の処理に戻る。一方、ステップＳ６１４の判別の結果、全ての選択印刷データの処理が終了したとき、ＣＰＵ１０５は、図７（ｃ）に示すように１８０度回転７０１の設定情報を削除する。その後、ＣＰＵ１０５は印刷データリスト３１０に基づいて印刷処理を行い（ステップＳ６１５）、本処理を終了する。
【００４８】
上述した図３（ａ）、図４、及び図６の処理によれば、１８０度回転印刷処理を実行すると判別された場合、印刷データリスト３１０における選択印刷データのレイアウト情報が、印刷内容を１８０度回転して印刷することに対応するレイアウト情報に変更される。これにより、１８０度回転して印刷することに対応した印刷位置の印刷内容を含む印刷物、すなわち、印刷物における印刷内容の印刷位置がユーザの所望する印刷位置と合致する印刷物を得ることができる。その結果、ユーザが所望する印刷物を生成することができる。
【００４９】
また、上述した図３（ａ）、図４、及び図６の処理では、回転操作ボタン５０７の操作に応じて、１８０度回転印刷処理を実行するか否かが判別される。これにより、印刷内容を１８０度回転して印刷するための特殊な設定をユーザが行う必要を無くすことができ、もって、ユーザの利便性を向上させることができる。
【００５０】
さらに、上述した図３（ａ）、図４、及び図６の処理では、レイアウト情報は、並び順３１４の設定情報、ステイプル・パンチ３１５の設定情報、及び綴じ代３１６の設定情報を含む。したがって、レイアウト情報を用いるだけで、印刷内容が１８０度回転して印刷されることに対応する、印刷内容の並び順、ステイプル処理を記録紙へ施す位置、パンチ処理を記録紙へ施す位置、並びに、記録紙の一端からの綴じ代量を実現することができる。その結果、新たな印刷データを生成し直すことなく、ユーザが所望する印刷物を生成することができ、もって、印刷処理の実行速度を向上することができる。
【００５１】
上述した図３（ａ）、図４、及び図６の処理では、１８０度回転印刷処理を実行すると判別された場合、レイアウト情報において、各ページに対応する印刷内容の並び順が逆順に変更される。また、レイアウト情報におけるステイプル処理を記録紙へ施す位置及びパンチ処理を記録紙へ施す位置の少なくとも１つが記録紙の中心に関して反対の位置に変更される。さらに、レイアウト情報における記録紙の一端からの綴じ代量が、記録紙の中心に関して一端と対になる他端からの綴じ代量に変更される。これにより、印刷データの印刷内容を１８０度回転しても、不自然な印刷物が生成されるのを防止することができる。
【００５２】
また、上述した図３（ａ）、図４、及び図６の処理では、複数の選択印刷データを取得した場合、取得された全ての選択印刷データに対して、１８０度回転印刷処理を実行するか否かが判別される。これにより、１８０度回転７０１の設定が異なる複数の選択印刷データを一度に取得しても、各選択印刷データの１８０度回転７０１の設定に応じた印刷内容の印刷物を出力することができる。
【００５３】
本実施の形態では、印刷データを通信可能なＭＦＰに本発明を適用した場合について説明したが、本発明の適用先はＭＦＰに限られない。例えば、印刷データを生成可能なクライアントＰＣ、ＤＦＥ（Digital Front End）、及び携帯端末等を含む情報処理装置でも本発明を適用することができる。
【００５４】
情報処理装置、例えば、クライアントＰＣ１０２が印刷データ３００を生成後、クライアントＰＣ１０２は、生成された印刷データ３００に基づいて当該クライアントＰＣ１０２の図示しない操作部に図５（ｂ）のプレビュー画面５０５を表示する。次いで、クライアントＰＣ１０２は、ユーザによって回転操作ボタン５０７が選択されると、図６のステップＳ６０２のように、当該回転操作ボタン５０７が選択されたことに応じて１８０度回転印刷処理を実行すると判別する。次いで、クライアントＰＣ１０２は、印刷データ３００に集約印刷ページ数３０６の設定情報が設定されていると、印刷データ３００における並び順３０７の設定情報をステップＳ６０６のように変更する。また、クライアントＰＣ１０２は、印刷データ３００にステイプル・パンチ３０８の設定情報が設定されていると、印刷データ３００におけるステイプル・パンチ３０８の設定情報をステップＳ６０８のように変更する。さらに、クライアントＰＣ１０２は、印刷データ３００に綴じ代３０９の設定情報が設定されていると、印刷データ３００における綴じ代３０９の設定情報をステップＳ６１０のように変更する。このようにして、クライアントＰＣ１０２は、ヘッダー情報３０１のみを変更して必要最小限の変更処理で印刷データ３００を生成し直すことができる。その結果、上述した図３（ａ）、図４、及び図６の処理で説明した効果と同様の効果を奏することができる。
【００５５】
また、本実施の形態では、取得された選択印刷データの数に関わらず、回転操作ボタン５０７の操作に応じて、印刷データ３００のページ印刷内容３０２を１８０度回転印刷処理に対応するページ印刷内容３０２に変更してもよい。
【００５６】
ここで、印刷データリスト３１０のレイアウト情報において、特殊な用途に対応する設定情報が設定されている場合、ステップＳ６０６，Ｓ６０８，Ｓ６１０のように設定情報を変更するのみでは、ユーザが所望する印刷物を生成することができない場合がある。
【００５７】
これに対応して、本実施の形態では、回転操作ボタン５０７の操作に応じて、印刷データ３００のページ印刷内容３０２を１８０度回転印刷処理に対応するページ印刷内容３０２に変更する。
【００５８】
図８は、図６のレイアウト情報の変更処理の変形例の手順を示すフローチャートである。
【００５９】
図８の処理は、ＣＰＵ１０５がＲＯＭ１０６に格納された各種プログラムを実行することによって行われる。
【００６０】
図８において、まず、ＣＰＵ１０５は、図６のステップＳ６０１及びＳ６０２と同様の処理を行う。
【００６１】
ステップＳ６０２の判別の結果、１８０度回転印刷処理を実行しないとき、ＣＰＵ１０５は、後述するステップＳ８０２の処理を行う。一方、ステップＳ６０２の判別の結果、１８０度回転印刷処理を実行するとき、ＣＰＵ１０５は、選択印刷データのページ印刷内容３０２を変更する（ステップＳ８０１）。例えば、ＣＰＵ１０５は、各ページの印刷内容の印刷位置を変えず、図９（ａ）に示すように印刷される印刷物の各ページの印刷内容の各々を図９（ｂ）に示すように１８０度回転させるようにページ印刷内容３０２を変更する。これにより、ＣＰＵ１０５は、特殊な用途に対応する設定情報が設定されていても、印刷内容を１８０度回転して印刷するための特殊な設定をユーザが行うことなく、１８０度回転して印刷されることに対応した印刷位置の印刷内容を含む印刷物を生成可能となる。次いで、ＣＰＵ１０５は、変更された選択印刷データに基づいて印刷処理を実行し（ステップＳ８０２）、本処理を終了する。
【００６２】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６３】
１０１  ＭＦＰ
１０２  クライアントＰＣ
１０５  ＣＰＵ
１１５  操作部
３００  印刷データ
３０７，３１４  並び順
３０８，３１５  ステイプル・パンチ
３０９，３１６  綴じ代
３１０  印刷データリスト
５０５  プレビュー画面
５０７  回転操作ボタン
【図１】
2017059203.tif 000003
【図２】
2017059203.tif 000004
【図３】
2017059203.tif 000005
【図４】
2017059203.tif 000006
【図５】
2017059203.tif 000007
【図６】
2017059203.tif 000008
【図７】
2017059203.tif 000009
【図８】
2017059203.tif 000010
【図９】
2017059203.tif 000011