(57)【特許請求の範囲】
【請求項１】
内蔵するプログラムにより動作する複数のオプションカードと、
前記オプションカードを制御する制御部を有する情報処理装置と、を有し、
前記制御部は、
前記オプションカードが各々有する前記プログラムのバージョンを相互に比較し、
前記バージョンに違いがある場合は統一するバージョンを選定し、
前記統一するバージョンのプログラムに識別符号を付与し、
前記統一するバージョンのプログラムで前記プログラムを更新するよう前記オプションカードに指示し、
前記オプションカードは、
データに前記識別符号が付いている場合は、
前記指示に基づいて、前記統一するバージョンのプログラムで前記プログラムを更新し、
前記データに前記識別符号がついていない場合は、
通常動作を行う、
情報処理システム。
【請求項２】
前記制御部は、
前記オプションカードが前記プログラムの更新が終了した場合に、
前記オプションカードに通常動作を行うことを指示する、
請求項１記載の情報処理システム。
【請求項３】
前記制御部は、
前記統一するバージョンのプログラムを、前記統一するバージョンのプログラムを有する前記オプションカードから受信し、
前記統一するバージョンのプログラムで更新する別の前記オプションカードに送信する、
請求項１または２記載の情報処理システム。
【請求項４】
前記制御部は、
前記オプションカードが有するプログラムが前記統一するバージョンのプログラムであった場合に、
前記オプションカードに
前記統一するバージョンのプログラムの転送を指示し、
前記オプションカードは、前記転送の進捗状況を記憶する、
請求項１から３の内の１項記載の情報処理システム。
【請求項５】
前記通常動作は、前記制御部が前記オプションカードを介して外部装置と通信する動作である、
請求項１から４の内の１項記載の情報処理システム。
【請求項６】
内蔵するプログラムにより動作する複数のオプションカードを制御する制御部を有し、
前記制御部は、
前記オプションカードが各々有する前記プログラムのバージョンを相互に比較し前記バージョンに違いがある場合は統一するバージョンを選定し、前記統一するバージョンのプログラムに識別符号を付与するする比較手段と、
データに前記識別符号が付いている場合は、
前記統一するバージョンのプログラムで前記プログラムを更新するよう前記オプションカードに指示し、
前記データに前記識別符号がついていない場合は、
通常動作を行うよう前記オプションカードに指示する通知手段と、
を有する情報処理装置。
【請求項７】
前記通知手段は、
前記オプションカードが前記プログラムの更新が終了した場合に、
前記オプションカードに通常動作を行うことを指示する、
請求項６記載の情報処理装置。
【請求項８】
内蔵するプログラムにより動作する複数のオプションカードの、前記オプションカードが各々有する前記プログラムのバージョンを相互に比較し、
前記バージョンに違いがある場合は統一するバージョンを選定し、
前記統一するバージョンのプログラムに識別符号を付与し、
前記オプションカードは、
データに前記識別符号が付いている場合は、
前記統一するバージョンのプログラムで前記プログラムを更新し、
前記データに前記識別符号がついていない場合は、
通常動作を行う、
制御方法。
【請求項９】
前記オプションカードが前記プログラムの更新を終了した場合に、
前記オプションカードに通常動作を行うことを指示する、
請求項８記載の制御方法。
【請求項１０】
内蔵するプログラムにより動作する複数のオプションカードの、前記オプションカードが各々有する前記プログラムのバージョンを相互に比較する処理と、
前記バージョンに違いがある場合は統一するバージョンを選定する処理と、
前記統一するバージョンのプログラムに識別符号を付与する処理と、
データに前記識別符号が付いている場合に、
前記オプションカードが、
前記統一するバージョンのプログラムで前記プログラムを更新する処理と、
前記データに前記識別符号が付いていいない場合に、
前記オプションカードが、
通常動作を行う処理と、
を実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のオプションカードを使用して通信する情報処理装置に関する。
【背景技術】
【０００２】
サーバなどの情報処理装置は、外部の装置と通信するためのオプションカードを実装する場合がある。この場合、情報処理装置は、情報処理装置の有するアプリケーションソフトウェアの動作に必要なデータの取得や、その動作結果のデータの送信を、情報処理装置の有する制御プログラムを経由してオプションカードとの間で行う。さらに、オプションカードは、オプションカードに格納されたプログラムにより動作して、前記のデータを外部の装置と送受信する。
【０００３】
ところで、複数のオプションカードを実装する場合や、オプションカードの故障などによりオプションカードを交換した場合、各々のオプションカードに格納されているプログラムの各々のバージョンが相互に不一致となり、オプションカードの動作に障害を引き起こすことがある。このようなバージョンの不一致は放置されている場合もあり、装置の運用中に動作障害を引き起こす場合もある。
【０００４】
バージョンの不一致を解消しプログラムの同期を取る方法としては、特許文献１に開示された、情報処理装置にＢＭＣ（Ｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）などの特別な専用のハードウェアを備えることで、プログラムを同期させる方法がある。また、特許文献２や特許文献３に開示された、複数のボード同志で直接通信してプログラムの確認を行い、バージョンが不一致の場合にはプログラムを書き換えて同期させる方法がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２０３４４２号公報
【特許文献２】特開２０１２−０７９１７５号公報
【特許文献３】特開平０８−２２１２５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１のように、専用ハードウェアを用意できない場合、また、特許文献２や特許文献３にように、ボード同志で直接通信ができない場合、前記の方法でプログラムを同期させることはできない。
【０００７】
本発明は、上記の課題に鑑みてなされたものであり、その目的は、情報処理装置に接続する複数のオプションカードに格納されたプログラムのバージョンが相互に異なる場合、バージョンの不一致を解消してそれぞれのオプションカードを正常に動作させることにある。
【課題を解決するための手段】
【０００８】
本発明による情報処理システムは、内蔵するプログラムにより動作する複数のオプションカードと、前記オプションカードを制御する制御部を有する情報処理装置と、を有し、前記制御部は、前記オプションカードが各々有する前記プログラムのバージョンを相互に比較し、前記バージョンに違いがある場合は統一するバージョンを選定し、前記統一するバージョンのプログラムで前記プログラムを更新するよう前記オプションカードに指示し、前記オプションカードは、前記指示に基づいて、前記統一するバージョンのプログラムで前記プログラムを更新する。
【０００９】
本発明による情報処理装置は、内蔵するプログラムにより動作する複数のオプションカードを制御する制御部を有し、前記制御部は、前記オプションカードが各々有する前記プログラムのバージョンを相互に比較し前記バージョンに違いがある場合は統一するバージョンを選定する比較手段と、前記統一するバージョンのプログラムで前記プログラムを更新するよう前記オプションカードに指示する通知手段と、を有する。
【００１０】
本発明による制御方法は、内蔵するプログラムにより動作する複数のオプションカードの、前記オプションカードが各々有する前記プログラムのバージョンを相互に比較し、前記バージョンに違いがある場合は統一するバージョンを選定し、前記統一するバージョンのプログラムで前記プログラムを更新する。
【００１１】
本発明による制御プログラムは、内蔵するプログラムにより動作する複数のオプションカードの、前記オプションカードが各々有する前記プログラムのバージョンを相互に比較する処理と、前記バージョンに違いがある場合は統一するバージョンを選定する処理と、前記統一するバージョンのプログラムで前記プログラムを更新する処理と、を実行させる。
【発明の効果】
【００１２】
本発明によれば、情報処理装置に接続する複数のオプションカードに格納されたプログラムのバージョンが相互に異なる場合、バージョンの不一致を解消してそれぞれのオプションカードを正常に動作させることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態の情報処理システムの構成を示す図である。
【図２】本発明の実施形態の情報処理システムの具体的な構成を示す図である。
【図３】本発明の実施形態の情報処理システムにおける概略動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図を参照しながら、本発明の実施形態を詳細に説明する。但し、以下に述べる実施形態には、本発明を実施するために技術的に好ましい限定がされているが、発明の範囲を以下に限定するものではない。
【００１５】
図１は、本発明の実施形態の情報処理システムの構成を示す図である。情報処理システム１０は、内蔵するプログラムにより動作する複数のオプションカード２と、前記オプションカード２を制御する制御部３を有する情報処理装置１とを有する。前記制御部３は、前記オプションカード２が各々有する前記プログラムのバージョンを相互に比較し、前記バージョンに違いがある場合は統一するバージョンを選定し、前記統一するバージョンのプログラムで前記プログラムを更新するよう前記オプションカード２に指示する。前記オプションカード２は、前記指示に基づいて、前記統一するバージョンのプログラムで前記プログラムを更新する。
【００１６】
図２は、本発明の実施形態の情報処理システムの具体的な構成を示す図である。情報処理システム１０は、情報処理装置１と、複数のオプションカード２とを有する。情報処理装置１は、オプションカード２を介して外部の装置と通信を行う。
【００１７】
情報処理装置１は、オプションカード２を制御する制御部３とアプリケーション４とを有する。情報処理装置１は、アプリケーション４の動作に必要なデータの取得や、アプリケーション４の動作結果のデータの送信を、制御部３を経由してオプションカード２との間で行う。オプションカード２は、情報処理装置１に接続する。オプションカード２は、オプションカード２に各々内蔵されたプログラムにより動作して、前記のデータを情報処理装置１および外部装置（図示せず）と送受信する。
【００１８】
制御部３は、各オプションカード２のプログラムのバージョン情報を相互に比較する。これらのバージョン情報に違いがある場合には統一するバージョンを選定する。さらに、統一するバージョンのプログラムで、統一するバージョンと異なるバージョンを有するオプションカード２のプログラムを更新する。このために制御部３は、転送手段３１、比較手段３２、格納手段３３、通知手段３４、処理手段３５を有する。
【００１９】
転送手段３１は、オプションカード２と、アプリケーション用などの通常のデータや、オプションカード２のプログラムやプログラムのバージョン情報などを送受信する。転送手段３１は、これらのデータや情報に付与された識別符号に基づいて、これらのデータや情報を識別する。転送手段３１は、通常のデータの場合、処理手段３５とデータを授受する。また、プログラムのバージョン情報の場合、比較手段３２に転送する。さらに、後述するように、通知手段３４からの指示を受けて、統一するバージョンのプログラムを有するオプションカード２に対して、当該プログラムを送信するよう指示する。さらにまた、オプションカード２から当該プログラムを受け取った場合、受け取った当該プログラムで更新するプログラムを有するオプションカード２へ、プログラム更新の指示とともに受け取った当該プログラムを転送する。
【００２０】
比較手段３２は、転送手段３１から受け取った各オプションカード２のプログラムのバージョン情報を比較する。比較の結果、バージョンが異なっている場合、統一するバージョンを選定する。統一するバージョンの選定方法としては、例えば、最新のバージョンとする、もしくは、予め特定のバージョンを指定しておく、などの方法が可能であるが、これらには限定されない。さらに、比較手段３２は、比較の結果や選定したバージョン情報をオプションカード２と対応付けて格納手段３３に格納する。
【００２１】
格納手段３３は、比較手段３２での比較の結果や選定したバージョンをオプションカード２と対応付けて格納する。また、転送手段３１で送受信される、通常のデータや、オプションカード２のプログラムやプログラムのバージョン情報を、一時的に格納するようにすることもできる。
【００２２】
通知手段３４は、格納手段３３に格納された前記の結果に基づいて、オプションカード２のプログラムのバージョンを統一する必要がある場合、統一するバージョンのプログラムを有するオプションカード２に対して当該プログラムを送信するよう、転送手段３１に指示する。通知手段３４は、また、転送手段３１が当該プログラムをオプションカード２から受け取った場合、当該プログラムで更新するプログラムを有するオプションカード２へ、プログラム更新の指示とともに当該プログラムを転送するよう、転送手段３１に指示する。
【００２３】
処理手段３５は、転送手段３１、比較手段３２、格納手段３３、通知手段３４を相互に連携させて制御する。これにより、例えば、次の様な動作を連携して行うことができる。すなわち、比較手段３２が前記の比較結果を格納手段３３に格納したとする。処理手段３５はこれを検知して、通知手段３４に、格納手段３３にアクセスするよう指示する。通知手段３４は、格納された結果に基づいて、転送手段３１に指示するなどの動作をする。
【００２４】
処理手段３５はまた、アプリケーション４と、アプリケーション４の動作に必要なデータやアプリケーション４の動作結果のデータの授受を行う。さらに、処理手段３５は、オプションカード２を介して外部装置とこれらのデータを通信するよう、転送手段３１に指示する。
【００２５】
オプションカード２は、通信手段２１、同期手段２２、格納手段２３、処理手段２４を有する。
【００２６】
通信手段２１は、制御部３の転送手段３１と、アプリケーション用などの通常のデータや、オプションカード２のプログラムやプログラムのバージョン情報などを送受信する。通信手段２１は、これらのデータや情報に付与された識別符号に基づいて、通常のデータやオプションカード２のプログラムなどを識別する。通信手段２１は、転送手段３１からプログラムを送信するようにとの指示を受けると、同期手段２２を介して格納手段２３に格納されたプログラムを転送手段３１に送信する。また、転送手段３１からプログラム更新の指示とともに受け取ったプログラムを、同期手段２２に転送する。また、通常のデータを受信した時には、処理手段２４に転送する。また、情報処理システム１０の起動時には、格納手段２３に格納されたプログラムのバージョン情報を転送手段３１に送信する。
【００２７】
同期手段２２は、情報処理装置１が起動し、通信手段２１が転送手段３１から起動の通知を受けると、格納手段２３に格納されたプログラムのバージョン情報を読み出して、識別符号を付与し、通信手段２１から転送手段３１に送信する。また、同期手段２２は、通信手段２１がプログラムを送信するようにとの指示を転送手段３１から受けると、格納手段２３に格納されたプログラムを読み出して、識別符号を付与し、通信手段２１から転送手段３１に送信する。さらに、同期手段２２は、通信手段２１から更新用のプログラム、すなわち、統一するバージョンのプログラムを受け取ると、格納手段２３に格納されているプログラムを更新用のプログラムで更新する。この時、格納手段２３において、元のプログラムの格納場所とは異なる格納場所に、更新用プログラムを格納してもよい。
【００２８】
格納手段２３は、オプションカード２を動作させるプログラムを格納する。また、更新用のプログラム、すなわち、比較手段３２で選定された統一するバージョンのプログラムを格納する。また、プログラムのバージョン情報を格納する。さらに、通常のデータを一時的に格納するようにしてもよい。
【００２９】
処理手段２４は、通信手段２１、同期手段２２、格納手段２３を相互に連携させて制御する。これにより、例えば、処理手段２４は、同期手段２２がプログラムの更新を終了すると、格納手段２３が格納する更新されたプログラムを動作させて、通信手段２１から通常のデータを受け、外部装置との送受信を制御する、などの動作を行う。
【００３０】
情報処理装置１は、サーバやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの情報機器とすることができる。これらの情報機器は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やメモリを有する。ＣＰＵの有する演算資源とメモリの有する記憶資源とにより、ＣＰＵでプログラムを動作させ、さらに、メモリを割り当てることによって、図２に示す情報処理装置１の構成を実現することができる。
【００３１】
オプションカード２は、ＣＰＵやメモリを有する。ＣＰＵの有する演算資源とメモリの有する記憶資源とにより、ＣＰＵでプログラムを動作させ、さらに、メモリを割り当てることによって、図２に示すオプションカード２の構成を実現することができる。
【００３２】
本実施形態の情報処理システム１０の動作を、図３に従って説明する。図３は、情報処理システム１０の動作の概略を示すフローチャートである。
【００３３】
（ステップＳ０１）  まず、複数のオプションカード２が接続する情報処理装置１が起動すると（開始）、制御部３の処理手段３５は、転送手段３１と通信手段２１との間の通信により、各オプションカード２の状態を認識して初期化をする。このとき、各オプションカード２の同期手段２２は、格納手段２３内のプログラムのバージョン情報を読み出して、識別符号を付与し、通信手段２１から転送手段３１に送信する。転送手段３１は、送信された各オプションカード２のプログラムのバージョン情報を識別し、比較手段３２に転送する。
【００３４】
（ステップＳ０２）  次に、比較手段３２は、各オプションカード２のプログラムのバージョン情報を比較し、相互に違いがあるか否かを判定する。違いがある場合（ＹＥＳ）、ステップＳ０３に進む。違いが無い場合、終了する。
【００３５】
（ステップＳ０３）  比較手段３２は、各オプションカード２のプログラムのバージョン情報に違いがある場合、各オプションカード２をいずれかのバージョンで統一して同期させるために、統一するバージョンを選定する。統一するバージョンの選定方法としては、例えば、最新のバージョンとする、もしくは、予め特定のバージョンを指定しておく、などの方法が可能であるが、これらには限定されない。比較手段３２は、比較の結果や選定したバージョン情報をオプションカード２と対応付けて格納手段３３に格納する。
【００３６】
（ステップＳ０４）  初期化終了後、通知手段３４は、格納手段３３に各プログラムのバージョンに違いがあることと統一するプログラムのバージョンが指定されている場合、当該プログラムを送信するようにとの指示を、当該プログラムを有するオプションカード２に対して、転送手段３１を経由して行う。統一するバージョンのプログラムを有するオプションカード２が複数ある場合は、例えば、予めオプションカード２に優先順位を付けておくことにより、優先順位の高いオプションカード２に指示を送ることができる。
【００３７】
また、通知手段３４は、後述のステップＳ０５で転送手段３１が当該プログラムを受信した際に、転送手段３１が当該プログラムを当該プログラムでの更新の指示とともに転送する先のオプションカード２を、転送手段３１に指定する。
【００３８】
通信手段２１は、当該プログラムの送信の指示を受けると、当該プログラムの送信の指示であると識別し、同期手段２２に転送する。同期手段２２は、該当プログラムを格納手段２３から読み出し、識別符号を付与し、通信手段２１へ転送する。同期手段２２は、この時の進捗状況をオプションカード２の不揮発記録領域、例えば格納手段２３に格納する。オプションカード２は格納手段２３とは別に、不揮発記録領域を有していてもよい（図示せず）。当該プログラムのデータは、通信手段２１から転送手段３１へ送信される。
【００３９】
（ステップＳ０５）  転送手段３１は、当該プログラムを受信すると、転送手段３１の有するワーク領域（図示せず）に当該プログラムを格納する。ワーク領域は、格納手段３３の中に設けられてもよい。さらに、転送手段３１は、識別符号により当該プログラムであることを識別し、予め通知手段３４により指定されたオプションカード２へ、プログラム更新の指示とともに当該プログラムを転送する。当該プログラムを通信手段２１で受信したオプションカード２は、通信手段２１で当該プログラムであることを識別し、同期手段２２に転送する。同期手段２２は、格納手段２３に当該プログラムを格納し、これまでのプログラムを当該プログラムで更新する。なお、同期手段２２は、当該プログラムを、格納手段２３の内のこれまでのプログラムの格納領域とは異なる領域に格納しても良い。
【００４０】
同期手段２２は、通信手段２１を介して、当該プログラムへの更新の成否を転送手段３１に通知する。転送手段３１は、当該プログラムへの更新に成功したとの通知を受けると、ワーク領域に格納している当該プログラムを廃棄し、終了する。また、転送手段３１は、当該プログラムへの更新に失敗したとの通知を受けると、転送手段３１のワーク領域に格納している当該プログラムを再送信する。以降、転送手段３１は、当該プログラムへの更新に成功したとの通知を受けるまで、再送信を繰り返す。
【００４１】
なお、前記ステップＳ０４で、当該プログラムの送信の指示を受けた同期手段２２は、該当プログラムを格納手段２３から読み出して識別符号を付加して通信手段２１へ転送する、という動作の進捗状況を不揮発記録領域に格納している。当該プログラムのデータを小分けにして読み出して転送している場合、以下の動作により、当該プログラムによる更新を完了することができる。
【００４２】
すなわち、ステップＳ０５で、転送手段３１は、更新に成功したとの通知を受けると、当該プログラムの送信元のオプションカード２の通信手段２１へ、更新に成功したとの通知をする。通知を受けたオプションカード２は、同期手段２２にて、前記不揮発記録領域に格納されている前記進捗状況を確認し、当該プログラムの残りのデータがあればこれを読み出して識別符号を付加し、この進捗状況を前記不揮発記録領域に格納する。その後、通信手段２１が、当該プログラムの残りのデータを転送手段３１に送信する。
【００４３】
以降、ステップＳ０５の動作を繰り返す。すなわち、当該プログラムの残りのデータを受信したオプションカード２の同期手段２２は、識別符号に基づいて、既に格納されている当該プログラムのデータに、残りのデータを追加して行く。このプロセスは、当該プログラムのデータが全て格納されるまで繰り返される。
【００４４】
以上のように、情報処理システム１０では、情報処理装置１が、統一バージョンのプログラムに更新して同期を取る処理を、既に統一バージョンで動作している別のオプションカードとの通常動作と並行して、空き時間を利用して行うことができる。前記通常動作とは、制御部３が、アプリケーション４の動作に必要なデータの取得やアプリケーション４の動作結果のデータの送信をオプションカード２との間で行い、オプションカード２は外部装置とこれらの送受信を行う、通信の動作である。
【００４５】
また、前記の更新処理が完了する前に、情報処理装置１が動作を停止する場合もあり得る。この場合には、次に装置が起動した後、オプションカード２内の不揮発記録領域に格納されている進捗状況を参照することで、更新処理の継続が可能である。また、本実施形態では、オプションカード同志で相互に直接通信できなくても、専用ハードウェアを必要としないで、バージョンの不一致を解消することができる。
【００４６】
本実施形態の情報処理装置１は、内蔵するプログラムにより動作する複数のオプションカード２を制御する制御部３を有する。制御部３は、前記オプションカードが各々有する前記プログラムのバージョンを相互に比較し、前記バージョンに違いがある場合は統一するバージョンを選定する比較手段３２を有する。さらに、制御部３は、統一するバージョンのプログラムで前記プログラムを更新するようオプションカード２に指示する通知手段３４を有する。オプションカード２は、制御部３から統一するバージョンのプログラムを受信し、統一するバージョンのプログラムで前記プログラムを更新する。
【００４７】
本実施形態の制御方法は、本実施形態の情報処理システム１０の動作を行う制御方法である。すなわち、内蔵するプログラムにより動作する複数のオプションカードの、前記オプションカードが各々有する前記プログラムのバージョンを相互に比較する。さらに、前記バージョンに違いがある場合は統一するバージョンを選定する。さらに、統一するバージョンのプログラムで前記プログラムを更新する。
【００４８】
本実施形態の制御プログラムは、本実施形態の情報処理システム１０の動作を実行させる制御プログラムである。すなわち、内蔵するプログラムにより動作する複数のオプションカードの、前記オプションカードが各々有する前記プログラムのバージョンを相互に比較する処理を実行させる。さらに、バージョンに違いがある場合は統一するバージョンを選定する処理を実行させる。さらに、統一するバージョンのプログラムで前記プログラムを更新する処理を実行させる。
【００４９】
以上のように、本実施形態によれば、情報処理装置に接続する複数のオプションカードに格納されたプログラムのバージョンが相互に異なる場合、バージョンの不一致を解消してそれぞれのオプションカードを正常に動作させることが可能となる。
【００５０】
本発明は上記実施形態に限定されることなく、特許請求の範囲に記載した発明の範囲内で種々の変形が可能であり、それらも本発明の範囲内に含まれるものである。
【００５１】
また、上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【００５２】
付記
（付記１）
内蔵するプログラムにより動作する複数のオプションカードと、前記オプションカードを制御する制御部を有する情報処理装置と、を有し、
前記制御部は、前記オプションカードが各々有する前記プログラムのバージョンを相互に比較し、前記バージョンに違いがある場合は統一するバージョンを選定し、前記統一するバージョンのプログラムで前記プログラムを更新するよう前記オプションカードに指示し、
前記オプションカードは、前記指示に基づいて、前記統一するバージョンのプログラムで前記プログラムを更新する、情報処理システム。
（付記２）
前記制御部は、前記制御部が前記オプションカードと通常動作を行う空き時間に、別の前記オプションカードに前記更新を指示する、付記１記載の情報処理システム。
（付記３）
前記制御部は、前記統一するバージョンのプログラムを、前記統一するバージョンのプログラムを有する前記オプションカードから受信し、前記統一するバージョンのプログラムで更新する別の前記オプションカードに送信する、付記１または２記載の情報処理システム。
（付記４）
前記オプションカードは、前記制御部から前記統一するバージョンのプログラムを受信すると、前記統一するバージョンのプログラムで前記プログラムを更新する、付記１から３の内の１項記載の情報処理システム。
（付記５）
前記通常動作は、前記制御部が前記オプションカードを介して外部装置と通信する動作である、付記２から４の内の１項記載の情報処理システム。
（付記６）
内蔵するプログラムにより動作する複数のオプションカードを制御する制御部を有し、
前記制御部は、前記オプションカードが各々有する前記プログラムのバージョンを相互に比較し前記バージョンに違いがある場合は統一するバージョンを選定する比較手段と、前記統一するバージョンのプログラムで前記プログラムを更新するよう前記オプションカードに指示する通知手段と、を有する情報処理装置。
（付記７）
前記通知手段は、前記制御部が前記オプションカードと通常動作を行う空き時間に、別の前記オプションカードに前記更新を指示する、付記６記載の情報処理装置。
（付記８）
前記通知手段は、前記統一するバージョンのプログラムを、前記統一するバージョンのプログラムを有する前記オプションカードから受信し、前記統一するバージョンのプログラムで更新する別の前記オプションカードに送信する、付記６または７記載の情報処理装置。
（付記９）
前記オプションカードは、前記統一するバージョンのプログラムを受信すると、前記統一するバージョンのプログラムで前記プログラムを更新する、付記６から８の内の１項記載の情報処理装置。
（付記１０）
前記通常動作は、前記制御部が前記オプションカードを介して外部装置と通信する動作である、付記７から９の内の１項記載の情報処理装置。
（付記１１）
内蔵するプログラムにより動作する複数のオプションカードの、前記オプションカードが各々有する前記プログラムのバージョンを相互に比較し、
前記バージョンに違いがある場合は統一するバージョンを選定し、
前記統一するバージョンのプログラムで前記プログラムを更新する、制御方法。
（付記１２）
前記オプションカードが通常動作を行う空き時間に、別の前記オプションカードに前記更新を指示する、付記１１記載の制御方法。
（付記１３）
前記統一するバージョンのプログラムを、前記統一するバージョンのプログラムを有する前記オプションカードから受信し、前記統一するバージョンのプログラムで更新する別の前記オプションカードに送信する、付記１１または１２記載の制御方法。
（付記１４）
前記オプションカードは、前記統一するバージョンのプログラムを受信すると、前記統一するバージョンのプログラムで前記プログラムを更新する、付記１１から１３の内の１項記載の制御方法。
（付記１５）
前記通常動作は、前記オプションカードが外部装置と通信する動作である、付記１２から１４の内の１項記載の制御方法。
（付記１６）
内蔵するプログラムにより動作する複数のオプションカードの、前記オプションカードが各々有する前記プログラムのバージョンを相互に比較する処理と、
前記バージョンに違いがある場合は統一するバージョンを選定する処理と、
前記統一するバージョンのプログラムで前記プログラムを更新する処理と、を実行させる制御プログラム。
（付記１７）
前記オプションカードが通常動作を行う空き時間に、別の前記オプションカードに前記更新を指示する処理を実行させる、付記１６記載の制御プログラム。
（付記１８）
前記統一するバージョンのプログラムを、前記統一するバージョンのプログラムを有する前記オプションカードから受信し、前記統一するバージョンのプログラムで更新する別の前記オプションカードに送信する、処理を実行させる、付記１６または１７記載の制御プログラム。
（付記１９）
前記オプションカードに、前記統一するバージョンのプログラムを受信すると、前記統一するバージョンのプログラムで前記プログラムを更新する、処理を実行させる、付記１６から１８の内の１項記載の制御プログラム。
（付記２０）
前記通常動作は、前記オプションカードが外部装置と通信する動作である、付記１７から１９の内の１項記載の制御プログラム。
【符号の説明】
【００５３】
１    情報処理装置
１０    情報処理システム
２    オプションカード
２１    通信手段
２２    同期手段
２３    格納手段
２４    処理手段
３    制御部
３１    転送手段
３２    比較手段
３３    格納手段
３４    通知手段
３５    処理手段
４    アプリケーション
【図１】
0006432199.tif 000002
【図２】
0006432199.tif 000003
【図３】
0006432199.tif 000004