(57)【要約】【課題】  LAN配線された複数のプリンタ装置に対応するドライバをサーバ装置に保持させ、かつ提供できるよう一括管理させることで、プリンタ装置の増設または削減が生じた場合でも、インストールやメンテナンスが軽減される印刷システムを提供する。【解決手段】  サーバ装置１０にドライバ及びWebサーバ部１９Ａを設け、クライアント装置１からWebサーバ部１９Ａにアクセスすると、Webサーバ部１９Ａがドライバ情報管理部からドライバ情報を取得し、該ドライバ情報をWebページのデータに変換してクライアント装置１へ送信する。【選択図】  図１４
2010225176.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置で生成した画像データをサーバ装置を介していずれかの画像記録装置へ送信して印刷を行う印刷システムであって、
前記クライアント装置は、前記画像データを生成する画像データ生成部と、インターネットに接続するためのインターネット接続部とを備え、
前記サーバ装置は、ネットワークを介して接続される複数の画像記録装置に対応する各ドライバを選定するためのドライバ情報を管理するドライバ情報管理部と、Webページの情報を処理するWebサーバ部とを備え、
前記クライアント装置は、前記インターネット接続部を介して前記サーバ装置の前記Webサーバ部をアクセスして前記ドライバ情報を要求し、
前記サーバ装置の前記Webサーバ部は、前記要求があると前記ドライバ情報管理部から前記ドライバ情報を取得し、該ドライバ情報に基づいてWebページのデータを生成して前記クライアント装置に送信する、
ことを特徴とする印刷システム。
【請求項２】
前記クライアント装置は、Webブラウザにより受信した前記Webページに基づいて画像記録装置を選択するための画面を表示し、該画面からいずれかの画像記録装置が選択されると該選択された画像記録装置に関する装置情報を含むヘッダ情報と前記画像データを結合したファイルを前記サーバ装置に送信し、
前記サーバ装置において、前記ファイルを受信すると前記Webサーバ部は、印刷制御部に送信フォルダを生成させ、得られた該送信フォルダに前記ファイルの画像データを格納して送信ファイルを生成し、かつ該当するドライバを起動させて前記送信ファイルの画像データを前記選択された画像記録装置が認識可能なデータに変換させる、
ことを特徴とする請求項１記載の印刷システム。
【請求項３】
前記クライアント装置は、前記受信した前記Webページに基づいてプレビュー選択画面を表示し、該画面からプレビューが選択されると前記ファイルをプレビュー要求を付加して送信し、
前記サーバ装置は、前記Webサーバ部が受信した前記ファイルからプレビュー要求があると判定すると、前記画像データをWebブラウザで表示可能なデータに変換して該データを前記Webサーバ部に供給するデータ変換部を有し、
前記Webサーバ部は前記変換したデータに基づいてWebページを作成し、該Webページデータを前記クライアント装置に送信する、
ことを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記サーバ装置の前記Webサーバ部は、前記要求があると前記ドライバ情報管理部から前記ドライバ情報としてキュー情報を取得し、該キュー情報に基づいてWebページのデータを生成して前記クライアント装置に送信し、
前記クライアント装置は、Webブラウザにより受信した前記Webページに基づいて画像記録装置を選択するための画面を表示し、該画面からいずれかの画像記録装置が選択されると該選択された画像記録装置に関する装置情報を含むヘッダ情報と前記画像データとを結合したファイル又はキュー情報の変更要求を更に付加したファイルを送信し、
前記サーバ装置は、前記Webサーバ部が、受信したファイルから前記変更要求があると判定すると前記キュー情報を変更するキュー情報管理部を有し、
前記Webサーバ部は変更したキュー情報に基づいてWebページのデータを生成して再度、前記クライアント装置に送信する、
ことを特徴とする請求項１に記載の印刷システム。
【請求項５】
前記クライアント装置は前記画面から複数の画像記録装置が選択されると該複数の画像記録装置に関する装置情報を前記ヘッダ情報に含ませ、
前記サーバ装置の前記Webサーバ部は、前記ヘッダ情報に基づいて各選択された画像記録装置毎の送信ファイルの各画像データを対応する各ドライバにより認識可能なデータに変換させる、
ことを特徴とする請求項２に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、LAN等ネットワークで接続されたそれぞれ複数機からなるクライアント装置がプリンタ装置のごとき画像記録装置を共有できるようにした印刷システムに関するものである。
【背景技術】
【０００２】
近年、LAN（Local Area Network）で接続されたコンピュータによるクライアント装置が任意のプリンタ装置を選択して印刷できるようにしたネットワークプリンタシステムが普及している。一般に、クライアント装置から画像情報をプリンタ装置に送信して印刷を実行する場合、そのプリンタ装置の駆動を制御するプログラムソフトウエアであるプリンタドライバを予めクライアント装置にインストールして格納しておく必要がある。プリンタドライバは、ユーザがクライアント装置で作成した文書や図形の画像データを解析して印刷可能となるビットマップデータに、すなわち認識可能な画像情報に変換してからプリンタ装置に送信する。したがって、印刷の実行時、クライアント装置に格納されている各種アプリケーションプログラムから出力された印刷ファイルがそうしたプリンタドライバに渡されると、プリンタドライバは印刷ファイルをLAN上のプリンタ装置が認識できる印刷ファイルに変換し、その印刷ファイルをプリンタ装置に出力して印刷を実行させる。たとえば、特開２０００−１５０３４２号公報には、種々のデバイス用ドライバ管理に適用できるものとして、デバイスがプリンタ装置である場合、そのプリンタドライバを管理する管理サーバが開示されている。すなわち、クライアント装置で生成された印刷ジョブをプリンタ装置に転送するプリンタサーバが構成されている。また、この種技術に関連して、特開２００１−２６５５５５号公報、特開２００１−３４４４４号公報および特開２００２−３０４４５９号公報に開示されたものがある。
【特許文献１】特開２０００−１５０３４２号公報
【特許文献２】特開２００１−２６５５５５号公報
【特許文献３】特開２００１−３４４４４号公報
【特許文献４】特開２００２−３０４４５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、従来のネットワークプリンタシステムにあっては、LAN上でそれぞれ複数機からなるクライアント装置がプリンタ装置を共有するオフィス環境のような場合は特に、クライアント装置の１機ごとに各プリンタ装置に対応するプリンタドライバをインストールしておく必要がある。すなわち、クライアント装置にプリンタドライバを保持させなければプリンタ装置での印刷ができない。そのため、プリンタ装置の機数を増設したり、あるいは削減や移設するときの作業ならびに設定が非常に面倒であり、メンテナンス作業などを困難なものにしている。上記公報に開示された技術はいずれにも、かかる問題点の解消に向けてクライアント装置にプリンタドライバをインストールしないということが前提となっている。しかしながら、プリンタドライバをインストールしないだけその代替機能をクライアント装置に搭載させている。そのため、クライアント装置における機能軽減化や簡略化という観点からは満足な解決を得ていない。
【０００４】
以上から、本発明の第１の目的は、LAN配線された複数機のプリンタ装置を共有するようにした特にオフィス環境にあって、各プリンタ装置のプリンタドライバに関するドライバ情報をサーバ装置で生成しかつ提供できるよう一括管理させることで、クライアント装置においてプリンタドライバを逐一インストールする手間が省ける印刷システムを提供することにある。
【０００５】
また、本発明の第２の目的は、将来、プリンタ装置が増設または削減されたり、移設する必要が生じた場合でも、それらに伴う作業やメンテナンスが非常に軽減される印刷システムを提供することにある。
【課題を解決するための手段】
【０００６】
<構成>
本発明は、クライアント装置で生成した画像データをサーバ装置を介していずれかの画像記録装置へ送信して印刷を行う印刷システムであって、前記クライアント装置は、前記画像データを生成する画像データ生成部と、インターネットに接続するためのインターネット接続部とを備え、前記サーバ装置は、ネットワークを介して接続される複数の画像記録装置に対応する各ドライバを選定するためのドライバ情報を管理するドライバ情報管理部と、Webページの情報を処理するWebサーバ部とを備え、前記クライアント装置は、前記インターネット接続部を介して前記サーバ装置の前記Webサーバ部をアクセスして前記ドライバ情報を要求し、前記サーバ装置の前記Webサーバ部は、前記要求があると前記ドライバ情報管理部から前記ドライバ情報を取得し、該ドライバ情報に基づいてWebページのデータを生成して前記クライアント装置に送信する、ことを特徴とする。
【０００７】
以上の構成から、画像記録装置がたとえばプリンタ装置の場合、同機種や他機種のプリンタ装置を増設する際、従来は増設機に対応するプリンタドライバをユーザがその都度クライアント装置にインストールする手間があったがそれを解消し、サーバ装置のWebサーバ部にアクセスするだけで一括管理されているドライバ情報から任意のプリンタ装置を選択して印刷を行う。
【発明の効果】
【０００８】
クライアント装置からの画像データを画像記録装置に送信して画像処理する場合、画像記録装置を制御するためのソフトウエアであるドライバをクライアント装置が保持する必要がなくなり、サーバ装置のWebサーバ部にアクセスすればそこから任意のドライバ情報を取得して選択できる。結果、画像記録装置を増設、削減および移設する場合でもそれらに伴う作業が飛躍的に軽減され、ドライバプログラム更新などを含むその後のメンテナンス作業が容易となる効果がある。
【発明を実施するための最良の形態】
【０００９】
以下、本発明による印刷システムの実施形態について図を用いて詳細に説明する。
【実施例１】
【００１０】
<実施例１の構成>
図１は、本発明による実施例１の印刷システムを概略的に示す構成図である。オフィス環境を想定して、コンピュータでなっている複数機のクライアント装置１からの要求を単一機のサーバ装置１０が応答して情報交換できるようLAN３０で接続されている。また、同LAN３０上には画像記録装置例として複数機のプリンタ装置２０が接続され、クライアント装置１およびサーバ装置１０との間でも情報交換可能となっている。
【００１１】
図２は、そうしたクライアント装置１の構成を示す機能ブロック図である。クライアント装置１は、本体、ＣＲＴおよびキーボードなどからなるハードウエア部２と、本体に内蔵されて装置を駆動させるための各種アプリケーションプログラムからなっているアプリケーション部３と、同じく本体内蔵の各種基本プログラムからなっているオペレーティングシステム部４と、そして複数機のプリンタ装置２０を含む周辺機器の駆動を制御するプログラムからなるドライバ部５とを備えて構成されている。
【００１２】
本実施例１では、クライアント装置１は複数機のプリンタ装置２０ごとに対応するプリンタドライバをインストールする必要はなく、それが従来と大きく異なる本発明の要点となっている。クライアント装置１がプリンタドライバを保持しないその代行となるのは１機のサーバ装置１０であり、複数機のプリンタ装置２０に関するそれぞれのドライバ情報を一括管理している。そのようなサーバ装置１０との間でクライアント装置１は通信のやり取りを行い、サーバ装置１０から目標とするプリンタ装置２０に関するドライバ情報を選択して入手できるようになっている。
【００１３】
すなわち、サーバ装置１０から目標とするプリンタドライバに関するドライバ情報を取得するために、そのサーバ装置１０にアクセスする手段としてクライアント装置１は上記ドライバ部５にドライバ情報取得プログラム（ドライバ情報取得手段）６を保持している。したがって、クライアント装置１は印刷時かかるドライバ情報取得プログラム６を通してサーバ装置１０にアクセスし、必要なドライバ情報を取得してから目標とする任意のプリンタ装置２０に送信するようになっている。
【００１４】
ドライバ情報取得プログラム６は、ユーザとの間の送受信を中継して司るインターフェイス部７と、ＣＰＵなどからなってサーバ装置１０との間の送受信を制御して司る制御部８によって構成されている。インターフェイス部７は、制御部８を通じてサーバ装置１０からプリンタドライバに関するドライバ情報を取得して、たとえば図１０に示す複数種のプリンタ機種を一覧にしたプロパティ画面を表示してユーザに選択させるようになっている。一方の制御部８は、インターフェイス部７からの指示を受けて取得したドライバ情報をインターフェイス部７に引き渡すとともに、アプリケーション部３から受け渡された印刷ファイルに後述するヘッダ情報を結合させてサーバ装置１０へ送信する制御も行うようになっている。
【００１５】
次に、図３は、サーバ装置１０の構成を示す機能ブロック図である。このサーバ装置１０は、本体、ＣＲＴ、キーボードおよびＮＩＣなどからなるハードウエア部１１と、本体に内蔵された各種アプリケーションプログラムからなっているアプリケーション部１２と、同じく本体内蔵の各種基本プログラムからなっているオペレーティングシステム部１３と、そしてプリンタ装置２０を含む周辺機器の駆動を制御するプログラムからなっているドライバ部１４などで構成されている。
【００１６】
アプリケーション部１２は、図４に示すように、プリンタ装置２０ごとのドライバ情報を生成しかつ提供できるよう一括管理するドライバ情報管理プログラム（ドライバ情報管理手段）１５を格納している。このドライバ情報管理プログラム１５をサーバ装置１０に設けたことがクライアント装置１のドライバ情報取得プログラム６と併せて、本発明の要旨となっている。すなわち、クライアント装置１とサーバ装置１０は、ドライバ情報取得プログラム６とドライバ情報管理プログラム１５を通してドライバ情報に関する情報交換を行うことになる。かかるドライバ情報管理プログラム１５は、定期的に起動するか、あるいはLAN３０からの受信データが発生したときに起動して実行するよう設定され、ドライバ管理部１６と、印刷制御部１７と、そして受信データ解析部１８によって構成されている。
【００１７】
ドライバ管理部１６は、ドライバ情報１６ａを生成したりまた提供する機能を有している。ドライバ情報１６ａを生成する機能は、上記オペレーティングシステム部１３が管理するプリンタ装置２０との接続情報を参照し、参照できたプリンタドライバからドライバ情報を取得するとともに、取得したそのドライバ情報をドライバ情報１６ａとして格納することで実行される。また、ドライバ情報１６ａを提供する機能は、受信データ解析部１８からのドライバ情報の要求に応じてドライバ情報１６ａとして引き渡すことで実行されるようになっている。
【００１８】
ドライバ情報１６ａについてさらに説明する。このドライバ情報１６ａはクライアント装置１の画面においてプリンタ装置２０の機種仕様を選択する表示でもってユーザに提示されるものである。そうしたドライバ情報１６ａは、クライアント装置１が保持するドライバ情報取得プログラム６とサーバ装置１０が保持するドライバ情報管理プログラム１５との間で交換される情報である。ドライバ情報管理プログラム１５からドライバ情報取得プログラム６に送られる情報はプリンタ装置２０の「能力」として提示される。それに対して、ドライバ情報取得プログラム６からドライバ情報管理プログラム１５に送られる情報は「指示」を示すものとして表される。
【００１９】
図５は、プリンタ機種ごとのドライバ情報を示す表示例である。「プリンタ名」はプリンタドライバを識別できるファイル名称や論理的なプリンタ名称が格納されている。「アドレス」は、「プリンタ名」に関連付けられてLAN３０上におけるプリンタ装置２０の所在が特定できるアドレス（ＩＰアドレス、ＭＡＣアドレス、プリンタ名など）が格納されている。また、「解像度」は、「プリンタ名」に関連付けられて印刷の精細さを示すものである。この場合、ドライバ情報１６ａがサーバ装置１０のドライバ情報管理プログラム１５からクライアント装置１のドライバ情報取得プログラム６に送られる情報の場合は、プリンタ装置２０が有する指定可能な解像度の能力が示される。それに対して、ドライバ情報１６ａがクライアント装置１のドライバ情報取得プログラム６からサーバ装置１０のドライバ情報管理プログラム１５に送られる情報の場合は、プリンタ装置２０に指示する解像度が示されるものとする。
【００２０】
さらに、同図５において、「用紙サイズ」は、「プリンタ名」に関連付けられて用紙サイズを示し、ドライバ情報１６ａがドライバ情報管理プログラム１５からドライバ情報取得プログラム６に送られた場合はプリンタ装置２０が有する指定可能な用紙サイズの能力が示される。それに対して、ドライバ情報１６ａがドライバ情報取得プログラム６からドライバ情報管理プログラム１５に送られた場合は、プリンタ装置２０に指示する用紙サイズが示される。また、「レイアウト」は、同じく「プリンタ名」に関連付けられて印刷位置や印刷サイズ（原寸、縮小）を示すものである。このとき、ドライバ情報１６ａがドライバ情報管理プログラム１５からドライバ情報取得プログラム６に送られた場合は、プリンタ装置２０が有する指定可能なレイアウト指定の能力が示される。それに対して、ドライバ情報１６ａがドライバ情報取得プログラム６からドライバ情報管理プログラム１５に送られた場合は、プリンタ装置２０に指示するレイアウト指定が示される。
【００２１】
ここで再び図４において、ドライバ情報管理プログラム１５の印刷制御部１７は送信フォルダを生成するとともに、プリンタドライバの起動および印刷指示を行うべく処理する。かかる送信フォルダの生成は受信データ解析部１８から要求されたフォルダに対して送信フォルダ１７ａを生成して引き渡すことで実行される。プリンタドライバの起動は受信データ解析部１８からの印刷要求に該当するプリンタドライバを起動させることで実行されるようになっている。印刷指示は、プリンタドライバに印刷ファイルを引き渡すことで実行される。送信フォルダ１７ａは印刷制御部１７で生成されて送信ファイル１７ｂを格納するために用いられる。送信ファイル１７ｂは受信データ解析部１８に格納される印刷ファイルである。また、受信データ解析部１８はクライアント装置１から要求された内容を解析し、それに応じた処理を実行する。クライアント装置１からはドライバ情報および印刷起動の要求を受ける。クライアント装置１からドライバ情報の要求を受けた場合はドライバ管理部１６にドライバ情報１６ａの要求を行い、引き渡されたドライバ情報１６ａをクライアント装置１に送るようになっている。クライアント装置１から印刷起動を受けた場合は、印刷制御部１７に送信フォルダの生成を要求して引き渡された送信フォルダ１７ａに、クライアント装置１から送られてきたファイルから印刷ファイル部分のみを抽出して、送信ファイル１７ｂとして格納するようになっている。
【００２２】
図６は、ファイルのフォーマット例を示す図である。このファイルフォーマットは、クライアント装置１とサーバ装置１０との間で交換される情報の「形式」である。ドライバ情報要求やそれに対する表示、印刷要求など全てこの形式に従うものとする。「ヘッダ情報部」は、要求元であるクライアント情報、要求先であるプリンタ情報、要求処理識別子、ドライバ情報から構成される。要求元のクライアント情報にはLAN３０上におけるクライアント装置１の所在が特定できるアドレスが格納される。要求先のプリンタ情報には、サーバ装置１０にインストールされているプリンタドライバを指示する場合（印刷に使用するプリンタドライバを指示する場合）、それを特定する識別名称が格納される。要求処理識別子には、ドライバ情報要求、ドライバ情報表示、印刷要求など処理の識別子が格納される。ドライバ情報には、印刷部数、解像度、用紙サイズ、レイアウトなど印刷に関する制御情報が格納される。また、「印刷ファイル部」は、アプリケーションプログラムから引き渡される印刷ファイルが格納されている。
【００２３】
<実施例１の動作>
以上の構成により、実施例１の動作および作用について図７の動作フローと図８のシーケンス図を参照して説明する。
まず、ステップＳ１において、ユーザはLAN３０上のクライアント装置１を操作して文章作成や表作成など実行するためにアプリケーション部３を立ち上げ、任意のアプリケーションプログラムを起動させる。続いて、アプリケーションプログラムから印刷画面を選択して表示する(ステップ：Ｓ２)。従来であれば、ユーザは印刷に用いるプリンタ装置２０を駆動させるべく目的のプリンタドライバを選択していたのであるが、ここではクライアント装置１が保持するドライバ情報取得プログラム６をドライバ選択表示例である図９のプロパティ画面にて選択する(ステップ：S３)。
【００２４】
ユーザがプロパティ画面からドライバ情報取得プログラム６を選択して入力すると、その指示信号を受けてドライバ情報取得プログラム６が立ち上がって起動する。ドライバ情報取得プログラム６はサーバ装置１０に対してドライバ情報を要求し、図５のようなドライバ情報のテーブルを読み出し、取得して画面表示する。ドライバ情報の要求を受けたサーバ装置１０では、アプリケーション部１２のドライバ情報管理プログラム１５が立ち上がり、受信データ解析部１８がドライバ情報の要求を受けたことを検出して、それをドライバ管理部１６に通知してドライバ情報を要求する。ドライバ管理部１６は要求されたドライバ情報をドライバ情報１６ａとして受信データ解析部１８に引き渡す。
【００２５】
この段階で、ユーザはサーバ装置１０の受信データ解析部１８から渡されて入手した画面表示のドライバ情報１６ａに基づき、任意のプリンタドライバ、つまりサーバ装置経由で印刷に用いる機種のプリンタ装置駆動用プログラムを選択して、図１０に示す画面でプリンタ装置２０の機種選択を行う(ステップ：S４)。このとき必要に応じて解像度などの設定も行う。
【００２６】
次に、ステップＳ５において、印刷を開始すべくユーザがアプリケーションプログラムから印刷を指示して起動させる。アプリケーションプログラムは印刷ファイルを生成して、その印刷ファイルをクライアント装置１のドライバ情報取得プログラム６に送信して引き渡す。ドライバ情報取得プログラム６はサーバ装置１０側の受信データ解析部１８から受け取ったドライバ情報１６ａに基づき、アプリケーションプログラムから渡された印刷ファイルに図６に示すようなファイルフォーマットでヘッダ情報を付加した状態にしてから、サーバ装置１０に送り戻す(ステップ：S６)。
【００２７】
サーバ装置１０の受信データ解析部１８は送り返されてきたヘッダ情報付きの印刷ファイル信号を検出することで、印刷要求がなされたことを確認する。受信データ解析部１８は、印刷制御部１７に対して通知信号を送って印刷ファイルを格納する印刷フォルダを生成するよう要求する。印刷制御部１７はその要求を受けて印刷フォルダを生成し、その印刷フォルダを受信データ解析部１８に送り返す。受信データ解析部１８は渡された印刷フォルダを送信フォルダ１７ａとしてクライアント装置１側から送られてきたファイル中から印刷ファイルのみを抽出し、それを送信ファイル１７ｂとして格納する。受信データ解析部１８は、クライアント装置１側から送られてきたファイルのヘッダ情報から要求先プリンタを判断し、その情報と印刷ファイルを印刷制御部１７に渡して印刷要求を行う。印刷制御部１７は、その印刷要求を受けて該当するプリンタドライバのドライバ部１４を起動させ、そのドライバ部１４に印刷ファイルを渡して印刷を指示する。ドライバ部１４は印刷制御部１７から渡された印刷ファイルをプリンタ制御コードに翻訳し、その翻訳した印刷ファイルを選択したプリンタ装置２０に送信を印刷する。
【００２８】
<実施例１の効果>
従来、LAN３０上の複数機のプリンタ装置２０を任意に選択して用いる場合、予めクライアント装置１ごとに各プリンタ装置２０に対応するプリンタドライバをインストールしておく必要があった。本例ではそれを不要とし、サーバ装置１０にアクセスすることでそこで一括管理されている各プリンタ装置２０のドライバ情報を選択して取得できる。それにより、印刷時は常に最新のドライバ情報がサーバ装置１０から提供を受けて入手でき、そのドライバ情報に基づいてプリンタ装置を選択することができるようになる。また、クライアント装置１がプリンタ装置２０それぞれのプリンタドライバを保持しないだけ、格納に必要なメモリ容量分の負担をCPUは軽減される。さらに、プリンタ装置２０の増設または削減、移設に伴うそれらの作業が容易となり、プログラム更新を含めたメンテナンスコストを大幅に削減できる利点がある。
【実施例２】
【００２９】
<実施例２の構成>
本実施例２は、上記実施例１で示されたクライアント装置１のドライバ部５に関する応用例ともいうべき構成となっており、大部分の構成は実施例１に共通するので同一符号を付して説明を略す。すなわち、ドライバ部５に保持されたドライバ情報取得プログラム６では、インターフェイス部７がサーバ装置１０からプリンタドライバに関するドライバ情報を取得してユーザに表示することで選択させるが、その場合さらに図１１および図１２に示す各プリンタドライバの「印刷可能な条件」を表示して選択できるようにしている。
【００３０】
<実施例２の動作>
本例の動作を示す図１３のフローチャートにおいて、実施例１の動作フローとして示された図７のステップＳ１〜Ｓ６のうち、ステップＳ４だけが異なり新たにステップＳ４ａとして進行する。すなわち、ステップＳ４ａにおいて、クライアント装置１に表示された図１１のプロパティ画面で印刷条件を選択する。ユーザはそのプロパティ画面を選択すると、ドライバ情報取得プログラム６がサーバ装置１０からプリンタドライバに関するドライバ情報を取得し、「選択可能な印刷能力」として表示する。ここでいう選択可能な印刷能力とは、従来、この場面でユーザに「印刷に使用するプリンタドライバ」を選択させていたが、本例ではユーザに対してサーバ装置１０が保持するプリンタドライバのうちでも「印刷可能な能力があるものの中から、ユーザが印刷したい条件」を抽出して選択させる。印刷条件選択の表示例を図１１に示す。
【００３１】
次に、ユーザが任意の印刷条件を選択すると、ドライバ情報取得プログラム６はその印刷条件に該当するプリンタドライバだけを抽出して表示する。プリンタ選択の表示例を図１２に示す。ユーザが目標とするプリンタドライバを選択すると、クライアント装置１のアプリケーションプログラムの印刷画面に戻る。続いてそのアプリケーションプログラムから印刷を起動させて印刷ファイルを生成させ(ステップ：S５)、生成した印刷ファイルをドライバ情報取得プログラム６に送信して渡す(ステップ：Ｓ６)。
【００３２】
<実施例２の効果>
以上から、本実施例２では、印刷条件に合致するプリンタドライバのみをサーバ装置１０から抽出して選択するので、ユーザにとっては目標とするプリンタ装置２０にて印刷を実行するまでの操作や処理時間が短縮でき、作業能率を高めることができる。
【実施例３】
【００３３】
<実施例３の構成>
上記実施例１、２では、従来のように予めプリンタ装置２０の機数や機種ごとに対応するプリンタドライバをクライアント装置１にインストールする煩わしさが改良された。これを実現するためにクライアント装置１にサーバ装置１０側のドライバ情報管理プログラム１５との間で情報交換するためのソフトウエアとしてドライバ情報取得プログラム６を保持させた。本実施例３においては、そのドライバ情報取得プログラム６さえも不要とすることでクライアント装置１のさらなる簡略化を図り、メモリ容量削減によりＣＰＵの負担をさらに軽減できる構成となっている。実施例１、２に共通する構成部材には同一符号を付してある。
【００３４】
図１４は、かかる実施例３の画像処理システムの構成図、図１５はクライアント装置１の機能ブロック図を示している。すなわち、本例はクライアント装置１に実施例１、２で示されたドライバ部５が設けられておらず、したがってドライバ情報取得プログラム６も保持されていない。保持されないドライバ情報取得プログラム６の代行手段が必要となるが、それをサーバ装置１０に新設している。すなわち、図１６に示すように、サーバ装置１０のアプリケーション部１２において、実施例１、２で示されたドライバ情報管理プログラム１５における受信データ解析部１８に代えて、Webサーバ部１９Ａが設けられている。
【００３５】
Web用アプリケーションソフトとして、インターネットに接続されたクライアント装置１のアプリケーションを使い、サーバ装置１０に保存されたホームページやWebページをWebブラウザ（表示例を図１９に示す）で閲覧する。そうしたWebページのデータはWebサーバ部１９Ａから配信されるようになっている。Webサーバ部１９Ａはクライアント装置１から要求された内容を解析し、それに対応する処理を実行する。サーバ装置１０が保持するドライバ情報管理プログラム１５では、印刷制御部１７が送信フォルダ１７ａを生成するとともに、プリンタドライバの起動および印刷指示を実行する。かかる送信フォルダ１７ａの生成はWebサーバ部１９Ａからのフォルダ要求の指示信号を受けて実行され、プリンタドライバの起動はWebサーバ部１９Ａからの印刷要求を受けることで実行されるようになっている。なお、他の構成およびそれに関する動作については基本的に実施例１、２の場合と同様であり、共通する部分には同一符号を付して説明を略す。
【００３６】
<実施例３の動作>
以上から、図１７の動作フローチャートと図１８のシーケンス図に示すように、まずステップＳ１において、ユーザはLAN３０上のクライアント装置１を操作して任意の閲覧ソフトであるWebブラウザを起動させる。続いてユーザはブラウザ画面上のアドレス入力欄にサーバ装置１０のアドレスを入力してWebページを要求する(ステップ：Ｓ２)。サーバ装置１０のドライバ情報管理プログラム１５では、Webページの要求信号を受けてWebサーバ部１９Ａがドライバ情報の要求があったことを検出すると、ドライバ管理部１６に対してドライバ情報を要求する信号を送る。ドライバ管理部１６はその要求を受けてドライバ情報をWebサーバ部１９Ａに渡す。Webサーバ部１９は受け取ったドライバ情報に基づいてWebページのデータを作成する。作成したWebページをWebサーバ部１９Ａはクライアント装置１に送信する。
【００３７】
ユーザは、サーバ装置１０側から受信したWebページをクライアント装置１の画面に図１９および図２０のように表示する(ステップ：Ｓ３)。表示されたWebページのプリンタ装置のうちから目標のプリンタ装置を選択する(ステップ：Ｓ４)。また、そうしたWebページの「参照」ボタンを入力操作することにより目標のファイルを選択する(ステップ：Ｓ５)。選択したファイルにヘッダ情報と印刷ファイルを結合したファイルをサーバ装置１０に送信する。ここでいう印刷ファイルは、一般的な文書作成ソフトなどで作成したデータである。
【００３８】
サーバ装置１０のWebサーバ部１９Ａでは、クライアント装置１側から送られてきたファイルによって印刷要求がなされたことを判断し、印刷制御部１７に対して送信ファイル１７ｂを格納する送信フォルダ１７ａを生成するよう要求する。印刷制御部１７は送信フォルダ１７ａを生成してそれをWebサーバ部１９Ａに渡す。Webサーバ部１９Ａは受信した送信フォルダ１７ａにクライアント装置１から送られてきたファイルから印刷ファイルの部分だけを抽出し、送信ファイルとして格納する。
【００３９】
また、Webサーバ部１９Ａでは、クライアント装置１から送られてきた上記ファイルのヘッダ情報から要求先のプリンタ装置を認識し、そうしたプリンタ機種情報と印刷ファイルを印刷制御部１７に送信して渡し、印刷を要求する。印刷制御部１７はWebサーバ部１９Ａからの印刷要求に該当するプリンタドライバを起動させ、そのプリンタドライバに印刷ファイル１７ｂを引き渡して、アプリケーションで起動させて印刷を指示する。
【００４０】
かかるプリンタドライバは印刷制御部１７から渡された印刷ファイル１７ｂをプリンタ制御コードに翻訳し、要求先のプリンタ装置２０に送信すると、そのプリンタ装置２０はプリンタ制御コードに翻訳された印刷ファイル１７ｂを印刷処理する。
【００４１】
<実施例３の効果>
以上のように、本実施例３においては、サーバ装置１０のドライバ情報管理プログラム１５に新たに保持させたWebサーバ部１９ＡにアクセスしてWebページを参照することより、プリンタ装置２０に関するドライバ情報を選択できる。
【実施例４】
【００４２】
<実施例４の構成>
この実施例４は上記実施例３の応用例である。図２１の機能ブロック図に示すように、サーバ装置１０のドライバ情報管理プログラム１５に新たにデータ変換部１９Ｂを設けた構成となっている。このデータ変換部１９Ｂでは、印刷制御部１７の送信フォルダ１７ａに格納されている送信ファイル１７ｂをクライアント装置１においてWebブラウザで表示できる形式に変換し、クライアント装置１からプレビューページデータの要求があった場合は、送信フォルダ１７ａから送信ファイル１７ｂを取り出してデータ変換を行うようになっている。他の構成については実施例３と同様であり、共通する部分には同一符号を付して説明を略す。
【００４３】
<実施例４の動作>
図２２の動作フローチャートと図２３のシーケンス図に示すように、ステップＳ１〜Ｓ４までは実施例３の図１７で示された動作と共通する。すなわち、動作の開始からステップＳ１、２を経て、ユーザがサーバ装置１０側から受信したWebページをクライアント装置１の画面に図２４のように表示し(ステップ：Ｓ３)、表示されたWebページのプリンタ装置のうちから目標とするプリンタ装置を選択する(ステップ：Ｓ４)。続いて、ユーザは図２４のWebページ表示画面から参照ボタンを入力操作することにより、図２５に示すようなプレビュー表示するファイルを選択する(ステップ：Ｓ５)。
【００４４】
次に、ヘッダ情報と印刷ファイルを結合したファイルをサーバ装置１０に送信する(ステップ：Ｓ６)。ファイルを受け取ることでWebサーバ部１９Ａはデータ変換の要求がなされたことを判断する。Webサーバ部１９Ａは印刷制御部１７に印刷ファイルを格納する送信フォルダを生成するよう要求する。その要求に応えて印刷制御部１７は送信フォルダ１７ａを生成し、それをWebサーバ部１９Ａに引き渡す。Webサーバ部１９Ａは渡された送信フォルダにクライアント装置１から送信されてきたファイルを解析してその中から印刷ファイル部分のみを取り出して抽出し、その抽出印刷ファイル部分をデータ変換するよう印刷制御部１７に送り返す。印刷制御部１７はデータ変換要求に対応してWebサーバ部１９Ａから送り返されてきた抽出印刷ファイル部分をそのままデータ変換部１９Ｂに転送してデータ変換を指示する。データ変換部１９Ｂは、かかる抽出印刷ファイル部分のデータ変換を行い、Webブラウザで表示可能な形式に変換してからWebサーバ部１９Ａに返送する。
【００４５】
Webサーバ部１９Ａは、ブラウザ表示形式でデータ変換部１９Ｂから返送されてきたデータに基づいてWebページを作成し、そのWebページのデータをクライアント装置１に送信することで、ユーザはクライアント装置１にてサーバ装置１０から送信されてきたそのWebページを図２５に示すような表示画面で見ることができる(ステップ：Ｓ７)。
【００４６】
<実施例４の効果>
以上から、本実施例４は、ユーザはクライアント装置１に格納されていないアプリケーションファイルであっても印刷結果をプレビュー表示によって認識することができる。
【実施例５】
【００４７】
<実施例５の構成>
本実施例５も同じく上記実施例３の応用例である。この場合、図２６に示すように、上記実施例４においてサーバ装置１０のドライバ情報管理プログラム１５に設けられたデータ変換部１９Ｂに代えて、キュー情報（一時的保管情報）管理部１９Ｃを設けた構成となっている。このキュー情報管理部１９Ｃは、図２７の機能ブロック図に示すように、送信フォルダ内の送信ファイル情報を管理するようになっている。他の構成については実施例３と同様であり、共通する部分には同一符号を付して説明を略す。
【００４８】
<実施例５の動作>
図２８の動作フローチャートと図２９のシーケンス図に示すように、ステップＳ１〜Ｓ４までは実施例３の図１７で示された動作と共通する。すなわち、ステップＳ１でWebブラウザ起動後、Webページを要求し(ステップ：Ｓ２)、サーバ装置１０におけるWebサーバ部１９Ａがクライアント装置１からドライバ情報の要求があったことを判断すると、ドライバ管理部１６に対してドライバ情報を要求し、ドライバ管理部１６はその要求を受けてドライバ情報（プリンタキュー情報）をWebサーバ部１９Ａに渡す。Webサーバ部１９は受け取ったキュー情報に基づいてWebページのデータを作成する。作成したWebページをWebサーバ部１９Ａはクライアント装置１に送信する。
【００４９】
ユーザは、サーバ装置１０側から受信したWebページをクライアント装置１の画面（図２４参照）のように表示する(ステップ：Ｓ３)。表示されたWebページのプリンタ装置のうちから目標のプリンタ装置２０を選択する(ステップ：Ｓ４)。次に、ユーザはプリンタ装置２０を選択したそのキュー情報を図３０に示す表示例のように表示し(ステップ：Ｓ５)、ユーザはその表示されたキュー情報のなかから目標とするものを選択する(ステップ：Ｓ６)。
【００５０】
ユーザは、選択したプリンタ装置２０のキュー情報を変更するよう要求し、ヘッダ情報と印刷ファイルを結合したファイルをサーバ装置１０に送信する。サーバ装置１０のWebサーバ部１９Ａではクライアント装置１から送信されてきたキュー情報変更の要求があったことを解析して判断し、キュー情報管理部１９Ｃに対してキュー情報変更を要求する。キュー情報管理部１９Ｃはその要求を受けてキュー情報を変更する(ステップ：Ｓ７)。このキュー情報変更の表示例を図３１に示す。
【００５１】
次に、Webサーバ部１９Ａは、キュー情報管理部１９Ｃから渡されたキュー情報変更のデータに基づいてWebページを作成し、作成したWebページのデータをクライアント装置１に送信する。ユーザは送信されてきたWebページデータを表示する。ユーザはWebページ表示画面からファイルを選択してサーバ装置１０に返送する(ステップ：Ｓ８)。ファイルを受け取ることでWebサーバ部１９Ａは印刷制御部１７に対して印刷ファイルを格納する送信フォルダを生成するよう要求する。その要求に応えて印刷制御部１７は送信フォルダ１７ａを生成し、それをWebサーバ部１９Ａに引き渡す。Webサーバ部１９Ａは渡された送信フォルダにクライアント装置１から送信されてきたファイルを解析してその中から印刷ファイル部分のみを取り出して抽出し、その抽出印刷ファイル部分のデータ変換を行い、Webブラウザで表示可能な形式に変換してからWebサーバ部１９Ａに返送する。Webサーバ部１９Ａは、ブラウザ表示形式でデータ変換部１９Ｂから返送されてきたデータに基づいてWebページを作成し、そのWebページのデータをクライアント装置１に送信することで、ユーザはクライアント装置１にてサーバ装置１０から送信されてきたそのWebページを表示する(ステップ：Ｓ９)。
【００５２】
<実施例５の効果>
以上から、本実施例５は、ユーザは既に送信した印刷の制御に関する情報でも変更することができる。
【実施例６】
【００５３】
<実施例６の構成>
本実施例６も同じく上記実施例３の応用例であり、上記図１５に示されたクライアント装置１、図１６に示されたサーバ装置１０のドライバ情報管理プログラム１５についていずれも構成上の変更はない。この場合、図３２に示すように、クライアント装置１とサーバ装置１０との間で情報交換される「形式」であるファイルフォーマット３０がヘッダ情報部３１および印刷ファイル部３２から構成されている。
【００５４】
ヘッダ情報部３１は、要求元であるクライアント情報、要求先であるプリンタ情報、要求処理のための識別子、そしてドライバ情報などから構成される。クライアント情報にはLAN３０上におけるクライアント装置１の所在が特定できるアドレスが格納されている。プリンタ情報にはサーバ装置１０にインストールされているプリンタドライバを指定する場合に、つまり印刷に用いるプリンタドライバを指定する場合、それを特定する識別名称が格納される。要求処理識別子にはドライバ情報や印刷の要求といった処理を行うための識別子が格納されている。また、ドライバ情報には印刷部数、解像度、用紙サイズおよびレイアウトといった印刷に関する様式情報が格納されている。また、印刷ファイル部３２は、アプリケーションプログラムから渡される印刷ファイルを格納する部分となっている。
【００５５】
<実施例６の動作>
以上から、図３３の動作フローチャートと図３４のシーケンス図に示すように、ステップＳ１でWebブラウザ起動後、Webページを要求し(ステップ：Ｓ２)、サーバ装置１０から受信したWebページをクライアント装置１の画面に表示する(ステップ：Ｓ３)。表示されたWebページのプリンタ装置のうちから任意の複数のプリンタ装置２０を選択する(ステップ：Ｓ４)。次に、ユーザは表示されているWebページの参照ボタンを操作して入力することで印刷するファイルを選択する(ステップ：Ｓ５)。ステップＳ４で選択した複数のプリンタ装置２０ごとに、部数指定入力欄に部数を入力する(ステップ：Ｓ６)。続いて、ステップＳ５で選択した印刷ファイルにヘッダ情報を付加してからサーバ装置１０に送信する(ステップ：Ｓ７)。
【００５６】
＜実施例６の効果＞
以上からこの実施例６によれば、ユーザは一度の印刷操作でもって複数機のプリンタ装置２０に対して同一のデータを印刷させることができる。
【図面の簡単な説明】
【００５７】
【図１】本発明による実施例１の印刷システムの構成を示す図。
【図２】実施例１のクライアント装置の機能ブロック図。
【図３】実施例１のサーバ装置の機能ブロック図。
【図４】実施例１のサーバ装置が保持するドライバ情報管理プログラムの機能ブロック図。
【図５】実施例１のドライバ情報構成図。
【図６】実施例１のファイルフォーマット図。
【図７】実施例１の印刷動作を示すフローチャート。
【図８】実施例１のシステム動作を示すシーケンス図。
【図９】実施例１のドライバ選択表示例。
【図１０】実施例１のプリンタ選択表示例。
【図１１】実施例２における印刷条件選択の表示例。
【図１２】実施例２におけるプリンタ選択の表示例。
【図１３】実施例２の印刷動作を示すフローチャート。
【図１４】実施例３の印刷システムの構成を示す図。
【図１５】実施例３のクライアント装置の機能ブロック図。
【図１６】実施例３のサーバ装置が保持するドライバ情報管理プログラムの機能ブロック図。
【図１７】実施例３の印刷動作を示すフローチャート。
【図１８】実施例３のシステム動作を示すシーケンス図。
【図１９】実施例３のＷｅｂページの表示例を示す図。
【図２０】実施例３のドライバ情報構成図。
【図２１】実施例４のサーバ装置が保持するドライバ情報管理プログラムの機能ブロック図。
【図２２】実施例４のプレビュー表示動作を示すフローチャート。
【図２３】実施例４のシステム動作を示すシーケンス図。チャート。
【図２４】実施例４のＷｅｂページの表示例１。
【図２５】実施例４のＷｅｂページの表示例２。
【図２６】実施例５のサーバ装置が保持するドライバ情報管理プログラムの機能ブロック図。
【図２７】実施例５のキュー情報管理部の機能ブロック図。
【図２８】実施例５のキュー情報変更動作を示すフローチャート。
【図２９】実施例５のシステム動作を示すシーケンス図。
【図３０】実施例５のＷｅｂページの表示例１。
【図３１】実施例５のＷｅｂページの表示例２。
【図３２】実施例６のファイルフォーマット図。
【図３３】実施例６の複数プリンタ部数指定印刷動作を示すフローチャート。
【図３４】実施例６のシステム動作を示すシーケンス図。
【符号の説明】
【００５８】
１          クライアント装置
２          ハードウエア部
３          アプリケーション部
４          オペレーティングシステム部
５          ドライバ部
６          ドライバ情報取得プログラム（ドライバ情報取得手段）
７          インターフェイス部
８          制御部
１０        サーバ装置
１１        ハードウエア部
１２        アプリケーション部
１３        オペレーティングシステム部
１４        ドライバ部
１５        ドライバ情報管理プログラム（ドライバ情報管理手段）
１６        ドライバ管理部
１６ａ      ドライバ情報
１７        印刷制御部
１７ａ      送信フォルダ
１７ｂ      印刷ファイル
１８        受信データ解析部
１９Ａ      Ｗｅｂサーバ部
１９Ｂ      データ変換部
１９Ｃ      キュー情報管理部
２０        プリンタ装置（情報記録装置）
３０        ファイルフォーマット図
３１        ヘッダ情報部
３２        印刷ファイル部
【図１】
2010225176.tif 000003
【図２】
2010225176.tif 000004
【図３】
2010225176.tif 000005
【図４】
2010225176.tif 000006
【図５】
2010225176.tif 000007
【図６】
2010225176.tif 000008
【図７】
2010225176.tif 000009
【図８】
2010225176.tif 000010
【図９】
2010225176.tif 000011
【図１０】
2010225176.tif 000012
【図１１】
2010225176.tif 000013
【図１２】
2010225176.tif 000014
【図１３】
2010225176.tif 000015
【図１４】
2010225176.tif 000016
【図１５】
2010225176.tif 000017
【図１６】
2010225176.tif 000018
【図１７】
2010225176.tif 000019
【図１８】
2010225176.tif 000020
【図１９】
2010225176.tif 000021
【図２０】
2010225176.tif 000022
【図２１】
2010225176.tif 000023
【図２２】
2010225176.tif 000024
【図２３】
2010225176.tif 000025
【図２４】
2010225176.tif 000026
【図２５】
2010225176.tif 000027
【図２６】
2010225176.tif 000028
【図２７】
2010225176.tif 000029
【図２８】
2010225176.tif 000030
【図２９】
2010225176.tif 000031
【図３０】
2010225176.tif 000032
【図３１】
2010225176.tif 000033
【図３２】
2010225176.tif 000034
【図３３】
2010225176.tif 000035
【図３４】
2010225176.tif 000036