(57)【要約】【課題】印刷データ生成後であっても、印刷データの部数を自由に変更することが出来る画像形成装置、その制御方法及びプログラムを提供すること。【解決手段】画像形成装置において、印刷データの部数の変更指示の入力を受け付け、クライアント装置における印刷データ生成時に設定された部数の情報である元部数の情報を取得し、当該元部数の情報に基づいて、前記元部数における１部毎のページ数を特定し、前記元部数における１部の情報に基づいて、印刷データの部数を変更する。【選択図】図７
2013107257.tif 000002
【特許請求の範囲】
【請求項１】
印刷データの送信元であるクライアント装置と通信可能に接続される画像形成装置であって、
部数指定された印刷データを受信する受信手段と、
前記受信手段により前記印刷データが受信される前の前記印刷データの印刷部数である元部数を特定する特定手段と、
前記印刷データの部数を変更する指示である部数変更指示を受け付ける部数変更指示受付手段と、
前記部数変更指示で受け付けた部数変更指示に基づいて、前記印刷データの印刷部数を変更する部数変更手段と
を備え、
前記部数変更手段は、前記特定手段で特定した印刷部数の情報を用いて印刷部数の変更を行うことを特徴とする画像形成装置。
【請求項２】
前記元部数の入力を受け付ける元部数入力受付手段
をさらに備え、
前記特定手段は、前記元部数入力受付手段で前記元部数の入力を受け付けることにより、前記元部数を特定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
印刷データの総ページ数を特定する総ページ数特定手段と、
前記元部数１部あたりのページ数を特定する元ページ数特定手段と、
をさらに備え、
前記特定手段は、前記総ページ数特定手段で取得した総ページ数と、前記元ページ数特定手段で特定した元ページ数とを用いて、前記元部数を特定することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記元ページ数の入力を受け付ける元ページ数入力受付手段
をさらに備え、
前記元ページ数特定手段は、前記元ページ数入力受付手段で、前記元ページ数の入力を受け付けることにより、前記元ページ数を特定することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記印刷データのレイアウトの情報であるレイアウト情報を取得するレイアウト情報取得手段と、
前記特定手段で特定した元部数と、前記レイアウト情報とを用いて、前記元部数と、前記レイアウト情報に基づいたレイアウトとの不整合によって生まれる空白の面である余り面の有無を判定する余り面有無判定手段と、
を備え
前記余り面は、前記元部数の１部あたりのページ数の倍数、または、前記１部あたりのページ数の約数の倍数と、前記レイアウト情報のうち、片面印刷の設定、また、両面印刷の設定に基づく印刷用紙１枚あたりに印刷される前記印刷データのページ数との不整合により生じる面であることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記部数変更手段による部数変更の可否を判定する部数変更可否判定手段と、
前記部数変更可否判定手段は、前記余り面有無判定手段で前記余り面があると判定した場合に、前記部数変更が不可であると判定することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記特定手段は、前記クライアント装置より、前記元部数を示す情報を受信することで、前記元部数を特定することを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
印刷データの送信元であるクライアント装置と通信可能に接続される画像形成装置の制御方法であって、
受信手段が、部数指定された印刷データを受信する受信工程と、
特定手段が、前記受信工程により前記印刷データが受信される前の、前記印刷データの印刷部数を特定する特定工程と、
部数変更指示受付手段が、前記印刷データの部数を変更する指示である部数変更指示を受け付ける部数変更指示受付工程と、
部数変更手段が、前記部数変更指示で受け付けた部数変更指示に基づいて、前記印刷データの印刷部数を変更する部数変更工程と
を含み、
前記部数変更工程は、前記特定工程で特定した印刷部数の情報を用いて印刷部数の変更を行うことを特徴とする画像形成装置。
【請求項９】
印刷データの送信元であるクライアント装置と通信可能に接続される画像形成装置で実行が可能なプログラムであって、
前記画像形成装置を、
部数指定された印刷データを受信する受信手段と、
前記受信手段により前記印刷データが受信される前の、前記印刷データの印刷部数を特定する特定手段と、
前記印刷データの部数を変更する指示である部数変更指示を受け付ける部数変更指示受付手段と、
前記部数変更指示で受け付けた部数変更指示に基づいて、前記印刷データの印刷部数を変更する部数変更手段
として機能させ、
前記部数変更手段は、前記特定手段で特定した印刷部数の情報を用いて印刷部数の変更を行うことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、印刷装置を用いて印刷をする場合に、部数選択をし、複数部数を１つの印刷データとして１印刷装置に印刷させる方法が一般に知られている。しかし、１度印刷装置に送信された印刷データの部数を変更することは困難である。
【０００３】
つまり、プリンタドライバ側で２ページの印刷対象データを２部印刷すべく印刷設定を行った場合、印刷装置側では、当該２部を１部の印刷データとして認識するため、印刷装置側で部数を２部から３部に変更しようとしても、部数は２部（印刷装置にとっては１部）×３部＝６部となってしまう。
【０００４】
特許文献１では、複数部数の印刷データが1部単位で記憶され、１部毎に対する印刷指示が成されることで、部毎の印刷が可能な印刷装置において、ユーザからの印刷指示を受け付けた場合、初めに１部だけを印刷し、２部目以降のデータを一括印刷するか否かをユーザの指示に基づいて切り替えることで、１部毎に印刷処理を行わなければならない手間を解消する技術が公開されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−２７５０６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に開示されている技術は、部数を自由に変更できるわけではなく、一度送信した全部数を印刷するか、１部だけ印刷するか、を選択する事しかできない。
【０００７】
本発明は、印刷データ生成後であっても、印刷データの部数を自由に変更することが出来る画像形成装置、その制御方法及びプログラムを提供することが目的である。
【課題を解決するための手段】
【０００８】
本発明は、印刷データの送信元であるクライアント装置と通信可能に接続される画像形成装置であって、部数指定された印刷データを受信する受信手段と、前記受信手段により前記印刷データが受信される前の、前記印刷データの印刷部数を特定する特定手段と、前記印刷データの部数を変更する指示である部数変更指示を受け付ける部数変更指示受付手段と、前記部数変更指示で受け付けた部数変更指示に基づいて、前記印刷データの印刷部数を変更する部数変更手段とを備え、前記部数変更手段は、前記特定手段で特定した印刷部数の情報を用いて印刷部数の変更を行うことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷データ生成後であっても、印刷データの部数を自由に変更することが出来る画像形成装置、その制御方法及びプログラムを提供することが出来る。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態における、画像形成装置を含むシステムのシステム構成の一例を示す図
【図２】本発明の実施形態における、クライアントＰＣ２００のハードウエア構成の一例を示す図
【図３】本発明の実施形態における、複合機３００のハードウエア構成の一例を示す図
【図４】本発明の実施形態における、各種装置の機能構成の一例を示す図
【図５】本発明の実施形態における、印刷データの送信処理の流れを示すフローチャート
【図６】本発明の実施形態における、印刷データの印刷処理の流れを示すフローチャート
【図７】本発明の実施形態における、印刷データの部数変更処理の流れを示すフローチャート
【図８】本発明の実施形態における、印刷データのヘッダ情報の構成の一例を示す図
【図９】本発明の実施形態における、印刷設定画面の構成の一例を示す図
【図１０】発明の実施形態における、メニュー画面の構成の一例を示す図
【図１１】本発明の実施形態における、印刷データのリスト表示画面の構成の一例を示す図
【図１２】本発明の実施形態における、部数変更画面の構成の一例を示す図
【図１３】本発明の実施形態における、部数変更後の部数変更画面の構成の一例を示す図
【図１４】本発明の実施形態における、部数変更後のリスト表示画面の構成の一例を示す図
【図１５】本発明の実施形態における、余り面の有無判定処理の流れの一例を示すフローチャート
【図１６】本発明の実施形態における、印刷時の余り面の一例を示す図
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態について説明する。まず、図１を参照して、本発明の実施形態における、画像形成装置を含むシステムのシステム構成の一例について説明する。図１は、本発明の実施形態における、画像形成装置を含むシステムのシステム構成の一例を示す図である。
【００１２】
図１に示すように、本発明の画像形成装置を含むシステムは、ＬＡＮ１０１、クライアントＰＣ２００、複合機３００等から構成されている。ＬＡＮ１０１は、当該ネットワーク上の各種装置を通信可能に接続する。クライアントＰＣ２００は、印刷データを生成し、複合機３００に送信する。つまり、当該印刷データの送信元となる。
【００１３】
複合機３００は、印刷データを受信し、記憶する機能を有する。また、要求に応じて、印刷データ内の部数を変更し、印刷を実行する。以上が図１の、本発明の実施形態における、画像形成装置を含むシステムのシステム構成の一例についての説明である。
【００１４】
次に図２を参照して、本発明の実施形態におけるクライアントＰＣ２００のハードウエア構成の一例について説明する。図２は、本発明の実施形態における、クライアントＰＣ２００のハードウエア構成の一例を示す図である。
【００１５】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００１６】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（ＢａｓＩＣ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要は後述する各種プログラム等が記憶されている。
【００１７】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１８】
また、入力コントローラ２０５は、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。ビデオコントローラ２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示機への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示機はＣＲＴだけではなく、液晶ディスプレイ等の他の表示機であってもよい。
【００１９】
メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２０】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォント展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２２】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されている。以上が、図２に示す、本発明の実施形態におけるクライアントＰＣ２００のハードウエア構成の一例についての説明である。
【００２３】
次に、図３を参照して、本発明の実施形態における、複合機３００のハードウエア構成について説明する。図３は、本発明の実施形態における、複合機３００のハードウエア構成の一例を示す図である。
【００２４】
図３において、コントローラユニット３１６は、画像入力デバイスとして機能するスキャナ部３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮや公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行なう。
【００２５】
ＣＰＵ３０１は、システム全体を制御するプロセッサである。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムネットワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００２６】
ＲＯＭ３０３は、システムのブートプログラムや各種制御プログラムが格納されている。ＨＤＤ３０４は、システムを制御するための各種プログラム、画像データ等を格納する。
【００２７】
ＮｅｔｗｏｒｋＩ／Ｆ３０５は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。ＭＯＤＥＭ３０６は、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００２８】
操作部インターフェース（操作部Ｉ／Ｆ）３０７は、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部（ＵＩ）を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００２９】
外部Ｉ／Ｆ３１８は、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ３１９が外部Ｉ／Ｆ３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００３０】
ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００３１】
ラスタイメージプロセッサ（ＲＩＰ）３１０は、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。プリンタインタフェース（プリンタＩ／Ｆ）３１１は、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、スキャナインタフェース（スキャナＩ／Ｆ）３１３は、スキャナ部３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００３２】
画像処理部３１７は、入力画像データに対し補正、加工、編集を行い、また、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００３３】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００３４】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００３５】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００３６】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００３７】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード（例えば、ソニー社のフェリカ（ＦｅｌＩＣａ）（登録商標））内に記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００３８】
スキャナ部３１４から読み込んだ画像データはＭＯＤＥＭ３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力したりすることできる。以上が、図３に示す、本発明の実施形態における、本発明の実施形態における、複合機３００のハードウエア構成の一例についての説明である。
【００３９】
次に図４を参照して、本発明の実施形態における、各種装置の機能構成の一例について説明する。図４は、本発明の実施形態における、各種装置の機能構成の一例を示す図である。
【００４０】
図４に示す通り、クライアントＰＣ２００は、印刷部数指定受付部４１１、印刷データ生成部４１２、印刷データ送信部４１３等を備えて構成されている。
【００４１】
複合機３００は、印刷データ受信部４２１、印刷データ記憶部４２２、画像データ変換部４２３、印刷部数変更部４２４、レイアウト判定部４２５、印刷処理部４２６等を備えて構成されている。
【００４２】
クライアントＰＣ２００の印刷部数指定受付部４１１は、ユーザからの指示に従って、印刷データをいくつの部数を含む印刷データとして生成するかを決定すべく、印刷データの部数指定を受け付ける指定受付部である。
【００４３】
印刷データ生成部４１２は、ユーザからの指示に従って、印刷部数指定受付部４１１で指定された部数を含む印刷データを生成する生成部である。前記印刷データ送信部４１３は、印刷データ生成部４１２で生成された印刷データを、複合機３００に送信する送信部である。
【００４４】
印刷データ受信部４２１は、クライアントＰＣ２００から印刷データを受信する受信部である。印刷データ記憶部４２２は印刷データ受信部で受信した印刷データを記憶する記憶部である。
【００４５】
画像データ変換部４２３は、印刷データ内の部数毎のページ数を明確にすべく、当該印刷データを画像データに変換する変換部である。印刷部数変更部４２４は、印刷データ記憶部４２２に記憶された印刷データの部数を変更する変更部である。
【００４６】
レイアウト判定部４２５は、当該印刷データに設定されたレイアウト設定等の印刷設定を特定し、印刷部数変更部４２４による部数の変更が正常に実行され得る否かを判定する判定部である。印刷処理部４２６は、図３のプリンタ部３１２で印刷データを印刷する処理を行う処理部である。以上が図４の、本発明の実施形態における、各種装置の機能構成の一例についての説明である。
【００４７】
次に図５を参照して、本発明の実施形態における、印刷データの送信処理の流れについて説明する。図５は、本発明の実施形態における、印刷データの送信処理の流れを示すフローチャートである。
【００４８】
クライアントＰＣ２００のＣＰＵ２０１はユーザからの指示を受け付け（ステップＳ５０１）、受け付けた指示が印刷データの印刷指示か否かを判定する（ステップＳ５０２）。
【００４９】
受け付けた指示が印刷データの印刷指示であると判定した場合（ステップＳ５０２でＹＥＳ）、当該印刷データを、各ページ一部ずつ印刷するものとして、複合機３００に送信する（ステップＳ５０３）。
【００５０】
クライアントＰＣ２００のＣＰＵ２０１は、受け付けた指示が印刷データの印刷指示でないと判定した場合（ステップＳ５０２でＮＯ）、当該受け付けた指示が印刷設定画面の表示指示か否かを判定する（ステップＳ５０４）。
【００５１】
受け付けた指示が印刷設定画面の表示指示でないと判定した場合（ステップＳ５０４でＮＯ）、処理をステップＳ５１６に移行し、受け付けた指示が、現在実行中の処理の終了指示か否かを判定する（ステップＳ５１６）。つまり、テキスト編集ソフトを実行中であれば、当該テキスト編集ソフトの終了指示が成されたか否かを判定する。
【００５２】
クライアントＰＣ２００のＣＰＵ２０１は、ステップＳ５０１で受け付けた指示が当該終了指示であると判定した場合には（ステップＳ５１６でＹＥＳ）、処理を終了する。受け付けた指示が終了指示でないと判定した場合には（ステップＳ５１６でＮＯ）、その他の処理を実行して（ステップＳ５１７）、処理をステップＳ５０１の前に戻す。
【００５３】
ここでいうその他の処理とは、例えば、展開中の文書データのテキスト編集処理や、当該文書データへの画像の差し込み処理等の処理であって、印刷指示、印刷設定画面の表示指示、終了指示によらない指示に基づく処理のことを指すものとする。
【００５４】
クライアントＰＣ２００のＣＰＵ２０１は、ステップＳ５０４において、ステップＳ５０１で受け付けた指示が印刷設定画面の表示指示であると判定した場合（ステップＳ５０４でＹＥＳ）、印刷設定画面を表示画面に表示する（ステップＳ５０５）。ここでいう印刷設定画面とは、印刷設定画面９００のような画面のことである。
【００５５】
ここで図９を参照して、本発明の実施形態における、印刷設定画面の構成の一例について説明する。図９は、本発明の実施形態における、印刷設定画面の構成の一例を示す図である。
【００５６】
図９に示す通り、印刷設定画面９００は、印刷先指定受付部９０１、印刷先アドレス表示部９０２、原稿サイズ指定受付部９０３、出力用紙サイズ指定受付部９０４、部数指定受付部９０５、印刷向き指定受付部９０６、ページレイアウト指定受付部９０７、印刷面指定受付部９０８、カラー指定受付部９０９、「ＯＫ」ボタン９１０、「キャンセル」ボタン９１１、「ヘルプ」ボタン９１２等から構成されている。
【００５７】
印刷先指定受付部９０１は、当該印刷設定画面９００で印刷設定をした印刷データを送信する送信先の指定を受け付ける指定受付部である。印刷先アドレス表示部９０２は、印刷先指定受付部９０１で指定を受け付けた印刷データの送信先の場所（アドレス）を表示する表示部である。
【００５８】
原稿サイズ指定受付部９０３は、送信する印刷データの原稿サイズの指定を受け付ける受付部である。出力用紙サイズ指定受付部９０４は、印刷データの送信先である印刷装置で、実際に印刷データを印刷する際に使用する用紙のサイズ指定を受け付ける指定受付部である。
【００５９】
部数指定受付部９０５は、印刷対象のデータを何部印刷するかの部数指定を受け付ける指定受付部である。尚、印刷データの送信先に指定されている印刷装置である複合機３００のＣＰＵは、「印刷対象データ×部数指定受付部９０５で指定を受け付けた部数＝１部」として当該印刷データを認識する。
【００６０】
印刷向き指定受付部９０６は、印刷データを印刷する向きの指定を受け付ける指定受付部である。ページレイアウト指定受付部９０７は、例えば、印刷用紙１枚に印刷データ内の２ページ分のデータを印刷するページ集約等のレイアウトを設定すべく、当該レイアウトの指定を受け付ける指定受付部である。
【００６１】
印刷面指定受付部９０８は、片面印刷か両面印刷かの指定を受け付ける指定受付部である。カラー指定受付部９０９は、モノクロ印刷を行うか、カラー印刷を行うかの指定を受け付ける指定受付部である。
【００６２】
「ＯＫ」ボタン９１０は、印刷設定を完了し、当該印刷設定の対象である印刷データを複合機３００に送信するためのボタンである。「キャンセル」ボタン９１１は、印刷設定画面９００を終了し、クライアントＰＣ２００の表示画面を印刷設定画面９００が表示される前の画面に遷移させるためのボタンである。
【００６３】
「ヘルプ」ボタン９１２は、印刷設定画面９００における印刷設定の方法を表示するための不図示のヘルプ画面を表示するためのボタンである。以上が図９の、本発明の実施形態における、印刷設定画面の構成の一例についての説明である。
【００６４】
図５の説明に戻る。クライアントＰＣ２００のＣＰＵ２０１は、印刷設定画面９００を介して、ユーザからの指示を受け付け（ステップＳ５０６）、受け付けた指示が印刷部数の変更指示か否かを判定する（ステップＳ５０７）。例えば、印刷部数の入力を受け付けたか否かを判定する。つまり、請求項中の部数変更指示受付手段に該当する。
【００６５】
受け付けた指示が印刷部数の変更指示であると判定した場合（ステップＳ５０７でＹＥＳ）、当該印刷部数の変更指示である印刷部数変更指示に従って、印刷部数を変更する（ステップＳ５１０）。そして、処理をステップＳ５０６の前に戻し、次の指示を受け付けるまで待機する。
【００６６】
クライアントＰＣ２００のＣＰＵ２０１は、ステップＳ５０６で受け付けた指示が印刷部数の変更指示でないと判定した場合（ステップＳ５０７でＮＯ）、当該指示が印刷データの複合機３００に対する送信指示か否かを判定する（ステップＳ５０８）。
【００６７】
クライアントＰＣ２００のＣＰＵ２０１は、受け付けた指示が印刷データの送信指示でないと判定した場合（ステップＳ５０８でＮＯ）、処理をステップＳ５１１に移行し、当該受け付けた指示が、印刷のキャンセル指示であるか否かを判定する（ステップＳ５１１）。
【００６８】
クライアントＰＣ２００のＣＰＵ２０１は、受け付けた指示が、印刷のキャンセル指示であると判定した場合は（ステップＳ５１１でＹＥＳ）、処理をステップＳ５０１の前、つまり、表示画面の状態を印刷設定画面９００が表示される前の状態に戻す。
【００６９】
受け付けた指示が、印刷のキャンセル指示でないと判定した場合は（ステップＳ５１１でＮＯ）、処理をステップＳ５１８に移行し、ユーザから受け付けた指示に従って、その他の処理を実行する。
【００７０】
ここでいうその他の処理とは、部数変更指示、印刷データの送信指示、印刷設定画面の終了指示ではない指示に基づく処理のことであり、例えば、印刷用紙サイズの変更や、印刷レイアウトの変更の指示に基づく処理のことである。
【００７１】
クライアントＰＣ２００のＣＰＵ２０１は、ステップＳ５１８の処理を終了すると、処理をステップＳ５０６の前に戻し、次の指示を受け付けるまで待機する。
【００７２】
クライアントＰＣ２００のＣＰＵ２０１は、ステップＳ５０８において、ステップＳ５０６で受け付けた指示が印刷データの送信指示であったと判定した場合（ステップＳ５０８でＹＥＳ）、複合機３００に対して印刷データと、ステップＳ５０６で入力を受け付けた部数の情報である元部数情報を送信する（ステップＳ５０９）。
【００７３】
当該元部数は、クライアントＰＣ２００のＣＰＵ２０１が、印刷設定画面９００において印刷部数の変更がされた場合に、当該変更を検知し、変更後の部数を取得することで特定するものとする。尚、当該元部数が特定出来なかった場合は、元部数の情報は送信しないものとする。
【００７４】
複合機３００のＣＰＵ３０１は、クライアントＰＣ２００から印刷データと元部数情報を受信し（ステップＳ５１２）、受信した印刷データから書誌情報を抽出する（ステップＳ５１３）。ここでいう書誌情報とは、図８に示すヘッダ情報８００のようなデータのことである。ヘッダ情報８００については、図８の説明にて後述する。
【００７５】
複合機３００のＣＰＵ３０１は、印刷データをイメージデータ化し（ステップＳ５１４）、当該ヘッダ情報８００とイメージデータとを対応付けて、ＨＤＤ３０４等の外部メモリに記憶する（ステップＳ５１５）。
【００７６】
ここで元部数情報を受信している場合は、ヘッダ情報８００の中に、又はヘッダ情報８００と対応付けて、前記元部数情報を記憶しておく。以上が図５の、本発明の実施形態における、印刷データの送信処理の流れについての説明である。
【００７７】
ここで図８を参照して、本発明の実施形態における、印刷データのヘッダ情報の構成の一例について説明する。図８は、本発明の実施形態における、印刷データのヘッダ情報の構成の一例を示す図である。
【００７８】
図８に示すように、ヘッダ情報８００は、ユーザ名８０１、ドキュメント名８０２、タイムスタンプ８０３、部数８０４、ページ数８０５、面設定８０６、レイアウト８０７、用紙サイズ８０８、カラー８０９、元部数８１０等から構成されている。
【００７９】
ユーザ名８０１は、当該ヘッダ情報８００の抽出元である印刷データを生成したユーザのユーザ名である。ドキュメント名８０２は、ヘッダ情報８００の抽出元である印刷データの名称である。タイムスタンプ８０３は、当該ヘッダ情報８００の抽出元である印刷データが生成された日時を示す。
【００８０】
部数８０４は、当該ヘッダ情報８００の抽出元である印刷データの部数を示す。ここでいう部数８０４に設定された部数と、図９の印刷設定画面９００の部数指定受付部９０５で指定を受け付けた部数とは、必ずしも一致しないものとする。
【００８１】
ページ数８０５は、印刷データのページ数である。ここでは、印刷データの、印刷設定画面９００において設定された印刷部数分のページ数であるものとする。面設定８０６は、両面印刷を行う否かを示す。レイアウト８０７は、ページ集約をする情報を含むレイアウト情報である。
【００８２】
用紙サイズ８０８は、当該ヘッダ情報８００の抽出元である印刷データを出力する出力用紙サイズである。カラー８０９は、当該ヘッダ情報８００の抽出元である印刷データがカラー印刷か、モノクロ印刷かを示す情報である。
【００８３】
元部数８１０は、クライアントＰＣ２００のＣＰＵ２０１が、図５のステップＳ５０６で入力を受け付けた部数であって、複合機３００のＣＰＵ３０１がステップＳ５１２で受信した元部数の情報である。
【００８４】
複合機３００のＣＰＵ３０１がステップＳ５１２で元部数を受信していない場合、当該元部数８１０は空欄となるものとする。
【００８５】
尚、ここでは、元部数８１０はヘッダ情報８００に含まれる形で記憶されているが、ヘッダ情報８００に対応する元部数が特定可能であれば、どのような記憶方法を取ってもよい。例えば、当該ヘッダ情報８００と元部数８１０が個別に記憶され、ＩＤ等の識別情報を以て、それぞれを対応付けて記憶するようにしてもよい。以上が図８の、本発明の実施形態における、印刷データのヘッダ情報の構成の一例についての説明である。
【００８６】
次に図６を参照して、本発明の実施形態における、印刷処理の流れについて説明する。図６は、本発明の実施形態における、印刷処理の流れを示すフローチャートである。
【００８７】
複合機３００のＣＰＵ３０１は、ユーザからのログインを受け付ける（ステップＳ６０１）。
【００８８】
尚、本発明の実施形態においては、複合機３００は、ユーザを一意に識別するための識別情報であるユーザＩＤの入力を受け付け、当該ユーザＩＤを用いて複合機３００へのユーザのログイン処理を行うアプリケーションである、認証アプリケーションが設定されているものとする。
【００８９】
また、複合機３００のＨＤＤ３０４には、当該認証アプリケーションによるユーザ認証の基準となるユーザＩＤとユーザ名を対応付けた情報であるユーザ情報が記憶されているものとする。
【００９０】
つまり、複合機３００のＣＰＵ３０１は、ステップＳ６０１のログイン処理に際して、ユーザＩＤの入力を受け付け、当該入力処理により取得したユーザＩＤが複合機３００に登録（記憶）済である場合に、当該ユーザＩＤに基づく複合機３００へのログイン処理を実行するものである。
【００９１】
ここでは、当該ログイン処理が正常に完了したものとして、処理をステップＳ６０２に移行するものとする。
【００９２】
複合機３００のＣＰＵ３０１は、メニュー画面を表示し（ステップＳ６０２）、ユーザからの指示を受け付ける（ステップＳ６０３）。メニュー画面とは、たとえば、メニュー画面１０００のような画面のことである。
【００９３】
ここで図１０を参照して、本発明の実施形態における、メニュー画面の構成の一例について説明する。図１０は、本発明の実施形態における、メニュー画面の構成の一例を示す図である。
【００９４】
図１０に示す通り、メニュー画面１０００は、ユーザ名表示部１００１、「印刷」ボタン１００２、「ＦＡＸ」ボタン１００３、「スキャン」ボタン１００４、「コピー」ボタン１００５、「ログアウト」ボタン１００６等から構成されている。
【００９５】
ユーザ名表示部１００１は、複合機３００にログイン中のユーザのユーザ名を表示する表示部である。「印刷」ボタン１００２は、表示画面をリスト表示画面１１００して、印刷処理を実行するためのボタンである。リスト表示画面１１００については、図１１の説明にて後述する。
【００９６】
「ＦＡＸ」ボタン１００３は、ＦＡＸ処理を実行するためのボタンである。「スキャン」ボタン１００４は、スキャン処理を実行するためのボタンである。「コピー」ボタン１００５は、コピー処理を実行するためのボタンである。
【００９７】
「ログアウト」ボタン１００６は、複合機３００からユーザをログアウトさせるためのボタンである。以上が図１０の、本発明の実施形態における、メニュー画面の構成の一例についての説明である。
【００９８】
図６の説明に戻る。複合機３００のＣＰＵ３０１は、受け付けた指示が印刷データのリストの表示であるか否かを判定し（ステップＳ６０４）、受け付けた指示が印刷データのリストの表示でないと判定した場合（ステップＳ６０４でＮＯ）、処理をステップＳ６１５に移行し、その他の処理を実行する。
【００９９】
ここでいうその他の処理とは、例えば、ＦＡＸ処理、スキャン処理、コピー処理など、「印刷」ボタン１００２の押下による印刷データのリスト表示指示以外の指示に基づく処理のことを指す。
【０１００】
複合機３００のＣＰＵ３０１は、受け付けた指示が印刷データのリストの表示であると判定した場合（ステップＳ６０４でＹＥＳ）、表示画面を印刷データのリストを表示する画面であるリスト表示画面１１００のような画面に切り替える（ステップＳ６０５）。リスト表示画面１１００については、図１１の説明で後述する。
【０１０１】
ここで図１１を参照して、本発明の実施形態における、印刷データのリスト表示画面の構成の一例を示す図である。図１１は、本発明の実施形態における、印刷データのリスト表示画面の構成の一例を示す図である。
【０１０２】
図１１に示す通り、リスト表示画面１１００は、ユーザ名表示部１１０１、「更新」ボタン１１０２、リスト表示部１１０３、チェックボックス１１０４、「全選択」ボタン１１０５、「選択解除」ボタン１１０６、「詳細情報」ボタン１１０７、「削除」ボタン１１０８、「プリント開始」ボタン１１０９、「ログアウト」ボタン１１１０等から構成されている。
【０１０３】
ユーザ名表示部１１０１は、複合機３００にログイン中のユーザのユーザ名を表示する表示部である。「更新」ボタン１１０２は、リスト表示画面１１００の情報を更新するためのボタンである。例えば、「更新」ボタン１１０２の押下を受け付けることで、複合機３００のＣＰＵ３０１は、当該リスト表示画面１１００表示後に取得した印刷データを、リスト表示部１１０３に表示する。
【０１０４】
リスト表示部１１０３は、複合機３００にログイン中のユーザに対応した印刷データのリストを表示する表示部である。チェックボックス１１０４は、当該リスト表示部１１０３に表示されるリストの中で選択済及び選択中の印刷データを特定するためのボックスである。
【０１０５】
ここでいう選択済という状態は、ユーザによる押下指示を受け付けたことで選択された状態にはあるものの、今現在の選択対象とはなってはいない状態のことをいう。また、選択中という状態は、今現在ユーザからの選択指示を受け付けている状態のことである。リスト表示部１１０３に表示される選択中の印刷データは、選択中であることを示すために、背景の色を変更したり、周囲を点線で囲ったりするようにしてもよい。
【０１０６】
「全選択」ボタン１１０５は、リスト表示部１１０３に表示されている全ての印刷データを選択済状態にするためのボタンである。「選択解除」ボタン１１０６は、選択中の印刷データの選択状態を解除するためのボタンである。
【０１０７】
「詳細情報」ボタン１１０７は、リスト表示画面１１００を、選択中の印刷データに関する部数変更画面１２００へ、表示画面を移行させるためのボタンである。「削除」ボタン１１０８は、選択済の印刷データを削除するためのボタンである。
【０１０８】
「プリント開始」ボタン１１０９は、選択済の印刷データを印刷するためのボタンである。「ログアウト」ボタン１１１０は、ログアウトするためのボタンである。以上が図１１の、本発明の実施形態における、印刷データのリスト表示画面の構成の一例についての説明である。
【０１０９】
図６の説明に戻る。複合機３００のＣＰＵ３０１は、ユーザからの指示を受け付け（ステップＳ６０６）、当該受け付けた指示が、リスト表示画面１１００中の印刷データの選択指示か否かを判定する（ステップＳ６０７）。
【０１１０】
受け付けた指示が、リスト表示画面１１００中の印刷データの選択指示であると判定した場合（ステップＳ６０７でＹＥＳ）、選択対象となった、リスト中の印刷データを選択中の状態にして（ステップＳ６０８）、処理をステップＳ６０６の前に移行し、次の処理があるまで待機する。
【０１１１】
受け付けた指示が、リスト表示画面１１００中の印刷データの選択指示でないと判定した場合（ステップＳ６０７でＮＯ）、当該指示が印刷指示であるか否かを判定する（ステップＳ６０９）。
【０１１２】
複合機３００のＣＰＵ３０１は、受け付けた指示が印刷指示であると判定した場合（ステップＳ６０９でＹＥＳ）、処理をステップＳ６１０に移行し、当該印刷指示による印刷処理の対象である印刷データが選択済みか否かを判定する（ステップＳ６１０）。
【０１１３】
複合機３００のＣＰＵ３０１は、印刷データが１つ以上選択された状態にある場合は（ステップＳ６１０でＹＥＳ）当該選択状態にある印刷データを印刷する（ステップＳ６１４）。印刷データが１つも選択されていない場合は（ステップＳ６１０でＮＯ）、印刷処理は行わず、処理をステップＳ６０６の前に戻す。
【０１１４】
複合機３００のＣＰＵ３０１は、ステップＳ６０９において、ステップＳ６０６で受け付けた指示が印刷指示でないと判定した場合（ステップＳ６０９でＮＯ）、受け付けた指示が印刷部数の変更指示か否かを判定する（ステップＳ６１１）。
【０１１５】
受け付けた指示が印刷部数の変更指示でないと判定した場合（ステップＳ６１１でＮＯ）、処理をステップＳ６１６に移行し、受け付けた指示が、ログオフ指示か否かを判定する（ステップＳ６１６）。
【０１１６】
複合機３００のＣＰＵ３０１は、受け付けた指示がログオフ指示であると判定した場合（ステップＳ６１６でＹＥＳ）、複合機３００のＣＰＵ３０１はログオフ処理を実行して処理を終了する。
【０１１７】
受け付けた指示がログオフ指示でないと判定した場合（ステップＳ６１６でＮＯ）、処理をステップＳ６１７に移行して、その他の処理を実行する（ステップＳ６１７）。
【０１１８】
ここでいうその他の処理とは、例えば、印刷データの削除処理や、選択解除処理等のことであり、選択指示、印刷指示、印刷データの部数変更指示、ログオフ指示ではない指示に基づいて実行される処理のことを指す。
【０１１９】
尚、ここでは、ステップＳ６１７でその他の処理を実行した後、処理をステップＳ６１５に戻して、リスト表示画面１１００を更新し、表示画面に表示するようにしているが、メニュー画面１０００に表示画面を戻す指示を受け付けた場合は、画面をメニュー画面１０００に戻すものとする。
【０１２０】
複合機３００のＣＰＵ３０１は、ステップＳ６１１において、ステップＳ６０６で受け付けた指示が印刷データの部数変更指示であると判定した場合（ステップＳ６１１でＹＥＳ）、当該印刷部数変更指示の対象と成り得る印刷データが選択中か否かを判定する（ステップＳ６１２）。
【０１２１】
複合機３００のＣＰＵ３０１は、印刷データが選択中であると判定した場合（ステップＳ６１２でＹＥＳ）、画面を部数変更画面１２００に移行する。そして、画面を部数変更画面１２００で受け付けた入力内容に従って印刷データの部数変更処理を実行し（ステップＳ６１３）、処理をステップＳ６０６に移行する。
【０１２２】
印刷データが選択されていないと判定した場合（ステップＳ６１２でＮＯ）、印刷データの部数変更処理を行わず、処理をステップＳ６０６に移行する。以上が図６の、本発明の実施形態における、印刷処理の流れについての説明である。
【０１２３】
次に図７を参照して、本発明の実施形態における、印刷部数変更処理の流れについて説明する。図７は、本発明の実施形態における、印刷部数変更処理の流れを示すフローチャートである。
【０１２４】
複合機３００のＣＰＵ３０１は、印刷元部数情報が取得可能か否かを判定する（ステップＳ７０１）。
【０１２５】
元部数情報を取得不可能と判定した場合（ステップＳ７０１でＮＯ）、元部数入力受付部１２０３に元部数を表示しない状態で、部数変更画面１２００を画面に表示し（ステップＳ７０３）、元部数をユーザに入力させることで、元部数情報を取得する（ステップＳ７０４）。つまり、請求項中の元部数入力受付手段と、特定手段に該当。
【０１２６】
元部数情報を取得可能と判定した場合（ステップＳ７０１でＹＥＳ）、当該元部数情報を取得する（ステップＳ７０２）。つまり、請求項中の特定手段に該当。
【０１２７】
ここで図１２を参照して、本発明の実施形態における、部数変更画面の構成の一例について説明する。図１２は、本発明の実施形態における、部数変更画面の構成の一例を示す図である。
【０１２８】
図１２に示す通り、部数変更画面１２００は、文書名表示部１２０１、ユーザ名表示部１２０２、元部数入力受付部１２０３、変更後部数入力受付部１２０４、面設定表示部１２０５、ページレイアウト表示部１２０６、カラー表示部１２０７、「設定取消」ボタン１２０８、「ＯＫ」ボタン１２０９、「ログアウト」ボタン１２１０等から構成されている。
文書名表示部１２０１は、印刷データの名称であって、ヘッダ情報８００のドキュメント名８０２にあたる情報を表示する表示部である。
【０１２９】
ユーザ名表示部１２０２は、当該印刷データに対応したユーザのユーザ名を表示する表示部である。元部数入力受付部１２０３は、ユーザより、印刷設定画面９００の部数指定受付部９０５で入力された印刷部数と同じ部数の入力を受け付ける受付部である。
【０１３０】
尚、当該部数変更画面１２００を表示するまでに、当該元部数の情報を取得している場合は、元部数入力受付部１２０３に、取得済の元部数の値を挿入した状態で当該部数変更画面１２００を表示するものとする。
【０１３１】
変更後部数入力受付部１２０４は、ユーザより、所望の部数の入力を受け付ける入力受付部である。面設定表示部１２０５は、当該印刷データが両面印刷設定か、片面印刷設定化を示す情報を表示する表示部である。ページレイアウト表示部１２０６は、ページ集合等の、印刷データのレイアウトに関する情報を表示する表示部である。カラー表示部１２０７は、印刷データのカラー設定に関する情報を表示する表示部である。実施例においては、カラーかモノクロかの情報が表示されている。
【０１３２】
「設定取消」ボタン１２０８は、部数変更画面１２００で入力を受け付けた内容を破棄し、表示画面を、リスト表示画面１１００に戻すためのボタンである。「ＯＫ」ボタン１２０９は、部数変更画面１２００で入力を受け付けた内容を印刷データの設定に反映し、表示画面を、リスト表示画面１１００に戻すためのボタンである。
【０１３３】
「ログアウト」ボタン１２１０は、ログアウト処理を実行するためのボタンである。以上が図１２の、本発明の実施形態における、部数変更画面の構成の一例についての説明である。
【０１３４】
図７の説明に戻る。複合機３００のＣＰＵ３０１は、ステップＳ７０４で取得した元部数、又は、元部数入力受付部１２０３で入力を受け付けた部数と、印刷データの総ページ数とに基づいて、印刷データの１部あたりのページ数を特定する（ステップＳ７０５）。尚、ここでいう総ページ数とは、例えば図８のヘッダ情報８００中の、ページ数８０５に記憶されている部数である。つまり、請求項中の総ページ数特定手段と、元ページ数特定手段に該当。
【０１３５】
複合機３００のＣＰＵ３０１は、ステップＳ７０５で特定した１部毎のページ数の情報と、ヘッダ情報８００の面設定８０６、レイアウト８０７等の情報を用いて、余り面が発生しないか否かの判定処理を実行する（ステップＳ７０６）。
【０１３６】
ここでいう余り面とは、印刷設定画面９００において設定された部数である元部数の１部あたりのページ数の約数の倍数と、印刷用紙の片面、乃至両面に印刷するページ数（印刷可能な面の数）との不整合によって生まれる空白の面のことである。
【０１３７】
ここで図１６を参照して、本発明の実施形態における、印刷時の余り面の一例について説明する。図１６は、本発明の実施形態における、印刷時の余り面の一例を示す図である。
【０１３８】
図１６では、余り面が生じる２つのパターンについて説明する。パターン１において、ヘッダ情報８００の面設定８０６は片面、レイアウト８０７は２ｉｎ１であるものとする。
【０１３９】
パターン１において、元部数のページの１部あたりのページ数が３であった場合、印刷用紙１部目の印刷用紙の１枚目である印刷用紙１６０１には、Ｐ１とＰ２が印刷され、１部目の印刷用紙の２枚目である印刷用紙１６０２には、Ｐ３のみが印刷されることとなる。
【０１４０】
パターン１でいう余り面とは、印刷用紙１６０２の右側にあるＰ４にあたる面のことをいう。余り面がある場合、例えば、２部目の印刷用紙の１枚目である印刷用紙１６０３内のＰ１が、１部目の余り面であるＰ４に食い込んで印刷されてしまうという問題が生じることが考えられる。
【０１４１】
次にパターン２について説明する。パターン１において、ヘッダ情報８００の面設定８０６は両面、レイアウト８０７は４ｉｎ１であるものとする。
【０１４２】
パターン２において、元部数のページの１部あたりのページ数が４であった場合、印刷用紙１部目の印刷用紙の表面である表面１６１１には、Ｐ１〜Ｐ４が印刷され、１部目の印刷用紙の裏面である裏面１６１２には印刷がされないこととなる。
【０１４３】
パターン２でいう余り面とは、裏面１６１２の左右の面のことをいう。裏面１６１２の左右の面は、印刷可能である面として設定されているにも関わらず、１部目の印刷データの印刷がされないため、２部目の印刷用紙の表面である表面１６１３内のＰ１〜Ｐ４が、１部目の余り面である裏面１６１２の左右の面に食い込んで印刷されてしまうという問題が生じる。
【０１４４】
以上のように、１部目と２部目、２部目と３部目（以降続く）とが、同じ印刷用に混合して印刷されてしまうことを防ぐために、当該余り面が存在する場合には、印刷部数の変更をさせないようにするものである。
【０１４５】
これにより、例えば、パターン１において元部数が１部のであった場合に、部数変更によって部数を２部に変更したことにより生じる、１部目と２部目との同一用紙への混合を防ぐことが出来る。以上が図１６の、本発明の実施形態における、印刷時の余り面の一例についての説明である。
【０１４６】
ここで図１５を参照して、本発明の実施形態における、余り面の有無判定処理の流れについて説明する。図１５は、本発明の実施形態における、余り面の有無判定処理の流れの一例を示すフローチャートである。
【０１４７】
複合機３００のＣＰＵ３０１は、部数変更対象の印刷データのヘッダ情報８００を用いて、面設定８０６が片面で、且つ、レイアウトが１ｉｎ１か否かを判定する（ステップＳ１５０１）。つまり、請求項中のレイアウト情報取得手段に該当する。
【０１４８】
面設定８０６が片面、且つ、レイアウトが１ｉｎ１であると判定した場合（ステップＳ１５０１でＹＥＳ）、処理をステップＳ１５０４に移行し、余り面無しと判定する（ステップＳ１５０４）。つまり、請求項中の余り面有無判定手段に該当する。
【０１４９】
面設定８０６が片面、且つ、レイアウトが１ｉｎ１でないと判定した場合（ステップＳ１５０１でＮＯ）、複合機３００のＣＰＵ３０１は、面設定８０６が両面か否かを判定する（ステップＳ１５０２）。
【０１５０】
面設定８０６が両面でないと判定した場合（ステップＳ１５０２でＮＯ）、複合機３００のＣＰＵ３０１は、図７のステップＳ７０５で特定した元部数１部あたりのページ数が、印刷データの片面あたりのページ数の倍数であるか否かを判定する（ステップＳ１５０３）。
【０１５１】
つまり、面設定８０６が片面で、レイアウトが２ｉｎ１であった場合、ステップＳ７０５で特定した元部数１部あたりのページ数が、２の倍数であるか否かを判定する。
【０１５２】
複合機３００のＣＰＵ３０１は、図７のステップＳ７０５で特定した元部数１部あたりのページ数が、印刷データの片面あたりのページ数の倍数であると判定した場合（ステップＳ１５０３でＹＥＳ）、余り面無しと判定する（ステップＳ１５０４）。
【０１５３】
元部数１部あたりのページ数が、印刷データの片面あたりのページ数の倍数でないと判定した場合（ステップＳ１５０３でＮＯ）、余り面有りと判定する（ステップＳ１５０６）。つまり、請求項中の余り面有無判定手段に該当する。
【０１５４】
複合機３００のＣＰＵ３０１は、ステップＳ１５０２において、面設定８０６が両面であると判定した場合（ステップＳ１５０２でＹＥＳ）、処理をステップＳ１５０５に移行する。
【０１５５】
複合機３００のＣＰＵ３０１は、図７のステップＳ７０５で特定した元部数１部あたりのページ数が、印刷データの両面のページ数合計数の倍数であるか否かを判定する（ステップＳ１５０５）。
【０１５６】
つまり、面設定８０６が両面で、レイアウトが４ｉｎ１であった場合、ステップＳ７０５で特定した元部数１部あたりのページ数が、８（片面あたりのページ数：４×両面：２）の倍数であるか否かを判定する。
【０１５７】
複合機３００のＣＰＵ３０１は、元部数１部あたりのページ数が、印刷データの両面のページ数合計数の倍数であると判定した場合（ステップＳ１５０５でＹＥＳ）、余り面無しと判定する（ステップＳ１５０４）。
【０１５８】
元部数１部あたりのページ数が、印刷データの両面のページ数合計数の倍数でないと判定した場合（ステップＳ１５０５でＮＯ）、余り面有りと判定する（ステップＳ１５０６）。
【０１５９】
また、ステップＳ１５０１の前に“元部数が１か？”という判定を加えることで、１部毎に余り面が存在しているにも関わらず、あえて２部以上で複合機３００に送信されている印刷データ、の印刷部数を変更可能にしてもよい。
【０１６０】
つまり、この場合、元部数が１であった場合は処理をステップＳ１５０１へ移行し、元部数が２以上であった場合は、処理をステップＳ１５０４に移行して余り面無しと判定するようにしてもよい、ということである。以上が図１５の、本発明の実施形態における、余り面の有無判定処理の流れについての説明である。
【０１６１】
図７の説明に戻る。複合機３００のＣＰＵ３０１は、余り面があるか否かを判定し（ステップＳ７０７）、余り面があると判定した場合（ステップＳ７０７でＹＥＳ）、部数変更が不可能である旨を追記して、部数変更画面１２００を表示画面に表示する（ステップＳ７１１）。つまり、請求項中に記載の部数変更可否判定手段に該当。
【０１６２】
この場合、変更後部数入力受付部１２０４をグレーアウトさせる等して、変更後部数の入力を受け付けないようにしてもよい。
【０１６３】
ステップＳ７０３で既に部数変更画面１２００が表示済みである場合、ステップＳ７１１で当該表示画面の表示を更新して再表示するものとする。
【０１６４】
複合機３００のＣＰＵ３０１は、余り面がないと判定した場合（ステップＳ７０７でＮＯ）、変更後部数入力受付部１２０４を、部数入力が受付可能である状態にして部数変更画面１２００を表示する（ステップＳ７０８）。
【０１６５】
ステップＳ７０３で既に部数変更画面１２００が表示済みである場合、ステップＳ７１１で当該表示画面の表示を更新して再表示するものとする。
【０１６６】
複合機３００のＣＰＵ３０１は、変更後部数の入力を受け付け（ステップＳ７０９）、図１２の「ＯＫ」ボタン１２０９の押下を受け付けることで、ステップＳ７０９において変更後部数入力受付部１２０４にて入力を受け付けた部数に基づいて印刷データの部数を変更し（ステップＳ７１０）、表示画面をリスト表示画面に移行して処理を終了する。
【０１６７】
尚、本発明の実施形態においては、ステップＳ７０１において、元部数８１０を取得可能か否かを判定し、取得可能である場合に、印刷データのページ数８０５を元部数で割ることで、元部数１部毎のページ数を特定するものとしたが、ページ数を測定する手段はこれに限られるものではない。
【０１６８】
例えば、複合機３００のＣＰＵ３０１が、クライアントＰＣ２００から受信した印刷データのページ数を、印刷データを印刷する場合の面数で判断する場合、印刷対象データの印刷対象のページ数である元ページ数と、ヘッダ情報８００のページ数８０５の内容に差異が生じる場合がある。
【０１６９】
つまり、前記元ページ数が８ページであった場合であって、ヘッダ情報８００の面設定８０６が両面、レイアウト８０７が４ｉｎ１であった場合、複合機３００のＣＰＵ３０１が、当該印刷データのページ数を２ページであると判断してしまう可能性がある。
【０１７０】
印刷部数の変更の際に上述した齟齬を修正するため、元部数でページ数を割るのではなく、前記元ページ数そのものを取得する方法が考えられる。
【０１７１】
例えば、クライアントＰＣ２００のＣＰＵ２０１は、図５のステップＳ５０９で印刷データと共に、印刷対象データの印刷対象のページ数である元ページ数の情報を複合機３００に送信する。
【０１７２】
複合機３００のＣＰＵ３０１は当該印刷データと、前記元ページ数の情報である元ページ数情報を受信し、印刷データから抽出した書誌情報データと対応付けて記憶する。こうすることで、図８のヘッダ情報８００の元部数８１０の代わりに元ページ数が記憶される。
【０１７３】
複合機３００のＣＰＵ３０１は、図７のステップＳ７０１において、元ページ数情報を取得可能か否かを判定し、元ページ数情報が取得可能であると判定した場合、当該元ページ数を取得し、印刷データの元々のページ数を取得する。
【０１７４】
元ページ数情報が取得可能でないと判定した場合、図１２の部数変更画面１２００を表示画面に表示し、元部数入力受付部１２０３の代わりに元ページ数入力受付部を表示して、元ページ数の入力を受け付けることで、前記元ページ数を特定する。
【０１７５】
以上のように、元部数でページ数を割るのではなく、前記元ページ数そのものを取得することで、前記元ページ数を元部数分掛けたページ数と、複合機３００のＣＰＵ３０１が特定するページ数とに差異が生じた場合であっても、適切な部数変更を行うことが出来る。以上が図７の、本発明の実施形態における、印刷部数変更処理の流れについての説明である。
【０１７６】
部数変更後の部数変更画面の構成の一例を示す図である図１３、及び、部数変更後のリスト表示画面の構成の一例を示す図である図１４を参照して説明すると、つまり、図１３の部数変更画面１３００に示すように、元部数入力受付部１３０１に“５”が入力され、変更後部数入力受付部に“３”が入力された状態で、「ＯＫ」ボタン１３０３が押下された場合、複合機３００のＣＰＵ３０１は、部数を３に変更し、表示画面を図１４の部数変更後リスト表示画面１４００に移行する。
【０１７７】
部数変更後リスト表示画面１４００は、印刷データのページ数と部数の情報を示すページ数・部数表示部１４０１の表示を部数変更後のページ数・部数に更新した状態で表示される。
【０１７８】
尚、部数変更画面１３００、部数変更後リスト表示画面１４００の構成については、それぞれ、部数変更画面１２００、リスト表示画面１１００と同一であるため、説明を割愛する。
【０１７９】
上述した通り、本発明によれば、印刷データ生成後であっても、印刷データの部数を自由に変更することが出来る画像形成装置、その制御方法及びプログラムを提供することが出来る。
【０１８０】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１８１】
前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１８２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１８３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１８４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８６】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１８７】
１０１  ＬＡＮ
２００  クライアントＰＣ
３００  複合機
４１１  印刷部数指定受付部
４１２  印刷データ生成部
４１３  印刷データ送信部
４２１  印刷データ受信部
４２２  印刷データ記憶部
４２３  画像データ変換部
４２４  印刷部数変更部
４２５  レイアウト判定部
４２６  印刷処理部
【図１】
2013107257.tif 000003
【図２】
2013107257.tif 000004
【図３】
2013107257.tif 000005
【図４】
2013107257.tif 000006
【図５】
2013107257.tif 000007
【図６】
2013107257.tif 000008
【図７】
2013107257.tif 000009
【図８】
2013107257.tif 000010
【図９】
2013107257.tif 000011
【図１０】
2013107257.tif 000012
【図１１】
2013107257.tif 000013
【図１２】
2013107257.tif 000014
【図１３】
2013107257.tif 000015
【図１４】
2013107257.tif 000016
【図１５】
2013107257.tif 000017
【図１６】
2013107257.tif 000018