(57)【要約】【課題】  メモリの空き容量が少なくなると、メモリを共有している機能はすべて動作できなくなるが、その際にメモリに空き容量が少なくなったことをホストコンピュータは自動的には把握できず、またその解決も自動では行えない。【解決手段】  印刷指示を受け付けたことに応じて印刷装置のメモリの使用量を取得し、取得したメモリの空き容量が所定の値より大きい場合、受け付けた印刷指示に基づいて生成した印刷データを送信し、取得したメモリの空き容量が所定の値よりも大きい場合、印刷データを送信する前に警告画面を表示することを特徴とする。【選択図】  図３
2012242897.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と通信可能なホストコンピュータであって、
印刷指示をユーザから受け付ける受付手段と、
前記受付手段が印刷指示を受け付けたことに応じて、前記印刷装置のメモリの空き容量を前記印刷装置から取得する取得手段と、
前記受付手段が受け付けた印刷指示に基づく印刷データを生成する生成手段と、
前記生成手段により生成された印刷データを前記印刷装置に送信する送信手段と、
前記取得手段により取得されたメモリの空き容量が所定の値より小さい場合に警告画面を表示する表示手段と
を有することを特徴とするホストコンピュータ。
【請求項２】
前記取得手段が取得したメモリの空き容量が所定の値より大きい場合、前記生成手段により生成された印刷データの送信を制限する制御手段を更に有することを特徴とする請求項１に記載のホストコンピュータ。
【請求項３】
前記表示手段により表示された警告画面でユーザが印刷を継続することを指示した場合、前記送信手段は、前記印刷装置のメモリに記憶されている他の印刷データを削除する要求を前記印刷装置に送信し、前記メモリの空き容量が前記所定の値より大きくなったことを確認した上で前記印刷データを送信することを特徴とする請求項１または２に記載のホストコンピュータ。
【請求項４】
ホストコンピュータと印刷装置とを有する印刷制御システムであって、
前記ホストコンピュータは、
アプリケーションにより生成したデータを印刷する印刷指示を受け付ける受付手段と、
前記受付手段が印刷指示を受け付けたことに応じて、前記印刷装置のメモリの空き容量を前記印刷装置から取得する取得手段と、
前記受付手段が受け付けた指示に基づく印刷データを生成する生成手段と、
前記生成手段により生成された印刷データを前記印刷装置に送信する送信手段と、
前記取得手段により取得されたメモリの空き容量が所定の値より小さい場合に警告画面を表示する表示手段と
を有し、
前記印刷装置は、
印刷データを記憶するメモリと、
前記ホストコンピュータの要求に応じて前記メモリの空き容量を通知する通知手段と、
前記ホストコンピュータにより送信される印刷データに基づき画像を印刷する印刷手段と
を有することを特徴とする印刷制御システム。
【請求項５】
ホストコンピュータと印刷装置とを有する印刷制御システムの制御方法であって、
前記ホストコンピュータが、アプリケーションにより生成したデータを印刷する印刷指示を受け付ける受付ステップと、
前記受付ステップで印刷指示を受け付けたことに応じて、前記印刷装置のメモリの空き容量を前記印刷装置から取得する取得ステップと、
前記受付ステップで受け付けた印刷指示に基づく印刷データを生成する生成ステップと、
前記生成ステップで生成した印刷データを前記印刷装置に送信する送信ステップと、
前記取得ステップで取得されたメモリの空き容量が所定の値より小さい場合に警告画面を表示する表示ステップとを有し、
前記印刷装置が、前記ホストコンピュータの要求に応じて前記印刷装置のメモリの空き容量を通知する通知ステップと、
前記ホストコンピュータにより送信される印刷データに基づき画像を印刷する印刷ステップと
を有することを特徴とする制御方法。
【請求項６】
請求項１ないし３のいずれか１項に記載のホストコンピュータの各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータと印刷装置とを有する印刷制御システムに関するものであり、特に、印刷装置のメモリの使用状況に応じて好適に印刷データをホストコンピュータから印刷装置へ送信する印刷制御システムに関する。
【背景技術】
【０００２】
ＰＣなどのホストコンピュータから送信された印刷データを即座に印刷せずに印刷装置で記憶しておき、ユーザが印刷装置の前で印刷のための操作を行った場合に印刷処理を実行する印刷制御システムが知られている。このような印刷制御システムにおいては、例えば、ホストコンピュータで印刷指示したときにパスワードをユーザに入力させ、その入力されたパスワードを付加した印刷データを印刷装置へ送信する。そして、印刷装置の操作画面でユーザが正しいパスワード等を入力した場合にそのパスワード付きの印刷データに基づく印刷をする。このような印刷制御システムは、例えば、その印刷装置がネットワークに接続された共用のプリンタである場合であって、その印刷物を他人に見られたくない場合に有効である。
ところで、特許文献１には、印刷装置（画像処理装置）がコピージョブを実行する際にメモリの使用状況を確認し、メモリ残量がしきい値を超えていたらそのジョブを実行できない旨を警告することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−２３７３４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のように、ホストコンピュータから送信された印刷データを印刷装置で留め置くシステムでは、ユーザが印刷装置の操作画面でパスワードを入力するまでは印刷データは印刷装置のメモリに記憶され続ける。そのため、印刷装置のメモリを長時間その印刷データで占有することになり、その結果他のジョブが実行できない状態に陥る可能性がある。
また、特許文献１のようにメモリの使用状況に基づいて印刷装置でジョブの実行を制限したとしても、ホストコンピュータで印刷指示したユーザは印刷装置の前に行って初めてジョブが実行できないことを知ることになる。そのため、ユーザはホストコンピュータに戻って再度メモリ残量がしきい値を下回るのを待ってから印刷指示する必要があり非効率だった。
本発明は、上記課題に鑑みて、ホストコンピュータから送信された印刷データを印刷装置で留め置くシステムにおいて、より簡単な方法で印刷装置のメモリ使用量を確認できる手段を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明のホストコンピュータは、印刷装置と通信可能なホストコンピュータであって、印刷指示をユーザから受け付ける受付手段と、前記受付手段が印刷指示を受け付けたことに応じて、前記印刷装置のメモリの空き容量を前記印刷装置から取得する取得手段と、前記受付手段が受け付けた印刷指示に基づく印刷データを生成する生成手段と、前記生成手段により生成された印刷データを前記印刷装置に送信する送信手段と、前記取得手段により取得されたメモリの空き容量が所定の値より小さい場合に警告画面を表示する表示手段とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、印刷指示に応じてメモリの使用量を確認するので、印刷データを送信して印刷装置に行く前にジョブが実行できないことをユーザは知ることができる。
【図面の簡単な説明】
【０００７】
【図１】ホストコンピュータと印刷装置とを含むシステム構成を示す図である。
【図２】図１のシステムのハードウェアの構成を示すブロック図である。
【図３】図１のホストコンピュータにおける印刷処理を示すフローチャートである。
【図４】図１の印刷装置における印刷処理を示すフローチャートである。
【図５】図１のホストコンピュータで表示される、セキュア印刷設定画面の一例を示す図である。
【図６】図１のホストコンピュータで表示される、メモリの使用量がしきい値を超えたことを知らせる警告画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための形態について図面を用いて説明する。
【０００９】
図１は、本実施形態におけるホストコンピュータ１００と印刷装置２００とを含む印刷制御システムの構成を示す図である。図１に示すように、ホストコンピュータ１００と印刷装置２００とがネットワークに接続されており、互いに通信可能な構成となっている。
【００１０】
図２は、ホストコンピュータ１００と印刷装置２００のハードウェアの構成を説明するための図である。ホストコンピュータ１００は、制御部１１０、キーボード１２０、表示装置１３０、外部記憶装置１４０を備えている。制御部１１０は、ＲＯＭ１１３に記憶されたプログラムあるいは外部記憶装置１４０に記憶されたプログラム（又はアプリケーション）に基づいて文書処理などを実行するＣＰＵ１１１を備える。またＲＯＭ１１３は、ブートプログラムを記憶している。ＲＡＭ１１２は、ＣＰＵ１１１の主メモリまたはワークエリアとして機能する。
【００１１】
操作部インタフェース１１４は、キーボード１２０や不図示のポインティングデバイスからのキー入力を制御する。表示部インタフェース１１５は、液晶ディスプレイやＣＲＴディスプレイなどの表示装置１３０の表示を制御する。外部記憶装置インタフェース１１６は、外部記憶装置１４０のアクセスを制御する。外部記憶装置１４０は、ＣＰＵ１１１の制御プログラムであるオペレーティングシステム（以下、ＯＳ）、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下、プリンタドライバという）等を記憶する。なお外部記憶装置１４０には、プリンタドライバにより生成された印刷データをホストコンピュータ１００で管理するためのスプーラ等の領域が設けられている。外部記憶装置１４０の一例としてハードディスク（ＨＤ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等がある。ネットワークインタフェース１１７は、ネットワークと印刷装置２００とを接続し、印刷装置２００の通信制御処理を行う。
【００１２】
次に同図を用いて印刷装置２００のハードウェア構成について説明する。印刷装置２００は、制御部２１０、操作部２２０、印刷部２３０、読取部２４０を備えている。制御部２１０はＣＰＵ２１１を備え、印刷装置２００を制御する。ＣＰＵ２１１は、ＲＯＭ２１３に記憶した制御プログラムに基づいて印刷処理等を実行する。
【００１３】
ＣＰＵ２１１は、ネットワークインタフェース２１４を介してホストコンピュータ１００と通信し、印刷装置２００内の情報をホストコンピュータ１００へ通知する。ＲＡＭ２１２は、ＣＰＵ２１１の主メモリやワークエリア等として機能だけでなく。ＲＡＭ２１２は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。更に本実施形態におけるＲＡＭ２１２は、ユーザからパスワードが入力されるまで印刷データを留め置くための記憶領域としても使用する。操作部インタフェース２１５は、操作部２２０からのキー入力を制御する。操作部２２０は、電源のＯＮ／ＯＦＦを行うスイッチ、およびＬＥＤ表示器、及びユーザの操作を受け付ける各種キーが配されている。印刷部インタフェース２１６は、制御部２１０から出力されたビットマップ画像を印刷する印刷部２３０を制御する。読取部インタフェース２１７は、原稿画像を読み取る読取部２４０を制御する。
【００１４】
図３は、本実施形態におけるホストコンピュータ１００における印刷処理を示すフローチャートである。図３の各ステップは、ＣＰＵ１１１が外部記憶装置１４０に記憶されたプログラムを実行することで実現される。なお図３のフローチャートは、ホストコンピュータ１００のプリンタドライバにより表示される図５の画面で印刷指示をしたことにより開始される。
【００１５】
まず、Ｓ１０１にて、ホストコンピュータ１００は、アプリケーションにより生成されたデータを印刷するためにプリンタドライバを起動し、プリンタドライバが表示した画面（図５）で受付けた印刷指示を解析する。印刷指示には、図５の画面でユーザが設定した、出力方法（通常印刷又はセキュア印刷）、ページレイアウト、カラー／白黒、後処理、等の設定が含まれている。この設定に従ってプリンタドライバは印刷データ（ＰＤＬデータ）を生成する。
【００１６】
本実施形態では、出力方法として「通常印刷」と「セキュア印刷」のいずれかがユーザにより選択可能な構成になっている。通常印刷は、プリンタドライバで生成した印刷データを印刷装置２００が受信後、印刷装置２００でのユーザによる操作なしに印刷する出力方法であり、本実施形態ではこれが指定された場合は以下の処理を行わずに、生成した印刷データを印刷装置２００へ送る。一方、セキュア印刷は、パスワードが付加された印刷データ（以下パスワード付き印刷データ）が印刷装置２００側に留め置かれ、ユーザが印刷装置２００の前でパスワードを入力したことに応じて印刷する出力方法である。セキュア印刷を指定すると、印刷装置２００側でパスワード付き印刷データが長時間メモリを占有し、その結果、他の処理（他の印刷処理やコピー、ファクシミリ送受信など）が実行できない状態が頻繁に発生し得る。この状態を軽減するために以下の処理を行い印刷データの送信を制御する。ただし、通常印刷についてセキュア印刷よりは短時間ではあるもののメモリを占有することになるので、当然通常印刷の場合に以下の処理を行うようにしてかまわない。また本実施形態では、メモリを２つ以上の機能で共有し、競合が発生する動作すべてが当てはまる。
【００１７】
Ｓ１０２では、プリンタドライバは、出力方法としてセキュア印刷の指定をユーザから受けると、印刷装置２００に対して、メモリ使用状況を取得する要求を送信し、その応答としてメモリ使用状況（例えばメモリの空き容量など）を取得する。取得する情報には、メモリ使用状況の他に印刷装置２００の構成を示すさまざまな情報が含まれていてかまわない。例えば、印刷装置の起動状態や、印刷装置２００の給紙カセットに格納されている紙の有無を示す情報、トナー残量を示す情報、印刷装置で実行中のジョブ状況、フィニッシャーの装着状態などを、メモリ使用状況とともに受信してもかまわない。従来の印刷装置において、印刷指示時に印刷装置の構成を示す情報を取得する構成を採用しているのであれば、その印刷装置の構成を示す情報と一緒にメモリ使用状況を取得するようにすれば、より簡単な仕組みで本発明を適用することができる。
【００１８】
次にＳ１０３に進み、プリンタドライバは、Ｓ１０２で取得したメモリ使用状況に基づいてメモリの使用量を確認し、メモリの空き容量が所定の値（しきい値）を下回っている否かを判定する（Ｓ１０４）。メモリの空き容量がしきい値を下回っている場合は、印刷装置２００が既に印刷データを記憶していることが原因でプリンタドライバが生成した印刷データ（あるいはこれから生成する印刷データ）を記憶するだけの十分なメモリ領域を確保できない、ということを意味している。なおメモリ空き容量のしきい値はプリンタドライバによる設定として管理されている。印刷装置２００から取得したメモリの空き容量がしきい値を超えている場合（ニアフルでないと判定した場合、すなわちＳ１０５でＮＯの場合）には、印刷装置２００のメモリに印刷データを記憶するだけの十分なメモリ領域を確保できると判断し、生成したパスワード付き印刷データを印刷装置２００に送信し（Ｓ１０９）、本フローチャートの処理を終了する。一方メモリの空き容量がしきい値を下回っている場合（ニアフルであると判定した場合、すなわちＳ１０５でＹＥＳの場合）には、ホストコンピュータ１００の外部記憶装置１４０に確保された留め置き領域にパスワード付き印刷データを保持する。更に、プリンタドライバは、メモリの空き容量がしきい値を下回りニアフル（メモリフルになる可能性がある状態）であることをユーザに通知する（Ｓ１０６）。具体的にはこの通知は図６の警告画面を表示することにより行われる。図６の警告画面で、ユーザにより印刷中止ボタンが押下されると、プリンタドライバはＳ１０７でプリンタドライバは印刷を中止すると判断し、生成したパスワード付き印刷データを印刷装置２００に送信することを中止する。このとき、ホストコンピュータ１００は自身の外部記憶装置１４０に保持した印刷データを削除する。一方図６の警告画面でユーザにより印刷継続ボタンが押下されると、プリンタドライバはＳ１０７で印刷を継続すると判定し、印刷継続処理を行う（Ｓ１０８）。具体的には、印刷装置２００のメモリ内に、自身がオーナーとなっているパスワード付き印刷データがあるかどうかを調べ、もし自身がオーナーとなっているパスワード付き印刷データがある場合にはそのパスワード付印刷データを削除する要求を行い、メモリの空き容量を十分に確保できたことを確認（Ｓ１０５）した上で、Ｓ１０９へ進み、パスワード付き印刷データを印刷装置２００に送信する。なお、印刷装置２００のメモリ内に自身がオーナーであるパスワード付き印刷データがあるかどうかの判断は、プリンタドライバで印刷指示を行ったユーザと、印刷装置２００のメモリ内に記憶されているパスワード付き印刷データの属性情報に含まれるユーザとが一致するか否かを調べることにより行われる。
【００１９】
図６の警告画面で印刷継続ボタンが押下されたことにより行われる処理の変形例として次のような処理を行うことも可能である。すなわち、ホストコンピュータ１００の外部記憶装置１４０にパスワード付き印刷データを保持すると、ホストコンピュータ１００は、これをきっかけに定期的に印刷装置２００からデバイス情報の取得を行う。そして、メモリの空き容量がしきい値を上回った場合にホストコンピュータ１００に保持されたパスワード付き印刷データを印刷装置２００に送信する。もしホストコンピュータ１００で複数のパスワード付き印刷データを保持している場合には、プリンタドライバで印刷指示をした日時が古い順に印刷装置２００にデータを送信する。
【００２０】
以上より、ホストコンピュータの前のユーザは、印刷指示した場合に印刷を継続するかそれともキャンセルするかを事前に判断することができる。一方ホストコンピュータ１００は印刷装置２００のメモリ使用量を一定時間間隔で監視し、印刷装置２００のメモリに空きが出来次第、生成したパスワード付き印刷データをＯＳのスプール領域に移し、通常通り印刷装置２００に送信する。なおメモリ使用量の監視は、ホストコンピュータ１００に確保された留め置き領域にパスワード付き印刷データが保持されている間は、ユーザによるキャンセル指示がない限り継続して行われる。
【００２１】
図４は、印刷装置２００における印刷処理を示すフローチャートである。図４の各ステップは、印刷装置２００のＲＯＭ２１３に記憶されたプログラムをＣＰＵ２１１が実行することで実現される。なお図４のフローチャートの開始は、ホストコンピュータ１００からデバイス情報（印刷装置の構成を示す情報）の取得要求を受信したことにより開始される。
【００２２】
Ｓ２０１にて、印刷装置２００のネットワークインタフェース２１４は、メモリ使用状況を取得する要求をホストコンピュータ１００から受信する。その後、印刷装置２００は自身のメモリ使用状況を算出し、算出結果をホストコンピュータ１００に送信する。メモリ使用状況は、メモリに保持されている実データを格納可能な領域のうち、実際に格納されている空きデータの割合である。なお、メモリ使用状況を取得する要求は、上述のように他のデバイス情報を取得する要求とともに受信される場合もある。なお取得するメモリ使用情報は、空きデータの割合ではなく、実データの割合であってもよい。またこれ以外の通知の仕方としては、メモリに記憶されている空きデータのサイズ、あるいは、メモリの実データサイズ等でもよい。すなわち、ホストコンピュータ１００のプリンタドライバが生成したＰＤＬデータを印刷装置２００のメモリに記憶することができるかを判断できる情報であればよい。
その後、印刷装置２００は、ホストコンピュータ１００からパスワード付き印刷データを受信した場合には、受信した印刷データをメモリに格納してユーザからパスワードが入力されるのを待つ。
【００２３】
以上より、本実施形態によると、ホストコンピュータでセキュア印刷の印刷指示を受け付けると印刷装置からメモリの使用状況を取得し、メモリの空き容量がしきい値より小さい場合にはセキュア印刷の指示に基づく印刷データを印刷装置へ転送することを制限した。この結果、メモリの空き容量がしきい値より小さい場合には印刷データが印刷装置に留め置かれることがないため、競合が発生するジョブ（通常の印刷ジョブや他のジョブ）が実行できなくなる事態を防止できる。更に、メモリの使用状況の取得をセキュア印刷の印刷指示をしたタイミングで行うようにしたので、印刷装置にユーザが行って（パスワードを入力するタイミングで）初めてメモリフル（又はニアフル）により印刷できないことを知るような事態を防ぐことができる。
【００２４】
（他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００２５】
１００  ホストコンピュータ
２００  印刷装置
１１１  ＣＰＵ
１１２  ＲＡＭ（メモリ）
１１３  ＲＯＭ
【図１】
2012242897.tif 000003
【図２】
2012242897.tif 000004
【図３】
2012242897.tif 000005
【図４】
2012242897.tif 000006
【図５】
2012242897.tif 000007
【図６】
2012242897.tif 000008