(57)【要約】【課題】操作履歴や機器の状態等からユーザの新たな需要（新機能）を掘り起こすことができるようにする。【解決手段】複数の操作対象機器から、少なくともユーザの操作履歴と機器状態の情報が含まれる操作履歴情報を取得する。そして、操作履歴情報から操作パターンを抽出し、操作対象機器に応じた規定の操作の組み合わせのパターンが予め登録されている規定パターンデータベースを参照して、抽出された操作パターンから想定外の操作パターンを抽出する。最後に、その想定外の操作パターンから操作対象機器の機能に反映するための反映情報を生成する。【選択図】図１
2010003020.tif 000002
【特許請求の範囲】
【請求項１】
複数の操作対象機器から得られる、少なくともユーザの操作履歴と機器状態の情報が含まれる操作履歴情報から操作パターンを抽出するパターン抽出部と、
前記操作対象機器に応じた規定の操作の組み合わせのパターン（「規定パターン」と称す。）が予め登録されている規定パターンデータベースと、
前記規定パターンデータベースを参照して、前記パターン抽出部で抽出された操作パターンから想定外の操作パターンを抽出するルール抽出部と、
前記想定外の操作パターンから前記操作対象機器の機能に反映するための反映情報を生成する反映情報生成部と、を含む
情報処理装置。
【請求項２】
前記操作パターンは、連続する所定回数の操作の組み合わせである
請求項１に記載の情報処理装置。
【請求項３】
前記想定外の操作パターンは規定の操作を組み合わせてなる操作パターンであり、かつ、前記規定パターンデータベースに前記規定パターンに対応して設定されたしきい値が登録されており、
前記ルール抽出部は、前記パターン抽出部で抽出された操作パターンの発生確率が、前記規定パターンに対応して設定された前記しきい値を超える場合、当該操作パターンを想定外の操作パターンとして抽出する
請求項２に記載の情報処理装置。
【請求項４】
反映情報には、反映対象と、前記反映対象に反映情報を反映させるための反映方法に関する情報と、が含まれる
請求項３に記載の情報処理装置。
【請求項５】
任意の操作対象機器から取得した操作履歴情報から抽出された想定外の操作パターンに基づく反映情報を、当該操作対象機器に反映させる
請求項４に記載の情報処理装置。
【請求項６】
任意の操作対象機器から取得した操作履歴情報から抽出された想定外の操作パターンに基づく反映情報を、当該操作対象機器以外の操作対象機器に反映させる
請求項４に記載の情報処理装置。
【請求項７】
前記ルール抽出部は、前記パターン抽出部で抽出された操作パターンのうち前記規定パターンデータベースに登録されていない操作パターンを、前記想定外の操作パターンとして抽出する
請求項２に記載の情報処理装置。
【請求項８】
ユーザ操作による操作信号が入力される入力部と、
前記入力部に入力された操作信号に基づいて、入力信号を処理する信号処理部と、
前記ユーザの操作履歴と前記入力信号を処理した後の機器状態を、操作履歴情報として記憶する履歴保存部と、
を含む操作対象機器と、
複数の操作対象機器から得られる、少なくともユーザの操作履歴と機器の状態の情報が含まれる操作履歴情報から操作パターンを抽出するパターン抽出部と、
前記操作対象機器に応じた規定の操作の組み合わせのパターン（「規定パターン」と称す。）が予め登録されている規定パターンデータベースと、
前記規定パターンデータベースを参照して、前記パターン抽出部で抽出された操作パターンから想定外の操作パターンを抽出するルール抽出部と、
前記想定外の操作パターンから前記操作対象機器の機能に反映するための反映情報を生成する反映情報生成部と、
を含む情報処理装置、から構成されてなる
情報処理システム。
【請求項９】
複数の操作対象機器から、少なくともユーザの操作履歴と機器状態の情報が含まれる操作履歴情報を取得するステップと、
前記操作履歴情報から操作パターンを抽出するステップと、
前記操作対象機器に応じた規定の操作の組み合わせのパターンが予め登録されている規定パターンデータベースを参照して、前記抽出された操作パターンから想定外の操作パターンを抽出するステップと、
前記想定外の操作パターンから前記操作対象機器の機能に反映するための反映情報を生成するステップと、を含む
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば任意のユーザの想定外操作の履歴情報を利用して操作対象機器の新機能を提供することができるようにする情報処理装置、情報処理システムおよび情報処理方法に関する。
【背景技術】
【０００２】
近年、オーディオ・ビジュアル（ＡＶ）指向の高まりから、より高い性能を持つＡＶ機器が開発されている。特にテレビジョン受像機などでは、ユーザ設定に基づいて、さまざまな画像処理を行い、画像の好み（ 画像の色合いや鮮明さなどの画質）をユーザが選択できる機能を有している。画像の好みの選択などの機器に対する操作履歴情報を利用して、ユーザの嗜好の分析などのマーケティング調査やコンテンツ推薦のサービスが行われている。
【０００３】
例えば、任意のユーザによる機器の操作履歴を利用し、機器の自動制御や情報提供等のサービスをユーザに提供するシステムが提案されている（特許文献１を参照）。
【０００４】
また、機器に対する操作内容からユーザの目的推定を行い、ユーザの操作を支援するためのユーザインタフェースに反映させる操作支援装置が提案されている（特許文献２を参照）。
【特許文献１】特開２００４−１８５６１２号公報
【特許文献２】特開平０８−１７１４４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１に記載されたものは、ユーザの頻出操作パターンに絞った分析であり、いわゆる“想定内操作” の抽出が主となる。つまり、機器のアップグレード等に情報解析結果の知見を反映させるわけではない。
【０００６】
また、特許文献２に記載されたものは、誤操作の兆候が現れたら正常操作へ誘導するという、初めに操作補助機構を仕込んでおく“セルフチューニング（学習）” 的な技術に関するものである。つまり、初めに仕込むことのできない“想定外の操作情報” に重点を置いたものではない。また、当該機器を使用するユーザの誤操作を防止するものであるから、“個人特化”の要素はない。
【０００７】
さらに、上述のようにＡＶ機器に多様な処理機構が組み込まれることによって、多くの機能やサービスを提供することができるようになったものの、ユーザ側に提供される最終商品には、コスト等の兼ね合いから、製造事業者側が絞り込んだ機能しか搭載されず、セット単体で機能が限定されていた。そのため、ユーザは、セットの中の特定の機能だけをバージョンアップするときでも、セット全体を購入しなおさなければならなかった。また、前述の従来技術では、ユーザがどのような画質や音質を好むかという情報を取得、分析することができず、個々のユーザの嗜好に適合する機能や製品を提供できないという課題があった。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、操作履歴や機器の状態等からユーザの新たな需要（新機能）を掘り起こすことができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の一側面の情報処理装置は、パターン抽出部、規定パターンデータベース、ルール抽出部、並びに反映情報生成部を備える。
パターン抽出部は、複数の操作対象機器から得られる、少なくともユーザの操作履歴と機器状態の情報が含まれる操作履歴情報から操作パターンを抽出する。
また、規定パターンデータベースは、操作対象機器に応じた規定の操作の組み合わせのパターン（「規定パターン」と称す。）が予め登録される。
また、ルール抽出部は、規定パターンデータベースを参照して、前記パターン抽出部で抽出された操作パターンから想定外の操作パターンを抽出する。
また、反映情報生成部は、前記想定外の操作パターンから前記操作対象機器の機能に反映するための反映情報を生成する。
【００１０】
本発明の一側面の情報処理システムは、ユーザの操作履歴や機器状態等の情報を蓄積する操作対象機器と、操作履歴や機器状態等の情報を解析する情報処理装置とから構成される。
上記操作対象機器は、入力部、信号処理部、および履歴保存部を備える。
入力部は、ユーザ操作による操作信号が入力される。また信号処理部は、前記入力部に入力された操作信号に基づいて、入力信号を処理する。また履歴保存部は、前記ユーザの操作履歴と前記入力信号を処理した後の機器状態を、操作履歴情報として記憶する。
上記情報処理装置は、パターン抽出部、規定パターンデータベース、ルール抽出部、並びに反映情報生成部を備える。
パターン抽出部は、複数の操作対象機器から得られる、少なくともユーザの操作履歴と機器状態の情報が含まれる操作履歴情報から操作パターンを抽出する。また規定パターンデータベースは、操作対象機器に応じた規定の操作の組み合わせのパターン（「規定パターン」と称す。）が予め登録される。またルール抽出部は、規定パターンデータベースを参照して、前記パターン抽出部で抽出された操作パターンから想定外の操作パターンを抽出する。また反映情報生成部は、前記想定外の操作パターンから前記操作対象機器の機能に反映するための反映情報を生成する。
【００１１】
本発明の一側面の情報処理方法は、複数の操作対象機器から、少なくともユーザの操作履歴と機器状態の情報が含まれる操作履歴情報を取得するステップを含む。また前記操作履歴情報から操作パターンを抽出するステップと、前記操作対象機器に応じた規定の操作の組み合わせのパターンが予め登録されている規定パターンデータベースを参照して、前記抽出された操作パターンから想定外の操作パターンを抽出するステップを含む。さらに、前記想定外の操作パターンから前記操作対象機器の機能に反映するための反映情報を生成するステップを含む。
【００１２】
本発明の一側面においては、取得した操作履歴情報から操作パターンが抽出される。そして、操作対象機器に応じた規定の操作の組み合わせのパターンが予め登録されている規定パターンデータベースを参照して、当該抽出された操作パターンから想定外の操作パターンが抽出される。それによって、従来は認識されていなかった想定外の操作パターン（ルール）が抽出される。
【発明の効果】
【００１３】
以上のように、本発明によれば、操作履歴や機器の状態等からユーザの新たな需要（新機能）を掘り起こすことできる。それによって操作対象機器に対し、従来は想定できなかった新機能の導入を図ることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態の例について、添付図面を参照しながら説明する。説明は下記項目に従って順に行うとする。
１．  本発明の情報処理システムの概要
２．  一実施の形態の履歴収集部および履歴解析部（共通部分）
３．  一実施の形態の履歴解析部（反映情報生成部：高レイヤーの場合）
４．  一実施の形態の履歴解析部（反映情報生成部：低レイヤーの場合）
５．  一実施の形態の履歴反映部
６．  アップグレード（共通、高レイヤー、低レイヤー）
７．  グループ単位のアップグレード
８．  その他
【００１５】
［１．本発明の情報処理システムの概要］
本発明は、ユーザの操作履歴や機器の状態等の記録データの解析手法であり、特開２００４−２６５３９９号公報に記載された技術、特にセンター処理装置側の情報解析部等について、上記解析手法を操作系の観点から具現化したものである。
【００１６】
図１は、本発明を適用した情報処理システムの概要を示す図である。
本発明を適用した情報処理システムにおいては、複数のユーザＵ１〜Ｕ１４が機器に対して行った操作の操作履歴情報１を回収する。回収した操作履歴情報１を、履歴解析部２で解析し、想定外操作パターンＡ〜Ｃなどの想定外操作パターンを抽出する。そして、履歴解析部２で抽出したこれらの想定外操作パターンＡ〜Ｃを新機能としてユーザＵ１〜Ｕ４にそれぞれ提供する。なお、この例では、１４人のユーザから操作履歴情報を回収するように記載しているが、実際にはより多数のユーザ（機器）が存在する。
【００１７】
このようにすることにより、一人のユーザの発見から生まれた新機能を他ユーザに還元できる。また、ユーザに負担を掛けず（無意識的に）操作履歴情報を得ることができる。例えば、テレビジョン受像機の表示画面３に表示された画面３ａの画質を調整する「じっくり画質調整機能」や、表示画面４に表示された画面４Ｌと画面４Ｒの画質を比較する「画質比較機能」などを新たに提供できる。ユーザに提供できる新機能の例については後述する。
【００１８】
なお、以降の実施の形態において、ユーザ側の使用機器としてテレビジョンセットを想定しているが、これに限らず、ユーザの操作が加えられたり機器の内部状態が特徴的に変化したりする等、使用環境によって異なる操作履歴情報が収集されるような電子機器に対して適用可能である．
【００１９】
図２は、以降の説明で想定するリモートコントローラの例を示す図である。
図２に示すリモートコントローラ１０は、キー入力部として例えば消音ボタン１０ａ、画面表示ボタン１０ｂ、音声切替ボタン１０ｃ、電源ボタン１０ｄ、画質設定ボタン群１０ｅ、方向ボタン群１０ｆ、テンキー１０ｇ、音量調節ボタン１０ｈ、チャンネル選択ボタン１０ｉなどを備える。
【００２０】
さらに画質設定ボタン群１０ｅは、「画質設定ボタン」、「メニューボタン」、「戻るボタン」、「ズームボタン」、「２画面ボタン」、「メモボタン」、「機能１ボタン」、「機能２ボタン」、「機能３ボタン」から構成されている。なお、「メモ」は、画面に表示されている映像を静止させる（簡易キャプチャ）機能である。また、「機能１〜３ボタン」は、それぞれアップグレードの際にマクロコマンドを割り当てるための予備ボタンである。また、方向ボタン群１０ｆは、上下左右の方向ボタンからなり、４つ方向ボタンの中央には決定キーが配置されている。
【００２１】
なお、図２に示したボタンの種類および配置等は一例であってこの例に限られない。例えば、リモートコントローラ１０のボタン配置面をタッチパネルとして、パネルに表示されたアイコン（ボタン）に触れることにより所望の操作を行えるようにしてもよい。
【００２２】
図３は、以降の説明で想定するＯＳＤ（On Screen Display）メニューの例を示す図である。
例えば、初期状態１１のときに、リモートコントローラ１０の画質設定ボタンを押下すると、リモートコントローラ１０からの制御信号を受けてＯＳＤメニューとして画質設定メニュー１２が表示される状態へと変化する。画質設定メニュー１２は、その下位階層としてプルダウンメニューが表示される形式になっており、例えばコントラスト１２ａ，明るさ１２ｂ，色の濃さ１２ｃなどの設定項目が用意されている。一方、画質設定メニューが表示されているときに、戻るボタンを押下すると初期状態に戻る。図３に示したＯＳＤメニューは一例であって詳細は後述する。
【００２３】
図４は、以降の説明で想定する２画面表示機能の例を示す図である。
例えば、表示画面３に画面３ａが表示されている１画面表示状態のときに、リモートコントローラ１０の２画面ボタンを押下すると、表示画面４に画面４Ｌと画面４Ｒが表示された２画面表示状態に切り替わる。一方、２画面表示状態のときに２画面ボタンを押下すると、表示画面４から１画面表示状態の表示画面３に戻る。図４に示した画面切替えの例は一例であって詳細は後述する。
【００２４】
［２．一実施の形態の履歴収集部および履歴解析部（共通部分）］
次に、本発明の一実施の形態に係る共通部分を説明する。共通部分とは、操作履歴情報から導出された高レイヤーと低レイヤーを処理するための共通する構成および動作を指す。
【００２５】
図５は、本発明の一実施の形態に係る情報処理システムの概略構成例を示す図である。
この実施の形態の情報処理システム２０は大きく、履歴収集装置３０−１〜３０−ｎを含む履歴収集部と、履歴解析装置４０を含む履歴解析部と、履歴反映装置５０−１〜５０−ｎを含む履歴反映部から構成される。通常、履歴収集部と履歴反映部は同一であることが多いが、同一であることに限られない。
【００２６】
履歴収集部は、ユーザ側（例えば、家庭や職場など）に設置され、ユーザがその機器を利用するとその情報（例えば、ユーザの操作履歴、入力信号、機器の状態等）を蓄積する。この履歴収集部を構成する履歴収集装置３０−１〜３０−ｎの各々は、テレビジョン受像機等の機器内部に格納されてもよいし、別個の構成としてもよい。以下、履歴収集装置３０−１〜３０−ｎを総称して履歴収集装置３０と称し、履歴収集装置３０と記載した場合には特に断りのない限り履歴収集装置３０−１〜３０−ｎの各々を指すものとする。後で各履歴収集装置３０に蓄積した情報すなわち操作履歴情報を収集する。収集方法は、ネットワーク経由で取得する、操作履歴情報が記録された記録媒体をメーカ（製造事業者）側に郵送するなどの方法が考えられる。この履歴収集装置３０の詳細は後述する。
【００２７】
履歴解析部は、例えば製品を開発するメーカのセンターなどに設置される（サーバ）装置である。この履歴解析部を構成する履歴解析装置４０は、全ユーザの履歴収集装置３０−１〜３０−ｎから送られてくる操作履歴情報が蓄積される操作履歴情報蓄積装置３０Ｍから操作履歴や機器の状態等の記録に基づいて想定外操作を抽出して解析する。そして、アップグレードに活用できる有益な情報（反映情報）を抽出する。アップグレードに活用できる有益な情報は、反映情報蓄積装置４０Ｍに保存する。この履歴解析装置４０の詳細は後述する。
【００２８】
履歴反映部は、ユーザ側（例えば、家庭や職場など）に設置される。この履歴反映部を構成する履歴反映装置５０−１〜５０−ｎは、反映情報蓄積装置４０Ｍに保存されたアップグレードに関する情報を元にして操作対象機器のアップグレードを行う。例えば、アップグレード情報を元にしてカスタマイズした機器をユーザに提供する、または、アップグレード情報をユーザ側に(ネットワーク経由で) 送信し、ユーザ側の機器がアップグレード情報を元にして機能をカスタマイズする。以下、履歴反映装置５０−１〜５０−ｎを総称して履歴反映装置５０と称し、履歴反映装置５０と記載した場合には特に断りのない限り履歴反映装置５０−１〜５０−ｎの各々を指すものとする。この履歴反映装置５０の詳細は後述する。
【００２９】
［履歴収集部の構成］
図６は、情報処理システム２０を構成する履歴収集部の構成を示す図である。
履歴収集部は履歴収集装置３０を備えており、この履歴収集装置３０は、信号処理部３１と、ユーザインタフェース（入力部、出力部）３２と、信号収集部３３と、履歴保存部３４を含むようにして構成される。
【００３０】
信号処理部３１は、ＤＳＰ（Digital Signal Processor）やＣＰＵ（Central Processing Unit）などが適用され、入力信号（映像信号や音声信号など）に所定の処理を施した提示情報をユーザインタフェース３２へ供給する。また、ユーザがリモートコントローラ１０（図２参照）を用いて入力した信号に含まれる制御情報を受信し、その制御情報に基づく処理を行う。
【００３１】
ユーザインタフェース３２は、ユーザがリモートコントローラ１０を用いて入力した信号を解析し、解析した結果である制御情報を信号処理部３１および信号収集部３３へ出力する。具体的にはユーザインタフェース３２は、グラフィカルユーザインタフェースである。なお、インタフェースとして、リモートコントローラ１０からの赤外線信号を受信する受光部を備える。
【００３２】
信号収集部３３は、ユーザインタフェースから入力される制御情報（操作履歴）、信号処理部３１から入力される入力信号や内部パラメータ（入力信号、機器状態等）を収集する。
【００３３】
履歴保存部３４は、磁気記録装置や半導体メモリ等から構成され、信号収集部３３で収集した情報を記録、蓄積する。
【００３４】
上記のように構成された履歴収集部では、ユーザが使用している電子機器（テレビジョン受像機等）の内部に流れる電気信号を信号収集部３３により収集する。以降では、収集する電気信号の記録を総称して“操作履歴” と表現するが、これはユーザの操作情報そのもの、およびそれに起因する機器の内部状態の変化の記録を表す。
【００３５】
例えばテレビジョンセットの場合、図６に示すようにユーザインタフェース(ディスプレイ等の表示部、受光部等)３２ から信号処理部３１へ送られる制御情報、および信号処理部３１の内部パラメータを信号収集部３３が検知する。収集する電気信号として赤外線リモコン(SIRCS：Serial Infrared Remote Control System) コード、機器の内部状態の記録としてI2C(Inter-Integrated Circuit)バスに流れるコード、SCI(Serial Communication  Interface) 通信コード等のあらゆる機器内部の集積回路間の通信データが挙げられるが、これらの情報に限られない。
【００３６】
電気信号(ＳＩＲＣＳコード、I２Ｃコード等)を収集後、図７に示すような取得時間、リモコンコードの種類等を組み合わせて操作履歴情報３０Ａ−１を作成し、履歴保存部３４に保存する。ここで、操作履歴情報３０Ａ−１としてあらゆる情報を網羅的に収集することもできるが、記録容量の節約のために、必要な操作履歴情報のみを選別して保存する。以上の処理を繰り返し、操作履歴情報を履歴保存部３４に蓄積していく。
【００３７】
履歴保存部３４の容量が一杯になったとき、履歴保存部３４の交換を促し、メーカ(センター) は履歴保存部３４を回収する。機器の使用開始から一定期間経過後、メーカ(センター) 側からの要求により、履歴保存部３４が回収されるという場合も考えられる。操作履歴情報を回収するには、ユーザから電子機器、または取り外し可能な履歴保存部(専用の記録装置を用意、またはリモートコントローラに装備するなど) をメーカ側(センター) に提供してもらえばよい。電子機器にネットワーク接続機能が備えられている場合、蓄積された操作履歴情報をネットワーク経由でメーカ側(センター) に送るという方法でも構わない。
【００３８】
［履歴収集部の動作］
次に、図８に示すフローチャートを参照して、情報処理システム２０を構成する履歴収集部（履歴収集装置３０）の処理例を説明する。
ステップＳ１において、操作履歴情報の収集処理が開始されると、まずユーザによる操作情報がユーザインタフェース３２を介して信号処理部３１へ入力されたか否かを判定する。操作情報が入力された場合にはステップＳ２の処理に進む。一方、操作情報が入力されていない場合にはステップＳ１の処理を繰り返し実行し、操作情報の入力の有無を監視する。
【００３９】
ステップＳ２において、信号収集部３３は履歴保存部３４に空き容量があるか否かを判定する。空き容量がある場合にはステップＳ３の処理へ進む。一方、空き容量がない場合にはステップＳ５の処理へ進む。
【００４０】
ステップＳ３において、信号収集部３３は操作履歴情報の選別を行う。つまり、機器内部に存在する様々な情報の中から操作履歴情報のみを選別して保存する。この処理が終了後、ステップＳ４の処理へ進む。
【００４１】
ステップＳ４において、信号収集部３３は、操作履歴情報を履歴保存部３４に保存する。この処理が終了後、ステップＳ１の判断処理に戻り一連の処理を繰り返す。
【００４２】
またステップＳ５において、信号処理部３１は、履歴保存部３４に空き容量がないと判定された場合、履歴保存部３４の交換を催促するメッセージをユーザインタフェース３２に表示させるように制御する。
【００４３】
ステップＳ６において、履歴保存部３４に蓄積された操作履歴情報をネットワーク経由でメーカ側（センター）に送る。あるいは、ユーザが電子機器（履歴収集装置３０）、または取り外し可能な履歴保存部３４をメーカ側(センター) に提供するようにしてもよい。
【００４４】
［履歴解析部の構成］
次に、履歴収集部が収集した操作履歴情報の解析を行う履歴解析部について説明する。
以降では、各ユーザに対して個別に履歴解析部の処理を進めるように説明しているが、特に逐次ルール抽出部ではユーザ間の比較を行う等の際に、できるだけ多くのユーザのデータを包括的に用いて処理を進めると効果が大きい。
【００４５】
図９は、情報処理システム２０を構成する履歴解析部の構成例を示す図ある。
履歴解析部は大別して、操作履歴情報蓄積装置３０Ｍ、履歴解析装置４０、反映情報蓄積装置４０Ｍから構成される。操作履歴情報蓄積装置３０Ｍおよび反映情報蓄積装置４０Ｍは、磁気記録装置や半導体メモリなどの不揮発性の記録手段を適用できる。
【００４６】
この履歴解析装置４０は前処理部４１、一連操作抽出部４２、パターン抽出部４３、逐次ルール抽出部４４、反映情報生成部４５を含むようにして構成される。履歴解析装置４０の各部は、例えばＣＰＵなどの信号処理装置が適用され、入力される信号に対して所定の処理を行い、次段の処理部へ出力する。なお、履歴解析装置４０は図示しないメモリを備えている。あるいは履歴解析装置４０の各部の内部に、各部が処理・演算した結果を記憶するメモリを個別に設けてもよい。
【００４７】
前処理部４１は、操作履歴情報蓄積装置３０Ｍに記録する操作履歴情報の仕様によって多種の操作履歴情報が得られるが、操作履歴情報蓄積装置３０Ｍから以降の解析で必要な情報だけを抽出し、操作履歴情報の書式（データ形式）を整えるものである。この前処理部４１の動作の詳細については後述する。
【００４８】
一連操作抽出部４２は、前処理部４１で前処理された長期に渡る操作履歴情報から同目的と推定できる操作履歴情報の塊(一連の操作) を抽出するものである。この一連操作抽出部４２の動作の詳細については後述する。
【００４９】
パターン抽出部４３は、一連操作抽出部４２で抽出されたそれぞれの一連の操作から操作パターンを抽出し、集計を行うものである。このパターン抽出部４３の動作の詳細については後述する。
【００５０】
逐次ルール抽出部４４は、パターン抽出部４３で抽出された各操作パターンに関して規定パターンデータベース４４Ａを参照して意味付けを行い、アップグレードに活用できる情報（新機能）を抽出するものである。この逐次ルール抽出部４４の動作の詳細については後述する。
【００５１】
規定パターンデータベース４４Ａは、予め機器に搭載される規定の操作パターン（規定パターン）であって、取り扱い説明書に記載があり、かつ、規定の操作手順で実行される操作パターンが登録される。規定パターンデータベース４４Ａは、不揮発性のメモリに構築しておく。なお、以降では規定パターンデータベース４４Ａを「規定パターンＤＢ４４Ａ」と称する。
【００５２】
反映情報生成部４５は、逐次ルール抽出部４４で抽出されたアップグレードに活用できる情報、この実施の形態では想定外操作パターンと各操作をどのように反映させるかといった反映方法等から、機器に新機能を反映させるための反映情報を生成するものである。反映情報は反映情報蓄積装置４０Ｍに保存する。この反映情報生成部４５の動作の詳細については後述する。
【００５３】
［履歴解析部の各部の動作］
次に、情報処理システム２０を構成する履歴解析部（履歴解析装置４０）の各部の処理例を説明する。
【００５４】
［前処理部の動作］
図１０のフローチャートを参照して、前処理部４１の処理例を説明する。
ステップＳ１１（操作履歴分解処理）において、前処理が開始されると、まず操作履歴情報蓄積装置３０Ｍに収集された操作履歴情報（図７参照）を一操作履歴コード毎に分解し、各操作履歴コード毎に順次、次のステップ１２の判定処理に回す。
【００５５】
ステップＳ１２（操作履歴残数判定処理）において、未処理の操作履歴情報（操作履歴コード）が残っているかどうかを判定する。残っていればステップＳ１３の判定処理に進み、残っていなければ前処理を終了する。
【００５６】
ステップＳ１３（操作履歴種類判定処理）において、以降の解析で必要な操作履歴情報（操作履歴コード）かどうかを判定し、必要な操作履歴情報だけを抽出して次のステップＳ１４の処理に進む。残りの不要な操作履歴情報はステップＳ１５の処理に回す。なお、逐次ルール抽出部４４の操作パターン絞り込み処理でも操作履歴情報の絞り込みが行われるので、必ずしもこの段階で絞り込みを行わなくても構わない。
【００５７】
収集した操作履歴情報を、解析に利用するためのデータに変換する具体例として、例えばＳＩＲＣＳコードから重複する操作履歴コードを取り除く処理がある。通常、通信の安定性のため、１回ボタンを押すごとに、複数個（下の例では２個）のＳＩＲＣＳコマンドが送信されているので、重複する余分な操作履歴コードを取り除く。また、他の例として、解析に不要な操作履歴コードを取り除くということが挙げられる。例えば、メニュー操作の解析を行う場合、無関係な操作履歴情報（機器内部の処理コードなど）は取り除くようにする。また、例えば選局に関する操作履歴情報だけが必要ならば、それ以外の操作履歴情報（音量調節、画質調整など） を取り除く。
【００５８】
前処理済みの操作履歴情報の例を、図１１に示す。この図１１に示す例は、操作履歴情報３０Ａ−１について前処理を行い、重複する操作履歴コードが除去された操作履歴情報３０Ａ−２を得る場合の例である。
【００５９】
図１０のフローチャートの説明に戻る。ステップＳ１４（操作履歴結合処理）において、ステップＳ１３の操作履歴種類判定処理が行われた一操作履歴コードを、その時点までに蓄積しておいた操作履歴コード群と結合させる。この処理が終了後、ステップＳ１１の処理に進み、全操作履歴コードについて処理が終了するまで繰り返す。
【００６０】
ステップＳ１５（操作履歴除去部）において、ステップＳ１３で解析に必要ない操作履歴情報と判定された場合、該当する操作履歴情報（操作履歴コード）を取り除く。この処理が終了後、ステップＳ１１の処理に進み、全操作履歴コードについて処理が終了するまで繰り返す。
【００６１】
［一連操作抽出部の動作］
図１２のフローチャートを参照して、一連操作抽出部４２の処理例を説明する。
ステップＳ２１において、操作抽出処理が開始されると、まず前処理部４１において前処理済み操作履歴情報について、一連の操作抽出処理を行う。この一連の操作抽出処理では、操作履歴統合処理（ステップＳ２１−１）および／または区切り位置設定処理（ステップＳ２１−２）を行う。あるいは、これらの処理を行ったり来たり繰り返す。この処理が終了後、ステップ２２の処理に進む。
【００６２】
ステップＳ２１−１（操作履歴統合処理）において、隣接するまたは十分近い位置に存在する前処理済みの操作履歴情報（操作履歴コード）を種々の規範に従って統合する。その規範としては例えば次のようなものを組み合わせて用いる。
（１）  発生時刻:  同時刻の操作履歴コードを同じものとして統合する。
（２）  操作履歴コードの種類:  操作履歴コードの種類が同じものを統合する。
【００６３】
２の場合、例えばテレビジョンセットにおいて、“音量上昇” コードだけを統合したり、“音量上昇” コードと“音量下降” コードを同じものとして統合したりする等、必要に応じて設計することによって種々の統合方法を選択できる。
【００６４】
また、統合に用いる規範の組合せ方として、例えば同時刻・同種類の操作履歴コードをまず統合し、その後さらに統合した操作履歴コードの種類に応じて統合を行う等、必要に応じて種々の統合方法を選択することができる。このような統合を行う場合には、ステップＳ２１−１とステップＳ２１−２の処理を行ったり来たりすることとなる。
【００６５】
ここで操作履歴コードを統合した場合の例を、図１３ に示す。
前処理後の操作履歴情報（リモコンコード）から、低レイヤー（下位階層）と高レイヤー（上位階層）の状態を導出する。この操作履歴情報の統合は、以降の操作パターンの解析で得られる操作パターンの種類を決定したり、次の区切り位置設定部で区切り位置を限定したりするのに利用される。
【００６６】
図１３において、状態遷移トリガである操作履歴情報、低レイヤーの状態遷移、高レイヤーの状態遷移が示されている。
操作履歴情報は生のログデータであり、上述したリモコンコード（ＳＩＲＳコード）や機器内部の処理コード等が操作履歴情報に該当する。
【００６７】
低レイヤーの状態遷移は、リモートコントローラを操作する段階での状態の遷移であり、リモコンコードに割り当てられた操作内容を上位の概念で表現したものである。したがって、ユーザインタフェース上で“見た目”が変化していなくても別状態として処理する。
【００６８】
また高レイヤーの状態遷移は、機能の段階での状態の遷移であり、ユーザからの“見た目”と状態が一致する。別の表現をすれば、低レイヤーにおける各状態を同一分類ごとにまとめたものである。すなわちＯＳＤメニュー階層であり、各種処理モード（２画面表示等）に相当する。
【００６９】
図１２のフローチャートの説明に戻る。
ステップＳ２１−２（区切り位置設定部）において、前処理済み、かつ、統合済みの長期に渡る操作履歴コードを同目的の操作履歴の塊(一連の操作) にまとめる。例えばテレビジョンセットの場合、“明るさ設定” と“音量調節” を順に行ったとしたら、“明るさ設定” に関する一連の操作と“音量調節” に関する一連の操作の間に区切りを設定して、それぞれの一連の操作を同目的の操作履歴の塊としてまとめることに相当する。
【００７０】
区切り位置の決定方法としては、例えば次のような規範を組み合わせるが、これらの候補位置に限られない。
（１）  操作履歴統合処理で統合されなかった隣接する操作履歴コードの間。図１３を例に挙げると、波線で示した位置である。例えば各操作履歴情報、低レイヤーの画質設定メニュー表示状態４２ＬＬ−１，４２ＬＬ−２，４２ＬＬ−３、高レイヤーの画質設定メニュー表示状態４２ＨＬの各境界部分が該当する。これに該当する候補位置の集合をＳＡとする。
（２）  時間間隔が閾値δよりも大きい隣接する操作履歴コードの間。閾値δは全部の操作履歴コードに共通の値をあらかじめ決定しておいたり、操作履歴コードの種類に応じて値を変えたりしてもよい。閾値をδとした場合、これに該当する候補位置の集合をＳＢ(δ) とする。
（３）  規格で決められている（操作機器の取り扱い説明書に記載されている） 一連の操作の中で、初めにしか現れない操作履歴コードの直前や、最後にしか現れない操作履歴コードの直後。これに該当する候補位置の集合をＳＣとする。
（４）  操作機器の内部状態の利用。例えばテレビセットの場合、I２Ｃコード等を利用して実際に電源オフや電源オンの位置を調査し、その位置やその前後に区切り位置を設定する。これに該当する候補位置の集合をＳＤとする。
【００７１】
組合せ方としては、例えばδｂ、δｓ をそれぞれ大きい閾値、小さい閾値とすると、（ＳＡ∩ＳＢ（δＳ））∪ＳＢ（δｂ）など、積集合（∩）と和集合（∪）を種々選択して区切り位置の集合を決定することができる。
【００７２】
ステップＳ２１の終了後、ステップＳ２２において、前処理済みの操作履歴情報を最終的に得られた区切り位置で区切り、必要に応じて操作履歴コードを統合する。最終的に得られた一連の操作パターンを蓄積して、次のパターン抽出部４３に供給する。
【００７３】
図１３の例では、低レイヤーにおいて、画質設定ボタン，下ボタン，決定ボタンの各々に対し画質設定メニュー表示状態４２ＬＬ−１，４２ＬＬ−２，４２ＬＬ−３が存在する。そして、高レイヤーにおいては、低レイヤーの画質設定メニュー表示状態４２ＬＬ−１，４２ＬＬ−２，４２ＬＬ−３が一つの画質設定メニュー表示状態４２ＨＬに統合されている。
【００７４】
［パターン抽出部の動作］
次に、図１４のフローチャートを参照して、パターン抽出部の処理例を説明する。
ステップＳ３１（一連の操作履歴分解処理）において、パターン抽出処理が開始されると、まず一連操作抽出部４２にて設定した区切り位置を基にして、それぞれの一連の操作履歴コードを分解し、各一連の操作履歴コード毎に順次、次のステップＳ３２の判定処理に回す。
【００７５】
ステップＳ３２（操作履歴残数判定処理）において、未処理の操作履歴情報（一連の操作履歴コード）が残っているかどうかを判定する。残っていればステップＳ３３の判定処理に進み、残っていなければパターン抽出処理を終了する。
【００７６】
ステップＳ３３（操作パターン生成処理）において、一連の操作履歴コードから操作パターンを抽出する。操作パターンとしては必要に応じて、例えば次のような方法を選択する。
（１）  それぞれのＭ回（Ｍは整数）の一連の操作から、Ｎ回の連続操作（Ｍ＞Ｎ、Ｎは整数で固定）を取り得る範囲の開始位置から抽出する。それぞれの一連の操作の最初のＮ回の連続操作、または最後のＮ回の連続操作だけを抽出する等も考えられる。以降においては、２連続操作の場合を例に挙げて説明するが、この例に限られず３回などでもよい。
（２）  それぞれの一連の操作そのものを一つの操作パターンとする。
【００７７】
ステップＳ３４（操作パターン蓄積処理）において、ステップＳ３３の操作パターン生成処理で得られた操作パターンを順次、図示しないメモリに蓄積する。この蓄積された操作パターンを次の逐次ルール抽出部４４に供給する。この処理が終了後、ステップＳ３１の処理に進み、全操作履歴コードについて処理が終了するまで繰り返す。
【００７８】
［逐次ルール抽出部の動作］
次に、図１５のフローチャートを参照して、逐次ルール抽出部の処理例を説明する。
ステップＳ４１（操作パターン分解処理）において、逐次ルール抽出処理が開始されると、まずパターン抽出部４３で得られた操作パターン群を操作パターン毎に分解し、各操作パターン毎に順次、次のステップＳ４２の操作パターン残数判定処理に回す。
【００７９】
ステップＳ４２（操作パターン残数判定処理）において、未処理の操作パターンが残っているかどうかを判定する。残っていればステップ４３の操作パターン絞り込み処理に進み、残っていなければ逐次ルール抽出処理を終了する。
【００８０】
ステップＳ４３（操作パターン絞り込み処理）において、パターン抽出部４３で得られた操作パターンの数が取り扱える許容範囲であれば、絞り込みを行わずそのまま通過する。しかし、操作パターンの数が膨大で取り扱いきれない場合、例えば次のような規範を組み合わせて絞り込み条件として用い、操作パターンの絞り込みを行う。なお、説明の都合上、“ある操作（群）Ａの後に、または、ある操作（群）Ａを原因として、ある操作（群）Ｂが現れる”  という操作パターンを想定する。この処理が終了後、ステップＳ４４の処理に進む。
【００８１】
■統計量：  例として次のような指標が挙げられる。
−頻度：  操作パターンの出現度数。上限値や下限値を設定して操作パターンを絞り込む。
−確信度：  操作（群）Ａが現れた場合を前提として、操作（群）Ｂが現れる確率。条件付き確率「Ｐ（Ｂ／Ａ）」に相当し、操作（群）Ａと操作（群）Ｂの結び付き度合いを表す。上限値や下限値を設定して操作パターンを絞り込む。
−リフト値：  操作（群）Ａが現れた場合という前提が、操作（群）Ｂが現れる確率に寄与する影響度合い。「Ｐ（Ｂ／Ａ）／Ｐ（Ｂ）」に相当し、計算結果が１を越えれば特に意味のある操作パターンであると判断できる。上限値や下限値を設定して操作パターンを絞り込む。
■操作履歴コードの種類：
アップグレードシステムの履歴反映部（図５参照）で必要な操作パターンのみに絞ったり、操作パターンの出現度数の偏りを是正したりすることにより、上記の統計量での絞り込みをより効果的にする。
■発生時刻：
操作機器の使用開始後の日数に応じた期間等で絞り込みを行う。これにより操作パターンの経年変化を解析することができる。
【００８２】
ステップＳ４４（想定外操作パターン抽出処理）において、絞り込み後の各操作パターンの中から、規定パターンＤＢ４４Ａを参照してユーザの想定外操作によって発生した可能性の高い操作パターンを新機能（反映情報）として抽出する。例えばテレビジョンセットに対するリモートコントローラの操作について解析した場合を考える。ここでは、ステップＳ４３の操作パターン絞り込み処理で確信度・リフト値が共に高い操作パターンだけが抽出されるものとする。
【００８３】
次に、その操作パターンの中から、想定外操作パターンを抽出する。想定外操作パターンは以下のように定義することができる。
（１）  搭載されている機能を組み合わせて、新たな機能を実現している操作パターン。
（２）  搭載されている機能に関して、実行できない操作を試している操作パターン。
【００８４】
ここで、搭載されている機能とは、取り扱い説明書に記載があり、かつ、規定の操作手順で実行される機能であり、予め規定しておくことができるものをいう（規定パターン。）。規定パターンは、予め規定パターンＤＢ４４Ａに登録される。
【００８５】
上記項目（１）は、提供されている機能を自由に組み合わせて、自分にとって価値のある使い方をユーザが発見したことを示す操作パターンである。ある機能（状態Ａ）中に別の機能（状態Ｂ）を使用する操作パターン（Ａ→Ｂ）について、想定される発生確率を予め実験により概算しておき、その発生確率と大きく外れる、例えば設定したしきい値を超える操作パターンを抽出する。このしきい値を、対応する規定パターンとともに規定パターンＤＢ４４Ａ等に登録しておく。基準に用いる発生確率は、予め実験によって概算したもの以外に、（複数人からログを収集することを前提として）他人のデータから求めたものなどでもよい。
【００８６】
上記項目（２）は、提供されている機能に関して、ユーザが欲している機能を提供できていないことを示す操作パターンである。ある機能（状態Ａ）中に、次に禁止されている操作は予め定義できるので、その操作パターンを抽出する。
【００８７】
そして、抽出した各操作パターンについて、想定外操作パターンであるかどうかを調査し、該当する操作パターンについてその発生原因を導出する。
【００８８】
上述した逐次ルール抽出の過程を、具体例を挙げて説明する。
以下の例では、パターン抽出処理（図１４参照）のステップＳ３３（操作パターン生成）において操作履歴情報から最後の２連続操作だけを抽出した場合に限定し、高確信度、高リフト値の想定外操作パターンのデータが得られた場合を想定する。
【００８９】
（１）  搭載機能を組み合わせて新機能を実現するパターン
■操作パターン１：
例えば、機能の面から解釈すると、画面のキャプチャ機能（メモ）を利用した状態で画質調整（例えば、ＤＲＣパレット操作）を行おうとして発生したものであると考えられる場合である。メーカ側ではこのような使用方法をそもそも想定していないか、需要が見込めないので優先度を下げた機能である。しかし、このような操作パターンが各ユーザで頻出した場合、想定外に大きな需要を示す情報が得られたということになる。なお、ＤＲＣ（Digital Reality Creation）はソニー株式会社の登録商標である。
■操作パターン２：
例えば、２画面表示状態で画質調整（ＤＲＣパレット操作）を行おうとして発生したものである（２画面状態で画質調整ができない場合）と考えられる場合である。
【００９０】
（２）  搭載機能で、禁止操作を試しているパターン
■操作パターン３：
例えば、現行、メモ状態では通常画面とキャプチャ画面の２画面表示になるところ、メモ状態で画面の大きさを変えようとした場合である（規定ではメモ状態では画面の大きさを変えられない場合）。
【００９１】
ステップＳ４５（想定外操作パターン解釈蓄積処理）において、想定外操作パターン抽出処理で得られた各想定外操作パターンの解釈を蓄積し、アップグレードシステムの履歴反映部で活用する情報とする。例えば、多くのユーザがメモモードで画質調整を行おうとしたと解釈された操作パターンを蓄積することにより、メモモードでの画質調整機能の需要が高い、といった知見が得られる。
【００９２】
以上の結果、例えば次のような反映情報（アップグレードに必要な情報）を出力する。
（１）  搭載機能を組み合わせて新機能を実現するパターン。
・画面のキャプチャ機能と組み合わせた画質調整機能
・２画面表示機能と組み合わせた画質調整機能
（２）  搭載機能で、禁止操作を試しているパターン
・２画面表示の大きさ変更機能
【００９３】
次に、反映情報生成部４５（図５参照）を詳細に説明する。
反映情報生成部４５は主に、操作履歴情報の高レイヤーにおいては想定外操作パターンを抽出し、操作履歴情報の低レイヤーにおいては禁止操作パターンを抽出し、その結果を基に反映情報（新機能）を生成する。以降において、反映情報生成部４５について、操作履歴情報（図１３参照）を高レイヤーと低レイヤーのそれぞれの場合に分けて説明する。
【００９４】
［３．一実施の形態の履歴解析部（反映情報生成部：高レイヤーの場合）］
まず、図１６〜図２０を参照して、高レイヤーの場合の反映情報生成部４５の動作について説明する。
【００９５】
図１６は、履歴解析装置４０の反映情報生成部４５による操作履歴情報の高レイヤーに対する処理例を示すフローチャートである。
ステップＳ５１において、反映情報生成処理が開始されると、まず反映情報生成部４５は前過程の逐次ルール抽出部４４による想定外操作パターン抽出処理（ステップＳ４４）で得られた想定外操作パターンおよび状態遷移トリガの情報を読み出す。この処理が終了後、ステップＳ５２の処理に進む。
【００９６】
ステップＳ５２において、反映情報生成部４５は、想定外操作を構成する組み合わせ機能の抽出を行う。すなわち、想定外操作パターンおよび状態遷移トリガの情報から組み合わせ機能（操作の組み合わせ）を抽出する。この処理が終了後、ステップＳ５３の処理に進む。
【００９７】
ステップＳ５３において、反映情報生成部４５は、抽出した組み合わせ機能を基に組み合わせ機能情報テーブルを作成し、メモリに保存する。この処理が終了後、ステップＳ５４，ステップＳ５５の処理に進む。
【００９８】
例えば図１３に示した例では、操作履歴情報から得られる高レイヤーの状態遷移は、「初期状態」→「メモ」→「画質設定メニュー」→「メモ」→「初期状態」→「２画面表示」→「画質設定メニュー」である。この場合、想定外操作パターンとして「（１）搭載機能を組み合わせて新機能を実現するパターン」を抽出する。つまり、高頻度・高確信度・高リフト値の状態遷移「状態Ａ→状態Ｃ」のパターンが対象である。ただし、大部分の他のユーザには、別の高頻度・高確信度・高リフト値の状態遷移、例えば「状態Ａ→状態Ｂ」が存在するものとする。
【００９９】
具体的な想定外操作パターンの抽出手順は、逐次ルール抽出部４４の説明で言及したように、まず所望の状態遷移パターンの抽出を全操作履歴情報に対して行い、その後に、抽出された全パターンを統計的な尺度（頻度・確信度・リフト値）でふるいに掛ける。これによって、偶然発生した想定外操作パターンが除去され、有意な想定外操作パターンのみが残る。
【０１００】
図１７に、組み合わせ機能情報テーブル（高レイヤー）の例を示す。
組み合わせ機能情報テーブルは、フィールドとして「想定外操作パターン」と「組み合わせ機能情報」がある。この図１７に示す例では、想定外操作パターンとして「メモ⇒画質設定メニュー」、「２画面表示⇒画質設定メニュー」が抽出され、それぞれの組み合わせ機能情報は「メモと画質設定」、「２画面表示と画質設定」となっている。
【０１０１】
次に、ステップＳ５４，ステップＳ５５において、反映情報生成部４５は、図示しないメモリに記憶されているシステム情報および反映方法テーブルを読み出す。システム情報には、ＯＳＤ階層（図３参照）やリモートコントローラ１０（図２参照）の属性情報などが含まれる。属性情報とはどのボタンに何の機能が割り当てられているかを示す情報である。この処理が終了後、ステップＳ５６の処理に進む。
【０１０２】
図１８に、反映方法テーブル（高レイヤー）の例を示す。
図１８に示す反映方法テーブルには、フィールドとして「反映方法種別番号」と「反映方法」がある。反映方法とは、機器のアップグレードをどのような方法（形態）で実現するかを規定したものである。この実施の形態では、反映方法種別番号「０」のとき反映方法が「変更なし」である。以下、反映方法種別番号「１」のとき反映方法は機能１〜３ボタンに「マクロコードを割り当てる」、また反映方法種別番号「２」のとき各機能を「同時に実行する」というレコードが登録してある。なお、上記システム情報および反映方法テーブルについては、解析開始前に予め用意もしくは定義しておくことが望ましい。
【０１０３】
ステップＳ５６において、メモリに保存した組み合わせ機能情報テーブル、システム情報および反映方法テーブルに基づいて、アップグレード時に活用する反映情報を生成する。この処理が終了後、ステップＳ５７の処理に進む。
【０１０４】
ステップＳ５７において、反映情報生成部４５は、生成した反映情報を基に反映情報テーブルを作成し、メモリに保存する。この処理が終了後、反映情報生成処理を終了する。
【０１０５】
図１９に、反映情報テーブル（高レイヤー）の例を示す。
反映情報には、対象機器のアップグレードに必用な情報が含まれている。図１９に示す反映情報テーブルには、フィールドとして「（反映）対象」，「反映方法種別番号」，反映対象に機能を反映させるための「反映方法詳細」が含まれている。この実施の形態の例では、リモートコントローラのアップグレードの例として、対象が「機能１ボタン」、反映方法種別番号が「１」、反映方法詳細が「「メモ」＋「画質設定」のマクロコードを割り当てる」と記述されている。また、ＯＳＤのアップグレードの例として、対象が「画質設定メニュー」、反映方法種別番号が「２」、反映方法詳細が「「画質設定メニュー」に入ると同時に「２画面表示」になるようにする」と記述されている。
【０１０６】
上記反映情報テーブルに記述された反映情報（アップグレード情報）を、履歴反映装置５０の信号処理装置に反映する。または、ネットワークを通じて履歴反映装置５０に反映情報を配信し、履歴反映装置５０内部の記憶部に記憶されているインタフェースの機能のうちアップグレード対象の機能を更新する。
【０１０７】
［反映情報テーブル（高レイヤー）の変形例］
図２０は、図１９に示した反映情報テーブルに事変要素（時間条件）を入れた場合の反映情報テーブル（高レイヤー）の例を示すものである。
図２０に示す例では、対象を「機能１ボタン」とするレコードに、時間条件として「終日」が追加されている。これは、終日の全操作履歴から抽出された想定外操作パターンを基にしていることを意味する。また、対象を「画質設定メニュー」とする２つのレコードに、時間条件としてそれぞれ「午前」と「午後」が追加されている。それぞれのレコードは、午前または午後に取得された操作履歴情報のみから抽出された想定外操作パターンを基にしていることを意味する。
【０１０８】
ユーザは、平日と休日、朝や昼、夜などでは、生活リズムや気分などが異なるため操作パターンが異なることが予想される。そこで、それらの時間条件を反映情報に取り入れることによって、ユーザの生活リズム等に合わせてより適切かつ柔軟な予想外想定パターンを抽出し、新機能の発見および導入が図れる。例えば、図２０の例では、午前の場合、「画質設定メニュー」状態のときに「２画面表示」とし、提示情報量を多くした画質比較機能モードになる。一方、午後の場合、「画質設定メニュー」状態のときに「単画面表示」とし、映画やドラマ番組などのためのじっくり画質調整機能モードになる。
【０１０９】
［４．一実施の形態の履歴解析部（反映情報生成部：低レイヤーの場合）］
まず、図２１〜図２４を参照して、低レイヤーの場合の反映情報生成部４５の動作について説明する。
【０１１０】
図２１は、履歴解析装置４０の反映情報生成部４５による操作履歴情報の低レイヤーに対する処理例を示すフローチャートである。
ステップＳ６１において、反映情報生成処理が開始されると、まず反映情報生成部４５は前過程の逐次ルール抽出部４４による想定外操作パターン抽出処理（ステップＳ４４）で得られた想定外操作パターンおよび状態遷移トリガの情報を読み出す。この処理が終了後、ステップＳ６２の処理に進む。
【０１１１】
ステップＳ６２において、反映情報生成部４５は、想定外の禁止操作の抽出を行う。この処理が終了後、ステップＳ６３の処理に進む。
【０１１２】
ステップＳ６３において、反映情報生成部４５は、抽出した禁止操作を基に禁止操作情報テーブルを作成し、メモリに保存する。この処理が終了後、ステップＳ６４，ステップＳ６５の処理に進む。
【０１１３】
例えば図１３に示した例では、操作履歴情報から得られる低レイヤーの状態遷移は、初期状態→メモ→画質設定メニュー→画質設定メニュー→画質設定メニュー→メモ→初期状態→２画面表示→２画面表示→画質設定メニューである。このとき場合、想定外操作パターンとして「（２）搭載機能で禁止操作を試しているパターン」を抽出する。つまり、メーカ側が想定する使い方（規定内操作）から外れているパターンが対象である。
【０１１４】
具体的な想定外操作パターンの抽出手順は、高レイヤーの場合と同様、逐次ルール抽出部４４の説明で言及したように、まず所望の状態遷移パターンの抽出を全操作履歴情報に対して行い、その後に、抽出された全パターンを統計的な尺度（頻度・確信度・リフト値）でふるいに掛ける。これによって、偶然発生した想定外操作パターンが除去され、有意な想定外操作パターンのみが残る。
【０１１５】
図２２に、禁止操作情報テーブル（低レイヤー）の例を示す。
禁止操作情報テーブルは、フィールドとして「想定外操作パターン」と「禁止操作情報」がある。この図２２に示す例では、想定外操作パターンとして「２画面表示⇒２画面表示」が抽出され、対応する禁止操作情報は「ズーム」となっている。
【０１１６】
次に、ステップＳ６４，ステップＳ６５において、反映情報生成部４５は、図示しないメモリに記憶されているシステム情報および反映方法テーブルを読み出す。システム情報には、ＯＳＤ階層（図３参照）やリモートコントローラ１０（図２参照）の属性情報などが含まれる。この処理が終了後、ステップＳ６６の処理に進む。
【０１１７】
図２３に、反映方法テーブル（低レイヤー）の例を示す。
図２３に示す反映方法テーブルは、図１８に示した高レイヤーの場合の反映方法テーブルと同一なので、詳細な説明は割愛する。なお、上記システム情報および反映方法テーブルについては、解析開始前に予め用意もしくは定義しておくことが望ましい。
【０１１８】
ステップＳ６６において、メモリに保存した組み合わせ機能情報テーブル、システム情報および反映方法テーブルに基づいて、アップグレード時に活用する反映情報を生成する。この処理が終了後、ステップＳ６７の処理に進む。
【０１１９】
ステップＳ６７において、反映情報生成部４５は、生成した反映情報を基に反映情報テーブルを作成し、メモリに保存する。この処理が終了後、反映情報生成処理を終了する。
【０１２０】
図２４に、反映情報テーブル（低レイヤー）の例を示す。
反映情報には、対象機器のアップグレードに必用な情報が含まれている。図２４に示す反映情報テーブルには、フィールドとして「対象」，「反映方法種別番号」，「反映方法詳細」がある。この実施の形態の例では、ＯＳＤメニューのアップグレードの例として、対象が「２画面表示機能」、反映方法種別番号が「２」、反映方法詳細が「（２画面表示機能と同時に）ズームが実行できるようにする」と記述されている。
【０１２１】
［５．一実施の形態の履歴反映部］
次に、本発明の一実施の形態に係る履歴反映部（図５参照）を説明する。
履歴反映部では、逐次ルール抽出部４４で抽出された逐次ルールを用いて、ユーザ側から新規需要が掘り起こされた有益な新機能を提供する（アップグレード）。その実現方法としては、ユーザ側にある履歴反映装置５０−１〜５０−ｎ内の信号処理装置をセンター側で回収し、全部あるいは信号処理に関わる集積回路等の基板装置のみを入れ替える等を行った後、ユーザ側に送り返すといった手順がある。または新たな信号処理装置をユーザ側に送り込み、ユーザ側にある信号処理装置と繋げることによって新機能等を提供するなどの手順を踏めばよい。さらにまた、ユーザインタフェースを司るアップグレードされたプログラムまたはデータを記憶するメモリ（記憶装置）を交換したり、該当メモリにアップグレード情報を追記したりするようにしてもよい。
【０１２２】
以下、新機能が提供される履歴反映装置５０を、テレビジョン受像機に適用した場合について説明する。
【０１２３】
図２５は、新機能が提供されるテレビジョン受像機の内部構成例を示すブロック図である。
テレビジョン受像機１０１のチューナ１１２は、受信アンテナ１１１で捕らえられた放送信号（ＲＦ変調信号）に対して、選局処理、中間周波増幅処理、検波処理等を行ってＳＤ（Standard Definition)信号を抽出し、入力選択処理部１１３に供給する。
【０１２４】
入力選択処理部１１３には、チューナ１１２からのＳＤ信号の他、ＤＶＤ（ Digital Vi deo Disc）やビデオテープレコーダ等（いずれも図示せず）からの画像信号またはデジタルビデオ信号が入力される。
【０１２５】
入力選択処理部１１３は、システムコントローラ１１８の制御に従って所定の信号を選択するとともに、選択した信号に応じた前処理を行い、その結果得られた画像信号を画像信号処理部１１５に供給する。
【０１２６】
画像信号処理部１１５は、ＳＤ信号（５２５ｉ信号）からＨＤ（High Definition）信号（１０５０ｉ信号または５２５ｐ信号）を生成する機能、解像度とノイズのボリュームを調節する機能、および表示される画像の一部を拡大することができるズーム機能等を有しており、ユーザによって設定された機能、条件に応じた画像処理を行う。
【０１２７】
ＯＳＤ（ On Screen Display）回路１１７は、表示部１２１の画面上に文字図形等の表示を行うための表示信号を発生し、合成器１１６に供給する。すなわち合成器１１６は、ＯＳＤ回路１１７から供給された表示信号を、画像信号処理部１１５からのＨＤ信号に合成して表示部１２１に供給する。
【０１２８】
システムコントローラ１１８は、リモコン信号受信回路１１９から供給された信号や、必要に応じて設けられた操作入力部（図示せず）から供給される、ユーザの操作入力を示す信号に従って、各部を制御する。
【０１２９】
例えば、システムコントローラ１１８は、チューナ１１２や入力選択処理部１１３に選択信号を送信したり、ＯＳＤ回路１１７の動作を制御したりする。またシステムコントローラ１１８は、チューナ１１２に選択させたチャンネルを示す情報（ 放送時間や番組名等を含むことも可能）などの視聴された画像を示す情報（以下、選択情報と称する）、およびリモコン信号受信回路１１９から供給された制御情報（ユーザがリモートコントローラ１０を操作して入力した内容等）を、それぞれ記憶部１２０に記憶させる。
【０１３０】
また、記憶部１２０は、システムコントローラ１１８を動作させるためのプログラムや当該プログラムのアップグレード情報を記憶する。なお、ネットワークを介して、記憶部１２０の記憶内容を製造事業者に転送したり、製造事業者等が外部からリモートコントローラ１０やＯＳＤ１１７等に新機能を追加するためのアップグレード情報を送信して記憶部１２０に記憶させたりすることができる。
【０１３１】
本実施の形態のテレビジョン受像機１０１の場合、システムコントローラ１１８が履歴収集装置３０の信号処理装置３１（図５参照）に、ＯＳＤ回路１１７がユーザインタフェース３２に相当する。機能をアップグレードするには、システムコントローラ１１８またはＯＳＤ回路１１７を取り替えればよい。あるいはテレビジョン受像機１０１のユーザインタフェース機能が記憶部１２０に記憶されているプログラムやデータに基づくものである場合、当該記憶部１２０に記憶されているプログラムやデータを書き換えまたは追記する等して、アップグレード情報を書き込めばよい。
【０１３２】
［６．  アップグレード（共通、高レイヤー、低レイヤー）］
［アップグレード：共通］
以下、履歴反映部によるアップグレードの具体例を説明する。
新機能（アップグレード情報）の反映先について大きく以下の２つの場合が考えられる。第１に、あるグループが発見した新機能を、自グループに反映させる場合である。この場合、使い勝手を改善した形態で新機能を提供する（コマンドのマクロ化など）。第２に、あるグループが発見した新機能を、他グループに反映させる場合である。すなわち、自分では発見していない機能が他人から推薦してもらうという形態で提供される。
【０１３３】
新機能の反映方法について以下の例が挙げられる。
（１）  搭載機能を組み合わせて新機能を実現するパターン
１−１  その複数機能を組み合わせたコマンドマクロを用意して、リモコンボタンに割り当てる。
１−２  その複数機能を組み合わせた項目を、新規にＯＳＤメニューに追加する。
（２）  搭載機能で、禁止操作を試しているパターン
搭載機能で、禁止操作を解除する（ユーザが意図した機能を用意する。）。
【０１３４】
上記１−１の具体例として、例えば画面キャプチャ（メモ）と同時に画質調整メニューが開くコマンドマクロをリモートコントローラに割り当てる（図１９の「機能ボタン１」）。また、上記１−２の具体例として、例えば２画面表示と同時に画質調整メニューが開くコマンドマクロ（ＯＳＤメニュー）が考えられる（図１９の「画質調整メニュー」）。さらに、上記（２）の具体例として、例えば２画面表示と同時に画面の大きさを調整する機能を用意するなどがある。
【０１３５】
以上のような構成により、メーカ側単独では判断できないユーザの需要を反映させた商品開発を行うことが可能になる。
【０１３６】
以降において、履歴反映部によるアップグレードの具体例について高レイヤーと低レイヤーのそれぞれの場合に分けて説明する。
【０１３７】
［高レイヤーの場合の具体例］
図２６に、ＯＳＤメニューのアップグレード例（高レイヤー）を示す。この図２６に示す例は、図３に示したＯＳＤメニュー（階層表示）をアップグレードして２画面モード時の画質設定メニューを追加したものである。図２７は、２画面モード時の画質設定例を示したものである。
【０１３８】
図２６において、初期状態１１のときにリモートコントローラ１０の画質設定ボタンを押下すると、画質設定メニュー１２に加え、２画面モード画質設定メニュー８１が表示される。どちらのメニューが表示されるか、もしくはどちらのメニューに入るかをユーザが設定できるようにしてもよい。この実施の形態において、２画面モード画質設定メニュー８１は、プルダウンメニューとしてコントラスト（左画面／右画面）８１ａ，明るさ（左画面／右画面）８１ｂ，色の濃さ（左画面／右画面）８１ｃを備える。このような２画面モード画質設定メニュー８１を新機能として設けることにより、図２７に示すような２画面モード（表示画面８２）において片方の画面８２Ｒ（または８２Ｌ）の画質を設定できるインタフェースを得ることができる。もしくは両方の画面８２Ｒ，８２Ｌの画質を設定することができる。
【０１３９】
［低レイヤーの場合の具体例］
図２８は、２画面モードのアップグレード例（低レイヤー）を示す図である。
この図２８に示した例は、従来２画面モードのときにズーム機能を使用できなかったが、本発明を利用してアップグレードすることにより２画面モードのときにズーム機能が使用できるようになった例である。２画面を表示する表示画面４（２画面モード）に対して、ズームボタンを操作して、表示画面９１内の指定した画面９１Ｒ，９１Ｌの表示サイズを拡大したり縮小したりすることができる。また、２画面モードのときにズームボタンを操作することにより、表示画面９２内の指定した画面９２Ｒ，９２Ｌに表示された画像を拡大したり縮小したりできる。
【０１４０】
［７．グループ単位のアップグレード］
以上の説明してきたアップグレードは、ユーザ別に行うことも可能だが、同一の特徴を持つ複数のユーザ同士をグループにまとめてグループ別に行うと、製造コストの観点から優位である。
【０１４１】
例えば、各ユーザから想定外操作に関する逐次ルールを抽出し、ある一定数以上のユーザから得られた逐次ルールだけをアップグレード対象とすることが考えられる。また各ユーザに対してどの逐次ルールに関するアップグレードを行うかについては、例えば次のような方法が挙げられる。
（１）  アップグレード対象となった逐次ルール全て
（２）  アップグレード対象となった逐次ルールの中で、各ユーザが該当した逐次ルール（３）  アップグレード対象となった逐次ルールの中で、各ユーザが該当しない逐次ルール
【０１４２】
また、一度に検討対象にするユーザとして、次のような方法が挙げられる。
（１）  操作履歴を回収した全てのユーザ
（２）  一定数以上決まった逐次ルールが該当するユーザ群（例えば実装上のコスト規範や実現可能性の観点から標準の逐次ルール列を幾つか用意しておき、各逐次ルール列の各要素に一定数以上該当するユーザのみを取り出す。）
【０１４３】
［グループ単位アップグレード：第１の具体例］
次に、グループ単位のアップグレードについて第１の具体例を説明する。
図２９は、グループ単位のアップグレードの説明に供する図である。図２９に示すテーブルは、逐次ルールＲ１〜Ｒ５のフィールドに対し、Ｕ１〜Ｕ５のレコードがある。ルールＲ１は「メモ」と「画質設定」である。ルールＲ２は「２画面表示」と「画質設定」である。ルールＲ３は「２画面表示」と「ズーム」である。ルールＲ４，Ｒ５については省略している。このテーブルでは、ユーザの操作が逐次ルールに該当するときは「１」、該当しないときは「０」で表現している。
【０１４４】
図３０は、グループ単位のアップグレード処理例を示すフローチャートである。図２９および図３０を参照して、グループ単位のアップグレード処理例を説明する。
【０１４５】
まずステップＳ７１において、多ユーザに該当するルールを抽出する。例えば、「５０％以上（＝２．５人以上）のユーザに該当する逐次ルール」を抽出するとした場合、ルールＲ１，Ｒ２，Ｒ３が該当する。この処理が終了後、ステップＳ７２に進む。
【０１４６】
ステップＳ７２において、抽出された逐次ルールから、アップグレード対象ルールを決定する。このとき、ルール同士が競合しないようにする。この処理が終了後、ステップＳ７３の処理に進む。
【０１４７】
例えば、ルールＲ１とルールＲ２が互いに競合する（両方同時に適用できない）場合、アップグレード対象ルールの組み合わせを以下のように表現できる。
Ａ１＝（１，０，０，０，０）→  ルールＲ１のみ適用することを表す
Ａ２＝（０，１，０，０，０）→  ルールＲ２のみ適用することを表す
Ａ３＝（０，０，１，０，０）→  ルールＲ３のみ適用することを表す
Ａ４＝（１，０，１，０，０）→  ルールＲ１，Ｒ３を適用することを表す
Ａ５＝（０，１，１，０，０）→  ルールＲ２，Ｒ３を適用することを表す
【０１４８】
ステップＳ７３において、各ユーザ（対象機器）に対し、アップグレード対象ルールの中から最適なパターンを適用してアップグレードを行う。この処理が終了後、グループ単位のアップグレード処理を終了する。
【０１４９】
第１の具体例では、アップグレード対象ルールの中から最適なパターンを適用するに際し、各ユーザの該当ルールＢ毎に、以下の条件を満たすアップグレード対象ルールＡｘ（この例ではｘ＝１〜５）を導出する。
『  ｜Ａｘ＆（¬Ｂ）｜＝０、かつ、｜Ａｘ＆（Ｂ）｜が最大になるルールＡｘ  』
【０１５０】
この条件は、自分に該当するルールだけをアップグレードするという制約の下、できるだけ多くのルールをアップグレードするということを表す。ただし、｜Ａｘ｜はＡｘの該当ルール数（１の数に相当）である。また、“¬Ｂ”はＢの否定を表す。
【０１５１】
例えば、ユーザＵ１について、Ｂ＝（０，１，１，０，０）であるとき、上記条件を計算すると下記のとおりである。
｜Ａ１＆（¬Ｂ）｜＝｜（１，０，０，０，０）｜＝１
｜Ａ２＆（¬Ｂ）｜＝｜（０，０，０，０，０）｜＝０
｜Ａ３＆（¬Ｂ）｜＝｜（０，０，０，０，０）｜＝０
｜Ａ４＆（¬Ｂ）｜＝｜（１，０，０，０，０）｜＝１
｜Ａ５＆（¬Ｂ）｜＝｜（０，０，０，０，０）｜＝０
｜Ａ２＆Ｂ｜＝｜（０，１，０，０，０）｜＝１
｜Ａ３＆Ｂ｜＝｜（０，０，１，０，０）｜＝１
｜Ａ５＆Ｂ｜＝｜（０，１，１，０，０）｜＝２
【０１５２】
上記結果より、ユーザＵ１には、逐次ルールＡ５を適用する。すなわち、対象機器にはルールＲ２，Ｒ３のアップグレードを実施する。このように、ユーザは自分に該当する逐次ルールだけをアップグレードするという制約の下で、できるだけ多くの逐次ルールをアップグレードすることができる。
【０１５３】
［グループ単位アップグレード：第２の具体例］
次に、グループ単位のアップグレードについて第２の具体例を説明する。
この第２の具体例においては、第１の具体例で使用したテーブル（図２９）を用いるものとする。また、第２の具体例によるグループ単位のアップグレード処理は、第１の具体例で参照したフローチャートのステップＳ３の処理において適用する条件が異なる。
【０１５４】
第２の具体例において、第１の具体例と同様にステップＳ７１およびステップＳ７２の処理を実施する。この処理は第１の具体例と同じであるからここでの説明は割愛する。これらの処理が終了後、ステップＳ７３の処理に進む。
【０１５５】
ステップＳ７３においては、各ユーザ（対象機器）に対し、アップグレード対象ルールの中から最適なパターンを適用してアップグレードを行う。この処理が終了後、グループ単位のアップグレード処理を終了する。
【０１５６】
第２の具体例では、アップグレード対象ルールの中から最適なパターンを適用するに際し、各ユーザの該当ルールＢ毎に、以下の条件を満たすアップグレード対象ルールＡｘ（この例ではｘ＝１〜５）を導出する。
『  ｜Ａｘ（ＸＯＲ）Ｂ｜が最小になるルールＡｘ  』
【０１５７】
この条件は、自分に該当しないルールも含めて、自分のパターンに最も近いものを導出するということを表す。ただし、“ＸＯＲ”は排他的論理和を表し、｜Ａ（ＸＯＲ）Ｂ｜はＡとＢのハミング距離を表す。
【０１５８】
例えば、ユーザＵ１について、Ｂ＝（０，１，１，０，０）であるとき、上記条件を計算すると下記のとおりである。
｜Ａ１（ＸＯＲ）Ｂ｜＝｜（１，１，１，０，０）｜＝３
｜Ａ２（ＸＯＲ）Ｂ｜＝｜（０，０，１，０，０）｜＝１
｜Ａ３（ＸＯＲ）Ｂ｜＝｜（０，１，０，０，０）｜＝１
｜Ａ４（ＸＯＲ）Ｂ｜＝｜（１，１，０，０，０）｜＝２
｜Ａ５（ＸＯＲ）Ｂ｜＝｜（０，０，０，０，０）｜＝０
【０１５９】
上記結果より、ユーザＵ１には、逐次ルールＡ５を適用する。すなわち、対象機器にはルールＲ２，Ｒ３のアップグレードを実施する。このように、ユーザは自分に該当しない逐次ルールも含めて、自分の操作パターンに最も近いものを導出してアップグレードすることができる。
【０１６０】
例えば、履歴解析装置４０が、図２９に示したようなグループ単位アップグレード用のテーブルを、反映情報テーブル（図１９，図２４参照）とともに反映情報蓄積装置４０Ｍなどに記憶させておく。そして、当該テーブルに基づいてアップグレードすべき新機能を、該当するユーザの所有する履歴反映装置５０にネットワークを通じて配信し、記憶部１２０のユーザインタフェースを司るプログラムもしくはデータをアップグレードする。あるいは、システムコントローラ１１８やＯＳＤ回路１１７等の信号処理装置を、アップグレード情報が反映された仕様のものと取り替えてもよい。
【０１６１】
以上説明した実施の形態によれば、ユーザの操作履歴、機器の状態等の記録から、想定外の逐次ルールを発見することによって、メーカ側では想定していなかった新機能の導入を図ることができる。
例えば、多ユーザからの履歴を収集することで、あらゆる操作パターンを網羅的に収集することができるので、低頻度でも有益な新機能を掘り起こすことができる。また、１人のユーザ（グループ）が行った想定外操作が新機能開発に繋がり、他ユーザ（グループ) に還元される。さらに、アンケート実施等の方法と比較して、ユーザの無意識的な操作からも情報を得ることができるので、潜在的に存在する想定外操作を収集できるようになり、結果として想定していなかった新機能の発掘に繋がる。
【０１６２】
［８．その他］
なお、本発明は、上述したテレビジョン受像機以外に、ユーザの操作が加えられたり機器の内部状態が特徴的に変化したりする等、使用環境によって異なる操作履歴情報が収集されるような電子機器（例えば、ゲーム機器、パーソナルコンピュータ、携帯電話機、電子辞書など）に適用することができる。
【０１６３】
また、上述した履歴解析装置４０で行われる一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。これらの処理を実行する機能はハードウェアとソフトウェアの組み合わせによっても実現できることは言うまでもない。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで各種の機能を実行することが可能な、例えば汎用のコンピュータなどに、プログラム記録媒体からインストールされる。
【０１６４】
図３１は、上述した一連の処理をプログラムにより実行するコンピュータの構成例を示すブロック図である。このコンピュータ２０１は、例えば一連の処理を実行するために高性能化した専用コンピュータの他、一定の性能を備えるパーソナルコンピュータなどでもよい。
【０１６５】
コンピュータ２０１のＣＰＵ（Central Processing Unit）２１１は、ＲＯＭ（Read Only Memory）２１２、または記録部２１８に記録されているプログラムに従って、上記一連の処理の他、各種の処理を実行する。ＲＡＭ（Random Access Memory）２１３には、ＣＰＵ２１１が実行するプログラムやデータなどが適宜記憶される。これらのＣＰＵ２１１、ＲＯＭ２１２、およびＲＡＭ２１３は、バス２１４により相互に接続されている。
【０１６６】
ＣＰＵ２１１にはまた、バス２１４を介して入出力インタフェース２１５が接続されている。入出力インタフェース２１５には、キーボード、マウス、マイクロホンなどよりなる入力部２１６、ディスプレイ、スピーカなどよりなる出力部２１７が接続されている。ＣＰＵ２１１は、入力部２１６から入力される指令に対応して各種の処理を実行する。そして、ＣＰＵ２１１は、処理の結果を出力部２１７に出力する。
【０１６７】
入出力インタフェース２１５に接続されている記録部２１８は、例えばハードディスクからなり、ＣＰＵ２１１が実行するプログラムや各種のデータを記録する。
【０１６８】
通信部２１９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。また通信部２１９を介してプログラムを取得し、記録部２１８に記録してもよい。
【０１６９】
入出力インタフェース２１５に接続されているドライブ２２０は、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどのリムーバブルメディア２３１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記録部２１８に転送され、記録される。
【０１７０】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図１７に示すように、リムーバブルメディア２３１によりパッケージメディアとして提供される。リムーバブルメディア２３１としては、磁気ディスク（フレキシブルディスクを含む）、光ディスク（ＣＤ−ＲＯＭ（Compact Disc - Read Only Memory），ＤＶＤ（Digital Versatile Disc），光磁気ディスクを含む）、もしくは半導体メモリなどを適用することができる。あるいは、プログラム記録媒体は、プログラムが一時的もしくは永続的に格納（記録）されるＲＯＭ２１２や、記録部２１８を構成するハードディスクなどにより構成される。
【０１７１】
このプログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースである通信部２１９を介して、ローカルエリアネットワーク(LAN：Local Area Network)、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１７２】
なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述する処理ステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）をも含むものである。
【０１７３】
また、プログラムは、一つのコンピュータにより処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
【０１７４】
以上に述べた実施の形態は、本発明を実施するための好適な形態の具体例であるから、技術的に好ましい種々の限定が付されている。ただし、本発明は、以上の実施の形態の説明において特に本発明を限定する旨の記載がない限り、これらの実施の形態に限られるものではない。したがって、例えば、以上の説明で挙げた処理時間、処理順序および各パラメータの数値的条件等は好適例に過ぎず、また、説明に用いた各図における寸法、形状および配置関係等も実施の形態の一例を示す概略的なものである。したがって、本発明は、上述した実施の形態の例に限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【図面の簡単な説明】
【０１７５】
【図１】本発明を適用した新機能開発のための情報処理システムの概要を示す図である。
【図２】本発明の一実施の形態に係るリモートコントローラの例を示す外観図である。
【図３】本発明の一実施の形態において想定するＯＳＤメニューの例を示す図である。
【図４】本発明の一実施の形態において想定する２画面表示機能の例を示す図である。
【図５】本発明の一実施の形態に係るシステムの構成例を示す図である。
【図６】本発明の一実施の形態に係る履歴収集部（ユーザ側装置）の概要を示す図である。
【図７】本発明の一実施の形態に係る操作履歴情報の例を示す図である。
【図８】本発明の一実施の形態に係る履歴収集部の処理例を示すフローチャートである。
【図９】本発明の一実施の形態に係る履歴解析部の内部構成例を示すブロック図ある。
【図１０】本発明の一実施の形態に係る前処理部の処理例を示すフローチャートである。
【図１１】本発明の一実施の形態に係る前処理済みの操作履歴情報例を示す図である。
【図１２】本発明の一実施の形態に係る一連操作抽出部の処理例を示すフローチャートである。
【図１３】本発明の一実施の形態に係る一連の操作の抽出例を示す図である。
【図１４】本発明の一実施の形態に係る操作パターン抽出部の処理例示すフローチャートである。
【図１５】本発明の一実施の形態に係る逐次ルール抽出部の処理例を示すフローチャートである。
【図１６】本発明の一実施の形態に係る反映情報生成部の処理例（高レイヤー）を示すフローチャートである。
【図１７】本発明の一実施の形態に係る組み合わせ機能情報テーブル（高レイヤー）の例を示す図である。
【図１８】本発明の一実施の形態に係る反映方法テーブル（高レイヤー）の例を示す図である。
【図１９】本発明の一実施の形態に係る反映情報テーブル（高レイヤー）の例を示す図である。
【図２０】時変要素を入れた場合の反映情報テーブル（高レイヤー）の例を示す図である。
【図２１】本発明の一実施の形態に係る反映情報生成部の処理例（低レイヤー）を示すフローチャートである。
【図２２】本発明の一実施の形態に係る禁止操作情報テーブル（高レイヤー）の例を示す図である。
【図２３】本発明の一実施の形態に係る反映方法テーブル（低レイヤー）の例を示す図である。
【図２４】本発明の一実施の形態に係る反映情報テーブル（低レイヤー）の例を示す図である。
【図２５】新機能が適用されるテレビジョン受像機の内部構成例を示すブロック図である。
【図２６】本発明の一実施の形態に係るＯＳＤメニューのアップグレード例（高レイヤー）を示す図である。
【図２７】本発明の一実施の形態に係る２画面モード画質設定例（高レイヤー）を示す図である。
【図２８】本発明の一実施の形態に係る２画面モードのアップグレード例（低レイヤー）を示す図である。
【図２９】本発明の一実施の形態に係るグループ単位のアップグレード例を示す図である。
【図３０】本発明の一実施の形態に係るグループ単位のアップグレード処理例を示すフローチャートである。
【図３１】汎用パーソナルコンピュータの構成の例を示すブロック図である。
【符号の説明】
【０１７６】
１…操作履歴情報、２…履歴解析部、３，４…表示画面、３ａ，４Ｌ，４Ｒ…画面、１０…リモートコントローラ、３０…履歴収集装置、３１…信号処理部、３２…ユーザインタフェース、３３…信号処理部、３４…履歴保存部、３０Ｍ…操作履歴情報蓄積装置、４０…履歴解析装置、４１…前処理部、４２…一連操作抽出部、４３…パターン抽出部、４４…逐次ルール抽出部、４５…反映情報生成部、４０Ｍ…反映情報蓄積装置、５０…履歴反映装置、８１…２画面モード画質設定メニュー、８２，９１，９２…表示画面、８２Ｌ，８２Ｒ，９１Ｌ，９１Ｒ，９２Ｌ，９２Ｒ…画面、１０１…テレビジョン受像機
【図１】
2010003020.tif 000003
【図２】
2010003020.tif 000004
【図３】
2010003020.tif 000005
【図４】
2010003020.tif 000006
【図５】
2010003020.tif 000007
【図６】
2010003020.tif 000008
【図７】
2010003020.tif 000009
【図８】
2010003020.tif 000010
【図９】
2010003020.tif 000011
【図１０】
2010003020.tif 000012
【図１１】
2010003020.tif 000013
【図１２】
2010003020.tif 000014
【図１３】
2010003020.tif 000015
【図１４】
2010003020.tif 000016
【図１５】
2010003020.tif 000017
【図１６】
2010003020.tif 000018
【図１７】
2010003020.tif 000019
【図１８】
2010003020.tif 000020
【図１９】
2010003020.tif 000021
【図２０】
2010003020.tif 000022
【図２１】
2010003020.tif 000023
【図２２】
2010003020.tif 000024
【図２３】
2010003020.tif 000025
【図２４】
2010003020.tif 000026
【図２５】
2010003020.tif 000027
【図２６】
2010003020.tif 000028
【図２７】
2010003020.tif 000029
【図２８】
2010003020.tif 000030
【図２９】
2010003020.tif 000031
【図３０】
2010003020.tif 000032
【図３１】
2010003020.tif 000033