(57)【要約】      （修正有）【課題】共有プリンタ・システムにおけるクライアント側から見た印刷ジョブの円滑且つ迅速な処理を実現すると共に、エラー情報通知機能を保持し得る共有プリントサーバ制御方法を提供する。【解決手段】共有プリントサーバ制御方法は、印刷ジョブの管理を補助する追加スプーラをサーバ上に設け、追加スプーラが、先行して受信した印刷ジョブの処理動作終了を待たずに、クライアントから送信された印刷ジョブを順次総て受信した後、遅滞なくクライアントとの通信コネクションを遮断し、追加スプーラが、稼働中、追加スプーラが稼働中であることを示すパケットを所定の通信ポートに所定間隔で送信し、追加スプーラが、印刷ジョブの処理動作開始後、プリンタ・ステータスを監視し、印刷ジョブの処理動作中にプリンタにエラーが発生した場合には、所定の常駐プログラムが予めインストールされたクライアントに対し、所定のプロトコルによりエラー情報を通知する。【選択図】図１
2006259889.tif 000002
【特許請求の範囲】
【請求項１】
プリンタが接続されたサーバと、ネットワークを介して前記サーバに接続された一つ以上のクライアントとを含む共有プリンタ・システムにおいて使用される共有プリントサーバ制御プログラムであって、
前記サーバに搭載されている基本ソフトウェアに備えられ、共有プリンタ機能に基づく印刷ジョブの管理を行う標準スプーラの他に、印刷ジョブの管理を補助する追加スプーラを前記サーバ上に設け、
前記追加スプーラは、先行して受信した印刷ジョブの処理動作終了を待たずに、前記クライアントから送信された印刷ジョブを順次総て受信した後、遅滞なく前記クライアントとの通信コネクションを遮断し、
前記追加スプーラは、稼働中、前記追加スプーラが稼働中であることを示すパケットを所定の通信ポートに所定間隔で送信し、
前記追加スプーラは、印刷ジョブの処理動作開始後、プリンタ・ステータスを監視し、印刷ジョブの処理動作中にプリンタにエラーが発生した場合には、所定の常駐プログラムが予めインストールされた前記クライアントに対し、所定のプロトコルによりエラー情報を通知する、
ことを含む前記共有プリンタ・システムの動作を実現することを特徴とする共有プリントサーバ制御プログラム。
【請求項２】
前記常駐プログラムは、前記プリンタ・ステータス及び前記エラー情報を表示するプリンタステータス表示ＵＩを前記クライアント上に設けることを特徴とする請求項１に記載の共有プリントサーバ制御プログラム。
【請求項３】
前記常駐プログラムは、前記所定の通信ポートにおいて前記パケットが所定間隔で受信されているか否かを監視することにより、前記追加スプーラが稼働中であるか又は前記基本ソフトウェアの前記共有プリンタ機能が有効であるかを判断することを特徴とする請求項２に記載の共有プリントサーバ制御プログラム。
【請求項４】
前記監視の結果、前記サーバ上において前記追加スプーラが稼働状態であると判断した場合、前記常駐プログラムは、前記基本ソフトウェアの前記共有プリンタ機能に基づいて前記クライアントのモニタ上に表示されるプリンタ・ステータス・モニタのプロセスを監視し、前記プロセスがアクティブになったときは、所定の警報を発生させることを特徴とする請求項３に記載の共有プリントサーバ制御プログラム。
【請求項５】
前記監視を継続的に行った結果、前記基本ソフトウェアの前記共有プリンタ機能が有効であると判断した場合、前記常駐プログラムは、前記警報を停止させることを特徴とする請求項４に記載の共有プリントサーバ制御プログラム。
【請求項６】
前記監視を継続的に行った結果、前記基本ソフトウェアの前記共有プリンタ機能が有効であると判断した場合、前記常駐プログラムは、前記クライアント上に設けていた前記プリンタステータス表示ＵＩを非可視化することを特徴とする請求項３乃至５のいずれかに記載の共有プリントサーバ制御プログラム。
【請求項７】
前記追加スプーラは、受信した印刷ジョブを前記標準スプーラに順次転送することを特徴とする請求項１乃至６のいずれかに記載の共有プリントサーバ制御プログラム。
【請求項８】
プリンタが接続されたサーバと、ネットワークを介して前記サーバに接続された一つ以上のクライアントとを含む共有プリンタ・システムにおいて使用される共有プリントサーバ制御方法であって、
前記サーバに搭載されている基本ソフトウェアに備えられ、共有プリンタ機能に基づく印刷ジョブの管理を行う標準スプーラの他に、印刷ジョブの管理を補助する追加スプーラを前記サーバ上に設ける過程と、
前記追加スプーラは、稼働中、前記追加スプーラが稼働中であることを示すパケットを所定の通信ポートに所定間隔で送信する過程と、
前記クライアントから前記サーバに印刷ジョブが送信されると、前記追加スプーラが、先行して受信した印刷ジョブの処理動作終了を待たずに、前記クライアントから送信された印刷ジョブを順次総て受信する過程と、
前記追加スプーラが、前記クライアントから送信された印刷ジョブを順次総て受信した後、遅滞なく前記クライアントとの通信コネクションを遮断する過程と、
印刷ジョブの処理動作開始後、前記追加スプーラが、プリンタ・ステータスを監視し、印刷ジョブの処理動作中にプリンタにエラーが発生した場合には、所定の常駐プログラムが予めインストールされた前記クライアントに対し、所定のプロトコルによりエラー情報を通知する過程と、
を備えていることを特徴とする共有プリントサーバ制御方法。
【請求項９】
前記常駐プログラムが、前記プリンタ・ステータス及び前記エラー情報を表示するプリンタステータス表示ＵＩを前記クライアント上に設ける過程をさらに備えていることを特徴とする請求項８に記載の共有プリントサーバ制御方法。
【請求項１０】
前記常駐プログラムが、前記所定の通信ポートにおいて前記パケットが所定間隔で受信されているか否かを監視することにより、前記追加スプーラが稼働中であるか又は前記基本ソフトウェアの前記共有プリンタ機能が有効であるかを判断する過程をさらに備えていることを特徴とする請求項９に記載の共有プリントサーバ制御方法。
【請求項１１】
前記監視の結果、前記サーバ上において前記追加スプーラが稼働状態であると判断した場合、前記常駐プログラムが、前記基本ソフトウェアの前記共有プリンタ機能に基づいて前記クライアントのモニタ上に表示されるプリンタ・ステータス・モニタのプロセスを監視し、前記プロセスがアクティブになったときは、所定の警報を発生させる過程をさらに備えていることを特徴とする請求項１０に記載の共有プリントサーバ制御方法。
【請求項１２】
前記監視を継続的に行った結果、前記基本ソフトウェアの前記共有プリンタ機能が有効であると判断した場合、前記常駐プログラムが、前記警報を停止させる過程をさらに備えていることを特徴とする請求項１１に記載の共有プリントサーバ制御方法。
【請求項１３】
前記監視を継続的に行った結果、前記基本ソフトウェアの前記共有プリンタ機能が有効であると判断した場合、前記常駐プログラムが、前記クライアント上に設けていた前記プリンタステータス表示ＵＩを非可視化する過程をさらに備えていることを特徴とする請求項１０乃至１２のいずれかに記載の共有プリントサーバ制御方法。
【請求項１４】
前記追加スプーラが、受信した印刷ジョブを前記標準スプーラに順次転送する過程をさらに備えていることを特徴とする請求項８乃至１３のいずれかに記載の共有プリントサーバ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステム全体を管理する基本ソフトウェア、即ち、オペレーティングシステム（ＯＳ）に備えられている共有プリントサーバ制御機能を改善する共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に関する。
【背景技術】
【０００２】
アップル・コンピュータ社（Apple Computer,Inc.（登録商標））が提供するパーソナル・コンピュータ「マッキントッシュ（Macintosh（登録商標））」、「パワー・マッキントッシュ（Power Macintosh（登録商標））」、「パワー・マック（Power Mac（登録商標））」、「アイ・マック（iMac（登録商標））」、「イー・マック（eMac（登録商標））」、「マック・ミニ（Mac mini（登録商標））」、「アイ・ブック（iBook（登録商標））」、「パワー・ブック（Power Book（登録商標））」等に搭載されている基本ソフトウェア、即ち、オペレーティングシステム（ＯＳ）の現行バージョンである「Ｍａｃ  ＯＳ  Ｘ（マック・オーエス・テン（登録商標））」には、印刷処理の際に使用される「共有プリンタ」という機能が備えられている。
【０００３】
この「共有プリンタ」機能を利用する場合、プリントサーバとして機能するマッキントッシュ・パーソナル・コンピュータ（以下、「サーバ」という。）に搭載されている基本ソフトが提供するユーザインタフェース（ＵＩ）を通じて所定の設定を行うことにより、ネットワークを介してサーバに接続されている他のマッキントッシュ・パーソナル・コンピュータ（以下、「クライアント」という。）から送信される印刷ジョブをサーバが受信して、サーバにローカル接続又はネットワーク接続されたプリンタを使用して、当該印刷ジョブに基づく印刷を実行することができる。
【０００４】
図５は、プリンタが接続されたサーバ、及び、ネットワークを介してサーバに接続されたクライアントにより構成される共有プリンタ・システムのブロック図である。
【０００５】
サーバ３には、プリンタ４がローカル接続又はネットワーク接続されている。また、サーバ３には、クライアント１がネットワーク２を介して接続されている。尚、図５においては、図面の簡略化のため、サーバ３にネットワーク接続されているクライアント１は一つのみが示されているが、通常は、複数のクライアント１が接続されている。
【０００６】
クライアント１にインストールされている任意のアプリケーション・ソフトウェア１１により文書ファイル、画像ファイル等の印刷対象ファイルが作成又は編集されて、印刷実行命令が入力されると、アプリケーション・ソフトウェア１１により生成されたイメージ・データに基づきグラフィック・エンジン１３が１ページごとのＰＤＦファイル１４を作成する。
【０００７】
一方、アプリケーション・ソフトウェア１１からは、プリントＡＰＩ（Application Program Interface）１２に対し印刷要求が出力され、これに応じてプリントＡＰＩ１２は、共有プリンタ・システムに対して印刷要求を行うクエリー又はジョブチケットを作成し、ＰＤＦファイル１４に添付する。
【０００８】
クライアント１に搭載されている基本ソフトウェアに備えられ、共有プリンタ機能に基づく印刷ジョブの管理を行うクライアント・スプーラ（ＣＵＰＳ（Common UNIX Printing System（登録商標）））１５は、印刷ジョブを構成するＰＤＦファイル１４をクエリー又はジョブチケットと共に、ネットワーク２を介してサーバ３に送信する。
【０００９】
サーバ３に搭載されている基本ソフトウェアに備えられ、共有プリンタ機能に基づく印刷ジョブの管理を行う標準スプーラ（ＣＵＰＳ）３１は、ネットワーク２を介してクライアント１から印刷ジョブを受信すると、その印刷ジョブを順次ラスタ・データに変換してバックエンド３２に送信し、バックエンド３２は、当該ラスタ・データをプリント・データとしてプリンタ４に出力し、プリンタ４は、当該プリント・データに基づいて印刷を実行する。
【００１０】
「Ｍａｃ  ＯＳ  Ｘ」の標準機能に基づいて構成される上述のような共有プリンタ・システムについては、アップル・コンピュータ社の公式ウェブサイト等において詳細に解説されている（例えば、非特許文献１参照）。
【非特許文献１】「About the Mac OS X Printing System」（http://developer.apple.com/documentation/Printing/Conceptual/About_MacOSX_Printing/index.html又はhttp://developer.apple.com/documentation/Printing/Conceptual/About_MacOSX_Printing/prtfund.pdf）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
「Ｍａｃ  ＯＳ  Ｘ」の標準機能に基づいて構成される上述のような共有プリンタ・システムでは、サーバ３における印刷ジョブの処理動作中においても、サーバ３とクライアント１との通信コネクションは維持され、印刷ジョブの処理動作終了までの間に何等かのエラーが発生した場合には、エラー情報がクライアント１に通知される。
【００１２】
上記共有プリンタ・システムにおいては、当該エラー情報がクライアント１に備えられているユーザインタフェースを通じて表示されることが一つの特徴点となっており、印刷フレームワークとしてＣＵＰＳを用いているＬｉｎｕｘ（登録商標）には無い利便性を提供している。
【００１３】
しかしながら、「Ｍａｃ  ＯＳ  Ｘ」の標準機能に基づいて構成される共有プリンタ・システムは、上述のように、印刷ジョブの処理動作終了までサーバ３とクライアント１との通信コネクションを維持するために、以下のような不都合な点を有している。
【００１４】
第一に、複数のクライアントが複数の印刷ジョブをサーバに送信しようとする場合、各クライアントは、当該クライアントが先行して送信した印刷ジョブの処理が完了するまで、後続の印刷ジョブを送信することができず、従って、急を要する印刷を迅速に実行することができないという不都合がある。
【００１５】
第二に、クライアントからサーバに印刷ジョブが送信されると、印刷ジョブの処理動作終了まで両者間の通信コネクションが維持され、かつ、クライアントのモニタ上には印刷ジョブの処理動作の進捗状況を表示するジョブ・ウィンドウが表示され続けるため、クライアントからサーバに印刷ジョブを送信し終わった後であっても、印刷ジョブの処理動作終了までクライアントの電源を切ることができないという不都合がある。
【００１６】
以上のような不都合な点を有するため、特に、複数のクライアントが複数の印刷ジョブをそれぞれサーバに同時に送信しようとして、サーバ上に複数の印刷ジョブが停滞した状況下において、クライアントのユーザビリティ、利便性を著しく低下させるという問題点を発生させる。
【００１７】
上記問題点は、「Ｍａｃ  ＯＳ  Ｘ」の印刷フレームワークである「ＴＩＯＧＡ」に起因しているが、印刷フレームワークをオープンソース・ソフトウェアであるＣＵＰＳに入れ替えたバージョンでも同様に発生する。
【００１８】
従って、上記問題点は、「Ｍａｃ  ＯＳ  Ｘ」の印刷フレームワークの改善によって解消されることが望ましいが、その見通しはない。
【００１９】
しかし、「Ｍａｃ  ＯＳ  Ｘ」の印刷フレームワークは、「Ｍａｃ  ＯＳ  Ｘ」の設計ポリシーによるものであり、ベンダ等が任意に変更することは容認されるべきではない。
【００２０】
一方、上記問題点の回避は、特に、多数の印刷ジョブを処理する必要のあるハイエンドユーザから強く要望されているところであり、「Ｍａｃ  ＯＳ  Ｘ」の印刷フレームワーク自体を変更することなく、ベンダにおいて提供可能な問題回避策が望まれている。
【００２１】
但し、上記問題点を回避する一方で、印刷ジョブの処理動作終了までの間に何等かのエラーが発生した場合にエラー情報をクライアントに通知するエラー情報通知機能は保持しておくことが望ましい。
【００２２】
本発明の目的は、基本ソフトウェアの標準機能や印刷フレームワークを改変することなく、共有プリンタ・システムにおけるクライアント側から見た印刷ジョブの円滑且つ迅速な処理を実現すると共に、エラー情報通知機能を保持し得る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法を提供することである。
【課題を解決するための手段】
【００２３】
本発明に係る共有プリントサーバ制御プログラムによれば、
プリンタが接続されたサーバと、ネットワークを介して上記サーバに接続された一つ以上のクライアントとを含む共有プリンタ・システムにおいて使用される共有プリントサーバ制御プログラムであって、
上記サーバに搭載されている基本ソフトウェアに備えられ、共有プリンタ機能に基づく印刷ジョブの管理を行う標準スプーラの他に、印刷ジョブの管理を補助する追加スプーラを上記サーバ上に設け、
上記追加スプーラは、先行して受信した印刷ジョブの処理動作終了を待たずに、上記クライアントから送信された印刷ジョブを順次総て受信した後、遅滞なく上記クライアントとの通信コネクションを遮断し、
上記追加スプーラは、稼働中、上記追加スプーラが稼働中であることを示すパケットを所定の通信ポートに所定間隔で送信し、
上記追加スプーラは、印刷ジョブの処理動作開始後、プリンタ・ステータスを監視し、印刷ジョブの処理動作中にプリンタにエラーが発生した場合には、所定の常駐プログラムが予めインストールされた上記クライアントに対し、所定のプロトコルによりエラー情報を通知する、
ことを含む上記共有プリンタ・システムの動作を実現することを特徴とする。
【００２４】
本発明に係る共有プリントサーバ制御プログラムの上記構成において、上記常駐プログラムは、上記プリンタ・ステータス及び上記エラー情報を表示するプリンタステータス表示ＵＩを上記クライアント上に設けるものとするとよい。
【００２５】
上記常駐プログラムは、上記所定の通信ポートにおいて上記パケットが所定間隔で受信されているか否かを監視することにより、上記追加スプーラが稼働中であるか又は上記基本ソフトウェアの上記共有プリンタ機能が有効であるかを判断するものとするとよい。
【００２６】
上記監視の結果、上記サーバ上において上記追加スプーラが稼働状態であると判断した場合、上記常駐プログラムは、上記基本ソフトウェアの上記共有プリンタ機能に基づいて上記クライアントのモニタ上に表示されるプリンタ・ステータス・モニタのプロセスを監視し、上記プロセスがアクティブになったときは、所定の警報を発生させるものとするとよい。
【００２７】
上記監視を継続的に行った結果、上記基本ソフトウェアの上記共有プリンタ機能が有効であると判断した場合、上記常駐プログラムは、上記警報を停止させるものとするとよい。
【００２８】
上記監視を継続的に行った結果、上記基本ソフトウェアの上記共有プリンタ機能が有効であると判断した場合、上記常駐プログラムは、上記クライアント上に設けていた上記プリンタステータス表示ＵＩを非可視化するものとするとよい。
【００２９】
上記追加スプーラは、受信した印刷ジョブを上記標準スプーラに順次転送するものとするとよい。
【００３０】
本発明に係る共有プリントサーバ制御方法によれば、
プリンタが接続されたサーバと、ネットワークを介して上記サーバに接続された一つ以上のクライアントとを含む共有プリンタ・システムにおいて使用される共有プリントサーバ制御方法であって、
上記サーバに搭載されている基本ソフトウェアに備えられ、共有プリンタ機能に基づく印刷ジョブの管理を行う標準スプーラの他に、印刷ジョブの管理を補助する追加スプーラを上記サーバ上に設ける過程と、
上記追加スプーラは、稼働中、上記追加スプーラが稼働中であることを示すパケットを所定の通信ポートに所定間隔で送信する過程と、
上記クライアントから上記サーバに印刷ジョブが送信されると、上記追加スプーラが、先行して受信した印刷ジョブの処理動作終了を待たずに、上記クライアントから送信された印刷ジョブを順次総て受信する過程と、
上記追加スプーラが、上記クライアントから送信された印刷ジョブを順次総て受信した後、遅滞なく上記クライアントとの通信コネクションを遮断する過程と、
印刷ジョブの処理動作開始後、上記追加スプーラが、プリンタ・ステータスを監視し、印刷ジョブの処理動作中にプリンタにエラーが発生した場合には、所定の常駐プログラムが予めインストールされた上記クライアントに対し、所定のプロトコルによりエラー情報を通知する過程と、
を備えていることを特徴とする。
【００３１】
本発明に係る共有プリントサーバ制御方法の上記構成において、上記常駐プログラムが、上記プリンタ・ステータス及び上記エラー情報を表示するプリンタステータス表示ＵＩを上記クライアント上に設ける過程をさらに備えているものとするとよい。
【００３２】
上記常駐プログラムが、上記所定の通信ポートにおいて上記パケットが所定間隔で受信されているか否かを監視することにより、上記追加スプーラが稼働中であるか又は上記基本ソフトウェアの上記共有プリンタ機能が有効であるかを判断する過程をさらに備えているものとするとよい。
【００３３】
上記監視の結果、上記サーバ上において上記追加スプーラが稼働状態であると判断した場合、上記常駐プログラムが、上記基本ソフトウェアの上記共有プリンタ機能に基づいて上記クライアントのモニタ上に表示されるプリンタ・ステータス・モニタのプロセスを監視し、上記プロセスがアクティブになったときは、所定の警報を発生させる過程をさらに備えているものとするとよい。
【００３４】
上記監視を継続的に行った結果、上記基本ソフトウェアの上記共有プリンタ機能が有効であると判断した場合、上記常駐プログラムが、上記警報を停止させる過程をさらに備えているものとするとよい。
【００３５】
上記監視を継続的に行った結果、上記基本ソフトウェアの上記共有プリンタ機能が有効であると判断した場合、上記常駐プログラムが、上記クライアント上に設けていた上記プリンタステータス表示ＵＩを非可視化する過程をさらに備えているものとするとよい。
【００３６】
上記追加スプーラが、受信した印刷ジョブを上記標準スプーラに順次転送する過程をさらに備えているものとするとよい。
【発明を実施するための最良の形態】
【００３７】
以下、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法の実施の形態について、図面を参照しながら説明する。
【００３８】
図１は、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法により構成される共有プリンタ・システムのブロック図である。
【００３９】
共有プリンタ・システムは、プリンタ４がローカル接続又はネットワーク接続されたサーバ３と、ネットワーク２を介してサーバ３に接続されたクライアント１とにより構成されている。尚、図１においても、図面の簡略化のため、サーバ３にネットワーク接続されているクライアント１は一つのみが示されているが、通常は、複数のクライアント１が接続されている。
【００４０】
クライアント１からサーバ３に印刷ジョブが送信されるまでの動作手順については、従来の共有プリンタ・システムと同様であり、先ず、クライアント１にインストールされている任意のアプリケーション・ソフトウェア１１により文書ファイル、画像ファイル等の印刷対象ファイルが作成又は編集されて、印刷実行命令が入力されると、アプリケーション・ソフトウェア１１により生成されたイメージ・データに基づきグラフィック・エンジン１３が１ページごとのＰＤＦファイル１４を作成する。
【００４１】
一方、アプリケーション・ソフトウェア１１からは、プリントＡＰＩ１２に対し印刷要求が出力され、これに応じてプリントＡＰＩ１２は、共有プリンタ・システムに対して印刷要求を行うクエリー又はジョブチケットを作成し、ＰＤＦファイル１４に添付する。
【００４２】
クライアント１に搭載されている基本ソフトウェアに備えられ、共有プリンタ機能に基づく印刷ジョブの管理を行うクライアント・スプーラ（ＣＵＰＳ）１５は、印刷ジョブを構成するＰＤＦファイル１４をクエリー又はジョブチケットと共に、ネットワーク２を介してサーバ３に送信する。
【００４３】
ここで、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法が適用された共有プリンタ・システムにおいては、サーバ３に搭載されている基本ソフトウェアに備えられ、共有プリンタ機能に基づく印刷ジョブの管理を行う標準スプーラ（ＣＵＰＳ）３１の他に、印刷ジョブの管理を補助する追加スプーラ３３がサーバ３上に設けられている。
【００４４】
本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づいてサーバ３上に設けられた追加スプーラ３３は、クライアント１からサーバ３に印刷ジョブが送信されると、複数のクライアント１からそれぞれ複数の印刷ジョブが送信された場合であっても、先行して受信した印刷ジョブの処理動作終了を待たずに、それらの複数の印刷ジョブを順次総て受信した後、遅滞なく各クライアント１との通信コネクションを遮断すると共に、受信した複数の印刷ジョブを標準スプーラ３１に順次転送する。
【００４５】
追加スプーラ３３は、先行して受信した印刷ジョブの処理動作終了を待たずに、各クライアント１から送信された印刷ジョブを順次総て受信するので、クライアント１は、送信したい印刷ジョブが複数あり、かつ、他のクライアント１からも印刷ジョブが送信されている場合であっても、自身が先行して送信した印刷ジョブの処理動作終了を待たずに、それらの複数の印刷ジョブを円滑且つ迅速に送信することができる。従って、急を要する印刷実行のための印刷ジョブの送信を速やかに完了することができる。
【００４６】
また、追加スプーラ３３は、あるクライアント１から送信された印刷ジョブを順次総て受信した後、遅滞なく当該クライアント１との通信コネクションを遮断するので、その時点で、当該クライアント１のモニタ上に表示されていたジョブ・ウィンドウが消滅する。従って、各クライアント１は、印刷ジョブを送信し終わった後、自身が送信した総ての印刷ジョブの処理動作終了を待たずに、サーバ３との通信コネクションから解放されるので、印刷ジョブの送信完了後、直ちに電源を切ることが可能となる。例えば、クライアント１を操作するユーザが、実際の印刷結果の確認は後刻でもよいが、印刷ジョブの送信完了後に直ちにクライアント１の電源を切って外出又は帰宅したい場合等に、利便性が向上する。
【００４７】
追加スプーラ３３は、ネットワーク２を介して各クライアント１から受信し保持している印刷ジョブを、受信した順序に標準スプーラ３１に順次転送していく。
【００４８】
サーバ３に搭載されている基本ソフトウェアに備えられ、共有プリンタ機能に基づく印刷ジョブの管理を行う標準スプーラ３１は、追加スプーラ３３から印刷ジョブを受信すると、その印刷ジョブを順次ラスタ・データに変換してバックエンド３２に送信し、バックエンド３２は、当該ラスタ・データをプリント・データとしてプリンタ４に出力し、プリンタ４は、当該プリント・データに基づいて印刷を実行する。
【００４９】
本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法は、サーバ３上に追加スプーラ３３を設けることに関し、サーバ３に搭載されている基本ソフトウェアに備えられている「共有プリンタ」機能と同等の通信プロトコルに従うものとするとよい。
【００５０】
上述のように本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づいてサーバ３上に設けられる追加スプーラ３３は、あるクライアント１から送信された印刷ジョブを順次総て受信した後、遅滞なく当該クライアント１との通信コネクションを遮断する。
【００５１】
この通信コネクション遮断処理は、クライアント１をサーバ３との通信コネクションから解放して前述のような利便性を提供する反面、そのままでは、印刷ジョブの処理動作中にエラーが発生しても、クライアント１はその事実を認識することができなくなってしまう。
【００５２】
そこで、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づいてサーバ３上に設けられる追加スプーラ３３は、標準スプーラ３１のＡＰＩを定期的に呼び出してプリンタ・ステータスを監視し、印刷ジョブの処理動作中にプリンタにエラーが発生した場合には、所定のプロトコルによりエラー情報をクライアント１に通知することとし、これに対応して、クライアント１には、所定のプロトコルによりエラー情報を受信して表示することができるプリンタステータス表示ＵＩ（ユーザインタフェース）１６を設けるための所定の常駐プログラムを予めインストールしておく。
【００５３】
これにより、クライアント１のユーザは、印刷ジョブの処理動作が正常に進行しているかどうかを監視することができ、印刷ジョブの処理動作中にプリンタにエラーが発生した場合には、エラーが発生したという事実、及び、そのエラーの具体的内容を直ちに正確に把握して、迅速かつ的確な対応を取ることができる。
【００５４】
従って、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法によれば、基本ソフトウェアの「共有プリンタ」機能に比較して、前述のような利便性が得られる他、印刷ジョブの処理動作中に発生し得るエラーの検知に関しても、基本ソフトウェアの「共有プリンタ」機能に劣らない同等の機能を確保することができる。
【００５５】
しかしながら、本発明に係る共有プリントサーバ制御方法が実施されている状況、即ち、本発明に係る共有プリントサーバ制御プログラムが稼働している状況の下でも、基本ソフトウェアの「共有プリンタ」機能はユーザの操作等により有効にされ得るものであるので、仮にそのような状況の下で基本ソフトウェアの「共有プリンタ」機能が有効になった場合、以下のような不都合が生ずる。
【００５６】
即ち、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づいてサーバ３上に追加スプーラ３３が設けられ、かつ、クライアント１のユーザがプリンタステータスを監視し得るようにクライアント１上にプリンタステータス表示ＵＩ１６が常駐プログラムに基づいて設けられている状況の下で、基本ソフトウェアの「共有プリンタ」機能が有効になっていると、基本ソフトウェアの「共有プリンタ」機能に基づいてクライアント１のモニタ上に表示されるプリンタ・ステータス・モニタ（ジョブウィンドウ）上では、サーバ３上の追加スプーラ３３が印刷ジョブを総て受信してクライアント１との通信コネクションを遮断した段階で印刷ジョブが消去され、ジョブウィンドウ自体が消滅してしまう一方、クライアント１上に設けられたプリンタステータス表示ＵＩ１６上では、印刷ジョブが処理待ち（印刷待ち）状態として表示されるという不一致が発生する。
【００５７】
いずれの表示状態も機能的には正常ではあるが、その機能的構造を理解していないユーザには混乱を招く虞がある。
【００５８】
従って、クライアント１上にプリンタステータス表示ＵＩ１６が設けられている状態と、基本ソフトウェアの「共有プリンタ」機能が有効になっている状態とを共存させることは望ましくない。
【００５９】
そこで、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法においては、基本ソフトウェアの「共有プリンタ」機能の無効が確認されている状況下ではクライアント１上にプリンタステータス表示ＵＩ１６を表示する一方、基本ソフトウェアの「共有プリンタ」機能の有効が検知された際には、クライアント１上にプリンタステータス表示ＵＩ１６を非表示化又は非可視化することとする。
【００６０】
以下、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づいてクライアント１上に設けられるプリンタステータス表示ＵＩ１６を、基本ソフトウェアの「共有プリンタ」機能の無効又は有効に応じて、表示又は非表示とするための具体的動作手順について説明する。
【００６１】
図２は、共有プリンタ・システムの「共有プリンタ」機能が本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づくものであるのか又は基本ソフトウェアの「共有プリンタ」機能に基づくものであるのかを監視するための動作手順を示すフローチャートである。
【００６２】
本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法においては、サーバ３上に追加スプーラ３３が設けられると共にクライアント１上にはプリンタステータス表示ＵＩ１６が設けられているが、追加スプーラ３３が稼働状態にあり、基本ソフトウェアの「共有プリンタ」機能が無効になっているときには、追加スプーラ３３から所定の通信ポートに所定間隔でパケットを送信する一方、基本ソフトウェアの「共有プリンタ」機能が有効になっているときには、追加スプーラ３３からのパケットの送信を停止することとする。そして、プリンタステータス表示ＵＩ１６を設けるための常駐プログラムに基づいて設けられるパケット監視機能により当該所定の通信ポートにおいて所定間隔でパケットが受信されているか否かを監視することにより、現在稼働中の共有プリンタ・システムの「共有プリンタ」機能が本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づくものであるのか又は基本ソフトウェアの「共有プリンタ」機能に基づくものであるのかを監視する。
【００６３】
共有プリンタ・システムが稼働状態になると、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づいてサーバ３上に設けられる追加スプーラ３３から所定の通信ポートに所定間隔で送信されることになっているパケットの監視を開始し、パケットの送信先となっている上記所定の通信ポートを監視する（ステップＳ１１）。
【００６４】
即ち、当該通信ポートにおいて所定間隔でパケットが受信されるかどうかを監視し（ステップＳ１２）、パケット受信が有る場合は、本発明に係る共有プリントサーバ制御プログラム（以下、「本アプリケーション・ソフトウェア」ともいう。尚、図１及び図５に示す「アプリケーション・ソフトウェア１１」とは異なる。）が稼働中であると判断する（ステップＳ１３）。
【００６５】
逆に、パケット受信が無い場合は、基本ソフトウェアの「共有プリンタ」機能が有効になっていると判断する（ステップＳ１４）。
【００６６】
以上のようにして、共有プリンタ・システムの「共有プリンタ」機能が本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づくものであるのか又は基本ソフトウェアの「共有プリンタ」機能に基づくものであるのかを監視し、判断することができる。
【００６７】
上記監視の結果、共有プリンタ・システムの「共有プリンタ」機能が本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づくものであると判断した場合、即ち、本発明に係る共有プリントサーバ制御プログラムが稼働状態である場合、基本ソフトウェアの「共有プリンタ」機能に基づいてクライアント１のモニタ上に表示されるプリンタ・ステータス・モニタ（ジョブウィンドウ）が表示状態になっていると、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に関連する常駐プログラムに基づいてクライアント１上に設けられるプリンタステータス表示ＵＩ１６との間に、前述のような不一致が生ずる。
【００６８】
そこで、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法においては、上記監視の結果、サーバ３上で本発明に係る共有プリントサーバ制御プログラムが稼働状態であると判断した場合、基本ソフトウェアの「共有プリンタ」機能に基づいてクライアント１のモニタ上に表示されるプリンタ・ステータス・モニタのプロセス（基本ソフトウェアがハードウェア資源を割り当てる対象）を監視し、当該プロセスがアクティブ、即ち、ユーザによる操作が可能な状態になったときは、アラート表示、アラート音等の所定の警報を発生させて、当該プリンタ・ステータス・モニタが本来は有効なものではないことをクライアント１のユーザに報知する。
【００６９】
図３は、基本ソフトウェアの「共有プリンタ」機能に基づいてクライアント１のモニタ上に表示されるプリンタ・ステータス・モニタのプロセスを監視するための動作手順を示すフローチャートである。
【００７０】
共有プリンタ・システムの「共有プリンタ」機能が本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づくものであるのか又は基本ソフトウェアの「共有プリンタ」機能に基づくものであるのかを監視した結果、サーバ３上で本発明に係る共有プリントサーバ制御プログラムが稼働状態であると判断した場合、基本ソフトウェアの「共有プリンタ」機能に基づいてクライアント１のモニタ上に表示されるプリンタ・ステータス・モニタのプロセスを監視する（ステップＳ２１）。
【００７１】
具体的には、例えば、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法によりクライアント１上にプリンタステータス表示ＵＩ１６を設けるための常駐プログラムに、プリンタ・ステータス・モニタのプロセスを監視する機能を持たせておくとよい。
【００７２】
プリンタ・ステータス・モニタのプロセスを監視して、当該プロセスがアクティブにならなければ、即ち、非アクティブの状態のままであれば、特段の動作は行わないが、当該プロセスがアクティブになったとき、即ち、ユーザによる操作が可能な状態になったときには、アラート表示、アラート音等の所定の警報を発生させて、当該プリンタ・ステータス・モニタが本来は有効なものではないことをクライアント１のユーザに報知する（ステップＳ２３）。
【００７３】
基本ソフトウェアの「共有プリンタ」機能に基づいてクライアント１のモニタ上に表示されるプリンタ・ステータス・モニタの表示と、クライアント１上に設けられたプリンタステータス表示ＵＩ１６の表示との不一致によるユーザの混乱を、以上のようなプロセスの監視及び警報の発生により防止することができる。
【００７４】
本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法は、図２のフローチャートに示したように、共有プリンタ・システムの「共有プリンタ」機能が本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づくものであるのか又は基本ソフトウェアの「共有プリンタ」機能に基づくものであるのかを監視し、その結果として、共有プリンタ・システムの「共有プリンタ」機能が本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づくものであると判断し、さらに、図３のフローチャートに示したように、基本ソフトウェアの「共有プリンタ」機能に基づいてクライアント１のモニタ上に表示されるプリンタ・ステータス・モニタのプロセスを監視し、本発明に係る共有プリントサーバ制御プログラムが稼働状態であるにも拘わらず、当該プロセスがアクティブになったときは、アラート表示、アラート音等の所定の警報を発生させる。
【００７５】
しかし、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法は、上述のように警報を発生させた場合も含めて、さらに、共有プリンタ・システムの「共有プリンタ」機能が本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づくものであるのか又は基本ソフトウェアの「共有プリンタ」機能に基づくものであるのかを継続的に監視し、基本ソフトウェアの「共有プリンタ」機能が有効になっていることを検知した場合には、アラート表示、アラート音等の所定の警報を停止させると共に、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に関連する常駐プログラムに基づいてクライアント１上に設けられるプリンタステータス表示ＵＩ１６を非表示化又は非可視化する処理を行う。
【００７６】
これにより、基本ソフトウェアの「共有プリンタ」機能に基づいてクライアント１のモニタ上に表示されるプリンタ・ステータス・モニタの表示と、クライアント１上に設けられたプリンタステータス表示ＵＩ１６の表示との不一致によるユーザの混乱を、常に防止することができる。
【００７７】
図４は、共有プリンタ・システムの「共有プリンタ」機能が本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づくものであるのか又は基本ソフトウェアの「共有プリンタ」機能に基づくものであるのかを継続的に監視し、クライアント１上に設けられるプリンタステータス表示ＵＩ１６の非可視化処理を行うための動作手順を示すフローチャートである。
【００７８】
本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法は、共有プリンタ・システムの「共有プリンタ」機能が本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づくものであると一度判断した後も、共有プリンタ・システムの「共有プリンタ」機能が本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づくものであるのか又は基本ソフトウェアの「共有プリンタ」機能に基づくものであるのかを継続的に監視し（ステップＳ３１）、共有プリンタ・システムの「共有プリンタ」機能が本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に基づくものであると引き続き判断される場合は、そのままの動作状態を維持する。
【００７９】
一方、上述のような継続的な監視の結果、共有プリンタ・システムの「共有プリンタ」機能が基本ソフトウェアの「共有プリンタ」機能に基づくものであると判断される場合において、既にアラート表示、アラート音等の所定の警報を発生済みであるときは、それらのアラート表示、アラート音等の所定の警報を停止させる（ステップＳ３３）。
【００８０】
また、共有プリンタ・システムの「共有プリンタ」機能が基本ソフトウェアの「共有プリンタ」機能に基づくものであると判断される場合において、上述のように警報を停止させた後、又は、警報が発生させられていなかったときは直ちに、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に関連する常駐プログラムに基づいてクライアント１上に設けられるプリンタステータス表示ＵＩ１６を非表示化又は非可視化する処理を行う（ステップＳ３４）。
【００８１】
以上のように、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法は、上述のように警報を発生させた場合も含めて、さらに、基本ソフトウェアの「共有プリンタ」機能が有効になっていないかどうかを継続的に監視し、基本ソフトウェアの「共有プリンタ」機能が有効になっていることを検知した場合には、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法に関連する常駐プログラムに基づいてクライアント１上に設けられるプリンタステータス表示ＵＩ１６を非表示化又は非可視化する処理を行うので、基本ソフトウェアの「共有プリンタ」機能に基づいてクライアント１のモニタ上に表示されるプリンタ・ステータス・モニタの表示と、クライアント１上に設けられたプリンタステータス表示ＵＩ１６の表示との不一致によるユーザの混乱を、常に防止することができる。
【００８２】
上述の本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法の動作手順は、サーバ３及びクライアント１に搭載されている基本ソフトウェアと協働する本発明に係る共有プリントサーバ制御プログラムに基づき、サーバ３及びクライアント１に備えられているＣＰＵ（中央処理装置）により実行される。
【００８３】
以上に説明したように、本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法によれば、基本ソフトウェアの標準機能や印刷フレームワークを改変することなく、共有プリンタ・システムにおけるクライアント側から見た印刷ジョブの円滑且つ迅速な処理を実現すると共に、ユーザの混乱を招くことなくエラー情報通知機能を保持することができる。
【図面の簡単な説明】
【００８４】
【図１】本発明に係る共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法により構成される共有プリンタ・システムのブロック図である。
【図２】共有プリンタ・システムの「共有プリンタ」機能を監視するための動作手順を示すフローチャートである。
【図３】基本ソフトウェアの「共有プリンタ」機能に基づいてクライアント１のモニタ上に表示されるプリンタ・ステータス・モニタのプロセスを監視するための動作手順を示すフローチャートである。
【図４】クライアント１上に設けられるプリンタステータス表示ＵＩ１６の非可視化処理を行うための動作手順を示すフローチャートである。
【図５】プリンタが接続されたサーバ、及び、ネットワークを介してサーバに接続されたクライアントにより構成される共有プリンタ・システムのブロック図である。
【符号の説明】
【００８５】
１  クライアント
２  ネットワーク
３  サーバ
４  プリンタ
１１  アプリケーション・ソフトウェア
１２  プリントＡＰＩ
１３  グラフィック・エンジン
１４  ＰＤＦファイル
１５  クライアント・スプーラ（ＣＵＰＳ）
１６  プリンタステータス表示ＵＩ
３１  標準スプーラ（ＣＵＰＳ）
３２  バックエンド
３３  追加スプーラ
【図１】
2006259889.tif 000003
【図２】
2006259889.tif 000004
【図３】
2006259889.tif 000005
【図４】
2006259889.tif 000006
【図５】
2006259889.tif 000007