(57)【要約】【課題】部分情報の更新が頻繁にある場合には、部分情報のデータ転送量を抑制することが困難であるという問題を解決することが可能な情報保持装置を提供する。【解決手段】保持部４１は、複数の部分情報が合成された合成情報を保持する。制御部４２は、記憶している記憶情報を出力する出力装置５０に、保持部４２に保持されている合成情報を記憶情報として記憶させる。また、制御部４２は、各部分情報の変化を検出し、保持部４２に保持されている合成情報を、各部分情報の変化分修正する。そして、制御部４２は、出力装置５０に記憶されている記憶情報を、修正した合成情報に更新する。【選択図】図４
2013064952.tif 000002
【特許請求の範囲】
【請求項１】
複数の部分情報が合成された合成情報を保持する保持部と、
記憶している記憶情報を出力する出力装置に、前記合成情報を前記記憶情報として記憶させ、また、各部分情報の変化を検出し、前記保持部に保持されている前記合成情報を、各部分情報の変化分修正し、前記出力装置に記憶されている記憶情報を、前記修正した合成情報に更新する制御部と、を有する情報保持装置。
【請求項２】
前記制御部は、各部分情報の変化が予め定められた修正条件に適合しているか否かを判断し、各部分情報の変化が前記修正条件に適合している場合、前記合成情報を修正する、請求項１に記載の情報保持装置。
【請求項３】
各部分情報の変化が前記修正条件に適合していない場合、当該変化後の複数の部分情報を合成して前記合成情報を新たに生成する合成部をさらに有する、請求項２に記載の情報保持装置。
【請求項４】
前記修正条件は、前記複数の部分情報のうちの予め定められた部分情報が変化していないことを示す、請求項２または３に記載の情報保持装置。
【請求項５】
前記修正条件は、前記部分情報の合成位置が変化していないことを示す、請求項２ないし４のいずれか１項に記載の情報保持装置。
【請求項６】
各部分情報は、階層構造を構成する複数の要素である、請求項１ないし５のいずれか１項に記載の情報保持装置。
【請求項７】
各部分情報は、表示用の情報である、請求項１ないし６のいずれか１項に記載の情報保持装置
【請求項８】
各部分情報は、画像を含む、請求項７に記載の情報保持装置。
【請求項９】
複数の部分情報が合成された合成情報を保持する保持部を有する情報保持装置による情報修正方法であって、
記憶している記憶情報を出力する出力装置に、前記合成情報を前記記憶情報として記憶させ、
各部分情報の変化を検出し、前記保持部に保持されている前記合成情報を、各部分情報の変化分修正し、
前記出力装置に記憶されている記憶情報を、前記修正した合成情報に更新する、情報修正方法。
【請求項１０】
記憶している記憶情報を出力する出力装置と、複数の部分情報が合成された合成情報を保持する保持部とに接続されたコンピュータに、
前記合成情報を前記出力装置に前記記憶情報として記憶させる手順と、
各部分情報の変化を検出し、前記保持部に保持されている前記合成情報を、各部分情報の変化分修正する手順と、
前記出力装置に記憶されている記憶情報を、前記修正した合成情報に更新する手順と、を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の部分情報を合成した合成情報を保持する情報保持装置、情報修正方法およびプログラムに関する。
【背景技術】
【０００２】
携帯電話端末等の情報処理装置では、複数の部分情報を合成した合成情報を利用するものがある。例えば、情報処理装置には、背景画像、各種アイコン、動画像および静止画像等の複数の部分画像を同時に表示するために、複数の部分画像を合成した合成画像を、ＬＣＤ（Liquid Crystal Display）のような表示装置に表示させるものがある。
【０００３】
図５は、合成情報を利用する情報処理装置の一例を示す図である。なお、本情報処理装置は複数の部分画像を合成した合成画像を表示するものである。
【０００４】
画像の合成表示を行う場合、情報処理装置の合成部１０２が、先ず、レイヤ０’〜レイヤ２’を構成する部分画像Ａ’〜Ｃ’を記憶部１０１から読み取り、レイヤ０’〜レイヤ２’の合成位置や表示優先順位に基づいて、部分画像Ａ’〜Ｃ’を重ね合わせることで合成して、１枚の合成画像である表示画像を生成する。そして、合成部１０２は、表示画像を、表示装置１０３に出力して表示させる。なお、表示装置では、表示制御部１１１が表示画像を受け付け、その表示画像をＬＣＤパネルのような表示部１１２に表示する。
【０００５】
このとき、情報処理装置は、表示装置１０３のリフレッシュレートに合わせて、表示画像を繰り返し生成して表示装置１０３に出力し、表示装置１０３の表示制御部１１１は、表示画像を受け付けるたびに、その受け付けた表示画像を表示部１１２に表示する。
【０００６】
したがって、表示装置１０３のリフレッシュレートが大きいと、合成部１０２が部分画像Ａ’〜Ｃ’の読み取りを短い時間に何度も行わなければならず、情報処理装置内部でのデータ転送量が多くなる。この結果、情報処理装置のパフォーマンスが低下したり、消費電力が増大したりするなどの問題が発生する。例えば、表示装置１０３のリフレッシュレートが６０Ｈｚの場合、合成部１０２は１秒間に６０回の画像合成を行うために、１秒間に６０回も部分画像Ａ’〜Ｃ’を読み取らなければならない。
【０００７】
上記の問題に対して、表示制御部１１１が表示画像を記憶するデータＲＡＭ１１３を有している場合、部分画像Ａ’〜Ｃ’の更新が一定期間内にないと、情報処理装置は、表示装置１０３の動作モードを、上述したような表示装置１０３が表示画像を受け付けるたびに、その表示画像を表示部１１２に表示するビデオモードからコマンドモードに切り替える手法が用いられることがある。コマンドモードは、表示装置１０３がデータＲＡＭ１１３に表示画像を記憶し、その記憶した表示画像をリフレッシュレートに合わせて繰り返し表示部１１２に表示させるモードである。
【０００８】
上記のようにコマンドモードが設定されると、部分画像Ａ’〜Ｃ’が更新されていない間、情報処理装置は画像の合成を行わなくてもよくなるので、情報処理装置内部でのデータ転送量を軽減することができる。なお、このような情報処理装置としては、特許文献１に記載の画像合成出力装置がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００６−００３８７６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、図５で示した情報処理装置では、部分画像のような部分情報が少しでも更新されると、各部分情報の合成を再び行う必要があるため、部分情報の更新が頻繁にある場合には、部分情報のデータ転送量を抑制することが困難である。
【００１１】
本発明の目的は、上記の課題である、部分情報の更新が頻繁にある場合には、部分情報のデータ転送量を抑制することが困難であるという問題を解決することが可能な情報保持装置、情報修正方法およびプログラムを提供することである。
【課題を解決するための手段】
【００１２】
本発明による情報保持装置は、複数の部分情報が合成された合成情報を保持する保持部と、記憶している記憶情報を出力する出力装置に、前記合成情報を前記記憶情報として記憶させ、また、各部分情報の変化を検出し、前記保持部に保持されている前記合成情報を、各部分情報の変化分修正し、前記出力装置に記憶されている記憶情報を、前記修正した合成情報に更新する制御部と、を有する。
【００１３】
本発明による情報修正方法は、複数の部分情報が合成された合成情報を保持する保持部を有する情報保持装置による情報修正方法であって、記憶している記憶情報を出力する出力装置に、前記合成情報を前記記憶情報として記憶させ、各部分情報の変化を検出し、前記保持部に保持されている前記合成情報を、各部分情報の変化分修正し、前記出力装置に記憶されている記憶情報を、前記修正した合成情報に更新する。
【００１４】
本発明によるプログラムは、記憶している記憶情報を出力する出力装置と、複数の部分情報が合成された合成情報を保持する保持部とに接続されたコンピュータに、前記合成情報を前記出力装置に前記記憶情報として記憶させる手順と、各部分情報の変化を検出し、前記保持部に保持されている前記合成情報を、各部分情報の変化分修正する手順と、前記出力装置に記憶されている記憶情報を、前記修正した合成情報に更新する手順と、を実行させる。
【発明の効果】
【００１５】
本発明によれば、部分情報の更新が頻繁にある場合でも、部分情報のデータ転送量を抑制することが可能になる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態の情報保持装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態の情報保持装置の動作の一例を説明するためのフローチャートである。
【図３】表示画像の修正方法を説明するための図である。
【図４】本発明の第１の実施形態の情報保持装置の構成を示すブロック図である。
【図５】本発明の関連技術である情報処理装置の構成を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について図面を参照して説明する。なお、以下の説明では、同じ機能を有するものには同じ符号を付け、その説明を省略する場合がある。
【００１８】
図１は、本発明の第１の実施形態の情報保持装置の構成を示すブロック図である。図１において、情報保持装置１００は、表示装置１０と、生成部１１と、記憶部１２と、合成部１３と、保持部１４と、切替部１５と、比較合成部１６とを有する。
【００１９】
表示装置１０は、出力装置の一例である。表示装置１０は、設定されている動作モードに応じて情報を表示する表示する。
【００２０】
表示装置１０の動作モードとしては、所定のリフレッシュレートに合わせて繰り返し入力された情報を所定のリフレッシュレートで表示するビデオモードと、記憶している記憶情報を所定のリフレッシュレートで繰り返し表示するコマンドモードとがある。
【００２１】
表示装置１０は、表示部２１と、表示制御部２２とを有する。
【００２２】
表示部２１は、例えば、液晶パネル（ＬＣＤパネル）などであり、情報を表示する。
【００２３】
表示制御部２２は、情報を記憶する記憶装置であるデータＲＡＭ（Random Access Memory）２３を有する。なお、記憶装置は、ＲＡＭに限らず適宜変更可能である。
【００２４】
また、表示制御部２２には、上記の動作モードが設定される。ビデオモードが設定されている場合、表示制御部２２は、入力された情報を所定のリフレッシュレートで表示部２１に表示する。一方、コマンドモードが設定されている場合、データＲＡＭ２３に記憶されている記憶情報を所定のリフレッシュレートで繰り返し表示する。
【００２５】
生成部１１は、合成情報を構成する複数の部分情報を生成し、各部分情報を記憶部１２に記憶する。合成情報および部分情報としては、例えば、テキストや画像等の表示用の情報が挙げられるが、表示用の情報に限らず適宜変更可能である。以下では、合成情報を画像として、部分情報は、画像を含むレイヤであるとし、生成部１１は、部分情報として、３つのレイヤ０〜２を生成するものとする。
【００２６】
レイヤ０〜２は、階層構造を構成する要素であり、部分画像Ａ〜Ｃを含んでいるものとする。この場合、レイヤ０〜２には、合成位置を示す合成座標とレイヤの表示優先順位とを示す管理情報が含まれている。以下では、表示優先順位が高い方から順に、レイヤ０（部分画像Ａ）、レイヤ１（部分画像Ｂ）、レイヤ２（部分画像Ｃ）とする。
【００２７】
この場合、生成部１１は、情報保持装置１００に対するユーザの操作や、情報保持装置１００に予め設定されている情報などに応じて、レイヤ０〜２を生成して記憶部１２に記憶する。例えば、生成部１１は、事前に設定されている背景画像をレイヤ２として生成し、事前に設定されているアイコンをレイヤ１として生成し、実行中のアプリケーションプログラムに応じたウィンドウをレイヤ０として生成する。また、ユーザの操作に応じて、背景画像やアイコンが変更されたり、アイコンやウィンドウが移動されたりした場合には、生成部１１は、その変更や移動に応じて、記憶部１２に記憶しているレイヤ０〜２を更新する。
【００２８】
記憶部１２は、上述したように各部分情報を記憶する。
【００２９】
合成部１３は、記憶部１２から各レイヤ０〜２を読み出し、そのレイヤ０〜２の管理情報に基づいて、各レイヤ０〜２を重ね合わせることで合成して、合成情報である表示画像を生成する。
【００３０】
なお、合成部１３は、表示装置１０のリフレッシュレートに合わせて表示画像を繰り返し生成する。また、合成部１３は、レイヤの表示優先順位の低い順に各レイヤ０〜２を重ね合わせる。より具体的には、合成部１３は、レイヤ２を最背面とし、レイヤ２の上にレイヤ１を重ね、その重ね合わされた画像の上にレイヤ０をさらに重ねて表示画像を生成する。
【００３１】
保持部１４は、合成部１３にて生成された表示画像を保持する。なお、記憶部１２および保持部１４は、物理的に同一のメモリ等で実現されてもよい。
【００３２】
切替部１５は、表示画像の伝送経路を切り替えて、表示装置１０の表示制御部２２を合成部１３および保持部１４のどちらか一方に接続させる。これにより、合成部１３にて生成された表示画像と、保持部１４にて保持されている表示画像とのどちらか一方が表示装置１０に出力されることになる。
【００３３】
比較合成部１６は、表示装置１０に表示させる表示画像を制御する制御部である。
【００３４】
比較合成部１６は、初期状態として、ビデオモードを表示装置１０の表示制御部２２に設定し、切替部１５を用いて、表示装置１０の表示制御部２２を合成部１３に接続させると共に、合成部１３を動作させているものとする。
【００３５】
また、比較合成部１６は、記憶部１２に記憶されている各レイヤ０〜２の変化を検出し、保持部１４に保持されている表示画像を、各レイヤ０〜２の変化分だけ修正する。なお、各レイヤ０〜２の変化は、各画素の値の変化だけでなく、レイヤの合成座標や表示優先順位などの管理情報の変化も含むものである。
【００３６】
より具体的には、比較合成部１６は、先ず、各レイヤ０〜２の変化が一定期間内になかったかどうかを検出する。例えば、比較合成部１６は、一定期間ごとに、記憶部１２に記憶されているレイヤ０〜２の画素値を読み取り、その前に読み取った画素値と比較して、レイヤ０〜２の更新が一定期間内にないどうかを判断する。また、レイヤ０〜２に管理情報として更新日時が含まれていれば、比較合成部１６は、一定期間ごとに更新日時を読み取り、その前に読み取った更新日時と比較して、レイヤ０〜２の更新が一定期間内にないどうかを判断してもよい。また、生成部１１がレイヤ０〜２を更新すると、更新したレイヤを比較合成部１６に通知し、比較合成部１６は、一定期間内にその通知を受け取ったかどうかを判断することで、レイヤ０〜２の更新が一定期間内にないどうかを判断してもよい。
【００３７】
各レイヤ０〜２の変化が一定期間内になかった場合、比較合成部１６は、合成部１３の動作を停止させる。そして、比較合成部１６は、切替部１５を用いて表示画像の伝送経路を切り替えて、表示装置１０を保持部１４と接続させるとともに、表示装置１０の表示制御部２２にコマンドモードを設定して、データＲＡＭ２３に保持部１４に保持されている表示情報を記憶情報として記憶させる。
【００３８】
コマンドモードを設定すると、比較合成部１６は、各レイヤ０〜２の変化がないかどうかを検出する。各レイヤ０〜２の少なくとも一つに変化があった場合、比較合成部１６は、そのレイヤ０〜２の変化が予め定められた修正条件に適合しているか否かを判断する。
【００３９】
修正条件は、例えば、レイヤ０〜２のうちの予め定められた所定レイヤが変化していないことを示す。この場合、所定レイヤは、表示優先順位の最も高いレイヤ０と異なる、任意に選ばれたひとつまたは複数のレイヤが望ましい。また、修正条件は、レイヤ０〜２の管理情報に変化がないことを示すものでもよい。
【００４０】
レイヤ０〜２の変化が修正条件に適合していない場合、比較合成部１６は、ビデオモードを表示制御部２２に設定し、切替部１５を用いて、表示制御部２２を合成部１３に接続させると共に、合成部１３を動作させる。
【００４１】
一方、レイヤ０〜２の変化が修正条件に適合した場合、比較合成部１６は、保持部１４に保持されている表示画像を、レイヤ０〜２の変化分だけ修正し、その修正した表示画像を表示制御部２２に出力して、データＲＡＭ２３に記憶されている記憶情報を、この修正した表示画像に更新する。
【００４２】
なお、表示装置１０および生成部１１は、図１では、情報保持装置１００に含まれる構成としているが、情報保持装置１００と別体であってもよい。
【００４３】
次に情報保持装置１００の動作を説明する。
【００４４】
図２は、情報保持装置１００の動作の一例を説明するためのフローチャートである。なお、初期状態としては、切替部１５が合成部１３と表示装置１０とを接続させており、表示制御部２２にはビデオモードが設定されている。
【００４５】
画像表示を行う場合、合成部１３は、記憶部１２からレイヤ０〜２を読み取り、レイヤ０〜２を重ね合わせることで合成して、表示画像を生成する（ステップＡ１）。そして、合成部１３は、表示画像を切替部１５を介して表示制御部２２に出力するともに、保持部１４に出力して保持部１４に表示画像を保持させる。表示制御部２２は、表示画像を受け付けると、その表示画像を表示部２１に表示する（ステップＡ２）。これにより、ビデオモードでの表示画像の表示であるビデオモード表示が行われることとなる。
【００４６】
また、比較合成部１６は、ビデオモードをコマンドモードに切り替えるか否かを判断するために、記憶部１２に記憶されているレイヤ０〜２の変化が一定期間内にないどうかを判断する（ステップＡ３）。
【００４７】
各レイヤ０〜２の変化が一定期間内にない場合、比較合成部１６は、合成部１３の動作を停止させる。そして、比較合成部１６は、切替部１５を用いて表示画像の伝送経路を切り替えて、保持部１４と表示制御部２２とを接続させる（ステップＡ４）。これにより、保持部１４が表示画像を表示制御部２２に出力することになる。
【００４８】
その後、比較合成部１６は、動作モードをコマンドモードに切り替える旨の第１切替指示を表示制御部２２に出力する。表示制御部２２は、第１切替指示を受け付けると、保持部１４からの表示画像をデータＲＡＭ２３に記憶し、自身の動作モードをコマンドモードに切り替える（ステップＡ５）。これにより、コマンドモードでの表示画像の表示であるデータＲＡＭ表示が行われることになる（ステップＡ６）。この場合、合成部１３が部分画像を読み込まないので、データ転送量や、情報処理装置の負荷を抑制することが可能になる。
【００４９】
その後、比較合成部１６は、各レイヤ０〜２の変化がないどうかを判断する（ステップＡ７）。各レイヤ０〜２に変化がない場合、ステップＡ６の処理に戻る。
【００５０】
一方、各レイヤ０〜２に変化があった場合、比較合成部１６は、各レイヤ０〜２の変化が修正条件を満たすか否かを判断する。
【００５１】
ここでは、修正条件は、レイヤ０以外レイヤが変化しておらず、かつ、レイヤ０の管理情報に変化がないことを示すものとする。この場合、先ず、比較合成部１６は、レイヤ０〜２のうち、レイヤ０以外レイヤが変化したかどうかを判断する（ステップＡ８）。
【００５２】
レイヤ０以外レイヤが変化していない場合、変化したレイヤはレイヤ０なので、比較合成部１６は、レイヤ０の管理情報が変化したかどうかを判断する（ステップＡ９）。
【００５３】
ステップＡ８においてレイヤ０以外が変化した場合やステップＡ９においてレイヤ０の管理情報が変化した場合、比較合成部１６は、動作モードをビデオモードに切り替える旨の第２切替指示を表示制御部２２に出力する。表示制御部２２は、第２切替指示を受け付けると、データＲＭＡ２３から表示画像を削除し、自身の動作モードをビデオモードに切り替える。また、比較合成部１６は、第２切替指示を出力すると、合成部１３の動作を再開させるとともに、切替部１５を用いて表示画像の伝送経路を切り替えて、合成部１３と表示装置１０とを接続させる（ステップＡ１０）。これにより、ステップＡ１の処理に戻る。
【００５４】
また、ステップＡ９においてレイヤ０の管理情報が変化していない場合、比較合成部１６は、レイヤ０の変化分だけ保持部１４に保持されている表示画像を修正する（ステップＡ１１）。
【００５５】
図３は、比較合成部１６による表示画像の修正方法の一例を説明するための図である。図３では、レイヤ０〜２と表示画像のそれぞれの修正前のフレームＸと、レイヤ０〜２と表示画像のそれぞれの修正後のフレームＹとが示されている。図３の例では、レイヤ０の各画素の一部の値が変化し、レイヤ０の管理情報が変化していない。また、レイヤ０以外のレイヤは変化していない。
【００５６】
この場合、比較合成部１６は、Ｘフレームの表示画像とＹフレームのレイヤ０との各画素の値を比較して、互いに異なる値を有する画素に対して、Ｘフレームの表示画像にＹフレームのレイヤ０の画素値を上書きすることで、Ｘフレームの表示画像を修正して、Ｙフレームの表示画像を生成する。
【００５７】
動作の説明に戻る。表示画像を修正すると、比較合成部１６は、その修正した表示画像を保持部１４に保持させるとともに、表示画像から修正された箇所を含む領域を修正領域として抽出する。このとき、比較合成部１６は、例えば、修正箇所を含む矩形の領域を修正領域として表示画像から抽出する。
【００５８】
比較合成部１６は、修正領域とその修正領域の表示画像内の位置を示す修正位置情報を表示制御部２２に送信する。表示制御部２２は、修正領域および修正位置情報を受信すると、データＲＡＭ２３に記憶されている表示画像内の、修正位置情報が示す位置にある領域を修正領域に更新する（ステップＡ１２）。これにより、ステップＡ６の処理に戻り、更新された表示画像のデータＲＡＭ表示が行われることになる。
【００５９】
以上説明したように本実施形態によれば、合成情報を構成する部分情報が変化すると、表示装置１０に記憶されている合成情報がその部分情報の変化分修正されるので、部分情報を合成するために、部分情報の全てを読み込んで合成する必要がなくなる。したがって、部分情報の更新が頻繁にある場合でも、部分情報のデータ転送量を抑制することが可能になる。この結果、パフォーマンスの低下および消費電力の増加を軽減することも可能になる。
【００６０】
次に本発明の第２の実施形態を説明する。
【００６１】
図４は、本実施形態の情報保持装置の構成を示す図である。図４において、情報保持装置４０は、保持部４１と、制御部４２とを有する。また、情報保持装置４０は、内部に記憶された記憶情報を出力する出力装置５０と接続されている。出力装置５０としては、例えば、表示装置や音声出力装置などが挙げられる。
【００６２】
保持部４１は、複数の部分情報が合成された合成情報を保持する。部分情報や合成情報としては、画像や音声情報などが挙げられる。
【００６３】
制御部４２は、保持部４１が保持している合成情報を出力装置５０に記憶情報として記憶させる。また、制御部４２は、合成情報を構成する部分情報の変化を検出し、各部分情報の変化分、保持部４１に保持されている合成情報を修正する。そして、制御部４２は、出力装置に記憶されている合成情報を、修正した合成情報に更新する。
【００６４】
本実施形態でも、第１の実施形態と同様に、部分情報のデータ転送量を抑制することが可能になる。
【００６５】
なお、各実施形態で説明した情報保持装置の機能は、その機能を実現するためのプログラムを、コンピュータにて読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませ実行させることで、実現されてもよい。
【００６６】
以上説明した各実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【００６７】
例えば、部分情報は、レイヤに限らず、例えば、表示画像を分割した複数の領域のそれぞれに対応してもよい。
【符号の説明】
【００６８】
１０    表示装置
１１    生成部
１２    記憶部
１３    合成部
１４    保持部
１５    切替部
１６    比較合成部
２１    表示部
２２    表示制御部
２３    データＲＡＭ
４０、１００    情報処理装置
４１    保持部
４２    制御部
５０    出力装置
【図１】
2013064952.tif 000003
【図２】
2013064952.tif 000004
【図３】
2013064952.tif 000005
【図４】
2013064952.tif 000006
【図５】
2013064952.tif 000007