(57)【特許請求の範囲】
【請求項１】
複数のクライアントコンピュータに実装されたプリンタ利用プログラムから送られてきたプリント要求に基づいてプリントスプールファイルを作成するとともにこのプリントスプールファイルをプリンタに送るようにコンピュータを機能させるプリンタ共有管理プログラムにおいて、
各プリント要求発生元としての前記クライアントコンピュータ別に設定された割り込みプリント条件情報を格納する割り込みプリント管理機能と、前記プリント要求発生元を区別できるように前記作成されたプリントスプールファイルを一時的に格納する一時格納機能と、前記割り込みプリント条件情報に基づいて前記一時格納されているプリントスプールファイルから選択された最優先にプリントすべきプリントスプールファイルを前記一時格納機能から前記プリンタへ送り出すデータ処理機能とを備え、前記割り込みプリント条件情報には、プリント中のプリント要求に対して一時停止時の割り込みを含む割り込みプリントを行うタイミングを規定する割り込みパターンが含まれていることを特徴とするプリンタ共有管理プログラム。
【請求項２】
前記割り込みプリント条件情報には、割り込みプリントを行うプリント要求が有する全プリント量のうち割り込みプリントさせる割合を規定する割り込み単位が含まれていることを特徴とする請求項１に記載のプリンタ共有管理プログラム。
【請求項３】
プリンタ側から送られてきたエラー通知からプリント要求発生側に送り出されるエラーメッセージへの変換形式を端末毎に定義しているエラーメッセージ変換機能を備えていることを特徴とする請求項１又は２に記載のプリンタ共有管理プログラム。
【請求項４】
前記割り込みプリント条件情報のデータ構造には前記プリント要求を依頼するクライアントコンピュータを規定するビット領域が含まれていることを特徴とする請求項１〜３のいずれか１項に記載のプリンタ共有管理プログラム。
【請求項５】
請求項１〜４のいずれか１項に記載のプリンタ共有管理プログラムを実装したサーバコンピュータと前記プリンタ利用プログラムを実装したクライアントコンピュータとからなり、前記プリンタ利用プログラムが写真プリント作製プログラムであり、前記クライアントコンピュータが顧客によって操作される自動写真プリント注文装置であり、前記サーバコンピュータが前記プリンタ利用プログラムと前記プリンタ共有管理プログラムの両方を実装するするとともに前記プリンタに手動操作コマンドを与えることができるプリンタ操作管理装置であることを特徴とするプリンタ共有管理システム。
【請求項６】
プリンタ利用プログラムを搭載するクライアントコンピュータと、このプリンタ利用プログラムで発生するとともに前記クライアントコンピュータから送られてきたプリント要求に基づいてプリントスプールファイルを作成するプリンタサーバと、このプリンタサーバに接続されるとともに前記プリントスプールファイルを受け取るプリンタとからなるプリンタ共有管理システムにおいて、
前記プリンタサーバは、各プリント要求発生元としての前記クライアントコンピュータ別に設定された割り込みプリント条件情報を格納する割り込みプリント管理テーブルと、前記プリント要求発生元を区別できるように前記作成されたプリントスプールファイルを一時的に格納する一時格納モジュールと、前記割り込みプリント条件情報に基づいて前記一時格納されているプリントスプールファイルから選択された最優先にプリントすべきプリントスプールファイルを前記一時格納モジュールから前記プリンタへ送り出すデータ処理モジュールとを備え、前記割り込みプリント条件情報には、プリント中のプリント要求に対して一時停止時の割り込みを含む割り込みプリントを行うタイミングを規定する割り込みパターンが含まれていることを特徴とするプリンタ共有管理システム。
【請求項７】
前記割り込みプリント条件情報のデータ構造には前記プリント要求を依頼するクライアントコンピュータを規定するビット領域が含まれていることを特徴とする請求項６に記載のプリンタ共有管理システム。
【請求項８】
クライアントコンピュータから送られてきたプリント要求に基づいてプリントスプールファイルを作成するとともにこのプリントスプールファイルをプリンタに送るプリンタサーバにおいて、
各プリント要求発生元としての前記クライアントコンピュータ別に設定された割り込みプリント条件情報を格納する割り込みプリント管理テーブルと、前記プリント要求発生元を区別できるように前記作成されたプリントスプールファイルを一時的に格納する一時格納モジュールと、前記割り込みプリント条件情報に基づいて前記一時格納されているプリントスプールファイルから選択された最優先にプリントすべきプリントスプールファイルを前記一時格納モジュールから前記プリンタへ送り出すデータ処理モジュールとを備え、前記割り込みプリント条件情報には、プリント中のプリント要求に対して一時停止時の割り込みを含む割り込みプリントを行うタイミングを規定する割り込みパターンが含まれていることを特徴とするプリンタサーバ。
【請求項９】
前記割り込みプリント条件情報のデータ構造には前記プリント要求を依頼するクライアントコンピュータを規定するビット領域が含まれていることを特徴とする請求項８に記載のプリンタサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のプリンタ利用プログラムから送られてきたプリント要求に基づいてプリントスプールファイルを作成するとともにプリントスプールファイルをプリンタに送るようにコンピュータを機能させるプリンタ共有管理技術に関する。
【０００２】
【従来の技術】
プリンタ共有管理技術は、ネットワークで接続された複数のコンピュータによってプリンタを共同利用するための技術であり、一般的には、プリンタサーバと呼ばれるコンピュータにプリンタを接続するとともにプリンタ共有管理を実現するプログラムを搭載しておき、これに対してクライアントと呼ばれるコンピュータに搭載されたプリンタを使用するアプリケーションつまりプリンタ利用プログラムからのプリント要求をプリンタに伝送するものであるが、その際、プリンタ利用プログラムから送られてくるプリントデータはプリントスプールファイルとして所定単位でまとめて一時保管され、順次プリンタに送られる。なお、プリンタサーバとしてのコンピュータがこのプリンタ共有管理を実行する以上のパワーを持っている場合には、このプリンタサーバに同時にプリンタ利用プログラムを搭載し、プリンタ共有に関するクライアントとしても動作させることが可能である。
【０００３】
【発明が解決しようとする課題】
プリントスプールファイルの一時格納は、基本的にはＦＩＦＯ(First In First Out)の方式で管理されており、先に入力したプリントスプールファイルから順にプリンタに送り出される。特定のクライアント側で緊急プリント出力が発生することに備えて、クライアントからプリンタ共有機能にアクセスしてプリントスプールの格納順序を強制的に変更することができるような機能も備えられている。しかしながら、クライアント側から勝手にプリント優先順位を変更することが頻繁に生じるとプリンタから出力されるプリントがバラバラになってしまう。また、プリンタ共有を構築する複数のクライアントで、例えば、リアルタイム処理を行っているクライアント、バッチ処理を行っているクライアントといったようにクライアント毎にそのデータ処理のタイプが異なっているような場合、クライアント側から自由にプリント出力の優先順位を変更することは好ましいことではない。
上記実状に鑑み、本発明の課題は、クライアントのデータ処理上の性格を考慮して細やかな割り込みプリントを可能にするプリンタ共有技術を提供することである。
【０００４】
【課題を解決するための手段】
上記課題を解決するため、複数のクライアントコンピュータに実装されたプリンタ利用プログラムから送られてきたプリント要求に基づいてプリントスプールファイルを作成するとともにこのプリントスプールファイルをプリンタに送るようにコンピュータを機能させるプリンタ共有管理プログラムにおいて、本発明では、各プリント要求発生元としての前記クライアントコンピュータ別に設定された割り込みプリント条件情報を格納する割り込みプリント管理機能と、前記プリント要求発生元を区別できるように前記作成されたプリントスプールファイルを一時的に格納する一時格納機能と、前記割り込みプリント条件情報に基づいて前記一時格納されているプリントスプールファイルから選択された最優先にプリントすべきプリントスプールファイルを前記一時格納機能から前記プリンタへ送り出すデータ処理機能とが備えられ、前記割り込みプリント条件情報には、プリント中のプリント要求に対して一時停止時の割り込みを含む割り込みプリントを行うタイミングを規定する割り込みパターンが含まれている。
【０００５】
このプリンタ共有管理プログラムでは、各クライアントコンピュータからのプリント要求を受けて作成されたプリントスプールファイルをプリント要求発生元としてのクライアントコンピュータを区別できる状態で一時的に格納しておき、前記クライアントコンピュータ別に設定された各割り込みプリント条件情報に基づいて最優先でプリントすべきプリントスプールファイルを特定し、プリンタによるプリントデータの受け入れが許可されておれば（プリンタがready状態）、この特定プリントスプールファイルをプリンタに送り出し、このプリントスプールファイルによるプリント出力を行う。このようにクライアントコンピュータ毎に設定された割り込みプリント条件情報によってこまやかな割り込みプリント処理を行うことができる。各クライアントコンピュータのための割り込みプリントの条件を厳密に設定することができるということは、クライアントコンピュータが顧客サービスとしての利用や内部のバッチ処理としての利用などに分かれている場合、顧客サービス処理と内部業務処理を最適に両立させることが可能となる。
【０００６】
さらに、各プリンタ利用プログラムから出されるプリント要求には単一プリント枚数のもの又は複数プリント枚数からなるものがあるだけではなく、１枚のプリント出力毎に一時停止して他のプリント要求の割り込みをチェックする場合もあるので、優先的な割り込みプリントとして選択されたプリントスプールファイルの既に開始されているプリント作業中プリンタへの送り出しタイミングは種々である。例えば、プリントを開始しているプリント要求に属するプリントスプールファイルが残存していてもプリンタがready状態になればすぐに割り込みプリントを行ったり、少なくともプリントを開始したプリント要求に属する全てのプリントスプールファイルのプリンタ出力の完了後に割り込みプリントを開始したり、先行するプリント要求に属するプリント出力の一時停止時に割り込みプリントを行ったりすることができる。このような種々の割り込みタイミングを各プリンタ利用プログラム毎に設定することを可能とするため、本発明では、前記割り込みプリント条件情報に、プリント中のプリント要求に対して一時停止時の割り込みを含む割り込みプリントを行うタイミングを規定する割り込みパターンを含ませている。
【０００７】
さらに割り込みプリントを行うプリント要求にも複数のプリント枚数が含まれる場合もあり、しかも必ずしも全てのプリント枚数を先行するプリント要求に割り込んでプリント出力する必要がないことを考慮するならば、前記割り込みプリント条件情報に、割り込みプリントを行うプリント要求に属する全プリント量のうち割り込みプリントさせる割合を規定する割り込み単位を含ませることも好都合である。
【０００８】
このプリンタ共有管理プログラムが複数のクライアントと接続されているプリンタサーバに搭載されている場合、プリンタから送られてくるエラー通知は従来ではそのまま該当するクライアントに転送されていたが、例えば、「ペーパ切れ」といったエラー通知はサーバだけにそのエラー通知に基づくメッセージを与え、クライアントには「しばらくお待ちください」といったメッセージを与えた方がよい場合がある。このように、プリンタからのエラー通知に対してどのクライアントに対しても同様に処理するのではなく、クライアントによっては異なるメッセージを表示させるような処理を実現するために、本発明による好適な実施形態の１つとして、プリンタ側から送られてきたエラー通知からプリント要求発生側に送り出されるエラーメッセージへの変換形式を端末毎に定義しているエラーメッセージ変換機能を備えることも提案される。
【０００９】
本発明は、上述したプリンタ共有管理プログラムを実装したコンピュータをも対象にしているばかりか、このプリンタ共有管理プログラムを実装したサーバコンピュータと前記プリンタ利用プログラムを実装したクライアントコンピュータとからなるプリンタ共有管理システムも対象にしている。また、上述した機能をプログラムだけで実現するのではなくプログラム又はハードウエアあるいはその両方で実現させているプリンタ共有管理システムやそのようなプリンタ共有管理システムを構築するプリンタサーバ単体及びクライアント単体をも本発明の対象となっている。なおこのプリンタ共有管理システムには、プリンタと接続されることになるサーバコンピュータにプリンタ利用プログラムも実装することで、このサーバコンピュータをクライアントコンピュータとしても利用できるようしたシステムも含まれるとする。
【００１０】
特にこのプリンタ共有管理技術がプリンタを共有しているコンピュータ毎に細かく設定した割り込みプリント条件やエラーメッセージ表示が可能であることから、このシステムの特に適した形態として、前記プリンタ利用プログラムが写真プリント作製プログラムであり、前記クライアントコンピュータが顧客によって操作される自動写真プリント注文装置であり、前記サーバコンピュータが前記プリンタ利用プログラムと前記プリンタ共有管理プログラムの両方を実装するとともに前記プリンタに手動操作コマンドを与えることができるプリンタ操作管理装置であるプリンタ共有管理システムが挙げられる。
本発明によるその他の特徴及び利点は、以下図面を用いた実施例の説明により明らかになるだろう。
【００１１】
【発明の実施の形態】
図１は、本発明によるプリンタ共有技術を写真プリントシステムに適用したプリンタ共有管理システムの全体構成図を示している。この写真プリントシステムでは、基本構成要素としての銀塩印画紙Ｐ（以下、印画紙Ｐと称する）に対して露光処理と現像処理とを行うプリントステーション１と、このプリントステーション１で使用されるプリントデータの生成・転送などを行う操作ステーション２が備えられている。プリントステーション１と操作ステーション２とはデータ伝送のためにこの実施形態ではＳＣＳＩケーブル４ａで接続されている。操作ステーション２は、プリントステーション１にプリントデータを送ることにより写真プリントＰを作製する自動販売機タイプの複数の自動写真プリント注文装置３とハブ４を中継点としてＥＴＨＥＲＮＥＴ（イーサネット）ケーブル４ｂによって接続されている。つまり、後で詳しく説明されるが、プリントステーション１は自動写真プリント注文装置３と操作ステーション２のための共有プリンタとして動作する。この実施形態では、自動写真プリント注文装置３にはこのプリントステーション１に写真プリントのためのプリントデータを出力するプリンタ利用プログラム４０が搭載されているのに対して、操作ステーション２には同様のプリンタ利用プログラム４０とこのプリンステーション１を共有利用するためのプリンタ共有管理プログラム５０が搭載されていることから、以後自動写真プリント注文装置３をクライアント３と呼び、操作ステーション２をプリンタサーバ２と呼ぶことにする。
【００１２】
図２から明らかなように、プリントステーション１は２つの印画紙マガジン１１に納めたロール状の印画紙Ｐを該ステーション１の内部に搬送してプリントサイズに切断すると共に、このように切断された印画紙Ｐに対し、露光処理部１２で露光を行い、この露光後の印画紙Ｐを複数の現像処理槽を有した現像処理部１３に送って現像する。乾燥の後に装置上部の横送りコンベア１４からソータ１５に送られた印画紙、つまり写真プリントＰは、このソータ１５の複数のトレイに対してオーダ単位で仕分けられた状態で集積される。
【００１３】
露光処理部１２は、操作ステーション２から送られてくるプリントデータに基づいて印画紙Ｐを送りながらＲ（赤）、Ｇ（緑）、Ｂ（青）の３原色の光線の露光を行う露光ヘッド１２ａを備えており、露光時には印画紙Ｐを副走査方向に搬送しながら、この搬送速度と同期して主走査方向に沿ったライン状に露光を行うよう構成されている。尚、露光ヘッドとしては、露光仕様に応じて、蛍光ビーム方式、液晶シャッター方式、ＤＭＤ方式又はＦＯＣＲＴ方式の採用が可能である。又、前記現像処理部１３は露光後の印画紙Ｐを複数の現像処理槽に対して連続的に送るよう多数の圧着ローラ（図示せず）を有した搬送系を備えている。
【００１４】
プリンタサーバ２は、操作テーブルを設けたデスク状コンソールの上部位置に写真フィルムＦがもつ撮影画像をデジタル信号である画像データとして取得するフィルムスキャナ（以下単にスキャナと呼ぶ）２１と、各種情報を表示するＣＲＴディスプレイ（以下単にモニタと呼ぶ）２２とを備えている。さらに操作テーブルには操作コマンドを入力するためのキーボード２３が配置されている。また、この操作テーブルの下方には、スキャナ２１で写真フィルムＦから読み取られた画像データの処理やプリントデータの生成、プリントデータのプリントステーション１への転送を行うコントローラ２０として機能するコンピュータ本体が備えられている。このコントローラ２０にはデジタルカメラの撮影画像メモリとして用いられているスマートメディアやコンパクトフラッシュなどの記録メディアＭから画像データを取得するメディアリーダ２４が備えられている。
【００１５】
プリンタサーバ２としての操作ステーションとＬＡＮ接続されているクライアント３としての自動写真プリント注文装置は、図１に簡単にその外観が示されているように、ＤＰショップなどに店頭に設置されるボックス上のハウジングを備えており、顧客によって記録メディアＭが挿入されるための挿入口３１、フィルムＦが装填される装填口３２、写真プリント注文のためのコマンドを与える操作キーセット３３、ここには図示されていない記録メディアＭやフィルムＦから取得された画像データに対応する画像やその他の情報を表示するされるモニタ３４、プリント代金を投入する金銭投入口３５などが設けられている。図２に模式的に示されているように、各クライアント３を構成する中核部材は、メディアリーダ３６やフィルムスキャナ３７によって取得した画像データに必要な画像処理を施した後プリントデータを生成するとともにこのプリントデータをプリンタサーバ２を介してプリントステーション１に転送するプリンタ利用プログラム４０を搭載したコントローラ３０としてのコンピュータである。
【００１６】
プリンタ利用プログラム４０とは、入力されたデータを処理して得られた結果をプリント出力するためにプリンタに対してプリント要求を出すプログラムであり、コンピュータに搭載されるアプリケーションプログラムのほとんどがそのような形態となっているが、ここでは、特に、プリンタ利用プログラム４０として入力された画像データに対して色補正やトリミングやフィルタリングなどの画像処理を施し、プリントステーション１における写真プリントの作製に適したプリントデータとして出力する写真プリント作製プログラムが対象となっている。このようなプログラムはよく知られたものであるので、ここではこれ以上の説明は省略するが、このプリント要求にはそのプリント要求発生元を識別可能にする識別コードが含まれていることが特徴的である。なお発生元の識別が可能であれば識別コード以外の種々の手段を用いてもよい。
【００１７】
プリンタ共用管理プログラム５０は、このプログラムを実行させたコンピュータに接続されたプリンタを他のコンピュータからも利用できるようにするものであり、このプログラムを実行させたコンピュータ、この実施形態では、コントローラ２０に種々の機能から構築されるプリンタ共用管理機能部５０が作り出される。以下、このプリンタ共用管理機能部５０を図３の機能ブロック図を用いて説明する。
【００１８】
コントローラ２０においてプリンタ共用管理プログラムによって実現するプリント共用管理機能部５０には、このコントローラ２０にはプリンタ利用プログラム４０も搭載していることから自らのプリンタ利用プログラム４０から送られてくるプリントデータとクライアント３のプリンタ利用プログラム４０から送られてくるプリントデータを受け取る入出力モジュール５１と、受け取ったプリントデータをプリントスプールファイル化するスプールファイル作成モジュール（スプールファイル作成機能）５３と、作成されたプリントスプールファイル（以下単にスプールファイルと呼ぶ）を一時的に格納する一時格納モジュール（一時格納機能）５４と、これらのスプールファイル作成モジュール５３や一時格納モジュール５４を管理するデータ処理モジュール（データ処理機能）５２と、スプールファイルをプリントステーション１に転送してプリント出力を依頼するプリントモジュール５５が含まれている。
【００１９】
データ処理モジュール５２は一時格納モジュール５４に格納されているスプールファイルのうち優先的にプリントモジュール５５に送り出すスプールファイルを選択するために割り込みプリント管理テーブル（割り込みプリント管理機能）５６に格納されている割り込みプリント条件情報を参照し、一時格納モジュール５４からプリントモジュール５５へのスプールファイルの転送時にはプリントステーション１がReady状態であることを確認する必要があるためプリンタステータステーブル５７に格納されているプリンタステータス（Ready状態又はBusy状態）を参照する。さらに、プリントステーション１から送られてきたエラー通知を適切なエラーメッセージに変換して各コントローラ２０又は３０に送る際に参照されるエラーメッセージ変換テーブル（エラーメッセージ変換機能）５８もデータ処理モジュール５２と連係している。
【００２０】
次に割り込みプリント管理テーブル５６に格納される割り込みプリント条件情報のデータ構造を図４を用いて説明する。まず、先頭の４ビットはプリント要求を出してきたプリンタ利用プログラム、つまりプリント依頼してきたコントローラ２０又は３０を規定している。ここでは、説明を簡単にするため、プリンタサーバ２のプリンタ利用プログラム４０を第１端末Ｃ１、２台のクライアント３のプリンタ利用プログラム４０をそれぞれ第２端末Ｃ２と第３端末Ｃ３と名付けておく。例を挙げると、この４ビットが｛０００１｝であれば第１端末Ｃ１を意味することになる。
【００２１】
次の４ビットは各端末間の基本的な優先度を規定しており、｛０００１｝は優先順位第１位を意味しており、｛００１０｝は優先順位第２位を意味している。次の２ビットはどのタイミングで割り込みプリントを許すかという割り込みパターンを規定しており、｛００｝はいかなる時点でも割り込みプリントを許可しないことを、｛０１｝は１オーダ（通常はフィルム１本分又は記録メディア１枚分のプリント単位である）完了時のみ割り込みプリントを許可することを、｛１０｝はオーダ完了時及びプリントの一時停止時に割り込みプリントを許可することを、｛１１｝は１枚のプリントが完了すると割り込みプリントを許可することを意味している。プリントの一時停止とはプリント途中で一時停止ボタンを押すことにより作り出されるところの、次のスプールファイルがプリントステーション１に転送されずに待機する状態である。この一時停止時での割り込みプリントが許可されている場合、このプリント一時停止時に他の端末からのプリント要求に基づくスプールファイルが優先的にプリントステーション１に送り込まれる。但し、この一時停止時の割り込みプリントにはさらに一時停止ボタンが押されてから所定時間内に一時停止が解除されないことが条件となっており、この割り込みプリントの条件としての一時停止待ち時間は次の３ビットで規定されている。例えば、｛０００｝は待ち時間が無期限、つまり一時停止ボタンを押しても一時停止の解除があるかどうかを無期限に待たなければならないので、実質的に一時停止ボタンによる割り込みプリントは不可能であることを意味し、｛００１｝は待ち時間が１秒、つまり実質的には一時停止ボタンによる割り込みプリントが常に可能であることを意味し、｛０１０｝は待ち時間が１０秒、つまり１０秒の間で一時停止が解除されなければ割り込みプリントが許可されることを意味している。次の１ビットは優先度の低い端末からの一時停止時等の割り込みプリントを許すかどうかを規定しており、｛０｝は不可、｛１｝は可能を意味している。
【００２２】
例として、第２端末Ｃ２（コントローラ２０）に対して｛００１００００１００００００００｝という割り込みプリント条件情報を設定した場合、第１端末Ｃ１の優先度は第１位であり、割り込みは全く許可せず、割り込みプリントの単位は全オーダであり、一時停止ボタンによる割り込みも下位からの割り込みも許可しないことになる。このような、他の端末から一切の割り込みを許さない条件設定は、顧客が自ら操作する自動写真プリント注文装置などに適用すると好都合である。これに対して、バッチ的に写真プリントを処理している端末などには割り込みを自由に許す設定を適用すると良い。なお、このような割り込みプリント条件情報のプリント管理テーブル５６への書き込み（格納）は、プリンタ共有管理プログラム５０に対してキーボード２３を通じて直接書き込んでも良いが、割り込みプリント条件情報を所定のフォーマットで記載したスクリプトファイルのようなものを所定のファイル名で所定のディレクトリに格納することにより自動的にプリンタ共有管理プログラム５０から読み出されるようにすれば好都合である。
【００２３】
次に図５の模式図を用いて、各端末Ｃ１、Ｃ２、Ｃ３からのプリント要求に基づいて作成され一時格納モジュール５４に格納されたスプールファイルが割り込み処理を行いながらどのようにプリントモジュール５４、結果的にはプリントステーション１に転送されていくかを説明する。ここでは、プリンタサーバ２としての第１端末Ｃ１とクライアント３として第２端末Ｃ２が接続されており、第１端末Ｃ１に設定された割り込みプリント条件情報が、優先順位第２位、１枚終了時に割り込みを許可する割り込みパターン、割り込み単位が１枚、一時停止待ち時間が１０秒であり、第２端末Ｃ２に設定された割り込みプリント条件情報が、優先順位第１位、割り込み不可、割り込み単位が１オーダ、一時停止待ち時間が無期限であるとする。
【００２４】
まず、第１端末Ｃ１から１２枚の写真プリント作成からなるプリントオーダの内の１枚目のスプールファイルが一時格納モジュール５４の第１端末Ｃ１用の格納エリアに格納され（＃１）、プリントステーション１のReady状態を待って、プリントモジュール５５に転送される（＃２）。次いで２枚目のスプールファイルが第１端末Ｃ１用の格納エリアに格納される（＃３）。ここで第２端末Ｃ２から３枚の写真プリント作成からなるプリントオーダの内の１枚目のスプールファイルが第２端末Ｃ２用の格納エリアに格納される（＃４）。この時点で、一時格納モジュール５４の第１端末Ｃ１用と第２端末Ｃ２用の２つの格納エリアにスプールファイルが入っていることになるので、データ処理モジュール５２はいずれのスプールファイルを先にプリントモジュール５５に転送するかを各端末に設定された割り込みプリント条件情報に基づいて決定する。第１端末Ｃ１は１枚終了時に割り込みを許可するので、プリントステーション１のReady状態を待って、第２端末Ｃ２用の格納エリアに格納されたスプールファイルがプリントモジュール５５に転送される（＃５）。第２端末Ｃ２用の割り込み単位は１オーダであるため、続いて第２端末Ｃ２で発生したこのオーダに属する全てのスプールファイルが順次プリントモジュール５５に転送される（＃６）。その後、第１端末Ｃ１用の格納エリアに入っているスプールファイルがプリントモジュール５５に転送され、再び第１端末Ｃ１でのオーダのプリント出力が始まる（＃７）。
【００２５】
図６にはエラー変換テーブル５８の内容が模式的に示されている。このエラー変換テーブル５８によって、プリントステーション１から送信されるエラー通知（エラーコード）に対して各登録端末（ここではプリンタサーバ２やクライアント３）毎に変換されるエラーメッセージを変えることができる。入力されたエラー通知に対してデータ処理モジュール５２はエラー変換テーブル５８を参照して端末毎のエラーメッセージを読み出し、このエラーメッセージを一時格納モジュール５４の端末別に確保された格納エリアに転送しておき、エラーメッセージの表示ルーチンによって格納エリアに入っているエラーメッセージが該当する端末に順次送られ表示されるように構成されている。例えば、エラーコード｛０００１｝が通知されると、専門のオペレータが操作している端末（ここではプリンタサーバ２）にはエラー回復処置を促すべく「紙切れです」というメッセージがモニタ２２上で表示されるのに対して、顧客などによって操作される端末（ここではクライアント３）には単に「しばらくお待ち下さい」とか「店員が参ります」といったメッセージがモニタ３４上で表示される。
【００２６】
上述したプリンタ共有技術を採用した写真プリントシステムにおける、プリンタサーバ２やクライアント３のコントローラ２０や３０に搭載されたプリンタ利用プログラム４０からプリンタ共有管理プログラム（プリンタ共有管理機能部）５０へプリントデータを転送する処理を図７のフローチャートを用いて説明する。
まず、プリンタ利用プログラム４０によってプリントデータが作成されると（＃１０）、プリンタ共有管理機能部５０にプリント要求が送信される（＃１２）。データ処理モジュール５２が一時格納モジュール５４の所定の格納エリアにプリント待機中のスプールファイルが存在しているとこのプリント要求は承認されないので（＃１４でNo分岐）、このプリント要求の送信は所定のインターバルで繰り返すことになる。所定の格納エリアにプリント待機中のスプールファイルが存在していなければこのプリント要求は承認され（＃１４でYes分岐）プリント要求に基づくプリントデータを入出力モジュール５１を介して受け入れる（＃１５）。入力されたプリントデータはスプール作成モジュール５３により１枚の写真プリントの相当するスプールファイルとして作成される（＃１７）。作成されたスプールファイルは一時格納モジュール５４の所定の格納エリアに格納される（＃１８）。なお、この実施形態では、一時格納モジュール５４には同じプリンタ利用プログラム４０を発生元とするスプールファイルは１つだけしか格納されないので、先のスプールファイルがプリント待機中として格納されている限り、新しいプリントデータの送信は承認されないので、そのプリントデータが送られてくることはない。このようなステップ＃１２から＃１８までの処理は、プリンタ利用プログラム４０によって作成されたプリントデータが全てプリンタ共有管理機能部５０に転送されるまで続けられる（＃１９）。
【００２７】
一時格納モジュール５４からスプールファイルをプリントモジュール５５つまりプリントステーション１に転送する処理を図８のフローチャートを用いて説明する。
まずデータ処理モジュール５２は一時格納モジュール５４にアクセスしてスプールファイルが格納されているかどうかをチェックする（＃２０）。一時格納モジュール５４が空である場合（＃２１でYes分岐）このルーチンは直ちに終了するが、空でない場合（＃２１でNo分岐）さらに異なるプリンタ利用プログラム４０を発生元とする複数のスプールファイルが存在する場合（＃２２でYes分岐）それらの複数のスプールファイルの内どのスプールファイルを優先すべきかを割り込みプリント管理テーブル５６にアクセスして得られる割り込みプリント条件情報を参照して決定する（＃２３）。続いてデータ処理モジュール５２はプリンタステータステーブル５７にアクセスしてプリントステーション１の状態をチェックする（＃２４）。プリンタステータスがReady状態になるまで待機した後、優先スプールファイルをプリントモジュール５５に転送する（＃２５）。プリントモジュール５５に送られてきたスプールファイルはＳＣＳＩインターフェース５とＳＣＳＩケーブル４ａを介してプリントステーション１に送信され、このスプールファイルに基づく１枚の写真プリントＰが作製される（＃２６）。
【００２８】
次にプリントステーション１で発生したエラーに関する情報を各操作端末（プリンタサーバ２やクライアント３）のモニタ２２や３４で表示するエラーメッセージ表示処理を図９のフローチャートを用いて説明する。
プリントステーション１でトラブルが検出され、エラー通知（エラーコード）が生成される（＃３０）。プリントステーション１からエラー通知がプリンタ共有管理機能部５０へ送信される（＃３１）。データ処理モジュール５２はエラーメッセージ変換テーブル５８にアクセスして、受信したエラー通知に対応する各操作端末毎のエラーメッセージを読み出し（＃３２）、このエラーメッセージを一時格納モジュール５４の所定格納エリアに格納する（＃３３）。データ処理モジュール５２は、所定のインターバルで、一時格納モジュール５４のエラーメッセージ格納エリアをサーチして、エラーメッセージが存在すれば（＃３４でYes分岐）、このエラーメッセージを該当する操作端末に転送する（＃３５）。各操作端末は受け取ったエラーメッセージをモニタ２２又は３４に表示する（＃３６）。トラブルが解消されると、一時格納モジュール５４のエラーメッセージが消去されるので、操作端末でのエラーメッセージの表示が中止される（＃３７）。
【００２９】
このようなエラーメッセージの表示では、プリンタステーション１で生じたトラブルが同一であっても、各操作端末に表示されるエラーメッセージはその操作端末を操作する操作者にとって最適な内容となるように変更することができる。例えば、トラブルを解消する能力をもつ者が操作しているとみなされる操作端末には詳しいエラーメッセージを、顧客などが操作しているとみなされる操作端末には、お詫びのエラーメッセージを表示させることが可能となる。
【００３０】
〔別実施形態〕
なお、プリントデータの受け渡しは、ハードディスクに書き込むことで実施してもよいし、直接メモリに転送して実施してもよいし、あるいは一旦ハードディスクに書き込んでからメモリに転送してもよい。
上述した実施形態では、プリントステーション１には印画紙に撮影画像を露光するプリントエンジンが採用されていたが、これ以外インクジェットプリンタやカラーレーザプリンタなどのプリントエンジンとして採用することも可能である。さらに、本発明の適用対象として、写真プリント以外に、文書印刷なども含まれる。
【図面の簡単な説明】
【図１】本発明によるプリンタ共有技術を採用した写真プリントシステムの全体構成図
【図２】図１による写真プリントシステムのブロック図
【図３】プリンタ共有管理プログラムによって実現される機能を示す機能ブロック図
【図４】割り込みプリント条件情報のデータ構造図
【図５】割り込みプリント時のスプールファイルの流れを示す模式図
【図６】エラーメッセージ変換テーブルの内容を示す説明図
【図７】プリントデータ転送処理を示すフローチャート
【図８】スプールファイル転送処理を示すフローチャート
【図９】エラーメッセージ表示処理を示すフローチャート
【符号の説明】
１  プリントステーション
２  プリンタサーバ（端末）
３  クライアント（端末）
４  ハブ
４０  プリンタ利用プログラム
５０  プリント共有管理プログラム（プリント共有管理機能）
５２  データ処理モジュール（データ処理機能）
５３  スプールファイル作成モジュール（スプールファイル作成機能）
５４  一時格納モジュール（一時格納機能）
５６  割り込みプリント管理テーブル（割り込みプリント管理機能）
５７  プリンタステータステーブル
５８  エラーメッセージ変換テーブル
【図１】
0003832624.tif 000002
【図２】
0003832624.tif 000003
【図３】
0003832624.tif 000004
【図４】
0003832624.tif 000005
【図５】
0003832624.tif 000006
【図６】
0003832624.tif 000007
【図７】
0003832624.tif 000008
【図８】
0003832624.tif 000009
【図９】
0003832624.tif 000010