"複数のコンポーネントから構成されるプログラム1をロードするステップと、前記ロードされたプログラム1を構成する複数のコンポーネントのうち少なくとも1つのコンポーネントを用いてプログラム3を生成するステップと、を含むことを特徴とする開発者インタフェース提供方法。前記ロードされたプログラム1およびコンポーネントを共有する1つ以上のプログラム2をロードするステップをさらに含むことを特徴とする請求項1に記載の開発者インタフェース提供方法。前記プログラム3を生成するステップは、前記プログラム1を構成する少なくとも1つのコンポーネントと前記プログラム2を構成する少なくとも1つのコンポーネントを用いて前記プログラム3を生成することを特徴とする請求項2に記載の開発者インタフェース提供方法。前記ロードしたプログラム1およびプログラム2を構成する複数のコンポーネントを開発者インタフェースによって露出するステップをさらに含むことを特徴とする請求項2に記載の開発者インタフェース提供方法。前記プログラム3を生成するステップは、前記開発者インタフェースによって露出されたプログラム1およびプログラム2を構成する複数のコンポーネントのうち少なくとも1つのコンポーネント選択が入力されるステップと、前記選択の入力された少なくとも1つのコンポーネントを結合して前記プログラム3を生成するステップと、を含むことを特徴とする請求項4に記載の開発者インタフェース提供方法。前記開発者インタフェースは、XMLベースの動的開発者インタフェースであることを特徴とする請求項4に記載の開発者インタフェース提供方法。前記コンポーネントのタイプは、動的リンクライブラリおよび実行プログラムのうちいずれか1つであることを特徴とする請求項1に記載の開発者インタフェース提供方法。請求項1乃至請求項7のいずれかに記載の方法を実行するためのプログラムが記録されたコンピュータで読み出し可能な記録媒体。複数のコンポーネントから構成されるプログラム1をロードするプログラムロード部と、前記ロードされたプログラム1を構成する複数のコンポーネントのうち少なくとも1つのコンポーネントを用いてプログラム3を生成する生成部と、を備えることを特徴とする開発者インタフェースシステム。前記プログラムロード部は、前記ロードされたプログラム1およびコンポーネントを共有する1つ以上のプログラム2をロードすることを特徴とする請求項9に記載の開発者インタフェースシステム。前記生成部は、前記プログラム1を構成する少なくとも1つのコンポーネントと前記プログラム2を構成する少なくとも1つのコンポーネントを用いて前記プログラム3を生成することを特徴とする請求項10に記載の開発者インタフェースシステム。前記ロードしたプログラム1およびプログラム2を構成する複数のコンポーネントを開発者インタフェースによって露出するインタフェース露出部をさらに備えることを特徴とする請求項10に記載の開発者インタフェースシステム。前記生成部は、前記開発者インタフェースによって露出されたプログラム1およびプログラム2を構成する複数のコンポーネントのうち少なくとも1つのコンポーネント選択が入力されるコンポーネント選択部と、前記選択の入力された少なくとも1つのコンポーネントを結合して前記プログラム3を生成するプログラム生成部と、を備えることを特徴とする請求項12に記載の開発者インタフェースシステム。前記開発者インタフェースは、XMLベースの動的開発者インタフェースであることを特徴とする請求項12に記載の開発者インタフェースシステム。前記コンポーネントのタイプは、動的リンクライブラリおよび実行プログラムのうちいずれか1つであることを特徴とする請求項10に記載の開発者インタフェースシステム。本発明の目的は、コミュニケーションバスを用いて登録された複数のコンポーネントの間のデータを共有する方法およびシステムを提供することにある。本発明の他の目的は、登録された複数のコンポーネントを実行しながら新規コンポーネントを追加する方法およびシステムを提供することにある。本発明の他の目的は、コミュニケーションバスを用いて登録中であるコンポーネントの登録を取り消す方法およびシステムを提供することにある。本発明の他の目的は、開発者インタフェースを活用して既にロードされたプログラムを構成するコンポーネントを用いて新しいプログラムを生成する方法およびシステムを提供することにある。本発明の一実施形態に係る開発者インタフェース提供方法は、複数のコンポーネントから構成されるプログラム1をロードするステップと、前記ロードされたプログラム1を構成する複数のコンポーネントのうち少なくとも1つのコンポーネントを用いてプログラム3を生成するステップとを含んでもよい。また、前記ロードされたプログラム1およびコンポーネントを共有する1つ以上のプログラム2をロードするステップをさらに含んでもよい。また、前記プログラム3を生成するステップは、前記プログラム1を構成する少なくとも1つのコンポーネントと前記プログラム2を構成する少なくとも1つのコンポーネントを用いて前記プログラム3を生成してもよい。また、前記ロードしたプログラム1およびプログラム2を構成する複数のコンポーネントを開発者インタフェースによって露出するステップをさらに含んでもよい。また、前記プログラム3を生成するステップは、前記開発者インタフェースによって露出されたプログラム1およびプログラム2を構成する複数のコンポーネントのうち少なくとも1つのコンポーネント選択が入力されるステップと、前記選択の入力された少なくとも1つのコンポーネントを結合して前記プログラム3を生成するステップとを含んでもよい。ここで、前記開発者インタフェースは、XMLベースの動的開発者インタフェースであってもよい。また、前記コンポーネントのタイプは、動的リンクライブラリおよび実行プログラムのうちいずれか1つであってもよい。また、本発明の一実施形態に係る開発者インタフェースシステムは、複数のコンポーネントから構成されるプログラム1をロードするプログラムロード部と、前記ロードされたプログラム1を構成する複数のコンポーネントのうち少なくとも1つのコンポーネントを用いてプログラム3を生成する生成部とを備えてもよい。また、前記プログラムロード部は、前記ロードされたプログラム1およびコンポーネントを共有する1つ以上のプログラム2をロードしてもよい。前記生成部は、前記プログラム1を構成する少なくとも1つのコンポーネントと前記プログラム2を構成する少なくとも1つのコンポーネントを用いて前記プログラム3を生成してもよい。また、前記ロードしたプログラム1およびプログラム2を構成する複数のコンポーネントを開発者インタフェースによって露出するインタフェース露出部をさらに備えてもよい。また、前記生成部は、前記開発者インタフェースによって露出されたプログラム1およびプログラム2を構成する複数のコンポーネントのうち少なくとも1つのコンポーネント選択が入力されるコンポーネント選択部と、前記選択の入力された少なくとも1つのコンポーネントを結合して前記プログラム3を生成するプログラム生成部とを備えてもよい。本発明の一実施形態によると、コミュニケーションバスを用いて開発者インタフェースシステムに登録された複数のコンポーネントの間のデータを共有することができる。本発明の一実施形態によると、開発者インタフェースシステムに登録された複数のコンポーネントを実行しながら新規コンポーネントを追加することができる。本発明の一実施形態によると、コミュニケーションバスを用いて開発者インタフェースシステムに登録したコンポーネントの登録を取り消すことができる。本発明の一実施形態によると、コミュニケーションバスを用いて開発者インタフェースシステムに登録したコンポーネントを調整することができる。以下、本発明の実施形態を図面を参照しながら詳細に説明する。図1は、本発明の一実施形態に係るコミュニケーションバスを用いてコンポーネントを開発者インタフェースシステムに登録する過程を説明するために提供される図である。図1において、コンポーネント130、コンポーネント240、およびコンポーネント460は、コミュニケーションバス20を用いて既に開発者インタフェースシステム10に登録された状態であり、コンポーネント350を登録しようとする場合、開発者インタフェースシステム10は、コミュニケーションバス20を用いてコンポーネント350を登録してもよい。ここで、開発者インタフェースシステム10は、コンポーネント350が新規に登録されたことをコンポーネント130、コンポーネント240、およびコンポーネント460に通知してもよい。これによって、コミュニケーションバス20を介して既に開発者インタフェースシステム10登録されたコンポーネント130、コンポーネント240、およびコンポーネント460と、新規に開発者インタフェースシステム10に登録されたコンポーネント350が互いに共有してもよい。一例として、コンポーネント1、コンポーネント2、およびコンポーネント4を構成している各データと新規に登録されたコンポーネント350を構成しているデータとをコミュニケーションバス20を介して互いに共有してもよい。ここで、コンポーネント130~コンポーネント460を構成するデータはXML形式のデータであってもよい。ここで、XML形式のデータは、DTDDocumentTypeDefinitionを用いて定義される。図2は、本発明の一実施形態に係る開発者インタフェースシステムの構成を示す図である。図2に示すように、開発者インタフェースシステム200は、コンポーネント登録部210、コンポーネント共有部220、登録取消し部230、プログラムロード部240、および生成部250を備えてもよい。コンポーネント登録部210は、コミュニケーションバスcommunicationbus300を用いて1つ以上のコンポーネントを開発者インタフェースシステム200に登録してもよい。ここで、コンポーネントは、クライアントで動作する複数のサービスに該当するプログラムを構成するモジュールである。すなわち、プログラムは、複数のコンポーネントで構成してもよい。ここで、プログラムはゲーム、メッセンジャー、ブログなどを含み、コンポーネントはゲーム、メッセンジャー、ブログなどのプログラムを構成するためのウェブページ、アバター、背景、テキスト、音楽、およびゲームアイテムなどのモジュールを備えてもよい。一例として、コンポーネント1410およびコンポーネント2420はプログラム1を構成するモジュールであり、コンポーネント3430およびコンポーネント4440はプログラム2を構成するモジュールであってもよい。ここで、コンポーネント1410およびコンポーネント2420は既に登録されており、コンポーネント3430を新規に登録する場合、コンポーネント登録部210は、コミュニケーションバス300を用いてコンポーネント3430を新規に登録してもよい。そして、コンポーネント登録部210は、コンポーネント3430が新規に登録されたことをコミュニケーションバス300を用いてコンポーネント1410、コンポーネント2420に通知してもよい。また、コンポーネント登録部210は、登録された少なくとも1つのコンポーネントが実行中である場合に、新規コンポーネントを追加してもよい。これによって、コンポーネント共有部220は、コミュニケーションバス300を用いて開発者インタフェースシステム200に登録されたコンポーネントを互いに共有してもよい。一例として、コンポーネント共有部220は、登録されたコンポーネントを構成するXML形式のデータをコミュニケーションバス300を介して共有してもよい。図2によると、コンポーネント共有部220は、1つのランチャーlauncherでコンポーネント1410~コンポーネント4440が有するデータをコミュニケーションバス300を用いて共有してもよい。このために、コンポーネント共有部220は、登録されたコンポーネントから受信したデータをコミュニケーションバス300を介して他のコンポーネントに送信してもよい。一例として、ゲームのプログラム14100を構成するコンポーネント1410およびコンポーネント2420とメッセンジャーmessengerのプログラム24200を構成するコンポーネント3430およびコンポーネント4440がコミュニケーションバス300を介して共有される場合、開発者インタフェースシステム200は、メッセンジャーにユーザがログインしたことをゲーム上に表示してもよい。ここで、コンポーネント3430はメッセンジャーログ情報に該当するモジュールであり、コンポーネント4440はメッセンジャー顔文字、フォントに該当するデザインモジュールである場合、コンポーネント3430は、メッセンジャーに登録されたユーザがメッセンジャーにログインするたびにメッセンジャーログ情報をコミュニケーションバス300にブロードキャストしてもよい。これによって、コンポーネント3430は、ユーザがメッセンジャーにログインするたびにメッセンジャー情報をコンポーネント1410およびコンポーネント2420に送信する場合にコンポーネント3を修正する必要がない。そして、コンポーネント共有部220は、コミュニケーションバス300を介して受信したメッセンジャーログ情報をコミュニケーションバス300を用いてコンポーネント1410およびコンポーネント2420に送信してもよい。これによって、ゲーム上にメッセンジャーへとユーザがログインしたことに関する情報を表示してもよい。これによって、コンポーネント1410およびコンポーネント2420は、提供されるライブラリをそのまま用いてメッセンジャー情報を受信してもよい。すなわち、コンポーネント1410およびコンポーネント2420から構成されたプログラム14100は、メッセンジャーログ情報を受信するためのプロトコルを設計したり、あるいはコードを開発したりしなくてもよい。他の例として、ゲームのプログラム14100がコンポーネント1410およびコンポーネント2420に構成され、ブログのプログラム3とコンポーネントを共有する場合、コンポーネント1410は、動作しているゲームの現在の画面をキャプチャーcaptureしてコミュニケーションバス300に送信してもよい。これによって、コンポーネント共有部220は、受信したキャプチャー画面をコミュニケーションバス300を用いてプログラム3を構成しているコンポーネントに送信してもよい。これによって、ブログにはキャプチャー画面がアップロードされてもよい。また他の例として、ゲームのプログラム14100とウェブページのプログラム4を構成しているコンポーネントが共有される場合、プログラム14100を構成するコンポーネント1410は、クエストquest実行に関連するウェブページ要求データをコミュニケーションバス300に送信してもよい。これによって、コンポーネント共有部220は、コミュニケーションバス300を介してウェブページ要求データを受信し、受信したウェブページ要求データをコミュニケーションバス300を用いてプログラム4を構成するコンポーネントに送信してもよい。そして、コンポーネント共有部220は、プログラム4でコミュニケーションバス300を介して受信したウェブページをコミュニケーションバス300を用いてプログラム14100を構成するコンポーネント1410およびコンポーネント2420のうち少なくとも1つに送信してもよい。これによって、ゲーム上にクエスト実行に関連するウェブページが表示されてもよい。登録取消し部230は、登録されている新規コンポーネントの登録取消しが要求されると、新規コンポーネントの登録を取り消してもよい。ここで、新規コンポーネントの登録が取消されても、実行されているコンポーネントについては実行を終了することなく引き続き実行される。プログラムロード部240は、登録されたコンポーネントを構成するプログラムをロードしてもよい。ここで、プログラムロード部240は、登録されたコンポーネントを構成するプログラムのうちいずれか1つのプログラムをロードした状態で、他の登録コンポーネントを構成しているプログラムをロードしてもよい。ここで、登録されたコンポーネントは、コミュニケーションバス300を介して共有されるため、プログラムロード部240は、コミュニケーションバス300を介して第1プログラム4100とコンポーネントを共有する1つ以上のプログラムをロードしてもよい。一例として、プログラムロード部240は、ゲームのプログラム14100をロードしている状態で、メッセンジャーのプログラム24200をロードしてもよい。ここで、プログラム14100がメインに実行される状態において、プログラム24200はプログラム14100に従属して実行されてもよい。すなわち、プログラム1をメインとする1つのランチャーで複数のプログラムが実行されてもよい。生成部250は、ロードされたプログラムを構成するコンポーネントを用いて新しいプログラムを生成してもよい。一例として、プログラム14100がロードされた場合、生成部250は、プログラム14100を構成するコンポーネント1410およびコンポーネント2420のうち少なくとも1つを用いてプログラム3を生成してもよい。また、複数のプログラムがロードされた場合、生成部250は、複数のプログラムを構成するコンポーネントを用いて新しいプログラムを生成してもよい。一例として、プログラム14100およびプログラム24200がロードされた場合、生成部250は、プログラム14100を構成する複数のコンポーネントおよびプログラム24200を構成する複数のコンポーネントのいずれか1つ以上のコンポーネントを選択してもよい。そして、生成部250は、選択したコンポーネントを結合して新しいプログラム3を生成してもよい。ここで、生成部250は、プログラム3を生成するために求められる1つ以上の新規コンポーネントを生成してもよい。これによって、生成部250は、生成した新規コンポーネントと選択したコンポーネントとを結合してプログラム3を生成してもよい。以下では図3を参照して、ロードされたプログラムを構成するコンポーネントを用いて新しいプログラムを生成する過程について詳説する。図3は、本発明の一実施形態に係る開発者インタフェースシステムにおける生成部の細部構成を示す図である。図3を参照すると、生成部250は、インタフェース露出部251、コンポーネント選択部252、プログラム生成部253を備えてもよい。インタフェース露出部251は、ロードされた1つ以上のプログラムを構成するコンポーネントを開発者インタフェースによって開発者に露出してもよい。ここで、プログラムを構成するコンポーネントのタイプは、動的リンクライブラリDynamicLinkedLibrary:DLLおよび実行プログラムExecuteProgram:EXEのうちのいずれか1つであってもよい。一例として、プログラムロード部240においてプログラム14100をロードする場合、インタフェース露出部251は、プログラム14100を構成する複数のコンポーネントを開発者インタフェースによって露出してもよい。すなわち、インタフェース露出部251は、開発者インタフェースによってコンポーネント1410およびコンポーネント2420を露出してもよい。他の例として、プログラムロード部240においてプログラム1およびプログラム2をロードする場合、インタフェース露出部251は、プログラム14100およびプログラム24200を構成する複数のコンポーネントを開発者インタフェースによって露出してもよい。すなわち、インタフェース露出部251は、開発者インタフェースによってコンポーネント1410~コンポーネント4440を開発者に露出してもよい。コンポーネント選択部252は、開発者インタフェースによって露出されたコンポーネントのいずれか1つ以上のコンポーネントを選択してもよい。ここで、コンポーネント選択部252は、露出されたコンポーネントのうち新しいプログラム3を生成するために必要なコンポーネント選択を開発者から入力されてもよい。ここで、開発者インタフェースとしてXMLベースの動的開発者インタフェースを用いてもよい。一例として、コンポーネント1410はゲームのプログラム14100のウェブ制御モジュールであり、コンポーネント2420はプログラム14100の画面大きさ調整モジュールであり、コンポーネント3430はメッセンジャーのプログラム24200のメッセンジャーログ情報に対するモジュールであり、コンポーネント4440はプログラム24200のデザインモジュールである場合、コンポーネント選択部252は、開発者インタフェースによって露出されたコンポーネント1410~コンポーネント4440のうち、コンポーネント2420およびコンポーネント4440の選択が入力されてもよい。これによって、プログラム生成部253は、選択されたコンポーネント2420とコンポーネント4440とを結合して新しいプログラム3を生成してもよい。図4は、本発明の一実施形態によってロードされたプログラムを構成するコンポーネントを用いて新しいプログラムを生成する方法を説明するためのフローチャートである。まず、プログラムロード部240は、開発者インターフェースシステムに登録されたコンポーネントを構成する1つ以上のプログラムをロードしてもよい。一例として、プログラム14100およびプログラム24200が登録された場合、プログラムロード部240は、プログラム1をロードしてもよいS510。ここで、プログラム14100は、コンポーネント1410およびコンポーネント2420で構成され、プログラム24200はコンポーネント3430およびコンポーネント4440で構成されてもよい。ここで、登録されたコンポーネント1410~コンポーネント4440をコミュニケーションバス300を介して共有してもよい。次に、インタフェース露出部251は、ロードされたプログラムを構成するコンポーネントを開発者インタフェースによって開発者に露出してもよいS520。一例として、インタフェース露出部251は、プログラム14100を構成するコンポーネント1410およびコンポーネント2420を開発者インタフェースによって露出されてもよい。そして、コンポーネント選択部252は、露出されたコンポーネントのうち1つ以上のコンポーネント選択を入力してもよい。一例として、コンポーネント選択部252は、露出されたコンポーネント1および2410,420のうち、コンポーネント2420の選択を開発者から入力されてもよい。これによって、プログラム生成部253は、選択されたコンポーネントを用いて新しいプログラムを生成してもよい。一例として、プログラム生成部253は、選択されたコンポーネント2420を用いて新しいプログラム3を生成してもよいS530。ここで、複数のコンポーネント選択が入力された場合、プログラム生成部253は、選択された複数のコンポーネントを結合して新しいプログラム3を生成してもよい。また、プログラム生成部253は、プログラム3を生成するために必要な1つ以上の新規コンポーネントを生成してもよい。これによって、プログラム生成部253は、生成した新規コンポーネントと選択されたコンポーネントとを結合して新しいプログラム3を生成してもよい。上記において、図4を参照して1つのプログラムがロードされた場合に開発者インタフェースによって新しいプログラムを生成する過程について説明した。以下では、図5を参照して、複数のプログラムがロードされた場合に開発者インタフェースによって新しいプログラムを生成する過程について説明する。図5は、本発明の一実施形態によってコミュニケーションバスを介して共有される複数のコンポーネントを用いて新しいプログラムを生成する方法を説明するためのフローチャートである。図5によると、プログラムロード部240は、登録されたコンポーネントにより構成される複数のプログラムをロードしてもよい。一例として、プログラム14100がロードされた場合、プログラムロード部240は、プログラム14100にプログラム24200をロードしてもよいS610。すなわち、プログラムロード部240は、プログラム14100をメインにして実行するランチャーでプログラム24200を付加的に実行してもよい。これによって、インタフェース露出部251は、ロードされたプログラム14100を構成しているコンポーネントとプログラム24200を構成するコンポーネントとを開発者インタフェースによって露出してもよいS620。ここで、開発者インタフェースでは、XMLベースの動的開発者インタフェースを用いてもよい。一例として、インタフェース露出部251は、第1コンポーネント410~第4コンポーネント440を開発者インタフェースによって開発者に露出してもよい。ここで、露出されるコンポーネントのタイプは、動的ライブラリDLLおよび実行プログラムEXEのうちのいずれか1つであってもよい。次に、コンポーネント選択部252は、露出されたコンポーネントのうち1つ以上のコンポーネント選択が入力されてもよい。これによって、プログラム生成部252は、選択されたコンポーネントを用いて新しいプログラムを生成してもよいS630。一例として、コンポーネント2およびコンポーネント3が選択された場合、プログラム生成部252はコンポーネント2およびコンポーネント3を結合してプログラム3を生成してもよい。ここで、プログラム生成部252は、プログラム3を生成するために必要な新規コンポーネントを生成してもよい。これによって、プログラム生成部253は、生成した新規コンポーネントと選択されたコンポーネントとを結合して新しいプログラム3を生成してもよい。これによって、開発者が実行中であるプログラムにロードされたコンポーネントを制御する開発者インタフェースを提供し、開発者インタフェースによって選択されたコンポーネントを結合して新しいプログラムを生成することでコンポーネントをリユースすることができる。以上、上記に説明したように、プログラムを構成するコンポーネントは、ウェブ制御、画面大きさ調整、メッセンジャーログ情報、デザインに対するモジュールにより構成されるだけではなく、背景音楽の制御musiccontrol、画面のスキンskin変更、ボタン制御buttoncontrol、テキスト制御textcontrol、およびタブ制御tabcontrolに対するモジュールにより構成されてもよい。これによって、開発者が希望するコンポーネントを選択して結合することにより、新しいプログラムを容易かつ迅速に生成することができる。一方、本発明の一実施形態に係る開発者インタフェースシステム200において、登録されたコンポーネントのデータを直列化serializeまたは暗号化し、コミュニケーションバス300を介してコンポーネント共有部220に送信してもよい。これによって、コンポーネント共有部220は、直列化または暗号化されたデータを他のコンポーネントに送信してもよい。ここで、コミュニケーションバス300を介して直列化または暗号化されたデータを受信したコンポーネントのデータの直列化を解除したり、あるいは解読することができる。他方において、以上では新規にコンポーネントを登録し、コミュニケーションバスを用いて登録されたコンポーネントと既に登録されたコンポーネントとの間でデータを共有する過程について説明したが、その他に、本発明の一実施形態に係る開発者インタフェースシステム200は、既に登録されたコンポーネントのうち、登録解除を要求したコンポーネントを解除するコンポーネント登録解除部をさらに備えてもよい。これによって、既に登録されたコンポーネントは、登録を解除されたコンポーネントとの間では登録解除後はデータを共有しないよう構成してもよい。本発明の実施形態に係る方法は、多様なコンピュータ手段を介して様々な処理を実行することができるプログラム命令の形態において実現され、コンピュータ読取可能な記録媒体に記録されてもよい。コンピュータ読取可能な媒体は、プログラム命令、データファイル、データ構造などの単独または組み合わせたものを含んでもよい。媒体に記録されるプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知のものであり使用可能なものであってもよい。コンピュータ読取可能な記録媒体の例としては、ハードディスク、フロッピー登録商標ディスク及び磁気テープのような磁気媒体、CD-ROM、DVDのような光記録媒体、光ディスクのような光磁気媒体、及びROM、RAM、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例としては、コンパイラによって生成されるような機械語コードmachinecodeだけでなく、インタプリタなどを用いてコンピュータによって実行され得る高級言語コードhigherlevelcodeを含む。上述したハードウェア装置は、本発明の動作を行うために1つ以上のソフトウェア階層で作動するように構成されてもよい。上述したように本発明を限定された実施形態と図面によって説明したが、本発明は、上記の実施形態に限定されることなく、本発明が属する分野における通常の知識を有する者であれば、このような実施形態から多様な修正及び変形が可能である。したがって、本発明の範囲は、開示された実施形態に限定されて定められるものではなく、特許請求の範囲だけではなく特許請求の範囲と均等なものなどによっても定められるものである。"