(57)【要約】【課題】  アクセスの失敗を未然に防止可能な情報処理装置およびこの情報処理装置を動作可能なプログラムを提供する。【解決手段】  ＭＦＰ３０は、サーバ接続処理において、ＤＮＳサーバ２０に対して、通信相手先となるサーバ装置固有の名称を送信し、この送信に対して、ＤＮＳサーバ２０から装置固有の名称に対応するネットワークプロトコル毎のＩＰアドレスを受信する。そして、記憶部３３に記憶されたアプリケーションプログラム毎のネットワークプロトコルに対応してＲＡＭに記憶されたＩＰアドレスにしたがい、通信部３２がアプリケーションプログラムにアクセスするよう指示する。このため、通信部３２は、先のアクセスが成功していれば、次回からは初めのアクセスでアプリケーションプログラムへのアクセスを成功させることができる。また、アプリケーションプログラムに対するアクセスの失敗を未然に防止することができる。【選択図】  図２
2007019612.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信プロトコルによる通信が可能なオペレーションシステムと、このオペレーションシステム上で動作する複数のアプリケーションプログラムが記憶されているサーバ装置と、このサーバ装置のオペレーションシステムが通信可能な通信プロトコル毎のＩＰアドレスと前記サーバ装置の装置名を関連付けて記憶するとともに、前記装置名に対応する前記ＩＰアドレスの返信を受けるにあたり送信される前記装置名を受信し、この受信した装置名に対応する通信プロトコル毎のＩＰアドレスを要求元に返信する名前解決サーバと、通信可能に接続できる情報処理装置であって、
前記名前解決サーバに対して、通信相手先となる前記サーバの装置名を送信し、この送信に対して、前記名前解決サーバからの前記装置名に対応する通信プロトコル毎のＩＰアドレスの返信を受信する第１送受信手段と、
この第１送受信手段が受信した前記サーバ装置のオペレーションシステムが通信可能な通信プロトコル毎に少なくとも一つのＩＰアドレスを記憶するＩＰアドレス記憶手段と、
前記アプリケーションプログラムにアクセスするアクセス手段と、
このアクセス手段が、前記ＩＰアドレス記憶手段が記憶するＩＰアドレスにしたがい前記アプリケーションプログラムにアクセスするよう制御するアクセス制御手段と、
このアクセス手段により行われた先のアクセスに用いた前記ＩＰアドレスに対応する通信プロトコルを、前記アプリケーションプログラム毎に記憶しておく通信プロトコル記憶手段と、
この通信プロトコル記憶手段に記憶された前記アプリケーションプログラム毎の通信プロトコルに対応した前記ＩＰアドレス記憶手段が記憶するＩＰアドレスにしたがい、前記アクセス手段が前記アプリケーションプログラムにアクセスするよう前記アクセス制御手段に指示するアクセス制御指示手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記通信プロトコル記憶手段に記憶される前記アプリケーションプログラム毎の通信プロトコルにしたがった前記アクセス制御指示手段による前記アクセス制御手段への指示によっては、前記アプリケーションプログラムにアクセス不可能であったとき、
前記アクセス制御指示手段は、前記通信プロトコル記憶手段に記憶される前記アプリケーションプログラム毎の通信プロトコルとは異なる通信プロトコルに対応する前記ＩＰアドレスによって、このアクセス不可能であったアプリケーションプログラムに対して、再度、アクセスするように前記アクセス制御手段に指示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、
前記アクセス手段が前記アプリケーションプログラムにアクセスする際に用いる通信プロトコルに優先順位を付与し、これを記憶する優先付与手段と、
前記アクセス手段により行われた先のアクセスまたはこの先のアクセスと今回のアクセスから特定される実績条件が、予め定められたアクセス種別条件を満たしているか否かを、前記今回のアクセスに際し判定する判定手段と、を備え、
前記アクセス制御指示手段は、
前記判定手段によりアクセス種別条件を満たさないと判定されたとき、前記通信プロトコル記憶手段に記憶された前記アプリケーションプログラム毎の通信プロトコルに対応したＩＰアドレスにより、前記アクセス手段が前記アプリケーションプログラムにアクセスするように前記アクセス制御手段に対して指示する一方、
前記判定手段によりアクセス種別条件を満たしていると判定されたとき、前記優先付与手段により通信プロトコルの優先順位が高く付与された通信プロトコルに対応するＩＰアドレスから順次、前記アクセス手段が前記アプリケーションプログラムにアクセスするよう前記アクセス制御手段に対して指示する
ことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
複数の通信プロトコルによる通信が可能なオペレーションシステムと、このオペレーションシステム上で動作する複数のアプリケーションプログラムが記憶されているサーバ装置と、このサーバ装置のオペレーションシステムが通信可能な通信プロトコル毎のＩＰアドレスと前記サーバ装置の装置名を関連付けて記憶するとともに、前記装置名に対応する前記ＩＰアドレスの返信を受けるにあたり送信される前記装置名を受信し、この受信した装置名に対応する通信プロトコル毎のＩＰアドレスを要求元に返信する名前解決サーバと、通信可能に接続できるコンピュータが読み取り可能なプログラムであって、
このコンピュータを、
前記名前解決サーバに対して、通信相手先となる前記サーバの装置名を送信し、この送信に対して、前記名前解決サーバからの前記装置名に対応する通信プロトコル毎のＩＰアドレスの返信を受信する第１送受信手段と、
この第１送受信手段が受信した前記サーバ装置のオペレーションシステムが通信可能な通信プロトコル毎に少なくとも一つのＩＰアドレスを記憶するＩＰアドレス記憶手段と、
前記アプリケーションプログラムにアクセスするアクセス手段と、
このアクセス手段が、前記ＩＰアドレス記憶手段が記憶するＩＰアドレスにしたがい前記アプリケーションプログラムにアクセスするよう制御するアクセス制御手段と、
このアクセス手段により行われた先のアクセスに用いた前記ＩＰアドレスに対応する通信プロトコルを、前記アプリケーションプログラム毎に記憶しておく通信プロトコル記憶手段と、
この通信プロトコル記憶手段に記憶された前記アプリケーションプログラム毎の通信プロトコルに対応した前記ＩＰアドレス記憶手段が記憶するＩＰアドレスにしたがい、前記アクセス手段が前記アプリケーションプログラムにアクセスするよう前記アクセス制御手段に指示するアクセス制御指示手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置および名前解決サーバとの間で通信可能な情報処理装置、並びにサーバ装置および名前解決サーバに対してアクセスするためのプログラムに関する。
【背景技術】
【０００２】
近年、ネットワーク技術の開発が活発に行われている。例えば、現在、次世代のネットワーク技術である「ＩＰｖ６」が普及の兆しにあり、ＩＰｖ４とＩＰｖ６の両方をサポート可能なネットワーク機器が出現してきた。ただし、現在、オフィス内等において、ＩＰｖ６移行への過渡期を迎えつつも、急激な移行はなされておらず、両者が共存して存在している。
【０００３】
このような状況において、前記ネットワーク機器のオペレーションシステム自体は、ＩＰｖ６に対応しているものの、それにインストールされているアプリケーションプログラムの総てが、ＩＰｖ６またはＩＰｖ４とＩＰｖ６の両方に対応しているとは限らない（例えば、特許文献１：段落（０００６）参照。）。
【特許文献１】特開平１１−２５２１７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
かかる状況において、ネットワーク機器のＩＰアドレスを名前解決サーバから得た結果、ＩＰｖ６アドレスを有していた場合、このＩＰｖ６アドレスに基づき、ネットワーク機器にインストールされているアプリケーションプログラムにアクセスしたとしても、このアクセスは失敗することとなる。そして、この失敗に基づき、再度、ＩＰｖ４アドレスを用いてこのアプリケーションプログラムにアクセスすることとなる。
【０００５】
なお、ＩＰｖ６が主流となってくることから、ＩＰｖ６でのみアクセスが可能なアプリケーションが多くなり、かかる状況において、ＩＰｖ４アドレスを用いてこのアプリケーションプログラムにアクセスすると、上記同様不要なアクセスを強いることとなる。
【０００６】
本発明は、上記のようなアクセスの失敗を未然に防止可能な情報処理装置およびこの情報処理装置を動作可能なプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するために成された請求項１に記載の発明は、複数の通信プロトコルによる通信が可能なオペレーションシステムと、このオペレーションシステム上で動作する複数のアプリケーションプログラムとが記憶されているサーバ装置と、このサーバ装置のオペレーションシステムが通信可能な通信プロトコル毎のＩＰアドレスと前記サーバ装置の装置名とを関連付けて記憶するとともに、前記装置名に対応する前記ＩＰアドレスの返信を受けるにあたり送信される前記装置名を受信し、この受信した装置名に対応する通信プロトコル毎のＩＰアドレスを要求元に返信する名前解決サーバと、通信可能に接続できる情報処理装置であって、前記名前解決サーバに対して、通信相手先となる前記サーバの装置名を送信し、この送信に対して、前記名前解決サーバからの前記装置名に対応する通信プロトコル毎のＩＰアドレスの返信を受信する第１送受信手段と、この第１送受信手段が受信した前記サーバ装置のオペレーションシステムが通信可能な通信プロトコル毎に少なくとも一つのＩＰアドレスを記憶するＩＰアドレス記憶手段と、前記アプリケーションプログラムにアクセスするアクセス手段と、このアクセス手段が、前記ＩＰアドレス記憶手段が記憶するＩＰアドレスにしたがい前記アプリケーションプログラムにアクセスするよう制御するアクセス制御手段と、このアクセス手段により行われた先のアクセスに用いた前記ＩＰアドレスに対応する通信プロトコルを、前記アプリケーションプログラム毎に記憶しておく通信プロトコル記憶手段と、この通信プロトコル記憶手段に記憶された前記アプリケーションプログラム毎の通信プロトコルに対応した前記ＩＰアドレス記憶手段が記憶するＩＰアドレスにしたがい、前記アクセス手段が前記アプリケーションプログラムにアクセスするよう前記アクセス制御手段に指示するアクセス制御指示手段と、を備えたことを特徴としている。
【０００８】
即ち、本発明の情報処理装置において、アクセス制御指示手段は、先のアクセスに用いた通信プロトコルを使用してアクセス手段にアクセスさせる。このため、アクセス手段は、先のアクセスが成功していれば、次回からは初めのアクセスでアプリケーションプログラムへのアクセスを成功させることができる。
【０００９】
従って、本発明の情報処理装置によれば、アプリケーションプログラムに対するアクセスの失敗を未然に防止することができ、延いてはサーバ装置に対する不要な通信が行われることを防止することができる。
【００１０】
なお、通信プロトコル記憶手段は、一のサーバ装置に記憶されているアプリケーションプログラムの総てについて、各々通信可能な通信プロトコルを記憶しておくものでなくてもよく、例えば、サーバ装置に５つのアプリケーションプログラムが記憶されていれば、その内の３つのアプリケーションプログラムを通信プロトコル記憶手段に記憶しておく構成であってもよい。即ち、アクセスの失敗を未然に防止する必要性の高いアプリケーションプログラムを通信プロトコル記憶手段に記憶しておく構成であってもよい。
【００１１】
請求項２に記載の発明は、請求項１に記載の情報処理装置を前提とするものであって、さらに、通信プロトコル記憶手段に記憶されるアプリケーションプログラム毎の通信プロトコルにしたがったアクセス制御指示手段によるアクセス制御手段への指示によっては、アプリケーションプログラムにアクセス不可能であったとき、アクセス制御指示手段は、通信プロトコル記憶手段に記憶されるアプリケーションプログラム毎の通信プロトコルとは異なる通信プロトコルに対応するＩＰアドレスによって、このアクセス不可能であったアプリケーションプログラムに対して、再度、アクセスするようにアクセス制御手段に指示するものである。
【００１２】
このような情報処理装置によれば、アプリケーションプログラムにアクセス不可能であった場合であっても、異なる通信プロトコルで再度アクセスを行うので、確実にアクセスを成功させることができる。
【００１３】
請求項３に記載の発明は、請求項１または請求項２に記載の情報処理装置を前提とするものであって、さらに、アクセス手段がアプリケーションプログラムにアクセスする際に用いる通信プロトコルに優先順位を付与し、これを記憶する優先付与手段と、アクセス手段により行われた先のアクセスまたはこの先のアクセスと今回のアクセスから特定される実績条件が、予め定められたアクセス種別条件を満たしているか否かを、前記今回のアクセスに際し判定する判定手段と、を備え、アクセス制御指示手段は、判定手段によりアクセス種別条件を満たさないと判定されたとき、通信プロトコル記憶手段に記憶されたアプリケーションプログラム毎の通信プロトコルに対応したＩＰアドレスにより、アクセス手段がアプリケーションプログラムにアクセスするようにアクセス制御手段に対して指示する一方、判定手段によりアクセス種別条件を満たしていると判定されたとき、優先付与手段により通信プロトコルの優先順位が高く付与された通信プロトコルに対応するＩＰアドレスから順次、アクセス手段がアプリケーションプログラムにアクセスするようアクセス制御手段に対して指示するものである。
【００１４】
即ち、本発明の情報処理装置においては、予めアプリケーションプログラムに対してアクセス可能な通信プロトコルが分かっている場合や、より通信効率がよい通信可能プロトコルが分かっている場合等に、これらの通信可能プロトコルに高い優先順位を付与しておくことができる。
【００１５】
従って、このような情報処理装置によれば、アクセス種別条件を満たさないと判定したときは、請求項１等と同様に制御されるため、初めのアクセスからアプリケーションプログラムへのアクセスを成功させることができる一方、アクセス種別条件を満たさない場合であっても、高い優先順位が付与された通信可能プロトコルを使用した通信を行うので、より通信効率のよい通信可能プロトコルを用いたアクセスに移行することができる。このため、通信効率をより向上させることができる。
【００１６】
なお、本発明において、「予め定められたアクセス種別条件」とは、例えば、先のアクセスから今回のアクセスまでの時間や、先になされた所定回数分のアクセスにより特定される条件（例えば、成功率）等が該当する。
【００１７】
次に、上記目的を達成するために成された請求項４に記載の発明は、複数の通信プロトコルによる通信が可能なオペレーションシステムと、このオペレーションシステム上で動作する複数のアプリケーションプログラムが記憶されているサーバ装置と、このサーバ装置のオペレーションシステムが通信可能な通信プロトコル毎のＩＰアドレスと前記サーバ装置の装置名を関連付けて記憶するとともに、前記装置名に対応する前記ＩＰアドレスの返信を受けるにあたり送信される前記装置名を受信し、この受信した装置名に対応する通信プロトコル毎のＩＰアドレスを要求元に返信する名前解決サーバと、通信可能に接続できるコンピュータが読み取り可能なプログラムであって、このコンピュータを、前記名前解決サーバに対して、通信相手先となる前記サーバの装置名を送信し、この送信に対して、前記名前解決サーバからの前記装置名に対応する通信プロトコル毎のＩＰアドレスの返信を受信する第１送受信手段と、この第１送受信手段が受信した前記サーバ装置のオペレーションシステムが通信可能な通信プロトコル毎に少なくとも一つのＩＰアドレスを記憶するＩＰアドレス記憶手段と、前記アプリケーションプログラムにアクセスするアクセス手段と、このアクセス手段が、前記ＩＰアドレス記憶手段が記憶するＩＰアドレスにしたがい前記アプリケーションプログラムにアクセスするよう制御するアクセス制御手段と、このアクセス手段により行われた先のアクセスに用いた前記ＩＰアドレスに対応する通信プロトコルを、前記アプリケーションプログラム毎に記憶しておく通信プロトコル記憶手段と、この通信プロトコル記憶手段に記憶された前記アプリケーションプログラム毎の通信プロトコルに対応した前記ＩＰアドレス記憶手段が記憶するＩＰアドレスにしたがい、前記アクセス手段が前記アプリケーションプログラムにアクセスするよう前記アクセス制御手段に指示するアクセス制御指示手段と、して機能させるためのプログラムであることを特徴としている。
【００１８】
即ち、本発明（請求項４）は、請求項１に記載の内容をコンピュータにより実現可能なプログラムとされている。
従って、このようなプログラムによれば、アプリケーションプログラムに対するアクセスの失敗を未然に防止することができ、延いてはサーバ装置に対する不要な通信が行われることを防止することができる。
【発明を実施するための最良の形態】
【００１９】
以下に本発明にかかる実施の形態を図面と共に説明する。
図１は、本発明の情報処理装置を含む情報処理システム１の全体構成を示すブロック図である。
【００２０】
図１に示すように、情報処理システム１は、サーバ装置１０と、ＤＮＳ（ｄｏｍａｉｎ  ｎａｍｅ  ｓｙｓｔｅｍ）サーバ２０（本発明でいう名前解決サーバ）と、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ：複合機）３０（本発明でいう情報処理装置）とが、ネットワーク５０を介して互いに通信可能に接続されて構成されている。
【００２１】
サーバ装置１０およびＭＦＰ３０は、ＣＰＵ、ＲＯＭ、ＲＡＭ（本発明でいうＩＰアドレス記憶手段）等を有し、公知のマイクロコンピュータとして機能する制御部１１，３１（本発明でいうアクセス制御手段）と、ネットワーク５０を介して接続された他の装置との間で通信を行うためのインターフェイスとして機能する通信部１２，３２（本発明でいうアクセス手段）と、記憶部１３，３３（本発明でいう通信プロトコル記憶手段）と、を備えている。
【００２２】
サーバ装置１０の記憶部１３は、例えば、ＨＤＤ（ハードディスクドライブ）から構成されており、この内部には、オペレーションシステムや、複数のアプリケーションプログラムがインストールされている。
【００２３】
記憶部１３にインストールされたオペレーションシステムは、複数の異なる通信プロトコルを用いて通信部１２を介して他の装置との間で通信可能に設定されている。
なお、ここでいう通信プロトコルとは、ＩＳＯにて標準化されているＯＳＩ参照モデルにおいて、第３層（ネットワーク層）または第４層（トランスポート層）における通信プロトコルを意味するものとし、この通信プロトコルは、以下「ネットワークプロトコル」と呼ぶこととする。
【００２４】
本実施例において、記憶部１３にインストールされたオペレーションシステムにより使用可能なネットワークプロトコルとしては、ＩＰｖ４およびＩＰｖ６が使用可能に設定されている。このため、記憶部１３には、ＩＰｖ４およびＩＰｖ６に関するＡＰＩ（ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍ  ｉｎｔｅｒｆａｃｅ：命令や関数の集合、および命令や関数を利用するための手続を定めた規約の集合）を、ＩＰｖ４／ＩＰｖ６スタック１３ｃとして記憶している。
【００２５】
また、記憶部１３には、アプリケーションプログラムとして、例えば、ＩＰｖ４に対応したメール受信アプリケーション１３ａや、ＩＰｖ４およびＩＰｖ６に対応したメール送信アプリケーション１３ｂ等がインストールされている。なお、各アプリケーションプログラムは、外部からサーバ装置１０に対してアクセスする際に使用されるポート番号と対応させて記憶部１３に記憶されている。
【００２６】
ここで、メール受信アプリケーション１３ａは、ＩＰｖ４に対応し、これよりも上位の通信プロトコル（ＯＳＩ参照モデルの第５層（セッション層）以上の通信プロトコル）であるＰＯＰ３を使用してデータのやりとりを行うよう設定されている。
【００２７】
また、メール送信アプリケーション１３ｂは、ＩＰｖ４およびＩＰｖ６に対応し、これらよりも上位の通信プロトコルであるＳＭＴＰを使用してデータのやりとりを行うよう設定されている。
【００２８】
つまり、ＰＯＰ３やＳＭＴＰ等の上位の通信プロトコルによる通信データは、各装置の通信部１２，３２間においては、これらの通信プロトコルよりも下位の通信プロトコル（ネットワークプロトコル）として実装された状態で通信が行われる。そして、この通信データは、通信先の装置において、再びＰＯＰ３やＳＭＴＰ等の上位の通信プロトコルによる通信データに復元されることになる。
【００２９】
なお、ＰＯＰ３やＳＭＴＰ等、ネットワークプロトコルよりも上位の通信プロトコルを、「アプリケーションプロトコル」と呼ぶこととする。
次に、ＤＮＳサーバ２０は、公知のＤＮＳサーバである。即ち、サーバ装置１０のオペレーションシステムが通信可能なネットワークプロトコル毎に、サーバ装置１０を含む装置固有の名称（例えば、装置名や、ＦＱＤＮ（Ｆｕｌｌｙ  Ｑｕａｌｉｆｉｅｄ  Ｄｏｍａｉｎ  Ｎａｍｅ）等のドメイン名）と、この名称に対応するＩＰアドレスとを関連付けて記憶している。そして、このＤＮＳサーバ２０は、ネットワーク５０を介して、装置固有の名称が含まれたＩＰアドレスの要求信号を受信すると、ネットワークプロトコル毎に、この要求信号に含まれる装置固有の名称に対応するＩＰアドレスを要求元に返信するよう構成されている。
【００３０】
次に、ＭＦＰ３０の記憶部３３は、前述のＩＰｖ４／ＩＰｖ６スタック１３ｃに相当するＩＰｖ４／ＩＰｖ６スタック３４ａと、通信可能なアプリケーションプロトコルおよび優先して使用するネットワークプロトコルを関連付けて記憶したスタティックテーブル３３ｂとを備えている。
【００３１】
また、ＭＦＰ３０は、使用者による指令を入力するための操作部３５と、画像形成部３４と、を備えている。
画像形成部３４は、制御部３１からの指令に基づいて、図示しない被記録媒体に画像を形成する。なお、この画像形成部３４の具体的な構成は、インクジェット方式、静電写真方式、熱転写方式等、何れの方式であってもよく、これらの構成は公知のものであるため詳述を割愛する。
【００３２】
このようなＭＦＰ３０において、制御部３１は、通信部３２を介して印刷データを受信すると、画像形成部３４を用いて被記録媒体にこの印刷データに基づく画像を形成する。
また、ＭＦＰ３０においては、サーバ装置１０にインストールされたメールソフトに定期的にアクセスし、予め設定された者（例えば、ＭＦＰ３０の使用者またはＭＦＰ３０自身）に届いたメールを取得し、画像形成部３４を用いてこのメールの内容を印刷する機能を有する。
【００３３】
この機能を実現するには、サーバ装置１０にアクセスする処理を実行する必要があり、この処理は図２および図３（ａ）に示す処理により実行される。図２はＭＦＰ３０の制御部３１が実行するサーバ接続処理を示すフローチャート、図３（ａ）はサーバ接続処理のうち所定条件確認処理を示すフローチャートである。
【００３４】
なお、Ｓ１１０〜Ｓ１２０の処理は本発明でいう第１送受信手段に相当し、Ｓ１４０の処理は判定手段に相当する。また、Ｓ１５０〜Ｓ１７０、Ｓ１９０の処理はアクセス制御指示手段に相当し、Ｓ１６０の処理は優先付与手段に相当する。
【００３５】
このサーバ接続処理は、操作部３５を介して特定の指令が入力されると、ＤＮＳサーバ２０にＩＰアドレスの問い合わせを行い、ＩＰアドレスを取得する処理（Ｓ１１０〜Ｓ１２０）、接続（アクセス）に使用するＩＰアドレスおよびネットワークプロトコルを設定する処理（Ｓ１３０〜Ｓ１６０，Ｓ２４０，Ｓ２６０）、設定されたネットワークプロトコルでサーバ装置１０にアクセスする処理（Ｓ１７０，Ｓ１９０，Ｓ２５０，Ｓ２７０）、接続（アクセス）に使用するＩＰアドレスおよびネットワークプロトコルの設定を変更する処理（Ｓ２２０）、アクセス結果を記憶する処理（Ｓ１８０，Ｓ２００，Ｓ２１０，Ｓ２３０，Ｓ２８０〜Ｓ３００）から構成されている。なお、サーバ接続処理が開始されるときには、ネットワークプロトコルの優先順位を切り替えたときの時刻を表す切り替え時刻を制御部３１（例えばＲＡＭ等の時刻記憶手段）内に記憶させる。
【００３６】
より具体的には、Ｓ１１０では、ＤＮＳサーバ２０に対して通信先サーバ（サーバ装置１０）の名前を用いて、ＩＰｖ４のＩＰアドレスおよびＩＰｖ６のＩＰアドレスの問い合わせを行う。
【００３７】
そして、Ｓ１２０に移行し、ＤＮＳサーバ２０からＩＰアドレスを含むデータを受信し、受信したデータを制御部３１（例えばＲＡＭ等のデータ記憶手段）内に記憶させる。このとき、受信したデータに複数のネットワークプロトコルに対応したＩＰアドレスをそれぞれ含む場合には、例えば、制御部３１内に記憶させた順に、優先順位を高く設定する。なお、このように優先順位が高く設定されたＩＰアドレスに対応するネットワークプロトコルを第一プロトコルと呼び、優先順位が高く設定されていないＩＰアドレスに対応するネットワークプロトコルを第二プロトコルと呼ぶこととする。
【００３８】
次いで、Ｓ１３０では、制御部３１内に記憶されたデータにＩＰｖ４およびＩＰｖ６の両方のＩＰアドレスが含まれているか否かを判定する。両方のＩＰアドレスが含まれていればＳ１４０に移行し、何れか一方のＩＰアドレスのみが含まれていればＳ１２０に移行する。
【００３９】
Ｓ１４０では、図２（ａ）に示す所定条件確認処理を実行する。
この所定条件確認処理では、まず、Ｓ４１０にて、アプリケーションプログラム（つまりＰＯＰ３）において、制御部３１内に記憶された第一プロトコルとスタティックテーブル３３ｂに設定されたネットワークプロトコルとが一致しているか否かを判定する。これらのプロトコル同士が一致していればＳ４４０に移行し、これらのプロトコル同士が一致していなければＳ４２０に移行する。
【００４０】
そして、Ｓ４２０では、制御部３１内に記憶されている切り替え時刻から２日以上が経過したか否かを判定する。切り替え時刻から２日以上が経過していればＳ４３０に移行し、切り替え時刻から２日未満しか経過していなければＳ４４０に移行する。
【００４１】
Ｓ４３０では、所定条件確認処理の処理結果を「ＴＲＵＥ」に設定し、この値を制御部３１（例えばＲＡＭ等の条件確認結果記憶手段）内に記憶させ、所定条件確認処理を終了する。
【００４２】
また、Ｓ４４０では、所定条件確認処理の処理結果を「ＦＡＬＳＥ」に設定し、この値を制御部３１（例えばＲＡＭ等の条件確認結果記憶手段）内に記憶させ、所定条件確認処理を終了する。
【００４３】
上記の所定条件確認処理を終了すると、図２に示すＳ１５０に移行する。
Ｓ１５０では、制御部３１内に記憶された処理結果が「ＴＲＵＥ」に設定されているか否かを判定する。処理結果が「ＴＲＵＥ」に設定されていればＳ１６０に移行し、処理結果が「ＦＡＬＳＥ」に設定されていればＳ１７０に移行する。
【００４４】
Ｓ１６０では、スタティックテーブル３３ｂに設定された優先順位が高いネットワークプロトコルを第一プロトコルに設定し、他方を第二プロトコルに設定し、この設定を制御部３１（データ記憶手段）内に上書きする。そして、Ｓ１７０に移行する。
【００４５】
つまり、Ｓ１５０およびＳ１６０においては、所定条件確認処理（Ｓ１４０）にて所定の条件を満たしていた場合（ここでは、切り替え時刻から２日以上である場合）には、スタティックテーブル３３ｂの設定を優先するよう設定するのである。このため、処理結果が「ＴＲＵＥ」に設定されていれば、第一プロトコルおよび第二プロトコルを変更する設定を行い、処理結果が「ＦＡＬＳＥ」に設定されていれば、第一プロトコルおよび第二プロトコルは変更しない（即ち、現状の値に設定する）。
【００４６】
次いで、Ｓ１７０では、第一プロトコルに設定されたネットワークプロトコルを用いてサーバ装置１０への接続を行う。
そして、Ｓ１８０に移行し、この接続に失敗したか否かを判定する。この接続に失敗していればＳ１９０に移行し、この接続に成功していればＳ２３０に移行する。
【００４７】
Ｓ１９０では、第二プロトコルに設定されたネットワークプロトコルを用いてサーバ装置１０への接続を行い、Ｓ２００に移行する。
次いで、Ｓ２００では、この接続に失敗したか否かを判定する。この接続に失敗していればＳ２１０に移行し、この接続に成功していればＳ２２０に移行する。
【００４８】
Ｓ２１０では、通信エラーが発生した旨を制御部３１内に記憶し、サーバ接続処理を終了する。
Ｓ２２０では、第二プロトコル、および第一プロトコルに設定された優先順位を入れ替え、再設定して制御部３１（データ記憶手段）内に記憶させる。このとき、制御部３１内に記憶された切り替え時刻を現在の時刻に上書きする。そして、この処理が終了すると、Ｓ２３０に移行する。
【００４９】
Ｓ２３０では、正常に通信できた旨を制御部３１内に記憶し、サーバ接続処理を終了する。
一方、Ｓ１３０にて、制御部３１内に記憶されたデータにＩＰｖ４およびＩＰｖ６の何れか一方のＩＰアドレスのみが含まれている場合に移行するＳ２４０では、ＩＰｖ４のＩＰアドレスが含まれているか否かを判定する。ＩＰｖ４のＩＰアドレスが含まれていればＳ２５０に移行し、ＩＰｖ４のＩＰアドレスが含まれていなければＳ２６０に移行する。
【００５０】
Ｓ２５０では、ＩＰｖ４のＩＰアドレスを用いてサーバ装置１０への接続を行い、Ｓ２９０に移行する。
Ｓ２６０では、ＩＰｖ６のＩＰアドレスが含まれているか否かを判定する。ＩＰｖ６のＩＰアドレスが含まれていればＳ２７０に移行し、ＩＰｖ６のＩＰアドレスが含まれていなければＳ２８０に移行する。
【００５１】
Ｓ２７０では、ＩＰｖ６のＩＰアドレスを用いてサーバ装置１０への接続を行い、Ｓ２９０に移行する。
そして、Ｓ２９０では、この接続に失敗したか否かを判定する。この接続に失敗していればＳ２８０に移行し、この接続に成功していればＳ３００に移行する。
【００５２】
Ｓ２８０では、通信エラーが発生した旨を制御部３１内に記憶し、サーバ接続処理を終了する。
一方、Ｓ３００では、正常に通信できた旨を制御部３１内に記憶し、サーバ接続処理を終了する。
【００５３】
このようなサーバ接続処理を実行することにより、ＭＦＰ３０はサーバ装置１０への接続を確立し、所望の通信を実行している。
ここで、前述のスタティックテーブル３３ｂは、ＭＦＰ３０に備えられた表示装置（図示省略）や、ＭＦＰ３０に接続された表示装置（図示省略）に、制御部３１の指令に基づいて表示させることができる。即ち、図４に示すように、スタティックテーブル３３ｂを表示装置に表示させることにより、記憶部３３に記憶されたアプリケーションプロトコル毎に、使用者により優先するネットワークプロトコルを設定可能に構成されている。
【００５４】
そして、この画面上で使用者により優先するネットワークプロトコルの何れか一方が選択され、さらに「ＯＫ」が選択されると、制御部３１は、記憶部３３（スタティックテーブル３３ｂ）内に記憶されたスタティックテーブルのデータを変更する。このときには、ＭＦＰ３０に対して、通信部３２または操作部３５を介してネットワークプロトコルの優先順位を変更するコマンドが入力され、このコマンドに従って、各アプリケーションプロトコルについて、第一プロトコルおよび第二プロトコルが設定されることになる。
【００５５】
このようにネットワークプロトコルの優先順位を変更する際には、図３（ｂ）に示す処理が実行される。図３（ｂ）はＭＦＰ３０の制御部３１が実行する設定サーバ処理を示すフローチャートである。
【００５６】
この処理は、常時繰り返して実行される処理であって、まず、Ｓ５１０にて、通信部３２または操作部３５を介して何らかのコマンドが入力されたか否かを判定する。何らかのコマンドを受信していればＳ５２０に移行し、何もコマンドを受信していなければＳ５１０の処理を繰り返す。
【００５７】
Ｓ５２０では、このコマンドがネットワークプロトコルの優先順位を変更するコマンドであるか否かを判定する。受信したコマンドがネットワークプロトコルの優先順位を変更するコマンドであればＳ５４０に移行し、受信したコマンドがネットワークプロトコルの優先順位を変更するコマンド以外のコマンドであればＳ５３０に移行する。
【００５８】
Ｓ５３０では、受信したコマンドに応じたその他の処理を行い、設定サーバ処理を終了する。
また、Ｓ５４０では、ネットワークプロトコルの優先順位を変更するコマンドに基づいて、スタティックデーブル３３ｂを更新するとともに、このコマンドに基づいて、制御部３１（データ記憶手段）内に記憶された第１プロトコルと第２プロトコルとを再設定し、設定サーバ処理を終了する。
【００５９】
上記のように詳述した情報処理システム１においては、複数のネットワークプロトコルによる通信可能なオペレーションシステム、およびこのオペレーションシステム上で動作する複数のアプリケーションプログラムが記憶されているサーバ装置１０と、このサーバ装置１０のオペレーションシステムが通信可能なネットワークプロトコル毎のＩＰアドレス、およびサーバ装置１０の装置固有の名称を関連付けて記憶するとともに、装置固有の名称に基づき、この装置固有の名称に対応するＩＰアドレスの要求を受信し、この受信した装置固有の名称に対応するネットワークプロトコル毎のＩＰアドレスを要求元に返信するＤＮＳサーバ２０と、これらのサーバ装置１０およびＤＮＳサーバ２０との間で通信可能なＭＦＰ３０と、を備えている。
【００６０】
そして、このＭＦＰ３０は、サーバ装置１０に記憶されたアプリケーションプログラムにアクセスするために用いられる通信部３２と、通信部３２が、サーバ装置１０のオペレーションシステムが通信可能なネットワークプロトコル毎に少なくとも一つのＩＰアドレスを記憶するＲＡＭ（データ記憶手段）と、ＲＡＭ（データ記憶手段）が記憶するＩＰアドレスにしたがいアプリケーションプログラムにアクセスするよう制御する制御部３１と、この通信部３２により行われた先のアクセスに用いたＩＰアドレスに対応するネットワークプロトコルを、アプリケーションプログラム毎に記憶しておく記憶部３３と、を備えている。
【００６１】
さらに、ＭＦＰ３０は、サーバ接続処理において、ＤＮＳサーバ２０に対して、通信相手先となるサーバ装置固有の名称を送信し、この送信に対して、ＤＮＳサーバ２０から装置固有の名称に対応するネットワークプロトコル毎のＩＰアドレスを受信する。そして、記憶部３３に記憶されたアプリケーションプログラム毎のネットワークプロトコルに対応してＲＡＭ（データ記憶手段）に記憶されたＩＰアドレスにしたがい、通信部３２がアプリケーションプログラムにアクセスするよう指示する。
【００６２】
即ち、本発明のＭＦＰ３０において、アクセス制御指示手段は、先のアクセスに用いたネットワークプロトコルを使用して通信部３２にアクセスさせる。このため、通信部３２は、先のアクセスが成功していれば、次回からは初めのアクセスでアプリケーションプログラムへのアクセスを成功させることができる。
【００６３】
従って、ＭＦＰ３０によれば、アプリケーションプログラムに対するアクセスの失敗を未然に防止することができ、延いてはサーバ装置１０に対する不要な通信が行われることを防止することができる。
【００６４】
また、上記のＭＦＰ３０のサーバ接続処理においては、記憶部３３に記憶されるアプリケーションプログラム毎のネットワークプロトコルにしたがった処理によっては、アプリケーションプログラムにアクセス不可能であったとき、記憶部３３に記憶されるアプリケーションプログラム毎のネットワークプロトコルとは異なるネットワークプロトコルに対応するＩＰアドレスによって、このアクセス不可能であったアプリケーションプログラムに対して、再度、アクセスするように設定されている。
【００６５】
従って、このようなＭＦＰ３０によれば、アプリケーションプログラムにアクセス不可能であった場合であっても、異なるネットワークプロトコルで再度アクセスを行うので、確実にアクセスを成功させることができる。
【００６６】
さらに、上記のＭＦＰ３０のサーバ接続処理においては、通信部３２がアプリケーションプログラムにアクセスする際に用いるネットワークプロトコルに優先順位を付与し、これを記憶する。また、通信部３２により行われた先のアクセスまたはこの先のアクセスと今回のアクセスから特定されるアクセス種別条件を満たしているか否かを、今回のアクセスに際し判定する。そして、判定手段によりアクセス種別条件を満たさないと判定されたとき、記憶部３３に記憶されたアプリケーションプログラム毎のネットワークプロトコルに対応したＩＰアドレスにより、通信部３２がアプリケーションプログラムにアクセスするように制御部３１に対して指示する一方、アクセス種別条件を満たしていると判定されたとき、優先付与手段によりネットワークプロトコルの優先順位が高く付与されたネットワークプロトコルに対応するＩＰアドレスから順次、通信部３２を介してアプリケーションプログラムにアクセスするよう設定されている。
【００６７】
従って、このようなＭＦＰ３０によれば、アクセス種別条件を満たせば、高い優先順位が付与された通信可能プロトコルを使用した通信を行うので、より通信効率のよい通信可能プロトコルを用いたアクセスに移行することができる。このため、通信効率をより向上させることができる。
【００６８】
なお、本発明の実施の形態は、上記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
例えば、本実施例においては、ＤＮＳサーバ２０を含む構成としたが、名前解決を実行可能なサーバ（名前解決サーバ）であれば、どのような形態の装置を含む構成にしてもよい。
【００６９】
また、記憶部３３は、一のサーバ装置１０に記憶されているアプリケーションプログラムの総てについて、各々通信可能なネットワークプロトコルを記憶しておくものでなくてもよく、例えば、サーバ装置１０に５つのアプリケーションプログラムが記憶されていれば、その内の３つのアプリケーションプログラムを記憶部３３に記憶しておく構成であってもよい。即ち、アクセスの失敗を未然に防止する必要性の高いアプリケーションプログラムを記憶部３３に記憶しておく構成であってもよい。
【００７０】
さらに、所定条件確認処理のＳ４２０では、現在時刻から切り替え時刻を減算して経過時間を算出したが、切り替え時刻を記憶する際に時刻０を記憶し、この時刻０からの経過時間を監視することにより経過時間を求めてもよい。
【００７１】
加えて、本実施例では、本発明中に記載の「予め定められたアクセス種別条件」として、先のアクセスから今回のアクセスまでの時間を適用したが、例えば、先になされた所定回数分のアクセスにより特定される条件（例えば、成功率）等を適用してもよい。
【図面の簡単な説明】
【００７２】
【図１】本発明の情報処理装置を含む情報処理システムの全体構成を示すブロック図である。
【図２】ＭＦＰの制御部が実行するサーバ接続処理を示すフローチャートである。
【図３】サーバ接続処理のうち所定条件確認処理を示すフローチャート（ａ）、変形例におけるＭＦＰの制御部が実行する設定サーバ処理を示すフローチャート（ｂ）である。
【図４】スタティックテーブルの表示例を示す説明図である。
【符号の説明】
【００７３】
１…情報処理システム、１０…サーバ装置、１１…制御部、１２…通信部、１３…記憶部、１３ａ…メール受信アプリケーション、１３ｂ…メール送信アプリケーション、１３ｃ…ＩＰｖ４／ＩＰｖ６スタック、２０…ＤＮＳサーバ、３０…ＭＦＰ、３１…制御部、３２…通信部、３３…記憶部、３３ａ…ＩＰｖ４／ＩＰｖ６スタック、３３ｂ…スタティックテーブル、３４…画像形成部、３４ａ…ＩＰｖ４／ＩＰｖ６スタック、３５…操作部、５０…ネットワーク。
【図１】
2007019612.tif 000003
【図２】
2007019612.tif 000004
【図３】
2007019612.tif 000005
【図４】
2007019612.tif 000006