(57)【要約】【課題】出力先の画像形成装置の状況に応じてプリンタドライバがデータを加工した場合でも、ユーザーがアプリケーション上で設定した印刷ジョブ情報と画像形成装置内部に保存される印刷ジョブ情報との間に不整合を生じさせない。【解決手段】印刷システムであって、画像形成装置の状況を取得し解析し、印刷ジョブ情報を生成し、情報を画像形成装置に送信する情報処理装置と、印刷ジョブ情報の中のアプリケーションソフトウェアで設定された情報を元に印刷ジョブ情報を決定する画像形成装置と、を含む。【選択図】図３
2014149618.tif 000002
【特許請求の範囲】
【請求項１】
インストールされているアプリケーションソフトウェアからの印刷指示を受けて画像形成装置へ送信する印刷データを作成するプリンタドライバを有する情報処理装置であって、
前記印刷データに基づいて画像形成を行う画像形成装置の状況を取得し解析する、画像形成装置情報取得手段と、
前記画像形成装置の状況に応じて前記画像形成装置に送信する印刷ジョブ情報を生成する印刷ジョブ情報生成手段と、
前記印刷ジョブ情報生成手段によって生成された印刷ジョブ情報に基づいて印刷データを生成する、印刷データ生成手段と、
前記印刷ジョブ情報生成手段によって生成された印刷ジョブ情報と、前記印刷データ生成手段によって生成された印刷データと、を前記画像形成装置に送信する、送信手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
インストールされているアプリケーションソフトウェアからの印刷指示を受けて画像形成装置へ送信する印刷データを作成するプリンタドライバを有する画像形成装置であって、
前記プリンタドライバから受け取った印刷ジョブ情報の中の前記アプリケーションソフトウェアで設定された情報を元に印刷ジョブ情報を決定する制御手段を備えたことを特徴とする画像形成装置。
【請求項３】
インストールされているアプリケーションソフトウェアからの印刷指示を受けて画像形成装置へ送信する印刷データを作成するプリンタドライバを有する情報処理装置と、前記印刷データを用いて印刷を行う画像形成装置と、を含む印刷システムであって、
前記情報処理装置は、前記印刷データに基づいて画像形成を行う画像形成装置の状況を取得し解析する、画像形成装置情報取得手段と、前記画像形成装置の状況に応じて前記画像形成装置に送信する印刷ジョブ情報を生成する、印刷データ生成手段と、前記アプリケーションソフトウェアで設定された情報を前記印刷データ内に含めて前記画像形成装置に送信する、送信手段と、を備え、
前記画像形成装置は、前記プリンタドライバから受け取った印刷ジョブ情報の中の前記アプリケーションソフトウェアで設定された情報を元に印刷ジョブ情報を決定する制御手段を備えたことを特徴とする印刷システム。
【請求項４】
前記画像形成装置の印刷ジョブ情報を決定する決定手段と、
前記決定手段によって決定された印刷ジョブ情報に基づいて印刷制限を行う制限手段と、を備えたことを特徴とする請求項３記載の印刷システム。
【請求項５】
前記画像形成装置の印刷ジョブ情報を決定する決定手段と、
前記決定手段によって決定された印刷ジョブ情報に基づいてジョブログへの記録を行う記録手段と、を備えたことを特徴とする請求項３記載の印刷システム。
【請求項６】
インストールされているアプリケーションソフトウェアからの印刷指示を受けて画像形成装置へ送信する印刷データを作成するプリンタドライバを有する情報処理装置に、前記印刷データに基づいて画像形成を行う画像形成装置の状況に応じて前記画像形成装置に送信する印刷ジョブ情報を生成する手順と、前記印刷ジョブ情報を生成する手順によって生成された印刷ジョブ情報と、前記印刷データとを前記画像形成装置に送信する手順と、を実行させると、
前記画像形成装置に、前記プリンタドライバから受け取った印刷ジョブ情報の中の前記アプリケーションソフトウェアで設定された情報を元に印刷ジョブ情報を決定する手順を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置、印刷システム、及びプログラムに関する。
【背景技術】
【０００２】
ユーザーがアプリケーションソフトウェア上で印刷に関する設定、例えば部数、ソート、ステープル等を行って印刷指示をすると、OS(Operating System)を介して印刷指示を受け取ったプリンタドライバが設定に応じて印刷用データを生成する。以下、アプリケーションソフトウェアをアプリケーションと表記する。
【０００３】
プリンタドライバは、印刷用データをプリンタへ送信すると、受け取った印刷データを用いてプリンタが印刷を実行する印刷システムにおいて、以下の技術が既に知られている（例えば、特許文献１参照。）。
それは出力先のプリンタの状況、例えば、HDDの非搭載、メモリ容量不足等の状況に応じて、プリンタドライバがアプリケーションから印刷指示されたデータをプリンタ用に変換せず、プリンタが処理可能な状態に加工・変換等の補正をする技術である。
【０００４】
すなわち、特許文献１に記載の発明は、プリンタドライバより印刷データをプリントスプーラに転送し、プリントスプーラからプリンタ装置に何らかのインタフェースを介して印刷データを転送して印刷を行う印刷装置において、ソート印刷を実行する機構を有するプリントモニタをプリントスプーラ側に設けることにより、プリンタ装置側にソータあるいはハードディスク等の記憶装置等の何らの装置を付加することなく、ソート印刷を可能としたものである。尚、HDDはHard Disc Driveの略である。
【０００５】
例えば、例１として、アプリケーションから「100ページ×５部」の印刷指示があったと仮定する。プリンタにHDDが搭載されているか、メモリ容量が十分であれば、プリンタ内部に100ページ分の描画データをスプールしておくことが可能である。このため、プリンタドライバは指示通りに「100ページ×５部」の１ジョブとしてプリンタへ印刷指示を送ることができる。
【０００６】
しかし、プリンタにHDDが無かったり、搭載メモリの容量が少なかったりした場合、プリンタ内部に100ページ分の描画データをスプールしておくことができない。この場合にはプリンタドライバ側でスプールを行なって「100ページ×１部」×５＝「500ページ×１部」のジョブをプリンタへ送信することが挙げられる。すなわち、プリンタは送られてきたデータをスプールすることなく逐次印刷を行うことができ、アプリケーションから指示があった通りに「100ページ×５部」分の印刷が行える。
【０００７】
また、例２として、アプリケーションから「100ページ×５部×ステープル」の印刷指示があったと仮定する。この場合は、上記のようにプリンタドライバ側で「500ページ×１部」とすると500ページで1つのステープルがされてしまう不都合が生じる。このため、プリンタドライバ側では「100ページ×１部×ステープル」のジョブを５回、すなわち５ジョブ分だけプリンタへ送信することで、結果として「100ページ×５部×ステープル」の印刷が行えることになる。
【０００８】
このように、出力先のプリンタの状況、例えばHDDの非搭載やメモリ容量不足に応じて、プリンタドライバがアプリケーションから印刷指示されたデータをプリンタ用に変換せず、プリンタが処理可能な状態に補正する技術が既に知られている。
【０００９】
また、印刷のたびにプリンタの内部に印刷ジョブの情報、例えば部数、色数、ステープル等の有無をジョブログとして記録し、その情報に基づく印刷を行ったユーザーに対して印刷制限したり、課金する金額を決定したりする技術が既に知られている（例えば、特許文献２参照。）。
すなわち、特許文献２に記載の発明は、印刷クライアント装置では、印刷出力条件設定機構により用紙サイズ、印刷部数、印刷頁数、ソート、パンチ、ステープルを選択して印刷出力条件が設定され、プリンタ装置から残予算を取得し、要求ジョブの金額が残予算を越えることを知り、印刷出力条件を変更しプリンタ装置に再度印刷要求を転送し、プリンタ装置が変更印刷出力条件での印刷出力が残予算内で実行可能と判定すると、変更された印刷出力条件で印刷出力が行なわれるものである。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、通常の印刷システムでは、出力先のプリンタの状況に応じてプリンタドライバがデータを加工した場合に、ユーザーがアプリケーション上で設定した状態とプリンタ内部に記録されるジョブログの情報に相違や不整合が発生する。このため、ユーザーが意図しないタイミングで印刷制限がかかったり、意図しない金額の課金をされたりすることがあった。
【００１１】
例えば、前述した例１では、アプリケーションでは「100ページ×５部」の印刷指示がされているのに対し、プリンタでは実際には「500ページ×１部」の印刷が行われており、ページ数に相違が生じてしまう。このため、仮に「１回の印刷で200ページまで」といった印刷制限が行われていた場合に、ユーザーは印刷可能だと思っているのに実際には印刷ができない状態になるといった問題が発生する。
【００１２】
また、前述した例２では、アプリケーションでは「100ページ×５部×ステープル×１ジョブ」の印刷指示がされているのに対し、プリンタでは実際には「100ページ×１部×ステープル×５ジョブ」の印刷が行われている。このため、ジョブ数に相違が生じてしまい、仮に「１ジョブに付きxx円」という課金が設定されていると、ユーザーの意図よりも大きな金額が課金されるといった問題が発生する。
【００１３】
そこで、本発明の目的は、出力先の画像形成装置の状況に応じてプリンタドライバがデータを加工した場合でも、ユーザーがアプリケーション上で設定した印刷ジョブ情報と画像形成装置内部に保存される印刷ジョブ情報との間に不整合を生じさせないことにある。
【課題を解決するための手段】
【００１４】
上記課題を解決するため、請求項１に記載の発明は、インストールされているアプリケーションソフトウェアからの印刷指示を受けて画像形成装置へ送信する印刷データを作成するプリンタドライバを有する情報処理装置であって、前記印刷データに基づいて画像形成を行う画像形成装置の状況を取得し解析する、画像形成装置情報取得手段と、前記画像形成装置の状況に応じて前記画像形成装置に送信する印刷ジョブ情報を生成する印刷ジョブ情報生成手段と、前記印刷ジョブ情報生成手段によって生成された印刷ジョブ情報に基づいて印刷データを生成する、印刷データ生成手段と、前記印刷ジョブ情報生成手段によって生成された印刷ジョブ情報と、前記印刷データ生成手段によって生成された印刷データと、を前記画像形成装置に送信する、送信手段と、を備えたことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、出力先の画像形成装置の状況に応じてプリンタドライバがデータを加工した場合でも、ユーザーがアプリケーション上で設定した印刷ジョブ情報と画像形成装置内部に保存される印刷ジョブ情報との間に不整合を生じさせない。
【図面の簡単な説明】
【００１６】
【図１】本印刷システム全体のオブジェクト構成を表す構成図である。
【図２】本印刷システム全体のモジュール構成を表す構成図である。
【図３】本印刷システムにおいてアプリケーションからの１回の印刷指示を、１つのジョブとしてプリンタドライバから送信する場合のフローチャートの一例である。
【図４】本印刷システムにおいてアプリケーションからの１回の印刷指示を、複数のジョブに分割してプリンタドライバから送信する場合のフローチャートの一例であり、図３と相違する部分を抜粋したものである。
【発明を実施するための形態】
【００１７】
［概  要］
本実施形態は、アプリケーションから受け取ったデータをプリンタドライバが加工して、プリンタで印刷を行う印刷システムの処理に際して、以下の特徴を有する。
要するに、プリンタドライバがアプリケーションから受け取った印刷設定の情報を加工した印刷データと共にプリンタへ送信し、それを受け取ったプリンタが印刷ジョブ情報を保存する際にアプリケーションから受け取った印刷設定の情報を元に保存を行うことを含む。
【００１８】
［実施の形態］
本発明の実施の形態について図面を参照して説明する。
図１は、本印刷システム全体のオブジェクト構成を表す構成図である。
印刷システムは、情報処理装置としてのPCにインストールされているアプリケーションからの印刷指示を受けて画像形成装置としてのプリンタへ送信する印刷データを作成するプリンタドライバと、印刷データを用いて印刷を行うプリンタと、を含む。PCはPersonal Computerの略である。
【００１９】
ネットワーク上にPC-A(100-1)、PC-B(100-2)やプリンタ(400)が接続されている。
各PC(100-1,100-2)上には、アプリケーション(101-1,101-2)やプリンタドライバ(301-1,301-2)がインストールされている。
プリンタ(400)上には、印刷を制御する組み込みの印刷制御システム(410)や、ジョブログ(411)を保存するための領域が存在する。
【００２０】
＜構  成＞
図２は、本印刷システム全体のモジュール構成を表す構成図である。
本印刷システムは、PC(100)と、ネットワークと、プリンタ(400)と、を含むシステムである。
PC(100)は、アプリケーション(101)と、OS(201)と、プリンタドライバ(301)と、を含む。アプリケーション(101)は、印刷設定表示部(102)と、印刷指示部(103)と、を含む。プリンタドライバ(301)は、描画ドライバ(302)と、UI(User Interface)ドライバ(308)と、を含む。印刷データ生成部(303)は、プリンタ情報取得・解析部(304)と、描画データ生成部(305)、印刷ジョブ情報生成部(306)と、を含む。
【００２１】
プリンタ(400)は、印刷ジョブ情報決定部(401)と、印刷制限制御部(402)、ジョブログ記録部(403)と、印刷実行部(404)と、を含む。
【００２２】
＜機  能＞
ユーザーがアプリケーション(101)の印刷設定表示部(102)にて印刷設定をして印刷指示をすると、印刷指示部(103)からOS(201)を介して、プリンタドライバ(301)に印刷設定や描画データの情報が送られる。
【００２３】
プリンタドライバ(301)では、描画ドライバ(302)の中で印刷データの生成を行うが、プリンタ情報取得・解析部(304)において、アプリケーションから送られた描画データがそのままプリンタ(400)にスプール可能か否かをチェックする。プリンタドライバ(301)は、そのままではスプールできないと判断した場合には、プリンタ(400)がスプールできる形式に変換する。
【００２４】
例えば、アプリケーション(101)から「100ページ×５部」の印刷指示があり、そのままでプリンタ(400)にスプールできない場合には次のように動作する。すなわち、描画データ生成部(305)では「500ページ×１部」の描画データを生成する。これと共に、印刷ジョブ情報生成部(306)では「実際には"500ページ×１部"だが、アプリケーションの設定は"100ページ×５部"」という印刷ジョブ情報を生成する。これらの描画データや印刷ジョブ情報を合わせて印刷データ送信部(307)がプリンタ(400)へ送信する。
【００２５】
印刷データを受け取ったプリンタ(400)は、印刷ジョブ情報決定部(401)において、「アプリケーションの設定は"100ページ×５部"」という情報を用いて、「ページ数:100、部数:５」という情報を印刷ジョブ情報として保持しておく。この情報は、印刷制限制御部(402)によって印刷制限を行う際の情報として利用されたり、ジョブログ記録部(403)においてジョブログ(411)へ記録される情報として利用されたりする。
【００２６】
＜動  作＞
図３は、本印刷システムにおいてアプリケーションからの１回の印刷指示を、１つのジョブとしてプリンタドライバから送信する場合のフローチャートの一例である。
図中、一部斜線が施されたステップS32,S33,S35,S37,S38は、本印刷システムの特徴となるステップである。
例えば、ユーザーがアプリケーション上で「100ページ×５部」の印刷指示を行うと（ステップS11）、プリンタドライバ(301)はその印刷指示とデータとを受け取る(ステップS12)。
【００２７】
プリンタドライバ(301)が、そのデータがプリンタ(400)にスプール可能か否かを判断する(ステップS13)。
プリンタドライバ(301)が、そのデータがプリンタ(400)にスプール可能でないと判断した場合(ステップS13／いいえ)には、印刷データを「500ページ×１部」のように加工して変換する(ステップS14)。
【００２８】
プリンタドライバ(301)は加工前後のジョブ情報を含む印刷ジョブ情報を生成する(ステップS15)。
プリンタドライバ(301)が、そのデータがプリンタ(400)にスプール可能であると判断した場合(ステップS13／はい)には、印刷データをそのまま変換し(ステップS16)、印刷ジョブ情報をそのまま生成し(ステップS17)、ステップS18へ進む。
【００２９】
プリンタドライバ(301)は、さらに「実際には"500ページ×１部"だが、アプリケーションの設定は"100ページ×５部"」という印刷ジョブ情報を生成して(ステップS15)、印刷データをプリンタ(400)へ送信する(ステップS18)。
【００３０】
プリンタ(400)は、印刷データを受け取ると(ステップS19)、加工前後のジョブ情報を含むか否かを判断する(ステップS20)。
プリンタ(400)は、加工前後のジョブ情報を含むと判断すると(ステップS20／はい)、今回は含むため、加工前の印刷ジョブ情報である「100ページ×５部」を印刷ジョブ情報として保存する(ステップS21)。
プリンタ(400)は、加工前後のジョブ情報を含まないと判断すると(ステップS20／いいえ)、印刷ジョブ情報をそのまま保存し、ステップS23へ進む。
【００３１】
プリンタ(400)は、印刷制限に該当するか否かを判断する(ステップS23)。
プリンタ(400)は、印刷制限に該当すると判断した場合(ステップS23／はい)、終了し、印刷制限に該当しないと判断した場合(ステップS23／いいえ)、印刷を実施し(ステップS24)、ジョグログに記録し(ステップS25)、終了する。
すなわち、印刷の処理は、印刷データを受け取ると、印刷制限の判断を経て、逐次行われ、結果として「100ページ×５部」が印刷される。
【００３２】
図４は、本印刷システムにおいてアプリケーションからの１回の印刷指示を、複数のジョブに分割してプリンタドライバから送信する場合のフローチャートの一例であり、図３と相違する部分を抜粋したものである。尚、図４中、一部斜線を施したステップS32,S33,S35,S37,S38は、本印刷システムの特徴となるステップである。
【００３３】
例えば、ユーザーがアプリケーション(101)上で「100ページ×ステープル×５部」の印刷指示を行うと(図３のステップS11参照)、プリンタドライバ(301)はその印刷指示とデータとを受け取る(図３のステップS12参照)。
【００３４】
プリンタドライバ(301)が、そのデータがプリンタ(400)にスプール可能か否かを判断する(ステップS13)。プリンタドライバ(301)が、そのデータがプリンタ(400)にスプール可能であると判断した場合(ステップS13／はい)、ステップS15へ進む。プリンタドライバ(301)が、そのデータがプリンタ(400)にスプール可能でないと判断した場合(ステップS13／いいえ)には、印刷データを「100ページ×ステープル×１部×5ジョブ」のように複数のジョブに分割する(ステップS32)。
【００３５】
プリンタドライバ(301)は、「実際には"100ページ×ステープル×１部×５ジョブ"だが、アプリケーションの設定は"100ページ×ステープル×５部×１ジョブ"、今回のジョブは５部中のｘ番目」（１≦ｘ≦５）という印刷ジョブ情報を生成する(ステップS33,S34)。プリンタドライバ(301)は、印刷ジョブ情報の生成後、５ジョブ分の印刷データをプリンタ(400)へ送信する(ステップS35)。
【００３６】
印刷データを受け取ったプリンタ(400)は、複数に分割されたジョブか否を判断して(ステップS36)、今回は分割されているため、分割された分だけの印刷ジョブを受け取る(ステップS37)。また、加工前後のジョブ情報を含むか否かを判断し(ステップS38)、今回は含むため(ステップS38／はい)、加工前の印刷ジョブ情報である「100ページ×ステープル×５部×１ジョブ」を印刷ジョブ情報として保存する(ステップS39)。
加工前後のジョブ情報を含まないと判断した場合(ステップS38／いいえ)、印刷ジョブ情報をそのまま保存する(ステップS40)。
その後の処理では、ここで保存された情報を用いて印刷制限を実施したり(ステップS41)、ジョブログ(411)への記録を行ったりする。
印刷の処理は、印刷データを受け取ると（印刷制限の判断を経て）逐次行われ、結果として「100ページ×ステープル×５部」が印刷される(ステップS42)。
【００３７】
＜作用効果＞
プリンタドライバが「アプリケーション上での印刷設定の情報」と「加工した印刷データ」とを共にプリンタへ送信し、それを受け取ったプリンタが印刷ジョブ情報を保存する際に「アプリケーション上での印刷設定の情報」を使って保存を行う。
この結果、出力先の画像形成装置の状況に応じてプリンタドライバがデータを加工した場合でも、ユーザーがアプリケーション上で設定した印刷ジョブ情報と画像形成装置内部に保存される印刷ジョブ情報との間に不整合を生じさせない。
【００３８】
プリンタ上での印刷ジョブ情報を決定する決定手段によって決定された印刷ジョブ情報に基づいて印刷制限を行うので、ユーザーが意図した通りに印刷制御を行うことができる。
【００３９】
プリンタ上での印刷ジョブ情報を決定する決定手段によって決定された印刷ジョブ情報に基づいてジョブログへの記録を行うことにより、ユーザーが意図した通りにジョブログへの記録が行われる。すなわち、ジョブログの記録に不整合が発生し、意図しない課金がなされるといった問題が解消する。
【００４０】
アプリケーションからの１回の印刷指示に対して、プリンタドライバから複数ジョブの印刷データを送信し、それを受け取ったプリンタでは複数ジョブではなく１ジョブとして処理する。この結果、ステープルなどのフィニッシングを行った場合でも、ジョブログの情報に相違が発生しない。
【００４１】
＜プログラム＞
以上で説明した本発明に係る印刷システムは、コンピュータで処理を実行させるプログラムによって実現されている。コンピュータとしては、例えばパーソナルコンピュータやワークステーションなどの汎用的なものが挙げられるが、本発明はこれに限定されるものではない。よって、一例として、プログラムにより本発明の機能を実現する場合の説明を以下で行う。
【００４２】
例えば、
インストールされているアプリケーションソフトウェアからの印刷指示を受けて画像形成装置へ送信する印刷データを作成するプリンタドライバを有する情報処理装置に、前記印刷データに基づいて画像形成を行う画像形成装置の状況に応じて前記画像形成装置に送信する印刷ジョブ情報を生成する手順と、前記印刷ジョブ情報を生成する手順によって生成された印刷ジョブ情報と、前記印刷データとを前記画像形成装置に送信する手順とを実行させると、
前記画像形成装置に、前記プリンタドライバから受け取った印刷ジョブ情報の中の前記アプリケーションソフトウェアで設定された情報を元に印刷ジョブ情報を決定する手順を実行させるプログラムが挙げられる。
【００４３】
このようなプログラムは、コンピュータに読み取り可能な記憶媒体に記憶されていてもよい。
【００４４】
＜記憶媒体＞
ここで、記憶媒体としては、例えばCD−ROM、CD−R等のコンピュータで読み取り可能な記憶媒体、フラッシュメモリ、RAM、ROM等の半導体メモリやHDDが挙げられる。
【００４５】
CD−ROMは、Compact Disc Read Only Memoryの略である。CD−Rは、CD Recordableの略である。RAMは、Random-Access Memoryの略である。ROMは、Read-Only Memoryの略である。
【００４６】
尚、上述した実施の形態は、本発明の好適な実施の形態の一例を示すものであり、本発明はそれに限定されることなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
【符号の説明】
【００４７】
１００    ＰＣ
１００−１    ＰＣ−Ａ
１００−２    ＰＣ−Ｂ
１０１、１０１−１、１０１−２    アプリケーション
１０２    印刷設定表示部
１０３    印刷指示部
２０１    ＯＳ
３０１、３０１−１、３０１−２    プリンタドライバ
３０２    描画ドライバ
３０３    印刷データ生成部
３０４    プリンタ情報取得・解析部
３０５    描画データ生成部
３０６    印刷ジョブ情報生成部
３０８    ＵＩドライバ
４００    プリンタ
４０１    印刷ジョブ情報決定部
４０２    印刷制限制御部
４０３    ジョブログ記録部
４０４    印刷実行部
４１０    印刷制御システム
４１１    ジョブログ
【先行技術文献】
【特許文献】
【００４８】
【特許文献１】特開２００１−２１６１２５号公報
【図１】
2014149618.tif 000003
【図２】
2014149618.tif 000004
【図３】
2014149618.tif 000005
【図４】
2014149618.tif 000006