(57)【特許請求の範囲】
【請求項１】
複数のピン（１１０）を有するコネクタ（１００）のピンの割り当てを再構成するための方法（７００）であって、
アクセサリ（３０）を前記コネクタ（１００）に結合するステップと、
プロセッサ（１２）を前記複数のピン（１１０）に結合するステップと、
前記プロセッサ（１２）が、前記複数のピン（１１０）を有する前記コネクタ（１００）と結合している前記アクセサリ（３０）から前記コネクタ（１００）のアクセサリピン割り当て（３１）に関連付けられた現アクセサリタイプ（３４ａ）を読み込むステップと、
前記プロセッサ（１２）が、前記現アクセサリタイプ（３４ａ）を、コネクタピン割り当て（１７）に関連付けられた格納アクセサリタイプ（１８ａ）と比較して前記アクセサリピン割り当て（３１）が前記コネクタピン割り当て（１７）と互換性があるか否かを判断するステップと、
前記プロセッサ（１２）が、前記現アクセサリタイプ（３４ａ）と前記格納アクセサリタイプ（１８ａ）との間の前記比較に基づいて前記コネクタピン割り当て（１７）を変更するスッテップと、を有し、
前記プロセッサ（１２）が、前記アクセサリ（３０）からデータを読み込むよう前記コネクタピン割り当て（１７）のうちの少なくとも１つのデータピンの割り当てを変更する、方法。
【請求項２】
前記コネクタピン割り当て（１７）を変更するスッテップは、前記アクセサリピン割り当て（３１）が前記コネクタピン割り当て（１７）と互換性がない場合、前記アクセサリピン割り当て（３１）と互換性があるように前記コネクタピン割り当て（１７）を変更することを含む、請求項１に記載の方法。
【請求項３】
前記コネクタピン割り当て（１７）を変更するステップが、前記コネクタ（１００）と結合している前記アクセサリ（３０）からデータを読み込むように少なくとも１つのデータピンの割り当てを変更するステップを有する、請求項２に記載の方法。
【請求項４】
前記格納アクセサリタイプ（１８ａ）が、前記アクセサリ（３０）が前記コネクタ（１００）と結合する前に前記コネクタ（１００）と結合していた旧アクセサリ（２０）に関連付けられている、請求項１に記載の方法。
【請求項５】
前記アクセサリ（３０）と通信するために前記アクセサリ（３０）からさらなるデータを必要とするか否かを判断すべく前記アクセサリ（３０）の現フラッグ（３４ｂ）をチェックするステップをさらに有する、請求項１に記載の方法。
【請求項６】
前記現フラッグ（３４ｂ）が前記アクセサリ（３０）の固有の識別子である、請求項５に記載の方法。
【請求項７】
前記コネクタピン割り当て（１７）を変更するステップが、前記コネクタピン割り当て（１７）を変更するために、前記コネクタ（１００）と結合しているプロセッサボード（１０）のプロセッサ（１２）の少なくとも１つのプログラム可能なフラッグ（１９）を変更するステップを含む、請求項１に記載の方法。
【請求項８】
前記格納アクセサリタイプ（１８ａ）が、前記アクセサリ（３０）が前記コネクタ（１００）と結合する前に前記コネクタ（１００）と結合していた旧アクセサリ（２０）により提供されたものである、請求項１に記載の方法。
【請求項９】
前記現アクセサリタイプ（３４ａ）が、前記複数のピン（１１０）のうちの、少なくとも２つのアクセサリピン割り当て（２１、３１）において共通に割り当てられた少なくとも１つのピンを介して読み込まれる、請求項１に記載の方法。
【請求項１０】
コネクタ（１００）のピンの割り当てを再構成するための装置（６００）であって、
前記コネクタ（１００）が有する複数のピン（１１０）と、
前記コネクタ（１００）と結合しているアクセサリ（３０）と、
前記複数のピン（１１０）と結合しているプロセッサ（１２）とを備えており、
前記プロセッサ（１２）が、
前記アクセサリ（３０）からアクセサリピン割り当て（３１）に関連付けられた現アクセサリタイプ（３４ａ）を読み込み、
前記現アクセサリタイプ（３４ａ）をコネクタピン割り当て（１７）に関連付けられた格納アクセサリタイプ（１８ａ）と比較し、
前記現アクセサリタイプ（３４ａ）と前記格納アクセサリタイプ（１８ａ）との間の前記比較に基づいて前記コネクタピン割り当て（１７）を変更するように構成されてなり、
前記プロセッサ（１２）が、前記アクセサリ（３０）からデータを読み込むよう前記コネクタピン割り当て（１７）のうちの少なくとも１つのデータピンの割り当てを変更するようにさらに構成されてなる、装置。
【請求項１１】
前記プロセッサ（１２）が、前記現アクセサリタイプ（３４ａ）と前記格納アクセサリタイプ（１８ａ）との間の前記比較に基づいて、前記アクセサリピン割り当て（３１）が前記コネクタピン割り当て（１７）と互換性があるか否かを判断するようにさらに構成されてなる、請求項１０に記載の装置。
【請求項１２】
前記格納アクセサリタイプ（１８ａ）が、前記アクセサリ（３０）が前記コネクタ（１００）と結合する前に前記コネクタ（１００）と結合していた旧アクセサリ（２０）に関連付けられている、請求項１０に記載の装置。
【請求項１３】
前記プロセッサ（１２）が、前記アクセサリ（３０）と通信するために前記アクセサリ（３０）からさらなるデータを必要とするか否かを判断すべく前記アクセサリの現フラッグ（３４ｂ）をチェックするようにさらに構成されてなる、請求項１０に記載の装置。
【請求項１４】
前記現フラッグ（３４ｂ）が前記アクセサリ（３０）の固有の識別子である、請求項１３に記載の装置。
【請求項１５】
前記プロセッサ（１２）が、前記コネクタピン割り当て（１７）を変更するために、該プロセッサ（１２）の少なくとも１つのプログラム可能なフラッグ（１９）を変更するように構成されてなる、請求項１０に記載の装置。
【請求項１６】
前記プロセッサ（１２）が、前記複数のピン（１１０）のうちの、少なくとも２つのアクセサリピン割り当て（２１、３１）において共通に割り当てられた少なくとも１つのピンを介して前記現アクセサリタイプ（３４ａ）を読み込むようにさらに構成されてなる、請求項１０に記載の装置。
【請求項１７】
前記プロセッサ（１２）は、前記アクセサリ（３０）が前記コネクタ（１００）に接続される前に前記格納アクセサリタイプ（１８ａ）を格納するようにさらに構成されてなる、請求項１０に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
後述の実施形態は、ピンの割り当てを有するコネクタに関するものであり、とくにコネクタのピンの割り当てを再構成するための方法および装置に関するものである。
【背景技術】
【０００２】
電子デバイスはコネクタを介して互いに通信する。たとえば、プリント回路板（ＰＣＢ）は当該プリント回路板にはんだ付けされる多重ピンコネクタを有することができる。多重ピンコネクタは、ケーブルの露出したコンダクタの各々が多重ピンコネクタの各ピンと導通可能なように、ケーブルと接続することができる。電子デバイスは、ピンおよびコンダクタを介して信号を送受信することにより、コネクタおよびケーブルを介して通信することができる。ケーブルをコネクタへ後ろ向きに取り付けることができないようにコネクタは通常キーを有している。場合によっては、ケーブルに代えて、ＰＣＢを他のＰＣＢに直接結合することもある。たとえば、表示装置およびキーボードを一体的に備えている入力／出力（Ｉ／Ｏ）デバイスは嵌合ペアコネクタ（ｍａｔｉｎｇ  ｐａｉｒ  ｃｏｎｎｅｃｔｏｒ）を介してプロセッサボードと結合されている場合もある。コネクタ−ケーブル構成に類似して、嵌合ペアコネクタの各ピンは、他の嵌合ペアコネクタの他のピンと一意的にペアになっている。
【０００３】
ＰＣＢのコネクタのピンは割り当てられている。すなわち、ＰＣＢのコネクタの各ピンは特定の信号に割り当てられている。これらの割り当てには、たとえばＩ／Ｏデバイスへ＋５ＶＤＣを提供し、Ｉ／Ｏデバイスからプロセッサボードへのデータを受け（通常「ＤＡＴＡ」と表示される）、コネクタを介した送信を中断する信号などが含まれている。さまざまなＰＣＢの相互運用を担保するために、コネクタのどのピンを個々の信号に割り当てるかを特定するＲＳー２３２規格の如き複数の規格が開発されている。これら複数の規格のうちのいくつかはピンのすべてに信号を割り当てられていないが、割り当てられていないこのようなピンは専用の信号のために用いられることが多い。したがって、いくつかのコネクタは規格に技術的に準拠している場合であっても互換性がない。
【０００４】
また、多くの電子デバイスにおいて汎用性の入出力（ＧＰＩＯ）コネクタも用いられている。これらのコネクタは複数の異なる規格にわたって周辺機器と接続可能となっている。しかしながら、コネクタは、異なる規格で接続することに起因して、通常大きくてかさばるものであり、製品設計に含まれなければならない。たとえば、少数のピンをもっぱらＵＳＢプロトコルに割り当て、他のピンをＳＣＳＩプロトコルまたはＰＣＭプロトコルに割り当てる。また、ＧＰＩＯコネクタは、個々の電子デバイス関連する専用のピンの割り当てではなくピンの割り当てが知られている規格に依存している。
【０００５】
多くのＰＣＢは、ピンの割り当てが全体的に専用のものであるコネクタを用いている。スペース、コスト、形状因子制約、重量、ライセンシングおよび最小データ転送速度などを考慮すると、メーカーは専用のピンの割り当てを使用するようになる。たとえば、企業は、ある製品の限定されたスペースに適合しなければならない特注のプロセッサボード用に固有のピンの割り当てを開発することが可能である。ＧＰＩＯコネクタまたは業界基準のコネクタを備えた一般的に入手可能なプロセッサボードは高価すぎるかまたは大きすぎて製品に適合することができない場合がある。したがって、企業は、小さなサイズのコネクタのピンすべてを完全に活用する専用のピンの割り当てを開発している。
【０００６】
このような専用のピンの割り当てを備えたコネクタは、性能の向上または交換を必要とするデバイス間で用いられる場合もある。たとえば、Ｉ／Ｏコネクタへの専用のピンの割り当てを備えたプロセッサボードは、顧客がプロセッサボードのプロセッサバージョンに対して信頼を寄せているので性能向上の対象にはならない場合もあるが、しかしながら、Ｉ／Ｏコネクタと結合するＩ／Ｏデバイスがセンサーの技術的革新により改良される場合もある。たとえば、容量性タッチボタンが特定の用途においてより安価でありかつより信頼が高い場合、赤外線ボタンを容量性タッチボタンに交換する場合もある。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
これらの改良は、プロセッサボードに対して適切に動作するように異なるピンの割り当てを必要とする場合もある。しかしながら、コネクタのピンは特定のタイプのアクセサリ用に既に割り当てられてしまっている。このような状況に鑑み、コネクタのピンの割り当てを再構成する装置および方法の必要性が存在する。
【課題を解決するための手段】
【０００８】
コネクタのピンの割り当てを再構成する方法が提供されている。ある実施形態によれば、かかる方法は、複数のピンを有しているコネクタと結合しているアクセサリから当該コネクタのアクセサリピン割り当てに関連付けられた現アクセサリタイプを読み込むステップを有している。また、かかる方法は、現アクセサリタイプをコネクタピン割り当てに関連付けられた格納アクセサリタイプと比較してアクセサリピン割り当てがコネクタピン割り当てと互換性があるか否かを判断するステップを有している。
【０００９】
コネクタのピンの割り当てを再構成するための装置が提供されている。かかる装置は、コネクタが有する複数のピンと、 コネクタと結合しているアクセサリと、複数のピンと結合しているプロセッサとを備えている。かかるプロセッサは、 アクセサリからアクセサリピン割り当てに関連付けられた現アクセサリタイプを読み込み、 現アクセサリタイプをコネクタピン割り当てに関連付けられた格納アクセサリタイプと比較し、 現アクセサリタイプと格納アクセサリタイプとの間の比較に基づいてコネクタピン割り当てを変更するように構成されている。
態様
ある態様によれば、コネクタ（１００）のピンの割り当てを再構成するための方法（７００）は、複数のピン（１１０）を有するコネクタ（１００）と結合しているアクセサリ（３０）からコネクタ（１００）のアクセサリピン割り当て（３１）に関連付けられた現アクセサリタイプ（３４ａ）を読み込むステップを有している。かかる方法は、現アクセサリタイプ（３４ａ）をコネクタピン割り当て（１７）に関連付けられた格納アクセサリタイプ（１８ａ）と比較してアクセサリピン割り当て（３１）がコネクタピン割り当て（１７）と互換性があるか否かを判断するステップをさらに有している。
【００１０】
好ましくは、かかる方法は、アクセサリピン割り当て（３１）がコネクタピン割り当て（１７）と互換性がない場合、アクセサリピン割り当て（３１）と互換性があるようにコネクタピン割り当て（１７）を変更するステップをさらに有している。
【００１１】
好ましくは、コネクタピン割り当て（１７）を変更するステップは、コネクタ（１００）と結合しているアクセサリ（３０）からデータを読み込むように少なくとも１つのデータピンの割り当てを変更するステップを有している。
【００１２】
好ましくは、格納アクセサリタイプ（１８ａ）は、アクセサリ（３０）がコネクタ（１００）と結合する前にコネクタ（１００）と結合していた旧アクセサリ（２０）に関連付けられているものである。
【００１３】
好ましくは、かかる方法は、アクセサリ（３０）と通信するためにアクセサリ（３０）からさらなるデータを必要とするか否かを判断すべくアクセサリ（３０）の現フラッグ（３４ｂ）をチェックするステップをさらに有している。
【００１４】
好ましくは、現フラッグ（３４ｂ）は、アクセサリ（３０）がプロセッサボード（１０）と結合する前にアクセサリ（３０）を校正することにより求められる校正係数に関連付けられているものである。
【００１５】
好ましくは、現フラッグ（３４ｂ）はアクセサリ（３０）の固有の識別子である。
【００１６】
好ましくは、コネクタピン割り当て（１７）を変更するステップは、コネクタピン割り当て（１７）を変更するために、コネクタ（１００）と結合しているプロセッサボード（１０）のプロセッサ（１２）の少なくとも１つのプログラム可能なフラッグ（１９）を変更するステップを有している。
【００１７】
好ましくは、格納アクセサリタイプ（１８ａ）は、アクセサリ（３０）がコネクタ（１００）と結合する前にコネクタ（１００）と結合していた旧アクセサリ（２０）により提供されたものである。
【００１８】
好ましくは、現アクセサリタイプ（３４ａ）は、複数のピン（１１０）のうちの、少なくとも２つのアクセサリピン割り当て（２１、３１）において共通に割り当てられた少なくとも１つのピンを介して読み込まれる。
【００１９】
ある態様によれば、コネクタ（１００）のピンの割り当てを再構成するための装置（６００）は、コネクタ（１００）が有する複数のピン（１１０）と、コネクタ（１００）と結合しているアクセサリ（３０）と、複数のピン（１１０）と結合しているプロセッサ（１２）とを備えており、当該プロセッサ（１２）は、アクセサリ（３０）からアクセサリピン割り当て（３１）に関連付けられた現アクセサリタイプ（３４ａ）を読み込み、現アクセサリタイプ（３４ａ）をコネクタピン割り当て（１７）に関連付けられた格納アクセサリタイプ（１８ａ）と比較し、現アクセサリタイプ（３４ａ）と格納アクセサリタイプ（１８ａ）との間の比較に基づいてコネクタピン割り当て（１７）を変更するように構成されている。
【００２０】
好ましくは、プロセッサ（１２）は、現アクセサリタイプ（３４ａ）と格納アクセサリタイプ（１８ａ）との間の比較に基づいて、アクセサリピン割り当て（３１）がコネクタピン割り当て（１７）と互換性があるか否かを判断するようにさらに構成されている。
【００２１】
好ましくは、プロセッサ（１２）は、アクセサリ（３０）からデータを読み込むようコネクタピン割り当て（１７）のうちの少なくとも１つのデータピンの割り当てを変更するようにさらに構成されている。
【００２２】
好ましくは、格納アクセサリタイプ（１８ａ）は、アクセサリ（３０）がコネクタ（１００）と結合する前にコネクタ（１００）と結合していた旧アクセサリ（２０）に関連付けられているものである。
【００２３】
好ましくは、プロセッサ（１２）は、アクセサリ（３０）と通信するためにアクセサリ（３０）からさらなるデータを必要とするか否かを判断すべくアクセサリの現フラッグ（３４ｂ）をチェックするようにさらに構成されている。
【００２４】
好ましくは、現フラッグ（３４ｂ）は、アクセサリ（３０）がプロセッサボード（１０）と結合する前にアクセサリ（３０）を校正することにより求められた校正係数に関連付けられているものである。
【００２５】
好ましくは、現フラッグ（３４ｂ）はアクセサリ（３０）の固有の識別子である。
【００２６】
好ましくは、プロセッサ（１２）は、コネクタピン割り当て（１７）を変更するために、プロセッサ（１２）の少なくとも１つのプログラム可能なフラッグ（１９）を変更するように構成されている。
【００２７】
好ましくは、プロセッサ（１２）は、複数のピン（１１０）のうちの、少なくとも２つのアクセサリピン割り当て（２１、３１）において共通に割り当てられた少なくとも１つのピンを介して現アクセサリタイプ（３４ａ）を読み込むようにさらに構成されている。
【００２８】
好ましくは、プロセッサ（１２）は、アクセサリ（３０）がコネクタ（１００）に接続される前に格納アクセサリタイプ（１８ａ）を格納するようにさらに構成されている。
【図面の簡単な説明】
【００２９】
同一の参照番号はすべての図面において同一の部品を表わしている。また、図面は必ずしも同一の縮尺ではないことに留意されたい。
【図１】ある実施形態にかかるプロセッサボード１０を示す平面図である。
【図２】プロセッサ１２の一部を示す概略図である。
【図３】第一のアクセサリ２０を示す概略図である。
【図４】ある実施形態にかかるコネクタ１００を備えたプロセッサボード１０を示す他の平面図である。
【図５】ある実施形態にかかる他のアクセサリ３０を示す概略図である。
【図６】コネクタ１００のピンの割り当てを再構成するための装置６００を示すブロック図である。
【図７】ある実施形態にかかるコネクタ１００のピンの割り当てを再構成するための方法７００を示すフローチャートである。
【発明を実施するための形態】
【００３０】
図１〜図７および下記記載は、ピンの割り当てを再構成するための方法を最良のモードで実施および利用する方法を当業者に教示するための具体的な実施形態が示されている。本発明の原理を教示するために、従来技術の一部が単純化または省略されている。当業者にとって明らかなように、実施形態の変形例もまた本発明の範囲に含まれる。また当業者にとって明らかなように、後述の構成要件をさまざまな方法で組み合わせてピンの割り当てを再構成するための方法の複数の変形例を形成してもよい。したがって、後述の実施形態は、後述の具体的な例に限定されるものではなく、特許請求の範囲およびその均等物によってのみ限定されるものである。
【００３１】
図１には、ある実施形態にかかるプロセッサボード１０の平面図が示されている。図示されているように、プロセッサボード１０は当該プロセッサボード１０の基板と結合されるコネクタ１００を備えている。コネクタ１００は、嵌め合いペア（ｍａｔｉｎｇ  ｐａｉｒ）であるが、当該ペアのうちの雌型半分のみが図示されている。雄型半分は明瞭さのために図示されていない。プロセッサボード１０はプロセッサ１２と、複数の通信ポート１４ａ、１４ｂと、通信チップ１６と、メモリー１８とをさらに備えている。しかしながら他の実施形態では、異なる構成が用いられる場合もある。図から分かるように、コネクタ１００は複数のパスウェイ１３（明瞭さのために、パスウェイの一部のみが図示されている）を介してプロセッサ１２と結合されている。パスウェイ１３はプロセッサ１２のピンをコネクタ１００のピン１１０と結合している。パスウェイ１３の各々は、特定の機能と関連する信号を搬送するようになっている。プロセッサ１２は、当該プロセッサ１２の個々のピン１５に信号を対応付けするように構成されうるプログラム可能な複数のフラッグを有している。
【００３２】
また、コネクタ１００を介してプロセッサボード１０と結合される第一のアクセサリ２０がさらに示されている。第一のアクセサリ２０は明瞭さのために透視図で示されている。図示されている実施形態では、第一のアクセサリ２０はアクセサリメモリー２４とボタン２２とを有している。ボタン２２は赤外線ボタンであってもよいが、他の実施形態では任意の適切な入力装置も用いることができる。第一のアクセサリ２０は、さまざまな構成を有してさまざまな機能を実行することができる。たとえば、第一のアクセサリ２０はＩ／Ｏデバイスであるが、他の実施形態では、第一のアクセサリ２０は、表示装置、第二のプロセッサボード、通信ボード、メモリーカードなどの如きいかなるデバイスであってもよい。ボタン２２およびアクセサリメモリー２４はパスウェイ（図示せず）を介してコネクタ１００と結合している。他の実施形態では、ボタン２２およびアクセサリメモリー２４はインターフェース、バッファなどを介してコネクタ１００と結合している場合もある。
【００３３】
アクセサリメモリー２４はデータを格納するように構成されたＥＥＰＲＯＭであるが、他の実施形態では、データを格納することができるいかなる適切なメモリーが用いられてもよい。データは第一のアクセサリ２０に関するものであってもよい。たとえば、データは、第一のアクセサリ２０が赤外線ボタン２２を備えていることを示すものであってもよい。また、アクセサリメモリー２４は、データを他のデバイス、たとえばプロセッサ１２へ送ることができる。プロセッサ１２はそのデータをアクセサリメモリー２４からコネクタ１００を介して受け取ることができる。それに加えてまたはそれに代えて、データを第二のコネクタ、無線通信、オプトカップラなどを介して送るようにすることもできる。
【００３４】
図２は、プロセッサ１２を示す概略図である。図から分かるように、プロセッサ１２は、ＰＦ１５〜ＰＦ０の標示（label）が付されたプログラム可能なフラッグ１９を有している。各プログラム可能なフラッグ１９はプロセッサピン１５に関連付けられている。たとえば、Ｐ１５という標示の付されたプログラム可能なフラッグ１９はピンＣ６に関連付けられている。ＰＦ０という標示の付されたプログラム可能なフラッグ１９はピンＤ２に関連付けられている。他の実施形態では、さらに多い数またはさらに少ない数のプログラム可能なフラッグ１９が用いられる場合もあるし、また、さらに多い数またはさらに少ない数のピン配置が用いられる場合もある。また、ピン１５が対応する信号を有していることがさらに示されている。図示されている信号は第一のアクセサリ２０に関するものである。対応するピン１１０へのこれらの信号の割り当てがコネクタピン割り当て１７である。
【００３５】
図示されている実施形態では、コネクタピン割り当て１７は第一のアクセサリ２０の赤外線ボタンであるボタン２２に関連付けられている。他の実施形態では、コネクタピン割り当て１７はハードドライブ、メカニカルキーボード、表示装置などの如き他のアクセサリに関連付けられる場合もある。コネクタピン割り当て１７はアクセサリチップセレクト信号でありうるＣＳ＿ＭＡＸの如き信号を有している。アクセサリチップセレクト信号（図示せず）はボタン２２を制御することができる。ＢＴＮ＿ＤＡＴｘは、ボタン２２からのデータ，たとえば対応するボタンが押されたことを示す信号であってもよい。これらおよび他の信号が次の表に記載されている。
【００３６】
【表１】
0006449319.tif 000002
【００３７】
ある実施形態では、プログラム可能なフラッグ１９をプロセッサボード１０の初期化時に構成することができる。したがって、下記にさらに詳細に記載されているように、プロセッサ１２は、第一のアクセサリ２０と互換性のあるコネクタピン割り当て１７が構成されるようになっている。
【００３８】
図３は第一のアクセサリ２０を表す概略図である。図２を参照して記載されるコネクタピン割り当て１７の一例を備えたものとしてコネクタ１００が示されている。コネクタ１００は番号が１〜１４まで付された複数のピン１１０を有しているが、他の実施形態では、他のコネクタが用いられる場合もある。図から分かるように、複数の信号の各々がコネクタ１００のピン１１０のうちの１つに関連付けられている。複数のピン１１０に割り当てられている１組の信号がアクセサリピン割り当て２１である。特筆すべきことは、コネクタ１００の複数のピン１１０のすべてが信号に割り当てられているという点にある。したがって、複数のピン１１０の中でさらに必要とされる信号に用いることができるピンはない。コネクタピン割り当て１７は、アクセサリピン割り当て２１と互換性があるように図２に示されているように構成される。下記にさらに詳細に記載されているように、異なるアクセサリをコネクタ１００と結合させるときには、コネクタピン割り当て１７を再構成することができるようになっている。
【００３９】
図４には、ある実施形態にかかるコネクタ１００を備えたプロセッサボード１０の他の平面図が示されている。第一のアクセサリ２０に代えて、第二のアクセサリ３０がプロセッサボード１０と結合されている。ある実施形態では、プロセッサボード１０のコネクタピン割り当て１７を第二のアクセサリ３０と互換性があるように変更することができる。第一のアクセサリ２０と同様に、第二のアクセサリ３０はアクセサリメモリー３４とボタン３２とを有している。しかしながら、第二のアクセサリのボタン３２は第一のアクセサリ２０のボタン２２とは異なっている。たとえば、第一のアクセサリ２０のボタン２２は赤外線ボタンであるが、第二のアクセサリ３０のボタン３２は容量性タッチボタンであってもよい。これらの２つのボタンタイプの違いにはたとえば異なるデータプロトコル、必要とされるピンの数、必要とされる電圧などが含まれる。ボタン２２とボタン３２との間にこれらの差および他の差があるため、コネクタピン割り当て１７の変更が必要となりうる。
【００４０】
図５には、ある実施形態にかかる他のアクセサリ３０を表す概略図が示されている。複数のピン１１０に割り当てられている１組の信号が第二のアクセサリピン割り当て３１である。図５を図３と比較すると分かるように、第一のアクセサリピン割り当て２１および第二のアクセサリピン割り当て３１には共通に割り当てられたピンがいくつかある。たとえば、ＭＩＳＯ信号は、第一のアクセサリピン割り当て２１および第二のアクセサリピン割り当て３１の両方においてピン１４に割り当てられている。共通に割り当てられているピンは他にもある。これら共通に割り当てられているピンは、コネクタピン割り当て１７が変更されていなくても、アクセサリ２０、３０を初期化してアクセサリ２０、３０からのデータを読む込むために用いることができる。読み込まれたデータは、第二のアクセサリ３０に関するデータを含みうる。このデータを用いて、アクセサリピン割り当て３１と互換性があるようにコネクタピン割り当て１７を変更することができる。図４および図５に示されている実施形態では、コネクタピン割り当て１７は第二のアクセサリ３０がコネクタ１００と結合した後に変更される。
【００４１】
コネクタピン１１０のうちの一部を再割り当てすることによりコネクタピン割り当て１７を変更することができる。第一のアクセサリ２０および第二のアクセサリ３０の実施形態では、ピン１、２および４が再割り当てされている。さらに詳細にいえば、ピン１はＣＳ＿ＭＡＸ信号からＢＴＮ＿ＤＡＴ０信号へと再割り当てされ、ピン２は、電源＋１４ＶからＢＴＮ＿ＤＡＴｌへと割り当てされ、ピン４はＢＴＮ＿ＤＡＴからＢＴＮ＿ＤＡＴ２へと再割り当てされている。再割り当てされなかったピンにはＰＷＭ＿ＩＲピンおよびＳＣＫピンが含まれる。コネクタピン割り当て１７は、プロセッサ１２の各ピン１５に関連付けられているプログラム可能なフラッグ１９を再プログラムすることにより変更することができる。下記には、図６および図７を参照して、コネクタ１００のピンの割り当てを再構成する方法および装置がより詳細に記載されている。
【００４２】
図６には、コネクタ１００のピンの割り当てを再構成するための装置６００のブロック図が示されている。図示されている実施形態では、ピンの割り当てを再構成するための装置６００はプロセッサボード１０と第二のアクセサリ３０とを備えている。プロセッサボード１０はプロセッサ１２と、メモリー１８と、プログラム可能なフラッグ１９とを有している。メモリー１８はデータベースＤＢを有するものとして示されている。データベースＤＢは、格納アクセサリタイプ１８ａと、格納フラッグ１８ｂと、格納アクセサリデータ１８ｃとを有している。第二のアクセサリ３０内のアクセサリメモリー３４は、現アクセサリタイプ３４ａと、現フラッグ３４ｂと、現アクセサリデータ３４ｃとを有している。プロセッサ１２と第二のアクセサリ３０との間の矢印は、ある実施形態にかかるコネクタ１００を表したものである。プロセッサ１２は現アクセサリタイプ３４ａをコネクタ１００を介して読み込むことができるようになっている。
【００４３】
現アクセサリタイプ３４ａは第二のアクセサリ３０のタイプに関する値であってもよい。たとえば、ある実施形態では、現アクセサリタイプ３４ａは、第二のアクセサリ３０で用いられているボタン３４のタイプを示すようになっていてもよい。第二のアクセサリ３０が容量性タッチボタン３２を有しているが、他の実施形態では、他のタイプのボタンが用いられる場合もある。現アクセサリタイプ３４ａは、第二のアクセサリ３０が表示装置または他のＩ／Ｏコンポーネントの如き他の特徴を有していることをさらに示すこともできる。また、アクセサリメモリー３４には現フラッグ３４ｂと現アクセサリデータ３４ｃとがさらに格納されている。
【００４４】
現フラッグ３４ｂは第二のアクセサリ３０の固有の識別子である場合もある。たとえば、アクセサリによっては、校正または試験を必要とするようになっているものもある。校正および試験は、アクセサリメモリー３４に第二のアクセサリ３０特有の値を書き込むことができる。これらの値はアクセサリ内のボタンの校正係数である場合もあるが、容量性タッチボタンには校正係数が用いられない可能性もある。これらおよび他の値をアクセサリメモリー３４に現アクセサリデータ３４ｃとして書き込むことができる。
【００４５】
図示されている実施形態では、格納アクセサリタイプ１８ａおよび格納フラッグ１８ｂが、第二のアクセサリ３０の前にプロセッサボード１０と結合していた第一のアクセサリ２０によって提供されている場合もある。たとえば、第二のアクセサリ３０を初期化する前は、格納アクセサリタイプ１８ａは第一のアクセサリ２０と互換性があるコネクタピン割り当て１７に関連付けられている場合もある。また、格納フラッグ１８ｂは、第一のアクセサリ２０に関する校正値の如き値に関連付けられている場合もある。先に記載の実施形態では、第一のアクセサリ２０を旧アクセサリと呼ぶ場合もある。また他の実施形態では、任意のアクセサリが旧アクセサリである場合もある。第一のアクセサリ２０が旧アクセサリであって、第二のアクセサリ３０がプロセッサボード１０と結合されている実施形態を用いて、ピンの割り当てを再構成する方法が説明される。
【００４６】
図７には、ある実施形態にかかるコネクタ１００のピンの割り当てを再構成する方法７００のフローチャートが示されている。方法７００は、データベースを初期化するステップ７０２と、アクセサリを初期化するステップ７０４と、アクセサリタイプをチェックするステップ７０６とを含んでいる。アクセサリタイプのチェック７０６の後に、新たなタイプの書き込み７０８またはフラッグのチェック７１０を行うようになっている場合もある。フラッグのチェック７１０の後、さらなるデータのチェック７１２を行う場合もある。さらなるデータのチェック７１２の後、新たなフラッグの書き込み７１４またはチェックサム７１６が行われる。チェックサム７１６の後、方法７００は、エラーを発生して新たなフラッグをデータベースに書き込むこと７１８またはメモリーデータをデータベースに読み込む（ｌｏａｄ）こと７２０ができる。かかる方法はステップ７２２で終了する。
【００４７】
データベースを初期化するステップ７０２は図６を参照して記載されているデータベースＤＢを初期化するステップを含むことができる。データベースを初期化するステップ７０２は、プロセッサボード１０にパワーが供給された時に行われるようになっていてもよいし、プロセッサ１２のソフトウェアがデータベースＤＢを初期化するコマンドを出した時に行われるようになっていてもよいし、または、他のいかなる適切な手段により行われるようになっていてもよい。データベースを初期化するステップ７０２は、データの検索のためにデータベースＤＢをチェックすること、データベースＤＢのサイズをチェックすること、スキーマをチェックすること、データをデータベースＤＢに書き込むことなどを含んでいる。たとえば、プロセッサボード１０は、当該プロセッサボード１０のパワーの喪失時にデータベースＤＢのデータを格納する非揮発性メモリーの如き他のメモリーを有していてもよい。データベースを初期化するステップ７０２は不揮発性メモリーからデータを読み込んでそのデータをデータベースＤＢに書き込むことができる。
【００４８】
アクセサリを初期化するステップ７０４は、第二のアクセサリ３０がプロセッサボード１０と結合される時に行われるようになっていてもよい。また、アクセサリを初期化するステップ７０４は、プロセッサボード１０が初期化される時またはプロセッサボード１０にパワーが供給される時に行われるようになっていてもよい。アクセサリを初期化するステップ７０４は、コネクタ１００を介してパワーを第二のアクセサリ３０へ供給することを含んでいてもよい。第二のアクセサリ３０がコネクタ１００と結合される時にパワーを供給するようになっていてもよい。また、アクセサリを初期化するステップ７０４は、ハードウェアの検証およびデータの完全性のチェックの如き他のルーチンをさらに含むようになっていてもよい。
【００４９】
アクセサリを初期化するステップ７０４は、現アクセサリタイプ３４ａをアクセサリメモリー３４から読み込むことをさらに含んでいる。プロセッサ１２は、アクセサリメモリー３４からコネクタ１００のピンを通じて現アクセサリタイプ３４ａを読み取ることができる。たとえば、先に記載のコネクタ１００の実施形態では、現アクセサリタイプ３４ａはＭＩＳＯピン１４を介して読み込むことができる。先に説明したように、ピン１４は、第一のアクセサリピン割り当て２１および第二のアクセサリピン割り当て３１の両方においてＭＩＳＯ信号に割り当てられている。それに加えて、アクセサリメモリー３４から現アクセサリタイプ３４ａを読み込む前にピン１３のＣＳ＿ＥＥＰＲＯＭを動作可能とすることができる。ＣＳ＿ＥＥＰＲＯＭを動作可能とすることにより、アクセサリメモリー３４から読み込んでデータベースＤＢへ書き込むことを可能とすることができる。データベースを初期化するステップ７０２およびアクセサリを初期化するステップ７０４の後、アクセサリタイプのチェック７０６を行なうことができる。
【００５０】
アクセサリタイプのチェック７０６により、アクセサリタイプが変更されているか否か判断される。たとえば、アクセサリタイプのチェック７０６により、現アクセサリタイプ３４ａが格納アクセサリタイプ１８ａと異なるか否かを判断することができる。現アクセサリタイプ３４ａが格納アクセサリタイプ１８ａと異なる場合、アクセサリピン割り当て３１がコネクタピン割り当て１７と互換性がない可能性がある。先に記載の例示的な実施形態では、第一のアクセサリピン割り当て２１と第二のアクセサリピン割り当て３１とが異なっており互換性がない。したがって、第二のアクセサリ３０がプロセッサボード１０と結合される時には、第二のアクセサリピン割り当て３１とコネクタピン割り当て１７とは互換性がない。
【００５１】
アクセサリタイプのチェック７０６によってアクセサリタイプが異なっていることが分かった時、新たなタイプの書き込み７０８が実行される。新たなタイプは、アクセサリメモリー３４から読み込んでデータベースＤＢへ書き込んだ現アクセサリタイプ３４ａであってもよい。たとえば、プロセッサボード１０はアクセサリメモリー３４からコネクタ１００を介して現アクセサリタイプ３４ａを読み込むことができる。コネクタピン割り当て１７がアクセサリピン割り当て３１と互換性がない場合もあるが、これら２つの構成には共通に割り当てられているピンがある。先に説明したように、これらの共通に割り当てられているピンを用いて第二のアクセサリメモリー３４からアクセサリタイプの如きデータを読み込むことができる。
【００５２】
アクセサリタイプのチェック７０６によってアクセサリタイプに変更がないことが示された場合、フラッグのチェック７１０が実行される。フラッグのチェック７１０の際、現フラッグ３４ｂが格納フラッグ１８ｂと比較される。この比較の結果が格納フラッグ１８ｂが変更されていないことを示す場合、かかる方法は終了する。したがって、第二のアクセサリ３０がコネクタピン割り当て１７と互換性があるアクセサリピン割り当て３１を有している場合、かかる方法は新たなタイプをデータベースＤＢに書き込みもしなければ格納フラッグ１８ｂを変更することもない。格納フラッグ１８ｂと現フラッグ３４ｂとの間の比較が異なっている場合、かかる方法７００はさらなるデータのチェック７１２を行う。
【００５３】
実施形態によっては、第一のアクセサリと第二のアクセサリとが同じタイプであるものの異なるフラッグを有しているような場合もある。たとえば他の実施形態では、第一のアクセサリと第二のアクセサリとはＩＲボタンタイプであるものの異なる校正値を有している場合もある。したがって、第一のアクセサリと第二のアクセサリとが同じタイプのアクセサリであるものの格納フラッグが現フラッグとは異なっている。現アクセサリデータ３４ｃに格納されている校正値または他の値をアクセサリメモリー３４から読み込んでデータベースＤＢへ書き込むことが必要とされるようになっていてもよい。この判断はさらなるデータのチェック７１２で行われる。
【００５４】
さらなるデータのチェック７１２は、新たなタイプを書き込むステップ７０８またはフラッグのチェック７１０に続いて行われるようになっていてもよい。さらなるデータのチェック７１２は、アクセサリメモリー３４からさらなるデータが必要か否かを判断する。たとえば実施形態によっては、第二のアクセサリ３０がデータベースＤＢに書き込む必要のあるデータを有している場合もある。第二のアクセサリ３０が容量性タッチボタンタイプである実施形態では、さらなるデータを必要としない場合もある。他の実施形態では、さらなるデータのチェックは、新たなタイプが校正値を有することを伴うものであるか否かをチェックするようになっている場合もある。さらなるデータのチェック７１２がさらなるデータが必要ではないことを示す場合、かかる方法は、新しいフラッグをデータベースへ書き込み（７１４）、終了（７２２）するようになっていてもよい。
【００５５】
さらなるデータが必要とされる場合、チェックサムのステップ７１６がアクセサリメモリー３４内のデータの完全性を検証する。チェックサム７１６がデータの完全性を確認した場合、メモリーデータをデータベースに読み込むステップ７２０を実行し、さらなるデータをコネクタ１００を介してデータベースＤＢへ読み込むことができる。他の実施形態では、さらなるデータを他の通信手段を介して読み込むようになっている場合もある。
【００５６】
上述の実施形態は、コネクタ１００のピンの割り当てを再構成するための方法７００および装置６００を提供している。上述のように、方法７００および装置６００は第二のアクセサリ３０から現アクセサリタイプ３４ａを読み込むことができる。かかる方法は、現アクセサリタイプ３４ａを用いてコネクタピン割り当て１７がアクセサリピン割り当て３１と互換性があるか否かを判断することができる。上述の方法７００および装置６００は、第二のアクセサリピン割り当て３１と互換性があるようにコネクタピン割り当て１７を再構成することができる。
【００５７】
第二のアクセサリ３０がプロセッサボード１０と結合された時には、アクセサリピン割り当て３１とコネクタピン割り当て１７とが互換性がない場合もある。しかしながら、アクセサリピン割り当て３１とコネクタピン割り当て１７とは共通に割り当てられるピンを有することができる。これらのピンには第二のアクセサリ３０にパワーを供給するピンが含まれる。したがって、アクセサリピン割り当て３１とコネクタピン割り当て１７とが互換性がないような場合であっても、第二のアクセサリ３０を初期化してアクセサリメモリー３４からデータを読み込むことができる。当該データは、現アクセサリタイプ３４ａと、現フラッグ３４ｂと、現アクセサリデータ３４ｃとを含むことができる。コネクタ１００の共通に割り当てられたピンを介して、現アクセサリタイプ３４ａ、現フラッグ３４ｂおよび現アクセサリデータ３４ｃを読み込むことができる。したがって、コネクタピン割り当て１７は、第一のアクセサリ２０用に構成されたままであっても、当該コネクタピン割り当て１７を変更するためのデータをプロセッサボード１０に提供することができるようになっている。したがって、コネクタ１００がすでに特定のタイプのアクセサリ用に割り当てられたピンを有している場合であっても、コネクタ１００のピンの割り当を再構成することができる。
【００５８】
上述の実施形態の詳細な記載は、本発明者らにより本発明に含まれると考えられている実施形態すべてを網羅するものではない。もっと正確にいえば、当業者にとって明らかなように、上述の実施形態のいくつかの構成要素をさまざまに組み合わせてまたは除去してさらなる実施形態を作成することが可能であるが、このようなさらなる実施形態も本明細書の技術範囲内および教示範囲内に含まれる。また当業者にとって明らかなように、上述の実施形態を全体的にまたは部分的に組み合わせて本明細書の技術および教示の範囲に含まれるさらなる実施形態を作成することも可能である。
【００５９】
以上のように、特定の実施形態が例示の目的で本明細書に記載されているが、当業者にとって明らかなように、本明細書の技術範囲内において、さまざまな変更が可能である。本明細書に記載の教示を上述のおよびそれに対応する図面に記載の実施形態のみでなく他のコネクタにも適用することができる。したがって、上述の実施形態の範囲は添付の特許請求の範囲により決定されるべきである。
【図１】
0006449319.tif 000003
【図２】
0006449319.tif 000004
【図３】
0006449319.tif 000005
【図４】
0006449319.tif 000006
【図５】
0006449319.tif 000007
【図６】
0006449319.tif 000008
【図７】
0006449319.tif 000009