(57)【要約】【課題】  プリンタドライバ等のソフトウエアのバージョン情報が頻繁に更新された場合であっても、互いに接続された複数の装置間の接続互換性を確実に判断することが可能な接続互換性判断装置及び判断方法を提供することを課題とする。【解決手段】  装置のバージョン情報と当該装置が外部の装置と通信を行うためのインターフェースのバージョン情報を個別に有する外部の装置から、インターフェースのバージョン情報を取得する取得手段と、前記インターフェースのバージョン情報の適合性を判断するための適合性判断情報を記憶した記憶手段と、前記取得手段によって取得されたインターフェースのバージョン情報と、前記記憶手段に記憶されたインターフェースの適合性判断情報に基づいて、互いに接続された装置間の接続互換性を判断する判断手段とを備えるように構成して課題を解決する。【選択図】  図１
2005096111.tif 000002
【特許請求の範囲】
【請求項１】
互いに通信可能に接続された少なくとも２つの装置間の接続互換性を判断する接続互換性判断装置において、
装置のバージョン情報と当該装置が外部の装置と通信を行うためのインターフェースのバージョン情報を個別に有する外部の装置から、インターフェースのバージョン情報を取得する取得手段と、
前記インターフェースのバージョン情報の適合性を判断するための適合性判断情報を記憶した記憶手段と、
前記取得手段によって取得されたインターフェースのバージョン情報と、前記記憶手段に記憶されたインターフェースの適合性判断情報に基づいて、互いに接続された装置間の接続互換性を判断する判断手段とを備えたことを特徴とする接続互換性判断装置。
【請求項２】
前記インターフェースのバージョン情報が、前記インターフェースに付されたバージョンの番号であることを特徴とする請求項１に記載の接続互換性判断装置。
【請求項３】
前記記憶手段には、インターフェースの適合性判断情報として、複数のインターフェースのバージョン番号が記憶されていることを特徴とする請求項２に記載の接続互換性判断装置。
【請求項４】
前記取得手段を有する装置に接続された装置は、外部の装置に対して、インターフェースのバージョン情報を送信する送信手段を有していることを特徴とする請求項１に記載の接続互換性判断装置。
【請求項５】
前記取得手段を有する装置に接続された装置は、インターフェースのバージョン情報を複数有していることを特徴とする請求項４に記載の接続互換性判断装置。
【請求項６】
互いに通信可能に接続された少なくとも２つの装置間の接続互換性を判断する接続互換性判断装置において、
装置のバージョン情報と当該装置が外部の装置と通信を行うためのインターフェースのバージョン情報を個別に有する外部の装置から、インターフェースのバージョン情報を取得する取得手段と、
前記取得手段を有する装置に接続された装置に設けられ、外部の装置に対して、インターフェースのバージョン情報を送信する送信手段と、
前記インターフェースのバージョン情報の適合性を判断するための適合性判断情報を記憶した記憶手段と、
前記取得手段によって取得されたインターフェースのバージョン情報と、前記記憶手段に記憶されたインターフェースの適合性判断情報に基づいて、互いに接続された装置間の接続互換性を判断する判断手段とを備えたことを特徴とする接続互換性判断装置。
【請求項７】
前記判断手段が、複数のインターフェースのバージョン情報が接続互換性を有すると判断した場合には、そのうち最適なインターフェースのバージョン情報を利用して接続を行うことを特徴とする請求項６に記載の接続互換性判断装置。
【請求項８】
前記判断手段は、最も大きいバージョン情報を最適なインターフェースのバージョン情報として選択することを特徴とする請求項７に記載の接続互換性判断装置。
【請求項９】
前記判断手段は、互いに通信可能に接続された少なくとも２つの装置間で、最もバージョン情報の間で差が少ないものを最適なインターフェースのバージョン情報として選択することを特徴とする請求項７に記載の接続互換性判断装置。
【請求項１０】
前記判断手段は、複数に区切られたバージョン情報毎に重み付けした差分の和が小さいものを、最適なインターフェースのバージョン情報として選択することを特徴とする請求項７に記載の接続互換性判断装置。
【請求項１１】
前記判断手段は、複数に区切られたバージョン情報毎の差分の和が小さいものを、最適なインターフェースのバージョン情報として選択することを特徴とする請求項７に記載の接続互換性判断装置。
【請求項１２】
前記判断手段は、互いに通信可能に接続された少なくとも２つの装置のうち、制御側の装置のバージョン情報であって、最も優先されるバージョン情報を選択することを特徴とする請求項７に記載の接続互換性判断装置。
【請求項１３】
前記判断手段は、互いに通信可能に接続された少なくとも２つの装置のうち、被制御側の装置のバージョン情報であって、最も優先されるバージョン情報を選択することを特徴とする請求項７に記載の接続互換性判断装置。
【請求項１４】
前記判断手段は、最も新しいバージョン情報を最適なインターフェースのバージョン情報として選択することを特徴とする請求項７に記載の接続互換性判断装置。
【請求項１５】
前記判断手段は、マイナーなバージョン情報が大きいもの選択することを特徴とする請求項７に記載の接続互換性判断装置。
【請求項１６】
前記判断手段は、最適なバージョン情報が複数ある場合には、その中から無作為にバージョン情報を選択することを特徴とする請求項７に記載の接続互換性判断装置。
【請求項１７】
互いに通信可能に接続された少なくとも２つの装置間の接続互換性を判断する接続互換性判断方法において、
装置のバージョン情報と当該装置が外部の装置と通信を行うためのインターフェースのバージョン情報を個別に有する外部の装置から、インターフェースのバージョン情報を取得する取得ステップと、
予め記憶された前記インターフェースのバージョン情報の適合性を判断するための適合性判断情報を読み出す読出ステップと、
前記取得ステップによって取得されたインターフェースのバージョン情報と、前記読出ステップによって読み出されたインターフェースの適合性判断情報に基づいて、互いに接続された装置間の接続互換性を判断する判断ステップとを備えたことを特徴とする接続互換性判断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子写真方式やインクジェットプリント方式などを適用したプリンタ、複写機、ファクシミリ、あるいはこれらの機能を兼ね備えた複合機等の画像形成装置などの機器において、コントローラとプリンタエンジンとの間や、プリンタとホストコンピュータとの間のように、サブシステムとして自由に組み合わせうる複数の装置間の接続互換性を判断する接続互換性判断装置及び判断方法に関するものである。
【背景技術】
【０００２】
【特許文献１】特開平８−７６６４３号公報
【特許文献２】特開２００２−１９６９０６号公報
【０００３】
従来、この種の電子写真方式やインクジェットプリント方式などを適用したプリンタや複写機等の画像形成装置において、コントローラとプリンタエンジンとの間や、プリンタとホストコンピュータ（上のデバイスドライバ）との間のように、サブシステムとして自由に組み合わせて使用される複数の装置では、１つのコントローラに対して、複数のプリンタエンジンを適宜組み合せて使用したり、複数のホストコンピュータに対して、１つのプリンタを適宜組み合わせて使用する場合など、異なる組み合わせにおいて、プリンタエンジンやプリンタ等が誤動作することなく、正常に動作するように構成されている必要がある。
【０００４】
そこで、通常は、特開平８−７６６４３号公報や特開２００２−１９６９０６号公報等に開示されているように、プリンタドライバに付与されているバージョン情報や、固有の識別子などを利用して、複数の装置間の組み合わせを管理するように構成したものが既に提案されている。
【０００５】
上記特開平８−７６６４３号公報に係る画像形成装置は、画像形成装置に接続する、後処理周辺機のバージョン（機能、仕様）に応じて前記画像形成装置本体のバージョンが適切に調整され画像形成システムとして目的とする本来の機能が動作可能となるように構成したものである。
【０００６】
また、上記特開２００２−１９６９０６号公報に係るプリンタ装置は、ネットワークに接続して、データの送受信が可能なプリンタ装置において、前記ネットワークを介して印刷データを受信する印刷データ受信手段と、前記ネットワークを介してプリンタドライバのバージョン情報を受領するバージョン情報受領手段と、このバージョン情報受領手段で受領したバージョン情報を記憶・保持する記憶手段と、前記印刷データ受信手段で受信した印刷データを印刷する印刷手段と、を備えるように構成したものである。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来技術の場合には、次のような問題点を有している。すなわち、上記特開平８−７６６４３号公報や特開２００２−１９６９０６号公報に開示された技術の場合には、画像形成装置本体や後処理周辺機のバージョン情報、あるいはプリンタドライバのバージョン情報に基づいて接続可能性を判断するように構成したものである。
【０００８】
ところが、プリンタドライバのバージョン情報や固有識別子は、本来、ソフトウエア自体の変更やデバイス自体の変更を管理するためのものであり、コントローラとプリンタエンジン等との間の接続互換性を判断するためのものではない。そのため、コントローラとプリンタエンジン等の接続互換性に関連する情報は、プリンタドライバのバージョン情報や固有識別子の情報とは別に、これらのバージョン情報や固有識別子の情報に基づいて、別途作成乃至管理する必要がある。
【０００９】
しかし、上記画像形成装置で使用されるプリンタドライバ等のソフトウエアは、デバックや改良などのために、アップデートが頻繁になされているのが実情であり、プリンタドライバのバージョン情報等に基づいて接続互換性を判断するように構成した場合には、図１０に示すように、プリンタドライバのバージョン情報等をすべて管理していなければ、接続互換性を判断することができないという問題点を有している。さらに説明すると、特に将来的に開発される機器に対して、バージョンとの対応関係を長期間管理することはほぼ不可能であるため、互いに接続される機器においては、どちらか一方だけを更新していくことはできず、一定期間をおいて少なくとも両方のソフトウエアを更新する必要が生じる。
【００１０】
したがって、上記プリンタドライバ等のバージョン情報に基づいて、接続互換性を判断できる範囲は非常に狭く、たとえ接続できる周辺機器であっても、プリンタドライバのバージョン情報等の不適合によって、装置側では接続互換性を判断することができないため、装置によっては、相互接続を強制的に拒否するように構成するか、正常に動作するかどうかの保障は、ユーザーの責任にまかせられ、装置間の確実な動作を判断することができないという問題点を有していた。
【００１１】
そこで、この発明は、上記従来技術の問題点を解決するためになされたものであり、その目的とするところは、プリンタドライバ等のソフトウエアのバージョン情報が頻繁に更新された場合であっても、互いに接続された複数の装置間の接続互換性を確実に判断することができ、装置側で相互接続を強制的に拒否したり、正常に動作するかどうかの保障をユーザーに委ねることがなく、装置間の確実な動作を判断することが可能な接続互換性判断装置及び判断方法を提供することにある。
【課題を解決するための手段】
【００１２】
上記の課題を解決するため、請求項１に記載された発明は、互いに通信可能に接続された少なくとも２つの装置間の接続互換性を判断する接続互換性判断装置において、
装置のバージョン情報と当該装置が外部の装置と通信を行うためのインターフェースのバージョン情報を個別に有する外部の装置から、インターフェースのバージョン情報を取得する取得手段と、
前記インターフェースのバージョン情報の適合性を判断するための適合性判断情報を記憶した記憶手段と、
前記取得手段によって取得されたインターフェースのバージョン情報と、前記記憶手段に記憶されたインターフェースの適合性判断情報に基づいて、互いに接続された装置間の接続互換性を判断する判断手段とを備えたことを特徴とする接続互換性判断装置である。
【００１３】
ここで、「バージョン情報」とは、装置またはプログラムまたはインターフェースの違いをそれぞれ検出できるという意味であり、必ずしも何らかのバージョンが直接装置やプログラムに存在することを意味しない。例えば、バージョン情報には、プログラムそれ自身の互いに識別する部分またはチェックサムなども含まれる。その理由は、チェックサムを利用して装置の外部でバージョンを特定することが可能であるからである。
【００１４】
また、請求項２に記載された発明は、前記インターフェースのバージョン情報が、前記インターフェースに付されたバージョンの番号であることを特徴とする請求項１に記載の接続互換性判断装置である。
【００１５】
さらに、請求項３に記載された発明は、前記記憶手段には、インターフェースの適合性判断情報として、複数のインターフェースのバージョン番号が記憶されていることを特徴とする請求項２に記載の接続互換性判断装置である。
【００１６】
又、請求項４に記載された発明は、前記取得手段を有する装置に接続された装置は、外部の装置に対して、インターフェースのバージョン情報を送信する送信手段を有していることを特徴とする請求項１に記載の接続互換性判断装置である。
【００１７】
また、請求項５に記載された発明は、前記取得手段を有する装置に接続された装置は、インターフェースのバージョン情報を複数有していることを特徴とする請求項４に記載の接続互換性判断装置である。
【００１８】
さらに、請求項６に記載された発明は、互いに通信可能に接続された少なくとも２つの装置間の接続互換性を判断する接続互換性判断装置において、
装置のバージョン情報と当該装置が外部の装置と通信を行うためのインターフェースのバージョン情報を個別に有する外部の装置から、インターフェースのバージョン情報を取得する取得手段と、
前記取得手段を有する装置に接続された装置に設けられ、外部の装置に対して、インターフェースのバージョン情報を送信する送信手段と、
前記インターフェースのバージョン情報の適合性を判断するための適合性判断情報を記憶した記憶手段と、
前記取得手段によって取得されたインターフェースのバージョン情報と、前記記憶手段に記憶されたインターフェースの適合性判断情報に基づいて、互いに接続された装置間の接続互換性を判断する判断手段とを備えたことを特徴とする接続互換性判断装置である。
【００１９】
又、請求項７に記載された発明は、前記判断手段が、複数のインターフェースのバージョン情報が接続互換性を有すると判断した場合には、そのうち最適なインターフェースのバージョン情報を利用して接続を行うことを特徴とする請求項６に記載の接続互換性判断装置である。
【００２０】
更に、請求項８に記載された発明は、前記判断手段は、最も大きいバージョン情報を最適なインターフェースのバージョン情報として選択することを特徴とする請求項７に記載の接続互換性判断装置である。
【００２１】
また、請求項９に記載された発明は、前記判断手段は、互いに通信可能に接続された少なくとも２つの装置間で、最もバージョン情報の間で差が少ないものを最適なインターフェースのバージョン情報として選択することを特徴とする請求項７に記載の接続互換性判断装置である。
【００２２】
さらに、請求項１０に記載された発明は、前記判断手段は、複数に区切られたバージョン情報毎に重み付けした差分の和が小さいものを、最適なインターフェースのバージョン情報として選択することを特徴とする請求項７に記載の接続互換性判断装置である。
【００２３】
又、請求項１１に記載された発明は、前記判断手段は、複数に区切られたバージョン情報毎の差分の和が小さいものを、最適なインターフェースのバージョン情報として選択することを特徴とする請求項７に記載の接続互換性判断装置である。
【００２４】
更に、請求項１２に記載された発明は、前記判断手段は、互いに通信可能に接続された少なくとも２つの装置のうち、制御側の装置のバージョン情報であって、最も優先されるバージョン情報を選択することを特徴とする請求項７に記載の接続互換性判断装置である。
【００２５】
また、請求項１３に記載された発明は、前記判断手段は、互いに通信可能に接続された少なくとも２つの装置のうち、被制御側の装置のバージョン情報であって、最も優先されるバージョン情報を選択することを特徴とする請求項７に記載の接続互換性判断装置である。
【００２６】
さらに、請求項１４に記載された発明は、前記判断手段は、最も新しいバージョン情報を最適なインターフェースのバージョン情報として選択することを特徴とする請求項７に記載の接続互換性判断装置である。
【００２７】
また更に、請求項１５に記載された発明は、前記判断手段は、マイナーなバージョン情報が大きいもの選択することを特徴とする請求項７に記載の接続互換性判断装置である。
【００２８】
更に、請求項１６に記載された発明は、前記判断手段は、最適なバージョン情報が複数ある場合には、その中から無作為にバージョン情報を選択することを特徴とする請求項７に記載の接続互換性判断装置である。
【００２９】
また、請求項１７に記載された発明は、互いに通信可能に接続された少なくとも２つの装置間の接続互換性を判断する接続互換性判断方法において、
装置のバージョン情報と当該装置が外部の装置と通信を行うためのインターフェースのバージョン情報を個別に有する外部の装置から、インターフェースのバージョン情報を取得する取得ステップと、
予め記憶された前記インターフェースのバージョン情報の適合性を判断するための適合性判断情報を読み出す読出ステップと、
前記取得ステップによって取得されたインターフェースのバージョン情報と、前記読出ステップによって読み出されたインターフェースの適合性判断情報に基づいて、互いに接続された装置間の接続互換性を判断する判断ステップとを備えたことを特徴とする接続互換性判断方法である。
【発明の効果】
【００３０】
この発明によれば、プリンタドライバ等のソフトウエアのバージョン情報が頻繁に更新された場合であっても、互いに接続された複数の装置間の接続互換性を確実に判断することができ、装置側で相互接続を強制的に拒否したり、正常に動作するかどうかの保障をユーザーに委ねることがなく、装置間の確実な動作を判断することが可能な接続互換性判断装置及び判断方法を提供することができる。
【発明を実施するための最良の形態】
【００３１】
以下に、この発明の実施の形態について図面を参照して説明する。
【００３２】
実施の形態１
図１はこの発明の実施の形態１に係る接続互換性判断装置及び判断方法を適用した画像形成装置としてのプリンタを示すブロック図である。
【００３３】
この実施の形態１に係る画像形成装置としてのプリンタ１は、図１に示すように、制御側の装置としてのコントローラ２と、被制御側の装置としてのプリンタエンジン３とから構成されており、コントローラ２とプリンタエンジン３とは、通信線４を介して互いに通信可能に接続されている。上記プリンタエンジン３は、コントローラ２によって制御され、図示しないパーソナルコンピュータやＬＡＮあるいは電話回線等を介して送られてくる画像データに基づいて、電子写真方式やインクジェット方式等に従い、プリント動作を実行するように構成されている。ここで、コントローラ２は、プリンタ１のコントローラとして独自に製造されたものであっても良いし、パーソナルコンピュータ等をそのままコントローラとして使用しても良い。また、上記コントローラ２は、任意のプログラムに基づいて制御されるものであり、画像形成装置としてのプリンタ１自体のバージョン情報を、後述するインターフェースのバージョン情報とは別個に備えているものである。
【００３４】
上記コントローラ２は、プリンタエンジン３のプリント動作を制御するとともに、当該コントローラ２自体の動作をも制御するように構成されている。このコントローラ２は、バージョン取得手段５を備えており、当該バージョン取得手段５は、プリンタエンジン３と通信を行うことによって、プリンタエンジン３のインターフェースのバージョン情報を取得するようになっている。上記バージョン取得手段５は、例えば、通信線４を介してシリアル通信を行い、プリンタエンジン３にインターフェースバージョンを要求する。その際、コントローラ２のバージョン取得手段５は、例えば、ｇｅｔＩＦＶｅｒｓｉｏｎというコマンドを用いて、当該コントローラ２から通信線４を介してプリンタエンジン３のインターフェースのバージョン情報を取得するように構成されている。
【００３５】
また、上記コントローラ２は、当該コントローラ２が種々のプリンタエンジン３等の装置と接続された場合に、インターフェースのバージョン情報の適合性を判断するための適合性判断情報７が記憶された第１の記憶手段としての第１のメモリ６を備えており、この第１のメモリ６には、インターフェースのバージョン情報の適合性を判断するための適合性判断情報７が、予め又は適宜実行される書き換え動作によって記憶されている。上記インターフェースのバージョン情報の適合性は、インターフェースのバージョン情報に基づいて、互いに接続される装置間の接続互換性を判断するためのものであり、接続互換性があると判断された場合には、互いに接続された装置間で、データのやり取り等が可能であり、例えば、制御側の装置で被制御側の装置を制御することが可能であることを意味する。
【００３６】
上記インターフェースの適合性判断情報７は、コントローラ２がサポートしているインターフェースバージョンについての情報である。このインターフェースの適合性判断情報７は、上位互換性があるバージョンの場合には最上位のバージョンで代表し、互換性がないバージョンについては併記するようになっている。ここでは、説明の都合上併記されたバージョンについては詳しく説明しない。
【００３７】
一方、上記インターフェースのバージョン情報８は、例えば、図２に示すように、インターフェースに付されたバージョンの番号で表示され、ピリオドに対応した境界線を境にして、Ｍａｊｏｒなバージョンを示す数字９と、Ｍｉｎｏｒなバージョンを示す数字１０とが併記された状態で表示されている。そして、上記インターフェースのバージョン番号で表示されたバージョン情報８のうち、上位の数字９は、例えば、上位互換性がない場合に１増分し、下位の数字１０は、上位互換性がある場合に１増分するように設定されている。
【００３８】
さらに、上記コントローラ２は、図１に示すように、バージョン取得手段５によって取得された相手方の装置のインターフェースのバージョン情報１３と、第１のメモリ６に記憶されたインターフェースの適合性判断情報７に基づいて、互いに接続された装置間の接続互換性を判断する判断手段１１を備えている。
【００３９】
上記判断手段１１は、バージョン取得手段５によって取得されたプリンタエンジン３のインターフェースのバージョン情報１３と、インターフェース適合性判断情報７とを照会することにより、コントローラ２とプリンタエンジン３が互いに接続可能かどうかを判断するように構成されている。なお、コントローラ２とプリンタエンジン３が互いに接続可能と判断された場合における制御動作は、通常の制御動作と同様に行われる。
【００４０】
一方、上記プリンタエンジン３は、当該プリンタエンジン３が他の装置と接続された場合に、当該他の装置と通信を行うためのインターフェースのバージョン情報１３が記憶された第２の記憶手段としての第２のメモリ１２を備えており、この第２のメモリ１２には、インターフェースのバージョン情報１３が予め記憶されている。
【００４１】
また、上記プリンタエンジン３は、当該プリンタエンジン３が外部の装置に対して、インターフェースのバージョン情報１３を送信する送信手段としてのバージョン送信手段１４を備えている。このバージョン送信手段１４は、他の装置からインターフェースのバージョン情報１３が要求された場合に、第２のメモリ１２からインターフェースのバージョン情報１３を読み出して、他の装置に送信するように構成されている。
【００４２】
ここで、インターフェースのバージョン情報１３は、プリンタエンジン３がコントローラ２と通信線４を介して処理を行う場合の処理方法を決定するバージョンである。バージョン送信手段１４は、インターフェースバージョン情報１３をコントローラ２に送信して、コントローラ２がプリンタエンジン３と接続可能かどうかの判定を行えるようにするためのものである。
【００４３】
以上の構成において、この実施の形態１に係る接続互換性判断装置及び判断方法を適用した画像形成装置としてのプリンタでは、次のようにして、プリンタドライバ等のソフトウエアのバージョン情報が頻繁に更新された場合であっても、互いに接続された複数の装置間の接続互換性を確実に判断することができ、装置側で相互接続を強制的に拒否したり、正常に動作するかどうかの保障をユーザーに委ねることがなく、装置間の確実な動作を判断することが可能となっている。
【００４４】
すなわち、上記プリンタ１では、図３に示すように、まず、コントローラ２がプリンタエンジン３に対して、インターフェースのバージョン取得要求を行い（ステップ１０１）、バージョン取得手段５からバージョン取得要求のコマンドとしてｇｅｔＩＦＶｅｒｓｉｏｎメッセージをプリンタエンジン３に送信する。
【００４５】
上記プリンタエンジン３は、バージョン送信手段１４がｇｅｔＩＦＶｅｒｓｉｏｎメッセージを受け取ると、バージョン情報１３を第２のメモリ１２から読み出し（ステップ１０２）、バージョン送信手段１４からバージョン情報１３をコントローラ２にｎｏｔｉｆｙＩｆＶｅｒｓｉｏｎメッセージを利用して送信する（ステップ１０３）。上記ｇｅｔＩＦＶｅｒｓｉｏｎとｎｏｔｉｆｙＩｆＶｅｒｓｉｏｎメッセージの構成は、図４に示す通りである。即ち、ｇｅｔＩＦＶｅｒｓｉｏｎのメッセージフォーマットは、図４に示すように、例えば、０ｘ０１（ｇｅｔＩＦＶｅｒｓｉｏｎＭｅｓｓａｇｅＩＤ）の８ｂｉｔの信号から構成され、ｎｏｔｉｆｙＩｆＶｅｒｓｉｏｎのメッセージフォーマットは、０ｘ０２（ｎｏｔｉｆｙＩｆＶｅｒｓｉｏｎ  Ｍｅｓｓａｇｅ  ＩＤ）の８ｂｉｔの信号と、Ｍａｊｏｒ  Ｉｎｔｅｒｆａｃｅ  Ｖｅｒｓｉｏｎと、Ｍｉｎｏｒ  Ｉｎｔｅｒｆａｃｅ  Ｖｅｒｓｉｏｎとから構成されている。
【００４６】
次に、コントローラ２の判断手段１１は、図３に示すように、プリンタエンジン３からインターフェースのバージョン情報１３を取得すると（ステップ１０４）、この取得したインターフェースのバージョン情報１３を利用して、コントローラ２とプリンタエンジン３との接続互換性の判断を以下のステップに従って行う。
【００４７】
１．判断手段１１は、コントローラ２が接続可能なプリンタエンジン３の情報を判断するための適合性判断情報７を、第１のメモリ６から取得する（ステップ１０５）。
２．適合性判断情報７は、複数の情報から構成される場合がある。このときは、適合性判断情報７のうち任意の１つを選択する（ステップ１０６）。
３．また、プリンタエンジン３から通知されたインターフェースのバージョン情報１３も複数ある場合がある。このときは、複数のインターフェースバージョン情報１３の中から任意の１つのバージョン情報１３を選択する（ステップ１０７）。
４．次に、判断手段１１は、上記の如く選択されたプリンタエンジン３のインターフェースバージョン情報１３と適合性判断情報７を比較する（ステップ１０８）。比較のためのフローチャートは、図５に示す通りである。
【００４８】
４−１まず、判断手段１１は、図２に示すようなインターフェースバージョン情報１３に基づいて、Ｍａｊｏｒ  Ｉｎｔｅｒｆａｃｅ  Ｖｅｒｓｉｏｎが一致しているか否かを判断する（ステップ２０１）。Ｍａｊｏｒ  Ｉｎｔｅｒｆａｃｅ  Ｖｅｒｓｉｏｎが一致していない場合は、現在比較している適合性判断情報７とプリンタエンジン３のインターフェース情報１３は上位互換性（適合性）がないと判断される（ステップ２０２）。このため、これ以上の適合情報との比較は止める。
４−２一方、判断手段１１は、Ｍａｊｏｒ  Ｉｎｔｅｒｆａｃｅ  Ｖｅｒｓｉｏｎが一致していると判断した場合には、次に、Ｍｉｎｏｒ  Ｉｎｔｅｒｆａｃｅ  Ｖｅｒｓｉｏｎが一致しているか否かを判断する（ステップ２０３）。
４−３そして、判断手段１１は、Ｍｉｎｏｒ  Ｉｎｔｅｒｆａｃｅ  Ｖｅｒｓｉｏｎが一致し、バージョン番号が完全に一致したと判断した場合は、完全適合であるため、適合したインターフェースのバージョン情報１３を適合バージョンとする（ステップ２０４）。
４−４また、判断手段１１は、プリンタエンジン３のインターフェースバージョン情報１３の方が大きいと判断した場合は、コントローラ２側のインターフェースバージョンを適合バージョンとする（ステップ２０４）。
４−５これに対して、判断手段１１は、プリンタエンジン３のＭｉｎｏｒ  Ｉｎｔｅｒｆａｃｅ  Ｖｅｒｓｉｏｎの方が、コントローラ２側のＭｉｎｏｒ  Ｉｎｔｅｒｆａｃｅ  Ｖｅｒｓｉｏｎより小さいと判断した場合は、プリンタエンジン３側のインターフェースバージョンを適合バージョンとする（ステップ２０５）。
【００４９】
５．このように、判断手段１１は、図３に示すように、適合性があると判断した場合、互いにバージョンが同一でない限り、下位のバージョン情報を選択し、バージョン情報が下位のインターフェースに合わせて、動作を制限するようになっており（ステップ１０９）、決定された適合バージョンをＲＡＭ等に記録する（ステップ１１０）。
【００５０】
６．そして、判断手段１１は、プリンタエンジン３から送られてきたインターフェースのバージョン情報１３についてすべて比較が終了したか否かを判別し（ステップ１１１）、すべてのインターフェースのバージョン情報１３について比較が済んでいない場合には、ステップ１０７に戻り、すべてのインターフェースのバージョン情報１３について比較が済んだが、まだすべての互換性の判断が終了していない場合には（ステップ１１２）、ステップ１０６に戻る。
【００５１】
７．判断手段１１は、適合性情報がすべて無くなるまで上記の処理を繰り返す。
【００５２】
８．その結果、判断手段１１は、記録された適合バージョン情報が存在するか否かを判断し（ステップ１１３）、記録された適合バージョン情報が存在する場合は、最も適したバージョン情報を選択する（ステップ１１４）。また、記録された適合バージョン情報が存在しない場合は、動作を停止して（ステップ１１５）、必要に応じてその旨を表示する。
【００５３】
ここで、判断手段１１は、記録された適合バージョン情報が複数存在する場合は、最適なインターフェースのバージョン情報を選択する。この最適なインターフェースのバージョン情報としては、最も新しいバージョン情報か、マイナーなバージョン情報が大きいものか、無作為に選択されたバージョン情報のいずれかが選択される。
【００５４】
次に、以上の動作を、プリンタエンジン３側のインターフェースのバージョン情報１３と、コントローラ２側の適合性判断情報７として、図６に示す値を採用した場合を例にして、具体的に説明する。ここで、プリンタエンジン３側のインターフェースのバージョン情報１３としては、図６に示すように、１．５と２．２の２つのバージョン情報があり、コントローラ２側の適合性判断情報７としては、１．３と２．３の２つのバージョン情報がある。
【００５５】
まず、コントローラ２は、図７に示すように、プリンタエンジン３からインターフェースのバージョ情報１３を取得する（ステップ３０１）。ここで、プリンタエンジン３のインターフェースのバージョン情報１３としては、図７に示すように、（１．５）と（２．２）が取得される。また、コントローラ２は、インターフェースの適合性判断情報７として、（１．３）と（２．３）を取得する。
【００５６】
ここで、取得したプリンタエンジン２のインターフェースのバージョン情報１３は２つ、コントローラ２自身が持っている適合性判断情報７も２つであるため、合計４つの組み合わせが比較対象となる。
【００５７】
基本的な動作を示す図３のフローチャートのステップ１０６に従えば、まず、判断手段１１は、適合性判断情報７を一つ選択することになる。ここでは、始めに適合性判断情報７として、例えば（１．３）を選択する（ステップ３０２）。次に、インターフェースのバージョン情報１３からも１つのバージョン情報１３を選択する（ステップ３０３）。ここでは、例えば（１．５）を選択する。この２つのバージョン情報（番号）を図５に示すフローチャートに従って比較すると、適合インターフェースバージョンは（１．３）となる（ステップ３０４）。
【００５８】
続いて、プリンタエンジン２のインターフェースのバージョン情報１３として、（２．２）を選択し（ステップ３０５）、このインターフェースバージョン（２．２）と、上記適合性判断情報（１．３）とを比較する。この場合は、Ｍａｊｏｒのバージョンが違っているため、適合バージョンは存在しないと判断される（ステップ３０６）。同様に、次の適合情報（２．３）とインターフェースのバージョン情報（１．５）を比較した結果として、適合インターフェースバージョンなし（ステップ３０７〜３０９）と判断される。また、適合性判断情報（２．３）とインターフェースのバージョン情報（２．２）を選択した結果として、適合インターフェースのバージョン情報（２．２）が得られる（ステップ３１０〜３１１）。この場合には、適合インターフェースバージョン情報として、（１．３）と（２．２）の２つが見つかったため、最後にこれらの両者のうち、最適なインターフェースバージョン情報を１つ選択する（ステップ３１２）。
【００５９】
最適なインターフェースバージョン情報を選択するための方法は、いくつか考えられる。例えば、適合インターフェースバージョンのうち大きい方を選択した場合は、（２．２）となる。また、プリンタエンジン３のインターフェースバージョン情報１３と適合性判断情報７の相違が小さい場合であれば、プリンタエンジン２のインターフェースバージョン（２．２）と適合性判断情報（２．３）の差の和が、Ｍｉｎｏｒ  ＶｅｒｓｉｏｎのＯ．１の差でもっとも小さいので、適合インターフェースバージョン（２．２）となる。また、インターフェースのバージョン情報（１．３）がインターフェースのバージョン情報（２．２）よりも新しいことが予め判っているという前提であれば、新しい方のバージョン情報を選択するのであれば、選択されるバージョン情報は、（１．３）となる。ここで、プリンタエンジン２のインターフェースバージョン（２．２）と適合性判断情報（２．３）の差の和とは、図８に示すように、ＭａｊｏｒＶｅｒｓｉｏｎ同士と、ＭｉｎｏｒＶｅｒｓｉｏｎ同士の差を先にとり、これらの差の和を求めることを意味する。
【００６０】
図９は２つのバージョン情報（適合性判断情報を含む）を比較する場合について、具体的な値を用いて示した表である。
【００６１】
図９において、比較されるバージョン１と比較されるバージョン２とが、共に（１．０）で一致している場合には、Ｍａｊｏｒ番号、Ｍｉｎｏｒ番号とも一致しているため、完全に互換性を有している。
【００６２】
また、比較されるバージョン１が（１．１）で、比較されるバージョン２が（１．２）である場合は、Ｍａｊｏｒ番号が互いに一致しているが、Ｍｉｎｏｒ番号が比較バージョン２の方が大きいため、当該比較バージョン２の方が比較バージョン１に対して上位互換性を有しており、１．１のバージョンで互いに接続可能である。
【００６３】
逆に、比較されるバージョン１が（１．２）で、比較されるバージョン２が（１．１）である場合は、Ｍａｊｏｒ番号が互いに一致しているが、Ｍｉｎｏｒ番号が比較バージョン１の方が大きいため、当該比較バージョン１の方が比較バージョン２に対して上位互換性を有しており、上記の場合と同じく、１．１のバージョンで互いに接続可能である。
【００６４】
さらに、比較されるバージョン１が（１．２）で、比較されるバージョン２が（２．２）である場合は、Ｍａｊｏｒ番号が相違するため、互換性はない。
【００６５】
同様に、比較されるバージョン１が（２．０）で、比較されるバージョン２が（１．０）である場合は、Ｍａｊｏｒ番号が相違するため、互換性はない。
【００６６】
これに対して、比較されるバージョン１が（２．１）で、比較されるバージョン２が（２．０）である場合は、Ｍａｊｏｒ番号が同じで、Ｍｉｎｏｒ番号が比較バージョン１の方が大きいため、当該比較バージョン１の方が比較バージョン２に対して上位互換性を有しており、２．０のバージョンで互いに接続可能である。
【００６７】
また、比較されるバージョン１が（３．０）で、比較されるバージョン２が（１．１）である場合は、Ｍａｊｏｒ番号が相違するため、互換性はない。
【００６８】
同様に、比較されるバージョン１が（３．１）で、比較されるバージョン２が（２．０）である場合も、Ｍａｊｏｒ番号が相違するため、互換性はない。
【００６９】
一方、比較されるバージョン１が（３．２）で、比較されるバージョン２が（３．４）である場合は、Ｍａｊｏｒ番号が同じで、Ｍｉｎｏｒ番号が比較バージョン２の方が大きいため、当該比較バージョン２の方が比較バージョン１に対して上位互換性を有しており、３．１のバージョンで互いに接続可能である。
【００７０】
このように、上記実施の形態によれば、プリンタドライバ等のソフトウエアのバージョン情報が頻繁に更新された場合であっても、プリンタエンジンのインターフェースのバージョン情報に基づいて、互いに接続されたコントローラ２とプリンタエンジン３との接続互換性を確実に判断することができ、コントローラ２側で相互接続を強制的に拒否したり、正常に動作するかどうかの保障をユーザーに委ねることがなく、コントローラ２とプリンタエンジン３との間の確実な動作を判断することが可能となる。
【００７１】
なお、上記コントローラ２とプリンタエンジン３については、当然のことながら物理的に接続可能なことが保証され、情報を交換するための最低限の通信は行えるものとする。また、プリンタエンジン３は、インターフェースバージョン取得要求を明示的に受けなくとも、インターフェースが接続されたことを認識した時点でコントローラ２側にインターフェースバージョンを送信するように構成されたものであっても勿論構わない。
【図面の簡単な説明】
【００７２】
【図１】図１はこの発明の実施の形態１に係る接続互換性判断装置及び判断方法を適用した画像形成装置としてのプリンタを示す概念図である。
【図２】図２はインターフェースのバージョン情報を示す説明図である。
【図３】図３はこの発明の実施の形態１に係る接続互換性判断装置及び判断方法を適用した画像形成装置としてのプリンタの動作を示すフローチャートである。
【図４】図４はバージョン情報を取得及び送信するメッセージを示す説明図である。
【図５】図５はバージョン情報の適合性を判断するための動作を示すフローチャートである。
【図６】図６はバージョン情報の具体例を示す説明図である。
【図７】図７はバージョン情報の具体例の適合性を判断するための動作を示すフローチャートである。
【図８】図８はバージョン情報の比較方法を示す説明図である。
【図９】図９はバージョン情報の具体的な比較例を示す図表である。
【図１０】図１０は従来のプリンタ等の機器における接続互換性を示す説明図である。
【符号の説明】
【００７３】
１：プリンタ、２：コントローラ、３：プリンタエンジン、４：通信線、６：第１のメモリ、７：適合性判断情報、８：インターフェースのバージョン情報、１１：判断手段。
【図１】
2005096111.tif 000003
【図２】
2005096111.tif 000004
【図３】
2005096111.tif 000005
【図４】
2005096111.tif 000006
【図５】
2005096111.tif 000007
【図６】
2005096111.tif 000008
【図７】
2005096111.tif 000009
【図８】
2005096111.tif 000010
【図９】
2005096111.tif 000011
【図１０】
2005096111.tif 000012