(57)【要約】【課題】接続されるデバイスの機種及び機能情報を通信により取得する。【解決手段】プリントサーバの制御部は、接続されたデバイスにベンダーリクエストを送信し、リプライに前記デバイスを識別する情報が含まれると判断した場合は、当該情報を取得し、リプライがエラーを示す情報であると判断した場合は、前記デバイスのデバイスＩＤを取得するリクエストによりデバイスＩＤを取得し、当該デバイスＩＤに対応するケーパビリティ情報を自記憶装置から取得する。【選択図】図２
2008217399.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク及びデバイスにそれぞれ接続され、前記デバイスの機種及び機能を特定し
て、前記機種に応じた処理を前記デバイスについて行うプリントサーバであって、
前記デバイスを接続するための通信インタフェースと、
前記デバイスを識別するためのデバイスＩＤ、及び、前記デバイスの機能情報を含むケ
ーパビリティ情報を対応付けて、予め格納している記憶装置と、
前記通信インタフェースを介して前記デバイスとの通信を行う機能を有する制御部と、
を備え、
前記制御部は、
前記デバイスを識別する情報を取得するためのベンダーリクエストを前記デバイスに送
信する手段と、
前記ベンダーリクエストに対するリプライの内容を判別する判別手段と、
前記判別手段により、前記リプライに前記デバイスを識別する情報が含まれると判断し
た場合は、当該情報を取得する手段と、
前記判別手段により、前記リプライがエラーを示す情報であると判断した場合は、前記
デバイスのデバイスＩＤを取得するためのリクエストを前記デバイスに送信する手段と、
前記リクエストに対するリプライを受信して、当該リプライに含まれる前記デバイスＩ
Ｄを取得する手段と、
前記取得したデバイスＩＤに対応する前記ケーパビリティ情報を前記記憶装置から取得
すること、
を特徴とするプリントサーバ。
【請求項２】
請求項１に記載のプリントサーバであって、
前記デバイスを識別する情報は、前記ケーパビリティ情報を有することを特徴とするプ
リントサーバ。
【請求項３】
請求項１および２のいずれか一項に記載のプリントサーバであって、
前記通信インタフェースは、ＵＳＢポートであること。
を特徴とするプリントサーバ。
【請求項４】
ネットワーク及びデバイスにそれぞれ接続され、前記デバイスの機種及び機能に応じた
処理を行うプリントサーバにおいて、前記デバイスの機種及び機能を特定するための情報
を取得する方法であって、
前記プリントサーバとして、
前記デバイスを接続するための通信インタフェースと、
前記デバイスを識別するためのデバイスＩＤ、及び、前記デバイスの機能情報を含むケ
ーパビリティ情報を対応付けて、予め格納している記憶装置と、
前記通信インタフェースを介して前記デバイスとの通信を行う機能を有する制御部と、
を備えるものを用意し、
前記制御部において、
前記デバイスを識別する情報を取得するためのベンダーリクエストを前記デバイスに送
信し、
前記ベンダーリクエストに対するリプライの内容を判別し、
前記リプライに前記デバイスを識別する情報が含まれると判断した場合は、当該情報を
取得し、
前記リプライがエラーを示す情報であると判断した場合は、前記デバイスのデバイスＩ
Ｄを取得するためのリクエストを前記デバイスに送信し、
前記リクエストに対するリプライを受信して、当該リプライに含まれる前記デバイスＩ
Ｄを取得し、
前記取得したデバイスＩＤに対応する前記ケーパビリティ情報を前記記憶装置から取得
すること、
を特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、スキャナ等のデバイスをネットワークに接続して機能させる、ネ
ットワーク用アダプタに関する。
【背景技術】
【０００２】
近年のネットワーク技術の普及に伴い、プリンタ、スキャナ、プリンタ複合機（例えば
、プリント機能とスキャン機能の両方を持つデバイス）等のデバイスを、ＬＡＮ（Ｌｏｃ
ａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークに接続し、当該ネットワークに接続
された複数のクライアントコンピュータで共用することが行われている。
【０００３】
プリンタ等のデバイスが、接続するネットワークに対応した通信機能を有していない場
合、ネットワークとプリンタ等のデバイスとの間で、データ通信の仲介やデータ形式の変
換を行うネットワーク用アダプタを使用する態様が知られている。係るアダプタは、プリ
ントサーバの機能を有しており、プリントサーバと呼ばれることもある。プリントサーバ
については、例えば、特許文献１に記載されている。
【０００４】
一方、ネットワーク用アダプタには、ネットワークに接続するポート以外に、プリンタ
等のデバイスと接続を行うための、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ
）ポートが設けられているものがある。また、プリンタ等のデバイスには、様々な他のデ
バイスや記憶媒体等と接続を行うため、ＵＳＢポートが設けられているものがある。
【０００５】
【特許文献１】特開２００１−１３４４０２
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ネットワーク用アダプタは、接続されたデバイスの機種を識別する情報、機能や性能に
関する情報（以下、ケーパビリティ情報と呼ぶ）等を認識し、接続された各デバイスに応
じた処理を行う。例えば、クライアントコンピュータからネットワークを介して受信した
印刷データや接続デバイスに対する要求を、接続デバイスに対応したデータ形式に変換し
て送信する処理や、接続デバイスから受信したデータをクライアントコンピュータが処理
可能なデータ形式に変換して送信する処理などを行う。また、ネットワーク用アダプタは
、接続されたデバイスの機種やケーパビリティ情報に基づいて、クライアントコンピュー
タに対して、接続されている各デバイスが提供可能なサービス（印刷、スキャンなど）の
種別、機能や性能に関する情報、稼動状況等を送信する処理を行う。
【０００７】
一方、ネットワーク用アダプタは、接続されたデバイスとの通信によりケーパビリティ
情報を取得することができない。そこで、上記のような処理を行うため、ネットワーク用
アダプタは、接続される可能性のある全てのデバイスについて、それぞれの機種識別情報
（以下、デバイスＩＤと呼ぶ）及びケーパビリティ情報を対応付けて、ＲＯＭなどの不揮
発性の記憶装置に予め格納している。そして、ネットワーク用アダプタは、デバイスが接
続された場合、当該デバイスからそのデバイスＩＤを取得し、取得したデバイスＩＤに対
応する、自記憶装置に格納されているケーパビリティ情報を使って、接続されたデバイス
に応じた処理を行っている。
【０００８】
上記のネットワーク用アダプタは、接続される可能性がある全てのデバイスについて、
それぞれのデバイスＩＤ及びケーパビリティ情報を記憶装置に予め格納する必要があるた
め、大容量の記憶装置が必要となる。また、新たに接続されるデバイスが増える度に、記
憶装置に格納されているデバイスＩＤ及びケーパビリティ情報を書き換える必要があり、
新たなデバイスに対応できる容量を持つ記憶装置を備える必要がある。
【０００９】
また、記憶装置に格納されているケーパビリティ情報が、接続されるデバイスについて
想定されるすべての機能に関する情報を含むとは限らない。このような場合には、例えば
、接続されたデバイスが有する複数の機能のうち、ケーパビリティ情報が用意されていな
い機能については、それぞれに応じた処理を行うことができなかった。
【００１０】
本発明の目的は、ネットワーク用アダプタにおいて、デバイスＩＤ及びケーパビリティ
情報の増加と更新をなくし、記憶装置の容量を節減することにある。また、記憶装置にデ
バイスＩＤ及びケーパビリティ情報が格納されていないデバイスであっても、当該デバイ
スに応じた処理を行うことができる技術を提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、第１の態様は、ネットワーク及びデバイスにそれぞれ接続さ
れ、前記デバイスの機種及び機能を特定して、前記機種に応じた処理を前記デバイスにつ
いて行うプリントサーバであって、前記デバイスを接続するための通信インタフェースと
、前記デバイスを識別するためのデバイスＩＤ、及び、前記デバイスの機能情報を含むケ
ーパビリティ情報を対応付けて、予め格納している記憶装置と、
前記通信インタフェースを介して前記デバイスとの通信を行う機能を有する制御部と、
を備え、前記制御部は、前記デバイスを識別する情報を取得するためのベンダーリクエス
トを前記デバイスに送信する手段と、前記ベンダーリクエストに対するリプライの内容を
判別する判別手段と、前記判別手段により、前記リプライに前記デバイスを識別する情報
が含まれると判断した場合は、当該情報を取得する手段と、前記判別手段により、前記リ
プライがエラーを示す情報であると判断した場合は、前記デバイスのデバイスＩＤを取得
するためのリクエストを前記デバイスに送信する手段と、前記リクエストに対するリプラ
イを受信して、当該リプライに含まれる前記デバイスＩＤを取得する手段と、前記取得し
たデバイスＩＤに対応する前記ケーパビリティ情報を前記記憶装置から取得することを特
徴とする。
【００１２】
また、前記プリントサーバであって、前記デバイスを識別する情報は、前記ケーパビリ
ティ情報を有することができる。また、前記プリントサーバであって、前記通信インタフ
ェースは、ＵＳＢポートとすることができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して、第１の実施形態について説明する。本実施形態では、本発明に
係るネットワーク用アダプタをプリントサーバとして構成した態様を説明する。
【００１４】
図１は、第１の実施形態が適用されるシステムの概要、及び、プリントサーバの内部構
成を示すブロック図である。
【００１５】
プリントサーバ１及びクライアントＰＣ３は、ネットワーク３０に接続されている。ネ
ットワーク３０は、例えば、ＬＡＮであり、プリントサーバ１及びクライアントＰＣ３は
、各種通信プロトコルを使ってネットワーク３０を介して通信を行う。
【００１６】
また、プリントサーバ１は、プリンタ２ａ、スキャナ２ｂ及び複合機２ｃの各種デバイ
ス２と、ＵＳＢ接続２０により接続される。ここでは、図示しないＵＳＢハブを介して各
種デバイスはプリントサーバ１に接続されるものとする。
【００１７】
クライアントＰＣ３は、文書データや画像データ等の生成や、画像データ等の編集を行
うアプリケーションプログラムが動作するコンピュータである。クライアントＰＣ３は、
例えば、プリントサーバ１から送信されたデータに基づいて、使用可能なデバイスの種類
、機能、稼動状況などを、自装置の表示装置に表示させる。また、クライアントＰＣ３は
、例えば、印刷に際しては、文書データ等を印刷データに変換してネットワーク３０を介
してプリントサーバ１に送信する。
【００１８】
プリントサーバ１は、印刷データを受信して、当該印刷データを、送信先のデバイス２
に対応するデータ形式に変換して送信する。また、プリントサーバ１は、スキャナ２ｂ又
は複合機２ｃからスキャンデータを受信した場合は、当該データをクライアントＰＣ３で
処理可能なデータ形式に変換して送信する。
【００１９】
プリントサーバ１は、ＣＰＵ１０２、ＲＯＭ１０４、ＲＡＭ１０６、ＵＳＢコントロー
ラ１０８、ＵＳＢポート１０９、及び、通信装置１１２を有する。プリントサーバ１の動
作は、例えば、ＲＯＭ１０４に予め格納されたプログラムがＣＰＵ１０２によって読み出
されて実行されることにより制御される。
【００２０】
ＣＰＵ１０２は、各種プログラムを実行し、ＲＯＭ１０４、ＲＡＭ１０６、ＵＳＢコン
トローラ１０８、ＵＳＢポート１０９、及び、通信装置１１２の制御を行い、プリントサ
ーバ１全体の制御を行う演算処理装置である。各種プログラムには、プリントサーバ１全
体の制御を行うための制御プログラム１０４１や、ＵＳＢコントローラ１０８や通信装置
１１２を制御するためのデバイスドライバプログラム（図示しない）などがある。
【００２１】
ＲＯＭ１０４は、不揮発性メモリであり、制御プログラム１０４１や、各種デバイスに
関するデバイスＩＤ・ケーパビリティ情報１０４２が格納されている。ＲＡＭ１０６は、
実行されるプログラムの格納や一時的なデータの格納を行うための記憶装置である。
【００２２】
ＵＳＢコントローラ１０８は、ＵＳＢによる通信の制御を行うためのハードウェアであ
る。ＵＳＢポート１０９はＵＳＢケーブルを差し込むためのコネクタである。ＵＳＢコン
トローラ１０８の制御は、制御プログラム１０４１がデバイスドライバプログラムを使っ
て行う。
【００２３】
通信装置１１２は、例えば、ＩＥＥＥ８０２．３等の規格に従って通信の制御を行うた
めのハードウェアである。通信装置１１２の制御は、制御プログラム１０４１がデバイス
ドライバプログラムを使って行う。ＴＣＰ／ＩＰ等のネットワーク層のプロトコル処理は
、制御プログラム１０４１又は通信装置１１２が行うものとしてもよいし、制御プログラ
ム１０４１及び通信装置１１２が処理を分担して行ってもよい。
【００２４】
制御部１０は、ＣＰＵ１０２が、ＲＯＭ１０４に予め格納された制御プログラム１０４
１及びデバイスＩＤ・ケーパビリティ情報１０４２を読み出して実行することにより構築
される。また、ＣＰＵ１０２が、ＵＳＢコントローラ１０８や通信装置１１２を制御する
ためのデバイスドライバプログラムを実行することにより構築される。読み出されたプロ
グラムやその処理に使われるデータは、一時的なものであればＲＡＭ１０６を使って処理
が行われる。なお、説明の便宜上、ＵＳＢコントローラ１０８、通信装置１１２、及びそ
れぞれのデバイスドライバプログラムが行う処理については、制御部１０が行う処理とし
て、以下説明を行う場合がある。
【００２５】
制御部１０は、プリンタ２ａ等の各種デバイス２がＵＳＢポート１０９に接続された場
合に、ＵＳＢコントローラ１０８を制御して、接続されたデバイスとＵＳＢ接続処理を行
う。また、ＵＳＢ接続処理において、通常のＵＳＢリクエストを使用する（図３の符号２
２参照）とともに、ベンダーリクエストを使用する（図３の符号２４参照）。ベンダーリ
クエストとは、リクエストの内容と、それに対するリプライの内容を、ベンダー毎に定め
ることができるＵＳＢリクエストである。
【００２６】
本実施形態では、制御部１０は、ベンダーリクエストを使用して、接続相手デバイスの
機種情報及びケーパビリティ情報を取得する。機種情報は、個々のデバイスを識別するた
めの情報ではなく、例えば、デバイスの種別や世代によりグループ化されたデバイス群を
識別するための情報である。この機種情報により、制御部１０は、デバイスの種別等を判
断し、また、当該デバイスのケーパビリティ情報を、ベンダーリクエストを使って取得す
ることにより、当該デバイスに対応した処理を行う。ただし、接続相手のデバイスには、
ベンダーリクエストをサポートしておらず、上記の機種情報及びケーパビリティ情報を返
すことができないものがある。この場合は、制御部１０は、ＲＯＭ１０４に予め格納され
たデバイスＩＤ・ケーパビリティ情報１０４２から情報を取得する。
【００２７】
次に、図２及び図３を参照して、第１の実施形態に係るデバイスの接続処理について説
明する。図２は、プリントサーバにおけるデバイスの接続処理を示すフローチャート図で
ある。である。図３は、プリントサーバとデバイス間で行われる接続処理の概要を示すシ
ーケンス図である。以下、接続相手のデバイス２として、プリンタ２ａを例に挙げて説明
する。
【００２８】
先ず、プリンタ２ａが、例えば、ＵＳＢハブを介してＵＳＢポート１０９に接続された
ものとする。すると、制御部１０は、ＵＳＢコントローラ１０８を介して、何らかのデバ
イスが接続されたことを認識し、通常のＵＳＢ接続シーケンス２２（図３参照）を開始す
る（Ｓ２０１）。
【００２９】
制御部１０は、受信したＤｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒから、デバイスの製品情
報（Ｖｅｎｄｏｒ  ＩＤ、Ｐｒｏｄｕｃｔ  ＩＤなど）を取得する（Ｓ２０２）。
【００３０】
製品情報を取得して、制御部１０は、デバイスが接続可能な対応製品であるかを判定す
る（Ｓ２０３）。判定は、例えば、予めＲＯＭ１０４に格納されたＩＤと、デバイスのＶ
ｅｎｄｏｒ  ＩＤを比較することにより結果を得る。判定の結果、対応製品でない場合は
、デバイスの接続処理を終了する（Ｓ２０４）。
【００３１】
判定の結果、対応製品である場合は、制御部１０は、通常のＵＳＢ接続シーケンス２２
を最後まで行う。制御部１０、当該接続シーケンスにおいて受信したＤｅｖｉｃｅ  Ｃｏ
ｎｆｉｇｕｒａｔｉｏｎから、デバイスの種別を取得し、接続相手デバイスがプリンタで
あることを認識する。また、続けて、ベンダーリクエストを送信する（Ｓ２０５）。プリ
ンタ２ａが、ベンダーリクエストに応答できる場合は、リクエストで指定された情報をリ
プライとして送信する。応答できない場合は、プリンタ２ａは、ＳＴＡＬＬと呼ばれるエ
ラー情報をリプライとして送信する。
【００３２】
制御部１０は、ベンダーリクエストに対するリプライを受信して、成功か否かを判定す
る（Ｓ２０６）。
【００３３】
判定の結果、ＳＴＡＬＬである場合は、プリンタ２ａのケーパビリティ情報を取得でき
ないため、ＲＯＭ１０４上のデバイスＩＤ・ケーパビリティ情報１０４２からケーパビリ
ティ情報を取得する処理を行う。そのため、制御部１０は、デバイスＩＤに対応するデバ
イスＩＤを取得する要求を、通常のＵＳＢリクエストを使って送信する（Ｓ２０７）。制
御部１０は、プリンタ２ａが送信したＤｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒを受信して、
デバイスＩＤを取得する（Ｓ２０８）。
【００３４】
デバイスＩＤを取得すると、制御部１０は、ＲＯＭ１０４上のデバイスＩＤ・ケーパビ
リティ情報１０４２を参照して、受信したデバイスＩＤに対応するデバイスＩＤについて
のケーパビリティ情報を取得する（Ｓ２０９）。また、ＵＳＢ接続処理を完了する（Ｓ２
１１）。
【００３５】
一方、判定の結果、リプライが成功である場合は、制御部１０は、当該リプライから、
プリンタ２ａの機種情報及びケーパビリティ情報を取得する（Ｓ２１０）。また、ＵＳＢ
接続処理を完了する（Ｓ２１１）。
【００３６】
以上のようにして、制御部１０は、接続されたプリンタ２ａのケーパビリティ情報を取
得することができる。
【００３７】
以上、第１の実施形態について説明した。第１の実施形態により、ネットワーク用アダ
プタにおいて、記憶装置にデバイスＩＤ及びケーパビリティ情報を予め格納せずに、接続
デバイスの機種情報及びケーパビリティ情報を取得することができ、接続デバイスに応じ
た処理を行うことができる。また、デバイスＩＤ及びケーパビリティ情報の増加と更新を
なくし、記憶装置の容量を節減することができる。なお、今後、デバイスはベンダーリク
エストをサポートするようにすれば、デバイスＩＤ・ケーパビリティ情報１０４２の容量
が増加するおそれはない。
【００３８】
また、本発明によれば、以下の態様を実現することも可能である。例えば、複合機の中
には、プリント機能とスキャン機能を同時に実行することができないものがあった。従来
のプリントサーバは、プリント機能とスキャン機能を同時実行ができない機種であること
をケーパビリティ情報から認識できないことがあるため、同時実行ができる複合機が接続
された場合であっても、常に、同時実行ができないように排他制御を行っていた。しかし
、本発明に係るプリントサーバでは、ベンダーリクエストを使って、接続された複合機か
らケーパビリティ情報の取得を行って、同時実行ができない複合機である場合に限って排
他制御を行うことができる。
【００３９】
以上、本発明について、例示的な実施形態と関連させて記載した。多くの代替物、修正
および変形例が当業者にとって明らかであることは明白である。したがって、上に記載の
本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではな
い。
【図面の簡単な説明】
【００４０】
【図１】第１の実施形態が適用されるシステムの概要、及び、プリントサーバの内部構成を示すブロック図。
【図２】第１の実施形態に係るプリントサーバにおけるデバイスの接続処理を示すフローチャート図。
【図３】第１の実施形態が適用されるプリントサーバとデバイス間で行われる接続処理の概要を示すシーケンス図。
【符号の説明】
【００４１】
１・・・プリントサーバ、２・・・デバイス、２ａ・・・プリンタ、２ｂ・・・スキャ
ナ、２ｃ・・・複合機、３・・・クライアントＰＣ、１０・・・制御部、２０・・・ＵＳ
Ｂ接続、２２・・・通常のＵＳＢ接続シーケンス、２４・・・ベンダーリクエストシーケ
ンス、３０・・・ネットワーク、１０２・・・ＣＰＵ、１０４・・・ＲＯＭ、１０６・・
・ＲＡＭ、１０８・・・ＵＳＢコントローラ、１０９・・・ＵＳＢポート、１１２・・・
通信装置、１０４１・・・制御プログラム、１０４２・・・デバイスＩＤ・ケーパビリテ
ィ情報。
【図１】
2008217399.tif 000003
【図２】
2008217399.tif 000004
【図３】
2008217399.tif 000005