(57)【要約】【課題】  データ処理装置側では、専用のプリンタドライバを介することなく、認識されているネットワークのプリントサーバを介してプリンタから正常に出力することである。【解決手段】  ノート型ＰＣ１０３がネットワーク上のディレクトリサーバＰＣ１０１にプリントサーバの存在を問い合わせて、該問い合わせに対して、プリントサーバが登録されている場合には、その所在を示す情報をノート型ＰＣ１０３に応答し、該応答に基づき、ノート型ＰＣ１０３がアプリケーションで作成しているプリンタドライバに依存しない形式のファイル（印刷データ）をプリントサーバＰＣ１０２に転送して、該プリントサーバＰＣ１０２でプリンタが印刷可能なＰＤＬデータに変換してプリンタに転送する構成を特徴とする。【選択図】  図１
2006163993.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信する第１のサーバ装置と、前記プリンタに対するプリンタドライバを備えていないデータ処理装置と、前記ネットワークに接続されるデバイスを管理する第２のサーバ装置とが通信可能なデータ処理システムであって、
前記データ処理装置は、
前記第２のサーバ装置がネットワーク上に存在しているか否かを前記第１のサーバ装置に問い合わせる問合せ手段と、
前記問合せ手段による問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が存在することが返答される場合、前記第２のサーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信手段とを備え、
前記第１のサーバ装置は、
前記データ処理装置からの問い合わせに応じて、前記第２のサーバ装置が存在しているか否かをネットワーク上を検索して判定する判定手段と、
前記判定手段によりネットワーク上に前記第２のサーバ装置が存在していると判定した場合に、前記第２のサーバ装置の所在を示す情報を前記データ処理装置に応答する応答手段とを備え、
前記第２のサーバ装置は、
前記データ処理装置から送信されている前記プリンタに依存しない形式の印刷データを、前記プリンタに依存する印刷データを前記プリンタドライバを介して生成して前記プリンタに転送する転送手段とを備えることを特徴とするデータ処理システム。
【請求項２】
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信するサーバ装置と、前記プリンタに対するプリンタドライバを備えていないデータ処理装置とが通信可能なデータ処理システムであって、
前記データ処理装置は、
前記サーバ装置が前記プリンタに依存しない形式の印刷データを処理可能かどうかを問い合わせる問合せ手段と、
前記問合せ手段による問い合わせに対して、前記サーバ装置から前記プリンタに依存しない形式の印刷データを処理可能であることが返答される場合、前記サーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信手段とを備え、
前記サーバ装置は、
前記データ処理装置からの問い合わせに応じて、前記プリンタに依存しない形式の印刷データを処理可能か否かを判定する判定手段と、
前記判定手段により前記プリンタに依存しない形式の印刷データを処理可能であると判定した場合に、前記データ処理装置から受信する前記プリンタに依存しない形式の印刷データを前記プリンタドライバを介して前記プリンタが解析可能な印刷データに生成して前記プリンタに転送する転送手段とを備えることを特徴とするデータ処理システム。
【請求項３】
前記第１のサーバ装置は、
前記第２のサーバ装置からのプリントサーバ登録要求に応じて、前記データ処理装置に回答可能な資源情報を記憶する記憶手段を有し、
前記判定手段は、前記記憶手段に記憶される前記資源情報に基づいて、前記第２のサーバ装置が存在しているか否かをネットワーク上を検索して判定することを特徴とする請求項１記載のデータ処理システム。
【請求項４】
前記第２のサーバ装置は、前記プリンタに対する共有設定状態に応じて、前記第１のサーバ装置に対してプリントサーバ登録要求を発行することを特徴とする請求項１記載のデータ処理システム。
【請求項５】
前記データ処理装置において、前記問合せ手段による問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が存在することが返答される場合、印刷可能なプリントサーバのアイコンを追加するアイコン追加手段を備えることを特徴とする請求項１記載のデータ処理システム。
【請求項６】
前記データ処理装置において、前記問合せ手段による問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が複数存在することが返答される場合、いずれの第２のサーバ装置を印刷可能なプリントサーバのアイコンとして追加するか選択する選択手段を備えることを特徴とする請求項５記載のデータ処理システム。
【請求項７】
前記データ処理装置において、
前記アイコン追加手段によるアイコン追加時に、既に印刷可能なプリントサーバのアイコンが存在しているか否かを判断する判断手段を有し、
前記アイコン追加手段は、前記判断手段によりプリントサーバのアイコンが存在していないと判断された場合に、印刷可能なプリントサーバのアイコンを追加すること特徴とする請求項５または６記載のデータ処理システム。
【請求項８】
前記データ処理装置において、
前記送信手段は、前記印刷可能なプリントサーバのアイコンに、印刷対象とするファイルをドロップされることを検出して、該ドロップされたファイルを前記アイコンに対応した第２のサーバ装置に対して印刷データを送信すること特徴とする請求項１記載のデータ処理システム。
【請求項９】
前記データ処理装置は、
前記印刷可能なプリントサーバのアイコンをダブルクリックしてファイル名入力画面を表示手段に表示する印刷対象入力手段と、
前記表示手段に表示されるファイル名入力画面にファイル名を入力する入力手段とを備え、
前記送信手段は、前記入力手段により入力されるファイル名に対応するファイルを印刷可能な第２のサーバ装置に送信することを特徴とする請求項１〜６のいずれかに記載のデータ処理システム。
【請求項１０】
前記データ処理装置において、前記問合せ手段による問い合わせに対して、前記サーバ装置から印刷可能であることが返答される場合、印刷可能なプリントサーバのアイコンを追加するアイコン追加手段を備えることを特徴とする請求項２記載のデータ処理システム。
【請求項１１】
前記データ処理装置において、前記問合せ手段による問い合わせに対して、前記サーバ装置から印刷可能なプリンタが複数存在することが返答される場合、いずれのプリンタを印刷可能なプリントサーバのアイコンとして追加するか選択する選択手段を備えることを特徴とする請求項２記載のデータ処理システム。
【請求項１２】
前記データ処理装置において、前記送信手段は、前記印刷可能なプリントサーバのアイコンに、印刷対象とするファイルをドロップされることを検出して、該ドロップされたファイルを前記アイコンに対応したサーバ装置に対して印刷データを送信すること特徴とする請求項２記載のデータ処理システム。
【請求項１３】
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信する第１のサーバ装置と、前記ネットワークに接続されるデバイスを管理する第２のサーバ装置と通信可能なデータ処理装置であって、
前記第２のサーバ装置がネットワーク上に存在しているか否かを前記第１のサーバ装置に問い合わせる問合せ手段と、
前記問合せ手段による問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が存在することが返答される場合、前記第２のサーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信手段とを備えることを特徴とするデータ処理装置。
【請求項１４】
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信するサーバ装置と通信可能なデータ処理装置であって、
前記サーバ装置が前記プリンタに依存しない形式の印刷データを処理可能かどうかを問い合わせる問合せ手段と、
前記問合せ手段による問い合わせに対して、前記サーバ装置から前記プリンタに依存しない形式の印刷データを処理可能であることが返答される場合、前記サーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信手段とを備えたことを特徴とするデータ処理装置。
【請求項１５】
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信する第１のサーバ装置と、前記プリンタに対するプリンタドライバを備えていないデータ処理装置と、前記ネットワークに接続されるデバイスを管理する第２のサーバ装置とが通信可能なデータ処理システムにおけるデータ処理方法であって、
前記データ処理装置において、
前記第２のサーバ装置がネットワーク上に存在しているか否かを前記第１のサーバ装置に問い合わせる問合せステップと、
前記問合せステップによる問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が存在することが返答される場合、前記第２のサーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信ステップとを備え、
前記第１のサーバ装置において、
前記データ処理装置からの問い合わせに応じて、前記第２のサーバ装置が存在しているか否かをネットワーク上を検索して判定する判定ステップと、
前記判定ステップによりネットワーク上に前記第２のサーバ装置が存在していると判定した場合に、前記第２のサーバ装置の所在を示す情報を前記データ処理装置に応答する応答ステップとを備え、
前記第２のサーバ装置において、
前記データ処理装置から送信されている前記プリンタに依存しない形式の印刷データを、前記プリンタに依存する印刷データを前記プリンタドライバを介して生成して前記プリンタに転送する転送ステップとを備えることを特徴とするデータ処理方法。
【請求項１６】
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信するサーバ装置と、前記プリンタに対するプリンタドライバを備えていないデータ処理装置とが通信可能なデータ処理システムにおけるデータ処理方法であって、
前記データ処理装置において、
前記サーバ装置が前記プリンタに依存しない形式の印刷データを処理可能かどうかを問い合わせる問合せステップと、
前記問合せステップによる問い合わせに対して、前記サーバ装置から前記プリンタに依存しない形式の印刷データを処理可能であることが返答される場合、前記サーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信ステップとを備え、
前記サーバ装置において、
前記データ処理装置からの問い合わせに応じて、前記プリンタに依存しない形式の印刷データを処理可能か否かを判定する判定ステップと、
前記判定ステップにより前記プリンタに依存しない形式の印刷データを処理可能であると判定した場合に、前記データ処理装置から受信する前記プリンタに依存しない形式の印刷データを前記プリンタドライバを介して前記プリンタが解析可能な印刷データに生成して前記プリンタに転送する転送ステップとを備えることを特徴とするデータ処理方法。
【請求項１７】
前記第１のサーバ装置において、
前記第２のサーバ装置からのプリントサーバ登録要求に応じて、前記データ処理装置に回答可能な資源情報を記憶手段に登録する登録ステップを有し、
前記判定ステップは、前記記憶手段に記憶される前記資源情報に基づいて、前記第２のサーバ装置が存在しているか否かをネットワーク上を検索して判定することを特徴とする請求項１５記載のデータ処理方法。
【請求項１８】
前記第２のサーバ装置は、前記プリンタに対する共有設定状態に応じて、前記第１のサーバ装置に対してプリントサーバ登録要求を発行することを特徴とする請求項１５記載のデータ処理方法。
【請求項１９】
前記データ処理装置において、前記問合せステップによる問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が存在することが返答される場合、印刷可能なプリントサーバのアイコンを追加するアイコン追加ステップを備えることを特徴とする請求項１５記載のデータ処理方法。
【請求項２０】
前記データ処理装置において、前記問合せステップによる問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が複数存在することが返答される場合、いずれの第２のサーバ装置を印刷可能なプリントサーバのアイコンとして追加するか選択する選択ステップを備えることを特徴とする請求項１５記載のデータ処理方法。
【請求項２１】
前記データ処理装置において、
前記アイコン追加ステップによるアイコン追加時に、既に印刷可能なプリントサーバのアイコンが存在しているか否かを判断する判断ステップを有し、
前記アイコン追加ステップは、前記判断ステップによりプリントサーバのアイコンが存在していないと判断された場合に、印刷可能なプリントサーバのアイコンを追加することを特徴とする請求項１５記載のデータ処理方法。
【請求項２２】
前記データ処理装置において、前記送信ステップは、前記印刷可能なプリントサーバのアイコンに、印刷対象とするファイルをドロップされることを検出して、該ドロップされたファイルを前記アイコンに対応した第２のサーバ装置に対して印刷データを送信することを特徴とする請求項１５記載のデータ処理方法。
【請求項２３】
前記データ処理装置において、
前記印刷可能なプリントサーバのアイコンをダブルクリックしてファイル名入力画面を表示手段に表示する印刷対象入力ステップと、
前記表示手段に表示されるファイル名入力画面にファイル名を入力する入力ステップとを備え、
前記送信ステップは、前記入力ステップにより入力されるファイル名に対応するファイルを前記印刷可能な第２のサーバ装置に送信することを特徴とする請求項１５記載のデータ処理方法。
【請求項２４】
前記データ処理装置において、前記問合せステップによる問い合わせに対して、前記サーバ装置から印刷可能であることが返答される場合、印刷可能なプリントサーバのアイコンを追加するアイコン追加ステップを備えることを特徴とする請求項１６記載のデータ処理方法。
【請求項２５】
前記データ処理装置において、前記問合せステップによる問い合わせに対して、前記サーバ装置から印刷可能なプリンタが複数存在することが返答される場合、いずれのプリンタを印刷可能なプリントサーバのアイコンとして追加するか選択する選択ステップを備えることを特徴とする請求項１６記載のデータ処理方法。
【請求項２６】
前記データ処理装置において、前記送信ステップは、前記印刷可能なプリントサーバのアイコンに、印刷対象とするファイルをドロップされることを検出して、該ドロップされたファイルを前記アイコンに対応したサーバ装置に対して印刷データを送信すること特徴とする請求項１６記載のデータ処理方法。
【請求項２７】
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信する第１のサーバ装置と、前記ネットワークに接続されるデバイスを管理する第２のサーバ装置と通信可能なデータ処理装置におけるデータ処理方法であって、
前記第２のサーバ装置がネットワーク上に存在しているか否かを前記第１のサーバ装置に問い合わせる問合せステップと、
前記問合せステップによる問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が存在することが返答される場合、前記第２のサーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信ステップとを備えることを特徴とするデータ処理方法。
【請求項２８】
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信するサーバ装置と通信可能なデータ処理装置におけるデータ処理方法であって、
前記サーバ装置が前記プリンタに依存しない形式の印刷データを処理可能かどうかを問い合わせる問合せステップと、
前記問合せステップによる問い合わせに対して、前記サーバ装置から前記プリンタに依存しない形式の印刷データを処理可能であることが返答される場合、前記サーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信ステップとを備えることを特徴とするデータ処理方法。
【請求項２９】
請求項１５〜２８のいずれかに記載のデータ処理方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項３０】
請求項１５〜２８のいずれかに記載のデータ処理方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してサーバ装置とプリンタとデータ処理装置とが通信して印刷処理を行うデータ処理システムおよびデータ処理装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
従来、ネットワークを介してサーバ装置とプリンタ装置とデータ処理装置とが通信可能な印刷システムにおいて、デスクトップ型やノート型などのパーソナルコンピュータから所望のドキュメントをプリンタに出力しようとする際、出力するプリンタに対応したドライバ（下記特許文献）を入手し、それをコンピュータにインストールする必要がある。
【０００３】
さらに、プリンタのネットワークアドレスを調べて、ドライバの様々な設定を行う必要があった。特にモバイル環境において、外出先などのプリンタに出力しようとした場合、そのプリンタに対応したドライバをインストールしていなければ、印刷することができない。
【０００４】
この場合、プリンタへの出力を可能にするには、プリンタドライバをインストールするためのＣＤ−ＲＯＭなどの記憶媒体を用いるか、またはネットワーク上のサーバやＷｅｂ上の特定のサイトから入手してプリンタドライバをインストールした後、さらにドライバの設定を行う必要がある。
【特許文献１】特開平２００１−６７２１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した従来例で、ネットワークに接続されたプリンタに出力する際、そのプリンタに対応したドライバがインストールされていない場合、プリンタドライバを入手し、それをコンピュータにインストールする必要がある。
【０００６】
この場合、ドライバはデバイス（印刷装置）によって様々なものがあり、どのドライバをインストールしてよいのかわからない。さらに仮にインストールできた場合も、プリンタのネットワークアドレスを調べて、ドライバの様々な設定を行わなければ印刷することができないという問題がある。
【０００７】
本発明は、上記の課題を解決するためになされたもので、本発明の第１の目的は、ネットワーク上のデータ処理装置にネットワーク上に接続されるプリンタに対応すべくプリンタドライバがインストールされていない状態であっても、アプリケーションで作成しているプリンタドライバに依存しない形式のファイル（印刷データ）を印刷処理可能なサーバ装置の存在を確認し、該サーバ装置が存在する場合には、該問い合わせの結果に応じて、印刷可能なアイコンをデータ処理装置上に生成し、該アイコンに対してアイコンをドロップするという簡単な操作で、容易、かつ自在に印刷対象ファイルをサーバ装置に転送し、該サーバ装置からプリンタが解析可能な印刷データを生成してプリンタに出力することで、データ処理装置側では、専用のプリンタドライバを介することなく、認識されているネットワークのプリンタから正常に出力できる印刷処理環境を構築できるデータ処理システムおよびデータ処理装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【０００８】
また、第２の目的は、ネットワーク上のデータ処理装置にネットワーク上に接続されるプリンタに対応すべくプリンタドライバがインストールされていない状態であっても、アプリケーションで作成しているプリンタドライバに依存しない形式のファイル（印刷データ）をサーバ装置が印刷可能かどうかを問い合わせて、該問い合わせの結果に応じて、印刷可能なアイコンをデータ処理装置上に生成し、該アイコンに対してアイコンをドロップするという簡単な操作で、容易、かつ自在に印刷対象ファイルをサーバ装置に転送し、該サーバ装置からプリンタが解析可能な印刷データを生成してプリンタに出力することで、データ処理装置側では、専用のプリンタドライバを介することなく、認識されているネットワークのプリンタから正常に出力できる印刷処理環境を構築できるデータ処理システムおよびデータ処理装置およびデータ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明のデータ処理システムは以下に示す構成を備える。
【００１０】
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信する第１のサーバ装置と、前記プリンタに対するプリンタドライバを備えていないデータ処理装置と、前記ネットワークに接続されるデバイスを管理する第２のサーバ装置とが通信可能なデータ処理システムであって、前記データ処理装置は、前記第２のサーバ装置がネットワーク上に存在しているか否かを前記第１のサーバ装置に問い合わせる問合せ手段と、前記問合せ手段による問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が存在することが返答される場合、前記第２のサーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信手段とを備え、前記第１のサーバ装置は、前記データ処理装置からの問い合わせに応じて、前記第２のサーバ装置が存在しているか否かをネットワーク上を検索して判定する判定手段と、前記判定手段によりネットワーク上に前記第２のサーバ装置が存在していると判定した場合に、前記第２のサーバ装置の所在を示す情報を前記データ処理装置に応答する応答手段とを備え、前記第２のサーバ装置は、前記データ処理装置から送信されている前記プリンタに依存しない形式の印刷データを、前記プリンタに依存する印刷データを前記プリンタドライバを介して生成して前記プリンタに転送する転送手段とを備えることを特徴とする。
【００１１】
また、ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信するサーバ装置と、前記プリンタに対するプリンタドライバを備えていないデータ処理装置とが通信可能なデータ処理システムであって、前記データ処理装置は、前記サーバ装置が前記プリンタに依存しない形式の印刷データを処理可能かどうかを問い合わせる問合せ手段と、前記問合せ手段による問い合わせに対して、前記サーバ装置から前記プリンタに依存しない形式の印刷データを処理可能であることが返答される場合、前記サーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信手段とを備え、前記サーバ装置は、前記データ処理装置からの問い合わせに応じて、前記プリンタに依存しない形式の印刷データを処理可能か否かを判定する判定手段と、前記判定手段により前記プリンタに依存しない形式の印刷データを処理可能であると判定した場合に、前記データ処理装置から受信する前記プリンタに依存しない形式の印刷データを前記プリンタドライバを介して前記プリンタが解析可能な印刷データに生成して前記プリンタに転送する転送手段とを備えることを特徴とする。
【００１２】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
【００１３】
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信するサーバ装置と通信可能なデータ処理装置であって、前記第２のサーバ装置がネットワーク上に存在しているか否かを前記第１のサーバ装置に問い合わせる問合せ手段と、前記問合せ手段による問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が存在することが返答される場合、前記第２のサーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信手段とを備えることを特徴とする。
【００１４】
また、ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信するサーバ装置と通信可能なデータ処理装置であって、前記サーバ装置が前記プリンタに依存しない形式の印刷データを処理可能かどうかを問い合わせる問合せ手段と、前記問合せ手段による問い合わせに対して、前記サーバ装置から前記プリンタに依存しない形式の印刷データを処理可能であることが返答される場合、前記サーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信手段とを備えることを特徴とする。
【００１５】
上記目的を達成する本発明のデータ処理方法は以下に示す構成を備える。
【００１６】
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信する第１のサーバ装置と、前記プリンタに対するプリンタドライバを備えていないデータ処理装置と、前記ネットワークに接続されるデバイスを管理する第２のサーバ装置とが通信可能なデータ処理システムにおけるデータ処理方法であって、前記データ処理装置において、前記第２のサーバ装置がネットワーク上に存在しているか否かを前記第１のサーバ装置に問い合わせる問合せステップと、前記問合せステップによる問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が存在することが返答される場合、前記第２のサーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信ステップとを備え、前記第１のサーバ装置において、前記データ処理装置からの問い合わせに応じて、前記第２のサーバ装置が存在しているか否かをネットワーク上を検索して判定する判定ステップと、前記判定ステップによりネットワーク上に前記第２のサーバ装置が存在していると判定した場合に、前記第２のサーバ装置の所在を示す情報を前記データ処理装置に応答する応答ステップとを備え、前記第２のサーバ装置において、前記データ処理装置から送信されている前記プリンタに依存しない形式の印刷データを、前記プリンタに依存する印刷データを前記プリンタドライバを介して生成して前記プリンタに転送する転送ステップとを備えることを特徴とする。
【００１７】
また、ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信するサーバ装置と、前記プリンタに対するプリンタドライバを備えていないデータ処理装置とが通信可能なデータ処理システムにおけるデータ処理方法であって、前記データ処理装置において、前記サーバ装置が前記プリンタに依存しない形式の印刷データを処理可能かどうかを問い合わせる問合せステップと、前記問合せステップによる問い合わせに対して、前記サーバ装置から前記プリンタに依存しない形式の印刷データを処理可能であることが返答される場合、前記サーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信ステップとを備え、前記サーバ装置において、前記データ処理装置からの問い合わせに応じて、前記プリンタに依存しない形式の印刷データを処理可能か否かを判定する判定ステップと、前記判定ステップにより前記プリンタに依存しない形式の印刷データを処理可能であると判定した場合に、前記データ処理装置から受信する前記プリンタに依存しない形式の印刷データを前記プリンタドライバを介して前記プリンタが解析可能な印刷データに生成して前記プリンタに転送する転送ステップとを備えることを特徴とする。
【００１８】
また、ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信する第１のサーバ装置と、前記ネットワークに接続されるデバイスを管理する第２のサーバ装置と通信可能なデータ処理装置におけるデータ処理方法であって、前記第２のサーバ装置がネットワーク上に存在しているか否かを前記第１のサーバ装置に問い合わせる問合せステップと、前記問合せステップによる問い合わせに対して、前記第１のサーバ装置から前記第１のサーバ装置が存在することが返答される場合、前記第１のサーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信ステップとを備えることを特徴とする。
【００１９】
また、ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信するサーバ装置と通信可能なデータ処理装置におけるデータ処理方法であって、前記サーバ装置が前記プリンタに依存しない形式の印刷データを処理可能かどうかを問い合わせる問合せステップと、前記問合せステップによる問い合わせに対して、前記サーバ装置から前記プリンタに依存しない形式の印刷データを処理可能であることが返答される場合、前記サーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信ステップとを備えることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、ネットワーク上のデータ処理装置にネットワーク上に接続されるプリンタに対応すべくプリンタドライバがインストールされていない状態であっても、アプリケーションで作成しているプリンタドライバに依存しない形式のファイル（印刷データ）をプリントサーバとして機能するサーバが存在するかどうかを確認し、該プリントサーバとして機能する第２のサーバ装置が存在する場合には、該問い合わせの結果に応じて、印刷可能なアイコンをデータ処理装置上に生成し、該アイコンに対してアイコンをドロップするという簡単な操作で、容易、かつ自在に印刷対象ファイルを第２のサーバ装置に転送し、該第２のサーバ装置からプリンタが解析可能な印刷データを生成してプリンタに出力することで、データ処理装置側では、専用のプリンタドライバを介することなく、認識されているネットワークのプリンタから正常に出力できる印刷処理環境を構築できる。
【００２１】
また、ネットワーク上のデータ処理装置にネットワーク上に接続されるプリンタに対応すべくプリンタドライバがインストールされていない状態であっても、アプリケーションで作成しているプリンタドライバに依存しない形式のファイル（印刷データ）をサーバ装置が印刷可能かどうかを問い合わせて、該問い合わせの結果に応じて、印刷可能なアイコンをデータ処理装置上に生成し、該アイコンに対してアイコンをドロップするという簡単な操作で、容易、かつ自在に印刷対象ファイルをサーバ装置に転送し、該サーバ装置からプリンタが解析可能な印刷データを生成してプリンタに出力することで、データ処理装置側では、専用のプリンタドライバを介することなく、認識されているネットワークのプリンタから正常に出力できる印刷処理環境を構築できる。
【発明を実施するための最良の形態】
【００２２】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２３】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本発明の第１実施形態を示すデータ処理装置、サーバ装置、印刷装置を適用可能な印刷システムの構成を示す図である。
【００２４】
図１において、１０１はディレクトリサービス機能を有するデスクトップ型のパーソナルコンピュータ（以下、ディレクトリサーバＰＣと記述する。）、１０２はプリンタドライバをインストール済みのデスクトップ型のパーソナルコンピュータ（以下、プリントサーバＰＣと記述する。）、１０３はノート型のパーソナルコンピュータ（以下、ノート型ＰＣと記述する）、１０４はプリンタであり、これらのデバイスは、ネットワーク２１を介して通信可能なネットワーク対応デバイスである。
【００２５】
ディレクトリサーバＰＣ１０１は、ネットワーク２１に接続されたサーバコンピュータとして機能し、例えばＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）シリーズなどの基本オペレーティングシステム（ＯＳ）が後述するようなＲＡＭ上に常駐稼動して、各種のアプリケーションを実行可能に構成されている。
【００２６】
また、ディレクトリサーバＰＣ１０１では、分散したコンピュータシステム上で使用したいデータや、特定の処理のためのアプリケーションの位置を検索するディレクトリサービス、例えばＭｉｃｒｏｓｏｆｔ社のＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙなど稼動している。
【００２７】
プリントサーバＰＣ１０２は、ネットワーク２１に接続されており、プリンタ１０４に対応したプリンタドライバ（詳細は後述する）がインストールされており、プリントサーバＰＣ１０２から印刷可能なプリンタの情報をディレクトリサーバＰＣ１０１にあらかじめ登録している。
【００２８】
また、後述のように、プリントサーバＰＣ１０２がノート型ＰＣ１０３から送信された印刷データを受け取り、プリントサーバＰＣ１０２にインストールされているプリンタドライバを用いてプリンタ１０４に出力する。
【００２９】
ノート型ＰＣ１０３には、プリンタ１０４に対応したプリンタドライバはインストールされていない。
【００３０】
ノート型ＰＣ１０３では、記憶装置に記憶される本実施形態の印刷可能ＰＣ検索クライアントとドライバレスプリントアプリケーションのプログラムが実行可能で、ディレクトリサーバＰＣ１０１に対して印刷可能なＰＣが存在するか否かを問い合わせて、受け取った結果を元に、印刷可能なＰＣ（図１にではプリントサーバ１０２）に対し所望の印刷データを送信する。
【００３１】
図２は、本発明の第１実施形態を示すデータ処理装置を適用する印刷システムの構成を説明するブロック図であり、図１に示したノート型ＰＣ１０３、プリントサーバＰＣ１０２とプリンタ１０４等がネットワーク２１を介して通信可能な印刷システム例に対応する。
【００３２】
図２において、ノート型ＰＣ１０３、プリントサーバＰＣ１０２は、ＣＰＵ１を備えている。ＣＰＵ１は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて、図形や、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行し、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００３３】
また、このＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶され、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には、上記文書処理の際に使用するフォントデータ等が記憶され、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には、上記文書処理等を行う際に使用する各種データが記憶されている。
【００３４】
なお、プリントサーバＰＣ１０２の外部メモリ１１には、プリンタ１０４に対するプリンタドライバを備えているが、ノート型ＰＣ１０３の外部メモリ１１には、プリンタ１０４に対するプリンタドライバを備えていない。
【００３５】
２はＲＡＭで、ＣＰＵ１の主メモリやワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。
【００３６】
７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、及びプリンタ制御コマンド生成プログラム（以下、プリンタドライバと記す）等を記憶する外部メモリ１１とのアクセスを制御する。
【００３７】
外部メモリ１１は、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等で構成される。
【００３８】
８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インタフェース２１を介してプリンタ１０４に接続されて、プリンタ１０４との通信制御処理を実行する。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報のアウトラインフォントへの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上に表示されるマウスカーソル等で指示されたコマンドに基づいて、登録された種々のウィンドウを開き、種々のデータ処理を実行する。これによって、ユーザは、印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタ１０４の設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００３９】
一方、プリンタ１０４は、プリンタＣＰＵ１２を備えている。プリンタＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいて、システムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラム用ＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶されている。ＲＯＭ１３のフォント用ＲＯＭには、上記出力情報を生成する際に使用するフォントデータ等が記憶され、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４を用いないプリンタ１０４の場合ではノート型ＰＣ１０３、プリントサーバＰＣ１０２上で利用される情報等が記憶されている。
【００４０】
ＣＰＵ１２は、入力部１８を介してノート型ＰＣ１０３、プリントサーバＰＣ１０２との通信処理が可能となっており、プリンタ１０４内の情報等をホストコンピュータ１０２，１０３に通知可能に構成されている。１９は前記ＣＰＵ１２の主メモリやワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００４１】
なお、ＲＡＭ１９は、出力情報展開領域や、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）や、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＤＫＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータや、エミュレーションプログラム、フォームデータ等を記憶する。さらに、１８は前述した操作パネルで、操作のためのスイッチ及びＬＥＤ表示器等が配されている。
【００４２】
また、前述した外部メモリ１４は、少なくとも１個以上備えられ、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、図示しない不揮発性であるＮＶＲＡＭを有し、操作パネル１８からのプリンタモード設定情報を記憶するようにしても良い。
【００４３】
図３は、図２に示したプリントサーバＰＣ１０２における典型的な印刷処理に供するモジュール構成を説明する図であり、ノート型ＰＣ１０３、プリントサーバＰＣ１０２には、プリンタ１０４等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されている。
【００４４】
図３において、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、及びシステムスプーラ２０４は、外部メモリ１１に保存されるファイルとして存在し、オペレーティングシステム（ＯＳ）やその他のモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。
【００４５】
また、アプリケーション２０１及びプリンタドライバ２０３は、ＦＤ、ＣＤ−ＲＯＭあるいは不図示のネットワークを経由して外部メモリ１１（ＨＤ）に追加することが可能となっている。
【００４６】
図２に示した外部メモリ１１に保存されているアプリケーション２０１は、ＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１０４で印刷を行う際には、同様にＲＡＭ２にロードされることで実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００４７】
グラフィックエンジン２０２は、プリンタごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力を、プリンタドライバ２０３を用いてプリンタ１０４の制御コマンドに変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインタフェース２１経由でプリンタ１０４へ出力される仕組みとなっている。
【００４８】
図４は、図１に示したＲＡＭ２のメモリマップを説明する図であり、例えば本実施形態における印刷プログラムを含む印刷関連モジュールがノート型ＰＣ１０３、プリントサーバＰＣ１０２上のＲＡＭ２にロードされ実行可能となった状態に対応する。
【００４９】
図４において、３０１は印刷用のアプリケーション、３０２は空きメモリ、３０３は印刷関連データ、３０４は印刷関連プログラム、３０５はＯＳ、３０６はＢＩＯＳであり、本実施形態における印刷制御プログラムは、印刷関連プログラム３０４の一部として存在している。
【００５０】
なお、印刷関連プログラム３０４の内容は、ノート型ＰＣ１０３とプリントサーバＰＣ１０２とでは、内容が異なり、ノート型ＰＣ１０３には、プリンタ１０４に対するプリンタドライバは含まれないのに対して、プリントサーバＰＣ１０２では、プリンタ１０４に対するプリンタドライバは含まれているものとする。
【００５１】
次に、ディレクトリサーバＰＣ１０１の構成と動作について説明する。
【００５２】
図５は、図１に示したディレクトリサーバＰＣ１０１に格納されている印刷可能なＰＣに関する情報を表形式にして表した図である。
【００５３】
図５において、２００はディレクトリ登録情報で、印刷可能なＰＣ１台分の情報を示している。２００１はデバイスの名称で、例えば「プリンタ４」が登録されている例であり、プリンタ４とは、図１に示したプリンタ１０４に対応する。
【００５４】
２００２はＰＣのネットワークアドレス（ＩＰアドレス）を示している。以下、第１行目に登録されているＰＣを例にとって説明すると、ネットワークアドレス「１９２．１６８．１６．１３１」に存在するＰＣ（本実施形態では、プリントサーバＰＣ１０２であるものとする）がプリンタ４という名称のデバイスに出力可能であるということがわかる。
【００５５】
本実施形態においては、図５に示された１行目のＰＣは図１のプリントサーバＰＣ１０２に、プリンタ４はプリンタ１０４にそれぞれ相当する。
【００５６】
ここで、図５に示すデバイス名称、ネットワークアドレスは、図１に示したプリントサーバＰＣ１０２からディレクトリサーバＰＣ１０１に対して登録要求され、ディレクトリサーバＰＣ１０１内のメモリ装置に登録される。
【００５７】
図６は、本発明に係るサーバ装置における第１のデータ処理手順の一例を示すフローチャートであり、本実施形態に係るディレクトリサーバＰＣ１０１による処理手順に対応する。なお、Ｓ３０１１〜Ｓ３０１９は各ステップを示す。
【００５８】
ネットワーク２１上のディレクトリサーバＰＣ１０１が起動すると、印刷可能ＰＣ検索クライアントからの問い合わせを受信するために、受信ポートをオープンする（Ｓ３０１１）。これにより、印刷可能ＰＣ検索クライアントからの問い合わせ要求を受信したときは、オペレーティングシステム（ＯＳ）３０５がイベントを発行し、問い合わせ要求の受信がプログラムに通知される。
【００５９】
また、この受信ポートは、問い合わせ要求以外にも、印刷可能ＰＣからのディレクトリサービスへの登録要求も受け付ける。
【００６０】
次に、ステップＳ３０１２に進んで、ディレクトリサーバＰＣ１０１はオペレーティングシステム３０５から何らかのイベントが通知されるまで待つ。そして、ステップＳ３０１２でオペレーティングシステム３０５から何らかのイベントが通知されたと判断した場合に、ディレクトリサーバＰＣ１０１はそのイベントを取得して、ステップＳ３０１３に進む。
【００６１】
次に、ステップＳ３０１３において、ステップＳ３０１２で取得したイベントが終了コマンドであるか否かを判断して、終了コマンドであると判断された場合は、ステップＳ３０１４に進んで、受信ポートをクローズした後、本処理動作を終了する。
【００６２】
一方、ステップＳ３０１３において、ステップＳ３０１２で取得したイベントが終了コマンドでないと判断された場合、ステップＳ３０１５に進み、ステップＳ３０１２で取得したイベントが印刷可能ＰＣの登録要求イベントであるか否かを判断する。
【００６３】
ここで、印刷可能ＰＣの登録要求であると判断された場合は、ステップＳ３０１６に進み、ディレクトリサーバＰＣ１０１は、図５に示したような印刷可能なＰＣの情報をディレクトリサービスに登録して、ステップＳ３０１２に戻って、再びオペレーションシステムからのイベントを待つ。ここでの印刷可能ＰＣの登録要求を送信した側の動作については後述する。
【００６４】
一方、ステップＳ３０１５において、ステップＳ３０１２で取得したイベントが登録要求でないと判断された場合、ステップＳ３０１７に進み、ステップＳ３０１２で取得したイベントが印刷可能ＰＣの問い合わせイベントであるか否かを判断する。ここで、印刷可能ＰＣの問い合わせであると判断された場合、ステップＳ３０１８に進み、印刷可能ＰＣがディレクトリサービスに登録されているか、データベースを検索する。その後、ステップＳ３０１９に進んで、問い合わせ結果を印刷可能ＰＣ検索クライアントに送信した後、ステップＳ３０１２に戻る。
【００６５】
一方、ステップＳ３０１７において、印刷可能ＰＣの問い合わせイベントでないと判断された場合は、ステップＳ３０１２に戻り、再びオペレーションシステムからのイベント通知を待つ。
【００６６】
次に、ステップＳ３０１５、ステップＳ３０１６において、送信されてくる印刷可能ＰＣの登録要求を送信する側の動作について説明する。
【００６７】
図７は、本発明に係るサーバ装置における第２のデータ処理手順の一例を示すフローチャートであり、本実施形態に係るプリントサーバＰＣ１０２におけるディレクトリサービスへの登録処理手順に対応する。なお、Ｓ４０１１、４０１２は各ステップを示す。
【００６８】
まず、ステップＳ４０１１で、プリントサーバＰＣ１０２に既にドライバをインストール済みのプリンタを共有設定すると、次のステップＳ４０１２に進み、プリントサーバＰＣ１０２がディレクトリサーバＰＣ１０１対して、印刷可能ＰＣの登録要求を送信する。
【００６９】
この登録要求が図６に示したステップＳ３０１５でディレクトリサーバＰＣ１０１が受信するイベントとなる。
【００７０】
次に、印刷可能なＰＣの問い合わせや印刷データの送信を行うクライアント側の動作について説明する。
【００７１】
図８は、本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートであり、図６に示したステップＳ３０１７でディレクトリサーバＰＣ１０１が受信する問い合わせイベントにおいて、その問い合わせを送信するノート型ＰＣ１０３の手順に対応する。なお、Ｓ５０１１〜Ｓ５０１８は各ステップを示す。
【００７２】
なお、印刷可能ＰＣ検索クライアントとは、イベント駆動型のプログラムであり、イベントが生じたらそのイベントに対して処理を行う。システムが終了するまでイベントを取得し、それを処理するループを続ける。処理する主なイベントは、システム終了イベント、プリンタ追加イベントである。以下、個別のステップについて詳細に説明する。
【００７３】
ノート型ＰＣ１０３が印刷可能ＰＣ検索クライアントのプログラムが起動すると、ステップＳ５０１１で印刷可能なＰＣが存在するか否かという問い合わせを、ディレクトリサーバＰＣ１０１に対して送信する。次に、ステップＳ５０１２に進み、その問い合わせ結果を受信し、ステップＳ５０１３に進む。
【００７４】
図９は、図１に示したノート型ＰＣ１０３の表示装置に表示される応答プリンタ一覧画面を示す図であり、例えば図２に示すＣＲＴ１０上に表示される。
【００７５】
上述したように、ステップＳ５０１２で回答を受信すると、ディレクトリサーバＰＣ１０１からの問い合わせ回答をＣＰＵ１の制御で表示し、印刷可能なＰＣのアイコンを追加するための図９に示すＵＩ画面を表示する。
【００７６】
図９において、６００は、ディレクトリサーバＰＣ１０１からの回答結果を表示するウィンドウで各種の情報が表示されている。６０１は問い合わせの結果を表示する領域で、１行分が印刷可能なＰＣ１台分に相当する。この領域６０１では、ディレクトリサーバＰＣ１０１から送信される問い合わせ結果を取得し、デバイス名称６０１ａやネットワークアドレス６０１ｂをこの領域６０１に表示する。
【００７７】
また、６０２はプリンタの追加ボタンで、領域６０１から印刷を可能にしたいＰＣをポインティングデバイスで選択し、プリンタ追加ボタン６０２をポインティングデバイスや図２に示したキーボード９を用いて押下することで、選択したＰＣのアイコン（図示しない）が生成される。
【００７８】
そして、後述するように、ここで生成されるアイコンを利用して、追加したＰＣに対して印刷データを送信する。
【００７９】
６０３はプログラムの終了ボタンで、ポインティングデバイスやキーボードを押下することで、印刷可能ＰＣ検索クライアントが終了する。
【００８０】
図８に示したフローチャートに戻り、ステップＳ５０１３では、図９に示すようなＵＩ画面を表示し、ディレクトリサーバＰＣ１０１からの回答結果を画面上の領域６０１に表示する。このようにして、ステップＳ５０１３で回答結果を表示するＵＩが表示されると、ステップＳ５０１４に進み、イベントが発生するまで待つ。
【００８１】
そして、ステップＳ５０１４で何らかのイベントを取得すると、次のステップＳ５０１５に進んで、ステップＳ５０１４で取得したイベントが図９に示した終了ボタン６０３が押下されることによって発生する終了イベントであるか否かを判断し、終了イベントであると判断された場合、プログラムを終了する。
【００８２】
一方、ステップＳ５０１４で取得したイベントが、終了イベントでないと判断された場合、ステップＳ５０１６に進み、ステップＳ５０１４で取得したイベントが、図９に示したＵＩ画面上のプリンタ追加ボタン６０２が押下されることによって発生するプリンタの追加要求イベントであるか否かを判断し、プリンタの追加要求イベントであると判断された場合は、ステップＳ５０１７に進んで、追加要求されたプリンタが既に追加されているか否かを判断する。
【００８３】
一方、ステップＳ５０１６で追加要求でないと判断された場合、ステップＳ５０１４に戻り、次のイベントの発生まで待つ。
【００８４】
そして、ステップＳ５０１７で、ステップＳ５０１６で追加要求された印刷可能なＰＣが既に追加済みであると判断された場合は、ステップＳ５０１４に戻り、再びイベントが発生するまで待ち、追加済みでないと判断された場合には、次のステップＳ５０１８に進む。
【００８５】
そして、ステップＳ５０１８では、印刷可能なＰＣのアイコンと図５に示したデバイス名２００１、ＩＰアドレス２００２に示す情報をノート型ＰＣ１０３のハードディスク（図２に示す例では、外部メモリ１１）上に保存する。
【００８６】
なお、保存場所の例としては、例えばプリンタフォルダなどが考えられる。この印刷可能ＰＣのアイコンは、図５に示した１行分の情報に対応付けられる。印刷可能なＰＣのアイコンを追加した後は、ステップＳ５０１４に戻り、次のイベントが発生するまで待つ。
【００８７】
次に、ノート型ＰＣ１０３からプリンタ１０４に印刷可能なプリントサーバＰＣ１０２へ印刷データを送る際の動作について説明する。
【００８８】
図１０は、本発明に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートであり、ノート型ＰＣ１０３からプリントサーバＰＣ１０２に印刷データを送信するドライバレスプリントアプリケーションの手順に対応する。なお、Ｓ７０１１〜Ｓ７０１７は各ステップを示す。
【００８９】
ドライバレスプリントアプリケーションは、イベント駆動型のプログラムであり、イベントが生じたらそのイベントに対して処理を行う。処理する主なイベントは、終了イベント、ファイルのドロップイベント、ダブルクリックイベントである。
【００９０】
ここで、ファイルのドロップイベントは、印刷可能ＰＣのアイコンに何らかのファイルがドロップされた場合に発生するイベントである。プログラムが終了するまでこれらのイベントを取得し、それを処理するループを続ける。前述したように、図８に示したステップＳ５０１８で印刷可能ＰＣのアイコンが追加された場合に、ドライバレスプリントアプリケーションは動作が可能となる。
【００９１】
既に印刷可能なＰＣのアイコンを追加したノート型ＰＣ１０３を起動すると、ドライバレスプリントアプリケーションは、ステップＳ７０１１でイベントの発生の待ち状態になる。ステップＳ７０１１で何らかのイベントが発生した場合、次のステップＳ７０１２に進み、ステップＳ７０１１で取得したイベントが終了イベントであるか否かを判断し、終了イベントであると判断されれば、プログラムを終了する。この終了イベントは、アイコンが削除された場合かまたはシステムが終了する際に発生するイベントである。
【００９２】
一方、ステップＳ７０１２で、ステップＳ７０１１で取得したイベントが終了イベントでないと判断された場合、ステップＳ７０１３に進み、ステップＳ７０１１で取得したイベントが印刷対象とするようなファイルのドロップイベントであるか否かを判断する。そして、ステップＳ７０１３でファイルのドロップイベントであると判断された場合には、ステップＳ７０１４に進み、ドロップされたファイルのファイル名を取得し、次のステップＳ７０１５でドロップされたファイルを印刷データに変換して、印刷可能なプリントサーバＰＣ１０２に送信し、ステップＳ７０１１に戻って次のイベントが発生するまで待つ。なお、ステップＳ７０１５での印刷処理の詳細については図１１を用いて後述する。
【００９３】
一方、ステップＳ７０１３において、ファイルのドロップでないと判断された場合、ステップＳ７０１６に進み、ステップＳ７０１１で取得したイベントがダブルクリックイベントであるか否かを判断する。そして、ステップＳ７０１６において、ダブルクリックイベントであると判断された場合、ステップＳ７０１７に進み、出力ファイルを指定するためのＵＩを表示して、指定されたファイルを印刷する。前記ステップＳ７０１７で印刷が終了すると、ステップＳ７０１１に戻り、次のイベントが発生するまで待つ。なお、ステップＳ７０１７での印刷処理の詳細については図１２を用いて後述する。
【００９４】
一方、ステップＳ７０１６において、ステップＳ７０１１で取得したイベントがダブルクリックイベントでないと判断された場合、ステップＳ７０１１に戻って、次のイベントが発生するまで待つ。
【００９５】
図１１は、本発明に係るデータ処理装置における第３のデータ処理手順の一例を示すフローチャートであり、ノート型ＰＣ１０３からプリントサーバＰＣ１０２に印刷データを送信するドライバレスプリントアプリケーションの印刷処理手順に対応する。なお、Ｓ８０１１、Ｓ８０１２は各ステップを示す。
【００９６】
先ず、ステップＳ８０１１では、図１０のステップＳ７０１４で取得したファイルを印刷データに変換する。生成される印刷データはデバイス非依存のデータフォーマットで、例えばＡｄｏｂｅ社のＰＤＦファイルやＳＶＧファイルといったものがある。印刷データを生成した後、ステップＳ８０１２に進んで、生成されたデバイス非依存の印刷データを印刷可能ＰＣのアイコンに対応したＩＰアドレスを持つＰＣに送信し、本処理動作を終了する。
【００９７】
図１２は、本発明に係るデータ処理装置における第４のデータ処理手順の一例を示すフローチャートであり、ノート型ＰＣ１０３からプリントサーバＰＣ１０２に印刷データを送信するドライバレスプリントアプリケーションの出力ファイルをＵＩ上で指定して印刷する処理手順に対応する。なお、Ｓ９０１〜Ｓ９０６は各ステップを示す。
【００９８】
まず、ステップＳ９０１で、例えば図１３に示すＵＩの画面をＣＲＴ１０上に表示する。
【００９９】
図１３は、図２に示したＣＲＴ１０上に表示される出力ファイル指定画面の一例を示す図である。
【０１００】
図１３において、１０００は印刷するファイルを指定するためのウィンドウで、各種のボタン、入力ボックスなどが表示されている。
【０１０１】
入力ボックス１０１０はファイル名を入力するための領域で、任意のファイル
名をキーボード９から入力することができる。
【０１０２】
また、参照ボタン１０２０は、ファイル名をキーボード９を用いずにファイルの一覧をＣＲＴ１０上に画面表示して、そのファイルの一覧から印刷したいファイル名を選択するためのものである。
【０１０３】
ＯＫボタン１０３０はファイル名を前述の何れかの方法で入力し、そのファイルの印刷を実行するためのものであり、キャンセルボタン１０４０は印刷を実行しない場合に用いるもので、終了イベントを発行する。
【０１０４】
ステップＳ９０１で、図１３に示したＵＩ画面がＣＲＴ１０上に表示されると、ステップＳ９０２に進み、イベントが発生するまで待つ。
【０１０５】
そして、ステップＳ９０２において、何らかのイベントが発生した場合、次のステップＳ９０３に進んで、ステップＳ９０２で取得したイベントが終了イベントであるか否かを判断する。そして、ステップＳ９０３で終了イベントであると判断された場合は、印刷処理を終了し、終了イベントでないと判断された場合にはステップＳ９０４に進む。
【０１０６】
そして、ステップＳ９０４では、ステップＳ９０２で取得したイベントが図１３に示しステップＵＩ画面上で出力するファイル名が入力され、ＯＫボタン１０３０が押下されたという通知であると判断されれば、ステップＳ９０５に進み、入力されたファイル名を取得する。そして、ファイル名を取得すると、ステップＳ９０６に進んで、図１１に示した印刷処理を行い、ステップＳ９０２に戻って次のイベントの発生を待つ。
【０１０７】
一方、ステップＳ９０４において、ステップＳ９０２で取得したイベントが図１３に示したＵＩ上で出力するファイルが入力され、ＯＫボタン１０３０が押下されたという通知でないと判断された場合、ステップＳ９０２に戻って、次のイベントの発生を待つ。
【０１０８】
次に、図１に示したプリントサーバＰＣ１０２において、ドライバレスプリントアプリケーションから送信された印刷データを受信して、プリンタ１０４に出力する動作について説明する。
【０１０９】
図１４は、本発明に係るサーバ装置における第３のデータ処理手順の一例を示すフローチャートであり、プリントサーバＰＣ１０２における印刷処理手順に対応する。なお、Ｓ１１０１〜Ｓ１１０７は各ステップを示す。
【０１１０】
プリントサーバＰＣ１０２が起動すると、印刷データを受信するための受信ポートがオープンする（Ｓ１１０１）。
【０１１１】
これにより、ドライバレスプリントアプリケーションからの送信された印刷データを受信したときは、オペレーティングシステムがイベントを発行し、印刷データの受信がプログラムに通知される。
【０１１２】
次に、ステップＳ１１０２に進んで、オペレーションシステムから何らかのイベントが通知されるまで待つ。
【０１１３】
そして、ステップＳ１１０２で何らのイベントが発生した場合には、次のステップＳ１１０３に進んで、ステップＳ１１０２で取得したイベントが、終了イベントであるか否かを判断し、終了イベントであると判断された場合には、ステップＳ１１０４に進んで、受信ポートをクローズして本処理動作を終了する。
【０１１４】
一方、ステップＳ１１０３において、終了イベントでないと判断された場合、次のステップＳ１１０５に進み、ステップＳ１１０２で取得したイベントが印刷データの受信イベントであるか否かを判断する。
【０１１５】
そして、ステップＳ１１０５で印刷データの受信イベントであると判断された場合、次のステップＳ１１０６に進んで、インストール済みのプリンタドライバを用いて、出力先のデバイスに依存したページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ＰＤＬ）に変換する。そして、ページ記述言語に変換した後、次のステップＳ１１０７に進み、変換した印刷データをプリンタ１０４に送信すると、プリンタ１０４から出力される。
【０１１６】
一方、ステップＳ１１０５で、ステップＳ１１０２で取得したイベントが印刷データ受信イベントでないと判断された場合は、ステップＳ１１０２に戻り、次のイベントが発生するまで待つ。
【０１１７】
これにより、ノート型ＰＣ１０３に特定デバイスに依存したプリンタドライバを入手してインストールすることなく、所望のドキュメントをネットワークプリンタに出力することが可能になる。さらに、プリントサーバＰＣ１０２が印刷処理を行うので、データ処理装置としてのノート型ＰＣ１０３ではプリンタ１０４のＩＰを調べてドライバを設定するといった煩わしい作業をする必要がなくなる。
【０１１８】
〔第２実施形態〕
上記実施形態では、プリンタドライバレスのノート型ＰＣ１０３がアイコンに印刷したいファイルをドロップすることで、ディレクトリサービスで登録されているプリントサーバ１０２に対して印刷指示ファイルが転送されて、プリントサーバ１０２がＰＤＬデータに変換してプリンタ１０４に転送して印刷処理する場合について説明したが、ネットワーク上の印刷可能なＰＣをブロードキャストして問い合わせ、該問い合わせに対してプリントサーバ機能を備えるＰＣに対してプリンタドライバレスのＰＣから印刷対象のファイルを転送することで、該転送されたファイルをＰＤＬデータに変換して印刷できるように構成してもよい。以下、その実施形態について説明する。
【０１１９】
図１５は、本発明の第２実施形態を示すデータ処理装置、サーバ装置、印刷装置を適用可能な印刷システムの構成を示す図である。
【０１２０】
図１５において、５１０１０はプリンタドライバをインストール済みでサーバ機能を有したデスクトップ型のパーソナルコンピュータ（以下、プリントサーバＰＣと記述する。）、５１０２０はノート型のパーソナルコンピュータ（以下、ノート型ＰＣと記述する）、５１０３０はプリンタであり、これらのデバイスは全てネットワーク対応デバイスである。
【０１２１】
プリントサーバＰＣ５１０１０はネットワークに接続されており、プリンタ５１０３０に対応したプリンタドライバがインストール済みで、プリンタ５１０３０に出力可能である。
【０１２２】
プリントサーバＰＣ５１０１０では、ノート型ＰＣ５１０２０からの印刷可能ＰＣの問い合わせを受信し、ノート型ＰＣ５１０２０に対して回答を送信する。また、ノート型ＰＣ５１０２０から送信された印刷データを受け取り、プリンタドライバを用いてプリンタ５１０３０に出力する。
【０１２３】
ノート型ＰＣ５１０２０には、プリンタ５１０３０に対応したプリンタドライバはインストールされていない。ノート型ＰＣ５１０２０は、本実施形態の印刷可能ＰＣ検索クライアントとドライバレスプリントアプリケーションのプログラムが実行可能で、ネットワーク上に印刷可能なＰＣが存在するか否かの問い合わせを、ブロードキャストする。その問い合わせの回答を元に、印刷可能なＰＣに対し所望の印刷データを送信する。なお、ノート型ＰＣ５１０２０は、図２に示したノート型ＰＣ１０３が備えるハードウエア資源と同等のハードウエア資源を備えているものとする。
【０１２４】
図１６，図１７は、図１に示したＣＲＴ１０に表示されるデバイス検索ＵＩ画面の一例を示す図であり、図１６はネットワーク上の印刷可能なＰＣをブロードキャストして問い合わせる印刷可能ＰＣ検索クライアントのＵＩの画面表示例に対応し、図１７はネットワーク上の印刷可能なＰＣをブロードキャストして問い合わせて、その問い合わせの回答を受信した後の印刷可能ＰＣ検索クライアントの画面表示例である。
【０１２５】
図１６にいて、２０００は問い合わせの回答結果を表示するウィンドウで各種の情報が表示されている。２００１は問い合わせの結果を表示する領域で、１行分が印刷可能なＰＣ１台分に相当する。この領域２００１では、後述する印刷可能なＰＣから送信される問い合わせ結果を取得した後、デバイス名称２００１ａやネットワークアドレス２００１ｂをこの領域２００１に表示する。
【０１２６】
また、２００２は印刷可能ＰＣの問い合わせ開始ボタンで、この問い合わせ開始ボタン２００２をポインティングデバイスやキーボードを用いて押下することで、問い合わせをブロードキャストする。
【０１２７】
２００３はアイコンの追加ボタンで、領域２００１から印刷を可能にしたいＰＣをポインティングデバイスで選択し、アイコン追加ボタン２００３をポインティングデバイスやキーボード９を用いて押下することで、選択したＰＣのアイコンが生成される。後述するように、ここで生成されるアイコンを利用して、印刷可能なＰＣに対し印刷データを送信する。また、２００４はプログラムの終了ボタンで、ポインティングデバイスやキーボード９を押下することで、印刷可能ＰＣ検索クライアントが終了する。
【０１２８】
図１７において、後述する印刷可能ＰＣから送信された回答結果はウィンドウ２０００上に表示される。
【０１２９】
そして、領域２００１には、問い合わせの結果が表示されており、１行分が印刷可能なＰＣ１台分に相当する。この領域２００１では、後述する図１８に示す取得したステップＳ３０５の問い合わせに対する印刷可能ＰＣからの回答結果、デバイス名称２００１ａとネットワークアドレス２００１ｂを表示する。
【０１３０】
また、２００２は印刷可能ＰＣの問い合わせ開始ボタンで、この問い合わせ開始ボタン２００２をポインティングデバイスやキーボードを用いて押下することで、問い合わせのブロードキャストを開始する。２００３はアイコン追加ボタンで、領域２００１から印刷を可能にしたいＰＣをポインティングデバイスで選択し、アイコン追加ボタン２００３をポインティングデバイスやキーボードを用いて押下することで、選択した印刷可能ＰＣのアイコンが生成される。後述するように、ここで生成されるアイコンを利用して、追加したＰＣに対して印刷データを送信する。
【０１３１】
また、２００４はプログラムの終了ボタンで、ポインティングデバイスやキーボードを押下することで、印刷可能ＰＣ検索クライアントが終了する。
【０１３２】
図１８は、本発明に係るデータ処理装置における第５のデータ処理手順の一例を示すフローチャートであり、図１５に示したノート型ＰＣ５１０２０における印刷可能ＰＣ検索クライアントの動作手順に対応する。なお、Ｓ３０１〜Ｓ３１０は各ステップを示す。
【０１３３】
なお、印刷可能ＰＣ検索クライアントは、イベント駆動型のプログラムであり、イベントが生じたらそのイベントに対して処理を行う。システムが終了するまでイベントを取得し、それを処理するループを続ける。処理する主なイベントは、システム終了イベント、問い合わせ送信イベント、回答受信イベント、アイコン追加イベントである。以下、個別のステップについて詳細に説明する。
【０１３４】
ノート型ＰＣ５１０２０において、印刷可能ＰＣ検索クライアントのプログラムが起動すると、ステップＳ３０１で、図１６に示すようなＵＩをＣＲＴ１０上に画面表示して、次のステップＳ３０２に進む。そして、ステップＳ３０２で印刷可能ＰＣ検索クライアントはイベント待ち状態になる。
【０１３５】
そして、ステップＳ３０２で何らかのイベントが発生した場合、次のステップＳ３０３に進んで、ステップＳ３０２で取得したイベントが図１６に示した終了ボタン２００４が押下されることによって発生する終了イベントであるか否かを判断し、終了イベントであると判断された場合、本処理を終了する。
【０１３６】
一方、ステップＳ３０３において、ステップＳ３０２で取得したイベントが終了イベントでないと判断された場合、次のステップＳ３０４に進み、ステップＳ３０２で取得したイベントが図１６に示した問い合わせ開始ボタン２００２が押下されることによって発生する問い合わせ開始イベントであるか否かを判断する。
【０１３７】
そして、ステップＳ３０４で問い合わせ開始イベントであると判断された場合は、次のステップＳ３０５に進んで、印刷可能ＰＣが存在するか否かという問い合わせを図１５に示すようなネットワーク２１にブロードキャストした後、前記ステップＳ３０２に戻って、再びイベントの発生を待つ。
【０１３８】
一方、ステップＳ３０４において、ステップ３０２で取得したイベントが問い合わせ開始イベントでないと判断された場合には、ステップＳ３０６に進む。
【０１３９】
そして、ステップＳ３０６では、ステップＳ３０２で取得したイベントが、ステップＳ３０５の問い合わせに対する印刷可能ＰＣからの回答の受信であるか否かを判断し、回答の受信イベントであると判断された場合には、次のステップＳ３０７に進む。
【０１４０】
次に、ステップＳ３０７では、受信した印刷可能ＰＣの問い合わせ結果を図１７の領域２００１に表示する。問い合わせの回答結果を表示した後、ステップＳ３０２に戻る。
【０１４１】
一方、ステップＳ３０６で、ステップＳ３０２で取得したイベントが印刷可能ＰＣからの回答の受信イベントでないと判断された場合、次のステップＳ３０８に進み、ステップＳ３０２で取得したイベントが、図１７に示した領域２００１でアイコンを追加する印刷可能ＰＣをポインティングデバイスを用いて選択し、アイコン追加ボタン２００３をポインティングデバイスで押下することによって発生する印刷可能ＰＣのアイコン追加要求イベントであるか否かを判断する。
【０１４２】
そして、ステップＳ３０８でアイコン追加イベントであると判断された場合、次のステップＳ３０９に進み、アイコン追加イベントでないと判断された場合は、ステップＳ３０２に戻って、再びイベントの発生を待つ。
【０１４３】
そして、ステップＳ３０９では、アイコンの追加要求を受けた図１７に示す領域２００１で選択された印刷可能ＰＣのアイコンが既に追加済みか否かを判断し、追加済みと判断された場合にはステップＳ３０２に戻って再びイベントの発生を待つ。
【０１４４】
一方、ステップＳ３０９でアイコンが追加済みでないと判断された場合には、次のステップＳ３１０に進んで、印刷可能なＰＣのアイコンと、図１７に示す２００１ａ、２００１ｂに示す情報をノート型ＰＣ５１０２０のハードディスク（図２に示した外部メモリ１１）上に保存する。
【０１４５】
なお、アイコンの保存場所の例としては、例えばＯＳが管理するプリンタフォルダなどが考えられる。この印刷可能ＰＣの１つのアイコンは、図１７に示した領域２００１の１行分の情報に対応付けられる。印刷可能ＰＣのアイコンが追加された後、ステップＳ３０２に進んで再び次のイベントの発生を待つ。
【０１４６】
次に、印刷可能ＰＣに対して、ノート型ＰＣ５１０２０から印刷データを送信するドライバレスプリントアプリケーションの動作について説明する。
【０１４７】
なお、本実施形態において、第１実施形態と同様の処理ステップ（図１５に示したノート型ＰＣ５１０２０からプリントサーバＰＣ５１０１０に印刷データを送信するドライバレスプリントアプリケーションの動作手順、図１５に示したノート型ＰＣ５１０２０からプリントサーバＰＣ５１０１０に印刷データを送信するドライバレスプリントアプリケーションにおける印刷処理の詳細手順、出力ファイルをＵＩ上で指定して印刷する処理の詳細手順等）となるフローチャートの説明は省略する。
【０１４８】
次に、本実施形態に係る図１５に示したプリントサーバＰＣ５１０１０の動作について説明する。
【０１４９】
図１９は、本発明に係るサーバ装置にける第４のデータ処理手順の一例を示すフローチャートであり、図１５に示したプリントサーバＰＣ５１０１０における印刷処理の動作手順に対応する。なお、Ｓ９０１〜Ｓ９０９は各ステップを示す。
【０１５０】
プリントサーバＰＣ５１０１０が起動すると、印刷可能ＰＣ検索クライアントからの問い合わせと、ドライバレスプリントアプリケーションから送信される印刷データを受信するための受信ポートがオープンする（Ｓ９０１）。
【０１５１】
これにより、印刷可能ＰＣ検索クライアントの問い合わせやドライバレスプリントアプリケーションから送信された印刷データを受信したときは、オペレーティングシステムがイベントを発行し、問い合わせや印刷データの受信がプログラムに通知される。
【０１５２】
次に、ステップＳ９０２に進んで、オペレーションシステムから何らかのイベントが通知されるまで待つ。そして、ステップＳ９０２で何らのイベントが発生した場合には、次のステップＳ９０３に進んで、ステップＳ９０２で取得したイベントが、終了イベントであるか否かを判断し、終了イベントであると判断された場合には、ステップＳ９０４に進んで、受信ポートをクローズして本処理動作を終了する。
【０１５３】
一方、ステップＳ９０３において、ステップＳ９０２で取得したイベントが終了イベントでないと判断された場合、次のステップＳ９０５に進み、ステップＳ９０２で取得したイベントが印刷可能ＰＣ検索クライアントからの問い合わせ受信イベントであるか否かを判断する。
【０１５４】
そして、ステップＳ９０５で問い合わせ受信イベントであると判断された場合には、次のステップＳ９０６に進んで、問い合わせに対してプリントサーバＰＣ５１０１０から印刷可能なデバイスの情報を問い合わせ元のＰＣに対して送信する。
【０１５５】
一方、ステップＳ９０５で、ステップＳ９０２で取得したイベントが、図１８に示したステップＳ３０５で送信された印刷可能ＰＣ検索クライアントからの問い合わせ受信イベントでないと判断された場合、次のステップＳ９０７に進み、ステップＳ９０２で取得したイベントが、ステップＳ６０２でノート型ＰＣ５１０２０から送信された印刷データの受信イベントであるか否かを判断する。
【０１５６】
そして、ステップＳ９０７で、印刷データの受信イベントであると判断された場合、次のステップＳ９０８に進んで、インストール済みのプリンタドライバを用いて、出力先のデバイスに依存したページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ＰＤＬ）に変換する。
【０１５７】
そして、ページ記述言語に変換した後、次のステップＳ９０９に進み、変換した印刷データをプリンタ５１０３０に送信すると、プリンタ５１０３０から出力される。
【０１５８】
一方、ステップＳ９０７で、ステップＳ９０２で取得したイベントが印刷データ受信イベントでないと判断された場合は、ステップＳ９０２に戻り、次のイベントが発生するまで待つ。
【０１５９】
上記実施形態によれば、データ処理装置に特定デバイスに依存したプリンタドライバを入手してインストールすることなく、所望のドキュメントをネットワークプリンタに出力することが可能になる。
【０１６０】
さらに、プリントサーバが印刷処理を行うので、データ処理装置では、プリンタのネットワークアドレスを調べてドライバを設定するといった煩わしい作業をする必要がなくなる。
【０１６１】
〔第３実施形態〕
以下、図２０、図２１に示すメモリマップを参照して本発明に係る印刷システムで読み取り可能なデータ処理プログラムの構成について説明する。
【０１６２】
図２０は、本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図であり、図２１は、本発明に係るサーバ装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１６３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１６４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１６５】
本実施形態における図６〜図８，図１０〜図１２，図１４，図１８，図１９に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１６６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１６７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６８】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１６９】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１７０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１７２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１７３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１７６】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜３０について説明する。
【０１７７】
〔実施態様１〕
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信する第１のサーバ装置（例えば図１に示すプリントサーバＰＣ１０２）と、前記プリンタに対するプリンタドライバを備えていないデータ処理装置（例えば図１に示すノート型ＰＣ１０３）と、前記ネットワークに接続されるデバイスを管理する第２のサーバ装置（例えば図１に示すディレクトリサーバＰＣ１０１）とが通信可能なデータ処理システムであって、前記データ処理装置は、前記第２のサーバ装置がネットワーク上に存在しているか否かを前記第１のサーバ装置に問い合わせる問合せ手段（例えば図２に示すＣＰＵ１が実行する、図８に示すステップＳ５０１１）と、前記問合せ手段による問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が存在することが返答される場合、前記第２のサーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信手段（例えば図２に示すＣＰＵ１が実行する、図１１に示すステップＳ８０１２）とを備え、前記第１のサーバ装置は、前記データ処理装置からの問い合わせに応じて、前記第２のサーバ装置が存在しているか否かをネットワーク上を検索して判定する判定手段（図１に示すディレクトリサーバＰＣ１０１による図６に示すステップＳ３０１７）と、前記判定手段によりネットワーク上に前記第２のサーバ装置が存在していると判定した場合に、前記第２のサーバ装置の所在を示す情報を前記データ処理装置に応答する応答手段（図１に示すディレクトリサーバＰＣ１０１による図６に示すステップＳ３０１９）とを備え、前記第２のサーバ装置は、前記データ処理装置から送信されている前記プリンタに依存しない形式の印刷データを、前記プリンタに依存する印刷データを前記プリンタドライバを介して生成して前記プリンタに転送する転送手段（図２に示すプリントサーバＰＣ１０２による図１４に示すステップＳ１１０１〜Ｓ１１０７）とを備えることを特徴とする。
【０１７８】
これにより、ネットワーク上のデータ処理装置にネットワーク上に接続されるプリンタに対応すべくプリンタドライバがインストールされていない状態であっても、アプリケーションで作成しているプリンタドライバに依存しない形式のファイル（印刷データ）を印刷処理可能なサーバ装置の存在を確認し、該サーバ装置が存在する場合には、該問い合わせの結果に応じて、印刷可能なアイコンをデータ処理装置上に生成し、該アイコンに対してアイコンをドロップするという簡単な操作で、容易、かつ自在に印刷対象ファイルをサーバ装置に転送し、該サーバ装置からプリンタが解析可能な印刷データを生成してプリンタに出力することで、データ処理装置側では、専用のプリンタドライバを介することなく、認識されているネットワークのプリンタから正常に出力できる。
【０１７９】
〔実施態様２〕
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信するサーバ装置（例えば図１５に示すプリントサーバ５１０１０）と、前記プリンタに対するプリンタドライバを備えていないデータ処理装置とが通信可能なデータ処理システムであって、前記データ処理装置（例えば図１５に示すＰＣ５１０２０）は、前記サーバ装置が前記プリンタに依存しない形式の印刷データを処理可能かどうかを問い合わせる問合せ手段（例えば図１５に示すＰＣ５１０２０のＣＰＵが実行する図１８に示すステップＳ３０５）と、前記問合せ手段による問い合わせに対して、前記サーバ装置から前記プリンタに依存しない形式の印刷データを処理可能であることが返答される場合、前記サーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信手段（図１１に示すステップＳ８０１１，Ｓ８０１２）とを備え、前記サーバ装置は、前記データ処理装置からの問い合わせに応じて、前記プリンタに依存しない形式の印刷データを処理可能か否かを判定する判定手段（図１９に示すステップＳ９０５）と、前記判定手段により前記プリンタに依存しない形式の印刷データを処理可能であると判定した場合に、前記データ処理装置から受信する前記プリンタに依存しない形式の印刷データを前記プリンタドライバを介して前記プリンタが解析可能な印刷データに生成して前記プリンタに転送する転送手段（図１９に示すステップＳ９０７〜Ｓ９０９）とを備えることを特徴とするデータ処理システム。
【０１８０】
これにより、ネットワーク上のデータ処理装置にネットワーク上に接続されるプリンタに対応すべくプリンタドライバがインストールされていない状態であっても、アプリケーションで作成しているプリンタドライバに依存しない形式のファイル（印刷データ）をサーバ装置が印刷可能かどうかを問い合わせて、該問い合わせの結果に応じて、印刷可能なアイコンをデータ処理装置上に生成し、該アイコンに対してアイコンをドロップするという簡単な操作で、容易、かつ自在に印刷対象ファイルをサーバ装置に転送し、該サーバ装置からプリンタが解析可能な印刷データを生成してプリンタに出力することで、データ処理装置側では、専用のプリンタドライバを介することなく、認識されているネットワークのプリンタから正常に出力できる。
【０１８１】
〔実施態様３〕
前記第１のサーバ装置は、前記第２のサーバ装置からのプリントサーバ登録要求に応じて、前記データ処理装置に回答可能な資源情報を記憶する記憶手段（例えば図２に示す外部メモリ１１）を有し、前記判定手段は、前記記憶手段に記憶される前記資源情報に基づいて、前記第２のサーバ装置が存在しているか否かをネットワーク上を検索して判定することを特徴とする実施態様１記載のデータ処理システム。
【０１８２】
これにより、ネットワーク上で、プリンタドライバに依存しない印刷情報を処理可能なデバイスが存在しているか否かに対するネットワーク上のデータ処理装置からの問い合わせに対して、存在する場合に、その所在をデータ処理装置に通知することができる。
【０１８３】
〔実施態様４〕
前記第２のサーバ装置は、前記プリンタに対する共有設定状態に応じて、前記第１のサーバ装置に対してプリントサーバ登録要求を発行することを特徴とする実施態様１記載のデータ処理システム。
【０１８４】
これにより、ネットワーク上の印刷装置を共有する設定を行うと、第１のサーバ装置に登録され、ネットワーク上のデータ処理装置が第２のサーバ装置をプリントサーバとして認識可能とする。
【０１８５】
〔実施態様５〕
前記データ処理装置において、前記問合せ手段による問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が存在することが返答される場合、印刷可能なのアイコンを追加するアイコン追加手段（図２に示すノート型ＰＣ１０３のＣＰＵ１による、図８に示すステップＳ５０１８）を備えることを特徴とする実施態様１に記載のデータ処理システム。
【０１８６】
これにより、データ処理装置のアプリケーションで作成されるプリンタドライバに依存しない印刷情報をアイコンにドロップする等の操作で、該生成される印刷情報をネットワーク上の第２のサーバ装置に転送することができる。
【０１８７】
〔実施態様６〕
前記データ処理装置において、前記問合せ手段による問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が複数存在することが返答される場合、いずれの第２のサーバ装置を印刷可能なプリントサーバのアイコンとして追加するか選択する選択手段（例えば図９に示すデバイス確認画面上から選択する）を備えることを特徴とする実施態様５記載のデータ処理システム。
【０１８８】
これにより、ネットワーク上に複数の第２のサーバ装置が存在していても、ユーザが最適なサーバ装置を選択することができ、ユーザの利便性が向上する。
【０１８９】
〔実施態様７〕
前記データ処理装置において、前記アイコン追加手段によるアイコン追加時に、既に印刷可能なプリントサーバのアイコンが存在しているか否かを判断する判断手段（図８に示すステップＳ５０１７）を有し、アイコン追加手段は、前記判断手段によりプリントサーバのアイコンが存在していないと判断された場合に、印刷可能なプリントサーバのアイコンを追加すること特徴とする実施態様５または６記載のデータ処理システム。
【０１９０】
これにより、不要なアイコンが重複して作成されてしまう事態を回避できる。
【０１９１】
〔実施態様８〕
前記データ処理装置において、前記送信手段は、前記印刷可能なプリントサーバのアイコンに、印刷対象とするファイルをドロップされることを検出して、該ドロップされたファイルを前記アイコンに対応した第２のサーバ装置に対して印刷データを送信すること特徴とする実施態様１記載のデータ処理システム。
【０１９２】
これにより、ユーザによるファイル操作負担を軽減し、簡単な操作でネットワーク上の第２のサーバ装置にアプリケーションが作成している印刷情報を確実に転送することができる。
【０１９３】
〔実施態様９〕
前記データ処理装置は、前記印刷可能なプリントサーバのアイコンをダブルクリックしてファイル名入力画面を表示手段に表示する印刷対象入力手段（例えば図１３に示すファイル指定画面を介して入力する）と、前記表示手段に表示されるファイル名入力画面にファイル名を入力する入力手段（例えば図１３に示すファイル指定画面を介してキーボード等より入力する）とを備え、前記送信手段は、前記入力手段により入力されるファイル名に対応するファイルを前記印刷可能な第２のサーバ装置に送信することを特徴とする実施態様１〜６のいずれかに記載のデータ処理システム。
【０１９４】
これにより、ユーザが印刷対象とするファイル名を確認しながら、印刷対象ファイルをネットワーク上の第２のサーバ装置に転送することができる。
【０１９５】
〔実施態様１０〕
前記データ処理装置において、前記問合せ手段による問い合わせに対して、前記サーバ装置から印刷可能であることが返答される場合、印刷可能なプリントサーバのアイコンを追加するアイコン追加手段（図１８に示すステップＳ３１０）を備えることを特徴とする実施態様２記載のデータ処理システム。
【０１９６】
これにより、実施態様５と同等の効果が期待できる。
【０１９７】
〔実施態様１１〕
前記データ処理装置において、前記問合せ手段による問い合わせに対して、前記サーバ装置から印刷可能なプリンタが複数存在することが返答される場合、いずれのプリンタを印刷可能なプリントサーバのアイコンとして追加するか選択する選択手段を備えることを特徴とする実施態様２記載のデータ処理システム。
【０１９８】
これにより、実施態様６と同等の効果を期待できる。
【０１９９】
〔実施態様１２〕
前記データ処理装置において、前記送信手段は、前記印刷可能なプリントサーバのアイコンに、印刷対象とするファイルをドロップされることを検出して、該ドロップされたファイルを前記アイコンに対応したサーバ装置に対して印刷データを送信すること特徴とする実施態様２記載のデータ処理システム。
【０２００】
これにより、実施態様７と同等の効果を期待できる。
【０２０１】
〔実施態様１３〕
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信するサーバ装置と通信可能なデータ処理装置であって、前記第２のサーバ装置がネットワーク上に存在しているか否かを前記第１のサーバ装置に問い合わせる問合せ手段（例えば図２に示すＣＰＵ１が実行する、図８に示すステップＳ５０１１）と、前記問合せ手段による問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が存在することが返答される場合、前記第２のサーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信手段（例えば図２に示すＣＰＵ１が実行する、図１１に示すステップＳ８０１２）とを備えることを特徴とするデータ処理装置。
【０２０２】
これにより、実施態様１と同等の効果が期待できる。
【０２０３】
〔実施態様１４〕
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信するサーバ装置と通信可能なデータ処理装置であって、前記サーバ装置が前記プリンタに依存しない形式の印刷データを処理可能かどうかを問い合わせる問合せ手段（例えば図１５に示すＰＣ５１０２０のＣＰＵが実行する図１８に示すステップＳ３０５）と、前記問合せ手段による問い合わせに対して、前記サーバ装置から前記プリンタに依存しない形式の印刷データを処理可能であることが返答される場合、前記サーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信手段（図１１に示すステップＳ８０１１、Ｓ８０１２）とを備えたことを特徴とするデータ処理装置。
【０２０４】
これにより、実施態様２と同等の効果が期待できる。
【０２０５】
〔実施態様１５〕
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信する第１のサーバ装置（例えば図１に示すプリントサーバＰＣ１０２）と、前記プリンタに対するプリンタドライバを備えていないデータ処理装置（例えば図１に示すノート型ＰＣ１０３）と、前記ネットワークに接続されるデバイスを管理する第２のサーバ装置（例えば図１に示すディレクトリサーバＰＣ１０１）とが通信可能なデータ処理システムにおけるデータ処理方法であって、前記データ処理装置において、前記第２のサーバ装置がネットワーク上に存在しているか否かを前記第１のサーバ装置に問い合わせる問合せステップ（例えば図２に示すＣＰＵ１が実行する、図８に示すステップＳ５０１１）と、前記問合せステップによる問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が存在することが返答される場合、前記第２のサーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信ステップ（例えば図２に示すＣＰＵ１が実行する、図１１に示すステップＳ８０１２）とを備え、前記第１のサーバ装置において、前記データ処理装置からの問い合わせに応じて、前記第２のサーバ装置が存在しているか否かをネットワーク上を検索して判定する判定ステップ（図１に示すディレクトリサーバＰＣ１０１による図６に示すステップＳ３０１７）と、前記判定ステップによりネットワーク上に前記第２のサーバ装置が存在していると判定した場合に、前記第２のサーバ装置の所在を示す情報を前記データ処理装置に応答する応答ステップ（図１に示すディレクトリサーバ１０１による図６に示すステップＳ３０１９）とを備え、前記第２のサーバ装置において、前記データ処理装置から送信されている前記プリンタに依存しない形式の印刷データを、前記プリンタに依存する印刷データを前記プリンタドライバを介して生成して前記プリンタに転送する転送ステップ（図２に示すプリントサーバＰＣ１０２による図１４に示すステップＳ１１０１〜Ｓ１１０７）とを備えることを特徴とするデータ処理方法。
【０２０６】
これにより、実施態様１と同等の効果が期待できる。
【０２０７】
〔実施態様１６〕
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信するサーバ装置（例えば図１５に示すプリントサーバ５１０１０）と、前記プリンタに対するプリンタドライバを備えていないデータ処理装置（例えば図１５に示すＰＣ５１０２０）とが通信可能なデータ処理システムにおけるデータ処理方法であって、前記データ処理装置において、前記サーバ装置が前記プリンタに依存しない形式の印刷データを処理可能かどうかを問い合わせる問合せステップ（例えば図１５に示すＰＣ５１０２０のＣＰＵが実行する図１８に示すステップＳ３０５）と、前記問合せステップによる問い合わせに対して、前記サーバ装置から前記プリンタに依存しない形式の印刷データを処理可能であることが返答される場合、前記サーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信ステップ（図１１に示すステップＳ８０１１、Ｓ８０１２）とを備え、前記サーバ装置において、前記データ処理装置からの問い合わせに応じて、前記プリンタに依存しない形式の印刷データを処理可能か否かを判定する判定ステップ（図１９に示すステップＳ９０５）と、前記判定ステップにより前記プリンタに依存しない形式の印刷データを処理可能であると判定した場合に、前記データ処理装置から受信する前記プリンタに依存しない形式の印刷データを前記プリンタドライバを介して前記プリンタが解析可能な印刷データに生成して前記プリンタに転送する転送ステップ（図１９に示すステップＳ９０７〜Ｓ９０９）とを備えることを特徴とするデータ処理方法。
【０２０８】
これにより、実施態様２と同等の効果が期待できる。
【０２０９】
〔実施態様１７〕
前記第１のサーバ装置において、前記第２のサーバ装置からのプリントサーバ登録要求に応じて、前記データ処理装置に回答可能な資源情報を記憶手段に登録する登録ステップ（図６に示すステップＳ３０１６）を有し、前記判定ステップは、前記記憶手段に記憶される前記資源情報に基づいて、前記第２のサーバ装置が存在しているか否かをネットワーク上を検索して判定することを特徴とする実施態様１５記載のデータ処理方法。
【０２１０】
これにより、実施態様３と同等の効果を奏する。
【０２１１】
〔実施態様１８〕
前記第２のサーバ装置は、前記プリンタに対する共有設定状態に応じて、前記第１のサーバ装置に対してプリントサーバ登録要求を発行することを特徴とする実施態様１５記載のデータ処理方法。
【０２１２】
これにより、実施態様４と同等の効果が期待できる。
【０２１３】
〔実施態様１９〕
前記データ処理装置において、前記問合せステップによる問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が存在することが返答される場合、印刷可能なプリントサーバのアイコンを追加するアイコン追加ステップ（図２に示すＰＣ１０３のＣＰＵ１による、図８に示すステップＳ５０８）を備えることを特徴とする実施態様１５記載のデータ処理方法。
【０２１４】
これにより、実施態様５と同等の効果が期待できる。
【０２１５】
〔実施態様２０〕
前記データ処理装置において、前記問合せステップによる問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が複数存在することが返答される場合、いずれの第２のサーバ装置を印刷可能なプリントサーバのアイコンとして追加するか選択する選択ステップ（例えば図９に示すデバイス確認画面上（図１２に示すステップＳ９０４）から選択する）を備えることを特徴とする実施態様１５記載のデータ処理方法。
【０２１６】
これにより、実施態様６と同等の効果が期待できる。
【０２１７】
〔実施態様２１〕
前記データ処理装置において、前記アイコン追加ステップによるアイコン追加時に、既に印刷可能なプリントサーバのアイコンが存在しているか否かを判断する判断ステップ（図８に示すステップＳ５０１７）を有し、アイコン追加ステップは、前記判断ステップによりプリントサーバのアイコンが存在していないと判断された場合に、印刷可能なプリントサーバのアイコンを追加することを特徴とする実施態様１５記載のデータ処理方法。
【０２１８】
これにより、実施態様７と同等の効果が期待できる。
【０２１９】
〔実施態様２２〕
前記データ処理装置において、前記送信ステップは、前記印刷可能なプリントサーバのアイコンに、印刷対象とするファイルをドロップされることを検出して、該ドロップされたファイルを前記アイコンに対応した第２のサーバ装置に対して印刷データを送信すること特徴とする実施態様１５記載のデータ処理方法。
【０２２０】
これにより、実施態様８と同等の効果が期待できる。
【０２２１】
〔実施態様２３〕
前記データ処理装置において、前記印刷可能なプリントサーバのアイコンをダブルクリックしてファイル名入力画面を表示手段に表示する印刷対象入力ステップ（例えば図１３に示すファイル指定画面を介して入力する）と、前記表示手段に表示されるファイル名入力画面にファイル名を入力する入力ステップ（図１２に示すステップＳ９０１）とを備え、前記送信ステップは、前記入力ステップにより入力されるファイル名に対応するファイルを前記印刷可能な第２のサーバ装置に送信することを特徴とする実施態様１５記載のデータ処理方法。
【０２２２】
これにより、実施態様９と同等の効果が期待できる。
【０２２３】
〔実施態様２４〕
前記データ処理装置において、前記問合せステップによる問い合わせに対して、前記サーバ装置から印刷可能であることが返答される場合、印刷可能なプリントサーバのアイコンを追加するアイコン追加ステップ（図１８に示すステップＳ３１０）を備えることを特徴とする実施態様１６記載のデータ処理方法。
【０２２４】
これにより、実施態様１０と同等の効果が期待できる。
【０２２５】
〔実施態様２５〕
前記データ処理装置において、前記問合せステップによる問い合わせに対して、前記サーバ装置から印刷可能なプリンタが複数存在することが返答される場合、いずれのプリンタを印刷可能なプリントサーバのアイコンとして追加するか選択する選択ステップを備えることを特徴とする実施態様１６記載のデータ処理方法。
【０２２６】
これにより、実施態様１１と同等の効果が期待できる。
【０２２７】
〔実施態様２６〕
前記データ処理装置において、前記送信ステップは、前記印刷可能なプリントサーバのアイコンに、印刷対象とするファイルをドロップされることを検出して、該ドロップされたファイルを前記アイコンに対応したサーバ装置に対して印刷データを送信すること特徴とする実施態様１６記載のデータ処理方法。
【０２２８】
これにより、実施態様１２と同等の効果が期待できる。
【０２２９】
〔実施態様２７〕
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信する第１のサーバ装置と、前記ネットワークに接続されるデバイスを管理する第２のサーバ装置と通信可能なデータ処理装置におけるデータ処理方法であって、前記第２のサーバ装置がネットワーク上に存在しているか否かを前記第１のサーバ装置に問い合わせる問合せステップ（例えば図２に示すＣＰＵ１が実行する、図８に示すステップＳ５０１１）と、前記問合せステップによる問い合わせに対して、前記第１のサーバ装置から前記第２のサーバ装置が存在することが返答される場合、前記第２のサーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信ステップ（例えば図２に示すＣＰＵ１が実行する、図１１に示すステップＳ８０１２）とを備えることを特徴とするデータ処理方法。
【０２３０】
これにより、実施態様１と同等の効果が期待できる。
【０２３１】
〔実施態様２８〕
ネットワークに接続されているプリンタにプリンタドライバを介して印刷データを送信するサーバ装置と通信可能なデータ処理装置におけるデータ処理方法であって、前記サーバ装置が前記プリンタに依存しない形式の印刷データを処理可能かどうかを問い合わせる問合せステップ（例えば図１５に示すＰＣ５１０２０のＣＰＵが実行する図１８に示すステップＳ３０５）と、前記問合せステップによる問い合わせに対して、前記サーバ装置から前記プリンタに依存しない形式の印刷データを処理可能であることが返答される場合、前記サーバ装置に前記プリンタに依存しない形式の印刷データを送信する送信ステップ（図１１に示すステップＳ８０１１，Ｓ８０１２）とを備えることを特徴とするデータ処理方法。
【０２３２】
これにより、実施態様２と同等の効果を奏する。
【０２３３】
〔実施態様２９〕
実施態様１５〜２８のいずれかに記載のデータ処理方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０２３４】
これにより、実施態様１５〜２８と同等の効果を奏する。
【０２３５】
〔実施態様３０〕
実施態様１５〜２８のいずれかに記載のデータ処理方法を実行させることを特徴とするプログラム。
【０２３６】
これにより、実施態様１５〜２８と同等の効果を奏する。
【０２３７】
上記実施態様によれば、ネットワーク上のデータ処理装置にネットワーク上に接続されるプリンタに対応すべくプリンタドライバがインストールされていない状態であっても、アプリケーションで作成しているプリンタドライバに依存しない形式のファイル（印刷データ）をプリントサーバとして機能するサーバが存在するかどうかを確認し、該プリントサーバとして機能する第２のサーバ装置が存在する場合には、該問い合わせの結果に応じて、印刷可能なアイコンをデータ処理装置上に生成し、該アイコンに対してアイコンをドロップするという簡単な操作で、容易、かつ自在に印刷対象ファイルを第２のサーバ装置に転送し、該第２のサーバ装置からプリンタが解析可能な印刷データを生成してプリンタに出力することで、データ処理装置側では、専用のプリンタドライバを介することなく、認識されているネットワークのプリンタから正常に出力できる印刷処理環境を構築できる。
【０２３８】
また、ネットワーク上のデータ処理装置にネットワーク上に接続されるプリンタに対応すべくプリンタドライバがインストールされていない状態であっても、アプリケーションで作成しているプリンタドライバに依存しない形式のファイル（印刷データ）をサーバ装置が印刷可能かどうかを問い合わせて、該問い合わせの結果に応じて、印刷可能なアイコンをデータ処理装置上に生成し、該アイコンに対してアイコンをドロップするという簡単な操作で、容易、かつ自在に印刷対象ファイルをサーバ装置に転送し、該サーバ装置からプリンタが解析可能な印刷データを生成してプリンタに出力することで、データ処理装置側では、専用のプリンタドライバを介することなく、認識されているネットワークのプリンタから正常に出力できる印刷処理環境を構築できる。
【図面の簡単な説明】
【０２３９】
【図１】本発明の第１実施形態を示すデータ処理装置、サーバ装置、印刷装置を適用可能な印刷システムの構成を示す図である。
【図２】本発明の第１実施形態を示すデータ処理装置を適用する印刷システムの構成を説明するブロック図である。
【図３】図２に示したプリントサーバＰＣにおける典型的な印刷処理に供するモジュール構成を説明する図である。
【図４】図１に示したＲＡＭのメモリマップを説明する図である。
【図５】図１に示したディレクトリサーバＰＣに格納されている印刷可能なＰＣに関する情報を表形式にして表した図である。
【図６】本発明に係るサーバ装置における第１のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係るサーバ装置における第２のデータ処理手順の一例を示すフローチャートである。
【図８】本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図９】図１に示したノート型ＰＣの表示装置に表示される応答プリンタ一覧画面を示す図である。
【図１０】本発明に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明に係るデータ処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１２】本発明に係るデータ処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１３】図２に示したＣＲＴ上に表示される出力ファイル指定画面の一例を示す図である。
【図１４】本発明に係るサーバ装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１５】本発明の第２実施形態を示すデータ処理装置、サーバ装置、印刷装置を適用可能な印刷システムの構成を示すブロック図である。
【図１６】図１に示したＣＲＴに表示されるデバイス検索ＵＩ画面の一例を示す図である。
【図１７】図１に示したＣＲＴに表示されるデバイス検索ＵＩ画面の一例を示す図である。
【図１８】本発明に係るデータ処理装置における第５のデータ処理手順の一例を示すフローチャートである。
【図１９】本発明に係るサーバ装置にける第４のデータ処理手順の一例を示すフローチャートである。
【図２０】本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図２１】本発明に係るサーバ装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０２４０】
１０１  ディレクトリサーバ
１０２  プリントサーバ
１０３  ＰＣ
１０４  プリンタ
【図１】
2006163993.tif 000003
【図２】
2006163993.tif 000004
【図３】
2006163993.tif 000005
【図４】
2006163993.tif 000006
【図５】
2006163993.tif 000007
【図６】
2006163993.tif 000008
【図７】
2006163993.tif 000009
【図８】
2006163993.tif 000010
【図９】
2006163993.tif 000011
【図１０】
2006163993.tif 000012
【図１１】
2006163993.tif 000013
【図１２】
2006163993.tif 000014
【図１３】
2006163993.tif 000015
【図１４】
2006163993.tif 000016
【図１５】
2006163993.tif 000017
【図１６】
2006163993.tif 000018
【図１７】
2006163993.tif 000019
【図１８】
2006163993.tif 000020
【図１９】
2006163993.tif 000021
【図２０】
2006163993.tif 000022
【図２１】
2006163993.tif 000023