(57)【特許請求の範囲】
【請求項１】
所定のアプリケーションソフトウェアに依存する第１のデータをクライアントからサーバへ転送し、該サーバは前記第１のデータを該第１のデータに対応するアプリケーションソフトウェアにより所定形式の第２のデータに変換するとともに該第２のデータを指定出力装置に対応する第３のデータに変換して該指定出力装置へ出力する印刷システムにおいて、
前記サーバは、
前記第２のデータを前記第３のデータに変換する複数のデータ変換手段と、
前記複数のデータ変換手段から前記指定出力装置に対応するデータ変換手段を前記指定出力装置の状態に応じて選択する選択手段と
を具備することを特徴とする印刷システム。
【請求項２】
前記選択手段は、
前記指定出力装置の情報を取得する出力装置情報取得手段を具備し、
前記出力装置情報取得手段が取得した情報に基づいて前記複数のデータ変換手段から前記指定出力装置に対応するデータ変換手段を選択する
ことを特徴とする請求項１記載の印刷システム。
【請求項３】
前記選択手段は、
前記データ変換手段の情報を取得するデータ変換情報取得手段を具備し、
前記データ変換情報取得手段が取得した情報に基づいて前記前記複数のデータ変換手段から前記指定出力装置に対応するデータ変換手段を選択する
ことを特徴とする請求項１記載の印刷システム。
【請求項４】
前記指定出力装置は、
印刷装置であり、
前記データ変換手段は、
プリンタドライバである
ことを特徴とする請求項１記載の印刷システム。
【請求項５】
前記指定出力装置は、
電話回線を介して接続されたファックス装置であり、
前記データ変換手段は、
前記第２のデータをファックス送信に対応した画像データに変換する
ことを特徴とする請求項１記載の印刷システム。
【請求項６】
所定のアプリケーションソフトウェアに依存する第１のデータをクライアントからサーバへ転送し、該サーバは前記第１のデータを指定出力装置に対応する第２のデータに変換して該指定出力装置へ出力する印刷システムにおいて、
前記サーバは、
前記第１のデータを複数の出力装置のそれぞれに対応する複数の第２のデータに変換する複数のアプリケーションソフトウェアと、
前記複数のアプリケーションソフトウェアのうち前記第１のデータに対応するアプリケーションソフトウェアが変換した複数の第２のデータから、前記指定出力装置に対応する第２のデータを選択し、該指定出力装置に出力するデータ選択手段と
を具備することを特徴とする印刷システム。
【請求項７】
所定のアプリケーションソフトウェアに依存する第１のデータをクライアントからサーバへ転送し、該サーバは前記第１のデータを該第１のデータに対応するアプリケーションソフトウェアにより所定形式の第２のデータに変換するとともに該第２のデータを指定出力装置に対応する第３のデータに変換して該指定出力装置へ出力する印刷システムの制御方法において、
前記サーバは、前記第２のデータを前記第３のデータに変換する複数のデータ変換手段のうち、前記指定出力装置に対応するデータ変換手段を前記指定出力装置の状態に応じて選択することを特徴とする印刷システムの制御方法。
【請求項８】
前記選択は、
前記指定出力装置から取得した該指定出力装置の情報に基づいて行われることを特徴とする請求項７記載の印刷システムの制御方法。
【請求項９】
前記選択は、
前記複数のデータ変換手段のそれぞれから取得した変換情報に基づいて行われることを特徴とする請求項７記載の印刷システムの制御方法。
【請求項１０】
前記指定出力装置は、
印刷装置であり、
前記データ変換手段は、
プリンタドライバである
ことを特徴とする請求項７記載の印刷システムの制御方法。
【請求項１１】
前記指定出力装置は、
電話回線を介して接続されたファックス装置であり、
前記第３のデータは、
ファックス送信に対応した画像データである
ことを特徴とする請求項７記載の印刷システムの制御方法。
【請求項１２】
所定のアプリケーションソフトウェアに依存する第１のデータをクライアントからサーバへ転送し、該サーバは前記第１のデータを指定出力装置に対応する第２のデータに変換して該指定出力装置へ出力する印刷システムの制御方法において、
前記サーバは、
前記第１のデータに対応したアプリケーションソフトウェアにより、該第１のデータを複数の出力装置のそれぞれに対応する複数の第２のデータに変換するとともに、該変換した複数の第２のデータから前記指定出力装置に対応する第２のデータを選択し、該指定出力装置に出力することを特徴とする印刷システムの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、印刷システムおよびその制御方法に関し、特に、ネットワークプリンタをクライアント側での容易な操作で使用することのできる印刷システムおよびその制御方法に関する。
【０００２】
【従来の技術】
ネットワークに接続されたプリンタ等の出力装置から印刷を行う場合には、一般にクライアント側でアプリケーションを起動してＰＤＬ（ｐａｇｅ  ｄｅｓｃｒｉｐｔｉｏｎ  ｌａｎｇｕａｇｅ）等の出力データを生成し、これをプリントサーバに転送して出力装置から印刷を行う。
【０００３】
例えば、図７に示すように、クライアント５０１は、ネットワークを介してプリントサーバ５０２に接続され、このプリントサーバ５０２を介して複数の出力装置５０３−１乃至５０３−３から印刷出力を行うことができる。このため、クライアント５０１は、アプリケーション５１１と出力装置５０３−１乃至５０３−３の各々に対応するプリンタドライバ５１２−１乃至５１２−３、データ転送部５１３を具備している。
【０００４】
クライアント５０１から印刷出力を指示する場合、まず、印刷対象となる文書を作成したアプリケーション５１１を起動し、続いて、所望の出力装置５０３（５０３−１乃至５０３−３）に対応するプリンタドライバ５１２（５１２−１乃至５１２−３）を選択して出力データを生成する。生成された出力データは、データ転送部５１３よりネットワークを介してプリントサーバ５０２に転送され、スプーラ５２１に蓄えられる。スプーラ５２１に蓄えられた出力データは、順次出力装置５０３に送られて印刷出力される。
【０００５】
ところで、この図７に示したような構成では、クライアント５０１には、使用する可能性のある全ての出力装置５０３に対応するプリンタドライバ５１２をインストールしておかなければならない。つまり、ネットワークに接続された全てのクライアントにそれぞれ複数のプリンタドライバをインストールする必要がある。
【０００６】
また、クライアント５０１では、印刷指示を行う毎に文書に対応するアプリケーションを起動する必要があるとともに、他ユーザの作成した文書を印刷する場合には、対応するアプリケーションが必ずしもインストールされているとは限らず、アプリケーションのインストール作業から行わなければならないこともある。
【０００７】
このように、図７に示したような構成では、クライアント５０１側でプリンタドライバ５１２等のインストールの必要性があったり、操作に要する手間が多かったりし、煩雑な作業を要するものであった。このような煩雑さを解消するものとしては、特開平１１−１５６１０号公報に記載されている「印刷システム」がある。
【０００８】
特開平１１−１５６１０号公報記載の「印刷システム」では、図８に示すように、プリントサーバ６０２に各種のアプリケーション６２３（６２３−１乃至６２３−３）と、出力装置６０３−１乃至６０３−３のそれぞれに対応したプリンタドライバ６２４−１乃至６２４ー３をインストールしている。そして、クライアント６０１側では、印刷指示の際には、記憶装置６１１に記憶されている印刷対象の文書をアプリケーションデータ（アプリケーションに対応したデータで、通常は当該アプリケーションのみで開くことができる）のまま、データ転送部６１２を介してプリントサーバ６０２に転送する。
【０００９】
プリントサーバ６０２では、データ取得部６２１で取得したアプリケーションデータをアプリケーション選択・起動部６２２の動作によりアプリケーション６２３−１乃至６２３−３のいずれかで開き、所望の出力装置６０３（６０３−１乃至６０３−３）に対応したプリンタドライバ６２４（６２４−１乃至６２４−３）でＰＤＬ等の出力データに変換して出力装置６０３に出力する。
【００１０】
【発明が解決しようとする課題】
上述したように、特開平１１−１５６１０号公報記載の「印刷システム」では、プリントサーバ側でアプリケーションを起動し、出力データを生成するようにしているため、クライアント側でのプリンタドライバのインストールが必要なく、操作も容易となった。
【００１１】
ところで、出力データを印刷出力する出力装置は、その状態が動的に変化することが考えられる。例えば、出力装置が有するフォントは、インストールやアンインストールが容易であるため、動的に変化することになる。出力装置の状態が変化した場合、５書体がインストールされている出力装置から３書体がアンインストールされると、５書体のプリンタドライバでは正常な印刷が行えずにエラーが生じることになる。このため、ユーザが出力装置の状態を確認して手動でプリンタドライバを選択する必要がある。
【００１２】
そこで、この発明は、出力装置の状態に合わせたプリンタドライバを自動で選択し、さらに使い勝手の良い印刷システムおよびその制御方法を提供することを目的とする。
【００１３】
【課題を解決するための手段】
上述した目的を達成するため、請求項１の発明は、
所定のアプリケーションソフトウェアに依存する第１のデータをクライアントからサーバへ転送し、該サーバは前記第１のデータを該第１のデータに対応するアプリケーションソフトウェアにより所定形式の第２のデータに変換するとともに該第２のデータを指定出力装置に対応する第３のデータに変換して該指定出力装置へ出力する印刷システムにおいて、前記サーバは、前記第２のデータを前記第３のデータに変換する複数のデータ変換手段と、前記複数のデータ変換手段から前記指定出力装置に対応するデータ変換手段を前記指定出力装置の状態に応じて選択する選択手段とを具備することを特徴とする。
【００１４】
また、請求項２の発明は、請求項１の発明において、前記選択手段は、前記指定出力装置の情報を取得する出力装置情報取得手段を具備し、前記出力装置情報取得手段が取得した情報に基づいて前記複数のデータ変換手段から前記指定出力装置に対応するデータ変換手段を選択することを特徴とする。
【００１５】
また、請求項３の発明は、請求項１の発明において、前記選択手段は、前記データ変換手段の情報を取得するデータ変換情報取得手段を具備し、前記データ変換情報取得手段が取得した情報に基づいて前記前記複数のデータ変換手段から前記指定出力装置に対応するデータ変換手段を選択することを特徴とする。
【００１６】
また、請求項４の発明は、請求項１の発明において、前記指定出力装置は、印刷装置であり、前記データ変換手段は、プリンタドライバであることを特徴とする。
【００１７】
また、請求項５の発明は、請求項１の発明において、前記指定出力装置は、電話回線を介して接続されたファックス装置であり、前記データ変換手段は、前記第２のデータをファックス送信に対応した画像データに変換することを特徴とする。
【００１８】
また、請求項６の発明は、所定のアプリケーションソフトウェアに依存する第１のデータをクライアントからサーバへ転送し、該サーバは前記第１のデータを指定出力装置に対応する第２のデータに変換して該指定出力装置へ出力する印刷システムにおいて、前記サーバは、前記第１のデータを複数の出力装置のそれぞれに対応する複数の第２のデータに変換する複数のアプリケーションソフトウェアと、前記複数のアプリケーションソフトウェアのうち前記第１のデータに対応するアプリケーションソフトウェアが変換した複数の第２のデータから、前記指定出力装置に対応する第２のデータを選択し、該指定出力装置に出力するデータ選択手段とを具備することを特徴とする。
【００１９】
また、請求項７の発明は、所定のアプリケーションソフトウェアに依存する第１のデータをクライアントからサーバへ転送し、該サーバは前記第１のデータを該第１のデータに対応するアプリケーションソフトウェアにより所定形式の第２のデータに変換するとともに該第２のデータを指定出力装置に対応する第３のデータに変換して該指定出力装置へ出力する印刷システムの制御方法において、前記サーバは、前記第２のデータを前記第３のデータに変換する複数のデータ変換手段のうち、前記指定出力装置に対応するデータ変換手段を前記指定出力装置の状態に応じて選択することを特徴とする。
【００２０】
また、請求項８の発明は、請求項７の発明において、前記選択は、前記指定出力装置から取得した該指定出力装置の情報に基づいて行われることを特徴とする。
【００２１】
また、請求項９の発明は、請求項７の発明において、前記選択は、前記複数のデータ変換手段のそれぞれから取得した変換情報に基づいて行われることを特徴とする。
【００２２】
また、請求項１０の発明は、請求項７の発明において、前記指定出力装置は、印刷装置であり、前記データ変換手段は、プリンタドライバであることを特徴とする。
【００２３】
また、請求項１１の発明は、請求項７の発明において、前記指定出力装置は、電話回線を介して接続されたファックス装置であり、前記第３のデータは、ファックス送信に対応した画像データであることを特徴とする。
【００２４】
また、請求項１２の発明は、所定のアプリケーションソフトウェアに依存する第１のデータをクライアントからサーバへ転送し、該サーバは前記第１のデータを指定出力装置に対応する第２のデータに変換して該指定出力装置へ出力する印刷システムの制御方法において、前記サーバは、前記第１のデータに対応したアプリケーションソフトウェアにより、該第１のデータを複数の出力装置のそれぞれに対応する複数の第２のデータに変換するとともに、該変換した複数の第２のデータから前記指定出力装置に対応する第２のデータを選択し、該指定出力装置に出力することを特徴とする。
【００２５】
【発明の実施の形態】
以下、この発明に係る印刷システムおよびその制御方法の一実施例について、添付図面を参照して詳細に説明する。
【００２６】
図１は、この発明に係る印刷システムの構成を示すブロック図である。
同図に示すように、印刷システムは、クライアント１とプリントサーバ２、出力装置３（３−１乃至３−ｎ）を具備して構成される。なお、出力装置３は、図２（ａ）に示すようにプリントサーバ２とネットワーク４を介して接続してもよく、図２（ｂ）に示すようにプリントサーバ２に直接接続してもよい。また、出力装置３は、少なくとも１台あればよく、その数に制限はない。
【００２７】
クライアント１は、記憶装置１１とデータ転送部１２を具備し、記憶装置１１に記憶されているアプリケーションデータである文書をデータ転送部１２からプリントサーバ２へ転送する。
【００２８】
プリントサーバ２は、データ取得部２１とアプリケーション選択・起動部２２、アプリケーション２３（２３−１乃至２３−ｌ）、プリンタドライバ２４（２４−１乃至２４−ｍ）、プリンタドライバ選択部２５を具備して構成される。データ取得部２１は、クライアント１から転送されたアプリケーションデータを受信し、アプリケーション選択・起動部２２は、データ取得部２１が取得したアプリケーションデータに対応するアプリケーション２３（２３−１乃至２３−ｌのうちのいずれか）を選択して起動する。起動されたアプリケーション２３は、アプリケーションデータを所定の中間形式のデータに変換してプリンタドライバ２４（２４−１乃至２４−ｍのうちのいずれかでプリンタドライバ選択部２５により選択されたもの）に出力する。プリンタドライバ２４は、入力された中間形式のデータをＰＤＬ等の出力データに変換して対応するプリンタ３へ出力する。プリンタドライバ選択部２５は、指定された出力装置３（３−１乃至３−ｎのうちのいずれか）から取得した情報に基づいて適切なプリンタドライバ２４を選択する。
【００２９】
ここで、プリンタドライバ選択部２５について詳細に説明する。
プリンタドライバ２５は、プリンタドライバ２４−１乃至２４−ｍと出力装置３−１乃至３−ｎからそれぞれ情報を取得する。
【００３０】
プリンタドライバ２４−１乃至２４−ｍの情報は、プリンタサーバ２のシステム経由で取得する。取得した情報は、例えば、表１に示すように、対応する出力装置３の名前、書体（フォント）数、解像度、出力データの種別、カラー印刷の可否等である。
【００３１】
【表１】
0003772596.tif 000002
また、表１に示した例では、プリンタドライバＡとプリンタドライバＤがともに出力装置Ａに対応しているが、その書体数が異なっている
出力装置３−１乃至３−ｎの情報は、各出力装置３との間で通信を行い、送信した所定のコマンドの応答によって得る。取得した情報は、例えば、表２に示すように、書体（フォント）数、解像度、出力データの種別、カラー印刷の可否等である。
【００３２】
【表２】
0003772596.tif 000003
さて、プリンタドライバ選択部２５が取得した出力装置３の情報が表２に示したような場合は、図３（ａ）に示すように、出力装置Ａ（３−ａ）、出力装置Ｂ（３−ｂ）、出力装置Ｃ（３−ｃ）には、それぞれプリンタドライバＡ（２４−ａ）、プリンタドライバＢ（２４−ｂ）、プリンタドライバＣ（２４−ｃ）が対応する。
【００３３】
また、プリンタ選択部２５が取得した出力装置３の情報が、表３に示したような場合は、図３（ｂ）に示すように、出力装置Ａ（３−ａ）にはプリンタドライバＤ（２４−ｄ）が対応する。
【００３４】
【表３】
0003772596.tif 000004
次に、図４および図５を参照してプリントサーバ２の処理手順について説明する。
図４は、プリントサーバ２の処理の流れを示すフローチャートであり、図５は、プリンタドライバ選択部２５の処理の流れを示すフローチャートである。
【００３５】
ユーザがクライアント１から印刷出力のために、プリントサーバ２に対してアプリケーションデータを送信するとプリントサーバ２は処理を開始し、まず、データ取得部２１がアプリケーションデータを受信する（ステップ１０１）。このとき、クライアント１側では、所望の出力装置３を指定する指定情報も送出する。
【００３６】
続いて、データ取得部２１が取得したアプリケーションデータに基づいて、アプリケーション選択・起動部２５が対応するアプリケーション２３を選択し（ステップ１０２）、当該アプリケーション２３を起動してアプリケーションデータを開く（ステップ１０３）。
【００３７】
次に、プリンタドライバ選択部２５が、データ取得部２１を介して取得したクライアント１からの出力装置３の指定情報と、当該指定情報で指定された出力装置３から取得した情報、プリンタドライバ２４から取得した情報に基づいて使用するプリンタドライバ２４を選択する（ステップ１０４、詳細は後述）。
【００３８】
プリンタドライバ選択部２５が使用するプリンタドライバ２４を選択すると、まず、アプリケーション２３が所定の中間形式のデータを作成し、プリンタドライバ２４がその中間形式のデータに基づいて出力データを作成し（ステップ１０５）、対応する出力装置３に作成した出力データを送信して（ステップ１０６）、処理を終了する。
【００３９】
なお、ステップ１０４のプリンタドライバ選択処理は、ステップ１０１のデータ取得処理後は、どのタイミングで行ってもよく、ステップ１０２およびステップ１０３の処理と並行して行うようにしてもよい。
【００４０】
次に、ステップ１０４のプリンタドライバ選択処理について説明する。
プリンタドライバ選択処理が開始されると、プリンタドライバ選択部２５は、接続された出力装置３が複数ある場合には（ステップ１４１でＹＥＳ）、データ取得部２１が取得した指定情報に基づいて、出力対象となる出力装置３を選択する（ステップ１４２）。
【００４１】
出力装置３を選択若しくは接続された出力装置３が１台の場合には、当該出力装置３との通信が可能であれば（ステップ１４３でＹＥＳ）、通信を行ってその情報を取得し（ステップ１４４）、その後、プリントサーバ２のシステムを経由して各プリンタドライバ２４の情報を取得する（ステップ１４５）。
【００４２】
各プリンタドライバ２４の情報を取得すると、プリンタドライバ２５は、取得した各情報に基づいて、使用するプリンタドライバ２４を選択して（ステップ１４６）、プリンタドライバ選択処理を終了する（ステップ１０５へ進む）。
【００４３】
なお、ここで説明した例では、プリンタドライバ選択部２５は、データ取得部２１がアプリケーションデータを受信した後に、対応する出力装置３やプリンタドライバ２４の情報を取得しているが、これらの各情報の取得は、定期的に行っておいてもよい。
【００４４】
ところで、出力装置３から印刷出力を行う場合、アプリケーション２３の種別によっては、プリンタドライバ２４を介さずに直接出力データを作成することができる。このようなアプリケーション２３に対しては、プリンタドライバ選択部２５は、取得した出力装置３の情報を渡し、プリンタドライバ２４の選択は行わない。
【００４５】
また、プリントサーバ２にインストールされているアプリケーション２３が、全てプリンタドライバ２４を不要とするものである場合には、図６に示すような構成が可能となる。
【００４６】
図６は、この発明に係る印刷システムの第２の実施例におけるプリントサーバの構成を示すブロック図である。
同図に示すように、プリントサーバ５は、データ取得部５１とアプリケーション選択・起動部５２、アプリケーション５３−１乃至５３−ｌ、出力データ選択部５４を具備して構成される。
【００４７】
このプリントサーバ５は、クライアント１から転送されたアプリケーションデータをデータ取得部５１が取得すると、アプリケーション選択・起動部５２が当該アプリケーションデータに対応するアプリケーション５３（５３−１乃至５３−ｌのうちのいずれか）を起動する。
【００４８】
起動されたアプリケーションは、アプリケーションデータに基づいて出力データを作成するが、作成する出力データは複数種類となる。ここで作成された出力データは、出力データ選択部５４へ渡される。
【００４９】
出力データ選択部５４では、データ取得部５１が取得した出力装置３の指定情報と、当該指定情報で指定された出力装置３（３−１乃至３−ｎのうちのいずれか）から取得した情報とに基づいて、アプリケーション２３から渡された複数種類の出力データから最適な出力データを選択し、出力装置３に送信する。
【００５０】
なお、上述の各実施例では、クライアント１とプリントサーバ２が別々の構成を説明したが、両者が同一の装置内に構成される場合もあり、この場合には、データ転送部１２とデータ取得部２１が不要となる。
【００５１】
また、プリントサーバ２にＦＡＸサーバとしての機能を配した場合には、クライアント１から転送されたアプリケーションデータをＦＡＸデータとして電話回線を介してＦＡＸ送信することが可能である。この場合には、クライアント１から転送される出力装置３の指定情報にＦＡＸの送信先となる電話番号情報が含まれることになる。
【００５２】
【発明の効果】
以上説明したように、この発明によれば、アプリケーションのインストールされたプリントサーバにおいて、各プリンタドライバの情報と指定された出力装置の情報とを取得し、取得した情報に基づいてプリンタドライバを選択するように構成したので、ユーザは指定された出力装置の状態に合わせたプリンタドライバを選択することなく、クライアント側からアプリケーションデータを転送するだけの操作で、容易にアプリケーションデータを印刷出力することができる。
【図面の簡単な説明】
【図１】この発明に係る印刷システムの構成を示すブロック図。
【図２】この発明に係る印刷システムのネットワーク構成を示した図。
【図３】出力装置３とプリンタドライバ２４の関係を示した図。
【図４】プリントサーバ２の処理の流れを示すフローチャート。
【図５】プリンタドライバ選択部２５の処理の流れを示すフローチャート。
【図６】この発明に係る印刷システムの第２の実施例におけるプリントサーバの構成を示すブロック図。
【図７】従来のプリントシステムの構成を示すブロック図（１）。
【図８】従来のプリントシステムの構成を示すブロック図（２）。
【符号の説明】
１    クライアント
２    プリントサーバ
３（３−１〜３−ｎ、３−ａ〜３−ｃ）    出力装置
５    プリントサーバ
１１    記憶装置
１２    データ転送部
２１    データ取得部
２２    アプリケーション選択・起動部
２３（２３−１〜２３−ｌ）    アプリケーション
２４（２４−１〜２４−ｍ、２４−ａ〜２４−ｃ）    プリンタドライバ
２５    プリンタドライバ選択部
５１    データ取得部
５２    アプリケーション選択・起動部
５３（５３−１〜５３−ｌ）    アプリケーション
５４    出力データ選択部
【図１】
0003772596.tif 000005
【図２】
0003772596.tif 000006
【図３】
0003772596.tif 000007
【図４】
0003772596.tif 000008
【図５】
0003772596.tif 000009
【図６】
0003772596.tif 000010
【図７】
0003772596.tif 000011
【図８】
0003772596.tif 000012