(57)【要約】【課題】ホスト端末に特別なプログラムを追加せずに、多数の出力要求が同時に発生した場合でも出力を確実に行うことができる認証出力システムを提供する。【解決手段】ネットワークプリンタ２００は、ホスト端末１００から印刷データを受信したときは、受信した印刷データをデータサーバ３００に転送し、受信した印刷データからユーザＩＤを抽出して証明情報を生成する。また、認証カードが与えられたときは、与えられた認証カードからユーザＩＤを読み取り、生成した証明情報および読み取ったユーザＩＤに基づいて印刷データの利用適格があると判定したときは、データサーバ３００から印刷データを取得し、取得した印刷データに基づいて印刷を行う。【選択図】図１
2006202324.tif 000002
【特許請求の範囲】
【請求項１】
出力データに基づいて出力を行うネットワークデバイスと、前記出力データを保存する出力データ保存装置とを通信可能に接続し、認証を経て前記ネットワークデバイスが出力を行う認証出力システムであって、
前記ネットワークデバイスは、前記出力データを受信する出力データ受信手段と、前記出力データ受信手段で受信した出力データを前記出力データ保存装置に転送する出力データ転送手段と、前記出力データの利用適格を証明するのに用いられる証明情報を生成する証明情報生成手段と、前記証明情報生成手段で生成した証明情報を所定の出力先に送信する証明情報送信手段と、前記証明情報を取得する証明情報取得手段と、前記証明情報取得手段で取得した証明情報に基づいて前記出力データの利用適格があるかを判定する利用適格判定手段と、前記出力データ保存装置から前記出力データを取得する出力データ取得手段と、前記出力データ取得手段で取得した出力データに基づいて出力を行う出力手段とを有し、
前記出力データ取得手段は、前記利用適格判定手段が前記出力データの利用適格があると判定したときは、前記出力データ保存装置から前記出力データを取得するようになっており、
前記出力データ保存装置は、出力データ記憶手段と、前記ネットワークデバイスから転送される出力データを前記出力データ記憶手段に保存する出力データ保存手段と、前記ネットワークデバイスからの取得要求に応じて前記出力データ記憶手段の出力データを前記ネットワークデバイスに送信する出力データ送信手段とを有することを特徴とする認証出力システム。
【請求項２】
請求項１において、
前記出力データ転送手段は、前記出力データ受信手段で受信した出力データおよび前記ネットワークデバイスを識別するデバイス識別情報を前記出力データ保存装置に転送するようになっており、
前記出力データ保存手段は、前記ネットワークデバイスから転送される出力データおよびデバイス識別情報を対応付けて前記出力データ記憶手段に保存するようになっており、
前記出力データ取得手段は、前記デバイス識別情報を含む出力データの取得要求を前記出力データ保存装置に送信するようになっており、
前記出力データ送信手段は、前記取得要求に含まれるデバイス識別情報に対応する出力データを前記出力データ記憶手段から読み出し、読み出した出力データを、当該デバイス識別情報により特定されるネットワークデバイスに送信するようになっていることを特徴とする認証出力システム。
【請求項３】
請求項１および２のいずれか１項において、
前記ネットワークデバイスは、さらに、前記出力データ受信手段で受信した出力データを分割する出力データ分割手段を有し、
前記出力データ転送手段は、前記出力データ分割手段で分割した分割出力データを複数の前記出力データ保存装置に転送するようになっており、
前記出力データ取得手段は、前記複数の出力データ保存装置から前記分割出力データを取得し、取得した前記複数の分割出力データに基づいて前記出力データを構成するようになっていることを特徴とする認証出力システム。
【請求項４】
請求項１および２のいずれか１項において、
前記出力データ転送手段は、前記出力データ受信手段で受信した出力データを複数の前記出力データ保存装置にそれぞれ転送するようになっており、
前記出力データ取得手段は、前記複数の出力データ保存装置のうちいずれかから前記出力データを取得するようになっていることを特徴とする認証出力システム。
【請求項５】
請求項１ないし４のいずれか１項において、
前記ネットワークデバイスは、さらに、前記出力データ保存装置の能力またはリソース状態を示すステータス情報に基づいて複数の前記出力データ保存装置のなかから選択する出力データ保存装置選択手段を有し、
前記出力データ転送手段は、前記出力データ保存装置選択手段で選択した出力データ保存装置に前記出力データを転送するようになっていることを特徴とする認証出力システム。
【請求項６】
出力データに基づいて出力を行うネットワークデバイスであって、
前記出力データを受信する出力データ受信手段と、前記出力データ受信手段で受信した出力データを出力データ保存装置に転送する出力データ転送手段と、前記出力データの利用適格を証明するのに用いられる証明情報を生成する証明情報生成手段と、前記証明情報生成手段で生成した証明情報を所定の出力先に送信する証明情報送信手段と、前記証明情報を取得する証明情報取得手段と、前記証明情報取得手段で取得した証明情報に基づいて前記出力データの利用適格があるかを判定する利用適格判定手段と、前記出力データ保存装置から前記出力データを取得する出力データ取得手段と、前記出力データ取得手段で取得した出力データに基づいて出力を行う出力手段とを備え、
前記出力データ取得手段は、前記利用適格判定手段が前記出力データの利用適格があると判定したときは、前記出力データ保存装置から前記出力データを取得するようになっていることを特徴とするネットワークデバイス。
【請求項７】
ネットワークデバイスを利用するデバイス利用装置であって、
前記出力データを生成する出力データ生成手段と、前記出力データ生成手段で生成した出力データを前記ネットワークデバイスに送信する生成出力データ送信手段と、出力データ記憶手段と、前記ネットワークデバイスから転送される出力データを前記出力データ記憶手段に保存する出力データ保存手段と、前記ネットワークデバイスからの取得要求に応じて前記出力データ記憶手段の出力データを前記ネットワークデバイスに送信する出力データ送信手段とを備えることを特徴とするデバイス利用装置。
【請求項８】
ネットワークデバイスを利用するデバイス利用装置であって、
前記出力データを生成する出力データ生成手段と、前記出力データ生成手段で生成した出力データを前記ネットワークデバイスに送信する生成出力データ送信手段と、前記ネットワークデバイスから送信される証明情報を受信する証明情報受信手段と、前記証明情報受信手段で受信した証明情報を出力する証明情報出力手段とを備えることを特徴とするデバイス利用装置。
【請求項９】
出力データに基づいて出力を行う出力制御プログラムであって、
前記出力データを受信する出力データ受信ステップと、前記出力データ受信ステップで受信した出力データを出力データ保存装置に転送する出力データ転送ステップと、前記出力データの利用適格を証明するのに用いられる証明情報を生成する証明情報生成ステップと、前記証明情報生成ステップで生成した証明情報を所定の出力先に送信する証明情報送信ステップと、前記証明情報を取得する証明情報取得ステップと、前記証明情報取得ステップで取得した証明情報に基づいて前記出力データの利用適格があるかを判定する利用適格判定ステップと、前記出力データ保存装置から前記出力データを取得する出力データ取得ステップと、前記出力データ取得ステップで取得した出力データに基づいて出力を行う出力ステップとからなる処理をコンピュータに実行させるためのプログラムを含み、
前記出力データ取得ステップは、前記利用適格判定ステップで前記出力データの利用適格があると判定したときは、前記出力データ保存装置から前記出力データを取得することを特徴とする出力制御プログラム。
【請求項１０】
ネットワークデバイスに対して出力を要求する出力要求プログラムであって、
前記出力データを生成する出力データ生成ステップと、前記出力データ生成ステップで生成した出力データを前記ネットワークデバイスに送信する生成出力データ送信ステップと、前記ネットワークデバイスから転送される出力データを出力データ記憶手段に保存する出力データ保存ステップと、前記ネットワークデバイスからの取得要求に応じて前記出力データ記憶手段の出力データを前記ネットワークデバイスに送信する出力データ送信ステップとからなる処理をコンピュータに実行させるためのプログラムを含むことを特徴とする出力要求プログラム。
【請求項１１】
ネットワークデバイスに対して出力を要求する出力要求プログラムであって、
前記出力データを生成する出力データ生成ステップと、前記出力データ生成ステップで生成した出力データを前記ネットワークデバイスに送信する生成出力データ送信ステップと、前記ネットワークデバイスから送信される証明情報を受信する証明情報受信ステップと、前記証明情報受信ステップで受信した証明情報を出力する証明情報出力ステップとからなる処理をコンピュータに実行させるためのプログラムを含むことを特徴とする出力要求プログラム。
【請求項１２】
出力データに基づいて出力を行うネットワークデバイスと、前記出力データを保存する出力データ保存装置とを通信可能に接続し、認証を経て前記ネットワークデバイスで出力を行う認証出力方法であって、
前記ネットワークデバイスに対しては、
前記出力データを受信する出力データ受信ステップと、前記出力データ受信ステップで受信した出力データを前記出力データ保存装置に転送する出力データ転送ステップと、前記出力データの利用適格を証明するのに用いられる証明情報を生成する証明情報生成ステップと、前記証明情報生成ステップで生成した証明情報を所定の出力先に送信する証明情報送信ステップとを含み、
前記出力データ保存装置に対しては、
前記ネットワークデバイスから転送される出力データを出力データ記憶手段に保存する出力データ保存ステップを含み、
前記ネットワークデバイスに対しては、さらに、
前記証明情報を取得する証明情報取得ステップと、
前記証明情報取得ステップで取得した証明情報に基づいて前記出力データの利用適格があるかを判定する利用適格判定ステップと、
前記利用適格判定ステップで前記出力データの利用適格があると判定したときは、前記出力データ保存装置から前記出力データを取得する出力データ取得ステップとを含み、
前記出力データ保存装置に対しては、さらに、
前記ネットワークデバイスからの取得要求に応じて前記出力データ記憶手段の出力データを前記ネットワークデバイスに送信する出力データ送信ステップを含み、
前記ネットワークデバイスに対しては、さらに、
前記出力データ取得ステップで取得した出力データに基づいて出力を行う出力ステップを含むことを特徴とする認証出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力データに基づいて印刷等の出力を行うシステム、デバイス、装置およびプログラム、並びに方法に係り、特に、ホスト端末に特別なプログラムを追加せずに、多数の出力要求が同時に発生した場合でも出力を確実に行うことができる認証出力システム、ネットワークデバイス、デバイス利用装置、出力制御プログラムおよび出力要求プログラム、並びに認証出力方法に関する。
【背景技術】
【０００２】
ネットワークプリンタで印刷を行う場合に、ユーザのホスト端末がネットワークプリンタから離れた場所に存在すると、ユーザがネットワークプリンタのところに赴くまでの間に、印刷物が出力された状態になっているため、印刷物の内容を他人に見られてしまう可能性があった。そのため、ネットワークプリンタには、セキュリティ機能を設けることが要望されている。
【０００３】
従来、ネットワークプリンタのセキュリティを向上する技術としては、例えば、特許文献１に開示されている印刷システムがあった。
特許文献１記載の発明では、まず、ホスト端末から文書を印刷する際に、暗証番号付きでプリントコマンド（プリンタに印刷を処理させるための命令が記述されているデータ）をネットワークプリンタに送信する。ネットワークプリンタでは、受け取ったプリントコマンドに基づいてフレームメモリ上に印刷データを生成してから、データ圧縮して蓄積する。そして、ユーザがネットワークプリンタの設置場所に実際に来て、ネットワークプリンタに暗証番号を入力して、その時点で始めて蓄積した圧縮データを用いて印刷処理を開始する。また、ネットワークプリンタで圧縮データの総量が蓄積の容量を越えるときには、ＦＩＦＯ（First In First Out）形式でジョブの圧縮データを削除する。
【特許文献１】特開平１１−３５３１３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１記載の発明にあっては、ホスト端末が暗証番号を生成するようになっているため、プリンタドライバ等のプログラム以外のプログラム、すなわち暗証番号を生成する特別なプログラムを追加しなければならないという問題があった。プログラムを追加するのは、ユーザにとって負担である。
また、圧縮データの総量が蓄積の容量を越えるときには、先に蓄積されたジョブの圧縮データから削除するようになっているため、多数の印刷要求が同時に発生した場合に、印刷が完了していないジョブの圧縮データが削除される可能性があり、印刷を確実に行えないという問題があった。この問題に対して、ホスト端末に印刷データを蓄積しておき、ネットワークプリンタが認証後にホスト端末から印刷データを取得する構成が考えられる。
【０００５】
しかしながら、この構成では、ネットワークプリンタが必ずしもすべてのホスト端末に接続できるとは限らないため、印刷データを取得することができない場合は、印刷を行うことができない。例えば、ホスト端末がファイヤウォールの内側、ネットワークプリンタがファイヤウォールの外側にある場合には、ネットワークプリンタは、ファイヤウォール内のホスト端末に直接アクセスできないため、印刷データを取得することができない。
【０００６】
このような問題は、ネットワークプリンタで印刷を行う場合に限らず、プロジェクタやＬＣＤ（Liquid Crystal Display）装置等の表示デバイスをネットワークに接続し、表示デバイスで表示を行う場合などでも同様に想定される。
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、ホスト端末に特別なプログラムを追加せずに、多数の出力要求が同時に発生した場合でも出力を確実に行うことができる認証出力システム、ネットワークデバイス、デバイス利用装置、出力制御プログラムおよび出力要求プログラム、並びに認証出力方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
〔形態１〕  上記目的を達成するために、形態１の認証出力システムは、
出力データに基づいて出力を行うネットワークデバイスと、前記出力データを保存する出力データ保存装置とを通信可能に接続し、認証を経て前記ネットワークデバイスが出力を行う認証出力システムであって、
前記ネットワークデバイスは、前記出力データを受信する出力データ受信手段と、前記出力データ受信手段で受信した出力データを前記出力データ保存装置に転送する出力データ転送手段と、前記出力データの利用適格を証明するのに用いられる証明情報を生成する証明情報生成手段と、前記証明情報生成手段で生成した証明情報を所定の出力先に送信する証明情報送信手段と、前記証明情報を取得する証明情報取得手段と、前記証明情報取得手段で取得した証明情報に基づいて前記出力データの利用適格があるかを判定する利用適格判定手段と、前記出力データ保存装置から前記出力データを取得する出力データ取得手段と、前記出力データ取得手段で取得した出力データに基づいて出力を行う出力手段とを有し、
前記出力データ取得手段は、前記利用適格判定手段が前記出力データの利用適格があると判定したときは、前記出力データ保存装置から前記出力データを取得するようになっており、
前記出力データ保存装置は、出力データ記憶手段と、前記ネットワークデバイスから転送される出力データを前記出力データ記憶手段に保存する出力データ保存手段と、前記ネットワークデバイスからの取得要求に応じて前記出力データ記憶手段の出力データを前記ネットワークデバイスに送信する出力データ送信手段とを有することを特徴とする。
【０００８】
このような構成であれば、ネットワークデバイスでは、出力データ受信手段により出力データを受信すると、出力データ転送手段により、受信した出力データが出力データ保存装置に転送される。また、証明情報生成手段により、証明情報が生成され、証明情報送信手段により、生成された証明情報が所定の出力先に送信される。
出力データ保存装置では、出力データ保存手段により、ネットワークデバイスから転送される出力データが出力データ記憶手段に保存される。
【０００９】
ネットワークデバイスでは、証明情報取得手段により、ユーザから与えられた証明情報が取得され、利用適格判定手段により、取得された証明情報に基づいて出力データの利用適格があると判定されると、出力データ取得手段により、、出力データ保存装置から出力データが取得される。
出力データ保存装置では、出力データ送信手段により、ネットワークデバイスからの取得要求に応じて出力データ記憶手段の出力データがネットワークデバイスに送信される。
ネットワークデバイスでは、出力データが取得されると、出力手段により、取得された出力データに基づいて出力が行われる。
【００１０】
これにより、ネットワークデバイスで証明情報を生成するので、ホスト端末に特別なプログラムを追加しなくてもすみ、ユーザの負担が低減されるという効果が得られる。また、ネットワークデバイスではなく外部の出力データ保存装置に出力データを保存するので、従来に比して大量の印刷データを待機させる（準備を整え、出力される機会を待たせる）ことができ、多数の出力要求が同時に発生した場合に、従来に比して、出力が行われない機会を低減することができるという効果が得られる。さらに、出力データを転送したことのある出力データ保存装置から出力データを取得するので、接続の確実性があり、出力データを比較的確実に取得することができ、出力が行われない機会をさらに低減することができるという効果が得られる。さらに、ユーザは、ホスト端末等の所定の出力先で証明情報を入手することができるので、証明情報の入手が容易であるという効果が得られる。
【００１１】
ここで、証明情報取得手段は、証明情報を取得するようになっていればどのような構成であってもよく、例えば、入力装置等から証明情報を入力するようになっていてもよいし、外部の端末等から証明情報を獲得または受信するようになっていてもよいし、記憶装置や記憶媒体等から証明情報を読み取るようになっていてもよい。したがって、取得には、少なくとも入力、獲得、受信および読出が含まれる。以下、形態６のネットワークデバイスにおいて同じである。
【００１２】
また、出力手段は、出力データに基づいて出力を行うようになっていればどのような構成であってもよく、これには、例えば、印刷データに基づいて印刷を行う印刷手段、表示データに基づいて表示を行う表示手段、または音声データに基づいて音声を出力する音出力手段が含まれる。表示手段を有するネットワークデバイスとしては、例えば、プロジェクタやＬＣＤ装置が該当する。以下、形態６のネットワークデバイスにおいて同じである。
【００１３】
また、証明情報は、出力データの利用適格を証明するための情報をいい、出力データの利用適格を単独で証明可能な情報であってもよいし、証明情報およびこれに対応する認証情報に基づいて所定の認証処理を行った場合に、出力データの利用適格があると判定されるものであってもよい。所定の認証処理としては、例えば、証明情報と認証情報とが所定関係を満たしているかを判定し、所定関係を満たしていると判定したときは、出力データの利用適格があると判定する処理が挙げられる。ここで、所定関係を満たすこととしては、例えば、証明情報と認証情報とが一致していること、証明情報を用いて所定演算式により演算を行った結果が認証情報と一致していること、または証明情報を用いて所定演算式により演算を行った結果と認証情報を用いて所定演算式により演算を行った結果が一致することが挙げられる。以下、形態６のネットワークデバイス、形態１３の出力制御プログラム、および形態２０の認証出力方法において同じである。
【００１４】
また、証明情報とは、出力データ保存装置から出力データを取得するために利用する情報をいい、概念的には、自身が作成した出力データを確かに自身が作成したことが分かる情報である。以下、形態６のネットワークデバイス、形態１３の出力制御プログラム、および形態２０の認証出力方法において同じである。
【００１５】
また、所定の出力先としては、例えば、ネットワークデバイスを利用するデバイス利用装置、サーバその他の端末、またはネットワークデバイスと通信可能に接続する記録装置（例えば、カードライタ、メモリライタ、ＣＤ−ＲＯＭライタ）若しくは表示装置（例えば、プロジェクタ、ＬＣＤ装置）、ネットワーク接続されているデータリーダライタ、ネットワーク通信可能かつ携帯できる端末（例えば、携帯電話、ＰＤＡ（Personal Digital Assistant））が挙げられる。以下、形態６のネットワークデバイス、形態１３の出力制御プログラム、および形態２０の認証出力方法において同じである。
【００１６】
また、出力データ管理装置は、ネットワークデバイスを利用するデバイス利用装置、サーバその他の端末として構成することができる。そのため、比較的大きな記憶容量の出力データ記憶手段を利用することができるほか、出力データ記憶手段の記憶容量を容易に拡張することができる。したがって、多数の出力要求が同時に発生した場合に、未処理の出力データが削除される可能性を低減することができるので、出力が行われない機会を低減することができるという効果が得られる。以下、形態６のネットワークデバイス、形態１３の出力制御プログラム、および形態２０の認証出力方法において同じである。
【００１７】
また、出力データに基づいて出力するとは、例えば、出力データのなかで定義されている手順、情報に従って出力を行うことをいう。また、出力データが音声データである場合は音の出力、出力データが映像データである場合は映像の再生、出力データが印刷データである場合は印刷を行うことをいう。印刷データには、例えば、ＰＤＬ等の中間データ、ビットマップ等の画像データがあるが、このデータ種別ごとに分類すれば、印刷データが中間データである場合は、印刷データをプリンタが理解できる形態に変換して印刷し、印刷データが画像データである場合は、印刷データをそのまま出力することをいう。以下、形態６のネットワークデバイス、形態１３の出力制御プログラム、および形態２０の認証出力方法において同じである。
【００１８】
また、出力データを保存するとは、出力データを保有することをいい、保有する手段、方法および期間に限定されるものではない。これには、例えば、出力データを蓄積することが含まれる。以下、形態６のネットワークデバイス、形態１３の出力制御プログラム、および形態２０の認証出力方法において同じである。
【００１９】
〔形態２〕  さらに、形態２の認証出力システムは、形態１の認証出力システムにおいて、
前記出力データ転送手段は、前記出力データ受信手段で受信した出力データおよび前記ネットワークデバイスを識別するデバイス識別情報を前記出力データ保存装置に転送するようになっており、
前記出力データ保存手段は、前記ネットワークデバイスから転送される出力データおよびデバイス識別情報を対応付けて前記出力データ記憶手段に保存するようになっており、
前記出力データ取得手段は、前記デバイス識別情報を含む出力データの取得要求を前記出力データ保存装置に送信するようになっており、
前記出力データ送信手段は、前記取得要求に含まれるデバイス識別情報に対応する出力データを前記出力データ記憶手段から読み出し、読み出した出力データを、当該デバイス識別情報により特定されるネットワークデバイスに送信するようになっていることを特徴とする。
【００２０】
このような構成であれば、ネットワークデバイスでは、出力データ転送手段により、受信した出力データおよびデバイス識別情報が出力データ保存装置に転送される。
出力データ保存装置では、出力データ保存手段により、ネットワークデバイスから転送される出力データおよびデバイス識別情報が対応付けられて出力データ記憶手段に保存される。
【００２１】
ネットワークデバイスでは、出力データ取得手段により、デバイス識別情報を含む出力データの取得要求が出力データ保存装置に送信される。
出力データ保存装置では、出力データ送信手段により、取得要求に含まれるデバイス識別情報に対応する出力データが出力データ記憶手段から読み出され、読み出された出力データが、そのデバイス識別情報により特定されるネットワークデバイスに送信される。
【００２２】
これにより、出力データ保存装置では、ネットワークデバイスから転送された出力データがそのネットワークデバイスに比較的確実に提供されるので、ユーザが意図していない他のネットワークデバイスで出力データが利用される可能性を低減することができるという効果が得られる。
ここで、出力データ転送手段および出力データ受信手段をハードウェアで構成する場合は、出力データ転送手段および出力データ受信手段を一体に構成してもよいし、出力データ転送手段および出力データ受信手段を別体に構成してもよい。以下、形態７のネットワークデバイスにおいて同じである。
【００２３】
〔形態３〕  さらに、形態３の認証出力システムは、形態１および２のいずれか１の認証出力システムにおいて、
前記ネットワークデバイスは、さらに、前記出力データ受信手段で受信した出力データを分割する出力データ分割手段を有し、
前記出力データ転送手段は、前記出力データ分割手段で分割した分割出力データを複数の前記出力データ保存装置に転送するようになっており、
前記出力データ取得手段は、前記複数の出力データ保存装置から前記分割出力データを取得し、取得した前記複数の分割出力データに基づいて前記出力データを構成するようになっていることを特徴とする。
【００２４】
このような構成であれば、ネットワークデバイスでは、出力データ分割手段により、受信した出力データが分割され、出力データ転送手段により、分割された分割出力データが複数の出力データ保存装置に転送される。また、出力データ取得手段により、複数の出力データ保存装置から分割出力データが取得され、取得されたそれら分割出力データに基づいて出力データが構成される。
これにより、出力データが分割されて複数の出力データ保存装置に保存されるので、１台の出力データ保存装置に出力データが集中してその記憶容量を圧迫する可能性を低減することができるという効果が得られる。
【００２５】
ここで、出力データの分割方法としては、例えば、出力データ保存装置の数だけ等分（出力データ保存装置が２台あれば、出力データを２つに分割）する方法、出力データ保存装置の残容量に従って分配（２台の出力データ保存装置の残容量が１００MBと１０MBであれば、出力データを１０対１に分割）する方法が挙げられる。以下、形態８のネットワークデバイス、形態１５の出力制御プログラム、および形態２２の認証出力方法において同じである。
【００２６】
また、分割データの送信については、１台の出力データ保存装置に出力データが集中するのを防止する観点から、少なくとも２つの分割データを異なる出力データ保存装置に送信することが望ましく、例えば、分割データ１つずつを各出力データ保存装置に送信することが挙げられる。以下、形態８のネットワークデバイス、形態１５の出力制御プログラム、および形態２２の認証出力方法において同じである。
【００２７】
〔形態４〕  さらに、形態４の認証出力システムは、形態１および２のいずれか１の認証出力システムにおいて、
前記出力データ転送手段は、前記出力データ受信手段で受信した出力データを複数の前記出力データ保存装置にそれぞれ転送するようになっており、
前記出力データ取得手段は、前記複数の出力データ保存装置のうちいずれかから前記出力データを取得するようになっていることを特徴とする。
【００２８】
このような構成であれば、ネットワークデバイスでは、出力データ転送手段により、受信した出力データが複数の出力データ保存装置にそれぞれ転送される。また、出力データ取得手段により、複数の出力データ保存装置のうちいずれかから出力データが取得される。
これにより、ネットワークデバイスで出力を行う前に、出力データを保存したいずれかの出力データ保存装置が動作不能となっても、他のいずれかの出力データ保存装置から出力データを取得することができるので、出力が行われない機会をさらに低減することができるという効果が得られる。
【００２９】
〔形態５〕  さらに、形態５の認証出力システムは、形態１ないし４のいずれか１の認証出力システムにおいて、
前記ネットワークデバイスは、さらに、前記出力データ保存装置の能力またはリソース状態を示すステータス情報に基づいて複数の前記出力データ保存装置のなかから選択する出力データ保存装置選択手段を有し、
前記出力データ転送手段は、前記出力データ保存装置選択手段で選択した出力データ保存装置に前記出力データを転送するようになっていることを特徴とする。
【００３０】
このような構成であれば、ネットワークデバイスでは、出力データ保存装置選択手段により、ステータス情報に基づいて複数の出力データ保存装置のなかからいずれかが選択され、出力データ転送手段により、選択された出力データ保存装置に出力データが転送される。
これにより、出力データ保存装置の能力またはリソース状態を考慮して出力データ保存装置が選択されるので、出力データの転送、保存および取得を効率的に行うことができるという効果が得られる。
【００３１】
ここで、ステータス情報としては、例えば、出力データ保存装置の残り記憶容量、通信速度、データ書込速度およびデータ読込速度を示す情報が含まれる。以下、形態１０のネットワークデバイス、形態１７の出力制御プログラム、および形態２４の認証出力方法において同じである。
【００３２】
〔形態６〕  一方、上記目的を達成するために、形態６のネットワークデバイスは、
出力データに基づいて出力を行うネットワークデバイスであって、
前記出力データを受信する出力データ受信手段と、前記出力データ受信手段で受信した出力データを出力データ保存装置に転送する出力データ転送手段と、前記出力データの利用適格を証明するのに用いられる証明情報を生成する証明情報生成手段と、前記証明情報生成手段で生成した証明情報を所定の出力先に送信する証明情報送信手段と、前記証明情報を取得する証明情報取得手段と、前記証明情報取得手段で取得した証明情報に基づいて前記出力データの利用適格があるかを判定する利用適格判定手段と、前記出力データ保存装置から前記出力データを取得する出力データ取得手段と、前記出力データ取得手段で取得した出力データに基づいて出力を行う出力手段とを備え、
前記出力データ取得手段は、前記利用適格判定手段が前記出力データの利用適格があると判定したときは、前記出力データ保存装置から前記出力データを取得するようになっていることを特徴とする。
このような構成であれば、形態１の認証出力システムにおけるネットワークデバイスと同等の作用が得られる。したがって、形態１の認証出力システムと同等の効果が得られる。
【００３３】
〔形態７〕  さらに、形態７のネットワークデバイスは、形態６のネットワークデバイスにおいて、
前記出力データ転送手段は、前記出力データ受信手段で受信した出力データおよび当該ネットワークデバイスを識別するデバイス識別情報を前記出力データ保存装置に転送するようになっており、
前記出力データ取得手段は、前記デバイス識別情報を含む出力データの取得要求を前記出力データ保存装置に送信するようになっていることを特徴とする。
このような構成であれば、形態２の認証出力システムにおけるネットワークデバイスと同等の作用が得られる。したがって、形態２の認証出力システムと同等の効果が得られる。
【００３４】
〔形態８〕  さらに、形態８のネットワークデバイスは、形態６および７のいずれか１のネットワークデバイスにおいて、
さらに、前記出力データ受信手段で受信した出力データを分割する出力データ分割手段を備え、
前記出力データ転送手段は、前記出力データ分割手段で分割した分割出力データを複数の前記出力データ保存装置に転送するようになっており、
前記出力データ取得手段は、前記複数の出力データ保存装置から前記分割出力データを取得し、取得した前記複数の分割出力データに基づいて前記出力データを構成するようになっていることを特徴とする。
このような構成であれば、形態３の認証出力システムにおけるネットワークデバイスと同等の作用が得られる。したがって、形態３の認証出力システムと同等の効果が得られる。
【００３５】
〔形態９〕  さらに、形態９のネットワークデバイスは、形態６および７のいずれか１のネットワークデバイスにおいて、
前記出力データ転送手段は、前記出力データ受信手段で受信した出力データを複数の前記出力データ保存装置にそれぞれ転送するようになっており、
前記出力データ取得手段は、前記複数の出力データ保存装置のうちいずれかから前記出力データを取得するようになっていることを特徴とする。
このような構成であれば、形態４の認証出力システムにおけるネットワークデバイスと同等の作用が得られる。したがって、形態４の認証出力システムと同等の効果が得られる。
【００３６】
〔形態１０〕  さらに、形態１０のネットワークデバイスは、形態６ないし９のいずれか１のネットワークデバイスにおいて、
さらに、前記出力データ保存装置の能力またはリソース状態を示すステータス情報に基づいて複数の前記出力データ保存装置のなかから選択する出力データ保存装置選択手段を備え、
前記出力データ転送手段は、前記出力データ保存装置選択手段で選択した出力データ保存装置に前記出力データを転送するようになっていることを特徴とする。
このような構成であれば、形態５の認証出力システムにおけるネットワークデバイスと同等の作用が得られる。したがって、形態５の認証出力システムと同等の効果が得られる。
【００３７】
〔形態１１〕  一方、上記目的を達成するために、形態１１のデバイス利用装置は、
ネットワークデバイスを利用するデバイス利用装置であって、
前記出力データを生成する出力データ生成手段と、前記出力データ生成手段で生成した出力データを前記ネットワークデバイスに送信する生成出力データ送信手段と、出力データ記憶手段と、前記ネットワークデバイスから転送される出力データを前記出力データ記憶手段に保存する出力データ保存手段と、前記ネットワークデバイスからの取得要求に応じて前記出力データ記憶手段の出力データを前記ネットワークデバイスに送信する出力データ送信手段とを備えることを特徴とする。
【００３８】
このような構成であれば、出力データ生成手段により、出力データが生成され、生成出力データ送信手段により、生成された出力データがネットワークデバイスに送信される。さらに、形態１の認証出力システムにおける出力データ保存装置と同等の作用が得られる。
これにより、形態１の認証出力システムと同等の効果が得られる。
【００３９】
〔形態１２〕  さらに、形態１２のデバイス利用装置は、
ネットワークデバイスを利用するデバイス利用装置であって、
前記出力データを生成する出力データ生成手段と、前記出力データ生成手段で生成した出力データを前記ネットワークデバイスに送信する生成出力データ送信手段と、前記ネットワークデバイスから送信される証明情報を受信する証明情報受信手段と、前記証明情報受信手段で受信した証明情報を出力する証明情報出力手段とを備えることを特徴とする。
【００４０】
このような構成であれば、出力データ生成手段により、出力データが生成され、生成出力データ送信手段により、生成された出力データがネットワークデバイスに送信される。また、形態１の認証出力システムにおけるネットワークデバイスが所定の出力先としてデバイス利用装置を設定した場合は、証明情報受信手段により証明情報を受信すると、証明情報出力手段により、受信した証明情報が出力される。
これにより、形態１の認証出力システムと同等の効果が得られる。
【００４１】
〔形態１３〕  一方、上記目的を達成するために、形態１３の出力制御プログラムは、
出力データに基づいて出力を行う出力制御プログラムであって、
前記出力データを受信する出力データ受信ステップと、前記出力データ受信ステップで受信した出力データを出力データ保存装置に転送する出力データ転送ステップと、前記出力データの利用適格を証明するのに用いられる証明情報を生成する証明情報生成ステップと、前記証明情報生成ステップで生成した証明情報を所定の出力先に送信する証明情報送信ステップと、前記証明情報を取得する証明情報取得ステップと、前記証明情報取得ステップで取得した証明情報に基づいて前記出力データの利用適格があるかを判定する利用適格判定ステップと、前記出力データ保存装置から前記出力データを取得する出力データ取得ステップと、前記出力データ取得ステップで取得した出力データに基づいて出力を行う出力ステップとからなる処理をコンピュータに実行させるためのプログラムを含み、
前記出力データ取得ステップは、前記利用適格判定ステップで前記出力データの利用適格があると判定したときは、前記出力データ保存装置から前記出力データを取得することを特徴とする。
【００４２】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態６のネットワークデバイスと同等の作用および効果が得られる。
ここで、証明情報取得ステップは、証明情報を取得すればどのような形態であってもよく、例えば、入力装置等から証明情報を入力してもよいし、外部の端末等から証明情報を獲得または受信してもよいし、記憶装置や記憶媒体等から証明情報を読み取ってもよい。したがって、取得には、少なくとも入力、獲得、受信および読出が含まれる。以下、形態２０の認証出力方法において同じである。
【００４３】
また、出力ステップは、出力データに基づいて出力を行えばどのような形態であってもよく、これには、例えば、印刷データに基づいて印刷を行う印刷ステップ、表示データに基づいて表示を行う表示ステップ、または音声データに基づいて音声を出力する音出力ステップが含まれる。表示ステップとしては、例えば、プロジェクタやＬＣＤ装置により表示を行うことが該当する。以下、形態２０の認証出力方法において同じである。
【００４４】
〔形態１４〕  さらに、形態１４の出力制御プログラムは、形態１３の出力制御プログラムにおいて、
前記出力データ転送ステップは、前記出力データ受信ステップで受信した出力データおよびネットワークデバイスを識別するデバイス識別情報を前記出力データ保存装置に転送し、
前記出力データ取得ステップは、前記デバイス識別情報を含む出力データの取得要求を前記出力データ保存装置に送信することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態７のネットワークデバイスと同等の作用および効果が得られる。
【００４５】
〔形態１５〕  さらに、形態１５の出力制御プログラムは、形態１３および１４のいずれか１の出力制御プログラムにおいて、
さらに、前記出力データ受信ステップで受信した出力データを分割する出力データ分割ステップからなる処理をコンピュータに実行させるためのプログラムを含み、
前記出力データ転送ステップは、前記出力データ分割ステップで分割した分割出力データを複数の前記出力データ保存装置に転送し、
前記出力データ取得ステップは、前記複数の出力データ保存装置から前記分割出力データを取得し、取得した前記複数の分割出力データに基づいて前記出力データを構成することを特徴とする。
【００４６】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態８のネットワークデバイスと同等の作用および効果が得られる。
【００４７】
〔形態１６〕  さらに、形態１６の出力制御プログラムは、形態１３および１４のいずれか１の出力制御プログラムにおいて、
前記出力データ転送ステップは、前記出力データ受信ステップで受信した出力データを複数の前記出力データ保存装置にそれぞれ転送し、
前記出力データ取得ステップは、前記複数の出力データ保存装置のうちいずれかから前記出力データを取得することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態９のネットワークデバイスと同等の作用および効果が得られる。
【００４８】
〔形態１７〕  さらに、形態１７の出力制御プログラムは、形態１３ないし１６のいずれか１の出力制御プログラムにおいて、
さらに、前記出力データ保存装置の能力またはリソース状態を示すステータス情報に基づいて複数の前記出力データ保存装置のなかから選択する出力データ保存装置選択ステップからなる処理をコンピュータに実行させるためのプログラムを含み、
前記出力データ転送ステップは、前記出力データ保存装置選択ステップで選択した出力データ保存装置に前記出力データを転送することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１０のネットワークデバイスと同等の作用および効果が得られる。
【００４９】
〔形態１８〕  一方、上記目的を達成するために、形態１８の出力要求プログラムは、
ネットワークデバイスに対して出力を要求する出力要求プログラムであって、
前記出力データを生成する出力データ生成ステップと、前記出力データ生成ステップで生成した出力データを前記ネットワークデバイスに送信する生成出力データ送信ステップと、前記ネットワークデバイスから転送される出力データを出力データ記憶手段に保存する出力データ保存ステップと、前記ネットワークデバイスからの取得要求に応じて前記出力データ記憶手段の出力データを前記ネットワークデバイスに送信する出力データ送信ステップとからなる処理をコンピュータに実行させるためのプログラムを含むことを特徴とする。
【００５０】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１１のデバイス利用装置と同等の作用および効果が得られる。
【００５１】
〔形態１９〕  さらに、形態１９の出力要求プログラムは、
ネットワークデバイスに対して出力を要求する出力要求プログラムであって、
前記出力データを生成する出力データ生成ステップと、前記出力データ生成ステップで生成した出力データを前記ネットワークデバイスに送信する生成出力データ送信ステップと、前記ネットワークデバイスから送信される証明情報を受信する証明情報受信ステップと、前記証明情報受信ステップで受信した証明情報を出力する証明情報出力ステップとからなる処理をコンピュータに実行させるためのプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１２のデバイス利用装置と同等の作用および効果が得られる。
【００５２】
〔形態２０〕  一方、上記目的を達成するために、形態２０の認証出力方法は、
出力データに基づいて出力を行うネットワークデバイスと、前記出力データを保存する出力データ保存装置とを通信可能に接続し、認証を経て前記ネットワークデバイスで出力を行う認証出力方法であって、
前記ネットワークデバイスに対しては、
前記出力データを受信する出力データ受信ステップと、前記出力データ受信ステップで受信した出力データを前記出力データ保存装置に転送する出力データ転送ステップと、前記出力データの利用適格を証明するのに用いられる証明情報を生成する証明情報生成ステップと、前記証明情報生成ステップで生成した証明情報を所定の出力先に送信する証明情報送信ステップとを含み、
前記出力データ保存装置に対しては、
前記ネットワークデバイスから転送される出力データを出力データ記憶手段に保存する出力データ保存ステップを含み、
前記ネットワークデバイスに対しては、さらに、
前記証明情報を取得する証明情報取得ステップと、
前記証明情報取得ステップで取得した証明情報に基づいて前記出力データの利用適格があるかを判定する利用適格判定ステップと、
前記利用適格判定ステップで前記出力データの利用適格があると判定したときは、前記出力データ保存装置から前記出力データを取得する出力データ取得ステップとを含み、
前記出力データ保存装置に対しては、さらに、
前記ネットワークデバイスからの取得要求に応じて前記出力データ記憶手段の出力データを前記ネットワークデバイスに送信する出力データ送信ステップを含み、
前記ネットワークデバイスに対しては、さらに、
前記出力データ取得ステップで取得した出力データに基づいて出力を行う出力ステップを含むことを特徴とする。
これにより、形態１の認証出力システムと同等の効果が得られる。
【００５３】
〔形態２１〕  さらに、形態２１の認証出力方法は、形態２０の認証出力方法において、
前記出力データ転送ステップは、前記出力データ受信ステップで受信した出力データおよび前記ネットワークデバイスを識別するデバイス識別情報を前記出力データ保存装置に転送し、
前記出力データ保存ステップは、前記ネットワークデバイスから転送される出力データおよびデバイス識別情報を対応付けて前記出力データ記憶手段に保存し、
前記出力データ取得ステップは、前記デバイス識別情報を含む出力データの取得要求を前記出力データ保存装置に送信し、
前記出力データ送信ステップは、前記取得要求に含まれるデバイス識別情報に対応する出力データを前記出力データ記憶手段から読み出し、読み出した出力データを、当該デバイス識別情報により特定されるネットワークデバイスに送信することを特徴とする。
これにより、形態２の認証出力システムと同等の効果が得られる。
【００５４】
〔形態２２〕  さらに、形態２２の認証出力方法は、形態２０および２１のいずれか１の認証出力方法において、
さらに、前記出力データ受信ステップで受信した出力データを分割する出力データ分割ステップを含み、
前記出力データ転送ステップは、前記出力データ分割ステップで分割した分割出力データを複数の前記出力データ保存装置に転送し、
前記出力データ取得ステップは、前記複数の出力データ保存装置から前記分割出力データを取得し、取得した前記複数の分割出力データに基づいて前記出力データを構成することを特徴とする。
これにより、形態３の認証出力システムと同等の効果が得られる。
【００５５】
〔形態２３〕  さらに、形態２３の認証出力方法は、形態２０および２１のいずれか１の認証出力方法において、
前記出力データ転送ステップは、前記出力データ受信ステップで受信した出力データを複数の前記出力データ保存装置にそれぞれ転送し、
前記出力データ取得ステップは、前記複数の出力データ保存装置のうちいずれかから前記出力データを取得することを特徴とする。
これにより、形態４の認証出力システムと同等の効果が得られる。
【００５６】
〔形態２４〕  さらに、形態２４の認証出力方法は、形態２０ないし２３のいずれか１の認証出力方法において、
前記ネットワークデバイスに対しては、さらに、
前記出力データ保存装置の能力またはリソース状態を示すステータス情報に基づいて複数の前記出力データ保存装置のなかから選択する出力データ保存装置選択ステップを含み、
前記出力データ転送ステップは、前記出力データ保存装置選択ステップで選択した出力データ保存装置に前記出力データを転送することを特徴とする。
これにより、形態５の認証出力システムと同等の効果が得られる。
【発明を実施するための最良の形態】
【００５７】
以下、本発明の実施の形態を図面を参照しながら説明する。図１ないし図１４は、本発明に係る認証出力システム、ネットワークデバイス、デバイス利用装置、出力制御プログラムおよび出力要求プログラム、並びに認証出力方法の実施の形態を示す図である。
本実施の形態は、本発明に係る認証出力システム、ネットワークデバイス、デバイス利用装置、出力制御プログラムおよび出力要求プログラム、並びに認証出力方法を、図１に示すように、認証カードを利用してネットワークプリンタ２００で印刷を行う場合について適用したものである。
【００５８】
まず、本発明を適用するネットワークシステムの機能概要を図１を参照しながら説明する。
図１は、ネットワークシステムの機能概要を示す機能ブロック図である。
ネットワーク１９９には、図１に示すように、ホスト端末１００と、複数のネットワークプリンタ２００と、データサーバ３００とが接続されている。
【００５９】
ホスト端末１００は、文書データをユーザが編集可能な文書作成アプリケーション１０と、文書作成アプリケーション１０で編集した文書データに基づいて印刷データを生成する印刷データ生成部１１と、印刷データ生成部１１で生成した印刷データをネットワークプリンタ２００に送信する印刷データ送信部１２と、証明情報を受信する証明情報受信部１３と、証明情報受信部１３で受信した証明情報を認証カードに書き込む証明情報書込部１４とを有して構成されている。
【００６０】
ネットワークプリンタ２００は、印刷データを受信する印刷データ受信部２０と、データサーバ３００の能力およびリソース状態を示すステータス情報をデータサーバ３００から取得するステータス情報取得部２１と、ステータス情報取得部２１で取得したステータス情報に基づいて複数のデータサーバ３００のなかから複数の保存先を選択するデータサーバ選択部２２と、印刷データ受信部２０で受信した印刷データを分割する印刷データ分割部３０と、データサーバ３００に印刷データを転送する印刷データ転送部２３とを有して構成されている。
印刷データ転送部２３は、印刷データ分割部３０で分割した分割印刷データを、データサーバ選択部２２で選択したデータサーバ３００に転送する。
【００６１】
ネットワークプリンタ２００は、さらに、データサーバ選択部２２で選択したデータサーバ３００のサーバ名に基づいて証明情報を生成する証明情報生成部２４と、証明情報生成部２４で生成した証明情報をホスト端末１００に送信する証明情報送信部２５と、ＩＣカード等からなる認証カードから証明情報を読み取る証明情報読取部２６と、証明情報読取部２６で読み取った証明情報に基づいて印刷データの利用適格があるかを判定する利用適格判定部２９と、データサーバ３００から印刷データを取得する印刷データ取得部２７と、印刷データ取得部２７で取得した印刷データに基づいて印刷を行う印刷部２８とを有して構成されている。
【００６２】
印刷データ取得部２７は、利用適格判定部２９が印刷データの利用適格があると判定したときは、データサーバ選択部２２で選択したデータサーバ３００から分割印刷データを取得し、取得した複数の分割印刷データに基づいて印刷データを構成する。
データサーバ３００は、印刷データ記憶部４０と、ネットワークプリンタ２００から転送される印刷データを受信する印刷データ受信部４１と、印刷データ受信部４１で受信した印刷データを印刷データ記憶部４０に保存する印刷データ保存部４２と、ネットワークプリンタ２００からの取得要求に応じて印刷データ記憶部４０の印刷データをネットワークプリンタ２００に送信する印刷データ送信部４３と、ネットワークプリンタ２００からの取得要求に応じてステータス情報を送信するステータス情報送信部４４とを有して構成されている。
【００６３】
次に、ホスト端末１００の構成を説明する。
図２は、ホスト端末１００のハードウェア構成を示すブロック図である。
ホスト端末１００は、図２に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ５０と、所定領域にあらかじめＣＰＵ５０の制御プログラム等を格納しているＲＯＭ５２と、ＲＯＭ５２等から読み出したデータやＣＰＵ５０の演算過程で必要な演算結果を格納するためのＲＡＭ５４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ５８とで構成されており、これらは、データを転送するための信号線であるバス５９で相互にかつデータ授受可能に接続されている。
【００６４】
Ｉ／Ｆ５８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置６０と、データやテーブル等をファイルとして格納する記憶装置６２と、画像信号に基づいて画面を表示する表示装置６４と、挿入された認証カードに証明情報を書き込むカードライタ６６と、ネットワーク１９９に接続するための信号線とが接続されている。
ＣＰＵ５０は、マイクロプロセッシングユニット等からなり、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図３のフローチャートに示す印刷要求処理を実行するようになっている。
【００６５】
図３は、印刷要求処理を示すフローチャートである。
印刷要求処理は、ネットワークプリンタ２００に対して印刷を要求する処理であって、ＣＰＵ５０において実行されると、図３に示すように、まず、ステップＳ１００に移行するようになっている。
ステップＳ１００では、文書作成アプリケーション１０から印刷が要求されたか否かを判定し、印刷が要求されたと判定したとき(Yes)は、ステップＳ１０２に移行するが、そうでないと判定したとき(No)は、印刷が要求されるまでステップＳ１００で待機する。
【００６６】
ステップＳ１０２では、カードライタ６６に認証カードが挿入されたか否かを判定し、認証カードが挿入されたと判定したとき(Yes)は、ステップＳ１０４に移行するが、そうでないと判定したとき(No)は、認証カードが挿入されるまでステップＳ１０２で待機する。
ステップＳ１０４では、文書作成アプリケーション１０で編集した文書データに基づいてプリンタドライバにより印刷データを生成し、ステップＳ１０６に移行して、ネットワークプリンタ２００に印刷要求を送信し、ステップＳ１０８に移行して、生成した印刷データをネットワークプリンタ２００に送信し、ステップＳ１１０に移行する。
【００６７】
ステップＳ１１０では、証明情報を受信したか否かを判定し、証明情報を受信したと判定したとき(Yes)は、ステップＳ１１２に移行して、受信した証明情報をカードライタ６６により認証カードに書き込み、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１１０で、証明情報を受信しないと判定したとき(No)は、証明情報を受信するまでステップＳ１１０で待機する。
次に、ネットワークプリンタ２００の構成を説明する。
【００６８】
図４は、ネットワークプリンタ２００のハードウェア構成を示すブロック図である。
ネットワークプリンタ２００は、図４に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ７０と、所定領域にあらかじめＣＰＵ７０の制御プログラム等を格納しているＲＯＭ７２と、ＲＯＭ７２等から読み出したデータやＣＰＵ７０の演算過程で必要な演算結果を格納するためのＲＡＭ７４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ７８とで構成されており、これらは、データを転送するための信号線であるバス７９で相互にかつデータ授受可能に接続されている。
【００６９】
Ｉ／Ｆ７８には、外部装置として、ヒューマンインターフェースとしてデータの入力および表示が可能なタッチパネル等からなる操作パネル８０と、データやテーブル等をファイルとして格納する記憶装置８２と、印刷ヘッド、ヘッド駆動部その他の印刷に必要な機構からなるプリンタエンジン８４と、挿入された認証カードから証明情報を読み取るカードリーダ８６と、ネットワーク１９９に接続するための信号線とが接続されている。
【００７０】
図５は、証明情報管理テーブル４００のデータ構造を示す図である。
記憶装置８２は、図５に示すように、証明情報を管理する証明情報管理テーブル４００を格納している。
証明情報管理テーブル４００には、各印刷データごとに１つのレコードが登録される。各レコードは、ユーザＩＤを登録するフィールド４０２と、印刷データに対して割り当てられるジョブＩＤを登録するフィールド４０４と、印刷データの保存先となるデータサーバ３００の名称を登録するフィールド４０６とを含んで構成されている。
【００７１】
図５の例では、第１段目のレコードには、ユーザＩＤとして「UserA」が、ジョブＩＤとして「001」が、保存先のサーバ名として「DataServer1」がそれぞれ登録されている。これは、印刷データ１（ジョブＩＤ「001」により特定される印刷データをいう。以下、同様に略記する。）の利用適格を証明するのに用いられる証明情報が「UserA」であり、サーバ名「DataServer1」のデータサーバ３００に印刷データ１が保存されていることを示している。なお、データサーバ３００のアドレスは、ネームサーバその他の名前解決方法を利用することによりサーバ名から特定することができる。
【００７２】
ＣＰＵ７０は、マイクロプロセッシングユニット等からなり、ＲＯＭ７２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図６および図９のフローチャートに示す印刷要求受付処理および印刷制御処理をそれぞれ時分割で実行するようになっている。
【００７３】
初めに、印刷要求受付処理を図６を参照しながら詳細に説明する。
図６は、印刷要求受付処理を示すフローチャートである。
印刷要求受付処理は、ホスト端末１００からの印刷要求を受け付ける処理であって、ＣＰＵ７０において実行されると、図６に示すように、まず、ステップＳ２００に移行するようになっている。
ステップＳ２００では、印刷要求を受信したか否かを判定し、印刷要求を受信したと判定したとき(Yes)は、ステップＳ２０２に移行するが、そうでないと判定したとき(No)は、印刷要求を受信するまでステップＳ２００で待機する。
【００７４】
ステップＳ２０２では、印刷データを受信し、ステップＳ２０４に移行して、複数のデータサーバ３００を選択するデータサーバ選択処理を実行し、ステップＳ２０６に移行する。
ステップＳ２０６では、受信した印刷データを、選択したデータサーバ３００（以下、単に選択データサーバ３００という。）の数だけ分割し、ステップＳ２０８に移行して、自己ネットワークプリンタ２００に対して割り当てられているプリンタＩＤを取得し、ステップＳ２１０に移行する。
【００７５】
ステップＳ２１０では、印刷データの保存要求を各選択データサーバ３００に送信し、ステップＳ２１２に移行して、分割した分割印刷データおよび取得したプリンタＩＤを各選択データサーバ３００に送信し、ステップＳ２１４に移行する。
ステップＳ２１４では、ジョブＩＤを受信したか否かを判定し、ジョブＩＤを受信したと判定したとき(Yes)は、ステップＳ２１６に移行して、すべての選択データサーバ３００からジョブＩＤを受信したか否かを判定し、すべての選択データサーバ３００からジョブＩＤを受信したと判定したとき(Yes)は、ステップＳ２１８に移行する。
【００７６】
ステップＳ２１８では、受信したジョブＩＤおよび選択データサーバ３００の名称を所定の符号化アルゴリズム（例えば、ＢＡＳＥ６４）により符号化して証明情報を生成し、ステップＳ２２０に移行して、生成した証明情報をホスト端末１００に送信し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ２１６で、いずれかのデータサーバ３００からジョブＩＤを受信していないと判定したとき(No)は、ステップＳ２１４に移行する。
【００７７】
一方、ステップＳ２１４で、ジョブＩＤを受信しないと判定したとき(No)は、ジョブＩＤを受信するまでステップＳ２１４で待機する。
次に、ステップＳ２０４のデータサーバ選択処理を図７を参照しながら詳細に説明する。
【００７８】
図７は、データサーバ選択処理を示すフローチャートである。
データサーバ選択処理は、複数のデータサーバ３００のなかから複数の保存先を選択する処理であって、ステップＳ２０４において実行されると、図７に示すように、まず、ステップＳ２５０に移行するようになっている。
ステップＳ２５０では、ステータス情報の取得要求をすべてのデータサーバ３００に送信し、ステップＳ２５２に移行して、すべてのデータサーバ３００からステータス情報を受信する。
【００７９】
図８は、ステータス情報のデータ構造を示す図である。
ステータス情報は、図８に示すように、データサーバ３００の名称と、データサーバ３００の記憶装置６３の残り記憶容量と、ネットワークプリンタ２００との通信速度とを含んで構成されている。図８の例では、５つのレコードで構成されているが、これは、５つのデータサーバ３００から取得したステータス情報の一覧を示している。
【００８０】
図７に戻り、次いで、ステップＳ２５４に移行して、受信したステータス情報に基づいて、複数のデータサーバ３００のなかから、記憶装置６３の残り記憶容量が多い順に所定順位（例えば、３番目）までのデータサーバ３００を選択する。例えば、残り記憶容量が１００[Mbyte]のデータサーバ３００が１台、５０[Mbyte]のデータサーバ３００が１台、１０[Mbyte]のデータサーバ３００が３台存在する場合は、それら５台のデータサーバ３００を選択する。
【００８１】
次いで、ステップＳ２５６に移行して、選択したデータサーバ３００の数が所定数（例えば、３台）よりも大きいか否かを判定し、選択したデータサーバ３００の数が上記所定数よりも大きいと判定したとき(Yes)は、ステップＳ２５８に移行して、記憶装置６３の残り記憶容量が上記所定順位のデータサーバ３００のなかから通信速度が最も高いものを選択する。例えば、上記例では、５台のデータサーバ３００を選択したが、残り記憶容量が１０[Mbyte]のデータサーバ３００が３台あるので、その３台のなかから通信速度が最も高いものを選択する。これにより、選択したデータサーバ３００の数を上記所定数に絞り込む。
【００８２】
ステップＳ２５８の処理が終了すると、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ２５６で、選択したデータサーバ３００の数が上記所定数以下であると判定したとき(No)は、ステップＳ２６０に移行して、選択したデータサーバ３００の数が上記所定数未満であるか否かを判定し、選択したデータサーバ３００の数が上記所定数未満であると判定したとき(Yes)は、ステップＳ２６２に移行して、記憶装置６３の残り記憶容量が最も少ない順位のデータサーバ３００のなかから通信速度が最も高いものを選択する。選択方法は、ステップＳ２５８と同様である。これにより、不足のデータサーバ３００を追加で選択し、選択したデータサーバ３００の数を上記所定数とする。
ステップＳ２６２の処理が終了すると、一連の処理を終了して元の処理に復帰させる。
次に、印刷制御処理を図９を参照しながら詳細に説明する。
【００８３】
図９は、印刷制御処理を示すフローチャートである。
印刷制御処理は、認証カードから証明情報を読み取って印刷を行う処理であって、ＣＰＵ７０において実行されると、図９に示すように、まず、ステップＳ３００に移行するようになっている。
ステップＳ３００では、カードリーダ８６に認証カードが挿入されたか否かを判定し、認証カードが挿入されたと判定したとき(Yes)は、ステップＳ３０２に移行するが、そうでないと判定したとき(No)は、認証カードが挿入されるまでステップＳ３００で待機する。
【００８４】
ステップＳ３０２では、カードリーダ８６により認証カードから証明情報を読み取り、ステップＳ３０４に移行して、上記符号化アルゴリズムに対応する復号化アルゴリズムにより、読み取った証明情報を復号化し、ステップＳ３０６に移行する。
ステップＳ３０６では、証明情報を復号化して適切なジョブＩＤおよびサーバ名が得られたか否かを判定し、適切なジョブＩＤおよびサーバ名が得られたと判定したとき(Yes)は、ステップＳ３０８に移行して、自己ネットワークプリンタ２００に対して割り当てられているプリンタＩＤを取得し、ステップＳ３１０に移行して、取得したプリンタＩＤおよび復号化して得られたジョブＩＤを含む印刷データの取得要求を、復号化して得られたサーバ名により特定される各選択データサーバ３００に送信し、ステップＳ３１２に移行する。
【００８５】
ステップＳ３１２では、分割印刷データを受信したか否かを判定し、分割印刷データを受信したと判定したとき(Yes)は、ステップＳ３１４に移行して、受信した分割印刷データを記憶装置８２に保存し、ステップＳ３１６に移行して、すべての選択データサーバ３００から分割印刷データを受信したか否かを判定し、すべての選択データサーバ３００から分割印刷データを受信したと判定したとき(Yes)は、ステップＳ３１８に移行する。
【００８６】
ステップＳ３１８では、記憶装置８２の分割印刷データに基づいて、それら分割データを元通りの順序に並べてつなぎ合わせることにより分割前の印刷データを構成し、ステップＳ３２０に移行して、構成した印刷データに基づいてプリンタエンジン８４により印刷を行い、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ３１６で、いずれかの選択データサーバ３００から分割印刷データを受信していないと判定したとき(No)は、ステップＳ３１２に移行する。
【００８７】
一方、ステップＳ３１２で、分割印刷データを受信しないと判定したとき(No)は、分割印刷データを受信するまでステップＳ３１２で待機する。
一方、ステップＳ３０６で、適切なジョブＩＤまたはサーバ名が得られないと判定したとき(No)は、ステップＳ３２２に移行して、エラーメッセージを操作パネル８０に表示し、一連の処理を終了して元の処理に復帰させる。
【００８８】
次に、データサーバ３００の構成を説明する。
図１０は、データサーバ３００のハードウェア構成を示すブロック図である。
データサーバ３００は、図１０に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ９０と、所定領域にあらかじめＣＰＵ９０の制御プログラム等を格納しているＲＯＭ９２と、ＲＯＭ９２等から読み出したデータやＣＰＵ９０の演算過程で必要な演算結果を格納するためのＲＡＭ９４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ９８とで構成されており、これらは、データを転送するための信号線であるバス９９で相互にかつデータ授受可能に接続されている。
【００８９】
Ｉ／Ｆ９８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置６１と、データやテーブル等をファイルとして格納する記憶装置６３と、画像信号に基づいて画面を表示する表示装置６５と、ネットワーク１９９に接続するための信号線とが接続されている。
【００９０】
図１１は、印刷データ管理テーブル４２０のデータ構造を示す図である。
記憶装置６３は、印刷データを保存するほか、図１１に示すように、印刷データを管理する印刷データ管理テーブル４２０を格納している。
印刷データ管理テーブル４２０には、各印刷データごとに１つのレコードが登録される。各レコードは、ジョブＩＤを登録するフィールド４２２と、印刷データのファイル名を登録するフィールド４２４と、プリンタＩＤを登録するフィールド４２６とを含んで構成されている。
【００９１】
図１１の例では、第１段目のレコードには、ジョブＩＤとして「001」が、ファイル名として「/job/jobdata001.dat」が、プリンタＩＤとして「AAABBBCCC」がそれぞれ登録されている。これは、印刷データ１は、そのファイル名が「/job/jobdata001.dat」であり、プリンタＩＤ「AAABBBCCC」により特定されるネットワークプリンタ２００から転送されたものであることを示している。
【００９２】
ＣＰＵ９０は、マイクロプロセッシングユニット等からなり、ＲＯＭ９２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図１２ないし図１４のフローチャートに示す印刷データ登録処理、印刷データ送信処理およびステータス情報送信処理をそれぞれ時分割で実行するようになっている。
初めに、印刷データ登録処理を図１２を参照しながら詳細に説明する。
【００９３】
図１２は、印刷データ登録処理を示すフローチャートである。
印刷データ登録処理は、ネットワークプリンタ２００からの保存要求に応じて印刷データを記憶装置６３に保存する処理であって、ＣＰＵ９０において実行されると、図１２に示すように、まず、ステップＳ４００に移行するようになっている。
ステップＳ４００では、印刷データの保存要求を受信したか否かを判定し、保存要求を受信したと判定したとき(Yes)は、ステップＳ４０２に移行するが、そうでないと判定したとき(No)は、保存要求を受信するまでステップＳ４００で待機する。
【００９４】
ステップＳ４０２では、印刷データおよびプリンタＩＤを受信し、ステップＳ４０４に移行して、受信した印刷データに対してジョブＩＤを発行し、ステップＳ４０６に移行する。
ステップＳ４０６では、受信した印刷データを記憶装置６３に保存するとともに、発行したジョブＩＤ、印刷データのファイル名および受信したプリンタＩＤを対応付けて印刷データ管理テーブル４２０に登録し、ステップＳ４０８に移行して、発行したジョブＩＤを要求元のネットワークプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
【００９５】
次に、印刷データ送信処理を図１３を参照しながら詳細に説明する。
図１３は、印刷データ送信処理を示すフローチャートである。
印刷データ送信処理は、ネットワークプリンタ２００からの取得要求に応じて記憶装置６３の印刷データを送信する処理であって、ＣＰＵ９０において実行されると、図１３に示すように、まず、ステップＳ４５０に移行するようになっている。
【００９６】
ステップＳ４５０では、印刷データの取得要求を受信したか否かを判定し、取得要求を受信したと判定したとき(Yes)は、ステップＳ４５２に移行するが、そうでないと判定したとき(No)は、取得要求を受信するまでステップＳ４５０で待機する。
ステップＳ４５２では、受信した取得要求からプリンタＩＤおよびジョブＩＤを抽出し、ステップＳ４５４に移行して、印刷データ管理テーブル４２０を参照して、抽出したプリンタＩＤおよびジョブＩＤに対応する印刷データを記憶装置６３のなかから検索し、ステップＳ４５６に移行する。
【００９７】
ステップＳ４５６では、該当の印刷データを索出したか否かを判定し、該当の印刷データを索出したと判定したとき(Yes)は、ステップＳ４５８に移行して、索出した印刷データを、抽出したプリンタＩＤにより特定されるネットワークプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４５６で、該当の印刷データを索出しないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
【００９８】
次に、ステータス情報送信処理を図１４を参照しながら詳細に説明する。
図１４は、ステータス情報送信処理を示すフローチャートである。
ステータス情報送信処理は、ＣＰＵ９０において実行されると、図１４に示すように、まず、ステップＳ５００に移行するようになっている。
ステップＳ５００では、ステータス情報の取得要求を受信したか否かを判定し、取得要求を受信したと判定したとき(Yes)は、ステップＳ５０２に移行するが、そうでないと判定したとき(No)は、取得要求を受信するまでステップＳ５００で待機する。
【００９９】
ステップＳ５０２では、自己データサーバ３００のステータス情報を取得し、ステップＳ５０４に移行して、取得したステータス情報を要求元のネットワークプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
【０１００】
次に、本実施の形態の動作を説明する。
ユーザは、ホスト端末１００において、文書作成アプリケーション１０を利用して文書データを編集し、カードライタ６６に認証カードを挿入し、印刷を要求する。
ホスト端末１００では、印刷が要求されると、ステップＳ１０４〜Ｓ１０８を経て、文書データに基づいて印刷データが生成され、生成された印刷データが印刷要求とともにネットワークプリンタ２００に送信される。
ネットワークプリンタ２００では、印刷要求を受信すると、ステップＳ２０２，Ｓ２５０を経て、印刷データを受信し、ステータス情報の取得要求がすべてのデータサーバ３００に送信される。
【０１０１】
データサーバ３００では、ステータス情報の取得要求を受信すると、ステップＳ５０２，Ｓ５０４を経て、自己のステータス情報が取得され、取得されたステータス情報が要求元のネットワークプリンタ２００に送信される。
ネットワークプリンタ２００では、すべてのデータサーバ３００からステータス情報を受信すると、ステップＳ２５４〜Ｓ２６２を経て、受信したステータス情報に基づいて複数のデータサーバ３００のなかから複数の保存先が選択される。そして、ステップＳ２０６〜Ｓ２１２を経て、受信した印刷データが分割され、自己のプリンタＩＤが取得され、分割された分割印刷データおよび取得されたプリンタＩＤが保存要求とともに各選択データサーバ３００に送信される。
【０１０２】
データサーバ３００では、保存要求を受信すると、ステップＳ４０２〜Ｓ４０６を経て、分割印刷データおよびプリンタＩＤを受信し、受信した分割印刷データに対してジョブＩＤが発行され、受信した分割印刷データが記憶装置６３に保存されるとともに、発行されたジョブＩＤ、分割印刷データのファイル名および受信したプリンタＩＤが対応付けられて印刷データ管理テーブル４２０に登録される。そして、ステップＳ４０８を経て、発行されたジョブＩＤが要求元のネットワークプリンタ２００に送信される。
【０１０３】
ネットワークプリンタ２００では、すべての選択データサーバ３００からジョブＩＤを受信すると、ステップＳ２１８，Ｓ２２０を経て、受信したジョブＩＤおよび選択データサーバ３００の名称が符号化されて証明情報が生成され、生成された証明情報がホスト端末１００に送信される。
ホスト端末１００では、証明情報を受信すると、ステップＳ１１２を経て、受信した証明情報がカードライタ６６により認証カードに書き込まれる。
【０１０４】
次に、ユーザは、ネットワークプリンタ２００のところまで赴き、証明情報を記録した認証カードをカードリーダ８６に挿入する。
ネットワークプリンタ２００では、カードリーダ８６に認証カードが挿入されると、ステップＳ３０２〜Ｓ３０６を経て、カードリーダ８６により認証カードから証明情報が読み取られ、読み取られた証明情報が復号化され、復号化により適切なジョブＩＤおよびサーバ名が得られたか否かが判定される。ユーザが正規の手順で印刷を要求した場合は、適切なジョブＩＤおよびサーバ名が得られるはずなので、ステップＳ３０８，Ｓ３１０を経て、自己のプリンタＩＤが取得され、取得されたプリンタＩＤおよび復号化して得られたジョブＩＤを含む取得要求が、復号化して得られたサーバ名により特定される各選択データサーバ３００に送信される。
【０１０５】
データサーバ３００では、取得要求を受信すると、ステップＳ４５２，Ｓ４５４を経て、受信した取得要求からプリンタＩＤおよびジョブＩＤが抽出され、印刷データ管理テーブル４２０を参照して、抽出されたプリンタＩＤおよびジョブＩＤに対応する分割印刷データが記憶装置６３のなかから検索される。データサーバ３００には、対応する分割印刷データが登録されているはずなので、分割印刷データを索出することができる。分割印刷データが索出されると、ステップＳ４５８を経て、索出された分割印刷データが、抽出されたプリンタＩＤにより特定されるネットワークプリンタ２００に送信される。
【０１０６】
ネットワークプリンタ２００では、分割印刷データを受信すると、ステップＳ３１４を経て、受信した分割印刷データが記憶装置８２に保存される。そして、すべての選択データサーバ３００から分割印刷データを受信すると、ステップＳ３１８，Ｓ３２０を経て、記憶装置８２の分割印刷データに基づいて分割前の印刷データが構成され、構成された印刷データに基づいてプリンタエンジン８４により印刷が行われる。
なお、正規の証明情報以外の証明情報を記録した認証カードを使用した場合は、ネットワークプリンタ２００では、証明情報を復号化しても適切なジョブＩＤまたはサーバ名が得られないので、ステップＳ３２２を経て、エラーメッセージが操作パネル８０に表示される。
【０１０７】
このようにして、本実施の形態では、ネットワークプリンタ２００は、印刷データを受信したときは、受信した印刷データをデータサーバ３００に転送し、証明情報を生成してホスト端末１００に送信し、認証カードが与えられたときは、与えられた認証カードから証明情報を読み取り、読み取った証明情報に基づいて印刷データの利用適格があると判定したときは、データサーバ３００から印刷データを取得し、取得した印刷データに基づいて印刷を行うようになっている。
【０１０８】
これにより、ネットワークプリンタ２００で証明情報を生成するので、ホスト端末１００に特別なプログラムを追加しなくてもすみ、ユーザの負担が低減される。また、ネットワークプリンタ２００ではなく外部のデータサーバ３００に印刷データを保存するので、従来に比して大量の印刷データを待機させることができ、多数の印刷要求が同時に発生した場合に、従来に比して、印刷が行われない機会を低減することができる。さらに、印刷データを転送したことのあるデータサーバ３００から印刷データを取得するので、接続の確実性があり、印刷データを比較的確実に取得することができ、印刷が行われない機会をさらに低減することができる。さらに、ユーザは、ホスト端末１００で証明情報を入手することができるので、証明情報の入手が容易である。
【０１０９】
さらに、本実施の形態では、ネットワークプリンタ２００は、受信した印刷データおよびプリンタＩＤをデータサーバ３００に転送し、プリンタＩＤを含む取得要求をデータサーバ３００に送信して印刷データを取得するようになっており、データサーバ３００は、ネットワークプリンタ２００から転送される印刷データおよびプリンタＩＤを対応付けて記憶装置６３に保存し、印刷データの取得要求を受信したときは、取得要求に含まれるプリンタＩＤに対応する印刷データを記憶装置６３から読み出し、読み出した印刷データを、そのプリンタＩＤにより特定されるネットワークプリンタ２００に送信するようになっている。
【０１１０】
これにより、データサーバ３００では、ネットワークプリンタ２００から転送された印刷データがそのネットワークプリンタ２００に比較的確実に提供されるので、ユーザが意図していない他のネットワークプリンタ２００で印刷データが利用される可能性を低減することができる。
さらに、本実施の形態では、ネットワークプリンタ２００は、受信した印刷データを分割し、分割した分割印刷データを複数のデータサーバ３００に転送し、印刷データの利用適格があると判定したときは、複数のデータサーバ３００から分割印刷データを取得し、取得した複数の分割印刷データに基づいて印刷データを構成するようになっている。
【０１１１】
これにより、印刷データが分割されて複数のデータサーバ３００に保存されるので、１台のデータサーバ３００に印刷データが集中してその記憶容量を圧迫する可能性を低減することができる。
さらに、本実施の形態では、ネットワークプリンタ２００は、データサーバ３００の能力およびリソース状態を示すステータス情報に基づいて複数のデータサーバ３００のなかから保存先を選択し、選択データサーバ３００に印刷データを転送するようになっている。
【０１１２】
これにより、データサーバ３００の能力およびリソース状態を考慮してデータサーバ３００が選択されるので、印刷データの転送、保存および取得を効率的に行うことができる。
上記実施の形態において、ホスト端末１００は、形態１２のデバイス利用装置に対応し、印刷データ生成部１１およびステップＳ１０４は、形態１２の出力データ生成手段に対応し、ステップＳ１０４は、形態１９の出力データ生成ステップに対応し、印刷データ送信部１２、Ｉ／Ｆ５８およびステップＳ１０８は、形態１２の生成出力データ送信手段に対応している。また、ステップＳ１０８は、形態１９の生成出力データ送信ステップに対応し、証明情報受信部１３、Ｉ／Ｆ５８およびステップＳ１１０は、形態１２の証明情報受信手段に対応し、ステップＳ１１０は、形態１９の証明情報受信ステップに対応している。
【０１１３】
また、上記実施の形態において、証明情報書込部１４、カードライタ６６およびステップＳ１１２は、形態１２の証明情報出力手段に対応し、ステップＳ１１２は、形態１９の証明情報出力ステップに対応し、ネットワークプリンタ２００は、形態１ないし３、５ないし８、１０、１２、１４、１９ないし２１または２４のネットワークデバイスに対応している。また、印刷データ受信部２０、Ｉ／Ｆ７８およびステップＳ２０２は、形態１ないし３、６ないし８の出力データ受信手段に対応し、ステップＳ２０２は、形態１３ないし１５、２０ないし２２の出力データ受信ステップに対応し、データサーバ選択部２２およびステップＳ２０４は、形態５または１０の出力データ保存装置選択手段に対応している。
【０１１４】
また、上記実施の形態において、ステップＳ２０４は、形態１７または２４の出力データ保存装置選択ステップに対応し、印刷データ分割部３０およびステップＳ２０６は、形態３または８の出力データ分割手段に対応し、ステップＳ２０６は、形態１５または２２の出力データ分割ステップに対応している。また、印刷データ転送部２３、Ｉ／Ｆ７８およびステップＳ２０８〜Ｓ２１２は、形態１ないし３、５ないし８または１０の出力データ転送手段に対応し、ステップＳ２０８〜Ｓ２１２は、形態１３ないし１５、１７、２０ないし２２または２４の出力データ転送ステップに対応している。
【０１１５】
また、上記実施の形態において、証明情報生成部２４およびステップＳ２１８は、形態１または６の証明情報生成手段に対応し、ステップＳ２１８は、形態１３または２０の証明情報生成ステップに対応し、証明情報送信部２５、Ｉ／Ｆ７８およびステップＳ２２０は、形態１または６の証明情報送信手段に対応している。また、ステップＳ２２０は、形態１３または２０の証明情報送信ステップに対応し、証明情報読取部２６、カードリーダ８６およびステップＳ３０２は、形態１または６の証明情報取得手段に対応し、ステップＳ３０２は、形態１３または２０の証明情報取得ステップに対応している。
【０１１６】
また、上記実施の形態において、利用適格判定部２９およびステップＳ３０４，Ｓ３０６は、形態１または６の利用適格判定手段に対応し、ステップＳ３０４，Ｓ３０６は、形態１３または２０の利用適格判定ステップに対応し、印刷データ取得部２７、Ｉ／Ｆ７８およびステップＳ３０８〜Ｓ３１８は、形態１ないし３、６ないし８の出力データ取得手段に対応している。また、ステップＳ３０８〜Ｓ３１８は、形態１３ないし１５、２０ないし２２の出力データ取得ステップに対応し、印刷部２８、プリンタエンジン８４およびステップＳ３２０は、形態１または６の出力手段に対応し、ステップＳ３２０は、形態１３または２０の出力ステップに対応している。
【０１１７】
また、上記実施の形態において、データサーバ３００は、形態１ないし３、５ないし８、１０、１３ないし１５、１７、２０ないし２２または２４の出力データ保存装置に対応し、印刷データ記憶部４０および記憶装置６３は、形態１、２、２０または２１の出力データ記憶手段に対応している。また、印刷データ受信部４１、印刷データ保存部４２、Ｉ／Ｆ９８およびステップＳ４０２〜Ｓ４０６は、形態１または２の出力データ保存手段に対応し、ステップＳ４０２〜Ｓ４０６は、形態２０または２１の出力データ保存ステップに対応している。
【０１１８】
また、上記実施の形態において、印刷データ送信部４３、Ｉ／Ｆ９８およびステップＳ４５０〜Ｓ４５８は、形態１または２の出力データ送信手段に対応し、ステップＳ４５０〜Ｓ４５８は、形態２０または２１の出力データ送信ステップに対応し、印刷データは、形態１ないし３、５ないし８、１０、１２ないし１５、１７、１９ないし２２または２４の出力データに対応している。また、プリンタＩＤは、形態２、７、１４または２１のデバイス識別情報に対応している。
【０１１９】
なお、上記実施の形態においては、データサーバ３００を設けて構成したが、これに限らず、データサーバ３００を設けず、その代わりに、データサーバ３００の機能をホスト端末１００に設けて構成することもできる。この場合、印刷データ記憶部４０、印刷データ受信部４１、印刷データ保存部４２、印刷データ送信部４３およびステータス情報送信部４４をホスト端末１００に設ければよい。
【０１２０】
この場合において、ホスト端末１００は、形態１１のデバイス利用装置に対応し、印刷データ生成部１１は、形態１１の出力データ生成手段に対応し、印刷データ送信部１２は、形態１１の生成出力データ送信手段に対応し、印刷データ記憶部４０は、形態１１または１８の出力データ記憶手段に対応している。また、印刷データ保存部４２は、形態１１の出力データ保存手段に対応し、印刷データ送信部４３は、形態１１の出力データ送信手段に対応している。
【０１２１】
また、上記実施の形態においては、印刷データを分割し、分割した分割印刷データを複数のデータサーバ３００に転送するように構成したが、これに限らず、印刷データを分割せず、同一の印刷データを複数のデータサーバ３００にそれぞれ転送し、それらデータサーバ３００のうちいずれかから印刷データを取得するように構成することもできる。
これにより、ネットワークプリンタ２００で印刷を行う前に、印刷データを保存したいずれかのデータサーバ３００が動作不能となっても、他のいずれかのデータサーバ３００から印刷データを取得することができるので、印刷が行われない機会をさらに低減することができる。
【０１２２】
また、上記実施の形態においては、印刷データを選択データサーバ３００の数だけ分割するように構成したが、より具体的には、受信したステータス情報に基づいて印刷データを分割するように構成することもできる。例えば、記憶装置６３の残り記憶容量の割合で印刷データを分割する。
これにより、データサーバ３００の能力およびリソース状態を考慮して印刷データが分割されるので、印刷データの転送、保存および取得をさらに効率的に行うことができる。
【０１２３】
また、上記実施の形態においては、暗号化通信を行うことについて特に説明しなかったが、セキュリティを向上する観点からは、ホスト端末１００とネットワークプリンタ２００との間の通信、またはネットワークプリンタ２００とデータサーバ３００との間の通信をＳＳＬ（Secure Socket Layer）等の暗号化通信として行うように構成することもできる。
【０１２４】
また、上記実施の形態において、ネットワークプリンタ２００は、カードリーダ８６により認証カードから証明情報を読み取るように構成したが、これに限らず、証明情報を操作パネル８０から入力するように構成することもできる。
また、上記実施の形態においては、ジョブＩＤおよびデータサーバ３００の名称を符号化して証明情報を生成するように構成したが、これに限らず、他の生成方法により証明情報を生成するように構成することもできる。他の生成方法としては、例えば、所定規則またはランダムで証明情報を生成する方法、ネットワークプリンタ２００の状態に応じて動的に変化する情報（例えば、温度、タイマ値、総印刷枚数、総稼働時間）に基づいて証明情報を生成する方法が考えられる。
【０１２５】
また、上記実施の形態においては、証明情報書込部１４をホスト端末１００に設けて構成したが、これに限らず、証明情報書込部１４をホスト端末１００とは別体に設け、証明情報書込部１４とホスト端末１００とを通信可能に接続して構成することもできる。この場合、証明情報書込部１４は、例えば、ネットワーク対応のカードリーダ／ライタとして構成すればよい。このことは、証明情報受信部１３についても同様である。
【０１２６】
また、上記実施の形態において、図３、図６、図７、図９、図１２ないし図１４のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ５２，７２，９２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ５４，７４，９４に読み込んで実行するようにしてもよい。
【０１２７】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０１２８】
また、上記実施の形態においては、本発明に係る認証出力システム、ネットワークデバイス、デバイス利用装置、出力制御プログラムおよび出力要求プログラム、並びに認証出力方法を、図１に示すように、認証カードを利用してネットワークプリンタ２００で印刷を行う場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。ネットワークプリンタ２００に代えて、例えば、プロジェクタ、ホームゲートウェイ、パソコン、ＰＤＡ、ネットワークストレージ、オーディオ機器、携帯電話、ＰＨＳ（登録商標）（Personal Handyphone System）、ウォッチ型ＰＤＡ、ＳＴＢ（Set Top Box）、ＰＯＳ（Point Of Sale）端末、ＦＡＸ機、電話（ＩＰ電話等も含む。）、その他の出力装置に適用することができる。
【図面の簡単な説明】
【０１２９】
【図１】ネットワークシステムの機能概要を示す機能ブロック図である。
【図２】ホスト端末１００のハードウェア構成を示すブロック図である。
【図３】印刷要求処理を示すフローチャートである。
【図４】ネットワークプリンタ２００のハードウェア構成を示すブロック図である。
【図５】証明情報管理テーブル４００のデータ構造を示す図である。
【図６】印刷要求受付処理を示すフローチャートである。
【図７】データサーバ選択処理を示すフローチャートである。
【図８】ステータス情報のデータ構造を示す図である。
【図９】印刷制御処理を示すフローチャートである。
【図１０】データサーバ３００のハードウェア構成を示すブロック図である。
【図１１】印刷データ管理テーブル４２０のデータ構造を示す図である。
【図１２】印刷データ登録処理を示すフローチャートである。
【図１３】印刷データ送信処理を示すフローチャートである。
【図１４】ステータス情報送信処理を示すフローチャートである。
【符号の説明】
【０１３０】
１００…ホスト端末，  １０…文書作成アプリケーション，  １１…印刷データ生成部，  １２…印刷データ送信部，  １３…証明情報受信部，  １４…証明情報書込部，  ２００…ネットワークプリンタ，  ２０…印刷データ受信部，  ２１…ステータス情報取得部，  ２２…データサーバ選択部，  ２３…印刷データ転送部，  ２４…証明情報生成部，  ２５…証明情報送信部，  ２６…証明情報読取部，  ２７…印刷データ取得部，  ２８…印刷部，  ２９…利用適格判定部，  ３０…印刷データ分割部  ３００…データサーバ，  ４０…印刷データ記憶部，  ４１…印刷データ受信部，  ４２…印刷データ登録部，  ４３…印刷データ送信部，  ４４…ステータス情報送信部，  ５０，７０，９０…ＣＰＵ，  ５２，７２，９２…ＲＯＭ，  ５４，７４，９４…ＲＡＭ，  ５８，７８，９８…Ｉ／Ｆ，  ５９，７９，９９…バス，  ６０，６１…入力装置，  ６２，６３，８２…記憶装置，  ６４，６５…表示装置，  ６６…カードライタ，  ８０…操作パネル，  ８４…プリンタエンジン，  ８６…カードリーダ，  ４００…証明情報管理テーブル，  ４２０…印刷データ管理テーブル，  １９９…ネットワーク
【図１】
2006202324.tif 000003
【図２】
2006202324.tif 000004
【図３】
2006202324.tif 000005
【図４】
2006202324.tif 000006
【図５】
2006202324.tif 000007
【図６】
2006202324.tif 000008
【図７】
2006202324.tif 000009
【図８】
2006202324.tif 000010
【図９】
2006202324.tif 000011
【図１０】
2006202324.tif 000012
【図１１】
2006202324.tif 000013
【図１２】
2006202324.tif 000014
【図１３】
2006202324.tif 000015
【図１４】
2006202324.tif 000016