(57)【要約】【課題】１部数分のページ数が属性値として付加されていない留め置き印刷の印刷データに対してもユーザが所望するように設定の変更ができるようにすることを目的とする。【解決手段】留め置き印刷の印刷データのデータ領域の内容に基づき部数区切りがあるか否かを判定する判定手段と、判定手段により部数区切りがあると判定された場合、印刷データの属性値を更新する更新手段と、を有することによって課題を解決する。【選択図】図７
2020032730.tif 000002
【特許請求の範囲】
【請求項１】
留め置き印刷の印刷データのデータ領域の内容に基づき部数区切りがあるか否かを判定する判定手段と、
前記判定手段により部数区切りがあると判定された場合、前記印刷データの属性値を更新する更新手段と、
を有する画像形成装置。
【請求項２】
留め置き印刷の印刷データに属性値が含まれていない場合、前記印刷データに属性値を付加する付加手段を更に有し、
前記更新手段は、前記判定手段により前記属性値が付加された前記印刷データのデータ領域の内容に基づき部数区切りがあると判定された場合、前記印刷データの属性値を更新する請求項１記載の画像形成装置。
【請求項３】
前記印刷データのデータ領域の内容とは、ページ記述言語のコマンドであり、
前記ページ記述言語のコマンドの統計情報を取得する取得手段を更に有し、
前記判定手段は、前記取得手段により取得された前記ページ記述言語のコマンドの統計情報に基づき部数区切りがあるか否かを判定する請求項１又は２記載の画像形成装置。
【請求項４】
前記取得手段は、前記ページ記述言語のコマンドのオブジェクトごとの統計情報を取得し、
前記判定手段は、前記取得手段により取得された前記ページ記述言語のコマンドのオブジェクトごとの統計情報に基づき部数区切りがあるか否かを判定する請求項３記載の画像形成装置。
【請求項５】
前記取得手段は、前記統計情報として、コマンドの数を取得する請求項３又は４記載の画像形成装置。
【請求項６】
前記取得手段は、前記統計情報として、コマンドのデータサイズを取得する請求項３又は４記載の画像形成装置。
【請求項７】
前記判定手段は、前記印刷データの２ページ目以降のコマンドの統計情報の中に１ページ目のコマンドの統計情報と同じ統計情報があるか否かを判定し、前記印刷データの２ページ目以降のコマンドの統計情報の中に１ページ目のコマンドの統計情報と同じ統計情報がない場合、部数区切りがないと判定する請求項３乃至６何れか１項記載の画像形成装置。
【請求項８】
前記判定手段は、前記印刷データの２ページ目以降のコマンドの統計情報の中に１ページ目のコマンドの統計情報と同じ統計情報がある場合、更に、連続で統計情報が一致するページの範囲が前記印刷データの全ページの約数であるか否かを判定し、連続で統計情報が一致するページの範囲が前記印刷データの全ページの約数である場合、部数区切りがあると判定する請求項７記載の画像形成装置。
【請求項９】
前記印刷データのデータ領域の内容とは、前記印刷データの各ページの画像データであり、
前記判定手段は、前記印刷データに関する複数の画像データの中に同じ画像データがあるか否かに基づき部数区切りがあるか否かを判定する請求項１又は２記載の画像形成装置。
【請求項１０】
前記判定手段は、前記印刷データの２ページ目以降の画像データの中に１ページ目の画
像データと同じ画像データがあるか否かを判定し、前記印刷データの２ページ目以降の画像データの中に１ページ目の画像データと同じ画像データがない場合、部数区切りがないと判定する請求項９記載の画像形成装置。
【請求項１１】
前記判定手段は、前記印刷データの２ページ目以降の画像データの中に１ページ目の画像データと同じ画像データがある場合、更に、連続で画像データが一致するページの範囲が前記印刷データの全ページの約数であるか否かを判定し、連続で画像データが一致するページの範囲が前記印刷データの全ページの約数である場合、部数区切りがあると判定する請求項１０記載の画像形成装置。
【請求項１２】
前記更新手段は、前記判定手段により部数区切りがあると判定された場合、前記印刷データの属性値の部数を更新すると共に前記属性値に１部のページ数を登録する請求項１乃至１１何れか１項記載の画像形成装置。
【請求項１３】
留め置き印刷の印刷データのデータ領域の内容に基づき部数区切りがあるか否かを判定する判定ステップと、
前記判定ステップにより部数区切りがあると判定された場合、前記印刷データの属性値を更新する更新ステップと、
を含む画像形成装置の制御方法。
【請求項１４】
コンピュータを、請求項１乃至１２何れか１項記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、セキュリティやコスト削減意識の高まりから画像形成装置で印刷データを保存しておき、画像形成装置でユーザ認証を行うことにより実際の印刷を行うプリントシステムが存在する（留め置き印刷）。このようなシステムではユーザがホストＰＣで印刷指示を行ってから、実際に画像形成装置でユーザ認証を行って印刷するまでに時間の猶予が発生する。この時間の猶予の間に、例えば会議の人数の増減等が発生し、既に印刷指示してしまった印刷データの部数を増減させたいという要望がある。そのため、画像形成装置に保存された印刷データの部数を変更可能とするシステムがある。ユーザはホストＰＣ上のアプリケーションからプリンタドライバを用いて印刷するときに部数を指定することができる。特定のアプリケーションやプリンタドライバはユーザによって指定された部数となるように印刷データを加工し画像形成装置に送信する。画像形成装置では印刷データが既に加工されているため部数分印刷とするといった処理が不要となる。但し、画像形成装置ではプリンタドライバによって加工された６ページで構成された印刷データが、１部で６ページなのか、１部が３ページのものを２部印刷するものなのかは分からない。このように画像形成装置では、ホストＰＣ側で加工された印刷データは、１部数分のページ数が分からないため、部数を正確に変更できないという問題が発生する。
この問題を解決するために、ホストＰＣで１部数分のページ数を予め印刷データの属性値として付加することで、画像形成装置で部数を変更するときに部数を正しく変更することができる技術がある（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１０７２５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
アプリケーションで部数に応じて印刷データを加工する場合、１部数分のページ数が予め印刷データの属性値として付加されない場合がある。つまり、従来の技術では正確な部数変更を行うことができない印刷データが存在する。その結果、留め置き印刷の印刷データをユーザが所望するように後から変更できない問題があった。
【０００５】
本発明は、１部数分のページ数が属性値として付加されていない留め置き印刷の印刷データに対してもユーザが所望するように設定の変更ができるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明の画像形成装置は、留め置き印刷の印刷データのデータ領域の内容に基づき部数区切りがあるか否かを判定する判定手段と、前記判定手段により部数区切りがあると判定された場合、前記印刷データの属性値を更新する更新手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、１部数分のページ数が属性値として付加されていない留め置き印刷の印刷データに対してもユーザが所望するように設定の変更ができるようにすることができる。
【図面の簡単な説明】
【０００８】
【図１】画像処理システムのシステム構成の一例を示す図である。
【図２】画像形成装置のハードウェア構成の一例を示す図である。
【図３】画像形成装置のソフトウェア構成の一例を示す図である。
【図４】印刷データの構成を示す図である。
【図５】実施形態１の情報処理の一例を示すフローチャートである。
【図６】統計を取得する処理の一例を示すフローチャートである。
【図７】部数区切りを判定する処理の一例を示すフローチャートである。
【図８】部数の区切りを判定する処理を説明するための図である。
【図９】実施形態２の情報処理の一例を示すフローチャートである。
【図１０】実施形態３の画像処理システムのシステム構成の一例を示す図である。
【図１１】実施形態３の情報処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜＜実施形態１＞＞
＜システム構成＞
図１は、画像処理システムのシステム構成の一例を示す図である。画像処理システムではＰＣ１３０及び画像形成装置１００がＬＡＮ１４０に接続されている。但し、接続数は、図１に示す数に限られるものではない。また、本実施形態では接続方法としてＬＡＮを適用しているが、これに限られることはない。例えば、ＷＡＮ（公衆回線１５０）等の任意のネットワーク、ＵＳＢ等のシリアル伝送方式、セントロニクスやＳＣＳＩ等のパラレル伝送方式等も適用可能である。
ホストコンピュータ（以下、ＰＣという）１３０は、パーソナルコンピュータの機能を有している。基本的な内部構成を説明する。ＰＣ１３０は、ハードウェアとしてＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ、キーボードやマウス等の入力デバイス、ディスプレイ等の出力デバイス、ネットワークＩ／Ｆ、これらを制御するチップセット等からなる。これらは内部データバスによって相互に接続されている。これらのハードウェアを制御するソフトとしてＢＩＯＳとオペレーションシステム（ＯＳ）とが動作している。このＰＣ１３０はＬＡＮ１４０やＷＡＮを介してＦＴＰやＳＭＢプロトコルを用いファイルを送受信したり電子メールを送受信したりすることができる。更には、ＰＣ１３０は、画像形成装置１００に対して、プリンタドライバを介した印刷命令を行うことも可能となっている。
画像形成装置１００は、画像入力デバイスであるスキャナ部１０３、画像出力デバイスであるプリンタ部１０４、画像形成装置１００全体の動作制御を司るコントローラ部１０１、ユーザーインターフェース（ＵＩ）である操作部１０２等から構成される。
【００１１】
＜コントローラ部の構成＞
図２は、画像形成装置のハードウェア構成の一例を示す図である。図２において、コントローラ部１０１は、画像入力デバイスであるスキャナ部１０３や画像出力デバイスであるプリンタ部１０４と接続され、画像データの読み取りやプリント出力のための制御を行う。また、コントローラ部１０１は、ＬＡＮ１４０や公衆回線１５０と接続されることで、画像情報やデバイス情報をＬＡＮ１４０経由で入出力するための制御を行う。プリンタ部１０４は、デバイスＩ／Ｆ２００と結合されるプリンタエンジンで、コントローラ部１０１で生成された描画データを紙に出力する処理を行う。
ＣＰＵ２０１は、画像形成装置全体を制御するための中央処理装置である。ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもある。更に、ＲＯＭ２０３は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０４は、ハードディスクドライブであり、各種処理のためのシステムソフトウェア及び入力された画像データ等を格納する。操作部Ｉ／Ｆ２０５は、画像データ等を表示可能な表示画面を有する操作部１０２に対するインタフェース部であり、操作部１０２に対して操作画面データを出力する。また、操作部Ｉ／Ｆ２０５は、操作部１０２から操作者が入力した情報をＣＰＵ２０１に伝える役割をする。ネットワークインタフェース２０６は、例えばＬＡＮカード等で実現され、ＬＡＮ１４０に接続され、外部装置との間で情報の入出力を行う。また、モデム２０７は、公衆回線１５０に接続され、外部装置との間で情報の入出力を行う。以上のユニットがシステムバス２０８上に配置されている。
【００１２】
イメージバスＩ／Ｆ２０９は、システムバス２０８と画像データを高速で転送する画像バス２１０とを接続するためのインタフェースであり、データ構造を変換するバスブリッジである。画像バス２１０上には、ラスタイメージプロセッサ２１１、デバイスＩ／Ｆ２００、スキャナ画像処理部２１２、プリンタ画像処理部２１３、画像編集用画像処理部２１４、カラーマネージメントモジュール（ＣＭＭ）２１５が接続される。
ラスタイメージプロセッサ（ＲＩＰ）２１１は、ページ記述言語（ＰＤＬデータ）コードや後述するベクトルデータをイメージに展開する。デバイスＩ／Ｆ２００は、スキャナ部１０３やプリンタ部１０４とコントローラ部１０１とを接続し、画像データの同期系／非同期系の変換を行う。
また、スキャナ画像処理部２１２は、スキャナ部１０３から入力した画像データに対して、補正、加工、編集等の各種処理を行う。プリンタ画像処理部２１３は、プリント出力する画像データに対して、プリンタエンジンに応じた補正、解像度変換等の処理を行う。画像編集用画像処理部２１４は、画像データの回転や、画像データの圧縮伸長処理等の各種画像処理を行う。ＣＭＭ２１５は、画像データに対して、プロファイルやキャリブレーションデータに基づいた、色変換処理（色空間変換処理ともいう）を施す専用ハードウェアモジュールである。プロファイルとは、機器に依存した色空間で表現したカラー画像データを機器に依存しない色空間（例えばＬａｂ等）に変換するための関数のような情報である。キャリブレーションデータとは、カラー複合機３におけるスキャナ部１０３やプリンタ部１０４の色再現特性を修正するためのデータである。
ＣＰＵ２０１がＲＯＭ２０３又はＨＤＤ２０４に記憶されたプログラムに基づき処理を実行することによって、後述するソフトウェア構成やフローチャートの処理が実現される。
【００１３】
＜コントローラソフトウェア構成＞
図３は、画像形成装置のソフトウェア構成の一例を示す図である。プリンタインターフェイス３００は、ネットワークインタフェース２０６を介し、外部機器との入出力を制御する。プロトコル制御部３０１は、ネットワークプロトコルを解析・送信することによって外部との通信を行う。プリンタインターフェイス３００は、外部のネットワークから送信されたＰＤＬデータを受信したあとドキュメント記憶部３０７へ保存する。
印刷制御部３０２は、ドキュメント記憶部３０７へＰＤＬデータが保存されると、ＰＤＬ判別部３０３やＰＤＬデータ解析部３０４に対して処理の開始を要求する。
ＰＤＬ判別部３０３は、印刷制御部３０２の指示に従ってＰＤＬデータを解析し、ＰＤＬやファイルフォーマットの種類を判別する。ＰＤＬデータ解析部３０４は、ＰＤＬ判別部３０３で選別されたＰＤＬデータを解析し、より処理しやすい形式の描画コマンドごとに中間データ（ディスプレイリスト）に変換する。描画コマンドは、例えば文字（テキストコマンド）、図形（グラフィックスコマンド）、写真（イメージコマンド）等である。ＰＤＬデータ解析部３０４が生成した中間データはドキュメント記憶部３０７を介してデータ描画部３０５へ渡されて処理される。データ描画部３０５は、ドキュメント記憶部３０７に保存された中間データからビットマップデータに生成する。生成されたビットマップデータはドキュメント記憶部３０７に逐次、保存されて行く。
パネル入出力操作部３０６は、操作部１０２から操作部Ｉ／Ｆ２０５の入出力を制御する。
ドキュメント記憶部３０７は、入力文書の一塊（ジョブ）単位にＰＤＬデータ、中間データを包含するデータファイルを記憶する。ドキュメント記憶部３０７は、データファイルを例えば、ＲＡＭ２０２やＨＤＤ２０４等の二次記憶装置に記憶する。
画像処理部３０８は、データ描画部３０５が生成したビットマップデータと像域情報とをドキュメント記憶部３０７から読み取ってＣＭＭ２１５で色空間処理する。画像処理部３０８は、ビットマップデータを色空間処理したあとにプリンタ部１０４へ送信する。
【００１４】
＜印刷データの構成＞
本実施形態で使用する印刷データの構成について非コレート機能で構成された図４（ａ）、コレート機能で構成された図４（ｂ）を用いて説明する。印刷データは属性領域４００とＰＤＬデータ領域４０１とで構成される。ここで、コレート機能で構成された印刷データとは、複数の部数が指定された場合に、印刷データの属性値に前記指定された複数の部数に関する情報が付加されている印刷データのことである。一方、非コレート機能で構成された印刷データとは、複数の部数が指定された場合であっても、印刷データの属性値に前記指定された複数の部数に関する情報が付加されていない印刷データのことである。
図４（ａ）、図４（ｂ）の属性領域４００には印刷データの詳細な属性値４０２として部数、片面・両面指定、Ｎｕｐ印刷設定、カラーモード等の情報が登録されている。一方、ＰＤＬデータ領域４０１は印刷データのＰＤＬコマンドデータ４０３で構成されている。ＰＣ１３０は、ユーザから指定された部数情報を属性領域４００に設定する。このとき、非コレート機能による印刷データが作成されたとき、プリンタドライバで複数の部数が指定されても属性値４０２のような部数が１の値が設定される。印刷データはＰＣ１３０からコレート機能で作成された場合は、図４（ｂ）の属性値４０４のように部数が１以外の値が設定される。
ＰＤＬコマンドデータ４０３には、イメージコマンド（ＢｅｇｉｎＩｍａｇｅ）、フォントコマンド（ＢｅｇｉｎＣｈａｒ）、グラフィックコマンド（Ｒｅｃｔａｎｇｌｅ）等のＰＤＬコマンドを有する。ＰＤＬデータ解析部３０４は、各コマンドの開始（Ｂｅｇｉｎ）と終了（Ｅｎｄ）との間に指定される情報からデータサイズ、カラー値等の各情報を取得することができる。図４（ａ）のＰＤＬコマンドデータ４０３では、各コマンドで指定される情報の一例を示している。なお、本実施形態ではＰＤＬの種類についてはこれに限定するものではなく全てのＰＤＬの印刷データに対応する。また、ＰＤＬの印刷データによってはプリンタドライバを経由しないデータも含まれるため、属性値４０２を有さない印刷データも存在する。本実施形態では属性領域４００を付随していない印刷データに対しても部数の変更が可能な方法について説明する。図４の印刷データはＰＣ１３０からＬＡＮ１４０を通じてネットワークインタフェース２０６を介して画像形成装置１００のＨＤＤ２０４に保存される。
【００１５】
＜部数の区切りを判定する方法＞
本実施形態の部数の区切りを判定する方法を、図５〜図８を用いて説明する。
図５は、ＰＣ１３０から画像形成装置１００へ留め置き印刷の印刷データ（図４）が投入されたときに、１部数の印刷データかどうかを判定する情報処理の一例を示すフローチャートである。
Ｓ５００では、印刷制御部３０２は、ＨＤＤ２０４に印刷データが保存されているかを検出する。
Ｓ５０１では、ＰＤＬデータ解析部３０４は、ＰＤＬ判別部３０３の判別の結果等に基づきＰＤＬデータを解析し、属性値が印刷データに含まれているか否かを判定する。ＰＤＬデータ解析部３０４は、印刷データの属性値４０２を含む印刷データであれば、Ｓ５０２へ移行する。一方、ＰＤＬデータ解析部３０４は、属性値が含まれていない印刷データであれば、Ｓ５０３に移行する。
Ｓ５０２では、ＰＤＬデータ解析部３０４は、ＰＤＬ判別部３０３で判別した印刷データの属性値を解析する。
Ｓ５０３では、ＰＤＬデータ解析部３０４は、印刷データの先頭に属性値４０２を追加する。ＰＤＬデータ解析部３０４は、印刷データの属性値４０２に、印刷部数の値を初期値として１部と設定する。ＰＤＬデータ解析部３０４は、その他の属性値４０２については、特に制限はないためドキュメント記憶部３０７に予め保存している初期値を設定してもよいし、操作部１０２を介したユーザ操作に応じて、ユーザから指定された値を設定してもよい。
Ｓ５０４では、ＰＤＬデータ解析部３０４は、印刷データのページごとにＰＤＬコマンドデータ４０３のイメージ、グラフィック、フォントのそれぞれのコマンド数を集計する。イメージ、グラフィック、フォントは、オブジェクトの一例である。
【００１６】
ここで、図６のフローチャートを用いてＰＤＬコマンドデータ４０３の各コマンドの集計方法を説明する。
Ｓ６００では、ＰＤＬデータ解析部３０４は、ＰＤＬコマンドデータ４０３の最初のページ（１ページ目）から最後のページ（Ｚページ目）までのＰＤＬコマンドの解析を開始する。
Ｓ６０１では、ＰＤＬデータ解析部３０４は、印刷データの全てのページの解析が完了したらＳ５０５へ処理を移行する。一方、ＰＤＬデータ解析部３０４は、Ｓ６０１でまだ全てのページを解析し終えていなければＳ６０２に移行する。
Ｓ６０２では、ＰＤＬデータ解析部３０４は、ＰＤＬコマンドデータ４０３からＰＤＬコマンドを取得する。次に、ＰＤＬデータ解析部３０４がＳ６０２で取得したＰＤＬコマンドの種類ごとにＰＤＬコマンドの統計情報を更新する処理をＳ６０３からＳ６０９までを用いて説明する。
【００１７】
Ｓ６０３では、ＰＤＬデータ解析部３０４は、Ｓ６０２で取得したＰＤＬコマンドがイメージのコマンドであればＳ６０４へ移行する。一方、ＰＤＬデータ解析部３０４は、ＰＤＬコマンドがイメージでなければＳ６０５へ移行する。
Ｓ６０４では、ＰＤＬデータ解析部３０４は、ＰＤＬコマンドデータ４０３からイメージの属性情報を取得する。本実施形態では、Ｓ６０４で取得する属性情報をイメージが指定されたＰＤＬコマンドの数としているがこれに限定するものではない。例えば、ＰＤＬデータ解析部３０４が取得するイメージの属性情報はデータサイズやイメージのカラー値等の情報であってもよい。
Ｓ６０５では、ＰＤＬデータ解析部３０４は、Ｓ６０２で取得したＰＤＬコマンドがグラフィックのコマンドであればＳ６０６へ移行する。一方、ＰＤＬデータ解析部３０４は、ＰＤＬコマンドがグラフィックでなければＳ６０７へ移行する。
Ｓ６０６では、ＰＤＬデータ解析部３０４は、ＰＤＬコマンドデータ４０３からグラフィックの属性情報を取得する。本実施形態では、Ｓ６０６で取得する属性情報をグラフィックが指定されたＰＤＬコマンドの数としているがこれに限定するものではない。例えば、ＰＤＬデータ解析部３０４が取得するグラフィックの属性情報はデータサイズやイメージのカラー値等の情報であってもよい。
Ｓ６０７では、ＰＤＬデータ解析部３０４は、Ｓ６０２で取得したＰＤＬコマンドがグラフィックのコマンドであればＳ６０８へ移行する。一方、ＰＤＬデータ解析部３０４は、ＰＤＬコマンドがグラフィックでなければＳ６１０へ移行する。
Ｓ６０８では、ＰＤＬデータ解析部３０４は、ＰＤＬコマンドデータ４０３からフォントの属性情報を取得する。本実施形態では、Ｓ６０８で取得する属性情報をフォントが指定されたＰＤＬコマンドの数としているがこれに限定するものではない。例えば、ＰＤＬデータ解析部３０４が取得するフォントの属性情報はデータサイズやイメージのカラー値等の情報であってもよい。
【００１８】
Ｓ６０９では、ＰＤＬデータ解析部３０４は、ＰＤＬコマンドデータ４０３から取得したＰＤＬコマンドの種類によってＰＤＬコマンドが呼ばれた統計数を更新する。本実施形態では、統計数として、ＰＤＬコマンドの回数を用いているがこれに限定するものではない。ＰＤＬデータ解析部３０４は、ＰＤＬコマンドから取得したデータサイズの統計数やカラー値の統計数等を更新してもよい。
Ｓ６１０では、ＰＤＬデータ解析部３０４は、解析中のページ（Ｉページ目）の全てのＰＤＬコマンドを解析していればＳ６１１へ移行する。ＰＤＬデータ解析部３０４は、Ｓ６０２で取得したＰＤＬコマンドが現在のページの最後（ＰａｇｅＥｎｄ）であるかどうかに基づき、全てのＰＤＬコマンドを解析したか否かを判定する。ＰＤＬデータ解析部３０４は、全てのＰＤＬコマンドを解析していなければＳ６０２へ移行して次のＰＤＬコマンドデータ４０３を取得する。
Ｓ６１１では、ＰＤＬデータ解析部３０４は、現在のページ（Ｉページ）のＰＤＬコマンドカウント数をドキュメント記憶部３０７に保存してから次のページの処理へと移行する。
以降、ＰＤＬデータ解析部３０４は、Ｓ６０１からＳ６１１までの処理を印刷データの最後まで処理することでＰＤＬコマンドデータ４０３の統計を取得する。図８（ａ）のＰＤＬコマンド統計８０１は、ＰＤＬデータ解析部３０４がＰＤＬコマンドデータ４０３から各ページのコマンド数をそれぞれ集計した結果を示している。ＰＤＬデータ解析部３０４は、集計した各ページのＰＤＬコマンド数をドキュメント記憶部３０７に保存する。
【００１９】
Ｓ５０５では、ＰＤＬデータ解析部３０４は、印刷データのＰＤＬデータ領域４０１から印刷データの部数の区切り（部数区切り）があるかどうかを判定する。Ｓ５０５の判定処理については、図７のフローチャートを用いて説明する。
図７は、Ｓ５０５でＰＤＬデータ解析部３０４が印刷データのＰＤＬデータ領域４０１を解析する情報処理の一例を示したフローチャートである。図８は、図７の各ステップでＰＤＬデータ解析部３０４が部数の区切りを判定する様子を示した図である。
Ｓ７００からＳ７０７までにおいて、ＰＤＬデータ解析部３０４は、簡易モードによる部数の区切りを判定する。簡易モードでは、ＰＤＬデータ解析部３０４がＳ５０４で取得した印刷データの各ページのＰＤＬコマンドデータ４０３の総数から１ページ目８０２と同じページが存在するかを判定する。簡易モードにより、ＰＤＬデータ解析部３０４は、１部数の最初の区切りとなるページを検出することができる。
Ｓ７００では、ＰＤＬデータ解析部３０４は、1ページ目と比較するページ（Ｎ）と、一致した数（Ｇ）、一致するページの情報を（Ｍ［Ｇ］）をそれぞれ値として保持する。ここで比較するページＮの初期値は２、一致した数Ｇは１とする。
Ｓ７０１では、ＰＤＬデータ解析部３０４は、比較したページＮが最後のページを越えていなければＳ７０２へ移行する。一方、ＰＤＬデータ解析部３０４は、全てのページＮを比較し終えたならＳ７０７へ移行する。
【００２０】
Ｓ７０２では、ＰＤＬデータ解析部３０４は1ページ目とＮページ目のＰＤＬコマンド数を比較する。図８（ａ）においてＰＤＬデータ解析部３０４は１ページ目のＰＤＬコマンドデータ（グラフィック：１、イメージ：２、フォント：０）８０１の各々のデータ数が比較するページとそれぞれ一致しているかを判定する。
Ｓ７０３では、ＰＤＬデータ解析部３０４は、比較したページＮと一致していると判断するとＳ７０４へ移行する。一方、ＰＤＬデータ解析部３０４は、一致していないと判定するとＳ７０６へと移行する。
Ｓ７０４では、ＰＤＬデータ解析部３０４は、比較したページＮを部数の区切りとして一致するページ数（Ｍ［Ｇ］＝Ｎ）として保存する。図８（ａ）において４ページ目８０３と１ページ目とを比較するときにＰＤＬコマンドデータが一致しているため、ＰＤＬデータ解析部３０４は、一致するページ数の１つ目を４ページとして保持する。
Ｓ７０５では、ＰＤＬデータ解析部３０４は、ＰＤＬコマンドデータが一致する数Ｇを更新する（Ｇ＋１）。
Ｓ７０６では、ＰＤＬデータ解析部３０４は、次に１ページ目と比較するページを１つ進める（Ｎ＋１）。以降、ＰＤＬデータ解析部３０４は、Ｓ７０１からＳ７０６までのＰＤＬコマンドデータの比較を全ページで行う。
Ｓ７０７では、ＰＤＬデータ解析部３０４は、簡易モードにより１ページ目と同じページが存在すれば（Ｇ＝１以上）、Ｓ７０８へ移行する。一方、ＰＤＬデータ解析部３０４は、１ページ目と同じＰＤＬコマンドデータを含むページを検出できなかったなら部数の区切りが見つからなかったため属性値を更新せずに処理を終了する。Ｓ７０７の処理は、２ページ目以降のページの中に、１ページ目と同じページがあるか否かを判定する処理の一例である。
【００２１】
次に、Ｓ７０８からＳ７１２までの処理において、ＰＤＬデータ解析部３０４が詳細モードで部数の区切りのページが連続しているかを判定する処理を図８（ｂ）と共に各ステップで説明する。詳細モードでは、ＰＤＬデータ解析部３０４は、簡易モードで判定した部数の区切りを更に詳細に確認する。ＰＤＬデータ解析部３０４は、ＰＤＬコマンドデータが印刷データの途中のページで１ページ目、２ページ目と連続して同じであるかどうかを判定する。詳細モードにより、ＰＤＬデータ解析部３０４は、より正確に部数単位の区切りであるかどうかを判定できるようになる。
Ｓ７０８では、ＰＤＬデータ解析部３０４は、簡易モードで検出した最初（Ｋ＝１）のページ（Ｍ［Ｋ］）から処理を開始する。図８（ａ）では４ページ目８０３が相当する。
Ｓ７０９では、ＰＤＬデータ解析部３０４は、簡易モードで検出した一致するページを全て比較し終えたなら、連続して一致するページがなかったため属性値の部数を更新せずに処理を終了する（Ｋ＝Ｇ）。一方、ＰＤＬデータ解析部３０４は、検出した一致するページを全て比較していなければＳ７１０へ移行する。
【００２２】
Ｓ７１０では、ＰＤＬデータ解析部３０４は、２ページ目のＰＤＬコマンドデータと簡易モードで検出した一致するページの次のページ（Ｍ［Ｋ］＋１）のＰＤＬコマンドデータとを比較する。ＰＤＬデータ解析部３０４は、１ページ目と２ページ目のように連続したページのＰＤＬコマンドデータが一致するかを判定することで複数のページの同一性を確認する。図８（ｂ）では検出した一致する４ページ目８０３の次の５ページ目８０４が相当する。ＰＤＬデータ解析部３０４は、比較したページ（Ｍ［Ｋ］＋１）のＰＤＬコマンドデータが一致したならＳ７１２へ移行する。一方、ＰＤＬデータ解析部３０４は、ＰＤＬコマンドデータの数が一致しないと判定したなら次のＳ７１１へ移行する。図８（ｂ）では２ページ目と５ページ目８０４のＰＤＬコマンドデータの各コマンド数が一致するためＰＤＬデータ解析部３０４は、連続性ありと判定してＳ７１２へと移行する。
Ｓ７１１では、ＰＤＬデータ解析部３０４は、次に検出したページを２ページ目と比較するページとして更新したあとに（Ｋ＋１）、Ｓ７０９へと移行する。
【００２３】
Ｓ７１２では、ＰＤＬデータ解析部３０４は、１部数のページ数を１ページ目から検出したページ数まで（Ｍ［Ｋ］−１）として、１部のページ数（８０５）が全ページ数の約数であればＳ７１３へ移行する。一方、ＰＤＬデータ解析部３０４は、１部のページ数が全ページ数の約数ではないと判定したら部数の区切りはなかったとして属性値の部数を更新しない。図８（ｃ）において、ＰＤＬデータ解析部３０４は、１ページ目から３ページ目までを１部数の区切りと判定する。ＰＤＬデータ解析部３０４は、１部数分のページ数（８０５）が３ページなので、全ページ数（８０１）の６ページの約数であるためＳ７１３へ移行する。
Ｓ７１３では、ＰＤＬデータ解析部３０４は、１部数のデータ区切りのページ数から総ページ数の約数を指定部数として属性値を更新する。図８（ｃ）において、ＰＤＬデータ解析部３０４は、１部数の２倍が全ページ数であるため、属性値８０６の部数を２に変更する。また、１部数ページのページ区切りは１ページ目から３ページ目までであるためＰＤＬデータ解析部３０４は、属性値８０６の部数ページの情報として１ページから３ページまでの区間の情報を登録する。
【００２４】
実施形態１では図５、図６、図７、図８を用いて、ＰＤＬデータ解析部３０４がＰＤＬコマンドデータのＰＤＬコマンド数を比較するよう説明した。しかし、ＰＤＬデータ解析部３０４は、ＰＤＬコマンド数だけに限らず、各ページのデータサイズの総和を比較するようにしてもよい。また、ＰＤＬデータ解析部３０４は、ＰＤＬコマンドを一言一句のコマンド単位で一致するか比較してもよい。その場合、ＰＤＬデータ解析部３０４は、ＰＤＬコマンドデータの一致する数を一定の閾値まで判定する等、コマンド一致の条件数を設定してもよい。どの場合も、図７、図８の各ページで比較の対象となるデータが変わるだけであり、部数の区切りを検出する方法については変わりない。
以上のことから、実施形態１では留め置き印刷された印刷データのなかに非コレートで複数の部数を指定されたときの部数の検出方法について説明した。画像形成装置１００は、ユーザから印刷データの編集を操作部１０２から受け付けるときにも、印刷データの部数が更新された状態であるため、部数を変更するときに無駄な印刷をせずに出力することができる。
【００２５】
＜＜実施形態２＞＞
＜プレビュー用画像データを用いた部数の区切りを判定する方法＞
図９は、データ描画部３０５が生成したプレビュー用画像データを用いて部数の区切りを判定する情報処理の一例を示すフローチャートである。比較する画像データについては、プレビュー用画像データに限定されるものではなくサムネイル用画像データ、縮小画像データ、画像処理用のビットマップデータ等であってもよい。
Ｓ９００では、ＰＤＬデータ解析部３０４は、ＰＤＬコマンドデータ４０３を解析してドキュメント記憶部３０７に中間データを生成する。
Ｓ９０１では、データ描画部３０５は、ドキュメント記憶部３０７に保存された中間データから各ページのプレビュー用画像データを生成する。データ描画部３０５は、プレビュー用画像データをドキュメント記憶部３０７に保存する。
Ｓ９０２では、画像処理部３０８は、プレビュー用画像データの各ページと１ページ目とのイメージが一致するか簡易モードにより画像を比較する。なお、図９のＳ９０２の簡易モードによる画像比較は、図７のＳ７０１からＳ７０６までと比較するデータがプレビュー用画像データになっただけで処理は変わらないため説明を省略する。
【００２６】
Ｓ９０３では、画像処理部３０８は、１ページ目の画像と一致するページを見つけたならばＳ９０４へ移行する。一方、画像処理部３０８は、１ページ目と同じページが見つからなかったなら部数の区切りはなかったため属性値の変更をせずに終了する。Ｓ９０３の処理は、２ページ目以降のページの中に、１ページ目と同じページがあるか否かを判定する処理の一例である。
Ｓ９０４では、画像処理部３０８は、詳細モードによる連続ページでビットマップイメージが同じであるかどうかを比較する。なお、図９のＳ９０４の詳細モードによる画像比較は、図７のＳ７０８からＳ７１１までと比較するデータがプレビュー用画像データになっただけで処理が変わらないため説明を省略する。
Ｓ９０５では、画像処理部３０８は、画像データが連続で一致する部数範囲のページ数が全ページ数の約数であればＳ９０６へ移行する。一方、画像処理部３０８は、一致するページ数が全ページ数の約数と一致しなければ属性値を変更せずに処理を終了する。Ｓ９０５における、画像処理部３０８が部数のページ数を判定する方法については図７のＳ７１２で説明したため省略する。
Ｓ９０６では、画像処理部３０８は、Ｓ９０５で判定した部数とページ範囲とに属性値を更新する。画像処理部３０８は、更新した属性値をドキュメント記憶部３０７にプレビュー用の各ページの画像と共に保存する。
【００２７】
以上のことから、実施形態２では留め置き印刷された印刷データのプレビュー用に生成した画像データを比較することで、部数の区切りを判定する方法について説明した。実施形態１のようなＰＤＬコマンドデータによる比較ではなく画素ごとの比較となるため、データに依存しないより高精細な部数の検索が可能となる。
【００２８】
＜＜実施形態３＞＞
＜入稿機と異なる画像形成装置で部数指定された印刷データを出力するときのＰＤＬデータ作成方法＞
図１０は、本実施形態における画像形成装置１００に留め置いた印刷データを別の出力機１００２から印刷するときのシステム構成の一例を示す図である。書誌サーバー機１００１は、ＰＣ１３０から画像形成装置１００のＨＤＤ２０４に留め置かれた印刷データの情報をＬＡＮ１４０経由でサーバー／クライアント機能として管理している。書誌サーバー機１００１と出力機１００２とは、ハードウェア構成として少なくともＣＰＵとメモリとを有する。書誌サーバー機１００１のＣＰＵが書誌サーバー機１００１のメモリに記憶されているプログラムに基づき処理を実行することにより書誌サーバー機１００１の機能及び後述する図１１に示すフローチャートの処理が実現される。また、出力機１００２のＣＰＵが出力機１００２のメモリに記憶されているプログラムに基づき処理を実行することにより出力機１００２の機能が実現される。書誌サーバー機１００１と出力機１００２とは、実施形態１に示したような印刷データの属性値を変更する機能を有する。また、書誌サーバー機１００１はＬＡＮ１４０上の画像形成装置の機器構成をネットワーク経由で保持する。
【００２９】
図１１は、図１０の構成で画像形成装置１００に留め置かれた印刷データを出力機１００２に印刷するときの属性値の変更方法に係る情報処理の一例を示すフローチャートである。
ステップＳ１１００において、書誌サーバー機１００１は、出力機１００２から機器構成を取得する。機器構成はカラー機又はモノクロ機、フィニッシャーの有無、コレート機能の有無といった画像形成装置の有する機能を指す。
ステップＳ１１０１において、書誌サーバー機１００１は、機器構成に基づき、出力機１００２が非コレートモデルであるか否かを判定する。書誌サーバー機１００１は、出力機１００２が非コレートモデルであると判定した場合、処理をステップＳ１１０２へ移行する。一方、書誌サーバー機１００１は、出力機１００２をコレートモデルであると判定した場合、処理をステップＳ１１０５へ移行する。
ステップＳ１１０２において、書誌サーバー機１００１は、画像形成装置１００に留め置かれた印刷データの属性値から部数指定が１より多いか否かを判定する。書誌サーバー機１００１は、画像形成装置１００に留め置かれた印刷データの属性値から部数指定が１より多いと判定した場合、処理をステップＳ１１０３へ移行する。一方、書誌サーバー機１００１は、画像形成装置１００に留め置かれた印刷データの属性値から部数指定が１であると判定した場合、処理をステップＳ１１０５へ移行する。
ステップＳ１１０３において、書誌サーバー機１００１は、全ページのＰＤＬコマンドを部数分だけコピーして印刷データを生成する。出力機１００２が非コレートモデルであれば印刷データのページを保持して繰り返し印刷できないため、ステップＳ１１０３のように印刷データのページ数を部数分のデータに変換する必要がある。これにより出力機１００２は、部数指定されたページ分だけ排紙することができる。
ステップＳ１１０４において、書誌サーバー機１００１は、印刷データへ属性値の部数を１に変更する。
ステップＳ１１０５において、書誌サーバー機１００１は、部数指定された印刷データを出力機１００２へ送信する。
以上のことから実施形態３では画像形成装置１００に留め置かれた部数指定の印刷データを他の出力機１００２で印刷するときに、出力機１００２の機器構成に合わせて印刷データの属性値とＰＤＬコマンドとを変更することによりユーザの所望する印刷を実現する。
【００３０】
＜＜その他の実施形態＞＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００３２】
以上、上述した各実施形態の処理によれば、印刷データの内容から自動的に部数の区切りを判定することで、ＰＣ上のアプリケーションやプリンタドライバで加工された全ての印刷データに対して、画像形成装置での正確な部数変更が行えるようになる。
【符号の説明】
【００３３】
１０１  コントローラ部、２０１  ＣＰＵ、２０２  ＲＡＭ、２０３  ＲＯＭ、２０４  ＨＤＤ
【図１】
2020032730.tif 000003
【図２】
2020032730.tif 000004
【図３】
2020032730.tif 000005
【図４】
2020032730.tif 000006
【図５】
2020032730.tif 000007
【図６】
2020032730.tif 000008
【図７】
2020032730.tif 000009
【図８】
2020032730.tif 000010
【図９】
2020032730.tif 000011
【図１０】
2020032730.tif 000012
【図１１】
2020032730.tif 000013
【手続補正書】
【提出日】令和1年11月26日(2019.11.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
印刷データを受信する受信手段と、
前記印刷データの１部あたりのページ数に基づいて部数を特定する特定手段と、
前記特定手段が特定した前記部数から部数を変更する指示をユーザから受け付け可能な受付手段と、
前記変更後の部数に基づいて印刷部に印刷を実行させる印刷制御手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記受付手段は、表示部に表示された操作画面を介して、前記指示を受け付け可能であることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記受信手段は、１部を構成するページ群を複数部含む印刷データを受信し、
前記特定手段は、前記印刷データに含まれる前記ページ群の数を前記部数として特定し、
前記受付手段は、前記印刷データに含まれる前記ページ群の数を示す前記部数から部数を変更する前記指示を受け付け可能であることを特徴とする請求項２又は３に記載の画像形成装置。
【請求項４】
前記特定手段は、前記印刷データの総ページ数と前記１部あたりのページ数に基づいて前記部数を特定することを特徴とする請求項１から３のうち何れか１項に記載の画像形成装置。
【請求項５】
前記印刷制御手段は、前記特定手段が特定した前記部数が変更されなかった場合は、前記特定手段が特定した前記部数を指定部数として前記印刷データを印刷することを特徴とする請求項１から４のうち何れか１項に記載の画像形成装置。
【請求項６】
前記受信手段が受信した前記印刷データを記憶する記憶手段を有し、
前記受付手段は、前記記憶手段に記憶された前記印刷データに基づいて前記印刷部による印刷が行われる前に、部数の前記変更を受け付け可能であることを特徴とする請求項１から５のうち何れか１項に記載の画像形成装置。
【請求項７】
前記受信手段は、プリンタドライバを経由せずに、部数の情報が付加されていない前記印刷データを受信することを特徴とする請求項１から６のうち何れか１項に記載の画像形成装置。
【請求項８】
前記印刷データは、ＰＤＬデータを含むことを特徴とする請求項１から７のうち何れか１項に記載の画像形成装置。
【請求項９】
前記変更後の部数に基づいて印刷を実行する前記印刷部を有することを特徴とする請求項１から８のうち何れか１項に記載の画像形成装置。
【請求項１０】
印刷データを受信する受信ステップと、
前記印刷データの１部あたりのページ数に基づいて部数を特定する特定ステップと、
前記特定ステップにおいて特定した前記部数から部数を変更する指示をユーザから受け付ける受付ステップと、
前記変更後の部数に基づいて印刷部に印刷を実行させる印刷制御ステップと
を有することを特徴とする画像形成装置の制御方法。
【請求項１１】
前記受付ステップにおいて、表示部に表示された操作画面を介して、前記指示を受け付けることを特徴とする請求項１０に記載の画像形成装置の制御方法。
【請求項１２】
前記受信ステップにおいて、１部を構成するページ群を複数部含む印刷データを受信し、
前記特定ステップにおいて、前記印刷データに含まれる前記ページ群の数を前記部数として特定し、
前記受付ステップにおいて、前記印刷データに含まれる前記ページ群の数を示す部数から部数を変更する前記指示を受け付けることを特徴とする請求項１０又は１１に記載の画像形成装置の制御方法。
【請求項１３】
前記特定ステップにおいて、前記印刷データの総ページ数と前記１部あたりのページ数に基づいて前記部数を特定することを特徴とする請求項１０から１２のうち何れか１項に記載の画像形成装置の制御方法。
【請求項１４】
前記特定ステップにおいて特定した前記部数が変更されなかった場合は、前記特定ステップにおいて特定した前記部数を指定部数として前記印刷データを印刷することを特徴とする請求項１０から１３のうち何れか１項に記載の画像形成装置の制御方法。
【請求項１５】
コンピュータに、
印刷データを受信する受信手順と、
前記印刷データの１部あたりのページ数に基づいて部数を特定する特定手順と、
前記特定手順において特定した前記部数から部数を変更する指示をユーザから受け付け可能な受付手順と、
前記変更後の部数に基づいて印刷部に印刷を実行させる印刷制御手順と
を実行させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
そこで、本発明の画像形成装置は、印刷データを受信する受信手段と、前記印刷データの１部あたりのページ数に基づいて部数を特定する特定手段と、前記特定手段が特定した前記部数から部数を変更する指示をユーザから受け付け可能な受付手段と、前記変更後の部数に基づいて印刷部に印刷を実行させる印刷制御手段とを有する。