(57)【要約】【課題】ユーザの使用頻度が高いボタンのみから構成されるページを、自動的にかつ操作効率の良いボタン配置で作成することができるプログラムリモコンを提供することである。【解決手段】プログラムリモコン１００は、ボタンの押下回数と押下時間を記録する使用頻度カウンタ部１０３を備えている。【選択図】図１
2008092373.tif 000002
【特許請求の範囲】
【請求項１】
ボタンの押下回数と押下時間を記録する使用頻度カウンタ部を備えたことを特徴とするプログラムリモコン。
【請求項２】
前記使用頻度カウンタ部が記録したボタンの押下回数と押下時間の情報に基づき、ボタンの使用頻度を算出しボタンの使用頻度の順位を決定する使用頻度順位決定部を更に具備したことを特徴とする請求項１に記載のプログラムリモコン。
【請求項３】
前記使用頻度順位決定部で決定したボタンの使用頻度の順位のうち、ユーザが設定した個数のボタンを上位から順に複製し、他のページよりも高い優先度でユーザがアクセス可能な最適化ページを形成する最適化ページ設定部を更に具備したことを特徴とする請求項２に記載のプログラムリモコン。
【請求項４】
ボタンの少なくとも押下回数を記録する使用頻度カウンタ部と、
前記使用頻度カウンタ部が記録したボタンの少なくとも押下回数の情報に基づき、ボタンの使用頻度を算出しボタンの使用頻度の順位を決定する使用頻度順位決定部と、
前記使用頻度順位決定部で決定したボタンの使用頻度の順位のうち、ユーザが設定した個数のボタンを上位から順に複製し、他のページよりも高い優先度でユーザがアクセス可能な最適化ページを形成する最適化ページ設定部と、
前記最適化ページ設定部で最適化ページにボタンを配置する際に、同一のグループに属するボタンを連続した位置又は集約した位置に配置するグループ設定部と、
を具備したことを特徴とするプログラムリモコン。
【請求項５】
前記最適化ページ設定部が作成した最適化ページに更に変更を加えて、前記最適化ページを含むその他のページよりも高い優先度でユーザがアクセス可能なユーザ最適化ページを形成するユーザ最適化ページ設定部を更に具備したことを特徴とする請求項３又は４に記載のプログラムリモコン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作画面上に表示するボタンをカスタマイズすることができるプログラムリモコンに関するものである。
【背景技術】
【０００２】
従来のプログラムリモコンは、予め操作対象となるテレビ受信機、ビデオデッキ、ＢＳ／ＣＳチューナなどのデバイスについて、リモコン信号やボタンの配置がプリセットされているものが多い。しかしながら、プリセットされたボタン配置は、個々のユーザにとって使いやすいボタン配置とは限らない。ボタンの種類や、操作する対象となるデバイスの種類が幾つもあると、ユーザの理想とするボタン配置を実現するのに、手作業によるカスタマイズのための手間や時間を要する。
【０００３】
従来のプログラムリモコンには、プログラムリモコンに登録されたメニューのうち、使用頻度の多い順に並び替えたメニュー画面を有するものがある（例えば、特許文献１参照）。  
しかしながら、使用頻度の高い順に並び替えたメニューを配置したメニュー画面を作成する際に、単純に使用頻度で並び替えるだけでは、例えば「チャンネルを進める」「チャンネルを戻る」などの関連するメニューがそれぞれ離れた位置に配置される場合があり、かえってユーザの使い勝手が悪くなることがある。
【０００４】
また、従来の使用頻度を決定する方法として、ボタンの使用回数をカウントするものが挙げられるが、「チャンネルを進める」ボタンや、「音量を上げる」ボタンのように、ユーザが期待する状態に達するまで押し続ける必要があるボタンなどは、実際は使用頻度が高いにも関わらず使用回数は少なく評価されるため、使用頻度を正確に表すことができない。
【特許文献１】特開２００５−８６７６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
そこで、本発明は上記の問題に鑑み、ユーザの使用頻度が高いボタンのみから構成されるページを、自動的にかつ操作効率の良いボタン配置で作成することができるプログラムリモコンを提供することを目的とするものである。
【課題を解決するための手段】
【０００６】
本願発明の一態様によれば、ボタンの押下回数と押下時間を記録する使用頻度カウンタ部を備えたことを特徴とするプログラムリモコンが提供される。
【０００７】
本願発明の他の態様によれば、ボタンの少なくとも押下回数を記録する使用頻度カウンタ部と、前記使用頻度カウンタ部が記録したボタンの少なくとも押下回数の情報に基づき、ボタンの使用頻度を算出しボタンの使用頻度の順位を決定する使用頻度順位決定部と、前記使用頻度順位決定部で決定したボタンの使用頻度の順位のうち、ユーザが設定した個数のボタンを上位から順に複製し、他のページよりも高い優先度でユーザがアクセス可能な最適化ページを形成する最適化ページ設定部と、前記最適化ページ設定部で最適化ページにボタンを配置する際に、同一のグループに属するボタンを連続した位置又は集約した位置に配置するグループ設定部と、を具備したことを特徴とするプログラムリモコンが提供される。
【発明の効果】
【０００８】
本発明によれば、ユーザの使用頻度が高いボタンのみから構成されるページを、自動的にかつ操作効率の良いボタン配置で作成することができるプログラムリモコンを実現することが可能となる。
【発明を実施するための最良の形態】
【０００９】
発明の実施の形態について図面を参照して説明する。  
以下の実施形態では、操作対象となるデバイスの例として、テレビ受信機（テレビと略記）、ビデオデッキ（ビデオと略記）、ＢＳ／ＣＳチューナの３種類のデバイスを挙げ、これらのデバイスを操作対象として操作することができるプログラムリモコンについて説明する。
【００１０】
［第１の実施形態］
図１は本発明の第１の実施形態のプログラムリモコンのブロック図を示している。  
図１において、プログラムリモコン１００は、ユーザ設定読み込み部１０１と、タッチパネル部１０２と、使用頻度カウンタ部１０３と、タイマ１０４と、ページ切り替え部１０５と、最適化ルール設定部１０６と、最適化部１０７と、内蔵時計１１０と、メモリ部１２０と、メモリ部１３０とを備えている。  
使用頻度カウンタ部１０３には、タイマ１０４が接続されている。また、最適化部１０７には、内蔵時計１１０が接続されている。
【００１１】
メモリ部１２０は、デバイステーブル１２１と、ボタンテーブル１２２と、最適化ルール１２３とを記憶する機能を有している。また、メモリ部１３０は、既存ページ１３１と、最適化ページ１３２とを記憶する機能を備えている。  
メモリ部１２０は、ユーザ設定読み込み部１０１と、タッチパネル部１０２と、最適化ルール設定部１０６と、最適化部１０７とに接続されている。また、メモリ部１３０は、ユーザ設定読み込み部１０１と、ページ切り替え部１０５と、最適化部１０７とに接続されている。
【００１２】
ユーザ設定読み込み部１０１、使用頻度カウンタ部１０３、ページ切り替え部１０５、最適化ルール設定部１０６及び最適化部１０７は、中央演算処理装置（ＣＰＵ）などのデータ処理装置における各データ処理機能として位置付けられる。データ処理装置を構成するこれらの各部（１０１，１０３，１０５，１０６及び１０７）は、共通のバス１１３を介して、タッチパネル部１０２に接続している。また、メモリ部１２０及びメモリ部１３０は、ＲＡＭなどのデータ記憶装置における各データ処理機能として位置付けられる。
【００１３】
使用頻度カウンタ部１０３は、プログラムリモコン１００上のボタンの押下回数と押下時間を記録する機能を有している。  
最適化部１０７は、ボタンの使用頻度を算出し、その算出結果に基づいて高い優先度でアクセスできる最適化ページを作成するもので、使用頻度順位決定部１０８と、最適化ページ設定部１０９とを備えている。  
使用頻度順位決定部１０８は、使用頻度カウンタ部１０３が記録したボタンの押下回数と押下時間の情報に基づき、ボタンの使用頻度を算出しボタンの使用頻度の順位を決定する機能を有している。
【００１４】
最適化ページ設定部１０９は、使用頻度順位決定部１０８で決定したボタンの使用頻度の順位のうち、ユーザが設定した個数のボタンを上位から順に複製し、他のページよりも高い優先度でユーザがアクセス可能な最適化ページとして形成する機能を有している。
【００１５】
ユーザ設定読み込み部１０１は、デバイステーブル１２１、ボタンテーブル１２２、及び最適化ルール１２３を読み込む機能を有している。
【００１６】
図２は、ユーザ設定読み込み部１０１の読み込み動作を示すフローチャートである。
【００１７】
図２に示すように、ユーザ設定読み込み部１０１は、まず、デバイステーブル１２１及びボタンテーブル１２２を読み込む（ステップＳ1，Ｓ2）。そして、ボタンテーブル１２２に記載されている既存ページ及び最適化ページのボタン配置をメモリ部１３０上に作成する（ステップＳ3）。  
次に、ユーザ設定読み込み部１０１は、最適化ルール１２３をメモリ部１２０から読み込み（ステップＳ4）、最適化ルール設定部１０６を起動する（ステップＳ5）。最適化ルール設定部１０６としての動作はステップＳ6として後述の図９に示される。
【００１８】
デバイステーブル１２１には、図３に示すように、本プログラムリモコン１００の操作対象として登録済みのデバイス一覧がデバイス番号と共に記載されている。  
タッチパネル部１０２は、例えば液晶パネルの表示面上に、指で触れた位置を検出するシートを取り付けたディスプレイが用いられる。タッチパネル部１０２を操作することによって、複数の画面（ページ）を登録でき、図４に示すように操作対象となる機器（デバイス）に応じて何種類もの画面を切り換えて使用することが可能となる。
【００１９】
タッチパネル部１０２は、ユーザ設定読み込み部１０１で読み込んだデバイステーブル１２１を表示したり、ユーザ設定読み込み部１０１のメモリに作成されている既存ページ或いは最適化ページを表示したりすることが可能である。  
ユーザは、タッチパネル部１０２上で、ユーザ設定読み込み部１０１で読み込んだデバイステーブル１２１に記載されているデバイスのうち、どのデバイスを操作するかを選択する。なお、デバイステーブル１２１への新規デバイスの追加・既存デバイスの編集・既存デバイスの削除等は、本プログラムリモコン１００上で行ったり、別途パソコンと本プログラムリモコン１００を接続してパソコン上で編集するなどの既存の手段により実行することができる。
【００２０】
図４は、デバイス選択のイメージを示している。タッチパネル部１０２上に表示されているデバイスの選択画面及び選択後の各デバイスに対応したボタン配置のページ画面を示している。デバイス固有のボタンは、ボタンテーブル１２２に記録されている。デバイス選択後、それぞれのデバイス固有のボタンが配置されているページへ進む。例えば、デバイスとして「テレビ」を選択すると、テレビのボタン配置のページ画面に進む。ページ画面が複数枚で構成されていれば、ページ順に開いていくことができる。
【００２１】
図５は、選択したデバイス、例えばＢＳ／ＣＳチューナのボタンテーブルを示している。すなわち、図４において選択したデバイス番号３のＢＳ／ＣＳチューナのボタンテーブル１２２の例を示している。
【００２２】
デバイステーブル１２１のデバイス番号は、ボタンテーブル１２２のデバイス番号とリンクしている。ボタンテーブル１２２には、各ボタンを識別可能な番号（ボタン番号）、そのボタンが配置されるページ（ページ番号）、タッチパネル部１０２上で表示する名称（ボタン名称）、ページ左上を(１，１)としたｘ−ｙ座標の位置（ボタン位置）、ボタンの大きさを表すｘ軸方向の幅とｙ軸方向の幅（ボタンサイズ）、そのボタンが現在までに押下された回数（押下回数）、そのボタンが押下状態にあった累積の時間（これを正確には累積押下時間というが、以降単に押下時間と言うときは押下回数に対するものとしての一般的な意味での押下時間を指すものとする）が記録されている。なお、タッチパネル部１０２で、どのボタンであっても、各ボタンに対応したタッチセンサに指が触れている時間は押下時間としてカウントされる。ここで、押下回数だけでなく、押下時間も記録している目的は、例えばチャンネルを１つずつ進める「Ｃｈ＋」ボタンや、音量レベルを1つずつ大きくする「Ｖｏｌ＋」ボタンなどは、ユーザが期待する状態に達するまで押し続ける必要があり、このような場合にはボタンの押下回数だけでなく、押下時間も参考にした方がユーザの使用頻度をより正確に表すことができるからである。
【００２３】
使用頻度カウンタ部１０３および本プログラムリモコンに内蔵されているタイマ１０４によって、ボタン毎に押下回数と押下時間が計算され、ボタンが操作される毎にボタンテーブル１２２を更新する。  
なお、タイマ１０４としては、ミリ秒単位の精度で計測できるタイマを用いる。
【００２４】
押下時間については、ユーザによってボタンを押す時間に長短があるが、一般的には長く押す傾向のあるユーザはどのボタンについても長く押し続けるので、押し続ける必要のあるボタンの時間は相対的に長くなり、ユーザ個々のリモコンについて押下時間の順位を決める上では影響はないと考えられる。
【００２５】
なお、ボタンテーブル１２２への新規ボタンの追加、既存ボタンの編集、既存ボタンの削除、既存ボタンの配置変更等は、本プログラムリモコン上で行ったり、別途パソコンとリモコンを接続してパソコン上で編集するなどの既存の手段により実現可能である。また、従来の学習リモコンのように、予め操作対象となるデバイスの型番等を特定することで、その特定のデバイスについてプリセットされたボタン配置を用いることもできる。このような、予め用意されたボタンから構成されるページを、‘既存ページ’と呼び、メモリ部１３０に記憶しておく。
【００２６】
ボタンテーブル１２２に記載された情報より、各ボタンが配置されたページを作成できる。作成されるページはページ切り替え処理の効率から、いったんメモリ部１３０上に構築され、ページ切り替え部１０５によってタッチパネル部１０２上に表示するページを任意に変更できる。従って、既存ページ１３１は、ボタンテーブル１２２における、数字で開始し順次増加する番号のボタンの情報を用いて、メモリ部１３０上に作成したページである。
【００２７】
図６は、図５のボタンテーブル１２２から作成したＢＳ／ＣＳチューナの既存ページ１３１のボタン配置を示している。  
図７は、使用頻度カウンタ部１０３の動作を示すフローチャートである。
【００２８】
図７に示すように、ボタンテーブル１２２を読み込む（ステップＳ11）。そして、タッチパネル部１０２の操作画面上で押されたボタンを特定し（ステップＳ12）、操作ボタンに対応する処理を行う（別のプロセスで行う）（ステップＳ13）一方、タイマ１０４で押下時間の計測を開始し、その計測値（タイマ値）を開始値（Time_begin）として記録する（ステップＳ14）と共に、押下回数に１を加える（ステップＳ15）。  
そして、押下回数の変更に基づいてボタンテーブル１２２を更新する（ステップＳ16）。
【００２９】
次に、タッチパネル部１０２上でボタンが押下状態ではなくなったか否かを判定し（ステップＳ17）、押下状態のままであれば、操作ボタンに対応する処理を行う（別のプロセスで行う）（ステップＳ18）。ステップＳ17で押下状態ではなくなったと判定されると、その計測値（タイマ値）を終了値（Time_end）として記録し（ステップＳ19）、Time_end−Time_beginの値を累積押下時間に加算する（ステップＳ20）。  
そして、累積押下時間の変更に基づいてボタンテーブル１２２を再び更新する（ステップＳ21）。
【００３０】
ページ切り替え部１０５は、本プログラムリモコン１００上に、ページ送りボタン、ページ戻りボタンとして実装してもよいが、タッチパネル部１０２上にソフトウェアによってページ切り替えボタンを実装してもよい。  
最適化ルール設定部１０６は、最適化ルール１２３の設定を行うか、または設定済みの最適化ルールの内容に従って、最適化部１０７の動作を設定する。
【００３１】
図８は、最適化ルール１２３の例を示している。  
最適化ルール１２３には、(1)本プログラムリモコンが自動で最適化を実施するタイミング（最適化実施タイミング）と、(2)ボタン使用頻度の順位付けを決定するルール（使用頻度順位付けルール）と、(3)最適化するボタンの数（最適化ボタン数）を設定する。
【００３２】
最適化実施タイミングは、毎日、または毎週何曜日、または毎月何日、何時何分何秒、のようにユーザが任意に設定できる。例えば、上記の設定例の他、A)毎日の○時△分□秒、B)毎週×曜日の○時△分□秒、も設定可能とする。
【００３３】
使用頻度順位付けルールは、押下回数が多い順、押下回数が少ない順、累積押下時間が長い順、累積押下時間が短い順、平均押下時間（累積押下時間÷押下回数）が長い順、平均押下時間が短い順などの条件を１つまたは複数を組み合わせて設定する。図８の例では３つの条件をＡＮＤ（論理積）で組み合わせて説明しているが、ＡＮＤとＯＲ(論理和)による複数条件の組み合わせでもよいし、各条件で計算した順位に重みを付けて平均値をとるなどの計算方法も考えられる。
【００３４】
最適化ボタン数は、全ボタン数のうち、使用頻度が高い順にいくつのボタンを選ぶかを設定する。最適化ボタン数は、１以上の任意の整数を指定する。既存ページ１３１のボタン総数よりも大きな値を指定したときは、実際に最適化ページ１３２に複製されるボタン数は既存ページ１３１のボタン総数と同数になる。
【００３５】
最適化部１０７は、最適化ルール設定部１０６にて設定された日時と、本プログラムリモコンの内蔵時計１１０から取得される現在日時とを比較し、これらが一致したら最適化を実施する。内蔵時計１１０は、現在の年、月、日、時、分、秒が取得できればよい。
【００３６】
最適化部１０７は、使用頻度カウンタ部１０３が記録したボタンの押下回数と押下時間の情報に基づき、ボタンの使用頻度を算出しボタンの使用頻度の順位を決定する使用頻度順位決定部１０８と、 使用頻度順位決定部１０８で決定したボタンの使用頻度の順位のうち、ユーザが設定した個数のボタンを上位から順に複製し、他のページよりも高い優先度でユーザがアクセス可能な最適化ページ１３２として形成する最適化ページ設定部１０９と、を備えている。
【００３７】
図９は、最適化ルール設定部１０６の動作を説明するフローチャートである。  
図９に示すように、最適化ルール１２３をメモリ部１２０から読み込んだ（ステップＳ31）後、最適化ルールを変更するか否かを判断する（ステップＳ32）。最適化ルールを変更しない場合は、最適化ルール１２３に示される最適化タイミングの日時に最適化部１０７が起動されるように設定する（ステップＳ35）。
【００３８】
ステップＳ32で最適化ルールを変更する場合は、ユーザが最適化ルールを変更し（ステップＳ33）、変更した最適化ルールをメモリ部１２０に保存した（ステップＳ34）後、最適化ルールに示される最適化タイミングの日時に最適化部１０７が起動されるように設定する（ステップＳ35）。
【００３９】
次に、図８の最適化ルール１２３に従って、最適化部１０７が行う最適化の動作を説明する。  
使用頻度順位決定部１０８では、最適化ルール１２３の使用頻度順位付けルールに従い、ボタンテーブル１２２上の各ボタンの押下回数と累積押下時間の情報を参照して、押下回数の多い順、累積押下時間の長い順、平均押下時間の長い順、の平均値から使用頻度の総合順位を決定する。  
最適化ページ設定部１０９では、総合順位のうち、上位から最適化ボタン数の数だけボタン情報をコピーして、最適化ページ１３２を作成する。
【００４０】
図１０は、最適化部１０７の動作を説明するフローチャートである。  
図１０に示すように、最適化ルール設定部１０６で予約された日時と内蔵時計１１０の現在日時及び時刻が一致したら最適化を開始する（ステップＳ41）。ボタンテーブル１２２を読み込み（ステップＳ42）、かつ最適化ルール１２３を読み込む（ステップＳ43）。
【００４１】
そして、使用頻度順位付けルールで指定した条件で順位付けを行い（ステップＳ44）、その上位から最適化ボタン数の個数だけのボタン情報をコピーする（ステップＳ45）。
【００４２】
コピーしたボタン情報を最適化ページのボタンテーブルに追加し（ステップＳ46）、メモリ部１３０上に最適化ページを作成し（ステップＳ47）、ボタンテーブル１２２を更新し保存する（ステップＳ48）。
【００４３】
図１１は、ボタンテーブルでボタンを使用頻度順に並び替えた例を示している。  
図１１で総合順位を付けたうちの上位から、最適化ルール１２３の最適化ボタン数の個数を複製し、ボタンテーブル１２２に最適化ページ１３２の情報として追加する。最適化ページ１３２は、既存ページ１３１と同様に、メモリ部１３０上に作成され、使用頻度の順位が上位のものから順に、左上(１，１)を起点とする位置に機械的に配置していく。１ページに収まらないときは、２ページ目、３ページ目、・・・、に配置していく。
【００４４】
図１２は、最適化ページのボタンテーブルである。ボタンテーブル１２２に追加された最適化ページの情報を示している。図１３は、図１２のボタンテーブルから作成した最適化ページ１３２を示している。  
最適化ページ１３２は、ボタンテーブル１２２における、ページ番号がＳ−で開始するボタンで構成されるページである。最適化部１０７によって、ボタンテーブル１２２の情報を元に、メモリ部１３０上に再構築される。
【００４５】
最適化ページ１３２上のボタンは、既存ページ１３１のボタンの複製であり、デバイス番号、ボタン名称、ボタン位置、ボタンサイズ、押下回数、累積押下時間の項目は、複製元のボタンテーブル１２２における同じボタン番号を持つボタンの情報を指している。タッチパネル部１０２の操作画面における最適化ページ１３２上で操作されるボタンの押下回数と累積押下時間は、複製元のボタンの押下回数と累積押下時間として加算される。換言すれば、最適化ページ１３２上で操作されるボタンは、元々、複製元のボタンテーブルにおけるボタン番号の付いたボタンの情報を有するものであるから、最適化ページ上のボタンであっても（即ち、最適化ページ上のボタンとして扱われていても）、複製元のボタンの押下回数と累積押下時間として扱われることを意味している。
【００４６】
このようにして作成された最適化ページ１３２、および既存ページ１３１は、図１４のページ表示順序に示すように、最適化ページ１３２＞既存ページ１３１の優先度で表示される。  
最適化ページ１３２が作成されると、複製元のボタンテーブル１２２に記録されていた各ボタンの押下回数と累積押下時間は一旦零にクリアされ、次回の最適化を行うタイミングに向けて、使用頻度カウンタ部１０３が新たにカウントを開始する。
【００４７】
以上述べた第１の実施形態によれば、使用頻度カウンタ部が記録したボタンの押下回数と押下時間の情報に基づき、ボタンの使用頻度を算出しボタンの使用頻度の順位を決定し、決定したボタンの使用頻度の順位に基づいて、他のページよりも高い優先度でユーザがアクセス可能な最適化ページを作成することが可能となる。つまり、使用頻度の高いボタンのみから構成される最適化ページを、自動的にかつ押下時間をも考慮した操作効率の良いボタン配置で形成することができる。
【００４８】
［第２の実施形態］
図１５は本発明の第２の実施形態のプログラムリモコンのブロック図を示している。図１の第１の実施形態と同一部分には同一符号を付して説明する。  
図１５において、図１と異なる点は、図１のプログラムリモコンにおけるデータ処理装置にグループ設定部１１１を設けたことである。その他の構成は、図１と同様である。
【００４９】
従って、図１５に示すプログラムリモコン１００Ａは、ボタンの少なくとも押下回数を記録する（押下時間も記録してもよい）使用頻度カウンタ部１０３と、使用頻度カウンタ部１０３が記録したボタンの少なくとも押下回数の情報に基づき、ボタンの使用頻度を算出しボタンの使用頻度の順位を決定する使用頻度順位決定部１０８と、使用頻度順位決定部１０８で決定したボタンの使用頻度の順位のうち、ユーザが設定した個数のボタンを上位から順に複製し、他のページよりも高い優先度でユーザがアクセス可能な最適化ページとして形成する最適化ページ設定部１０９と、最適化ページ設定部１０９で最適化ページにボタンを配置する際に、同一のグループに属するボタンを連続した位置又は集約した位置に配置するグループ設定部１１１と、を備えている。
【００５０】
第１の実施形態において作成された図１４に示した最適化ページ１３２のボタン配置は、ボタンサイズの違いによってページ上に無駄なスペースが出来ていたり、「メニュー」に関連する「↑」「↓」「←」「→」「決定」「戻る」「終了」がバラバラに配置されていたりと、単純に使用頻度順で機械的に配置しただけでは不便を生じることがある。この問題を解決するために、関連するボタンをあらかじめグループ化しておき、同じグループに属すボタン群は位置的に連続した位置又は集約した位置、換言すれば纏まった位置に配置されるようにする。
【００５１】
図１６は、複数のボタンをグループ化した例を示している。図１６で、２〜５ページのＣＳ各チャンネルのボタンは、複数ページに跨っているが、同じグループである。なお、グループの設定は、本プログラムリモコン１００Ａ上のグループ設定部１１１で行うが、別途パソコンと本プログラムリモコンを接続し、パソコン上で設定することも可能である。
【００５２】
グループ番号は、図１７に示すように、図５に示した複製元のボタンテーブル１２２に追加して記載される。  
図１７はグループ番号を設定したボタンテーブルを示している。  
図１８は図１７に対する使用頻度の順位付けを施したものである。  
図１７のボタンテーブル１２２に対して、第１の実施形態と同様に最適化を実施すると、図１８に示す使用頻度の総合順位が付けられる。
【００５３】
図１８の上位２０個のボタンに対し、上位からグループ番号の出現順に、それ以降の順位のボタンで同じグループ番号を持つものの順位を並び替えていくと、最終的に図１９に示すようにグループ番号を考慮した順位付けが得られる。
【００５４】
なお、本実施形態で示したグループ番号の並び替え方法以外にも、同じグループ番号を持つボタンの押下回数と押下時間を合計し、グループ毎に使用頻度で順位を付ける方法であってもよい。
【００５５】
図２０は、図１９のボタン順位うち、上位２０個のボタン情報から最適化ページ１３２のボタンテーブル１２２を作成したものである。図２１は、図２０のボタンテーブルから作成した最適化ページ１３２のボタン配置を示している。
【００５６】
図２２は第２の実施形態におけるグループ設定部の動作を説明するフローチャートである。  
図２２に示すように、タッチパネル部１０２又はパソコン上で図６（図１６の原形）に示したように既存ページ１３１を表示する（ステップＳ51）。次に、グループ分けに関する３つの選択肢を有するメニューを表示して、ユーザがいずれかを選択する（ステップＳ52）。３つの選択肢は、(1)全てのグループ分けを自動的に設定する（ステップＳ53）、(2)グループ番号を指定してグループ分けを編集する（ステップＳ54）、（3）終了する（ステップＳ55）、の３つである。
【００５７】
まず、上記(1)ステップＳ53 （全てのグループ分けを自動的に設定する）を選択した場合には、グループ番号として‘１’を設定した（ステップＳ56）後、そのグループ番号に属すボタンを図１６に示すようにマークして表示する（ステップＳ57）。例えば、グループ番号‘１’に属すボタンには既存ページのままで特定の色を付けることによって、色分けして表示する。次に、ユーザが特定の色を付けられたボタンを指でタッチするなどして、グループ１に属するものとして設定（確定）する（ステップＳ58）。なお、ステップＳ57で特定の色を付けられたボタンであっても、ステップＳ58で指でタッチせずにマークされなかったボタンは、グループ１に属さないものとして設定される。
【００５８】
次に、ステップＳ59へ移行し、全てのグループ分けの設定が終了したか否かを判定する（ステップＳ59）。設定が終了していなければ、グループ番号を１増やし（ステップＳ60）、ステップＳ57に戻って、グループ番号‘２’に属すボタンをマークして（例えば別の色を付けて）表示し、再びステップＳ58，Ｓ59と繰り返す。そして、ステップＳ59で全てのグループ番号について設定を終了すると、ステップＳ52のメニュー選択にリターンする。
【００５９】
上記(2)ステップＳ54（グループ番号を指定してグループ分けを編集する）を選択した場合には、ユーザがグループ番号を１つずつ入力し、入力した各グループ番号ごとにグループを設定（確定）していくものである。すなわち、まず、グループ番号（例えば１）を入力し、前述のステップＳ57，Ｓ58と同様に、そのグループ番号に属すボタンをマークして表示した（ステップＳ62）後、ユーザがマークされたボタンを指でタッチするなどして、グループ１に属するものとして設定（確定）する（ステップＳ63）。次に、ステップＳ64へ移行し、設定終了の操作をしたか（或いは設定終了ボタンを押したか）否かを判断し（ステップＳ59）、設定終了の操作をしていなければ、ステップＳ61にリターンして再びグループ番号（例えば２）の入力を行う。再びステップＳ62，Ｓ63と繰り返す。そして、ステップＳ64で、設定終了の操作をしていると、ステップＳ52のメニュー選択にリターンする。
【００６０】
一方、上記(3)ステップＳ55 （終了する）を選択した場合には、ボタンテーブル１２２を更新し、保存した（ステップＳ65）後、グループ分けのメニューから抜ける。終了しないときは、ステップＳ52のメニュー選択にリターンする。
【００６１】
第２の実施形態によれば、使用頻度の高いボタンのページを、操作効率の良いボタン配置で作成することができる。
【００６２】
［第３の実施形態］
図２３は本発明の第３の実施形態のプログラムリモコンを示すブロック図である。図１５の第２の実施形態と同一部分には同一符号を付して説明する。  
図２３において、図１５と異なる点は、図１のプログラムリモコンにおけるデータ処理装置にユーザ最適化ページ設定部１１２を設けたことと、メモリ部１３０Ａにユーザ最適化ページ１３３を記憶可能な構成としたことである。その他の構成は、図１５と同様である。
【００６３】
従って、図２３に示すプログラムリモコン１００Ｂは、ボタンの少なくとも押下回数を記録する（押下時間も記録してもよい）使用頻度カウンタ部１０３と、使用頻度カウンタ部１０３が記録したボタンの少なくとも押下回数の情報に基づき、ボタンの使用頻度を算出しボタンの使用頻度の順位を決定する使用頻度順位決定部１０８と、使用頻度順位決定部１０８で決定したボタンの使用頻度の順位のうち、ユーザが設定した個数のボタンを上位から順に複製し、他のページよりも高い優先度でユーザがアクセス可能な最適化ページとして形成する最適化ページ設定部１０９と、最適化ページ設定部１０９で最適化ペジにボタンを配置する際に、同一のグループに属するボタンを連続した位置又は集約した位置に配置するグループ設定部１１１と、最適化ページ設定部１０９が作成した最適化ページに更に変更を加えて、該最適化ページを含むその他のページよりも高い優先度でユーザがアクセス可能なユーザ最適化ページとして形成するユーザ最適化ページ設定部１１２と、を備えている。
【００６４】
本実施形態においては、第１の実施形態、又は、第２の実施形態において作成された最適化ページ１３２を元にして、ユーザが自分でボタンの配置変更や追加・削除を行ってユーザ最適化ページ１３３を作成することができる。この場合には、すでに使用頻度が高いボタンのみで構成されている最適化ページを元に作業できるので、従来技術の問題点で挙げたような、ユーザが手作業で全てのボタン配置を設定するという手間が軽減される。
【００６５】
ユーザ設定読み込み部１０１は、デバイステーブル１２１、ボタンテーブル１２２、最適化ルール１２３、ユーザ最適化ページ１３３を読み込む。
【００６６】
図２４は、ユーザ設定読み込み部１０１の読み込み動作を示している。図２と同一ステップには同一符号を付してある。  
ユーザ設定読み込み部１０１は、まず、デバイステーブル１２１及びボタンテーブル１２２を読み込む（ステップＳ1，Ｓ2）。ボタンテーブル１２２に記載されている既存ページ及び最適化ページ並びにユーザ最適化ページのボタン配置をメモリ部１３０Ａ上に作成する（ステップＳ3A）。
【００６７】
次に、ユーザ設定読み込み部１０１は、最適化ルール１２３をメモリ部１２０から読み込み（ステップＳ4）、最適化ルール設定部１０６を起動する（ステップＳ5）。その起動後は、最適化ルール設定部１０６の動作へ移行する（ステップＳ6）。最適化ルール設定部１０６の動作は図９のフローチャートと同様である。
【００６８】
ユーザ最適化ページ設定部１１２では、ユーザ最適化ページ１３３が存在しなければ、自動作成済みの最適化ページ１３２をユーザ最適化ページ１３３として複製する。
【００６９】
図２５は、図２１のグループ番号に配慮した最適化ページ１３２を複製したページに対して、ユーザが手作業でボタンの配置変更を行って作成したユーザ最適化ページ１３３の一例を示している。
【００７０】
ユーザ最適化ページ１３３は、図２６に示すようにボタンテーブル１２２における、ページ番号がＵ-で開始するボタンで構成されるページであって、最適化ページ１３２を複製したページを元に、ユーザがカスタマイズできる。
【００７１】
図２６は、図２５のユーザ最適化ページに対するボタンテーブル１２２を示している。ページ番号Ｕ-1はユーザ最適化ページ１３３の１ページ目のページ番号を示し、２ページ目以降のユーザ最適化ページがあるときは、Ｕ-2、Ｕ-3・・・のページ番号が付けられている。
【００７２】
ユーザ最適化ページ１３３上のボタンについても、最適化ページ１３２上のボタン同様に、複製元のボタンの押下回数と累積押下時間として計算する。換言すれば、ユーザ最適化ページ１３３上で操作されるボタンは、元々、複製元のボタンテーブルにおけるボタン番号の付いたボタンの情報を有するものであるから、ユーザ最適化ページ上のボタンであっても（つまり、ユーザ最適化ページ上のボタンとして扱われていても）、複製元のボタンの押下回数と累積押下時間として扱われる。
【００７３】
なお、最適化数を２０として用いていたときに、使用頻度の高いものが１０個であったとすると、最適化数を１０に変更すればよい。つまり、使い込んでいくうちに最適化数が集約されてくる。このようにすると、ユーザ最適化ページを作成しなくても、ユーザ自身が望むような最終形態に近いものが自動的に現れてくる。しかしながら、自動的に行うと、ユーザが完璧に期待するものが出来にくい。従って、本実施形態のように、ユーザ最適化ページという一番上のレイヤを、ユーザ自身が最適化ページを配置変更することによって最終的に作成することが好ましい。
【００７４】
図２７はページの表示順序を示している。図２７に示すように、ユーザ最適化ページ１３３、最適化ページ１３２、および既存ページ１３１は、ユーザ最適化ページ１３３＞最適化ページ１３２＞既存ページ１３１の優先度（優先順位）で表示される。  
図２８はユーザ最適化ページ設定部１１２の動作を説明するフローチャートである。  
図２８に示すように、まず、既存のユーザ最適化ページ１３３が存在するか否かを判定する（ステップＳ71）。ステップＳ71で、既存のユーザ最適化ページ１３３が存在すれば、既存のユーザ最適化ページ１３３を開き（ステップＳ72）、ユーザが手作業でボタンの配置を変更してボタンテーブル１２２を更新する（ステップＳ76，Ｓ77）。このとき、ボタンの配置を変更するごとにボタンテーブル１２２を更新する。
【００７５】
ステップＳ71で、既存のユーザ最適化ページ１３３が存在しなければ、最適化ページ１３２が存在するか否かを判定する（ステップＳ73）。ステップＳ73で、最適化ページ１３２が存在していなければ、新規に空白のユーザ最適化ページ１３３を作成する（ステップＳ74）。ここで、空白のユーザ最適化ページ１３３とは、ページとしては存在するがその上にボタンが形成されていない状態である。そして、ユーザがその空白ページ上に手作業でボタンを複製することによって形成して、ボタンテーブル１２２を更新する（ステップＳ76，Ｓ77）。
【００７６】
ステップＳ73で、最適化ページ１３２が存在していれば、最適化ページ１３２を複製してユーザ最適化ページ１３３を作成し（ステップＳ75）、ユーザが手作業でボタンの配置を変更してボタンテーブル１２２を更新する（ステップＳ76，Ｓ77）。このとき、ボタンの配置を変更するごとにボタンテーブル１２２を更新する。
【００７７】
図２９及び図３０は第３の実施形態におけるボタンテーブルの例を示している。  
図２９及び図３０は、図１７に示した既存ページ１３１、図２０に示した最適化ページ１３２、図２６に示したユーザ最適化ページ１３３のボタンテーブルを１つにしたものである。図２９及び図３０は１つの図であるが、スペースの都合上２つに分けてある。  
ページ番号がＳ-で開始する最適化ページ１３２、及びページ番号がＵ-で開始するユーザ最適化ページ１３３のボタン番号は、既存ページ１３１のボタン番号とリンクしている。
【００７８】
第３の実施形態によれば、最適化ページを自動的に作成した後に、ユーザがカスタマイズすることによって、ユーザにとってより操作性に優れたユーザ最適化ページを作成することが可能となる。  
なお、第４の実施形態として、図１の第１の実施形態のプログラムリモコン１００のデータ処理装置にユーザ最適化ページ設定部１１２を設け、メモリ部１３０Ａにユーザ最適化ページ１３３を記憶する構成としてもよいことは勿論である。
【図面の簡単な説明】
【００７９】
【図１】本発明の第１の実施形態のプログラムリモコンのブロック図。
【図２】図１におけるユーザ設定読み込み部の動作を説明するフローチャート。
【図３】デバイステーブルの一例を示す図。
【図４】デバイス選択のイメージを説明する図。
【図５】ＢＳ／ＣＳチューナのボタンテーブルを示す図。
【図６】図５のボタンテーブルから作成した既存ページのボタン配置を示す図。
【図７】図１における使用頻度カウンタ部の動作を説明するフローチャート。
【図８】最適化ルールの一例を示す図。
【図９】図１における最適化ルール設定部の動作を説明するフローチャート。
【図１０】図１における最適化部の動作を説明するフローチャート。
【図１１】ボタンテーブルの使用頻度の順位付けを示す図。
【図１２】最適化ページのボタンテーブルを示す図。
【図１３】図１２から作成した最適化ページのボタン配置を示す図。
【図１４】ページの表示順序を説明する図。
【図１５】本発明の第２の実施形態のプログラムリモコンのブロック図。
【図１６】ボタンのグループ化を説明する図。
【図１７】グループ番号を設定したボタンテーブルを示す図。
【図１８】図１７に対する使用頻度の順位付けを示す図。
【図１９】図１８に対するグループ番号を考慮した順位付けを示す図。
【図２０】グループ番号を考慮した最適化ページのボタンテーブルを示す図。
【図２１】グループ番号を考慮した最適化ページのボタン配置を示す図。
【図２２】図１５におけるグループ設定部の動作を説明するフローチャート。
【図２３】本発明の第３の実施形態のプログラムリモコンのブロック図。
【図２４】図２３におけるユーザ設定読み込み部の動作を説明するフローチャート。
【図２５】ユーザ最適化ページのボタン配置を示す図。
【図２６】ユーザ最適化ページのボタンテーブルを示す図。
【図２７】ページの表示順序を説明する図。
【図２８】図２３におけるユーザ最適化ページ設定部の動作を説明するフローチャート。
【図２９】第１乃至第３の実施形態のボタンテーブルを１つにしたボタンテーブルを示す図。
【図３０】図２９に続いた、第１乃至第３の実施形態のボタンテーブルを１つにしたボタンテーブルを示す図。
【符号の説明】
【００８０】
１００，１００Ａ，１００Ｂ…プログラムリモコン
１０３…使用頻度カウンタ部
１０８…使用頻度順位決定部
１０９…最適化ページ設定部
１１１…グループ設定部
１１２…ユーザ最適化ページ設定部
【図１】
2008092373.tif 000003
【図２】
2008092373.tif 000004
【図３】
2008092373.tif 000005
【図４】
2008092373.tif 000006
【図５】
2008092373.tif 000007
【図６】
2008092373.tif 000008
【図７】
2008092373.tif 000009
【図８】
2008092373.tif 000010
【図９】
2008092373.tif 000011
【図１０】
2008092373.tif 000012
【図１１】
2008092373.tif 000013
【図１２】
2008092373.tif 000014
【図１３】
2008092373.tif 000015
【図１４】
2008092373.tif 000016
【図１５】
2008092373.tif 000017
【図１６】
2008092373.tif 000018
【図１７】
2008092373.tif 000019
【図１８】
2008092373.tif 000020
【図１９】
2008092373.tif 000021
【図２０】
2008092373.tif 000022
【図２１】
2008092373.tif 000023
【図２２】
2008092373.tif 000024
【図２３】
2008092373.tif 000025
【図２４】
2008092373.tif 000026
【図２５】
2008092373.tif 000027
【図２６】
2008092373.tif 000028
【図２７】
2008092373.tif 000029
【図２８】
2008092373.tif 000030
【図２９】
2008092373.tif 000031
【図３０】
2008092373.tif 000032