(57)【要約】【課題】  サーバ装置が提供するネットワーク上のプリンタの印刷設定に関する情報に基づいてユーザがクライアント装置で所望の印刷設定情報を設定可能とする。【解決手段】  サーバ装置が、クライアント装置からの要求に応じて、ネットワーク上のプリンタに関する情報と印刷設定に関する情報とを提供する。クライアント装置が、提供された情報に基づいてネットワーク上のプリンタの指定及び印刷設定情報の設定を行い、印刷を行うアプリケーションに依存したデータと共に送信する。そして、サーバ装置が、印刷設定情報に基づいてデータを印刷データに変換し、プリンタに送信する。【選択図】      図１
2007328639.tif 000002
【特許請求の範囲】
【請求項１】
印刷システムであって、
サーバ装置から提供されたプリンタ及び印刷設定に関する情報に基づいて、出力先プリンタ及び印刷設定情報を設定し、設定した印刷設定情報と印刷を行うアプリケーションに依存したデータとをサーバ装置へ送信するクライアント装置と、
前記クライアント装置からの要求に応じて、ネットワーク上のプリンタ及び印刷設定に関する情報を提供し、前記クライアント装置から送信された印刷設定情報に基づいて前記アプリケーションに依存したデータを印刷データに変換して前記出力先プリンタへ送信するサーバ装置と、
前記印刷データを受信して前記印刷設定情報に従った印刷出力を行うプリンタとを有することを特徴とする印刷システム。
【請求項２】
前記サーバ装置は、前記クライアント装置におけるＷｅｂブラウザからの要求に応じて、前記出力先プリンタで利用可能な印刷設定情報を生成することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記サーバ装置は、前記プリンタに関する情報からプリンタ機能一覧を示す、画面を表示するための情報を生成し、前記クライアント装置へ送信する送信手段を有することを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記サーバ装置は、前記プリンタに対応するプリンタドライバの印刷設定に関する情報から印刷設定入力画面を表示するための情報を生成し、前記クライアント装置へ送信する送信手段を有することを特徴とする請求項１に記載の印刷システム。
【請求項５】
前記サーバ装置は、前記クライアント装置のＷｅｂブラウザからの要求に応じて、前記アプリケーションに依存したデータを前記アプリケーションによってプリンタドライバの印刷設定で印刷し、スプールされたスプールファイルに内包された中間画像形式データを前記印刷設定情報に基づいて印刷させる印刷制御手段を有することを特徴とする請求項１に記載の印刷システム。
【請求項６】
サーバ装置であって、
クライアント装置からの要求に応じて、ネットワーク上のプリンタに関する情報と印刷設定に関する情報とを提供する提供手段と、
前記提供した情報に基づいて前記クライアント装置で設定されたプリンタの印刷設定情報と印刷を行うアプリケーションに依存したデータとを受信する受信手段と、
前記受信した印刷設定情報に基づいて前記データを印刷データに変換して前記プリンタへ送信する送信手段とを有することを特徴とするサーバ装置。
【請求項７】
クライアント装置であって、
サーバ装置に対して要求を行い、ネットワーク上のプリンタに関する情報と印刷設定に関する情報とを前記サーバ装置から受信する受信手段と、
前記受信した情報に基づいて前記ネットワーク上のプリンタの印刷設定情報を設定する設定手段と、
前記設定した印刷設定情報と印刷を行うアプリケーションに依存したデータとを前記サーバ装置へ送信する送信手段とを有することを特徴とするクライアント装置。
【請求項８】
サーバ装置の印刷設定方法であって、
クライアント装置からの要求に応じて、ネットワーク上のプリンタに関する情報と印刷設定に関する情報とを提供する提供工程と、
前記提供した情報に基づいて前記クライアント装置で設定されたプリンタの印刷設定情報と印刷を行うアプリケーションに依存したデータとを受信する受信工程と、
前記受信した印刷設定情報に基づいて前記データを印刷データに変換して前記プリンタに送信する送信工程とを有することを特徴とする印刷設定方法。
【請求項９】
クライアント装置の印刷設定方法であって、
サーバ装置に対して要求を行い、ネットワーク上のプリンタに関する情報と印刷設定に関する情報とを前記サーバ装置から受信する受信工程と、
前記受信した情報に基づいて前記ネットワーク上のプリンタの印刷設定情報を設定する設定工程と、
前記設定した印刷設定情報と印刷を行うアプリケーションに依存したデータとを前記サーバ装置へ送信する送信工程とを有することを特徴とする印刷設定方法。
【請求項１０】
請求項８又は９記載の印刷設定方法をコンピュータに実行させるためのプログラム。
【請求項１１】
請求項１０記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、サーバ装置、クライアント装置及び印刷設定方法に関する。
【背景技術】
【０００２】
従来、ＬＡＮ（Local Area Network）などのネットワークを介して複数のコンピュータと複数のプリンタとを接続し、各コンピュータがネットワーク内で各プリンタを共有利用していた。
【０００３】
尚、共有利用といっても、各コンピュータが共有利用するプリンタで印刷を行う場合、各コンピュータは各プリンタの機種に対応したプリンタドライバを予めインストールしておく必要があった。この制約により、例えば定常的に印刷を行わないプリンタでも、そのプリンタのプリンタドライバをインストールしておかなければならないといった不都合が生じていた。この問題を解決するものとして、インターネット／イントラネット内にあるユーザのクライアントコンピュータからＷｅｂブラウザによりサーバコンピュータに印刷要求を出して印刷を行うシステムが提案されている。例えば、特許文献１参照。
【０００４】
まず、クライアントコンピュータのユーザがＷｅｂブラウザを用いてネットワーク内のサーバコンピュータに保存されたＷｅｂページにアクセスすると、ＨＴＭＬなどで記述されたユーザインターフェース（ＵＩ）が表示される。次に、ユーザがこのＵＩ上で出力先のプリンタ名と、特定のアプリケーションに依存したドキュメントデータ名とを指定してサーバコンピュータへ送信する。これにより、サーバコンピュータが指定されたプリンタ名のインストールされているプリンタドライバを通じて印刷処理を行う。
【０００５】
このシステムにより、ユーザはコンピュータ内にプリンタドライバをインストールすることなく、ネットワーク内の任意の共有プリンタを出力先としてアプリケーションに依存したドキュメントデータの印刷を行うことが可能である。
【特許文献１】特開２００１−２５６０１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の技術では、ドキュメントデータの印刷はサーバコンピュータ内にインストールされているプリンタドライバのデフォルト印刷設定でのみ行われていた。従って、ユーザは片面印刷で、ページレイアウトが１−ｕｐといった標準的な印刷出力しか得ることができないという問題があった。
【０００７】
この問題は、アプリケーションに依存したドキュメントデータをサーバコンピュータ上の対応アプリケーションで印刷するためで、ユーザが対応アプリケーションの印刷ダイアログを直接操作して印刷設定を入力する方法が存在しないことに起因している。
【０００８】
そのために、ユーザは、例えばＮ−ｕｐ印刷、両面印刷、ステイプル、パンチ穴などの処理が可能なプリンタ機種に対して印刷を行う際にも、各処理の印刷設定を指定して印刷することができなかった。
【０００９】
本発明は、サーバ装置が提供するネットワーク上のプリンタの印刷設定に関する情報に基づいてユーザがクライアント装置で所望の印刷設定情報を設定可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、印刷システムであって、サーバ装置から提供されたプリンタ及び印刷設定に関する情報に基づいて、出力先プリンタ及び印刷設定情報を設定し、設定した印刷設定情報と印刷を行うアプリケーションに依存したデータとをサーバ装置へ送信するクライアント装置と、前記クライアント装置からの要求に応じて、ネットワーク上のプリンタ及び印刷設定に関する情報を提供し、前記クライアント装置から送信された印刷設定情報に基づいて前記アプリケーションに依存したデータを印刷データに変換して前記出力先プリンタへ送信するサーバ装置と、前記印刷データを受信して前記印刷設定情報に従った印刷出力を行うプリンタとを有することを特徴とする。
【００１１】
また、本発明は、サーバ装置であって、クライアント装置からの要求に応じて、ネットワーク上のプリンタに関する情報と印刷設定に関する情報とを提供する提供手段と、前記提供した情報に基づいて前記クライアント装置で設定されたプリンタの印刷設定情報と印刷を行うアプリケーションに依存したデータとを受信する受信手段と、前記受信した印刷設定情報に基づいて前記データを印刷データに変換して前記プリンタへ送信する送信手段とを有することを特徴とする。
【００１２】
更に、本発明は、クライアント装置であって、サーバ装置に対して要求を行い、ネットワーク上のプリンタに関する情報と印刷設定に関する情報とを前記サーバ装置から受信する受信手段と、前記受信した情報に基づいて前記ネットワーク上のプリンタの印刷設定情報を設定する設定手段と、前記設定した印刷設定情報と印刷を行うアプリケーションに依存したデータとを前記サーバ装置へ送信する送信手段とを有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、サーバ装置が提供するネットワーク上のプリンタの印刷設定に関する情報に基づいてユーザがクライアント装置で所望の印刷設定情報を設定することが可能となる。
【００１４】
また、クライアント装置にプリンタドライバをインストールすることなく、アプリケーションに依存したデータの印刷及び印刷設定を、Ｗｅｂブラウザ上のＵＩから行うことが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１６】
図１は、実施形態におけるネットワーク印刷システムの構成の一例を示すブロック図である。図１に示すように、ネットワーク印刷システムは、サーバコンピュータ（サーバ）１００、クライアントコンピュータ（クライアント）１１０、ネットワーク共有プリンタ（プリンタ）１２０から構成されている。ここで、サーバ１００はクライアント１１０からの印刷要求を受け付けてプリンタ１２０による印刷サービスを提供する。クライアント１１０はユーザがプリンタ１２０で印刷する際にサーバ１００に印刷要求を出す。そして、サーバ１００、クライアント１１０、プリンタ１２０は、ＬＡＮやＷＡＮなどのネットワーク、即ちインターネット／イントラネット１３０によって接続され、相互に通信可能である。
【００１７】
ここでサーバ１００には、Ｗｅｂサーバ１０１、Ｗｅｂアプリケーション１０２、印刷アプリケーション１０３、プリンタドライバ１０４、スプーラー１０５、再印刷サービス１０６、印刷制御プログラム１０７が含まれる。更には、印刷設定可能項目データベース１０８、印刷設定可能項目テーブル１０９が含まれる。
【００１８】
Ｗｅｂサーバ１０１は、クライアント１１０からＵＲＬを受け取り、そのＵＲＬに記述された要求に応じてＨＴＭＬや他のファイル形式のデータを処理結果としてクライアント１１０に送信する。ここで、ＵＲＬはUniform Resource Locatorの略であり、ＨＴＭＬはHyper Text Markup Languageの略である。
【００１９】
Ｗｅｂアプリケーション１０２は、Ｗｅｂサーバ１０１から呼び出されるプログラムであり、上述の要求に対する処理結果であるデータをＷｅｂサーバ１０１に返送する。印刷アプリケーション１０３は、アプリケーションに依存するドキュメントデータ１１２を読み込み、印刷するアプリケーションである。プリンタドライバ１０４は、印刷アプリケーション１０３から発行された描画命令を対応するプリンタ１２０が解読可能な形式の印刷データに変換する。また、プリンタドライバ１０４はプリンタ１２０の様々な印刷設定を入力することができるＵＩの機能を提供する。
【００２０】
通常、印刷を指示するユーザのコンピュータにプリンタドライバがインストールされている場合、ユーザはプリンタドライバのＵＩを操作することができる。しかし、実施形態のシステムは、ユーザが利用するクライアント１１０にプリンタドライバをインストールしていないため、ＵＩの操作による印刷設定を行うことができない。そこで、上述のＵＩをクライアント１１０に提供し、アプリケーションからの印刷実行時に様々な印刷設定をダイアログウィンドウ上で行えるようにしている。
【００２１】
尚、図１に示す例では、３台のプリンタ１２０ａ、１２０ｂ、１２０ｃに対応する３つのプリンタドライバ１０４ａ、１０４ｂ、１０４ｃがサーバ１００にインストールされている。
【００２２】
スプーラー１０５は、プリンタドライバ１０４によって生成された印刷データをプリンタに送信する前にスプールする。再印刷サービス１０６は、スプーラー１０５にスプールされた印刷データを再印刷するプログラムである。印刷制御プログラム１０７は、ＵＩを介することなくプリンタドライバ１０４に印刷設定をプログラム的に行う。この印刷制御プログラム１０７は、一般的に、ＳＤＫ（Software Development Kit）と呼ばれ、ＵＩを介さずにプリンタドライバ１０４から情報の取得、或いは情報の設定を行う。
【００２３】
従って、印刷処理を行うソフトウェアが処理中に印刷制御プログラム（ＳＤＫ）１０７を起動し、プリンタドライバ１０４から印刷設定に関する情報を取得、或いは所望の印刷設定を入力して印刷するといったことが可能である。
【００２４】
印刷設定可能項目データベース１０８は、プリンタドライバ１０４によるＵＩの能力や入力可能な印刷設定項目を管理するデータベースである。印刷設定可能項目テーブル１０９は、印刷設定可能項目データベース１０８に基づいて作成される印刷設定が可能な項目のテーブルである。
【００２５】
一方、クライアント１１０には、Ｗｅｂブラウザ１１１と、ドキュメントデータ１１２が含まれる。Ｗｅｂブラウザ１１１は、ユーザが入力して送信したＵＲＬに対してＷｅｂサーバ１０１やＷｅｂアプリケーション１０２の返す結果データを受け取り、ウィンドウ内に表示するソフトウェアである。ドキュメントデータ１１２は、ユーザが印刷を行う、印刷アプリケーション１０３に依存したドキュメントのデータである。
【００２６】
このアプリケーションに依存したドキュメントデータ１１２の具体例としては、ＤＯＣ形式やＰＤＦ形式のファイルなどが挙げられ、対応するアプリケーションでのみ読み込みや編集或いは印刷を行える。
【００２７】
そして、プリンタ１２０は、ネットワーク１３０を介して送信されてきた印刷データを受信して解析し、１ページ毎に印刷を行う。サーバ１００の印刷アプリケーション１０３がプリンタ１２０に対して印刷を行うには、対応するプリンタドライバによって描画命令をプリンタの機種に合った適切な形式の印刷データに変換して送信しなければならない。プリンタ１２０の機器能力や利用可能な印刷設定項目に関する情報は、プリンタドライバ１０４が内部的に記憶或いはインストールされているオペレーティングシステム（ＯＳ）のデータベースに記憶させている。こうした情報は印刷制御プログラム１０７を利用することにより取得可能となっている。ここで、プリンタの機器能力は印刷速度、解像度などであり、利用可能な印刷設定項目は両面印刷、Ｎ−ｕｐ印刷、ステイプル、パンチ穴などである。
【００２８】
以下、図２〜図９を用いて、第１の実施形態におけるネットワーク印刷システムの印刷処理を説明する。尚、この処理は、ユーザがクライアント１１０のＷｅｂブラウザ１１１を起動し、ドキュメントデータ１１２をプリンタ１２０で印刷する際に、サーバ１００で実行される処理である。
【００２９】
図２は、第１の実施形態における全体的な印刷処理を示すフローチャートである。まず、ステップＳ２０１で、サーバ１００内のＷｅｂアプリケーション１０２がＷｅｂサーバ１０１を通じてユーザのクライアント１１０内のＷｅｂブラウザ１１１からネットワーク内の共有プリンタ機能一覧画面の表示要求を受信する。そして、印刷設定可能項目データベース１０８を参照して各プリンタドライバ１０４ａ、１０４ｂ、１０４ｃで設定可能な印刷設定項目を印刷設定可能項目テーブル１０９として生成する。このテーブル１０９に基づいて共有プリンタ機能一覧画面データ１４１を生成し、Ｗｅｂブラウザ１１１に送信し、クライアント１１０の表示部に表示させる。
【００３０】
次に、ステップＳ２０２で、ユーザによってＷｅｂブラウザ１１１上で印刷出力先としてプリンタ１２０ａ、１２０ｂ、１２０ｃの何れかが選択され、Ｗｅｂアプリケーション１０２に対して印刷設定入力画面の表示要求が行われる。一方、Ｗｅｂアプリケーション１０２がこの表示要求を受信すると、印刷設定可能項目テーブル１０９に従って印刷設定入力画面データ１４２を生成し、Ｗｅｂブラウザ１１１に送信し、クライアント１１０の表示部に表示させる。
【００３１】
次に、ステップＳ２０３で、ユーザが上述の印刷設定入力画面上でクライアント１１０内におけるドキュメントデータ１１２の場所（ファイルパス及びファイル名）を指定する。そして、出力先となるプリンタの印刷設定を入力し、印刷要求を行うと、ドキュメントデータ１１２と印刷設定情報１１３とが共に送信される。
【００３２】
一方、ステップＳ２０４で、Ｗｅｂアプリケーション１０２がドキュメントデータ１１２と印刷設定情報１１３を受信すると、ドキュメントデータ１１２のファイル形式から起動すべき印刷アプリケーション１０３を判別する。この判別の結果、印刷アプリケーション１０３によってプリンタドライバ１０４ａ、１０４ｂ、１０４ｃの何れかのデフォルト印刷設定を用いてＥＭＦ（Enhanced Metafile Format）印刷する。そして、ジョブが発行され、ＥＭＦスプールファイル１５１がスプーラー１０５に投入される。
【００３３】
最後に、ステップＳ２０５で、再印刷サービス１０６がスプーラー１０５に投入されたＥＭＦ印刷のジョブをキャンセルし、ＥＭＦスプールファイル１５１を読み込む。そして、印刷制御プログラム１０７を用いてユーザ所望の印刷設定情報１１３をプリンタドライバ（１０４ａ、１０４ｂ、１０４ｃの何れか）に反映させ、ＥＭＦスプールファイル１５１が内包するＥＭＦデータを印刷する。
【００３４】
この再印刷サービス１０６による印刷では、描画命令がプリンタドライバによってプリンタで解読可能な形式の印刷データに変換され、スプーラー１０５を通り、ネットワーク１３０を介してプリンタ１２０ａ、１２０ｂ、１２０ｃの何れかに送信される。
【００３５】
次に、上述したステップＳ２０１〜Ｓ２０５について、更にその詳細な処理を順に説明する。
【００３６】
図３は、図２に示すステップＳ２０１の詳細な処理を示すフローチャートである。このネットワーク印刷サービスをクライアント１１０から利用するユーザは、予め決められたＵＲＬを入力することで、本サービスのインターフェースであるＷｅｂアプリケーション１０２を実行する。ここで予め決められたＵＲＬは、例えば「http://stockel/ListView.aspx」のように「プロトコル名：／／サーバのアドレス／Ｗｅｂアプリケーションの実行ファイル名」の形式で指定する。
【００３７】
まず、Ｗｅｂアプリケーション１０２は、ユーザによってＷｅｂサーバ１０１を通じて起動されると、共有プリンタ機能一覧画面の表示要求を受信する（Ｓ３０１）。ここで、共有プリンタ機能一覧画面とは、現在ネットワーク内で印刷可能な各プリンタが持つ能力や設定可能な印刷設定をユーザに提示する画面であり、同時に出力先のネットワーク共有プリンタを選択させる役割も持つ。また、プリンタが持つ能力とは印刷速度、解像度などであり、印刷設定とは両面印刷、Ｎ−ｕｐ印刷、ステイプル、パンチ穴などである。
【００３８】
この共有プリンタ機能一覧画面の表示要求を受信すると、印刷が可能な各共有プリンタについてその能力や機能を調べる。具体的には、印刷設定可能項目データベース１０８を参照して印刷設定可能テーブル１０９を生成する（Ｓ３０２）。ここで、利用可能な印刷設定項目テーブル１０９とは、例えばＸＭＬなどの構造化言語によって記述され、サーバ１００内に記憶されているデータで、ユーザからの共有プリンタ機能一覧画面の表示要求の度に更新が行われる。
【００３９】
次に、この印刷設定項目テーブル１０９から共有プリンタ機能一覧画面データ１４１を作成する（Ｓ３０３）。ここで、共有プリンタ機能一覧画面データ１４１とは、利用可能な印刷設定項目テーブル１０７の内容をユーザが見易い視覚的な表の形式で表現したＨＴＭＬなどの画面データである。そして、クライアント１１０上のＷｅｂブラウザ１１１に送信し（Ｓ３０４）、クライアント１１０の表示部に表示させる。
【００４０】
図８は、Ｗｅｂブラウザ１１１に表示された共有プリンタ機能一覧画面の一例を示す図である。図８に示すように、ユーザはクライアント１１０のＷｅｂブラウザ１１１画面上で各プリンタの能力や印刷設定可能な機能の一覧表を見ることができる。
【００４１】
図４は、図２に示すステップＳ２０２の詳細な処理を示すフローチャートである。まず、ユーザが図８に示すような画面上で、ドキュメントデータ１１２を印刷したい出力先のプリンタを選択する（Ｓ４０１）。具体的には、印刷したいプリンタ名の横に配置された「選択」ボタンを押すことで出力先プリンタを決定し、その出力先プリンタにおける印刷設定入力画面の表示要求が送信される。
【００４２】
次に、Ｗｅｂアプリケーション１０２が印刷設定入力画面の表示要求を受信すると（Ｓ４０２）、印刷設定可能項目テーブル１０９を参照して印刷設定入力画面データ１４２を生成する（Ｓ４０３）。具体的には、予め知り得る全印刷設定項目について、各印刷設定項目が、選択された出力先プリンタで利用可能であるか否かを印刷設定項目テーブル１０７に基づいて判断する。そして、利用可能であると判断すると、印刷設定を行うためのユーザインターフェースデータ（例えばラジオボタンやコンボボックスのアイテムなど）を印刷設定入力画面データ１０９に追加する。
【００４３】
全ての印刷設定項目について調べ終わると、生成した印刷設定入力画面データ１４２をクライアント１１０のＷｅｂブラウザ１１１に送信し（Ｓ４０４）、その表示部に表示させる。
【００４４】
図９は、Ｗｅｂブラウザ１１１に表示された印刷設定入力画面の一例を示す図である。図９に示すように、プリンタドライバのＵＩと同様な印刷設定入力画面をＷｅｂブラウザ１１１に表示することで、印刷時の印刷設定をユーザに入力させることができる。
【００４５】
図５は、図２に示すステップＳ２０３の詳細な処理を示すフローチャートである。図９に示す印刷設定入力画面において、まず印刷すべきドキュメントデータ１１２を指定する（Ｓ５０１）。指定は、「印刷データ」と名付けられたテキストボックス内に、例えば「C:\Image\sample.bmp」のように、ドキュメントデータ１１２のクライアント１１０におけるファイルパスとファイル名を連結した文字列を入力して行う。また、テキストボックスの横に配置された「参照」のボタンを押下することにより、ファイルパスとファイル名を選択的に入力することも可能である。
【００４６】
ここで、印刷するドキュメントデータ１１２を決定すると、印刷設定を行う（Ｓ５０２）。Ｗｅｂブラウザ１１１上には、出力先として選択したプリンタに依存したＵＩが表示されているので、ラジオボタンやコンボボックスなどのコントロールを操作することにより、所望の印刷設定を入力することができる。アプリ依存ドキュメントデータの指定と印刷設定の入力を終えると、「印刷」のボタンを押下し、Ｗｅｂブラウザ１１１からドキュメントデータ１１２と印刷設定情報１１３を送信し（Ｓ５０３）、印刷要求を出す。
【００４７】
このように、ドキュメントデータ１１２のようなバイナリ形式のファイルをＷｅｂブラウザ１１１の備えるＨＴＴＰアップロードのような機能を利用して特別な操作を行うことなくサーバ１００へ送信することが可能である。
【００４８】
図６は、図２に示すステップＳ２０４の詳細な処理を示すフローチャートである。まず、印刷要求を受信すると、ドキュメントデータ１１２のファイル形式から起動すべき印刷アプリケーション１０３を決定する（Ｓ６０１）。そして、ドキュメントデータ１１２を入力として渡し、出力先のプリンタドライバ１０４ａ、１０４ｂ、１０４ｃの何れかのデフォルト印刷設定を用いて、ＥＭＦ印刷を行い、ジョブを発行する（Ｓ６０２）。ここで、ＥＭＦとは、プリンタドライバがアプリケーションから受け取る描画命令を殆ど変換せずに記録したMicorosoft社のオペレーティングシステム上で中間的な画像ファイル形式である。また、ＥＭＦ印刷とは、描画命令をプリンタ機種に依存した印刷データに変換せずに、ＥＭＦデータの形式でスプールさせる印刷方法を指す。
【００４９】
尚、実際にスプールされるのは、ＥＭＦデータを内包するオペレーティングシステムに依存した形式のスプールファイルであり、これをＥＭＦスプールファイル１５１と呼ぶ。通常、ＥＭＦ印刷を行うとオペレーティングシステムによってただちにＥＭＦスプールファイル１５１が再描画されてしまうが、それを防ぐためにここではジョブを一時停止させておく（Ｓ６０３）。
【００５０】
図７は、図２に示すステップＳ２０５の詳細な処理を示すフローチャートである。まず、スプーラー１０５にジョブが投入されたのを確認すると（Ｓ７０１のＹＥＳ）、再印刷サービス１０６がそのジョブをキャンセルする（Ｓ７０２）。次に、そのジョブのＥＭＦスプールファイル１５１がＥＭＦデータを含むか否かを判定し、含む場合（Ｓ７０３のＹＥＳ）、ステップＳ７０４へ進む。また、含まれていなければ、この処理を終了する。ステップＳ７０４でＷｅｂアプリケーション１０２を通じて渡される印刷設定情報１１３に基づき、印刷制御プログラム１０７を使ってユーザ所望の印刷設定を出力先のプリンタドライバ１０４ａ、１０４ｂ、１０４ｃの何れかに反映させる。そして、印刷設定を反映させたプリンタドライバに対して、読み込んだＥＭＦスプールファイル内に含まれているＥＭＦデータの印刷を行う（Ｓ７０５）。
【００５１】
この再印刷サービス１０６による印刷では、プリンタドライバによって描画命令がプリンタで解読可能な形式の印刷データに変換され、スプーラ−１０５を通り、ネットワーク１３０を介してプリンタ１２０ａ、１２０ｂ、１２０ｃの何れかに送信される
尚、第１の実施形態では、ネットワーク共有プリンタが３台接続されているという構成になっているが、原理上何台プリンタが接続されていても本ネットワーク印刷システムは実現可能である。また、クライアントコンピュータが複数台接続されており、印刷を行うユーザが複数いる場合でも同様に本ネットワーク印刷システムは実現可能である。
【００５２】
以上説明したように、Ｗｅｂブラウザを使用してアプリケーション依存のドキュメントデータの印刷を行うネットワーク印刷システムにおいて、ユーザ所望の印刷設定に従って出力を行うことができる。
【００５３】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態について詳細に説明する。尚、第２の実施形態におけるネットワーク印刷システムの構成は、第１の実施形態で説明した図１に示す構成と同様である。
【００５４】
以下、図１０〜図１４を用いて、第２の実施形態におけるネットワーク印刷システムの印刷処理を説明する。尚、この処理は、ユーザがクライアント１１０のＷｅｂブラウザ１１１を起動し、画像データをプリンタ１２０で印刷する際に、サーバ１００で実行される処理である。
【００５５】
図１０は、第２の実施形態における全体的な印刷処理を示すフローチャートである。まず、ステップＳ１００１で、サーバ１００内のＷｅｂアプリケーション１０２がＷｅｂサーバ１０１を通じてユーザのクライアント１１０内のＷｅｂブラウザ１１１からネットワーク内の共有プリンタ機能一覧画面の表示要求を受信する。そして、印刷制御プログラム１０７を起動してインストールされている各プリンタドライバ１０４ａ、１０４ｂ、１０４ｃで設定可能な印刷設定項目を動的に調べ、設定可能な印刷設定可能項目テーブル１０９を生成する。このテーブル１０９に基づいて共有プリンタ機能一覧画面データ１４１を生成し、Ｗｅｂブラウザ１１１に送信し、クライアント１１０の表示部に表示させる。
【００５６】
次に、ステップＳ１００２で、ユーザによってＷｅｂブラウザ１１１上で印刷出力先としてプリンタ１２０ａ、１２０ｂ、１２０ｃの何れかが選択され、Ｗｅｂアプリケーション１０２に対して印刷設定入力画面の表示要求が行われる。一方、Ｗｅｂアプリケーション１０２が表示要求を受信すると、印刷設定可能項目テーブル１０９に基づいて印刷設定入力画面データ１４２を生成し、Ｗｅｂブラウザ１１１に送信し、クライアント１１０の表示部に表示させる。
【００５７】
次に、ステップＳ１００３で、ユーザが上述の印刷設定入力画面上でクライアント１１０内における画像データの場所（ファイルパス及びファイル名）を指定する。そして、出力先となるプリンタの印刷設定を入力し、印刷要求を行うと、画像データと印刷設定情報１１３とが共に送信される。
【００５８】
最後に、ステップＳ１００４で、Ｗｅｂアプリケーション１０２が画像データと印刷設定情報１１３を受信すると、印刷アプリケーション１０３を起動する。そして、印刷制御プログラム１０７を用いてユーザ所望の印刷設定情報１１３を出力先のプリンタに対応するプリンタドライバ１０４ａ、１０４ｂ、１０４ｃの何れかに反映させて描画命令を発行する。このプリンタドライバによる処理の結果、出力された印刷データはスプーラ−１０５を通り、ネットワーク１３０を介してプリンタ１２０ａ、１２０ｂ、１２０ｃの何れかに送信される。
【００５９】
次に、上述したステップＳ１００１〜Ｓ１００４について、更にその詳細な処理を順に説明する。
【００６０】
図１１は、図１０に示すステップＳ１００１の詳細な処理を示すフローチャートである。第１の実施形態と同様に、ネットワーク印刷サービスをクライアント１１０から利用するユーザは、予め決められたＵＲＬを入力することで、本サービスのインターフェースであるＷｅｂアプリケーション１０２を実行する。
【００６１】
まず、Ｗｅｂアプリケーション１０２は、ユーザによってＷｅｂサーバ１０１を通じて起動されると、第１の実施形態と同様に共有プリンタ機能一覧画面の表示要求を受信する（Ｓ１１０１）。そして、印刷が可能な各共有プリンタについてその能力や機能を調べる（Ｓ１１０２）。ここで、プリンタが印刷制御プログラム１０７によって制御できないと判別された場合は（Ｓ１１０３のＮＯ）、印刷を行うべきプリンタの対象から除外され、結果的に共有プリンタ機能一覧画面には表示されない。
【００６２】
一方、印刷制御プログラム１０７によって制御可能な場合は（Ｓ１１０３のＹＥＳ）、プリンタが利用可能な印刷設定項目を取得し（Ｓ１１０４）、その項目リストを利用可能な印刷設定可能項目テーブル１０９に追加する（Ｓ１１０５）。全てのネットワーク共有プリンタを調べ終わると（Ｓ１１０６のＹＥＳ）、第１の実施形態と同様に、そのテーブル１０９に基づいて共有プリンタ機能一覧画面データ１４１を作成する（Ｓ１１０７）。そして、クライアント１１０上のＷｅｂブラウザ１１１に送信し（Ｓ１１０８）、クライアント１１０の表示部に表示させる。
【００６３】
図１２は、図１０に示すステップＳ１００２の詳細な処理を示すフローチャートである。まず、ユーザが図８に示すような画面上で、画像データを印刷したい出力先のプリンタを選択する（Ｓ１２０１）。このプリンタの選択操作は第１の実施形態と同様である。
【００６４】
次に、Ｗｅｂアプリケーション１０２が印刷設定入力画面の表示要求を受信すると（Ｓ１２０２）、印刷設定可能項目テーブル１０９を参照し（Ｓ１２０３）、各印刷設定項目を調べる（Ｓ１２０４）。ここで利用可能な印刷設定項目の場合（Ｓ１２０５のＹＥＳ）、その項目を印刷設定入力画面データ１４２に追加する（Ｓ１２０６）。そして、全ての印刷設定項目を調べ終わると（Ｓ１２０７のＹＥＳ）、生成した印刷設定入力画面データ１４２をクライアント１１０のＷｅｂブラウザ１１１に送信し（Ｓ１２０８）、その表示部に表示させる。
【００６５】
注目すべき点は、図９に示す印刷設定入力画面、即ちＷｅｂブラウザ上のＵＩが、選択された出力先のプリンタの機種に応じて動的に変化するということである。例えば、両面印刷やステイプル印刷機能を持つ機種が選択されればその設定項目が表示され、逆にそうした機能を持たない機種では設定項目が表示されない。つまり、Ｗｅｂブラウザ１１１上に各ネットワーク共有プリンタ１２０ａ、１２０ｂ、１２０ｃ、又は対応する各プリンタドライバ１０４ａ、１０４ｂ、１０４ｃに依存したＵＩが表示される。
【００６６】
図１３は、図１０に示すステップＳ１００３の詳細な処理を示すフローチャートである。図９に示す印刷設定入力画面において、まず印刷すべき画像データを指定する（Ｓ１３０１）。指定は、「印刷データ」と名付けられたテキストボックス内に、例えば「C:\Image\sample.bmp」のように、画像データのクライアント１１０におけるファイルパスとファイル名を連結した文字列を入力して行う。また、テキストボックスの横に配置された「参照」のボタン押下することにより、ファイルパスとファイル名を選択的に入力することも可能である。
【００６７】
ここで、印刷する画像データを決定すると、第１の実施形態と同様に、印刷設定を行う（Ｓ１３０２）。画像データの指定と印刷設定の入力を終えると、「印刷」のボタンを押下し、Ｗｅｂブラウザ１１１から画像データと印刷設定情報１１３を送信し（Ｓ１３０３）、印刷要求を出す。
【００６８】
このように、画像データのようなファイルは、Ｗｅｂブラウザ１１１の備えるＨＴＴＰアップロードのような機能を利用して特別な操作を行うことなくサーバ１００へ送信することが可能である。
【００６９】
図１４は、図１０に示すステップＳ１００４の詳細な処理を示すフローチャートである。まず、印刷要求を受信すると、印刷アプリケーション１０３を起動し（Ｓ１４０１）、画像データと印刷設定情報１１３を入力として渡す。そして印刷アプリケーション１０３が印刷設定情報１１３を解読し、印刷制御プログラム１０７を利用してプリンタドライバ１０４にユーザが設定した印刷設定を反映させる（Ｓ１４０２）。次に、画像データの印刷を行い（Ｓ１４０３）、オペレーティングシステムの描画命令をプリンタドライバに対して発行する。
【００７０】
描画命令は、プリンタドライバによってプリンタで解読可能な形式である印刷データに変換され、オペレーティングシステムのスプーラー１０６を通って出力先のプリンタ１２０、１２１，１２２のいずれかに送信される。ここで印刷データ１１０は印刷設定情報１１３が反映されているので、プリンタ装置での解読時に例えば、「両面印刷を行う」、「ステイプル止め」を行うといった情報が伝達され、結果としてユーザ所望の印刷出力を得ることができる。
【００７１】
以上説明したように、Ｗｅｂブラウザを使用したネットワーク印刷システムにおいても各プリンタの能力に依存した印刷設定入力用ＵＩをユーザに提供でき、ユーザ所望の印刷設定に従って印刷を行わせることができる。
【００７２】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００７３】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【００７４】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００７５】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００７６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【００７７】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７８】
【図１】実施形態におけるネットワーク印刷システムの構成の一例を示すブロック図である。
【図２】第１の実施形態における全体的な印刷処理を示すフローチャートである。
【図３】図２に示すステップＳ２０１の詳細な処理を示すフローチャートである。
【図４】図２に示すステップＳ２０２の詳細な処理を示すフローチャートである。
【図５】図２に示すステップＳ２０３の詳細な処理を示すフローチャートである。
【図６】図２に示すステップＳ２０４の詳細な処理を示すフローチャートである。
【図７】図２に示すステップＳ２０５の詳細な処理を示すフローチャートである。
【図８】Ｗｅｂブラウザ１１１に表示された共有プリンタ機能一覧画面の一例を示す図である。
【図９】Ｗｅｂブラウザ１１１に表示された印刷設定入力画面の一例を示す図である。
【図１０】第２の実施形態における全体的な印刷処理を示すフローチャートである。
【図１１】図１０に示すステップＳ１００１の詳細な処理を示すフローチャートである。
【図１２】図１０に示すステップＳ１００２の詳細な処理を示すフローチャートである。
【図１３】図１０に示すステップＳ１００３の詳細な処理を示すフローチャートである。
【図１４】図１０に示すステップＳ１００４の詳細な処理を示すフローチャートである。
【符号の説明】
【００７９】
１００  サーバコンピュータ
１０１  Ｗｅｂサーバ
１０２  Ｗｅｂアプリケーション
１０３  印刷アプリケーション
１０４  プリンタドライバ
１０５  スプーラー
１０６  再印刷サービス
１０７  印刷制御プログラム
１０８  印刷設定可能項目データベース
１０９  印刷設定可能項目テーブル
１１０  クライアントコンピュータ
１１１  Ｗｅｂブラウザ
１１２  ドキュメントデータ
１１３  印刷設定情報
１２０  ネットワーク共有プリンタ
１３０  ネットワーク
【図１】
2007328639.tif 000003
【図２】
2007328639.tif 000004
【図３】
2007328639.tif 000005
【図４】
2007328639.tif 000006
【図５】
2007328639.tif 000007
【図６】
2007328639.tif 000008
【図７】
2007328639.tif 000009
【図８】
2007328639.tif 000010
【図９】
2007328639.tif 000011
【図１０】
2007328639.tif 000012
【図１１】
2007328639.tif 000013
【図１２】
2007328639.tif 000014
【図１３】
2007328639.tif 000015
【図１４】
2007328639.tif 000016