(57)【特許請求の範囲】
【請求項１】
マイクロコントローラユニット（ＭＣＵ）デバイスの起動中に較正を有効にする方法（２００）であって、前記ＭＣＵデバイスは、
信号処理論理部と、
デバイスメモリと、
前記信号処理論理部と前記デバイスメモリとの間に動作可能に結合されているメモリマッピング機構と、を備え、
前記ＭＣＵデバイスのデバイスメモリの少なくとも一部分にデータが記憶されており、
前記ＭＣＵデバイスは、少なくとも１つのメモリ要素を備えている外部サポートデバイスに取り外し可能に結合されるよう構成されており、
前記外部サポートデバイスの前記少なくとも１つのメモリ要素に初期化データ及び較正データが記憶されており、前記方法は、
前記ＭＣＵデバイスが、前記外部サポートデバイスから前記初期化データを読み取る工程（２４０）と、
前記デバイスメモリの前記データに前記較正データをマッピングするように、前記初期化データによって前記メモリマッピング機構を設定する工程（２６０）と、を備える方法。
【請求項２】
前記外部サポートデバイスの前記少なくとも１つのメモリ要素が初期化されたか否かを判定する工程（２３０）と、
前記外部サポートデバイスの前記少なくとも１つのメモリ要素が初期化されたと判定された場合に、前記外部サポートデバイスから前記初期化データを読み取る工程（２４０）と、をさらに備える、請求項１に記載の方法（２００）。
【請求項３】
前記外部サポートデバイスの前記少なくとも１つのメモリ要素が初期化されたか否かを判定する工程（２３０）は、メモリ初期化フラグ（１６７）が前記外部サポートデバイスにおいてセットされているか否かを検査する、検査工程（２３０）を備える、請求項２に記載の方法（２００）。
【請求項４】
前記初期化データを読み取るに際し、前記初期化データが有効か否かを判定する工程（２５０）をさらに備える、請求項１〜３のいずれか一項に記載の方法（２００）。
【請求項５】
前記初期化データが有効であると判定された場合、前記初期化データによって前記メモリマッピング機構を設定する工程（２６０）をさらに備える、請求項４に記載の方法（２００）。
【請求項６】
前記初期化データが有効か否かを判定する工程（２５０）は、前記初期化データに対するチェックサム算出を実行する工程と、前記初期化データの形式を検査する工程とのうちの少なくとも１つを備える、請求項４または５に記載の方法（２００）。
【請求項７】
デバイスの較正が前記ＭＣＵデバイスに対して有効にされたか否かを判定する工程（２２０）と、
デバイス較正が前記ＭＣＵデバイスに対して有効にされたと判定された場合、前記外部サポートデバイスから初期化データを読み取る工程（２４０）と、をさらに備える、請求項１〜６のいずれか一項に記載の方法（２００）。
【請求項８】
デバイス較正が前記ＭＣＵデバイスに対して有効にされたか否かを判定する工程（２２０）は、較正パッケージ信号がセットされたか否かを検査する工程を備える、請求項７に記載の方法（２００）。
【請求項９】
前記ＭＣＵデバイス（１００）は自動車エンジン制御ユニット（ＥＣＵ）の一部分であり、前記較正データ（１６５）は調整済みデータである、請求項１に記載の方法（２００）。
【請求項１０】
マイクロコントローラユニット（ＭＣＵ）デバイス（１００）と、起動初期化コンポーネント（１１０）とを備える集積回路デバイス（１０５）であって、前記ＭＣＵデバイス（１００）は、
信号処理論理部と、
デバイスメモリと、
前記信号処理論理部と前記デバイスメモリとの間に動作可能に結合されているメモリマッピング機構と、を備え、
前記ＭＣＵデバイスのデバイスメモリの少なくとも一部分にデータが記憶されており、
前記ＭＣＵデバイスは、少なくとも１つのメモリ要素を備えている外部サポートデバイスに取り外し可能に結合されるよう構成されており、
前記外部サポートデバイスの前記少なくとも１つのメモリ要素に初期化データ及び較正データが記憶されており、
前記起動初期化コンポーネントは、前記ＭＣＵデバイス（１００）の起動に際し、
前記外部サポートデバイス（１５０）から前記初期化データ（１６０）を読み取るとともに、
前記デバイスメモリ（１２５）の前記データに前記較正データ（１６５）をマッピングするよう、前記初期化データによって前記メモリマッピング機構を設定することによって、
前記ＭＣＵデバイス（１００）の少なくとも一部分を初期化するように構成される、集積回路デバイス。
【請求項１１】
前記起動初期化コンポーネントは、
前記外部サポートデバイスの少なくとも１つのメモリ要素（１５５）が初期化されたか否かを判定するように、
前記外部サポートデバイスの少なくとも１つのメモリ要素（１５５）が初期化されたと判定された場合、前記外部サポートデバイスから初期化データを読み取るように、さらに構成される、請求項１０に記載の集積回路デバイス。
【請求項１２】
前記少なくとも１つのメモリ要素が初期化されたか否かを判定するように構成された前記起動初期化コンポーネントは、前記外部サポートデバイスにおいてメモリ初期化フラグがセットされたか否かを検査するように、さらに構成される、請求項１１に記載の集積回路デバイス。
【請求項１３】
前記起動初期化コンポーネントは、初期化データを読み取るに際し、該初期化データが有効か否かを判定するように、さらに構成される、請求項１０に記載の集積回路デバイス。
【請求項１４】
前記起動初期化コンポーネントは、
前記初期化データに対して、チェックサム算出を行うことと、
前記初期化データの形式を検査することとのうち少なくとも１つを実行することによって、前記初期化データが有効か否かを判定するように構成される、請求項１３に記載の集積回路デバイス。
【請求項１５】
前記ＭＣＵデバイス（１００）は自動車エンジン制御ユニット（ＥＣＵ）の一部分であり、前記較正データ（１６５）は調整済みデータである、請求項１０に記載の集積回路デバイス。
【請求項１６】
信号処理論理部（１２０）と、
少なくとも１つのデバイスメモリ（１２５）と、
前記信号処理論理部と前記デバイスメモリとの間に動作可能に結合されるメモリマッピング機構（１３０）と、
前記メモリマッピング機構（１３０）と動作可能に結合された起動初期化コンポーネント（１１０）とを備えるマイクロコントローラユニット（ＭＣＵ）デバイス（１００）であって、
前記ＭＣＵデバイスのデバイスメモリの少なくとも一部分にデータが記憶されており、
前記ＭＣＵデバイスは、少なくとも１つのメモリ要素を備えている外部サポートデバイスに取り外し可能に結合されるよう構成されており、
前記外部サポートデバイスの前記少なくとも１つのメモリ要素に初期化データ及び較正データが記憶されており、
前記起動初期化コンポーネントは、前記ＭＣＵデバイス（１００）の起動に際し、
前記外部サポートデバイス（１５０）から初期化データ（１６０）を読み取るように、および、
前記デバイスメモリ（１２５）の前記データに前記較正データ（１６５）をマッピングするよう、前記初期化データによって前記メモリマッピング機構（１３０）を設定するように、構成される、ＭＣＵデバイス（１００）。
【請求項１７】
前記ＭＣＵデバイス（１００）は自動車エンジン制御ユニット（ＥＣＵ）の一部分であり、前記較正データ（１６５）は調整済みデータである、請求項１６に記載のＭＣＵデバイス（１００）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の技術分野は、マイクロコントローラユニットの起動中に較正を有効にする方法およびその集積回路デバイスに関する。
【背景技術】
【０００２】
自動車エンジン制御ユニット（ＥＣＵ）の分野において、このようなＥＣＵは、広範囲の条件に渡ってエンジンが最適に動作することを保証するために、大量のデータに依存することが知られている。このようなデータは一般的にオンチップフラッシュメモリに記憶されており、新しいＥＣＵが開発されるたびに、または既存のＥＣＵが新しいエンジンを制御するなどの必要があるたびに、データが更新または変更される必要があり、これは「調整（チューニング）」と称されることがある。この「調整」プロセスは較正として広く知られており、従来、オンチップフラッシュメモリの部品を、一般的にＥＣＵの外部のランダムアクセスメモリ（ＲＡＭ）として実装されるオーバーレイメモリに再マッピングするハードウェア構成要素の使用を含む。
【０００３】
「冷間始動較正」は、具体的には、（通常、極度に）低温な状態から始動するとき、エンジン性能を最適化するために較正データを調整するプロセスである。車両が一般的に冷間始動較正に必要な極度の低温条件に達するには、一晩中放置される必要がある。加えて、ＥＣＵ（または、その任意の部分）は、冷間状態の挙動を変化させる可能性のある、いかなる加熱効果も回避するように事前に電源を投入しないこと、かつ較正中のＥＣＵの動作が通常動作と著しく異ならないことが重要である。さらに、（例えば、外部較正ツールなどによる）通常の（すなわち、製造の）起動手順の一部ではない冷間始動較正手順の前、またはその最中におけるＥＣＵとのいかなる相互作用も、任意の行われた較正の有効性に影響を及ぼす可能性があるため、望ましくない。
【図面の簡単な説明】
【０００４】
【図１】マイクロコントローラユニットデバイスの一例を示す図。
【図２】マイクロコントローラユニットの起動中に較正を有効にする方法を示す図。
【図３】マイクロコントローラユニットの起動中に較正を有効にする方法を示す図。
【発明を実施するための形態】
【０００５】
本発明は、添付の特許請求の範囲に記載されるように、マイクロコントローラユニットの起動中に較正を有効にする方法および集積回路デバイスを提供する。
本発明の具体的な実施形態は従属請求項に記載される。
【０００６】
本発明のこれらの態様および他の態様は、以下に記載される実施形態から明らかとなり、それらを参照することによって明瞭になるであろう。
本発明のさらなる詳細、態様、および実施形態を、例としてのみ、図面を参照して記載する。図面において、同様の参照符号は同様のまたは機能的に類似の要素を特定するために使用される。図面の要素は簡潔かつ明瞭にするために示されており、必ずしも原寸に比例して描かれてはいない。
【０００７】
ここで本発明の例示的な実施形態は、例えば自動車業界において使用されるエンジン制御ユニット（ＥＣＵ）に、またはＥＣＵと結合されて使用されてもよく、かつ本発明の例が特に適用可能であると企図される、マイクロコントローラユニット（ＭＣＵ）の例を参照して説明する。しかしながら、本発明の例はこのような用途に限定されることなく、同様に、マイクロコントローラユニット（ＭＣＵ）デバイスの他のいかなる用途における起動中の較正に適用され得ることが理解されるであろう。
【０００８】
まず図１を参照すると、本発明のいくつかの例示的な実施形態に応じて構成されたマイクロコントローラユニット（ＭＣＵ）デバイス１００が例示される。示される例において、ＭＣＵデバイス１００は集積回路デバイス１０５において提供されており、中央処理装置（ＣＰＵ）１２０という形態として信号処理論理部を備える。ＣＰＵ１２０はアプリケーションプログラムコードを実行するように構成されており、従って、命令コード、データなどを記憶するためのデバイスメモリ１２５と動作可能に結合される。示される例において、デバイスメモリ１２５は、オンチップフラッシュメモリの形態として不揮発性なソリッドステート記憶部を備える。
【０００９】
ＭＣＵデバイスの分野において、具体的には自動車ＥＣＵの分野において、このようなＭＣＵは、広範囲の条件に渡ってエンジンが最適に動作することを保証するために、例えば自動車ＥＣＵの場合、大量のデータに依存することが知られている。従って、示される例において、このようなデータはオンチップフラッシュメモリ１２５に記憶されてもよい。このようなデータは、例えば自動車ＥＣＵの場合、新しいＥＣＵが開発されるたびに、または既存のＥＣＵが新しいエンジンを制御するなどの必要があるたびに、「調整（チューニング）」される必要があり得る。この調整プロセスは、較正として広く知られている。このような較正を容易にするように、ＭＣＵデバイス１００はメモリマッピング機能を備えており、示される例において、メモリマッピング機能は、ＣＰＵ１２０とデバイスメモリ１２５との間に動作可能に結合されたマッピング機構１３０によって実装される。マッピング機構は、ハードウェア内部に、例えばアドレス変換論理部によって実装されてもよい。ソフトウェア実装も可能であるが、そのような実装は、算出のオーバヘッドを増加させる。マッピング機構１３０は、下記においてさらに詳細に説明するように、デバイスメモリ１２５の少なくとも一部分に記憶されたデータに、例えば外部サポートデバイス１５０に記憶された較正データをオーバーレイするように設定可能である。
【００１０】
自動車ＥＣＵなどの用途において、ＭＣＵデバイス１００の起動中にこのような較正を行う必要があり得る。さらに、このような起動較正では、ＭＣＵデバイス１００（または、その任意の部分）は、冷間始動時の挙動を変化させる可能性のある任意の加熱効果を回避するように、起動較正を行う前、例えばＥＣＵの「冷間始動較正」の最中に、電源を投入しないことが重要となり得る。
【００１１】
加えておよび／または代替えとして、このような起動較正中にＭＣＵデバイス１００の動作が通常動作と大きく異ならない必要があり得る。従って、示される例において、ＭＣＵデバイス１００は、ＭＣＵデバイス１００の少なくとも一部分を起動時に初期化するように構成される起動初期化コンポーネント１１０を含む。具体的には、初期化コンポーネント１１０は、ＭＣＵデバイス１００が起動されると、ＭＣＵデバイス１００と動作可能に結合された外部サポートデバイス１５０の１つまたは複数のメモリ要素１５５からオーバーレイ初期化データ１６０を読み取り、ＭＣＵデバイス１００のマッピング機構１３０を初期化して、オーバーレイ初期化データ１６０に応じて、ＭＣＵデバイス１００のデバイスメモリ１２５に記憶されたランタイムデータに、外部サポートデバイス１５０の１つまたは複数のメモリ要素１５５に記憶された較正データ１６５をマッピングするように構成される。
【００１２】
示される例において、ＭＣＵデバイス１００は、具体的にはマッピング機構１３０は、サポートデバイスインタフェース１４０を通じて外部サポートデバイスと動作可能に結合される。このようなインタフェースは、例えば、外部サポートデバイス１５０におけるフルレンジのメモリ１５５を扱うのに十分なアドレスビットを備える従来のアドレスおよびデータのパラレルインタフェースバスを含んでもよい。このようなインタフェースバスのデータ幅は、外部サポートデバイス１５０におけるメモリ要素１５５へのＣＰＵアクセスが、デバイスメモリ１２５へのＣＰＵアクセスと同様のタイミングを備えるよう選択されてもよい。
【００１３】
このように、ＭＣＵデバイス１００の起動に際し、マッピング機構１３０は、サポートデバイス１５０における較正データ１６５をフラッシュデバイスメモリ１２５のデータにマッピングするよう自動的に設定されることが可能であってもよい。有意には、外部サポートデバイス１５０における初期化データ１６０および較正データ１６５を提供することによって、ＭＣＵデバイス１００の任意の部分に電源を投入する必要なく、このようなデータが１つまたは複数のメモリ要素１５５のそれぞれにロードされてもよい。例えば、このようなデータ１６０、１６５は、外部サポートデバイス１５０がＭＣＵデバイス１００から切断されたとき、または単にＭＣＵデバイス１００の電源が切られたときに、外部サポートデバイス１５０の１つまたは複数のメモリ要素１５５にロードされてもよい。次いで、ＭＣＵデバイス１００の起動前に、外部サポートデバイス１５０は、較正手順を有効にするように、ＭＣＵデバイス１００と結合されてもよい。代替えとして、外部サポートデバイス１５０は、例えば専用の較正システムなどの一部分を形成するが、ＭＣＵデバイス１００から独立して動力を供給され得る場合、ＭＣＵデバイス１００と「永続的に」接続されてもよく、ＭＣＵデバイスに電源が投入される前に、データ１６０、１６５はロードされることが可能になる。このように、ＭＣＵデバイス１００の冷間始動時の挙動を変化させる可能性のある、通常の起動ルーチン（例えば、較正データのメモリへのロード）以外の、ＭＣＵデバイス１００の任意の部分に電源を投入することに起因するいかなる加熱効果は、回避されてもよい。このような回避は、較正オーバーレイデータ１６５などの較正データを、例えば前日に十分前もってメモリにロードさせる必要なく実現することができ、ＭＣＵデバイス１００は冷間始動較正が必要とされる極度な低温条件に達することが可能となる。
【００１４】
明瞭にするために、図１に示される起動初期化コンポーネント１１０は、ＭＣＵデバイス１００の一般的な分離されたコンポーネントとして記載されており、例えばハードウェア状態機械、特定用途向け集積回路（ＡＳＩＣ）、またはプログラム可能マイクロコントローラなどの専用ハードウェアを含む。しかしながら、本発明の例はこのような分離された／専用ハードウェアコンポーネントへの実装に限定されず、例えばＣＰＵ１２０において実行されるソフトウェアによって同等に実装（全体的または部分的に）されてもよい。例えば、起動初期化コンポーネント１１０は、ＣＰＵ１２０が起動時にロードおよび実行するように構成されたブートアシストモジュール（ＢＡＭ）の一部分を形成してもよい。このように、起動初期化コンポーネント１１０は、例えば起動初期化コンポーネント１１０がソフトウェア実装の場合はＣＰＵ１２０上で実行するＢＡＭ（図示せず）における関数呼出しの手段によって、またはハードウェア実装の場合はＭＣＵデバイス１００のハードウェア初期化手順の一部分として、「アクティブ化」されてもよい。
【００１５】
示される例において、マッピング機構１３０は、デバイスメモリ１２５の１つまたは複数のメモリの領域に、１つまたは複数の「オーバーレイメモリ」の領域をマッピングまたはオーバーレイするように構成されてもよい。このように、ＣＰＵ１２０がアクセス要求（例えば、読み取り要求）を、オーバーレイメモリの領域がマッピングされた、またはオーバーレイされたメモリの領域に割り当てられたデバイスメモリ１２５へ送信するとき、マッピング機構１３０は対応するオーバーレイメモリの領域へそのアクセス要求を再び割り当てる。従って、起動初期化コンポーネント１１０は、ＭＣＵデバイス１００の起動時に、マッピング機構を設定および／または初期化して、所望の／必要なメモリマッピングを実装するように構成されてもよい。例えば、起動初期化コンポーネント１１０は、ＭＣＵデバイス１００と動作可能に結合される外部サポートデバイス１５０における１つまたは複数のメモリ要素１５５からオーバーレイ初期化データ１６０を読み取り、かつＭＣＵデバイス１００のマッピング機構１３０を初期化して、オーバーレイ初期化データ１６０に応じて、ＭＣＵデバイスメモリ１２５の１つまたは複数のメモリの領域に外部サポートデバイス１５０における１つまたは複数のメモリ要素１５５の領域（以降、単に「オーバーレイメモリ」と称する）をマッピングまたはオーバーレイするよう構成されてもよい。オーバーレイ初期化データ１６０は、外部サポートデバイス１５０のオーバーレイメモリ１５５における所定の（例えば、固定の）位置に記憶されてもよい。このように、起動初期化コンポーネント１１０は、常にオーバーレイメモリ１５５における同じ位置からオーバーレイ初期化データ１６０を読み取るように構成され得る。
【００１６】
本発明のいくつかの例に応じて、起動初期化コンポーネント１１０は、オーバーレイメモリ１５５に記憶されたデータが有効な初期化データ１６０および／または較正データ１６５を含むことを保証するために、１つまたは複数の検査を行うように構成されてもよい。例えば、外部サポートデバイス１５０によって提供されるオーバーレイメモリ１５５は、データ保存技術の任意の適切な形態を含んでもよい。しかしながら、本発明のいくつかの例に対して、外部サポートデバイス１５０のオーバーレイメモリ１５５は、ＲＡＭ（ランダムアクセスメモリ）または別の形式の揮発性メモリを含んでもよい。このような揮発性メモリは、データの完全性を保つために、記憶されたデータが常にリフレッシュされるか、またはそうでない場合は能動的に維持されるように、継続した電源の供給が必要となり得る。従って、オーバーレイメモリ１５５が例えばＲＡＭを備える場合、オーバーレイメモリ１５５から電源が除かれる（例えば、サポートデバイス１５０の電源が切られる）たびに、電源が復旧する（例えば、サポートデバイス１５０の電源が再投入される）と、有効データがオーバーレイメモリ１５５に再ロードされるか、またはそうでない場合はオーバーメモリ１５５が初期化される必要がある。
【００１７】
すなわち、いくつかの例において、起動初期化コンポーネント１１０は、外部サポートデバイス１５０のオーバーレイメモリ１５５が初期化された（例えば、電源投入後に有効データが（再）ロードされた）か否かを判定するように、かつ外部サポートデバイス１５０のオーバーレイメモリ１５５が初期化された場合、外部サポートデバイス１５０のオーバーレイメモリ１５５からのデータ読み取りのみを行うように構成されてもよい。例えば、外部サポートデバイス１５０は、例えば電源が投入されるに際し、例えば図１に示すオーバーレイメモリ１５５にメモリ初期化フラグ１６７をセットするか、またはオーバーレイメモリ１５５が初期化されていないことを示す他のインジケータをセットするように構成されてもよい。較正ツール（一般的に１７０において例示される）は、次いで、初期化データ１６０および較正データ１６５（例えば、較正データ）をオーバーレイメモリ１５５にロードしてもよく、かつメモリ初期化フラグ１６７をセットして、オーバーレイメモリ１５５が初期化されたこと、および有効データを含むことを示してもよい。
【００１８】
このように、サポートデバイス１５０の電源が切られる場合（かつ、これによりオーバーレイメモリ１５５の任意のデータの完全性が損なわれる場合）、サポートデバイス１５０の電源が再投入されると、メモリ初期化フラグ１６７はオーバーレイメモリ１５５が初期化を要求することを示すように自動的にセットされる。起動初期化コンポーネント１１０は、次いで、メモリ初期化フラグ１６７を読み取ることによってオーバーレイメモリ１５５の状態を判定することができる。オーバーレイメモリ１５５が初期化されておらず、サポートデバイス１５０の電源が切られた前にそのデバイスに記憶されていた可能性のあるいかなるデータも失われる場合、起動初期化コンポーネント１１０は、オーバーレイメモリ１５５の破損／無作為なデータを分別なく使用して、デバイスメモリ１２５の領域に、オーバーレイメモリ１５５に位置する無作為／破損したデータをオーバーレイするマッピング機構を不正確に（かつ害を及ぼす可能性があるように）設定することはしない。代替えとして、１つの例において、オーバーレイメモリ１５５が初期化されていないと判定されるに際し、起動初期化コンポーネント１１０は、デバイスメモリ１２５のメモリマッピングを行わない、あるいは少なくとも、外部サポートデバイス１５０のオーバーレイメモリ１５５のメモリの任意の領域をオーバーレイしないように、マッピング機構１３０を設定するように構成されてもよい。このように、ＭＣＵデバイス１００は、通常条件の下、起動および実行を行うことができる（例えば、通常の方法において、指示コードを実行し、かつデバイスメモリ１２５に記憶されたデータにアクセスするＣＰＵ１２０の手段によって）。
【００１９】
従って、ＭＣＵデバイス１００は、ＭＣＵデバイス１００の動作を有害に損わせるオーバーレイメモリ１５５の破損／無作為なデータを用いずに起動することができ、これはＥＣＵの場合には、エンジンなどに結果的にダメージをもたらす可能性があるともいえる。逆に、オーバーレイメモリ１５５が初期化され、有効データがオーバーレイメモリ１５５にロードされた場合、起動初期化コンポーネント１１０は、外部サポートデバイス１５０のオーバーレイメモリ１５５からオーバーレイ初期化データ１６０を読み取り続けてもよい。起動初期化コンポーネント１１０は、さらにマッピング機構１３０を初期化し、外部サポートデバイス１５０のオーバーレイメモリ１５５に記憶された較正データ１６５を、オーバーレイ初期化データ１６０に応じて、ＭＣＵデバイス１００のデバイスメモリ１２５のランタイムデータにマッピングしてもよい。
【００２０】
いくつかの例において、外部サポートデバイス１５０のオーバーレイメモリ１５５が初期化されたか否かを判定するのに加えて、起動初期化コンポーネント１１０はさらに、外部サポートデバイス１５０のオーバーレイメモリ１５５からオーバーレイ初期化データ１６０を読み取るに際し、オーバーレイ初期化データ１６０が有効か否かを判定するよう構成されてもよい。その後、オーバーレイ初期化データ１６０が有効であると判定された場合のみ、起動初期化コンポーネント１１０はマッピング機構１３０を初期化し、外部サポートデバイス１５０のオーバーレイメモリ１５５に記憶された較正データ１６５を、オーバーレイ初期化データ１６０に応じて、ＭＣＵデバイス１００のデバイスメモリ１２５のランタイムデータにマッピングしてもよい。例えば、オーバーレイメモリ１５５からオーバーレイ初期化データ１６０を読み取るに際し、起動初期化コンポーネント１１０は、オーバーレイ初期化データ１６０のチェックサム算出を行ってそのデータの有効性を検査するように構成されてもよい。
【００２１】
加えておよび／または代替えとして、起動初期化コンポーネント１１０は、オーバーレイ初期化データ１６０の形式を検査して、オーバーレイ初期化データ１６０が予測される形式を含むか否かを判定するように構成されてもよい。
【００２２】
初期化データの形式を検査する方法の１つの例は、初期化データ配列の有効な開始位置および終了位置を示すように、データ構造の所定の位置において、有効なヘッダ／フッタがあってもよい。さらに、１つの例において、個々のデータコンポーネントが、その有効性を示すようにヘッダデータまたはフッタデータとともに、前または終わりに付されてもよい。
【００２３】
このようなオーバーレイ初期化データ１６０は、一般的に、少容量のデータ（例えば、２００バイトよりも小さい）のみを含み得ると予測される。従って、このような検査を行うことは、過度の時間消費または資源の集中にならないであろう。いかなる事象において、このような検査は、外部サポートデバイス１５０のオーバーレイメモリ１５５の破損が起こる可能性が高いとみなされる場合のみ、必要と考えられる。
【００２４】
オーバーレイ初期化データ１６０のこのような検査が一度行われ、続いてオーバーレイメモリ１５５から読み取ったオーバーレイ初期化データ１６０が有効であると判定される場合、起動初期化コンポーネント１１０は、次いで、ＭＣＵデバイス１００のメモリマッピング機構１３０の初期化／設定を続行し、ＭＣＵデバイス１００のデバイスメモリ１２５の少なくとも一部分に記憶されたデータに、オーバーレイ初期化データ１６０に応じて、外部サポートデバイス１５０のオーバーレイメモリ１５５に記憶された較正データ１６５をオーバーレイしてもよい。
【００２５】
多くの場合、起動較正手順の間、較正中のＭＣＵデバイス１００の動作は可能な限り通常動作に近いことが重要である。これを実現するため、ＭＣＵデバイス１００は、製品のＭＣＵデバイスと（ハードウェアおよびソフトウェアの両方に関して）可能な限り類似しているべきである。起動初期化コンポーネント１１０は、ＣＰＵ１３０が起動時にロードおよび実行するよう構成された、ブートアシストモジュール（ＢＡＭ）の一部分を形成してもよい。このように、起動初期化コンポーネント１１０は、例えば起動初期化コンポーネント１１０がソフトウェア実装の場合はＣＰＵ１３０において実行するＢＡＭ（図示せず）の関数呼出しにより、「アクティブ化」してもよい。代替えとして、起動初期化コンポーネント１１０は、ハードウェア実装の場合はＭＣＵデバイス１００のハードウェア初期化手順の一部分を形成してもよい。いずれの場合においても、較正起動手順をＭＣＵデバイス１００の通常の（製品の）起動手順に近くするために、起動初期化コンポーネント１１０はＭＣＵデバイス１００の製品バージョンにおいて存在してもよく、かつ起動初期化コンポーネント１１０の「アクティブ化」はＭＣＵデバイス１００の通常の起動手順の一部分を形成してもよいことが考慮される。しかしながら、いくつかの例において、ＭＣＵデバイス１００の通常の（製品の）動作の間、ＭＣＵデバイスのデバイスメモリ１２５に記憶されたデータにおける較正データのオーバーレイは要求されることはなく、オーバーレイ初期化データ１６０または較正データ１６５を含むＭＣＵデバイス１００と動作可能に結合される外部サポートデバイス１５０も（一般的に）存在しない。
【００２６】
従って、起動初期化コンポーネント１００はさらに、デバイス較正がＭＣＵデバイス１００に対して有効であるか否かを判定し、かつデバイス較正がＭＣＵデバイス１００に対して有効であると判定された場合にのみ、ＭＣＵデバイス１００と動作可能に結合された外部サポートデバイス１５０におけるオーバーレイメモリ１５５から、オーバーレイ初期化データ１６０の読み取りを続行するよう構成されてもよいことが考慮される。例えば、一般的に１８０において示される「ｐｋｇ−ｃｏｎｆｉｇ」信号などの、製品のパッケージにパッケージされたか較正パッケージにパッケージングされたかを示す１つまたは複数の信号が、ＭＣＵデバイス１００で利用可能であってもよいことが考慮される。デバイス較正がＭＣＵデバイス１００に対して有効で「ない」と判定された場合、起動初期化コンポーネント１１０は、ＭＣＵデバイス１００のマッピング機能１３０を初期化／設定して、ＭＣＵデバイス１００のデバイスメモリ１２５に記憶されたデータに、外部サポートデバイス１５０のオーバーレイメモリ１５５に記憶された較正データ１６５をオーバーレイするための、上述した個々の工程を行わないよう構成されてもよい。
【００２７】
多くの場合、起動較正手順の間、較正中のＭＣＵデバイス１００の動作は可能な限り通常動作に近いことも重要である。これを実現するため、較正の間、ＭＣＵデバイス１００は、通常動作中の製品ＭＣＵデバイスと（ハードウェアおよびソフトウェアの両方に関して）可能な限り類似しているべきである。従って、いくつかの例において、デバイス較正が有効でないと判定される場合（前の段落でおいて説明されるように）、起動初期化コンポーネント１１０は、ＭＣＵデバイス１００のマッピング機能１３０を初期化／設定して、ＭＣＵデバイス１００のデバイスメモリ１２５に記憶されたデータに、外部サポートデバイス１５０のオーバーレイメモリ１５５に記憶された較正データ１６５をオーバーレイするための、上述した個々の工程を行う代わりに、および実質的に等しいタイミングを備える、ヌルルーチンを実行するように構成されてもよい。このように、較正が有効である場合の起動初期化コンポーネント１１０のパスフローのタイミングは、較正が有効でない場合の起動初期化コンポーネント１１０のパスフローのタイミングと実質的に一致する。従って、較正中のＭＣＵデバイス１００の起動手順全体は、ＭＣＵデバイス１００の通常の起動手順全体（すなわち、較正が有効でない場合）と（少なくともタイミングに関して）可能な限り、相違しない。
【００２８】
いくつかの例において、デバイスの較正が有効の場合、起動初期化コンポーネント１１０は、ＭＣＵデバイス１００のマッピング機能１３０を初期化／設定するための上述した個々の工程を行う代わりに、そのようなヌルルーチンを実行するよう構成されてもよいが、外部サポートデバイス１５０のデータは有効でないと判定される（例えば、オーバーレイメモリ１５５が初期化されていないか、または初期化データ１６０が形式検査のチェックサムを受け渡さない）。このように、起動初期化コンポーネント１１０のすべてのパスフローのタイミングは、実質的に一致してもよい。
【００２９】
また、図１に示されるように、ＭＣＵデバイス１００は、動作可能に結合された較正／デバッグツール１７０などを有効にするための較正／デバッグインタフェース１７５を備えてもよく、例えば操作されるおよび／またはデバッグログファイルの設定および／またはデータを有効にし、またはアップロードされる他の設定および／またはデータを有効にする。ＭＣＵデバイスの起動較正を行う従来の技術に対して、このような較正／デバッグツールは、一般的に、起動中に使用するＭＣＵデバイスのメモリの領域に較正データを設定するように使用される。このような従来の技術の問題点は、このようなデータを設定するために、ＭＣＵデバイスの少なくとも一部分に、較正／デバッグツールがデバイスメモリにアクセスできるように電源が投入され、起動手順が開始される前にデータを設定する必要があるか、または較正／デバッグツールが、起動手順を中断してデバイスメモリのデータを設定する必要があるということであり、このような中断は起動手順において十分早いうちに行い、要求される前にデータを確実に設定する必要がある。
【００３０】
ＭＣＵにおいて較正データを設定するためのこれら２つの従来の技術のうち、１つ目における問題点は、ＭＣＵデバイスの一部分に電源を投入する必要があることが、ＭＣＵデバイスの冷間状態の挙動を変化させる可能性のある加熱効果の原因となる可能性が高いことである。従って、冷間始動較正に対して、ＭＣＵデバイスが後に冷間始動較正にとって必要とされる極度の低温状態に到達できるよう、このような設定が実際の較正より十分前に行われる必要がある。較正を行えるようになることの遅延は、明らかに望ましくない。
【００３１】
ＭＣＵデバイスにおいて較正データを設定するための上述した２つの従来の技術のうち、２つ目における問題点は、起動手順への中断が、行われた任意の較正の有効性に影響を与え得ることである。従って、このような技術が起動較正に適さないことは明らかである。
【００３２】
図１に示される本発明の例において、外部サポートデバイス１５０に提供されるオーバーレイメモリ１５５に較正データを提供することによって、較正データはＭＣＵデバイス１００と独立して設定されてもよく、それにより実質的にＭＣＵデバイスに電源を投入するいかなる必要性をも回避し、従っていかなる潜在的な加熱効果をも回避するか、または少なくとも削減する。さらに、起動初期化コンポーネント１１０を、ＭＣＵデバイス１００のマッピング機能１３０が自動的に外部サポートデバイス１５０における較正データ１６５を、オーバーレイメモリに提供される初期化データに応じて、ＭＣＵデバイスメモリ１２５にオーバーレイするよう構成することによって、いかなる較正／デバッグツール１７０も起動中にＭＣＵデバイスに接続される必要がない。このように、通常（製品）起動手順の一部ではない冷間始動較正手順の前または最中のＭＣＵデバイス１００との望ましくない相互作用は、実質的に回避されてもよい。
【００３３】
ここで図２を参照すると、例えば図１の起動初期化コンポーネント１１０によって実装され得るような、マイクロコントローラユニット（ＭＣＵ）デバイスの起動中の較正を有効にする方法の簡略化したフローチャート２００の例が示される。本方法は工程２１０において開始され、工程２２０に移動して、示される例においてはここでデバイス較正がＭＣＵデバイスに対して有効にされるか（否か）を判定する。例えば、工程２２０は、図１のｐｋｇ＿ｃｏｎｆｉｇ１８０などの較正パッケージ信号がセットされるか否かを検査することを含んでもよい。デバイス較正が工程２２０において有効にされると判定される場合、本方法は工程２３０へ移動して、示される例においてはここで、図１に示すオーバーレイメモリ１５５などの外部サポートデバイスにおけるメモリの領域が初期化されたか（否か）を判定する。例えば、外部サポートデバイスにおいてメモリの領域が初期化されたか（否か）を判定する工程は、図１のメモリ初期化フラグ１６７などのメモリ初期化フラグが外部サポートデバイスにおいてセットされたが否かを検査することを含んでもよい。外部サポートデバイスにおいてメモリの領域が工程２３０で初期化されたと判定された場合、本方法は工程２４０に移動して、ここで外部サポートデバイスにおいてメモリの領域からオーバーレイ初期化データが読み取られる。オーバーレイ初期化データが読み取られると、図１で示す方法は工程２５０に移動して、ここで例えばチェックサム算出および／または読み取られたデータの形式検査を行うことによって、オーバーレイ初期化データが有効か（否か）を判定する。工程２５０においてオーバーレイ初期化データが有効であると判定された場合、本方法は工程２６０に移動して、ここで図１に示されるメモリマッピング機構１３０などのメモリマッピング機能は、外部サポートデバイスのメモリに記憶された較正データを、事前に読み取られたオーバーレイ初期化データに応じて、ＭＣＵデバイスのデバイスメモリのランタイムデータへマッピングするように初期化／設定される。本方法はその後、工程２７０において終了する。
【００３４】
工程２２０および工程２３０では、較正が有効にされないと判定されるか（工程２２０）、または外部デバイスにおけるメモリの領域が初期化されていないと判定される場合（工程２３０）、本方法は工程２８０および工程２９０に移動して、ここでオーバーレイ初期化データを読み取りかつ認証する工程２４０および２５０（工程２８０）およびマッピング機能を初期化／設定する工程２６０（工程２９０）と実質的に等しいタイミングで、およびこれらの工程の代わりに、ヌルルーチンが実行される。加えて、示される例において、工程２５０においてオーバーレイ初期化データが有効でないと判定される場合、本方法は工程２９０に移動して、ここでマッピング機能を初期化／設定する工程２６０と実質的に等しいタイミングで、およびこの工程の代わりに、ヌルルーチンが実行される。本方法はその後、工程２７０において終了する。
【００３５】
図３を参照すると、本発明のさらなる態様のいくつかの実施形態に応じた、マイクロコントローラユニット（ＭＣＵ）デバイスの起動中に較正を有効にする方法の簡略化されたフローチャート３００の例が示される。図３の方法は工程３１０において開始され、工程３２０に移動して、ここで較正データおよびオーバーレイ初期化データが、図１の外部サポートデバイス１５０などの外部サポートデバイスの少なくとも１つのメモリ要素にロードされる。次いで、工程３３０においてメモリ初期化フラグが外部サポートデバイスにおいてセットされる。本方法はさらに、工程３４０において、外部サポートデバイスをＭＣＵデバイスと動作可能に結合することを含んでおり、ＭＣＵデバイスは、ＭＣＵデバイスの起動時に、外部サポートデバイスの少なくとも１つのメモリ要素から読み取ることができるようになる。本方法はその後工程３５０に移動して、ここで較正有効信号がＭＣＵデバイスにおいてセットされ、本方法は工程３６０において終了する。
【００３６】
示される例において、外部サポートデバイスのメモリにデータをロードし、かつメモリ初期化フラグのセットを行う工程３２０、３３０が、外部サポートデバイスをＭＣＵデバイスと動作可能に結合する前に行われるように図示され、かつ、説明されたが、その一方で外部サポートデバイスのメモリにデータをロードし、かつメモリ初期化フラグのセットを行う工程３２０、３３０の前に、外部サポートデバイスが、同様に、ＭＣＵデバイスと動作可能に結合（少なくとも、物理的または機械的に）されてもよいことが理解されるであろう。同様に、ＭＣＵデバイスにおいて較正有効信号をセットさせる工程は、図３の方法の示される例の他の工程３２０〜３４０に関して、最後に行われることに限定され得ないことが理解されるであろう。
【００３７】
本発明の例示される実施形態は、大部分について、当業者に既知の電子コンポーネントおよび回路を使用して実装され得るため、本発明の基礎となる概念の理解および評価のために、ならびに本発明の教示を分かりにくくせず当該教示から注意を逸らさせないように、詳細は上記で例示されているような必要と考えられる範囲を超えては説明されない。
【００３８】
本発明は、全体としてまたは部分的に、少なくとも、コンピュータ処理ユニット（ＣＰＵ）などのプログラム可能装置において実行されるときに本発明による方法の工程を実行するか、または、プログラム可能装置が本発明によるデバイスもしくはシステムの機能を実行することを可能にするためのコード部分を含む、コンピュータシステムにおいて実行させるためのコンピュータプログラムに実装されることもできる。
【００３９】
コンピュータプログラムは、特定のアプリケーションプログラムおよび／またはオペレーティングシステムなどの、命令のリストである。コンピュータプログラムは例えば、サブルーチン、関数、プロシージャ、オブジェクトメソッド、オブジェクト実装、実行可能アプリケーション、アプレット、サーブレット、ソースコード、オブジェクトコード、共有ライブラリ／動的ロードライブラリ、および／または、コンピュータシステムにおいて実行のために設計される他の一連の命令のうちの１つまたは複数を含むことができる。
【００４０】
コンピュータプログラムはコンピュータ可読記憶媒体に内部的に記憶されるか、またはコンピュータ可読伝送媒体を介してコンピュータシステムに送信されることができる。コンピュータプログラムのすべてまたはいくつかは、情報処理システムに永続的に、取り外し可能に、または遠隔的に結合されるコンピュータ可読媒体において提供されることができる。コンピュータ可読媒体は例えば、限定されることなく、いくつか例を挙げると、ディスクおよびテープ記憶媒体を含む磁気記憶媒体、コンパクトディスク媒体（例えば、ＣＤ−ＲＯＭ、ＣＤ−Ｒなど）およびデジタルビデオディスク記憶媒体を含む光学記憶媒体、フラッシュメモリ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、ＲＯＭなどの半導体ベースのメモリユニットを含む不揮発性メモリ記憶媒体、強磁性デジタルメモリ、ＭＲＡＭ、レジスタ、バッファまたはキャッシュ、メインメモリ、ＲＡＭなどを含む揮発性記憶媒体、ならびにコンピュータネットワーク、ポイントツーポイント通信機器、および搬送波伝送媒体を含むデータ伝送媒体のうちの任意の数を含むことができる。
【００４１】
コンピュータプロセスは通常、実行している（作動している）プログラムまたはプログラムの一部分、現在のプログラム値および状態情報、ならびにプロセスの実行を管理するようにオペレーティングシステムによって使用されるリソースを含む。オペレーティングシステム（ＯＳ）は、コンピュータのリソースの共有を管理するとともにプログラマにこれらのリソースにアクセスするために使用されるインタフェースを提供するソフトウェアである。オペレーティングシステムは、システムデータおよびユーザ入力を処理して、タスクおよび内部システムリソースをシステムのユーザおよびプログラムに対するサービスとして配分および管理することによって応答する。
【００４２】
コンピュータシステムは例えば、少なくとも１つの処理装置、関連付けられるメモリ、および多数の入出力（Ｉ／Ｏ）デバイスを含むことができる。コンピュータプログラムを実行するとき、コンピュータシステムはコンピュータプログラムに応じて情報を処理して、結果としての出力情報をＩ／Ｏデバイスを介して生成する。
【００４３】
上記の明細書において、本発明が本発明の実施形態の具体例を参照して説明された。しかしながら、添付の特許請求の範囲に記載されている本発明のより広い精神および範囲から逸脱することなく、そこにさまざまな修正および変更を行うことができることは明らかであろう。
【００４４】
例えば、本明細書において記載される集積回路デバイス１０５は、ガリウムヒ素、シリコンゲルマニウム、シリコン・オン・インシュレータ（ＳＯＩ）、シリコン、単結晶シリコンなど、および上記の組み合わせなどの、任意の半導体材料または材料の組み合わせの半導体基板を備えていてもよい。
【００４５】
本明細書において説明される接続は、例えば中間のデバイスを介してそれぞれのノード、ユニットまたデバイスから、またはそれらへと信号を転送するのに適切な任意のタイプの接続であることができる。従って、別途暗示または提示されていない限り、接続は例えば直接接続であってもよいし、間接接続であってもよい。接続は、単一の接続、複数の接続、一方向性接続、または双方向性接続であることに関連して例示または記載され得る。しかしながら、実施形態が異なれば、接続の実施態様は変化してもよい。例えば、双方向性接続ではなく別個の一方向性接続が使用されてもよく、その逆であってもよい。さらに、複数の接続が、シリアル化または時分割多重方式で複数の信号を伝送する単一の接続と置き換わってもよい。同様に、複数の信号を搬送する単一の接続が、これらの信号のサブセットを搬送するさまざまな異なる接続に分離されてもよい。それゆえ、信号の伝送には多くの選択肢が存在する。
【００４６】
本明細書において記載される各信号は正または負の論理として設計され得る。負論理信号の場合、信号は、論理的真状態が論理レベル０に対応するアクティブ・ローである。正論理信号の場合、信号は、論理的真状態が論理レベル１に対応するアクティブ・ハイである。本明細書に記載される信号はいずれも負または正論理信号のいずれかとして設計され得ることに留意されたい。それゆえ、代替の実施形態において、正論理信号として記載される信号は、負論理信号として実装されてもよく、負論理信号として記載される信号は、正論理信号として実装されてもよい。
【００４７】
さらに、「アサート」または「セット」および「ネゲート」（または「アサート停止」もしくは「クリア」）という用語は、本明細書においては、信号、ステータスビット、または類似の機構をそれぞれ、その論理的に真または論理的に偽の状態にすることを指す場合に使用される。論理的に真の状態が論理レベル１である場合、論理的に偽の状態は論理レベル０である。そして、論理的に真の状態が論理レベル０である場合、論理的に偽の状態は論理レベル１である。
【００４８】
論理ブロック間の境界は例示にすぎないこと、および、代替的な実施形態は、論理ブロックもしくは回路要素を融合し、またはさまざまな論理ブロックもしくは回路要素に対する代替的な機能の分解を課してもよいことを、当業者であれば認識するであろう。従って、本明細書において描写したアーキテクチャは例示にすぎないこと、および、事実、同じ機能を達成する多くの他のアーキテクチャを実装できることを理解されたい。図１に示される例において、起動初期化コンポーネント１１０は分離された論理要素として示されており、示された例においてＣＰＵ１２０による実行を対象としたコンピュータ実行可能コードによって同様に実装され得る。代替えとして、起動初期化コンポーネント１１０は、ＭＣＵデバイス１００における１つまたは複数の他のコンポーネントにおいて統合されたハードウェアによって実装されてもよい。例えば、起動初期化コンポーネントは、少なくとも部分的には、例えばマッピング機構１３０において統合されたハードウェアによって実装されてもよい。
【００４９】
同じ機能を達成するための構成要素の任意の構成が、所望の機能が達成されるように効果的に「関連付けられる」。従って、本明細書における、特定の機能を達成するように結合される任意の２つの構成要素は互いに「関連付けられる」とみなされることができ、それによって、中間の構成要素またはアーキテクチャにかかわりなく、所望の機能が達成される。同様に、そのように関連付けられる任意の２つの構成要素も、所望の機能を達成するように互いに「動作可能に接続される」または「動作可能に結合される」とみなされ得る。
【００５０】
さらに、上述の動作間の境界は例示にすぎないことを当業者であれば認識するであろう。複数の動作を単一の動作に組み合わせ、単一の動作を追加の動作に分散させて、複数の動作を少なくとも部分的に時間的に重ね合わせて実行することができる。さらに、代替的な実施形態は、特定の動作の複数のインスタンスを含んでもよく、動作の順序はさまざまな他の実施形態においては変更してもよい。
【００５１】
さらに例として、１つの実施形態において、例示される実施例は、図１で示されるように、単一の集積回路１０５または同じデバイス１００において構成される回路として実装されることができる。しかしながら、ＭＣＵデバイス１００の１つまたは複数のコンポーネントは、適切な様式で互いに相互接続される任意の数の別個の集積回路または別個のデバイスとして実装されてもよいことが考慮される。例えば、デバイスメモリ要素１２５は、図示される例でおいてはオンチップフラッシュメモリを備えているが、同様に、オフチップメモリなどによって実装されてもよい。
【００５２】
さらに例として、実施例、またはその一部は、任意の適切なタイプのハードウェア記述言語などによって、実回線または実回線に転換可能な論理表現のソフトまたはコード表現として実装されることができる。
【００５３】
さらに、本発明は、プログラム不可能なハードウェアにおいて実装される物理デバイスまたはユニットに限定されるものではなく、本出願においては一般的に「コンピュータシステム」として示される、メインフレーム、ミニコンピュータ、サーバ、ワークステーション、パーソナルコンピュータ、ノートパッド、携帯情報端末、電子ゲーム、自動車および他の組込みシステム、携帯電話、ならびに、さまざまな他の無線デバイスなどの、適切なプログラムコードに応じて操作することによって所望のデバイス機能を実行できるプログラム可能なデバイスまたはユニットにおいて適用されることもできる。
【００５４】
しかしながら、他の修正形態、変更形態および代替形態も可能である。従って、明細書および図面は限定的な意味においてではなく例示的に考慮されるべきである。
特許請求の範囲において、括弧間に置かれる任意の参照符号は特許請求の範囲を限定するものとして解釈されるべきではない。「備える（ｃｏｍｐｒｉｓｉｎｇ）」という文言は、特許請求項内にリストされているもの以外の要素または工程の存在を除外するものではない。さらに、本明細書において使用される場合、「１つ（“ａ”  ｏｒ  “ａｎ”）」という用語は、１つまたは２つ以上として定義される。さらに、特許請求の範囲における「少なくとも１つの」および「１つまたは複数の」などの前置きの語句の使用は、不定冠詞「１つの  （“ａ”  ｏｒ  “ａｎ”）」による別の請求項要素の導入が、このように導入された請求項要素を含む任意の特定の請求項を、たとえ同じ請求項が前置きの語句「１つまたは複数の」または「少なくとも１つの」および「１つの  （“ａ”  ｏｒ  “ａｎ”）」のような不定冠詞を含む場合であっても、１つだけのこのような要素を含む発明に限定することを暗示するように解釈されるべきではない。同じことが、定冠詞の使用についても当てはまる。別途記載されない限り、「第１の」および「第２の」などの用語は、そのような用語が説明する要素間で適宜区別するように使用される。従って、これらの用語は必ずしも、このような要素の時間的なまたは他の優先順位付けを示すようには意図されていない。特定の手段が相互に異なる特許請求項において記載されるというだけの事実は、これらの手段の組み合わせを有利に使用することができないということを示すものではない。
【図１】
0005926275.tif 000002
【図２】
0005926275.tif 000003
【図３】
0005926275.tif 000004