(57)【要約】【課題】  有している能力を通信相手等に容易に認知させることのできる機器、能力通知方法及び能力通知プログラムの提供を目的とする。【解決手段】  ネットワークを介して通信可能な機器であって、当該機器の有する能力を示す文字列を記憶した記憶手段と、前記記憶手段に記憶されている前記文字列を用いてホスト名を生成するホスト名生成手段とを有することにより上記課題を解決する。【選択図】  図４
2006229876.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して通信可能な機器であって、
当該機器の有する能力を示す文字列を記憶した記憶手段と、
前記記憶手段に記憶されている前記文字列を用いてホスト名を生成するホスト名生成手段とを有することを特徴とする機器。
【請求項２】
前記ホスト名生成手段によって生成されたホスト名の登録をＤＮＳサーバに要求するホスト名登録手段を有することを特徴とする請求項１記載の機器。
【請求項３】
前記ホスト名登録手段は、Ａレコードへの登録を要求することを特徴とする請求項２記載の機器。
【請求項４】
前記ホスト名登録手段は、ＣＮＡＭＥレコードへの登録を要求することを特徴とする請求項２記載の機器。
【請求項５】
前記ホスト名生成手段によって生成されたホスト名をハッシュ化するハッシュ化手段を有することを特徴とする請求項１乃至４いずれか一項記載の機器。
【請求項６】
前記ホスト名生成手段によって生成されたホスト名を暗号化する暗号化手段を有することを特徴とする請求項１乃至５いずれか一項記載の機器。
【請求項７】
前記記憶手段に記憶されている前記文字列の中からホスト名に含める文字列を選択させる選択手段を有し、
前記ホスト名生成手段は、前記選択手段が選択させた文字列を用いてホスト名を生成することを特徴とする請求項１乃至６いずれか一項記載の機器。
【請求項８】
ネットワークを介して通信可能な機器における能力通知方法であって、
当該機器の記憶装置に記憶されている、当該機器の能力を示す文字列を取得する文字列取得手順と、
前記文字列取得手順において取得された文字列を用いてホスト名を生成するホスト名生成手順とを有することを特徴とする能力通知方法。
【請求項９】
前記ホスト名生成手順において生成されたホスト名の登録をＤＮＳサーバに要求するホスト名登録手順を有することを特徴とする請求項８記載の能力通知方法。
【請求項１０】
前記ホスト名生成手順において生成されたホスト名をハッシュ化するハッシュ化手順を有することを特徴とする請求項８又は９記載の能力通知方法。
【請求項１１】
前記ホスト名生成手順において生成されたホスト名を暗号化する暗号化手順を有することを特徴とする請求項８乃至１０いずれか一項記載の能力通知方法。
【請求項１２】
当該機器の記憶装置に記憶されている前記文字列の中からホスト名に含める文字列を選択させる選択手順を有し、
前記ホスト名生成手順は、前記選択手順において選択された文字列を用いてホスト名を生成することを特徴とする請求項８乃至１１いずれか一項記載の能力通知方法。
【請求項１３】
ネットワークを介して通信可能な機器に、
当該機器の記憶装置に記憶されている、当該機器の能力を示す文字列を取得する文字列取得手順と、
前記文字列取得手順において取得された文字列を用いてホスト名を生成するホスト名生成手順とを実行させるための能力通知プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器、能力通知方法及び能力通知プログラムに関し、特にネットワークを介して通信可能な機器、能力通知方法及び能力通知プログラムに関する。
【背景技術】
【０００２】
プリンタ、ＦＡＸ、及びコピー機をはじめ、ネットワークに接続されている機器と通信を開始する前にその機器の備えている能力を判別することができると便宜である。例えば、機器がＩＰＳｅｃ能力を持っていることが予め分かっていれば、セキュアな通信を通信当初より行うことができる。
【０００３】
また、ＩＰｖ６の使用が職場において推奨されている場合等に、通信相手となる機器がＩＰｖ６に対応いることが予め分かっていれば、ＩＰｖ６のみによる通信を行うことができる（AppleTalk、Netware、Netbeui等、他のプロトコルについても同様である。）。
【０００４】
また、機器がワイヤレス通信の機能を備えていることが予め分かれば、ノートＰＣ等よりワイヤレスなアクセスを行うことができる。
【０００５】
更に、機器に実装されているアプリケーションレベルの能力がわかっていれば、プロトコルレベルでの事前ネゴシエーションを省くことができる。
【特許文献１】特開２００３−０８７２８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、機器の備えている能力を知るには、その機器のマニュアルを参照したり、又は、実際に通信を開始して機器に対して問い合わせを行ったりする必要があり、非常に手間のかかるものであった。
【０００７】
本発明は、上記の点に鑑みてなされたものであって、有している能力を通信相手等に容易に認知させることのできる機器、能力通知方法及び能力通知プログラムの提供を目的とする。
【課題を解決するための手段】
【０００８】
そこで上記課題を解決するため、本発明は、請求項１に記載されるように、ネットワークを介して通信可能な機器であって、当該機器の有する能力を示す文字列を記録した記憶手段と、前記記憶手段に記憶されている前記能力を示す文字列を用いてホスト名を生成するホスト名生成手段とを有することを特徴とする。
【０００９】
このような機器では、ホスト名に当該機器の能力を示す文字列が含まれているため、当該機器と通信を行う他の機器は、当該機器の能力を用意に知ることができる。
【００１０】
また、上記課題を解決するため、本発明は、上記機器における能力通知方法、又は前記機能力通知方法を機器に実行させるための能力通知プログラムとしてもよい。
【発明の効果】
【００１１】
本発明によれば、有している能力を通信相手等に容易に認知させることのできる機器、能力通知方法及び能力通知プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における通信システムのネットワーク構成例を示す図である。図１において、ＬＡＮ（Local Area Network）又はインターネット等のネットワーク１１０に、複合機１０１ａ、１０１ｂ、及び１０１ｃ１等と、ＰＣ（Personal Computer）１０２と、ＤＮＳサーバ（Domain Name Server）１０３と、ルータ１０４と等が相互に接続されている。なお、ネットワーク１１０は、有線又は無線の別は問わない。
【００１３】
複合機１０１ａ、１０１ｂ、及び１０１ｃ（以下、総称する場合「複合機１０１」という。）は、機器の一例であり、プリンタ、ＦＡＸ、スキャナ、及びコピー等の複数の機能を１台で実現する機器である。
【００１４】
ＰＣ１０２、ＤＮＳサーバ１０３、及びルータ１０４は、一般的な、ＰＣ、ＤＮＳサーバ、又はルータである。
【００１５】
図２は、本実施形態の通信システムにおける複合機のハードウェアの構成例を示す図である。
【００１６】
本実施形態における複合機１０１は、コントローラ１と、オペレーションパネル２０と、ＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）２１と、エンジン部２２とを備える。
【００１７】
コントローラ１は、ＣＰＵ２と、システムメモリ３と、ノースブリッジ（ＮＢ）４と、サウスブリッジ（ＳＢ）５と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）６と、ローカルメモリ７と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）８と、Ｆｌａｓｈ  ＲＯＭ９と、ＮＶＲＡＭ１０と、ＳＤＲＡＭ１１と、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェース１２と、ＵＳＢインタフェース１３と、ＩＥＥＥ１３９４インタフェース１４と、セントロニクスインタフェース１５と、外部記憶媒体用インタフェース１６とを備える。
【００１８】
オペレーションパネル２０は、コントローラ１内のＡＳＩＣ６に接続される。また、ＦＣＵ２１およびエンジン部２２は、コントローラ１内のＡＳＩＣ６にバス２３によって接続される。
【００１９】
コントローラ１内では、ＡＳＩＣ６にローカルメモリ７と、ＨＤＤ８と、Ｆｌａｓｈ  ＲＯＭ９と、ＮＶＲＡＭ１０と、ＳＤＲＡＭ１１と、などが接続されると共に、ＣＰＵ２とＡＳＩＣ６とがＣＰＵチップセットのＮＢ４を介して接続されている。また、コントローラ１では、ＮＢ４を介してＣＰＵ２とＡＳＩＣ６とを接続することにより、ＣＰＵ２のインタフェースが公開されていない場合に対応する。
【００２０】
ＡＳＩＣ６とＮＢ４とは、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）１７を介して接続されている。後述する本実施形態のソフトウェアの構成において、アプリケーションやプラットフォームを形成する一つ以上のプロセスを実行制御するため、ＡＳＩＣ６とＮＢ４とを低速のバスでなくＡＧＰ１７を介して接続することで、パフォーマンスの低下を防いでいる。
【００２１】
ＣＰＵ２は、ソフトウェアにより装置全体の制御を行う。ＮＢ４は、ＣＰＵ２と、システムメモリ３と、ＳＢ５と、ＡＳＩＣ６、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェース１２と、ＵＳＢインタフェース１３と、ＩＥＥＥ１３９４インタフェース１４と、セントロニクスインタフェース１５と、外部記憶媒体用インタフェース１６とを接続するためのブリッジである。ＳＢ５と、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェース１２と、ＵＳＢインタフェース１３と、ＩＥＥＥ１３９４インタフェース１４と、セントロニクスインタフェース１５と、外部記憶媒体用インタフェース１６とは、バス１８を介してＮＢ４に接続されている。なお、ＳＢ５は、バス１８とＲＯＭや周辺デバイス等とを接続するためのブリッジである。
【００２２】
システムメモリ３は、本実施形態を適用可能な複合機１０１などの描画用メモリなどとして用いるメモリである。ローカルメモリ７はコピー用画像バッファや、符号バッファとして用いるメモリである。
【００２３】
ＡＳＩＣ６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ８は、画像データや文書データやプログラムやフォントデータやフォームなどのデータの蓄積などを行うストレージ（補助記憶装置）である。
【００２４】
Ｆｌａｓｈ  ＲＯＭ９は、外部からのプログラムやデータなどを書き込むことが可能なメモリである。ＮＶＲＡＭ１０およびＳＤＲＡＭ１１は、電源がＯＦＦの状態でも情報を保持することができる不揮発性メモリである。
【００２５】
Ｅｔｈｅｒｎｅｔ（登録商標）インタフェース１２は、本実施形態における複合機１０１をネットワークに接続するインタフェース機器である。ＵＳＢインタフェース１３と、ＩＥＥＥ１３９４インタフェース１４と、セントロニクスインタフェース１５とは、それぞれの規格に準じたインタフェースであり、ネットワークに接続されることもある。
【００２６】
外部記憶媒体用インタフェース１６は、本実施形態における複合機１０１から脱着することが可能な媒体で外部記憶媒体の規格に準じた媒体のインタフェースである。例えばＳＤカードや、コンパクトフラッシュ（登録商標）や、ＲＯＭ−ＤＩＭＭ等が外部記憶媒体として利用される。
【００２７】
また、オペレーションパネル２０は、オペレータからの入力操作を受け付けると共に、オペレータに向けた表示を行う操作部である。なお、ＦＣＵ２１はメモリを有しており、このメモリは電源がＯＦＦの時に受信したファクシミリデータを一時的に格納するために利用される。
【００２８】
なお、本実施形態における複合機１０１の構成によっては、Ｆｌａｓｈ  ＲＯＭ９や、ＳＤＲＡＭ１１や、ＵＳＢインタフェース１３や、ＩＥＥＥ１３９４インタフェース１４や、セントロニクスインタフェース１５や、外部記憶媒体用インタフェース１６や、ＦＣＵ２１は存在しないこともある。
【００２９】
図３は、本実施形態における複合機のソフトウェア構成例を示す図である。大きく分けると、アプリケーション部５０とプラットフォーム部６０とから構成される。プラットフォーム部６０はあらかじめ定義されている関数によりアプリケーション部５０からの処理要求を受信可能とするアプリケーションプログラムインターフェース（ＡＰＩ）を有するように構成されている。
【００３０】
アプリケーション部５０は、プリンタや、コピーや、ＦＡＸおよびスキャナなどの画像形成処理に関連するユーザサービスに固有の処理を行うものである。アプリケーション部５０は、ページ記述言語およびポストスクリプトを有する、プリンタ用のアプリケーションであるプリンタアプリ５１と、コピー用のアプリケーションであるコピーアプリ５２と、ＦＡＸ用アプリケーションであるＦＡＸアプリ５３と、スキャナ用アプリケーションであるスキャナアプリ５４と、ネットワークファイル用アプリケーションであるネットファイルアプリ５５とを有している。
【００３１】
また、プラットフォーム部６０は、アプリケーション部５０からの処理要求を解釈してハードウェア資源の獲得要求を発生するコントロールサービスと、１つ以上のハードウェア資源の管理を行ってコントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）６３と、オペレーティングシステム（ＯＳ）６１とを有するように構成されている。ＯＳ６１は、プラットフォーム部６０およびアプリケーション部５０の各ソフトウェアをプロセスとして並列実行する。
【００３２】
コントロールサービスは、システムコントロールサービス（ＳＣＳ）６２と、エンジンコントロールサービス（ＥＣＳ）６４と、メモリコントロールサービス（ＭＣＳ）６５と、オペレーションパネルコントロールサービス（ＯＣＳ）６６と、ファクスコントロールサービス（ＦＣＳ）６７と、ネットワークコントロールサービス（ＮＣＳ）６８と、セキュリティコントロールサービス（ＣＣＳ）６９と、などのサービスモジュールを有するように構成されている。
【００３３】
ＳＲＭ６３は、ＳＣＳ６２と共にシステムの制御およびハードウェア資源の管理を行うものである。例えば、ＳＲＭ６３のプロセスは、ハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。具体的には、ＳＲＭ６３は要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判定し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に通知する。また、ＳＲＭ６３は上位層からの要求に対してハードウェア資源を利用するためのスケジューリングを行い、要求内容（例えば、プリンタエンジンによる紙搬送と作像動作と、メモリ確保と、ファイル生成など）を直接実施している。
【００３４】
ＳＣＳ６２は、アプリケーションの管理や、操作部の制御や、システム画面の表示や、ＬＥＤの表示や、ハードウェア資源の管理や、割り込みアプリケーションの制御などの処理を行う。ＥＣＳ６４は、ハードウェアリソースのエンジン（図示せず）の制御を行う。ＭＣＳ６５は、メモリの取得および解放や、画像データの圧縮および伸張などのメモリ制御を行う。ＯＣＳ６６は、オペレータと本実施形態における複合機１０１の本体制御との間の情報伝達手段となるオペレーションパネルの制御を行う。
【００３５】
ＦＣＳ６７は、システムコントローラの各アプリケーション層からＰＳＴＮ（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋ：公衆電話交換網）またはＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｄ：総合サービス・デジタル網）を利用したＦＡＸ送受信ＹＡ、バックアップ用のメモリで管理されている各種ＦＡＸデータの登録／引用や、ＦＡＸの読み取りや、ＦＡＸの受信印刷などを行うためのＡＰＩを提供する。
【００３６】
ＮＣＳ６８は、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供する。ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分け、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行い、本実施形態の複合機１０１において主要な機能となるコントロールサービスである。ＣＣＳ６９はアプリケーション部５０に対してセキュリティサービスを提供する。
【００３７】
また、先述したように、ＣＰＵ２は本実施形態における複合機１０１全体の制御を行う。すなわちＣＰＵ２は、ＯＳ６１上にＳＣＳ６２と、ＳＲＭ６３と、ＥＣＳ６４と、ＭＣＳ６５と、ＯＣＳ６６と、ＦＣＳ６７と、ＮＣＳ６８と、ＣＣＳ６９とをそれぞれプロセスとして起動して実行させると共に、アプリケーション部５０を形成するプリンタアプリ５１と、コピーアプリ５２と、ファクスアプリ５３と、スキャナアプリ５４と、ネットファイルアプリ５５とを起動して実行させる。
【００３８】
このように本実施形態における複合機１０１は、各アプリケーションで共通的に必要な処理をプラットフォーム部６０で一元的に処理することができる。
【００３９】
なお、本実施形態における複合機１０１の構成によっては、プリンタアプリ５１や、コピーアプリ５２や、ファクスアプリ５３や、スキャナアプリ５４や、ネットファイルアプリ５５などの各アプリケーションや、ＦＣＳ６７や、ＣＣＳ６９などは存在しないこともある。
【００４０】
図４は、ＮＣＳの機能構成例を示す図である。図４において、ＮＣＳ６８は、データ受信部６８１、プロトコル制御部６８２、ＤＮＳ（Domain Name System）処理部６８３、データ送信部６８４、能力設定部６８５、ＨＴＴＰ（HyperText Transfer Protocol）制御部６８６、ＳＮＭＰ（Simple Network Management Protocol）制御部６８７、及びマルチキャストプロトコルＡ制御部６８８等を有している。
【００４１】
データ受信部６８１及びデータ送信部６８４は、ＣＣＳ６９及びＯＣＳ６６等をはじめとするプラットフォーム部６０における各種サービスや、アプリケーション部５０における各種アプリケーションとのメッセージやデータのやりとりを行う機能である。
【００４２】
ＤＮＳ処理部６８３は、ＤＮＳプロトコルによる通信の制御を行う。ＤＮＳ処理部６８３には、ホスト名処理部６８３１が含まれている。ホスト名処理部６８３１は、複合機１０１のホスト名の生成処理を行う機能である。後述するように、ホスト名の設定は、複合機１０１の有する各種の能力を示す文字列（以下「能力名」という。）を用いて行われる。
【００４３】
ホスト名生成処理部６８３１によって生成されるホスト名は、ＣＣＳ６９及び暗号化ライブラリ６９１によってハッシュ（Ｈａｓｈ）化又は暗号化される。但し、ハッシュ化には、必ずしもＣＣＳ６９は必要としない。
【００４４】
ＨＴＴＰ制御部６８６、ＳＮＭＰ制御部６８７、及びマルチキャストプロトコルＡ制御部６８８は、それぞれが対応するプロトコルによる通信を制御するための機能である。ＳＮＭＰ６８７及びマルチキャストプロトコルＡ制御部６８８は、他の複合機１０１等のホスト名の取得等を行う。
【００４５】
能力設定部６８５は、複合機１０１の有する各種の能力のうち、その能力名をホスト名に含めるものを選択させるための処理を制御する機能である。能力の選択は、オペレーションパネル２０を介してユーザによって行われ、その設定内容は、ＯＣＳ６６及び能力設定部６８５を経由してＨＤＤ８又はＮＶＲＡＭ１０に保存される。また、外部からのＨＴＴＰリクエストによる設定の場合、そのＨＴＴＰリクエストに含まれる設定内容は、ＨＴＴＰ制御部６８６及び能力設定部を経由してＨＤＤ８又はＮＶＲＡＭ１０に保存される。但し、外部からの設定の場合、そのプロトコルは必ずしもＨＴＴＰである必要はない。
【００４６】
複合機１０１の各種の能力の能力名等は、ＨＤＤ８又はＮＶＲＡＭ１０に記憶されている能力テーブルに登録されている。
【００４７】
図５は、能力テーブルの構成例を示す図である。図５において、能力テーブル８１は、複合機１０１の各能力について、ＩＤ、能力名、及びホスト名表示等が登録されているテーブルである。ＩＤは、各能力を識別するための情報である。能力名は、各能力の能力名である。ホスト名表示は、能力名をホスト名に含めるか否かを示す情報である。図５の例では、「１」の場合はホスト名に含められ、「０」の場合は含められないことを示す。なお、図５の例では、複合機１０１の能力として、ハードウェア的な能力（ＩＤ：１〜３）、ネットワークプロトコル（ＩＤ：４〜８）、セッションプロトコル(ＩＤ：９〜１３)、プロトコルの特徴的な使用方法（ＩＤ：１４）、アプリケーションやデータに関するもの（ＩＤ：１５、１６）が例として示されている。
【００４８】
以下、図４の複合機１０１の処理手順について説明する。図６は、複合機のホスト名に含める能力名をＷｅｂページより選択させる際の処理を説明するためのフローチャートである。
【００４９】
例えば、ＰＣ１０２のＷｅｂブラウザは、ユーザからの指示に応じ、複合機１０１にアクセスすることにより複合機のホスト名に含める能力名を選択させるためのＷｅｂページ（以下「能力選択ページ」という。）を表示させる（Ｓ１０１）。
【００５０】
図７は、能力選択ページの表示例を示す図である。図７の能力選択ページ１０２０には、能力テーブル８１に基づいて、複合機１０１の各能力の能力名が領域１１２２に表示され、また、領域１１２１に各能力名に対応させてチェックボタンが表示されている。すなわち、チェックボタンを選択することにより、対応している能力名をホスト名に含めることができる。
【００５１】
ユーザが、能力選択ページ１０２０おいて、その能力名をホスト名に含める能力を選択し（Ｓ１０２）、適用ボタン１０２３をクリックすると、Ｗｅｂブラウザは、能力選択ページ１０２０における設定内容を含むＨＴＴＰリクエストを複合機１０１に対して送信する（Ｓ１０４）。
【００５２】
複合機１０１の能力設定部６８５は、受信されたＨＴＴＰリクエストに含まれている設定内容をＨＤＤ８又はＮＶＲＡＭ１０における能力テーブル８１に反映する（Ｓ１０５、Ｓ１０６）。
【００５３】
続いて、ステップＳ１０４においてＨＴＴＰリクエストを受信した複合機１０１のＮＣＳにおける処理について説明する。図８は、Ｗｅｂページからの能力選択の際のＮＣＳの処理を説明するための図である。
【００５４】
ＷｅｂブラウザからのＨＴＴＰリクエストは、ＨＴＴＰ制御部６８６に伝えられる（Ｓ１１１）。ＨＴＴＰ制御部６８６は、ＨＴＴＰリクエストに基づいて能力設定部６８５を呼び出す（Ｓ１１２）。能力設定部６８５は、ＨＤＤ８又はＮＶＲＡＭ１０における能力テーブル８１に設定内容を登録し（Ｓ１１３、Ｓ１１４）、登録処理の成否をＨＴＴＰ制御部６８６に通知する（Ｓ１１５）。ＨＴＴＰ制御部６８６は、登録処理の成否を示すＨＴＴＰレスポンスをＷｅｂブラウザに対して送信する（Ｓ１１６）。
【００５５】
ホスト名に含める能力の選択は、オペレーションパネル２０から行ってもよい。図９は、複合機のホスト名に含める能力名をオペレーションパネルより選択させる際の処理を説明するためのフローチャートである。
【００５６】
ユーザからの指示に応じ、複合機１０１がオペレーションパネル２０の表示を行い（Ｓ２０１）、能力ごとに能力名を表示させ、その能力名をホスト名に含めるか否かをユーザに問い合わせる（Ｓ２０２）。
【００５７】
図１０は、能力名選択時のオペレーションパネルの表示例を示す図である。図１０に示されるような表示に応じ、ユーザは、表示された能力名をホスト名に含めるか否かを選択する（Ｓ２０３）。能力名の表示及び選択は能力テーブル８１に登録されている各能力について行われ、全ての能力について選択が行われると（Ｓ２０４でＹｅｓ）、能力設定部６８５は、オペレーションパネル２０からの設定内容をＨＤＤ８又はＮＶＲＡＭ１０における能力テーブル８１に反映する（Ｓ２０５、Ｓ２０６）。
【００５８】
続いて、ステップＳ２０３及びＳ２０４において各能力について能力名をホスト名に含めるか否かが選択された際のＮＣＳの処理について説明する。図１１は、オペレーションパネルからの能力選択の際のＮＣＳの処理を説明するための図である。
【００５９】
オペレーションパネル２０より、各能力について能力名をホスト名に含めるか否かが選択されると（Ｓ２１１）、ＯＣＳ６６は、その設定内容を能力設定部６８５に通知する（Ｓ２１２）。能力設定部６８５は、ＨＤＤ８又はＮＶＲＡＭ１０における能力テーブル８１に設定内容を登録し（Ｓ２１３、Ｓ２１４）、登録処理の成否をＯＣＳ６６に通知する（Ｓ２１５）。ＯＣＳ６６は、登録処理の成否を示すメッセージをオペレーションパネル２０に表示させる（Ｓ２１６）。
【００６０】
次に、複合機１０１におけるホスト名の生成処理について説明する。図１２は、複合機におけるホスト名の生成処理を説明するためのフローチャートである。
【００６１】
ホスト名処理部６８３１は、能力テーブル８１において、ホスト名表示が「１」、すなわち、ホスト名に能力名を含めるものとして設定されている１又は複数の能力の能力名を取得し（Ｓ３０１）、取得された能力名に基づいてホスト名を生成する（Ｓ３０２）。例えば、ホスト名処理部６８３１は、検索されたホスト名を所定の符号（例えば「＿」（アンダーバー）等））によって連結することによりホスト名を生成する。なお、ここで生成されたホスト名を、以下「未加工のホスト名」という。
【００６２】
続いてホスト名処理部６８３１は、生成されたホスト名を必要に応じてＨＤＤ８又はＮＶＲＡＭ１０へ保存し（Ｓ３０３）、ダイナミックＤＮＳによりＤＮＳサーバ１０３へ登録する（Ｓ３０４）。なお、単純に能力名を連結させた文字列をホスト名とすると、ホスト名が非常に長いものとなってしまう場合が考えられる。したがって、未加工のホスト名をハッシュ化することによってホスト名の長さを調節してもよい。また、セキュリティ上の観点より、未加工のホスト名又はそのハッシュ値を暗号化してもよい。なお、ハッシュ化又は暗号化された結果としてのホスト名を、以下「加工されたホスト名」という。また、未加工のホスト名と加工されたホスト名とを特に区別しない場合は単に「ホスト名」という。
【００６３】
図１３は、ホスト名生成時のＮＣＳの処理を説明するための図である。
【００６４】
ホスト名処理部６８３１は、ＨＤＤ８又はＮＶＲＡＭ１０における能力テーブル８１より、ホスト名表示が「１」とされている能力の能力名を取得し（Ｓ３１１、Ｓ３１２）、取得された能力名を用いてホスト名（未加工のホスト名）を生成する。続いて、ホスト名処理部６８３１は、生成されたホスト名のハッシュ化又は暗号化等をＣＣＳ６９に要求する（Ｓ３１３）。
【００６５】
ＣＣＳ６９は、暗号化ライブラリ６９１を用いてホスト名をハッシュ化又は暗号化し（Ｓ３１４、Ｓ３１５）、加工されたホスト名をホスト名処理部６８３１に出力する（Ｓ３１６）。ホスト名処理部６８３１は、加工されたホスト名をＤＮＳサーバ１０３に登録する（Ｓ３１７）。また、ホスト名処理部６８３１は、必要に応じて加工されたホスト名をＨＤＤ８又はＮＶＲＡＭ１０に登録する。
【００６６】
図１４は、ハッシュ化されたホスト名が登録されたテーブルの例である。図１４のテーブルには、選択された能力名（ホスト名の生成に用いられた能力名）と、ハッシュ化されたホスト名とが登録されている。図１４のテーブルは、例えば、ＨＤＤ８又はＮＶＲＡＭ１０等に保存される。
【００６７】
また、図１５は、暗号化されたホスト名が登録されたテーブルの例である。図１５のテーブルには、選択された能力名と、暗号化されたホスト名とが登録されている。図１５のテーブルは、例えば、ＨＤＤ８又はＮＶＲＡＭ１０等に保存される。
【００６８】
また、図１６は、ダイナミックＤＮＳによるホスト名の登録処理を説明するためのシーケンス図である。すなわち、図１２におけるステップＳ３０４又は図１３におけるステップＳ３１７における処理である。
【００６９】
複合機１０１のホスト名処理部６８３１は、ダイナミックＤＮＳにより、例えば、加工されたホスト名「ＲＭ１１２２３３＿ＡＸＵ２８６」をＡレコードに登録するようＤＮＳサーバ１０３に要求する（Ｓ３２１）。ＤＮＳサーバ１０３は、複合機１０１からの要求に応じ、複合機１０１の加工されたホスト名をＡレコードに登録し、登録処理の成否を複合機１０１に返信する（Ｓ３２２）。なお、加工されたホスト名をＣＮＡＭＥレコードに登録するようにしてもよい。この場合の処理シーケンスは、Ａレコードに登録する場合と同様である。
【００７０】
次に、複合機１０１以外の他の装置又は機器等が、複合機１０１のホスト名を入手するための処理についていくつかの例を説明する。
【００７１】
図１７は、ＳＮＭＰによりホスト名を入手するための処理を説明するためのシーケンス図である。
【００７２】
例えば、ＰＣ１０２は、ブロードキャストを発行することにより（Ｓ４０１）、そのブロードキャストに応答してきた複合機１０１のＩＰアドレスを取得する（Ｓ４０２）。ＰＣ１０２は、取得されたＩＰアドレスに基づいて、複合機１０１のホスト名をユニキャストによって取得する（Ｓ４０３、Ｓ４０４）。
【００７３】
図１８は、ＳＮＭＰによりホスト名の問い合わせを受けた複合機の処理を説明するための図である。
【００７４】
ＳＮＭＰによるホスト名の問い合わせは、ＳＮＭＰ制御部６８７に伝えられる（Ｓ４１１）、ＳＮＭＰ制御部６８７は、ＨＤＤ８又はＮＶＲＡＭ１０に保存されているホスト名を取得し、取得されたホスト名を応答する（Ｓ４１２）。
【００７５】
また、図１９は、マルチキャストプロトコルによりホスト名を入手するための処理を説明するためのシーケンス図である。
【００７６】
例えば、ＰＣ１０２は、マルチキャストＤＮＳ又は独自のマルチキャストプロトコル等のマルチキャストプロトコルによってホスト名を問い合わせることにより（Ｓ５０１）、その問い合わせを受信した複合機１０１よりホスト名等を受信する（Ｓ５０２）。
【００７７】
図２０は、マルチキャストプロトコルによりホスト名の問い合わせを受けた複合機の処理を説明するための図である。
【００７８】
例えば、独自のマルチキャストプロトコル（マルチキャストプロトコルＡ）によるホスト名の問い合わせはマルチキャストプロトコルＡ制御部６８８に伝えられる（Ｓ５１１）、マルチキャストプロトコルＡ制御部６８８は、ＨＤＤ８又はＮＶＲＡＭ１０に保存されているホスト名を取得し、取得されたホスト名を応答する（Ｓ５１２）。
【００７９】
また、図２１は、はＤＮＳゾーン転送コマンドによりホスト名を入手するための処理を説明するためのシーケンス図である。
【００８０】
例えば、ＰＣ１０２は、複合機１０１に対してゾーン情報を要求することにより（Ｓ６０１）、複合機１０１より、複合機１０１のホスト名を含むゾーン情報を取得する（Ｓ６０２）。
【００８１】
また、図２２は、ＤＮＳサーバからの逆引きによりホスト名を入手するための処理を説明するためのシーケンス図である。ここでは、ある複合機１０１が他の複合機１０１のホスト名を取得する例について説明する。
【００８２】
例えば、複合機１０１ａが、複合機１０１ｂのＩＰアドレスに基づいてＤＮＳサーバ１０３に複合機１０１ｂのホスト名を問い合わせると（Ｓ７０１）、ＤＮＳサーバ１０３は、ＰＴＲレコードに基づいて複合機１０１ｂのホスト名を逆引きし、複合機１０１ａに対して逆引きされたホスト名を送信する（Ｓ７０２）。
【００８３】
図２３は、ＤＮＳサーバからの逆引きによりホスト名を問い合わせる際の複合機の処理を説明するための図である。図２３は、複合機１０１ａを表しているものとする。
【００８４】
ＤＮＳ処理部６８３は、複合機１０１ｂのＩＰアドレスに基づいてＤＮＳサーバ１０３に対してホスト名を問い合わせることにより（Ｓ７１１）、ＤＮＳサーバ１０３より複合機１０１ｂのホスト名を受信する（Ｓ７１２）。
【００８５】
上記の処理によって、複合機１０１のホスト名を入手した装置等又はユーザは、ホスト名に基づいて複合機１０１の能力を容易に知ることができる。なお、ハッシュ化されたホスト名を入手した装置が、複合機１０１の未加工のホスト名を知るには、複合機１０１と同一のハッシュアルゴリズムを用いる必要がある。また、暗号化されたホスト名を入手した装置が、複合機１０１の未加工のホスト名を知るには、複合機１０１と同一の暗号化アルゴリズム及び暗号鍵等を用いる必要がある。
【００８６】
上述したように、本実施の形態における複合機１０１は、自身の能力を示す文字列を含めるように自動的にホスト名を生成するため、複合機１０１と通信を行う相手側は、複合機１０１のホスト名に基づいて、その能力を容易に知ることができる。したがって、プロトコルシーケンスを省くことができる。
【００８７】
また、複合機１０１は、ダイナミックＤＮＳクライアント機能を備え、ダイナミックＤＮＳ方式により機器の能力を示す文字列をＡレコードやＣＮＡＭＥレコードとしてＤＮＳサーバ１０３に登録するため、他の機器は、容易にその能力を参照することができる。
【００８８】
また、ホスト名の登録先としてＣＮＡＭＥレコードを用いることにより、ある１つの複合機１０１の多くの能力を複数のＤＮＳサーバ１０３に登録することができる。
【００８９】
また、複数の能力名が連結されたホスト名がハッシュ化されることにより、ホスト名の短縮化を図ることができ、インターネット上のホスト名の長さ制限を守ることができる。
【００９０】
また、ホスト名が暗号化されることにより、機器の能力の秘匿性が保たれる。
【００９１】
本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００９２】
【図１】本発明の実施の形態における通信システムのネットワーク構成例を示す図である。
【図２】本実施形態の通信システムにおける複合機のハードウェアの構成例を示す図である。
【図３】本実施形態における複合機のソフトウェア構成例を示す図である。
【図４】ＮＣＳの機能構成例を示す図である。
【図５】能力テーブルの構成例を示す図である。
【図６】複合機のホスト名に含める能力名をＷｅｂページより選択させる際の処理を説明するためのフローチャートである。
【図７】能力選択ページの表示例を示す図である。
【図８】Ｗｅｂページからの能力選択の際のＮＣＳの処理を説明するための図である。
【図９】複合機のホスト名に含める能力名をオペレーションパネルより選択させる際の処理を説明するためのフローチャートである。
【図１０】能力名選択時のオペレーションパネルの表示例を示す図である。
【図１１】オペレーションパネルからの能力選択の際のＮＣＳの処理を説明するための図である。
【図１２】複合機におけるホスト名の生成処理を説明するためのフローチャートである。
【図１３】ホスト名生成時のＮＣＳの処理を説明するための図である。
【図１４】ハッシュ化されたホスト名が登録されたテーブルの例である。
【図１５】暗号化されたホスト名が登録されたテーブルの例である。
【図１６】ダイナミックＤＮＳによるホスト名の登録処理を説明するためのシーケンス図である。
【図１７】ＳＮＭＰによりホスト名を入手するための処理を説明するためのシーケンス図である。
【図１８】ＳＮＭＰによりホスト名の問い合わせを受けた複合機の処理を説明するための図である。
【図１９】マルチキャストプロトコルによりホスト名を入手するための処理を説明するためのシーケンス図である。
【図２０】マルチキャストプロトコルによりホスト名の問い合わせを受けた複合機の処理を説明するための図である。
【図２１】ＤＮＳゾーン転送コマンドによりホスト名を入手するための処理を説明するためのシーケンス図である。
【図２２】ＤＮＳサーバからの逆引きによりホスト名を入手するための処理を説明するためのシーケンス図である。
【図２３】ＤＮＳサーバからの逆引きによりホスト名を問い合わせる際の複合機の処理を説明するための図である。
【符号の説明】
【００９３】
１          コントローラ
２          ＣＰＵ
３          システムメモリ
４          ノースブリッジ（ＮＢ）
５          サウスブリッジ（ＳＢ）
６          ＡＳＩＣ
７          ローカルメモリ
８          ＨＤＤ
９          Ｆｌａｓｈ  ＲＯＭ
１０          ＮＶＲＡＭ
１１          ＳＤＲＡＭ
１２          Ｅｔｈｅｒｎｅｔ（登録商標）インタフェース１２
１３          ＵＳＢインタフェース
１４          ＩＥＥＥ１３９４インタフェース
１５          セントロニクスインタフェース
１６          外部記憶媒体用インタフェース
１７          ＡＧＰ
１８、２３    バス
２０          オペレーションパネル
２１          ＦＣＵ
２２          エンジン部
５０          アプリケーション部
５１          プリンタアプリ
５２          コピーアプリ
５３          ファクスアプリ
５４          スキャナアプリ
５５          ネットファイルアプリ
６０          プラットフォーム部
６１          オペレーティングシステム（ＯＳ）
６２          システムコントロールサービス（ＳＣＳ）
６３          システムリソースマネージャ（ＳＲＭ）
６４          エンジンコントロールサービス（ＥＣＳ）
６５          メモリコントロールサービス（ＭＣＳ）
６６          オペレーションパネルコントロールサービス（ＯＣＳ）
６７          ファクスコントロールサービス（ＦＣＳ）
６８          ネットワークコントロールサービス（ＮＣＳ）
６９          セキュリティコントロールサービス（ＣＣＳ）
７０          ネットワークインタフェース
１０１ａ、１０１ｂ、１０１ｃ      機器
１０２        ＰＣ
１０３        ＤＮＳサーバ
１０４        ルータ
１１０        ネットワーク
６８１        データ受信部
６８２        プロトコル制御部
６８３        ＤＮＳ処理部
６８４        データ送信部
６８５        能力設定部
６８６        ＨＴＴＰ制御部
６８７        ＳＮＭＰ制御部
６８８        マルチキャストプロトコルＡ制御部
６８３１      ホスト名処理部
【図１】
2006229876.tif 000003
【図２】
2006229876.tif 000004
【図３】
2006229876.tif 000005
【図４】
2006229876.tif 000006
【図５】
2006229876.tif 000007
【図６】
2006229876.tif 000008
【図７】
2006229876.tif 000009
【図８】
2006229876.tif 000010
【図９】
2006229876.tif 000011
【図１０】
2006229876.tif 000012
【図１１】
2006229876.tif 000013
【図１２】
2006229876.tif 000014
【図１３】
2006229876.tif 000015
【図１４】
2006229876.tif 000016
【図１５】
2006229876.tif 000017
【図１６】
2006229876.tif 000018
【図１７】
2006229876.tif 000019
【図１８】
2006229876.tif 000020
【図１９】
2006229876.tif 000021
【図２０】
2006229876.tif 000022
【図２１】
2006229876.tif 000023
【図２２】
2006229876.tif 000024
【図２３】
2006229876.tif 000025