(57)【要約】【課題】ファームウェアの使用による遅延を減らすこと。【解決手段】コントローラは複数のメモリバンクのうち少なくとも１つの休止バンクのインデックスを格納する格納モジュールと、格納されたインデックスを用いて少なくとも１つの休止バンクに対するアクセスを制御する制御モジュールとを含む。ここで、少なくとも１つの休止バンクそれぞれに対応するチャネルの状態を考慮して少なくとも１つの休止バンクに対するアクセスを制御してもよい。【選択図】図２
2012508921.tif 000002
【特許請求の範囲】
【請求項１】
複数のメモリバンクのうち少なくとも１つの休止バンクのインデックスを格納する格納モジュールと、
前記格納されたインデックスを用いて前記少なくとも１つの休止バンクに対するアクセスを制御する制御モジュールと、
を含むことを特徴とするＳＳＤコントローラ。
【請求項２】
前記制御モジュールは、前記少なくとも１つの休止バンクそれぞれに対応するチャネルの状態を考慮して、前記少なくとも１つの休止バンクに対するアクセスを制御することを特徴とする請求項１に記載のＳＳＤコントローラ。
【請求項３】
前記制御モジュールは、前記少なくとも１つの休止バンクのうち休止状態を有するチャネルに対応する休止バンクにアクセス優先権を付与することを特徴とする請求項１に記載のＳＳＤコントローラ。
【請求項４】
前記制御モジュールは、ウェアレベリングのためにラウンドロビン方式によって前記少なくとも１つの休止バンクに対するアクセスを制御することを特徴とする請求項１に記載のＳＳＤコントローラ。
【請求項５】
前記制御モジュールは、前記格納された少なくとも１つの休止バンクのインデックスのうちポインタでいずれか１つを指示し、前記指示されたインデックスに対応する休止バンクに対するアクセスを制御することを特徴とする請求項１に記載のＳＳＤコントローラ。
【請求項６】
前記ポインタは、前記少なくとも１つの休止バンクそれぞれに対応するチャネルの状態を考慮して、前記格納された少なくとも１つの休止バンクのインデックスのうちいずれか１つを指示することを特徴とする請求項５に記載のＳＳＤコントローラ。
【請求項７】
前記ポインタは、ウェアレベリングのためにラウンドロビン方式によって前記格納された少なくとも１つの休止バンクのインデックスのうちいずれか１つを指示することを特徴とする請求項５に記載のＳＳＤコントローラ。
【請求項８】
前記少なくとも１つの休止バンクに対するアクセス結果は、フラッシュ変換階層に提供され、前記フラッシュ変換階層は、前記少なくとも１つの休止バンクに対するアクセス結果に基づいて物理セクタと論理セクタとの間のマップを構成することを特徴とする請求項１に記載のＳＳＤコントローラ。
【請求項９】
前記格納モジュールは、前記少なくとも１つの休止バンクの状態がビジーに変更されることに応答し、前記格納された少なくとも１つの休止バンクのインデックスを更新することを特徴とする請求項１に記載のＳＳＤコントローラ。
【請求項１０】
前記格納モジュールは、レジスタを用いて前記少なくとも１つの休止バンクのインデックスを格納することを特徴とする請求項１に記載のＳＳＤコントローラ。
【請求項１１】
前記複数のメモリバンクそれぞれにはフラッシュメモリが設けられることを特徴とする請求項１に記載のＳＳＤコントローラ。
【請求項１２】
前記複数のメモリバンクそれぞれは、複数のチャネルのうちいずれか１つに接続され、前記複数のチャネルは互いに独立的であることを特徴とする請求項１に記載のＳＳＤコントローラ。
【請求項１３】
予め備えられたレジスタに複数のメモリバンクのうち少なくとも１つの休止バンクのインデックスを格納するステップと、
前記予め備えられたレジスタから少なくとも１つのインデックスを検出するステップと、
前記検出された少なくとも１つのインデックスを用いて前記少なくとも１つの休止バンクに対するアクセスを制御するステップと、
を含むことを特徴とするＳＳＤ制御方法。
【請求項１４】
前記少なくとも１つのインデックスを検出するステップは、前記少なくとも１つの休止バンクそれぞれに対応するチャネルの状態を考慮して、前記少なくとも１つのインデックスを検出するステップであることを特徴とする請求項１３に記載のＳＳＤ制御方法。
【請求項１５】
前記少なくとも１つの休止バンクのうち休止状態を有するチャネルに対応する休止バンクにアクセス優先権を付与するステップをさらに含み、
前記少なくとも１つのインデックスを検出するステップは、前記付与されたアクセス優先権を考慮して前記少なくとも１つのインデックスを検出するステップであることを特徴とする請求項１３に記載のＳＳＤ制御方法。
【請求項１６】
前記少なくとも１つのインデックスを検出するステップは、ウェアレベリングのためにラウンドロビン方式によって前記少なくとも１つのインデックスを検出するステップであることを特徴とする請求項１３に記載のＳＳＤ制御方法。
【請求項１７】
フラッシュ変換階層に前記少なくとも１つの休止バンクに対するアクセス結果を提供するステップをさらに含み、
前記フラッシュ変換階層は、前記少なくとも１つの休止バンクに対するアクセス結果に基づいて物理セクタと論理セクタとの間のマップを構成することを特徴とする請求項１３に記載のＳＳＤ制御方法。
【請求項１８】
前記少なくとも１つの休止バンクのインデックスを格納するステップは、前記少なくとも１つの休止バンクの状態がビジーに変更されることに応答し、前記格納された少なくとも１つの休止バンクのインデックスを更新するステップを含むことを特徴とする請求項１３に記載のＳＳＤ制御方法。
【請求項１９】
請求項１３〜請求項１８のいずれか１項のＳＳＤ制御方法の各ステップを実行するためのプログラムが記録されたコンピュータで読み出し可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＳＤコントローラに関し、特に複数のメモリバンクを有するＳＳＤで読み出しまたは書き込みの動作の対象となるメモリバンクを効率的に選択するための技術に関する。
【背景技術】
【０００２】
近年、ＳＳＤ（Solid State Drive）に関する関心が大きく増加している。ＳＳＤはハードディスクドライブ（Hard Disk Drive、HDD）ではなく、フラッシュメモリ、ＳＤＲＡＭ（Synchronous dynamic random access memory）などを用いる。したがって、ＳＳＤは、ハードディスクドライブのために用いられるモータのような機械的な駆動装置を要求しないため、熱とノイズをほぼ発生させることなく動作することができる。それだけではなく、ＳＳＤは外部の衝撃に強く、ハードディスクドライブに比べて高いデータ送信率を達成する。
【０００３】
ＳＳＤは複数のメモリバンクを含み、コントローラは読み出し、または書き込み動作を行うために複数のメモリバンクのうち少なくとも１つを選択しなければならない。一般的なＳＳＤは、複数のメモリバンクがほぼ均等に磨耗されることを可能にするウェアレベリング（wear leveling）アルゴリズムを含むファームウェア（firmware）を用いて複数のメモリバンクのうち少なくとも１つを選択する。ただし、ファームウェアを用いて少なくとも１つのメモリバンクを選択する場合、中央処理装置（Central Processing Unit）の演算が要求され、それによる時間遅延などのような様々な問題が発生することがある。
【０００４】
また、複数のメモリバンクは複数のチャネルと接続される。例えば、４チャネルのＳＳＤは４個のチャネルを含み、４個のチャネルそれぞれには複数のメモリバンクが接続される。ここで、選択されたメモリバンクに接続されたチャネルの状態を考慮せずに、メモリバンクの状態のみを考慮してメモリバンクを選択することは問題になる。すなわち、選択されたメモリバンクに接続されたチャネルの状態がビジー（busy）である場合、選択されたメモリバンクに対して読み出し動作または書き込み動作を行うためにチャネルの状態が休止（idle）になるまで待機しなければならない必要がある。このような待機はＳＳＤの全体的な性能を減少させることになる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願公開第２００６−０１５２９８１号明細書
【特許文献２】米国特許出願公開第２００８−０２０９１６１号明細書
【特許文献３】特開２００２−２１５４６８号公報
【特許文献４】韓国特許出願公開第１０−２００１−００６０９７４号明細書
【特許文献５】特開２００４−０３０５５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の一実施形態に係るＳＳＤコントローラは、メモリバンクを選択するためにハードウェア媒体の格納モジュール（例えば、レジスタ）により休止バンクのインデックスを別に管理することによって、ファームウェアの使用による遅延を減らすことにある。
【０００７】
また、本発明の一実施形態に係るＳＳＤコントローラは、チャネルの状態を考慮して少なくとも１つの休止バンクを選択することによって、チャネルのビジーにより待機することなく読み出し動作または書き込み動作を行うことにある。
【０００８】
また、本発明の一実施形態に係るＳＳＤコントローラは、ラウンドロビン（round-robin）方式を用いることによって、ウェアレベリングを適用することにある。
【０００９】
また、本発明の一実施形態に係るＳＳＤコントローラは、ポインタを用いることによって複数の休止バンクのうちいずれか１つを容易に選択することにある。
【００１０】
また、本発明の一実施形態に係るＳＳＤコントローラは、選択された休止バンクに関する情報をフラッシュ変換階層（Flash Translation Layer、ＦＴＬ）に提供することによって、フラッシュ変換階層はより効率的に物理セクタ（physical sector）と論理セクタ（logical sector）との間のマップを構成したり更新することにある。
【課題を解決するための手段】
【００１１】
本発明の一実施形態に係るＳＳＤコントローラは、複数のメモリバンクのうち少なくとも１つの休止バンクのインデックスを格納する格納モジュールと、前記格納されたインデックスを用いて前記少なくとも１つの休止バンクに対するアクセスを制御する制御モジュールとを含む。
【００１２】
ここで、前記制御モジュールは、前記少なくとも１つの休止バンクそれぞれに対応するチャネルの状態を考慮して、前記少なくとも１つの休止バンクに対するアクセスを制御してもよい。また、前記制御モジュールは、前記格納された少なくとも１つの休止バンクのインデックスのうちポインタでいずれか１つを指示し、前記指示されたインデックスに対応する休止バンクに対するアクセスを制御してもよい。
【００１３】
特に、前記少なくとも１つの休止バンクに対するアクセス結果は、フラッシュ変換階層に提供され、前記フラッシュ変換階層は、前記少なくとも１つの休止バンクに対するアクセス結果に基づいて物理セクタと論理セクタとの間のマップを構成してもよい。
【００１４】
また、本発明の一実施形態に係るＳＳＤ制御方法は、予め備えられたレジスタに複数のメモリバンクのうち少なくとも１つの休止バンクのインデックスを格納するステップと、前記予め備えられたレジスタから少なくとも１つのインデックスを検出するステップと、前記検出された少なくとも１つのインデックスを用いて前記少なくとも１つの休止バンクに対するアクセスを制御するステップとを含む。
【発明の効果】
【００１５】
本発明の一実施形態に係るＳＳＤコントローラは、メモリバンクを選択するためにハードウェア媒体の格納モジュールにより休止バンクのインデックスを別に管理することによって、ファームウェアの使用による遅延を減らすことができる。
【００１６】
また、本発明の一実施形態に係るＳＳＤコントローラは、チャネルの状態を考慮して少なくとも１つの休止バンクを選択することによって、チャネルのビジーにより待機することなく読み出し動作または書き込み動作を行うことができる。
【００１７】
また、本発明の一実施形態に係るＳＳＤコントローラはラウンドロビン方式を用いることによって、ウェアレベリングを適用することができる。
【００１８】
また、本発明の一実施形態に係るＳＳＤコントローラは、ポインタを用いることによって複数の休止バンクのうちいずれか１つを容易に選択することができる。
【００１９】
また、本発明の一実施形態に係るＳＳＤコントローラは、選択された休止バンクに関する情報をフラッシュ変換階層に提供することによって、フラッシュ変換階層はより効率的に物理セクタと論理セクタとの間のマップを構成したり更新することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に係るＳＳＤを示す図である。
【図２】本発明の一実施形態に係るＳＳＤコントローラを示すブロック図である。
【図３】本発明の一実施形態に係る複数のチャネルそれぞれに接続された複数のメモリブロックを示す図である。
【図４】本発明の一実施形態に係る格納モジュールによって管理されるテーブルを示す図である。
【図５】本発明の一実施形態に係るＳＳＤ制御方法を示す動作フローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明に係る好適な実施形態を添付する図面を参照しながら詳説する。
【００２２】
図１は、本発明の一実施形態に係るＳＳＤを示す図である。
【００２３】
図１に示すように、ＳＳＤは、ホストインタフェース１２０、コントローラ１３０、バッファ１４０、および複数のメモリバンク１５１，１５２，１５３，１５４を備える。
【００２４】
ホストインタフェース１２０は、外部のホスト１１０とバスを介してコントロール信号、アドレス情報、およびデータなどの様々な信号を送受信する。ここで、ホストインタフェース１２０は、外部のホスト１１０と送受信する様々な信号を適切に内部信号に変換してコントローラ１３０へ提供する。
【００２５】
また、コントローラ１３０は、ホストインタフェース１２０の内部信号に応答して複数のメモリバンク１５１，１５２，１５３，１５４に対する読み出し動作または書き込み動作を制御する。ここで、複数のメモリバンク１５１，１５２，１５３，１５４それぞれにはフラッシュメモリが設けられてもよく、複数のメモリバンク１５１，１５２，１５３，１５４は互いに独立的な複数のチャネル（チャネルＡ、Ｂ、Ｃ、Ｄ）に接続される。
【００２６】
また、バッファ１４０は、頻繁に用いられるデータを格納する。すなわち、コントローラ１３０は、読み出し動作または書き込み動作に所要される時間を減らすために、頻繁に用いられるデータをバッファ１４０に格納してもよい。
【００２７】
複数のチャネル（チャネルＡ、Ｂ、Ｃ、Ｄ）は互いに独立的に運用される。したがって、本発明の一実施形態に係るＳＳＤは、互いに独立的に運用される複数のチャネル（チャネルＡ、Ｂ、Ｃ、Ｄ）を用いることによって、並列的に読み出し動作または書き込み動作を行うことができる。すなわち、コントローラ１３０は、チャネルＡに接続されたメモリバンク０、４、８、１２、チャネルＢに接続されたメモリバンク１、５、９、１３、チャネルＣに接続されたメモリバンク２、６、１０、１４、およびチャネルＤに接続されたメモリバンク３、７、１１、１５に対して独立的に読み出し動作または書き込み動作を制御する。
【００２８】
ここで、メモリバンク０、１、２、３、４、５、６が全て休止（idle）状態を有し、チャネルＡ、チャネルＢの状態がビジーであり、チャネルＣの状態が休止であると仮定する。ここで、チャネルＡまたはチャネルＢに接続されたメモリバンク０、１、４、５のうち少なくとも１つに対して読み出し動作または書き込み動作を行うためには、チャネルＡ、Ｂの状態が休止になるまで待機しなければならない。このような待機は、ＳＳＤの全体的な性能を低下させる原因になり得る。しかし、本発明の一実施形態に係るコントローラ１３０は、チャネルＣの状態が休止であることを認知してメモリバンク０、１、２、３、４、５、６のうちチャネルＣに接続されたメモリバンク２または６を選択し、迅速に選択されたメモリバンク２、６のうち少なくとも１つに対して読み出し動作または書き込み動作を行うことができる。これについては図２〜図６を参照して詳説する。
【００２９】
図２は、本発明の一実施形態に係るＳＳＤコントローラを示すブロック図である。
【００３０】
図２に示すように、本発明の一実施形態に係るＳＳＤコントローラ１３０は、格納モジュール２１０および制御モジュール２２０を含む。ここで、制御モジュール２２０はチャネルＡ、Ｂ、Ｃ、Ｄを介して複数のメモリバンク（図示せず）に対する読み出し動作または書き込み動作を制御する。ここで、図２には４個のチャネルを示したが、本発明は、２以上のチャネルが存在する様々な場合でも適用できることを注意しなければならない。
【００３１】
格納モジュール２１０は、複数のメモリバンク中休止バンクのインデックスを格納して管理する。特に、格納モジュール２１０は、レジスタを用いて休止バンクのインデックスを目録化してもよい。ここで、格納モジュール２１０に格納された休止バンクのインデックスは、それらの状態がビジーに変更されることに応答して適切に更新される。
【００３２】
また、制御モジュール２２０は、格納モジュール２１０に格納された休止バンクのインデックスを用いて選択された休止バンクに対するアクセスを制御する。すなわち、制御モジュール２２０は、格納されたインデックスに基づいて読み出し動作または書き込み動作の対象となる休止バンクを選択し、選択された休止バンクに対するアクセスを制御する。
【００３３】
特に、制御モジュール２２０は、上記した待機時間を減らすために休止バンクそれぞれに接続されたチャネルの状態を考慮し、少なくとも１つの休止バンクを選択してもよい。
【００３４】
例えば、チャネルＡ、Ｂ、Ｃ、ＤのうちチャネルＢの状態が休止である場合、制御モジュール２２０は、様々な休止バンクのうちチャネルＢに接続された休止バンクを優先的に選択する。
【００３５】
また、制御モジュール２２０は、複数のメモリバンクが均等に用いられるようにするウェアレベリングのためにラウンドロビン方式を用いてもよい。例えば、制御モジュール２２０は、複数のメモリバンクが均等に用いられるよう１つのチャネルに接続されたメモリバンクそれぞれを順次に選択する。
【００３６】
また、選択された休止バンクに関する情報（アクセス結果）の結果はフラッシュ変換階層に提供され得る。ここで、フラッシュ変換階層は、選択された休止バンクに関する情報（アクセス結果）に基づいて物理セクタと論理セクタとの間のマップを構成したり、あるいは更新してもよい。
【００３７】
図３は、本発明の一実施形態に係る複数のチャネルそれぞれに接続された複数のメモリブロックを示す図である。
【００３８】
図３に示すように、４個のチャネルのそれぞれには４個のメモリバンクが接続されている。ここで、１６個のメモリバンクの全ては休止状態で初期化されたと仮定する。したがって、１６個のメモリバンクの全ては休止バンクであるため、１６個のメモリバンクの全てのインデックスは格納モジュールに格納される。
【００３９】
ここで、本発明の一実施形態に係るコントローラは初期にメモリバンク０を選択し、順次メモリバンク１、２、３を選択してもよい。また、メモリバンク４のインデックスが検索され、メモリバンク４に接続されたチャネルＡの状態がビジーである場合、コントローラはメモリバンク４ではなく、休止状態を有するチャネルＢに接続されたメモリバンク５を選択する。
【００４０】
したがって、本発明の一実施形態に係るコントローラは、チャネルＡの状態がビジーから休止になるまで待機することなく、直ちに休止状態を有するチャネルＢに接続されたメモリバンク５を選択することによって、ＳＳＤの性能を向上させることができる。
【００４１】
また、チャネルＡ、Ｂ、Ｃ、Ｄの状態が全てビジーであり、メモリバンク６、７、９、１３、１４、１５の状態が休止であると仮定する。ここで、チャネルＡ、Ｂ、Ｃ、Ｄのうち最も最初に休止状態を有するチャネルがチャネルＣである場合、コントローラはメモリバンク６、１４のうちいずれか１つを選択する。さらに、コントローラは、メモリバンク６、１４のうちラウンドロビン方式を考慮して優先順位が高いことを選択する。
【００４２】
上記したメモリバンクの選択過程に応じてフラッシュ変換階層で管理される物理セクタと論理セクタとの間のマップが変更される必要がある。ここで、メモリバンクの選択過程の結果は、フラッシュ変換階層に提供されることによって、マップは適切に構成されたり更新されてもよい。
【００４３】
図４は、本発明の一実施形態に係る格納モジュールに管理されるテーブルを示す図である。
【００４４】
図４に示すように、本発明の一実施形態に係る格納モジュールは、メモリバンクまたは休止状態を有するメモリバンクの休止バンクのインデックスを格納するテーブル４１０を管理する。テーブル４１０に記載された数字１、２、３、…、７はメモリバンクまたは休止バンクのインデックスを示す。
【００４５】
ポインタ４２０は、テーブル４１０に格納された複数のインデックスのうちいずれか１つを指示する。ここで、コントローラは、指示されたインデックスに対応する休止バンクを選択し、選択された休止バンクに対する読み出し動作または書き込み動作を行う。
【００４６】
休止バンクの状態がビジーに変更されたり、ポインタ４２０がいずれか１つの休止バンクを選択する場合、テーブル４１０が更新されてもよく、他の方式に応じて、ポインタ４２０は直前に指示していたインデックスと異なるインデックスを新しく指示してもよい。
【００４７】
例えば、ポインタ４２０は、ラウンドロビン方式を用いて順次指示されるインデックスを変更してもよい。すなわち、ポインタ４２０は、直前にｋ番目のインデックスを指示していてから現在のｋ＋１番目のインデックスを指示することを繰り返してもよい。
【００４８】
また、ポインタ４２０は、チャネルの状態を考慮して休止バンクのインデックスを指示してもよい。例えば、チャネルＡの状態がビジーである場合、ポインタ４２０は、直前にインデックス３を指示していてからインデックス４をスキップしてインデックス５を新しく指示してもよい。
【００４９】
結局、本発明の一実施形態に係るコントローラは、チャネルの状態を考慮し、いずれか１つのインデックスを指示するポインタ４２０を用いて迅速に読み出し動作または書き込み動作の対象となる休止バンクを選択することができる。
【００５０】
図５は、本発明の一実施形態に係るＳＳＤ制御方法を示す動作フローチャートである。
【００５１】
図５に示すように、本発明の一実施形態に係るＳＳＤ制御方法は、予め備えられたレジスタに複数のメモリバンクのうち少なくとも１つの休止バンクのインデックスを格納する（Ｓ５１０）。
【００５２】
また、本発明の一実施形態に係るＳＳＤ制御方法は、ｋ番目のインデックスを有する休止バンクに対応するチャネルを検査する（Ｓ５２０）。
【００５３】
また、本発明の一実施形態に係るＳＳＤ制御方法は、検査されたチャネルの状態がビジーであるか否かを判断する（Ｓ５３０）。
【００５４】
もし、検査されたチャネルの状態がビジーである場合、本発明の一実施形態に係るＳＳＤ制御方法は、ｋはｋ＋１に増加し（Ｓ５４０）、ｋ＋１番目のインデックスを有する休止バンクに対応するチャネルを検査する（Ｓ５２０）。
【００５５】
反対に、検査されたチャネルの状態が休止である場合、本発明の一実施形態に係るＳＳＤ制御方法は、ｋ番目のインデックスを有する休止バンクを読み出し動作または書き込み動作の対象となるメモリバンクに選択する（Ｓ５５０）。
【００５６】
また、本発明の一実施形態に係るＳＳＤ制御方法は、選択された休止バンクに対して外部のホストから受信された信号に基づいて読み出し動作または書き込み動作のためのアクセスを制御する（Ｓ５６０）。
【００５７】
また、本発明の一実施形態に係るＳＳＤ制御方法は、アクセス結果をフラッシュ変換階層に提供する（Ｓ５７０）。ここで、フラッシュ変換階層は、アクセス結果を用いて物理セクタと論理セクタとの間のマップを構成したり更新する。
【００５８】
本発明の一実施形態に係るＳＳＤ制御方法には、図１〜図４によって説明された内容がそのまま適用され得る。したがって、図５と関連する詳説は省略する。
【００５９】
本発明の一実施形態に係るＳＳＤ制御方法は、多様なコンピュータ手段によって行われることができるプログラム命令形態で実現され、コンピュータ読み出し可能媒体に記録されてもよい。前記記録媒体は、プログラム命令、データファイル、データ構造などを単独または組み合わせたものを含んでもよい。前記記録媒体及びプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知のものであり使用可能なものであってもよい。コンピュータ読取可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体、フロプティカルディスクのような磁気−光媒体、及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれてもよい。プログラム命令の例としては、コンパイラによって生成されるような機械語コードだけでなく、インタプリタなどを用いてコンピュータによって実行され得る高級言語コードを含む。上述のハードウェア装置は、本発明の動作を行うために１つ以上のソフトウェアモジュールとして作動するように構成されてもよい。
【００６０】
上述したように本発明を限定された実施形態と図面によって説明したが、本発明は、上記の実施形態に限定されることなく、本発明が属する分野における通常の知識を有する者であれば、このような実施形態から多様な修正及び変形が可能である。
【００６１】
したがって、本発明の範囲は、開示された実施形態に限定されて定められるものではなく、特許請求の範囲及び特許請求の範囲と均等なものなどによって定められるものである。
【図１】
2012508921.tif 000003
【図２】
2012508921.tif 000004
【図３】
2012508921.tif 000005
【図４】
2012508921.tif 000006
【図５】
2012508921.tif 000007
【国際調査報告】
2012508921.tif 000008
2012508921.tif 000009
2012508921.tif 000010
2012508921.tif 000011