(57)【要約】【課題】第一のネットワーク装置と第二のネットワーク装置の双方において、相手と通信可能なサービスだけを起動することを可能にするネットワーク装置及びサービス起動方法の提供。【解決手段】第一のネットワーク装置においては、第二のネットワーク装置より受信した要求サービス情報と、前記第一のネットワーク装置自身が備えるサービス情報とを照会することにより、前記第一のネットワーク装置が備えるサービスの中のどのサービスが前記第二のネットワーク装置と通信可能なサービスであるかを判断することができる構成とする。【選択図】図３
2007157040.tif 000002
【特許請求の範囲】
【請求項１】
他のネットワーク機器と接続インタフェースを介して接続可能なネットワーク装置において、
前記ネットワーク装置が備えるサービスについての要求サービス情報を生成する要求サービス情報生成手段と、
前記要求サービス情報を、接続インタフェースを介して前記他のネットワーク機器に送信する要求サービス情報送信手段と、
前記他のネットワーク機器と前記ネットワーク装置とが共通して備えるサービスについての有効サービス情報を、接続インタフェースを介して前記他のネットワーク機器から受信する有効サービス情報受信手段と、
前記ネットワーク装置が備えるサービスのうち、前記有効サービス情報に含まれているサービスのみを起動する有効サービス起動手段と、
を備えることを特徴とするネットワーク装置。
【請求項２】
前記他のネットワーク機器において、
前記ネットワーク装置が備えるサービスについての要求サービス情報を、接続インタフェースを介して前記ネットワーク装置から受信する要求サービス情報受信手段と、
前記要求サービス情報に基づいて、前記他のネットワーク機器と前記ネットワーク装置とが共通して備えるサービスについての有効サービス情報を生成する有効サービス情報生成手段と、
前記有効サービス情報を、接続インタフェースを介して前記ネットワーク装置に送信する有効サービス情報送信手段と、
前記他のネットワーク機器が備えるサービスのうち、前記有効サービス情報に含まれているサービスのみを起動する有効サービス起動手段と、
を備えることを特徴とする請求項１に記載のネットワーク装置。
【請求項３】
前記ネットワーク装置は、前記接続インタフェースを介して、前記他のネットワーク機器に装着可能であることを特徴とする請求項１または２に記載のネットワーク装置。
【請求項４】
前記接続インタフェースはローカルネットワークであり、前記他のネットワーク機器に備えられた物理インタフェースと、前記ネットワーク装置に備えられた物理インタフェースとが、前記ローカルネットワークを介して接続可能であることを特徴とする請求項１または２に記載のネットワーク装置。
【請求項５】
第一のネットワーク装置と第二のネットワーク装置との間で行われるサービス起動方法において、
前記第一のネットワーク装置が備えるサービスについての要求サービス情報を、接続インタフェースを介して前記第一のネットワーク装置から受信する要求サービス情報受信ステップと、
前記要求サービス情報に基づいて、前記第一のネットワーク装置と前記第二のネットワーク装置とが共通して備えるサービスについての有効サービス情報を生成する有効サービス情報生成ステップと、
前記有効サービス情報を、接続インタフェースを介して前記第一のネットワーク装置に送信する有効サービス情報送信ステップと、
前記第二のネットワーク装置が備えるサービスのうち、前記有効サービス情報に含まれているサービスのみを起動する有効サービス起動ステップと、
を有することを特徴とするサービス起動方法。
【請求項６】
前記第一のネットワーク装置は、前記接続インタフェースを介して、前記第二のネットワーク装置に装着可能であることを特徴とする請求項５に記載のサービス起動方法。
【請求項７】
前記接続インタフェースはローカルネットワークであり、前記第一のネットワーク装置に備えられた物理インタフェースと、前記第二のネットワーク装置に備えられた物理インタフェースとが、前記ローカルネットワークを介して接続可能であることを特徴とする請求項５に記載のサービス起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク装置及びサービス起動方法に関し、特に第一のネットワーク装置、および、第一のネットワーク装置と接続インタフェースを介して接続可能な第二のネットワーク装置において、初期化時に双方が備えているサービスについての情報を通知しあうことにより、使用不可能なサービスを事前に把握し、そのようなサービスにＣＰＵやメモリなどの資源を割り当ててしまう事態を回避する方法に関するものである。
【背景技術】
【０００２】
ビジネス・オフィス環境をサポートするためのネットワークなどの大規模ネットワーク環境においては、しばしば、ネットワーク機能を備えた印刷装置など、異なる機能能力を有する、異なるタイプおよび世代の多数のネットワーク・デバイスが含まれることがある。新しい技術が出現し、改善された機能性が新しいモデルまたは世代のネットワーク・デバイスにおいて実施されるにつれて、ネットワーク内で使用可能な機能は、どのネットワーク・デバイスが利用されているかに応じて大幅に変化する可能性がある。たとえば、ネットワーク環境におけるいくつかのより新しい印刷装置はセキュア・プリンティングをサポートすることができるのに対して、そのネットワーク環境に存在するより古い印刷装置はセキュア・プリンティングをサポートしていないという状態が生じ得る。
【０００３】
新しい技術および改良をネットワーク環境全体に渡って実施し、それにより同じ機能能力のセットを、すべてのネットワーク・ユーザがすべてのネットワーク・デバイスについて使用可能にすることが、一般には望ましい。さもないと、一部のネットワーク・ユーザに割り当てられたネットワーク・デバイスが他のより新しいネットワーク・デバイスによってサポートされた新しい機能性をサポートしないような場合には、そのネットワーク・ユーザはセキュア・プリンティングおよび電子メール印刷などの新しい有用な機能を利用できなくなるであろう。
【０００４】
この問題に対する１つの問題解決手法は、単純にすべてのレガシー・ネットワーク・デバイスを、所望の新しい機能能力を有する新しいネットワーク・デバイスで置き換えることである。しかしながら、この問題解決手法を実施する場合の労力および費用は多大であり、新しい機能能力を必要とする新しいエンタープライズ・アプリケーションが頻繁に実施されるような場合には現実的な方法ではない。
【０００５】
上記問題に対するもう１つの問題解決手法は、新しいファームウェアを各レガシー・ネットワーク・デバイスにダウンロードすることによってレガシー・ネットワーク・デバイスを修正することである。しかし、この問題解決手法においても、ネットワーク・アドミニストレータまたはサービス担当者が物理的に各レガシー・ネットワーク・デバイスにアクセスし、次いで適切なバージョンのファームウェアをダウンロードして、そのレガシー・デバイスが他のネットワーク・デバイスと整合の取れた機能性をサポートするようにすることが必要であり、著しい労力が要求されてしまう。また、多くの場合、レガシー・デバイスにハードウェアおよびデザイン上の制限があるため、新しい機能性を実施するために新しいバージョンのファームウェアをレガシー・デバイスにダウンロードすることは可能ではない。
【０００６】
この問題に対するその他の問題解決手法として、接続インタフェースを介してレガシー・ネットワーク・デバイスと接続可能な、レガシー・ネットワーク・デバイスのための所望の追加機能性をサポートするネットワーク・モジュールを用いるという手法が考えられる。
【０００７】
上記ネットワーク・モジュールの具体例のひとつとして、接続インタフェースを介して印刷装置に装着可能な、インテリジェント型ネットワークカードモジュールが挙げられる（例えば、特許文献１参照）。
【０００８】
この場合、印刷装置本体とネットワークカードモジュールは個々にＣＰＵを持ったインテリジェントな形態であり、通常ネットワークカードモジュール側にネットワーク経由での各種プリントサービスの統括制御を行うプリントサーバ機能を備えており、印刷装置とネットワークカードモジュールは接続インタフェースを介して通信を行ない所望のサービスを実装している。
【０００９】
このことは逆に負荷の重い機能をネットワークカードモジュールに追い出すことが可能となり、相対的に印刷装置本体のＣＰＵや周辺パフォーマンスを下げることが可能となり、印刷装置本体のコスト削減をもたらしている。
【特許文献１】特開平０７−０７３０４２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上記構成の印刷装置とネットワークカードモジュールとは、接続インタフェースを介して両者間で通信を行うことにより、様々なサービスを実現している。
【００１１】
そのようなサービスの一例としては、上述の各種プリントサービスが挙げられる。この場合、ネットワークカードモジュールには各種プリントサービスの統括制御を行うプリントサーバ機能が備えられており、一方、印刷装置には上記プリントサーバからの命令を受けて各種プリントサービスを行うクライアント機能が備えられている。ネットワークカードモジュールに備えられたプリントサーバ機能と印刷装置に備えられたクライアント機能とが、接続インタフェースを介して通信を行うことにより、各種プリントサービス機能を実現している。
【００１２】
しかしながら、印刷装置およびネットワークカードモジュールが、それぞれどのようなサービスを備えているかは、印刷装置およびネットワークカードモジュールの機種やバージョンによって異なっている。そのため、例えば、あるサービスに関して、印刷装置ではそのサービスを備えているが、ネットワークカードモジュールでは備えていない、という事態が考えられる。あるいは、ネットワークカードモジュールではそのサービスを備えているが、印刷装置では備えていない、という事態が考えられる。
【００１３】
このような場合に、印刷装置（またはネットワークカードモジュール）が当該サービスを起動しても、ネットワークカードモジュール（または印刷装置）との通信が行えないため、そのサービスの機能を実現することは出来ない。そのような、機能を実現することが出来ないサービスに対してＣＰＵやメモリなどの資源を割り当てることは、冗長であり望ましくない。
【００１４】
本発明は、以上の点に着目して成されたもので、相手と通信可能なサービスだけを起動することを可能にするネットワーク装置及びサービス起動方法を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明は、上記問題点に鑑みてなされたものであり、
第一のネットワーク装置と第二のネットワーク装置との間で行われるサービス起動方法であって、
前記第二のネットワーク装置が備えるサービスについての要求サービス情報を生成する要求サービス情報生成ステップと、
前記要求サービス情報を、接続インタフェースを介して前記第一のネットワーク装置に送信する要求サービス情報送信ステップと、
前記第一のネットワーク装置と前記第二のネットワーク装置とが共通して備えるサービスについての有効サービス情報を、接続インタフェースを介して前記第一のネットワーク装置から受信する有効サービス情報受信ステップと、
前記第二のネットワーク装置が備えるサービスのうち、前記有効サービス情報に含まれているサービスのみを起動する有効サービス起動ステップと、
を有することを特徴とするサービス起動方法である。
【００１６】
更に本発明は、
前記第二のネットワーク装置が備えるサービスについての要求サービス情報を、接続インタフェースを介して前記第二のネットワーク装置から受信する要求サービス情報受信ステップと、
前記要求サービス情報に基づいて、前記第一のネットワーク装置と前記第二のネットワーク装置とが共通して備えるサービスについての有効サービス情報を生成する有効サービス情報生成ステップと、
前記有効サービス情報を、接続インタフェースを介して前記第二のネットワーク装置に送信する有効サービス情報送信ステップと、
前記第一のネットワーク装置が備えるサービスのうち、前記有効サービス情報に含まれているサービスのみを起動する有効サービス起動ステップと、
を有することを特徴とするサービス起動方法である。
【００１７】
すなわち、本発明の技術内容は以下の構成を備えることにより前記課題を解決できた。
【００１８】
（１）他のネットワーク機器と接続インタフェースを介して接続可能なネットワーク装置において、前記ネットワーク装置が備えるサービスについての要求サービス情報を生成する要求サービス情報生成手段と、前記要求サービス情報を、接続インタフェースを介して前記他のネットワーク機器に送信する要求サービス情報送信手段と、前記他のネットワーク機器と前記ネットワーク装置とが共通して備えるサービスについての有効サービス情報を、接続インタフェースを介して前記他のネットワーク機器から受信する有効サービス情報受信手段と、前記ネットワーク装置が備えるサービスのうち、前記有効サービス情報に含まれているサービスのみを起動する有効サービス起動手段とを備えることを特徴とするネットワーク装置。
【００１９】
（２）第一のネットワーク装置と第二のネットワーク装置との間で行われるサービス起動方法において、前記第一のネットワーク装置が備えるサービスについての要求サービス情報を、接続インタフェースを介して前記第一のネットワーク装置から受信する要求サービス情報受信ステップと、前記要求サービス情報に基づいて、前記第一のネットワーク装置と前記第二のネットワーク装置とが共通して備えるサービスについての有効サービス情報を生成する有効サービス情報生成ステップと、前記有効サービス情報を、接続インタフェースを介して前記第一のネットワーク装置に送信する有効サービス情報送信ステップと、前記第二のネットワーク装置が備えるサービスのうち、前記有効サービス情報に含まれているサービスのみを起動する有効サービス起動ステップとを有することを特徴とするサービス起動方法。
【発明の効果】
【００２０】
本発明によれば、前記第一のネットワーク装置においては、前記第二のネットワーク装置より受信した要求サービス情報と、前記第一のネットワーク装置自身が備えるサービス情報とを照会することにより、前記第一のネットワーク装置が備えるサービスの中のどのサービスが前記第二のネットワーク装置と通信可能なサービスであるかを判断することができる。一方、前記第二のネットワーク装置においても、前記第一のネットワーク装置より受信した有効サービス情報と、前記第二のネットワーク装置自身が備えるサービス情報とを照会することにより、前記第二のネットワーク装置が備えるサービスの中のどのサービスが前記第一のネットワーク装置と通信可能なサービスであるかを判断することができる。
【００２１】
これにより、前記第一のネットワーク装置と前記第二のネットワーク装置の双方において、相手と通信可能なサービスだけを起動することが可能となり、通信不可能なサービスを起動してＣＰＵやメモリなどの資源を割り当ててしまう事態を防ぐことが出来る。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施形態を図面に基づいて説明する。
【実施例１】
【００２３】
図１は、本発明の実施形態に関わる印刷システムのハードウェア構成を説明するブロック図である。１０００はプリンタで、内部で大きくネットワークプリンタサーバ１５００とプリンタコントローラ１６００からなる、異なる制御系を司る機器で構成されている。ネットワークプリンタサーバ１５００において、１はネットワークプリンタサーバ用ＣＰＵで、書き換え可能なＦｌａｓｈＲＯＭ３に記憶された制御プログラムに基づいてシステムバス４に接続されるネットワークコントローラ（ＬＡＮＣ５）を介してローカルエリアネットワーク（ＬＡＮ２０００）に接続されたホストコンピュータ等の複数の外部装置（不図示）と所定のネットワーク通信プロトコルを用いて、前記外部装置から送られる印刷データやプリンタ制御命令等の各種データ送受信要求を統括的に制御し、拡張インタフェースコントローラ（ＥＸＰＣ７）を介して接続されるプリンタコントローラ１６００に対して適切なデータ転送制御を行う。またＦｌａｓｈＲＯＭ３には、図３のフローチャートで示されるようなＣＰＵ１の制御プログラムも記憶されている。
【００２４】
ＲＡＭ２はＣＰＵ１の主メモリ、ワークエリア等の一時記憶領域をして用いられる。
【００２５】
ＬＥＤ６はネットワークプリンタサーバ１５００の動作状態を示す表示部として用いられており、例えばネットワークコントローラ（ＬＡＮＣ５）とローカルエリアネットワーク（ＬＡＮ２０００）の電気的な接続状態（ＬＩＮＫ）やネットワーク通信モード（１０Ｂａｓｅや１００Ｂａｓｅ、全二重、半二重）等の各種動作状態をＬＥＤの点滅パターンや色で示すことが可能となっている。
【００２６】
さらにネットワークプリンタサーバ１５００とプリンタコントローラ１６００を繋ぐ拡張インタフェース１７は、図示しないコネクタで構成されておりネットワークプリンタサーバ１５００のみが着脱し、同じ構成を持つ別のプリンタ１０００にネットワークプリンタサーバ１５００を装着することも可能な構成となっている。
【００２７】
プリンタコントローラ１６００において、８はプリンタコントローラ用ＣＰＵで、ＲＯＭ９に記憶された制御プログラム等あるいはディスクコントローラ（ＤＫＣ１５）を介して接続された外部メモリ１０に記憶された制御プログラムやリソースデータ（資源情報）等に基づいてシステムバス１１に接続される各種デバイスとのアクセスを統括的に制御し、拡張インタフェースコントローラ（ＥＸＰＣ１３）を介して接続されるネットワークプリンタサーバ１５００から受信される印刷データを基にラスタコントローラ１２によって出力画像情報を生成し、プリントエンジン１６に対して画像信号を出力する。
【００２８】
１４はＣＰＵ８の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００２９】
１８は操作パネル（操作部）でプリンタ１０００の動作モード等の設定や印刷データの取り消し等の操作を行うためのボタンおよびプリンタ１０００の動作状態を示す液晶パネルやＬＥＤ等の表示部が配されている。
【００３０】
なお、本図で示したプリントエンジン１６は既知の印刷技術を利用するものであり、好適な実施系として例えば電子写真方式（レーザービーム方式）やインクジェット方式、昇華方（熱転写）方式等が挙げられる。
【００３１】
図２は、本発明の実施形態に好適な印刷システムにおけるプリンタ１０００内の制御機器であるネットワークプリンタサーバ１５００およびプリンタコントローラ１６００の各記憶デバイスに記憶された制御プログラム内のソフトウェア構成を説明するブロック図である。
【００３２】
なお上記各制御プログラムは各制御機器のＣＰＵによってプログラムが解析され処理される。
【００３３】
１５０１はネットワークプリンタサーバ１５００の基本的なデータの入出力制御を統括するオペレーティングシステムである。さらに前記オペレーティングシステム１５０１内にはプログラム／データ記憶部１５０９との入出力制御を行うファイルシステム１５０５、プリンタコントローラ１６００と拡張インタフェース１７を介して通信制御を行う拡張インタフェースドライバ１５０６、ローカルエリアネットワーク（ＬＡＮ２０００）の通信媒体を介して不図示のホストコンピュータ等の外部装置と通信を行うネットワークインタフェースドライバ１５０７を内包している。
【００３４】
１５０２はアプリケーションプログラムインタフェース（ＡＰＩ）であり、ネットワークプリンタサーバ１５００で動作するユーザアプリケーション１５０３やプリンタ１０００やユーザアプリケーションの登録・管理を行う管理アプリケーション１５０４等のアプリケーションプログラムに対して前記オペレーティングシステムが備える各種機能を提供する。また前記アプリケーションプログラムインタフェース１５０２で提供される機能は、印刷データの送受信機能を提供するデータ転送ＡＰＩ、ビットマップ画像や表示メッセージ等のリソースデータの入出力制御を行うリソース制御ＡＰＩ、プリンタ１０００の再起動や設定値の初期化や設定等の制御を行うプリンタ制御ＡＰＩ、印刷ジョブの取り消しや再印刷指示などを制御するジョブ制御ＡＰＩ、ネットワークプリンタサーバ１５００の再起動や設定値の初期化や設定、およびアプリケーションプログラムの起動、登録、削除を行うプリントサーバ制御ＡＰＩを備える。
【００３５】
１６０１はプリンタコントローラ１６００の各種処理制御を統括するオペレーティングシステムであり、内部にプリントエンジンとの通信制御を行うプリントエンジン制御部１６０３およびネットワークプリンタサーバ１５００から参照されるビットマップ画像やエラーメッセージ等の機種依存リソースおよびネットワークプリンタサーバ上で動作する機種依存アプリケーションプログラム等を記憶する機種依存リソース／プログラム記憶部１６１０との入出力制御を行うファイルシステム１６０４を内包している。
【００３６】
１６０２は拡張インタフェース制御部であり、拡張インタフェース１７を介してネットワークプリンタサーバ１５００との通信制御を行う。さらに前記拡張インタフェース制御部は、制御種別毎に印刷データの入出力を制御するデータ転送論理インタフェース、機種依存リソース／プログラム記憶部１６１０に記憶された各種データの入出力を制御するリソース制御論理インタフェース、プリンタ１０００の再起動や設定値の初期化や設定等の制御を行うプリンタ制御論理インタフェース、印刷ジョブの取り消しや再印刷指示などを制御するジョブ制御論理インタフェースを備えており、各論理インタフェースを介してネットワークプリンタサーバ１５００から要求された命令をオペレーティングシステム１６０１に対して転送し、その処理結果をネットワークプリンタサーバ１５００に対して返信する。
【００３７】
次に、図３〜図６を用いて、本発明に係るネットワークプリンタサーバ１５００およびプリンタコントローラ１６００の具体的な処理フローについて説明する。
【００３８】
なお本実施例においては、ネットワークプリンタサーバ１５００およびプリンタコントローラ１６００が備え得るサービスは全部で４種類（サービスＡ、サービスＢ、サービスＣ、サービスＤ）のみであり、ネットワークプリンタサーバ１５００はそのうちのサービスＡ、サービスＢ、サービスＣの３サービスを、プリンタコントローラ１６００はサービスＡ、サービスＣ、サービスＤの３サービスを、それぞれ備えているものと仮定する。また、それらサービスが具体的にどのような機能を実現するものであるのかについては、ここでは考慮しない。
【００３９】
図３は、本発明に係るネットワークプリンタサーバ１５００の一実施形態を示すフローチャートである。Ｓ３０１〜Ｓ３０４は各処理ステップを示しており、ネットワークプリンタサーバ１５００が電源投入後の立ち上がり時に行うサービス情報通知およびサービス起動の処理フローに対応している。なお、各ステップに対応する制御手順はネットワークプリンタサーバ１５００のＦｌａｓｈＲＯＭ３に記憶されている。
【００４０】
ネットワークプリンタサーバ１５００は、まずステップＳ３０１で、ネットワークプリンタサーバ１５００自身が備えているサービスについての情報を格納した要求サービス情報を生成する。
【００４１】
ここで、要求サービス情報の一実施形態を図５に示す。図５では、要求サービス情報５０１は３２ビットのビット列で表されており、１つのビットが１つのサービスに対応している。あるビットが‘１’の場合、そのビットに対応するサービスをネットワークプリンタサーバ１５００が備えていることを表している。逆に、あるビットが‘０’の場合、ネットワークプリンタサーバ１５００はそのビットに対応するサービスを備えていないことを表している。
【００４２】
図５の要求サービス情報５０１においては、下位４ビットのうち、ビット０はサービスＡに、ビット１はサービスＢに、ビット２はサービスＣに、ビット３はサービスＤに、それぞれ対応付けられている。その他のビット４〜ビット３１は、現状では対応するサービスは存在しておらず、将来においてサービスの種類が増えた場合のためのリザーブビットである。
【００４３】
本実施例において、ネットワークプリンタサーバ１５００が備えているサービスはサービスＡ、サービスＢ、サービスＣの３種類であった。そのため、要求サービス情報５０１では、サービスＡに対応するビット０と、サービスＢに対応するビット１と、サービスＣに対応するビット２の各ビットに、対応するサービスを備えていることを表す‘１’が、サービスＤに対応するビット３と、ビット４〜ビット３１の各リザーブビットに、対応するサービスを備えていないことを表す‘０’が、それぞれ設定される。従って、“０００００００００００００００００００００００００００００１１１（＝０ｘ０００７）”という値が、要求サービス情報５０１として生成される。
【００４４】
次に、ネットワークプリンタサーバ１５００は、ステップＳ３０２に進み、上述の要求サービス情報５０１を、拡張インタフェース１７を介してプリンタコントローラ１６００に送信する。
【００４５】
次にステップＳ３０３で、プリンタコントローラ１６００から、ネットワークプリンタサーバ１５００とプリンタコントローラ１６００との間で使用可能なサービスについての情報である有効サービス情報を受信するまで待つ。
【００４６】
ここで、有効サービス情報の一実施形態を図６に示す。図６において、有効サービス情報６０１の構成は、図５で説明した要求サービス情報５０１の構成と同じである。すなわち、有効サービス情報６０１は、３２ビットのビット列で表されており、ビット０はサービスＡに、ビット１はサービスＢに、ビット２はサービスＣに、ビット３はサービスＤに、それぞれ対応付けられており、ビット４〜ビット３１はリザーブビットである。あるビットが‘１’の場合、そのビットに対応するサービスはネットワークプリンタサーバ１５００とプリンタコントローラ１６００との間で使用可能であり、‘０’の場合、そのビットに対応するサービスは使用不可能であることを表す。
【００４７】
本実施例においては、ネットワークプリンタサーバ１５００は、有効サービス情報６０１として、“０００００００００００００００００００００００００００００１０１（＝０ｘ０００５）”という値をプリンタコントローラ１６００より受信する。有効サービス情報６０１がなぜこのような値をとるのかについては、後述する図４の説明の中で述べることとする。
【００４８】
有効サービス情報６０１を受信したネットワークプリンタサーバ１５００は、ステップＳ３０４に進み、有効サービス情報６０１において、ネットワークプリンタサーバ１５００とプリンタコントローラ１６００との間で使用可能であるとされているサービスのみを起動する。上述の通り、有効サービス情報６０１の値は“０００００００００００００００００００００００００００００１０１（＝０ｘ０００５）”であった。これは、サービスＡ（ビット０に対応）とサービスＣ（ビット２に対応）の２つのサービスが、ネットワークプリンタサーバ１５００とプリンタコントローラ１６００との間で有効なサービスであることを表している。そのため、ネットワークプリンタサーバ１５００はサービスＡとサービスＣを起動する。
【００４９】
一方、サービスＢに関しては、ネットワークプリンタサーバ１５００自身は備えているものの、有効サービス情報６０１においては、ネットワークプリンタサーバ１５００とプリンタコントローラ１６００との間で使用不可能であるとされている（有効サービス情報６０１のビット１の値は‘０’が設定されている）。これにより、プリンタコントローラ１６００はサービスＢを備えていないと判断出来るため、ネットワークプリンタサーバ１５００は、サービスＢの起動は行わない。
【００５０】
以上の処理を行った後、ネットワークプリンタサーバ１５００は、本処理フローを終了する。
【００５１】
次に、図３で説明したネットワークプリンタサーバ１５００の処理フローに対応するプリンタコントローラ１６００側の処理フローについて説明する。
【００５２】
図４は、本発明に係るプリンタコントローラ１６００の一実施形態を示すフローチャートである。なお、Ｓ４０１〜Ｓ４０４は各処理ステップを示しており、プリンタコントローラ１６００が電源投入後の立ち上がり時に行うサービス情報通知およびサービス起動の処理フローに対応している。なお、各ステップに対応する制御手順はプリンタコントローラ１６００のＲＯＭ９に記憶されている。
【００５３】
プリンタコントローラ１６００は、まずステップＳ４０１で、ネットワークプリンタサーバ１５００から拡張インタフェース１７を介して、図５で説明した要求サービス情報５０１を受信するまで待つ。
【００５４】
要求サービス情報５０１を受信すると、ステップＳ４０２に進み、要求サービス情報５０１を基にして、有効サービス情報６０１を生成する。
【００５５】
ここで、有効サービス情報６０１を生成方法について説明する。本実施例において、要求サービス情報５０１の値は“０００００００００００００００００００００００００００００１１１（＝０ｘ０００７）”であった。これにより、プリンタコントローラ１６００は、ネットワークプリンタサーバ１５００が備えているサービスはサービスＡ、サービスＢ、サービスＣであることが判断できる。一方、プリンタコントローラ１６００自身が備えているサービスはサービスＡ、サービスＣ、サービスＤであるので、ネットワークプリンタサーバ１５００とプリンタコントローラ１６００とが共通して備えているサービスは、サービスＡとサービスＣであることが判断できる。
【００５６】
各サービスは、ネットワークプリンタサーバ１５００とプリンタコントローラ１６００とが共通して備えていなければ、そのサービスの機能を果たすことが出来ないため、ネットワークプリンタサーバ１５００とプリンタコントローラ１６００と間での有効なサービスは、サービスＡとサービスＣの２つということになる。そのため、プリンタコントローラ１６００は、サービスＡに対応するビット０と、サービスＣに対応するビット２に‘１’を設定し、その他のビットに‘０’を設定した有効サービス情報６０１を生成する。これにより、本実施例における有効サービス情報６０１の値は“０００００００００００００００００００００００００００００１０１（＝０ｘ０００５）”となる。
【００５７】
次にプリンタコントローラ１６００は、ステップＳ４０３に進み、ステップＳ４０２で生成した有効サービス情報６０１を、拡張インタフェース１７を介してネットワークプリンタサーバ１５００に送信する。
【００５８】
その後、ステップＳ４０４に進み、有効サービス情報６０１に基づいて、ネットワークプリンタサーバ１５００とプリンタコントローラ１６００との間で使用可能であるサービスＡとサービスＣとを起動して、本処理フローを終了する。なお、サービスＤに関しては、プリンタコントローラ１６００自身は備えているものの、要求サービス情報５０１の値から、ネットワークプリンタサーバ１５００側では備えていないと判断できる（要求サービス情報５０１のビット３の値は‘０’が設定されている）。このため、プリンタコントローラ１６００は、サービスＤの起動は行わない。
【００５９】
（本発明の他の実施形態）
上述した実施形態において、要求サービス情報および有効サービス情報のビット数は、３２ビットに限定されるものではない。実際に存在し得るサービス数と、将来に備えてリザーブしておきたい数に応じて、様々なビット数をとることが可能である。
【００６０】
更には、要求サービス情報および有効サービス情報の構成は、ビット列ではなく、例えば、サービス名を格納したテーブルなどであっても良い。
【００６１】
また、上述した実施形態において、ネットワークプリンタサーバ１５００はプリンタ１０００から物理的に切り離されて存在する別個の機器であって、プリンタ１０００は内部にプリンタコントローラ１６００からなる制御系を司る機器を備えており、ネットワークプリンタサーバ１５００において、図１で示される拡張インタフェースコントローラ（ＥＸＰＣ７）はシステムバス４に接続される第二のネットワークコントローラであり、図２で示される拡張インタフェースドライバ１５０６はオペレーティングシステム１５０１が内包する第二のネットワークインタフェースドライバである。
【００６２】
プリンタコントローラ１６００において、図１で示される拡張インタフェースコントローラ（ＥＸＰＣ１３）はシステムバス１１に接続されるネットワークコントローラであり、図１及び図２で示される拡張インタフェース１７は第二のローカルエリアネットワークであって、ネットワークプリンタサーバ１５００とプリンタコントローラ１６００とは前記第二のローカルエリアネットワークに共に接続されていても良い。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施形態に関わる印刷システムのハードウェア構成ブロック図
【図２】本発明の実施形態に関わる印刷システムソフトウェア構成ブロック図
【図３】本発明に係るネットワークプリンタサーバの一実施形態を示すフローチャート
【図４】本発明に係るプリンタコントローラの一実施形態を示すフローチャート
【図５】本発明の一実施形態に関わる要求サービス情報の構成図
【図６】本発明の一実施形態に関わる有効サービス情報の構成図
【符号の説明】
【００６４】
１        ＣＰＵ
２        ＲＡＭ
３        ＦｌａｓｈＲＯＭ
４        システムバス
５        ＬＡＮコントローラ
６        ＬＥＤ
７        拡張インタフェースコントローラ
８        ＣＰＵ
９        ＲＯＭ
１０      外部メモリ
１１      システムバス
１２      ラスタコントローラ
１３      拡張インタフェースコントローラ
１４      ＲＡＭ
１５      ディスクコントローラ
１６      プリントエンジン
１７      拡張インタフェースバス
１８      操作パネル
１０００  プリンタ
１５００  ネットワークプリンタサーバ
１６００  プリンタコントローラ
２０００  ローカルエリアネットワーク
【図１】
2007157040.tif 000003
【図２】
2007157040.tif 000004
【図３】
2007157040.tif 000005
【図４】
2007157040.tif 000006
【図５】
2007157040.tif 000007
【図６】
2007157040.tif 000008