(57)【要約】【課題】画像表示端末における画像のスムーズな表示を実現する。【解決手段】画像表示端末の一態様である携帯電話１００は、ＣＰＵ１１０と、ＣＰＵ１１０と通信するＤＳＰ１９０と、ディスプレイ１５０とを備える。ＤＳＰ１９０は、ＣＰＵ１１０からの命令に基づいて、動画像を表示するためのデータを用いて、動画像を表示するためのフレーム画像を生成する。ＣＰＵ１１０は、ＤＳＰ１９０によって生成されたフレーム画像に基づいて、ディスプレイ１５０に動画像を表示させる。【選択図】図５
2009207097.tif 000002
【特許請求の範囲】
【請求項１】
画像表示端末であって、
前記画像表示端末に対する命令の入力を受け付ける入力手段と、
画像を表示する表示手段と、
動画像を表示するためのデータを格納するメモリと、
前記画像表示端末を制御する制御手段と、
プロセッサとを備え、
前記プロセッサは、前記制御手段からの命令に基づいて、前記データを用いて、前記動画像を表示するためのフレーム画像を生成し、
前記制御手段は、前記プロセッサによって生成された前記フレーム画像に基づいて、前記表示手段に前記動画像を表示させる、画像表示端末。
【請求項２】
前記プロセッサは、静止画像のデータ形式と同じ形式で、前記フレーム画像を生成する、請求項１に記載の画像表示端末。
【請求項３】
前記プロセッサは、
複数のフレーム画像を生成し、
各前記フレーム画像の前後を関連付けて前記メモリに格納する、請求項１または請求項２に記載の画像表示端末。
【請求項４】
新たなデータを格納するために前記メモリの記憶領域が不足している場合には、前記プロセッサまたは前記制御手段は、前記複数のフレーム画像のうちの２枚目以降のフレーム画像を削除する、請求項３に記載の画像表示端末。
【請求項５】
前記制御手段は、前記表示手段の画面に表示されていない画像に対応するフレーム画像を削除する、請求項４に記載の画像表示端末。
【請求項６】
前記制御手段は、前記表示手段に対し、現時点で表示し得る可能性がもっとも時間軸上遠いフレーム画像を削除する、請求項４に記載の画像表示端末。
【請求項７】
前記プロセッサによる前記フレーム画像の生成が完了したことを検知すると、前記制御手段は、前記フレーム画像の生成の処理から前記プロセッサを開放する、請求項１〜請求項６のいずれかに記載の画像表示端末。
【請求項８】
第１のプロセッサと第２のプロセッサとメモリとディスプレイ装置とを有する端末が画像を表示するための方法であって、前記メモリは動画像を表示するためのデータを格納しており、
前記方法は、
前記第１のプロセッサが、画像を表示する命令の入力を受け付けるステップと、
前記第１のプロセッサが、前記命令に基づいて、前記メモリから前記データをロードするステップと、
前記第２のプロセッサが、前記データを用いて、前記動画像を表示するためのフレーム画像を生成するステップと、
前記第１のプロセッサが、前記第２のプロセッサによって生成された前記フレーム画像に基づいて、前記動画像を前記ディスプレイ装置に表示させるステップとを含む、端末が画像を表示するための方法。
【請求項９】
新たなデータを格納するために前記メモリの記憶領域が不足している場合に、前記第１のプロセッサまたは前記第２のプロセッサが、複数のフレーム画像のうちの２枚目以降のフレーム画像を削除するステップをさらに含む、請求項８に記載の端末が画像を表示するための方法。
【請求項１０】
前記第２のプロセッサによる前記フレーム画像の生成が完了したことを検知すると、前記第１のプロセッサが、前記フレーム画像の生成の処理から前記プロセッサを開放するステップをさらに含む、請求項８または請求項９に記載の端末が画像を表示するための方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像を表示する技術に関し、特に、動画像の表示制御に関する。
【背景技術】
【０００２】
パーソナルコンピュータ、携帯電話機その他の画像表示端末において、複数の動画、静止画コンテンツから特定のコンテンツを選択するための一覧を表示する画面において、動画の場合には、最初のフレーム画像を表示するよりも、動画そのものを再生する方が、識別性は高い。しかし、たとえば、画像表示端末において、プロセッサの処理能力の制約から、動画のスムーズな再生ができない場合がある。
【０００３】
動画の表示に関し、たとえば、特開平１１−２８４９４８号公報（特許文献１）は、画像データの内容を簡易表示するための縮小画像であるサムネイルの作成方法とその表示方法に関する発明を開示している（段落０００１）。
【０００４】
特開２００１−１１９６６１号公報（特許文献２）は、動画像データの内容を静止画を用いて即座に確認できるようにし、コンピュータ等に取り込んだ動画像データの有効利用を図るための技術を開示している（［要約］の［課題］）。
【０００５】
特開２００３−２７４３６８号公報（特許文献３）は、ユーザが所望の動画データの概要を短時間で閲覧することができるサムネイル表示装置及びサムネイル表示プログラムを開示している（［要約］の［課題］）。
【０００６】
特開平０６−３２４８３５号公報（特許文献４）は、アニメーションアイコンの表示をユーザが容易に制御できるようにするための技術を開示している（［要約］の［目的］）。
【０００７】
特開２００５−２６９１８０号公報（特許文献５）は、専用機としての処理能力を備えていない動画撮影装置であっても、容易に動画の内容を確認することができる技術を開示している（［要約］の［課題］）。
【特許文献１】特開平１１−２８４９４８号公報
【特許文献２】特開２００１−１１９６６１号公報
【特許文献３】特開２００３−２７４３６８号公報
【特許文献４】特開平０６−３２４８３５号公報
【特許文献５】特開２００５−２６９１８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、複数の動画を再生する場合に効率よく再生表示することができない場合があった。
【０００９】
本発明は、上述のような問題点を解決するためになされたものであって、その目的は、一覧表示画面において動画コンテンツのスムーズな再生表示を実現できる画像表示端末を提供することである。
【００１０】
他の目的は、動画コンテンツのスムーズな再生表示を実現するために端末が画像を表示するための方法を提供することである。
【課題を解決するための手段】
【００１１】
この発明のある局面に従う画像表示端末は、画像表示端末に対する命令の入力を受け付ける入力手段と、画像を表示する表示手段と、動画像を表示するためのデータを格納するメモリと、画像表示端末を制御する制御手段と、プロセッサとを備える。プロセッサは、制御手段からの命令に基づいて、データを用いて、動画像を表示するためのフレーム画像を生成する。制御手段は、プロセッサによって生成されたフレーム画像に基づいて、表示手段に動画像を表示させる。
【００１２】
好ましくは、プロセッサは、静止画像のデータ形式と同じ形式で、フレーム画像を生成する。
【００１３】
好ましくは、プロセッサは、複数のフレーム画像を生成し、各フレーム画像の前後を関連付けてメモリに格納する。
【００１４】
好ましくは、新たなデータを格納するためにメモリの記憶領域が不足している場合には、プロセッサまたは制御手段は、複数のフレーム画像のうちの２枚目以降のフレーム画像を削除する。
【００１５】
好ましくは、制御手段は、表示手段の画面に表示されていない画像に対応するフレーム画像を削除する。
【００１６】
好ましくは、制御手段は、表示手段に対し、現時点で表示し得る可能性がもっとも時間軸上遠いフレーム画像を削除する。
【００１７】
好ましくは、プロセッサによるフレーム画像の生成が完了したことを検知すると、制御手段は、フレーム画像の生成の処理からプロセッサを開放する。
【００１８】
この発明の他の局面に従うと、第１のプロセッサと第２のプロセッサとメモリとディスプレイ装置とを有する端末が画像を表示するための方法が提供される。メモリは動画像を表示するためのデータを格納している。当該方法は、第１のプロセッサが、画像を表示する命令の入力を受け付けるステップと、第１のプロセッサが、命令に基づいて、メモリからデータをロードするステップと、第２のプロセッサが、データを用いて、動画像を表示するためのフレーム画像を生成するステップと、第１のプロセッサが、第２のプロセッサによって生成されたフレーム画像に基づいて、動画像をディスプレイ装置に表示させるステップとを含む。
【００１９】
好ましくは、当該方法は、新たなデータを格納するためにメモリの記憶領域が不足している場合に、第１のプロセッサまたは第２のプロセッサが、複数のフレーム画像のうちの２枚目以降のフレーム画像を削除するステップをさらに含む。
【００２０】
好ましくは、当該方法は、第２のプロセッサによるフレーム画像の生成が完了したことを検知すると、第１のプロセッサが、フレーム画像の生成の処理からプロセッサを開放するステップをさらに含む。
【発明の効果】
【００２１】
本発明によると、一覧表示画面において動画コンテンツのスムーズな再生表示を実現することができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２３】
［外観］
図１を参照して、本発明の実施の形態に係る画像表示端末の一態様である携帯電話１００の構成について説明する。図１は、携帯電話１００の外観を表わす図である。携帯電話１００は、操作スイッチ１２０と、ディスプレイ１５０とを備える。図１に示される例では、操作スイッチ１２０とディスプレイ１５０とは、それぞれ別個の筐体に配置されているが、同一の筐体に配置される構成でもよい。
【００２４】
［ハードウェア構成］
図２を参照して、携帯電話１００の構成についてさらに説明する。図２は、携帯電話１００のハードウェア構成を表わすブロック図である。携帯電話１００は、アンテナ１０８と、通信装置１０２と、操作スイッチ１２０と、カメラ１４０と、フラッシュメモリ１４４と、ＲＡＭ（Random  Access  Memory）１４６と、ＶＲＡＭ（Video  RAM）１４７と、ＲＯＭ（Read  Only  Memory）１４８と、音声信号処理回路１７０と、マイク１７２と、スピーカ１７４と、ＬＥＤ（Light  Emitting  Diode）１７６と、データ通信Ｉ／Ｆ（Interface）１７８と、メモリカード駆動装置１８０と、バイブレータ１８４と、クロック１８６と、ＤＳＰ（Digital  Signal  Processor）１９０とを備える。ＤＳＰ１９０は、ＲＡＭ１９２を含む。メモリカード駆動装置１８０には、メモリカード１８２が装着可能である。
【００２５】
アンテナ１０８によって受信された信号は、通信装置１０２によって受信処理が実行された後、処理後の信号はＣＰＵ１１０に送出される。ＣＰＵ１１０は、その信号を音声信号処理回路１７０に送出する。音声信号処理回路１７０は、その信号に対して予め設定された信号処理を実行し、処理後の信号をスピーカ１７４に送出する。スピーカ１７４は、その信号に基づいて音声を出力する。
【００２６】
マイク１７２は、携帯電話１００に対する発話を受け付けて、その発話に応じた信号を出力する。音声信号処理回路１７０は、その出力された信号に基づいて、通話のために予め規定された信号処理を実行し、ＣＰＵ１１０に送出する。ＣＰＵ１１０は、その信号を送信用の信号に変換し、通信装置１０２に対して送出する。通信装置１０２は、アンテナ１０８を介してその信号を発信する。これにより、携帯電話１００の使用者は、他の相手と通話することができる。
【００２７】
操作スイッチ１２０は、携帯電話１００に対する命令の入力を受け付ける。操作スイッチ１２０は、ある局面において、押下操作に基づく信号を出力する。また他の局面において、操作スイッチ１２０は、ダイヤル式、あるいはタッチパネル式の構成を備えていてもよい。
【００２８】
カメラ１４０は、操作スイッチ１２０に対する操作に基づいて撮影動作を実行し、その動作により取得された画像信号をＣＰＵ１１０に送出する。カメラ１４０は、たとえば、ＣＭＯＳ（Complementary  Metal-Oxide  Semiconductor）素子、ＣＣＤ（Charge  Coupled  Device）素子その他の撮像素子によって実現される。
【００２９】
フラッシュメモリ１４４は、ＣＰＵ１１０から送られるデータを格納する。ＣＰＵ１１０は、フラッシュメモリ１４４に格納されているデータを読み出し、そのデータを用いて予め規定された処理を実行することができる。
【００３０】
ＲＡＭ１４６は、ＣＰＵ１１０によって生成されたデータを一時的に保持する。ＲＯＭ１４８は、携帯電話１００に予め定められた動作を実行させるためのデータあるいはプログラムを格納している。ＣＰＵ１１０は、ＲＯＭ１４８から当該データあるいはプログラムを読み出し、携帯電話１００にその処理を実行させる。
【００３１】
メモリカード駆動装置１８０は、メモリカード１８２の装着を受け付ける。メモリカード駆動装置１８０は、メモリカード１８２に格納されているデータを読み出し、ＣＰＵ１１０に送出する。逆に、メモリカード駆動装置１８０は、ＣＰＵ１１０によって出力されるデータを、メモリカード１８２の記憶領域に書き込む。
【００３２】
音声信号処理回路１７０は、前述のように、通話に用いられる信号を生成するための処理を実行する。なお、他の局面において、ＣＰＵ１１０と音声信号処理回路１７０とが一体として構成されていてもよい。
【００３３】
ディスプレイ１５０は、ＣＰＵ１１０から出力されるデータに基づいて、そのデータによって規定される画像を表示する。より詳しくは、ＣＰＵ１１０は、ＶＲＡＭ１４７に表示用のデータを書き込む。ディスプレイ１５０のドライバ（図示しない）は、ＶＲＡＭ１４７に格納されているデータを読み出し、ディスプレイ１５０に描画処理を実行する。
【００３４】
ＬＥＤ１７６は、ＣＰＵ１１０からの信号に基づいて、予め定められた発光動作を実行する。たとえば、ＬＥＤ１７６が複数の色を表示可能な場合には、ＬＥＤ１７６は、ＣＰＵ１１０から出力される信号に含まれるデータに基づいて、そのデータに関連付けられている色で発光する。
【００３５】
データ通信Ｉ／Ｆ１７８は、外部から通信用のケーブルの装着を受け付ける。データ通信Ｉ／Ｆ１７８は、ＣＰＵ１１０から出力される信号を当該ケーブルに対して送出する。あるいは、データ通信Ｉ／Ｆ１７８は、当該ケーブルを介して受信した信号を、ＣＰＵ１１０に対して送出する。
【００３６】
バイブレータ１８４は、ＣＰＵ１１０から出力される信号に基づいて、予め定められた周波数およびパターンで振動動作を実行する。
【００３７】
クロック１８６は、ＣＰＵ１１０による命令の実行を規定するための時刻を与える。他の局面において、クロック１８６は、ＣＰＵ１１０の内部に含まれる構成であってもよい。
【００３８】
ＤＳＰ１９０は、ＣＰＵ１１０との通信に基づいて、ディスプレイ１５０に画像を表示するための信号を生成する。ＲＡＭ１９２は、ＤＳＰ１９０によって取得されたデータあるいは生成されたデータを一時的に保持する。
【００３９】
ある局面において、  ＤＳＰ１９０は、ＣＰＵ１１０からの命令に基づいて、データを用いて、動画像を表示するためのフレーム画像を生成する。ＣＰＵ１１０は、ＤＳＰ１９０によって生成されたフレーム画像に基づいて、ディスプレイ１５０に動画像を表示させる。
【００４０】
ある局面において、ＤＳＰ１９０は、静止画像のデータ形式と同じ形式で、フレーム画像を生成する。ある局面において、ＤＳＰ１９０は、複数のフレーム画像を生成し、各フレーム画像の前後を関連付けてメモリに格納する。ある局面において、新たなデータを格納するためにメモリの記憶領域が不足している場合には、ＤＳＰ１９０またはＣＰＵ１１０は、複数のフレーム画像のうちの２枚目以降のフレーム画像を削除する。２枚目以降であれば、どのフレーム画像は削除されてもよい。たとえば、ＤＳＰ１９０またはＣＰＵ１１０は、２枚目⇒３枚目⇒・・・のようにフレーム画像を削除する。あるいは、逆に、最後のフレーム画像⇒ひとつ手前のフレーム画像⇒・・・のように削除されてもよい。また、ＤＳＰ１９０またはＣＰＵ１１０は、ランダムにフレーム画像を削除してもよい。たとえば、ＤＰＳ１９０またはＣＰＵ１１０は、乱数を生成し、当該乱数に対応するフレーム画像を削除してもよい。他の局面において、ＣＰＵ１１０は、ディスプレイ１５０の画面に表示されていない画像に対応するフレーム画像を削除する。
【００４１】
ある局面において、ＣＰＵ１１０は、ディスプレイ１５０に対し、現時点で表示し得る可能性が時間軸上もっとも小さいフレーム画像を削除する。たとえば、ＣＰＵ１１０は、ディスプレイ１５０に対する表示が行なわれた時刻が古いフレーム画像を削除する。ある局面において、ＣＰＵ１１０は、ＤＳＰ１９０によるフレーム画像の生成が完了したことを検知すると、フレーム画像の生成の処理からＤＳＰ１９０を開放する。
【００４２】
［画面の表示態様］
図３および図４を参照して、ディスプレイ１５０におけるサムネイル画像の表示態様について説明する。図３は、ディスプレイ１５０と、表示の対象となる複数の画像（仮想的な画像）とを重ねて示したものである。
【００４３】
サムネイル一覧表示機能は、ファイルシステムなどのデータベース上にあるオブジェクトを一覧表示する機能である。しかし、ディスプレイ１５０のような表示装置では表示領域の大きさに限度がある。そのため、全てのオブジェクトを、画像３０１〜画像３０８として一度に表示することはできない。また、全てのオブジェクトの情報を一度に取得しようとすると、時間がかかる。そこで、本実施の形態に係る携帯電話１００が実行するプログラムとしては、図３に示されるように、まずは、仮想的な大きな画面が存在していると仮定する。仮想画面上の絶対的な位置を記す番号を各オブジェクトは持っている。
【００４４】
たとえば、そして、その中でディスプレイ１５０の画面に表示する部分をウィンドウと呼び、携帯電話１００のプロセッサは、当該ウィンドウの内部に含まれるオブジェクトの情報を、優先的に取得する。携帯電話１００の使用者は、カーソル３１０を動かすことで、特定のオブジェクトを選択することができる。さらに、使用者が、ウィンドウ３１０の枠に当たるところから外部に向けて（図３の例では上）操作スイッチ１２０を押した場合、当該プロセッサは、仮想画面上のウィンドウ位置を変更することで、実際にディスプレ１５０に表示される画面を作成する。
【００４５】
図４を参照して、たとえば、カーソル３１０について考える。カーソル３１０が絶対的な位置３から上に移動されると、それまで、絶対的な位置３，４，５，６のオブジェクトＩＤを持つ画像３０３，３０４，３０５，３０６がディスプレイ１５０表示されていたものが、絶対的な位置１，２，３，４のオブジェクトＩＤを持つ各オブジェクトが、画像３０１，３０２，３０３，３０４としてディスプレイ１５０に表示されるように制御される。
【００４６】
［機能構成］
図５は、本実施の形態に係る携帯電話１００によって実現される機能の構成を表わすブロック図である。携帯電話１００は、アプリケーション制御部５１０と、オブジェクト制御部５１２と、フレーム作成部５１４と、ＤＳＰ通信部５１６と、表示データ作成部５１８と、ファイルシステム５２０と、ＤＳＰ代替部５２２と、ワークメモリ５２４と、カーソル位置・ウィンドウ位置保持部５２６と、オブジェクト保持部５２８と、代替画像保持部５３０と、フレームデータ記憶部５３２と、ＤＳＰ用プログラム保存部５３４と、通信バッファ５３６とを備える。このうち、アプリケーション制御部５１０と、オブジェクト制御部５１２と、フレーム作成部５１４と、ＤＳＰ通信部５１６と、表示データ作成部５１８と、ＤＳＰ代替部５２２とは、たとえば、ＣＰＵ１１０のようなプロセッサによって実現される。
【００４７】
また、ワークメモリ５２４と、カーソル位置・ウィンドウ位置保持部５２６と、オブジェクト保持部５２８とは、たとえばＲＡＭ１４６によって実現される。
【００４８】
代替画像保持部５３０と、ＤＳＰ用プログラム保存部５３４とは、たとえばＲＯＭ１４８によって実現される。ファイルシステム５２０は、コンテンツのデータベースを有しており、たとえばフラッシュメモリ１４４、ハードディスクのような不揮発メモリによって実現される。他の局面において、ファイルシステム５２０は、メモリカード１８２によっても実現され得る。
【００４９】
より詳しくは、アプリケーション制御部５１０は、クロック１８６から送られる信号の入力と、操作スイッチ１２０から送られる信号の入力とを受け付ける。アプリケーション制御部５１０は、ファイルシステム５２０を参照する。アプリケーション制御部５１０は、その参照の際、カーソル位置・ウィンドウ位置保持部５２６において、ディスプレイ１５０におけるカーソルの位置を示す情報を格納する。
【００５０】
オブジェクト保持部５２８は、ディスプレイ１５０における表示の対象となる画像データを保持している。オブジェクト制御部５１２は、オブジェクト保持部５２８からそのデータを読み出す。
【００５１】
代替画像保持部５３０は、ディスプレイ１５０に表示される画像として予め作成された画像データを格納している。当該画像データは、たとえば携帯電話１００の製造者によって作成される。
【００５２】
表示データ作成部５１８は、アプリケーション制御部５１０からの命令に基づいて、あるいは代替画像保持部５３０に格納されているデータに基づいて、フレームデータ記憶部５３２に格納されているデータを参照して、ディスプレイ１５０に表示される画像のデータを作成する。表示データ作成部５１８は、その作成したデータをＶＲＡＭ１４７に書き込む。ディスプレイ１５０は、ＶＲＡＭ１４７に書き込まれた当該データに基づき画像を表示する。
【００５３】
フレーム作成部５１４は、ディスプレイ１５０に表示される画像の生成を制御する。ある局面において、フレーム作成部５１４は、オブジェクト制御部５１２からの出力に基づいて、ファイルシステム５２０に格納されているデータを読み出し、その読み出したデータをフレームデータ記憶部５３２に格納する。他の局面において、フレーム作成部５１４は、ＤＳＰ代替部８５５との通信の結果に基づいて、ＤＳＰ１９０に表示用データの作成処理を命令する。
【００５４】
ＤＳＰ通信部５１６は、フレーム作成部５１４からの命令に基づいてＤＳＰ１９０と通信する。ある局面において、ＤＳＰ通信部５１６は、ファイルシステム５２０に格納されているデータをＤＳＰ１９０に送信する。
【００５５】
ＤＳＰ１９０は、ＤＳＰ通信部５１６から送られたデータを用いて、ディスプレイ１５０における画像の表示用のデータを生成する。このとき、ＤＳＰ１９０は、内蔵しているＲＡＭ１９２にデータを展開し、表示用のデータを生成する。ＤＳＰ１９０による処理は、ＣＰＵ１１０による処理との間で、メモリ領域その他のリソースを競合することがない。
【００５６】
ＤＳＰ用プログラム保存部５３４は、ＤＳＰ１９０に固有の処理を実行させるためのプログラムを格納している。このプログラムは、ＤＳＰ通信部５１６によってＤＳＰ用プログラム保存部５３４から読み出されて、ＤＳＰ１９０に送られる。あるいは、他の局面において、ＤＳＰ通信部５１６は、ＤＳＰ用プログラム保存部５３４における当該プログラムの格納位置を示すデータを、ＤＳＰ１９０に渡す。ＤＳＰ１９０は、そのデータを参照してＤＳＰ用プログラム保存部５３４にアクセスして、当該プログラムを読み出して実行する。
【００５７】
通信バッファ５３６は、ＤＳＰ通信部５１６がＤＳＰ１９０と通信するときに使用するデータを一時的に保持する。当該データは、フレーム作成部５１４によって生成されたデータを含む。また他の局面において、通信バッファ５３６は、ＤＳＰ１９０によって送られたデータを一時的に格納する。
【００５８】
［動作パターン］
図６を参照して、本実施の形態に係る携帯電話１００の動作のパターンについて説明する。図６は、ディスプレイ１５０においてカーソルが画像に当たっている場合と当たっていない場合とにおける表示態様を示す図である。
【００５９】
携帯電話１００がディスプレイ１５０に静止画を表示している場合において、表示されている画像のいずれかにカーソルが当たっているとき、当該画像（オブジェクトとも表わす）のフレームデータがファイルシステム５２０に存在しない場合には、代替画像保持部５３０に格納されている代替画像を表示し、当該オブジェクトのフレームデータがある場合には、ＣＰＵ１１０は、そのフレームのいずれか１枚（たとえばフレーム番号が最も小さいもの）を、ディスプレイ１５０に静止画として表示させる。
【００６０】
カーソルがディスプレイ１５０において特定の画像に触れていない場合にも、当該画像が当たっている場合と同様の処理が実行される。
【００６１】
（動画の場合）
ＣＰＵ１１０がディスプレイ１５０に動画を表示させている場合において、当該オブジェクトのフレームデータがない場合には、ＣＰＵ１１０は、代替画像保持部５３０に格納されている代替画像をディスプレイ１５０に表示させる。フレームデータがある場合には、ＣＰＵ１１０は、当該フレームデータを逐次ディスプレイ１５０に表示させる。なお、仮にオブジェクトのフレームデータが十分に存在しない場合には、ＣＰＵ１１０は、全てのフレームデータが揃うまで、１枚目のフレームデータに基づく画像をディスプレイ１５０に表示させる。
【００６２】
一方、オブジェクトのフレームデータがない場合には、ＣＰＵ１１０は、代替画像保持部５３０に格納されている代替画像をディスプレイ１５０に表示させる。フレームデータが存在する場合には、ＣＰＵ１１０は、ディスプレイ１５０に当該フレームデータに基づく画像を表示させる。
【００６３】
［データ構造］
図７から図１０を参照して、本実施の形態に係る携帯電話１００のデータ構造について説明する。図７は、フラッシュメモリ１４４におけるデータの格納の一態様を概念的に表わす図である。
【００６４】
携帯電話１００においてスクリーンショーを実現するためのスクリーンショープログラムは、メモリ領域７１０に格納されている。動画を再生するためのプログラムは、メモリ領域７２０に格納されている。ＤＳＰ代替プログラムは、メモリ領域７３０に格納されている。ＤＳＰ代替プログラムは、ＣＰＵ１１０がＤＳＰ１９０と同等の機能を実現するために準備されたプログラムである。
【００６５】
ＤＳＰ用プログラムは、メモリ領域７４０に格納されている。表示ドライバは、メモリ領域７５０に格納されている。表示ドライバは、ディスプレイ１５０における画像の表示を制御する。ミドルウェアは、メモリ領域７６０に格納されている。ミドルウェアは、後述するオペレーティングシステムと、アプリケーションプログラム（たとえばスクリーンショープログラム、動画再生プログラムなど）との間で、命令のやり取りを実現し、特定の処理を実行する。オペレーティングシステムは、メモリ領域７７０に格納されている。オペレーティングシステムは、携帯電話１００のハードウェアの制御その他基本的な処理を実行する。
【００６６】
図８は、カーソル位置・ウィンドウ位置保持部５２６におけるデータの格納の一態様を概念的に表わす図である。カーソル位置・ウィンドウ位置保持部５２６は、たとえば、ＲＡＭ１４６において確保されるメモリ領域によって実現される。カーソル位置・ウィンドウ位置保持部５２６は、画像（静止画および動画のいずれでもよい）の表示が行なわれるとき、項目と値とを格納するための領域を含む。当該項目は、たとえば仮想画面の大きさ、仮想画面上のウインドウ位置開始、仮想画面上のウインドウ位置の終了位置、仮想画面上のカーソル位置を含む。また、カーソル位置・ウィンドウ位置保持部５２６は、項目に関連付けられる値として、それぞれ取得したデータを保持する。
【００６７】
図９は、オブジェクト保持部５２８におけるデータの格納の一態様を概念的に表わす図である。オブジェクト保持部５２８は、ＲＡＭ１４６によって実現される。オブジェクト保持部５２８は、データを格納するための複数のメモリ領域を含む。当該オブジェクトを識別するためのＩＤ（Identification）は、メモリ領域９１０に格納される。オブジェクトパスは、メモリ領域９１２に格納される。オブジェクトパスは、当該オブジェクトまでのパスを規定する。
【００６８】
オブジェクトタイプは、メモリ領域９１４に格納される。オブジェクトタイプは、当該オブジェクトの種類（静止画、動画の区別、データの形式など）を規定する。アニメーションの是非を規定するデータは、メモリ領域９１６に格納される。仮想画面上の絶対位置を規定するデータは、メモリ領域９１８に格納される。この絶対位置は、各オブジェクトについて一意に割り当てられる。
【００６９】
フレーム作成状態を示すデータは、メモリ領域９２０に格納される。当該データは、「終了」、「作成中」、などを含む。ここで、「終了」とは、生成すべきフレームが全て生成されて、フレーム作成処理が完了したことを示す。
【００７０】
フレーム作成の優先順位を示すデータは、メモリ領域９２２に格納される。このデータは、フレームの作成が終了していないデータについて一意に割り当てられる。図９に示される例では、ＩＤ＝１および２のオブジェクトについては、フレームが作成されたため（メモリ領域９２０参照）、ＩＤ＝３以降のオブジェクトについて当該優先順位を示すデータが割り当てられる（１から１４）。
【００７１】
フレーム作成方針を示すデータは、メモリ領域９２４に格納される。フレーム作成方針は、たとえば、「全て作成」、「１枚作成」、「できるだけ作成」、などを含む。各作成方針は、携帯電話１００の使用者によってファイルシステム５２０に格納されているオブジェクトの各々について個別に選択的に設定することができる。あるいは、フレーム作成方針は、携帯電話１００の製造者によって、初期情報としてオブジェクトの種類に応じて予め規定されていてもよい。
【００７２】
フレーム作成モジュールを示すデータは、メモリ領域９２６に格納されている。フレーム作成モジュールとは、当該オブジェクトのフレームデータの作成を行なう構成をいう。当該構成は、たとえばＣＰＵ１１０がソフトウェアを実行することにより、あるいはＤＳＰ１９０そのものによって実現される。したがって、本実施の形態においては、フレーム作成モジュールとして、ＤＳＰ１９０と、ＣＰＵ１１０によって実行されるソフトウェアとの少なくとも２種類が規定される。他の局面において、さらに他のプロセッサが、フレーム作成モジュールとして規定されてもよい。フレーム作成モジュールを指定するデータは、当該オブジェクトの保存時に、たとえば携帯電話１００の使用者によって指定されてもよい。
【００７３】
最初のフレームデータのＩＤは、メモリ領域９２８に格納される。最後のフレームのＩＤは、メモリ領域９３０に格納される。最初のフレームデータのＩＤは、作成された全てのフレームについて一意に割り当てられる。図９に示される例では、ＩＤ＝１のオブジェクトは、フレームデータのＩＤ＝１から３まで３つのフレームが生成されている。同様に、オブジェクトのＩＤ＝２については、１つのフレームが作成されており、最初のフレームデータのＩＤは、「４」である。さらに、第３番目のオブジェクトについては２枚のフレームが作成されており、最初のフレームデータのＩＤ＝５からＩＤ＝６まで割り当てられている。第４番目のオブジェクトについては、フレーム作成方針が「１枚作成」であるため（メモリ領域９２４）、１枚のフレームが作成され、そのフレームデータのＩＤには、「７」が使用される。
【００７４】
各オブジェクトについて生成されたフレーム数は、メモリ領域９３２に格納されている。
【００７５】
図１０は、フレームデータ記憶部５３２におけるデータの格納の一態様を概念的に表わす図である。フレームデータ記憶部５３２は、フレーム作成モジュールによるフレームデータの作成状況を示すデータと、生成されたフレームデータ（画像データ）とを格納する。
【００７６】
生成されたフレームデータを識別するためのＩＤは、メモリ領域１０１０に格納される。当該フレームデータの使用状況を示すデータは、メモリ領域１０２０に格納される。生成されたフレームデータに対応するオブジェクトを識別するＩＤは、メモリ領域１０３０に格納される。生成されたフレームデータの実データ（画像データ）は、メモリ領域１０４０に格納される。当該オブジェクトについてのフレームデータとして次のフレームデータが存在する場合にそのフレームデータを示すＩＤは、メモリ領域１０５０に格納される。フレームデータが再構成であるか否かのステータスを示すデータ（フラグ）は、メモリ領域１０６０に格納される。
【００７７】
図９に示されるオブジェクトの構成と図１０に示されるフレームデータの構成とを参照すると、オブジェクトのＩＤ＝１についてのフレームデータ（ＩＤ＝１から３）は、既に作成され、使用中である（メモリ領域１０２０）。
【００７８】
オブジェクトのＩＤ＝４については、フレーム作成モジュールとしてソフトウェアが指定されている（メモリ領域９２６）。そこで、図１０に示されるように、使用状況は「代替プログラム展開中」であり（メモリ領域１０２０）、未だフレームデータは作成されていないことになる。したがって、フレーム数は「０」と設定される（メモリ領域９３２）。
【００７９】
［制御構造］
図１１から図３３を参照して、本実施の形態に係る携帯電話１００の制御構造について説明する。図１１は、ＤＳＰ１９０が実行する動作の一部を表わすフローチャートである。
【００８０】
（ＤＳＰの動作）
ステップＳ１１１０にて、ＤＳＰ１９０は、ＣＰＵ１１０から送られる信号に基づいて、携帯電話１０の電源オンを検知する。
【００８１】
ステップＳ１１１２にて、ＤＳＰ１９０は、ＤＳＰ通信部５１６から、プログラムロード命令を受信する。
【００８２】
ステップＳ１１１４にて、ＤＳＰ１９０は、その受信したプログラムを内蔵するＲＡＭ１９２に格納して、動作モードを待機モードからプログラム命令待ちモードに切り換える。
【００８３】
ステップＳ１１２０にて、ＤＳＰ１９０は、ＤＳＰ通信部５１６から受けた命令を判断する。ＤＳＰ１９０が、先に受信したプログラムと異なるプログラムロード命令を受信したと判断すると、制御をステップＳ１１１２に戻す。ＤＳＰ１９０は、エンコード命令を受信したと判断すると、制御をステップＳ１１１２に切り換える。ＤＳＰ１９０は、電源オフ命令を受信したと判断すると、ＤＳＰ１９０は内部の電源を遮断する。
【００８４】
ステップＳ１１２２にて、ＤＳＰ１９０は、その動作モードをプログラム命令待ちモードからデータエンコードモードに切り換える。
【００８５】
ステップＳ１１２４にて、ＤＳＰ１９０は、ＤＳＰ通信部５１６から転送されたデータを、内蔵ＲＡＭ１９２に格納する。
【００８６】
ステップＳ１１２６にて、ＤＳＰ１９０は、エンコード処理を実行して、フレームデータを生成する。
【００８７】
ステップＳ１１２８にて、ＤＳＰ１９０は、生成したフレームデータをＣＰＵ１１６のＤＳＰ通信部５１６に転送する。
【００８８】
ステップＳ１１３０にて、ＤＳＰ１９０は、エンコード処理の対象となるデータが不足しているか否かを判定する。この判定は、たとえばエンコード命令に含まれる内容と、ＤＳＰ通信部５１６から送られたデータとの比較に基づいて行なわれる。ＤＳＰ１９０は、エンコード処理の対象となるデータが不足していると判定すると（ステップＳ１１３０にてＹＥＳ）、制御をステップＳ１１４０に切り換える。そうでない場合には（ステップＳ１１３０にてＮＯ）、ＤＳＰ１９０は、制御をステップＳ１１５０に切り換える。
【００８９】
ステップＳ１１４０にて、ＤＳＰ１９０は、ＤＳＰ通信部５１６を介して、ＣＰＵ１１０に対してデータ不足情報（エンコード処理の対象となるデータのうち不足しているデータを識別する情報）を送信する。ＤＳＰ１９０は、その情報を送信した後、制御をステップＳ１１２４に戻す。
【００９０】
ステップＳ１１５０にて、ＤＳＰ１９０は、データの最後を示すフラグが当該データに存在しているか否かを判定する。ＤＳＰ１９０は、フラグが当該データに存在していると判定すると（ステップＳ１１５０にてＹＥＳ）、制御をステップＳ１１５２に切り換える。そうでない場合には（ステップＳ１１５０にてＮＯ）、ＤＳＰ１９０は、制御をステップＳ１１２６に戻す。
【００９１】
ステップＳ１１５２にて、ＤＳＰ１９０は、最後のフレームを作成し、その後、制御をステップＳ１１１４に戻す。この場合、ＤＳＰ１９０は、プログラムに代えて、その生成したフレームデータを内蔵ＲＡＭ１９２に格納する。
【００９２】
図１２は、ＤＳＰ代替部５２２として機能するＣＰＵ１１０が実行する動作の一部を表わすフローチャートである。
【００９３】
ステップＳ１２１０にて、ＤＳＰ代替部５２２は、フレーム作成部５１４から送られたデータエンコード命令を検知する。
【００９４】
ステップＳ１２２０にて、ＤＳＰ代替部５２２は、その動作モードを、プログラム命令待ちモードからデータエンコードモードに切り換える。
【００９５】
ステップＳ１２３０にて、ＤＳＰ代替部５２２は、ファイルシステム５２０に格納されているデータベースから、オブジェクトデータ（画像データ）を取得する。
【００９６】
ステップＳ１２４０にて、ＤＳＰ代替部５２２は、当該オブジェクトデータをエンコード処理してフレームデータを生成し、フレームデータができる都度、そのフレームデータをワークメモリ５２４に展開し、ソフトウェア割り込みをかける。
【００９７】
ステップＳ１２５０にて、ＤＳＰ代替部５２２は、エンコード処理の最後を示すフラグをオブジェクトデータから検出したか否かを判定する。ＤＳＰ代替部５２２は、オブジェクトデータから当該フラグを検出したと判定すると（ステップＳ１２５０にてＹＥＳ）、制御をステップＳ１２６０に切り換える。そうでない場合には（ステップＳ１２５０にてＮＯ）、ＤＳＰ代替部５２２は、制御をステップＳ１２７０に切り換える。
【００９８】
ステップＳ１２６０にて、ＤＳＰ代替部５２２は、最後のフレームデータを生成し、そのフレームデータをワークメモリ５２４に展開し、ソフトウェア割り込みをかける。ＤＳＰ代替部５２２は、その後、制御をステップＳ１２１０に戻す。
【００９９】
ステップＳ１２７０にて、ＤＳＰ代替部５２２は、処理中にエンコード終了命令を受信したか否かを判定する。ＤＳＰ代替部５２２は、処理中にエンコード終了命令を受信したと判定すると（ステップＳ１２７０にてＹＥＳ）、制御をステップＳ１２１０に戻す。そうでない場合には（ステップＳ１２７０にてＮＯ）、ＤＳＰ代替部５２２は、制御をステップＳ１２４０に戻す。
【０１００】
（本体動作：アプリケーション起動時）
図１３は、携帯電話１００がアプリケーションを起動するときに実行する動作の一部を表わすフローチャートである。
【０１０１】
ステップＳ１３１０にて、ＣＰＵ１１０は、サムネイルの一覧表示の指示に基づいて、当該一覧をディスプレイ１５０に表示させる。
【０１０２】
ステップＳ１３２０にて、ＣＰＵ１１０は、カーソル位置、ウインドウ表示位置、オブジェクトデータ、フレームデータのためのメモリ領域をそれぞれＲＡＭ１４６に確保して各メモリ領域を初期化する。
【０１０３】
ステップＳ１４００にて、ＣＰＵ１１０は、アプリケーション制御部５１０として、処理対象のオブジェクトを決定する。
【０１０４】
ステップＳ１５００にて、ＣＰＵ１１０は、オブジェクト制御部５１２としてオブジェクトの画像データを作成する順番と、フレーム作成方針とフレーム作成モジュールとを決定する。
【０１０５】
ステップＳ１６００にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、フレームデータ作成命令を発行する。
【０１０６】
ステップＳ１７００にて、ＣＰＵ１１０は、フレーム作成部５１４として、オブジェクト作成命令に基づいて、フレームの作成の準備を行なう。
【０１０７】
ステップＳ１８００にて、ＣＰＵ１１０は、フレーム作成部５１４として、ＤＳＰ１９０にフレームの作成命令を発行する。
【０１０８】
ステップＳ１３３０にて、ＣＰＵ１１０は、ＤＳＰ１９０が使用可能であるか否かを判定する。ＣＰＵ１１０は、ＤＳＰ１９０が使用可能であると判定すると（ステップＳ１３３０にてＹＥＳ）、制御をステップＳ１３４０に切り換える。そうでない場合には（ステップＳ１３３０にてＮＯ）、ＣＰＵ１１０は、制御をステップＳ１３５０に切り換える。
【０１０９】
ステップＳ１３４０にて、ＣＰＵ１１０は、フレーム作成部５１４として、ＤＳＰ通信部５１６に対してフレーム作成命令を送出する。ＤＳＰ通信部５１６は、ＤＳＰ１９０に対してその命令を転送する。
【０１１０】
ステップＳ１９００にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６としてＤＳＰ１９０におけるフレームの作成を指示する。
【０１１１】
ステップＳ１３５０にて、ＣＰＵ１１０は、ＤＳＰ代替部５２２が使用可能であるか否かを判定する。ＣＰＵ１１０は、ＤＳＰ代替部５２２が使用可能であると判定すると（ステップＳ１３５０にてＹＥＳ）、制御をステップＳ１３６０に切り換える。そうでない場合には（ステップＳ１３５０にてＮＯ）、ＣＰＵ１１０は、処理を終了する。
【０１１２】
ステップＳ１３６０にて、ＣＰＵ１１０は、フレーム作成部５１４として、ＤＳＰ代替部５２２に対してフレーム作成命令を送出する。
【０１１３】
ステップＳ２０００にて、ＣＰＵ１１０は、ＤＳＰ代替部５２２としてフレームを作成する。
【０１１４】
ステップＳ２１００にて、ＣＰＵ１１０は、表示データ作成部５１８として、ディスプレイ１５０における画像の表示のための準備を行なう。
【０１１５】
ステップＳ１３７０にて、ＣＰＵ１１０は、アプリケーション制御部５１０として、クロック１８６に対して割り込みを指示する。
【０１１６】
ステップＳ１３８０にて、ＣＰＵ１１０は、表示データ作成部５１８として、ＶＲＡＭ１４７に書き込まれているデータをディスプレイ１５０に転送させる。
【０１１７】
図１４を参照して、ステップＳ１４１０にて、ＣＰＵ１１０は、アプリケーション制御部５１０として、ファイルシステム５２０のデータベースから、サムネイルとして一覧表示されるオブジェクトの数を取得し、その数に基づいて仮想画面の大きさを設定する（図３参照）。
【０１１８】
ステップＳ１４２０にて、ＣＰＵ１１０は、アプリケーション制御部５１０として、カーソル位置・ウィンドウ位置保持部５２６におけるメモリ領域を初期化する。
【０１１９】
ステップＳ１４３０にて、ＣＰＵ１１０は、ディスプレイ１５０におけるウインドウの表示位置に基づいて、表示対象となるファイルと、ウインドウ領域のスクロールにより表示される可能性があるオブジェクトとを特定する。
【０１２０】
ステップＳ１４３０にて、アプリケーション制御部５１０は、オブジェクト制御部５１２に対して、オブジェクト作成命令を発行する。この場合、アプリケーション制御部５１０は、オブジェクトを特定するためのファイルパス（メモリ領域９１２）と、オブジェクトの種類を表わすＭＩＭＥ（Multipurpose  Internet  Mail  Exchange）その他の情報を、オブジェクト制御部５１２に対して渡す。
【０１２１】
図１５を参照して、ステップＳ１５１０にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、アプリケーション制御部５１０から送られたオブジェクト作成命令を受け付けて、その命令とともに受信した上記情報を、オブジェクト保持部５２８において確保されたメモリ領域に一時的に保存する。
【０１２２】
ステップＳ１５２０にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、アプリケーション制御部５１０から、カーソル位置とウインドウ位置情報とを取得する。
【０１２３】
ステップＳ１５３０にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、オブジェクトの画像データを作成する順番と、フレーム作成方針と、フレーム作成モジュールとを決定し、その決定した内容をオブジェクト保持部５２８に確保したメモリ領域に保存する。
【０１２４】
図１６を参照して、ステップＳ１６１０にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、フレームデータの作成順序が最上位のオブジェクトのフレームデータ作成命令を、フレーム作成部５１４に対して発行する。
【０１２５】
ステップＳ１６２０にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、オブジェクト保持部５２８に確保したメモリ領域において、当該オブジェクトについてのフレームデータが作成中であることを示すフラグを設定する。
【０１２６】
図１７を参照して、ステップＳ１７１０にて、ＣＰＵ１１０は、フレーム作成部５１４として、オブジェクト制御部５１２から送られたオブジェクト作成命令に基づいて、オブジェクト保持部５２８から、当該オブジェクトのフレーム作成方針と、フレーム作成モジュール情報と、フレーム数とを読み出す。
【０１２７】
ステップＳ１７２０にて、ＣＰＵ１１０は、フレーム作成部５１４として、各データを読み出したことに基づいて、フレームデータ記憶部５３２のメモリ領域において、１レコード分のメモリ領域を確保する。
【０１２８】
図１８を参照して、ステップＳ１８００にて、ＣＰＵ１１０は、フレーム作成部５１４として、フレーム作成モジュール情報においてＤＳＰ１９０が指定されているか否かを判定する。ＣＰＵ１１０は、ＤＳＰ１９０が指定されていると判定すると、処理をステップＳ１８２０に切り換える。
【０１２９】
ステップＳ１８２０にて、ＣＰＵ１１０は、ＤＳＰ１９０の使用状況の確認を、ＤＳＰ通信部５１６に指示する。ＤＳＰ通信部５１６は、ＤＳＰ１９０との通信によって予め取得していた使用状況を、通信バッファ５３６から読み出す。
【０１３０】
ステップＳ１８３０にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６として、ＤＳＰ１９０の使用の可否としてのＤＳＰ１９０の電源のオン／オフの状態と、別のプログラムの実行の有無とを、フレーム作成部５１４に回答する。
【０１３１】
ＤＳＰ１９０が使用可能である場合には、フレーム作成部５１４は、ＤＳＰ通信部５１６に対して、フレーム作成命令を送出する。ＤＳＰ５１６は、そのフレーム作成命令をＤＳＰ１９０に転送する。ＤＳＰ１９０は、その命令に基づいて、フレームデータの作成を開始する。このとき、フレーム作成部５１４は、当該オブジェクトがフレームの途中から再生できないタイプのオブジェクトである場合には、各フレームの再構成中フラグをオンに設定する（メモリ領域１０６０参照）。
【０１３２】
一方、ＤＳＰ１９０が使用不可能である場合には、フレーム作成部５１４は、フレーム作成モジュール情報を参照し、当該オブジェクトがＤＳＰ代替部５２２による代替が可能なオブジェクトである場合には、ＤＳＰ代替部５２２に対して当該オブジェクトについてのフレーム作成命令を送出する。当該オブジェクトがフレームの途中から再生できないようなタイプのオブジェクトである場合には、フレーム作成部５１４は、当該フレームの再構成中フラグをオンに設定する（メモリ領域１０４０参照）。
【０１３３】
図１９を参照して、ステップＳ１９１０にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６として、ＤＳＰ１９０の電源がオンであるか否かを判定する。ＣＰＵ１１０は、ＤＳＰ１９０の電源がオンであると判定すると（ステップＳ１９１０にてＹＥＳ）、制御をステップＳ１９１２に切り換える。そうでない場合には（ステップＳ１９１０にてＮＯ）、ＣＰＵ１１０は、制御をステップＳ１９１４に切り換える。
【０１３４】
ステップＳ１９１２にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６として、ＤＳＰ１９０のプログラムが当該オブジェクトのフレーム作成用のプログラムであるか否かを判定する。ＣＰＵ１１０は、当該プログラムが当該オブジェクトのフレーム作成用のプログラムであると判定すると（ステップＳ１９１２にてＹＥＳ）、制御をステップＳ１９２０に切り換える。そうでない場合には（ステップＳ１９１２にてＮＯ）、ＣＰＵ１１０は、制御をステップＳ１９４０に切り換える。
【０１３５】
ステップＳ１９１４にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６として、ＤＳＰ１９０の電源投入命令をＤＳＰ１９０に送出する。
【０１３６】
ステップＳ１９１６にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６として、ＤＳＰ１９０が電源を投入したことの返信を検知する。
【０１３７】
ステップＳ１９２０にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６として、フレーム作成用のプログラムを通信バッファ５３６に読み出して、ＤＳＰ１９０に対してプログラムの書き換え命令と当該プログラムとを送信する。ＤＳＰ１９０は、プログラム書き換え命令の受信に応答して、ＤＳＰ通信部５１６から送られたプログラムをＲＡＭ１９２において書き換える。ＤＳＰ１９０は、プログラムの書き換えを完了すると、その完了の返信をＤＳＰ通信部５１６に対して送信する。
【０１３８】
ステップＳ１９３０にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６として、プログラムの書き換えの完了の返信を受信する。
【０１３９】
ステップＳ１９４０にて、ＣＰＵ１１０は、ファイルシステム５２０に格納されているデータベースから当該オブジェクトの情報を通信バッファ５３６に保存し、データエンコード命令と、当該オブジェクトの情報とをＤＳＰ１９０に送信する。このとき、ＤＳＰ１９０に送信されたプログラムが途中のフレームデータの再生を可能とするものである場合、フレームの作成の開始位置を、データの先頭ではなく既に生成されたフレームを除く場所からのデータとして指定する。オブジェクトの情報は、エンコードの対象がデータ全てかあるいは一部であるかの情報も含む。
【０１４０】
ステップＳ１９５０にて、ＤＳＰ通信部５１６は、フレーム作成部５１４に対して、ＤＳＰ１９０におけるエンコード処理を開始したことを示す信号を送信する。
【０１４１】
ステップＳ１９６０にて、ＣＰＵ１１０は、フレーム作成部５１４として、エンコード処理を開始したことを示す信号を、オブジェクト制御部５１２に送出する。
【０１４２】
ステップＳ１９７０にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、エンコード処理を開始したことを示す信号を、アプリケーション制御部５１０に送出する。
【０１４３】
ステップＳ１９８０にて、ＣＰＵ１１０は、アプリケーション制御部５１０として、表示データ作成部５１８に対して、画面表示用データの作成命令を発行する。表示データ作成部５１８は、その命令に基づいて表示用のデータを生成し、ＶＲＡＭ１４７に対してその生成したデータを書き込む。
【０１４４】
図２０を参照して、ステップＳ２０１０にて、ＣＰＵ１１０は、ＤＳＰ代替部５２２として、フレーム作成部５１４から送られたフレーム作成命令の受信を検知する。
【０１４５】
ステップＳ２０２０にて、ＣＰＵ１１０は、その命令の受信の検知に応答して、ファイルシステム５２０からデータベースのオブジェクト情報を取得し、その情報に基づいてフレームデータの作成を開始する。
【０１４６】
ステップＳ２０３０にて、ＣＰＵ１１０は、ＤＳＰ代替部５２２として、フレームデータの作成を開始したことを示す信号をフレーム作成部５１４に対して送出する。
【０１４７】
ステップＳ２０４０にて、ＣＰＵ１１０は、フレーム作成部５１４として、フレームデータの作成が開始されたことを示す信号を、オブジェクト制御部５１２に送出する。
【０１４８】
ステップＳ２０６０にて、ＣＰＵ１１０は、アプリケーション制御部５１０として、表示データ作成部５１８に対して画面作成命令を発行する。
【０１４９】
ステップＳ２０５０にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、フレームデータの作成が開始されたことを示す信号を、アプリケーション制御部５１０に送出する。
【０１５０】
図２１を参照して、ステップＳ２１１０にて、ＣＰＵ１１０は、表示データ作成部５１８として、カーソル位置、ウインドウ表示位置に基づいて、画面表示に必要なオブジェクトをオブジェクト保持部５２８から選択する。
【０１５１】
ステップＳ２１２０にて、ＣＰＵ１１０は、表示データ作成部５１８として、選択したオブジェクトのフレーム情報を、フレームデータ記憶部５３２から検索する。
【０１５２】
ステップＳ２１３０にて、ＣＰＵ１１０は、当該フレーム情報がフレームデータ記憶部５３２に存在しているか否かを判定する。ＣＰＵ１１０は、当該フレーム情報がフレームデータ記憶部５３２に存在していると判定すると（ステップＳ２１３０にてＹＥＳ）、制御をステップＳ２１４０に切り換える。そうでない場合には（ステップＳ２１３０にてＮＯ）、ＣＰＵ１１０は、制御をステップＳ２１５０に切り換える。
【０１５３】
ステップＳ２１４０にて、ＣＰＵ１１０は、表示データ作成部５１８として、カーソルが当たっていない（対応していない）ウインドウ上の画像データについては、１枚目のフレームデータをフレームデータ記憶部５３２から取得し、その取得したフレームデータをＶＲＡＭ１４７に転送する。
【０１５４】
ステップＳ２１５０にて、ＣＰＵ１１０は、表示データ作成部５１８として、予め作成されて保持されていた代替画像を代替画像保持部５３０から取得して、その取得した代替画像をＶＲＡＭ１４７に転送する。
【０１５５】
ステップＳ２１６０にて、ＣＰＵ１１０は、表示データ作成部５１８として、画面作成の終了の通知をアプリケーション制御部５１０に対して送出する。
【０１５６】
［本体動作：ＤＳＰ１９０からの割り込み］
図２２から図２５は、ＤＳＰ１９０からの割り込みがあった場合にＣＰＵ１１０が実行する動作の一部を表わすフローチャートである。
【０１５７】
ステップＳ２２１０にて、ＣＰＵ１１０は、ＤＳＰ１９０からの割り込みを検知する。ステップＳ２２２０にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６として、割り込みの内容を判定する。割り込みの内容がフレーム作成情報に関するものであった場合には、ＣＰＵ１１０は、制御をステップＳ２２３０に切り換える。割り込みの内容がフレームデータの不足を表わす情報に関するものである場合には、ＣＰＵ１１０は、制御をステップＳ２２９０に切り換える。割り込みの内容がフレームデータの作成終了命令であった場合には、ＣＰＵ１１０は、制御をステップＳ２２８０に切り換える。
【０１５８】
ステップＳ２２３０にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６として、ＤＳＰ１９０から受信したフレームデータ作成情報を通信バッファ５３６に保存する。
【０１５９】
ステップＳ２２４０にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６として、フレーム作成部５１４に対してフレーム作成通知を発行する。
【０１６０】
ステップＳ２２５０にて、ＣＰＵ１１０は、フレーム作成部５１４として、ＤＳＰ１９０における処理中のレコードに対応したレコードをフレームデータ記憶部５３２から検索する。そのレコードが再構成中である場合には、フレーム作成部５１４は、当該レコードについての再構成フラグをオフに設定する。また、そのレコードがフレーム情報として保持されていないデータである場合には、フレーム作成部５１４は、フレームデータ記憶部５３２に、通信バッファ５３６に保存されているフレームデータをコピーし、当該使用状況を「完了」に設定する。さらに、フレーム作成部５１４は、オブジェクト保持部５２８にアクセスして、対応するオブジェクトのレコードの最後のフレームデータの項目を、該当するフレームデータのレコードに書き換えて、フレーム数（メモリ領域９３２）を更新する。フレーム作成部５１４は、対応するオブジェクトのレコードのフレーム作成方針（メモリ領域９２４）を参照する。
【０１６１】
ステップＳ２２６０にて、ＣＰＵ１１０は、フレーム作成部５１４として、フレームの作成方針を確認する。フレームの作成方針が「複数作成が必要」であって、まだ作成が必要である場合には、ＣＰＵ１１０は、制御をステップＳ２３００に切り換える。フレームの作成方針が「可能な限り作成」である場合には、ＣＰＵ１１０は、制御をステップＳ２４００に切り換える。フレームの作成方針が「１つの作成」である場合には、ＣＰＵ１１０は、制御をステップＳ２２７０に切り換える。あるいは、当該フレームがオブジェクトの最終フレームである場合にも、ＣＰＵ１１０は、制御をステップＳ２２７０に切り換える。
【０１６２】
ステップＳ２３００にて、ＣＰＵ１１０は、複数のフレームデータを作成する。
ステップＳ２４００にて、ＣＰＵ１１０は、フレームデータ記憶部５３２におけるレコードの空き状態に応じて作成できる範囲でフレームデータを作成する。
【０１６３】
ステップＳ２２７０にて、ＣＰＵ１１０は、フレーム作成部５１４として、オブジェクト保持部５２８にアクセスして、フレーム作成状態を「終了」（全て揃っている状態）に設定する。
【０１６４】
ステップＳ２２８０にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６として、フレーム作成部５１４に対してＤＳＰ１９０における処理が終了したことを示す情報を送出する。
【０１６５】
ステップＳ２２９０にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６として、ファイルシステム５２０のデータベースから当該オブジェクトのデータを通信バッファ５３６に書き込み、ＤＳＰ１９０に対して処理データの送信を示す信号を送出する。このとき、ＤＳＰ通信部５１６は、通信バッファ５３６に格納されているデータが最後のデータであればそのことを示すデータを併せて当該信号に含める。ＤＳＰ１９０は、通信バッファ５３６に書き込まれたデータがフレームデータの不足を補うデータであることを確認すると、ＤＳＰ通信部５１６に対する割り込みを終了する。
【０１６６】
ステップＳ２５００にて、ＣＰＵ１１０は、１つのフレームを作成する。
図２３を参照して、ステップＳ２３１０にて、フレーム作成部５１４として、フレームデータ記憶部５３２の使用状態を確認する。
【０１６７】
ステップＳ２３２０にて、ＣＰＵ１１０は、フレームデータ記憶部５３２のデータを保持する領域（レコード）に空きがあるか否かを判定する。ＣＰＵ１１０は、レコードに空きがあると判定すると（ステップＳ２３２０にてＹＥＳ）、制御をステップＳ２３３０に切り換える。そうでない場合には（ステップＳ２３２０にてＮＯ）、ＣＰＵ１１０は、制御をステップＳ２３４０に切り換える。
【０１６８】
ステップＳ２３３０にて、ＣＰＵ１１０は、フレーム作成部５１４として、当該フレームデータのレコードを取得し、作成中のフレームデータ用の領域としてその取得したレコードを予約し、ＤＳＰ１９０から割り込み状態を終了させる。
【０１６９】
ステップＳ２３４０にて、ＣＰＵ１１０は、フレーム作成部５１４として、オブジェクト制御部５１２に対してオブジェクトの算出命令を発行する。
【０１７０】
ステップＳ２３５０にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、カーソル位置・ウィンドウ位置保持部５２６に格納されているデータおよびオブジェクト保持部５２８に格納されているデータを参照して、フレームの位置、カーソルの位置、オブジェクトの種類、ＤＳＰ１９０の使用状態およびフレーム数から、適切な（開放可能な）フレームを持つオブジェクトを選出し、当該オブジェクトのＩＤをフレーム作成部５１４に送出する。
【０１７１】
ステップＳ２３６０にて、ＣＰＵ１１０は、フレーム作成部５１４として、フレームデータ記憶部５３２から、当該オブジェクトのＩＤのオブジェットが有するフレームのうちの最後のフレームデータを検索し、そのフレームデータを開放する。また、フレーム作成部５１４は、オブジェクト保持部５２８の最後のフレームデータを１つ前のフレームデータに書き換えて、フレーム数（メモリ領域９３２）の値を１減じる。
【０１７２】
フレーム作成状態（メモリ領域９２０）が「全て揃っている状態」である場合には、フレーム作成部５１４は、オブジェクト保持部５２８の当該オブジェクトの状態を「データ不十分状態に」に書き換える。
【０１７３】
図２４を参照して、ステップＳ２４１０にて、ＣＰＵ１１０は、フレーム作成部５１４として、フレームデータ記憶部５３２の使用状態を確認する。
【０１７４】
ステップＳ２４２０にて、ＣＰＵ１１０は、フレームデータ記憶部５３２においてレコードに空きがあるか否かを判定する。ＣＰＵ１１０は、レコードに空きがあると判定すると（ステップＳ２４２０にてＹＥＳ）、制御をステップＳ２４３０に切り換える。そうでない場合には（ステップＳ２４２０にてＮＯ）、ＣＰＵ１１０は、制御をステップＳ２４４０に切り換える。
【０１７５】
ステップＳ２４３０にて、ＣＰＵ１１０は、フレーム作成部５１４として、空いているフレームデータのレコードを取得し、作成中のフレームデータ用の領域として当該レコードを予約し、割り込み状態を終了する。
【０１７６】
ステップＳ２４４０にて、ＣＰＵ１１０は、フレーム作成部５１４として、オブジェクト保持部５２８における当該レコードのフレーム作成状態を「データ不十分状態」に書き換える。
【０１７７】
ステップＳ２４５０にて、ＣＰＵ１１０は、フレーム作成部５１４として、ＤＳＰ通信部５１６に対してフレームデータ作成終了命令を発行する。
【０１７８】
ステップＳ２４６０にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６として、ＤＳＰ１９０に対してエンコード終了命令を発行する。ＤＳＰ１９０は、その命令に応答してエンコード処理を終了する。これにより割り込み状態が終了する。
【０１７９】
図２５を参照して、ステップＳ２５１０にて、ＣＰＵ１１０は、フレーム作成部５１４として、オブジェクト制御部５１２に対して次にフレームを作成可能なオブジェクトの選出命令を発行する。
【０１８０】
ステップＳ２５１２にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、優先順位を再度作成する。より詳しくは、オブジェクト制御部５１２は、カーソル位置・ウィンドウ位置保持部５２６とオブジェクト保持部５２８とを参照して、フレームの位置、カーソルの位置、オブジェクトの種類、ＤＳＰ１９０の使用状況、フレーム数（メモリ領域９３２）から優先順位を再度作成し、適切なオブジェクトを選出し、フレーム作成部５１４にその選出したオブジェクトを送出する。適切なオブジェクトが存在しない場合には、オブジェクト制御部５１２は、その旨をフレーム作成部５１４に通知する。
【０１８１】
ステップＳ２５１４にて、ＣＰＵ１１０は、フレーム作成部５１４として、適切なオブジェクトが存在する場合には、オブジェクト保持部５２８から当該オブジェクトのフレーム作成方針とフレーム作成モジュール情報とフレーム数とを読み出す。フレーム作成部５１４は、その読み出した各データに基づいて、フレームデータ記憶部５３２における１つのレコードを展開するための予約を試みる。
【０１８２】
ステップＳ２５２０にて、ＣＰＵ１１０は、フレーム作成部５１４として、適切なオブジェクトが存在するか否かを判定する。ＣＰＵ１１０は、適切なオブジェクトが存在すると判定すると（ステップＳ２５２０にてＹＥＳ）、制御をステップＳ２５３０に切り換える。そうでない場合には（ステップＳ２５２０にてＮＯ）、ＣＰＵ１１０は、制御をステップＳ２５７０に切り換える。
【０１８３】
ステップＳ２５３０にて、ＣＰＵ１１０は、レコードの予約が可能であるか否かを判定する。ＣＰＵ１１０は、レコードの予約が可能であると判定すると（ステップＳ２５３０にてＹＥＳ）、制御をステップＳ２５４０に切り換える。そうでない場合には（ステップＳ２５３０にてＮＯ）、ＣＰＵ１１０は、制御をステップＳ２５５０に切り換える。
【０１８４】
ステップＳ２５４０にて、ＣＰＵ１１０は、フレーム作成部５１４として、ＤＳＰ通信部５１６に対してフレーム作成命令を発行する。
【０１８５】
ステップＳ２５５０にて、ＣＰＵ１１０は、フレーム作成部５１４として、オブジェクト制御部５１２に対して、開放可能なフレームを持つオブジェクトの選出命令を発行する。
【０１８６】
ステップＳ２５５２にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、当該オブジェクトを選出する。より詳しくは、オブジェクト制御部５１２は、カーソル位置・ウィンドウ位置保持部５２６とオブジェクト保持部５２８とを参照して、カーソルの位置、オブジェクトの種類、ＤＳＰ１９０の使用状況、フレーム数から適切なフレーム（開放可能なフレーム）を持つオブジェクトを選出し、その選出したオブジェクトのＩＤをフレーム作成部５１４に送出する。
【０１８７】
ステップＳ２５５４にて、ＣＰＵ１１０は、フレーム作成部５１４として、当該選出結果に対応するフレームデータを検索する。より詳しくは、フレーム作成部５１４は、オブジェクト制御部５１２から送られたオブジェクトＩＤの最後のフレームデータを、フレームデータ記憶部５３２から検索し開放する。また、フレーム作成部５１４は、オブジェクト保持部５２８の最後のフレームデータを１つ前のデータに書き換えて、フレーム数（メモリ領域９３２）の値を「１」減じる。フレーム作成状態（メモリ領域９２０）が「全て揃っている状態」である場合には、フレーム作成部５１４は、その領域の内容を「データ不十分状態」に書き換える。
【０１８８】
ステップＳ２５５６にて、ＣＰＵ１１０は、フレーム作成部５１４として、空いているフレームデータのレコードを取得する。フレーム作成部５１４は、そのレコードについて作成中のフレームデータ用の領域として予約する。
【０１８９】
ステップＳ２５６０にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６として、フレーム作成処理を実行する。より詳しくは、ＤＳＰ通信部５１６は、フレーム作成部５１４から送られたフレーム作成命令を受信すると、ＤＳＰ１９０における電源の状態を確認する。ＤＳＰ１９０の電源が入って場合には、ＤＳＰ通信部５１６は、電源投入命令をＤＳＰ１９０に対して送信する。
【０１９０】
ＤＳＰ通信部５１６は、電源投入命令に対する実行の確認をＤＳＰ１９０から受信すると、あるいはＤＳＰ１９０の電源が既に入っていた場合には、ＤＳＰ１９０におけるプログラムが当該オブジェクトのフレーム作成用のものでないとき、ＤＳＰ用プログラム保存部５３４から、通信バッファ５３６にデータを読み出す。ＤＳＰ通信部５１６は、その読み出したデータとプログラム書き換え命令とをＤＳＰ１９０に送信する。
【０１９１】
ＤＳＰ通信部５１６が、プログラム書き換え命令に対する応答をＤＳＰ１９０から受信したとき、または、ＤＳＰ１９０が当該オブジェクトのフレーム作成用のプログラムを当初から保持しているとき、ＤＳＰ通信部５１６は、ファイルシステム５２０のデータベースから読み出された当該オブジェクトの情報を受け取る。ＤＳＰ通信部５１６は、その読み出した情報を通信バッファ５３６に保存し、データエンコード命令をＤＳＰ１９０に送出する。この場合、ＤＳＰ１９０に送られたプログラムが途中のフレームデータの再生を可能とするものである場合には、データエンコードを開始する位置は、データの先頭ではなく既に生成されたフレームを除いた場所からのデータとして指定する。また、ＤＳＰ通信部５１６からＤＳＰ１９０に送られる情報は、データが全てであるか一部であるかを表わす情報も含む。ＤＳＰ通信部５１６は、その後、割り込みを終了する。
【０１９２】
ステップＳ２５７０にて、ＣＰＵ１１０は、フレーム作成部５１４として、ＤＳＰ通信部５１６に対して処理の終了命令を発行する。ＤＳＰ通信部５１６は、その命令の発行に応答して、ＤＳＰ１９０に対して電源をオフする命令を送出する。ＤＳＰ１９０は、その命令に応答して内部の電源をオフに切り換える。ＤＳＰ通信部５１６は、ＤＳＰ１９０による割り込みを終了する。
【０１９３】
［本体の動作：ＤＳＰ代替部５２２から割り込み］
図２６から図２９は、ＤＳＰ代替部５２２からの割り込みがあった場合におけるＣＰＵ１１０の一連の動作を表わすフローチャートである。
【０１９４】
ステップＳ２６１０にて、ＣＰＵ１１０は、ＤＳＰ代替部５２２として、フレーム作成部５１０に対してフレーム作成通知を発行する。フレーム作成部５１４は、フレームデータ記憶部５３２の使用状況に基づいて、ＤＳＰ１９０における処理中のレコードに対応したレコードをフレームデータ記憶部５３２のレコードから検索する。当該レコードが再構成中である場合、フレーム作成部５１４は、再構成フラグ（メモリ領域１０６０）をオフに設定する。当該レコードが、フレーム情報を有さないデータである場合には、フレーム作成部５１４は、フレームデータ記憶部５３２に対してワークメモリ５２４に保存されているフレームデータをコピーし、フレームデータ記憶部５３２の使用状況を「完了」とする（メモリ領域１０２０）。
【０１９５】
フレーム作成部５１４は、オブジェクト保持部５２８にアクセスして、対応するオブジェクトのレコードの最後のフレームデータの項目を、該当するフレームデータのレコードに書き換える。
【０１９６】
ステップＳ２６２０にて、ＣＰＵ１１０は、フレーム作成部５１４として、対応するオブジェクトのレコードのフレーム作成方針を参照する。当該フレーム作成方針が複数のフレームデータの作成を規定しており、また作成を必要とするものであった場合には、ＣＰＵ１１０は制御をステップＳ２７００に切り換える。フレーム作成方針が可能な限りフレームデータを作成することを規定している場合には、ＣＰＵ１１０は、制御をステップＳ２８００に切り換える。フレーム作成方針が、１つのフレームデータの作成を規定しておりまたは当該フレームが最終フレームである場合には、ＣＰＵ１１０は、制御をステップＳ２９００に切り換える。
【０１９７】
図２７を参照して、ステップＳ２７１０にて、ＣＰＵ１１０は、フレームデータ記憶部５３２の使用状態を確認する。ステップＳ２７２０にて、ＣＰＵ１１０は、フレーム作成部５１４として、フレームデータ記憶部５３２においてレコードに空きがあるか否かを判定する。ＣＰＵ１１０は、レコードに空きがあると判定すると（ステップＳ２７２０にてＹＥＳ）、制御をステップＳ２７６０に切り換える。そうでない場合には（ステップＳ２７２０にてＮＯ）、ＣＰＵ１１０は、制御をステップＳ２７３０に切り換える。
【０１９８】
ステップＳ２７３０にて、ＣＰＵ１１０は、フレーム作成部５１４として、開放可能なフレームを持つオブジェクトの選出命令を、オブジェクト制御部５１２に対して送出する。
【０１９９】
ステップＳ２７４０にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、カーソル位置・ウィンドウ位置保持部５２６と、オブジェクト保持部５２８とを参照して、カーソルの位置、フレームの位置、オブジェクトの種類、ＤＳＰ１９０の使用状況、フレーム数から適切な（開放可能な）フレームを持つオブジェクトを選出し、そのオブジェクトのＩＤをフレーム作成部５１４に送出する。
【０２００】
ステップＳ２７５０にて、ＣＰＵ１１０は、フレーム作成部５１４として、オブジェクト制御部５１２から送られたオブジェクトのＩＤの最後のフレームデータを、フレームデータ記憶部５３２から検索し、当該レコードを開放する。また、フレーム作成部５１４は、オブジェクト保持部５２８における最後のフレームデータを１つ前のデータに書き換えて、フレーム数（メモリ領域９３２）の数値を「１」減じる。フレーム作成状態（メモリ領域９２０）が「全て揃っている状態」であれば、フレーム作成部５１４は、その状態を「データ不十分状態」に書き換える。
【０２０１】
ステップＳ２７６０にて、ＣＰＵ１１０は、空いているフレームデータのレコードを取得し、作成中のフレームデータ用の領域として予約し、割り込み状態を終了する。その後、ＣＰＵ１１０は、制御をメイン処理に戻す。
【０２０２】
図２８を参照して、ステップＳ２８１０にて、ＣＰＵ１１０は、フレーム作成部５１４として、フレームデータ記憶部５３２の使用状態を確認する。
【０２０３】
ステップＳ２８２０にて、ＣＰＵ１１０は、フレームデータ記憶部５３２のレコードに空きがあるか否かを判定する。ＣＰＵ１１０は、レコードに空きがあると判定すると（ステップＳ２８２０にてＹＥＳ）、制御をステップＳ２８３０に切り換える。そうでない場合には（ステップＳ２８２０にてＮＯ）、ＣＰＵ１１０は、制御をステップＳ２８４０に切り換える。
【０２０４】
ステップＳ２８３０にて、ＣＰＵ１１０は、フレーム作成部５１４として、空いているフレームデータのレコードを取得し、作成中のフレームデータ用の領域として予約し、割り込み状態を終了する。
【０２０５】
ステップＳ２８４０にて、ＣＰＵ１１０は、フレーム作成部５１４として、オブジェクト保持部５２８の当該レコードのフレーム作成状態を「データ不十分状態」に書き換える（メモリ領域９２０）。フレーム作成部５１４は、割り込み状態を終了する。
【０２０６】
図２９を参照して、ステップＳ２９１０にて、ＣＰＵ１１０は、フレーム作成部５１４として、オブジェクト保持部５２８にアクセスして、フレーム作成状態を「終了」（全て揃っている）とする。
【０２０７】
ステップＳ２９１２にて、ＣＰＵ１１０は、フレーム作成部５１４として、オブジェクト制御部５１２に対して、次にフレーム作成が可能なオブジェクトの選出命令を送出する。
【０２０８】
ステップＳ２９１４にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、オブジェクトの選出命令に対する回答をフレーム作成部５１４に送出する。より詳しくは、オブジェクト制御部５１２は、カーソル位置・ウィンドウ位置保持部５２６とオブジェクト保持部５２８とを参照して、フレームの位置、カーソルの位置、オブジェクトの種類、ＤＳＰ１９０の使用状況、フレーム数から優先順位を再度作成し、適切なオブジェクトを選択する。オブジェクト制御部５１２は、その選択したオブジェクトのＩＤをフレーム作成部５１４に送出する。適切なオブジェクトがない場合には、オブジェクト制御部５１２は、その旨をフレーム作成部５１４に通知する。
【０２０９】
ステップＳ２９２０にて、ＣＰＵ１１０は、フレーム作成部５１４として、適切なオブジェクトがあるか否かを判定する。ＣＰＵ１５０は、適切なオブジェクトがあると判定すると（ステップＳ２９２０にてＹＥＳ）、制御ステップＳ２９３０に切り換える。そうでない場合には（ステップＳ２９２０にてＮＯ）、ＣＰＵ１１０は、制御をメイン処理に戻す。
【０２１０】
ステップＳ２９３０にて、ＣＰＵ１１０は、フレーム作成部５１４として、そのオブジェクトのフレーム作成方針と、フレーム作成モジュール情報と、フレーム数とを、オブジェクト保持部５２８から読み出す。さらに、フレーム作成部５１４は、その読み出したデータに基づいて、フレームデータ記憶部５３２のうちの１つのレコードにおいて予約を試みる。当該予約が可能である場合には（ステップＳ２９３０にてＹＥＳ）、ＣＰＵ１１０は、制御をステップＳ２９８０に切り換える。そうでない場合には（ステップＳ２９３０にてＮＯ）、ＣＰＵ１１０は、制御をステップＳ２９４０に切り換える。
【０２１１】
ステップＳ２９４０にて、ＣＰＵ１１０は、フレーム作成部５１４として、オブジェクト制御部５１２に対して、開放可能なフレームを持つオブジェクトの選出命令を送出する。
【０２１２】
ステップＳ２９５０にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、カーソル位置・ウィンドウ位置保持部５２６とオブジェクト保持部５２８とを参照して、フレームの位置、カーソルの位置、オブジェクトの種類、ＤＳＰの使用状況、フレーム数から適切なフレーム（開放可能なフレーム）を持つオブジェクトを選出する。オブジェクト制御部５１２は、その選出の結果（当該オブジェクトのＩＤ）をフレーム作成部５１４に送出する。
【０２１３】
ステップＳ２９６０にて、ＣＰＵ１１０は、フレーム作成部５１４として、オブジェクト制御部５１２から送られたオブジェクトＩＤの最後のフレームデータを、フレームデータ記憶部５３２から検索し、当該フレームを開放する。また、フレーム作成部５１４は、オブジェクト保持部５２８の最後のフレームデータを１つ前のデータに書き換えて、フレーム数の数値を「１」減じる。フレーム作成状態が「全て揃っている状態」である場合には、フレーム作成部５１４は、その状態を「データ不十分状態」に書き換える。
【０２１４】
ステップＳ２９７０にて、ＣＰＵ１１０は、フレーム作成部５１４として、空いているフレームデータのレコードを取得し、作成中のフレームデータ用の領域として予約する。
【０２１５】
ステップＳ２９８０にて、ＣＰＵ１１０は、ＤＳＰ代替部５２２として、フレーム作成命令に応答して、ファイルシステム５２０のデータベースから、当該オブジェクトの情報をもとにフレームデータの作成を開始する。その後、ＤＳＰ代替部５２２は、割り込みを終了する。
【０２１６】
［本体の動作：クロックからの割り込み］
図３０および図３１は、クロック１８６からの割り込みがあった場合における描画処理を表わすフローチャートである。
【０２１７】
図３０を参照して、ステップＳ３０１０にて、ＣＰＵ１１０は、アプリケーション制御部５１０として、表示データ作成部５１８に対して画面作成命令を発行する。
【０２１８】
ステップＳ３０２０にて、ＣＰＵ１１０は、表示データ作成部５１８として、カーソル位置・ウィンドウ位置保持部５２６を参照して、画面表示に必要なオブジェクトをオブジェクト保持部５２８から選択する。表示データ生成部５１８は、その選択したオブジェクトのフレーム情報をフレームデータ記憶部５３２から取得する。カーソルが当たっていないウインドウ上の画像データについては、表示データ作成部５１８は、１枚目のデータを取得し、そのデータをＶＲＡＭ１４７に転送する。フレームデータ記憶部５３２に当該データが存在していない場合、表示データ作成部５１８は、代替画像保持部５３０を参照して、予め作成されて格納されている画像データを読み出し、そのデータをＶＲＡＭ１４７に転送する。カーソルが当たっているオブジェクトがアニメーション表示可能である場合には、表示データ作成部５１８は、当該データのうちの１枚目のデータをＶＲＡＭ１４７に転送し、アプリケーション制御部５１０に対して画面作成の終了の通知を発行する。
【０２１９】
ステップＳ３０３０にて、ＣＰＵ１１０は、アプリケーション制御部５１０として、クロック１８６の割り込みを検知し、その検知に基づいて、オブジェクト状態の取得命令をオブジェクト制御部５１２に対して発行する。
【０２２０】
ステップＳ３０４０にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、カーソル位置・ウィンドウ位置保持部５２６とオブジェクト保持部５２８とを参照して、ＤＳＰ代替部５２２が機能していないことを確認し、オブジェクトを選択する。より詳しくは、オブジェクト制御部５１２は、優先順位の高いオブジェクト（たとえばウインドウ内に表示されている画像に対応するオブジェクトなど）であってかつＤＳＰ代替部５２２が処理を代替可能なオブジェクトを選択する。オブジェクト制御部５１２はそのようなオブジェクトが存在していると判定すると（ステップＳ３０４０にてＹＥＳ）、制御をステップＳ３１００に切り換える。そうでない場合には（ステップＳ３０４０にてＮＯ）、ＣＰＵ１１０は、制御をステップＳ３０６０に切り換える。
【０２２１】
ステップＳ３１００にて、ＣＰＵ１１０は、後述するフレームデータのレコード取得処理を実行する。この処理が実行されると、空いているフレームデータのレコードが取得される。
【０２２２】
ステップＳ３０５０にて、ＣＰＵ１１０は、ＤＳＰ代替部５２２として、フレーム作成命令の受信に応答して、ファイルシステム５２０のデータベースからオブジェクトの情報を取得し、その取得した情報に基づいてフレームデータの作成を開始する。ＤＳＰ代替部５２２は、フレーム作成部５１４に対して、フレームデータの作成処理を開始したことを示す信号を送出する。フレーム作成部５１４は、その信号の受信に応答して、オブジェクト制御部５１２に対して処理を開始したことを示す信号を送信する。オブジェクト制御部５１２は、その信号の受信に応答して、アプリケーション制御部５１０に対して、フレームデータの作成処理を開始した旨を示す信号を送信する。
【０２２３】
ステップＳ３０６０にて、ＣＰＵ１１０は、アプリケーション制御部５１０として、クロック１８６に対して、画像の更新タイミングで、または、代替画像を使用している場合にはそのタイミングよりも短いタイミングで割り込みをかけるように命令する。
【０２２４】
ステップＳ３０７０にて、ＣＰＵ１１０は、表示ドライバとしてＶＲＡＭ１４７に格納されているデータをディスプレイ１５０に転送し、当該データに基づく画像を表示させる。ＣＰＵ１１０は、割り込み処理を終了する。
【０２２５】
図３１を参照して、ステップＳ３１１０にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、オブジェクト保持部５２８に対して、そのオブジェクトがフレームデータの作成中であることを示すフラグ（メモリ領域９２０）を立てる。
【０２２６】
ステップＳ３１２０にて、ＣＰＵ１１０は、フレーム作成部５１４として、オブジェクト制御部５１２からオブジェクト展開命令を受け付ける。より詳しくは、フレーム作成部５１４は、その命令に基づいて、オブジェクト保持部５２８を参照して、当該オブジェクトのフレーム作成方針とフレーム作成モジュール情報とフレーム数とを読み出す。フレーム作成部５１４は、これらのデータに基づいて、フレームデータ記憶部５３２における１つのレコードを展開のために予約する。
【０２２７】
ステップＳ３１３０にて、ＣＰＵ１１０は、フレーム作成部５１４としてレコードに空きがあるか否かを判定する。ＣＰＵ１１０は、レコードに空きがあると判定すると（ステップＳ３１３０にてＹＥＳ）、制御をステップＳ３１７０に切り換える。そうでない場合には（ステップＳ３１３０にてＮＯ）、ＣＰＵ１１０は、制御をステップＳ３１４０に切り換える。
【０２２８】
ステップＳ３１４０にて、ＣＰＵ１１０は、フレーム作成部５１４として、オブジェクト制御部５１２に対し、開放可能なフレームを持つオブジェクトの選出命令を送出する。
【０２２９】
ステップＳ３１５０にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、カーソル位置・ウィンドウ位置保持部５２６とオブジェクト保持部５２８とを参照して、フレームの位置、カーソルの位置、オブジェクトの種類、ＤＳＰ１９０の使用状況、フレーム数から、適切な（開放可能な）フレームを持つオブジェクトを選出する。オブジェクト制御部５１２は、そのオブジェクトのＩＤをフレーム作成部５１４に送出する。
【０２３０】
ステップＳ３１６０にて、ＣＰＵ１１０は、フレーム作成部５１４として、送られたオブジェクトＩＤの最後のフレームデータをフレームデータ記憶部５３２から検索し、当該レコードを開放する。また、フレーム作成部５１４は、オブジェクト保持部５２８のうちの最後のフレームデータを１つ前のデータに書き換えて、フレーム数の数値を「１」減じる。フレーム作成状態が「全て揃っている状態」である場合には、フレーム作成部５１４は、その状態を「データ不十分状態」に書き換える。
【０２３１】
ステップＳ３１７０にて、ＣＰＵ１１０は、フレーム作成部５１４として、空いているフレームデータのレコードを取得し、その取得したレコードを作成中のフレームデータ用の領域として予約する。
【０２３２】
［本体の動作：操作ボタンからの割り込み］
図３２および図３３は、操作ボタンからの割り込みがあった場合における処理の流れを表わすフローチャートである。
【０２３３】
ステップＳ３２１０にて、ＣＰＵ１１０は、アプリケーション制御部５１０として、操作スイッチ１２０からの割り込みを検知し、カーソル位置・ウィンドウ位置保持部５２６における情報を変更する。
【０２３４】
ステップＳ３２１２にて、ＣＰＵ１１０は、当該割り込みがウインドウ位置の変更であるかあるいはカーソル位置のみの変更であるかを判定する。当該変更がウインドウ位置の変更である場合には（ウインドウ位置の変更）、ＣＰＵ１１０は、制御をステップＳ３２２０に切り換える。そうでない場合には、ＣＰＵ１１０は、制御をステップＳ３２４０に切り換える。
【０２３５】
ステップＳ３２２０にて、ＣＰＵ１１０は、アプリケーション制御部５１０として、ファイルシステム５２０のデータベースから、オブジェクト保持部に足りないオブジェクト情報を取得する。
【０２３６】
ステップＳ３２２２にて、ＣＰＵ１１０は、アプリケーション制御部５１０として、オブジェクト制御部５１２に対してオブジェクトの変更命令を送出する。
【０２３７】
ステップＳ３２２４にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、カーソル位置・ウィンドウ位置保持部５２６を参照して、オブジェクト保持部５２８において使用度が低く、かつ処理中ではないオブジェクトを選出する。オブジェクト制御部５１２は、フレーム作成部５１４に対してフレーム情報の開放命令を発行する。
【０２３８】
ステップＳ３２２６にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、フレーム作成部５１４に対して、フレーム情報の開放命令を発行する。
【０２３９】
ステップＳ３２２８にて、ＣＰＵ１１０は、フレーム作成部５１４として、フレームデータ記憶部５３２に格納されているレコードを未使用にステータスを変更する。フレーム作成部５１４は、オブジェクト制御部５１２に対してその情報を送信する。
【０２４０】
ステップＳ３２３０にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、アプリケーション制御部５１０から送られた新しいオブジェクトをオブジェクト保持部５２８に記憶し、優先順位を再度設定する。
【０２４１】
ステップＳ３２４０にて、ＣＰＵ１１０は、アプリケーション制御部５１０として、オブジェクト制御部５１２に対して、優先順位を変更する命令を発行する。
【０２４２】
ステップＳ３２４２にて、ＣＰＵ１１０は、オブジェクト制御部として優先順位を再設定する。
【０２４３】
図３３を参照して、ステップＳ３２５０にて、ＣＰＵ１１０は、オブジェクト制御部５１２として、ＤＳＰ１９０が処理を実行中であり、かつ、優先順位に従ったオブジェクトがＤＳＰ１９０が実行しているオブジェクトと異なるか否かを判定する。ＣＰＵ１１０は、そのような条件が成立すると判定すると（ステップＳ３２５０にてＹＥＳ）、制御をステップＳ３２６０に切り換える。より詳しくは、ＣＰＵ１１０は、フレーム作成部５１４に対してフレームデータ作成の中止命令を発行し、オブジェクト保持部５２８に対して、当該オブジェクトのフレームデータがその作成が中止されたことを記録する。そうでない場合には（ステップＳ３２５０にてＮＯ）、ＣＰＵ１１０は、制御をステップＳ３２７０に切り換える。より詳しくは、ＣＰＵ１１０は、オブジェクト制御部５１２として、当該オブジェクトがフレームデータの作成中であることを示すフラグをオブジェクト保持部（５２８、メモリ領域９２０）を記録する。
【０２４４】
ステップＳ３２６０にて、ＣＰＵ１１０は、フレーム作成部５１４として、フレームデータの作成の中止命令の受信を検知すると、ＤＳＰ通信部５１６に対してデータの展開を中止する命令を送出する。
【０２４５】
ステップＳ３２６２にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６として、ＤＳＰ１９０に対してエンコードの終了命令を送出する。ＤＳＰ１９０は、その命令を受信すると、エンコード処理を終了する。
【０２４６】
ステップＳ３２６４にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６として、処理を開始したことを示す信号をフレーム作成部５１４に返信する。
【０２４７】
ステップＳ３２７０にて、ＣＰＵ１１０は、フレーム作成部５１４として、オブジェクト作成命令の受信を検知する。フレーム作成部５１４は、その検知に基づいて、オブジェクト保持部５２８から、当該オブジェクトのフレーム作成方針とフレーム作成モジュール情報とフレーム数とを読み出す。
【０２４８】
ステップＳ３２７２にて、ＣＰＵ１１０は、フレーム作成部５１４として、フレームデータ記憶部５３２を参照する。フレーム作成モジュール情報でＤＳＰ１９０が指示されている場合に、フレーム作成部５１４は、ＤＳＰ１９０に対して使用状況を確認する。
【０２４９】
ステップＳ３２８０にて、ＣＰＵ１１０を、フレーム作成部５１４として、ＤＳＰ１９０が使用可能であるか否かを判定する。ＣＰＵ１１０は、ＤＳＰ１９０が使用可能であると判定すると（ステップＳ３２８０にてＹＥＳ）、制御をステップＳ３２８２に切り換える。そうでない場合には（ステップＳ３２８０にてＮＯ）、ＣＰＵ１１０は、制御をステップＳ３２８４に切り換える。
【０２５０】
ステップＳ３２８２にて、ＣＰＵ１１０は、ＤＳＰ通信部５１６として、フレーム作成命令に基づく処理を実行する。より詳しくは、ＤＳＰ通信部５１６は、フレーム作成命令をフレーム作成部５１４から受信すると、ＤＳＰ１９０における電源のオン／オフの状態を確認する。ＤＳＰ１９０の電源が入っていない場合には、ＤＳＰ通信部５１６は、電源の投入命令をＤＳＰ１９０に送信する。ＤＳＰ１９０から電源投入命令に対する実行の応答を受信した場合、または、ＤＳＰ１９０の電源が入っていた場合であって、かつ、ＤＳＰ１９０のプログラムが当該オブジェクトのフレーム作成用のものでない場合には、ＤＳＰ通信部５１６は、ＤＳＰ用プログラム保存部５３４から、通信バッファ５３６にデータを読み出す。ＤＳＰ通信部５１６は、その読み出したデータとプログラム書き換え命令とをＤＳＰ１９０に送出する。
【０２５１】
また、ＤＳＰ通信部５１６は、ＤＳＰ１９０からプログラム書き換え命令に対する応答を受信したとき、または、ＤＳＰ１９０に最初から当該オブジェクトのフレーム作成用のプログラムを有していた場合には、ファイルシステム５２０のデータベースから当該オブジェクトの情報を通信バッファ５３６に保存する。ＤＳＰ通信部５１６は、データエンコード命令をＤＳＰ１９０に送出する。ＤＳＰ１９０に送られたプログラムが、途中のフレームデータの再生を可能とするものである場合には、エンコードの処理の対象となるデータは、当該データの先頭ではなく、既に生成されたフレームを除いた場所からのデータとなる。また、当該データは、送られるデータが全てであるか一部であるかを示す情報も含んでいてもよい。
【０２５２】
ＤＳＰ通信部５１６は、フレーム作成部５１４に対して処理を開始したことを示す信号を送出する。フレーム作成部５１４は、オブジェクト制御部５１２に対して当該処理を開始したことを通知する。さらに、オブジェクト制御部５１２は、アプリケーション制御部５１０に対して、当該処理を開始した旨を示す信号を送出する。アプリケーション制御部５１０は、表示データ作成部５１８に対して画面作成命令を送信する。
【０２５３】
ステップＳ３２９０にて、ＣＰＵ１１０は、表示データ作成部５１８として、カーソル位置・ウィンドウ位置保持部５２６を参照して、ディスプレイ１５０における画面表示に必要なオブジェクトをオブジェクト保持部５２８から選択する。表示データ作成部５１８は、選択したオブジェクトのフレーム情報をフレームデータ記憶部５３２から取得する。表示データ作成部５１８は、カーソルが当たっていないウインドウ上の画像データについては１枚目のデータを取得する。表示データ生成部５１８は、その取得したデータをＶＲＡＭ１４７に転送する。カーソルのオブジェクトがアニメーション可能なものである場合には、表示データ作成部５１８は、１枚目のデータをＶＲＡＭ１４７に転送する。表示データ作成部５５８はこのような転送を終了すると、アプリケーション制御部５１０に対して画面作成の終了通知を発行する。
【０２５４】
以上のようにして、本発明の実施の形態に係る携帯電話１００は、動画再生処理用の専用チップとしてのＤＳＰ１９０を用いて、動画を画像単位で出力し、また、動画の再生情報を当該画像単位で（フレーム単位で）保持する。この場合、携帯電話１００は、当該再生情報のデータ形式を静止画のデータ形式と同じ形式で保持すると共に、当該動画の１枚目の再生情報と、その次の２枚目の再生情報とを関連付けて保持する。２枚目以降の再生情報についても同様である。ＤＳＰ１９０は、このような構成を有する再生情報を生成すると、当該再生情報は、ＲＡＭ１９２あるいはＲＡＭ１４６に保持される。したがって、ＤＳＰ１９０は、当該再生情報を有する画像データを生成すると、処理能力に空きができるため、他の処理の割り込みを受け付けることが可能となる。
【０２５５】
また、ＲＡＭ１９２あるいはＲＡＭ１４６のデータ領域が不足する場合、ＣＰＵ１１０は、当該再生情報の１枚目のデータを残して、２枚目以降のデータを削除する。これにより、一覧画面において当該動画コンテンツを表示する場合に、その一枚目のデータに基づいて静止画像を表示することができるため、当該動画コンテンツを特定するための画像を一覧に含めることができる。
【０２５６】
このようにすると、携帯電話１００は、一覧を再度表示する場合に、当該動画コンテンツの画像を欠落することなく、表示することができる。
【０２５７】
その結果、携帯電話１００のようにプロセッサの処理能力あるいはメモリの記憶容量のようなリソースの制約を受ける画像表示端末において、リソース使用量が多い動画のようなマルチメディアデータを用いた動画像表示を行ないつつ、プロセッサのような動画再生モジュールあるいはメモリのように競合が生じやすいリソースの開放性を向上させることができる。また、その結果、動画再生がスムーズに行なわれるため、画像表示端末の使用者に効率的な使用感を与えることができる。
【０２５８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０２５９】
本発明は、携帯電話機、ＰＤＡその他の画像を表示可能な端末において実現可能である。
【図面の簡単な説明】
【０２６０】
【図１】本発明の実施の形態に係る画像表示端末の一態様である携帯電話１００の外観を表わす図である。
【図２】携帯電話１００のハードウェア構成を表わすブロック図である。
【図３】ディスプレイ１５０と、表示の対象となる複数の画像（仮想的な画像）とを重ねて示したものである。
【図４】ディスプレイ１５０に実際に表示される画面の一例を表わす図である。
【図５】本実施の形態に係る携帯電話１００によって実現される機能の構成を表わすブロック図である。
【図６】ディスプレイ１５０においてカーソルが画像に当たっている場合と当たっていない場合とにおける表示態様を示す図である。
【図７】携帯電話１００のフラッシュメモリ１４４におけるデータの格納の一態様を概念的に表わす図である。
【図８】カーソル位置・ウィンドウ位置保持部５２６におけるデータの格納の一態様を概念的に表わす図である。
【図９】オブジェクト保持部５２８におけるデータの格納の一態様を概念的に表わす図である。
【図１０】フレームデータ記憶部５３２におけるデータの格納の一態様を概念的に表わす図である。
【図１１】ＤＳＰ１９０が実行する動作の一部を表わすフローチャートである。
【図１２】ＤＳＰ代替部５２２として機能するＣＰＵ１１０が実行する動作の一部を表わすフローチャートである。
【図１３】携帯電話１００がアプリケーションを起動するときにＣＰＵ１１０が実行する動作の一部を表わすフローチャート（その１）である。
【図１４】携帯電話１００がアプリケーションを起動するときにＣＰＵ１１０が実行する動作の一部を表わすフローチャート（その２）である。
【図１５】携帯電話１００がアプリケーションを起動するときにＣＰＵ１１０が実行する動作の一部を表わすフローチャート（その３）である。
【図１６】携帯電話１００がアプリケーションを起動するときにＣＰＵ１１０が実行する動作の一部を表わすフローチャート（その４）である。
【図１７】携帯電話１００がアプリケーションを起動するときにＣＰＵ１１０が実行する動作の一部を表わすフローチャート（その５）である。
【図１８】携帯電話１００がアプリケーションを起動するときにＣＰＵ１１０が実行する動作の一部を表わすフローチャート（その６）である。
【図１９】携帯電話１００がアプリケーションを起動するときにＣＰＵ１１０が実行する動作の一部を表わすフローチャート（その７）である。
【図２０】携帯電話１００がアプリケーションを起動するときにＣＰＵ１１０が実行する動作の一部を表わすフローチャート（その８）である。
【図２１】携帯電話１００がアプリケーションを起動するときにＣＰＵ１１０が実行する動作の一部を表わすフローチャート（その９）である。
【図２２】ＤＳＰ１９０からの割り込みがあった場合にＣＰＵ１１０が実行する動作の一部を表わすフローチャート（その１）である。
【図２３】ＤＳＰ１９０からの割り込みがあった場合にＣＰＵ１１０が実行する動作の一部を表わすフローチャート（その２）である。
【図２４】ＤＳＰ１９０からの割り込みがあった場合にＣＰＵ１１０が実行する動作の一部を表わすフローチャート（その３）である。
【図２５】ＤＳＰ１９０からの割り込みがあった場合にＣＰＵ１１０が実行する動作の一部を表わすフローチャート（その４）である。
【図２６】ＤＳＰ代替部５２２からの割り込みがあった場合におけるＣＰＵ１１０の一連の動作を表わすフローチャート（その１）である。
【図２７】ＤＳＰ代替部５２２からの割り込みがあった場合におけるＣＰＵ１１０の一連の動作を表わすフローチャート（その２）である。
【図２８】ＤＳＰ代替部５２２からの割り込みがあった場合におけるＣＰＵ１１０の一連の動作を表わすフローチャート（その３）である。
【図２９】ＤＳＰ代替部５２２からの割り込みがあった場合におけるＣＰＵ１１０の一連の動作を表わすフローチャート（その４）である。
【図３０】クロック１８６からの割り込みがあった場合におけるＣＰＵ１１０が実行する処理を表わすフローチャート（その１）である。
【図３１】クロック１８６からの割り込みがあった場合にＣＰＵ１１０が実行する処理を表わすフローチャート（その２）である。
【図３２】操作ボタンからの割り込みがあった場合にＣＰＵ１１０が実行する処理の流れを表わすフローチャート（その１）である。
【図３３】操作ボタンからの割り込みがあった場合にＣＰＵ１１０が実行する処理の流れを表わすフローチャート（その２）である。
【符号の説明】
【０２６１】
１００  携帯電話、１２０  操作スイッチ、１５０  ディスプレイ、１８２  メモリカード、３１０  カーソル、３０１〜３０８  画像。
【図１】
2009207097.tif 000003
【図２】
2009207097.tif 000004
【図３】
2009207097.tif 000005
【図４】
2009207097.tif 000006
【図５】
2009207097.tif 000007
【図６】
2009207097.tif 000008
【図７】
2009207097.tif 000009
【図８】
2009207097.tif 000010
【図９】
2009207097.tif 000011
【図１０】
2009207097.tif 000012
【図１１】
2009207097.tif 000013
【図１２】
2009207097.tif 000014
【図１３】
2009207097.tif 000015
【図１４】
2009207097.tif 000016
【図１５】
2009207097.tif 000017
【図１６】
2009207097.tif 000018
【図１７】
2009207097.tif 000019
【図１８】
2009207097.tif 000020
【図１９】
2009207097.tif 000021
【図２０】
2009207097.tif 000022
【図２１】
2009207097.tif 000023
【図２２】
2009207097.tif 000024
【図２３】
2009207097.tif 000025
【図２４】
2009207097.tif 000026
【図２５】
2009207097.tif 000027
【図２６】
2009207097.tif 000028
【図２７】
2009207097.tif 000029
【図２８】
2009207097.tif 000030
【図２９】
2009207097.tif 000031
【図３０】
2009207097.tif 000032
【図３１】
2009207097.tif 000033
【図３２】
2009207097.tif 000034
【図３３】
2009207097.tif 000035