(57)【要約】【目的】連続メモリ領域の割り当てにおいて、処理にかかる負荷の増大を抑えつつ、空き領域の細分化を防ぐことが可能な割り当て装置を提供する。【構成】物理メモリ内の複数の単位メモリ領域が順に連続して並置された連続メモリ領域を複数の処理に対して割り当てる。複数の処理のうち１の処理に対して第１の割当メモリ領域を連続メモリ領域の一方の端部から割り当て、１の処理の実行中に他の処理に対して第２の割当メモリ領域を連続メモリ領域の他方の端部から割り当てる。【選択図】図１
2017162364.tif 000002
【特許請求の範囲】
【請求項１】
物理メモリ内の複数の単位メモリ領域が順に連続して並置された連続メモリ領域を複数の処理に対して割り当てる割り当て装置であって、
前記複数の処理のうち１の処理に対して第１の割当メモリ領域を前記連続メモリ領域の一方の端部から割り当て、前記１の処理の実行中に他の処理に対して第２の割当メモリ領域を前記連続メモリ領域の他方の端部から割り当てる割り当て部を備えることを特徴とする割り当て装置。
【請求項２】
実行中の処理に割り当てられている割当メモリ領域が、前記連続メモリ領域の一方の端部又は他方の端部のいずれから割り当てられているかを判定する判定部をさらに備え、
前記割り当て部は、前記連続メモリ領域の一方の端部又は他方の端部のうち前記実行中の処理が割り当てられていない方の端部から、前記実行中の処理以外に実行する処理の割当メモリ領域を割り当てることを特徴とする請求項１に記載の割り当て装置。
【請求項３】
前記複数の処理の各々に必要なメモリ量を示すメモリ情報を取得する取得部をさらに備え、
前記割り当て部は、前記メモリ情報に基づいて、前記複数の処理のうち必要なメモリ量が最も大きい処理のメモリ量と二番目に大きい処理のメモリ量との合計のメモリ量を有するメモリ領域を前記連続メモリ領域として設定することを特徴とする請求項１又は２に記載の割り当て装置。
【請求項４】
前記複数の処理は、ハードウェア処理であることを特徴とする請求項１乃至３のいずれか１に記載の割り当て装置。
【請求項５】
物理メモリ内の複数の単位メモリ領域が順に連続して並置された連続メモリ領域を複数の処理に対して割り当てる割り当て装置におけるメモリ領域の割り当て方法であって、
割り当て手段に、前記複数の処理のうち１の処理に対して第１の割当メモリ領域を前記連続メモリ領域の一方の端部から割り当てさせるステップと、
前記割り当て手段に、前記１の処理の実行中に他の処理に対して第２の割当メモリ領域を前記連続メモリ領域の他方の端部から割り当てさせるステップと、を含むことを特徴とする割り当て方法。
【請求項６】
判定手段に、実行中の処理に割り当てられている割当メモリ領域が、前記連続メモリ領域の一方の端部又は他方の端部のいずれから割り当てられているかを判定させるステップと、
前記割り当て手段に、前記連続メモリ領域の一方の端部又は他方の端部のうち前記実行中の処理が割り当てられていない方の端部から、前記実行中の処理以外に実行する処理の割当メモリ領域を割り当てさせるステップと、を含むことを特徴とする請求項５に記載の割り当て方法。
【請求項７】
取得手段に、前記複数の処理の各々に必要なメモリ量を示すメモリ情報を取得させるステップと、
前記割り当て手段に、前記メモリ情報に基づいて、前記複数の処理のうち必要なメモリ量が最も大きい処理のメモリ量と二番目に大きい処理のメモリ量との合計のメモリ量を有するメモリ領域を前記連続メモリ領域として設定させるステップと、を含むことを特徴とする請求項５又は６に記載の割り当て方法。
【請求項８】
物理メモリ内の複数の単位メモリ領域が順に連続して並置された連続メモリ領域を複数の処理に対して割り当てるプログラムであって、コンピュータに、
前記複数の処理のうち１の処理に対して第１の割当メモリ領域を前記連続メモリ領域の一方の端部から割り当てるステップと、
前記１の処理の実行中に他の処理に対して第２の割当メモリ領域を前記連続メモリ領域の他方の端部から割り当てるステップと、を実行させることを特徴とするプログラム。
【請求項９】
物理メモリ内の複数の単位メモリ領域が順に連続して並置された連続メモリ領域を複数の処理に対して割り当てるプログラムを記録する記録媒体であって、前記プログラムは、コンピュータに、
前記複数の処理のうち１の処理に対して第１の割当メモリ領域を前記連続メモリ領域の一方の端部から割り当てるステップと、
前記１の処理の実行中に他の処理に対して第２の割当メモリ領域を前記連続メモリ領域の他方の端部から割り当てるステップと、を実行させることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の処理に対してメモリ領域を割り当てる割り当て装置に関する。
【背景技術】
【０００２】
動画再生等の高い処理性能が要求される処理を実行する際に、ＯＳ（Operation System）への負荷を軽減して処理の高速化を図るため、専用のハードウェアを用いて処理を行うことが知られている。ハードウェアからはＯＳの仮想メモリの仕組みを利用することができないため、かかる処理を行う際には、当該処理のための連続メモリ領域を物理メモリ内に確保する必要がある。
【０００３】
組込みシステムを用いた製品では、メモリ容量が潤沢ではない場合が多い。それゆえ、連続メモリ領域を確保するためには、システムの起動時に、ＯＳが管理するメモリ領域とは別の専用のメモリ領域を用意しておく必要がある。例えば動画再生の場合、製品の仕様上必要となる最大の動画素材のサイズのメモリ領域を確保することになる。
【０００４】
このような専用のメモリ領域を用いて、複数の処理を同時に行うことが必要となる場合がある。例えば２つの画面で夫々別の動画を再生する場合、用意しておいた専用のメモリ領域の先頭（例えば、最小アドレス）から順に必要サイズ分のメモリ領域を割り当てる。その際、複数種類の動画を連続して再生するような場合、再生する動画の順番によってはフラグメンテーションが生じてしまい、連続した空き領域を十分に確保することができない。フラグメンテーションを考慮して予め大きいサイズの専用のメモリ領域を用意しておくことも考えられるが、その場合、ＯＳで使用できるメモリ領域が小さくなってしまう。
【０００５】
フラグメンテーションの発生を抑える方法として、番組情報をハードディスクに録画する情報録画再生装置において、記録領域に空き領域が生じた場合に、空き領域に続く領域に記録されている番組情報を空き領域に移動させ、番組情報の録画・削除が繰り返されても空き領域が細分化しないようにする技術が提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−３５４４３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記した従来技術では、記録されている情報を空き領域へ移動させる処理を行う分、処理に負荷がかかるという問題が生じる。また、ハードディスクに空き領域が生じた場合に記録済みの領域を移動させるのとは異なり、動画再生等の実行中の処理に割り当てられている連続メモリ領域を移動させるためには、処理をいったん中断しなければならない。
【０００８】
本発明が解決しようとする課題としては、上記した従来技術において生じる、処理にかかる負荷の増大を抑えつつ、空き領域の細分化を防ぐという問題が一例として挙げられる。
【課題を解決するための手段】
【０００９】
請求項１に記載の発明は、物理メモリ内の複数の単位メモリ領域が順に連続して並置された連続メモリ領域を複数の処理に対して割り当てる割り当て装置であって、前記複数の処理のうち１の処理に対して第１の割当メモリ領域を前記連続メモリ領域の一方の端部から割り当て、前記１の処理の実行中に他の処理に対して第２の割当メモリ領域を前記連続メモリ領域の他方の端部から割り当てる割り当て部を備えることを特徴とする。
【００１０】
また、請求項５に記載の発明は、物理メモリ内の複数の単位メモリ領域が順に連続して並置された連続メモリ領域を複数の処理に対して割り当てる割り当て装置におけるメモリ領域の割り当て方法であって、割り当て手段に、前記複数の処理のうち１の処理に対して第１の割当メモリ領域を前記連続メモリ領域の一方の端部から割り当てさせるステップと、前記割り当て手段に、前記１の処理の実行中に他の処理に対して第２の割当メモリ領域を前記連続メモリ領域の他方の端部から割り当てさせるステップと、を含むことを特徴とする。
【００１１】
また、請求項８に記載の発明は、物理メモリ内の複数の単位メモリ領域が順に連続して並置された連続メモリ領域を複数の処理に対して割り当てるプログラムであって、コンピュータに、前記複数の処理のうち１の処理に対して第１の割当メモリ領域を前記連続メモリ領域の一方の端部から割り当てるステップと、前記１の処理の実行中に他の処理に対して第２の割当メモリ領域を前記連続メモリ領域の他方の端部から割り当てるステップと、を実行させることを特徴とする。
【００１２】
また、請求項９に記載の発明は、物理メモリ内の複数の単位メモリ領域が順に連続して並置された連続メモリ領域を複数の処理に対して割り当てるプログラムを記録する記録媒体であって、前記プログラムは、コンピュータに、前記複数の処理のうち１の処理に対して第１の割当メモリ領域を前記連続メモリ領域の一方の端部から割り当てるステップと、前記１の処理の実行中に他の処理に対して第２の割当メモリ領域を前記連続メモリ領域の他方の端部から割り当てるステップと、を実行させることを特徴とする。
【図面の簡単な説明】
【００１３】
【図１】動画再生システムの構成を示すブロック図である。
【図２】連続メモリ領域管理モジュール２２の構成を示す図である。
【図３】メモリ１２及び連続メモリ領域ＣＭを模式的に示す図である。
【図４】連続メモリ領域ＣＭへの第１及び第２の割当メモリ領域の割り当てを模式的に示す図である。
【図５】メモリ領域の割り当てを仮に先頭位置から順に行った場合の例を模式的に示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施例を図面を参照しつつ詳細に説明する。以下の実施例においては、２つのディスプレイにおいて別個に並行して動画再生を行う動画再生システムに本発明の割り当て装置を適用した場合について説明する。
【００１５】
動画再生システム１０は、制御部１１、メモリ１２、ハードウェアデコーダ１３、第１ディスプレイ１４及び第２ディスプレイ１５から構成される。
【００１６】
動画再生システム１０は、外部から動画データＶＤの供給を受け、第１ディスプレイ１４又は第２ディスプレイ１５において動画を再生する処理を行う。動画データＶＤは、例えばＵＳＢメモリに記憶されている動画データ、地上デジタル放送を受信して得た動画データ、ミラーリンク機能によりスマートフォン等の通信端末から得た動画データを含み、夫々に対応した所定の形式に圧縮（エンコード）されている。
【００１７】
動画再生システム１０は、複数の種類の動画再生処理を第１ディスプレイ１４及び第２ディスプレイ１５を用いて並行して行うことが可能に構成されている。例えば、ＵＳＢメモリから読みだした動画データに基づく動画再生（以下、ＵＳＢ動画再生と称する）、地上デジタル放送を受信して得た動画データに基づく動画再生（以下、地デジ再生と称する）、及びミラーリンクにより得た動画データに基づく動画再生（以下、ミラーリンク再生と称する）のうちの１つを第１ディスプレイ１４で行いつつ、他の１つを第２ディスプレイ１５で並行して行うことが可能である。なお、これらの動画再生処理は、ハードウェアデコーダ１３によって行われるハードウェア処理である。
【００１８】
制御部１１は例えばＣＰＵ（Central Processing Unit）によって構成され、動画再生アプリケーションモジュール２１及び連続メモリ領域管理モジュール２２を含む。動画再生アプリケーションモジュール２１及び連続メモリ領域管理モジュール２２は、図示しないアプリケーションプログラムの実行に応じてオペレーションシステムが動作することにより形成される。
【００１９】
動画再生アプリケーションモジュール２１は、動画データＶＤのデコードを行うよう要求するデコード要求ＤＲを、ラインＬ１を介してハードウェアデコーダ１３に供給する。また、動画再生アプリケーションモジュール２１は、メモリ１２内の連続メモリ領域ＣＭに動画再生処理のデータの展開先として割り当てるメモリ領域（以下、割当メモリ領域と称する）を確保するよう要求するメモリ確保要求を、連続メモリ領域管理モジュール２２に供給する。
【００２０】
連続メモリ領域管理モジュール２２は、本発明の割り当て装置の一例に相当する。連続メモリ領域管理モジュール２２は、図２に示すように、割り当て部３１と、取得部３２と、判定部３３と、を含む。
【００２１】
割り当て部３１は、連続メモリ領域管理モジュール２２は、動画再生システム１０の立ち上げに応じて、ラインＬ２により制御部１１と双方向に接続されたメモリ１２内に動画再生処理のための連続メモリ領域ＣＭを確保する処理を行う。連続メモリ領域ＣＭは、図３に示すように、複数の単位メモリ領域ＵＭが順に連続して並置されたメモリ領域から構成される。
【００２２】
また、割り当て部３１は、動画再生アプリケーションモジュール２１からのメモリ確保要求に応じて、ハードウェアデコーダ１３によってデコードされた動画データＶＤの展開先となるメモリ領域を、連続メモリ領域ＣＭ内において割り当てるメモリ割り当て処理を行う。その際、割り当て部３１は、連続メモリ領域ＣＭ内において、複数の処理（動画再生処理）のうち１の処理に対して第１の割当メモリ領域を連続メモリ領域ＣＭの一方の端部から割り当て、当該１の処理の実行中に他の処理に対して第２の割当メモリ領域を連続メモリ領域ＣＭの他方の端部から割り当てる。
【００２３】
連続メモリ領域ＣＭは、単位メモリ領域が順に（例えば、アドレス順に）連続して並置されたメモリ領域である。従って、連続メモリ領域ＣＭの一方の端部及び他方の端部とは、例えば連続メモリ領域ＣＭ内の最小のアドレス及び最大のアドレスを指す。ＵＳＢ動画再生、地デジ再生、及びミラーリンク再生のうちの１つを第１ディスプレイ１４で再生中に、他の種類の動画再生を第２ディスプレイ１５で行う場合、割り当て部３１は、連続メモリ領域ＣＭ内の最小のアドレスから第１の割当メモリ領域を割り当て、連続メモリ領域ＣＭ内の最大のアドレスから第２の割当メモリ領域を割り当てる。
【００２４】
取得部３２は、複数種類の動画再生処理の各々において必要なメモリ領域のメモリ量を示すメモリ情報を取得する処理を行う。動画再生処理の各々において必要なメモリ領域（以下、必要メモリ領域）とは、当該動画再生処理において使用が想定される最大サイズのメモリ領域である。例えば、ＵＳＢ動画再生における必要メモリ領域は４０ＭＢ、地デジ再生における必要メモリ領域は３２ＭＢ、ミラーリンク再生における必要メモリ領域は１６ＭＢとなる。
【００２５】
割り当て部３１は、取得部３２が取得した必要メモリ領域の情報に基づいて、メモリ１２内に連続メモリ領域ＣＭを設定する。具体的には、割り当て部３１は、最も大きい必要メモリ領域の大きさと２番目に大きい必要メモリ領域の大きさとの和の大きさを有する連続したメモリ領域を、連続メモリ領域ＣＭとして確保する。例えば、ＵＳＢ動画再生（４０ＭＢ）、地デジ再生（３２ＭＢ）、ミラーリンク再生（１６ＭＢ）のいずれか２つを割り当てるために確保される連続メモリ領域ＣＭの大きさは、４０ＭＢ＋３２ＭＢ＝７２ＭＢとなる。
【００２６】
判定部３３は、実行中の処理に割り当てられている割当メモリ領域が、連続メモリ領域ＣＭの一方の端部（最小アドレス）又は他方の端部（最大アドレス）のいずれから割り当てられているかを判定する判定処理を行う。割り当て部３１は、判定部３３の判定結果に基づいて、メモリ割り当て処理を行う。すなわち、割り当て部３１は、連続メモリ領域ＣＭの一方の端部又は他方の端部のうち、実行中の処理が割り当てられていない方の端部から次に実行する処理の割当メモリ領域を割り当てる。
【００２７】
メモリ１２は、例えばＲＡＭ（Random Access Memory）等の物理メモリ（実メモリとも称する）であり、ハードウェアデコーダ１３による動画再生処理や、制御部１１の制御に基づくその他の処理においてデータの展開先となるメモリ領域を有する。メモリ１２は、ラインＬ２を介して制御部１１と双方向に接続され、ラインＬ３を介してハードウェアデコーダ１３と双方向に接続されている。
【００２８】
メモリ１２内には、図３に示すように、複数の単位メモリ領域ＵＭが順に連続して並置されたメモリ領域が連続メモリ領域ＣＭとして確保される。そして、連続メモリ領域ＣＭには、連続メモリ領域管理モジュール２２の割り当て部３１によって割当メモリ領域（第１の割当メモリ領域及び第２の割当メモリ領域）が割り当てられ、ハードウェアデコーダ１３によりデコードされた動画データＶＤが展開される。
【００２９】
ハードウェアデコーダ１３は、制御部１１からのデコード要求ＤＲに応じて動画データＶＤをデコードし、デコード結果である復号データＤＤを連続メモリ領域ＣＭ内の割当メモリ領域に展開する。ＵＳＢ動画再生、地デジ再生、及びミラーリンク再生のうちの２つを同時に行う場合、ハードウェアデコーダ１３は、第１の動画データＶＤ１をデコードした復号データＤＤ１及び第２の動画データＶＤ２をデコードした復号データＤＤ２を、夫々第１の割当メモリ領域及び第２の割当メモリ領域に展開する。
【００３０】
第１ディスプレイ１４及び第２ディスプレイ１５は、ハードウェアデコーダ１３によってデコードされ、メモリ１２内の連続メモリ領域ＣＭに展開された復号データＤＤに基づいて動画を再生（表示）する。第１ディスプレイ１４及び第２ディスプレイ１５は、例えば車載用ディスプレイとして、夫々自動車等の移動体のフロント部及びリア部に設けられている。
【００３１】
次に、連続メモリ領域管理モジュール２２の割り当て部３１が行うメモリ割り当て処理について、図４を参照して説明する。ここでは、例えば連続メモリ領域確保処理において７２ＭＢの連続メモリ領域ＣＭが確保されている場合を例として説明する。
【００３２】
図４（ａ）は、単位メモリ領域ＵＭを８ＭＢとして９個の単位メモリ領域ＵＭが連続して並置されて構成されている７２ＭＢの連続メモリ領域ＣＭ（すなわち８×９＝７２ＭＢ）を模式的に示した図である。図中、「Ｍｉｎ」は連続メモリ領域ＣＭ中の最小アドレスの位置を示し、「Ｍａｘ」は最大アドレスの位置を示している。すなわち、模式的に示す連続メモリ領域ＣＭの一方の端部及び他方の端部が最小アドレス及び最大アドレスに対応している。
【００３３】
第１ディスプレイ１４及び第２ディスプレイ１５のいずれにおいても動画再生処理を実行していない状態において、いずれか一方のディスプレイで最初の動画再生（以下、第１処理と称する）を開始する場合、連続メモリ領域管理モジュール２２の割り当て部３１は、連続メモリ領域ＣＭ中の最小アドレスから、第１処理のための割当メモリ領域を割り当てる。例えば、第１処理が第１ディスプレイ１４でのミラーリンク再生である場合、第１処理の割当メモリ領域Ｐ−Ａの大きさはミラーリンク再生の必要メモリ領域である１６ＭＢとなる。従って、割り当て部３１は、図４（ｂ）に示すように、連続メモリ領域ＣＭの一方の端部（すなわち、最小アドレス）から１６ＭＢ分の領域を、第１処理の割当メモリ領域Ｐ−Ａとして割り当てる。
【００３４】
次に、第１ディスプレイ１４での動画再生（第１処理）を実行中に、第２ディスプレイ１５で次の動画再生（以下、第２処理と称する）を開始する場合、連続メモリ領域管理モジュール２２の割り当て部３１は、連続メモリ領域ＣＭ中の最大アドレスから、第２処理のための割当メモリ領域を割り当てる。例えば、第２処理が第２ディスプレイ１５での地デジ再生である場合、第２処理の割当メモリ領域Ｐ−Ｂの大きさは地デジ再生の必要メモリ領域である３２ＭＢとなる。従って、割り当て部３１は、図４（ｃ）に示すように、連続メモリ領域ＣＭの他方の端部（最大アドレス）から３２ＭＢ分の領域を、第２処理の割当メモリ領域Ｐ−Ｂとして割り当てる。
【００３５】
その後、第１処理を終了すると、図４（ｄ）に示すように、第１処理の割当メモリ領域Ｐ−Ａがクリアされ、連続メモリ領域ＣＭの一方の端部を含む領域が空き領域となる。
【００３６】
次に、第２ディスプレイ１５での動画再生（第２処理）を実行中に、第１ディスプレイ１４で次の動画再生（以下、第３処理と称する）を開始する場合、連続メモリ領域管理モジュール２２の割り当て部３１は、連続メモリ領域ＣＭ中の最小アドレスから、第３処理のための割当メモリ領域を割り当てる。例えば、第３処理が第１ディスプレイ１４でのＵＳＢ動画再生である場合、第３処理の割当メモリ領域Ｐ−Ｃの大きさはＵＳＢ動画再生の必要メモリ領域である４０ＭＢとなる。従って、連続メモリ領域管理モジュール２２は、図４（ｅ）に示すように、連続メモリ領域ＣＭの一方の端部（最小アドレス）から４０ＭＢ分の領域を、第３処理の割当メモリ領域Ｐ−Ｃとして割り当てる。
【００３７】
このように、第１ディスプレイ１４及び第２ディスプレイで並行して動画再生を行う場合、連続メモリ領域管理モジュール２２の割り当て部３１は、一方の動画再生処理のためのメモリ領域を連続メモリ領域ＣＭの一方の端部から割り当て、他方の動画再生処理のためのメモリ領域を連続メモリ領域ＣＭの他方の端部から割り当てる。従って、第１ディスプレイ１４及び第２ディスプレイ１５において、必要メモリ領域の異なる複数の種類の動画再生（複数の種類のソースの動画再生）を繰り返し行った場合でも、フラグメンテーションが発生しない。
【００３８】
これとは異なり、例えば図５に示すように、連続メモリ領域ＣＭ（図５（ａ））において、第１処理の割当メモリ領域Ｐ−Ａ（例えば、１６ＭＢ）を一方の端部（最小アドレス）から割り当て（図５（ｂ））、続く領域に第２処理の割当メモリ領域Ｐ−Ｂ（例えば、３２ＭＢ）を割り当てた場合（図５（ｃ））、その後に第１処理を終了すると、連続メモリ領域ＣＭの両端に空き領域が発生する（図５（ｄ））。従って、その後に第１処理よりも必要メモリ領域が大きい第３処理（例えば、４０ＭＢ）を行う場合、連続した十分なメモリ領域を確保することができず、フラグメンテーションが発生してしまう。
【００３９】
また、図５のように割り当てを行う場合、フラグメンテーションの発生を抑えるためには、異なる種類の動画再生が繰り返し行われた場合でも十分な空き領域が発生するように、動画再生のためのメモリ領域を予め大きく確保しておく必要がある。しかし、その場合、ＯＳが行う動画再生処理以外の他の処理のためのメモリ領域が圧迫されてしまう。
【００４０】
これに対し、本実施例の割り当て装置によれば、連続メモリ領域管理モジュール２２の割り当て部３１は、連続メモリ領域確保処理において、最も大きい必要メモリ領域の大きさと２番目に大きい必要メモリ領域の大きさとの和の大きさを有する連続したメモリ領域を連続メモリ領域ＣＭとして確保すれば良いため、フラグメンテーションを想定した余分なメモリ領域の確保を行う必要がない。
【００４１】
また、本実施例の割り当て装置では、割り当て部３１が連続メモリ領域ＣＭの一方の端部（最小アドレス）から第１処理の割当メモリ領域を割り当て、他方の端部（最大アドレス）から第２処理の割当メモリ領域を割り当てることにより、フラグメンテーションの発生につながる空き領域の分散を防ぐため、いったん割当メモリ領域の割り当てを行った後にその領域を移動させるといった処理をあらためて行う必要がない。従って、移動処理に伴う負荷の増大が発生しない。すなわち、本実施例の割り当て装置によれば、連続メモリ領域の割り当てにおいて、処理にかかる負荷の増大を抑えつつ、空き領域の細分化を防ぐことができる。
【００４２】
なお、上記実施例では、２つのディスプレイにおいて別個に動画再生を行う動画再生システムにおける連続メモリ領域管理モジュールに本発明を適用する場合を例として説明したが、本発明の適用対象はこれに限られない。本発明は、複数の処理に対して物理メモリ内の連続メモリ領域を割り当てる割り当て装置全般に適用することが可能である。すなわち、本発明は、１の処理に対して第１の割当メモリ領域を連続メモリ領域の一方の端部から割り当て、当該１の処理の実行中に他の処理に対して第２の割当メモリ領域を連続メモリ領域の他方の端部から割り当てることを特徴とするものである。
【００４３】
また、上記実施例では、割り当て部３１が、ＵＳＢ動画再生、地デジ再生、ミラーリンク再生という３種類の動画再生処理のうちの１つに対して第１の割当メモリ領域を割り当て、他の１つに対して第２の割当メモリ領域を割り当てる例について説明した。しかし、処理の種類はこれら３種類に限られない。割り当て部３１は、複数の処理のうち１の処理に対して第１の割当メモリ領域を連続メモリ領域ＣＭの一方の端部から割り当て、当該１の処理の実行中に他の処理に対して第２の割当メモリ領域を連続メモリ領域ＣＭの他方の端部から割り当てるものであれば良い。
【００４４】
また、上記実施例で説明した一連の処理は、例えばＲＯＭなどの記録媒体に格納されたプログラムに従ったコンピュータ処理により行うことができる。
【符号の説明】
【００４５】
１０  動画再生システム
１１  制御部
１２  メモリ
１３  ハードウェアデコーダ
１４  第１ディスプレイ
１５  第２ディスプレイ
２１  動画再生アプリケーションモジュール
２２  連続メモリ領域管理モジュール
３１  割り当て部
３２  取得部
３３  判定部
【図１】
2017162364.tif 000003
【図２】
2017162364.tif 000004
【図３】
2017162364.tif 000005
【図４】
2017162364.tif 000006
【図５】
2017162364.tif 000007