(57)【要約】【課題】複数種類のプログラム処理を適切に実行し得るものでありながら、ワークＲＡＭのメモリ容量および占有面積を極力抑えることのできる情報処理装置および電子機器を提供する。【解決手段】データを格納するワークＲＡＭと；実行プログラムを格納するプログラム格納手段と；を備えており、前記実行プログラムに基づいた前記データの処理であるプログラム処理を、複数種類行う情報処理装置であって、現在実行中のプログラム処理；または前回に実行したプログラム処理；とは異なるプログラム処理を実行する場合に、前記ワークＲＡＭのメモリマップを更新するメモリマップ更新手段を備えた情報処理装置、もしくは、当該情報処理装置を備えた電子機器とする。【選択図】図３
2007305033.tif 000002
【特許請求の範囲】
【請求項１】
データを格納するワークＲＡＭと；実行プログラムを格納するプログラム格納手段と；を備えており、前記実行プログラムに基づいた前記データの処理であるプログラム処理を、複数種類行う情報処理装置であって、
現在実行中のプログラム処理；または前回に実行したプログラム処理；とは異なるプログラム処理を実行する場合に、前記ワークＲＡＭのメモリマップを更新するメモリマップ更新手段を備えたことを特徴とする情報処理装置。
【請求項２】
前記ワークＲＡＭに前記データを供給するためのデータ供給経路を、前記プログラム処理の種類毎に備えるとともに、
前記ワークＲＡＭと；前記データ供給経路の各々と；の接続／非接続を切替える切替部を備えており、
該切替部は、前記各データ供給経路のうち、実行中の前記プログラム処理に係るもののみを前記ワークＲＡＭに接続することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記プログラム格納手段は、ＲＡＭにより構成されており、
現在実行中のプログラム処理；または前回に実行したプログラム処理；とは異なるプログラム処理を実行する場合に、外部から、該プログラム処理に係る実行プログラムを取得する取得手段と、
該取得手段により取得した実行プログラムを用いて、前記プログラム格納手段内の実行プログラムを更新するプログラム更新手段と、
を備えたことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
ＩＣチップとして構成されたことを特徴とする請求項１から請求項３の何れかに記載の情報処理装置。
【請求項５】
請求項３に記載の情報処理装置と、
前記複数種類のプログラム処理に係る実行プログラムの各々を格納した記憶装置と、
を備え、
前記取得手段は、該記憶装置から、前記実行プログラムを取得することを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数種類の情報処理を実行する情報処理装置に関するものである。
【背景技術】
【０００２】
近年、携帯電話機などの電子機器においては、マルチメディアに対応した仕様とするため、ワークＲＡＭを用いてなされる情報処理を複数種類実行するものが広く用いられている。このような情報処理は、ワークＲＡＭに格納されたデータに対する、実行プログラムに基づいた処理（以下、適宜「プログラム処理」と称す）として実行される。またプログラム処理の種類としては、例えばＭＩＤＩやＭＰ３形式等のデータを用いる音楽再生処理、ＪＰＥＧ形式等のデータを用いる画像表示処理をはじめとして、様々なものが存在する。
【０００３】
このような複数種のプログラム処理を実行する従来の電子機器においては、情報処理装置として、例えば図４に示すものが採用されている。この情報処理装置５０は、演算制御装置に加えて、各種機能（Ａ〜Ｃ）の各々に対応したプログラムＲＯＭおよびワークＲＡＭが、ＩＣチップ上に備えられた構成となっている。
【０００４】
図４における、機能Ａ用プログラムＲＯＭ、機能Ｂ用プログラムＲＯＭ、および機能Ｃ用プログラムＲＯＭは、各々に定められた処理を実行するための実行プログラムが格納されている。そして、機能Ａ用ワークＲＡＭ、機能Ｂ用ワークＲＡＭ、および機能Ｃ用ワークＲＡＭは、各々に定められた処理を実行するためのワークＲＡＭとして備えられている。
【０００５】
【特許文献１】特開２００４−６２４１４号公報
【特許文献２】特開昭５８−５８６６７号公報
【特許文献３】特開２００４−３０５０６号公報
【特許文献４】特開平８−１６５３５号公報
【特許文献５】特開平８−３２０８３０号公報
【特許文献６】特許第２８８０２４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した従来の電子機器では、各プログラム処理に対して独自にワークＲＡＭを備えている。そのためワークＲＡＭに多くのメモリ容量を必要とし、またＩＣチップにおけるワークＲＡＭの面積占有率が大きくなってしまう結果となっている。このような弊害は、特に多機能である電子機器ほど顕著となる。
【０００７】
そこで本発明は上記の問題点に鑑み、複数種類のプログラム処理を適切に実行し得るものでありながら、ワークＲＡＭのメモリ容量および占有面積を極力抑えることのできる情報処理装置および電子機器の提供を目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明に係る情報処理装置は、データを格納するワークＲＡＭと；実行プログラムを格納するプログラム格納手段と；を備えており、前記実行プログラムに基づいた前記データの処理であるプログラム処理を、複数種類行う情報処理装置であって、現在実行中のプログラム処理；または前回に実行したプログラム処理；とは異なるプログラム処理を実行する場合に、前記ワークＲＡＭのメモリマップを更新するメモリマップ更新手段を備えた構成（第１の構成）としている。
【０００９】
本構成によれば、現在実行中のプログラム処理または前回に実行したプログラム処理とは異なるプログラム処理を実行しようとする際に、ワークＲＡＭのメモリマップを更新することができる。そのためプログラム処理に適するメモリマップの内容が、複数種類のプログラム処理毎に異なる場合であっても、これから実行しようとするプログラム処理に応じたメモリマップの設定が可能となる。そのため、複数種類のプログラム処理が当該ワークＲＡＭを、時分割により（各処理の実行のタイミングをずらして）共用することが可能となる。
【００１０】
その結果、複数種類のプログラム処理を適切に実行し得るものでありながらも、各プログラム処理に対して独自にワークＲＡＭを備える必要がないから、ワークＲＡＭのメモリ容量および占有面積を極力抑えることが可能となる。
【００１１】
なおここでの「異なるプログラム処理」とは、当該プログラム処理に係る実行プログラムが互いに異なるという意である。従って、例えば互いに異なるデータを扱う処理であっても、その処理に係る実行プログラムが共通であれば、これらの処理は互いに同じプログラム処理となる。
【００１２】
また上記第１の構成において、前記ワークＲＡＭに前記データを供給するためのデータ供給経路を、前記プログラム処理の種類毎に備えるとともに、前記ワークＲＡＭと；前記データ供給経路の各々と；の接続／非接続を切替える切替部を備えており、該切替部は、前記各データ供給経路のうち、実行中の前記プログラム処理に係るもののみを前記ワークＲＡＭに接続する構成（第２の構成）としてもよい。
【００１３】
各プログラム処理が時分割により共用可能なワークＲＡＭであっても、ある一のプログラム処理の実行中に、他のプログラム処理に係るデータが該ワークＲＡＭに混入すると、誤作動等の不具合を生ずるおそれがある。しかし本構成によれば、切替部によって、データ供給経路のうち、実行中のプログラム処理に係るもののみがワークＲＡＭに接続される。そのため、ある一のプログラム処理の実行中に、他のプログラム処理に係るデータがワークＲＡＭに混入する事態を防止し、このような不具合の発生を回避することができる。
【００１４】
また上記第１または第２の構成において、前記プログラム格納手段は、ＲＡＭにより構成されており、現在実行中のプログラム処理；または前回に実行したプログラム処理；とは異なるプログラム処理を実行する場合に、外部から、該プログラム処理に係る実行プログラムを取得する取得手段と、該取得手段により取得した実行プログラムを用いて、前記プログラム格納手段内の実行プログラムを更新するプログラム更新手段と、を備えた構成（第３の構成）としてもよい。
【００１５】
複数種類のプログラム処理を行う情報処理装置において、複数種類の実行プログラムをプログラム格納手段に常時格納させるものでは、該プログラム格納手段のメモリ容量が比較的大きくなってしまう。しかし本構成によれば、現在実行中のプログラム処理または前回に実行したプログラム処理とは異なるプログラム処理を実行しようとする際に、外部から、実行しようとするプログラム処理に係る実行プログラムを取得し、これを用いて、プログラム格納手段内の実行プログラムを更新するができる。
【００１６】
そのため、外部に各種実行プログラムの供給源を設けていれば、情報処理装置内において複数種類の実行プログラムを格納する必要はなく、ひいては情報処理装置の小型化が可能となる。これにより、例えば情報処理装置をＩＣチップとして構成する等の理由により、情報処理装置を小型化させる必要のある場合であっても容易に対応できる。
【００１７】
また上記第１から第３の何れかの構成に係る情報処理装置は、ＩＣチップとして構成されたもの（第４の構成）としてもよい。また上記第３の構成に係る情報処理装置と、前記複数種類のプログラム処理に係る実行プログラムの各々を格納した記憶装置と、を備え、前記取得手段は、該記憶装置から、前記実行プログラムを取得する構成（第５の構成）である電子機器としてもよい。
【発明の効果】
【００１８】
上記したように、本発明に係る情報処理装置であれば、現在実行中のプログラム処理または前回に実行したプログラム処理とは異なるプログラム処理を実行しようとする際に、ワークＲＡＭのメモリマップを更新することができる。そのためプログラム処理に適するメモリマップの内容が、複数種類のプログラム処理毎に異なる場合であっても、これから実行しようとするプログラム処理に応じたメモリマップの設定が可能となる。そのため、複数種類のプログラム処理が当該ワークＲＡＭを、時分割により共用することが可能となる。
【００１９】
その結果、複数種類のプログラム処理を適切に実行し得るものでありながらも、各プログラム処理に対して独自にワークＲＡＭを備える必要がないから、ワークＲＡＭのメモリ容量および占有面積を極力抑えることが可能となる。
【発明を実施するための最良の形態】
【００２０】
本発明の実施形態として、情報処理装置を備えた電子機器を挙げて以下に説明する。図１は、本実施形態の電子機器に係る構成図である。図１に示すように本電子機器１は、情報処理装置２、記憶装置３、ＭＩＤＩコア４、ＭＰ３コア５、ＪＰＥＧ−Ｃｏｄｅｃ６、およびカメラ／ＬＣＤ−Ｉ／Ｆ７などを有している。
【００２１】
情報処理装置２は、演算制御部２１、共有プログラム格納ＲＡＭ２２、共有ワークＲＡＭ２３、データ供給経路２４、および切替部２５などを備えており、ＩＣチップとして構成されている。
【００２２】
演算制御部２１は、ＤＳＰ［Digital Signal Processor］やＣＰＵ［Central Processing Unit］等からなっており、共有プログラム格納ＲＡＭ２２に格納されているプログラムに基づいた演算制御処理（プログラム処理）をはじめとした各種処理を実行する。
【００２３】
共有プログラム格納ＲＡＭ２２は、例えばＳＲＡＭ［Static Random Access Memory］を複数有するＲＡＭアレイによって構成されている。これにより、記憶装置３に格納されている複数の実行プログラムのうちの何れかが伝送され、これを格納することにより、プログラムコードメモリとしての役割を果たす。
【００２４】
なお共有プログラム格納ＲＡＭ２２の容量は、記憶装置３に格納されている実行プログラムのうち、最も容量の大きい一の実行プログラムであっても、完全に格納できる程度に設定されている。後述する通り、共有プログラム格納ＲＡＭ２２は、実行しようとする処理に応じたプログラム情報の更新（書換え）がなされる。
【００２５】
共有ワークＲＡＭ２３も、例えばＳＲＡＭ［Static Random Access Memory］を複数有するＲＡＭアレイによって構成されている。これにより、記憶装置３に格納されている複数のメモリマップ情報のうちの何れかに基づいてそのメモリマップが設定され、共有プログラム格納ＲＡＭ２２内のプログラムに対応したワークＲＡＭとして用いられる。
【００２６】
共有ワークＲＡＭは、例えばＭＩＤＩ等の音声処理を行う場合は、ワーキングメモリとしての使用や、圧縮または伸張後のデータ、およびウェーブテーブル等の格納を行うことができる。また画像や動画に係る処理を行う場合は、ワーキングメモリやフレームメモリとしての使用や、圧縮または伸張後のデータ等の格納を行うことができる。なおメモリマップは、例えばメモリ内のアドレス毎に格納情報の種類等を定めるものであり、適切なプログラム処理を実行するためには、その処理に対応したメモリマップが設定される必要がある。
【００２７】
なお共有ワークＲＡＭ２３の容量は、本電子機器が実行するプログラム処理のうち、最も大容量のワークＲＡＭを必要とする一の処理であっても実行可能な程度に設定されている。後述する通り、共有ワークＲＡＭ２３は、実行しようとする処理に応じたメモリマップの更新（書換え）がなされる。
【００２８】
データ供給経路２４は、ＭＩＤＩコア４、ＭＰ３コア５、ＪＰＥＧ−Ｃｏｄｅｃ６、およびカメラ／ＬＣＤ−Ｉ／Ｆ７の各々に設けられており、これらのデータ供給経路２４を通じて、共有ワークＲＡＭに各種のデータを供給することが可能である。ただし、共有ワークＲＡＭ２３と各データ供給経路２４との間には、切替部（セレクタ）２５が設けられている。そしてこの切替部２５により選択されている一のデータ供給経路のみが、共有ワークＲＡＭに接続され、データ供給が可能となる。
【００２９】
記憶装置３は、例えばＲＯＭ等からなっており、ＩＣチップ（情報処理装置）２の外部に設けられ、入出力端子を介してＩＣチップ内に接続されている。また記憶装置３は、図２に示すように、ワークＲＡＭを用いてなされる処理の実行プログラムを複数種類格納している。さらに、当該各処理プログラムに対応するメモリマップ情報も格納している。
【００３０】
ＭＩＤＩコア４は、ＭＩＤＩ［Musical Instrument Digital Interface］規格によるデジタルデータ（音楽データ）を取得する。なおこのデータについて実行プログラムに基づいた処理が行なわれるときは、当該データは共有ワークＲＡＭ２３に伝送されることとなる。
【００３１】
ＭＰ３コア５は、ＭＰ３［MPEG Audio Layer-3］形式のデジタルデータ（音楽データ）を取得する。このデータについても、実行プログラムに基づいた処理が行なわれるときは、当該データは共有ワークＲＡＭ２３に伝送されることとなる。
【００３２】
ＪＰＥＧ−Ｃｏｄｅｃ６は、ＪＰＥＧ［Joint Photographic Expert Group］規格によるデジタルデータ（画像データ）に関して、コーディングまたはデコーディング（圧縮・伸張処理）を行う。このデータについても、実行プログラムに基づいた処理が行なわれるときは、当該データは共有ワークＲＡＭ２３に伝送されることとなる。
【００３３】
カメラ／ＬＣＤ−Ｉ／Ｆ７は、例えばカメラによる被写体の撮像を通じて、撮像データを取得する。このデータについても、実行プログラムに基づいた処理が行なわれるときは、当該データは共有ワークＲＡＭ２３に伝送されることとなる。
【００３４】
なお共有ワークＲＡＭ２３にデータ供給する各種コア等としては、上述の他に例えばＡＡＣ／ＡＡＣ＋形式のデータを扱うものなどを用いても良く、上記のものには限定されない。
【００３５】
以上に説明した構成により本実施形態の電子機器１は、音楽再生処理や画像表示処理などであるプログラム処理（実行プログラムに基づくデータ処理）を、複数種類実行することが可能である。次に電子機器１におけるプログラム処理について、図３のフローチャートを参照しながら説明する。
【００３６】
ある選択されたプログラム処理（以下、適宜「選択処理」と称する）についての実行指示があると、この選択処理が前回に行ったプログラム処理と同一であれば（ステップＳ１１のＹ）、そのまま選択処理を実行する（ステップＳ１５）。何れのプログラム処理も、演算制御部２１が、共有プログラム格納ＲＡＭ２２内の実行プログラムに基づき、共有ワークＲＡＭ２３を用いて行われる。
【００３７】
しかし選択処理が、前回に行ったプログラム処理と異なる場合、現時点での共有プログラム格納ＲＡＭ２２および共有ワークＲＡＭ２３の設定内容では、選択処理を実行することができない。そこで以下に説明するように、選択処理を実行するための環境を設定する処理（環境設定処理）を実行する。
【００３８】
まず共有プログラム格納ＲＡＭ２２の内容を、選択処理に応じて書換えることとする（ステップＳ１２）。より具体的には、共有プログラム格納ＲＡＭ２２内を初期化（現時点で格納されている実行プログラムを消去）するとともに、記憶装置３に格納されている選択処理用の実行プログラムを読出して、共有プログラム格納ＲＡＭ２２に書込む。
【００３９】
次に、共有ワークＲＡＭ２３のメモリマップを、選択処理に応じて更新することとする（ステップＳ１３）。より具体的には、現時点のメモリマップを一旦初期化するとともに、記憶装置３に格納されている選択処理用のメモリマップ情報に基づいて、メモリマップを更新（再構築）する。
【００４０】
また次に、切替部２５に動作モード信号を与えることで、切替部２５の設定を選択処理に応じて更新することとする（ステップＳ１４）。例えば選択処理がＭＩＤＩ規格データの処理（音楽再生処理）である場合、切替部２５は、共有ワークＲＡＭ２３とＭＩＤＩコア４とを接続する一方、共有ワークＲＡＭ２３と他のコア類（ＭＰ３コア５、ＪＰＥＧ−Ｃｏｄｅｃ６、およびカメラ／ＬＣＤ−Ｉ／Ｆ７）とは接続しないこととする。
【００４１】
以上の環境設定処理（ステップＳ１２〜Ｓ１４）により、選択処理を実行するための環境が適切に設定される。そこでこれらの処理を行った後、選択処理を実行することとする（ステップＳ１５）。
【００４２】
また一方で、当該選択処理の実行中に他の種類のプログラム処理の実行命令があった場合は、現在実行中の処理と新たに実行命令のあった処理との何れを優先させるべきかを判断する。その結果、現在実行中の処理を優先させるべきと判断したときは（ステップＳ１７のＮ）、現在実行中の処理を継続する。
【００４３】
なおこの場合、例えば、「他のプログラム処理を実行しているため、実行命令のあったプログラム処理については現在実行不可である」といった旨をディスプレイ表示させることにより、現在の状況をユーザに認知させることが可能である。
【００４４】
また逆に、新たに実行命令のあった処理を優先させるべきと判断した時は（ステップＳ１７のＹ）、このプログラム処理の内容に応じた環境設定処理が行われた後、該プログラム処理が実行される。
【００４５】
このように本実施形態の情報処理装置では、現在実行中のプログラム処理または前回に実行したプログラム処理とは異なるプログラム処理を実行しようとする際（ステップＳ１１のＮ、または、ステップＳ１７のＹに相当）に、共有ワークＲＡＭ２３のメモリマップが更新（ステップＳ１３に相当）される。
【００４６】
そのためプログラム処理に適するメモリマップの内容が、複数種類のプログラム処理毎に異なる場合であっても、これから実行しようとするプログラム処理に応じたメモリマップが設定される。そのため、複数種類のプログラム処理が当該ワークＲＡＭを、時分割により（各処理の実行のタイミングをずらして）共用することが可能となる。
【００４７】
その結果、複数種類のプログラム処理を適切に実行し得るものでありながらも、各プログラム処理に対して独自にワークＲＡＭを備える必要がないから、従来のものに比べ、ワークＲＡＭのメモリ容量および占有面積を極力抑えることが可能となる。
【００４８】
また選択処理に応じて切替部２５が適切に切替処理を行い、データ供給経路２４のうち、実行中のプログラム処理に係るもののみが共有ワークＲＡＭ２３に接続される（ステップＳ１４に相当）。そのためある一のプログラム処理の実行中に、何らかの原因により、他のプログラム処理に係るデータがワークＲＡＭに混入するといった事態を防止し、不具合の発生を回避することが可能となっている。
【００４９】
また更に、現在実行中のプログラム処理または前回に実行したプログラム処理とは異なるプログラム処理を実行しようとする際（ステップＳ１１のＮ、または、ステップＳ１７のＹに相当）に、ＩＣチップ（情報処理装置）の外部にある記憶装置３から、実行しようとするプログラム処理に係る実行プログラムが取得され、この実行プログラムを用いて、共有プログラム格納ＲＡＭ２２内の実行プログラムも更新されることとなる（ステップＳ１２に相当）。
【００５０】
そのため、ＩＣチップ内において複数種類の実行プログラムを格納する必要はなく、ひいてはＩＣチップの小型化が可能となる。
【００５１】
また、本発明の構成は、上記実施形態のほか、発明の主旨を逸脱しない範囲で種々の変更を加えることが可能である。
【産業上の利用可能性】
【００５２】
本発明は、例えば通信端末に搭載される、複数種類のプログラム処理を行う情報処理装置に関して有用な技術である。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施形態に係る電子機器の構成図である。
【図２】本発明の実施形態に係る記憶装置の構成図である。
【図３】本発明の実施形態に係るプログラム処理のフローチャートである。
【図４】従来のワークＲＡＭ等の構成態様に係る説明図である。
【符号の説明】
【００５４】
１        電子機器
２、５０  ＩＣチップ（情報処理装置）
３        記憶装置
４        ＭＩＤＩコア
５        ＭＰ３コア
６        ＪＰＥＧ−Ｃｏｄｅｃ
７        カメラ／ＬＣＤ−Ｉ／Ｆ
２１        制御装置
２２        共有プログラム格納ＲＡＭ（プログラム格納手段）
２３        共有ワークＲＡＭ（ワークＲＡＭ）
２４        データ供給経路
２５        切替部
【図１】
2007305033.tif 000003
【図２】
2007305033.tif 000004
【図３】
2007305033.tif 000005
【図４】
2007305033.tif 000006