(57)【特許請求の範囲】
【請求項１】
印刷装置であって、
前記印刷装置とは異なる外部のサーバに格納されているデータの所在を示す所在情報と認証情報とを対応づけて記憶する記憶手段と、
前記記憶手段に記憶されている認証情報に基づいて、印刷指示を認めるか否かを判定する認証手段と、
前記印刷指示が前記認証手段により認められた場合に、前記記憶手段に記憶されている所在情報が示す所在からデータを取得する取得手段と、
前記取得手段により取得されたデータを印刷処理する印刷手段と
を備えることを特徴とする印刷装置。
【請求項２】
識別子を入力する入力手段をさらに備え、前記認証手段は、前記入力手段により入力された識別子が、前記記憶手段に記憶された認証情報に含まれる識別子と一致する場合、印刷指示を認めると判定することを特徴とする請求項１に記載の印刷装置。
【請求項３】
識別子とパスワードとを入力する入力手段をさらに備え、前記認証手段は、前記入力手段により入力された識別子が、前記記憶手段に記憶された認証情報に含まれる識別子と一致する場合にはさらにパスワードの入力を促し、前記入力手段により入力されたパスワードが、前記記憶手段に記憶された認証情報に含まれるパスワードと一致する場合、印刷指示を認めると判定することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記外部のサーバはＨＴＴＰを使用してデータを提供するＷｅｂサーバであり、前記所在情報はデータのＵＲＬであることを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
電気通信回線を介して、前記所在情報と前記認証情報とを受信する受信手段を備えることを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
前記データは、構造化記述言語で記述されたデータであることを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【請求項７】
前記記憶手段は、前記所在情報と、前記認証情報と、出力オプションを示す出力オプション情報とを対応づけて記憶し、
前記印刷手段は、前記記憶手段に記憶されている出力オプション情報が示す出力オプションに基づいて、前記取得手段により取得されたデータを印刷処理することを特徴とする請求項１乃至６のいずれか１項に記載の印刷装置。
【請求項８】
前記記憶手段は、１つの前記認証情報と、複数の前記所在情報とを対応づけて記憶することを特徴とする請求項１乃至７のいずれか１項に記載の印刷装置。
【請求項９】
印刷装置であって、
前記印刷装置とは異なる外部のサーバに格納されているデータの所在を示す所在情報と認証情報とを対応づけて記憶する記憶手段と、
前記記憶手段に記憶されている所在情報が示す所在からデータを取得する取得手段と、
認証情報を入力する入力手段と、
前記入力手段により入力される認証情報が前記記憶手段に記憶されている認証情報に対応するかを判定する認証手段と、
前記入力手段により入力される認証情報が前記記憶手段に記憶されている認証情報に対応する場合、前記取得手段により取得されるデータを印刷処理する印刷手段と
を有することを特徴とする印刷装置。
【請求項１０】
前記外部のサーバはＨＴＴＰを使用してデータを提供するＷｅｂサーバであり、前記所在情報はデータのＵＲＬであることを特徴とする請求項９に記載の印刷装置。
【請求項１１】
電気通信回線を介して、前記所在情報と前記認証情報とを受信する受信手段を備えることを特徴とする請求項９或いは１０に記載の印刷装置。
【請求項１２】
前記記憶手段は、前記所在情報と、前記認証情報と、出力オプションを示す出力オプション情報とを対応づけて記憶し、
前記印刷手段は、前記記憶手段に記憶されている出力オプション情報が示す出力オプションに基づいて、前記取得手段により取得されたデータを印刷処理することを特徴とする請求項９乃至１１のいずれか１項に記載の印刷装置。
【請求項１３】
前記記憶手段は、１つの前記認証情報と、複数の前記所在情報とを対応づけて記憶することを特徴とする請求項９乃至１２のいずれか１項に記載の印刷装置。
【請求項１４】
印刷装置で行われる印刷制御方法であって、
前記印刷装置とは異なる外部のサーバに格納されているデータの所在を示す所在情報と、認証情報とを対応づけて記憶手段にて記憶する記憶工程と、
前記記憶手段に記憶されている認証情報に基づいて、印刷指示を認めるか否かを判定する認証工程と、
前記印刷指示が前記認証工程により認められた場合に、前記記憶手段に記憶されている所在情報が示す所在からデータを取得する取得工程と、
前記取得工程により取得されたデータを印刷処理する印刷工程と
を備えることを特徴とする印刷制御方法。
【請求項１５】
前記認証工程は、入力手段により入力された識別子が、前記記憶手段に記憶された認証情報に含まれる識別子と一致する場合、印刷指示を認めると判定することを特徴とする請求項１４に記載の印刷制御方法。
【請求項１６】
前記認証工程は、入力手段により入力された識別子が、前記記憶手段に記憶された認証情報に含まれる識別子と一致する場合にはさらにパスワードの入力を促し、入力手段により入力されたパスワードが、前記記憶手段に記憶された認証情報に含まれるパスワードと一致する場合、印刷指示を認めると判定することを特徴とする請求項１４または１５に記載の印刷制御方法。
【請求項１７】
印刷装置で行われる印刷制御方法であって、
前記印刷装置とは異なる外部のサーバに格納されているデータの所在を示す所在情報と認証情報とを対応づけて記憶手段にて記憶する記憶工程と、
前記記憶手段に記憶されている所在情報が示す所在からデータを取得する取得工程と、
認証情報を入力する入力工程と、
前記入力手段で入力される認証情報が前記記憶手段に記憶されている認証情報に対応するかを判定する認証工程と、
前記入力工程で入力される認証情報が前記記憶手段に記憶されている認証情報に対応する場合、前記取得工程で取得されるデータを印刷処理する印刷工程と
を有することを特徴とする印刷制御方法。
【請求項１８】
コンピュータを、
前記コンピュータとは異なる外部のサーバに格納されているデータの所在を示す所在情報と認証情報とを対応づけて記憶手段にて記憶する記憶制御手段と、
前記記憶手段に記憶されている認証情報に基づいて、印刷指示を認めるか否かを判定する認証手段と、
前記印刷指示が前記認証手段により認められた場合に、前記記憶手段に記憶されている所在情報が示す所在からデータを取得する取得手段と、
前記取得手段により取得したデータを印刷処理する印刷手段と
として機能させるさせるためのコンピュータプログラム。
【請求項１９】
コンピュータを、
前記コンピュータとは異なる外部のサーバに格納されているデータの所在を示す所在情報と、認証情報とを対応づけて記憶手段にて記憶する記憶制御手段と、
前記記憶手段に記憶されている所在情報が示す所在からデータを取得する取得手段と、
認証情報を入力する入力手段と、
前記入力手段により入力される認証情報が前記記憶手段に記憶されている認証情報に対応するかを判定する認証手段と、
前記入力手段により入力される認証情報が前記記憶手段に記憶されている認証情報に対応する場合、前記取得手段により取得されるデータを印刷処理する印刷手段と
して機能させるためのコンピュータプログラム。
【請求項２０】
請求項１８或いは１９に記載のコンピュータプログラムを格納するためのコンピュータ可読記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子文書を印刷出力する印刷装置及び印刷制御方法と印刷システムに関するものである。
【０００２】
【従来の技術】
パーソナルコンピュータとインターネットの急速な普及は業界を問わず文書の電子化を促進することとなった。これに伴って印刷出力の需要はますます増しているが、大量の印刷や高品位の印刷を得ようとする場合にはコピーショップに依頼するというのが一般的である。印刷注文は電子メールなどインターネットを介した通信手段によって文書データをコピーショップに送信するというのが一般的な手法である。
【０００３】
【発明が解決しようとする課題】
しかしながら、キオスクやコンビニエンスストア等、店頭販売も行う出力代行店へ文書データの印刷を依頼した場合には、出力物が来店客の目に触れてしまい依頼人のプライバシーが保護できないという問題が発生する。
【０００４】
また、印刷出力需要の増加にともない、近い将来キオスクやコンビニエンスストアなど大規模な印刷システムを保有しない店舗でのプリントサービスの普及が予想される。ここで、大規模な印刷システムを持たない店舗へ大量の印刷注文が殺到した場合に、送信された文書データが店舗の受注サーバの容量を超えてシステムがダウンしてしまう事態が考えられる。これを回避するためには、予想される最大量の注文を受け入れられる大容量のサーバを用意するといった方法が考えられるが、大容量サーバには高額のコストがかかるという問題がある。
【０００５】
また、出力を受注した文書データをサーバへ集積することにより、サーバに障害が生じた場合など、受注した文書データ全体について破損や消失が生じるおそれがあった。これを回避するためには、サーバの二重化等により耐故障性能が高いサーバシステムにしなければならず、ますますコストの上昇をもたらすことになる。また、高度なシステムを利用すれば管理も複雑高度化することから、その導入は困難となる。
【０００６】
本発明は上記従来例に鑑みて成されたものであり、外部のサーバに格納されているデータの所在を示す所在情報と認証情報とを管理し、認証された利用者による要求に応じて、管理された所在情報が示す所在から取得されたデータを印刷することによって、低コストでデータの安全性が高く、利用者のプライバシーに配慮した印刷装置及び印刷制御方法と印刷システムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
このような目的を達成するために、本発明は次のような構成から成る。
【０００８】
印刷装置であって、
前記印刷装置とは異なる外部のサーバに格納されているデータの所在を示す所在情報と認証情報とを対応づけて記憶する記憶手段と、
前記記憶手段に記憶されている認証情報に基づいて、印刷指示を認めるか否かを判定する認証手段と、
前記印刷指示が前記認証手段により認められた場合に、前記記憶手段に記憶されている所在情報が示す所在からデータを取得する取得手段と、
前記取得手段により取得されたデータを印刷処理する印刷手段とを備える。
【０００９】
あるいは、印刷装置であって、
前記印刷装置とは異なる外部のサーバに格納されているデータの所在を示す所在情報と認証情報とを対応づけて記憶する記憶手段と、
前記記憶手段に記憶されている所在情報が示す所在からデータを取得する取得手段と、
認証情報を入力する入力手段と、
前記入力手段により入力される認証情報が前記記憶手段に記憶されている認証情報に対応するかを判定する認証手段と、
前記入力手段により入力される認証情報が前記記憶手段に記憶されている認証情報に対応する場合、前記取得手段により取得されるデータを印刷処理する印刷手段とを有する。
【００２１】
【発明の実施の形態】
［第１実施形態］
まず、本実施形態を適用するに好適なレーザービームプリンタ（以下「ＬＢＰ」と記述）の構成について図１を参照しながら説明する。なお、本実施例を適用するプリンタは、レーザビームプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。以下、図面を参照して本発明の実施例を詳細に説明する。
【００２２】
図１は、本実施例に適用されるレーザビームプリンタの内部構造を示す断面図で、このＬＢＰは不図示のデータ源から文字パターンの登録や定型書式（フォームデータ）などの登録が行える。同図において、ＬＢＰ１０００は、外部に接続されているホストコンピュータから供給される文字情報（文字コード）やフォーム情報あるいはマクロ命令などを入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターンなどを作成し、記録媒体である記録紙上に像を形成する。操作パネル１０１２は、操作のためのスイッチおよびＬＥＤ表示器などが配されている。プリンタ制御ユニット１００１は、ＬＢＰ１０００全体の制御を行うとともにホストコンピュータから供給される文字情報などを解析する。この制御ユニット１００１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。
【００２３】
レーザドライバ１００２は半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオンオフ切り替えする。レーザ１００４は回転多面鏡１００５で左右方向に振られ静電ドラム１００６上を走査する。これにより、静電ドラム１００６上には文字パターンの静電潜像が形成される。この潜像は、静電ドラム１００６周囲の現像ユニット１００７により現像された後、記録紙に転送される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９および搬送ローラ１０１０と１０１１とにより装置内に取り込まれて、静電ドラム１００６に供給される。
【００２４】
図２は、本実施形態の印刷システムの構成を示すブロック図である。図２において、ホストコンピュータ２０００および３０００はインターネットに接続された一般的なコンピュータであり、入力手段としてキーボードやポインティングデバイスを、表示装置としてＣＲＴ等のディスプレイを備え、ハードディスク等のファイル装置に記憶されたプログラムをプロセッサによって実行することで、プログラムに応じた機能を実現できる。また、モデム等のネットワークインターフェースを備えることで、インターネット接続を実現している。コンピュータ２０００および３０００は、印刷システム９０００に対して印刷発注を行なうクライアントとなる端末である。ここではコンピュータ２０００および３０００は、それぞれ suzuki、sato というユーザが使用している。
【００２５】
文書サーバ４０００は、インターネットで一般的に使用されているWebサーバであるのでHTTP(Hyper Text Transfer Protocol)プロトコルを使用してサーバ４０００自身の記憶装置に格納されているコンテンツを提供することができるものである。印刷システム９０００は本発明を実施した印刷システムであり、印刷装置１０００に操作パネル１０１２が接続されている。操作パネル１０１２はタッチパネルなどであり、ユーザが注文した出力物を取り出すために、ユーザsuzukiやsatoが直接操作できるものである。なお、ここでは操作パネル１０１２は印刷装置１０００に接続された構成としているが、印刷装置１０００の内部に構成することもできる。以上の構成において、例えばコンピュータ２０００、３０００、文書サーバ４０００はユーザの自宅やオフィスなどに設置され、印刷システム９０００はコンビニエンスストアなど、出力サービスを提供する店舗に設置される。
【００２６】
＜印刷装置の構成＞
図３に印刷装置１０００の内部構成を示す。図３において、印刷装置１０００は、フォーマッタ制御部１１００、パネル入出力部１０２０、ジョブ記憶部１０３０、プリンタインターフェース１２００、出力制御部１３００、プリンタエンジン部１４００より構成されている。
【００２７】
フォーマッタ制御部１１００は、プロトコル制御部１１０１、印刷指示処理部１１０２、文書データ解析部１１０３、データ描画部１１０４、ページメモリ１１０５を含む。プロトコル制御部１１０１は、ネットワークプロトコルを解析・送信することによって外部との通信を行なう手段であり、HTTPプロトコルを使用してURL(Uniform Resource Locator)を文書サーバ４０００等のｈｔｔｐサーバへ発信し、文書の取得を行なうものである。HTTPプロトコルを使用してURLで記述された文書を取得する方法については一般的なブラウザで広く使用されている処理であるので説明は省略する。
【００２８】
印刷指示処理部１１０２は、文書データの所在を示すURLや文書の出力形態等が記述された印刷ジョブの内容を解析して、文書データと出力形態の情報をそれぞれその後の処理ブロックに引き渡すものである。さらに印刷指示処理部１１０２は、パネル制御部１０２０からの入出力情報を受けて処理を行なう手段でもある。また、後述するパスワードの認証を行う機能や、受信した暗号化されたパスワードを復号する機能も印刷指示処理部１１０２は有する。
【００２９】
文書データ解析部１１０３は、文書データを解析し、より処理しやすい形式の中間コードに変換する手段である。文書データ解析部１１０３において生成された中間コードはデータ描画部１１０４に渡されて処理される。データ描画部１１０４は中間コードをビットマップデータに展開するものであり、展開されたビットマップデータはページメモリ１１０５に逐次描画されて行く。
【００３０】
パネル入出力制御部１０２０は、図２の操作パネル１０１２からの入出力を制御するものであり、パネル入出力制御部１０２０において入出力された情報は印刷指示処理部１１０２において処理される。ジョブ記憶部１０３０は、印刷注文から抽出された印刷ジョブを記憶する手段であり例えばハードディスク等の二次記憶装置によって実現される。
【００３１】
プリンタインターフェイス１２００は外部との入出力のための手段である。本実施形態ではネットワークと接続されている。出力制御部１３００は、ページメモリ１１０５の内容をビデオ信号に変換処理し、プリンタエンジン部１４００へ画像転送を行なう。プリンタエンジン部１４００は受け取ったビデオ信号を記録紙に永久可視画像形成するための印刷機構部である。
【００３２】
なお一般的には、フォーマッタ制御部１１００は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを用いたコンピュータシステムによって構成されている。したがってこの場合には、上述したプロトコル制御部１１０１、印刷指示処理部１１０２、文書データ解析部１１０３、データ描画部１１０４のそれぞれの機能は、ＣＰＵによりＲＯＭ或いはＲＡＭに格納されたプログラムを実行することで遂行される。またページメモリ１１０５はＲＡＭによって実現される。図１２は、ＣＰＵによりフォーマッタ制御部１１００を実現する際の印刷装置１０００の構成を示している。図１２において、図３と同じ構成要素については同じ符号で示し、説明を省略する。ジョブ記憶部１０３０は、ハードディスクにより実現されており、ハードディスク１０３０はディスク制御部１０２９を介してバス１５に接続される。フォーマッタ制御部１１００は、ＣＰＵ１２、ＲＡＭ１９、ＲＯＭ１３を有し、ＲＯＭ１３に格納されたプログラムがＣＰＵ１２によって実行され、図６〜図９の手順が実行される。プログラムはＲＡＭ１９に格納されても良い。この場合、このプログラムは、ファイル装置としてのハードディスク１０３０からＲＡＭ１９にロードされて実行される。
【００３３】
＜印刷ジョブの構成＞
次に、ジョブ記憶部１０３０に格納される印刷ジョブの構成例を図４に示す。図４において、印刷ジョブはusername、URL、password、optionという４つの項目から構成されている。usernameは印刷を注文した発注者を識別するためのユーザ識別子であり、例えば電子メールによる注文であればメールアドレスがこれに相当する。URLは印刷対象となる文書データのURLであり、文書サーバのアドレスとディレクトリおよびファイル名が記述されている。一人のユーザが複数の文書出力を発注した場合にはひとつのusernameに対して複数格納される。passwordは発注者が自ら設定したパスワードであり、本実施形態では、電子メールでの注文時に電子メールに添付される。また操作パネル１０１２を使用して設定してもよい。optionはこれら以外の情報であり、用紙サイズや出力部数が指定された場合には、それらの情報が格納される領域である。ユーザ識別子およびパスワードは、発注した文書データを印刷システム９０００により印刷させる際に、操作者が発注者と同一であること、あるいは、発注者から依頼を受けた、出力物の正当な受取人であることを検証するために参照される認証情報である。
【００３４】
図５は電子メールによる印刷注文の具体例である。この例では欄５０２に記載された「suzuki@mydomain.mycompany.com」というユーザ識別子をもつユーザが、欄５０１に記載された印刷装置１０００の電子メールアドレス「prn01@somedomain.someshop.com」に向けて印刷注文を発行している。印刷注文であることは、欄５０３の＜order print＞により示されており、そこから欄５０７の＜/order＞までの記述がひとつの印刷注文であることを示している。欄５０６には、印刷対象が、文書サーバ４０００(http://myserver.com)に格納されているdoc1という文書データであることが記述されており、欄５０４には＜paper＞タグによりサイズがＡ４用紙であることが、欄５０５には＜copies＞タグにより１部出力であることが記述されている。さらに、パスワードが暗号化されてこの電子メールに添付される。この暗号化の復号キーは印刷装置１０００に与えられている。
【００３５】
このように、印刷注文データには、発注者の識別子、印刷対象となる文書データの識別子及び格納されたサーバのアドレスが含まれ、さらに認証が行われる場合にはパスワードも含まれる。また、必要に応じて用紙サイズや部数等の印刷設定情報も含まれる。
【００３６】
ここで出力が指示された文書doc1はユーザsuzukiが文書サーバ４０００に格納したものでも良いし、第三者が作成した文書であっても良い。
【００３７】
＜印刷制御手順＞
次に、このように構成された印刷システムにおいて、本実施形態における全体の印刷制御処理手順を図６、図７、図８、図９に示すフローチャートを参照しながら説明する。図６におけるＳ６０１〜Ｓ６０５、図７におけるＳ７０１〜Ｓ７０７、図８におけるＳ８０１〜Ｓ８０５、図９におけるＳ９０１〜Ｓ９０８は各処理ステップを示す。
【００３８】
図６は印刷システム９０００が印刷注文を受ける受注処理を示している。まずステップＳ６０１およびステップＳ６０２において印刷出力の注文待ちと注文を受けたか否かの判断を注文が入るまで繰り返す。注文を受けたか否かは例えば図５のような電子メールが届いているか否かで判断できる。ここで、ステップＳ６０２において印刷注文を受けたと判断した場合にはステップＳ６０３に進み、印刷注文の内容の解析を行ない、次にステップＳ６０４においてユーザ識別子、文書のURL、および出力オプションの情報の抽出を行なう。図５の例ではユーザ識別子に「suzuki@mydomain.mycompany.com」、文書の URLに「http://myserver.com/doc1」、出力オプションに「A4」及び「1」がそれぞれ該当する。その後ステップＳ６０５に進み、抽出した上記の情報を図４に示した形式でジョブ記憶部１０３０に格納すると一回の受注処理が終了し、またＳ６０１からの処理を繰り返す。また、ステップＳ６０４では、パスワードが添付されていればパスワードも印刷ジョブの一部として格納する。パスワードが暗号化されていれば、復号した後に格納する。
【００３９】
図７は印刷システム９０００が店頭に訪れた発注者からの指示を受けて注文された印刷物を出力する処理を示している。図７の手順は、フォーマッタ制御部１１００により実行される。
【００４０】
まずステップＳ７０１でパネル入出力制御部１０２０において操作パネル１０１２へのアクセスを検知する。次にステップＳ７０２において操作パネル１０１２へのアクセスを検知したか否かの判定を行ない、アクセスがあるまでステップＳ７０１からの処理を繰り返す。
【００４１】
ステップＳ７０２において操作パネルへのアクセスを検知した場合にはステップＳ７０３に進み、操作パネル１０１２に操作者が自分のユーザ識別子を検索できるようなメニュー画面を表示する。このメニューはユーザが自分の発注したジョブを見つけられるものであれば、例えば現在受注して来店待ちである（すなわち未出力である）ジョブをジョブ記憶部１０３０から読み出して、読み出したジョブのユーザ識別子をアルファベット順に表示しても良いし、ユーザ識別子を利用者が直接入力するようなメニューであっても良い。次にステップＳ７０４に進んでユーザ識別子が選択されたか（または入力されたか）を検知し、選択されるまでステップＳ７０４、ステップＳ７０５の処理を繰り返す。ステップＳ７０５においてユーザ識別子が選択された場合にはさらにステップＳ７０６に進む。
【００４２】
ステップＳ７０６ではパスワード入力メニューを表示し、パスワードの入力を受け付けを行なう。操作者と発注者が同一人物である場合には操作者はパスワードを知っているので正しい入力が行なわれるが、そうでない場合または発注者がパスワードの入力を誤った場合にはステップＳ７０６からの処理をパスワードが一致するまで繰り返す（ステップＳ７０７）。一方、ステップＳ７０７においてパスワードが一致した場合に操作者の正当性が証明されたものとして印刷指示は認証され、実際の印刷処理に進む。なお、パスワードが発注者によりあらかじめ設定されていない場合には、あらかじめ定めておいた文字列等をパスワードとする。あるいは、パスワードが発注者によりあらかじめ設定されていない場合には、ステップＳ７０６から７０７をスキップしてもよい。このステップＳ７０６及び７０７が狭義にはユーザの認証に相当するが、広義にはステップＳ７０３の識別子の入力からステップＳ７０７までを含めて認証と呼ぶこともある。
【００４３】
実際の印刷処理は、ステップＳ７０８の文書取得処理においてユーザ識別子で格納されている URLから文書を取得を行なった後、ステップＳ７０９の描画処理において出力処理を行なうという手順を踏む。
【００４４】
なお、ステップＳ７０５において、発注者の識別子が正しく入力されたかった場合、及び、ステップＳ７０７で正しいパスワードが入力されなかった場合には、再度入力する機会を与えているが、再入力の回数を所定の回数に制限し、再入力が所定回数に達したならエラーとして処理を中断することが望ましい。そして、その旨ハードディスクや紙媒体に記録するとともに、操作者のみならず、店員にも知覚できる方法でエラーを通報することが望ましい。エラーの通報は、ブザーを大音量で鳴動させることなどで行えばよい。
【００４５】
さらに、ステップＳ７０９において印刷が完了したなら、完了した印刷ジョブをジョブ記憶部１０３０から削除することが望ましい。
【００４６】
図８は図７で用いた文書取得処理を示している。この処理はユーザの発注した文書を取得する処理である。まずステップＳ８０１で、ジョブ記憶部１０３０に格納されたジョブ情報から該当するユーザ識別子、すなわちステップＳ７０４で入力された識別子を検索する。ジョブが検出できたらステップＳ８０３に進み、該当するジョブが検出できなければステップＳ８０６に進んで操作者の印刷注文が無い旨のエラーメッセージを操作パネルに表示する。なお、ステップＳ７０４における識別子の入力が、ジョブ記憶部に記憶されたジョブに含まれる識別子のリストからの選択により行われるのであれば、該当するユーザ識別子は必ず存在するためステップＳ８０２をスキップしても良い。
【００４７】
一方、ステップＳ８０２からステップＳ８０３に進んだ場合は検出したユーザ識別子に対応する文書のURLを検出する。ユーザ識別子と文書のURLは図４で説明したようにテーブル化されているので容易に検出することができる。そしてステップＳ８０４で文書のHTTPプロトコルにて文書のURLを文書サーバに送信する。文書サーバはWebサーバであるためHTTPプロトコル通信によってURLで指定された文書データを返してくるので、最後にステップＳ８０５で文書サーバから送られてくる文書データをダウンロード（読み込み）して処理を終了する。
【００４８】
図９は、図７のステップＳ７０９にあたる描画処理を示している。この処理は実際に印刷処理を行う処理である。なお、本実施形態では文書データがXMLやHTML等の構造化記述言語で記述されているものとするが、印刷システムが処理可能なデータ形式であればこれに限定しないことは言うまでもない。構造化記述言語では、文書の構造はタグにより記述されており、印刷はそのタグに従って行われる。
【００４９】
まずステップＳ９０１において、文書データ解析部１１０３でページ終了タグかどうかをチェックし、ページ終了タグの場合はステップＳ９０６に進み処理を行う。また、ステップＳ９０１においてページ終了タグでない場合は、次に解析したタグが文字印字または図形描画などページメモリへの展開処理を必要とするタグかどうかを判別し（ステップＳ９０２）、そうでない場合はステップＳ９０５に進み、ただちに属性設定・印字位置制御などタグに従った処理を行なう。一方、ステップＳ９０２からステップＳ９０３に進んだ場合は、ビットマップへの展開処理がしやすい形の中間コードを生成する。この中間コードを受けて、データ描画部１１０４では、ページメモリ１１０５への展開処理を行い（ステップＳ９０４）、展開処理終了後は図５のステップＳ９０２に戻り、文書データの解析処理を繰り返す。また、ステップＳ９０１においてページ終了タグと判断された場合は、出力制御部１３００においてページメモリ１１０５の内容をプリンタエンジン部１４００に対するビデオ信号に変換して画像転送出力する（ステップＳ９０６）。プリンタエンジン部１４００では、受け取ったビデオ信号を記録紙に永久可視画像形成し印刷を行う（ステップＳ９０７）。そしてステップＳ９０８で印刷された結果を排紙すると１ページ当たりの印刷制御処理は終了する。
【００５０】
以上の構成及び手順によって、印刷装置には出力の発注者の識別子と文書データの在所を格納すれば十分であり、文書データそのものは文書サーバに格納しておくことから、ある出力店に対して、出力の注文が輻輳した場合でも、個々のデータ量を小さくできるために、印刷システムの処理するデータ量や処理時間も小さくなり、データの輻輳に起因する障害の発生を防止できる。
【００５１】
また、発注者やその信託を受けたものが実際の出力を指示するために、発注者のプライバシーを保護することができる。
【００５２】
また、文書データそのものは印刷システムに保存していないために、文書データの安全性が向上する。
【００５３】
［第２実施形態］
第１実施形態では印刷システムに対して文書のURLによる印刷注文を行なう例を述べたが、本実施例では文書データを印刷システムに送信する場合の例を述べる。
【００５４】
図１０は、本実施形態の印刷システムの構成を示すブロック図である。図１０において、２０００および３０００はインターネットに接続された一般的なホストコンピュータであり、印刷発注を行なうクライアントとなる端末である。第１実施形態と同様、２０００、３０００はそれぞれsuzuki、satoというユーザが使用している。４０００は文書サーバであり、インターネットで一般的に使用されているWebサーバであるのでHTTP(Hyper Text Transfer Protocol)プロトコルを使用して自身の記憶装置に格納されているコンテンツを提供することができるものである。
【００５５】
９０００は本発明にあたる印刷システムであり、印刷装置１０００と文書スプーラ５０００を含む。印刷装置１０００には、図３の構成と同様に二次記憶装置１０３０が備えられ、操作パネル１０１２が接続されている。操作パネル１０１２は注文した出力物を取り出すためにユーザsuzuki、satoが直接操作してすることができる。なお、ここでは操作パネル１０１２は印刷装置１０００に接続された構成としているが、これを印刷装置１０００の内部に構成しても本発明の構成としてなんら問題となるものではない。さらに、５０００は文書データを一時的に保持する文書スプーラである。文書スプーラ５０００は文書サーバ４０００同様、Webサーバである。
【００５６】
次に、図１１に示す印刷注文の具体例を交えて動作を説明する。図１１は第１の実施形態同様、suzuki@mydomain.mycompany.comというユーザ識別子をもつユーザが、電子メールアドレスprn01@somedomain.someshop.comに向けて電子メールで発注した印刷注文の例である。ここで第１の実施形態と異なるのは、印刷対象の文書document2そのものを直接電子メールに添付して送信しているということである。本実施形態では、電子メールアドレスprn01@somedomain.someshop.comは印刷装置１０００のアドレスではなく、文書スプーラ５０００のアドレスとなる。
【００５７】
文書スプーラ５０００は図１１のような電子メールでの印刷注文を受信すると電子メールに添付された文書データdocument2を文書スプーラ５０００自身の二次記憶装置に一時的に保存する。そして保存したdocument2のURLを、ユーザ識別子suzuki@mydomain.mycompany.comおよび付属情報の用紙サイズA4と共に、例えば図５に示す電子メールの形式で印刷装置１０００に送信する。印刷装置１０００は第１実施形態同様、図４のような構成の印刷ジョブを作成してジョブ記憶部１０３０に格納する。以降は第１実施形態と同様、発注者が店頭にくるのを待ち、操作に従って図７乃至図９の処理が行われる。
【００５８】
以上の構成により、文書データのサーバへの格納と出力の注文とを、利用者は別途行う必要がない。このため、文書サーバを利用できない者も、出力サービスを利用することができる。また、第１実施形態と同様、発注者が印刷指示を行うために、利用者のプライバシーを保護することが可能となる。
【００５９】
なお、文書スプーラ５０００から印刷装置１０００に送信されるメッセージに含まれるURL、すなわち文書データの所在と名称のうち、文書スプーラのアドレスとディレクトリを示す部分について、すなわちファイル名以外の部分については、文書スプーラ５０００が独自に付加したものであり発注者の知り得ない情報である。そのため、店頭処理において操作パネルに注文内容を、文書データの識別子のリストにより表示する際には、文書データのファイル名だけを表示するようにするとなお良い。もちろん注文者の識別子のリストを表示するのであれば、第１実施形態と同様に図７のような手順であって良い。このように、文書スプーラ５０００が文書サーバ４０００の代替を行なうことによって、印刷装置１０００を第１の実施形態と同じ構成で実現することができる。従って、第１実施形態と本実施形態を同時に適用することによって、URLによる印刷注文と文書添付による印刷注文の両方を処理することのできる印刷システムを容易に提供することが可能となる。
【００６０】
なお、第１及び第２実施形態では電子メールによる印刷注文の例を示したが、ネットワーク経由で注文を受けられるものであればこれに限定するものではない。例えばインターネットショッピングやホテル予約等で一般的に利用されているようなホームページからの注文等が考えられる。
【００６１】
また、第１及び第２実施形態ではURLによる文書指定の例を述べたが、文書データが格納されている場所を示すものであれば他の指示方法でも構わない。
【００６２】
また、第１及び第２実施形態ではHTTPプロトコルによる通信の例を述べたが、文書の取得ができるものであればこれに限定するものではない。
【００６３】
さらに、第１及び第２実施形態では店頭処理においてジョブの検索メニューにユーザ識別子を表示したが、氏名やニックネームを予め登録しておくことによりユーザ識別子を任意の文字列で表示することもできる。
【００６４】
また、第１及び第２実施形態では文書データの形式に構造化記述言語を用いた例を示したが、プリンタドライバを介さずにプリントシステムが直接解釈できるものであればこれに限定するものではないことは言うまでもない。
【００６５】
【発明の効果】
以上説明したように、本発明によれば、外部のサーバに格納されているデータの所在を示す所在情報と認証情報とを管理して、認証情報に基づいて、管理された所在情報が示す所在から取得されたデータを印刷することによって、低コストでデータの安全性やプライバシーに配慮した印刷システムを提供することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態のレーザビームプリンタの構造を示す側断面図である。
【図２】第１実施形態における印刷システムの構成を示すブロック図である。
【図３】第１実施形態における印刷装置の基本構成を示すブロック図である。
【図４】第１実施形態における印刷注文（ジョブ）テーブルの具体例の図である。
【図５】第１実施形態における印刷注文の具体例の図である。
【図６】第１実施形態における受注処理手順を示すフローチャートである。
【図７】第１実施形態における店頭処理手順を示すフローチャートである。
【図８】第１実施形態における文書取得処理手順を示すフローチャートである。
【図９】第１実施形態における描画処理手順を示すフローチャートである。
【図１０】第２実施形態における印刷システムの構成を示すブロック図である。
【図１１】第２実施形態における印刷注文の具体例の図である。
【図１２】印刷装置のブロック図である。
【符号の説明】
１０１２    ・・・・・・・・  操作パネル
１０００    ・・・・・・・・  印刷装置
１００２    ・・・・・・・・  レーザドライバ
１００３    ・・・・・・・・  半導体レーザ
１００４    ・・・・・・・・  レーザ光
１００５    ・・・・・・・・  回転多面鏡
１００６    ・・・・・・・・  静電ドラム
１００７    ・・・・・・・・  現像ユニット
１００８    ・・・・・・・・  用紙カセット
１００９    ・・・・・・・・  給紙ローラ
１０１０    ・・・・・・・・  搬送ローラ
１０１１    ・・・・・・・・  搬送ローラ
１０１２    ・・・・・・・・  操作パネル
１１００    ・・・・・・・・  フォーマッタ制御部
１１０１    ・・・・・・・・  プロトコル制御部
１１０２    ・・・・・・・・  印刷指示処理部
１１０３    ・・・・・・・・  文書データ解析部
１１０４    ・・・・・・・・  データ描画部
１１０５    ・・・・・・・・  ページメモリ
１２００    ・・・・・・・・  プリンタインターフェイス
１３００    ・・・・・・・・  出力制御
１４００    ・・・・・・・・  プリンタエンジン部
２０００    ・・・・・・・・  ホストコンピュータ
３０００    ・・・・・・・・  ホストコンピュータ
４０００    ・・・・・・・・  文書サーバ
５０００    ・・・・・・・・  文書スプーラ
９０００    ・・・・・・・・  印刷システム
【図１】
0003902946.tif 000002
【図２】
0003902946.tif 000003
【図３】
0003902946.tif 000004
【図４】
0003902946.tif 000005
【図５】
0003902946.tif 000006
【図６】
0003902946.tif 000007
【図７】
0003902946.tif 000008
【図８】
0003902946.tif 000009
【図９】
0003902946.tif 000010
【図１０】
0003902946.tif 000011
【図１１】
0003902946.tif 000012
【図１２】
0003902946.tif 000013