(57)【要約】【課題】通信中にエラーが発生した場合にも、それをリカバリして通信が失敗する確率を低減させることができる通信制御装置及び通信制御方法を提供する。【解決手段】記憶部１６に、予めユーザによりデバイス２０との通信に使用されるように設定されているプロトコル（初期設定プロトコル）と初期設定プロトコルを有効化できるプロトコル（有効化用プロトコル）とを関連付ける関連テーブルを記憶しておく。初期設定プロトコルの通信中に通信エラーが発生した場合には、初期設定プロトコルに関連付けられて記憶されている有効化用プロトコルを用いて、デバイス２０側の初期設定プロトコルが有効化されるように制御すると共に、デバイス２０側の初期設定プロトコルが有効化された場合には、デバイス２０と初期設定プロトコルにより通信を行うように制御する。【選択図】        図４
2004289488.tif 000002
【特許請求の範囲】
【請求項１】
通信対象と通信を行うための第１のプロトコルと、前記通信対象との通信によって前記通信対象側の第１のプロトコルを有効化するための第２のプロトコルとを関連付ける関連情報を記憶する記憶手段と、
前記第１のプロトコルの通信中に通信エラーが発生した場合には、前記記憶手段に記憶された関連情報により前記第１のプロトコルに関連付けられた第２のプロトコルを用いて、前記通信対象側の第１のプロトコルが有効化されるように制御すると共に、前記第１のプロトコルが有効化された場合には、前記通信対象と前記第１のプロトコルにより通信を行うように制御する制御手段と、
を含む通信制御装置。
【請求項２】
前記記憶手段に、前記第１のプロトコルと複数の前記第２のプロトコルとを関連付ける関連情報を記憶し、
前記制御手段は、前記記憶手段に記憶された関連情報により前記第１のプロトコルと関連付けられた複数の前記第２のプロトコルのうち１つを用いて前記第１のプロトコルが有効化されるように制御すると共に、前記第１のプロトコルが有効化されなかった場合には、前記記憶手段に記憶された関連情報により前記第１のプロトコルと関連付けられた複数の前記第２のプロトコルのうち、有効化に用いられた第２のプロトコルを除く第２のプロトコルを１つずつ選択し、選択した第２のプロトコルにより前記第１のプロトコルが有効化されるまで前記第１のプロトコルが有効化されるように制御する請求項１記載の通信制御装置。
【請求項３】
第１のプロトコルによる通信で扱うことができる情報に対して、前記第１のプロトコルによる通信で扱うことができる情報を代替する複数の第２のプロトコルによる通信で扱うことができる情報の組み合わせを関連付ける関連情報を記憶する記憶手段と、
前記第１のプロトコルの通信中に通信エラーが発生した場合には、前記第１のプロトコルによる通信に代えて、前記記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の第２のプロトコルによる通信で扱うことができる情報の組み合わせに基づいて、当該組み合わせを構成する複数の第２のプロトコルにより通信を行うように制御する制御手段と、
を含む通信制御装置。
【請求項４】
前記記憶手段に、第１のプロトコルによる通信で扱うことができる情報に対して、前記第１のプロトコルによる通信で扱うことができる情報を代替する複数の第２のプロトコルによる通信で扱うことができる情報の組み合わせを複数組関連付ける関連情報を記憶し、
前記制御手段は、前記記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の組み合わせのうち１つの組み合わせに基づいて、当該組み合わせを構成する複数の第２のプロトコルにより通信を行うように制御すると共に、前記組み合わせを構成する複数の第２のプロトコルの通信中にエラーが発生した場合には、前記記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の組み合わせのうち、通信に用いられた組み合わせを除く組み合わせを１つずつ選択し、選択した組み合わせに基づいて、通信が正常終了するまで当該組み合わせを構成する第２のプロトコルにより通信を行うように制御する請求項３記載の通信制御装置。
【請求項５】
通信対象と通信を行うための第１のプロトコルと、前記通信対象との通信によって前記通信対象側の第１のプロトコルを有効化するための第２のプロトコルとを関連付ける関連情報を記憶する第１の記憶手段と、
前記第１のプロトコルによる通信で扱うことができる情報に対して、前記第１のプロトコルによる通信で扱うことができる情報を代替する複数の第３のプロトコルによる通信で扱うことができる情報の組み合わせを関連付ける関連情報を記憶する第２の記憶手段と、
前記第１のプロトコルの通信中に通信エラーが発生した場合には、前記第１の記憶手段に記憶された関連情報により前記第１のプロトコルに関連付けられた第２のプロトコルを用いて、前記通信対象側の第１のプロトコルが有効化されるように制御すると共に、前記第１のプロトコルが有効化された場合には、前記通信対象と前記第１のプロトコルにより通信を行うように制御する第１の制御、若しくは、前記第１のプロトコルによる通信に代えて、前記第２の記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の第３のプロトコルによる通信で扱うことができる情報の組み合わせに基づいて、当該組み合わせを構成する複数の第３のプロトコルにより通信を行うように制御する第２の制御のいずれか一方の制御を行い、いずれか一方の制御を行うことにより通信エラーが解消しなかった場合には、他方の制御を行う制御手段と、
を含む通信制御装置。
【請求項６】
前記第１の記憶手段に、前記第１のプロトコルと複数の前記第２のプロトコルとを関連付ける関連情報を記憶すると共に、前記第２の記憶手段には、第１のプロトコルによる通信で扱うことができる情報に対して、前記複数の第３のプロトコルによる通信で扱うことができる情報の組み合わせを複数組関連付ける関連情報を記憶し、
前記制御手段は、前記第１の制御では、前記第１の記憶手段に記憶された関連情報により前記第１のプロトコルと関連付けられた複数の前記第２のプロトコルのうち１つを用いて前記第１のプロトコルが有効化されるように制御すると共に、前記第１のプロトコルが有効化されなかった場合には、前記第１の記憶手段に記憶された関連情報により前記第１のプロトコルと関連付けられた複数の前記第２のプロトコルのうち、有効化に用いられた第２のプロトコルを除く第２のプロトコルを１つずつ選択し、選択した第２のプロトコルにより前記第１のプロトコルが有効化されるまで前記第１のプロトコルが有効化されるように制御し、
更に、前記第２の制御では、前記第２の記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の組み合わせのうち１つの組み合わせに基づいて、当該組み合わせを構成する複数の第３のプロトコルにより通信を行うように制御すると共に、前記組み合わせを構成する複数の第３のプロトコルの通信中にエラーが発生した場合には、前記第２の記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の組み合わせのうち、通信に用いられた組み合わせを除く組み合わせを１つずつ選択し、選択した組み合わせに基づいて、通信が正常終了するまで当該組み合わせを構成する第３のプロトコルにより通信を行うように制御する請求項５記載の通信制御装置。
【請求項７】
記憶手段に、通信対象と通信を行うための第１のプロトコルと、前記通信対象との通信によって前記通信対象側の第１のプロトコルを有効化するための第２のプロトコルとを関連付ける関連情報を記憶しておき、
前記第１のプロトコルの通信中に通信エラーが発生した場合には、前記記憶手段に記憶された関連情報により前記第１のプロトコルに関連付けられた第２のプロトコルを用いて、前記通信対象側の第１のプロトコルが有効化されるように制御すると共に、前記第１のプロトコルが有効化された場合には、前記通信対象と前記第１のプロトコルにより通信を行うように制御する通信制御方法。
【請求項８】
前記記憶手段に、前記第１のプロトコルと複数の前記第２のプロトコルとを関連付ける関連情報を記憶しておき、
前記記憶手段に記憶された関連情報により前記第１のプロトコルと関連付けられた複数の前記第２のプロトコルのうち１つを用いて前記第１のプロトコルが有効化されるように制御すると共に、前記第１のプロトコルが有効化されなかった場合には、前記記憶手段に記憶された関連情報により前記第１のプロトコルと関連付けられた複数の前記第２のプロトコルのうち、有効化に用いられた第２のプロトコルを除く第２のプロトコルを１つずつ選択し、選択した第２のプロトコルにより前記第１のプロトコルが有効化されるまで前記第１のプロトコルが有効化されるように制御する請求項７記載の通信制御方法。
【請求項９】
記憶手段に、第１のプロトコルによる通信で扱うことができる情報に対して、前記第１のプロトコルによる通信で扱うことができる情報を代替する複数の第２のプロトコルによる通信で扱うことができる情報の組み合わせを関連付ける関連情報を記憶しておき、
前記第１のプロトコルの通信中に通信エラーが発生した場合には、前記第１のプロトコルによる通信に代えて、前記記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の第２のプロトコルによる通信で扱うことができる情報の組み合わせに基づいて、当該組み合わせを構成する複数の第２のプロトコルにより通信を行うように制御する通信制御方法。
【請求項１０】
前記記憶手段に、第１のプロトコルによる通信で扱うことができる情報に対して、前記第１のプロトコルによる通信で扱うことができる情報を代替する複数の第２のプロトコルによる通信で扱うことができる情報の組み合わせを複数組関連付ける関連情報を記憶しておき、
前記記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の組み合わせのうち１つの組み合わせに基づいて、当該組み合わせを構成する複数の第２のプロトコルにより通信を行うように制御すると共に、前記組み合わせを構成する複数の第２のプロトコルの通信中にエラーが発生した場合には、前記記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の組み合わせのうち、通信に用いられた組み合わせを除く組み合わせを１つずつ選択し、選択した組み合わせに基づいて、通信が正常終了するまで当該組み合わせを構成する第２のプロトコルにより通信を行うように制御する請求項９記載の通信制御方法。
【請求項１１】
第１の記憶手段に、通信対象と通信を行うための第１のプロトコルと、前記通信対象との通信によって前記通信対象側の第１のプロトコルを有効化するための第２のプロトコルとを関連付ける関連情報を記憶しておくと共に、第２の記憶手段に、前記第１のプロトコルによる通信で扱うことができる情報に対して、前記第１のプロトコルによる通信で扱うことができる情報を代替する複数の第３のプロトコルによる通信で扱うことができる情報の組み合わせを関連付ける関連情報を記憶しておき、
前記第１のプロトコルの通信中に通信エラーが発生した場合には、前記第１の記憶手段に記憶された関連情報により前記第１のプロトコルに関連付けられた第２のプロトコルを用いて、前記通信対象側の第１のプロトコルが有効化されるように制御すると共に、前記第１のプロトコルが有効化された場合には、前記通信対象と前記第１のプロトコルにより通信を行うように制御する第１の制御、若しくは、前記第１のプロトコルによる通信に代えて、前記第２の記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の第３のプロトコルによる通信で扱うことができる情報の組み合わせに基づいて、当該組み合わせを構成する複数の第３のプロトコルにより通信を行うように制御する第２の制御のいずれか一方の制御を行い、いずれか一方の制御を行うことにより通信エラーが解消しなかった場合には、他方の制御を行う通信制御方法。
【請求項１２】
前記第１の記憶手段に、前記第１のプロトコルと複数の前記第２のプロトコルとを関連付ける関連情報を記憶しておくと共に、前記第２の記憶手段には、第１のプロトコルによる通信で扱うことができる情報に対して、前記複数の第３のプロトコルによる通信で扱うことができる情報の組み合わせを複数組関連付ける関連情報を記憶しておき、
前記第１の制御では、前記第１の記憶手段に記憶された関連情報により前記第１のプロトコルと関連付けられた複数の前記第２のプロトコルのうち１つを用いて前記第１のプロトコルが有効化されるように制御すると共に、前記第１のプロトコルが有効化されなかった場合には、前記第１の記憶手段に記憶された関連情報により前記第１のプロトコルと関連付けられた複数の前記第２のプロトコルのうち、有効化に用いられた第２のプロトコルを除く第２のプロトコルを１つずつ選択し、選択した第２のプロトコルにより前記第１のプロトコルが有効化されるまで前記第１のプロトコルが有効化されるように制御し、
更に、前記第２の制御では、前記第２の記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の組み合わせのうち１つの組み合わせに基づいて、当該組み合わせを構成する複数の第３のプロトコルにより通信を行うように制御すると共に、前記組み合わせを構成する複数の第３のプロトコルの通信中にエラーが発生した場合には、前記第２の記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の組み合わせのうち、通信に用いられた組み合わせを除く組み合わせを１つずつ選択し、選択した組み合わせに基づいて、通信が正常終了するまで当該組み合わせを構成する第３のプロトコルにより通信を行うように制御する請求項１１記載の通信制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信制御装置及び通信制御方法に関し、特に、通信中にエラーが発生した場合でも、通信が失敗する確率を低減させることができる通信制御装置及び通信制御方法に関するものである。
【０００２】
【従来の技術】
通信端末等が、プリンタ、複写機、ＦＡＸ等の各種デバイスと通信し、デバイスの設定を変更したり、デバイスの情報を取得したりすることは広く行われている。
【０００３】
ところで、通信端末と各種デバイスとの通信中に、通信エラーが発生することがある。例えば、通信端末側で使用するプロトコルがデバイス側の設定ではＯＦＦ（無効化）されていたために発生する通信エラーや、ノイズ等による通信エラーなどがある。
【０００４】
このような通信エラーが発生した場合には、従来は、通信エラーが解除されるまで処理が中断されるか、或いは手動で使用するプロトコルを切り替えて通信を再開する必要があった。
【０００５】
このような問題を解決するための装置としては、あるプロトコルを用いてデバイスと通信し、通信中にエラーが発生した場合には、複数のプロトコルの中から使用可能な他のプロトコルを選択し、選択したプロトコルを用いて通信を続行する情報処理装置が知られている（例えば、特許文献１を参照。）。
【０００６】
【特許文献１】
特開平１０−３０８７９０号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、プロトコルよっては、実行可能な操作や取り扱うことのできる情報が異なる場合があり、上述した従来の装置のように単にプロトコルを切り替えただけでは、必要な情報が得られなかったり、必要な設定できなかったりすることがある、という問題がある。
【０００８】
本発明は、上述した問題を解決するために提案されたものであり、通信中にエラーが発生した場合にも、それをリカバリして通信が失敗する確率を低減させることができる通信制御装置及び通信制御方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
請求項１に記載の発明の通信制御装置は、通信対象と通信を行うための第１のプロトコルと、前記通信対象との通信によって前記通信対象側の第１のプロトコルを有効化するための第２のプロトコルとを関連付ける関連情報を記憶する記憶手段と、前記第１のプロトコルの通信中に通信エラーが発生した場合には、前記記憶手段に記憶された関連情報により前記第１のプロトコルに関連付けられた第２のプロトコルを用いて、前記通信対象側の第１のプロトコルが有効化されるように制御すると共に、前記第１のプロトコルが有効化された場合には、前記通信対象と前記第１のプロトコルにより通信を行うように制御する制御手段と、を含んで構成されている。
【００１０】
請求項７に記載の発明の通信制御方法は、記憶手段に、通信対象と通信を行うための第１のプロトコルと、前記通信対象との通信によって前記通信対象側の第１のプロトコルを有効化するための第２のプロトコルとを関連付ける関連情報を記憶しておき、前記第１のプロトコルの通信中に通信エラーが発生した場合には、前記記憶手段に記憶された関連情報により前記第１のプロトコルに関連付けられた第２のプロトコルを用いて、前記通信対象側の第１のプロトコルが有効化されるように制御すると共に、前記第１のプロトコルが有効化された場合には、前記通信対象と前記第１のプロトコルにより通信を行うように制御するものである。
【００１１】
請求項１及び請求項７記載の発明では、記憶手段に、通信対象と通信を行うための第１のプロトコルと、通信対象との通信によって通信対象側の第１のプロトコルを有効化するための第２のプロトコルとを関連付ける関連情報が記憶される。第１のプロトコルの通信中に通信エラーが発生した場合には、記憶手段に記憶された関連情報により第１のプロトコルに関連付けられた第２のプロトコルを用いて、通信対象側の第１のプロトコルが有効化されるように制御されると共に、第１のプロトコルが有効化された場合には、通信対象と第１のプロトコルにより通信が行われるように制御される。
【００１２】
これにより、通信に使用される第１のプロトコルが通信対象側で無効化されていたために通信中に通信エラーが発生した場合であっても、第２のプロトコルを用いて通信対象側の第１のプロトコルの有効化が試みられるため、通信に失敗する確率を低減させることができる。
【００１３】
請求項２に記載の発明の通信制御装置は、請求項１に記載の発明において、前記記憶手段に、前記第１のプロトコルと複数の前記第２のプロトコルとを関連付ける関連情報を記憶し、前記制御手段は、前記記憶手段に記憶された関連情報により前記第１のプロトコルと関連付けられた複数の前記第２のプロトコルのうち１つを用いて前記第１のプロトコルが有効化されるように制御すると共に、前記第１のプロトコルが有効化されなかった場合には、前記記憶手段に記憶された関連情報により前記第１のプロトコルと関連付けられた複数の前記第２のプロトコルのうち、有効化に用いられた第２のプロトコルを除く第２のプロトコルを１つずつ選択し、選択した第２のプロトコルにより前記第１のプロトコルが有効化されるまで前記第１のプロトコルが有効化されるように制御するものである。
【００１４】
請求項８に記載の発明の通信制御方法は、請求項７に記載の発明において、前記記憶手段に、前記第１のプロトコルと複数の前記第２のプロトコルとを関連付ける関連情報を記憶しておき、前記記憶手段に記憶された関連情報により前記第１のプロトコルと関連付けられた複数の前記第２のプロトコルのうち１つを用いて前記第１のプロトコルが有効化されるように制御すると共に、前記第１のプロトコルが有効化されなかった場合には、前記記憶手段に記憶された関連情報により前記第１のプロトコルと関連付けられた複数の前記第２のプロトコルのうち、有効化に用いられた第２のプロトコルを除く第２のプロトコルを１つずつ選択し、選択した第２のプロトコルにより前記第１のプロトコルが有効化されるまで前記第１のプロトコルが有効化されるように制御するものである。
【００１５】
請求項２及び請求項８記載の発明では、記憶手段に記憶された複数の第２のプロトコルのうち、１つの第２のプロトコルを用いた第１のプロトコルの有効化が失敗した場合であっても、記憶手段に記憶されている残りの第２のプロトコルを用いて第１のプロトコルの有効化が試みられるため、通信に失敗する確率が大幅に低減する。
【００１６】
請求項３に記載の発明の通信制御装置は、第１のプロトコルによる通信で扱うことができる情報に対して、前記第１のプロトコルによる通信で扱うことができる情報を代替する複数の第２のプロトコルによる通信で扱うことができる情報の組み合わせを関連付ける関連情報を記憶する記憶手段と、前記第１のプロトコルの通信中に通信エラーが発生した場合には、前記第１のプロトコルによる通信に代えて、前記記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の第２のプロトコルによる通信で扱うことができる情報の組み合わせに基づいて、当該組み合わせを構成する複数の第２のプロトコルにより通信を行うように制御する制御手段と、を含んで構成されている。
【００１７】
請求項９に記載の発明の通信制御方法は、記憶手段に、第１のプロトコルによる通信で扱うことができる情報に対して、前記第１のプロトコルによる通信で扱うことができる情報を代替する複数の第２のプロトコルによる通信で扱うことができる情報の組み合わせを関連付ける関連情報を記憶しておき、前記第１のプロトコルの通信中に通信エラーが発生した場合には、前記第１のプロトコルによる通信に代えて、前記記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の第２のプロトコルによる通信で扱うことができる情報の組み合わせに基づいて、当該組み合わせを構成する複数の第２のプロトコルにより通信を行うように制御するものである。
【００１８】
請求項３及び請求項９記載の発明では、記憶手段に、第１のプロトコルによる通信で扱うことができる情報に対して、第１のプロトコルによる通信で扱うことができる情報を代替する複数の第２のプロトコルによる通信で扱うことができる情報の組み合わせを関連付ける関連情報が記憶される。第１のプロトコルの通信中に通信エラーが発生した場合には、第１のプロトコルによる通信に代えて、記憶手段に記憶された関連情報により第１のプロトコルの通信中に扱われていた情報に関連付けられた複数の第２のプロトコルによる通信で扱うことができる情報の組み合わせに基づいて、当該組み合わせを構成する複数の第２のプロトコルにより通信が行われるように制御される。
【００１９】
プロトコルによっては、扱うことができる情報が異なる場合があるため、１種類の第２のプロトコルでは第１のプロトコルで扱うことができる情報を代替することが不可能な場合があるが、請求項３及び請求項９記載の発明により、第１のプロトコルで扱うことができる情報に対して、この情報を代替する複数の第２のプロトコルで扱うことができる情報の組み合わせが関連付けられ、第１のプロトコルの通信で通信エラーが発生しても、関連付けられた組み合わせを構成する複数の第２のプロトコルにより通信を行うことができるため、通信に失敗する確率を低減させることができる。
【００２０】
なお、第１のプロトコルで扱うことができる情報、及び第２のプロトコルで扱うことができる情報は、特に限定されず、例えば、通信対象に対して発行するコマンド（命令）であってもよいし、通信対象に対する操作であってもよいし、或いは通信対象とやりとりするデータであってもよい。
【００２１】
また、複数の第２のプロトコルによる通信で扱うことができる情報の組み合わせとしては、各情報の順序が定められた組み合わせとすることもできるし、順序は定められておらず、各情報の単なる組み合わせとすることもできる。
【００２２】
請求項４に記載の発明の通信制御装置は、請求項３に記載の発明において、前記記憶手段に、第１のプロトコルによる通信で扱うことができる情報に対して、前記第１のプロトコルによる通信で扱うことができる情報を代替する複数の第２のプロトコルによる通信で扱うことができる情報の組み合わせを複数組関連付ける関連情報を記憶し、前記制御手段は、前記記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の組み合わせのうち１つの組み合わせに基づいて、当該組み合わせを構成する複数の第２のプロトコルにより通信を行うように制御すると共に、前記組み合わせを構成する複数の第２のプロトコルの通信中にエラーが発生した場合には、前記記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の組み合わせのうち、通信に用いられた組み合わせを除く組み合わせを１つずつ選択し、選択した組み合わせに基づいて、通信が正常終了するまで当該組み合わせを構成する第２のプロトコルにより通信を行うように制御するものである。
【００２３】
請求項１０に記載の発明の通信制御方法は、請求項９に記載の発明において、前記記憶手段に、第１のプロトコルによる通信で扱うことができる情報に対して、前記第１のプロトコルによる通信で扱うことができる情報を代替する複数の第２のプロトコルによる通信で扱うことができる情報の組み合わせを複数組関連付ける関連情報を記憶しておき、前記記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の組み合わせのうち１つの組み合わせに基づいて、当該組み合わせを構成する複数の第２のプロトコルにより通信を行うように制御すると共に、前記組み合わせを構成する複数の第２のプロトコルの通信中にエラーが発生した場合には、前記記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の組み合わせのうち、通信に用いられた組み合わせを除く組み合わせを１つずつ選択し、選択した組み合わせに基づいて、通信が正常終了するまで当該組み合わせを構成する第２のプロトコルにより通信を行うように制御するものである。
【００２４】
請求項４及び請求項１０記載の発明では、記憶手段に記憶された複数の第２のプロトコルによる通信で扱うことができる情報の複数組の組み合わせのうち１つの組み合わせに基づいて行われた通信中に通信エラーが発生した場合であっても、通信が正常終了するまで、記憶手段に記憶されている残りの組み合わせのうち１つが選択されて、選択された組み合わせに基づいて通信が行われるように制御されるため、通信に失敗する確率が大幅に低減する。
【００２５】
請求項５に記載の発明の通信制御装置は、通信対象と通信を行うための第１のプロトコルと、前記通信対象との通信によって前記通信対象側の第１のプロトコルを有効化するための第２のプロトコルとを関連付ける関連情報を記憶する第１の記憶手段と、前記第１のプロトコルによる通信で扱うことができる情報に対して、前記第１のプロトコルによる通信で扱うことができる情報を代替する複数の第３のプロトコルによる通信で扱うことができる情報の組み合わせを関連付ける関連情報を記憶する第２の記憶手段と、前記第１のプロトコルの通信中に通信エラーが発生した場合には、前記第１の記憶手段に記憶された関連情報により前記第１のプロトコルに関連付けられた第２のプロトコルを用いて、前記通信対象側の第１のプロトコルが有効化されるように制御すると共に、前記第１のプロトコルが有効化された場合には、前記通信対象と前記第１のプロトコルにより通信を行うように制御する第１の制御、若しくは、前記第１のプロトコルによる通信に代えて、前記第２の記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の第３のプロトコルによる通信で扱うことができる情報の組み合わせに基づいて、当該組み合わせを構成する複数の第３のプロトコルにより通信を行うように制御する第２の制御のいずれか一方の制御を行い、いずれか一方の制御を行うことにより通信エラーが解消しなかった場合には、他方の制御を行う制御手段と、を含んで構成されている。
【００２６】
請求項１１に記載の発明の通信制御方法は、第１の記憶手段に、通信対象と通信を行うための第１のプロトコルと、前記通信対象との通信によって前記通信対象側の第１のプロトコルを有効化するための第２のプロトコルとを関連付ける関連情報を記憶しておくと共に、第２の記憶手段に、前記第１のプロトコルによる通信で扱うことができる情報に対して、前記第１のプロトコルによる通信で扱うことができる情報を代替する複数の第３のプロトコルによる通信で扱うことができる情報の組み合わせを関連付ける関連情報を記憶しておき、前記第１のプロトコルの通信中に通信エラーが発生した場合には、前記第１の記憶手段に記憶された関連情報により前記第１のプロトコルに関連付けられた第２のプロトコルを用いて、前記通信対象側の第１のプロトコルが有効化されるように制御すると共に、前記第１のプロトコルが有効化された場合には、前記通信対象と前記第１のプロトコルにより通信を行うように制御する第１の制御、若しくは、前記第１のプロトコルによる通信に代えて、前記第２の記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の第３のプロトコルによる通信で扱うことができる情報の組み合わせに基づいて、当該組み合わせを構成する複数の第３のプロトコルにより通信を行うように制御する第２の制御のいずれか一方の制御を行い、いずれか一方の制御を行うことにより通信エラーが解消しなかった場合には、他方の制御を行うものである。
【００２７】
請求項５及び請求項１１記載の発明では、第１の記憶手段に、通信対象と通信を行うための第１のプロトコルと、通信対象との通信によって通信対象側の第１のプロトコルを有効化するための第２のプロトコルとを関連付ける関連情報が記憶される。第２の記憶手段には、第１のプロトコルによる通信で扱うことができる情報に対して、第１のプロトコルによる通信で扱うことができる情報を代替する複数の第３のプロトコルによる通信で扱うことができる情報の組み合わせを関連付ける関連情報が記憶される。第１のプロトコルの通信中に通信エラーが発生した場合には、第１の記憶手段に記憶された関連情報により第１のプロトコルに関連付けられた第２のプロトコルを用いて、通信対象側の第１のプロトコルが有効化されるように制御すると共に、第１のプロトコルが有効化された場合には、通信対象と第１のプロトコルにより通信を行うように制御する第１の制御、若しくは、第１のプロトコルによる通信に代えて、第２の記憶手段に記憶された関連情報により第１のプロトコルの通信中に扱われていた情報に関連付けられた複数の第３のプロトコルによる通信で扱うことができる情報の組み合わせに基づいて、当該組み合わせを構成する複数の第３のプロトコルにより通信を行うように制御する第２の制御のいずれか一方の制御が行われる。このいずれか一方の制御を行うことにより通信エラーが解消しなかった場合には、他方の制御が行われる。
【００２８】
このように、第１のプロトコルの通信中に通信エラーが発生した場合であっても、第１の記憶手段の関連情報により関連付けられた第２のプロトコルを用いて通信対象側の第１のプロトコルを有効化するように制御する第１の制御、若しくは、第１のプロトコルによる通信に代えて、第２の記憶手段の関連情報により関連付けられた組み合わせを構成する複数の第３のプロトコルにより通信を行う第２の制御が行われるため、通信に失敗する確率を低減させることができる。更に、第１の制御、若しくは第２の制御のいずれか一方の制御を行うことにより通信エラーが解消しなかった場合には、他方の制御が用いられるため、通信に失敗する確率が大幅に低減する。
【００２９】
請求項６に記載の発明の通信制御装置は、請求項５に記載の発明において、前記第１の記憶手段に、前記第１のプロトコルと複数の前記第２のプロトコルとを関連付ける関連情報を記憶すると共に、前記第２の記憶手段には、第１のプロトコルによる通信で扱うことができる情報に対して、前記複数の第３のプロトコルによる通信で扱うことができる情報の組み合わせを複数組関連付ける関連情報を記憶し、前記制御手段は、前記第１の制御では、前記第１の記憶手段に記憶された関連情報により前記第１のプロトコルと関連付けられた複数の前記第２のプロトコルのうち１つを用いて前記第１のプロトコルが有効化されるように制御すると共に、前記第１のプロトコルが有効化されなかった場合には、前記第１の記憶手段に記憶された関連情報により前記第１のプロトコルと関連付けられた複数の前記第２のプロトコルのうち、有効化に用いられた第２のプロトコルを除く第２のプロトコルを１つずつ選択し、選択した第２のプロトコルにより前記第１のプロトコルが有効化されるまで前記第１のプロトコルが有効化されるように制御し、更に、前記第２の制御では、前記第２の記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の組み合わせのうち１つの組み合わせに基づいて、当該組み合わせを構成する複数の第３のプロトコルにより通信を行うように制御すると共に、前記組み合わせを構成する複数の第３のプロトコルの通信中にエラーが発生した場合には、前記第２の記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の組み合わせのうち、通信に用いられた組み合わせを除く組み合わせを１つずつ選択し、選択した組み合わせに基づいて、通信が正常終了するまで当該組み合わせを構成する第３のプロトコルにより通信を行うように制御するものである。
【００３０】
請求項１２に記載の発明の通信制御方法は、請求項１１に記載の発明において、前記第１の記憶手段に、前記第１のプロトコルと複数の前記第２のプロトコルとを関連付ける関連情報を記憶しておくと共に、前記第２の記憶手段には、第１のプロトコルによる通信で扱うことができる情報に対して、前記複数の第３のプロトコルによる通信で扱うことができる情報の組み合わせを複数組関連付ける関連情報を記憶しておき、前記第１の制御では、前記第１の記憶手段に記憶された関連情報により前記第１のプロトコルと関連付けられた複数の前記第２のプロトコルのうち１つを用いて前記第１のプロトコルが有効化されるように制御すると共に、前記第１のプロトコルが有効化されなかった場合には、前記第１の記憶手段に記憶された関連情報により前記第１のプロトコルと関連付けられた複数の前記第２のプロトコルのうち、有効化に用いられた第２のプロトコルを除く第２のプロトコルを１つずつ選択し、選択した第２のプロトコルにより前記第１のプロトコルが有効化されるまで前記第１のプロトコルが有効化されるように制御し、更に、前記第２の制御では、前記第２の記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の組み合わせのうち１つの組み合わせに基づいて、当該組み合わせを構成する複数の第３のプロトコルにより通信を行うように制御すると共に、前記組み合わせを構成する複数の第３のプロトコルの通信中にエラーが発生した場合には、前記第２の記憶手段に記憶された関連情報により前記第１のプロトコルの通信中に扱われていた情報に関連付けられた前記複数の組み合わせのうち、通信に用いられた組み合わせを除く組み合わせを１つずつ選択し、選択した組み合わせに基づいて、通信が正常終了するまで当該組み合わせを構成する第３のプロトコルにより通信を行うように制御するものである。
【００３１】
請求項６及び請求項１２記載の発明では、第１の制御で、第１の記憶手段に記憶された複数の第２のプロトコルのうち、１つの第２のプロトコルを用いた第１のプロトコルの有効化が失敗した場合であっても、記憶手段に記憶されている残りの第２のプロトコルを用いて第１のプロトコルの有効化が試みられるため、通信に失敗する確率が大幅に低減する。また、第２の制御では、記憶手段に記憶された複数の第２のプロトコルによる通信で扱うことができる情報の複数組の組み合わせのうち１つの組み合わせに基づいて行われた通信中に通信エラーが発生した場合であっても、通信が正常終了するまで、記憶手段に記憶されている残りの組み合わせのうち１つが選択されて、選択された組み合わせに基づいて通信が行われるように制御されるため、通信に失敗する確率が大幅に低減する。
【００３２】
【発明の実施の形態】
以下、本発明の好ましい実施の形態について図面を参照しながら詳細に説明する。
【００３３】
［第１の実施形態］
本実施の形態では、図１に示されるようにクライアントＰＣ１０からマルチファンクションデバイス（以下、デバイスと呼称する）２０に対して、ネットワーク３０を介して親展ボックスを作成・削除・設定変更するような操作が実行される場合について説明する。
【００３４】
なお、親展ボックスとは、デバイス２０で受信された文書やメール等をユーザ毎に格納しておくための記憶エリアをいい、デバイス２０側で直接、或いはクライアントＰＣ１０からネットワーク３０を介して新規に作成したり、削除或いは設定変更したりすることができる。
【００３５】
図２は、クライアントＰＣ１０とデバイス２０の構成を示したブロック図である。図示されるように、クライアントＰＣ１０には、図示されないＣＰＵ及びＲＯＭを含むマイクロコンピュータで構成された主制御部１２が設けられ、主制御部１２にはネットワーク３０を介してデバイス２０と通信するための通信制御部１４と、記憶部１６とが接続されている。
【００３６】
主制御部１２の図示されないＲＯＭには、デバイス２０との通信を制御する処理を実行する通信制御処理ルーチンのプログラムが記憶されており、主制御部１２は、通信制御部１４によりネットワーク３０を介して、デバイス２０の記憶部２６に対して各種操作を行う。
【００３７】
記憶部１６には、予めユーザによりデバイス２０との通信に使用されるように設定されているプロトコル（初期設定プロトコル）と初期設定プロトコルを有効化できるプロトコル（有効化用プロトコル）とを関連付ける関連テーブルが記憶されている。
【００３８】
図３に、記憶部１６に記憶されている関連テーブルの一例を示す。図示されるように、初期設定プロトコルとしてのＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）の名称と、ＳＯＡＰを有効化できる有効化用プロトコルＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）の名称及びＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）の名称とが関連付けられて記憶されている。また、ＳＮＭＰは、第１番目の有効化用プロトコルとして数字１が付され、ＨＴＴＰは第２番目の有効化用プロトコルとして数字２が付されて関連テーブルに記憶されている。
【００３９】
また、デバイス２０には、図示されないＣＰＵ及びＲＯＭを含むマイクロコンピュータで構成された主制御部２２が設けられ、主制御部２２にはネットワーク３０を介してクライアントＰＣ１０と通信するための通信制御部２４と、記憶部２６とが接続されている。
【００４０】
デバイス２０の記憶部２６には、親展ボックスに関する様々な情報や設定内容が記憶されている。
【００４１】
以下、図４のフローチャートを用いて、主制御部１２により実行される通信制御処理ルーチンについて詳細に説明する。
【００４２】
ステップ１００では、デバイス２０と初期設定プロトコルＳＯＡＰでデバイス２０の親展ボックスに対する操作を行うための通信が行われる。すなわち、デバイス２０の記憶部２６に記憶された親展ボックスに関する情報や設定内容を操作するために、初期設定プロトコルＳＯＡＰで通信が行われる。
【００４３】
ステップ１０２では、通信中に通信エラーが発生したか否かが判断される。通信エラーが発生したと判断された場合には、ステップ１０４でパラメータｎに１が設定される。
【００４４】
ステップ１０６では、記憶部１６の関連テーブルにおける、第ｎ番目の有効化用プロトコルが用いられ、デバイス２０側の初期設定プロトコルＳＯＡＰの有効化が試みられる。すなわち、デバイス２０側の初期設定プロトコルＳＯＡＰの設定をＯＮにするように、第ｎ番目の有効化用プロトコルでデバイス２０と通信する。ステップ１０４でｎに１が設定されているため、ここでは第１番目の有効化用プロトコル、本実施の形態ではＳＮＭＰで通信する。
【００４５】
ステップ１０８では、初期設定プロトコルＳＯＡＰの有効化に成功したか否かが判断される。具体的には、有効化用プロトコルの通信中に通信エラーが発生せずに正常終了した場合には、有効化に成功したと判断され、通信エラーが発生した場合には、有効化に成功しなかったと判断される。ここで、通信エラーが発生し有効化に成功しなかったと判断された場合には、ステップ１１０でｎに１が加算され、インクリメントされる。ここでは、ｎは２となる。
【００４６】
ステップ１１２では、関連テーブルに、初期設定プロトコルＳＯＡＰに関連付けられている第ｎ番目（第２番目）の有効化用プロトコルがあるか否かが判断される。本実施の形態では、第２番目の有効化用プロトコルとしてＨＴＴＰがＳＯＡＰに関連付けられているため、ここでは肯定判断される。続いてステップ１０６の処理に戻り、第２番目の有効化用プロトコルＨＴＴＰが用いられ、デバイス２０側の初期設定プロトコルＳＯＡＰの有効化が試みられる。
【００４７】
ステップ１０８で初期設定プロトコルＳＯＡＰの有効化に成功したと判断された場合には、ステップ１００に戻り、デバイス２０と初期設定プロトコルＳＯＡＰでの通信が再開される。
【００４８】
ステップ１０２で、通信エラーが発生しなかったと判断された場合には、ステップ１１４に移行し、通信が終了したか否かが判断される。ここで通信が終了していないと判断された場合には、初期設定プロトコルＳＯＡＰによる通信が継続される。ステップ１１４で通信が終了したと判断された場合には、正常終了となる。
【００４９】
一方、ステップ１０８で第２番目の有効化用プロトコルコルＨＴＴＰにより初期設定プロトコルＳＯＡＰの有効化に成功しなかったと判断された場合には、ステップ１１０で更にｎに１が加算され、インクリメントされる。ステップ１１２で、関連テーブルに、初期設定プロトコルＳＯＡＰに関連付けられている第ｎ番目（第３番目）の有効化用プロトコルがあるか否かが判断される。本実施の形態では、関連テーブルでＳＯＡＰを有効化できるプロトコルとして関連付けされているのはＳＮＭＰとＨＴＴＰの２つだけであるため、ここでは否定判断される。この場合には、初期設定プロトコルを有効化できずに、通信エラーとなる。
【００５０】
このように、本実施形態では、初期設定プロトコルの通信中に通信エラーが発生した場合に、有効化用プロトコルを用いて通信対象側の初期設定プロトコルを有効化するように制御するため、最終的に通信に失敗する確率を低減させることができる。
【００５１】
なお、本実施形態では、関連テーブルにより、初期設定プロトコルを有効化できるプロトコルとしてプロトコルＳＮＭＰ及びＨＴＴＰの２つが初期設定プロトコルＳＯＡＰに関連付けされている例を説明したが、関連付けされる有効化用プロトコルは１つのみであってもよいし、３つ以上であってもよく、その数や種類は特に限定されない。
【００５２】
また、本実施の形態では、関連テーブルにおいて、複数の有効化用プロトコルが予め定められた優先順位で初期設定プロトコルと関連付けされており、初期設定プロトコルの通信中に通信エラーが発生した場合には、当該優先順位の順に有効化用プロトコルが用いられて通信対象側の初期設定プロトコルの有効化が試みられる例について説明したが、優先順位を予め定めておかずに、関連テーブルで関連付けされた有効化用プロトコルを任意に選択して有効化に用いるようにしてもよい。
【００５３】
［第２の実施形態］
つぎに、本発明の第２の実施形態について説明する。
【００５４】
本実施形態においても、上述の第１の実施形態と同様に、クライアントＰＣ１０からデバイス２０に対して、ネットワーク３０を介して親展ボックスを作成・削除・設定変更するような操作が実行される場合について説明する。
【００５５】
さらにまた、クライアントＰＣ１０及びデバイス２０の構成は、上述の第１の実施形態と同様であるため、説明を省略する。
【００５６】
ただし、本実施形態においては、クライアントＰＣ１０の記憶部１６には、初期設定プロトコルの操作に対して、それら各操作を代替する、複数のプロトコルの操作の組み合わせを関連付ける関連テーブルが記憶されている。なお、以下では、初期設定プロトコルの操作を代替する、複数のプロトコルの操作の組み合わせを、代替プロトコル群の操作と呼称する。
【００５７】
図５に、記憶部１６に記憶されている関連テーブルの一例を示す。図示されるように、初期設定プロトコルＳＯＡＰを用いて行われる各操作（親展ボックスの一覧取得と、親展ボックスの新規作成と、親展ボックスの削除と、親展ボックスの設定変更）を表す名称に対して、それらの操作を代替する複数のプロトコルの名称と各プロトコルで行われる操作の内容とが代替プロトコル群の操作として関連付けられて記憶されている。また、代替プロトコル群の操作を構成する各プロトコルの操作の順序は予め定められており、その順序も各操作毎に数字が付されて関連テーブルに記憶されている。なお、１つのプロトコルの操作により初期設定プロトコルの操作を代替できる場合には、１つのプロトコルの名称及び操作の内容のみが記憶されている。
【００５８】
ＳＯＡＰによる親展ボックスの一覧取得操作を代替する第１番目の代替プロトコル群の操作は、Ｓａｌｕｔａｔｉｏｎプロトコル（以下、Ｓａｌｕｔａｔｉｏｎ（登録商標）と略称）及びＨＴＴＰの２種類のプロトコルの操作の組み合わせにより構成されている。図示されるように、第１番目の代替プロトコル群の操作は、Ｓａｌｕｔａｔｉｏｎによる親展ボックス番号の一覧を取得する操作と、ＨＴＴＰによるＳａｌｕｔａｔｉｏｎにより取得された親展ボックス番号の一覧に基づいて各親展ボックス名を取得する操作とにより構成され、Ｓａｌｕｔａｔｉｏｎによる操作の次にＨＴＴＰによる操作が行われるように操作の順番が記憶されている。
【００５９】
また、ＳＯＡＰによる親展ボックスの新規作成操作は、ＨＴＴＰのみで同等の操作を行うことができるため、ここでは第１番目の代替プロトコル群の操作としてＨＴＴＰの操作のみが関連付けられている。
【００６０】
ＳＯＡＰによる親展ボックスの削除操作を代替する第１番目の代替プロトコル群の操作は、Ｓａｌｕｔａｔｉｏｎによる親展ボックス内に残された文書の削除の操作と、ＨＴＴＰによるＳａｌｕｔａｔｉｏｎの操作によって空になった親展ボックスを削除する操作とにより構成され、Ｓａｌｕｔａｔｉｏｎによる操作の次にＨＴＴＰによる操作が行われるように操作の順番が記憶されている。
【００６１】
また、ＳＯＡＰによる親展ボックスの設定変更操作は、親展ボックスの新規作成操作と同様にＨＴＴＰのみで同等の操作を行うことができるため、ここでは第１番目の代替プロトコル群の操作としてＨＴＴＰの操作のみが関連付けられている。
【００６２】
なお、ここで言うＨＴＴＰはデバイス２０が提供しているＷｅｂサービスにアクセスするために用いられるもので、Ｗｅｂサービスは人間が操作することを想定してデザインされている。
【００６３】
また、第２番目以降の代替プロトコル群の操作についての具体例は省略する。
【００６４】
以下、図６のフローチャートを用いて、主制御部１２により実行される通信制御処理ルーチンについて詳細に説明する。
【００６５】
ステップ２００では、デバイス２０と初期設定プロトコルで通信が行われる。
【００６６】
ステップ２０２では、通信中に通信エラーが発生したか否かが判断される。ここで通信エラーが発生しなかったと判断された場合には、ステップ２１４に移行し、通信が終了したか否かが判断される。ここで通信が終了していないと判断された場合には、初期設定プロトコルの通信が継続される。ステップ２１４で通信が終了したと判断された場合には、正常終了となる。
【００６７】
ステップ２０２で、通信エラーが発生したと判断された場合には、ステップ２０４でパラメータｍに１が設定される。
【００６８】
ステップ２０６では、記憶部１６の関連テーブルで、当該通信中に行われていた初期設定プロトコルの操作に関連付けされた第ｍ番目の代替プロトコル群の操作が、初期設定プロトコルの操作の代わりに行われる。すなわち、第ｍ番目の代替プロトコル群の操作を構成する各プロトコルによりデバイス２０と通信が行われ、初期設定プロトコルの操作を代替する操作が行われる。なお、ステップ２０２でｍに１が設定されているため、ここでは第１番目の代替プロトコル群の操作が行われる。
【００６９】
ステップ２０８では、第ｍ番目の代替プロトコル群の操作による通信中に通信エラーが発生したか否かが判断される。通信エラーが発生したと判断された場合には、ステップ２１０でｍに１が加算され、インクリメントされる。ここでは、ｍは２となる。
【００７０】
ステップ２１２では、記憶部１６の関連テーブルに、初期設定プロトコＳＯＡＰの操作に関連付けされた第ｍ番目（第２番目）の代替プロトコル群の操作があるか否かが判断される。ここで、関連テーブルに、ＳＯＡＰの操作に関連付けされた第２番目の代替プロトコル群の操作があると判断された場合には、ステップ２０６の処理に戻り、第２番目の代替プロトコル群の操作が初期設定プロトコルの操作の代わりに行われる。また、関連テーブルに、関連付けられている第２番目の代替プロトコル群の操作はないと判断された場合には、通信エラーとなる。
【００７１】
なお、ステップ２０８で通信エラーが発生しなかったと判断された場合には、ステップ２１６で通信が終了したか否かが判断される。通信が終了していないと判断された場合には、現在実行中の代替プログラム群の操作が継続される。通信が終了したと判断された場合には、正常終了となる。
【００７２】
次に、初期設定プロトコルＳＯＡＰの親展ボックス一覧取得操作と、それを代替する第１番目の代替プロトコル群の操作とを対比させて詳細に説明する。
【００７３】
図７（ａ）は、初期設定プロトコルＳＯＡＰの親展ボックス一覧取得操作におけるクライアントＰＣ１０とデバイス２０との間で行われる通信シーケンスを示している。図示されるように、まず、クライアントＰＣ１０からデバイス２０に対して親展ボックスの一覧の要求が送信される。デバイス２０でこの要求が受信されると、デバイス２０から親展ボックスの一覧がクライアントＰＣ１０に対して送信される。この親展ボックスの一覧には親展ボックス番号と各親展ボックス番号に対応した親展ボックス名が含まれており、ＳＯＡＰの操作では一回の要求でデバイス２０からこれらの情報を取得することができる。
【００７４】
図７（ｂ）は、初期設定プロトコルＳＯＡＰの親展ボックス一覧取得操作を代替する第１番目の代替プロトコル群の操作における通信シーケンスを示している。
【００７５】
図示されるように、まず、Ｓａｌｕｔａｔｉｏｎによる通信で、クライアントＰＣ１０からデバイス２０に対して親展ボックス番号の一覧の要求が送信される。デバイス２０でこの要求が受信されると、デバイス２０から親展ボックス番号の一覧がクライアントＰＣ１０に対して送信される。ここで、Ｓａｌｕｔａｔｉｏｎによる通信は終了する。
【００７６】
次に、ＨＴＴＰによる通信で、クライアントＰＣ１０からデバイス２０に対して各親展ボックス番号に対応した親展ボックス名の要求が送信される。具体的には、まず第１番目の親展ボックス番号に対応した親展ボックス名の要求が送信される。デバイス２０でこの要求が受信されると、デバイス２０から第１番目の親展ボックス名がクライアントＰＣ１０に対して送信される。続いて、第２番目の親展ボックス番号に対応した親展ボックス名の要求が送信される。デバイス２０でこの要求が受信されると、デバイス２０から第２番目の親展ボックス名がクライアントＰＣ１０に対して送信される。この操作が繰り返され、全ての親展ボックス番号に対応した親展ボックス名が取得される。
【００７７】
この代替プロトコル群の操作では、１回の要求で全ての情報を取得することはできないが、複数回のやりとりが実行されることにより、初期設定プロトコルＳＯＡＰの操作と同等の情報を取得することができる。
【００７８】
以上説明したように、本実施形態では初期設定プロトコルの通信中に通信エラーが発生した場合には、初期設定プロトコルの操作が代替プロトコル群の操作で代替されるため、通信に失敗する確率を低減させることができる。
【００７９】
なお、本実施形態では、関連テーブルにおいて、初期設定プロトコルの操作を代替する代替プロトコル群の操作が、各操作毎に複数組記憶されている例について説明したが、関連付けされる代替プロトコル群の操作は１組だけであってもよい。また、各操作毎に、代替プロトコル群の操作の数が異なっていてもよい。
【００８０】
また、本実施形態では、代替プロトコル群の操作を構成する各プロトコルの操作の順序は予め定められており、その順序も関連テーブルに記憶されている例について説明したが、代替プロトコル群の操作が各プロトコルの操作の順序に関わりなく初期設定プロトコル操作を代替できる場合には、順序を定めずに、各操作の単なる組み合わせとして関連テーブルに記憶しておくようにしてもよい。
【００８１】
また、本実施形態では、複数の代替プロトコル群の操作が、予め定められた優先順位で関連テーブルに記憶されており、初期設定プロトコルの通信中に通信エラーが発生した場合には、この優先順位に従い、１つずつ順に代替プロトコル群の操作を選択し、選択した代替プロトコル群の操作を構成する各プロトコルにより通信する例について説明したが、優先順位を定めておかずに、関連テーブルに記憶された複数の代替プロトコル群の操作の中から１つずつ任意に選択して通信するようにしてもよい。
【００８２】
［第３の実施形態］
つぎに、本発明の第３の実施形態について説明する。
【００８３】
本実施形態では、上述した第１の実施形態の通信制御と第２の実施形態の通信制御とを組み合わせた例について説明する。
【００８４】
また、本実施形態においても、上述の第１の実施形態及び第２の実施形態と同様に、クライアントＰＣ１０とデバイス２０とが、ネットワーク３０を介して通信する場合について説明する。なお、クライアントＰＣ１０及びデバイス２０の構成は、上述した第１の実施形態と同様であるため、説明を省略する。ただし、本実施形態では、記憶部１６の図示されない第１記憶領域に図３に示されるような初期設定プロトコルと初期設定プロトコルを有効化できる有効化用プロトコルとを関連付ける関連テーブルが、同じく図示されない第２記憶領域に図５に示されるような初期設定プロトコルを用いて行われる操作とそれら各操作を代替するための代替プロトコル群の操作とを関連付ける関連テーブルが記憶されている。これら関連テーブルが主制御部１２により参照されて、通信エラーが発生した場合の通信制御が行われる。
【００８５】
以下、図８のフローチャートを用いて、主制御部１２により実行される通信制御処理ルーチンについて詳細に説明する。
【００８６】
ステップ３００で通信が開始されてからステップ３１２で初期設定プロトコルの有効化に失敗するまで、或いはステップ３１６で通信が正常終了するまでの処理の詳細については、上述した第１の実施形態と同様であるため説明を省略する。
【００８７】
ステップ３１２で、否定判断された場合には、初期設定プロトコルを有効化するプロトコルが無いため、第１の実施形態では通信エラーとなって通信が終了するが、本実施形態では、続いてステップ３１４の代替プロトコル群の操作による代替処理が行われる。この処理は、第２の実施形態で示した通信制御処理と同様に、初期設定プロトコルの操作の代わりに、記憶部１６の第２記憶領域の関連テーブルで関連付けられた代替プロトコル群の操作が行われるように制御される。全ての代替プロトコル群の操作によっても通信エラーが発生してしまった場合には、最終的に通信エラーで終了する。代替プロトコル群の操作による代替処理の詳細については、上述した第２の実施形態と同様であるため説明を省略する。
【００８８】
なお、本実施形態では、初期設定プロトコルの通信中に通信エラーが発生した場合には、まず有効化用プロトコルを用いてデバイス側の初期設定プロトコルを有効化するように制御し、有効化が失敗した場合には、代替プロトコル群の操作を行うように制御する例について説明したが、本発明はこのような例に限定されず、まず代替プロトコル群の操作により初期設定プロトコルの操作を代替する制御を行い、ここで通信エラーが発生した場合には、有効化用プロトコルを用いて初期設定プロトコルの有効化を行うように制御するようにしてもよい。
【００８９】
このように、初期設定プロトコルの通信中に通信エラーが発生した場合に、有効化用プロトコルを用いて通信対象側の初期設定プロトコルを有効化するように制御するか、若しくは、初期設定プロトコルの操作が代替プロトコル群の操作で代替されるように制御するため、通信に失敗する確率を低減させることができる。また、いずれかの制御により通信エラーが解消されなかった場合には、他方の制御を行うようにするため、通信に失敗する確率を大幅に低減させることができる。
【００９０】
更にまた、本発明は上述のクライアントＰＣに限定されるものではなく、特許請求の範囲に記載された範囲内で様々な通信制御装置に適用可能である。また、通信対象についても、上述のマルチファンクションデバイスに限定されるものではなく、通信可能な装置であれば、どのような装置であってもよい。
【００９１】
【発明の効果】
請求項１、２及び請求項７、８に係る発明は、第１のプロトコルの通信中に通信エラーが発生した場合に、第２のプロトコルを用いて通信対象側の第１のプロトコルを有効化するように制御するため、通信に失敗する確率を低減させることができる。
【００９２】
また、請求項３、４及び請求項９、１０に係る発明は、第１のプロトコルで扱うことができる情報がこの情報を代替する複数の第２のプロトコルで扱うことができる情報の組み合わせと関連付けられ、第１のプロトコルの通信で通信エラーが発生した場合には、関連付けられた組み合わせを構成する複数の第２のプロトコルにより通信を行うように制御するため、通信に失敗する確率を低減させることができる。
【００９３】
更にまた、請求項５、６及び請求項１１、１２に係る発明は、第１のプロトコルの通信中に通信エラーが発生した場合に、第２のプロトコルを用いて通信対象側の第１のプロトコルを有効化するように制御する第１の制御、若しくは、第１のプロトコルで扱うことができる情報に関連付けられた、第１のプロトコルで扱うことができる情報を代替する複数の第３のプロトコルで扱うことができる情報の組み合わせを構成する複数の第３のプロトコルにより通信を行うように制御する第２の制御のいずれか一方の制御を行い、このいずれか一方の制御により通信エラーが解消されなかった場合には、他方の制御を行うように制御するため、通信に失敗する確率を低減させることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係るクライアントＰＣとマルチファンクションデバイスとがネットワークを介して通信する場合を示した図である。
【図２】クライアントＰＣとマルチファンクションデバイスの構成を示したブロック図である。
【図３】第１の実施形態の記憶部に記憶された関連テーブルを示す図である。
【図４】第１の実施形態において主制御部により実行される通信制御処理ルーチンを示すフローチャートである。
【図５】第２の実施形態の記憶部に記憶された関連テーブルを示す図である。
【図６】第２の実施形態において主制御部により実行される通信制御処理ルーチンを示すフローチャートである。
【図７】図７（ａ）は、初期設定プロトコルＳＯＡＰの親展ボックス一覧取得操作におけるクライアントＰＣとデバイスとの間で行われる通信シーケンスであり、図７（ｂ）は、初期設定プロトコルＳＯＡＰの親展ボックス一覧取得操作を代替する第１番目の代替プロトコル群の操作における通信シーケンスである。
【図８】第３の実施形態において主制御部により実行される通信制御処理ルーチンを示すフローチャートである。
【符号の説明】
１０  クライアントＰＣ
１２  主制御部
１４  通信制御部
１６  記憶部
２０  マルチファンクションデバイス
２２  主制御部
２４  通信制御部
２６  記憶部
３０  ネットワーク
【図１】
2004289488.tif 000003
【図２】
2004289488.tif 000004
【図３】
2004289488.tif 000005
【図４】
2004289488.tif 000006
【図５】
2004289488.tif 000007
【図６】
2004289488.tif 000008
【図７】
2004289488.tif 000009
【図８】
2004289488.tif 000010