(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続される機器間の簡易ネットワーク管理プロトコルを用いたネットワーク通信方法であって、
第一機器が第二機器の備える管理情報にアクセスする場合に、
前記第一機器が、アクセス対象の識別情報を格納するための識別子領域と当該アクセス対象の値を格納するための値領域から成るデータ領域の、前記値領域に、前記アクセス対象の値とは別に、少なくとも、当該第一機器の機器識別情報又は当該第一機器のユーザーの識別情報を含む付加情報を加えた、アクセス要求メッセージを生成し、当該生成したメッセージを前記第二機器へ送信する工程と、
前記第二機器が、前記送信されたメッセージに含まれる前記機器識別情報又は前記ユーザーの識別情報と、その時点で前記管理情報にアクセス中の機器又はユーザーの情報に基づいて、アクセス中の機器又はユーザーの数が所定数を超えないように、前記送信されたメッセージによって要求されるアクセスの許可／不許可を決定する工程と、を有する
ことを特徴とするネットワーク通信方法。
【請求項２】
請求項１において、
前記第一機器が送信するアクセス要求メッセージの、前記識別子領域には、当該メッセージに前記付加情報が含まれることを示す情報が格納され、前記値領域には、前記アクセス対象の識別情報とその値が格納される
ことを特徴とするネットワーク通信方法。
【請求項３】
請求項１あるいは請求項２において、
前記アクセスの許可／不許可を決定する際の前記所定数が１である
ことを特徴とするネットワーク通信方法。
【請求項４】
請求項１乃至請求項３のいずれかにおいて、
前記第二機器は、前記アクセスの許可を決定した場合に、前記送信されたメッセージに含まれる前記機器識別情報又は前記ユーザーの識別情報を、前記アクセス中の機器又はユーザーの情報として記憶する
ことを特徴とするネットワーク通信方法。
【請求項５】
請求項１乃至請求項４のいずれかにおいて、
前記第一機器が送信するアクセス要求メッセージの前記付加情報には、送信元を認証するための情報が含まれ、
前記第二機器は、当該認証をするための情報に基づいて認証処理を実行する
ことを特徴とするネットワーク通信方法。
【請求項６】
請求項５において、
前記認証をするための情報には、前記送信されたメッセージに基づいて生成されたコードが含まれる
ことを特徴とするネットワーク通信方法。
【請求項７】
請求項２乃至請求項６のいずれかにおいて、
前記第一機器が送信するアクセス要求メッセージにおける、前記アクセス対象の識別情報とその値についてのデータが暗号化され、当該暗号化に関する情報が当該メッセージの前記付加情報に含まれ、
前記第二機器は、当該暗号化に関する情報に基づいて、前記暗号化されたデータを復号する
ことを特徴とするネットワーク通信方法。
【請求項８】
１以上の第一機器と、当該第一機器とネットワークを介して簡易ネットワーク管理プロトコルを用いた通信を行う第二機器とを備えるネットワーク通信システムであって、
前記第一機器が前記第二機器の備える管理情報にアクセスする場合に、
前記第一機器は、アクセス対象の識別情報を格納するための識別子領域と当該アクセス対象の値を格納するための値領域から成るデータ領域の、前記値領域に、前記アクセス対象の値とは別に、少なくとも、当該第一機器の機器識別情報又は当該第一機器のユーザーの識別情報を含む付加情報を加えた、アクセス要求メッセージを生成し、当該生成したメッセージを前記第二機器へ送信し、
前記第二機器は、前記送信されたメッセージに含まれる前記機器識別情報又は前記ユーザーの識別情報と、その時点で前記管理情報にアクセス中の機器又はユーザーの情報に基づいて、アクセス中の機器又はユーザーの数が所定数を超えないように、前記送信されたメッセージによって要求されるアクセスの許可／不許可を決定する
ことを特徴とするネットワーク通信システム。
【請求項９】
ネットワークを介して接続される他の機器と簡易ネットワーク管理プロトコルを用いて通信を行うネットワーク通信装置であって、
前記他の機器が備える管理情報にアクセスする場合に、
アクセス対象の識別情報を格納するための識別子領域と当該アクセス対象の値を格納するための値領域から成るデータ領域の、前記値領域に、前記アクセス対象の値とは別に、少なくとも、当該ネットワーク通信装置の機器識別情報又は当該装置のユーザーの識別情報を含む付加情報を加えた、アクセス要求メッセージを生成し、当該生成したメッセージを前記他の機器へ送信し、
前記他の機器から前記アクセス要求メッセージと同様のメッセージを受信した場合に、
前記受信したメッセージに含まれる前記他の機器の前記機器識別情報又は前記他の機器の前記ユーザーの識別情報と、その時点で当該ネットワーク通信装置が備える管理情報にアクセス中の機器又はユーザーの情報に基づいて、アクセス中の機器又はユーザーの数が所定数を超えないように、前記受信したメッセージによって要求されるアクセスの許可／不許可を決定する
ことを特徴とするネットワーク通信装置。
【請求項１０】
ネットワークを介して接続される他の機器と簡易ネットワーク管理プロトコルを用いて通信を行うネットワーク通信装置に、通信処理を実行させるプログラムであって、
前記他の機器が備える管理情報にアクセスする場合に、
アクセス対象の識別情報を格納するための識別子領域と当該アクセス対象の値を格納するための値領域から成るデータ領域の、前記値領域に、前記アクセス対象の値とは別に、少なくとも、当該ネットワーク通信装置の機器識別情報又は当該装置のユーザーの識別情報を含む付加情報を加えた、アクセス要求メッセージを生成し、当該生成したメッセージを前記他の機器へ送信する工程を、前記ネットワーク通信装置に実行させ、
前記他の機器から前記アクセス要求メッセージと同様のメッセージを受信した場合に、
前記受信したメッセージに含まれる前記他の機器の前記機器識別情報又は前記他の機器の前記ユーザーの識別情報と、その時点で当該ネットワーク通信装置が備える管理情報にアクセス中の機器又はユーザーの情報に基づいて、アクセス中の機器又はユーザーの数が所定数を超えないように、前記受信したメッセージによって要求されるアクセスの許可／不許可を決定する工程を、前記ネットワーク通信装置に実行させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を用いたネットワーク通信方法等に関し、特に、排他的なアクセスを可能にし、さらに、比較的容易な処理で通信セキュリティを向上させることができるネットワーク通信方法等に関する。
【背景技術】
【０００２】
従来より、ネットワーク管理用プロトコルとしてＳＮＭＰ（簡易ネットワーク管理プロトコル）が使用されており、ネットワーク上の管理装置（ＳＮＭＰマネージャ）と被管理装置（ＳＮＭＰエージェント）の間で、当該プロトコルを用いた管理情報の通信が行われている。ＳＮＭＰマネージャは、ＳＮＭＰを用いて、ＳＮＭＰエージェントが備える管理情報データベースＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）にアクセスし、管理情報の取得、設定が可能である。例えば、ＳＮＭＰエージェントとしてのプリンターに、ＳＮＭＰマネージャとしてのホストコンピューターからアクセスし、プリント条件の設定を行ったり、エラー状態などステータス情報を取得したりすることが行われている。
【０００３】
このように、プリンター等のネットワーク機器が持つ管理情報（ステータス、設定値等）にリモートからアクセスする手段としてＳＮＭＰが用いられるが、そのＶｅｒｓｉｏｎ  １（ＳＮＭＰｖ１）及びＶｅｒｓｉｏｎ  ２ｃ（ＳＮＭＰｖ２ｃ）が普及している。
【０００４】
ＳＮＭＰｖ１及びＳＮＭＰｖ２ｃは、管理情報へのアクセスを制限するためにコミュニティ名による簡易な認証機能を備えているが、このコミュニティ名はネットワーク上を平文で流れるため容易に読み取り可能であり、悪意ある第三者による管理情報への不正アクセスを完全に防げるものではない、という課題がある。
【０００５】
また、ＳＮＭＰｖ１及びＳＮＭＰｖ２ｃでは、通信される管理情報自体も平文でネットワーク上を流れるため、ネットワークの盗聴による情報の漏洩に対して無防備である。
【０００６】
さらに、ＳＮＭＰｖ１及びＳＮＭＰｖ２ｃには、管理情報に対して排他的にアクセスを行う機能が備えられておらず、複数のユーザー（ＳＮＭＰマネージャ）からの同時アクセスにより、管理情報の不整合が発生するなど、意図した情報の取得、設定ができない虞もある。
【０００７】
このようなＳＮＭＰｖ１及びＳＮＭＰｖ２ｃの課題に対して、下記特許文献１では、認証に関し、コミュニティ名だけで侵入者が管理データにアクセスできないようにするための提案がなされている。
【０００８】
また、ＳＮＭＰの上位バージョンであるＳＮＭＰ  ｖｅｒｓｉｏｎ  ３（ＳＮＭＰｖ３）では、高度な認証機能及び暗号化機能が提供されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特表２００９−５２２７０２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記特許文献１に提案の方法では、ネットワーク上の盗聴や上述した同時アクセスの問題が解決され得ない。
【００１１】
また、ＳＮＭＰｖ３は、幅広いセキュリティ上の脅威に対応する仕様となっているため、機器によっては過度な処理が要求されるという課題があり、また、上述した同時アクセスの問題については対応していない。
【００１２】
従って、ＳＮＭＰｖ１及びＳＮＭＰｖ２ｃにおいて、排他的にアクセスを行う機能と比較的軽い処理による認証、暗号化機能を実現することが望まれるところである。
【００１３】
そこで、本発明の目的は、ＳＮＭＰを用いたネットワーク通信方法であって、排他的なアクセスを可能にし、さらに、比較的容易な処理で通信セキュリティを向上させることができるネットワーク通信方法、等を提供することである。
【課題を解決するための手段】
【００１４】
上記の目的を達成するために、本発明の一つの側面は、ネットワークを介して接続される機器間の簡易ネットワーク管理プロトコルを用いたネットワーク通信方法が、第一機器が第二機器の備える管理情報にアクセスする場合に、前記第一機器が、アクセス対象の識別情報を格納するための識別子領域と当該アクセス対象の値を格納するための値領域から成るデータ領域の、前記値領域に、少なくとも、当該第一機器の機器識別情報又は当該第一機器のユーザーの識別情報を含む付加情報を加えた、アクセス要求メッセージを生成し、当該生成したメッセージを前記第二機器へ送信する工程と、前記第二機器が、前記送信されたメッセージに含まれる前記機器識別情報又は前記ユーザーの識別情報と、その時点で前記管理情報にアクセス中の機器又はユーザーの情報に基づいて、アクセス中の機器又はユーザーの数が所定数を超えないように、前記送信されたメッセージによって要求されるアクセスの許可／不許可を決定する工程と、を有する、ことである。
【００１５】
更に、上記の発明において、その好ましい態様は、前記第一機器が送信するアクセス要求メッセージの、前記識別子領域には、当該メッセージに前記付加情報が含まれることを示す情報が格納され、前記値領域には、前記アクセス対象の識別情報とその値が格納される、ことを特徴とする。
【００１６】
更にまた、上記の発明において、好ましい態様は、前記アクセスの許可／不許可を決定する際の前記所定数が１である、ことを特徴とする。
【００１７】
更に、上記の発明において、その好ましい態様は、前記第二機器は、前記アクセスの許可を決定した場合に、前記送信されたメッセージに含まれる前記機器識別情報又は前記ユーザーの識別情報を、前記アクセス中の機器又はユーザーの情報として記憶する、ことを特徴とする。
【００１８】
更にまた、上記の発明において、好ましい態様は、前記第一機器が送信するアクセス要求メッセージの前記付加情報には、送信元を認証するための情報が含まれ、前記第二機器は、当該認証をするための情報に基づいて認証処理を実行する、ことを特徴とする。
【００１９】
更に、上記の発明において、その好ましい態様は、前記認証をするための情報には、前記送信されたメッセージに基づいて生成されたコードが含まれる、ことを特徴とする。
【００２０】
更にまた、上記の発明において、その好ましい態様は、前記第一機器が送信するアクセス要求メッセージにおける、前記アクセス対象の識別情報とその値についてのデータが暗号化され、当該暗号化に関する情報が当該メッセージの前記付加情報に含まれ、前記第二機器は、当該暗号化に関する情報に基づいて、前記暗号化されたデータを復号する、ことを特徴とする。
【００２１】
上記の目的を達成するために、本発明の別の側面は、１以上の第一機器と、当該第一機器とネットワークを介して簡易ネットワーク管理プロトコルを用いた通信を行う第二機器とを備えるネットワーク通信システムにおいて、前記第一機器が前記第二機器の備える管理情報にアクセスする場合に、前記第一機器は、アクセス対象の識別情報を格納するための識別子領域と当該アクセス対象の値を格納するための値領域から成るデータ領域の、前記値領域に、少なくとも、当該第一機器の機器識別情報又は当該第一機器のユーザーの識別情報を含む付加情報を加えた、アクセス要求メッセージを生成し、当該生成したメッセージを前記第二機器へ送信し、前記第二機器は、前記送信されたメッセージに含まれる前記機器識別情報又は前記ユーザーの識別情報と、その時点で前記管理情報にアクセス中の機器又はユーザーの情報に基づいて、アクセス中の機器又はユーザーの数が所定数を超えないように、前記送信されたメッセージによって要求されるアクセスの許可／不許可を決定する、ことである。
【００２２】
上記の目的を達成するために、本発明の更に別の側面は、ネットワークを介して接続される他の機器と簡易ネットワーク管理プロトコルを用いて通信を行うネットワーク通信装置が、前記他の機器が備える管理情報にアクセスする場合に、アクセス対象の識別情報を格納するための識別子領域と当該アクセス対象の値を格納するための値領域から成るデータ領域の、前記値領域に、少なくとも、当該ネットワーク通信装置の機器識別情報又は当該装置のユーザーの識別情報を含む付加情報を加えた、アクセス要求メッセージを生成し、当該生成したメッセージを前記他の機器へ送信し、前記他の機器から前記アクセス要求メッセージと同様のメッセージを受信した場合に、前記受信したメッセージに含まれる前記他の機器の前記機器識別情報又は前記他の機器の前記ユーザーの識別情報と、その時点で当該ネットワーク通信装置が備える管理情報にアクセス中の機器又はユーザーの情報に基づいて、アクセス中の機器又はユーザーの数が所定数を超えないように、前記受信したメッセージによって要求されるアクセスの許可／不許可を決定する、ことである。
【００２３】
上記の目的を達成するために、本発明の別の側面は、ネットワークを介して接続される他の機器と簡易ネットワーク管理プロトコルを用いて通信を行うネットワーク通信装置に、通信処理を実行させるプログラムが、前記他の機器が備える管理情報にアクセスする場合に、アクセス対象の識別情報を格納するための識別子領域と当該アクセス対象の値を格納するための値領域から成るデータ領域の、前記値領域に、少なくとも、当該ネットワーク通信装置の機器識別情報又は当該装置のユーザーの識別情報を含む付加情報を加えた、アクセス要求メッセージを生成し、当該生成したメッセージを前記他の機器へ送信する工程を、前記ネットワーク通信装置に実行させ、前記他の機器から前記アクセス要求メッセージと同様のメッセージを受信した場合に、前記受信したメッセージに含まれる前記他の機器の前記機器識別情報又は前記他の機器の前記ユーザーの識別情報と、その時点で当該ネットワーク通信装置が備える管理情報にアクセス中の機器又はユーザーの情報に基づいて、アクセス中の機器又はユーザーの数が所定数を超えないように、前記受信したメッセージによって要求されるアクセスの許可／不許可を決定する工程を、前記ネットワーク通信装置に実行させる、ことである。
【００２４】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００２５】
【図１】本発明を適用したネットワーク通信システムの実施の形態例に係る構成図である。
【図２】拡張メッセージの構造を説明するための図である。
【図３】ログイン時の処理手順を例示したフローチャートである。
【図４】送受信される拡張メッセージの生成過程及び受信後の処理過程を示す図である。
【図５】ログインセッション中における通信処理の手順を例示したフローチャートである。
【発明を実施するための形態】
【００２６】
以下、図面にしたがって本発明の実施の形態について説明する。ただし、本発明の技術的範囲はこれらの実施の形態に限定されず、特許請求の範囲に記載された事項とその均等物まで及ぶものである。
【００２７】
図１は、本発明を適用したネットワーク通信システムの実施の形態例に係る構成図である。図１に示すネットワーク通信システム１００が本実施の形態例に係るシステムであり、ネットワーク３で接続される、ＳＮＭＰマネージャとしての１以上のホストコンピューター１とＳＮＭＰエージェントとしてのプリンター２から構成される。当該システムでは、ホストコンピューター１とプリンター２間の通信において、ＳＮＭＰｖ１に則った独自の拡張メッセージが用いられ、当該メッセージの拡張部分に含まれるホストコンピューター１の機器識別情報（機器ＩＤ）に基づいて、プリンター２の管理情報２３に対する排他的なアクセス、すなわち、複数ユーザーの同時アクセスを許さない制御が実行される。また、当該拡張メッセージにおいては、実際のデータ部分は暗号化されるが、上記拡張部分に、認証のための情報及び暗号化の情報が含まれるので、受信側機器は、これらの情報に基づいて送信元の認証及び暗号化されたデータの復号が可能となり、ＳＮＭＰｖ１において通信セキュリティの向上を図ることができる。
【００２８】
なお、図１では、複数のホストコンピューター１と１台のプリンター２が示されるが、ネットワーク３を介して接続されるプリンターは複数存在しても構わない。また、本実施の形態例では、ＳＮＭＰｖ１を用いるが、ＳＮＭＰｖ２ｃを用いてもよい。
【００２９】
ホストコンピューター１は、一般的なパーソナルコンピューター等で構成され、図示していないが、ＣＰＵ、ＲＡＭ、ＨＤＤ、通信インターフェース、表示装置、操作装置等を備える。当該ホストコンピューター１は、プリンター２に印刷指示を行うプリンター２のホスト装置として機能するが、上述したように、ＳＮＭＰマネージャとしてプリンター２の管理情報２３にアクセスし、当該情報の取得及び設定を行う機能を有する。
【００３０】
当該機能を司るのが、図１に示す管理ツール１１であり、プリンター２の管理者は当該ツールを使用して、プリンター２の設定値を変更したり、プリンター２のステータス情報を取得したりする。当該管理ツール１１は、プリンター２に関する上記管理情報の取得、設定に係る処理を実行するためのプログラム、当該プログラムに従って処理を実行する上記ＣＰＵ、処理中のデータを保持する上記ＲＡＭ、当該プログラムが格納される上記ＨＤＤ等で構成される。また、当該プログラムは、プリンター２のユーティリティソフトウェアとして、ＣＤからインストールされる、あるいは、インターネット等を介して所定のサイトからダウンロードされる、ことにより備えられる。
【００３１】
また、ホストコンピューター１の上記ＨＤＤには、当該機器の識別情報である機器ＩＤと、前述した認証及び暗号化のための認証／暗号化キーが記憶されている。機器ＩＤは、ＳＮＭＰの拡張メッセージを用いる場合の識別情報であり、予め決定されて記憶されている。また、認証／暗号化キーは、プリンター２側にも保持される共有キーであり、これも予め決定されて記憶されている。
【００３２】
次に、プリンター２は、上記ホストコンピューター１からの印刷指示に従って印刷を実行する機器であり、図１に示すように、コントローラー２１、印刷実行部２２、管理情報２３などを備える。また、上述の通り、ＳＮＭＰエージェントとしてホストコンピューター１からのアクセスを受ける。
【００３３】
コントローラー２１は、機器全体を制御する部分であり、特に、上記印刷指示を受けた場合には、印刷データの処理、印刷実行部２２への印刷指示等を実行する。また、管理情報２３に対するホストコンピューター１からのアクセスに応答する処理も実行する。なお、コントローラー２１は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＮＶＲＡＭ、ＡＳＩＣ、ＨＤＤ等で構成され、上記アクセスに対する応答処理は、上記ＲＯＭに記憶されたプログラムと当該プログラムに従った上記ＣＰＵの動作によって実行される。
【００３４】
印刷実行部２２は、コントローラー２１の指示に従って印刷媒体に対して印刷処理を実行する部分である。
【００３５】
次に、管理情報２３は、プリンター２の各種管理情報であり、ＭＩＢとして上記ＨＤＤに格納される。管理情報２３には、プリンター２の各種動作のための設定値（例えば、デフォルトの各印刷条件）やプリンター２の状態を示すステータス情報（例えば、各エラー情報）などが含まれ、上述したホストコンピューター１からのＳＮＭＰによるアクセスを受ける。
【００３６】
以上説明したような構成を有する本ネットワーク通信システム１００では、上述のとおり、ＳＮＭＰｖ１に則った拡張メッセージを用いて通信を行うことに特徴があり、以下、この拡張メッセージについて説明する。図２は、拡張メッセージの構造を説明するための図である。
【００３７】
図２の（ａ）は、ＳＮＭＰｖ１によるメッセージ（図中のＡ）のデータ構造を示している。図示されるように、ＳＮＭＰｖ１メッセージには、データユニット（ＰＤＵ）の領域（図中のＢ）があり、その中にデータを格納するためのデータリストの領域（図中のＣ）がある。データリストの領域には、複数のデータが格納できる構造となっており、一つのデータを格納する領域（図中のＤ）は、識別子（ＯＩＤ）を格納する領域（図中のＥ）と値（Ｖａｌｕｅ）を格納する領域（図中のＦ）から構成されている。
【００３８】
識別子（ＯＩＤ）は、アクセスするＭＩＢオブジェクトの識別子であり、換言すれば、アクセス対象の管理情報を識別する情報である。また、値（Ｖａｌｕｅ）は、当該識別子で特定される管理情報の値である。これら識別子と値が対となって１つのデータを構成している。
【００３９】
本実施の形態例における拡張メッセージは、このようなＳＮＭＰｖ１の標準構造に則った上で、上記値（Ｖａｌｕｅ）の領域に各種の情報を格納し、新たな機能を実現させるものである。図２の（ｂ）は、拡張メッセージとしてＳＮＭＰｖ１メッセージを用いる場合の、上記値（Ｖａｌｕｅ）の領域におけるデータ構造を示している。
【００４０】
図に示すように、拡張メッセージでは、上記値（Ｖａｌｕｅ）の領域（図中のＦ）が、付加情報の領域（図中のＧ）とデータリストの領域（図中のＦＣ）から構成される。付加情報は、拡張メッセージで新たに実現する各機能のための情報であり、具体的には、排他的アクセスのための上述した機器ＩＤ、暗号化機能のための暗号化アルゴリズム種別及び暗号化パラメータ、認証機能のための認証コードなどの情報が含まれる。
【００４１】
暗号化アルゴリズム種別は、暗号化の手法を特定する情報であり、暗号化パラメータは、暗号化手法によっては必要となるパラメータの情報である。また、認証コードは、アクセス先で認証を得るために送信側で生成するコードであり、付加情報の領域内に収められる（図中のＨ）。
【００４２】
これらの付加情報は、受信側の機器で解釈され、各機能を実現するために用いられる。
【００４３】
次に、データリストの領域（図中のＦＣ）には、上述したＳＮＭＰｖ１の標準構造におけるデータリストの領域（図中のＣ）の情報が格納され、従って、図に示すように、識別子領域（図中のＦＥ）及び値領域（図中のＦＦ）からなるデータ領域（図中のＦＤ）が１以上格納される。これらデータ領域には、上述した標準構造の場合と同様の情報が格納される。
【００４４】
このように、拡張メッセージでは、ＳＮＭＰｖ１メッセージの値（Ｖａｌｕｅ）領域に、データユニット（ＰＤＵ）に収められる情報がカプセル化された構造となっている。また、この拡張メッセージを使用する場合には、カプセル化された情報を収める値（Ｖａｌｕｅ）領域と対をなす識別子（ＯＩＤ）領域（図中のＥ）に、当該拡張メッセージであることを示す情報（拡張メッセージ用の識別子）が格納される。当該拡張メッセージ用の識別子は、そのメッセージに付加情報が含まれることを示す情報でもある。
【００４５】
以上説明したような構造を有する拡張メッセージが、本実施の形態例におけるネットワーク通信システム１００では用いられ、ホストコンピューター１の管理ツール１１及びプリンター２のコントローラー２１の双方で拡張メッセージの生成及び解釈がなされる。
【００４６】
次に、当該拡張メッセージを用いた通信処理の具体的な処理手順について説明する。まず、ホストコンピューター１からプリンター２の管理情報２３へログインする際の処理について説明する。図３は、ログイン時の処理手順を例示したフローチャートである。図３の（ａ）は、ホストコンピューター１側の処理を示している。まず、プリンター２の管理情報２３にアクセスをしたいプリンター２の管理者等が管理ツール１１に対してログインを要求する操作を行うと、管理ツール１１は、ログイン用拡張メッセージの生成を実行する（ステップＳ１０）。
【００４７】
当該処理の具体的な処理手順は図３の（ｂ）に示され、まず、ログイン要求データを生成する（ステップＳ１１）。具体的には、図２に示したＦＥとＦＦの領域に格納する、ログインを要求する情報を生成する。識別子領域ＦＥに対しては、ログイン又はログアウトの要求であることを示す識別情報が生成され、値領域ＦＦに対しては、ログインである旨を示す情報が生成される。
【００４８】
図４は、送受信される拡張メッセージの生成過程及び受信後の処理過程を示す図である。図４の（ａ）は、拡張メッセージの生成過程を示しており、上記生成したログイン要求データは、当該図においては送信データ（ａ−１）に相当する。
【００４９】
図３に戻って、次に、管理ツール１１は、生成したログイン要求データ（送信データ）の暗号化処理を行う（ステップＳ１２）。当該暗号化処理では、所定の暗号化手法に従って、前述した認証／暗号化キーを用いてログイン要求データを暗号化し、使用した暗号化アルゴリズムの種別の情報を付加情報とする。また、暗号化パラメータを必要とする手法を用いた場合には、その暗号化パラメータも付加情報として付加する（ステップＳ１３）。
【００５０】
図４では、ホストコンピューター１が保持する前述した認証／暗号化キー（ａ−２）が暗号化に使用され、送信データ（ａ−１）が暗号化された送信データ（ａ−３）になる。また、付加情報（ａ−４）に暗号化アルゴリズム種別及び必要に応じて暗号化パラメータが付与される。
【００５１】
なお、暗号化手法としては、従前の各種方法を用いることができ、予め定められた幾つかの手法の中から、管理ツールの操作者の指示あるいは所定のルールに従って、使用する手法を決定する。
【００５２】
次に、管理ツール１１は、機器ＩＤを付加情報として付与する（ステップＳ１４）。前述のように、ホストコンピューター１には当該機器の機器ＩＤが保持されているのでその情報を読み出して付与する。図４では、付加情報（ａ−４）に付与される。また、認証アルゴリズム種別も付加情報として付与される。
【００５３】
その後、管理ツール１１は、認証コードを生成して付加情報とする（ステップＳ１５）。認証コードは、図４に示されるように、生成された付加情報（ａ−４）及び暗号化された送信データ（ａ−３）と、上記認証／暗号化キー（ａ−２）を用いて上記認証アルゴリズム種別に示される方法で生成する。なお、認証コードが生成される前の時点においては、認証コードが格納される領域には全て０の値が入れられる。
【００５４】
認証コードを生成する手法には各種の方法を用いることができるが、例えば、上記生成に使用するデータのハッシュ値を用いる方法を取ることができる。そして、この生成手法は、予め定められた幾つかの手法の中から、管理ツールの操作者の指示あるいは所定のルールに従って、使用する手法を決定し、その認証アルゴリズム種別が上述のとおり付加情報とされる。
【００５５】
このようにして生成された認証コード（ａ−５）は、図４に示すように、認証コードの領域（図２のＨ）の情報として、これまで生成した付加情報に付与される（ａ−６）。換言すれば、上記全て０の値が生成した認証コードに置き換わる。
【００５６】
以上の処理で、ログイン用拡張メッセージの拡張部分が生成されるので、管理ツール１１は、生成した付加情報と暗号化された送信データを、ＳＮＭＰｖ１メッセージの値（Ｖａｌｕｅ）領域（図２のＦ）に格納すると共に、上述した拡張メッセージ用識別子を識別子（ＯＩＤ）領域（図２のＥ）に格納し、ＳＮＭＰｖ１メッセージを完成させる。すなわち、上記生成した拡張部分をＳＮＭＰメッセージにカプセル化する（ステップＳ１６）。
【００５７】
図４では、これまでに生成した情報が値（Ｖａｌｕｅ）領域（ａ−７）に格納され、拡張メッセージ用識別子が識別子（ＯＩＤ）領域（ａ−８）に格納される。
【００５８】
このようにして、ログイン用拡張メッセージがＳＮＭＰｖ１メッセージとして生成されると、管理ツール１１は、当該メッセージをプリンター２へ送信する（ステップＳ２０）。
【００５９】
図３の（ｃ）は、当該メッセージを受信するプリンター２側の処理手順を示しており、また、図４の（ｂ）は、その受信したメッセージに対する処理過程を示している。プリンター２のコントローラー２１は、上記送信されたログイン用拡張メッセージを受信し（ステップＳ３０）、その識別子（ＯＩＤ）領域に格納されている拡張メッセージ用識別子から当該メッセージが拡張メッセージであると判断し、まず、この時点で、管理情報２３に他の機器がログイン中であるか否かを確認する（ステップＳ４０）。
【００６０】
プリンター２では、前述した管理情報２３への同時アクセスによる問題を防ぐために、管理情報２３へ同時にアクセスすることのできる機器数（ユーザー数）を、一例として１に制限する仕様としている。すなわち、他の機器が管理情報２３にログイン中（アクセス中）である場合には、ログイン、アクセスを許さない仕様としている。
【００６１】
後述するように、プリンター２では、ログインを許可した際に、ログインしたホストコンピューター１の機器ＩＤを上記ＲＡＭに保持するようにしているため、上記確認（Ｓ４０）では、その保持した機器ＩＤと今回受信したメッセージの付加情報に含まれる機器ＩＤを比較し（図４では（ｂ−１））、双方が異なっていれば、他の機器がログイン中であると判断する。一方、双方が同じである、又は、ＲＡＭに機器ＩＤを保持していない場合には、他の機器がログイン中ではないと判断する。
【００６２】
当該確認の結果、他の機器がログイン中であると判断した場合には（ステップＳ４０のＹｅｓ）、コントローラー２１は、当該受信したメッセージによる要求を受け付けず、すなわち、アクセスを許可せず、その旨のエラー応答を送信元のホストコンピューター１に行って（ステップＳ１００）、当該ログイン処理を終了する。なお、当該応答メッセージも拡張メッセージによって行われる。
【００６３】
一方、他の機器がログイン中ではないと判断した場合には（ステップＳ４０のＮｏ）、コントローラー２１は、認証の処理を行う（ステップＳ５０）。当該認証の処理では、図４に示されるように、まず、受信したメッセージの付加情報に含まれる認証コードを取り出して保持する（ｂ−２）。その後、認証コードが格納されていた領域の値を全て０にした拡張部分、すなわち、付加情報と暗号化された送信データ（ｂ−６）と、プリンター２が保持していた認証／暗号化キー（ｂ−４）を用いて、当該付加情報に含まれる認証アルゴリズム種別が示す方法で、認証コードを生成する（ｂ−５）。そして、生成した認証コード（ｂ−５）と上記保持した認証コード（ｂ−２）を比較し、一致すれば認証成功と判断し、一致しなければ認証失敗と判断する。
【００６４】
認証が失敗した場合には（ステップＳ５０の失敗）、送信先が保持する認証／暗号化キーが正しくないものである、又は、送信されたデータが通信途中で改竄された、虞があるため、コントローラー２１は、当該メッセージを受け付けず、エラー応答を送信元のホストコンピューター１に行って（ステップＳ１００）、当該ログイン処理を終了する。
【００６５】
一方、認証が成功した場合には（ステップＳ５０の成功）、当該メッセージが正しい送信先から送られ、通信途中でデータの改竄もされていないと判断して、コントローラー２１は、当該メッセージを受け付けて応答処理をすべく、暗号化された部分の復号処理を行う（ステップＳ６０）。当該復号処理では、図４に示すように、暗号化された送信データ（ｂ−６）を、プリンター２が保持していた認証／暗号化キー（ｂ−４）を用いて、付加情報に含まれる暗号化アルゴリズム種別が示す方法で、必要に応じて付加情報に含まれる暗号化パラメータを用いて、復号し、元の送信データ（ｂ−７）を生成する。
【００６６】
その後、コントローラー２１は、復号された送信データを解釈し、この場合には、上記ホストコンピューター１により生成されたログイン要求データを解釈し、ログインが要求されていると判断する。ここでは、上記Ｓ４０の判断で、他の機器がログインしていないので、当該ログイン要求を受け付け、管理情報２３へのログインを許可し、当該メッセージの付加情報に含まれる機器ＩＤをログイン中の機器を特定する情報として上記ＲＡＭに記憶する（ステップＳ７０）。当該記憶された機器ＩＤが上述したＳ４０の判断に用いられる。
【００６７】
次に、コントローラー２１は、当該許可したログインのログインセッションを開始し（ステップＳ８０）、ログインが成功した旨の応答を送信元のホストコンピューター１に行って（ステップＳ９０）、当該ログイン処理を終了する。なお、当該応答メッセージも拡張メッセージによって行われる。
【００６８】
次に、ログインセッション中における通信処理について説明する。図５は、ログインセッション中における通信処理の手順を例示したフローチャートである。ここでは、ホストコンピューター１がプリンター２の管理情報２３にアクセスしその情報を取得したり設定したりするためのメッセージが、拡張メッセージとしてホストコンピューター１からプリンター２へ送信され、プリンター２ではその拡張メッセージを受信し、受信したメッセージに対する処理が実行される。
【００６９】
図５の（ａ）及び（ｂ）は、ホストコンピューター１側の処理を示しており、まず、管理ツール１１は、送信するデータを拡張メッセージとして生成する（ステップ１１０）。具体的には、前述したログイン用拡張メッセージの生成の場合と同様に（図３のＳ１１−Ｓ１６）、送信データの生成、暗号化、暗号化パラメータの付与、機器ＩＤの付与、認証コードの生成、付与、及びＳＮＭＰメッセージへのカプセル化（ステップＳ１１１−Ｓ１１６）を実行する。なお、送信データは、ここでは、ログイン要求データではないので、アクセスする内容に応じた、アクセス対象の識別子とその値が格納される。
【００７０】
図５の（ｃ）は、プリンター２側の処理を示しており、コントローラー２１は、上記拡張メッセージを受信して（ステップＳ１３０）、その識別子（ＯＩＤ）領域に格納されている拡張メッセージ用識別子から当該メッセージが拡張メッセージであると判断する。その後、コントローラー２１は、機器ＩＤの確認を行う（ステップＳ１４０）。当該確認は、ログイン用拡張メッセージの場合のステップＳ４０と同様の処理であり、送信された機器ＩＤとプリンター２に保持されている機器ＩＤが不一致の場合には（ステップＳ１４０の不一致）、複数機器の同時アクセスを認めないので、コントローラー２１は、当該メッセージを受け付けず、エラー処理を実行して（ステップＳ１８０）当該通信処理を終了する。具体的には、図３のステップＳ１００の場合と同様のエラー応答が行われる。
【００７１】
一方、送信された機器ＩＤとプリンター２に保持されている機器ＩＤが一致した場合には（ステップＳ１４０の一致）、ログイン用拡張メッセージの場合と同様に（図３のＳ５０及びＳ６０）、コントローラー２１は、認証及び復号の処理を実行する（ステップＳ１５０及びＳ１６０）。認証に失敗した場合には（ステップＳ１５０の失敗）、当該メッセージを受け付けず、エラー処理を実行して（ステップＳ１８０）当該通信処理を終了する。具体的には、図３のステップＳ１００の場合と同様のエラー応答が行われる。
【００７２】
復号処理の後は、コントローラー２１は、復号した送信データの内容を解釈し、その要求に応じたデータ処理を実行する（ステップＳ１７０）。例えば、送信データの内容が、所定の管理情報の値を取得することを要求するものであれば、その値を返答する拡張メッセージを生成して、送信元のホストコンピューター１に返信する。
【００７３】
このようにして、データ処理が実行されると当該通信処理が終了する。
【００７４】
なお、ログアウトは、ログイン中のホストコンピューター１から、ログイン用拡張メッセージの場合と同様に、ログアウトを要求する拡張メッセージをプリンター２に送信することによって実行される。また、当該ログアウトの要求メッセージが受信されなくても、プリンター２側で、時間によりログアウトを実行するようにしても良い。そして、ログアウトが実行された場合には、上述のＲＡＭに記憶する機器ＩＤを削除する。
【００７５】
なお、以上説明した例では、ログイン可能な機器数（可能なログインセッション数、同時アクセス可能な機器数）を１としたが、同時アクセスによる弊害が抑えられる範囲で、２以上としてもよい。この場合には、プリンター２側で、ログイン中（アクセス中）の全ての機器ＩＤを保持し、新たな拡張メッセージを受信する度に、ログインセッション数が定められた数を超えないように、アクセスの許可／不許可を判断する。
【００７６】
また、以上の例では、排他的アクセスに機器ＩＤを用いたが、上述した管理者等のユーザーＩＤを用いることもできる。これにより、ログイン可能なユーザー数を制限することができる。この場合には、拡張メッセージの付加情報に、機器ＩＤに換わってユーザーＩＤが付与される。
【００７７】
また、以上の例では、ホストコンピューター１がＳＮＭＰマネージャであり、プリンター２がＳＮＭＰエージェントであったが、１つの機器、例えば、自らの管理情報（ＭＩＢ）を有するコンピューターが、ＳＮＭＰマネージャとして他の機器の管理情報にアクセスすると共に、ＳＮＭＰエージェントとして他の機器から管理情報に対するアクセスを受ける、という場合も想定され、このような場合にも、拡張メッセージを用いることができる。この場合、上記の説明で、ホストコンピューター１が実行する処理とプリンター２が実行する処理の両方を、一つの機器で実行することが可能になる。
【００７８】
以上説明したように、本実施の形態例におけるネットワーク通信システム１００では、ＳＮＭＰｖ１に則った拡張メッセージを使用し、その拡張部分にアクセス元の識別情報を含めることで、比較的簡便な処理で、管理情報に対する排他的なアクセスが可能になり、同時アクセスによる問題を解消することができる。
【００７９】
また、上記拡張部分に認証のための情報が付与されて、認証機能が実現されるため、ＳＮＭＰｖ１において、もなりすましなどのセキュリティ上の問題を解決することができる。
【００８０】
さらに、上記認証のために生成される認証コードには、送信するデータ自体が用いられ、通信途中のデータの改竄による問題も解消することができる。
【００８１】
また、上記拡張部分に暗号化情報を付与し、送信データを暗号化するので、暗号化機能が実現され、ＳＮＭＰｖ１において、盗聴などの弊害を抑えることができる。
【００８２】
なお、上記実施の形態例では、ＳＮＭＰエージェントがプリンターであったが、管理情報（ＭＩＢ）を備える通信可能な機器であれば本発明を適用することができる。
【００８３】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【００８４】
１  ホストコンピューター、  ２  プリンター、  ３  ネットワーク、  １１  管理ツール、  ２１  コントローラー、  ２２  印刷実行部、  ２３  管理情報
【図１】
0005716390.tif 000002
【図２】
0005716390.tif 000003
【図３】
0005716390.tif 000004
【図４】
0005716390.tif 000005
【図５】
0005716390.tif 000006