(57)【特許請求の範囲】
【請求項１】
操作入力部と、
装置の機能を実現する動作部と、
操作入力部による操作と動作部とによって共通に利用され、操作に対する応答時間に影響を与える複数の装置リソースと、
操作入力部から入力されて前記装置リソースを用いて実行される処理を実際の入力なしに間欠的に実行する仮想処理部と、
仮想処理部での実行に要した仮想操作処理時間を測定する時間測定部と、
を有する電子機器。
【請求項２】
前記時間測定部により測定された仮想操作処理時間と、前記操作入力部から入力されて前記装置リソースを用いて実行される処理がされるべき目標となる時間である目標操作処理時間とを比較する操作処理時間比較部と、
操作処理時間比較部における比較結果に応じてリソースを配分する負荷制御部と、をさらに有する請求項１に記載の電子機器。
【請求項３】
前記目標操作処理時間を設定する機能を有する目標操作処理時間設定部をさらに有する請求項２に記載の電子機器。
【請求項４】
前記操作入力部は、入力デバイスを含む請求項１から３までのいずれか１に記載の電子機器。
【請求項５】
請求項１から４のいずれか一に記載の電子機器を含むテレビジョン受信装置。
【請求項６】
前記装置の機能がテレビジョン受信・出力機能である請求項１から４のいずれか一に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作入力に対する操作処理時間を仮想的に測定可能な電子機器に関する。
【背景技術】
【０００２】
電子機器を動作させるのに必要なリソース（ＣＰＵの処理速度やメモリ容量、ハードディスクの容量など）は有限であるため、電子機器において多数の機能が並列的に動いている場合、リソースの配分が問題となる。特に、ビデオ通話機能は、ＴＶや携帯電話などの様々な機器に搭載され、使われるようになってきたが、例えば、ビデオ通話機能利用時と利用時以外とでは、電子機器にかかるトータル負荷が変動する。この場合、ユーザが同じ操作（例えばリモコン入力）を行ったとしても、ユーザの操作に対する応答時間（例えばリモコンで方向キーを押してから実際にカーソルが動くまでの時間）が変動する。具体的には、ビデオ通話機能利用時には、リモコン入力時の応答時間が遅くなるといった具合である。この応答時間の遅延は、時には、ユーザが不快に感じるほどになる。
【０００３】
以下の特許文献１において開示された発明では、遠隔会議システムにおいて、各端末は、各端末自身のＣＰＵ負荷情報を計測（取得）し、さらに、各端末間で、エンコード処理された動画データに加えてＣＰＵ負荷情報の送受信を行うとともに、ＣＰＵ負荷情報（送信側及び受信側）が予め設定された閾値よりも高いか否かの比較を行って、比較結果に応じたエンコードパラメータの調整を行うことが開示されている（００１５段落参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２９８６８
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、ユーザが操作感の良し悪しを判断する基準は、操作に対する応答時間である。操作に対する応答時間に影響を与えるのは、ＣＰＵ負荷（ＣＰＵ使用率）に限られず、例えばＲＡＭ帯域使用率やＨＤＤデータ転送量など、ＣＰＵ使用率以外のリソースの状況も考慮する必要がある。特許文献１に開示された先行技術では、ＣＰＵ負荷情報（ＣＰＵ使用率）以外のリソースの使用状況が考慮されるべきことについて開示されていない。
【０００６】
そこで、ユーザの快適な操作感を実現するために、操作に対する応答時間に影響を与えるリソースの状況を総合的に考慮可能な電子機器が必要であった。
【課題を解決するための手段】
【０００７】
以上の課題を解決するため、本願出願人は、次の電子機器を提案する。
【０００８】
すなわち、第一の発明として、操作入力部と、装置の機能を実現する動作部と、操作入力部による操作と動作部とによって共通に利用される装置リソースと、操作入力部から入力されて前記装置リソースを用いて実行される処理を実際の入力なしに間欠的に実行する仮想処理部と、仮想処理部での実行に要した仮想操作処理時間を測定する時間測定部と、を有する電子機器、を提案する。
【０００９】
第二の発明として、前記時間測定部により測定された仮想操作処理時間と、前記操作入力部から入力されて前記装置リソースを用いて実行される処理がされるべき目標となる時間である目標操作処理時間とを比較する操作処理時間比較部と、操作処理時間比較部における比較結果に応じてリソースを配分する負荷制御部と、をさらに有する第一の発明に記載の電子機器、を提案する。
【００１０】
第三の発明として、前記目標操作処理時間を設定する機能を有する目標操作処理時間設定部をさらに有する第二の発明に記載の電子機器、を提案する。
【００１１】
第四の発明として、前記操作入力部は、入力デバイスを含む第一の発明から第三の発明までのいずれか一に記載の電子機器、を提案する。
【００１２】
第五の発明として、第一の発明から第四の発明のいずれか一に記載の電子機器を含むテレビジョン受信装置、を提案する。
【００１３】
第六の発明として、前記装置の機能がテレビジョン受信・出力機能である第一の発明から第四の発明のいずれか一に記載の電子機器。
【発明の効果】
【００１４】
本件発明により、入力操作に対する応答時間（操作処理時間）に影響を与えるリソースの状況を総合的に考慮可能な電子機器を提供可能である。例えば、当該技術を利用することによりユーザの快適な操作感を実現可能となる。
【発明を実施するための形態】
【００１５】
以下、本件発明の実施の形態について、添付の図面を用いて説明する。なお、本件発明は、これら実施の形態に何ら限定されるべきものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施し得る。なお、実施形態１は、主に請求項１、４、５及び６などに関する。実施形態２は、主に請求項２などに関する。実施形態３は、主に請求項３などに関する。また、実施例１は、本件発明をビデオ通話機能を有するデジタルＴＶに適用した場合の例である。
＜＜実施形態１＞＞
＜実施形態１：概要＞
【００１６】
本実施形態の電子機器は、仮想的な操作入力に対する仮想操作処理時間を測定することにより、操作に対する応答時間に影響を与えるリソースの状況を総合的に考慮可能とした点に特徴を有する。
＜実施形態１：機能的構成＞
【００１７】
図１は、本実施形態の電子機器の機能ブロックの一例を示す図である。この図を用いて、本実施形態の電子機器の機能的構成を説明する。
【００１８】
本実施形態の電子機器（０１０１）は、操作入力部（０１０２）と、動作部（０１０３）と、装置リソース（図示されない）と、仮想処理部（０１０４）と、時間測定部（０１０５）と、を有する。
【００１９】
「操作入力部」は、電子機器に対する操作入力を可能とする機能を有する。例えば、リモコン、キーボード、マウスなどの入力デバイスを含んでいてもよいし、他の端末と接続して操作データを受信可能な入力端子を備えていても良い。
【００２０】
「動作部」は、装置の機能を実現する。例えば、ビデオ通話機能を実現するために各種プログラムを実行するといった具合である。装置の機能は、テレビジョン受信・出力機能であっても良い。この場合、後述する仮想操作処理時間の測定において、テレビジョン受信・出力機能を実現するために動作部によって利用される装置リソースを用いて実行される処理も含めて、仮想操作処理時間が測定されることとなる。
【００２１】
「装置リソース」は、操作入力部による操作と動作部とによって共通に利用される資源である。「共通に」利用されることを構成要件とする趣旨は、仮に、操作入力部による操作が動作部と独立した装置リソースを利用して行われるときは、操作処理時間は動作部においていかなる装置の機能が実現されているかにかかわらず一定となるために、本件発明の課題が生じないからである。
【００２２】
「仮想処理部」は、操作入力部から入力されて前記装置リソースを用いて実行される処理を実際の入力なしに間欠的に実行する機能を有する。「間欠的に」とは、「定期的に」処理が行われる場合を含みつつも必ずしも同程度の時間間隔を置いて処理が行われる場合に限らない趣旨である。すなわち、仮想処理が行われる間隔には長短があってもよいし、場合によっては、間隔を設けずに仮想処理が繰り返される場合も含む。なお、実際には仮想処理が繰り返されず、１回のみ処理される場合があることは当然である。
【００２３】
「操作入力部から入力されて装置リソースを用いて実行される処理」の具体例として、例えば、以下に例示されるようなユーザインタフェース処理が挙げられる。
＜１＞    マウスを動かすことにより、画面内のポインタを動かす。
＜２＞    マウスの左クリックで、ＧＵＩ上のアイコンを選択する。
＜３＞    マウスでウインドウの閉じるボタンをクリックして、ブラウザを閉じる。
＜４＞    マウスの右クリックで、編集メニューを表示する。
＜５＞    マウスでスクロールバーをドラッグすることにより（あるいは、マウスホイールを回転させることにより）、画面をスクロールする。
＜６＞    マウスのドラッグ  アンド  ドロップにより、ファイルのコピーなどのファイル操作を行う。
＜７＞    キーボードで、カーソルを移動させる。
＜８＞    キーボードで、テキストを入力する。
＜９＞    リモコンの音量ボタン操作で、音量を上げる（又は下げる）。
＜１０＞リモコンのチャンネルボタン操作で、チャンネルを変更する。
＜１１＞タッチパネルに指で触れることで、ＧＵＩ上のアイコンを選択する。
＜１２＞マイクを通じた音声入力で、テキストを入力する。
【００２４】
仮想処理部において処理を実行される仮想的な入力は、操作入力部で入力可能な操作入力の全部でも一部でも良い。仮想処理すべき操作入力量が過大になると、この仮想処理のために反応速度が遅くなり、快適な操作感が失われるなどの問題が発生する可能性がある。このため、仮想的な入力は、代表的な操作入力例に限るのが好ましい。動作部においてリアルタイムに実行されているプログラムの種類や、直近のユーザの入力などの情報に基づいて、当該状況下で操作入力の行われやすい代表的な操作入力を仮想的に入力すると、特に好ましい。そのために、仮想処理部にて利用可能なように、電子機器の動作パターン（ＴＶ視聴プログラム実行時など）と、当該状況下で操作入力の行われやすい代表的な操作入力（例えば、リモコンによる音量変更、チャンネル変更など）との組み合わせをテーブル化して保持していると良い。
【００２５】
なお、仮想処理部で行われる処理については、ユーザに対する出力の必要がないため、描画処理など、実際の処理を一部含まない場合がある。
【００２６】
「時間測定部」は、仮想処理部での実行に要した仮想操作処理時間を測定する。具体的には仮想処理部での処理開始時間（仮想的な入力をした時間）と、処理終了時間（当該仮想的な入力に対する実行が終了した時間）との差分を測定する。さらに、これらの測定結果の平均を算出して、平均処理時間を仮想操作処理時間として取得しても良い。
【００２７】
時間測定部で測定される「仮想操作処理時間」の具体例は次のとおりである。
＜１＞    マウスを動かすことにより、画面内のポインタを動かす場合には、マウスを動かし始めてから、画面上でポインタが動き始めるまでの時間。
＜２＞    マウスの左クリックで、ＧＵＩ上のアイコンを選択する場合には、左クリックを行ってから、ＧＵＩ上のアイコンが選択されるまでの時間。
＜３＞    マウスでウインドウの閉じるボタンをクリックして、ブラウザを閉じる場合には、クリックしてからブラウザの終了処理が開始されるまでの時間。
＜４＞    マウスの右クリックで、編集メニューを表示する場合には、右クリックしてから、編集メニューの表示が開始されるまでの時間。
＜５＞    マウスでスクロールバーをドラッグすることにより（あるいは、マウスホイールを回転させることにより）、画面をスクロールする場合には、ドラッグしてから（あるいはマウスホイールの回転を開始してから）画面のスクロールが開始されるまでの時間。
＜６＞    マウスのドラッグ  アンド  ドロップにより、ファイルのコピー処理を行う場合には、ドラッグ  アンド  ドロップを行ってから、ファイルのコピーが開始されるまでの時間。
＜７＞    キーボードで、カーソルを移動させる場合には、キーボードを押してから、カーソルが移動するまでの時間。
＜８＞    キーボードで、テキストを入力する場合には、キーボードを押してから、テキストが表示されるまでの時間。
＜９＞    リモコンの音量ボタン操作で、音量を上げる（又は下げる）場合には、音量ボタンを押してから、音量が上がる（又は下がる）までの時間。
＜１０＞リモコンのチャンネルボタン操作で、チャンネルを変更する場合には、チャンネルボタンを押してから、チャンネルが変更されるまでの時間。
＜１１＞タッチパネルに指で触れることで、ＧＵＩ上のアイコンを選択する場合には、タッチパネルに指で触れてから、アイコンが選択されるまでの時間。
＜１２＞マイクを通じた音声入力で、テキストを入力する場合には、マイクを通じた音声入力を検知してから、テキストが表示されるまでの時間。
（テレビジョン受信装置）
【００２８】
本件発明には、本実施形態の電子機器を含むテレビジョン受信装置も含まれる。テレビジョン受信装置は、以上に述べたところの本実施形態の電子機器の各機能的構成に加えて、さらに、放送されたコンテンツデータを受信する機能（受信機能）と、受信したコンテンツデータをディスプレイに表示可能となるよう出力する処理する機能（出力機能）とを備える。
＜実施形態１：ハードウェア構成＞
【００２９】
次に、本実施形態の電子機器のハードウェア構成について説明する。図２Ａ及び図２Ｂは、本実施形態の電子機器のハードウェア構成の一例を示す概略図である。これらの図に示すように、本実施形態の電子機器は、「ＣＰＵ」（０２０１）と、「主メモリ」（０２０２）と、「記憶装置」（０２０３）と、「Ｉ／Ｏ」（０２０４）と、から構成され、それらが「システムバス」（０２０５）などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。さらに、グラフィック処理のために、「ＧＰＵ」（０２０６）と、「ビデオメモリ」（０２０７）と、「Ｉ／Ｏ」（０２０８）と、これらを相互に接続する「グラフィックバス」（０２０９）などのデータ通信経路を含む構成であっても良い。
【００３０】
記憶装置はＣＰＵによって実行される各種プログラムなどを記憶している。また主メモリは、プログラムがＣＰＵによって実行される際の作業領域であるワーク領域を提供する。また、この主メモリや記憶装置にはそれぞれ複数のメモリアドレスが割り当てられており、ＣＰＵで実行されるプログラムは、そのメモリアドレスを特定しアクセスすることで相互にデータのやりとりを行い、処理を行うことが可能になっている。さらに、グラフィック処理のためのＧＰＵやビデオメモリ等により、グラフィック処理を行うこととしても良い。
【００３１】
本実施形態のディスプレイ装置の電源が入れられると、記憶装置に保持されている操作入力プログラム、動作プログラム、仮想処理プログラム、時間測定プログラム等のプログラムが主メモリ上に展開される。さらに、描画プログラム１、描画プログラム２等のグラフィック処理のためのプログラムがビデオメモリ上に展開される。
【００３２】
そして、操作入力部を構成するＣＰＵは、主メモリ上に展開された操作入力プログラムに従って、Ｉ／Ｏに接続された入力デバイスからの操作入力の有無を間欠的に確認して、操作入力情報を受け付ける。
【００３３】
動作部を構成するＣＰＵは、主メモリ上に展開した動作プログラムに従って、装置の機能を実現するための各種の処理を実行する。装置が複数の機能を備える場合など、動作プログラムは単一のプログラムではなく、いくつかのプログラムによって構成されている場合もある。そして、操作入力部において操作入力が受け付けられると、入力された操作入力情報に応じて、動作プログラムに従い、入力された操作が実現される。
【００３４】
操作入力部や動作部を構成するＣＰＵと、主メモリと、記憶装置と、Ｉ／Ｏと、システムバスと、ＧＰＵと、ビデオメモリと、グラフィックバスなどが装置リソースに該当する。これらの装置リソースは、少なくとも一部が、操作入力部による操作と動作部とによって共通に利用される。
【００３５】
次に、仮想処理部を構成するＣＰＵは、主メモリ上に展開した仮想処理プログラムに従って、操作入力部から入力されて前記装置リソースを用いて実行される処理を実際の入力なしに間欠的に実行する。仮想処理プログラムは、具体的には、入力される可能性のある仮想的な入力に応じた引数を動作プログラムに対して与えて処理を実行するといった具合である。
【００３６】
時間測定部を構成する時間測定プログラムは、仮想処理部での処理開始時間及び処理終了時間と差分を演算して仮想操作処理時間を測定する。
<実施形態１：処理の流れ>
【００３７】
図３は、本実施形態の電子機器における処理の流れの一例を表すフローチャートである。（ａ）が全体的な処理の流れを、（ｂ）（ｃ）が各ステップでの処理の流れの詳細を示している。なお、以下に示すステップは、上記のような計算機の各ハードウェア構成によって実行されるステップであっても良いし、あるいは媒体に記録され計算機を制御するためのプログラムを構成する処理ステップであっても構わない。
【００３８】
図３（ａ）を参照する。本実施形態の電子機器の処理の流れは、仮想処理ステップ（０３０１）と、時間測定ステップ（０３０２）と、を有する。
【００３９】
図３（ｂ）を参照する。まず、仮想処理ステップは、操作入力部から入力される可能性のある仮想的な操作入力を行い、この操作入力に応じて、装置リソースを用いて仮想的に処理を実行する。この処理の開始時間、終了時間は、次の時間測定ステップで利用される。仮想処理ステップにおいて仮想処理される入力操作は、操作入力部から入力される蓋然性が高い操作であることが好ましい。そこで、仮想処理ステップには、どのような仮想的な入力について処理を実行するか判断するステップを含んでいることが好ましい。
【００４０】
図３（ｃ）を参照する。次に、時間測定ステップは、仮想処理ステップにて仮想処理が開始されると、仮想操作処理開始時間を取得して記憶する。次に、仮想処理ステップにて仮想処理が終了すると、仮想処理終了時間と仮想操作処理開始時刻との差分を算出し、場合によっては複数の仮想的な操作入力に対する仮想操作処理時間の平均値を算出して、仮想操作処理時間を測定する。
【００４１】
これらのステップは、間欠的に繰り返される。
＜実施形態１：効果＞
【００４２】
本実施形態の電子機器により、操作に対する応答時間に影響を与えるリソースの状況を総合的に考慮可能な電子機器を提供可能である。
【００４３】
一例として、仮想操作処理時間が著しく長い場合には、ユーザは快適な操作感を得られない。そこで、操作処理時間が著しく長い場合には、操作処理時間が短くなるように対応することが好ましい。対応方法は、本実施形態では特に限定されない。例えば、装置の機能を一部制限したり、管理者に対して対応を促す警告を表示したりすることもできる。
【００４４】
このように、例えば、当該技術を利用することによりユーザの快適な操作感を実現可能となる。
＜＜実施形態２＞＞
＜実施形態２：概要＞
【００４５】
本実施形態の電子機器は、実施形態１を基本とする。実施形態１においては、仮想操作処理時間の測定結果をどのように用いてユーザの快適な操作感をすればよいかについて限定がない。本実施形態の電子機器は、目標となる操作処理時間に近づくようにリソースを配分することにより、例えば、ユーザの快適な操作感を実現可能としている点に特徴がある。
＜実施形態２：機能的構成＞
【００４６】
図４は、本実施形態の電子機器の機能ブロックの一例を示す図である。この図を用いて、本実施形態の電子機器の機能的構成を説明する。
【００４７】
本実施形態の電子機器（０４０１）は、操作入力部（０４０２）と、動作部（０４０３）と、装置リソース（図示されない）と、仮想処理部（０４０４）と、時間測定部（０４０５）と、操作処理時間比較部（０４０６）と、負荷制御部（０４０７）と、を有する。
【００４８】
操作入力部と、動作部と、装置リソースと、仮想処理部と、時間測定部と、については、実施形態１で説明したところと同様であるので、説明を省略する。
【００４９】
「操作処理時間比較部」は、仮想操作処理時間と、目標操作処理時間とを比較する機能を有する。「仮想操作処理時間」は、前記時間測定部により測定された結果として取得される。「目標操作処理時間」は、操作入力部から入力されて前記装置リソースを用いて実行される処理がされるべき目標となる時間である。目標操作処理時間は、ユーザの快適な操作感を実現するために、ユーザが許容可能な処理時間である。仮想的な入力の種類ごとに異なった時間であってもよいし、同じであってもよい。
【００５０】
「負荷制御部」は、操作処理時間比較部における比較結果に応じてリソースを配分する。「リソースを配分する」とは、ＣＰＵ、ＨＤＤデータ転送量、主メモリ（ＲＡＭ）、ＲＡＭ帯域、システムバス帯域、ビデオメモリ（ＶＲＡＭ）、ＶＲＡＭ帯域、グラフィックバス帯域などを、入力操作を処理するための操作処理その他の処理に対して割り当てることをいう。例えば、ＣＰＵの使用を配分するといった具合である。ただし、上記例示した要素のすべてについて、比較結果に応じたリソースの配分が行われることは必要ではない。または、上記例示した要素以外について、比較結果に応じたリソースの配分が行われても良い。
【００５１】
図５は、操作処理時間測定部の測定結果の一例を模式的に示したグラフであり、図中の点線は、目標操作処理時間を示している。具体例として、ビデオ通話機能を備えた電子機器を挙げて説明する。点ｐの部分では、仮想操作処理時間が目標操作処理時間より長い（リソース不足）ため、操作入力を実行するためにより多くのリソースを配分する。例えば、ビデオ通話中であれば、ビットレートを下げて操作処理のリソースを増やし、操作処理時間を短くする。点ｑの部分では、仮想操作処理時間が目標操作処理時間より短い（リソース過剰）ため、操作入力を実行するためのリソース配分を減少させて、他の機能に対して配分する。例えば、ビデオ通話のためのビットレートを上げる。この場合、他の機能についてユーザの満足度を高めることが可能となる。例えば、ビデオ通話のためのビットレートを上げることで通話画質を向上させることが可能となるといった具合である。なお、「ビットレート」とは、ビデオ通話時の１秒当たりの画像のフレーム数又は／及び画像の画素数を指す。
＜実施形態２：ハードウェア構成＞
【００５２】
本実施形態の電子機器のハードウェア構成について説明する。操作入力部と、動作部と、装置リソースと、仮想処理部と、時間測定部と、については、実施形態１で説明したところと同様であるので、説明を省略する。
【００５３】
操作処理時間比較部を構成するＣＰＵは、主メモリ上に展開された操作処理時間時間測定部によって取得された仮想操作処理時間と、記憶媒体に記憶されているテーブルから参照可能な目標操作処理時間とを比較する。比較結果は、主メモリ上に記録される。
【００５４】
負荷制御部を構成するＣＰＵは、主メモリ上の操作処理時間比較部による比較結果を取得して、その比較結果に応じてリソースを配分する。
＜実施形態２：処理の流れ＞
【００５５】
図６は、本実施形態の電子機器の処理の流れについて、説明するための図である。(ａ)が全体的な流れを、（ｂ）は、ビデオ通話機能を有する電子機器（ビットレートの上下によってリソースを増減可能な構成である。）を一例として操作処理時間比較ステップ及び負荷制御ステップにおける処理流れの一例を示している。
【００５６】
図６（ａ）を参照する。本実施形態の電子機器の処理の流れは、仮想処理ステップ（０６０１）と、時間測定ステップ（０６０２）と、操作処理時間比較ステップ（０６０３）と、負荷制御ステップ（０６０４）と、からなる。仮想処理ステップと、時間測定ステップと、については、実施形態１で述べたところと同様であるので、説明を省略する。
【００５７】
図６（ｂ）を参照する。操作処理時間比較ステップは、時間測定ステップにおいて算出された仮想操作処理時間と、目標操作処理時間との違いが閾値以内であるかを判定する。負荷制御ステップは、仮想操作処理時間が目標操作処理時間より長い場合には、ビデオ通話用のビットレートを下げる。一方、仮想操作処理時間が目標操作時間より短い場合は、ビデオ通話用のビットレートを上げる。図６（ｂ）の処理は繰り返される。
＜実施形態２：効果＞
【００５８】
本実施形態の電子機器により、操作に対する応答時間に影響を与えるリソースの状況を総合的に考慮して、適切なリソース配分を実現することができる。これにより、電子機器上破綻を生じさせずに、例えば、ユーザの快適な操作感を実現可能となる。
＜＜実施形態３＞＞
＜実施形態３：概要＞
【００５９】
本実施形態の電子機器は、実施形態２を基本とする。実施形態２に記載の電子機器においては、目標操作処理時間を設定することが必ずしも必須ではなく、目標操作処理時間は、あらかじめ設定されて電子機器に保持されていても良い。これに対し、本実施形態の電子機器では、目標操作処理時間設定部を設けることで、目標操作処理時間を、状況に応じて設定可能とする。これにより、操作に対する応答時間を場合によっては長く設定することで、その間、他の機能にリソースを配分して、ユーザの満足度を高めることができる。
＜実施形態３：機能的構成＞
【００６０】
図７は、本実施形態の電子機器の機能ブロックの一例を示す図である。この図を用いて、本実施形態の電子機器の機能的構成を説明する。
【００６１】
本実施形態の電子機器（０７０１）は、操作入力部（０７０２）と、動作部（０７０３）と、装置リソース（図示されない）と、仮想処理部（０７０４）と、時間測定部（０７０５）と、操作処理時間比較部（０７０６）と、負荷制御部（０７０７）と、目標操作処理時間設定部（０７０８）と、を有する。
【００６２】
操作入力部と、動作部と、装置リソースと、仮想処理部と、時間測定部と、操作処理時間比較部と、負荷制御部と、については、実施形態１または２で説明したところと同様であるので、説明を省略する。
【００６３】
「目標操作処理時間設定部」は、目標操作処理時間を設定する機能を有する。目標操作処理時間は、例えば、動作部において動作中の装置の機能別に設定されていても良い。例えば、ワープロソフト起動中は目標操作処理時間を比較的短く設定し、テレビ視聴中には、目標操作処理時間を比較的長く設定するといった具合である。あるいは、テレビ視聴中にはリモコンからの入力の可能性が高いので、リモコンから入力された入力操作については目標操作処理時間を短く設定するといった具合である。さらに、ユーザが操作入力を行った場合には、その後も続けて操作入力される蓋然性が高いので、ユーザが操作入力を行った場合には、目標操作処理時間を短くし、一定時間操作がおこなわれない場合には、目標操作処理時間を長くするといった具合である。
【００６４】
目標操作処理時間が短ければ、例えば、ユーザの入力操作に対して素早く応答することができるので、ユーザの快適な操作感を実現可能となる。さらに、目標操作処理時間を、ユーザの快適性を失わない程度に長く設定して、他の機能にリソースを配分すれば、ユーザの満足度を高めることができる。
＜実施形態３：ハードウェア構成＞
【００６５】
本実施形態の電子機器のハードウェア構成について説明する。操作入力部と、動作部と、装置リソースと、仮想処理部と、時間測定部と、操作処理時間比較部と、負荷制御部と、については、実施形態１または２で説明したところと同様であるので、説明を省略する。
【００６６】
目標操作処理時間設定部を構成するＣＰＵは、主メモリ上に展開された目標操作処理時間設定プログラムにしたがって、目標操作処理時間を設定し、この目標操作処理時間が、操作処理時間比較部において利用される。
＜実施形態３：処理の流れ＞
【００６７】
図８は、本実施形態の電子機器の処理の流れについて、説明するための図である。(ａ)が全体的な流れを、（ｂ）は、目標操作処理時間設定部の具体的な処理の流れの一例を示している。
【００６８】
図８（ａ）を参照する。本実施形態の電子機器の処理の流れは、仮想処理ステップ（０８０１）と、時間測定ステップ（０８０２）と、目標操作処理時間設定ステップ（０８０５）と、操作処理時間比較ステップ（０８０３）と、負荷制御ステップ（０８０４）と、からなる。仮想処理ステップと、時間測定ステップと、操作処理時間比較ステップと、負荷制御ステップと、については、実施形態１または２で述べたところと同様であるので、説明を省略する。
【００６９】
目標操作処理時間設定ステップでは、一定時間操作が行われない場合には、目標操作処理時間として、非操作中目標操作処理時間を設定する。逆に、操作が行われた場合には、目標操作処理時間として、操作中目標操作処理時間を設定する。非操作中目標操作処理時間は、操作中目標操作処理時間に比べて長く設定すると良い。いったん操作が行われた場合には、その後も操作が続けて行われるとの蓋然性が認められるからである。これらの目標操作処理時間は、操作処理時間比較ステップにて利用される。
＜実施形態３：効果＞
【００７０】
本実施形態の電子機器により、状況に応じて、より適切にリソースを配分可能となる。これにより、電子機器上破綻を生じさせずに、ユーザの快適な操作感を実現できる。
＜＜実施例１＞＞
【００７１】
本実施例は、実施形態３の電子機器を、ビデオ通話機能を有するデジタルＴＶ（以下「ＤＴＶ」と表記する場合がある。）に適用した一例である。図９は、このようなデジタルＴＶ装置の機能ブロックの一例である。
【００７２】
本実施例のデジタルＴＶ装置（０９０１）は、操作入力部（０９０２）と、動作部（０９０３）と、装置リソース（図示されない）と、仮想処理部（０９０４）と、時間測定部（０９０５）と、操作処理時間比較部（０９０６）と、負荷制御部（０９０７）と、目標操作処理時間設定部（０９０８）と、を有する。さらに、デジタルＴＶ機能を実現するために、チューナー、復調部、分離部、ＤＴＶ用デコーダ部、表示部、スピーカーなどを備えている。また、ビデオ通話機能を実現するために、カメラ、マイク、エンコーダ部、送信部、受信部、ビデオ通話用デコーダ部、表示部（ＤＴＶと共通）、スピーカー（ＤＴＶと共通）などを備えている。負荷制御部は、例えば、エンコーダ部を制御して自機器エンコーダのパラメータを制御するとともに、送信部を制御して相手機器エンコーダのパラメータを制御する。あるいは、負荷制御部は、受信部、ビデオ通話用デコーダ部、復調部、分離部、ＤＴＶ用デコーダ部について処理を行うためのパラメータを変更することとしても良い。
【００７３】
図１０は、デジタルＴＶ視聴中に、ビデオ通話を行う場合のリソース分配率の遷移の一例を示す模式図である。
【００７４】
デジタルＴＶ視聴中にビデオ通話を行う際、装置リソースは、デジタルＴＶ放送の受信や表示などを行うためのＤＴＶ処理と、ビデオ通話のための送受信や表示などを行うためのビデオ通話処理などに配分されている。また、ユーザの入力操作のための操作処理にも一部の装置リソースが割り当てられている。
【００７５】
デジタルＴＶ放送では、デジタルＴＶの解像度（ＤＴＶ解像度）が標準画質（ＳＤ）の場合とハイビジョン画質（ＨＤ）の場合とが混在している。ビデオ通話処理中に、デジタルＴＶの解像度をＳＤからＨＤに変化させると、ＤＴＶ処理に必要なリソース量が増加する。この場合、ビデオ通話処理については、ＤＴＶ解像度を上げたことによる使用リソース量の増加を吸収して、操作処理に割り当てられたリソースを一定程度保つために、ビデオ通話処理のためのリソース量を減少させると良い。さらに、操作入力部で操作入力を受けつけた場合、その後も続けて操作がされる蓋然性が高いので、操作開始によって、操作処理のためのリソースを増やすと良い。そのために、ビデオ通話処理のためのリソースをさらに減少させる。その後、一定時間操作がない場合には、操作終了とみなして再び操作処理のためのリソースを元のレベルに戻し、ビデオ通話処理のためのリソースの割り当てを増やす。ビデオ通話処理のためのリソースの増減は、ビットレートの調整によって実現可能である。
【００７６】
図１１は、本実施例のデジタルＴＶ装置と、ＣＰＵ利用率を計測してリソースの配分を行う構成との違いを説明するための図である。
【００７７】
図１１（ａ）を参照する。ＣＰＵ利用率を計測して計測結果に基づき、ＣＰＵ使用率が目標値に近づくようにビデオ通話映像のビットレートが変更される。しかしながら、ＣＰＵ使用率以外にも、応答時間に影響を与える要素は多いので、操作応答時間がユーザの快適な操作感を得られる限度に納まるかは不明である。さらに、ＣＰＵ使用率の目標値を例えば７０％に固定すると、ビデオ通話映像のビットレートもこれに対応するように固定されることとなるため、映像品位も固定される結果となる。
【００７８】
図１１（ｂ）を参照する。本実施例のデジタルＴＶ装置では、仮想処理部にて代表的ないくつかの処理を仮想的に入力、処理した上で平均値を算出し、仮想操作処理時間を測定する。仮想操作処理時間により、実際の応答時間に近似した値を利用して、リソースの配分を行うことが可能となる。したがって、ユーザの操作入力に応じてＯＳＤ描画処理を行うなど、応答時間が速くなるので、ユーザの快適な操作感を実現できる。
【００７９】
さらに、操作処理目標時間設定部にて、ユーザが操作を開始した場合には、（操作中）目標操作処理時間を０．３秒に設定し、ユーザが一定時間操作を行わない場合には、（非操作中）目標操作処理時間を１.０秒に設定するといった具合に、目標操作処理時間を状況に応じて設定可能である。目標操作処理時間を０．３秒に設定したために操作処理のためのリソースが不足する場合には、ビデオ通話映像のビットレートを下げる。この場合、ビデオ通話の映像の動きが滑らかでなかったり、画像が粗くなったりするが、ユーザの入力操作に対する処理のためのリソースが確保されるので、ユーザの快適な操作感が得られる。一方、目標操作処理時間を１.０秒に設定したために操作処理のためのリソースが過剰となった場合には、ビデオ通話映像のビットレートを上げる。これにより、ユーザの快適な操作感を害さない範囲で、ビデオ通話映像の映像品位を高めることが可能となり、ユーザの満足度が向上する。
【００８０】
以上のとおり、本実施例のデジタルＴＶ装置では、ビデオ通話機能利用時に装置に破綻をきたすことなく、ユーザの快適な操作感とビデオ通話映像の映像品位の向上とを両立可能となる。
【図面の簡単な説明】
【００８１】
【図１】実施形態１の電子機器の機能ブロックの一例を示す図
【図２Ａ】実施形態１の電子機器のハードウェア構成の一例を示す概略図
【図２Ｂ】実施形態１の電子機器のハードウェア構成の一例を示す概略図
【図３】実施形態１の電子機器における処理の流れの一例を表すフローチャート
【図４】実施形態２の電子機器の機能ブロックの一例を示す図
【図５】操作処理時間測定部の測定結果の一例を模式的に示したグラフ
【図６】実施形態２の電子機器の処理の流れについて説明するための図
【図７】実施形態３の電子機器の機能ブロックの一例を示す図
【図８】実施形態３の電子機器の処理の流れについて説明するための図
【図９】実施例１のデジタルＴＶ装置の機能ブロックの一例を示す図
【図１０】デジタルＴＶ視聴中に、ビデオ通話を行う場合のリソース分配率の遷移の一例を示す模式図
【図１１】実施例１のデジタルＴＶ装置とＣＰＵ利用率を計測してリソースの配分を行う構成との違いを説明するための図
【符号の説明】
【００８２】
電子機器  ０１０１、０４０１、０７０１
操作入力部  ０１０２、０４０２、０７０２
動作部  ０１０３、０４０３、０７０３
仮想処理部  ０１０４、０４０４、０７０４
時間測定部  ０１０５、０４０５、０７０５
操作処理時間比較部  ０４０６、０７０６
負荷制御部  ０４０７、０７０７
目標操作処理時間設定部  ０７０８
【図１】
0005392661.tif 000002
【図２Ａ】
0005392661.tif 000003
【図２Ｂ】
0005392661.tif 000004
【図３】
0005392661.tif 000005
【図４】
0005392661.tif 000006
【図５】
0005392661.tif 000007
【図６】
0005392661.tif 000008
【図７】
0005392661.tif 000009
【図８】
0005392661.tif 000010
【図９】
0005392661.tif 000011
【図１０】
0005392661.tif 000012
【図１１】
0005392661.tif 000013