(57)【要約】  本開示はシステムオンチップのためのオフチップメモリアドレススクランブル装置及び方法を提供する。本装置は、真性乱数生成器、キーメモリ及びオンチップセキュリティコントローラを含む。オンチップセキュリティコントローラは、真性乱数生成器、キーメモリ及びオフチップメモリにそれぞれ接続され、オフチップメモリ内のデータを読み出し又はデータをオフチップメモリ内へ書き込み、アドレススクランブル処理をこのデータに対し行なうように構成される。オンチップセキュリティコントローラは：メモリインターフェースモジュールと；キーメモリ内に格納されたランダムキーを読み出すように、ランダムキーの有効／無効状態に従って選択するように、読み出されたランダムキーを直接呼び出すように又は真性乱数生成器により生成されそしてキーメモリ内へ格納されたランダムキーを再び読み出すように、次に、スクランブル済みアドレスを形成するために、メモリインターフェースモジュールにより入力された未スクランブルアドレスに対しランダムキースクランブルアルゴリズム処理を行なうように、スクランブル済みアドレスをオフチップメモリのアドレススクランブルモジュールへ出力するように構成されたアドレススクランブルモジュールと、を含む。本開示はセキュリティを高効率に改善し得る。
2021507346.tif 000002
【特許請求の範囲】
【請求項１】
オフチップメモリへ結合されるシステムオンチップ（ＳｏＣ）上に配置されたメモリアドレススクランブル装置であって、
ランダムキーを生成するように構成された真性乱数生成器と；
前記ランダムキーを格納するように構成されたキーメモリと；
前記真性乱数生成器、前記キーメモリ及び前記オフチップメモリへ通信可能に結合されたオンチップセキュリティコントローラと、を含み、前記オンチップセキュリティコントローラは、
前記オフチップメモリから読み出される又は前記オフチップメモリへ書き込まれるデータのアドレスを出力するように構成されたメモリインターフェースモジュールと、
前記キーメモリ内に格納された有効なランダムキーを取得するように、前記有効なランダムキーを使用して、前記メモリインターフェースモジュールから受信される前記アドレスをスクランブルするように、及び前記スクランブルされたアドレスを前記オフチップメモリへ出力するように構成されたアドレススクランブルモジュールと、を含む、装置。
【請求項２】
前記アドレススクランブルモジュールはさらに、
前記キーメモリから読み出された第１のランダムキーが有効かどうかを判断し、
前記第１のランダムキーが有効であるという判断に応答して、前記第１のランダムキーを使用して、前記メモリインターフェースモジュールから受信される前記アドレスをスクランブルし、
前記第１のランダムキーが無効であるという判断に応答して、前記真性乱数生成器により生成される第２のランダムキーを取得し、前記第２のランダムキーを使用して、前記メモリインターフェースモジュールから受信された前記アドレスをスクランブルするように構成される、請求項１に記載の装置。
【請求項３】
前記アドレススクランブルモジュールはさらに、
前記真性乱数生成器により生成されるランダムキーを読み出すように構成された第１の読み出しユニット；
前記真性乱数生成器により生成される前記ランダムキーを前記キーメモリ内に書き込むように構成された書き込みユニット；
前記キーメモリ内に格納された前記ランダムキーを読み出すように構成された第２の読み出しユニット；
ハードウェア部品を含み、前記ランダムキーに従って前記アドレスをスクランブルするように構成されたスクランブルユニット；及び
前記スクランブルされたアドレスを前記オフチップメモリへ出力するように構成された送信ユニットを含む、請求項１乃至２のいずれか一項に記載の装置。
【請求項４】
前記アドレススクランブルモジュールはさらに、
前記第２の読み出しユニットにより読み出された前記ランダムキーが有効かどうかを判断するように構成された判断ユニットと；
前記判断ユニットに接続され、前記ランダムキーが有効であるという判断に応答して、前記ランダムキーを呼び出し；前記ランダムキーが無効であるという判断に応答して、前記真性乱数生成器により生成される新しいランダムキーを取得するように構成された選択ユニットと、を含む、請求項３に記載の装置。
【請求項５】
前記アドレススクランブルモジュールはさらに、前記第２の読み出しユニットにより読み出された前記ランダムキーを保存するように構成されたレジスタユニットを含む、請求項３又は４に記載の装置。
【請求項６】
前記真性乱数生成器により生成された前記ランダムキーはキーメモリ内に書き込まれ、不変のままである、請求項１乃至５のいずれか一項に記載の装置。
【請求項７】
前記真性乱数生成器により生成された前記ランダムキーは格納のために前記キーメモリ内に少なくとも２回書き込まれる、請求項１乃至５のいずれか一項に記載の装置。
【請求項８】
システムオンチップ（ＳｏＣ）のためのメモリアドレススクランブル方法であって、
装置がオン又はリセットされた後に、前記ＳｏＣ上に配置されたキーメモリ内に格納された有効なランダムキーを読み出すことであって、前記有効なランダムキーは前記ＳｏＣ上に配置された真性乱数生成器により生成される、読み出すことと；
前記ＳｏＣ上に配置されたメモリインターフェースモジュールにより入力されたアドレスを前記有効なランダムキーを使用することによりスクランブルすることと；
前記ＳｏＣから離れて配置されたメモリへ前記スクランブルされたアドレスを出力することと、を含む方法。
【請求項９】
前記キーメモリ内に格納された第１のランダムキーが有効かどうかを判断することをさらに含む請求項８に記載の方法。
【請求項１０】
前記第１のランダムキーが有効であるという判断に応答して、前記第１のランダムキーを呼び出すことをさらに含む請求項９に記載の方法。
【請求項１１】
前記有効なランダムキーを使用することにより前記アドレスをスクランブルすることは、前記第１のランダムキーを使用することにより前記アドレスをスクランブルすることを含む、請求項１０に記載の方法。
【請求項１２】
前記キーメモリ内に格納された前記ランダムキーが有効かどうかを判断した後、前記方法はさらに、前記ランダムキーが無効であるという判断に応答して、前記装置をオン又はリセットすることを含む、請求項９乃至１１のいずれか一項に記載の方法。
【請求項１３】
前記第１のランダムキーが無効であるという判断に応答して、前記真性乱数生成器により生成される第２のランダムキーを取得することをさらに含む請求項９に記載の方法。
【請求項１４】
前記第２のランダムキーを取得した後、前記方法はさらに、
前記第２のランダムキーを前記キーメモリ内へ格納することと、
前記キーメモリから前記第２のランダムキーを読み出すこと、を含む請求項１３に記載の方法。
【請求項１５】
前記有効なランダムキーを使用して前記アドレスをスクランブルすることは前記第２のランダムキーを使用して前記アドレスをスクランブルすることを含む、請求項１３乃至１４のいずれか一項に記載の方法。
【請求項１６】
前記有効なランダムキーを使用して前記アドレスをスクランブルすることは、前記アドレスと前記スクランブルされたアドレスとの間の１対１対応を
ａｄｄｒ（０，ｎ）＜＝＞ａｄｄｒ’（０，ｎ’），  ｎ∈（０，ｘ），ｎ’∈（０，ｘ）
に従って生成することを含み、前記アドレスにより規定された位置は前記スクランブルされたアドレスにより規定された位置とは異なる、請求項８乃至１５のいずれか一項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
[1]  本開示特許は、参照のためその開示を本明細書に援用する２０１７年１２月２２日出願の中国特許出願第２０１７１１４２８６６４．８号からの優先権の利益を主張する。
【背景技術】
【０００２】
背景
[2]  モバイルインターネットの発展とともに、社会情報化がかつてないレベルに到達した。モバイルネットワークデバイスは情報インタラクションキャリアを代表する主要なものである。モバイルネットワーク機器は現在の情報社会において必需品であり、したがってモバイルオフィス及びモバイルトランザクションなどの機能が広く促進され適用される。モバイルデバイスの急速な発展は便利さと効率とをもたらす一方で、モバイルデバイス内に格納される情報のセキュリティを保護することも必要である。
【０００３】
[3]  同時に、セキュリティ機構がシステムオンチップ（ＳｏＣ：System on Chip）チップ設計において加えられてきた。しかし、従来のストレージセキュリティ保護はアプリケーション又はソフトウェアに基づいており、これらのタイプの従来解決策は欠陥がある。ソフトウェア／アプリケーションは、ＣＰＵ資源を占拠するとともに、オフチップメモリの読み出し又は書き込みの効率並びにシステムチップの性能も著しく低下させるだけでなく、オペレーティングシステム脆弱性の問題とソフトウェアバックドアアクセスの問題とに対して防衛する困難性も有し得る。
【発明の概要】
【課題を解決するための手段】
【０００４】
開示の概要
[4]  本開示はシステムオンチップのためのオフチップメモリアドレススクランブル装置を提供する。本装置は、真性乱数生成器と、システムオンチップ内に配置されるキーメモリ、及びオンチップセキュリティコントローラを含み、オンチップセキュリティコントローラは、真性乱数生成器、キーメモリ、及びシステムオンチップの外側に配置され、データを格納するように構成されるオフチップメモリにそれぞれ接続され、オフチップメモリのデータを読み出し又はオフチップメモリにデータを書き込み、当該データに対してアドレススクランブル処理を行なうように構成される。オンチップセキュリティコントローラは、メモリインターフェースモジュール及びアドレススクランブルモジュールを含む。
【図面の簡単な説明】
【０００５】
図面の簡単な説明
【図１】[5]本開示のいくつかの実施形態によるシステムオンチップの例示的オフチップメモリアドレススクランブル装置の概要図である。
【図２】[6]本開示のいくつかの実施形態によるシステムオンチップの例示的オフチップメモリアドレススクランブル装置の概要図である。
【図３】[7]本開示のいくつかの実施形態によるシステムオンチップの例示的オフチップメモリアドレススクランブル方法のフローチャートである。
【図４】[8]本開示のいくつかの実施形態によるシステムオンチップの例示的オフチップメモリアドレススクランブル方法のフローチャートである。
【図５】[9]本開示のいくつかの実施形態によるシステムオンチップの例示的オフチップメモリアドレススクランブル方法のフローチャートである。
【発明を実施するための形態】
【０００６】
詳細な説明
[10]  本開示の実施形態の目的、技術的解決策、及び利点をより明確にするために、本開示の実施形態における技術的解決策は本開示の実施形態における添付図面を参照して以下に明確に且つ完全に説明される。明らかに、説明される実施形態は本開示の実施形態のすべてというよりむしろ単に一部である。本開示における実施形態に基づき、創造的努力無しに当業者により得られるすべての他の実施形態は本開示の保護の範囲に入るべきである。
【０００７】
[11]  本開示により提供されるシステムオンチップのためのオフチップメモリアドレススクランブル装置及び方法は、オフチップメモリの読み出し又は書き込み効率に影響を与えることなく、データアドレスのスクランブル処理を実施し得、したがってシステムオンチップがデータを効率的且つセキュアに読み出せること又は書き込めることを保証する。
【０００８】
[12]  本開示の実施形態は、ＳｏＣアーキテクチャのためのオフチップメモリアドレススクランブル装置を提供する。図１は、本開示のいくつかの実施形態によるシステムオンチップの例示的なオフチップメモリアドレススクランブル装置の概要図である。図１に示すように、本装置は、以下のハードウェア部品を含む：真性乱数生成器１１、キーメモリ１２、及びオンチップセキュリティコントローラ１３。オンチップセキュリティコントローラ１３は、真性乱数生成器１１、キーメモリ１２、及びデータを格納するように構成されたオフチップメモリ１４にそれぞれ接続される。オンチップセキュリティコントローラ１３は、オフチップメモリ１４のデータを読み出し又は書き込むとともに、アドレススクランブル処理をこのデータに対し行なうように構成される。オンチップセキュリティコントローラ１３は、メモリインターフェースモジュール１３１及びアドレススクランブルモジュール１３２を含む。
【０００９】
[13]  メモリインターフェースモジュール１３１は、オフチップメモリ１４から読み出す又はそれへ書き込むことにより形成されるデータ内の未スクランブルアドレスを、アドレススクランブルモジュール１３２へ出力するように構成される。
【００１０】
[14]  アドレススクランブルモジュール１３２は、メモリインターフェースモジュール１３１、真性乱数生成器１１、キーメモリ１２及びオフチップメモリ１４に接続される。アドレススクランブルモジュール１３２は、キーメモリ１２内に格納されたランダムキーを読み出し、適切なランダムキーを選択し、メモリインターフェースモジュール１３１から受信したアドレスをランダムキースクランブルアルゴリズムに従ってスクランブルし、スクランブルされたアドレスをオフチップメモリ１４へ出力するように構成される。適切なランダムキーの選択は、読み出されたランダムキーが有効／無効状態にあるかに基づき得るということが理解される。例えば、読み出されたランダムキーが予め規定された一定値（例えば０ｘ００００００００又は０ｘＦＦＦＦＦＦＦＦ）であれば、この一定値は、読み出されたランダムキーが無効状態にあるということを示す。キーメモリ１２から読み出されたランダムキーがこの一定値でなければ、読み出されたランダムキーは有効状態にあると判断される。読み出されたランダムキーが有効であれば、読み出されたランダムキーはスクランブルのために使用される。しかし、読み出されたランダムキーが無効であれば、アドレススクランブルモジュール１３２は、真性乱数生成器１１により生成されかつキーメモリ１２内へ格納される別のランダムキーを読み出し得る。
【００１１】
[15]  本開示のいくつかの実施形態では、ＳｏＣアーキテクチャのオフチップメモリアドレススクランブル装置は、オフチップメモリ内に格納されたデータの順序がバラバラとなるようなやり方でオフチップメモリ内のアドレスをスクランブルするために、真性乱数生成器、キーメモリ、及びオンチップセキュリティコントローラを主として採用する。したがって、オフチップメモリを直接修正することにより又はオフチップメモリを交換することにより完了されるＳｏＣアーキテクチャへの攻撃は、時代遅れなものにされる。したがって、アドレススクランブル処理がオフチップメモリに関し実施された後、ハッキングされたメモリチップに従って複製されたメモリチップは正常に働くことができず、その結果システムは複製不能となり、したがって本装置の暗号化セキュリティ及び機密性をさらに保証する。さらに、オフチップメモリがアクセスされると、本装置は、アドレススクランブルモジュールを使用してアクセスアドレスを自動的にスクランブルする。オフチップメモリの読み出し又は書き込み効率は影響されず、したがって本装置がデータを効率的且つセキュアに読み出せる又は書き込めることを保証する。
【００１２】
[16]  図２は、本開示のいくつかの実施形態によるシステムオンチップの例示的なオフチップメモリアドレススクランブル装置の概要図である。図２に示すように、アドレススクランブルモジュール１３２はさらに、以下のハードウェア部品を含む：真性乱数生成器１１により生成されるランダムキーを読み出すように構成された第１の読み出しユニット１３２１、真性乱数生成器１１により生成されたランダムキーをキーメモリ１２内に書き込むように構成された書き込みユニット１３２２、キーメモリ１２内に格納されたランダムキーを読み出すように構成された読み出しユニット１３２３、ハードウェア部品を含み、スクランブル済みアドレスを形成するために、読み出されたランダムキーに従ってスクランブルアルゴリズム処理を、入力された未スクランブルアドレスに対し適時行なうように構成されたスクランブルユニット１３２４、スクランブル済みアドレスをオフチップメモリ１４へ出力するように構成された送信ユニット１３２５。スクランブルのタイムリーな実行は、アドレスが取得された場合にスクランブルが同サイクル内で行われることを示す。
【００１３】
[17]  いくつかの実施形態では、アドレススクランブルモジュール１３２はさらに、読み出しユニット１３２３により読み出されたランダムキーが有効かどうかを判断するように構成された判断ユニット１３２６を含む。アドレススクランブルモジュール１３２はさらに、判断ユニット１３２６に接続されるとともに読み出されたランダムキーの有効／無効状態に従ってランダムキーを選択するように構成された選択ユニット１３２７を含む。読み出されたランダムキーが有効であれば、読み出されたランダムキーはスクランブルのために使用される。しかし、読み出されたランダムキーが無効であれば、アドレススクランブルモジュール１３２は、真性乱数生成器１１により生成されそしてキーメモリ１２内へ格納される別のランダムキーを読み出し得る。
【００１４】
[18]  いくつかの実施形態では、アドレススクランブルモジュール１３２はさらに、読み出しユニット１３２３により読み出されたランダムキーを保存するように構成されたレジスタユニット１３２８を含む。
【００１５】
[19]  いくつかの実施形態では、真性乱数生成器１１により生成されたランダムキーは、格納のためにキーメモリ１２内へ一回書き込まれ、不変である。又は、真性乱数生成器１１により生成されたランダムキーは、格納のためにキーメモリ１２内に少なくとも２回書き込まれる。
【００１６】
[20]  本開示のいくつかの実施形態はさらに、ＳｏＣアーキテクチャのためのオフチップメモリアドレススクランブル方法を提供する。図３は、本開示のいくつかの実施形態によるＳｏＣアーキテクチャの例示的なオフチップメモリアドレススクランブル方法のフローチャートである。図３に示すように、本方法は、工程Ｓ１１及びＳ１２を含む。工程Ｓ１１では、装置がオン又はリセットされた後、アドレススクランブルモジュール（例えばアドレススクランブルモジュール１３２）は、キーメモリ（例えばキーメモリ１２）内に格納されたランダムキーを読み出す。
【００１７】
[21]  工程Ｓ１２では、有効キーは、スクランブル済みアドレスを形成するために、メモリインターフェースモジュール（例えばメモリインターフェースモジュール１３１）により入力されたアドレスをスクランブルするために使用される。いくつかの実施形態では、有効キーはキーメモリから読み出されたキーである。キーメモリから読み出されたキーがもはや有効でない状況では、別のキー（真性乱数生成器により生成されキーメモリ内へ格納された）が読み出される。
【００１８】
[22]  工程Ｓ１８では、スクランブルされたアドレスは、オフチップメモリ（例えばオフチップメモリ１４）へ出力される。
【００１９】
[23]  本開示の実施形態により提供されるＳｏＣアーキテクチャのためのオフチップメモリアドレススクランブル方法では、本方法は、オフチップメモリ内に格納されたデータの順序がバラバラとなるようなやり方でオフチップメモリ内のアドレスをスクランブルするために、真性乱数生成器、キーメモリ、及びオンチップセキュリティコントローラを主として採用する。したがって、オフチップメモリを直接修正することにより又はオフチップメモリを交換することにより完了されるＳｏＣアーキテクチャへの攻撃は、時代遅れなものにされる。したがって、アドレススクランブル処理がオフチップメモリに関し実施された後、ハッキングされたメモリチップに従って複製されたメモリチップはシステムが複製不能であるので正常に働くことができず、したがって、本装置の暗号化セキュリティ及び機密性をさらに保証する。さらに、オフチップメモリがアクセスされると、本方法は、アドレススクランブルモジュールを使用してアクセスアドレスを自動的にスクランブルする。オフチップメモリの読み出し又は書き込み効率は影響されず、したがって本装置がデータを効率的且つセキュアに読み出せる又は書き込めることを保証する。第３の態様では、本方法はさらに、本方法のセキュリティ性能がランダムキーの有効性を保証することにより改善されるようなやり方で、キーメモリ内に格納されたランダムキーの有効性を判断する。
【００２０】
[24]  いくつかの実施形態では、図４、５に示すように、装置がオン又はリセットされた後、キーメモリ内に格納されたランダムキーをアドレススクランブルモジュールにより読み出す工程Ｓ１１後、本方法はさらに工程Ｓ１３、Ｓ１４、Ｓ１５、Ｓ１６、Ｓ１７を含む。工程Ｓ１３では、判断ユニット（例えば判断ユニット１３２６）が、キーメモリ内に格納されたランダムキーが有効かどうかを判断する。
【００２１】
[25]  工程Ｓ１４では、キーメモリ内に格納されたランダムキーが無効な場合、真性数生成器は新しいランダムキーを生成する。工程Ｓ１５では、アドレススクランブルモジュールは、新たに生成されたランダムキーを格納のためにキーメモリ内に書き込む。いくつかの実施形態では、図４に示すように、本方法は、キーメモリ内に格納されたランダムキーがアドレススクランブルモジュールにより読み出される工程Ｓ１１へ進む。他の実施形態では、例えば図５に示すように、工程Ｓ１５後、本方法は、本装置をオン又はリセットすることに進む。
【００２２】
[26]  しかし、キーメモリ内に格納されたランダムキーが工程Ｓ１３において有効であれば、本方法は、読み出されたランダムキーがレジスタユニット内へ格納される工程Ｓ１６へ進む。工程Ｓ１７では、オンチップセキュリティコントローラがオフチップメモリの読み出し又は書き込みの間にデータを生成すると、メモリインターフェースにより入力された未スクランブルアドレスは、スクランブル済みアドレスを形成するために、読み出されたランダムキーに従ってスクランブルされる。工程Ｓ１８では、オンチップセキュリティコントローラは（アドレススクランブルモジュールを介して）スクランブル済みアドレスをオフチップメモリへ出力する。
【００２３】
[27]  いくつかの実施形態では、スクランブル済みアドレスを形成するために、メモリインターフェースモジュールにより入力された未スクランブルアドレスに対しランダムキーに基づいてスクランブルアルゴリズム処理を行なう工程では、本方法はさらに、未スクランブルアドレスとスクランブル済みアドレスとの間の１対１対応を、以下のマッピング式に従って生成することを含み、未スクランブルアドレスにより規定された位置は、スクランブル済みアドレスにより規定された位置とは異なる：
ａｄｄｒ（０，ｎ）＜＝＞ａｄｄｒ’（０，ｎ’），ｎ∈（０，ｘ），ｎ’∈（０，ｘ）
【００２４】
[28]  例えば、未スクランブルアドレスのスクランブルは、アドレススクランブルモジュール内の閉じられたアドレス間隔を使用して実施される（例えばアドレススクランブルモジュール１３２）。未スクランブルアドレスと、スクランブル後に形成されたスクランブル済みアドレスとの間には１対１関係がある。未スクランブルアドレスは、閉じられたアドレス区間を越えず、したがって対応マッピング関係を最終的に形成する。
【００２５】
[29]  いくつかの実施形態では、アドレスをスクランブルする工程はさらに、スクランブル済みアドレスを形成するように、メモリインターフェースモジュールにより出力された未スクランブルアドレスに対し周期的スクランブルアルゴリズム処理を行なうようにランダムキーに従って制御ハードウェア部品を制御することを含み、スクランブルアルゴリズムは、オフチップメモリ及びチップにとって一意的である。
【００２６】
[30]  例えば、本方法はさらに、本方法により実施されるスクランブルが一意的であり、これにより本方法のセキュリティ性能を改善するようなやり方で、様々なオフチップメモリ及び様々なチップに従って様々なスクランブルアルゴリズムを採用し得る。いくつかの実施形態では、非線形アルゴリズムが、オフチップメモリアドレススクランブルのセキュリティをさらに改善するスクランブルアルゴリズムとして使用され得る。
【００２７】
[31]  いくつかの実施形態では、本方法によると、装置がオン又はリセットされた後、アドレススクランブルモジュールの第２の読み出しユニットが、キーメモリ内に格納されたランダムキーを自動的に読み出す。次に、アドレススクランブルモジュールの判断ユニットは、キーメモリ内に格納されたランダムキーが有効かどうかを判断する。ランダムキーが有効であると、ランダムキーは、スクランブルユニットがランダムキーを直接呼び出し得るようなやり方で、レジスタユニットへ登録される。オフチップメモリから読み出し又はそれへ書き込む間にオンチップセキュリティコントローラがデータを生成すると、メモリインターフェースにより入力された未スクランブルアドレスはランダムキーに従ってスクランブルされ、スクランブルされたアドレスはオフチップメモリへ出力される。同時に、メモリインターフェースモジュールはさらに、オフチップメモリから読み出す又はそれへ書き込むことにより生成されるデータ内の制御／データ信号をオフチップメモリへ出力する。
【００２８】
[32]  本方法は、前述の装置実施形態の技術的解決策を制御するために使用され得、同様な実施原理及び技術的効果を有する。詳細はここでは再び説明されない。
【００２９】
[33]  前述の実施形態における方法内の処理のすべて又は一部は関連ハードウェアを指示するコンピュータプログラムにより実施され得るということが理解される。このプログラムは、コンピュータ可読ストレージ媒体内に格納され得、実行されると、上記方法の実施形態の処理を含み得る。ストレージ媒体は磁気ディスク、光ディスク、読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）などであり得る。
【００３０】
[34]  本明細書で使用されるように、特記しない限り、用語「又は」は実行不能である場合を除いて全ての可能な組み合わせを包含する。例えば、データベースがＡ又はＢを含み得るということが言明されれば、特記しない限り又は実行不能でない限り、データベースはＡ、若しくはＢ、若しくはＡ及びＢを含み得る。第２の例として、データベースがＡ、Ｂ又はＣを含み得るということが言明されれば、特記しない限り又は実行不能でない限り、データベースはＡ、若しくはＢ、若しくはＣ、若しくはＡ及びＢ、若しくはＡ及びＣ、若しくはＢ及びＣ、若しくはＡ及びＢ及びＣを含み得る。
【００３１】
[35]  本開示の特定実施方法が上に説明されたが、本開示の保護範囲はこれらの実施様式へ限定されない。本開示により開示された技術的範囲から逸脱すること無く当業者により容易に考案され得るいかなる変更又は交換も本開示の保護範囲内でカバーされるものとする。したがって、本開示の保護範囲は保護される特許請求の範囲に従うものとする。
【図１】
2021507346.tif 000003
【図２】
2021507346.tif 000004
【図３】
2021507346.tif 000005
【図４】
2021507346.tif 000006
【図５】
2021507346.tif 000007
【国際調査報告】
2021507346.tif 000008
2021507346.tif 000009