(57)【要約】【課題】短絡故障の発生を抑制する演算処理装置を提供する。【解決手段】演算処理装置１００は、所定の演算処理を行う演算処理部１０と、端子の属性として、演算処理に利用するデータが入力される入力端子又は演算処理による演算結果を出力する出力端子に個別に設定可能な複数の端子２０Ａと、演算処理に基づいて複数の端子２０Ａの中から演算結果を出力する端子２０Ａを特定する端子特定部３０と、当該端子特定部３０の特定結果に基づいて複数の端子２０Ａのうち少なくとも一部の端子２０Ａの属性を現在の属性と異なる属性に変更する属性変更部４０と、を備える。【選択図】図２
2014072552.tif 000002
【特許請求の範囲】
【請求項１】
所定の演算処理を行う演算処理部と、
端子の属性として、前記演算処理に利用するデータが入力される入力端子又は前記演算処理による演算結果を出力する出力端子に個別に設定可能な複数の端子と、
前記演算処理に基づいて前記複数の端子の中から前記演算結果を出力する端子を特定する端子特定部と、
前記端子特定部の特定結果に基づいて前記複数の端子のうち少なくとも一部の端子の属性を現在の属性と異なる属性に変更する属性変更部と、
を備える演算処理装置。
【請求項２】
前記属性変更部は、前記演算結果が前記端子から出力される直前に前記現在の属性と異なる属性に変更する請求項１に記載の演算処理装置。
【請求項３】
前記属性変更部は、前記演算結果を出力する端子に隣接する端子の属性が出力端子である場合に当該隣接する端子の属性を入力端子に変更する請求項１又は２に記載の演算処理装置。
【請求項４】
前記複数の端子のうちの全ての端子の属性が、予め入力端子に設定されてあり、
前記属性変更部は、前記演算結果を出力する端子の属性を出力端子に変更する請求項１又は２に記載の演算処理装置。
【請求項５】
前記複数の端子は、属性が入力端子である場合は入力インピーダンスがハイインピーダンス状態となるように構成され、属性が出力端子である場合はプッシュプル出力をするように構成されている請求項１から４のいずれか一項に記載の演算処理装置。
【請求項６】
前記属性変更部は互いに隣接する端子の属性が同時に出力端子とならないように変更する請求項１から５のいずれか一項に記載の演算処理装置。
【請求項７】
前記複数の端子の夫々に、当該端子の電位を予め設定された電位に設定する電位設定部が備えられ、
前記属性変更部は、前記複数の端子の電位が前記予め設定された電位と異なる電位になった場合に前記隣接する端子の属性が同時に出力端子とならないように変更する請求項６に記載の演算処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端子を備えた演算処理装置に関する。
【背景技術】
【０００２】
制御装置は電子回路で構成されているものが多い。このような電子回路は、通常時はともかく、電子回路を構成する部品（電子部品）の端子が開放状態となったり、互いに隣接する部品の端子どうしが短絡状態となったりするような異常時であっても、異常発熱や発煙発火等が生じないように対策する必要がある。この種の対策として、例えばヒューズを利用することが考えられる（例えば特許文献１）。
【０００３】
特許文献１に記載の蓄電装置は、直列接続された複数の蓄電素子と、複数の端子を備えた電圧検出回路と、蓄電素子の夫々の正極と電圧検出回路の入力端子との間で直列接続されたヒューズとスイッチとの直列回路と、を備えて構成される。例えば、スイッチをオンした際に、電圧検出回路の複数の端子のうち互いに隣接する端子どうしが短絡状態である場合にはヒューズ溶断によりスイッチへの電流を遮断して異常発熱や発煙発火の発生を防止する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２２０３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では一旦ヒューズが溶断すると、短絡状態が解消してもヒューズを交換しなければ正常に動作しない。したがって、短絡原因を取り除いた後、正常に動作させる際に煩わしさが残る。また、ヒューズは正常動作をする限りは不要な部品であるので、正常動作のみを考えた場合にはコストアップの要因となる。
【０００６】
本発明の目的は、上記問題に鑑み、コストアップすることなく短絡故障の発生を抑制する演算処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するための本発明に係る演算処理装置の特徴構成は、
端子の属性として、前記演算処理に利用するデータが入力される入力端子又は前記演算処理による演算結果を出力する出力端子に個別に設定可能な複数の端子と、
前記演算処理に基づいて前記複数の端子の中から前記演算結果を出力する端子を特定する端子特定部と、
前記端子特定部の特定結果に基づいて前記複数の端子のうち少なくとも一部の端子の属性を現在の属性と異なる属性に変更する属性変更部と、
を備えている点にある。
【０００８】
このような特徴構成とすれば、互いに隣接する端子どうしが短絡状態にある場合であっても、演算処理部による演算結果を出力する端子から隣接する端子へ電流が流れることを防止することができる。したがって、隣接する端子どうしの短絡により演算処理装置が故障することを防止できる。また、他の部品を用いる必要がないので、コストアップをすることもない。
【０００９】
また、前記属性変更部は、前記演算結果が前記端子から出力される直前に前記現在の属性と異なる属性に変更すると好適である。
【００１０】
このような構成とすれば、演算結果が出力される端子に隣接する端子の属性を、演算結果が出力される前に入力端子に変更しておくことができる。したがって、属性が出力端子である端子から、属性が入力端子である端子へ流れる電流を低減することができる。
【００１１】
また、前記属性変更部は、前記演算結果を出力する端子に隣接する端子の属性が出力端子である場合に当該隣接する端子の属性を入力端子に変更すると好適である。
【００１２】
このような構成とすれば、属性が出力端子である端子どうしが隣接することを防止できる。したがって、属性が出力端子である端子から、属性が入力端子である端子へ流れる電流を低減することができる。
【００１３】
また、前記複数の端子のうちの全ての端子の属性が、予め入力端子に設定されてあり、前記属性変更部は、前記演算結果を出力する端子の属性を出力端子に変更すると好適である。
【００１４】
このような構成とすれば、複数の端子のうち、演算結果が出力される端子以外の端子を入力端子に設定しておくことができる。したがって、演算結果を出力する端子と隣接する端子とが短絡されていても、演算結果を出力する端子から、当該端子に隣接する端子へ流れる電流を低減することができる。
【００１５】
また、前記複数の端子は、属性が入力端子である場合は入力インピーダンスがハイインピーダンス状態となるように構成され、属性が出力端子である場合はプッシュプル出力をするように構成されていると好適である。
【００１６】
このような構成とすれば、属性が入力端子である端子に流れ込む電流を極めて小さくすることができる。一方、属性が出力端子である端子からは適切に演算結果を出力することが可能となる。
【００１７】
また、前記属性変更部は互いに隣接する端子の属性が同時に出力端子とならないように変更すると好適である。
【００１８】
このような構成とすれば、属性が出力端子である端子どうしが隣接することを防止できる。したがって、属性が出力端子である端子から、属性が入力端子である端子へ流れる電流を低減することができる。
【００１９】
また、前記複数の端子の夫々に、当該端子の電位を予め設定された電位に設定する電位設定部が備えられ、前記属性変更部は、前記複数の端子の電位が前記予め設定された電位と異なる電位になった場合に前記隣接する端子の属性が同時に出力端子とならないように変更すると好適である。
【００２０】
このような構成とすれば、端子が短絡状態であるか否かを容易に判定することができ、短絡状態と判定されてからは、属性が出力端子である端子から属性が入力端子である端子へ流れる電流を低減できる。
【図面の簡単な説明】
【００２１】
【図１】演算処理装置の外観図である。
【図２】演算処理装置の構成を模式的に示すブロック図である。
【図３】演算処理装置に外付けされる負荷を示す図である。
【図４】演算処理装置の処理を示すフローチャートである。
【図５】その他の実施形態に係る演算処理装置の処理を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について、詳細に説明する。本実施形態に係る演算処理装置１００は複数の端子を備えて構成され、当該複数の端子のうち互いに隣接する端子どうしが短絡状態となった場合でも故障を回避できる機能を備えている。以下、図面を用いて説明する。
【００２３】
図１は本実施形態に係る演算処理装置１００の外観図であり、１００本の端子２０を有するＱＦＰ（Quad Flat Package）で構成される。すなわち、演算処理等を行う素子を内包する四角形の樹脂モールド２１と、当該樹脂モールド２１の四辺から突き出た１００本の端子２０とを備えて構成される。これらの１００本の端子２０は、演算処理装置１００の電源を供給する電源端子、基準電位を設定する接地端子、演算処理装置１００の各種設定を行う設定端子、演算処理装置１００の演算処理に用いるデータを入力したり、演算結果を出力したりするデータ入出力用端子等を構成する。
【００２４】
上述のデータ入出力用端子は、演算処理装置１００に複数備えられる。このような複数のデータ入出力用端子が、本発明に係る「複数の端子」に相当する。したがって、複数の端子という場合には、電源端子、接地端子、設定端子は含まないものとする。以下では、理解を容易にするためにこのような複数の端子には符号２０Ａを付して説明する。
【００２５】
複数の端子２０Ａは、演算処理装置１００において互いに隣接して配置されることがある。図２には、複数の端子２０Ａのうちの１つの端子２０Ａと、このような端子２０Ａの短絡故障を回避する制御を行う機能部とが示される。
【００２６】
図２に示されるように、演算処理装置１００は端子２０Ａの短絡故障を回避すべく、演算処理部１０、複数の端子２０Ａ、端子特定部３０、属性変更部４０の各機能部を備えて構成される。特に、演算処理部１０、端子特定部３０、属性変更部４０は、ＣＰＵを中核部材として、端子２０Ａの短絡故障を回避する種々の処理を行うための上述の機能部がハードウェア又はソフトウェア或いはその両方で構築されている。
【００２７】
演算処理部１０は、所定の演算処理を行う。所定の演算処理とは、演算処理装置１００が行う各種の演算である。具体的には、通信処理や、外部機器の動作制御が該当する。特に本実施形態では、演算処理部１０は、外部機器としてモータの回転を制御するとして説明する。
【００２８】
複数の端子２０Ａは、端子の属性として、演算処理に利用するデータが入力される入力端子又は演算処理による演算結果を出力する出力端子として個別に設定可能に構成されている。端子の属性とは、端子２０Ａの種別を規定するものであり、本実施形態では入力端子及び出力端子が相当する。演算処理に利用するデータとは、演算処理部１０が行う演算に用いられるデータである。上述のように演算処理部１０がモータの動作を制御する場合には、このようなデータは、例えばモータに通電されるモータ電流やロータの角度を検出する角度センサの検出結果等が相当する。また、モータの出力として要求される要求出力等も相当する。演算処理部１０には、このようなデータが入力端子を介して入力される。
【００２９】
演算処理による演算結果とは、演算処理部１０が行った演算結果である。上述のように演算処理部１０がモータの動作を制御する場合には、このようなデータは、例えばモータに通電されるモータ電流を制御するインバータの制御信号等が相当する。演算処理部１０からは、このようなデータが出力端子を介して出力される。
【００３０】
複数の端子２０Ａは、このような入力端子又は出力端子に個別に切り替えることができるように構成されている。すなわち、複数の端子２０Ａは、夫々、入力端子として用いることも可能であるし、出力端子として用いることも可能である。このような属性の変更は、後述する属性変更部４０により行われる。なお、本実施形態では、演算処理部１０による演算に応じて、複数の端子２０Ａの夫々に対して入力端子として用いるか、又は出力端子として用いるかが予め設定されている。
【００３１】
端子特定部３０は、演算処理に基づいて複数の端子２０Ａの中から演算結果を出力する端子２０Ａを特定する。ここで、演算処理装置１００は、演算処理部１０の演算結果を複数の端子２０Ａのうち、どの端子から出力するかが予め設定されている。したがって、演算処理部１０による演算処理がどのようなものかを特定することができれば、端子特定部３０は演算結果を出力する端子を特定することが可能である。
【００３２】
属性変更部４０は、端子特定部３０の特定結果に基づいて複数の端子２０Ａのうち少なくとも一部の端子２０Ａの属性を現在の属性と異なる属性に変更する。端子特定部３０の特定結果とは、端子特定部３０が演算結果を出力する端子を特定した結果である。
【００３３】
本実施形態では、属性変更部４０は、演算結果を出力する端子２０Ａに隣接する端子２０Ａの属性が出力端子である場合に当該隣接する端子２０Ａの属性を入力端子に変更する。演算結果を出力する端子２０Ａとは、上述のように端子特定部３０により特定されている。隣接する端子２０Ａとは、演算結果を出力する端子２０Ａと互いに隣り合う端子２０Ａである（以下「隣接端子」とする）。本実施形態では、このような隣接端子２０Ａにも属性が設定されている。属性変更部４０は、このような隣接端子２０Ａの属性を参照し、当該属性が出力端子である場合に入力端子に変更する。
【００３４】
したがって、本実施形態では、上述の「少なくとも一部の端子」とは演算結果を出力する端子２０Ａに隣接する端子２０Ａが相当する。そして、現在の属性が出力端子である場合に、当該現在の属性と異なる属性である入力端子に変更する。
【００３５】
本実施形態では、属性変更部４０は、演算結果が端子２０Ａから出力される直前に当該端子２０Ａに隣接する端子２０Ａの属性を現在の属性と異なる属性に変更する。また、属性変更部４０は演算結果が端子から出力されると、隣接する端子２０Ａの属性を変更前の属性に再度変更する。したがって、隣接する端子２０Ａは、その属性が出力端子である場合に、隣の端子２０Ａから演算結果が出力される間だけ、その属性が入力端子に変更される。
【００３６】
なお、このような属性の変更は、図示しないポートレジスタに所定の値を書き込むことにより行うことができる。すなわち、例えばポートレジスタに「０」を書き込むと属性が入力端子となり、ポートレジスタに「１」を書き込むと属性が出力端子とすることができる。
【００３７】
ここで、演算処理装置１００の複数の端子２０Ａは、属性が入力端子である場合は入力インピーダンスがハイインピーダンス状態となるように構成され、属性が出力端子である場合はプッシュプル出力をするように構成されている。
【００３８】
入力インピーダンスとは外部から見た、端子２０Ａ側のインピーダンスである。ハイインピーダンスとは理想的にインピーダンスが無限大であることをいうが、入力電流が数十μＡ以下の略ゼロに等しい状態をいう。本実施形態では、図２に示されるようにシュミットトリガ７０で構成される。これにより、入力インピーダンスをハイインピーダンス状態とすることができると共に、入力信号のＨｉｇｈ／Ｌｏｗレベルに対して所定の閾値を持たせることができるので耐ノイズ性を向上することができる。
【００３９】
プッシュプル出力とは、Ｈｉｇｈ信号及びＬｏｗ信号の何れか一方を出力するものである。本実施形態では、図２に示されるようにＣＭＯＳ回路８０で構成される。もちろん、ＦＥＴに代えてバイポーラトランジスタで構成しても良いし、エミッタフォロアで構成しても良い。ＣＭＯＳ回路８０の入力段には、データバス８５を介して演算処理部１０から伝達される出力信号をラッチする出力ラッチ９０及びＣＭＯＳ回路８０を制御する出力制御部９１が配設される。これらについては、公知であるので説明は省略する。
【００４０】
本実施形態に係る演算処理装置１００の端子２０Ａは、上述のように演算処理部１０の演算結果を出力する端子２０Ａに隣接する端子２０Ａの属性を入力端子に変更する。これにより、仮に互いに隣接する端子２０Ａどうしが短絡していた場合であっても、隣接端子２０Ａの入力インピーダンスがハイインピーダンス状態となっているので、演算結果を出力する端子２０Ａから隣接端子２０Ａへの電流に流入を防止できる。したがって、過電流が流れることを防止できるので、演算処理装置１００の故障を未然に防止できる。
【００４１】
ここで、演算結果を出力する端子２０Ａとは、演算処理部１０による演算結果を出力する端子２０Ａである。一方、上述のように演算処理装置１００にはＱＦＰの四辺に複数の端子２０Ａが備えられている。したがって、隣接端子２０Ａとは、このような端子２０Ａのうち、演算結果を出力する端子２０Ａに隣接する端子２０Ａが相当する。演算結果を出力する端子２０Ａは、演算処理部１０による演算に応じて予め設定されている。端子特定部３０は、このように予め出力端子として設定されている端子２０Ａに隣接する端子２０Ａを隣接端子２０Ａとして選択する。端子特定部３０により選択された隣接端子２０Ａを示す情報は、後述する属性変更部４０に伝達される。
【００４２】
図３には、演算処理装置１００でモータを駆動する場合の回路図が示される。図３の例では、演算処理装置１００の端子２０Ａの１番ピンにインバータＩＮＶ１が接続され、当該インバータＩＮＶ１の出力端に１Ｃ接点のリレーＲＹ１が有するコイルＣ１の一方の端子に接続される。コイルＣ１の他方の端子は電源ラインＶＢに接続される。リレーＲＹ１の制御端子Ｔ１１はモータＭ１の一方の端子に接続され、リレーＲＹ１の２つの接続端子Ｔ１２，Ｔ１３は夫々電源ラインＶＢ及び接地ラインＧＮＤに接続される。
【００４３】
また、演算処理装置１００の端子２０Ａの２番ピンにインバータＩＮＶ２が接続され、当該インバータＩＮＶ２の出力端に１Ｃ接点のリレーＲＹ２が有するコイルＣ２の一方の端子に接続される。コイルＣ２の他方の端子は電源ラインＶＢに接続される。リレーＲＹ２の制御端子Ｔ２１はモータＭ１の他方の端子に接続され、リレーＲＹ２の２つの接続端子Ｔ２２，Ｔ２３は夫々電源ラインＶＢ及び接地ラインＧＮＤに接続される。
【００４４】
このような回路が、端子２０Ａの３番ピン及び４番ピンにも構成される。動作は同様であるので、ここでは一方について説明する。
【００４５】
このような回路構成において、１番ピンからＨｉｇｈ信号が出力されると、インバータＩＮＶ１の出力はＬｏｗとなる。よって、リレーＲＹ１の制御端子Ｔ１１と接続端子Ｔ１２とが接続され、モータＭ１の一方の端子が電源ラインＶＢに接続される。一方、この場合に２番ピンからは出力はされない。よって、インバータＩＮＶ２の出力はＯＰＥＮ状態となる。このため、リレーＲＹ２の制御端子Ｔ２１と接続端子Ｔ２３とが接続され、モータＭ１の他方の端子が接地ラインＧＮＤに接続される。よって、モータＭ１に電流が流れ、所定の方向に回転する。
【００４６】
この場合、２番ピンは属性が入力端子に変更される。このため、１番ピンと２番ピンとが短絡状態となっていても２番ピンの入力インピーダンスはハイインピーダンス状態であるので１番ピンから２番ピンに電流が流れ込むことを防止できる。
【００４７】
また、１番ピンと２番ピンの出力を互いに変更することにより、モータＭ１を逆回転することも可能である。係る場合でも、１番ピンの属性が入力端子に設定されるので１番ピンと２番ピンとが短絡していても２番ピンから１番ピンに電流が流れることを防止できる。
【００４８】
ここで、３番ピンと４番ピンとには、上述のように１番ピンと２番ピンと同じような回路が接続される。３番ピン及び４番ピンの制御対象であるモータＭ２と、１番ピン及び２番ピンの制御対象であるモータＭ１とを同じタイミングで同じ方向に回転する場合には、２番ピンと３番ピンとは何れか一方が、その属性が入力端子に変更されるので仮に２番ピンと３番ピンとが短絡していても電流が流れることがない。しかしながら、夫々のモータＭ１，Ｍ２を互いに逆回転させる場合には、２番ピンと３番ピンとが、同時に出力端子となることがある。係る場合、２番ピンと３番ピンとが短絡状態であると電流が流れる可能性がある。
【００４９】
そこで、本実施形態では、属性変更部４０は互いに隣接する端子２０Ａの属性が同時に出力端子とならないように属性を変更するよう構成されている。すなわち、先に一方のモータを動かし、その回転が終わった後で他方のモータを回転させる。これにより、２番ピンと３番ピンとが同時に出力端子となることがないので、仮に短絡していても電流が流れることを防止できる。
【００５０】
次に、演算処理装置１００が行う処理について図４のフローチャートを用いて説明する。まず、演算処理部１０が所定の演算処理を行う（ステップ＃０１）。端子特定部３０が、演算処理に基づいて演算結果を出力する端子２０Ａを特定する（ステップ＃０２）。特定された端子２０Ａに隣接する端子２０Ａの属性が入力端子であれば（ステップ＃０３：Ｎｏ）、属性変更部４０は何ら処理を行うことなく、端子２０Ａから演算結果が出力される（ステップ＃０４）。その後、ステップ＃０１から処理が継続される。
【００５１】
一方、ステップ＃０３において、端子特定部３０により特定された端子２０Ａに隣接する端子２０Ａの属性が出力端子の場合には（ステップ＃０３：Ｙｅｓ）、属性変更部４０は隣接する端子２０Ａの属性を入力端子に変更する（ステップ＃０５）。その後、演算処理部１０の演算結果が端子２０Ａから出力される（ステップ＃０６）。演算結果の出力が終わると、属性変更部４０は隣接する端子２０Ａの属性を出力端子に変更し（ステップ＃０７）、ステップ＃０１から処理が継続される。
【００５２】
このように本演算処理装置１００は、互いに隣接する端子２０Ａどうしが短絡状態にある場合であっても、演算結果を出力する端子２０Ａから隣接する端子２０Ａへ電流が流れることを防止することができる。したがって、短絡により演算処理装置１００が故障することを防止できる。
【００５３】
〔その他の実施形態〕
上記実施形態では、演算処理装置１００が１００本の端子を有するＱＦＰで構成されているとして説明した。しかしながら、本発明の適用範囲はこれに限定されるものではない。１００本未満の端子を有するＱＦＰで構成されている場合は、もちろん、１００本より多い端子を有するＱＦＰで構成されている場合でも、本発明を適用することは当然に可能である。また、ＱＦＰに拘らず、例えばＳＯＰ（Small Outline Package）に適用することも可能であるし、ＢＧＡ（Ball grid array）に適用することも可能である。特に、ＢＧＡに適用した場合、基板に実装後、外部からはんだ付けの状態を確認できないので、演算処理装置１００の故障を回避することができるので有効である。もちろん他のパッケージに適用することは当然に可能である。
【００５４】
上記実施形態では、属性変更部４０は演算結果が端子２０Ａから出力される直前に現在の属性と異なる属性に変更するとして説明した。しかしながら、本発明の適用範囲はこれに限定されるものではない。属性変更部４０は、演算結果が端子２０Ａから出力される直前でなく、所定時間前に現在の属性と異なる属性に変更する構成とすることも当然に可能である。
【００５５】
上記実施形態では、属性変更部４０は演算結果を出力する端子２０Ａに隣接する端子の属性が出力端子である場合に当該隣接する端子２０Ａの属性を入力端子に変更するとして説明した。しかしながら、本発明の適用範囲はこれに限定されるものではない。例えば、演算処理装置１００は、複数の端子２０Ａのうちの全ての端子２０Ａの属性を、予め入力端子に設定しておくことも可能である。このような設定は、上述のようにポートレジスタに予め「０」を書き込んでおくことで可能である。
【００５６】
このような状態において、演算処理部１０の演算結果を出力する場合に、属性変更部４０が演算結果を出力する端子２０Ａの属性を出力端子に変更すると好適である。このように構成することにより、演算結果を出力する端子２０Ａ以外の端子２０Ａの属性を入力端子にすることができるので、仮に演算結果を出力する端子２０Ａと当該端子２０Ａに隣接する端子２０Ａとが短絡状態である場合であっても、電流が流れることを防止できるので、故障を回避できる。
【００５７】
このような実施形態に係る演算処理装置１００が行う処理が図５のフローチャートに示される。まず、全ての端子２０Ａの属性が入力端子に設定される（ステップ＃０１）。次に、演算処理部１０が演算処理を行う（ステップ＃０２）。端子特定部３０が演算処理に基づいて複数の端子２０Ａの中から演算結果を出力する端子２０Ａを特定し、属性変更部４０が特定された端子２０Ａの属性を出力端子に変更する（ステップ＃０３）。
【００５８】
属性を出力端子に変更された端子２０Ａから演算結果が出力される（ステップ＃０４）。演算結果の出力が完了すると、属性変更部４０が当該端子２０Ａの属性を入力端子に変更する（ステップ＃０５）。その後、ステップ＃０２に戻り、処理を継続する。以上のようなフローに沿って処理が行われる。
【００５９】
上記実施形態では、複数の端子２０Ａは、属性が入力端子である場合はシュミットトリガ７０となるように構成され、属性が出力端子である場合はプッシュプル出力をするように構成されているとして説明した。しかしながら、本発明の適用範囲はこれに限定されるものではない。属性が入力端子である場合には、バッファやオペアンプで入力信号を受けるように構成することも可能である。係る構成でも、入力インピーダンスをハイインピーダンス状態にすることは当然に可能である。また、属性が出力端子である場合には、オープンコレクタやオープンドレーンで構成することも当然に可能である。
【００６０】
上記実施形態では、属性変更部４０は隣接する端子２０Ａの属性が同時に出力端子とならないように変更するとして説明した。しかしながら、本発明の適用範囲はこれに限定されるものではない。例えば、制御上、必要である場合には、互いに隣接する端子２０Ａの属性を同時に出力端子とすることも当然に可能である。
【００６１】
また、例えば複数の端子２０Ａに夫々に、当該端子２０Ａの電位を予め設定された電位に設定する電位設定部を備えることも可能である。予め設定された電位とは、例えば演算処理装置１００に入力される入力電圧とすることも可能である。係る場合には、電位設定部はプルアップ抵抗で構成することができる。また、予め設定された電位を、接地電位とすることも可能である。係る場合には、電位設定部は、プルダウン抵抗で構成することが可能である。
【００６２】
属性変更部４０は、複数の端子２０Ａの電位が予め設定された電位と異なる電位になった場合に隣接する端子２０Ａの属性が同時に出力端子とならないように変更すると好適である。すなわち、プルアップ抵抗が接続された端子２０Ａの電位は、正常であればプルアップされた電圧或いは他の抵抗器とで分圧された電圧になっている。一方、プルダウン抵抗が接続された端子２０Ａの電位は、正常であればプルダウンされた電圧になっている。仮に隣接する端子２０Ａと短絡していれば、端子２０Ａの電位はこのような電圧から変動するはずである。このような状態で端子２０Ａの属性が出力端子となれば、演算結果を出力する端子２０Ａと隣接する端子２０Ａとの間で電流が流れる可能性がある。そこで、このような構成とすることにより、演算結果を出力する端子２０Ａと隣接する端子２０Ａの属性を入力端子と変更することができるので、電流が流れ込むことを防止できる。
【００６３】
本発明は、複数の端子を備えた演算処理装置に用いることが可能である。
【符号の説明】
【００６４】
１０：演算処理部
２０：端子
２０Ａ：端子（複数の端子）
３０：端子特定部
４０：属性変更部
１００：演算処理装置
【図１】
2014072552.tif 000003
【図２】
2014072552.tif 000004
【図３】
2014072552.tif 000005
【図４】
2014072552.tif 000006
【図５】
2014072552.tif 000007