(57)【特許請求の範囲】
【請求項１】
オペレーティングシステムが稼動されている情報処理装置であって、
前記オペレーティングシステムのスプーラ−に対して設定され、プリントキューと出力ポートを含み、アプリケーションから受け取った描画データを印刷データに変換するために必要な情報を保持する第１プリンタオブジェクトの前記出力ポートから出力される印刷データを入力する印刷ジョブ制御手段と、
印刷要求に応じて、前記印刷ジョブ制御手段で管理され、前記第１プリンタオブジェクトの出力ポートに対応づけられ、各々が印刷装置と対応する複数の第２プリンタオブジェクトの何れかを指定するプリンタ識別子を、印刷データが前記印刷ジョブ制御手段に入力される前に、前記印刷ジョブ制御手段に通知する通知手段とを有し、
前記印刷ジョブ制御手段は、
前記第１プリンタオブジェクトの出力ポートから出力される印刷データの出力先を、前記通知手段により通知された前記プリンタ識別子に基づき決定する決定手段と、
前記決定手段により決定された第２プリンタオブジェクトの設定に従い印刷データを印刷装置に出力する出力手段と、
前記第１プリンタオブジェクトの出力ポートに関連付けられた前記第２プリンタオブジェクトを作成する作成手段を有し、
前記作成手段は、第１のプリンタオブジェクトの前記出力ポートに関連付けられた他の第２プリンタオブジェクトが登録されていなければ、前記第１プリンタオブジェクトの識別子と、作成される第２プリンタオブジェクトの識別子とを同じにすることを特徴とする情報処理装置。
【請求項２】
前記印刷ジョブの名称に、特定の発行元から発行された印刷ジョブである事を示す識別子を設定するジョブ名称設定手段を有し、
前記決定手段は前記識別子を検出できない場合に、指定された第１プリンタオブジェクトと同じ識別子の第２プリンタオブジェクトに対応する出力先の印刷装置に印刷データを出力することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記通知手段は、印刷データが前記出力ポートを介して印刷ジョブ制御手段に入力される前に、前記プリンタ識別子を印刷ジョブ制御手段に通知することを特徴とする請求項１乃至２の何れかに記載の情報処理装置。
【請求項４】
前記第２プリンタオブジェクトを示すプリンタ識別子又はドキュメント識別子について、ユーザＩＤに対応させて使用許可及び不許可を設定したリソース情報を管理するリソース管理手段と、
印刷要求に含まれるユーザＩＤ及びプリンタ識別子及びドキュメント識別子と、前記リソース情報と、に基づき印刷要求の実行許可及び不許可の何れかを判断する承認手段とを有することを特徴とする請求項１乃至３の何れかに記載の情報処理装置。
【請求項５】
ページ記述言語形式の印刷データを再印刷指示が可能な形態で保持する保持手段と、
前記保持手段に保持された印刷データの特定の項目についての設定変更を行う為の設定画面を表示部に表示させる表示制御手段と、
前記設定画面を介して設定された設定を前記ページ記述言語形式の印刷データに反映させ再印刷を行う再印刷手段とを有することを特徴とする請求項１乃至４の何れかに記載の情報処理装置。
【請求項６】
オペレーティングシステムが稼動されている情報処理装置における制御方法であって、
前記オペレーティングシステムのスプーラ−に対して設定され、プリントキューと出力ポートを含み、アプリケーションから受け取った描画データを印刷データに変換するために必要な情報を保持する第１プリンタオブジェクトの前記出力ポートから出力される印刷データを入力する印刷ジョブ制御部に入力する入力工程と、
印刷要求に応じて、前記印刷ジョブ制御部で管理され、前記第１プリンタオブジェクトの出力ポートに対応づけられ、各々が印刷装置と対応する複数の第２プリンタオブジェクトの何れかを指定するプリンタ識別子を、印刷データが前記印刷ジョブ制御部に入力される前に、前記印刷ジョブ制御部に通知する通知工程とを有し、
前記印刷ジョブ制御部による、
前記第１プリンタオブジェクトの出力ポートから出力される印刷データの出力先を、前記通知工程により通知された前記プリンタ識別子に基づき決定する決定工程と、
前記決定工程により決定された第２プリンタオブジェクトの設定に従い印刷データを印刷装置に出力する出力工程と、
前記第１プリンタオブジェクトの出力ポートに関連付けられた前記第２プリンタオブジェクトを作成する作成工程を有し、
前記作成工程は、前記出力ポートに関連付けられた他の第２プリンタオブジェクトが登録されていなければ、前記出力ポートに対応する第１プリンタオブジェクトの識別子と、作成される第２プリンタオブジェクトの識別子を同じにすることを特徴とする印刷制御方法。
【請求項７】
前記印刷ジョブの名称に、特定の発行元から発行された印刷ジョブである事を示す識別子を設定するジョブ名称設定工程を有し、
前記決定工程は前記識別子を検出できない場合に、指定された第１プリンタオブジェクトと同じ識別子の第２プリンタオブジェクトに対応する出力先の印刷装置に印刷データを出力することを特徴とする請求項６に記載の印刷制御方法。
【請求項８】
前記通知工程は、印刷データが前記出力ポートを介して印刷ジョブ制御部に入力される前に、前記プリンタ識別子を印刷ジョブ制御部に通知することを特徴とする請求項６乃至７の何れかに記載の印刷制御方法。
【請求項９】
前記第２プリンタオブジェクトを示すプリンタ識別子又はドキュメント識別子について、ユーザＩＤに対応させて使用許可及び不許可を設定したリソース情報を管理するリソース管理工程と、
印刷要求に含まれるユーザＩＤ及びプリンタ識別子及びドキュメント識別子と、前記リソース情報と、に基づき印刷要求の実行許可及び不許可の何れかを判断する承認工程とを有することを特徴とする請求項６乃至８の何れかに記載の印刷制御方法。
【請求項１０】
ページ記述言語形式の印刷データを再印刷指示が可能な形態で保持部に保持する保持工程と、
前記保持部に保持された印刷データの特定の項目についての設定変更を行う為の設定画面を表示部に表示させる表示制御工程と、
前記設定画面を介して設定された設定を前記ページ記述言語形式の印刷データに反映させ再印刷を行う再印刷工程とを有することを特徴とする請求項６乃至９の何れかに記載の印刷制御方法。
【請求項１１】
請求項６乃至１０の何れかに記載の印刷制御方法をコンピュータに実行させるコンピュータの記憶媒体に格納されるプログラム。
【請求項１２】
請求項６乃至１０の何れかに記載の印刷制御方法をコンピュータに実行させるプログラムを記憶したコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のプリンタに処理を行わせる印刷システムに関する。例えば、帳票印刷システム等に好適である。
【背景技術】
【０００２】
従来、帳票等のように予め作成された出力フォームに対して、可変データ部分を記述する後付けデータをマージし、これを印刷する印刷システムが知られている。
【０００３】
ここで、大規模な帳票印刷システム等の場合、帳票データの印刷先となるプリンタは、全国の各拠点（支店など）に存在し、その数も数百台にもおよぶことが想定される。このような大規模な帳票印刷システムにおいては、一台の帳票保存サーバですべてのプリンタを管理するのは、オペレーティングシステム（以下ＯＳと略する）のリソース、パフォーマンス的な限界のため困難である。例えば、Ｗｉｎｄｏｗｓ（登録商標）では、プリンタを印刷先として登録するためにプリンタオブジェクト（論理プリンタ）を作成しなければならない。通常、ＯＳの印刷システムは、数百個のプリンタオブジェクトを作成して動作させるような環境は想定しておらず、それらがすべて問題なく動作する保証はない。
【０００４】
そのため、例えば、従来技術１では、各拠点に別途、プリントサーバを配置して、拠点ごとにプリンタと印刷ジョブの管理を分散させるようにシステムを構成するのが一般的であった。
【特許文献１】特開平２００１−２９０６３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述の帳票印刷システムのように、各拠点にプリントサーバを配置した場合、サーバの数が増加するに従い、コストも増加してしまうという問題があった。
【０００６】
本発明は、サーバに係るコストを増大させることなく、大規模な印刷システムに対応して、複数のプリンタを設定可能な、印刷システムの構築を可能にせしめる仕組みを提供する。
【課題を解決するための手段】
【０００７】
本発明は、オペレーティングシステムが稼動されている情報処理装置であって、前記オペレーティングシステムのスプーラ−に対して設定され、プリントキューと出力ポートを含み、アプリケーションから受け取った描画データを印刷データに変換するために必要な情報を保持する第１プリンタオブジェクトの前記出力ポートから出力される印刷データを入力する印刷ジョブ制御手段と、印刷要求に応じて、前記印刷ジョブ制御手段で管理され、前記第１プリンタオブジェクトの出力ポートに対応づけられ、各々が印刷装置と対応する複数の第２プリンタオブジェクトの何れかを指定するプリンタ識別子を、印刷データが前記印刷ジョブ制御手段に入力される前に、前記印刷ジョブ制御手段に通知する通知手段とを有し、前記印刷ジョブ制御手段は、前記第１プリンタオブジェクトの出力ポートから出力される印刷データの出力先を、前記通知手段により通知された前記プリンタ識別子に基づき決定する決定手段と、前記決定手段により決定された第２プリンタオブジェクトの設定に従い印刷データを印刷装置に出力する出力手段と、前記第１プリンタオブジェクトの出力ポートに関連付けられた前記第２プリンタオブジェクトを作成する作成手段を有し、前記作成手段は、第１のプリンタオブジェクトの前記出力ポートに関連付けられた他の第２プリンタオブジェクトが登録されていなければ、前記第１プリンタオブジェクトの識別子と、作成される第２プリンタオブジェクトの識別子とを同じにすることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、サーバに係るコストを増大させることなく、大規模な印刷システムに対応して、複数のプリンタを設定可能な、印刷システムを構築できる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１０】
＜システム全体概要＞
以下では、帳票印刷システムを例に説明を行っていく。図１は、本発明の実施の形態に係る帳票印刷システムの全体構成を示す図である。
【００１１】
図１において、センターの帳票保存サーバ１０１、クライアント端末１０２、プリンタ１０３は、互いに通信回線１０４を介して接続されている。また、拠点のクライアント端末１０２、プリンタ１０３も通信回線１０４を介して接続されている。さらに、センターの通信回線１０４と拠点の通信回線１０４も互いに接続されている。図において、センターに対してｎ箇所の拠点が存在することを仮定している。また、クライアント端末１０２、および、プリンタ１０３は、センター、拠点でそれぞれｎ台接続されていることを仮定している（本例では便宜上、センターにクライアント端末１台、プリンタ２台、拠点にクライアント端末２台、プリンタを１台のみ図示する）。
【００１２】
通信回線１０４は、例えば、インターネットやイントラネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、通信衛星回線、ケーブルテレビ回線の何れか又はこれらの組み合わせを適用できる。通信回線１０４は、データの送受信が可能であればよく、クライアント端末１０２から帳票保存サーバ１０１への通信手段、及び帳票保存サーバ１０１からプリンタ１０３への通信手段、及びセンター、拠点間の通信手段が異なっていてもよい。
【００１３】
クライアント端末１０２は、例えば、デスクトップパソコン、ノートパソコン、モバイルパソコン、ＰＤＡ（パーソナルデータアシスタント）等から成るが、プログラム機能（ｉモード（登録商標）等）が内蔵された携帯電話であってもよい。
【００１４】
プリンタ１０３は、ネットワークに接続が可能なプリンタ（例えば、レーザプリンタ等）である。また、インクジェット方式のエンジンを搭載したインクジェットプリンタや、ファクシミリ機能、コピー機能等を複合的に備えたデジタル複合機等にも適用できる。
【００１５】
図２は、図１の帳票保存サーバ１０１、プリンタ１０３の接続様子を簡易的に表現し、各々の基本的なハードウェア構成を示すブロック図である。尚、クライアント端末１０２の基本的なハードウェア構成を示すブロック図も帳票保存サーバ１０１と同様とする。また、図２に示されるハードウェアブロック図は一般的な情報処理装置のハードウェアブロック図に相当するものとし、本実施形態のコンピュータ１００には一般的な情報処理装置の構成をハードウェア構成を適用できる。
【００１６】
＜ハードウェアブロック図＞
まず、帳票保存サーバ１０１の構成について説明する。ＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭに記憶された、或いはハードディスク２１１からＲＡＭ２０２にロードされたＯＳやアプリケーション等のプログラムを実行する。ＯＳとはコンピュータ上で稼動するオペレーティングシステムの略語であり、以下オペレーティングシステムのことをＯＳと呼ぶ。後述する各フローチャートの処理はこのプログラムの実行により実現できる。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）２０５は、キーボード２０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２０６は、ＣＲＴディスプレイ２１０の表示を制御する。このＣＲＴＣ２０６にＣＰＵ２０１が各種表示制御指示を行うことにより、後述の図１０やその他のユーザインタフェースがＣＲＴ２１０に表示される。ディスクコントローラ（ＤＫＣ）２０７は各種データを記憶するハードディスク（ＨＤ）２１１やフロッピー（登録商標）ディスク（ＦＤ）等におけるデータアクセスを制御する。ＰＲＴＣ２０８は、接続されたプリンタ１０７との間の信号の交換を制御する。ＮＣ２１２はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００１７】
次に、プリンタ１０３の構成について説明する。図示するように、プリンタ１０３において、１３０１はプリンタＣＰＵであり、ＲＯＭ１３０２や、外部メモリ１３０３に記憶された制御プログラムに基づいてシステムバス１３０４に接続される各ブロックを制御する。ＣＰＵ１３０１の処理により生成された画像信号が、印刷部Ｉ／Ｆ１３０５を介して、印刷部（プリンタエンジン）１３０６に出力情報として出力される。また、ＣＰＵ１３０１は、入力部１３０７を介して帳票保存サーバ１０１との通信処理が可能となっており、プリンタ１０７内の情報等を帳票保存サーバ１０１に通知できる。
【００１８】
ＲＯＭ１３０２内のプログラムＲＯＭには、ＣＰＵ１３０１の制御プログラム等を記憶している。ＲＯＭ１３０２内のフォント用ＲＯＭには、出力情報を生成する際に使用するフォントデータ等を記憶している。ＲＯＭ１３０２内のデータ用ＲＯＭには、ハードディスク等の外部メモリ１３０３がないプリンタの場合、帳票保存サーバ１０１上で利用される情報等を記憶している。
【００１９】
ＲＡＭ１３０８は、ＣＰＵ１３０１の主メモリや、ワークエリア等として機能するＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。また、ＲＡＭ１３０８は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。上述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１３０３は、メモリコントローラ（ＭＣ）１３０９によりアクセスを制御される。外部メモリ１３０３は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、操作パネル１３１１は操作のためのスイッチ及びＬＥＤ表示器等で構成されている。
【００２０】
＜ソフトウェアブロック図＞
図３は、図１におけるクライアント端末１０２、および、帳票保存サーバ１０１の機能ブロックを示した図である。何れの機能ブロックも図２で説明したハードウェア構成を元にＣＰＵ２０１が不揮発性記憶手段２０３に記憶されたプログラムを実行することに基づき実現される。また、帳票保存サーバ１０１上で稼動するＯＳ機能にその機能の一部又は全てを行わせても良い。クライアント端末１０２は、帳票保存サーバ１０１に保存された帳票データ３１１の一覧をクライアント端末１０２上に表示し、ユーザが帳票データ３１１を選択して印刷の実行を帳票保存サーバ１０１に指示するＵＩ部３０１を備える。この帳票データ３１１には、複数種類のデータが混在している。例えば、データの実体が、スプーラ３０７でプリンタが解釈できるページ記述言語形式のデータに変換する必要がある帳票フォーマットデータである場合がまず代表例として挙げられる。また、データの実体が既にページ記述言語形式に変換済みであるデータも保存対象データとして挙げられる。特に保存データがページ記述言語形式である場合には、後述の図１０に示す設定画面で特定の印刷設定項目について設定を変更することができる。このように、様々な形式の帳票データが、再印刷指示可能な形態で保存されている。
【００２１】
帳票保存サーバ１０１の承認部３０２は、クライアント端末１０２からのリクエストを許可するかどうかを後述の図１５の承認情報３１２に基づいて判断する。
【００２２】
帳票生成部３０３は、帳票テンプレートデータやアプリケーションデータ等に基づき帳票データ３１１を生成する。帳票保存部３０４は、帳票生成部３０３で生成した帳票データ３１１の保存、管理を行う。出力先情報送信部３０５は、帳票保存部３０４に保存された帳票データ３１１の印刷を行う際に、クライアント端末１０２のＵＩ部３０１を通じて指定された情報を、出力先判断部３０８に出力する。具体的には、特定の発行元（帳票生成部３０３）から発行された印刷データであることを示す識別子をジョブ名称末尾に設定し出力する。更に具体的には、印刷属性と配信先プリンタ名、および、帳票データの印刷であることを識別するための識別子（例えばドキュメント名の末尾の文字列）を、出力先判断部３０８に通知する。この識別子は、帳票保存部３０４が、印刷ジョブを生成する際に生成し、帳票保存部３０４が、生成した識別子を印刷ジョブ名に付加（設定）し、出力先情報送信部３０５を経由して出力先判断部３０８に通知する。また、配信先プリンタ名とは、印刷要求に応じて、印刷ジョブ制御部３０９で管理される複数の第２プリンタオブジェクト４０４の何れかを指定するプリンタ識別子を指す。従って名称でなくとも、例えば、数字やバイナリ−データ等であっても、配信先プリンタのプリンタオブジェクトを識別できる情報であれば適宜適用することができる。
【００２３】
出力先判断部３０８は、ＯＳのスプーラ３０７で変換された印刷データを受け取り、出力先情報送信部３０５から受け取った配信先プリンタ名から出力先を決定する。なお、ここでの印刷データとは描画データ、及び印刷レイアウト等の各種印刷設定データが含まれ、それら印刷出力に必要なデータの総称をここでは「印刷データ」と呼ぶ。また、印刷データのことを印刷ジョブ又は印刷ジョブデータと呼ぶこともできる。以下では、何れかの文言を用い、説明を進めることとする。
【００２４】
印刷ジョブ制御部３０９は、配信先プリンタに対応するプリンタ１０３を通信回線１０４を介して監視し、プリンタ１０３が印刷可能な状態かどうかを判断する。そして、該判断に基づき出力先判断部３０８が出力先に決定した配信先プリンタ（プリンタ１０３）へ印刷データを送信（出力）する。そして、プリンタ１０３に送信された印刷ジョブの完了が確認できるまで、代行印刷や再印刷に備え印刷データを保持する。なお、先の説明で、印刷ジョブ制御部３０９が印刷ジョブをプリンタ１０３へ印刷データを送信すると記載したが、ここでの送信とは、送信部に実際のデータ通信を行わせる送信制御処理を指し、この送信制御処理のことを出力する又は送信すると、以後表現する場合もある。
【００２５】
出力先判断部３０８は、出力先情報送信部３０５から受け取った印刷属性と配信先プリンタ名、識別子を管理する出力先情報管理部３１４（図４参照）を備える。
【００２６】
ＧＤＩ（グラフィックデバイスインタフェース）３０６は、アプリケーションプログラムが印刷ジョブを生成するためにＯＳから提供されるプログラミングインタフェースである。スプーラ３０７は、プリンタドライバ使用して変換したデータをスプールする。なお、本実施形態では、スプーラ３０７は、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムが提供するＷｉｎｄｏｗｓ（登録商標）スプーラを示している。
【００２７】
尚、図３では、帳票保存サーバ１０１に帳票生成部３０３が含まれているが、帳票生成部３０３が別筐体にあって、通信回線１０４を介して帳票データ３１１を帳票保存部３０４に送信する構成でもよい。
【００２８】
［第１の実施形態］
＜印刷データの流れ＞
図４は、図３の帳票保存サーバ１０１に保存されている帳票データ３１１を、プリンタ１０３で印刷するまでの処理の流れを示した図である。
【００２９】
まず、プリンタオブジェクト４０１の説明をする。ＯＳにより提供されるスプーラ３０７の上に図示された４０１は、スプーラ３０７により管理されているプリンタオブジェクトを示す。プリンタオブジェクト４０１は、プリントキュー４０２と出力ポート４０３を含み、アプリケーションからＧＤＩ３０６を介して受け取った描画データを印刷データに変換するために必要な情報を保持している。ここで、印刷データに変換するために必要な情報とはプリンタドライバの設定画面を介して設定された、例えば、２ｉｎ１や両面設定や印刷解像度等の印刷ジョブに係る設定、印刷データの出力先（画像形成装置）に関する情報も保持する。
【００３０】
本実施形態では、スプーラ３０７上に作成するプリンタオブジェクト４０１は、プリンタ１０３の個数と一致せず、場合によっては１つのみである。また、出力ポート４０３は、出力先判断部３０８に印刷データを渡すためのインタフェースとして機能する。なお、図４では、出力先判断部３０８が、印刷ジョブ制御部３０９に含まれるよう示しているが、これに限定されない。出力先判断部３０８が印刷ジョブ制御部３０９と情報のやり取りを行えれば、出力先判断部３０８を、印刷ジョブ制御部３０９と分離して構成することもできる。
【００３１】
次に、プリンタオブジェクト４０４の説明をする。印刷ジョブ制御部３０９の上に図示された４０４は、印刷ジョブ制御部３０９が管理するプリンタオブジェクトである（以下、配信先プリンタと呼ぶ）。先に説明したプリンタオブジェクト４０１と区別する場合、何れかを第１プリンタオブジェクトと呼び、他方を第２プリンタオブジェクトと呼ぶことが出来る。配信先プリンタ４０４は、上述のスプーラ３０７のプリンタオブジェクト４０１と同様に、プリントキュー４０５と配信先ポート４０６（出力ポートに相当）を含む。ここで留意する点として、このプリンタオブジェクト４０４は帳票システムで管理するプリンタの数だけ存在する。例えば、印刷ジョブ制御部３０９で１０００台のプリンタを管理する場合、１０００個の配信先プリンタオブジェクト４０４が、印刷ジョブ制御部３０９に管理・設定される。
【００３２】
次に、帳票保存部に保存される帳票データの流れを説明する。帳票保存部３０４により保存されている帳票データ３１１は、クライアント端末１０２からの要求に応じて読み出され、承認部３０２で正規と承認できれば、印刷の対象となる。帳票データ３１１についてクライアント端末１０２から印刷要求があると、帳票保存部３０４は、クライアント端末１０２のＵＩ部３０１で指定された配信先プリンタ名を出力先情報送信部３０５に渡し、出力先情報送信部３０５は、その配信先プリンタ名を出力先判断部３０８に渡す（通知する）。
【００３３】
さらに、帳票保存部３０４は、ＧＤＩ３０６を通じて、帳票データをスプーラ３０７に渡すが、この時、スプーラ３０７に対して、スプーラ３０７上に存在するプリンタオブジェクト４０１を指定する。スプーラ３０７（および、スプーラに組み込まれているプリンタドライバ）は、帳票データ３１１を、プリンタ１０３が解釈可能な印刷データに変換し、プリンタオブジェクト４０１のプリントキュー４０２に格納する。
【００３４】
そして、スプーラ３０７のスケジューリングによってプリントキュー４０２に格納された印刷データは、出力ポート４０３に送られ、出力ポート４０３から出力される印刷データが出力先判断部３０８に入力される。出力先判断部３０８は、あらかじめ出力先情報送信部３０５から受け取っている配信先プリンタ名に該当する配信先プリンタ４０４を検索し、そのプリントキュー４０５に印刷データを格納する。
【００３５】
＜印刷ジョブ制御部３０９の機能＞
印刷ジョブ制御部３０９は、ＯＳで稼動するスプーラ３０７に対して設定されたプリンタオブジェクトの出力先として設定され、印刷ジョブデータを入力すると共に、以下の機能を備える。
【００３６】
印刷ジョブ制御部３０９は、配信先ポート４０６に接続されたプリンタ１０３の状態と印刷ジョブの状態を監視し、印刷データが送信可能な状態であると判断すると、プリントキュー４０５から印刷データを取り出し、プリンタ１０３に送信する。プリンタ１０３に送信された印刷データは、印刷が完了するまで、印刷ジョブ制御部３０９が追跡を行う。
【００３７】
より具体的には、印刷ジョブ制御部３０９は、入力された印刷データを保持し、必要な場合に、保持した印刷データを外部のプリンタ１０３に送信出力する。例えば、プリンタ１０３に印刷予約を行い、プリンタ１０３の送信スケジューリングによりプリンタ１０３から印刷データ転送要求を受け、該転送要求の受信に応じて印刷データをプリンタ１０３に出力する機能を備える。このような機能に備え、印刷ジョブ制御部３０９は入力された印刷データを保持する。また、保持された印刷データは、例えば、プリンタ１０３で障害が発生した際に、代替ジョブを他プリンタ１０３に転送するために利用される。
【００３８】
一方、図４の最左部に示されるプリンタオブジェクト４０１から出力される印刷データは、印刷ジョブ制御部３０９を経由せずに、プリンタ１０３に投入されることを示している。この場合には、出力ポートを介して外部に送信された印刷データは印刷完了まで保持されることなく、出力終了をもって消去される。
【００３９】
上述の図４では、出力先情報送信部３０５から出力先判断部３０８に伸びるパスを設けることにより、Ｗｉｎｄｏｗｓ（登録商標）スプーラ３０７へのプリンタオブジェクト４０１の複数の登録を不要とする。印刷ジョブ制御部３０９に複数のプリンタオブジェクトを作成する場合に、Ｗｉｎｄｏｗｓ（登録商標）スプーラ３０７に、それに対応して複数のプリンタオブジェクト４０１を作成する形態もある。しかし、本実施形態では、そのようなプリンタオブジェクト４０１の登録を不要とし、Ｗｉｎｄｏｗｓ（登録商標）プリンタオブジェクト４０１に要するリソースを軽減することができる。これにより、サーバに係るコストを増大させることなく、大規模な印刷システムに対応して、複数のプリンタを設定可能な、印刷システムを構築できる。
【００４０】
＜印刷ジョブ生成処理のフローチャート＞
図５は、図４において、帳票保存サーバ１０１がクライアント端末１０２からの処理リクエストを受けた場合に、印刷ジョブを生成し、スプーラ３０７に生成した印刷ジョブ投入するまでの処理の流れを示すフローチャートである。本フローチャートのＳ５０１、Ｓ５０３、Ｓ５０５は帳票保存部３０４で実行され、Ｓ５０２は承認部３０４で実行され、Ｓ５０４は出力先情報送信部３０５で実行される。
【００４１】
まず、クライアント端末１０２のＵＩ部３０１から帳票データに対する印刷処理リクエストを受けた帳票保存サーバ１０１は、Ｓ５０１で保存管理情報３１０から、リクエストを受けた帳票データ３１１を検索する。該リクエストには、リクエストを発行したユーザのユーザＩＤ、帳票データを識別する情報が含まれている。またリクエストが印刷の実行である場合は、加えて、図４に示されるプリンタオブジェクト４０４の何れかを指定する為のプリンタ識別子である配信先プリンタ名、および、配信先プリンタに紐付けされたＷｉｎｄｏｗｓ（登録商標）プリンタオブジェクト名を含んでいる。
【００４２】
Ｓ５０２で、承認情報３１２（図１５に詳細説明）を参照して、Ｓ５０１で検索した帳票データの印刷を実行する権限があるかどうかを、印刷要求に含まれるユーザＩＤ及び配信先プリンタ及び帳票データと、図１５のリソース情報と、に基づき決定する。判断する。この判断について具体的には、Ｓ５０１で受けたリクエストに含まれるユーザＩＤを、データベースとして保持したアクセス制御情報（図１５参照）から検索して、リクエストに対する処理を実行か可能かどうかを判断する。より詳細には、リクエストに含まれるユーザＩＤ（ユーザ識別子）が、指定された帳票データ（ドキュメント識別子）及び配信先プリンタ（プリンタ識別子）の夫々のアクセス制御情報に含まれているか否かを判断する。そして該判断に基づき印刷要求の実行許可及び不許可を判断する。ここで、帳票データ及び配信先プリンタのアクセス制御情報の双方にリクエストに含まれるユーザＩＤが含まれていれば、後述のＳ５０３でＹＥＳと判断する。
【００４３】
Ｓ５０３で、処理リクエストに対して、帳票データを印刷を実行する権限がないと判断した場合には処理を終了する。この場合、クライアント端末１０２のＵＩ部３０１には、帳票保存サーバ１０１からの通知に基づき印刷を実行する権限がない旨のエラーメッセージが表示される。
【００４４】
一方、Ｓ５０３で、帳票データを印刷を実行する権限があると判断された場合はＳ５０４に処理を進める。Ｓ５０４では、帳票データの印刷であることを識別するための識別子、および、クライアント端末１０２のＵＩ部３０１で指定された印刷属性、配信先プリンタ名（プリンタ識別子）を出力先判断部３０８に送信（通知）する。この通知は、印刷データが印刷ジョブ制御部３０９に入力される前に印刷ジョブ制御部３０９に対して行われる。また、この識別子は出力先判断部３０８が、Ｗｉｎｄｏｗｓ（登録商標）スプーラ３０７から印刷ジョブを受け取った際に、その受け取った印刷ジョブが帳票保存部３０４により管理される印刷ジョブかを示す情報にも対応する。
【００４５】
Ｓ５０５で、Ｓ５０４で出力先判断部３０８に送信した印刷ジョブの識別子を印刷ジョブのドキュメント名に付加（設定）し、ＧＤＩ３０６を通じて、帳票データをスプーラ３０７に渡し、印刷ジョブを生成する。
【００４６】
＜印刷ジョブの外部出力処理のフローチャート＞
図６は、図５のフローで生成された印刷ジョブにより、スプーラ３０８が変換した印刷データを、プリンタ１０３に送信するまでの処理の流れを示すフローチャートである。本フローチャートでは、Ｓ６０１乃至Ｓ６０４は、出力先判断部３０８で実行され、Ｓ６０５乃至Ｓ６０８は、印刷ジョブ制御部３０９で実行される。
【００４７】
Ｓ６０１で、オペレーティングシステムのスプーラ３０７に対して設定された第１プリンタオブジェクト４０１の出力ポート４０３から出力される印刷ジョブデータを入力する。より具体的には、スプーラ３０７が生成した印刷データと印刷ジョブ情報を出力ポート４０３を介して受け取る。この印刷ジョブ情報には印刷ジョブ名等が含まれる。
【００４８】
出力先判断部３０８は、Ｓ６０２で印刷ジョブ名に付加されている帳票データの印刷であることを示す識別子を検出する。
【００４９】
Ｓ６０３で、識別子が付加されていると判断した場合、Ｓ６０４で、第１プリンタオブジェクト４０１の出力ポート４０３から出力される印刷データの出力先を、先に通知された配信先プリンタ名に基づき決定する。より具体的には、図５のＳ５０４で出力先情報送信部３０５から識別子とともに受信した配信先プリンタ名に一致する配信先プリンタ４０４を検索及び決定する。
【００５０】
Ｓ６０５で、印刷データをプリントキュー４０５にスプールする。
【００５１】
Ｓ６０６で、図５のＳ５０４で出力先情報送信部３０５から識別子と共に受信した印刷属性に従い、印刷データの印刷属性を書き換える。Ｓ６０７で配信先ポート４０６の設定に従い対応するプリンタ１０３に印刷データを送信（出力）する。実際には、この印刷データが送信されるプリンタ１０３は第２プリンタオブジェクト４０４の設定に従い決定される。
【００５２】
一方、スプーラ３０７のプリンタオブジェクト４０１に、帳票保存３０４からではなく、ＭＳ−Ｗｏｒｄ（登録商標）のような一般の印刷アプリケーションから印刷ジョブが投入された場合、印刷ジョブを識別する識別子が付加されていない。そのため、図６のＳ６０３で識別子が付加されていないと判断する。
【００５３】
Ｓ６０８では、Ｓ６０３で識別子を検出できないと判断したことに応じて、指定された第１プリンタオブジェクトと同じ識別子（名称）の第２プリンタオブジェクトに対応する出力先の印刷装置に印刷データを出力する。更に具体的には、Ｓ６０８でデフォルトの配信先プリンタ（本実施形態では、スプーラ３０７のプリンタオブジェクト４０１の論理プリンタ名と同じ配信先プリンタ名をもつ配信先プリンタ）が選択されて、Ｓ６０５に進む。
【００５４】
＜出力先管理情報の管理様子＞
図７は、印刷ジョブ制御部３０９で管理する出力先管理情報３１３のデータ構造を示す。
【００５５】
出力先管理情報３１３には、配信先プリンタ情報リストが含まれる。７０１に含まれる各配信先プリンタ情報は、各配信先プリンタ４０４に対応する情報であり、配信先プリンタ名とデフォルトの印刷属性（ボックス番号等も含む）、および、配信先ポート情報への参照情報が含まれている。
【００５６】
配信先ポート情報は、配信先ポート４０６に対応する情報である。ここでの設定が上に説明したＳ６０７の印刷データ送信時に採用される。配信先ポート名、プリンタ１０３のＩＰアドレス、モデル等が含まれる。また、印刷データを送信するプロトコルのタイプ（ＬＰＲ、または、ＲＡＷ）、プロトコルがＬＰＲの場合に使用するＬＰＲキュー名、プロトコルがＲＡＷだった場合のポート番号が含まれる。また、印刷データの送信が完了した時点で印刷ジョブの完了とするか、プリンタ１０３で排紙された時点で印刷ジョブの完了とするかを示すジョブ完了モードが含まれる。また、印刷データをスプールしながらプリンタ１０３に転送するか、スプールが完了してから転送するかを示すジョブ転送モードが含まれる。また、印刷データのプリンタ１０３への送信スケジューリングをホスト側で行うか、プリンタ側で行うかを示すスケジューリングモードが含まれる。
【００５７】
＜スプーラ３０７の状態の表示様子＞
図８（Ａ）は、スプーラ３０７の状態をＯＳが提供するスプーラＵＩ８０１で表示した図である。図８（Ａ）の８０２は、Ｗｉｎｄｏｗｓ（登録商標）のスプーラ３０７に登録される右側のプリンタオブジェクト４０１を示す。図４の場合にはＯＳのプリンタオブジェクト４０１が２つ登録されているので、実際には、図８の（Ａ）にはアイコンが２つ表示される。ここでは、説明を分りやすくするために１つのアイコンのみを示してある。一方、プリンタオブジェクト４０１を示すアイコンは１（又は２つ）つであるが、配信先プリンタは印刷ジョブ制御部３０９に複数（図４では１０００個）登録されている。ここで、アイコン８０２の名称は、後述の１３０３で変更された名称に対応する。
【００５８】
また、図８（Ｂ）は、図８（Ａ）に図示されるＰｒｉｎｔｅｒ−１を用いて、ＭＳ−ＷＯＲＤ等の一般的な文書作成ソフトウェアや、図形作成ソフトウェア等から、印刷指示した際の、一般アプリケーションが提示する印刷ダイアログを示す。この図８（Ｂ）に示される印刷ダイアログを使用して印刷指示を行うと、図６のＳ６０３でＮＯと判定されるような、印刷ジョブがプリンタオブジェクト４０１に投入される。一方、後述する図１０は帳票生成部３０３を備えたようなアプリケーションに対応する印刷ダイアログである。帳票保存サーバ１０１の表示部に表示される設定画面に対応する。この印刷ダイアログより印刷指示を行った場合には、帳票保存部３０４は、特定の発行元であるから帳票生成部３０３からされた印刷ジョブである事を示す識別子を印刷ジョブの名称に設定する。
【００５９】
＜配信先プリンタリストの一覧表示様子＞
図９は、クライアント端末１０２のＵＩ部３０１に表示された配信先プリンタの一覧と帳票一覧を示す図である。
【００６０】
配信先プリンタ一覧表示部９０１には、印刷ジョブ制御部３０９で管理されている配信先プリンタ名９０３の一覧が、拠点ごとにツリー状に階層化されて表示される。ここで図中の拠点Ａ、Ｂ、Ｃ・・は、後述の図１２（Ｂ）の１２０７の入力欄を介して入力された配信先に相当する。また図９中のＰｒｉｎｔｅｒ−Ａ１、Ａ２・・は後述の図１２（Ｂ）の１２０８の入力欄を介して設定された配信先プリンタ名に相当する。
【００６１】
本実施形態における印刷ジョブ制御部３０９は、１０００個の配信先プリンタを管理していることを仮定しているので、配信先プリンタ一覧表示部９０１には、１０００個のプリンタが列挙されることになる。
【００６２】
帳票一覧表示部９０２には、帳票保存部３０４で管理されている帳票データの一覧が表示される。ＵＩ部３０１は、帳票保存サーバ１０１に保存された帳票データ３１１を一覧表示する機能に加えて、帳票データ３１１と配信先プリンタ、および、印刷属性を指定して、印刷リクエストを帳票保存サーバ１０１に送ることができる。
【００６３】
＜クライアント端末装置の設定画面＞
図１０は、クライアント端末１０２のＵＩ部３０１から、印刷リクエストを帳票保存サーバ１０１に送る際の印刷属性指定画面１００１と、印刷オプション指定画面１００２である。１００１の設定画面中の”印刷オプション”ボタンが押下された場合に、１００２の印刷オプション指定画面１００２が表示される。無論、初めから、印刷オプション指示画面を、印刷属性指定画面１００１に含めるようにしても良い。ここで設定された印刷属性がＳ６０５で書き換えられる印刷属性になる。ここで設定された印刷属性は、図４に示されるようにスプーラ３０７から出力されたページ記述言語形式の印刷データに反映される。例えば、一旦ページ記述言語形式で保存したデータの再印刷時に特定の印刷設定項目を変更する場合に用いられる。
【００６４】
印刷属性指定画面１００１で指定できる印刷属性は、印刷範囲、部数、両面指定、給紙部といった一般的な印刷属性である。ここで指定された印刷属性は、帳票保存部３０４がＧＤＩ３０６を通じて印刷ジョブに付加する（図５のＳ５０５）。印刷ジョブに付加された印刷属性は、スプーラ３０７が生成する印刷データに反映される。
【００６５】
一方、印刷オプション指定画面１００２で指定できるプリンタのボックスへの保存指定とボックス番号、印刷ジョブの優先度は、本帳票印刷システム特有の印刷属性である。ボックスへの保存指定とボックス番号に関しては、印刷ジョブ制御部３０９で印刷データを書き換えて反映する（図６のＳ６０５）。印刷ジョブの優先度は、印刷ジョブ制御部３０９が印刷データをプリンタ１０３に送信するスケジューリングを行う際に考慮される（図６のＳ６０７）。
【００６６】
設定画面を介して設定された設定を前記ページ記述言語形式で帳票データとして保存された印刷ジョブデータの特定の項目についての設定変更を行う為のものに相当する。通常、ページ記述言語形式で保存されたデータは印刷設定変更ができる設定項目が限られている。ダイアログ１００２には、このページ記述言語形式に変換された後でも、設定変更が可能な特定の項目が含まれている。
【００６７】
＜帳票システムへのプリンタ登録処理のフローチャート＞
図１１は、帳票システムに、配信先プリンタ４０４を登録する際に、クライアント端末１０２で実行される処理のフローチャートである。概略として、第１プリンタオブジェクト４０１の出力ポート４０３に関連付けられた第２プリンタオブジェクト４０４を作成する処理に相当する。
【００６８】
まず、ユーザはＷｉｎｄｏｗｓ（登録商標）のスプーラ３０７に登録されているプリンタオブジェクト４０１の作成を行う。該作成にあたっては、まず、図１２の（Ａ）を用いて配信先ポート４０６の追加／新規登録を行う。
【００６９】
Ｓ１１０１でデバイス選択画面が表示（不図示）され、プリンタ１０３のモデル（機種）を選択し、選択されたモデル機種が図１２の１２０５に表示される。
【００７０】
Ｓ１１０２で表示される配信先ポート追加画面１２０１（図１２の（Ａ））と、Ｓ１１０３で表示される配信先ポート詳細設定画面（不図示）で、追加する配信先ポート４０６の設定の入力を行う。ここで、配信先ポート追加画面１２０１によって図７の７０２の設定を行える。また、配信先ポート詳細設定画面によって図７の７０３の設定を行える。
【００７１】
Ｓ１１０４で配信先プリンタ追加画面が表示され、追加する配信先プリンタ４０４のプリンタ情報の設定入力を行う。
【００７２】
Ｓ１１０５で設定確認画面が表示される。該確認表示には、配信先ポート及び配信先プリンタ（プリンタオブジェクト４０４）の双方の設定が含まれる。Ｓ１１０５の表示処理の後、ユーザの指示に応じて最終指示入力があった場合、実際の配信先ポート追加処理、配信先プリンタ追加処理を実行する。
【００７３】
＜帳票システムへのプリンタ登録設定画面＞
図１２（Ａ）は、図１１の画面遷移の中で表示される配信先ポート追加画面１２０１（図１１のＳ１１０２）、図１２（Ｂ）配信先プリンタ追加画面１２０２（図１１のＳ１１０４）を示している。
【００７４】
・図１２（Ａ）の説明
図１２（Ａ）は、印刷ジョブ制御部３０９内の配信先ポート４０６の設定を行う場合のものである。しかし、配信先ポート４０６に対応するＷｉｎｄｏｗｓ（登録商標）スプーラ３０７の出力ポート４０３（プリンタオブジェクト４０１）が未だ作成されていない場合には、この出力ポート４０３を作成する為の設定画面に利用される。本実施形態では、図１２（Ｂ）の設定画面中の１２０８の入力欄を介して入力された配信先プリンタ名が、スプーラ−３０７のプリンタ名に割り当てられる。
【００７５】
配信先ポート追加画面１２０１では、デバイス選択画面（図１１のＳ１１０１）で選択したモデル（デバイス製品名１２０５の欄）が表示されており、印刷モード（通常印刷、配信印刷）、１２０３の入力欄にプリンタ１０３のＩＰアドレス、１２０４のポート名に配信先ポート名を入力する。ここで入力した情報、および、配信先ポート詳細設定画面（図１１のＳ１１０３）で入力した情報は、図７の配信先ポート情報に保存される。
【００７６】
・図１２（Ｂ）の説明
一方、図１２の（Ｂ）は、図４の印刷ジョブ制御部３０９が管理する配信先プリンタ４０４（プリンタオブジェクト）の設定を行う為のものである。図１２（Ａ）の”次へ”のボタンが押下されると、図１２（Ａ）の１２０４で入力したポート名が表示された状態の図１２（Ｂ）が表示される。また、図１２（Ａ）の選択したデバイスの製品名１２０５に印刷可能なＰＤＬを生成するＷｉｎｄｏｗｓ（登録商標）プリンタオブジェクトが、選択可能なリストとして１２０６に表示される。
【００７７】
配信先プリンタ追加画面１２０２では、印刷ジョブを投入するＷｉｎｄｏｗｓ（登録商標）プリンタオブジェクト名１２０６を選択し、配信先（図中の”ＩＮＣ小杉事業所”が図９の”拠点Ａ”等に対応）１２０７、配信先プリンタ名１２０８、ボックスへの印刷が指定された場合のデフォルトのボックス番号１２０９を入力する。ここで入力した情報は、図７の配信先プリンタ情報に保存される。
【００７８】
＜帳票システムへのプリンタ登録詳細処理のフローチャート＞
図１３は、図１１の画面遷移のフローチャートの処理に従い入力された情報に基づいて行われる、実際の配信先ポート、配信先プリンタ追加処理の流れを示すフローチャートである。この図１３も第１プリンタオブジェクト４０１の出力ポート４０３に関連付けられた第２プリンタオブジェクト４０４を作成する処理に相当する。
【００７９】
まず、Ｓ１３０１で、配信先プリンタ追加画面１２０２の１２０６で選択されているスプーラ３０７のプリンタオブジェクト４０１と同じ名前の配信先プリンタ４０４がすでに存在するかどうかを確認する。この確認は、出力ポート４０３に既に他の第２プリンタオブジェクトが登録されているか否かを判断する処理に相当する。より具体的に説明すると、１２０６で選択されているスプーラ３０７のプリンタオブジェクト４０１に対して、はじめての配信先プリンタ４０４を作成するのかどうかを判断するためである。もしも、一度でも配信先プリンタ４０４を作成したことがあれば、後述のステップＳ１３０３で、プリンタオブジェクト４０１のプリンタ名は、配信先プリンタ４０４と同じ名前に変更されているので、そのように判断できる。
【００８０】
Ｓ１３０１で、同じ名前の配信先プリンタ４０４がすでに存在すると判断された場合、Ｓ１３０５に処理を進める。
【００８１】
Ｓ１３０１で、同じ名前の配信先プリンタ４０４が存在しないと判断された場合、配信先プリンタ追加画面１２０２で選択されたスプーラ３０７のプリンタオブジェクト４０１に対して、最初の配信先プリンタをＳ１３０２〜Ｓ１３０４で追加する。
【００８２】
Ｓ１３０２で、配信先ポート追加画面１２０１で入力された配信先ポート名と同じ名前の出力ポート４０３を追加する。
【００８３】
Ｓ１３０３で、プリンタオブジェクト４０１の名前を配信先プリンタ追加画面１２０２で入力した配信先プリンタ名（第２プリンタオブジェクトの識別子（名称））に変更する。
【００８４】
Ｓ１３０４で、Ｓ１３０２でスプーラ３０７に追加した出力ポート４０３を、Ｓ１３０３で名前を変更したプリンタオブジェクト４０１の出力ポート４０３として設定する。
【００８５】
Ｓ１３０５で、配信先ポート追加画面１２０１で入力された配信先ポート４０６が存在するかどうかを判断し、すでに存在すると判断された場合は、Ｓ１３０７にすすむ。Ｓ１３０５でＹＥＳと判断する場合は、既に作成済みのプリンタオブジェクト４０１に対して、配下に新たな配信先プリンタを追加登録するケースに対応する。
【００８６】
そして、Ｓ１３０５で、配信先ポート追加画面１２０１で入力された配信先ポート４０６が存在するか否かを判断する。Ｓ１３０５で存在しないと判断した場合、Ｓ１３０６で、配信先ポート追加画面１２０１と配信先ポート詳細設定画面（図１１のＳ１１０３）で入力された情報に基づいて、配信先ポート４０６を追加登録する。更に、Ｓ１３０７で、配信先プリンタ追加画面１２０２で入力された情報に基づいて、配信先プリンタ４０４を追加する。
【００８７】
Ｓ１３０１でＮＯと判断した場合には、Ｓ１３０２とＳ１３０６で、同じ名前をもつ出力ポート４０３と配信先ポート４０６との夫々をスプーラ３０７と印刷ジョブ制御部３０９に追加登録することとなる。Ｓ１３０３で、スプーラ３０７のプリンタオブジェクトの名前をＳ１３０７で追加する配信先プリンタと同じ名前に変更する。スプーラ３０７のプリンタオブジェクト４０１と出力ポート４０３に対応し、それぞれ同じ名前を持つ配信先プリンタ４０４と配信先ポート４０６が印刷ジョブ制御部３０９に存在することとなる。この配信先プリンタ４０４は一般のアプリケーションからプリンタオブジェクト４０１に印刷ジョブが投入された場合の出力先となる。言い換えれば、このＳ１３０３の処理により、図８のような一般アプリケーションから印刷を行い、印刷ジョブ制御部３０９に印刷データが投入されたとしても、ユーザが図８の（Ｂ）で意図した出力先に印刷データを送信（出力）することができる。
【００８８】
スプーラ３０７のプリンタオブジェクトの名前と出力ポート４０３の名前を、それぞれ、配信先プリンタ４０４と配信先ポート４０６と同じ設定する理由には、以下のことが挙げられる。一般のアプリケーションから印刷を実行する場合、配信先プリンタ４０４と配信先ポート４０６を認識できない（ＵＩに表示されない）。このため、配信先プリンタ４０４と配信先ポート４０６を出力先として印刷が実行されることを、スプーラ３０７のプリンタオブジェクト４０１と出力ポート４０３の名前を通じて認識できるようにしている。
【００８９】
Ｓ１３０２で追加された出力ポート４０３は、配信先ポート追加画面１２０１で入力された配信先ポート名と同じ名前をもつ出力ポート４０３であるが、実際の動作は、出力先判断部３０８に印刷データを渡す。
【００９０】
＜配信先プリンタの削除処理のフローチャート＞
図１４は、クライアント端末１０２のＵＩ部３０１から配信先プリンタ４０４を削除する処理の流れを示すフローチャートである。Ｓ１４０１で、削除要求を受けた配信先プリンタ４０４と同じ名前のプリンタオブジェクト４０１が存在するかどうかを判断する。Ｓ１４０１で存在しないと判断した場合は、Ｓ１４０５にすすむ。
【００９１】
また、Ｓ１４０１で、削除要求を受けた配信先プリンタ４０４と同じ名前のプリンタオブジェクト４０１が存在すると判断された場合、Ｓ１４０２で、削除要求を受けた配信先プリンタ以外の配信先プリンタ４０４が存在するかどうかを判断する。Ｓ１４０２で、存在すると判断した場合は処理を終了する。本実施形態では、プリンタオブジェクト４０１と同じ名前を持つ配信先プリンタ４０４は、他にも配信先プリンタが存在する場合は、削除できない設定にしている。Ｓ１４０２で、削除要求を受けた配信先プリンタ以外の配信先プリンタ４０４が存在しないと判断された場合は、スプーラ３０７のプリンタオブジェクト４０１の出力ポート４０３をＬＰＴ１などの任意の出力ポートに変更し、Ｓ１４０４で、変更前の出力ポート４０３を削除する。Ｓ１４０５で、削除要求を受けた配信先プリンタ４０４を削除し、Ｓ１４０６で、配信先ポート４０６を削除する。
【００９２】
＜承認情報３１５のデータ保持様子＞
図１５は、図５のＳ５０２で参照される承認情報３１５のデータ構造を示した図である。図１５では、第２プリンタオブジェクトを示すプリンタ識別子、ドキュメント識別子毎に、ユーザＩＤに対応させて使用許可及び不許可を設定したリソース情報が管理されている。つまり、承認情報３１５を管理する手段が承認情報に係る管理手段に相当する。
【００９３】
具体的に説明すると、承認情報には、アクセス制御リストが含まれており、アクセス制御情報は、リソース種別、リソース名、アクセス種別、承認種別、ユーザＩＤリストを含む。
【００９４】
リソース種別は、帳票保存サーバが管理するリソースの種別であり、この場合には帳票データ又は配信先プリンタを示す。
【００９５】
リソース名は、帳票データに含まれるオーナー名、配信先プリンタの場合は配信先プリンタ名を示す。図１５では、リソース種別が帳票データである場合が示されている。
【００９６】
アクセス種別は、参照（ｒｅａｄ）、変更（ｗｒｉｔｅ）、実行（ｅｘｅｃ）といったリクエストを実行するのに必要なアクセス権の種別を示す。承認種別は、アクセス権種別が示すアクセス権の許可、あるいは、拒否をしめす。アクセス制御の対象となるユーザを示すユーザＩＤのリストである。図５のＳ５０２では、リクエストを行ったユーザＩＤを、リクエストの対象となるリソースのアクセス制御情報から検索して、リクエストに対する処理を実行か可能かどうかを判断する。
【００９７】
［第２の実施形態］
第１の実施形態における説明では、図８に図示される如く、スプーラ３０７に対応してＯＳに登録され、且つ、出力先ポートの出力先設定が印刷ジョブ制御部３０９であるプリンタオブジェクトは１つのみであった。しかしながら、無論これに限定されるものではない。
【００９８】
例えば、帳票印刷システムが、モデル（機種）の異なる複数のプリンタ１０３を管理する場合、モデル（機種）の数だけのプリンタオブジェクト４０１を、スプーラ３０７に作成する構成となる。
【００９９】
何れにしても、必要以上に、スプーラ３０７に複数のプリンタオブジェクトを登録する必要がないので、結果として、サーバに係るコストを増大させることなく、複数のプリンタを設定可能な、印刷システムの構築を可能にせしめる仕組みを実現できる。
【０１００】
[第３の実施形態]
上述の各実施形態では、Ｓ５０２で、印刷要求に含まれるユーザＩＤ及び配信先プリンタ及び帳票データと、図１５のリソース情報と、に基づきリソースの使用許可／不許可を決定するよう説明してきた。しかし、これに限定されない。例えば、ユーザＩＤに対応ささせて、配信先プリンタ及び帳票データの何れか一方のみに使用許可／不許可の制限を施すようにしても良い。この場合には、第１の実施形態で説明した図１５のリソース情報には、配信先プリンタ（プリンタ識別子）及び帳票データ（ドキュメント識別子）の一方のみを制限するよう、ユーザＩＤと対応付けてリソース情報を保持すればよい。つまり、リソース情報でユーザＩＤに対応して制限されないリソースは、誰でも使用可能ということになる。
【０１０１】
［他の実施の形態］
以上、様々な実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。例えば、プリンタ、ファクシミリ、ＰＣ、サーバとクライアントとを含むコンピュータシステムなどの如くである。
【０１０２】
本発明は、前述した実施形態の各機能を実現するソフトウェアプログラムを、システム若しくは装置に対して直接または遠隔から供給し、そのシステム等に含まれるコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。
【０１０３】
従って、本発明の機能・処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の一つである。
【０１０４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１０５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、記録媒体としては、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１０６】
また、プログラムは、クライアントコンピュータのブラウザを用いてインターネットのホームページからダウンロードしてもよい。すなわち、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードしてもよいのである。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【０１０７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布してもよい。この場合、所定条件をクリアしたユーザにのみ、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムをコンピュータにインストールしてもよい。
【０１０８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現されてもよい。なお、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ってもよい。もちろん、この場合も、前述した実施形態の機能が実現され得る。
【０１０９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。このようにして、前述した実施形態の機能が実現されることもある。
【図面の簡単な説明】
【０１１０】
【図１】本発明の実施の形態に係る印刷システムの全体構成を示す図である。
【図２】情報処理装置及び印刷装置の基本的なハードウェア構成を示すブロック図である。
【図３】本発明の実施の形態に係る印刷システムのクライアント端末、及び、帳票保存サーバにおける機能ブロック図である。
【図４】本発明の実施の形態に係る印刷ジョブデータの流れを説明する為の図である。
【図５】帳票保存サーバの印刷要求を外部から受けた場合の処理動作例を示すフローチャートである。
【図６】本発明の実施の形態に係る印刷ジョブ制御部が印刷ジョブデータを入力した場合の処理動作例を示すフローチャートである。
【図７】本発明の実施の形態に係る印刷ジョブ制御部で管理する出力先管理情報のデータ構造例を示した図である。
【図８】本発明の実施の形態に係るＯＳのスプーラに係る表示例を示す図である。
【図９】本発明の実施の形態に係るクライアント端末のＵＩ部に表示された配信先プリンタの一覧と帳票一覧の例を示す図である。
【図１０】本発明の実施の形態に係るクライアント端末のＵＩ部から、印刷リクエストを帳票保存サーバに送る際に表示される印刷属性指定画面例と、印刷オプション指定画面例を示す図である。
【図１１】本発明の実施の形態に係る配信先プリンタを登録する際の設定画面の表示遷移例を表したフローチャートである。
【図１２】本発明の実施の形態に係る配信先プリンタを登録する際の設定画面例を示す図である。
【図１３】本発明の実施の形態に係る配信先プリンタを登録する際の登録処理の一例を示すフローチャートである。
【図１４】本発明の実施の形態に係る配信先プリンタを削除する際の削除処理の一例を示すフローチャートである。
【図１５】本発明の実施の形態に係る承認情報のデータ構造例を示した図である。
【符号の説明】
【０１１１】
１０１  帳票保存サーバ
１０２  クライアント端末
１０３  プリンタ
１０４  通信回線
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  フォントＲＯＭ
２０４  システムバス
２０５  キーボードコントローラ
２０６  ＣＲＴコントローラ
２０７  ディスクコントローラ
２０８  プリンタコントローラ
２０９  キーボード
２１０  ＣＲＴディスプレイ
２１１  外部メモリ
１３０１  プリンタＣＰＵ
１３０２  フォントＲＯＭ
１３０３  外部メモリ
１３０４  システムバス
１３０５  印刷部インタフェース
１３０６  印刷部
１３０７  入力部
１３０８  ＲＡＭ
１３０９  メモリコントローラ
１３１１  操作パネル
【図１】
0004847212.tif 000002
【図２】
0004847212.tif 000003
【図３】
0004847212.tif 000004
【図４】
0004847212.tif 000005
【図５】
0004847212.tif 000006
【図６】
0004847212.tif 000007
【図７】
0004847212.tif 000008
【図８】
0004847212.tif 000009
【図９】
0004847212.tif 000010
【図１０】
0004847212.tif 000011
【図１１】
0004847212.tif 000012
【図１２】
0004847212.tif 000013
【図１３】
0004847212.tif 000014
【図１４】
0004847212.tif 000015
【図１５】
0004847212.tif 000016