(57)【要約】【課題】ネットワークを介して他の情報処理装置に接続されたデバイスを容易且つ適切に制御できるようにする。【解決手段】ＰＣ２は、実行させる処理の指定及び処理を実行させるプリンター４の指定を受け付ける印刷要求受付部２２と、プリンター４がローカル接続されているとした場合にプリンター４に指定された処理を実行させるための制御データを生成する制御データ処理部２３と、制御データを含む通信用データを生成する送信パケット生成部２４と、通信用データをサーバー３に送信する通信処理部２５とを有し、サーバー３は、通信用データを受信する通信処理部３２と、通信用データから制御データを抽出し、プリンター４に転送する転送処理部３３とを有するように構成する。【選択図】図１
2011215990.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置と、前記第１の情報処理装置とネットワークを介して接続される第２の情報処理装置とを有し、前記第２の情報処理装置には、所定の処理を実行するデバイスが接続されているネットワークシステムにおいて、
前記第１の情報処理装置は、
実行させる処理の指定及び前記処理を実行させるデバイスの指定を受け付ける受付手段と、
前記デバイスに前記指定された処理を実行させるための制御データを生成する制御データ生成手段と、
前記制御データを含む通信用データを生成する通信用データ生成手段と、
前記通信用データを前記第２の情報処理装置に送信する送信手段と
を有し、
前記第２の情報処理装置は、
前記通信用データを受信する受信手段と、
前記通信用データから前記制御データを抽出して前記デバイスに転送する転送手段と
を有する
ネットワークシステム。
【請求項２】
前記通信用データ生成手段は、前記制御データが含まれていることを示す情報を含む通信用データを生成し、
前記抽出手段は、前記通信用データに、前記制御データが含まれていることを示す情報が含まれている場合に、通信用データから前記制御データを抽出して転送する
請求項１に記載のネットワークシステム。
【請求項３】
前記第１の情報処理装置は、
前記第２の情報処理装置に、前記デバイスの種類を特定可能なデバイス種類特定情報を要求し、前記第２の情報処理装置から前記デバイス種類特定情報を取得する種類特定情報取得手段を更に有し、
前記制御データ生成手段は、前記デバイス種類特定情報により特定されるデバイス用の制御データを生成し、
前記第２の情報処理装置は、
前記デバイス種類特定情報の要求を受け付け、前記第２の情報処理装置に接続されているデバイスの種類を特定可能なデバイス種類特定情報を返送する種類特定情報返送手段
を更に有する
請求項１又は請求項２に記載のネットワークシステム。
【請求項４】
前記第１の情報処理装置は、
前記ネットワークに接続されている他の情報処理装置に対して、前記転送手段を有しているかを問い合わせる問合せ手段とを更に備え、
前記種類特定情報取得手段は、前記問合せ手段による問い合わせの結果に基づいて、前記転送手段を有している情報処理装置に対して、デバイス種類特定情報を要求する
請求項３に記載のネットワークシステム。
【請求項５】
前記デバイスは、画像形成媒体に画像を形成する画像形成装置である
請求項１乃至請求項４のいずれか一項に記載のネットワークシステム。
【請求項６】
第１の情報処理装置と、前記第１の情報処理装置とネットワークを介して接続される第２の情報処理装置とを有し、前記第２の情報処理装置には、所定の処理を実行するデバイスが接続されているネットワークシステムにおけるデバイス制御方法であって、
前記第１の情報処理装置の受付手段が、実行させる処理の指定及び前記処理を実行させるデバイスの指定を受け付けるステップと、
前記第１の情報処理装置の制御データ生成手段が、前記デバイスが接続されているとした場合に前記デバイスに前記指定された処理を実行させるための制御データを生成するステップと、
前記第１の情報処理装置の通信用データ生成手段が、前記制御データを含む通信用データを生成するステップと、
前記第１の情報処理装置が、前記通信用データを前記第２の情報処理装置に送信するステップと
前記第２の情報処理装置の受信手段が、前記通信用データを受信するステップと、
前記第２の情報処理装置の転送手段が、前記通信用データから前記制御データを抽出して、前記制御データを前記デバイスに転送するステップと
を有するデバイス制御方法。
【請求項７】
ネットワークを介して接続された他の情報処理装置に対して接続されているデバイスに所定の処理を実行させるための情報処理装置であって、
前記デバイスに実行させる処理の要求を受け付ける受付手段と、
前記デバイスに前記指定された処理を実行させるための制御データを生成する制御データ生成手段と、
前記制御データと、前記制御データが含まれていることを示す情報とを含む通信用データを生成する通信用データ生成手段と、
前記通信用データを前記他の情報処理装置に送信する送信手段と
を有する情報処理装置。
【請求項８】
ネットワークを介して接続された他の情報処理装置に対して接続されているデバイスに所定の処理を実行させるためのコンピューターに実行させるための処理制御プログラムであって、
前記コンピューターを、
前記デバイスに実行させる処理の要求を受け付ける受付手段と、
前記デバイスに前記指定された処理を実行させるための制御データを生成する制御データ生成手段と、
前記制御データと、前記制御データが含まれていることを示す情報とを含む通信用データを生成する通信用データ生成手段と、
前記通信用データを前記他の情報処理装置に送信する送信手段と
して機能させる処理制御プログラム。
【請求項９】
ネットワークに接続可能であるとともに、所定の処理を実行するデバイスが接続される情報処理装置であって、
前記ネットワークを介して、通信用データを受信する受信手段と、
前記通信用データに、前記デバイスに所定の処理を実行させるための制御データが含まれていることを示す情報が含まれている場合に、前記通信用データから前記制御データを抽出し、前記制御データを前記デバイスに転送する転送手段と
を有する情報処理装置。
【請求項１０】
ネットワークに接続可能であるとともに、所定の処理を実行するデバイスが接続されるコンピューターに実行させるためのデバイス管理プログラムであって、
前記コンピューターを、
前記ネットワークを介して、通信用データを受信する受信手段と、
前記通信用データに、前記デバイスに所定の処理を実行させるための制御データが含まれていることを示す情報が含まれている場合に、前記通信用データから前記制御データを抽出し、前記制御データを前記デバイスに転送する転送手段と
して機能させるデバイス管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して、他の情報処理装置にローカル接続されているデバイスに所定の処理を実行させるように制御するネットワークシステム等に関する。
【背景技術】
【０００２】
従来、ＰＣ（Personal Computer）等に対して、プリンターをローカル接続しておき、このＰＣからの制御により、プリンターに印刷処理を実行させている。近年では、ネットワークを介して接続されたサーバー、ＰＣ等の他の情報処理装置を利用して、他の情報処理装置にローカル接続されているプリンターに印刷処理を実行させることが行われている。
【０００３】
他の情報処理装置を介して印刷処理を実行させる技術としては、ファイアウォールの外のクライアントからファイアウォール内のプリントサーバーを用いて印刷処理を実行させるために、ファイアウォール外のプロキシ装置を利用する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−５８４５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、ＰＣからネットワークを介して、他の情報処理装置（サーバー、ＰＣ等）を利用して、ローカル接続されたプリンターに印刷処理を実行させる場合においては、処理を要求するＰＣが、他の情報処理装置が解釈可能な形式で印刷要求を送信し、それを受信した情報処理装置が、その印刷要求を解釈して、ローカル接続されたプリンターを制御するコマンドを作成し、作成後のコマンドをプリンターに送信するようにして印刷処理を実行させていた。
【０００６】
このように、他の情報処理装置側で、プリンター用のコマンドの生成を行うために、情報処理装置に負荷が掛かるという問題がある。また、情報処理装置で作成されるプリンターへのコマンドは、ＰＣと情報処理装置との間における印刷要求に含まれる情報に依存するので、プリンターの機能を十分に発揮することができない虞もある。
【０００７】
本発明は、上記課題に鑑みなされたものであり、その目的は、ネットワークを介して、他の情報処理装置に接続されたデバイスを容易且つ適切に制御することのできる技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的達成のため、本発明の第１の観点に係るネットワークシステムは、第１の情報処理装置と、第１の情報処理装置とネットワークを介して接続される第２の情報処理装置とを有し、第２の情報処理装置には、所定の処理を実行するデバイスが接続されているネットワークシステムにおいて、第１の情報処理装置は、実行させる処理の指定及び処理を実行させるデバイスの指定を受け付ける受付手段と、デバイスに指定された処理を実行させるための制御データを生成する制御データ生成手段と、制御データを含む通信用データを生成する通信用データ生成手段と、通信用データを第２の情報処理装置に送信する送信手段とを有し、第２の情報処理装置は、通信用データを受信する受信手段と、通信用データから制御データを抽出する抽出手段と、抽出した制御データを前記デバイスに転送する転送手段とを有する。
【０００９】
係るネットワークシステムによると、第１の情報処理装置では、接続されているデバイスを制御する制御データを生成し、制御データを含む通信用データを第２の情報処理装置に送信し、第２の情報処理装置では、通信用データに含まれる制御データを接続されているデバイスに転送する。これにより、デバイスは、制御データに基づいて所定の処理を実行することとなる。このように、第１の情報処理装置において、デバイス用の制御データを生成して、デバイスの処理を制御することができるので、第１の情報処理装置側で意図している処理をデバイスに適切に実行させることができる。
【００１０】
また、上記ネットワークシステムにおいて、通信用データ生成手段は、制御データが含まれていることを示す情報を含む通信用データを生成し、抽出手段は、通信用データに、制御データが含まれていることを示す情報が含まれている場合に、通信用データから制御データを抽出し、デバイスに転送するようにしてもよい。係るネットワークシステムによると、制御データを適切にデバイスに転送することができる。
【００１１】
また、上記ネットワークシステムにおいて、第１の情報処理装置は、第２の情報処理装置に、デバイスの種類を特定可能なデバイス種類特定情報を要求し、第２の情報処理装置からデバイス種類特定情報を取得する種類特定情報取得手段を更に有し、制御データ生成手段は、デバイス種類特定情報により特定されるデバイス用の制御データを生成し、第２の情報処理装置は、デバイス種類特定情報の要求を受け付け、第２の情報処理装置に接続されているデバイスの種類を特定可能なデバイス種類特定情報を返送する種類特定情報返送手段を更に有するようにしてもよい。係るネットワークシステムによると、第２の情報処理装置のデバイス用の制御データを適切に生成して、デバイスに転送することができる。
【００１２】
また、上記ネットワークシステムにおいて、第１の情報処理装置は、ネットワークに接続されている他の情報処理装置に対して、転送手段を有しているかを問い合わせる問合せ手段とを更に備え、種類特定情報取得手段は、問合せ手段による問い合わせの結果に基づいて、転送手段を有している情報処理装置に対して、デバイス種類特定情報を要求するようにしてもよい。係るネットワークシステムによると、制御データを転送することのできる情報処理装置に、ローカル接続されているデバイスの種類を適切に把握することができる。
【００１３】
また、上記ネットワークシステムにおいて、デバイスは、画像形成媒体に画像を形成する画像形成装置であってもよい。係るネットワークシステムによると、第２の情報処理装置にローカル接続されている画像形成装置により画像形成媒体に画像を形成することができる。
【００１４】
また、上記目的達成のため、本発明の第２の観点に係るデバイス制御方法は、第１の情報処理装置と、第１の情報処理装置とネットワークを介して接続される第２の情報処理装置とを有し、第２の情報処理装置には、所定の処理を実行するデバイスが接続されているネットワークシステムにおけるデバイス制御方法であって、第１の情報処理装置の受付手段が、実行させる処理の指定及び処理を実行させるデバイスの指定を受け付けるステップと、第１の情報処理装置の制御データ生成手段が、デバイスが接続されているとした場合にデバイスに指定された処理を実行させるための制御データを生成するステップと、第１の情報処理装置の通信用データ生成手段が、制御データを含む通信用データを生成するステップと、第１の情報処理装置が、通信用データを第２の情報処理装置に送信するステップと第２の情報処理装置の受信手段が、通信用データを受信するステップと、第２の情報処理装置の転送手段が、通信用データから前記制御データを抽出し、た制御データをデバイスに転送するステップとを有する。
【００１５】
係るデバイス制御方法によると、第１の情報処理装置では、接続されているデバイスを制御する制御データを生成し、制御データを含む通信用データを第２の情報処理装置に送信し、第２の情報処理装置では、通信用データに含まれる制御データを接続されているデバイスに転送する。これにより、デバイスは、制御データに基づいて所定の処理を実行することとなる。このように、第１の情報処理装置において、デバイス用の制御データを生成して、デバイスの処理を制御することができるので、第１の情報処理装置側で意図している処理をデバイスに適切に実行させることができる。
【００１６】
また、上記目的達成のため、本発明の第３の観点に係る情報処理装置は、ネットワークを介して接続された他の情報処理装置に対して接続されているデバイスに所定の処理を実行させるための情報処理装置であって、デバイスに実行させる処理の要求を受け付ける受付手段と、デバイスに指定された処理を実行させるための制御データを生成する制御データ生成手段と、制御データと、制御データが含まれていることを示す情報とを含む通信用データを生成する通信用データ生成手段と、通信用データを他の情報処理装置に送信する送信手段とを有する。
【００１７】
係る情報処理装置によると、他の情報処理装置に対して、その情報処理装置に接続されているデバイスの制御データを適切に送信することができる。
【００１８】
また、上記目的達成のため、本発明の第４の観点に係る処理制御プログラムは、ネットワークを介して接続された他の情報処理装置に対して接続されているデバイスに所定の処理を実行させるためのコンピューターに実行させるための処理制御プログラムであって、コンピューターを、デバイスに実行させる処理の要求を受け付ける受付手段と、デバイスに指定された処理を実行させるための制御データを生成する制御データ生成手段と、制御データと、制御データが含まれていることを示す情報とを含む通信用データを生成する通信用データ生成手段と、通信用データを他の情報処理装置に送信する送信手段として機能させる。
【００１９】
係る処理制御プログラムを実行するコンピューターによると、他の情報処理装置に対して、その情報処理装置に接続されているデバイスの制御データを適切に送信することができる。
【００２０】
また、上記目的達成のため、本発明の第５の観点に係る情報処理装置は、ネットワークに接続可能であるとともに、所定の処理を実行するデバイスが接続される情報処理装置であって、ネットワークを介して、通信用データを受信する受信手段と、通信用データに、デバイスに所定の処理を実行させるための制御データが含まれていることを示す情報が含まれている場合に、通信用データから制御データを抽出し、デバイスに転送する転送手段とを有する。
【００２１】
係る情報処理装置によると、通信用データに、デバイスに所定の処理を実行させるための制御データが含まれていることを示す情報が含まれている場合に、通信用データから制御データを抽出してデバイスに適切に転送することができる。このため、デバイスは、制御データに従って処理を適切に実行することができる。
【００２２】
また、上記目的達成のため、本発明の第６の観点に係るデバイス管理プログラムは、ネットワークに接続可能であるとともに、所定の処理を実行するデバイスが接続されるコンピューターに実行させるためのデバイス管理プログラムであって、コンピューターを、ネットワークを介して、通信用データを受信する受信手段と、通信用データに、デバイスに所定の処理を実行させるための制御データが含まれていることを示す情報が含まれている場合に、通信用データから制御データを抽出し、制御データをデバイスに転送する転送手段として機能させる。
【００２３】
係るデバイス管理プログラムを実行するコンピューターによると、通信用データに、デバイスに所定の処理を実行させるための制御データが含まれていることを示す情報が含まれている場合に、通信用データから制御データを抽出してデバイスに適切に転送することができる。このため、デバイスは、制御データに従って処理を適切に実行することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態に係るネットワークシステムの一例の構成図である。
【図２】本発明の一実施形態に係るネットワーク制御処理を説明する図である。
【発明を実施するための形態】
【００２５】
本発明の実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００２６】
まず、本発明の一実施形態に係るネットワークシステムについて説明する。
【００２７】
図１は、本発明の一実施形態に係るネットワークシステムの一例の構成図である。
【００２８】
ネットワークシステム１においては、第１の情報処理装置の一例としてのパーソナルコンピューター（ＰＣ）２と、第２の情報処理装置の一例としてのサーバー３と、デバイス及び画像形成装置の一例としてのプリンター４とを有している。ＰＣ２と、サーバー３とは、ネットワーク５を介して接続されている。ネットワーク５は、有線回線や、無線回線を含んでいてもよく、また、インターネットを含んでいてもよい。プリンター４は、サーバー３にローカル接続されている、すなわち、プリンター４は、ローカルケーブル（例えば、ＵＳＢケーブル）６を介してサーバー３に接続されている。プリンター４は、ローカルケーブル６により送信されるローカル印刷用の制御データに従って画像形成処理を行う。ローカル印刷用の制御データとしては、例えば、プリンター制御言語による制御データ、具体例としては、ＥＪＬ（Epson Job Control Language：Epsonは、登録商標）による制御データがある。
【００２９】
ＰＣ２は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＨＤＤ（Hard Disk Drive）等を備えたコンピューターであり、問合せ手段及び種類特定情報取得手段の一例としてのプリンター情報収集部２１と、受付手段の一例としての印刷要求受付部２２と、制御データ生成手段の一例としての制御データ処理部２３と、通信用データ生成手段の一例としての通信パケット処理部２４と、送信手段の一例としての通信処理部２５と、プリンター情報記憶部２６と、ドライバープログラム記憶部２７とを有する。プリンター情報収集部２１、印刷要求受付部２２、制御データ処理部２３、送信パケット処理部２４及び通信処理部２５は、ＲＯＭのプログラムやＨＤＤにインストールされたプログラム（処理制御プログラム等）をＣＰＵが実行することにより構成される。なお、ＨＤＤには、プログラムが格納されたＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体からインストールされている。プリンター情報記憶部２６及びドライバープログラム記憶部２７は、ＨＤＤにより構成されている。
【００３０】
プリンター情報記憶部２６は、他の装置に接続されているプリンターの情報（プリンター情報）を記憶する。本実施形態では、プリンター情報としては、プリンターが接続されているサーバー３のアドレス情報（例えば、ＩＰアドレス）と、プリンターの種類を特定することのできるプリンターＩＤ（デバイス種類特定情報）とを対応付けて記憶する。
【００３１】
ドライバープログラム記憶部２７は、複数の種類のプリンターのそれぞれの制御データを生成するための複数のドライバープログラムを記憶する。本実施形態では、ドライバープログラム記憶部２７は、プリンター４のプリンターＩＤと、当該プリンター用のドライバープログラムとを対応付けて記憶する。
【００３２】
プリンター情報収集部２１は、通信処理部２５を介して、ネットワーク５に接続されたサーバー３等から、それらにローカル接続されているプリンターＩＤを収集し、そのプリンターＩＤと、そのプリンターを接続しているサーバー等の装置のＩＰアドレスとを対応付けたプリンター情報をプリンター情報記憶部２６に記憶する。本実施形態では、プリンター情報収集部２１は、ＳＬＰ（サービス・ロケーション・プロトコル）を用いて、ネットワーク５に接続されたサーバー３等の他の装置に対して、ローカル接続されたデバイスへの転送機能を有しているか否かについての問合せを行い、その問合せに応答した装置、すなわち、ローカル接続されたデバイスへの転送機能を有している装置に対して、更に、ローカル接続されているプリンターの情報を要求し、それに対する応答を得ることで、プリンターＩＤを収集している。
【００３３】
印刷要求受付部２２は、印刷をする対象（印刷対象：例えば、文書、画像等）の指定と、印刷させるプリンターの指定（どの装置（サーバー３等）に接続された、どのプリンターであるかの指定）とを受け付け、指定内容を制御データ処理部２３に通知する。
【００３４】
制御データ処理部２３は、指定されたプリンターのプリンターＩＤに対応するドライバープログラムをドライバープログラム記憶部２７から取得し、当該ドライバープログラムを実行することにより、印刷対象のデータから、ローカル印刷用の制御データ、すなわち、指定されたプリンターがＰＣ２にローカル接続されているとした場合に送信する制御データを生成し、通信パケット処理部２４に渡す。また、制御データ処理部２３は、通信パケット処理部２４から応答情報を受け取った場合には、応答情報に基づいた応答結果（例えば、印刷終了、印刷エラー等）を図示しない表示装置に表示させる。
【００３５】
通信パケット処理部２４は、制御データ処理部２３から受け付けた制御データに対して、指定のプリンターが接続されているサーバー３のＩＰアドレスを送信先とする通信用のパケット（通信用パケット）を生成し、通信処理部２５に渡す。本実施形態では、通信パケット処理部２４は、ＳＯＡＰ（ソープ）用のパケットを生成しており、当該パケットがローカル接続されているプリンター４に送信すべき制御データであることを示す情報（例えば、転送指定コマンド）と、指定のプリンターを示すプリンターＩＤとをパケット内部に格納している。また、通信パケット処理部２４は、通信処理部２５から渡された通信用パケットから応答情報を取得し、その応答情報を制御データ処理部２３に渡す。
【００３６】
通信処理部２５は、通信パケット処理部２４から渡された通信用パケットをネットワーク５へ送信する。また、通信処理部２５は、送信した通信用パケットに対する応答の通信用パケットを、ネットワーク５を介して受信し、通信パケット処理部２４に渡す。
【００３７】
サーバー３は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＨＤＤ（Hard Disk Drive）等を備えたコンピューターであり、種類特定情報返送手段の一例としてのプリンター情報応答部３１と、受信手段の一例としての通信処理部３２と、転送手段の一例としての転送処理部３３と、ローカルプリンター情報記憶部３４とを有する。プリンター情報応答部３１、通信処理部３２、及び転送処理部３３は、ＲＯＭのプログラムやＨＤＤにインストールされたプログラム（処理制御プログラム等）をＣＰＵが実行することにより構成される。なお、ＨＤＤには、プログラムが格納されたＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体からインストールされている。ローカルプリンター情報記憶部３４は、ＨＤＤにより構成されている。
【００３８】
ローカルプリンター情報記憶部３４は、サーバー３にローカル接続されているプリンター４に関するローカルプリンター情報を記憶する。本実施形態では、ローカルプリンター情報としては、プリンターＩＤと、プリンターに対応するポート番号とを記憶している。
【００３９】
プリンター情報応答部３１は、ＰＣ２からのプリンターＩＤの要求に対して、ローカルプリンター情報記憶部３４に記憶しているプリンターＩＤを応答する。本実施形態では、プリンター情報応答部３１は、ＳＬＰを用いて、ローカル接続されたデバイスへの転送機能を有しているか否かの問合せを受けたときに、ローカル接続されたデバイスへの転送機能を有しているとの応答を行い、その後の、ＰＣ２からのプリンターＩＤの要求に対して、ローカルプリンター情報記憶部３４に記憶しているプリンターＩＤを応答している。
【００４０】
通信処理部３２は、ネットワーク５を介して通信用パケットの送受信を行う。通信処理部３２は、ネットワーク５から受信した通信用パケットに、このパケットがローカル接続されているプリンターに送信すべき制御データであることを示す転送指定コマンドが含まれている場合に、当該パケットを転送処理部３３に渡す。また、転送処理部３３から通信用パケットを受け取った場合には、当該通信用パケットをネットワーク５へ送信する。
【００４１】
転送処理部３３は、通信処理部３２から通信用パケットを受信した場合には、通信用パケットから制御データを抽出し、通信用パケット中に含まれているプリンターＩＤに対応するプリンター４に対して、ローカルケーブル６を介して制御データを送信する。プリンターＩＤ対応するプリンター４は、例えば、ポート番号による特定される。これにより、プリンター４においては、制御データに従って画像形成処理が実行されることとなる。また、転送処理部３３は、プリンター４から制御データに対する応答を受信し、応答を含む、制御データの送信元への通信用パケット（ＰＣ２への通信パケット）を生成し、通信処理部３２に渡す。
【００４２】
次に、本発明の一実施形態に係るネットワークシステムにおける処理動作について説明する。
【００４３】
図２は、本発明の一実施形態に係るネットワーク制御処理を説明する図である。
【００４４】
まず、ＰＣ２のプリンター情報収集部２１が、ネットワーク５に接続されたサーバー３等の他の装置に対して、ローカル接続されたデバイスへの転送機能を有しているか否かの問合せを行う（ステップＳ１）。これに対して、ローカル接続されたデバイスへの転送機能を有しているサーバー３のプリンター情報応答部３１は、転送機能があるとの応答をＰＣ２に対して行う（ステップＳ２）。
【００４５】
次いで、ＰＣ２のプリンター情報収集部２１は、応答があったサーバー３に対して、ローカル接続されているプリンターの情報（ローカルプリンター情報）を要求する（ステップＳ３）。
【００４６】
次いで、サーバー３のプリンター情報応答部３１が、ＰＣ２からのローカルプリンター情報（プリンターＩＤ等）の要求に対して、ローカルプリンター情報記憶部３４に記憶しているローカルプリンター情報（プリンターＩＤ等）を送信する（ステップＳ４）。
【００４７】
プリンター情報収集部２１は、通信処理部２５を介して、ネットワーク５に接続されたサーバー３等から、それらにローカル接続されているプリンターＩＤを受け取り、そのプリンターＩＤと、そのプリンターを接続しているサーバー３等の装置のＩＰアドレスとを対応付けたプリンター情報をプリンター情報記憶部２６に記憶する（ステップＳ５）。なお、ローカル接続されたデバイスへの転送機能を有しているとの応答が、複数のサーバー等からあった場合には、各装置に対して、ステップＳ３〜Ｓ５の処理を行う。これにより、ネットワーク５に接続されたサーバー等であって、デバイスへの転送機能を有しているものにローカル接続されているプリンターのプリンター情報を適切に収集することができる。
【００４８】
その後、印刷要求受付部２２が、印刷をする対象（印刷対象：例えば、文書、画像等）の指定と、印刷させるプリンターの指定（どのサーバー３に接続されたどのプリンターであるかの指定）とを受け付け（ステップＳ１０）、指定内容を制御データ処理部２３に通知する。
【００４９】
通知を受けると、制御データ処理部２３は、指定されたプリンターのプリンターＩＤに対応するドライバープログラムをドライバープログラム記憶部２７から取得し、当該ドライバープログラムを実行することにより、印刷対象のデータから、ローカル印刷用の制御データ、すなわち、指定されたプリンターがＰＣ２にローカル接続されているとした場合に送信する制御データを生成し、通信パケット処理部２４に渡す（ステップＳ１１）。
【００５０】
通信パケット処理部２４は、制御データ処理部２３から受け付けた制御データと、転送指定コマンドと、指定のプリンターを示すプリンターＩＤと、プリンターを接続しているサーバーのＩＰアドレス等を内部に格納した通信用パケットを生成し、通信処理部２５に渡す（ステップＳ１２）。通信処理部２５は、通信パケット処理部２４から渡された通信用パケットをネットワーク５へ送信する（ステップＳ１３）。
【００５１】
サーバー３においては、通信処理部３２が、ネットワーク５を介して通信用パケットを受信し、受信した通信用パケットに転送指定コマンドが含まれている場合に、当該パケットを転送処理部３３に渡す。転送処理部３３は、通信処理部３２から通信用パケットを受け取ると、通信用パケットから制御データを抽出し（ステップＳ１４）、通信パケット中に含まれているプリンターＩＤに対応するプリンター４に対してローカルケーブル６を介して制御データを送信する（ステップＳ１５）。これにより、プリンター４においては、制御データに従って画像形成処理（印刷処理）が実行されることとなる（ステップＳ１６）。
【００５２】
プリンター４は、画像形成処理が終了した場合には、その旨を示す応答を、ローカルケーブル６を介して、サーバー３に送信する（ステップＳ１７）。サーバー３の転送処理部３３は、プリンター４から制御データに対する応答を受信すると、この応答を含むＰＣ２への通信パケットを生成し、通信処理部３２に渡す（ステップＳ１８）。
【００５３】
通信処理部３２は、転送処理部３３から通信用パケットを受け取ると、当該通信用パケットをネットワーク５へ送信する（ステップＳ１９）。ＰＣ２においては、通信処理部２５が応答の通信用パケットを、ネットワーク５を介して受信し、通信パケット処理部２４に渡す。通信パケット処理部２４は、通信処理部２５から渡された通信用パケットから応答情報を取得し、その応答情報を制御データ処理部２３に渡す。制御データ処理部２３は、応答情報を受け取ると、応答情報に基づいた応答結果（例えば、印刷終了等）を図示しない表示装置に表示させる（ステップＳ２０）。
【００５４】
上記処理によると、ネットワーク５を介して接続されたサーバー３にローカル接続されているプリンター４に対して、ＰＣ２からローカル印刷用の制御データを適切に送信することができる。また、サーバー３においては、ローカル印刷用の制御データを抽出して転送する処理をするだけといった複雑な解析処理を実行する必要がないので、サーバー３における処理の負荷が低減される。
【００５５】
以上、本発明を実施形態に基づいて説明したが、本発明は上述した実施の形態に限られず、他の様々な態様に適用可能である。
【００５６】
例えば、上記実施形態では、デバイスとしてプリンターを一例に説明したが、デバイスはこれに限られず、例えば、スキャナー、外付けハードディスクドライブ、ＣＤドライブ、ＤＶＤドライブ等であってもよく、要は、情報処理装置にローカル接続可能なデバイスであればよい。
【符号の説明】
【００５７】
１  ネットワークシステム、２  ＰＣ、３  サーバー、４  プリンター、５  ネットワーク、６  ローカルケーブル、２１  プリンター情報収集部、２２  印刷要求受付部、２３  制御データ処理部、２４  通信パケット処理部、２５  通信処理部、２６  プリンター情報記憶部、２７  ドライバープログラム記憶部、３１  プリンター情報応答部、３２  通信処理部、３３  転送処理部、３４  ローカルプリンター情報記憶部。
【図１】
2011215990.tif 000003
【図２】
2011215990.tif 000004