(57)【要約】【課題】  印刷ジョブ内のアプリケーションのバージョンと同一のアプリケーションがインストールされたプリントサーバに対して印刷要求を自動で振り分けることで適切な印刷処理を行うことができるようにした印刷制御システムおよび方法およびプログラムを提供する。【解決手段】  印刷指示受付サーバ１０２が印刷ジョブ内のファイル属性を参照し、印刷要求振り分け対象アプリケーションである場合、印刷指示受付サーバ１０２の内部に保持した振り分け情報管理テーブル２０７を使って、このアプリケーションのバージョンと同一のアプリケーションがインストールされたプリントサーバ１０３−Ｍを検出し、そのプリントサーバ１０３−Ｍに対して印刷要求を自動で振り分ける。【選択図】  図１
2005216230.tif 000002
【特許請求の範囲】
【請求項１】
クライアントからの印刷指示に基づき印刷処理を行う印刷制御システムにおいて、
それぞれ異なるバージョンのアプリケーションがインストールされた複数のプリントサーバと、
前記クライアントからの印刷指示を受け付ける印刷指示受付サーバと
を具備し、
前記印刷指示受付サーバは、
受け付けた前記クライアントからの印刷指示に含まれる該印刷指示に係わる文書を作成したアプリケーションのバージョン情報を抽出するバージョン情報抽出手段と、
前記バージョン情報抽出手段で抽出したバージョン情報に基づき前記複数のプリントサーバの中で該バージョン情報が示すバージョンのアプリケーションがインストールされたプリントサーバを検出するプリントサーバ検出手段と、
前記プリントサーバ検出手段で検出したプリントサーバに対して該受け付けた前記クライアントからの印刷指示に係わる文書の印刷を依頼する印刷依頼手段と
を具備することを特徴とする印刷制御システム。
【請求項２】
前記印刷指示受付サーバは、
前記複数のプリントサーバにインストールされたアプリケーションのバージョン情報を記憶管理する振り分け管理テーブル
を具備し、
前記プリントサーバ検索手段は、
受け付けた前記クライアントからの印刷指示に含まれるバージョン情報に基づき前記振り分け管理テーブルを検索することで前記プリントサーバの検出を行う
ことを特徴とする請求項１記載の印刷制御システム。
【請求項３】
前記プリントサーバ検索手段は、
受け付けた前記クライアントからの印刷指示に含まれるバージョン情報に基づき前記複数のプリントサーバに対してバージョン情報の問い合わせを行い、該問い合わせに基づき前記プリントサーバの検出を行う
ことを特徴とする請求項１記載の印刷制御システム。
【請求項４】
前記印刷指示受付サーバは、
前記プリントサーバ検索手段による前記プリントサーバの検出に失敗した場合は、その旨を前記クライアントに通知する通知手段
を更に具備し、該通知手段による通知に応答して前記クライアントから印刷続行指示があった場合に、前記複数のプリントサーバのいずれかを用いた印刷制御を続行することを特徴とする請求項１乃至３のいずれかに記載の印刷制御システム。
【請求項５】
それぞれ異なるバージョンのアプリケーションがインストールされた複数のプリントサーバと、
前記クライアントからの印刷指示を受け付ける印刷指示受付サーバと
を具備し、前記印刷指示受付サーバで受け付けた印刷指示に基づき印刷処理を行う印刷制御方法であって、
前記印刷指示受付サーバで受け付けた前記クライアントからの印刷指示に含まれる該印刷指示に係わる文書を作成したアプリケーションのバージョン情報をバージョン情報抽出手段により抽出し、
前記バージョン情報抽出手段で抽出したバージョン情報に基づき前記複数のプリントサーバの中で該バージョン情報が示すバージョンのアプリケーションがインストールされたプリントサーバをプリントサーバ検出手段により検出し、
前記プリントサーバ検出手段で検出したプリントサーバに対して該受け付けた前記クライアントからの印刷指示に係わる文書の印刷を印刷依頼手段により依頼する
ことを特徴とする印刷制御方法。
【請求項６】
それぞれ異なるバージョンのアプリケーションがインストールされた複数のプリントサーバと、
前記クライアントからの印刷指示を受け付ける印刷指示受付サーバと
を具備し、前記印刷指示受付サーバで受け付けた印刷指示に基づき印刷処理を行う印刷制御処理をコンピュータにより実行させる印刷制御プログラムであって、
前記印刷指示受付サーバで受け付けた前記クライアントからの印刷指示に含まれる該印刷指示に係わる文書を作成したアプリケーションのバージョン情報を抽出するステップと、
該抽出したバージョン情報に基づき前記複数のプリントサーバの中で該バージョン情報が示すバージョンのアプリケーションがインストールされたプリントサーバを検出するステップと、
該検出したプリントサーバに対して該受け付けた前記クライアントからの印刷指示に係わる文書の印刷を依頼するステップと
を含むことを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御システムおよび方法およびプログラムに関し、特に印刷対象の文書を作成したアプリケーションのバージョンが異なる場合でも最適な印刷をできるようにした印刷制御システムおよび方法およびプログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（以下、ＰＣという）上で確認した文書とプリンタなどで印刷した結果が異なるという不具合の発生を抑えることを目的にした技術として特許文献１記載の「情報処理システム及び情報処理システムの制御方法並びに記録媒体」が開示されている。
【０００３】
この特許文献１の発明はリソースの登録状態が変更された場合、この変更に応じて各ＰＣに登録されているリソースを同期をとって更新することにより、ＰＣ上で確認した文書とプリンタもしくは機能複合型複写機で印刷した結果が異なるという不具合の発生を押さえることができるというものである。
【特許文献１】特開２００１−３０６４２４
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１記載のシステムでは、リソースを常に全端末で同じ状態にしておくことで、ＰＣ上で確認した文書とプリンタなどで印刷した結果が異なることを抑えようとしているため、アプリケーションのバージョンが古い文書ファイルとアプリケーションのバージョンが新しい文書が混在する場合、どちらかで印刷結果に不具合がでるとういう問題がある。
【０００５】
また、ファイル属性を参照し、ファイル属性に適合した出力装置に処理を振り分けるという技術は考えられているが、今までファイル属性のアプリケーションのバージョンに着目して振り分け処理を行いＰＣ上で確認した文書とプリンタなどで印刷した結果が異なる不具合を抑えようとするものはなかった。
【０００６】
また、従来、同じバージョンのアプリケーションを用いて文書を印刷する方法としては、ユーザがどのプリントサーバにどのバージョンのアプリケーションがインストールされているかを覚えておき、バージョンが一致するプリントサーバに印刷指示する方法があるが、ユーザ自身がプリントサーバのアプリケーションのバージョンを常に把握しておく必要があり、手間がかかるという問題がある。
【０００７】
また、文書ファイルを作成した時と同じバージョンのアプリケーションでその文書ファイルを開き、そのアプリケーションのメニューから印刷指示を行う方法もあるが、オフィスなどで、大量にファイルを印刷する場合などには非常に手間がかかり実用的な解決策とはいえない。
【０００８】
そこで、本発明は、ＰＣ上で確認した文書とプリンタなどで印刷した結果が異なるという不具合を抑えることを可能にした印刷制御システムおよび方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１の発明は、クライアントからの印刷指示に基づき印刷処理を行う印刷制御システムにおいて、それぞれ異なるバージョンのアプリケーションがインストールされた複数のプリントサーバと、前記クライアントからの印刷指示を受け付ける印刷指示受付サーバとを具備し、前記印刷指示受付サーバは、受け付けた前記クライアントからの印刷指示に含まれる該印刷指示に係わる文書を作成したアプリケーションのバージョン情報を抽出するバージョン情報抽出手段と、前記バージョン情報抽出手段で抽出したバージョン情報に基づき前記複数のプリントサーバの中で該バージョン情報が示すバージョンのアプリケーションがインストールされたプリントサーバを検出するプリントサーバ検出手段と、前記プリントサーバ検出手段で検出したプリントサーバに対して該受け付けた前記クライアントからの印刷指示に係わる文書の印刷を依頼する印刷依頼手段とを具備することを特徴とする。
【００１０】
また、請求項２の発明は、請求項１の発明において、前記印刷指示受付サーバは、前記複数のプリントサーバにインストールされたアプリケーションのバージョン情報を記憶管理する振り分け管理テーブルを具備し、前記プリントサーバ検索手段は、受け付けた前記クライアントからの印刷指示に含まれるバージョン情報に基づき前記振り分け管理テーブルを検索することで前記プリントサーバの検出を行うことを特徴とする。
【００１１】
また、請求項３の発明は、請求項１の発明において、前記プリントサーバ検索手段は、受け付けた前記クライアントからの印刷指示に含まれるバージョン情報に基づき前記複数のプリントサーバに対してバージョン情報の問い合わせを行い、該問い合わせに基づき前記プリントサーバの検出を行うことを特徴とする。
【００１２】
また、請求項４の発明は、請求項１乃至３の発明において、前記印刷指示受付サーバは、前記プリントサーバ検索手段による前記プリントサーバの検出に失敗した場合は、その旨を前記クライアントに通知する通知手段を更に具備し、該通知手段による通知に応答して前記クライアントから印刷続行指示があった場合に、前記複数のプリントサーバのいずれかを用いた印刷制御を続行することを特徴とする。
【００１３】
また、請求項５の発明は、それぞれ異なるバージョンのアプリケーションがインストールされた複数のプリントサーバと、前記クライアントからの印刷指示を受け付ける印刷指示受付サーバとを具備し、前記印刷指示受付サーバで受け付けた印刷指示に基づき印刷処理を行う印刷制御方法であって、前記印刷指示受付サーバで受け付けた前記クライアントからの印刷指示に含まれる該印刷指示に係わる文書を作成したアプリケーションのバージョン情報をバージョン情報抽出手段により抽出し、前記バージョン情報抽出手段で抽出したバージョン情報に基づき前記複数のプリントサーバの中で該バージョン情報が示すバージョンのアプリケーションがインストールされたプリントサーバをプリントサーバ検出手段により検出し、前記プリントサーバ検出手段で検出したプリントサーバに対して該受け付けた前記クライアントからの印刷指示に係わる文書の印刷を印刷依頼手段により依頼することを特徴とする。
【００１４】
また、請求項６の発明は、それぞれ異なるバージョンのアプリケーションがインストールされた複数のプリントサーバと、前記クライアントからの印刷指示を受け付ける印刷指示受付サーバとを具備し、前記印刷指示受付サーバで受け付けた印刷指示に基づき印刷処理を行う印刷制御処理をコンピュータにより実行させる印刷制御プログラムであって、前記印刷指示受付サーバで受け付けた前記クライアントからの印刷指示に含まれる該印刷指示に係わる文書を作成したアプリケーションのバージョン情報を抽出するステップと、該抽出したバージョン情報に基づき前記複数のプリントサーバの中で該バージョン情報が示すバージョンのアプリケーションがインストールされたプリントサーバを検出するステップと、該検出したプリントサーバに対して該受け付けた前記クライアントからの印刷指示に係わる文書の印刷を依頼するステップとを含むことを特徴とする。
【発明の効果】
【００１５】
印刷ジョブ内のファイル属性を参照し、印刷要求振り分け対象アプリケーションである場合、このアプリケーションのバージョンと同一のアプリケーションがインストールされたプリントサーバに対して印刷要求を自動で振り分けることで、ＰＣ上で確認した文書とプリンタなどで印刷した結果が異なるという不具合を抑えることをできるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
以下、この発明に係わる印刷制御システムおよび方法およびプログラムの実施例を添付図面を参照して詳細に説明する。
【実施例１】
【００１７】
図１は、本発明に係わる印刷指示受付サーバ１０２を適用して構成した全体構成を示す図である。
【００１８】
この内部に印刷要求振り分け情報を有する印刷指示受付サーバ１０２にはＬＡＮ（ローカル・エリア・ネットワーク）１０５を介して複数台のクライアントパーソナルコンピュータ（以下、クライアントＰＣという）１０１−１から１０１−４が接続され、またＬＡＮ１０５を介して複数台のプリントサーバ１０３−１から１０３−４に接続され、プリントサーバ１０３−１から１０３−４はそれぞれプリンタ１０４とも接続されている。
【００１９】
ここで、印刷指示受付サーバ１０２において、クライアントＰＣ１０１−Ｍ（以下、Ｍは任意の１〜４の数字）から印刷要求を受け付けると、受信した印刷要求を参照し、振り分け対象のアプリケーションで作成された印刷物かどうかを印刷指示受付サーバ１０２の内部に保持したテーブルを参照することで判断し、ここで振り分け対象アプリケーションで作成された印刷物の場合は、プリントサーバ１０３−１からプリントサーバ１０３−４にインストールされているアプリケーションのバージョンを印刷指示受付サーバ１０２の内部に保持したテーブルから取得し、印刷ジョブ内の印刷物が作られたアプリケーションのバージョンとプリントサーバ１０３−Ｍにインストールされているアプリケーションのバージョンが一致するプリントサーバ１０３−Ｍに印刷要求を送信する。そして、印刷要求を受信したプリントサーバ１０３−Ｍはプリンタ１０４に印刷要求を送信する。
【００２０】
ここで、プリントサーバ１０３−１からプリントサーバ１０３−４には、それぞれ同じアプリケーションでかつ、バージョンが異なるアプリケーションがインストールされている必要がある。
【００２１】
図２は、本発明に係わる印刷指示受付サーバ１０２の内部構成を示すブロック図である。
【００２２】
図２において、印刷指示受付サーバ１０２の全体動作を統括制御する制御部２０１、この制御部２０１にバスライン２０８を介して相互に接続され、クライアントＰＣ１０１−１からクライアントＰＣ１０１−４より印刷要求を受信するクライアント通信部２０２、プリントサーバ１０３−Ｍに対してクライアント通信部２０２において受信した印刷要求を送信するプリントサーバ通信部２０３、クライアント通信部２０２において受信した印刷要求を解析する印刷ジョブ解析部２０４、データベース２０６を管理し、振り分け情報管理テーブル（以下、振り分け情報管理ＴＢＬという）２０７よりデータを抽出するデータベース管理部２０５、印刷要求振り分け制御により、振り分ける必要があるアプリケーションの情報およびプリントサーバ１０３−Ｍのアプリケーションのバージョン情報を保持する振り分け情報管理ＴＢＬ２０７を具備して構成される。
【００２３】
クライアント通信部２０２は、ＬＡＮ１０５を介して接続されるクライアントＰＣ１０１−Ｍとの通信制御を行う。すなわち、クライアントＰＣ１０１−Ｍからの印刷要求の受信および、クライアントＰＣ１０１−Ｍに対してメッセージ或いは警告メッセージなどの送信を行う。
【００２４】
プリントサーバ通信部２０３は、ＬＡＮ１０５を介して接続されるプリントサーバ１０３−Ｍとの通信制御を行う。すなわち、プリントサーバ１０３−Ｍに印刷要求の送信および、送信した印刷要求に対しての応答メッセージなどの受信を行う。
【００２５】
印刷ジョブ解析部２０４は、クライアント通信部２０２で受信したクライアントＰＣ１０１−Ｍからの印刷要求を解析し、アプリケーション情報の抽出を行う。すなわち、印刷ジョブを参照し、ファイル属性よりアプリケーションの種類およびアプリケーションのバージョンを抽出し、そのアプリケーションが印刷指示受付サーバ１０２にて、振り分け処理対象のアプリケーションなのかどうかの判断を行うための情報の抽出を行う。
【００２６】
データベース管理部２０５は、振り分け情報管理ＴＢＬ２０７の管理を行い、上記テーブルからデータの抽出および登録／削除／更新などの処理を行う。
【００２７】
ここで、振り分け情報管理ＴＢＬ２０７は、印刷指示受付サーバ１０２において、振り分け処理対象のアプリケーション識別情報およびアプリケーションのバージョン情報および振り分け先プリントサーバ情報を含む情報を保持しているテーブルであり図４にその概略構成を示している。
【００２８】
図４に示すように、振り分け情報管理ＴＢＬ２０７に格納される情報は、振り分け対象のアプリケーション識別情報を保持する「アプリケーション識別情報」、およびそのアプリケーションの「バージョン情報」、および「振り分け先プリントサーバ情報」を含む情報を保持している。
【００２９】
振り分け情報管理ＴＢＬ２０７には「アプリケーション識別情報」および「バージョン情報」および「振り分け先プリントサーバ情報」に関する情報を予めユーザが設定しておき、情報に変更があった場合もユーザが手動で行う方法と、一定間隔毎に、例えば、クライアントＰＣ１０１−Ｍから印刷要求があった場合などに、接続されているプリントサーバ１０３−１からプリントサーバ１０３−４に「アプリケーション識別情報」および「バージョン情報」を問い合わせることにより、振り分け情報管理ＴＢＬ２０７を自動更新する方法がある。
【００３０】
また、この実施例では振り分け処理対象の「アプリケーション識別情報」としてアプリケーション名を使用しているが、これに限られるものではなくアプリケーションを識別できる情報なら何でもよい。
【００３１】
また、「振り分け先のプリントサーバ情報」に関しても、この実施例ではＩＰアドレスを使用しているが、これに限られるものではなく、プリントサーバを識別できる情報であれば何でもよい。
【００３２】
ここで、印刷指示受付サーバ１０２は、クライアント通信部２０２において、クライアントＰＣ１０１−Ｍより印刷要求を受信すると、この受信した印刷要求を印刷ジョブ解析部２０４において、ファイル属性を参照することで「アプリケーション識別情報」および「バージョン情報」を抽出する。そして、この印刷要求内の「アプリケーション識別情報」と一致するデータが振り分け情報管理ＴＢＬ２０７に存在する場合は、印刷指示受付サーバ１０２は、この印刷要求を振り分け対象と判断する。
【００３３】
そして、振り分け対象と判断された印刷要求は、振り分け情報管理ＴＢＬ２０７からデータベース管理部２０５により抽出された各レコードの「アプリケーション識別情報」および「バージョン情報」を順番に、上記印刷ジョブ解析部２０４により抽出した「アプリケーション識別情報」および「バージョン情報」と比較し、両者の情報が一致するレコードが見つかると、そのレコードの「振り分け先プリントサーバ情報」に示されるプリントサーバに上記印刷要求を送信することで、ＰＣ上で確認した文書とプリンタなどで印刷した結果が異なるという不具合を抑えることを可能にする。
【００３４】
また、上記印刷ジョブ内の「アプリケーション識別情報」および「バージョン情報」が、振り分け情報管理ＴＢＬ２０７上の複数レコードと一致する場合は、一致したレコードの内いずれか一つを選択する。
【００３５】
図３は、図１に示した印刷指示受付サーバ１０２における印刷要求振り分け処理の動作を説明するフローチャートである。
【００３６】
印刷指示受付サーバ１０２において、クライアント通信部２０２は、クライアントＰＣ１０１−１からクライアントＰＣ１０１−４のいずれかから印刷要求があるか否かを監視している（ステップ３０１）。
【００３７】
ここでクライアントＰＣ１０１−Ｍからの印刷指示を受信した場合（ステップ３０１でＹＥＳ）、クライアント通信部２０２は印刷指示を受け付け印刷要求振り分け処理を開始する。
【００３８】
この印刷要求振り分け処理では、まず、クライアント通信２０２で受け付けた印刷指示が、振り分け対象文書か否かの判断を行う（ステップ３０２）。つまり、印刷ジョブ解析部２０４において、アプリケーション情報を抽出し、抽出したアプリケーション識別情報が振り分け情報管理ＴＢＬ２０７上に存在するかどうかの判断である。
【００３９】
ここで振り分け対象文書でない場合は（ステップ３０２でＮＯ）、印刷要求振り分け処理を行わず、クライアントＰＣ１０１−Ｍにて指示されたプリントサーバで印刷処理を行う（ステップ３１０）。また、振り分け対象文書である場合は（ステップ３０２でＹＥＳ）、振り分け情報管理ＴＢＬ２０７よりプリントサーバにインストールされたアプリケーションのバージョン情報を取得する（ステップ３０３）。
【００４０】
次にステップ３０３で取得したプリントサーバにインストールされたアプリケーションのバージョン情報と印刷ジョブのアプリケーションのバージョンを比較する（ステップ３０４）。ここでプリントサーバにインストールされたアプリケーションのバージョンと印刷ジョブのアプリケーションのバージョンが一致する場合（ステップ３０４でＹＥＳ）、当該プリントサーバにて印刷処理を行う（ステップ３１０）。またプリントサーバにインストールされたアプリケーションのバージョンと印刷ジョブのアプリケーションのバージョンが異なる場合（ステップ３０４でＮＯ）、振り分け情報管理ＴＢＬ２０７より他のプリントサーバにインストールされたアプリケーションのバージョン情報を取得する（ステップ３０５）。
【００４１】
ここで、ステップ３０５で他のプリントサーバにインストールされたアプリケーションのバージョン情報の取得に成功した場合は（ステップ３０６でＮＯ）、再びステップ３０４に戻り、取得したプリントサーバにインストールされたアプリケーションのバージョンと印刷ジョブのアプリケーションのバージョンを比較する。また、他のプリントサーバにインストールされたアプリケーションのバージョンの取得に失敗、或いは対象プリントサーバがなくなった場合は（ステップ３０６でＹＥＳ）、最新のバージョンがインストールされているプリントサーバを印刷指示先として設定する（ステップ３０７）。
【００４２】
次に、印刷ジョブのアプリケーションのバージョンとプリントサーバにインストールされているアプリケーションのバージョンが異なるため、印刷結果が一部変更されるかもしれないことを、ダイアログなどを使いユーザ（クライアントＰＣ１０１−Ｍ）に通知する（ステップ３０８）。
【００４３】
そして、印刷結果が一部変更されるかもしれないとの通知を受けたユーザが、印刷処理をそのまま続行するかどうかの判断を行う（ステップ３０９）。
【００４４】
ここで、印刷処理をそのまま続行するとユーザが指示した場合は（ステップ３０９でＹＥＳ）、ステップ３０７で印刷指示先に設定されたプリントサーバにおいて印刷処理を行い、この処理を終了する。また、印刷処理を続行しないとユーザが指示した場合は（ステップ３０９でＮＯ）、印刷処理を中止し（ステップ３１１）、この処理を終了する。
【００４５】
なお、上記実施例においては、上記印刷指示受付サーバ１０２における印刷制御処理を印刷指示受付サーバ１０２により行うように構成したが、この印刷制御処理をプリントサーバ１０３−Ｍにインストールされた印刷制御プログラムにより実行させるように構成してもよい。
【００４６】
ただしこの場合、クライアントＰＣ１０１−１からクライアントＰＣ１０１−４のいずれかから送信される印刷要求は、必ず印刷要求振り分け処理を行うプリントサーバ１０３−Ｍを介して各プリントサーバ１０３−１からプリントサーバ１０３−４に印刷要求が振り分けられる必要がある。
【実施例２】
【００４７】
図５は、本発明に係わる印刷指示受付サーバ５０２を適用して構成した全体構成を示す図である。
【００４８】
この印刷指示受付サーバ５０２にはＬＡＮ（ローカル・エリア・ネットワーク）５０５を介して複数台のクライアントパーソナルコンピュータ（以下、クライアントＰＣという）５０１−１から５０１−４が接続され、またＬＡＮ５０５を介して複数台のプリントサーバ５０３−１から５０３−４に接続され、プリントサーバ５０３−１から５０３−４はそれぞれプリンタ５０４とも接続されている。
【００４９】
ここで、印刷指示受付サーバ５０２において、クライアントＰＣ５０１−Ｍ（以下、Ｍは任意の１〜４の数字）から印刷要求を受け付けると、受信した印刷要求を参照し、振り分け対象のアプリケーションで作成された印刷物かどうかを判断し、ここで振り分け対象アプリケーションで作成された印刷物の場合は、プリントサーバ５０３−１からプリントサーバ５０３−４にインストールされているアプリケーションのバージョンをプリントサーバ５０３−１からプリントサーバ５０３−４に問い合わせることで取得し、印刷ジョブ内の印刷物が作られたアプリケーションのバージョンとプリントサーバ５０３−Ｍにインストールされているアプリケーションのバージョンが一致するプリントサーバ５０３−Ｍに印刷要求を送信する。そして、印刷要求を受信したプリントサーバ５０３−Ｍはプリンタ５０４に印刷要求を送信する。
【００５０】
ここで、プリントサーバ５０３−１からプリントサーバ５０３−４には、それぞれ同じアプリケーションでかつ、バージョンが異なるアプリケーションがインストールされている必要がある。
【００５１】
図６は、本発明に係わる印刷指示受付サーバ５０２の内部構成を示すブロック図である。
【００５２】
図６において、印刷指示受付サーバ５０２の全体動作を統括制御する制御部６０１、この制御部６０１にバスライン６０７を介して相互に接続され、クライアントＰＣ５０１−１からクライアントＰＣ５０１−４より印刷要求を受信するクライアント通信部６０２、プリントサーバ５０３−Ｍに対してクライアント通信部６０２において受信した印刷要求を送信するプリントサーバ通信部６０３、クライアント通信部６０２において受信した印刷要求を解析する印刷ジョブ解析部６０４、印刷要求振り分け制御により振り分ける必要があるアプリケーションの情報を管理する対象アプリケーション情報部６０５、プリントサーバ５０３−Ｍに対してインストールされているアプリケーション情報の問い合わせを行うプリントサーバ問い合わせ処理部６０６を具備して構成される。
【００５３】
クライアント通信部６０２は、ＬＡＮ５０５を介して接続されるクライアントＰＣ５０１−Ｍとの通信制御を行う。すなわち、クライアントＰＣ５０１−Ｍからの印刷要求の受信および、クライアントＰＣ５０１−Ｍに対してメッセージ或いは警告メッセージなどの送信を行う。
【００５４】
プリントサーバ通信部６０３は、ＬＡＮ５０５を介して接続されるプリントサーバ５０３−Ｍとの通信制御を行う。すなわち、プリントサーバ５０３−Ｍに印刷要求の送信および、送信した印刷要求に対しての応答メッセージなどの受信を行う。
【００５５】
印刷ジョブ解析部６０４は、クライアント通信部６０２で受信したクライアントＰＣ５０１−Ｍからの印刷要求を解析し、アプリケーション情報の抽出を行う。すなわち、印刷ジョブを参照し、ファイル属性よりアプリケーションの種類およびアプリケーションのバージョンを抽出し、そのアプリケーションが印刷指示受付サーバ５０２にて、振り分け処理対象のアプリケーションなのかどうかの判断を行うための情報の抽出を行う。
【００５６】
対象アプリケーション情報部６０５は、振り分け対象となるアプリケーションを判断するための情報を保持している。例えば、クライアントＰＣ５０１−Ｍからの印刷要求が、印刷要求振り分け処理対象の印刷要求か否かを判断するために、印刷要求振り分け対象となるアプリケーション識別情報を保持している。
【００５７】
プリントサーバ問い合わせ処理部６０６は、プリントサーバ通信部６０３を介してプリントサーバ５０３−Ｍにインストールされているアプリケーションの情報を問い合わせる処理を行う。すなわち、プリントサーバ５０３−Ｍにインストールされているアプリケーション情報を取得することにより、クライアント通信部６０２で受信したクライアントＰＣ５０１−Ｍからの印刷要求の印刷振り分け先プリントサーバを検出する処理を行う。
【００５８】
ここで、印刷指示受付サーバ５０２は、クライアント通信部６０２において、クライアントＰＣ５０１−Ｍより印刷要求を受信すると、この受信した印刷要求を印刷ジョブ解析部６０４において、ファイル属性を参照することで「アプリケーション識別情報」および「バージョン情報」を抽出する。
【００５９】
そして、対象アプリケーション情報部６０５に上記印刷ジョブ解析部６０４で抽出した「アプリケーション識別情報」が登録されているかどうかを検索し、ここで一致するデータが存在した場合は、印刷指示受付サーバ５０２は、この印刷要求を振り分け対象と判断する。
【００６０】
そして、プリントサーバ問い合わせ処理部６０６で、各プリントサーバにインストールされている「アプリケーション識別情報」および「バージョン情報」を順番に取得し、上記印刷ジョブ解析部６０４にて抽出した「アプリケーション識別情報」および「バージョン情報」と比較し、両者の情報が一致するプリントサーバ５０３−Ｍが見つかると、そのプリントサーバに上記印刷要求を送信することで、ＰＣ上で確認した文書とプリンタなどで印刷した結果が異なるという不具合を抑えることを可能にする。
【００６１】
また、同じバージョンのアプリケーションが複数台のプリントサーバにインストールされている場合は、いずれか１台のプリントサーバを選択し印刷指示を送信する。
【００６２】
図７は、図５に示した印刷指示受付サーバ５０２における印刷要求振り分け処理の動作を説明するフローチャートである。
【００６３】
印刷指示受付サーバ５０２において、クライアント通信部６０２は、クライアントＰＣ５０１−１からクライアントＰＣ５０１−４のいずれかから印刷要求があるか否かを監視している（ステップ７０１）。
【００６４】
ここでクライアントＰＣ５０１−Ｍからの印刷指示を受信した場合（ステップ７０１でＹＥＳ）、クライアント通信部６０２は印刷指示を受け付け印刷要求振り分け処理を開始する。
【００６５】
この印刷要求振り分け処理では、まず、クライアント通信部６０２で受け付けた印刷指示が、振り分け対象文書か否かの判断を行う（ステップ７０２）。つまり、印刷ジョブ解析部６０４において、アプリケーション情報を抽出し、抽出したアプリケーション識別情報が対象アプリケーション情報部６０５に登録されているかどうかの判断である。
【００６６】
ここで振り分け対象文書でない場合は（ステップ７０２でＮＯ）、印刷要求振り分け処理を行わず、クライアントＰＣ５０１−Ｍにて指示されたプリントサーバで印刷処理を行う（ステップ７１０）。また、振り分け対象文書である場合は（ステップ７０２でＹＥＳ）、プリントサーバ問い合わせ処理部６０６よりプリントサーバ通信部６０３を介してプリントサーバに問い合わせ要求を送信し、プリントサーバにインストールされたアプリケーションのバージョン情報を取得する（ステップ７０３）。
【００６７】
次にステップ７０３で取得したプリントサーバにインストールされたアプリケーションのバージョン情報と印刷ジョブのアプリケーションのバージョンを比較する（ステップ７０４）。ここでプリントサーバにインストールされたアプリケーションのバージョン情報と印刷ジョブのアプリケーションのバージョンが等しい場合（ステップ７０４でＹＥＳ）、当該プリントサーバにて印刷処理を行う（ステップ７１０）。またプリントサーバにインストールされたアプリケーションのバージョン情報と印刷ジョブのアプリケーションのバージョンが異なる場合（ステップ７０４でＮＯ）、プリントサーバ問い合わせ処理部６０６よりプリントサーバ通信部６０３を介してプリントサーバに問い合わせ要求を送信し、他のプリントサーバにインストールされたアプリケーションのバージョン情報を取得する（ステップ７０５）。
【００６８】
ここで、ステップ７０５で他のプリントサーバにインストールされたアプリケーションのバージョン情報の取得に成功した場合は（ステップ７０６でＮＯ）、再びステップ７０４に戻り、取得したプリントサーバにインストールされたアプリケーションのバージョン情報と印刷ジョブのアプリケーションのバージョンを比較する。また、他のプリントサーバにインストールされたアプリケーションのバージョン情報の取得に失敗、或いは対象プリントサーバがなくなった場合は（ステップ７０６でＹＥＳ）、最新のバージョンがインストールされているプリントサーバを印刷指示先として設定する（ステップ７０７）。
【００６９】
次に、印刷ジョブのアプリケーションのバージョンとプリントサーバにインストールされているアプリケーションのバージョンが異なるため、印刷結果が一部変更されるかもしれないことを、ダイアログなどを使いユーザ（クライアントＰＣ５０１−Ｍ）に通知する（ステップ７０８）。
【００７０】
そして、印刷結果が一部変更されるかもしれないとの通知を受けたユーザが、印刷処理をそのまま続行するかどうかの判断を行う（ステップ７０９）。
【００７１】
ここで、印刷処理をそのまま続行するとユーザが指示した場合は（ステップ７０９でＹＥＳ）、ステップ７０７で印刷指示先に設定されたプリントサーバで印刷処理を行い、この処理を終了する。また、印刷処理を続行しないとユーザが指示した場合は（ステップ７０９でＮＯ）、印刷処理を中止し（ステップ７１１）、この処理を終了する。
【００７２】
なお、上記実施例においては、上記印刷指示受付サーバ５０２における印刷制御処理を印刷指示受付サーバ５０２により行うように構成したが、この印刷制御処理をプリントサーバ５０３−Ｍにインストールされた印刷制御プログラムにより実行させるように構成してもよい。
【００７３】
ただしこの場合、クライアントＰＣ５０１−１からクライアントＰＣ５０１−４のいずれかから送信される印刷要求は、必ず印刷要求振り分け処理を行うプリントサーバ５０３−Ｍを介して各プリントサーバ５０３−１からプリントサーバ５０３−４に印刷要求が振り分けられる必要がある。
【産業上の利用可能性】
【００７４】
本発明の印刷制御システムおよび方法およびプログラムは、ネットーワークに接続された複数台のプリントサーバを用いて、異なるバージョンのアプリケーションで作成した文書を印刷する場合に有効であり、特に、アプリケーションのバージョンが新旧混在するファイルを扱うオフィスおよび業務での印刷処理に有効利用することができる。
【図面の簡単な説明】
【００７５】
【図１】本発明に係わる印刷指示受付サーバ１０２を適用して構成した全体構成を示す図である。
【図２】本発明に係わる印刷指示受付サーバ１０２の内部構成を示すブロック図である。
【図３】図１に示した印刷指示受付サーバ１０２における印刷要求振り分け処理の動作を説明するフローチャートである。
【図４】振り分け情報管理テーブル２０７のテーブルレイアウトの一例を示す図である。
【図５】本発明に係わる印刷指示受付サーバ５０２を適用して構成した全体構成を示す図である。
【図６】本発明に係わる印刷指示受付サーバ５０２の内部構成を示すブロック図である。
【図７】図５に示した印刷指示受付サーバ５０２における印刷要求振り分け処理の動作を説明するフローチャートである。
【符号の説明】
【００７６】
１０１、５０１    クライアントＰＣ
１０２、５０２    印刷指示受付サーバ
１０３、５０３    プリントサーバ
１０４、５０４    プリンタ
１０５、５０５    ＬＡＮ（ローカル・エリア・ネットワーク）
２０１、６０１    制御部
２０２、６０２    クライアント通信部
２０３、６０３    プリントサーバ通信部
２０４、６０４    印刷ジョブ解析部
２０５    データベース管理部
２０６    データベース
２０７    振り分け情報管理テーブル
２０８、６０７    バスライン
６０５    対象アプリケーション情報部
６０６    プリントサーバ問い合わせ処理部
【図１】
2005216230.tif 000003
【図２】
2005216230.tif 000004
【図３】
2005216230.tif 000005
【図４】
2005216230.tif 000006
【図５】
2005216230.tif 000007
【図６】
2005216230.tif 000008
【図７】
2005216230.tif 000009