(57)【要約】【課題】  印刷ジョブを保持する所定の容量の外部メモリを有する印刷装置で、印刷装置が保持するジョブが前記容量を超えた場合に、情報処理装置は新たな印刷データを印刷装置に送信できず親展印刷を行うことができない。【解決手段】  親展印刷で印刷装置が印刷データを保持できるかどうかの状態情報を取得し、印刷データを保持できる場合はセキュア情報と印刷データを送り、保持できない場合はセキュア情報に基づく認証後に印刷データを送る。【選択図】  図４
2013008155.tif 000002
【特許請求の範囲】
【請求項１】
認証処理を行う認証部に前記認証処理で用いるセキュア情報を送り、かつ印刷装置に前記印刷装置の印刷処理で用いる印刷データを送ることで、前記認証処理後に前記印刷処理を開始する印刷である親展印刷を、前記印刷装置に指示する情報処理装置において、
前記印刷装置と双方向に通信する通信手段と、
前記印刷データを前記印刷処理が行われるまで前記印刷装置に保存できるかどうかを示す状態情報を、前記通信手段により前記印刷装置から取得する取得手段と、
前記状態情報が前記印刷データを保存できることを示す場合は、前記認証処理を行う前に前記セキュア情報を前記認証部に送りかつ前記印刷データを前記印刷装置に送り、前記状態情報が前記印刷データを保存できないことを示す場合は、前記認証処理を行う前に前記セキュア情報を前記認証部に送り、前記セキュア情報に基づく前記認証処理の認証後に前記印刷データを前記印刷装置に送る、送り手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置が前記認証部を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記状態情報が前記印刷データを保存できないことを示す場合は、前記認証処理を行う前に、前記印刷装置に前記認証処理に用いる情報の入力を要求するダミージョブを前記印刷装置に送信する請求項２に記載の情報処理装置。
【請求項４】
前記印刷装置が前記認証部を有することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記状態情報が前記印刷データを保存できないことを示す場合は、前記印刷データを前記印刷装置に送信するときに、前記送り手段が前記印刷装置に前記印刷データとセキュアジョブであることを示す情報を送ることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記状態情報は前記印刷装置の記憶装置の空き容量を示す情報であることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記状態情報は前記印刷装置の記憶装置に保存することができる印刷ジョブの上限数と現在保存している印刷ジョブ数を示す情報であることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項８】
前記状態情報は前記印刷装置の記憶装置に印刷ジョブを保存することができるか否かを示す情報であることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項９】
前記セキュア情報が前記認証部に送られていて、かつ前記印刷データが前記印刷装置に送られていない場合に、前記情報処理装置のシャットダウンの阻止を行うことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記セキュア情報が前記認証部に送られていて、かつ前記印刷データが前記印刷装置に送られておらず、かつ印刷ジョブの退避を行う設定がされている場合、外部情報処理装置に前記印刷データを退避させることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
認証処理を行う認証部に前記認証処理で用いるセキュア情報を送り、かつ印刷装置に前記印刷装置の印刷処理で用いる印刷データを送ることで、前記認証処理後に前記印刷処理を開始する印刷である親展印刷を、前記印刷装置に指示するコンピュータにおいて実行されるプログラムであって、
前記印刷装置と双方向に通信する通信手段と、
前記印刷データを前記印刷処理が行われるまで前記印刷装置に保存できるかどうかを示す状態情報を、前記通信手段により前記印刷装置から取得する取得手段と、
前記状態情報が前記印刷データを保存できることを示す場合は、前記認証処理を行う前に前記セキュア情報を前記認証部に送りかつ前記印刷データを前記印刷装置に送り、前記状態情報が前記印刷データを保存できないことを示す場合は、前記認証処理を行う前に前記セキュア情報を前記認証部に送り、前記セキュア情報に基づく前記認証処理の認証後に前記印刷データを前記印刷装置に送る、送り手段と、を有することを特徴とするコンピュータが実行可能なプログラム。
【請求項１２】
前記情報処理装置が前記認証部を有することを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記状態情報が前記印刷データを保存できないことを示す場合は、前記認証処理を行う前に、前記印刷装置に前記認証処理に用いる情報の入力を要求するダミージョブを前記印刷装置に送信する請求項１２に記載のプログラム。
【請求項１４】
前記印刷装置が前記認証部を有することを特徴とする請求項１１に記載のプログラム。
【請求項１５】
前記状態情報が前記印刷データを保存できないことを示す場合は、前記印刷データを前記印刷装置に送信するときに、前記送り手段が前記印刷装置に前記印刷データとセキュアジョブであることを示す情報を送ることを特徴とする請求項１１乃至１４のいずれか１項に記載のプログラム。
【請求項１６】
前記状態情報は前記印刷装置の記憶装置の空き容量を示す情報であることを特徴とする請求項１１乃至１５のいずれか１項に記載のプログラム。
【請求項１７】
前記状態情報は前記印刷装置の記憶装置に保存することができる印刷ジョブの上限数と現在保存している印刷ジョブ数を示す情報であることを特徴とする請求項１１乃至１５のいずれか１項に記載のプログラム。
【請求項１８】
前記状態情報は前記印刷装置の記憶装置に印刷ジョブを保存することができるか否かを示す情報であることを特徴とする請求項１１乃至１５のいずれか１項に記載のプログラム。
【請求項１９】
前記セキュア情報が前記認証部に送られていて、かつ前記印刷データが前記印刷装置に送られていない場合に、前記情報処理装置のシャットダウンの阻止を行うことを特徴とする請求項１１乃至１８のいずれか１項に記載のプログラム。
【請求項２０】
前記セキュア情報が前記認証部に送られていて、かつ前記印刷データが前記印刷装置に送られておらず、かつ印刷ジョブの退避を行う設定がされている場合、外部情報処理装置に前記印刷データを退避させることを特徴とする請求項１９に記載のプログラム。
【請求項２１】
認証処理を行う認証部に前記認証処理で用いるセキュア情報を送り、かつ印刷装置に前記印刷装置の印刷処理で用いる印刷データを送ることで、前記認証処理後に前記印刷処理を開始する印刷である親展印刷を、前記印刷装置に指示する制御方法において、
前記印刷装置と双方向に通信する通信工程と、
前記印刷データを前記印刷処理が行われるまで前記印刷装置に保存できるかどうかを示す状態情報を、前記通信工程により前記印刷装置から取得する取得工程と、
前記状態情報が前記印刷データを保存できることを示す場合は、前記認証処理を行う前に前記セキュア情報を前記認証部に送りかつ前記印刷データを前記印刷装置に送り、前記状態情報が前記印刷データを保存できないことを示す場合は、前記認証処理を行う前に前記セキュア情報を前記認証部に送り、前記セキュア情報に基づく前記認証処理の認証後に前記印刷データを前記印刷装置に送る、送り工程と、を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、親展印刷を印刷装置に指示する情報処理装置に関するものである。
【背景技術】
【０００２】
近年、印刷指示から印刷を開始するまでの時間を短縮するために、印刷装置に所定の個数の印刷ジョブを保持することができる容量の記憶装置を搭載することが要求されている。
特許文献１では前記記憶装置を有する印刷装置において、通常の印刷と同様に印刷指示から印刷を開始するまでの時間を短縮するために、セキュアジョブの印刷データをユーザー認証の前に情報処理装置から印刷装置に送信するように構成している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２１２７４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、前述した構成の印刷装置は前記容量を超えて印刷データを保持することができないため、前記容量を超えた場合に情報処理装置は新たな印刷データを送信することができず、その場合に親展印刷を行うことができなかった。
【課題を解決するための手段】
【０００５】
上記の目的を達成するための本発明に係る情報処理装置は、認証処理を行う認証部に前記認証処理で用いるセキュア情報を送り、かつ印刷装置に前記印刷装置の印刷処理で用いる印刷データを送ることで、前記認証処理後に前記印刷処理を開始する印刷である親展印刷を、前記印刷装置に指示する情報処理装置において、
前記印刷装置と双方向に通信する通信手段と、
前記印刷データを前記印刷処理が行われるまで前記印刷装置に保存できるかどうかを示す状態情報を、前記通信手段により前記印刷装置から取得する取得手段と、
前記状態情報が前記印刷データを保存できることを示す場合は、前記認証処理を行う前に前記セキュア情報を前記認証部に送りかつ前記印刷データを前記印刷装置に送り、前記状態情報が前記印刷データを保存できないことを示す場合は、前記認証処理を行う前に前記セキュア情報を前記認証部に送り、前記セキュア情報に基づく前記認証処理の認証後に前記印刷データを前記印刷装置に送る、送り手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、印刷装置の印刷データ受け取りの可否に関わらず、親展印刷を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】ホストコンピューター及びプリンターのシステムブロック図。
【図２】典型的なプリントシステムの機能コンポーネント。
【図３】認証部がプリンターにある場合の処理ステップのための機能コンポーネント。
【図４】認証部がプリンターにある場合のランゲージモニターの印刷処理のフローチャート。
【図５】セキュア情報を設定するユーザーインターフェース。
【図６】セキュア情報と印刷データを含むセキュアジョブの構成。
【図７】ホストコンピューターとプリンター間でやり取りされる情報。
【図８】認証部がプリンターにある場合のランゲージモニターのシャットダウン処理のフローチャート。
【図９】認証部がホストコンピューターにある場合のランゲージモニターのシャットダウン処理のフローチャート。
【図１０】認証部がホストコンピューターにある場合の処理ステップのための機能コンポーネント。
【図１１】認証部がホストコンピューターにある場合のランゲージモニターの印刷処理のフローチャート。
【図１２】ランゲージモニターの印刷処理又は退避ＰＣサービスにおける、ユーザー認証のフローチャート。
【図１３】外部情報処理装置で実行される退避ＰＣサービスのフローチャート。
【図１４】ジョブ退避設定を行うユーザーインターフェース。
【発明を実施するための形態】
【０００８】
本発明を適用できる実施例を説明する。
なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、本発明を適用できることは言うまでもない。また、特に断らない限り、本発明の機能が実行されるのであれば、ＬＡＮ，ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【０００９】
また、印刷設定に関してもプリンタードライバーだけでなくアプリケーションで行っても構わない。
【実施例１】
【００１０】
図１において、３００はホストコンピューターで、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備える。さらに、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００１１】
また、このＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等を記憶する。ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データを記憶する。
【００１２】
２はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５は入力装置Ｉ／Ｆで、キーボードやポインティングデバイスである入力装置９からの入力を制御する。６はディプレイＩ／Ｆで、ディスプレイ１０の表示を制御する。７は外部メモリＩ／Ｆで、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１へのアクセスを制御する。外部メモリ１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタードライバー等を記憶する。
【００１３】
８はプリンターＩ／Ｆで、双方向の通信経路２２を介してプリンター１５０に接続されて、プリンター１５０との通信制御処理を実行する。ここで通信経路２２には有線又は無線を介したネットワーク接続、ＵＳＢ接続、赤外線等が含まれる。
【００１４】
また、ＣＰＵ１は、ディスプレイ上に表示されたＧＵＩのマウスカーソルやキーボードのキー入力により、ＲＯＭ３のプログラム用ＲＯＭのプログラムのウインドウを開き、種々のデータ処理を実行する。これにより、ユーザーは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンターの設定や、印刷モードの選択を含むプリンタードライバーに対する印刷処理方法の設定を行える。
【００１５】
ホストコンピューター３００と通信するプリンター１５０において、ＣＰＵ１２は制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００１６】
また、このＲＯＭ１４のプログラム用ＲＯＭには、ＣＰＵ１２のプリンター１５０を制御する制御プログラム等を記憶する。ＲＯＭ１４のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶する。ＲＯＭ１４のデータ用ＲＯＭにはハードディスク（ＨＤ）等の記憶装置である外部メモリ２１がないプリンターの場合には、ホストコンピューター上で利用される情報等を記憶している。
【００１７】
ＣＰＵ１２は入力部１６を介してホストコンピューター３００との通信処理が可能となっており、プリンター内の情報等をホストコンピューター３００に通知可能に構成されている。１３はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、増設ポートに接続されるオプションのＲＡＭにより備え付けのメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１３は、出力情報であるラスタを保持する出力情報保持領域、環境データ格納領域等に用いられる。前述した外部メモリ２１は、外部メモリＩ／Ｆ１８によりアクセスを制御される。
【００１８】
ＣＰＵ１２がＲＯＭ１４又は外部メモリ２１に記憶されているプログラムに基づき処理を実行することによって、図２又は図３、図１０に示されるホストコンピューター３００のソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。
【００１９】
外部メモリ２１は、オプションとして接続され、フォントデータ、フォームデータ等を記憶する。また、２０は操作パネルであり、プリンター本体を操作するためのタッチパネルやテンキーが配されている。また、外部メモリ２１は１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンター制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。
【００２０】
図２は、プリンター等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されているホストコンピューターにおける典型的な印刷処理の構成図である。アプリケーション２０１、グラフィックスエンジン２０２、プリンタードライバー２０３、スプーラー２１０およびランゲージモニター２１１は、外部メモリ１１に保存されたファイルとして存在する。
【００２１】
これらはＯＳ又は他のプログラムから呼び出されることでＲＡＭ２にロードされ実行される。また、アプリケーション２０１およびプリンタードライバー２０３は、外部メモリ１１のＦＤやＣＤ−ＲＯＭ、あるいはネットワークを経由して外部ディスク１１のＨＤに追加することが可能となっている。
【００２２】
前述のようにアプリケーション２０１は外部メモリ１１からＲＡＭ２にロードされて実行される。このアプリケーション２０１からプリンター１５０に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００２３】
グラフィックエンジン２０２は印刷装置ごとに用意されたプリンタードライバー２０３を外部メモリ１１からＲＡＭ２にロードする。そして、アプリケーション２０１の出力（文書データ）とプリンタードライバー２０３の印刷設定に基づいて、プリンタードライバー２０３が印刷ジョブに変換する。変換された印刷ジョブはＯＳによってＲＡＭ２にロードされたスプーラー２１０からランゲージモニター２１１を経て通信経路２２経由でプリンター１５０へ出力される仕組みとなっている。
【００２４】
図３は、本実施例におけるランゲージモニター２１１とプリンター１５０の構成の一例を示したものである。ランゲージモニター２１１は、本明細書では、印刷ジョブを受け取る受信判断部３０１、通信を行うデバイス通信部３０２、印刷ジョブを送信するかを判断する送信判断部３０３および印刷ジョブを送信する送信処理部３０４からなる。
【００２５】
図４のフローチャートを用いて、本実施例におけるランゲージモニター２１１の印刷処理を説明する。
【００２６】
アプリケーション２０１から文書の印刷が実行されると、グラフィックエンジン２０２を介してプリンタードライバー２０３が呼び出される。次に、プリンタードライバー２０３は文書データを印刷設定に基づいて、Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（ＰＤＬ）と呼ばれる印刷命令に変換した印刷ジョブを、スプーラー２１０に送信する。
【００２７】
そしてＳ４０１のステップにおいて、スプーラー２１０はプリンタードライバー２０３によって指定されたランゲージモニター２１１を呼び出し、受信判断部３０１はスプーラー２１０から印刷ジョブを受け取る。Ｓ４０２のステップにおいて、受信判断部３０１はＳ４０１で受け取った印刷ジョブに暗証番号またはパスワードが設定されているか否かを判断する。
【００２８】
図６に、暗証番号が設定されている印刷ジョブ（セキュアジョブ）の一例を示す。図６のセキュアジョブ６００のＨｅａｄｅｒ領域６０１には、図５に示したプリンタードライバー２０３のユーザーインターフェース５００で設定された、セキュア情報であるユーザー名５０１と暗証番号５０２が入っている。また、セキュアジョブ６００の文書領域６０２には、ＰＤＬに変換された印刷データが入っている。
【００２９】
印刷ジョブ内では、Ｈｅａｄｅｒ領域は設定データとして保存され、設定データにはセキュア情報とそれ以外の印刷設定が含まれる。文書領域は印刷データとして保存され、設定データと印刷データを合わせて印刷ジョブが構成される。なお、本明細書では特に断らない限り印刷ジョブには印刷データが含まれているものとする。
【００３０】
本実施例では、プリンタードライバー２０３でセキュア情報を設定したが、アプリケーション２０１又はランゲージモニター２１１で設定してもよい。また、ユーザー名５０１は設定しなくてもよい。
【００３１】
ユーザー名と暗証番号以外のセキュア情報としてはパスワード、接触型又は非接触型のキー又はカード、バイオメトリクス、これらの組み合わせが考えられる。本実施例ではユーザー名５０１と暗証番号５０２を設定するものとして話を進める。
前記Ｓ４０２のステップで、前記印刷ジョブに暗証番号が設定されていないと判断された場合には、Ｓ４１０のステップに進む。Ｓ４１０のステップにおいて、送信処理部３０４は暗証番号が設定されていない通常の印刷ジョブをプリンター１５０に送信し、印刷物が出力される。
【００３２】
一方、前記Ｓ４０２のステップで、前記印刷ジョブに暗証番号が設定されていると判断された場合には、Ｓ４０３のステップに進む。Ｓ４０３のステップにおいて、デバイス通信部３０２はプリンター１５０と通信を行い、次のＳ４０４のステップで必要な情報、すなわち状態情報を取得する。後述するように状態情報は印刷データを印刷装置が印刷処理を行うまで保存することができるかどうかを示す情報である。
【００３３】
状態情報とは本実施例では図７（ａ）に示すプリンター１５０の外部メモリ２１の空き容量の情報７００である。他にも図７（ｂ）に示すプリンター１５０が外部メモリ２１に溜めることができる、すなわち現在保存することができる、印刷ジョブの上限数と現在溜っている印刷ジョブ数の情報７１０を取得しても良い。
【００３４】
また、ホストコンピューター３００のデバイス通信部３０２から図７（ｃ）のような印刷ジョブの情報７２０などをプリンター１５０へ送信する。その後、図７（ｄ）のようなプリンター１５０が外部メモリ２１に印刷ジョブを溜めることができるか否かの情報７３０をプリンター１５０から取得しても良い。具体的には情報７２０はセキュアジョブの容量、設定データと印刷データの合計容量Ａを計算したものである。情報７３０はプリンター１５０が保持可能な印刷ジョブの容量Ｂと情報７２０の容量Ａを比較し、ＡがＢを超えない場合は印刷ジョブを溜めることが可能であるとし、ＡがＢを超える場合は印刷ジョブを溜めることが不可能であるとしたものである。
【００３５】
そしてＳ４０４のステップにおいて、送信判断部３０３は前記Ｓ４０３で取得した情報を基にプリンター１５０にセキュアジョブ６００を送信するか否かを判断する。本実施例では、送信判断部３０３が前記Ｓ４０３のステップで取得したプリンター１５０の外部メモリ２１の空き容量の情報７００と印刷データ又は印刷ジョブの容量を比較して、プリンター１５０にセキュアジョブ６００を送信するか否かを判断する。具体的には印刷データ又は印刷ジョブの容量が情報７００の容量を超えていない場合は、印刷装置が印刷データを保存することができるため、送信すると判断する。超えている場合は、印刷装置が印刷データを保存することができないため、送信しないと判断する。
【００３６】
なお、前記Ｓ４０３で情報７１０を取得する場合は、次に印刷ジョブを送信するとプリンターの上限数を超えるか否かで、プリンター１５０にセキュアジョブ６００を送信するか否かを判断する。具体的には上限数に達している場合は、印刷データを保存することができないため、送信しない。達していない場合は、印刷データを保存することができるため、送信する。プリンターの印刷ジョブの上限数については機種によって固有の場合、別途ローカルの印刷ジョブの上限数が格納されたファイル又はデータベースを参照してもよい。
【００３７】
また、情報７３０をプリンター１５０から取得する場合は、取得した情報７３０の可否に応じて、プリンター１５０にセキュアジョブ６００を送信するか否かを判断する。
【００３８】
前記Ｓ４０４のステップにおいて、プリンター１５０にセキュアジョブ６００を送信することができると判断された場合には、Ｓ４１０に進む。Ｓ４１０のステップにおいて、セキュアジョブ６００がプリンター１５０に送信される。そして、認証処理であるユーザー認証を行う認証部１５１が、プリンター１５０のパネル上で選択されたセキュアジョブに対して入力された暗証番号と、セキュアジョブ６００の暗証番号５０２を比較して一致するか判断する。一致した場合に、すなわち認証処理後に、印刷データに基づいて印刷物が出力される。一致しない場合はプリンター１５０がセキュアジョブを認証されるまで保持し、親展印刷が行われない。
【００３９】
一方、前記Ｓ４０４のステップにおいて、プリンター１５０にセキュアジョブ６００を送信することができないと判断された場合には、Ｓ４０５のステップに進む。Ｓ４０５のステップにおいて、送信処理部３０４はセキュアジョブ６００のＨｅａｄｅｒ領域６０１に入っているセキュア情報（ユーザー名５０１と暗証番号５０２）のみをプリンター１５０の認証部１５１に送信し、Ｓ４０６へ進む。プリンター１５０のジョブ一覧でジョブ名の表示を行う場合はセキュア情報とジョブ名を認証部１５１に送信しても良い。
【００４０】
ホストコンピューター３００がセキュア情報をプリンター１５０に送信した後、プリンター１５０のパネル上でセキュア情報のみのジョブが選択されると、セキュア情報のみのジョブに対して入力された暗証番号（入力情報）が認証部１５１に送られる。その後、認証部１５１が入力された暗証番号とセキュア情報の暗証番号５０２が一致するか否かの判断がなされる。
【００４１】
すなわち、プリンター１５０はプリンター１５０の入力情報が正しいかを判断する。ホストコンピューター３００は入力情報が正しい場合に、ユーザー認証が成功したことを示す認証情報を受信する。
【００４２】
なお、ユーザー認証においてユーザー名と暗証番号の両方の入力が必要であるように構成する場合は次のように構成する。すなわち、プリンター１５０で入力されたユーザー名とセキュア情報のユーザー名５０１、プリンター１５０で入力された暗証番号とセキュア情報の暗証番号５０２、それぞれを比較して一致を判断して行う。バイオメトリクス、カード又はキーによるユーザー認証についても同様である。
【００４３】
Ｓ４０６のステップにおいて、送信処理部３０４がプリンター１５０の認証部１５１から認証情報を受信していない場合は、Ｓ４０７でプリンター１５０から認証情報を受信するまで印刷データの送信を留めておく。認証情報を受信した場合はＳ４０８に進む。
【００４４】
Ｓ４０８のステップにおいて、送信処理部３０４はセキュアジョブ６００のＨｅａｄｅｒ領域６０１に入っているセキュア情報を削除して暗証番号やパスワードが入っていない普通の印刷ジョブに変換し、Ｓ４０９に進む。
【００４５】
次にＳ４０９において、送信処理部３０４はセキュアジョブ６００であることを示す情報、すなわちメタデータを印刷ジョブのＨｅａｄｅｒ領域に付加する。これによって、プリンター１５０の管理者が当該印刷ジョブをセキュアジョブとして管理できるため、例えばプリンター１５０の印刷ジョブのログの閲覧時にセキュアジョブであることをメタデータとして検索することができる。
【００４６】
そして、Ｓ４１０のステップにおいて、送信処理部３０４はＨｅａｄｅｒ領域にセキュアジョブ６００であることを示す情報が入っている普通の印刷ジョブをプリンター１５０に送信し、印刷物が出力される。
【００４７】
図４のフローチャートに従って処理すると、プリンターの記憶装置の容量に空きがある場合は、ユーザー認証の前に印刷データを送信して親展印刷を実行することができる。容量に空きがない場合であっても、ユーザー認証後に印刷データを送信することで親展印刷を実行することができる。
【００４８】
本実施例ではプリンターが認証部を有しているが、プリンターに横付けされた認証サーバーが認証部を有していても良い。この場合は暗証番号の入力は認証サーバーによって行われ、ホストコンピューターは認証サーバーから認証情報を受信する。
【００４９】
この場合はプリンターと認証サーバーを一体の印刷装置と見なすことができる。
【実施例２】
【００５０】
認証部がホストコンピューター側にある実施例を説明する。本実施例では図１０に示すように認証部３０５がランゲージモニター内にあり、送信判断部３０３と送信処理部３０４の間にある。ただし、認証部３０５はセキュアジョブに含まれるセキュア情報とプリンター１５０の入力情報を受け取ることができればよく、プリンタードライバーやポートモニター、プリントプロセッサー、ランゲージモニター以外のプログラム又はモジュールであってもよい。
【００５１】
この場合の印刷の流れを図１１のフローチャートに沿って説明する。Ｓ４０１乃至Ｓ４０４及びＳ４０８乃至Ｓ４１０については図４と同一である。図中それ以外のステップについて説明する。
【００５２】
Ｓ４３１のステップにおいて、送信処理部３０４はプリンター１５０に親展印刷を行うためのダミージョブを送信し、Ｓ４３２モジュールに進む。
【００５３】
このダミージョブは印刷データを含まない又は空である印刷ジョブであり、プリンター１５０でこのダミージョブの印刷が選択されると、プリンター１５０の入力パネルで通常の親展印刷と同様に暗証番号の入力が要求される。プリンター１５０はユーザーが入力した暗証番号、すなわち入力情報をホストコンピューター３００に送信する。
【００５４】
なお、ダミージョブには印刷データが含まれていないが、プリンター１５０の他の印刷ジョブと区別するためにジョブ名やユーザー名を含めて送信することができる。ジョブ名やユーザー名が含まれている場合は、プリンター１５０はそれに基づいてジョブ一覧にジョブ名とユーザー名を表示する。
【００５５】
図１２にユーザー認証モジュールのフローチャートを示す。Ｓ４３２モジュールのＳ４４１において、送信判断部３０３はセキュアジョブ６００のＨｅａｄｅｒ領域６０１に入っているセキュア情報（ユーザー名５０１と暗証番号５０２）を認証部３０５に送り、Ｓ４４２へ進む。
【００５６】
Ｓ４４２において、認証部３０５がプリンター１５０から通知された入力情報を受信し、Ｓ４４３に進む。Ｓ４４３では認証部３０５が暗証番号５０２とプリンター１５０から通知された入力情報の一致を判断する。一致している場合はＳ４３２モジュールを終了してＳ４０８に進み、一致していない場合はＳ４４４に進む。
【００５７】
Ｓ４４４では送信処理部３０４がセキュアジョブをホストコンピューター３００に留めて、Ｓ４４５に進む。Ｓ４４５では、送信処理部３０４がプリンター１５０に暗証番号の再入力を求めて、Ｓ４４２に戻る。それを受けたプリンターはユーザーに再度、暗証番号の入力を求める。又はエラーを表示し、ダミージョブをジョブの一覧に残しておく。これによりユーザーは再度ダミージョブの印刷を指示することで暗証番号の入力を行うことができる。
【００５８】
Ｓ４３２のモジュール終了後、Ｓ４１０でプリンター１５０に印刷データが送信されるとプリンター１５０はダミージョブを破棄し、Ｓ４１０で送信した印刷データに基づいて印刷がされる。
【００５９】
Ｓ４０４でプリンターに印刷データを送信すると判断した場合は、Ｓ４１０ではセキュア情報はプリンター１５０に送信しない。代わりにダミージョブと同様にジョブのＨｅａｄｅｒ領域にプリンター１５０がユーザー認証を求める情報を追加して、Ｓ４３３モジュールに進む。Ｓ４３３モジュールはＳ４３２モジュールと同一の処理を実行し、これにより親展印刷が実行される。
【００６０】
実施例２のメリットはプリンターにセキュア情報を送信する必要がないことである。これにより親展印刷を指示してもセキュア情報は通信経路を介して送信されることがなく、たとえ通信経路が傍受されても外部にセキュア情報が漏れることがない。
【実施例３】
【００６１】
実施例１と実施例２の印刷処理において、認証部にセキュア情報が既に送られているがユーザー認証が終わっていない場合に、ホストコンピューターがシャットダウンされると印刷データがプリンターに送信されず、印刷が行われないという問題があった。
【００６２】
本実施例では、ホストコンピューターがユーザー認証の認証以前にシャットダウンされても、ホストコンピューターが印刷データを他のコンピューターに退避して親展印刷を行う印刷処理について説明する。
【００６３】
（プリンターが認証部を有する場合）
本実施例では認証部１５１がプリンター１５０にある場合におけるランゲージモニター２１１のシャットダウン時の処理について、図８のフローチャートを用いて説明する。
【００６４】
なお、図８の処理はユーザーがＯＳにシャットダウンを指示することにより開始される。
【００６５】
Ｓ８０１のステップにおいて、受信判断部３０１はホストコンピューター３００がシャットダウンを阻止するようにＯＳに指示し、Ｓ８０２へ進む。Ｓ８０２において、受信判断部３０１はランゲージモニター２１１内に溜まったままのセキュアジョブ６００が残っているか否かを判断する。前記Ｓ８０２のステップにおいて、ランゲージモニター２１１内に溜まったままのセキュアジョブ６００が残っていないと判断された場合にはＳ８０８へ進む。Ｓ８０８で、Ｓ８０１で行ったホストコンピューター３００へのシャットダウンの阻止を、受信判断部３０１は解除するようにＯＳに指示し、シャットダウン処理を終了する。
【００６６】
一方、前記Ｓ８０２のステップにおいて、ランゲージモニター２１１内に溜まったままのセキュアジョブ６００が残っていると判断された場合には、Ｓ８０３のステップに進む。Ｓ８０３のステップにおいて、送信判断部３０３はジョブ退避設定がなされているか否かを判断する。
【００６７】
本実施例におけるプリンタードライバー２０３のジョブ退避設定９００のユーザーインターフェースの一例を図１４に示す。このユーザーインターフェースによりユーザーはジョブの退避設定を行うことができる。
【００６８】
なお、本実施例ではプリンタードライバー２０３において、ジョブ退避設定をしているが、プリンター１５０で設定しても良い。設定をするタイミングとしてはプリンター１５０を設置した時の初期設定の一つとして行う事ができる。また、プリンター１５０でジョブ退避設定をしている場合には、デバイス通信部３０２がプリンター１５０からジョブ退避設定情報を取得する。
【００６９】
前記Ｓ８０３のステップにおいて、ジョブ退避設定がなされていないと判断された場合、Ｓ８０２に進む。よって、Ｓ８０２でランゲージモニター２１１内に溜まったままのジョブが無くなるか、又はＳ８０３でジョブ退避設定がされるまでホストコンピューター３００のシャットダウン指示は阻止される。
【００７０】
一方、前記Ｓ８０３のステップにおいて、ジョブ退避設定がなされていると判断された場合、Ｓ８０４のステップに進む。Ｓ８０４のステップにおいて、送信処理部３０４はセキュアジョブ６００のＨｅａｄｅｒ領域６０１に入っているセキュア情報を削除して暗証番号やパスワードが入っていない普通の印刷ジョブに変換する。Ｓ８０５で、送信処理部３０４はセキュアジョブ６００であることを示す情報を印刷ジョブのＨｅａｄｅｒ領域に付加する。そして、Ｓ８０６のステップにおいて、送信処理部３０４はＨｅａｄｅｒ領域にセキュアジョブ６００であることを示す情報が入っている普通の印刷ジョブをジョブ退避設定のジョブ退避場所情報９０１に基づき外部情報処理装置に送信し、Ｓ８０７のステップに進む。
【００７１】
Ｓ８０７のステップにおいて、デバイス通信部３０２は新たな認証情報の送信先として、ジョブ退避先である外部情報処理装置をプリンター１５０に送信する。新たな認証情報の送信先情報をプリンター１５０に送信することで、プリンターの認証部上でユーザー認証されると、プリンター１５０からジョブ退避先へ認証情報が通知される。ジョブ退避先はプリンター１５０から認証情報を受け取ると、Ｈｅａｄｅｒ領域にセキュアジョブ６００であることを示す情報が入っている普通の印刷ジョブをプリンター１５０へと送信する。
【００７２】
Ｓ８０８のステップにおいて、Ｓ８０１で行ったホストコンピューター３００へのシャットダウンの阻止を、受信判断部３０１は解除するようにＯＳに指示し、シャットダウン処理を終了する。
【００７３】
この場合の外部情報処理装置は図１のホストコンピューターと同じ構成を持つ装置や、ＮＡＳ等のファイルサーバーを用いることができる。
【００７４】
（ホストコンピューターが認証部を有する場合）
次に認証部がホストコンピューター３００にある場合におけるランゲージモニター２１１のシャットダウン時の処理について、図９のフローチャートを用いて説明する。
【００７５】
Ｓ９０１のステップにおいて、受信判断部３０１はホストコンピューター３００がシャットダウンを阻止するようにＯＳに指示し、Ｓ９０２へ進む。
【００７６】
Ｓ９０２のステップにおいて、ホストコンピューター３００において、シャットダウンが行われるとき、受信判断部３０１はランゲージモニター２１１内に溜まったままのセキュアジョブ６００が残っているか否かを判断する。前記Ｓ９０２のステップにおいて、ランゲージモニター内に溜まったままのセキュアジョブ６００が残っていないと判断された場合にはＳ９１１へ進む。Ｓ９１１で、Ｓ９０１で行ったホストコンピューター３００へのシャットダウンの阻止を、受信判断部３０１は解除するようにＯＳに指示し、シャットダウン処理を終了する。
【００７７】
一方、前記Ｓ９０２のステップにおいて、ランゲージモニター２１１内に溜まったままのセキュアジョブ６００が残っていると判断された場合には、Ｓ９０３のステップに進む。Ｓ９０３のステップにおいて、送信判断部３０３はジョブ退避設定がなされているか否かを判断する。
【００７８】
本実施例におけるプリンタードライバー２０３のジョブ退避設定９００のユーザーインターフェースの一例を図１４に示す。このユーザーインターフェースによりユーザーはジョブの退避設定を行うことができる。
【００７９】
なお、本実施例ではプリンタードライバー２０３において、ジョブ退避設定をしているが、プリンター１５０で設定しても良い。また、プリンター１５０でジョブ退避設定をしている場合には、デバイス通信部３０２がプリンター１５０からジョブ退避設定情報を取得する。
【００８０】
前記Ｓ９０３のステップにおいて、ジョブ退避設定がされていないと判断された場合、Ｓ９０２に進む。これにより、Ｓ９０２でランゲージモニター２１１内に溜まったままのジョブが無くなるか、又はＳ９０３でジョブ退避設定がされるまでホストコンピューター３００のシャットダウン指示は阻止される。
【００８１】
一方、前記Ｓ９０３のステップにおいて、ジョブ退避設定がされていると判断された場合、Ｓ９０４のステップに進む。Ｓ９０４のステップにおいて、送信判断部３０３はジョブ退避設定９００におけるジョブ退避先である外部情報処理装置が退避データを受信可能か退避先に問い合わせ、Ｓ９０５に進む。Ｓ９０５において、送信判断部３０３はＳ９０４の問い合わせに対する応答があるまで一定時間待機する。次にＳ９０６において、送信判断部３０３はＳ９０５の問い合わせに対する応答があったかを判断し、応答があった場合はＳ９０７に進み、応答がなかった場合はＳ９０２に進む。
【００８２】
Ｓ９０７において、送信判断部３０３はＳ９０４乃至Ｓ９０６で得た応答から退避先が退避データを受信可能か判断し、受信可能である場合はＳ９０８に進み、受信不可能である場合はＳ９０２に進む。
【００８３】
Ｓ９０８のステップにおいて、送信処理部３０４はセキュアジョブ６００のＨｅａｄｅｒ領域６０１に入っているセキュア情報を抜き出して、暗証番号やパスワードが入っていない普通の印刷ジョブに変換する。Ｓ９０９で、送信処理部３０４はセキュアジョブ６００であることを示す情報を前記Ｓ９０８で変換した普通の印刷ジョブのＨｅａｄｅｒ領域に付加する。Ｓ９１０のステップにおいて、送信処理部３０４は前記Ｓ９０８のステップで抜き出したセキュア情報と前記Ｓ９０９のステップで作成した普通の印刷ジョブをジョブ退避設定のジョブ退避場所情報９０１に基づき送信する。
【００８４】
Ｓ９１１のステップにおいて、Ｓ９０１で行ったホストコンピューター３００へのシャットダウンの阻止を、受信判断部３０１は解除するようにＯＳに指示し、シャットダウン処理を終了する。
【００８５】
このように、セキュア情報もジョブ退避先に送信することで、ジョブ退避先でユーザー認証を行うことができるようになる。ジョブ退避先の認証部上でユーザー認証されると、ジョブ退避先はＨｅａｄｅｒ領域にセキュアジョブ６００であることを示す情報が入っている普通の印刷ジョブをプリンター１５０へと送信する。
【００８６】
図１３を用いて、図９のＳ９０４で問い合わせた退避先の外部情報処理装置で実行されている退避ＰＣサービスについて説明する。
【００８７】
なお、この場合の外部情報処理装置の構成は図１のホストコンピューターと同一であり、図１３の退避ＰＣサービス及び図１２のユーザー認証を外部情報処理装置のプログラム用ＲＯＭから、ＲＡＭに読み込み、ＣＰＵが実行する。
【００８８】
なお、以降の説明で退避の問い合わせを行うのはＰＣであり、ユーザー認証の問い合わせをするのは印刷装置である。
【００８９】
Ｓ１３０１のステップにおいて、外部情報処理装置が問い合わせを受けたかを判断し、問い合わせを受けた場合はＳ１３０２に進み、受けていない場合は問い合わせを受けるまで待機する。
【００９０】
Ｓ１３０２において、Ｓ１３０１で受けた問い合わせの発行元がＰＣであるか否か、すなわち図１のホストコンピューター３００であるかを判断する。
【００９１】
ここで、発行元を判断する方法としてはプロトコルのヘッダーを読み取る方法や、問い合わせの発行が規定のＡＰＩであるか否かを判断する方法によって行う。
【００９２】
また発行元は、退避の問い合わせが行われた場合はＰＣと、ユーザー認証の問い合わせが行われた場合は印刷装置と、判断することもできる。
【００９３】
Ｓ１３０２において、ＰＣであると判断された場合はＳ１３０３に進み、ＰＣでないと判断された場合はＳ１３０５に進む。Ｓ１３０３において、ホストコンピューター３００の退避データを外部情報処理装置が受信可能かを判断し、受信可能である場合はＳ１３０４に進み、受信不可能である場合はＳ１３０８に進む。
【００９４】
ここで、外部情報処理装置は外部メモリに退避データを保存するだけの容量があるか否かによって、退避データを受信可能か判断する。
【００９５】
Ｓ１３０４において、退避データが受信可能であることをホストコンピューター３００に通知し、Ｓ１３０９に進む。Ｓ１３０４のステップにより、ホストコンピューター３００の送信判断部３０３は外部情報処理装置が退避データを受信可能であることを把握し、Ｓ９０７の判断を行う。Ｓ１３０９において、退避データをホストコンピューター３００から受信する。
【００９６】
前述のＳ１３０５のステップに進んだ場合は、問い合わせをしたのがプリンターであるかを判断し、プリンターであればＳ１３０６に進み、プリンターでなければ再度問い合わせを受けるまで待機する。Ｓ１３０６において、外部情報処理装置は図１２のユーザー認証を実行し、ユーザー認証が完了した場合はＳ１３０７に進む。Ｓ１３０７において、印刷ジョブをプリンターに送信し、再度問い合わせを受けるまで待機する。
【００９７】
前述のＳ１３０８のステップに進んだ場合は、退避データを受信できないことをホストコンピューター３００に通知し、再度問い合わせを受けるまで待機する。
【００９８】
ホストコンピューター３００がシャットダウンされる場合、図８及び図９、図１２、図１３のフローチャートに従って処理するとランゲージモニター２１１内のセキュアジョブ６００がなくなるまでシャットダウンできない。よって、セキュアジョブ６００を消失することがなくなる。
【実施例４】
【００９９】
本実施例ではセキュア情報は暗号サーバーによって生成される。この実施例においては認証部がプリンターにある場合は、暗号サーバーがセキュア情報をプリンターの認証部に送信する。認証部が暗号サーバー内にある場合は、暗号サーバー内のプログラムがセキュア情報を認証部に送る。認証部がホストコンピューターにある場合は、暗号サーバーがホストコンピューターにセキュア情報を送信する。
【０１００】
本実施例ではホストコンピューターと暗号サーバーを一体の情報処理装置と見なすことができる。
【０１０１】
［その他の実施例］
ランゲージモニター２１１を用いて上記実施例を説明したが、印刷ジョブを留めることができれば何でも良く、ポートモニターやプリントプロセッサーであってもよい。
【０１０２】
また、プリンタードライバー２０３が「送信制御部」、「送信判断部」等を備えており、プリンタードライバー２０３の「送信制御部」、「送信判断部」等が上述した処理を実行してもよい。
【０１０３】
また、本発明は、以下の処理を実行することによっても実現される。
【０１０４】
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013008155.tif 000003
【図２】
2013008155.tif 000004
【図３】
2013008155.tif 000005
【図４】
2013008155.tif 000006
【図５】
2013008155.tif 000007
【図６】
2013008155.tif 000008
【図７】
2013008155.tif 000009
【図８】
2013008155.tif 000010
【図９】
2013008155.tif 000011
【図１０】
2013008155.tif 000012
【図１１】
2013008155.tif 000013
【図１２】
2013008155.tif 000014
【図１３】
2013008155.tif 000015
【図１４】
2013008155.tif 000016