複数のコンポーネントを含むRIAアプリケーション画面を端末機がサーバーに要請する段階と、前記画面に相応し、それぞれメタタグを用いて定義され且つ前記コンポーネントの位置情報を有する複数のレイアウトを含む画面ソースを前記サーバーから受信する段階と、受信した前記画面ソースに含まれた前記レイアウトのうち、デフォルトレイアウト、および前記端末機の画面サイズに対応するタイプのメタタグを含むレイアウトを選択する段階と、前記選択されたレイアウトを用いて前記コンポーネントを前記端末機の画面上で前記コンポーネントそれぞれに相応する位置に位置させる段階とを含んでなることを特徴とする、多種画面支援が可能なRIAアプリケーション実行方法。サーバーが端末機から、複数のコンポーネントを含むRIAアプリケーション画面に対する要請および前記端末機の画面サイズ情報を受信する段階と、前記画面に相応し、それぞれメタタグを用いて定義され且つ前記コンポーネントの位置情報を有する複数のレイアウトを含む画面ソースを検索する段階と、検索された前記画面ソースに含まれた前記レイアウトのうち、デフォルトレイアウトのメタタグ、および前記端末機の画面サイズ情報に対応するタイプのメタタグを含むレイアウトのメタタグを選択する段階と、前記選択されたメタタグを用いて前記端末機の画面サイズに対応する前記画面に対する統合レイアウトを生成し、前記統合レイアウト情報、および前記画面に含まれる複数のコンポーネントに関するスクリプト情報を前記端末機へ送信する段階と、前記端末機が受信した前記統合レイアウト情報および前記スクリプト情報を用いて前記コンポーネントを前記端末機の画面上で前記コンポーネントそれぞれに相応する位置に位置させる段階とを含んでなることを特徴とする、多種画面支援が可能なRIAアプリケーション実行方法。前記デフォルトレイアウトはメタタグがノーマルなレイアウトであることを特徴とする、請求項1または2に記載の多種画面支援が可能なRIAアプリケーション実行方法。前記画面ソースは前記RIAアプリケーションの画面別に一つずつ存在することを特徴とする、請求項1または2に記載の多種画面支援が可能なRIAアプリケーション実行方法。前記画面ソースにおいて、前記デフォルトレイアウトにのみ含まれ、前記デフォルトレイアウト以外のレイアウトには含まれていない情報は、前記複数のレイアウトに共通に適用される情報であることを特徴とする、請求項1または2に記載の多種画面支援が可能なRIAアプリケーション実行方法。前記画面ソースにおいて、前記デフォルトレイアウトには、前記画面に位置する複数のコンポーネントの機能、動作、前記画面上の位置および前記画面上のサイズに関する情報を含む前記複数のコンポーネントの情報が含まれ、前記デフォルトレイアウト以外のレイアウトには、前記複数のコンポーネントの前記画面上の位置およびサイズに関する情報のみが含まれることを特徴とする、請求項1または2に記載の多種画面支援が可能なRIAアプリケーション実行方法。前記レイアウトは、端末機別の画面サイズに対応するレイアウトのタイプ、前記端末機の画面を設定の角度に変更するときの画面サイズに対応するレイアウトのサブタイプ、並びに前記レイアウトに基づいて前記画面に位置する複数のコンポーネントの機能、動作、前記画面上の位置および前記画面上のサイズに関する情報の少なくとも一つに対抗するメタタグを含むことを特徴とする、請求項1または2に記載の多種画面支援が可能なRIAアプリケーション実行方法。前記画面ソースは、複数の画面サイズのうち、いずれか一つのデフォルト画面サイズに対する前記複数のコンポーネントの配置に相応する前記デフォルトレイアウトの設定を受ける段階と、前記デフォルト画面サイズ以外の他の画面サイズに相応するガイドラインを表示して、前記他の画面サイズに相応する前記コンポーネントの配置に該当するレイアウトの設定を受ける段階と、前記デフォルトレイアウト、および前記他の画面サイズに相応する前記コンポーネントの配置に該当するレイアウトを含む前記画面ソースを生成する段階とを経て生成されることを特徴とする、請求項1または2に記載の多種画面支援が可能なRIAアプリケーション実行方法。請求項1および2のいずれか1項の方法を実行するためのプログラムが記録されていることを特徴とする、コンピュータ可読記録媒体。本発明は、上述した問題点を解決するためのもので、その目的は、一つのRIAアプリケーション画面に対応する画面ソースそれぞれに最小限の情報を含むようにし、代表的な一つの画面ソースを介してRIAアプリケーション画面の機能に関連した情報を管理するようにして、同一のRIAアプリケーション画面に対応する画面ソースの修正時の効率性を高めることにある。また、本発明の他の目的は、さらに様々な端末機の画面サイズに適応可能なRIAアプリケーション画面を提供することを可能にして、ユーザーのRIAアプリケーション画面の利用における効率性を高めることにある。上記目的を達成するために、本発明の第1実施例によれば、複数のコンポーネントを含むRIAアプリケーション画面を端末機がサーバーに要請する段階と、画面に相応し、それぞれメタタグを用いて定義され且つコンポーネントの位置情報を有する複数のレイアウトを含む画面ソースをサーバーから受信する段階と、受信した画面ソースに含まれたレイアウトのうち、デフォルトレイアウト、および端末機の画面サイズに対応するタイプのメタタグを含むレイアウトを選択する段階と、選択されたレイアウトを用いてコンポーネントを端末機の画面上でコンポーネントそれぞれに相応する位置に位置させる段階とを含んでなることを特徴とする、多種画面支援が可能なRIAアプリケーション実行方法を提供する。本発明の第2実施例によれば、複数のコンポーネントを含むRIAアプリケーション画面に対する要請および端末機の画面サイズ情報をサーバーが端末機から受信する段階と、画面に相応し、それぞれメタタグを用いて定義され且つコンポーネントの位置情報を有する複数のレイアウトを含む画面ソースを検索する段階と、検索された画面ソースに含まれたレイアウトのうち、デフォルトレイアウトのメタタグ、および端末機の画面サイズ情報に対応するタイプのメタタグを含むレイアウトのメタタグを選択する段階と、選択されたメタタグを用いて端末機の画面サイズに対応する画面に対する統合レイアウトを生成し、統合レイアウト情報、および画面に含まれる複数のコンポーネントに関するスクリプト情報を端末機に送信する段階と、端末機が受信した統合レイアウト情報およびスクリプト情報を用いてコンポーネントを端末機の画面上でコンポーネントそれぞれに相応する位置に位置させる段階とを含んでなることを特徴とする、多種画面支援が可能なRIAアプリケーション実行方法を提供する。本発明の第1および第2実施例において、デフォルトレイアウトは、メタタグのうち、複数のレイアウトそれぞれのタイプレイアウトに相応する端末機の画面サイズ情報に対するメタタグがノーマルなレイアウトであることを特徴とする。また、画面ソースは、各RIAアプリケーションの画面別に一つずつ存在することができる。画面ソースでは、デフォルトレイアウトにのみ含まれ、デフォルトレイアウト以外のレイアウトには含まれていない情報が存在しうる。含まれていない情報は、複数のレイアウトに共通に適用される情報でありうる。レイアウトは、端末機別の画面サイズに対応するレイアウトのタイプ、端末機の画面を設定角度に変更するときの画面サイズに対応するレイアウトのサブタイプ、並びにレイアウトに基づいて画面に位置する複数のコンポーネントの機能、動作、前記画面上の位置および前記画面上のサイズに関する情報の少なくとも一つを含むことができる。複数のレイアウトそれぞれに含まれるメタタグも、前記レイアウトに含まれた情報を意味する複数個が存在しうる。画面ソースは、複数の画面サイズのうち、いずれか一つのデフォルト画面サイズに対する複数のコンポーネントの配置に相応するデフォルトレイアウトの設定を受ける段階と、デフォルト画面サイズ以外の他の画面サイズに相応するガイドラインを表示して、他の画面サイズに相応するコンポーネントの配置に該当するレイアウトの設定を受ける段階と、デフォルトレイアウトおよび他の画面サイズに相応するコンポーネントの配置に該当するレイアウトを含む画面ソースを生成する段階とを経て生成できる。また、本発明は、本発明の第1および第2実施例に係る多種画面支援が可能なRIAアプリケーション実行方法を実行するためのプログラムが記録されているコンピュータ可読記録媒体を提供する。本発明によれば、一つのRIAアプリケーション画面に対して一つの画面ソースのみを管理すればよく、各画面のサイズに応じて異なる部分に対しては画面別に生成されるレイアウトを介して管理することができる。これにより、同一のRIAアプリケーション画面に対応する画面ソースの修正の際に効率性を高めることができ、RIAアプリケーション画面の提供における速度も高めることができる。また、画面にコンポーネントを最適に配置することができる。これにより、ユーザーの側面でも、RIAアプリケーション画面の利用における効率性を高めることができるという効果がある。以下に添付図面を参照しながら、本発明の実施例に係る多種画面支援が可能なRIAアプリケーション実行方法およびこのための記録媒体について説明する。添付図面における同一の参照番号は同一の構成を意味する。また、以下の本発明の実施例に対する記載は、本発明を説明するための目的に過ぎず、特許請求の範囲を限定するものではない。また、本発明の実施例以外に、本発明と同一の機能を有する均等な方法に対しても本発明の権利範囲が及ぶのは当たり前である。図1は本発明の第1実施例に係る多種画面支援が可能なRIAアプリケーション実行方法の動作流れ図である。図1を参照すると、本発明の第1実施例に係る多種画面支援が可能なRIAアプリケーション実行方法では、まず、ユーザーが利用することを願う複数のコンポーネントを含むRIAアプリケーションの特定の画面を端末機200がサーバー100に要請する段階S200を行う。前述したように、RIAアプリケーションは、コンポーネントを基盤としたプログラミングモデルを一定の画面に提示している。よって、RIAアプリケーションの特定の画面には複数のコンポーネントが含まれていてもよい。それぞれのコンポーネントは、ユーザーの端末機200を介しての入力に応じて特定の機能を行うプログラムの単位を意味する。ユーザーは、RIAアプリケーション上の複数のコンポーネント機能を実行するために、端末機200を介してサーバー100に特定のRIAアプリケーションの画面を要請する。端末機200は、RIAアプリケーションの画面を要請すると、サーバー100から、画面に相応するRIAアプリケーションの実行のためのコード、および複数のコンポーネントの位置情報を有するそれぞれメタタグを用いて定義された複数のレイアウトを含む画面ソースを受信する段階S201を行う。画面ソースには、前述したように、RIAアプリケーションの実行のために必要なコード、および複数のコンポーネントの位置情報を有する複数のレイアウトが含まれている。また、本発明の実施例において、画面ソースは各RIAアプリケーションの画面ごとに一つずつ存在しうる。一つの画面ソースのみを用いて様々な画面サイズに支援が可能なRIAアプリケーション画面を供給することができる。レイアウトは、RIAアプリケーションに含まれうる特定の機能を行う複数のコンポーネントに対する位置情報を有するフォーマットである。各位置情報は、端末機別の画面サイズによって異なるため、レイアウトも端末機別の画面サイズによって異なりうる。また、一つの端末機でも、スマートフォンなどの場合には端末機を特定の方向に回転させると例えば90°、画面のサイズが異なりうる。レイアウトは、前述した各端末機の種類による画面のサイズや端末機の回転方向などに応じて一つの画面ソースに複数個存在しうる。本発明の実施例に係るレイアウトは、端末機別の画面サイズに対応するレイアウトのタイプ、端末機の画面を設定角度例えば90°に変更するときの画面サイズに対応するレイアウトのサブタイプ、並びにレイアウトに含まれた位置情報に応じて位置する複数のコンポーネントの機能、動作、画面上の位置および画面上のサイズに関する情報の少なくとも一つが含まれ得る。さらに詳しくは、レイアウトのタイプは端末機自体の画面サイズに対応するレイアウトの種類を認識するための情報である。レイアウトのサブタイプは、一つの端末機において端末機が縦または横などの設定角度で置かれるとき、変わりうる画面のサイズ例えばLandscape、横に端末機を位置させるときの画面の比率を意味する。よって、レイアウトのサブタイプに対する情報はレイアウトのタイプに対する情報の下位情報でありうる。コンポーネントの機能、動作、画面上の位置および画面上のサイズに関する情報は、レイアウトに含まれ、画面上に実質的にコンポーネントを位置させ且つコンポーネントの機能を区別して画面を構成するのに必要な情報である。画面上の位置および画面上のサイズは例えばピクセル単位で定義できる。前述したレイアウトに含まれる情報はそれぞれメタタグを介して検索できる。メタタグは、サーバー200または端末機100で画面ソースに含まれた複数のレイアウトを検索し、コンポーネントを画面上に位置させるのに必要な情報である。例えば、レイアウトのタイプに関する情報のメタタグがレイアウトごとに定義されているから、サーバー200または端末機100は端末機100の画面サイズに対応するレイアウトをメタタグを介して検索することができる。すなわち、レイアウトは、レイアウトに含まれる複数の情報に対応する複数のメタタグを用いて定義できるのである。端末機200は、サーバー100から画面ソースを受信すると、受信した画面ソースに含まれたレイアウトのうち、デフォルトレイアウト、および端末機の画面サイズに対応するタイプのメタタグを含むレイアウトを選択する段階S202、S203を行う。本発明において、デフォルトレイアウトは、RIAアプリケーション供給者によって画面ソースが生成されるとき、レイアウトの全ての情報を持っている基本的な画面サイズのレイアウトを意味する。例えば、デフォルトレイアウトは、レイアウトのタイプに関する情報を表示するメタタグがノーマルと定義されていてもよく、いかなる画面サイズの端末機200でも基本的にデフォルトレイアウトを選択し、画面に複数のコンポーネントを位置させるのに使用する。本発明において、デフォルトレイアウトにのみ含まれ、デフォルトレイアウト以外のレイアウトには含まれていない情報が存在しうる。このような情報は、一つの画面ソースに含まれる、すなわち一つのRIAアプリケーション画面に関する複数のレイアウトに共通に適用される情報でありうる。例えば、RIAアプリケーション画面に含まれる複数のコンポーネントの機能および動作に関する情報を仮定する。コンポーネントの各機能および動作は、同じRIAアプリケーション画面であれば共通に適用されるであろう。これは、各レイアウトが、画面のサイズに適応的に複数のコンポーネントを位置させるのに使用される情報だからである。全てのレイアウトに共通に適用される情報は、デフォルトレイアウトにのみ含めさせることにより、画面ソースの無駄な重複を防止することができるという効果がある。また、共通に適用される情報の修正においてもデフォルトレイアウトのみを修正すればよいため、画面ソースの管理における効率性を増大させることができるという効果がある。よって、端末機200は、受信した画面ソースに含まれた複数のレイアウトのうち、共通の情報を唯一に含むデフォルトレイアウトを選択すると同時に、端末機200の画面サイズに対応するタイプのメタタグを有するレイアウトを選択する。S202およびS203段階を行った結果、レイアウトデフォルトレイアウトや、端末機200の画面サイズに対応するレイアウトが選択されると、端末機200は、選択されたレイアウトを用いてコンポーネントを端末機200の画面上でコンポーネントそれぞれに相応する位置に位置させる段階S204を行う。すなわち、端末機200の表示部に、端末機の画面サイズに対応するRIAアプリケーション画面を表示する。これは、端末機の画面サイズに対応するRIAアプリケーション画面が、端末機の画面サイズに対応するレイアウトの情報を用いてコンポーネントを特定のサイズで特定の位置にそれぞれ位置させた結果だからである。コンポーネントの機能および動作は、前述したように、画面ソース上で全てのレイアウトに共通に適用されることなので、デフォルトレイアウトにのみ存在する。これにより、コンポーネントの機能および動作はデフォルトレイアウトの情報を利用し、画面サイズに対応するコンポーネントのサイズおよび位置は画面サイズに対応するレイアウトの情報を利用する。これにより、各端末機200の画面サイズに対応するRIAアプリケーション画面が表示できる。すなわち、デフォルトレイアウトには、複数のコンポーネントの全ての属性に関する情報が含まれる。コンポーネントの全ての属性とは、前述したように、コンポーネントの機能および動作と、画面サイズに相応するコンポーネントの画面上のサイズおよび位置を含む属性である。これに対し、デフォルトレイアウト以外のレイアウトには、複数のコンポーネントの属性のうち、複数のコンポーネントの画面上の位置およびサイズに関する情報が含まれ得る。よって、画面ソースに含まれる複数のレイアウトは、全てのレイアウトに関連した属性と、レイアウトの全てに関連していないレイアウト別の特定の属性が分離されて管理できるのである。上述の機能を行うRIAアプリケーション画面を供給するために、RIAアプリケーション供給者は画面ソースを生成して供給する。画面ソースは、サーバー100で管理され、ユーザーの要請によって端末機200に提供される。画面ソースにはRIAアプリケーションの画面に対応する情報例えば、画面の名前情報が含まれ、ユーザーが要請するRIAアプリケーションの画面に対応する画面ソースの検索に使用できる。画面ソースの具体的な生成方法は図3に対する説明で詳細に説明する。図2は本発明の第2実施例に係る多種画面支援が可能なRIAアプリケーション実行方法の動作流れ図である。以下の説明において、図1に対する説明と重複する部分はその説明を省略する。図2を参照すると、本発明の第2実施例に係る多種画面支援がRIAアプリケーション実行方法は、本発明の第1実施例とは異なり、サーバー100から端末機200へ画面ソースを提供せず、生成されたレイアウトおよびコンポーネント実行関連スクリプトを提供する特徴がある。サーバー100は、端末機200から、複数のコンポーネントを含むRIAアプリケーションの特定の画面に対する要請を受信すると同時に、端末機200の画面サイズ情報も受信する段階S210を行う。端末機200の画面サイズ情報は例えばピクセル単位で定義できる。S210段階を行うと、サーバー100は、要請されたRIAアプリケーション画面に相応し、それぞれメタタグを用いて定義され且つコンポーネントの位置情報を有する複数のレイアウトを含む画面ソースを検索する段階S211を行う。画面ソースが検索されると、サーバー100は、画面ソースに含まれる複数のレイアウトのうち、デフォルトレイアウト、すなわちレイアウトのタイプに関するメタタグがノーマルなタイプのレイアウトに定義された複数のメタタグを選択する段階S212を行う。同時に、受信した端末機200の画面サイズ情報に対応するレイアウトを検索し、検索されたレイアウトに定義された複数のメタタグを選択する段階S213を行う。検索されたレイアウトからメタタグを選択すると、選択されたメタタグを用いて端末機200の画面サイズに対応するようにコンポーネントをそれぞれ位置させることが可能な統合レイアウトを生成する段階図示せずを行う。統合レイアウトは、端末機200の画面サイズに対応するレイアウトに含まれる情報、およびデフォルトレイアウトに含まれる全てのレイアウトに共通に適用可能な情報を全て含むレイアウトである。すなわち、統合レイアウトには、RIAアプリケーション画面に含まれる複数のコンポーネントの機能および動作に対する情報と、端末機200の画面サイズに対応するように複数のコンポーネントを位置させることが可能な各コンポーネントの位置情報が含まれてもよい。サーバー200は、S213段階を介して統合レイアウトが設定されると、端末機200へ統合レイアウト情報、および画面に含まれる複数のコンポーネントに関するスクリプト情報を送信する段階S214を行う。スクリプトは、複数のコンポーネントに対するプログラミングコードにおける様々な命令語を意味する。統合レイアウトに含まれるコンポーネントの機能および動作に関する情報に対応するメタタグに相応する実質的な命令遂行語を意味する。端末機200は、受信した統合レイアウト情報およびスクリプト情報を用いてコンポーネントを端末機の画面上でコンポーネントそれぞれに相応する位置に位置させる段階S215を行う。すなわち、端末機200の画面サイズに支援されるRIAアプリケーション画面を端末機200の表示部に表示し、ユーザーがRIAアプリケーション画面を用いるようにする。図3は本発明の実施のためのRIAアプリケーション画面ソースの生成方法を示すフローチャートである。以下の説明において、図1および図2に対する説明と重複する部分はその説明を省略する。生成された画面ソースの疑似コードは、次のとおりである。疑似コード1は、デフォルトレイアウトに関する疑似コードである。レイアウトのIDおよびタイプに関するメタタグが定義されている。デフォルトレイアウトのタイプはnormalと設定されている。各コンポーネントの機能および動作の一部であるtaborderおよびtextの内容が設定されている。コンポーネントの位置に対する情報はpositionおよびに定義されている。複数のコンポーネントそれぞれの画面上の位置および画面における占有サイズなどに対する情報が定義されている。疑似コード2は、画面サイズ480800ピクセルの画面に対応するレイアウトを意味する。これにより、レイアウトのタイプも480800と設定されている。デフォルトレイアウトと比較して、taborderおよびtextに対する情報がなく、残りの情報に対してはレイアウトに設定されていることが分かる。疑似コード1と比較して省略された疑似コード2の情報は、疑似コード1と疑似コード2に共通に適用される情報を意味することができる。疑似コード3と疑似コード2との相違点はcolumnおよび各コンポーネントのpositionである。疑似コード3を参照すると、疑似コード3は疑似コード2の画面サイズを有する端末機を横に回転させて見るときのレイアウトを意味する。これにより、そのタイプは疑似コード2のレイアウトと同様に480800であるが、後ろにsubtypeとしてLANDSCAPEが追加されていることが分かる。疑似コード3で省略された情報は、疑似コード1または疑似コード2と共通に適用される情報を意味することができる。全体画面ソースは、疑似コード1~3を一つのコードとして結合した一つのソースでありうる。RIAアプリケーション管理サーバーは、RIAアプリケーションを様々な画面サイズに対して支援可能にするために、供給者の入力を用いて、前記疑似コード1~3を結合したもののような画面ソースを生成する。さらに詳しくは、サーバー100は、生成された複数のレイアウトのうち、すなわち複数の画面サイズのいずれか一つ、すなわちデフォルト画面サイズとして設定すべき一つの画面サイズに対する複数のコンポーネントの配置に相応するデフォルトレイアウトの設定を受ける段階S300を行う。デフォルトレイアウトの設定を受ける段階では、図2および図3の説明で言及したように、デフォルトレイアウトにRIAアプリケーション画面に関する複数の情報の入力を受け、デフォルトレイアウトに含まれるべき情報に対するメタタグも定義される。その後、サーバー100はデフォルト画面サイズ以外の他の画面サイズに相応するガイドラインを表示して、他の画面サイズに相応するコンポーネントの配置に該当するレイアウトの設定を受ける段階S301を行う。すなわち、デフォルトレイアウトを除いた残りのレイアウトそれぞれにコンポーネントの位置などを調整して再配置する。同時に、全てのレイアウトに重複する情報を除いたレイアウトそれぞれに含まれる情報に対するメタタグも生成される。全てのレイアウトがそれぞれの情報およびメタタグの設定を受けると、供給者の全てのコンポーネントおよびレイアウトに対するコード化入力に基づいて設定を受けたレイアウトを結合した画面ソースを生成する段階S302が行われる。サーバー100は、供給者のコード化入力を解釈して、前述した情報を含むレイアウトを含む画面ソースを生成する。図4は本発明の実施に係る様々な画面サイズによるコンポーネント配置の例を示す。以下の説明において、図1~図3に対する説明と重複する部分はその説明を省略する。図4に示した各画面は、画面ソースに含まれる複数のレイアウトおよびコンポーネントを用いて各端末機の画面に表示されるべき画面を概略的に示す。図4を参照すると、レイアウトのタイプがノーマルなレイアウト、すなわちデフォルトレイアウトに対応するサイズを有する画面200には、複数のコンポーネントa、b、cが示された画面200のように配置されている。ピクセル単位で480800のサイズを有する携帯用端末機の画面210にRIAアプリケーション画面を表示するためには、各コンポーネントのサイズおよび位置を調節する。これにより、480800のサイズを有する携帯用端末機の画面210が表示される。図4を参照すると、480800のサイズではノーマルサイズよりコンポーネントa、b、cのサイズが変更されていることが分かる。480800のサイズを有する携帯用端末機を横にして見るとき、すなわちランドスケープ形態で利用する画面200では、複数のコンポーネントa、b、cのサイズおよび位置が異なって表示されることを見ることができる。これは画面のサイズが変わるためである。本発明に係る多種画面支援が可能なRIAアプリケーション実行方法は、様々なコンピュータ手段を介して行われるプログラム命令の形で実現されてコンピュータ可読媒体に記録できる。前記コンピュータ可読媒体はプログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含むことができる。前記媒体に記録されるプログラム命令は、本発明のために特に設計および構成されたものであってもよく、コンピュータソフトウェア当業者に公知になって使用可能なものであってもよい。コンピュータ可読記録媒体の例には、ハードディスク、フロッピーディスクおよび磁気テープなどの磁気媒体、CD-ROM、DVDなどの光記録媒体、フロプティカルディスクなどの磁気光媒体、およびROM、RAM、フラッシュメモリなどのプログラム命令を格納および実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例には、コンパイラによって作られるもののような機械語コードだけでなく、インタプリタなどを用いてコンピュータによって実行できる高級言語コードが含まれる。