以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。なお、図面において、同一または類似の部分には同一の参照番号を付して、重複する説明を省く場合がある。
図1は、本実施形態による予測装置100が、二次電池10に含まれるセル13を交換用のセル14と交換したと仮定した場合に、二次電池10内で流れる突入電流を予測することを説明するための図である。二次電池10は、例えば、全固体電池、リチウムイオン電池などであって、送電用のグリッド等で用いられる電力バッファ用の定置用蓄電池である。二次電池10は、6600V程度の高電圧であるグリッド作動電圧で使用されたり、当該グリッド作動電圧以下の電圧で蓄電し、グリッドへの送電の際に、一旦、昇圧したりする場合がある。このような用途で使用され得る二次電池10は、高電圧使用および必要出力を確保するため、直列接続された複数のセルをそれぞれ含む複数のセル列が並列接続された構成を有する。
二次電池10に含まれる複数のセル13は、それぞれ劣化速度が異なり、ある1つのセル13が劣化寿命をむかえる際に、そのセル13を新しい交換用のセル14と交換する必要がある。また、直列接続している複数のセル13のうち、どれか1つ又は複数のセル13を別用途でリユースする必要が生じた場合、当該1つ又は複数のセル13を新しい交換用のセル14と交換する必要がある。二次電池10は、電力バッファ用の定置用蓄電池として用いられる場合、二次電池10内のセル13を交換用のセル14と交換している間も連続して稼働していることが求められる。
本実施形態による二次電池10は、一例として、直列接続されたn個(nは自然数)のセル13をそれぞれ含むセル列11およびセル列12を有する。セル列11およびセル列12は、互いに並列接続される。ただし、図1に示す二次電池10は、セル列12に含まれていた1つのセル13の交換の必要性が生じ、当該セル13がセル列12から抜き取られ、破線で示す抜き取った個所に交換用のセル14を挿入しようとしている状態である。
図1に示す通り、セル列11のn個のセル13と、セル列12のn-1個のセル13と、セル列12に挿入される1個の交換用のセル14とのそれぞれには、計測器15が取り付けられている。計測器15は、各セルの電圧および抵抗を計測する電圧計および抵抗計を含む。
図1に示す通り、セル列11のn個のセル13の電圧および抵抗をそれぞれV1nおよびr1nで表す。同様に、セル列12のn-1個(nは自然数)のセル13および1個の交換用のセル14の電圧および抵抗をそれぞれV2nおよびr2nで表す。ただし、交換用のセル14の電圧および抵抗をそれぞれV22およびr22とする。
予測装置100は、二次電池10に含まれる複数のセル13のうち少なくとも1つのセル13を交換用のセル14と交換したと仮定した場合に、二次電池10内で流れる突入電流を予測する。予測装置100は、各計測器15で計測される各セルの電圧値および内部抵抗の抵抗値の情報を取得すべく、一例として、二次電池10、および、交換用のセル14の計測器15と有線接続される。予測装置100は、同様の目的で、二次電池10および交換用のセル14と無線接続されてもよい。
上記の突入電流は、二次電池10内で並列接続された複数のセル列11、12の少なくとも何れかに対して、二次電池10を稼働している間に交換用のセル14を挿入する場合であれば交換用のセル14を挿入したタイミングで、二次電池10の稼働を停止している間に交換用のセル14を挿入する場合であれば再稼働したタイミングで、複数のセル列11、12間の閉回路内に流れる電流である。突入電流は、例えば上記のように、交換対象となる劣化したセル13と交換用のセル14との電圧差に基づいて生じる、並列接続された複数のセル列11、12間の電圧差が原因で、電圧が高いセル列から電圧が低いセル列に流れる。突入電流は、並列接続された複数のセル列11、12間の電圧差が無くなった場合、例えば互いの平均電圧になった場合に終了する。
予測装置100は、二次電池10の稼働を停止することなく、上記の突入電流の大きさを予測できる。よって、上述したように、二次電池10が電力バッファ用の定置用蓄電池として用いられ、二次電池10内のセル13を交換用のセル14と交換している間も連続して稼働していることが求められる場合に好適である。
図2は、本実施形態による、二次電池10および交換用のセル14から各種の情報を取得する予測装置100のブロック図である。予測装置100は、制御部101と、格納部103と、表示部105とを備える。制御部101は、取得部110と、算出部113と、予測部116と、判断部119と、選択部122とを有する。
取得部110は、二次電池10内で直列接続された複数のセル13の少なくとも何れかを交換用のセル14と交換したと仮定した場合において、仮定された複数のセル列11、12のそれぞれに含まれる、直列接続されていることが仮定された複数のセル13、14のそれぞれの電圧値および内部抵抗の抵抗値の情報を取得する。本実施形態の取得部110は、一例として、予測装置100に対するユーザ入力に応じて、二次電池10、および、交換用のセル14の計測器15から当該情報を取得してもよい。取得部110は、取得した各種の情報を算出部113に出力する。
算出部113は、上記の仮定において、交換後に並列接続されていることが仮定された複数のセル列11、12のそれぞれの総電圧値および総抵抗値の情報を取得し、仮定された複数のセル列11、12の間の総電圧値の差分を算出する。本実施形態の算出部113は、一例として、取得部110から入力された、上記の複数のセル13、14のそれぞれの電圧値および内部抵抗の抵抗値の情報に基づいて、自ら、仮定された複数のセル列11、12のそれぞれの総電圧値および総抵抗値を算出する。また、本実施形態の算出部113は、一例として、上記の情報を取得部110から入力されたことに応じて、総電圧値および総抵抗値を算出するための演算を行ってもよい。算出部113は、算出した複数のセル列11、12の間の総電圧値の差分および仮定された複数のセル列11、12のそれぞれの総抵抗値を示す情報を予測部116に出力する。
なお、算出部113は、予測装置100の外部から、上記の仮定された複数のセル列11、12のそれぞれの総電圧値および総抵抗値の情報を取得してもよい。この場合、算出部113は、予測装置100に対するユーザ入力に応じて、例えば取得部110を介して当該情報を取得してもよい。また、この場合、取得部110は、上記の仮定における複数のセル13、14のそれぞれの電圧値および内部抵抗の抵抗値の情報を取得しなくてもよい。なお、算出部113は、第1算出部および第2算出部の一例である。
予測部116は、算出部113から入力される情報に示される、上記の仮定における複数のセル列11、12の間の総電圧値の差分および仮定された複数のセル列11、12のそれぞれの総抵抗値に基づき、複数のセル13の少なくとも何れかを交換用のセル14と交換することで、仮定された複数のセル列11、12間に流れることが見込まれる突入電流の大きさを予測する。予測部116は、予測した突入電流の大きさを示す情報を判断部119に出力する。
判断部119は、予測部116から入力される情報に示される、予測される突入電流の大きさが、上記の仮定における交換後の複数のセル列11、12のそれぞれに含まれる複数のセル13の許容電流値以下であるか否かを判断する。複数のセル13の許容電流値を示す情報は、一例として、二次電池10および複数のセル13の識別情報と共に、格納部103に格納されていてもよい。判断部119は、一例として、判断結果を示す情報を選択部122に出力する。
選択部122は、判断部119によって、予測される突入電流の大きさが複数のセル13の許容電流値よりも大きいと判断された場合に、予測される突入電流の大きさが複数のセル13の許容電流値以下となるような、交換用のセル14のための電圧の大きさ、および、当該電圧の大きさを有するセルの少なくとも何れかを選択する。選択部122は、予測される突入電流の大きさが複数のセル13の許容電流値よりも大きいと判断された場合には、選択した情報を表示部105に出力する。本実施形態の選択部122は更に、判断部119によって、予測される突入電流の大きさが複数のセル13の許容電流値以下であると判断された場合には、判断部119から入力される、交換用のセル14を挿入してもよいことを示す情報を表示部105に出力してもよい。なお、交換用のセル14の電圧は調整可能である。また、選択部122は、第1選択部の一例である。
格納部103は、予測装置100の各構成を制御するためのシーケンスやプログラムなどを格納する。格納部103は、制御部101により参照される。
表示部105は、選択部122によって入力される、選択部122によって選択された情報をユーザに表示する。表示部105はまた、選択部122によって入力される、交換用のセル14を挿入してもよいことを示す情報をユーザに表示してもよい。本実施形態の表示部105は、一例として、タッチパネルディスプレイや、押しボタンとモニタとの組み合わせであってもよく、この場合、上記の各種情報を表示するだけでなく、上述した、予測装置100に対するユーザ入力を受け付けてもよい。
図3は、本実施形態による予測方法のフロー図である。当該フローは、一例として、予測装置100に対するユーザ入力により開始する。
予測装置100は、二次電池10内で直列接続された複数のセル13の少なくとも何れかを交換用のセル14と交換したと仮定した場合において、仮定された複数のセル列11、12のそれぞれに含まれる、直列接続されていることが仮定された複数のセル13、14のそれぞれの電圧値および内部抵抗の抵抗値の情報を取得する(ステップS101)。
具体的な一例として、本実施形態の取得部110は、二次電池10内で直列接続された複数のセル13の1つを交換用のセル14と交換したと仮定し、二次電池10および交換用のセル14から、仮定されたセル列11およびセル列12に含まれる2n個のセル13、14の電圧値および内部抵抗の抵抗値であるV1n、r1n、V2nおよびr2nの情報を受信する。
予測装置100は、上記の複数のセル13、14のそれぞれの電圧値および内部抵抗の抵抗値の情報に基づいて、仮定された複数のセル列のそれぞれの総電圧値および総抵抗値を算出し、仮定された複数のセル列11、12の間の総電圧値の差分を算出する(ステップS103)。
具体的な一例として、本実施形態の算出部113は、取得部110から、上記のV
1n、r
1n、V
2nおよびr
2nの情報を取得し、上記の仮定されたセル列11の総電圧値および総抵抗値をそれぞれ下記の数1および数2で算出し、上記の仮定されたセル列12の総電圧値および総抵抗値をそれぞれ下記の数3および数4で算出してもよい。
具体的な一例として、本実施形態の算出部113は更に、上記の仮定されたセル列11の総電圧値とセル列12の総電圧値との差分ΔVを下記の数5で算出し、上記の仮定されたセル列11の総抵抗値とセル列12の総抵抗値との
合成抵抗値Rを下記の数6で算出してもよい。
予測装置100は、上記の仮定における複数のセル列11、12の間の総電圧値の差分および仮定された複数のセル列11、12のそれぞれの総抵抗値に基づき、複数のセル13の少なくとも何れかを交換用のセル14と交換することで、仮定された複数のセル列11、12間に流れることが見込まれる突入電流の大きさを予測する(ステップS105)。
具体的な一例として、上述したように、突入電流は、並列接続された複数のセル列11、12間の電圧差が無くなった場合、例えば互いの平均電圧V
aveになった場合に終了する。平均電圧V
aveは、突入電流の大きさをiとして、上記の数1および数2で表わされる上記の仮定されたセル列11の総電圧値および総抵抗値を用いると、下記の数7で算出される。平均電圧V
aveはまた、突入電流の大きさをiとして、上記の数3および数4で表わされる上記の仮定されたセル列12の総電圧値および総抵抗値を用いると、下記の数8で算出される。なお、並列接続された複数のセル列11、12は、1つの経路で繋がっているので、突入電流i自体は複数のセル列11、12のそれぞれに同じものが流れる。
上記の数7および数8を連立すると、突入電流の大きさiを算出する下記の数9が導出される。
本実施形態の予測部116は、一例として、上記の数5および数6で表わされるΔVおよびRに基づき、数9を用いて、上記の仮定された複数のセル列11、12間に流れることが見込まれる突入電流の大きさiを予測してもよい。なお、二次電池10内で並列接続されたセル列の数が3つ以上の場合であっても、予測部116は、上記と同様に突入電流の大きさiを予測可能である。
予測装置100は、予測される突入電流の大きさが、上記の仮定における交換後の複数のセル列11、12のそれぞれに含まれる複数のセル13の許容電流値以下であるか否かを判断する(ステップS107)。
具体的な一例として、本実施形態の判断部119は、二次電池10内に含まれる複数のセル13のそれぞれの許容電流値のうち、最も低い許容電流値を選択し、予測される突入電流iの大きさが当該最も低い許容電流値以下であるか否かを判断してもよい。この場合、判断部119が参照する情報は、二次電池10の識別情報および当該最も低い許容電流値を示す情報のみであってもよく、これらの情報が例えば格納部103に格納されていてもよい。
予測装置100は、予測される突入電流の大きさが複数のセル13の許容電流値以下であると判断した場合(ステップS107:YES)、交換用のセル14を挿入してもよいことを示す情報をユーザに表示し(ステップS109)、当該フローは終了する。
予測装置100は、予測される突入電流の大きさが複数のセル13の許容電流値よりも大きいと判断した場合(ステップS107:NO)、予測される突入電流の大きさが複数のセル13の許容電流値以下となるような、交換用のセル14のための電圧の大きさを選択する(ステップS111)。
具体的な一例として、本実施形態の選択部122が選択する、交換用のセル14のための電圧の大きさは、一例として、複数のセル13の許容電流値以下となる突入電流の大きさの上限値に対応する、交換用のセル14のための電圧の大きさの上限値であってもよい。
選択部122は自ら、複数のセル13の許容電流値以下となる突入電流の大きさの上限値を算出し、当該上限に対応する、交換用のセル14のための電圧の大きさの上限値を算出してもよい。これに代えて、例えば格納部103に、複数の許容電流値の情報と、各許容電流値に対応する、許容電流値以下となる突入電流の大きさの上限値、および、当該上限値に対応する交換用のセル14のための電圧の大きさの上限値の情報とを含むテーブルが格納されており、選択部122は、当該テーブルを参照することにより、複数のセル13の許容電流値に対応する交換用のセル14のための電圧の大きさの上限値の情報を取得してもよい。
なお、ステップS111において、選択部122が、上記の交換用のセル14のための電圧の大きさを選択することに代えて又は追加して、当該電圧の大きさを有するセルを選択する場合、例えば格納部103に、交換用のセル14の候補である複数の候補セルの電圧と識別情報とを含むテーブルが格納されており、選択部122は、当該テーブルを参照することにより、複数のセル13の許容電流値に対応する交換用のセル14のための電圧の大きさの上限値以下の電圧を有する候補セルを選択し、当該候補セルの識別情報を取得してもよい。
また、選択部122が選択する、交換用のセル14のための電圧の大きさは、一例として、突入電流が生じない、すなわち、上記の仮定されるセル列11およびセル列12の総電圧差が0となるような、交換用のセル14のための電圧の大きさであってもよい。選択部122は自ら、上記の仮定されるセル列11およびセル列12の総電圧差が0となるような、交換用のセル14のための電圧の大きさを算出してもよい。
予測装置100は、選択した情報をユーザに表示して(ステップS113)、当該フローは終了する。
以上の通り、本実施形態の予測装置100は、二次電池10内で並列接続された複数のセル列11、12のそれぞれに含まれる直列接続された複数のセル13の少なくとも何れかを交換用のセル14と交換したと仮定した場合において、交換後に並列接続されていることが仮定された複数のセル列11、12のそれぞれの総電圧値および総抵抗値の情報を取得し、仮定された複数のセル列11、12の間の総電圧値の差分を算出する。本実施形態の予測装置100は更に、仮定された複数のセル列11、12の間の総電圧値の差分および仮定された複数のセル列11、12のそれぞれの総抵抗値に基づき、複数のセル13の少なくとも何れかを交換用のセル14と交換することで、仮定された複数のセル列11、12間に流れることが見込まれる突入電流の大きさを予測する。
このような予測装置100によれば、ユーザは、二次電池10内で並列接続された複数のセル列11、12のそれぞれに含まれる直列接続された複数のセル13の少なくとも何れかを交換用のセル14と実際に交換する前に、予測装置100の予測結果を取得することができ、これにより、複数のセル列11、12間に流れることが見込まれる突入電流の大きさを把握することができる。
本実施形態の予測装置100は更に、予測される突入電流の大きさが、上記の仮定における交換後の複数のセル列11、12のそれぞれに含まれる複数のセル13の許容電流値以下であるか否かを判断する。予測装置100はまた、予測される突入電流の大きさが複数のセル13の許容電流値以下であると判断した場合、交換用のセル14を挿入してもよいことを示す情報をユーザに表示する。このような予測装置100によれば、ユーザは更に、上記の実際の交換の前に、予測装置100の判断結果や当該情報を取得することができ、何らかの対策を講じずに二次電池10内の劣化したセル13を交換用のセル14と交換しても良いか否かを把握することができ、安心して交換作業を行うことができる。また、予測装置100によれば、ユーザは更に、例えば交換用のセル14に必ず抵抗素子を追加して交換する場合に比べて、低労力化および低コスト化することができる。なぜならば、二次電池10内に抵抗素子を追加することは機器のスペース制約上困難であり、また、二次電池10内のセル13を交換する度に抵抗を入れることはコストが嵩むためである。
本実施形態の予測装置100は更に、予測される突入電流の大きさが複数のセル13の許容電流値よりも大きいと判断した場合、予測される突入電流の大きさが複数のセル13の許容電流値以下となるような、交換用のセル14のための電圧の大きさ、及び、当該電圧の大きさを有するセルの少なくとも何れかを選択し、選択した情報をユーザに表示する。このような予測装置100によれば、ユーザは更に、上記の実際の交換の前に、予測装置100から上記何れか一方の情報を取得することができ、予測される突入電流の大きさが上記の許容電流値よりも大きい場合には、予測装置100によって選択された電圧の大きさとなるように交換用のセル14の電圧を調整したり、選択された電圧の大きさを有するセルを交換用のセル14として選んだりすることができ、許容電流値を上回る突入電流が二次電池10内の複数のセル列11、12間を流れて二次電池10が壊れることを回避することができる。
以上の実施形態において、予測装置100の選択部122は、追加的に又は代替的に、予測される突入電流の大きさが複数のセル13の許容電流値よりも大きいと判断された場合に、交換用のセル14に付加されることで、予測される突入電流の大きさが複数のセル13の許容電流値以下となるような抵抗の大きさ、および、当該抵抗の大きさを有する抵抗素子の少なくとも何れかを選択してもよい。この場合の選択部122は、第2選択部の一例である。
具体的な一例として、この場合の選択部122が選択する、交換用のセル14に付加するための抵抗の大きさは、一例として、複数のセル13の許容電流値以下となる突入電流の大きさの上限値に対応する、交換用のセル14に付加するための抵抗の大きさの下限値であってもよい。
選択部122は自ら、複数のセル13の許容電流値以下となる突入電流の大きさの上限値を算出し、当該上限に対応する、交換用のセル14に付加するための抵抗の大きさの下限値を算出してもよい。これに代えて、例えば格納部103に、複数の許容電流値の情報と、各許容電流値に対応する、許容電流値以下となる突入電流の大きさの上限値、および、当該上限値に対応する交換用のセル14に付加するための抵抗の大きさの下限値の情報とを含むテーブルが格納されており、選択部122は、当該テーブルを参照することにより、複数のセル13の許容電流値に対応する交換用のセル14に付加するための抵抗の大きさの下限値の情報を取得してもよい。
なお、選択部122が、上記の交換用のセル14に付加するための抵抗の大きさを選択することに代えて又は追加して、当該抵抗の大きさを有する抵抗素子を選択する場合、例えば格納部103に、抵抗素子の候補である複数の候補抵抗素子の抵抗の大きさと識別情報とを含むテーブルが格納されており、選択部122は、当該テーブルを参照することにより、複数のセル13の許容電流値に対応する交換用のセル14に付加するための抵抗の大きさの下限値以上の抵抗の大きさを有する候補抵抗素子を選択し、当該候補抵抗素子の識別情報を取得してもよい。
また、選択部122が選択する、交換用のセル14に付加するための抵抗の大きさは、一例として、突入電流が生じない、すなわち、上記の仮定されるセル列11およびセル列12の総電圧差が0となるような、交換用のセル14に付加するための抵抗の大きさであってもよい。選択部122は自ら、上記の仮定されるセル列11およびセル列12の総電圧差が0となるような、交換用のセル14に付加するための抵抗の大きさを算出してもよい。
このような予測装置100によれば、予測される突入電流の大きさが上記の許容電流値よりも大きい場合には、ユーザは、上記の実際の交換の前に、予測装置100によって選択された抵抗の大きさとなるように交換用のセル14に付加する抵抗素子の抵抗の大きさを調整したり、選択された抵抗の大きさを有する抵抗素子を交換用のセル14に付加する抵抗素子として選んだりすることができ、許容電流値を上回る突入電流が二次電池10内の複数のセル列11、12間を流れて二次電池10が壊れることを回避することができる。
以上の実施形態において、ユーザは、上記の実際の交換の前に、予測装置100から上記何れか一方の情報を取得した後に、二次電池10内の並列接続された複数のセル列11、12から、交換対象となる少なくとも1つの劣化したセル13を抜き取り、適切な交換用のセル14を挿入してもよい。なお、当該交換用のセル14に抵抗素子を付加した状態で挿入する場合、挿入後に複数のセル列11、12間の電圧差が無くなるまでは抵抗素子を付加したままとし、当該電圧差が無くなり次第、抵抗素子のみを取り出すようにしてもよい。
なお、少なくとも1つの劣化したセル13を二次電池10から抜き取ることで、当該セル13が直列接続されていたセル列は開状態となり、当該セル列に流れていた電流が、当該セル列と並列接続されている他のセル列に回り込むが、当該回り込み電流は複数のセル13の許容電流値以下である。また、当該少なくとも1つの劣化したセル13を二次電池10から抜き取ると同時に、当該セル13が位置していた箇所の電線を接続状態にすることで、当該セル13が直列接続されていたセル列の閉状態を維持してもよい。
以上の実施形態において、予測装置100の表示部105は、追加的に又は代替的に、予測された突入電流の大きさが複数のセル13の許容電流値よりも大きいことをユーザに知らせるために点灯や点滅が可能なランプを含んでもよい。
他の実施形態による二次電池は、上記の実施形態で説明した予測装置100を備える。当該実施形態による二次電池の予測装置は、少なくとも、上記の実施形態による予測装置100が備える算出部113および予測部116と同じ構成を備える。当該実施形態による二次電池の予測装置は、上記の実施形態による予測装置100が備える他の構成と同じ構成を備えてもよい。
本発明の様々な実施形態は、フローチャートおよびブロック図を参照して記載されてよく、ここにおいてブロックは、(1)操作が実行されるプロセスの段階または(2)操作を実行する役割を持つ装置のセクションを表わしてよい。特定の段階およびセクションが、専用回路、コンピュータ可読媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、および/またはコンピュータ可読媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタルおよび/またはアナログハードウェア回路を含んでよく、集積回路(IC)および/またはディスクリート回路を含んでよい。プログラマブル回路は、論理AND、論理OR、論理XOR、論理NAND、論理NOR、および他の論理操作、フリップフロップ、レジスタ、フィールドプログラマブルゲートアレイ(FPGA)、プログラマブルロジックアレイ(PLA)等のようなメモリ要素等を含む、再構成可能なハードウェア回路を含んでよい。
コンピュータ可読媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読媒体は、フローチャートまたはブロック図で指定された操作を実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読媒体のより具体的な例としては、フロッピー(登録商標)ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、消去可能プログラマブルリードオンリメモリ(EPROMまたはフラッシュメモリ)、電気的消去可能プログラマブルリードオンリメモリ(EEPROM)、静的ランダムアクセスメモリ(SRAM)、コンパクトディスクリードオンリメモリ(CD-ROM)、デジタル多用途ディスク(DVD)、ブルーレイ(RTM)ディスク、メモリスティック、集積回路カード等が含まれてよい。
コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ(ISA)命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、またはSmalltalk、JAVA(登録商標)、C++等のようなオブジェクト指向プログラミング言語、および「C」プログラミング言語または同様のプログラミング言語のような従来の手続型プログラミング言語を含む、1または複数のプログラミング言語の任意の組み合わせで記述されたソースコードまたはオブジェクトコードのいずれかを含んでよい。
コンピュータ可読命令は、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサまたはプログラマブル回路に対し、ローカルにまたはローカルエリアネットワーク(LAN)、インターネット等のようなワイドエリアネットワーク(WAN)を介して提供され、フローチャートまたはブロック図で指定された操作を実行するための手段を作成すべく、コンピュータ可読命令を実行してよい。プロセッサの例としては、コンピュータプロセッサ、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。
図4は、本発明の複数の態様が全体的又は部分的に具現化されうるコンピュータ1200の例を示す。コンピュータ1200にインストールされたプログラムは、コンピュータ1200に、本発明の実施形態に係る装置に関連付けられるオペレーション又は当該装置の1又は複数の「部」として機能させ、又は当該オペレーション又は当該1又は複数の「部」を実行させることができ、及び/又はコンピュータ1200に、本発明の実施形態に係るプロセス又は当該プロセスの段階を実行させることができる。このようなプログラムは、コンピュータ1200に、本明細書に記載のフローチャート及びブロック図のブロックのうちのいくつか又はすべてに関連付けられた特定のオペレーションを実行させるべく、CPU1212によって実行されてよい。
本実施形態によるコンピュータ1200は、CPU1212、RAM1214、グラフィックコントローラ1216、及びディスプレイデバイス1218を含み、これらはホストコントローラ1210によって相互に接続される。コンピュータ1200はまた、通信インターフェース1222、ハードディスクドライブ1224、DVD-ROMドライブ1226、及びICカードドライブのような入出力ユニットを含み、これらは入出力コントローラ1220を介してホストコントローラ1210に接続される。コンピュータはまた、ROM1230及びキーボード1242のようなレガシの入出力ユニットを含み、これらは入出力チップ1240を介して入出力コントローラ1220に接続される。
CPU1212は、ROM1230及びRAM1214内に格納されたプログラムに従い動作し、これにより各ユニットを制御する。グラフィックコントローラ1216は、RAM1214内に提供されるフレームバッファ等又は当該グラフィックコントローラ1216自体の中に、CPU1212によって生成されるイメージデータを取得し、イメージデータがディスプレイデバイス1218上に表示させる。
通信インターフェース1222は、ネットワークを介して他の電子デバイスと通信する。ハードディスクドライブ1224は、コンピュータ1200内のCPU1212によって使用されるプログラム及びデータを格納する。DVD-ROMドライブ1226は、プログラム又はデータをDVD-ROM1201から読み取り、ハードディスクドライブ1224にRAM1214を介してプログラム又はデータを提供する。ICカードドライブは、プログラム及びデータをICカードから読み取り、及び/又はプログラム及びデータをICカードに書き込む。
ROM1230は、内部に、アクティブ化時にコンピュータ1200によって実行されるブートプログラム等、及び/又はコンピュータ1200のハードウェアに依存するプログラムを格納する。入出力チップ1240はまた、様々な入出力ユニットをパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入出力コントローラ1220に接続してよい。
プログラムが、DVD-ROM1201又はICカードのようなコンピュータ可読記憶媒体によって提供される。プログラムは、コンピュータ可読記憶媒体から読み取られ、コンピュータ可読記憶媒体の例でもあるハードディスクドライブ1224、RAM1214、又はROM1230にインストールされ、CPU1212によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ1200に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置又は方法が、コンピュータ1200の使用に従い情報のオペレーション又は処理を実現することによって構成されてよい。
例えば、通信がコンピュータ1200及び外部デバイス間で実行される場合、CPU1212は、RAM1214にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インターフェース1222に対し、通信処理を命令してよい。通信インターフェース1222は、CPU1212の制御の下、RAM1214、ハードディスクドライブ1224、DVD-ROM1201、又はICカードのような記録媒体内に提供される送信バッファ領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、又はネットワークから受信した受信データを記録媒体上に提供される受信バッファ領域等に書き込む。
また、CPU1212は、ハードディスクドライブ1224、DVD-ROMドライブ1226(DVD-ROM1201)、ICカード等のような外部記録媒体に格納されたファイル又はデータベースの全部又は必要な部分がRAM1214に読み取られるようにし、RAM1214上のデータに対し様々なタイプの処理を実行してよい。CPU1212は次に、処理されたデータを外部記録媒体にライトバックしてよい。
様々なタイプのプログラム、データ、テーブル、及びデータベースのような、様々なタイプの情報が、情報処理されるべく、記録媒体に格納されてよい。CPU1212は、RAM1214から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプのオペレーション、情報処理、条件判断、条件分岐、無条件分岐、情報の検索/置換等を含む、様々なタイプの処理を実行してよく、結果をRAM1214に対しライトバックする。また、CPU1212は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第2の属性の属性値に関連付けられた第1の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、CPU1212は、当該複数のエントリの中から、第1の属性の属性値が指定されている条件に一致するエントリを検索し、当該エントリ内に格納された第2の属性の属性値を読み取り、これにより予め定められた条件を満たす第1の属性に関連付けられた第2の属性の属性値を取得してよい。
以上の説明によるプログラム又はソフトウェアモジュールは、コンピュータ1200上又はコンピュータ1200近傍のコンピュータ可読記憶媒体に格納されてよい。また、専用通信ネットワーク又はインターネットに接続されたサーバシステム内に提供されるハードディスク又はRAMのような記録媒体が、コンピュータ可読記憶媒体として使用可能であり、これにより、プログラムをコンピュータ1200にネットワークを介して提供する。
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。また、技術的に矛盾しない範囲において、特定の実施形態について説明した事項を、他の実施形態に適用することができる。また、各構成要素は、名称が同一で、参照符号が異なる他の構成要素と同様の特徴を有してもよい。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。