(57)【要約】【課題】リオーダーによるアクセス応答性やアクセス効率の向上を図りつつ、これに伴うシステム動作の破綻を回避することが可能なメモリコントローラの提供。【解決】メモリと、メモリへのアクセス要求を複数のバスマスタから受け付ける受け付け手段と、受け付けたアクセス要求を格納する格納手段と、格納されたアクセス要求をメモリに対して実行するアクセス手段とを備えるメモリコントローラであって、さらに、格納手段に格納されている複数のアクセス要求を並び替えるリオーダー手段と、アクセス要求の内容に基づいて、格納されている複数のアクセス要求の間の依存関係を判定し、判定の結果に従ってリオーダー手段による並び替えの実行を抑制する制御手段とを備える。【選択図】図１
2014229191.tif 000002
【特許請求の範囲】
【請求項１】
メモリと、前記メモリへのアクセス要求を複数のバスマスタから受け付ける受け付け手段と、前記受け付けたアクセス要求を格納する格納手段と、前記格納されたアクセス要求を前記メモリに対して実行するアクセス手段と、
前記格納手段に格納されている複数のアクセス要求を並び替えるリオーダー手段と、
前記アクセス要求の内容に基づいて、前記格納されている複数のアクセス要求の間の依存関係を判定し、前記判定の結果に従って前記リオーダー手段による並び替えの実行を抑制する制御手段と、を備えることを特徴とするメモリコントローラ。
【請求項２】
前記制御手段は、前記アクセス要求の内容に基づいて、前記アクセス手段によるアクセス要求の実行の効率化条件を判定し、前記効率化条件に合致していると判定されたアクセス要求に対して前記依存関係を判定することを特徴とする請求項１に記載のメモリコントローラ。
【請求項３】
前記アクセス要求の内容は、少なくともいずれのバスマスタからのアクセス要求であるかを示すマスタ識別情報、書き込みか読み出しかを示すアクセス種別、アクセスアドレス、アクセスデータサイズを示す情報を含み、前記制御手段は、前記複数のバスマスタに関するリオーダーの抑制に係る情報を設定する設定手段を有し、前記格納手段に格納されている複数のアクセス要求のうち、最後に格納されたアクセス要求と、それ以外のアクセス要求との間で、アクセス領域の重複の有無と前記最後に格納されたアクセス要求が前記設定手段で設定された情報に従って抑制されるかどうかとを判定し、アクセス領域の重複があり、かつリオーダーが抑制されるアクセス要求であると判定された場合に前記依存関係があると判定して前記リオーダー手段による並び替えを実行しない抑制ことを特徴とする請求項１又は２に記載のメモリコントローラ。
【請求項４】
前記設定手段で設定される情報は、リオーダー抑制対象のマスタ識別情報であり、前記制御手段は、前記最後に格納されたアクセス要求が前記設定されたマスタ識別情報に対応するバスマスタから受け付けられたかどうかを判定し、受け付けられたと判定した場合にリオーダーが抑制されるアクセス要求であると判定することを特徴とする請求項３に記載のメモリコントローラ。
【請求項５】
前記設定手段で設定される情報は、前記複数のバスマスタの依存条件の情報であり、前記制御手段は、前記最後に格納されたアクセス要求が前記設定された依存条件に合致するかどうかを判定し、合致すると判定した場合にリオーダーが抑制されるアクセス要求であると判定することを特徴とする請求項３に記載のメモリコントローラ。
【請求項６】
前記制御手段は前記アクセス種別、アクセスアドレス、アクセスデータサイズに基づいて前記アクセス要求の実行の効率化を判定することを特徴とする請求項３乃至５のいずれか一項に記載のメモリコントローラ。
【請求項７】
被写体像を光電変換して画像データを生成する撮像手段と前記画像データを表示する表示部を有する撮像装置であって、
請求項１乃至６のいずれか一項に記載のメモリコントローラと、
前記複数のバスマスタとしてそれぞれ機能する、前記撮像手段から画像データを読み出して前記メモリに書き込む読み出し手段と、前記メモリから画像データを読み出して画像処理を施した後にメモリに書き込む画像処理手段と、前記画像処理手段により処理された画像データを前記メモリから読み出して表示部に表示する表示手段を備え、
前記設定手段が設定する前記複数のバスマスタの依存条件の情報は、前記画像処理手段の読み出し及び前記表示手段の読み出しであることを特徴とする撮像装置。
【請求項８】
前記画像処理手段は、前記読み出し手段が前記撮像手段から読み出した画像データをリアルタイムで処理して前記メモリに書き込むことを特徴とする撮像装置。
【請求項９】
メモリと、前記メモリへのアクセス要求を複数のバスマスタから受け付ける受け付け手段と、前記受け付けたアクセス要求を格納する格納手段と、前記格納されたアクセス要求を前記メモリに対して実行するアクセス手段と前記格納手段に格納されている複数のアクセス要求を並び替えるリオーダー手段とを備えるメモリコントローラの制御方法であって、
前記アクセス要求の内容に基づいて、前記格納されている複数のアクセス要求の間の依存関係を判定し、前記判定の結果に従って前記リオーダー手段による並び替えの実行を抑制する制御ステップを備えることを特徴とする制御方法。
【請求項１０】
メモリと、前記メモリへのアクセス要求を複数のバスマスタから受け付ける受け付け手段と、前記受け付けたアクセス要求を格納する格納手段と、前記格納されたアクセス要求を前記メモリに対して実行するアクセス手段とを備えるメモリコントローラを制御するプログラムであって、
コンピュータを、
前記格納手段に格納されている複数のアクセス要求を並び替えるリオーダー手段、
前記アクセス要求の内容に基づいて、前記格納されている複数のアクセス要求の間の依存関係を判定し、前記判定の結果に従って前記リオーダー手段による並び替えの実行を抑制する制御手段
として機能させるプログラム。
【請求項１１】
請求項１０のプログラムを記録したコンピュータが読み取り可能な記憶媒体。
【請求項１２】
コンピュータを、請求項１乃至６のいずれか一項に記載されたメモリコントローラの各手段として機能させるプログラム。
【請求項１３】
コンピュータを、請求項１乃至６のいずれか一項に記載されたメモリコントローラの各手段として機能させるプログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はメモリコントローラに関し、特に、データ処理システムにおいて共有メモリに対するアクセス制御を行うメモリコントローラに関する。
【背景技術】
【０００２】
従来、例えばデータ処理システム内の複数のバスマスタが共有メモリへのアクセスを行う際に経由するメモリコントローラにおいて、アクセス効率の向上を目的としてアクセス要求のキューイングを行うことがある。キューイングされたアクセス要求に関するコマンド発行とデータアクセスをパイプライン化することでコマンド発行にかかる時間を実質的に隠蔽することができ、アクセス効率を向上することができる。更に、このようにキューイングされたアクセス要求を、受け付けた順とは異なる順序で処理することがある。これをリオーダー処理と呼び、特定のバスマスタに対するアクセス応答性の制御(特許文献１)、ないしアクセス効率の更なる向上(特許文献２)といったことが可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２６３６６号公報
【特許文献２】特開２０１０−２７００６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、バスマスタ間のメモリアクセス要求に依存関係がある際に、上記のようなアクセス要求のリオーダーを行うと、システム動作に問題が生ずる場合がある。例えばバスマスタＡの処理後のデータを続けてバスマスタＢが処理するような場合において、動的並べ替えによりバスマスタＡのアクセス要求より先にバスマスタＢのアクセス要求が処理されるといったことが発生する。そこで本発明は、アクセス要求のリオーダーによるシステム動作の破綻を抑制することを課題とし、リオーダーによるアクセス応答性やアクセス効率の向上を図りつつ、これに伴うシステム動作の破綻を回避することが可能なメモリコントローラの提供を目的とする。
【課題を解決するための手段】
【０００５】
上述の目的を達成するために、本発明のメモリコントローラは、メモリと、メモリへのアクセス要求を複数のバスマスタから受け付ける受け付け手段と、受け付けたアクセス要求を格納する格納手段と、格納されたアクセス要求をメモリに対して実行するアクセス手段とを備えるメモリコントローラであって、さらに、格納手段に格納されている複数のアクセス要求を並び替えるリオーダー手段と、アクセス要求の内容に基づいて、格納されている複数のアクセス要求の間の依存関係を判定し、判定の結果に従ってリオーダー手段による並び替えの実行を抑制する制御手段とを備える。
【発明の効果】
【０００６】
本発明によれば、依存関係のない複数のアクセス要求に対してはリオーダーによるアクセス応答性やアクセス効率の向上を図りつつ、依存関係のある複数のアクセス要求のリオーダーを抑制してシステム動作の破綻を回避できるメモリコントローラが可能となる。
【図面の簡単な説明】
【０００７】
【図１】本発明の第１の実施例に係るメモリコントローラを含むデータ処理システムの機能ブロック図
【図２】本発明の第１の実施例に係るメモリコントローラのキュー格納動作のフローチャートを示す図
【図３】本発明の第１の実施例に係るメモリコントローラのＤＲＡＭアクセス動作のフローチャートを示す図
【図４】本発明の１の実施例に係るメモリコントローラのリオーダー動作のフローチャートを示す図
【図５】本発明の第１実施例に係わるメモリコントローラのリオーダー動作の例を示す図
【図６】本発明の第２の実施例に係るメモリコントローラを適用した撮像装置のシステム機能ブロック図
【図７】本発明の第２の実施例に係るメモリコントローラに設定される情報の例を示す図
【図８】本発明の第２の実施例に係るメモリコントローラのリオーダー動作の例を示す図
【発明を実施するための形態】
【０００８】
以下において、添付の図面を用いて、本発明の好適な実施の形態を詳細に説明する。
【実施例１】
【０００９】
本発明の第１の実施例に係るメモリコントローラの構成、特にアクセス要求監視部によるリオーダー処理の制御構成を図１乃至５を参照して詳細に説明する。
【００１０】
図１は本実施例に係るメモリコントローラ１００を、例えばデータ処理システムに適用した場合のシステムの構成例を示す機能ブロック図である。なお、本発明に係る構成以外の構成については、図およびその説明において簡略化ないし省略してある。
【００１１】
本実施例のメモリコントローラ１００は、バスマスタＡ１２０／Ｂ１２１／Ｃ１２２から出力されたアクセス要求を受け、これらを調停（アービトレーション）しキュー１０２に格納するアクセス要求受け付け部１０１を備える。アクセス要求は少なくとも、アクセス要求を出力したバスマスタを識別するためのマスタＩＤ、リード要求とライト要求とを識別するためのアクセス種別、アクセスアドレス、アクセスデータサイズを示す情報を含む。コマンド発行部１０３はキュー１０２に格納されたアクセス要求を順に取り出し、その内容に基づいてＤＲＡＭ１１０へのアクセスを行う。ここでキュー１０２に格納されたアクセス要求は、コマンド発行部１０３により取り出される前に、リオーダー部１０４により並び替えられることがある。具体的には、アクセス要求監視部１０５はキュー１０２に格納されたアクセス要求の内容を確認し、所定の条件に合致するアクセス要求に対してリオーダー部１０４による並べ替えを実施するか否かを判定する。アクセス要求監視部１０５は制御レジスタ１０６を有し、本実施例においては、このレジスタを用いた設定によりリオーダー抑制対象のマスタＩＤ（マスタ識別情報）を指定する。なお、メモリコントローラ１００は、それが有する不図示のＣＰＵ又はシステムの不図示のＣＰＵが不図示のメモリに記憶されているプログラムをロードして実行することで、各部の動作を制御する。この場合、各部の機能の全部又は一部がプログラムの実行で実現されるが、一部の機能をハードウェアで実現してもよい。
【００１２】
次に、図２〜３に示すフローチャートを用いて、本実施例に係るメモリコントローラ１００の動作を説明する。図２はアクセス要求の受け付けからキュー１０２格納までの動作のフローチャート、図３はキュー１０２に格納されたアクセス要求に基づいてＤＲＡＭ１１０へのアクセスを実行する動作のフローチャートを示す。図２、３のフローチャートは、キュー１０２により分離され、独立して実行される。
【００１３】
図２において、まず、アクセス要求受け付け部１０１は、バスマスタＡ１２０／Ｂ１２１／Ｃ１２２からのアクセス要求(以降ＬＲＥＱと称する)があるのを待つ（Ｓ２０１）。アクセス要求があると、アクセス要求受け付け部１０１は、複数のアクセス要求があった場合にはアービトレーションを行い、アクセス要求を受け付けて（Ｓ２０２）キューに格納する（Ｓ２０３）。その後アクセス要求監視部１０５が、リオーダー判定及びリオーダー部１０４による並べ替えを実行する（Ｓ２０４）。
【００１４】
図３のフローチャートに従った動作では、まず、コマンド発行部１０３がキュー１０２にアクセス要求が格納されるのを待ち（Ｓ３０１）、格納されると、アクセス要求の内容に基づいてＤＲＡＭ１１０へのアクセスを実行する。アクセス要求に基づくメモリアクセスが実行された後、このアクセス要求はキュー１０２から除かれる。
【００１５】
続いて図４、５を用いてＳ２０４のリオーダー動作を説明する。図４は、本実施例に係るメモリコントローラのリオーダー動作のフローチャートを示し、図５は、本実施例に従ったリオーダー動作の例を示す。図４の処理は、キュー１０２に対して新たにアクセス要求が格納されたことに応じて実行される。
【００１６】
図４のステップＳ４０１で、アクセス要求監視部１０５は、まずキュー１０２に格納されているアクセス要求数が２以上であることを確認する。次に、ステップＳ４０２で、最後にキューに格納されたアクセス要求すなわちＬＲＥＱと、リオーダー対象となるそれ以外の全てのアクセス要求の内容を順次比較し、第一のリオーダー条件（効率化条件）に合致するか否かを判定する。ここで、第一のリオーダー条件とはシステム要求を反映するものである。例えばシステム要求がアクセス効率の向上であれば、リオーダーすることでリードやライトが連続するようになるアクセス要求が存在するか否かをアクセス種別に基づいて判定する。第一のリオーダー条件に合致するアクセス要求が存在した場合は、ステップＳ４０３で、該当のアクセス要求が第二のリオーダー条件(依存条件)に合致するか否かを判定する。ここで第二のリオーダー条件とは、２つのアクセス要求のアクセスアドレスとアクセスサイズから求めたアクセス領域が重なり、かつＬＲＥＱのマスタＩＤが制御レジスタ１０６に設定されたリオーダー抑制対象マスタＩＤと一致することである。該当のアクセス要求が第二のリオーダー条件に合致しなかった場合は、ステップＳ４０４でリオーダーを実行する。
【００１７】
図５は、第二のリオーダー条件に従ったリオーダー動作を説明するため、様々なＬＲＥＱに対してリオーダー制御によりキュー１０２の中身がどのように変化するかを示す。同図において、バスマスタＡ１２０／Ｂ１２１／Ｃ１２２をマスタＩＤそれぞれ０ｘＡ／Ｂ／Ｃとし、制御レジスタ１０６に設定されたリオーダー抑制対象マスタＩＤを０ｘＢとし、かつシステム要求がアクセス効率の向上であるとする。
【００１８】
図５（Ａ）において、５０１はＬＲＥＱ、５０２は第一のリオーダー条件に合致するアクセス要求である。このとき５０１と５０２のアクセス領域が重なっており、かつ５０１のマスタＩＤがリオーダー抑制対象マスタＩＤと一致しているためリオーダーは行わない。図５（Ｂ）においては、５１１はＬＲＥＱ、５１２は第一のリオーダー条件に合致するアクセス要求である。このとき５１１のマスタＩＤがリオーダー抑制対象マスタＩＤと一致しているが、５１１と５１２のアクセス領域が重なっていないので５１１と５１２のリオーダーを行う。図５（Ｃ）においては、５２１はＬＲＥＱ、５２２は第一のリオーダー条件に合致するアクセス要求である。このとき５２１と５２２のアクセス領域が重なっているが、５２１のマスタＩＤがリオーダー抑制対象マスタＩＤと一致していないので５２１と５２２のリオーダーを行う。
【００１９】
以上のように、本実施例のメモリコントローラ１００におけるリオーダー制御は、第二のリオーダー条件の判定により依存関係のあるアクセス要求のリオーダーを抑制できるため、システム動作の破綻の回避が可能となる。また、それ以外のアクセス要求に対しては、システム要求を満たす第一のリオーダー条件でリオーダーを行うことで、アクセス応答性やアクセス効率の向上を図ることができる。
【実施例２】
【００２０】
次に、図６乃至８を用いて、本発明の第２の実施例に係るメモリコントローラの構成を、データ処理システムとしての撮像装置に適用した場合を例に説明する。図６は、本実施例のメモリコントローラを撮像装置の画像処理システムに適用した場合の機能ブロック図である。なお、図において、第１の実施例と同様の部分には同一符号を付すとともに、構成的、機能的にかわらないものについてはその説明を省略する。また、本発明に係る構成以外の構成、特に撮像装置の構成については、図およびその説明において簡略化ないし省略する。
【００２１】
本実施例のメモリコントローラ１００は、アクセス要求監視部１０５がシステムの破綻を抑制するために設定する第２のリオーダー条件の内容が撮像装置のデータ処理システムに即して設定されることにおいて、第１の実施例と異なる。従って、メモリコントローラの動作は、第１の実施例と同様に、図２乃至４に示すフローチャートに従って実行される。
【００２２】
本実施例のメモリコントローラ１００を有する撮像装置６００は、レンズ(不図示)から入射した被写体像を光電変換して撮像するセンサ６３０と、センサ６３０で生成された画像データを読み出してＤＲＡＭ１１０に書き込むセンサ読み出し部６２０とを備える。画像処理部６２１はＤＲＡＭ１１０に書き込まれた画像データを読み出し、液晶パネル６３１での表示に適した形式にするための画像処理を施してＤＲＡＭ１１０に書き込む。表示制御部６２２は、画像処理部６２１による処理後の画像データをＤＲＡＭ１１０より読み出し、液晶パネル６３１に対する表示制御を行う。すなわち、センサ読み出し部６２０のライト要求と画像処理部６２１のリード要求の間には依存関係が存在する。同様に画像処理部６２１のライト要求とパネル表示部６２２のリード要求の間には依存関係が存在する。
【００２３】
ここで、センサ読み出し部６２０や表示制御部６２２は、撮像装置６００のフレームレートにより定まる期間の間に所定の処理を完了する必要がある（リアルタイム処理）。例えば、センサ読み出し部６２０は、１フレームの期間に、１フレーム分の動画データをＤＲＡＭ１１０に転送する必要がある。すなわちこれらのバスマスタに対するアクセス応答性の向上がシステム要求として第一のリオーダー条件となる。即ち、センサ読み出し部６２０や表示制御部６２２からのアクセス要求によるデータの読み出し、或いは書き込みが、決められた期間内に実行される様に、キュー１０２に格納されたアクセス要求のリオーダーを行う。一方で、リオーダーにより前述の依存関係を破壊してしまうとシステム動作が破綻するため、これを回避するための条件が第二のリオーダー条件となる。
【００２４】
このような第二のリオーダー条件に対応するため、アクセス要求監視部１０５におけるリオーダー判定は、マスタ単位でなくアクセス要求単位で行う。具体的には図７に示すように、レジスタ１０６での設定は、リオーダー対象アクセス要求のマスタＩＤ及びアクセス種別と、被リオーダー対象アクセス要求のマスタＩＤ及びアクセス種別の組み合わせを１セットとし、これらをテーブル化したものとなる。マスタＩＤはセンサ読み出し部６２０を０ｘＡ、画像処理部６２１が０ｘＢ、パネル表示部６２２を０ｘＣとすると、各レジスタセット７０１、７０２の設定は次のようになる。
【００２５】
レジスタセットの一つは、７０１に示すように、リオーダー対象は表示制御部６２２のリード、被リオーダー対象は画像処理部６２１のライトとなる。また、他の一つのセットは、７０２に示すように、リオーダー対象は画像処理部６２１のリード、被リオーダー対象はセンサ読み出し装置６２０のライトとなる。
【００２６】
７０１および７０２の条件を、第１の実施例でのリオーダー抑制対象マスタＩＤに代えて用いた場合に、様々なＬＲＥＱに対してアクセス要求監視部１０５によりリオーダー制御を行った時にキュー１０２の中身がどのように変化するかの例を図８に示す。図８（Ａ）では、８０１はＬＲＥＱであり、また第一のリオーダー条件に合致するアクセス要求である。この場合、８０１と８０２の関係はアクセス領域の重複がなく第二のリオーダー条件に合致しないため（ステップＳ４０３でＮＯ）リオーダー可能である。これに対し８０１と８０３の関係はアクセス領域の重複があり、かつ７０１の条件に合致するためリオーダー不可能である。その結果、キュー内のアクセス要求はリオーダー前が８０３、８０２、８０１の順であったものが、リオーダー後は８０３、８０１、８０２の順となる。図８（Ｂ）では、８１１はＬＲＥＱであるが、第一のリオーダー条件に合致しないアクセス要求である。この場合はステップＳ４０２での判定の結果がＮＯとなり、アクセス領域の重複の有無などの第二のリオーダー条件に係らずリオーダーは実施しない。その結果、キュー内のアクセス要求はリオーダー前が８１３、８１２、８１１の順であったものが、リオーダー後も８１３、８１２、８１１の順となる。図８（Ｃ）では、８２１はＬＲＥＱであり、また第一のリオーダー条件に合致するアクセス要求である。８２１と８２２の関係はアクセス領域の重複がなく第二のリオーダー条件に合致するためリオーダー可能である。これに対し、８２１と８２３の関係は両者が第一のリオーダー条件に合致するアクセス要求であるためリオーダー不可能である。その結果、キュー内のアクセス要求はリオーダー前が８２３、８２２、８２１の順であったものが、リオーダー後は８２３、８２１、８２２の順となる。
【００２７】
以上のように、撮像装置６００における本実施例のリオーダー制御は、第二のリオーダー条件により、依存関係のあるアクセス要求のリオーダーの抑制が可能となり、システム動作の破綻を回避できる。またそれ以外のアクセス要求に対してはシステム要求を満たす第一のリオーダー条件でリオーダーを行うことで、アクセス応答性やアクセス効率の向上を図ることができる。
【００２８】
以上、本発明の実施例としてのメモリコントローラ及び本発明のメモリコントローラを撮像装置に適用した場合の提供した場合の実施例ついて説明したが、本発明はこれに限定されるものではない。メモリコントローラ１００、撮像装置６００を構成する各装置の細部構成及び細部動作に関しては、発明の趣旨を逸脱することのない範囲で適宜変更可能である。また、撮像装置に限らず、データ処理システムなどのように、複数のバスマスタがメモリを共有するシステムに本発明を適用することも可能であり、その場合はバスマスタの依存関係に基づいて適宜リオーダー条件を設定すればよい。
【００２９】
上述した実施形態において図２乃至４示した各処理は、各処理の機能を実現する為のプログラムを不図示のメモリから読み出して不図示のＣＰＵが実行することによりその機能を実現させるものである。
【００３０】
尚、上述した構成に限定されるものではなく、図２乃至４に示した各処理の全部または一部の機能を、専用のハードウェアにより実現してもよい。また、上述したメモリは、光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等の読み出しのみが可能な記憶媒体、ＲＡＭ以外の揮発性のメモリであってもよい。また、それらの組合せによるコンピュータ読み取り、書き込み可能な記憶媒体より構成されてもよい。
【００３１】
また、図２乃至４に示した各処理の機能を実現する為のプログラムをコンピュータ読み取り可能な記憶媒体に記録して、この記憶媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理を行っても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。具体的には、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含む。
【００３２】
また、「コンピュータ読み取り可能な記憶媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記憶媒体」とは、一定時間プログラムを保持しているものも含むものとする。例えば、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発メモリ（ＲＡＭ）も含む。
【００３３】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００３４】
また、上記プログラムは、前述した機能の一部を実現する為のものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００３５】
また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体およびプログラムプロダクトは、本発明の範疇に含まれる。
【００３６】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図１】
2014229191.tif 000003
【図２】
2014229191.tif 000004
【図３】
2014229191.tif 000005
【図４】
2014229191.tif 000006
【図５】
2014229191.tif 000007
【図６】
2014229191.tif 000008
【図７】
2014229191.tif 000009
【図８】
2014229191.tif 000010