(57)【要約】【課題】制御装置において情報の提供や登録を適切に実行することのできる技術を提供する。【解決手段】制御装置は、ネットワークを介してコンピュータと接続され、ネットワークを介さずにローカルデバイスと接続される。制御装置は、メモリと、コンピュータから対象情報の取得が要求された場合に対象情報の内容を示すデータをコンピュータに提供するデータ提供部と、を備える。データ提供部は、対象情報が第１のグループに属する情報である場合には、メモリから対象情報の内容を示すデータを読み出して、読み出されたデータをコンピュータに提供し、対象情報が第２のグループに属する情報である場合には、ローカルデバイスから対象情報の内容を示すデータを取得して、取得されたデータをコンピュータに提供する。【選択図】図５
2011118925.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される制御装置であって、
前記ネットワークを介して接続されるコンピュータと通信する第１の通信部と、
前記ネットワークを介さずに接続されるローカルデバイスと通信する第２の通信部と、
データを格納するメモリと、
前記第１の通信部を介して前記コンピュータから対象情報の設定が要求された場合に、前記対象情報の内容を示すデータを前記メモリに登録するためのデータ登録部と、
を備え、
前記データ登録部は、
前記対象情報が第１のグループに属する情報である場合には、前記コンピュータから供給された前記対象情報の内容を示すデータを前記メモリに登録し、
前記対象情報が第２のグループに属する情報である場合には、前記第２の通信部を介して前記ローカルデバイスに、前記コンピュータから供給された前記対象情報の内容を示すデータの登録の可否を問い合わせ、前記ローカルデバイスによって前記データの登録が許容された場合に、前記データを前記メモリに登録することを特徴とする制御装置。
【請求項２】
請求項１記載の制御装置であって、
前記データ登録部は、
前記ローカルデバイスによって前記データと異なる代替データの登録が許容された場合には、前記代替データを前記メモリに登録する、制御装置。
【請求項３】
ネットワーク装置であって、
請求項１または２記載の制御装置と、
前記ローカルデバイスと、
を備え、
前記ローカルデバイスは、
前記制御装置からの前記問い合わせに応じて、前記データの登録の可否を決定する決定部を備えることを特徴とするネットワーク装置。
【請求項４】
ネットワーク装置であって、
請求項２記載の制御装置と、
前記ローカルデバイスと、
を備え、
前記ローカルデバイスは、
前記制御装置からの前記問い合わせに応じて、前記データの登録の可否を決定する決定部を備え、
前記決定部は、前記データの登録を許容しない場合には、前記代替データを選択して前記代替データの登録を許容する、ネットワーク装置。
【請求項５】
請求項３または４記載のネットワーク装置であって、
前記決定部は、前記制御装置が前記コンピュータから前記第２のグループに属する前記対象情報の設定の要求を受け取ったときに前記ローカルデバイスに通知するように、前記データ登録部に依頼する、ネットワーク装置。
【請求項６】
ネットワークを介して接続されるコンピュータと通信する第１の通信部と、前記ネットワークを介さずに接続されるローカルデバイスと通信する第２の通信部と、データを格納するメモリと、を備える制御装置によって実行される制御方法であって、
前記第１の通信部を介して前記コンピュータから対象情報の設定が要求された場合に、前記対象情報の内容を示すデータを前記メモリに登録する工程を備え、
前記登録工程は、
前記対象情報が第１のグループに属する情報である場合に、前記コンピュータから供給された前記対象情報の内容を示すデータを前記メモリに登録する工程と、
前記対象情報が第２のグループに属する情報である場合に、前記第２の通信部を介して前記ローカルデバイスに、前記コンピュータから供給された前記対象情報の内容を示すデータの登録の可否を問い合わせ、前記ローカルデバイスによって前記データの登録が許容された場合に、前記データを前記メモリに登録する工程と、
を含むことを特徴とする制御方法。
【請求項７】
ネットワークを介して接続されるコンピュータと通信する第１の通信部と、前記ネットワークを介さずに接続されるローカルデバイスと通信する第２の通信部と、データを格納するメモリと、を備える制御装置に制御を実行させるためのコンピュータプログラムであって、
前記第１の通信部を介して前記コンピュータから対象情報の設定が要求された場合に、前記対象情報の内容を示すデータを前記メモリに登録する機能を、前記制御装置に実現させ、
前記登録機能は、
前記対象情報が第１のグループに属する情報である場合に、前記コンピュータから供給された前記対象情報の内容を示すデータを前記メモリに登録する機能と、
前記対象情報が第２のグループに属する情報である場合に、前記第２の通信部を介して前記ローカルデバイスに、前記コンピュータから供給された前記対象情報の内容を示すデータの登録の可否を問い合わせ、前記ローカルデバイスによって前記データの登録が許容された場合に、前記データを前記メモリに登録する機能と、
を含むことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続される制御装置における制御に関し、特に、情報を提供および登録するための技術に関する。
【背景技術】
【０００２】
ネットワークを利用した印刷システムでは、例えば、プリンタがＵＳＢケーブルを介してプリントサーバに接続され、プリントサーバとクライアントコンピュータとがＬＡＮなどのネットワークを介して接続される。
【０００３】
プリントサーバには、通常、ＭＩＢ（Management Information Base）と呼ばれる種々の情報が格納されるデータベースが設けられている。プリントサーバは、クライアントコンピュータからの情報の取得要求に応じて、ＭＩＢから該情報の内容を示すデータを読み出してクライアントコンピュータに提供する。また、プリントサーバは、クライアントコンピュータからの情報の設定要求に応じて、クライアントコンピュータから与えられた該情報の内容を示すデータをＭＩＢに登録する。
【０００４】
なお、ＭＩＢには、プリントサーバに関する情報のみでなく、プリンタに関する情報も格納可能である。プリンタに関する情報は、プリントサーバがプリンタから該情報の内容を示すデータを所定時間毎に取得することによって、ＭＩＢに格納される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１６５５２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術では、プリントサーバは、クライアントコンピュータからの取得要求または設定要求に応じて、該情報の提供または登録を適切に実行することができない場合があった。具体的には、プリントサーバがクライアントコンピュータからの取得要求または設定要求に応じて処理を実行するときには、プリントサーバとプリンタとの間では何ら遣り取りされない。このため、プリンタに関する情報の取得要求に応じて、ＭＩＢから読み出されてクライアントコンピュータに提供されたデータが、最新のデータでない場合があった。また、プリンタに関する情報の設定要求に応じて、クライアントコンピュータから与えられてＭＩＢに登録されたデータが、プリンタによって許容されないデータである場合があった。
【０００７】
なお、上記の問題は、プリントサーバを含む印刷システムだけでなく、ネットワークに接続される制御装置を含むネットワークシステムに共通する問題である。
【０００８】
本発明は、上述の課題を解決するためになされたものであり、ネットワークに接続される制御装置において、情報の提供や登録を適切に実行することを目的とする。
【課題を解決するための手段】
【０００９】
上述の課題の少なくとも一部を解決するため、本発明の第１の装置は、ネットワークに接続される制御装置であって、
前記ネットワークを介して接続されるコンピュータと通信する第１の通信部と、
前記ネットワークを介さずに接続されるローカルデバイスと通信する第２の通信部と、
データを格納する第１のメモリと、
前記第１の通信部を介して前記コンピュータから対象情報の取得が要求された場合に、前記対象情報の内容を示すデータを前記第１の通信部を介して前記コンピュータに提供するデータ提供部と、
を備え、
前記データ提供部は、
前記対象情報が第１のグループに属する情報である場合には、前記第１のメモリから前記対象情報の内容を示すデータを読み出して、前記読み出されたデータを前記コンピュータに提供し、
前記対象情報が第２のグループに属する情報である場合には、前記第２の通信部を介して前記ローカルデバイスから前記対象情報の内容を示すデータを取得して、前記取得されたデータを前記コンピュータに提供することを特徴とする。
【００１０】
この装置では、取得要求の対象情報が第１のグループに属する場合には、第１のメモリから読み出されたデータをコンピュータに提供し、取得要求の対象情報が第２のグループに属する場合には、ローカルデバイスから取得したデータをコンピュータに提供するため、対象情報の提供を適切に実行することができる。具体的には、対象情報が第１のグループに属する場合には、ローカルデバイスからデータを取得せずに済み、対象情報が第２のグループに属する場合には、ローカルデバイスから最新のデータを取得することができる。
【００１１】
例えば、変更されることのない固定的な情報が、第１のグループに属する情報であり、ローカルデバイスによって変更され得る情報が、第２のグループに属する情報であればよい。
【００１２】
上記の装置において、
前記データ提供部は、
前記対象情報が前記第２のグループのうちの第１のサブグループに属する情報である場合には、前記第１のメモリから前記対象情報の内容を示す第１のデータを読み出して前記第１のデータを前記ローカルデバイスに供給した後に、前記ローカルデバイスから前記対象情報の内容を示す第２のデータを取得し、
前記対象情報が前記第２のグループのうちの第２のサブグループに属する情報である場合には、前記第１のメモリに対する読み出し処理を実行せずに、前記ローカルデバイスから前記対象情報の内容を示すデータを取得するようにしてもよい。
【００１３】
こうすれば、ローカルデバイスからデータを取得する前に、ローカルデバイスに制御装置から読み出されたデータを供給するか否かを、対象情報に応じて変更することができる。
【００１４】
例えば、サイズの比較的小さなデータによって表される情報が、第１のサブグループに属する情報であり、サイズの比較的大きなデータによって表される情報が、第２のサブグループに属する情報であればよい。
【００１５】
上記の装置において、
前記データ提供部は、
前記ローカルデバイスから前記対象情報の内容を示す前記第２のデータを取得した場合に、前記ローカルデバイスからの指示に従って、前記第１のメモリ内の前記対象情報の内容を示す前記第１のデータを前記第２のデータに変更することが好ましい。
【００１６】
こうすれば、制御装置の第１のメモリ内に格納された対象情報の内容を示すデータを更新することができる。
【００１７】
本発明の第２の装置は、ネットワーク装置であって、
上記の第１の装置である制御装置と、
前記ローカルデバイスと、
を備え、
前記ローカルデバイスは、
前記制御装置に前記対象情報の内容を示すデータを供給するデータ供給部を備えることを特徴とする。
【００１８】
こうすれば、ローカルデバイスは、最新のデータを制御装置に供給することができる。
【００１９】
上記の装置において、
前記データ供給部は、
前記対象情報の内容を示す第３のデータを格納する第２のメモリを備え、
前記データ供給部は、
前記第３のデータが前記制御装置から供給された前記第１のデータよりも新しい場合に、前記第３のデータを前記第２のデータとして前記データ提供部に供給するようにしてもよい。
【００２０】
上記の装置において、
前記データ供給部は、さらに、前記第３のデータが前記第１のデータよりも新しい場合には、前記第２のデータとしての前記第３のデータを前記第１のメモリに保存するように指示することが好ましい。
【００２１】
こうすれば、制御装置の第１のメモリ内に格納された対象情報の内容を示すデータを更新することができる。
【００２２】
上記の装置において、
前記データ供給部は、前記制御装置が前記コンピュータから前記第２のグループに属する前記対象情報の取得の要求を受け取ったときに前記ローカルデバイスに通知するように、前記データ提供部に依頼するようにしてもよい。
【００２３】
本発明の第３の装置は、ネットワークに接続される制御装置であって、
前記ネットワークを介して接続されるコンピュータと通信する第１の通信部と、
前記ネットワークを介さずに接続されるローカルデバイスと通信する第２の通信部と、
データを格納するメモリと、
前記第１の通信部を介して前記コンピュータから対象情報の設定が要求された場合に、前記対象情報の内容を示すデータを前記メモリに登録するためのデータ登録部と、
を備え、
前記データ登録部は、
前記対象情報が第１のグループに属する情報である場合には、前記コンピュータから供給された前記対象情報の内容を示すデータを前記メモリに登録し、
前記対象情報が第２のグループに属する情報である場合には、前記第２の通信部を介して前記ローカルデバイスに、前記コンピュータから供給された前記対象情報の内容を示すデータの登録の可否を問い合わせ、前記ローカルデバイスによって前記データの登録が許容された場合に、前記データを前記メモリに登録することを特徴とする。
【００２４】
この装置では、設定要求の対象情報が第１のグループに属する場合には、コンピュータから供給されたデータをメモリに登録し、設定要求の対象情報が第２のグループに属する場合には、ローカルデバイスに登録の可否を問い合わせ、登録が許容された場合に、コンピュータから供給されたデータをメモリに登録するため、対象情報の登録を適切に実行することができる。具体的には、対象情報が第１のグループに属する場合には、ローカルデバイスに登録の可否を問い合わせずに済み、対象情報が第２のグループに属する場合には、登録が許容された適切なデータをメモリに登録することができる。
【００２５】
例えば、変更されることのない固定的な情報が、第１のグループに属する情報であり、ユーザによって設定可能なローカルデバイスに関係する情報が、第２のグループに属する情報であればよい。
【００２６】
上記の装置において、
前記データ登録部は、
前記ローカルデバイスによって前記データと異なる代替データの登録が許容された場合には、前記代替データを前記メモリに登録するようにしてもよい。
【００２７】
こうすれば、コンピュータは、対象情報の内容を示すデータの登録が許容されない場合に、他のデータを制御装置に再度供給せずに済む。
【００２８】
本発明の第４の装置は、
ネットワーク装置であって、
上記の第３の装置である制御装置と、
前記ローカルデバイスと、
を備え、
前記ローカルデバイスは、
前記制御装置からの前記問い合わせに応じて、前記データの登録の可否を決定する決定部を備えることを特徴とする。
【００２９】
こうすれば、制御装置は、適切なデータをメモリに登録することができる。
【００３０】
上記の装置において、
前記決定部は、前記データの登録を許容しない場合には、前記代替データを選択して前記代替データの登録を許容するようにしてもよい。
【００３１】
こうすれば、コンピュータは、対象情報の内容を示すデータの登録が許容されない場合に、他のデータを制御装置に再度供給せずに済む。
【００３２】
上記の装置において、
前記決定部は、前記制御装置が前記コンピュータから前記第２のグループに属する前記対象情報の設定の要求を受け取ったときに前記ローカルデバイスに通知するように、前記データ登録部に依頼するようにしてもよい。
【００３３】
この発明は、種々の形態で実現することが可能であり、制御装置および該制御装置における制御方法、ローカルデバイスおよび該ローカルデバイスにおける制御方法、制御装置とローカルデバイスとを含むネットワーク装置および該ネットワーク装置における制御方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【図面の簡単な説明】
【００３４】
【図１】ネットワークシステムの構成を示す説明図である。
【図２】図１のネットワークシステムを構成する各装置１００，２００，３００の要部を模式的に示す説明図である。
【図３】データベースデータ領域１３４に格納される情報群を示す説明図である。
【図４】デバイスサーバ１００と複合機２００との間で行われる前処理の手順を示すフローチャートである。
【図５】デバイスサーバ１００がクライアントコンピュータ３００からスキャナステータス情報の取得要求を受け取る場合に実行される第１の処理の手順を示すフローチャートである。
【図６】図５の処理が実行される際に、各装置１００，２００，３００間で遣り取りされる通信データの内容を示す説明図である。
【図７】デバイスサーバ１００がクライアントコンピュータ３００からスキャナステータス情報の取得要求を受け取る場合に実行される第２の処理の手順を示すフローチャートである。
【図８】図７の処理が実行される際に、各装置１００，２００，３００間で遣り取りされる通信データの内容を示す説明図である。
【図９】デバイスサーバ１００がクライアントコンピュータ３００から表示パネルの言語情報の設定要求を受け取る場合に実行される処理の手順を示すフローチャートである。
【図１０】図９の処理が実行される際に、各装置１００，２００，３００間で遣り取りされる通信データの内容を示す説明図である。
【発明を実施するための形態】
【００３５】
次に、本発明の実施の形態を実施例に基づき以下の順序で説明する。
Ａ．ネットワークシステムの構成：
Ａ−１．デバイスサーバの構成：
Ａ−２．複合機の構成：
Ｂ．ネットワークシステムの要部：
Ｂ−１．デバイスサーバの要部：
Ｂ−２．複合機の要部：
Ｂ−３．クライアントコンピュータの要部：
Ｃ．前処理：
Ｄ．クライアントからの要求に対する処理：
Ｄ−１．取得要求に対する第１の処理：
Ｄ−２．取得要求に対する第２の処理：
Ｄ−３．設定要求に対する処理：
Ｄ−３−１．設定要求に対する処理の変形例：
【００３６】
Ａ．ネットワークシステムの構成：
図１は、ネットワークシステムの構成を示す説明図である。ネットワークシステムは、デバイスサーバ１００と、複合機２００と、クライアントコンピュータ（以下、単に「クライアント」とも呼ぶ）３００と、を備えている。デバイスサーバ１００とクライアント３００とは、ＬＡＮなどのネットワークＮＷを介して互いに接続されている。また、デバイスサーバ１００と複合機２００とは、ＵＳＢケーブルを介して互いに接続されている。
【００３７】
本実施例では、デバイスサーバ１００と複合機２００とは異なる筐体に収納されているが、共通の筐体に収納されていてもよい。
【００３８】
なお、本実施例におけるデバイスサーバ１００が本発明における制御装置に相当し、複合機２００がローカルデバイスに相当する。また、デバイスサーバ１００と複合機２００とがネットワーク装置に相当する。
【００３９】
Ａ−１．デバイスサーバの構成：
デバイスサーバ１００（図１）は、制御回路１１０と、ネットワークインタフェース（ＩＦ）部１９２と、ＵＳＢホストインタフェース（ＩＦ）部１９８と、を備えている。
【００４０】
ネットワークＩＦ部１９２は、ネットワークＮＷを介してクライアント３００と通信するためのインタフェースである。
【００４１】
ＵＳＢホストＩＦ部１９８は、ＵＳＢケーブルを介して複合機２００などのローカルデバイスと通信するためのインタフェースである。
【００４２】
制御回路１１０は、図示しないＣＰＵとメモリとで構成されている。制御回路１１０は、処理実行部１１２と、第１の通信制御部１１４と、第２の通信制御部１１６と、を備えている。処理実行部１１２と第１の通信制御部１１４と第２の通信制御部１１６との機能は、ＣＰＵがコンピュータプログラムを実行することによって実現される。なお、コンピュータプログラムは、例えば、ＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録された形態で提供される。
【００４３】
第１の通信制御部１１４は、ネットワークＩＦ部１９２を介して、ネットワークに接続されたクライアント３００と通信データを送受信する。なお、第１の通信制御部１１４は、ＴＣＰおよび／またはＵＤＰ層の処理と、ＩＰ層の処理と、を実行する。
【００４４】
第２の通信制御部１１６は、ＵＳＢホストＩＦ部１９８を介して、ＵＳＢケーブルで接続された複合機２００と通信データを送受信する。
【００４５】
処理実行部１１２は、第１の通信制御部１１４から受け取った通信データに基づいて、種々の処理を実行する。なお、処理実行部１１２についてはさらに後述する。
【００４６】
なお、本実施例におけるネットワークＩＦ部１９２と第１の通信制御部１１４と処理実行部１１２の一部（後述する）とが本発明における第１の通信部に相当する。また、ＵＳＢホストＩＦ部１９８と第２の通信制御部１１６とが第２の通信部に相当する。
【００４７】
Ａ−２．複合機の構成：
複合機２００（図１）は、制御回路２１０と、表示パネル２７０と、プリンタ部２８１と、スキャナ部２８２と、ＵＳＢデバイスインタフェース（ＩＦ）部２９８と、を備えている。
【００４８】
ＵＳＢデバイスＩＦ部２９８は、ＵＳＢケーブルを介してデバイスサーバ１００と通信するためのインタフェースである。
【００４９】
制御回路２１０は、図示しないＣＰＵとメモリとで構成されている。制御回路２１０は、処理実行部２１２と、通信制御部２１６と、を備えている。処理実行部２１２と通信制御部２１６との機能は、ＣＰＵがコンピュータプログラムを実行することによって実現される。
【００５０】
通信制御部２１６は、ＵＳＢデバイスＩＦ部２９８を介して、ＵＳＢケーブルで接続されたデバイスサーバ１００と通信データを送受信する。なお、通信制御部２１６の機能は、ＵＳＢクラスドライバによって実現される。
【００５１】
処理実行部２１２は、通信制御部２１６が受け取った通信データに基づいて、種々の処理を実行する。例えば、処理実行部２１２は、プリンタ部２８１を制御して印刷を実行させたり、スキャナ部２８２を制御して画像データの読み取りを実行させたりする。また、処理実行部２１２は、表示パネル２７０に文字や絵柄を表示させたりする。
【００５２】
Ｂ．ネットワークシステムの要部：
図２は、図１のネットワークシステムを構成する各装置１００，２００，３００の要部を模式的に示す説明図である。
【００５３】
Ｂ−１．デバイスサーバの要部：
図２に示すように、デバイスサーバ１００は、サーバモジュール１２０と、データベース１３０と、を含んでいる。サーバモジュール１２０とデータベース１３０とは、図１のデバイスサーバ１００内の処理実行部１１２に含まれている。なお、処理実行部１１２内のサーバモジュール１２０は、前述した本発明における第１の通信部に含まれる。
【００５４】
サーバモジュール１２０は、クライアントコンピュータ３００から与えられた要求を受け取り、該要求に応じたサービスを提供する。サーバモジュール１２０は、特定のプロトコルに従ってサービスを提供するサーバプログラムである。特定のプロトコルとしては、ＸＭＬプロトコル（XMLP）や、ＳＯＡＰ（Simple Object Access Protocol）プロトコルなどの種々のプロトコルを利用可能である。
【００５５】
データベース１３０は、データベース管理部１３２と、データベースデータ領域１３４と、を含んでいる。
【００５６】
データベースデータ領域（以下「ＤＢデータ領域」とも呼ぶ）１３４には、種々の情報が格納されている。図３は、データベースデータ領域１３４に格納される情報群を示す説明図である。ただし、図３では、各情報の項目名が示されている。図示するように、ＤＢデータ領域１３４には、デバイスサーバ１００に関する情報「NWInfo」と、複合機２００に関する情報「DeviceInfo」と、が含まれている。デバイスサーバに関する情報「NWInfo」には、ＩＰアドレスを示す情報「IPAddress」が含まれている。複合機に関する情報「DeviceInfo」には、複合機のデバイス名を示す情報「MFDName」と、複合機のステータス（動作状態）に関する情報「MFDStatus」と、複合機に設けられた表示パネルに関する情報「MFDPanel」などが含まれている。複合機のステータスに関する情報「MFDStatus」には、複合機の各機能部のステータス情報、具体的には、プリンタ部２８１のステータス情報「PrinterStatus」およびスキャナ部２８２のステータス情報「ScannerStatus」が含まれている。複合機に設けられた表示パネルに関する情報「MFDPanel」には、表示パネルにおける表示に使用される言語を示す使用言語情報「PanelLnguage」が含まれている。
【００５７】
なお、図３に示す各情報は、実際には、ＸＭＬ（eXtensible Markup Language）で記述されている。
【００５８】
データベース管理部（以下「ＤＢ管理部」とも呼ぶ）１３２は、クライアント３００から情報（例えば「ScannerStatus」）の取得要求を受け取った場合に、該情報の内容を示すデータをＤＢデータ領域１３４から読み出したり、クライアント３００から情報（例えば「PanelLnguage」）の設定要求を受け取った場合に、該情報の内容を示すデータをＤＢデータ領域１３４に書き込んだりする機能を有している。
【００５９】
特に、本実施例では、ＤＢ管理部１３２は、予め通知対象に設定された情報の取得要求または設定要求をクライアント３００から受け取った場合には、複合機２００に対する通知を行う機能を有している。具体的には、ＤＢ管理部１３２は、通知管理テーブル１３３を備えており、通知管理テーブル１３３には、通知対象情報と、通知方式と、が対応付けて登録されている。通知対象情報は、図３に示す各情報および他の情報を含む情報群の中から選択された情報である。本実施例では、複数の通知方式が準備されている。
【００６０】
第１の通知方式が設定された情報の取得要求を受け取った場合には、ＤＢ管理部１３２は、ＤＢデータ領域１３４から該情報の内容を示すデータを読み出した後に、複合機２００に通知を行う。この通知には、該読み出されたデータが含まれている。
【００６１】
第２の通知方式が設定された情報の取得要求を受け取った場合には、ＤＢ管理部１３２は、ＤＢデータ領域１３４に対する読み出し処理を実行せずに、複合機２００に通知を行う。
【００６２】
第３の通知方式が設定された情報の設定要求を受け取った場合には、ＤＢ管理部１３２は、ＤＢデータ領域１３４に対する書き込み処理を実行せずに、複合機２００に通知を行う。
【００６３】
第１または第２の通知方式が設定される情報としては、複合機に関係し、かつ、複合機によって変更され得る情報が挙げられる。このような情報としては、例えば、プリンタステータス情報「PrinterStatus」やスキャナステータス情報「ScannerStatus」が挙げられる。
【００６４】
第３の通知方式が設定される情報としては、複合機に関係し、かつ、ユーザによって設定（変更）可能な情報が挙げられる。このような情報としては、例えば、表示パネル２７０の使用言語情報「PanelLnguage」が挙げられる。
【００６５】
通知管理テーブル１３３に登録されていない情報、すなわち通知方式が設定されていない情報の取得要求を受け取った場合には、ＤＢ管理部１３２は、ＤＢデータ領域１３４から該情報の内容を示すデータを読み出す。ただし、ＤＢ管理部１３２は、複合機２００に対する通知を行わない。また、通知方式が設定されていない情報の設定要求を受け取った場合には、ＤＢ管理部１３２は、ＤＢデータ領域１３４に該情報の内容を示すデータを書き込む。ただし、ＤＢ管理部１３２は、複合機２００に対する通知を行わない。通知方式が設定されない情報としては、複合機に関係しない情報が挙げられ、例えば、デバイスサーバ１００に関する情報「NWInfo」に含まれる各情報が挙げられる。また、通知方式が設定されない情報としては、複合機に関係し、かつ、変更されることのない固定的な情報が挙げられ、例えば、複合機のデバイス名を示す情報「MFDName」が挙げられる。
【００６６】
なお、取得要求の対象となる情報群のうち、通知方式が設定されていない情報が、本発明における第１のグループに属する情報に相当し、第１または第２の通知方式が設定された情報が、第２のグループに属する情報に相当する。また、第１の通知方式が設定された情報が、本発明における第２のグループのうちの第１のサブグループに属する情報に相当し、第２の通知方式が設定された情報が第２のグループのうちの第２のサブグループに属する情報に相当する。
【００６７】
また、設定要求の対象となる情報群のうち、通知方式が設定されていない情報が、本発明における第１のグループに属する情報に相当し、第３の通知方式が設定された情報が、第２のグループに属する情報に相当する。
【００６８】
なお、本実施例では、第４の通信方式も設定可能である。第４の通信方式が設定された情報の設定要求を受け取った場合には、ＤＢ管理部１３２は、ＤＢデータ領域１３４に対する書き込み処理を実行した後に、複合機２００に通知を行う。この通知には、該書き込まれたデータが含まれている。第４の通知方式が設定される情報としては、例えば、複合機の動作に影響を与えず、かつ、ユーザによって設定（変更）可能な情報が挙げられる。ただし、本実施例では、第４の通信方式は利用されていない。
【００６９】
なお、本実施例におけるＤＢ管理部１３２が本発明におけるデータ提供部とデータ登録部とに相当する。
【００７０】
Ｂ−２．複合機の要部：
図２に示すように、複合機２００は、デバイス管理部２３２と、デバイスデータ領域２３４と、を含んでいる。デバイス管理部２３２とデバイスデータ領域２３４とは、図１の複合機２００内の処理実行部２１２に含まれている。
【００７１】
デバイスデータ領域２３４には、複合機２００に関する種々の情報が格納されている。例えば、デバイスデータ領域２３４には、図３の「DeviceInfo」に含まれる種々の情報、より具体的には、各機能部２８１，２８２のステータス情報や、表示パネル２７０の使用言語情報などが格納されている。
【００７２】
デバイス管理部２３２は、複合機２００を管理する機能を有している。例えば、デバイス管理部２３２は、各機能部２８１，２８２から所定時間毎にスタータス情報を取得し、デバイスデータ領域２３４に保存する。また、デバイス管理部２３２は、デバイスデータ領域２３４から複合機２００の各部の動作に使用される設定値を読み出して各部に提供する。
【００７３】
特に、本実施例では、デバイス管理部２３２は、ＤＢ管理部１３２に通知の登録を依頼する。具体的には、デバイス管理部２３２は、通知依頼テーブル２３３を備えており、該テーブル２３３には、通知対象情報と通知方式とが対応付けて登録されている。デバイス管理部２３２は、通知依頼テーブル２３３の内容をデバイスサーバ１００のＤＢ管理部１３２に供給する。これにより、ＤＢ管理部１３２は、前述の通知管理テーブル１３３を作成することができる。
【００７４】
また、デバイス管理部２３２は、デバイスサーバ１００のＤＢ管理部１３２からの通知を受け取って、該通知に対して応答する。この際、デバイス管理部２３２は、取得要求の対象情報の内容を示すデータをデバイスデータ領域２３４から読み出して、ＤＢ管理部１３２に返す。また、デバイス管理部２３２は、設定要求の対象情報の内容を示すデータの登録の可否を判断して、登録可能な場合に、該データをデバイスデータ領域２３４に書き込む。
【００７５】
なお、本実施例におけるデバイス管理部２３２が本発明におけるデータ供給部と決定部とに相当する。
【００７６】
Ｂ−３．クライアントコンピュータの要部：
図２に示すように、クライアント３００は、クライアントモジュール３２０を含んでいる。クライアントモジュール３２０は、デバイスサーバ１００のサーバモジュール１２０に対応して設けられている。具体的には、クライアントモジュール３２０は、サーバモジュール１２０と同じプロトコルを利用するクライアントプログラムである。
【００７７】
Ｃ．前処理：
図４は、デバイスサーバ１００と複合機２００との間で行われる前処理の手順を示すフローチャートである。この処理は、例えば、複合機２００の電源がオン状態に設定されたときや複合機２００がリセットされたときに実行される。
【００７８】
ステップＳ１０２では、複合機２００のデバイス管理部２３２は、特定の情報に関して通知の登録を依頼する。具体的には、デバイス管理部２３２は、デバイスサーバ１００がクライアント３００から特定の情報の取得要求を受け取ったときに複合機に通知するように、デバイスサーバ１００に依頼する。また、デバイス管理部２３２は、デバイスサーバ１００がクライアント３００から特定の情報の設定要求を受け取ったときに複合機に通知するように、デバイスサーバ１００に依頼する。なお、実際には、ステップＳ１０２では、デバイス管理部２３２は、前述の通知依頼テーブル２３３の内容をデバイスサーバ１００に供給する。
【００７９】
ステップＳ１０４では、デバイスサーバ１００のＤＢ管理部１３２は、特定の情報に関して通知を登録する。具体的には、ＤＢ管理部１３２は、ステップＳ１０２で受け取った通知依頼テーブル２３３の内容を通知管理テーブル１３３に登録する。
【００８０】
これにより、クライアント３００から情報の取得要求や設定要求を受け取ったときに、デバイスサーバ１００は、通知管理テーブル１３３を参照して、該情報が通知対象情報であるか否かを判断することができると共に、該通知対象情報に対応付けられた通知方式に従って、複合機２００に通知を行うことができる。
【００８１】
Ｄ．クライアントからの要求に対する処理：
Ｄ−１．取得要求に対する第１の処理：
図５は、デバイスサーバ１００がクライアントコンピュータ３００からスキャナステータス情報の取得要求を受け取る場合に実行される第１の処理の手順を示すフローチャートである。図６は、図５の処理が実行される際に、各装置１００，２００，３００間で遣り取りされる通信データの内容を示す説明図である。
【００８２】
図５，図６では、図４の前処理によって、スキャナステータス情報に対して第１の通知方式が登録された場合を想定して説明する。
【００８３】
ステップＳ１１２（図５）では、クライアント３００は、スキャナステータス情報の取得を要求する。具体的には、クライアント３００のユーザがアプリケーションプログラムの実行画面を介して、スキャナステータス情報を取得するように指示すると、クライアントモジュール３２０がスキャナステータス情報の取得要求を発行する。この際、クライアント３００は、デバイスサーバ１００に第１の通信データＣＤ１を送信する。
【００８４】
図６（Ａ）は、第１の通信データＣＤ１の内容を示している。図示するように、通信データＣＤ１には、＜ScannerStatus/＞の記述が含まれており、スキャナステータス情報の取得が要求されている。
【００８５】
ステップＳ１１４では、デバイスサーバ１００は、ＤＢデータ領域１３４に格納されたスキャナステータス情報の内容を示すデータを読み出して、複合機２００に対する通知を行う。具体的には、デバイスサーバ１００のサーバモジュール１２０は、クライアント３００から第１の通信データＣＤ１を受信すると、ＤＢ管理部１３２に、スキャナステータス情報の内容を示すデータを準備するように指示する。
【００８６】
ＤＢ管理部１３２は、通知管理テーブル１３３を参照して、スキャナステータス情報が通知対象情報であるか否かを判断する。なお、スキャナステータス情報が通知対象情報であるか否かは、スキャナステータス情報が通知管理テーブル１３３に登録されているか否かで判断される。ここでは、通知管理テーブル１３３にスキャナステータス情報が登録されており、スキャナステータス情報に対応して第１の通知方式が設定されている場合を想定している。このため、ＤＢ管理部１３２は、スキャナステータス情報が通知対象情報であると判断して、第１の通知方式に従って通知を行う。具体的には、ＤＢ管理部１３２は、まず、ＤＢデータ領域１３４内に格納されたスキャナステータス情報の内容を示すデータ（以下、「第１のデータ」とも呼ぶ）を読み出す。そして、ＤＢ管理部１３２は、複合機２００に第１のデータを供給して、複合機２００に対する通知を行う。この際、ＤＢ管理部１３２は、複合機２００に第２の通信データＣＤ２を送信する。
【００８７】
図６（Ｂ）は、第２の通信データＣＤ２の内容を示している。図示するように、通信データＣＤ２には、＜ScannerStatus＞AAA＜/ScannerStatus＞の記述が含まれている。「AAA」は、ＤＢデータ領域１３４から読み出されたスキャナステータス情報の内容を示す第１のデータである。
【００８８】
なお、図６（Ｂ）に示すように、第２の通信データＣＤ２は、ＸＭＬ（eXtensible Markup Lnguage)で記述されている。スキャナステータス情報を表す２つのタグ＜ScannerStatus＞，＜/ScannerStatus＞は、複合機のステータス情報を表す２つのタグ＜MPDStatus＞，＜/MPDStatus＞に挟まれており、該２つのタグ＜MPDStatus＞，＜/MPDStatus＞は、複合機に関する情報を表す２つのタグ＜DeviceInfo＞，＜/DeviceInfo＞に挟まれている。
【００８９】
ステップＳ１１６では、複合機２００は、デバイスサーバ１００から供給されたスキャナステータス情報の内容を示す第１のデータと、複合機２００に格納されたスキャナステータス情報の内容を示すデータ（以下「第２のデータ」とも呼ぶ）と、のうちのいずれか一方を選択する。そして、複合機２００は、選択された一方のデータ（以下「選択データ」とも呼ぶ）をデバイスサーバ１００に供給して、ステップＳ１１４の通知に対して応答する。
【００９０】
具体的には、複合機２００のデバイス管理部２３２は、デバイスサーバ１００から第２の通信データＣＤ２を受信すると、第２の通信データＣＤ２に含まれるスキャナステータス情報の内容を示す第１のデータのタイムスタンプと、複合機２００のデバイスデータ領域２３４に格納されたスキャナステータス情報の内容を示す第２のデータのタイムスタンプと、を比較する。なお、タイムスタンプは、データの更新日時を示している。第２のデータのタイムスタンプが第１のデータのタイムスタンプと同じ時刻（または第１のデータのタイムスタンプより過去の時刻）を示す場合には、デバイス管理部２３２は、第１のデータを選択する。一方、第２のデータのタイムスタンプが第１のデータのタイムスタンプより最近の時刻を示す場合には、デバイス管理部２３２は、第２のデータを選択する。なお、タイムスタンプを比較する際には、第２のデータを表す実データはデバイスデータ領域２３４から読み出されない。第２のデータのタイムスタンプは、第２のデータを格納するファイルシステムのディレクトリ情報を参照することによって得られる。なお、第２のデータが選択された場合には、デバイス管理部２３２は、デバイスデータ領域２３４から第２のデータ（実データ）を読み出す。デバイス管理部２３２は、２つのデータのうちの一方を選択すると、選択データを含む第３の通信データＣＤ３をデバイスサーバ１００に送信する。
【００９１】
図６（Ｃ−１），（Ｃ−２）は、それぞれ、第３の通信データＣＤ３の内容を示している。図６（Ｃ−１）の通信データＣＤ３は、第２のデータのタイムスタンプが第１のデータのタイムスタンプと同じ時刻（または第１のデータのタイムスタンプより過去の時刻）を示す場合に発行され、＜ScannerStatus＞AAA＜/ScannerStatus＞の記述が含まれている。なお、「AAA」は、第１のデータである。図６（Ｃ−２）の通信データＣＤ３は、第２のデータのタイムスタンプが第１のデータのタイムスタンプより最近の時刻を示す場合に発行され、＜ScannerStatus＞BBB＜/ScannerStatus＞の記述が含まれている。なお、「BBB」は、第２のデータである。
【００９２】
なお、図６（Ｃ−１），（Ｃ−２）に示す通信データＣＤ３は、図６（Ｂ）に示す通信データＣＤ２を利用して作成される。図６（Ｃ−１）の通信データＣＤ３は、図６（Ｂ）の通信データＣＤ２と同じ内容を含んでいる。図６（Ｃ−２）の通信データＣＤ３は、図６（Ｂ）の通信データＣＤ２とほぼ同じ内容を含んでいるが、２つのタグ＜ScannerStatus＞，＜/ScannerStatus＞の間に記述されたデータが変更されている。
【００９３】
また、図６（Ｃ−２）の通信データＣＤ３には、＜DeviceInfo  set="1"＞の記述が含まれている。「set="1"」は、デバイスサーバ１００のＤＢデータ領域１３４内に格納されたスキャナステータス情報の内容を示すデータとして、同通信データＣＤ３に記述されたデータ（「BBB」）を保存すべきことを意味している。この説明から分かるように、本実施例では、デバイス管理部２３２は、第２のデータをデバイスサーバ１００に返す場合には、デバイスサーバ１００に対して該第２のデータを保存するように指示する。
【００９４】
ステップＳ１１８では、デバイスサーバ１００は、ステップＳ１１２でクライアント３００から受け取った取得要求に対して応答する。具体的には、デバイスサーバ１００のＤＢ管理部１３２は、受信した第３の通信データＣＤ３に含まれる選択データ（すなわち第１のデータまたは第２のデータ）をサーバモジュール１２０に与える。そして、サーバモジュール１２０は、該選択データを含む第４の通信データＣＤ４をクライアント３００に送信する。
【００９５】
また、ＤＢ管理部１３２は、図６（Ｃ−２）に示す保存指示「set="1"」を含む第３の通信データＣＤ３を受信した場合には、ＤＢデータ領域１３４に格納されているスキャナステータス情報の内容を示す第１のデータ（「AAA」）を、第３の通信データＣＤ３に含まれる第２のデータ（「BBB」）に変更する。これにより、ＤＢデータ領域１３４内のスキャナステータス情報が更新される。
【００９６】
図６（Ｄ）は、第４の通信データＣＤ４の内容を示している。図示するように、第４の通信データＣＤ４には、＜ScannerStatus＞CCC＜/ScannerStatus＞の記述が含まれている。「CCC」は、ステップＳ１１６で選択されて第３の通信データＣＤ３に含まれる選択データであり、第１のデータ（「AAA」）または第２のデータ（「BBB」）を示している。
【００９７】
ステップＳ１２０では、クライアント３００のクライアントモジュール３２０は、デバイスサーバ１００から第４の通信データＣＤ４を受信する。第４の通信データＣＤ４には、スキャナステータス情報の内容を示すデータが含まれている。これにより、クライアント３００は、デバイスサーバ１００からスキャナステータス情報を取得することができる。
【００９８】
Ｄ−２．取得要求に対する第２の処理：
図７は、デバイスサーバ１００がクライアントコンピュータ３００からスキャナステータス情報の取得要求を受け取る場合に実行される第２の処理の手順を示すフローチャートである。図８は、図７の処理が実行される際に、各装置１００，２００，３００間で遣り取りされる通信データの内容を示す説明図である。
【００９９】
図７，図８では、図４の前処理によって、スキャナステータス情報に対して第２の通知方式が登録された場合を想定して説明する。
【０１００】
図７は、図５とほぼ同じであるが、ステップＳ１１４ａ，Ｓ１１６ａ，Ｓ１１８ａが変更されている。また、図８は、図６とほぼ同じであるが、図８（Ｂ）〜（Ｄ）が変更されている。
【０１０１】
ステップＳ１１４ａでは、デバイスサーバ１００は、ＤＢデータ領域１３４に対する読み出し処理を実行せずに、複合機２００に対する通知を行う。具体的には、デバイスサーバ１００のサーバモジュール１２０は、クライアント３００から第１の通信データＣＤ１（図８（Ａ））を受信すると、ＤＢ管理部１３２に、スキャナステータス情報を準備するように指示する。
【０１０２】
ＤＢ管理部１３２は、通知管理テーブル１３３を参照して、スキャナステータス情報が通知対象情報であると判断し、第２の通知方式に従って通知を行う。具体的には、ＤＢ管理部１３２は、ＤＢデータ領域１３４内に対する読み出し処理を実行せずに、複合機２００に対する通知を行う。この際、ＤＢ管理部１３２は、複合機２００に第２の通信データＣＤ２ａを送信する。
【０１０３】
図８（Ｂ）は、第２の通信データＣＤ２ａの内容を示している。図８（Ｂ）は、図６（Ｂ）とほぼ同様であるが、２つのタグ＜ScannerStatus＞，＜/ScannerStatus＞の間にはデータは記述されていない。これは、ＤＢデータ領域１３４に対する読み出し処理が実行されていないためである。
【０１０４】
ステップＳ１１６ａでは、複合機２００は、第２のデータを読み出し、第２のデータをデバイスサーバ１００に供給して、ステップＳ１１４ａの通知に対して応答する。具体的には、複合機２００のデバイス管理部２３２は、デバイスサーバ１００から第２の通信データＣＤ２ａを受信すると、デバイスデータ領域２３４に格納されたスキャナステータス情報の内容を示す第２のデータを読み出す。そして、デバイス管理部２３２は、第２のデータを含む第３の通信データＣＤ３ａをデバイスサーバ１００に送信する。
【０１０５】
図８（Ｃ）は、第３の通信データＣＤ３ａの内容を示している。図８（Ｃ）は、図６（Ｃ−２）とほぼ同様であり、第３の通信データＣＤ３ａには、＜ScannerStatus＞BBB＜/ScannerStatus＞の記述が含まれている。なお、「BBB」は、第２のデータである。
【０１０６】
ステップＳ１１８ａでは、デバイスサーバ１００は、ステップＳ１１２でクライアント３００から受け取った取得要求に対して応答する。具体的には、デバイスサーバ１００のＤＢ管理部１３２は、受信した第３の通信データＣＤ３ａに含まれる第２のデータをサーバモジュール１２０に与える。そして、サーバモジュール１２０は、該第２のデータを含む第４の通信データＣＤ４をクライアント３００に送信する。
【０１０７】
また、図８（Ｃ）に示すように、第３の通信データＣＤ３ａには保存指示「set="1"」が含まれているため、ＤＢ管理部１３２は、ＤＢデータ領域１３４に格納されているスキャナステータス情報の内容を示す第１のデータを、第３の通信データＣＤ３ａに含まれる第２のデータ（「BBB」）に変更する。これにより、ＤＢデータ領域１３４内のスキャナステータス情報が更新される。
【０１０８】
なお、図８（Ｃ）の通信データＣＤ３ａには、図６（Ｃ−２）の通信データＣＤ３と同様に、＜DeviceInfo  set="1"＞の記述が含まれているが、これに代えて、＜DeviceInfo  set="0"＞または＜DeviceInfo＞の記述が含まれていてもよい。この場合には、ステップＳ１１８ａでは、ＤＢデータ領域１３４内のスキャナステータス情報の更新処理は実行されない。
【０１０９】
図８（Ｄ）は、第４の通信データＣＤ４ａの内容を示している。図示するように、第４の通信データＣＤ４には、＜ScannerStatus＞BBB＜/ScannerStatus＞の記述が含まれている。「BBB」は、ステップＳ１１６ａで複合機２００から読み出された第２のデータである。
【０１１０】
ステップＳ１２０では、前述したように、クライアント３００は、デバイスサーバ１００からスキャナステータス情報を取得する。
【０１１１】
なお、図７，図８では、スキャナステータス情報に対して第２の通知方式が設定されている場合を想定して説明した。取得要求の対象情報に対して第２の通知方式が設定されている場合には、デバイスサーバ１００のＤＢデータ領域１３４に対して読み出し処理は実行されないため、ＤＢデータ領域１３４には、該対象情報の内容を示すデータは格納されていなくてもよい。こうすれば、デバイスサーバ１００のＤＢデータ領域１３４に必要なメモリ容量を低減することができる。この説明から分かるように、第２の通知方式は、特に、データサイズが比較的大きな情報に対して設定されることが好ましい。このような情報としては、例えば、スキャナ部２８２によって取得された画像情報（スキャナ画像情報）が挙げられる。
【０１１２】
また、図５，図７では、第１の通知方式または第２の通知方式が設定された情報の取得要求が発生した場合の処理について説明した。通知方式が設定されていない情報の取得要求を受け取る場合には、デバイスサーバ１００は、ＤＢデータ領域１３４から該情報の内容を示すデータを読み出し、該データを含む通信データをクライアント３００に送信する。すなわち、この場合には、デバイスサーバ１００と複合機２００との間では、通信データは遣り取りされない。
【０１１３】
以上説明したように、本実施例では、デバイスサーバ１００は、クライアント３００から、通知方式が設定されていない第１種の情報の取得要求を受け取った場合には、ＤＢデータ領域１３４から読み出されたデータをクライアント３００に提供し、第１または第２の通知方式が設定された第２種の情報の取得要求を受け取った場合には、複合機２００から取得したデータをクライアント３００に提供する。このため、デバイスサーバ１００は、クライアント３００に対する対象情報の提供を適切に実行することができる。具体的には、デバイスサーバ１００は、第１種の情報の取得要求を受け取った場合には、複合機２００からデータを取得せずに済み、第２種の情報の取得要求を受け取った場合には、複合機２００から最新のデータを取得することができる。
【０１１４】
なお、従来の技術では、プリントサーバは、プリンタに関する情報をクライアントに提供するために、該情報の内容を示すデータをプリンタから所定時間毎に取得する必要があった。すなわち、プリントサーバは、クライアントからの取得要求を受け取っていない場合にも、プリンタからデータを取得する必要があった。一方、本実施例では、デバイスサーバ１００は、クライアント３００からの通知対象情報の取得要求を受け取った場合のみに、複合機２００から通知対象情報の内容を示すデータを取得する。このため、本実施例では、デバイスサーバ１００は、クライアント３００からの情報の取得要求に応じて、効率良く情報を提供することができる。
【０１１５】
また、本実施例では、デバイスサーバ１００は、クライアント３００から、第１の通知方式が設定された第２種の情報の取得要求を受け取った場合には、ＤＢデータ領域１３４から読み出されたデータを複合機２００に供給し、第２の通知方式が設定された第２種の情報の取得要求を受け取った場合には、ＤＢデータ領域１３４に対する読み出し処理を実行しないため、データのサイズなどの対象情報の特徴に応じて、通知処理の内容を変更することができる。
【０１１６】
Ｄ−３．設定要求に対する処理：
図９は、デバイスサーバ１００がクライアントコンピュータ３００から表示パネルの使用言語情報の設定要求を受け取る場合に実行される処理の手順を示すフローチャートである。図１０は、図９の処理が実行される際に、各装置１００，２００，３００間で遣り取りされる通信データの内容を示す説明図である。
【０１１７】
図９，図１０では、図４の前処理によって、表示パネルの使用言語情報に対して第３の通知方式が登録された場合を想定して説明する。
【０１１８】
ステップＳ１５２（図９）では、クライアント３００は、表示パネルの使用言語情報の設定を要求する。具体的には、クライアント３００のユーザがアプリケーションプログラムの実行画面を介して、表示パネルの使用言語を特定の言語に設定するように指示すると、クライアントモジュール３２０が表示パネルの使用言語情報の設定要求を発行する。この際、クライアント３００は、デバイスサーバ１００に第１の通信データＣＤ６を送信する。
【０１１９】
図１０（Ａ）は、第１の通信データＣＤ６の内容を示している。図示するように、通信データＣＤ６には、＜PanelLnguage＞en＜/PanelLnguage＞の記述が含まれており、表示パネルの使用言語情報の設定が要求されている。図１０（Ａ）では、設定されるべき使用言語として、英語（「en」）が指定されている。
【０１２０】
ステップＳ１５４では、デバイスサーバ１００は、ＤＢデータ領域１３４に対する書き込み処理を実行せずに、複合機２００に対する通知を行う。具体的には、デバイスサーバ１００のサーバモジュール１２０は、クライアント３００から第１の通信データＣＤ６を受信すると、ＤＢ管理部１３２に、使用言語をクライアント３００によって指定された言語（以下「指定言語」とも呼ぶ）に設定するように指示する。
【０１２１】
ＤＢ管理部１３２は、通知管理テーブル１３３を参照して、表示パネルの使用言語情報が通知対象情報であると判断し、第３の通知方式に従って通知を行う。具体的には、ＤＢ管理部１３２は、ＤＢデータ領域１３４内に対する書き込み処理を実行せずに、複合機２００に対する通知を行う。この際、ＤＢ管理部１３２は、複合機２００に第２の通信データＣＤ７を送信する。
【０１２２】
図１０（Ｂ）は、第２の通信データＣＤ７の内容を示している。図示するように、第２の通信データＣＤ２には、＜PanelLnguage＞en＜/PanelLnguage＞の記述が含まれている。「en」は、クライアント３００によって指定された指定言語を示すデータである。
【０１２３】
ステップＳ１５６では、複合機２００は、使用言語を指定言語に変更可能か否かを判断し、判断結果をデバイスサーバ１００に返して、ステップＳ１５４の通知に対して応答する。
【０１２４】
具体的には、複合機２００のデバイス管理部２３２は、デバイスサーバ１００から第２の通信データＣＤ７を受信すると、第２の通信データＣＤ７に含まれる指定言語（「en」）が登録（使用）可能な言語であるか否かを判断する。この判断は、デバイスデータ領域２３４に格納された言語リスト（図示せず）を参照して行われる。言語リストには、表示パネル２７０において使用可能な１以上の言語が登録されている。デバイス管理部２３２は、言語リストを参照して、指定言語（「en」）が該言語リストに登録されているか否かに応じて、指定言語が登録（使用）可能な言語であるか否かを判断する。指定言語が登録可能であると判断される場合には、デバイス管理部２３２は、該指定言語を含む第３の通信データＣＤ８をデバイスサーバ１００に送信する。一方、指定言語が登録不能であると判断される場合には、デバイス管理部２３２は、該指定言語を含まない第３の通信データＣＤ８をデバイスサーバ１００に送信する。
【０１２５】
図１０（Ｃ−１），（Ｃ−２）は、それぞれ、第３の通信データＣＤ８の内容を示している。図１０（Ｃ−１）の通信データＣＤ８は、指定言語が登録可能であると判断された場合に発行され、 ＜PanelLnguage＞en＜/PanelLnguage＞の記述が含まれている。２つのタグ＜PanelLnguage＞，＜/PanelLnguage＞の間には、指定言語を示すデータ「en」が記述されている。図１０（Ｃ−２）の通信データＣＤ８は、指定言語が設定不能であると判断された場合に発行され、 ＜PanelLnguage＞＜/PanelLnguage＞の記述が含まれている。２つのタグ＜PanelLnguage＞，＜/PanelLnguage＞の間には、言語を示すデータは記述されていない。
【０１２６】
また、図１０（Ｃ−１）の通信データＣＤ８には、＜DeviceInfo set="1"＞の記述が含まれている。「set="1"」は、デバイスサーバ１００のＤＢデータ領域１３４内に格納された使用言語情報の内容を示すデータとして、同通信データＣＤ８に記述されたデータ（「en」）を保存すべきことを意味している。この説明から分かるように、本実施例では、デバイス管理部２３２は、表示パネルの使用言語を指定言語に変更可能である場合には、デバイスサーバ１００に対して該指定言語を保存するように指示する。
【０１２７】
ステップＳ１５８では、デバイスサーバ１００は、ステップＳ１５２でクライアント３００から受け取った設定要求に対して応答する。具体的には、デバイスサーバ１００のＤＢ管理部１３２は、第３の通信データＣＤ８に基づいて、設定要求に対する結果（成功または失敗）をサーバモジュール１２０に与える。なお、ＤＢ管理部１３２は、図１０（Ｃ−１）に示すように、２つのタグ＜PanelLnguage＞，＜/PanelLnguage＞に指定言語が挟まれている場合には、成功と判断し、図１０（Ｃ−２）に示すように、２つのタグ＜PanelLnguage＞，＜/PanelLnguage＞に指定言語が挟まれていない場合には、失敗と判断する。そして、サーバモジュール１２０は、該結果を含む第４の通信データＣＤ９をクライアント３００に送信する。
【０１２８】
また、ＤＢ管理部１３２は、図１０（Ｃ−１）に示す保存指示「set="1"」を含む第３の通信データＣＤ８を受信した場合には、ＤＢデータ領域１３４に格納されている表示パネルの使用言語情報の内容を示すデータ（例えば日本語を示す「jp」）を、第３の通信データＣＤ８に含まれるデータ（「en」）に変更する。これにより、ＤＢデータ領域１３４内の表示パネルの使用言語情報が更新される。
【０１２９】
ステップＳ１６０では、クライアント３００のクライアントモジュール３２０は、デバイスサーバ１００から第４の通信データＣＤ９を受信して、設定要求に対する結果を受け取る。
【０１３０】
なお、図９，図１０では、第３の通知方式が設定された情報の設定要求が発生した場合の処理について説明した。デバイスサーバ１００は、通知方式が設定されていない情報の設定要求を受け取る場合には、ＤＢデータ領域１３４に該情報の内容を示すデータを書き込み、結果（成功または失敗）を含む通信データをクライアント３００に送信する。すなわち、この場合には、デバイスサーバ１００と複合機２００との間では、通信データは遣り取りされない。
【０１３１】
以上説明したように、本実施例では、デバイスサーバ１００は、クライアント３００から、通知方式が設定されていない第１種の情報の設定要求を受け取った場合には、ＤＢデータ領域１３４にデータを登録し、第３の通知方式が設定された第２種の情報の設定要求を受け取った場合には、複合機２００に登録の可否を問い合わせた後に、ＤＢデータ領域１３４にデータを登録するため、ＤＢデータ領域１３４に対する対象情報の登録を適切に実行することができる。具体的には、デバイスサーバ１００は、第１種の情報の設定要求を受け取った場合には、複合機２００に登録の可否を問い合わせずに済み、第２種の情報の設定要求を受け取った場合には、登録が許容されたデータをＤＢデータ領域１３４に登録することができる。
【０１３２】
Ｄ−３−１．設定要求に対する処理の変形例：
ステップＳ１５６で説明したように、本実施例では、指定言語が登録（使用）可能な言語でない場合には、指定言語の登録は拒否されている。しかしながら、これに代えて、指定言語が登録（使用）可能な言語でない場合には、代替言語の登録が許容されるようにしてもよい。例えば、クライアント３００から表示パネルの使用言語をフランス語に設定するように要求され、フランス語が登録（使用）可能な言語でない場合を想定する。この場合には、デバイス管理部２３２は、使用言語として、指定言語（フランス語）でなく代替言語（例えば英語）の登録が許容されるようにしてもよい。代替言語としては、ユーザによって理解される可能性の高い言語が予め準備されていればよい。
【０１３３】
また、本実施例では、設定要求の対象情報が表示パネルの使用言語情報である場合について説明したが、上記の代替データの登録は、設定要求の対象情報が数値で表されるパラメータ情報である場合に好適である。具体的には、クライアント３００によって特定のパラメータ情報の設定が要求され、パラメータの値として登録（使用）不能な値が指定された場合には、登録（使用）可能な範囲内の代替値の登録が許容されればよい。例えば、指定値が登録可能な範囲（例えば０〜２５５）を超える値（例えば５１１）である場合には、該範囲の最大値（例えば２５５）が代替値として登録されればよい。
【０１３４】
このように、デバイス管理部２３２は、クライアント３００から与えられた設定要求の対象情報の内容を示すデータの登録を許容しない場合には、代替データの登録を許容するようにしてもよい。この場合には、デバイス管理部２３２は、代替データを含む通信データをデバイスサーバ１００に送信する。そして、ＤＢ管理部１３２は、代替データをＤＢデータ領域１３４に登録し、サーバモジュール１２０は、代替データが登録されたことを示す通信データをクライアント３００に送信する。このように、代替データが登録される場合には、クライアントから供給された指定データの登録が許容されない場合に、クライアント３００は他の指定データをデバイスサーバ１００に再度供給せずに済むという利点がある。
【０１３５】
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１３６】
（１）上記実施例では、図４に示す前処理を実行することによって、通知対象情報と通知方式とがデバイスサーバ１００に設定されているが、これに代えて、通知対象情報と通知方式とは、ネットワークシステムの管理者によってデバイスサーバ１００に設定されるようにしてもよい。
【０１３７】
上記実施例では、通知方式は、ＤＢ管理部１３２が通知管理テーブル１３３を参照することによって決定されているが、これに代えて、クライアントから情報毎に通知方式が指定されるようにしてもよい。
【０１３８】
一般には、取得要求または設定要求の対象情報が通知対象情報であるか否かに応じて、ローカルデバイスへの通知の有無が変更さればよい。
【０１３９】
（２）上記実施例では、ローカルデバイスとして複合機２００が利用されており、複合機２００は、プリンタ部２８１とスキャナ部２８２とを備えているが、これに代えて、あるいは、これと共に、ストレージ部やファクシミリ部などの他の機能部を備えていてもよい。
【０１４０】
また、上記実施例では、ローカルデバイスとして複合機が利用されているが、これに代えて、プリンタや、スキャナ、ストレージ装置、ファクシミリなどの他のローカルデバイスが利用されてもよい。
【０１４１】
（３）上記実施例では、デバイスサーバ１００には、１台のローカルデバイスが接続されているが、これに代えて、複数台のローカルデバイスが接続されるようにしてもよい。この場合には、デバイスサーバ１００の通知管理テーブル１３３には、ローカルデバイス毎に、各ローカルデバイスから供給された複数の通知依頼テーブル２３３の内容が登録されればよい。
【０１４２】
なお、デバイスサーバ１００に複数台のローカルデバイスが接続される場合には、複数台のローカルデバイスがデバイスサーバ１００に並列に接続されてもよいし、複数台のローカルデバイスがデバイスサーバ１００に直列に接続されてもよい。直列に接続される場合には、デバイスサーバに近い第１のローカルデバイスを介して、デバイスサーバと該デバイスサーバから遠い第２のローカルデバイスとの間で通信データが遣り取りされればよい。
【０１４３】
（４）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【符号の説明】
【０１４４】
１００…デバイスサーバ
１１０…制御回路
１１２…処理実行部
１１４…第１の通信制御部
１１６…第２の通信制御部
１２０…サーバモジュール
１３０…データベース
１３２…データベース管理部
１３３…通知管理テーブル
１３４…データベースデータ領域
１９２…ネットワークＩＦ部
１９８…ＵＳＢホストＩＦ部
２００…複合機
２１０…制御回路
２１２…処理実行部
２１６…通信制御部
２３２…デバイス管理部
２３３…通知依頼テーブル
２３４…デバイスデータ領域
２７０…表示パネル
２８１…プリンタ部
２８２…スキャナ部
２９８…ＵＳＢデバイスＩＦ部
３００…クライアントコンピュータ
３２０…クライアントモジュール
ＮＷ…ネットワーク
【図１】
2011118925.tif 000003
【図２】
2011118925.tif 000004
【図３】
2011118925.tif 000005
【図４】
2011118925.tif 000006
【図５】
2011118925.tif 000007
【図６】
2011118925.tif 000008
【図７】
2011118925.tif 000009
【図８】
2011118925.tif 000010
【図９】
2011118925.tif 000011
【図１０】
2011118925.tif 000012