(57)【要約】  定義操作部への機能の割り当てを容易にできる映像出力装置を提供する。映像出力装置は、操作に応じた操作信号を出力する操作機器と、操作信号を受信して処理を実行する操作信号処理部と、複数のプログラム、および操作信号と複数のプログラムのいずれかとの関連付けを記憶する記憶部と、を備える。操作機器は、複数のプログラムのうちのいずれかによって実現される機能の割り当てが可能な定義操作部を有し、複数のプログラムは、定義操作部へ機能を割り当てるための操作画面を出力する機能割り当て設定プログラムを含む。記憶部は、定義操作部への操作による操作信号と機能割り当て設定プログラムとの関連付けを初期関連付けとして記憶する。操作信号処理部は、操作機器から出力された定義操作部への操作による操作信号を受信すると、初期関連付けに基づいて機能割り当て設定プログラムを実行して当該操作画面を出力する。
2018097076.tif 000002
【特許請求の範囲】
【請求項１】
操作に応じた操作信号を出力する操作機器と、
前記操作信号を受信すると、前記操作信号に応じた処理を実行する操作信号処理部と、
複数の機能を実現する複数のプログラム、および前記操作信号と前記複数のプログラムのいずれかとの関連付けを記憶する記憶部と、を備え、
前記操作機器は、前記複数のプログラムのうちのいずれかによって実現される機能の割り当てが可能な定義操作部を有し、
前記複数のプログラムは、前記定義操作部へ前記機能を割り当てるための操作画面を出力する機能割り当て設定プログラムを含み、
前記記憶部において、前記定義操作部への操作による操作信号と前記機能割り当て設定プログラムとの関連付けが初期関連付けとして記憶され、前記操作信号処理部は、前記操作機器から出力された前記定義操作部への操作による前記操作信号を受信すると、前記初期関連付けに基づいて前記機能割り当て設定プログラムを実行して前記操作画面を出力する、
映像出力装置。
【請求項２】
前記操作信号処理部は、前記定義操作部への操作による前記操作信号を受信すると、当該操作信号に関連付けられたプログラムが前記記憶部に記憶されているか否かを判定し、
前記プログラムが前記記憶部に記憶されていないと判定したときは、前記機能割り当て設定プログラムを実行する、
請求項１に記載の映像出力装置。
【請求項３】
前記操作信号処理部は、前記プログラムが前記記憶部に記憶されていないと判定したとき、前記定義操作部への操作による前記操作信号に前記機能割り当て設定プログラムを関連付ける、
請求項２に記載の映像出力装置。
【請求項４】
前記映像出力装置は、映像を表示するための表示器を備え、
前記操作画面は、前記表示器に表示される、
請求項１〜３のいずれか１項に記載の映像出力装置。
【請求項５】
前記定義操作部への操作による前記操作信号に、前記機能割り当て設定プログラム以外のプログラムが関連付けられているとき、
前記操作信号処理部は、前記操作画面に、前記定義操作部に関連付けられているプログラムによって実現される機能が前記定義操作部に割り当てられていることを視覚的に示す、
請求項１〜４のいずれか１項に記載の映像出力装置。
【請求項６】
複数のプログラムのうちのいずれかによって実現される機能の割り当てが可能な定義操作部を有し、操作に応じた操作信号を出力する操作機器と、
前記操作信号を受信すると、前記操作信号に応じた処理を実行する操作信号処理部と、
前記定義操作部へ前記機能を割り当てるための操作画面を出力する機能割り当て設定プログラムを含む複数のプログラム、および前記操作信号と前記複数のプログラムのいずれかとの関連付けを記憶する記憶部と、を備える映像出力装置において実行される操作画面の映像を出力する方法であって、
前記記憶部は、前記定義操作部への操作による操作信号と前記機能割り当て設定プログラムとの関連付けを初期関連付けとして記憶し、
前記操作信号処理部は、前記操作機器から出力された前記定義操作部への操作による前記操作信号を受信すると、前記初期関連付けに基づいて前記機能割り当て設定プログラムを実行して前記操作画面を出力する、
映像出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ユーザの操作に応じて、映像を表示し、または外部機器に映像を表示させるための信号を出力する、映像出力装置および映像出力方法に関する。
【背景技術】
【０００２】
特許文献１は、機能の再割り当てが可能なボタン（以下、キーともいう）を備える、電子機器のリモートコントローラ（以下、リモコンと表記する）を開示する。このリモコンが備えるボタンには、ユーザが所望する機能を割り当てることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第８１９９１１３号明細書
【発明の概要】
【０００４】
本開示は、ユーザによる定義キーへの機能の割り当てを、容易にすることができる映像出力装置等を提供する。
【０００５】
本開示における映像出力装置は、操作に応じた操作信号を出力する操作機器と、前記操作信号を受信すると、前記操作信号に応じた処理を実行する操作信号処理部と、複数の機能を実現する複数のプログラムおよび前記符号と前記複数のプログラムのいずれかとの関連付けを記憶する記憶部と、を備え、前記操作機器は、前記複数のプログラムのうちのいずれかによって実現される機能の割り当てが可能な定義操作部を有し、前記複数のプログラムは、前記定義操作部へ前記機能を割り当てるための操作画面を出力する機能割り当て設定プログラムを含み、前記記憶部において、前記定義操作部への操作による操作信号と前記機能割り当て設定プログラムとの関連付けが初期関連付けとして記憶され、前記操作信号処理部は、前記操作機器から出力された前記定義操作部への操作による前記操作信号を受信すると、前記初期関連付けに基づいて前記機能割り当て設定プログラムを実行して前記操作画面を出力する。
【０００６】
本開示における映像出力方法は、複数のプログラムのうちのいずれかによって実現される機能の割り当てが可能な定義操作部を有し、操作に応じた操作信号を出力する操作機器と、前記操作信号を受信すると、前記操作信号に応じた処理を実行する操作信号処理部と、前記定義操作部へ前記機能を割り当てるための操作画面を出力する機能割り当て設定プログラムを含む複数のプログラム、および前記操作信号と前記複数のプログラムのいずれかとの関連付けを記憶する記憶部と、を備える映像出力装置において実行される操作画面の映像を出力する方法であって、前記記憶部は、前記定義操作部への操作による操作信号と前記機能割り当て設定プログラムとの関連付けを初期関連付けとして記憶し、前記操作信号処理部は、前記操作機器から出力された前記定義操作部への操作による前記操作信号を受信すると、前記初期関連付けに基づいて前記機能割り当て設定プログラムを実行して前記操作画面を出力する。
【０００７】
本開示における映像出力装置は、ユーザによる定義キーへの機能の割り当てを、容易にすることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態１における映像出力装置の外観の一例および当該映像出力装置のコントローラの外観の一例を模式的に示す図である。
【図２Ａ】図２Ａは、実施の形態１における映像出力装置の構成の一例を模式的に示すブロック図である。
【図２Ｂ】図２Ｂは、実施の形態１における映像出力装置の構成の他の一例を模式的に示すブロック図である。
【図２Ｃ】図２Ｃは、実施の形態１における映像出力装置の構成のさらに他の一例を模式的に示すブロック図である。
【図３】図３は、実施の形態１における映像出力装置の記憶部に記憶された設定データの構成の一例を説明するための模式図である。
【図４】図４は、実施の形態１における映像出力装置の一動作例を示すフローチャートである。
【図５Ａ】図５Ａは、実施の形態１における、定義キーへ映像出力装置の一機能を割り当てる設定をユーザに提示する操作画面の一例を示す図である。
【図５Ｂ】図５Ｂは、実施の形態１における、定義キーへ映像出力装置の一機能を割り当てる設定をユーザに提示する操作画面の一例を示す図である。
【図６】図６は、実施の形態１における映像出力装置においてキーへの機能の割り当ての設定がユーザによってなされた後の設定データの一例を模式的に示す図である。
【図７Ａ】図７Ａは、実施の形態２における映像出力装置の一動作例を示すフローチャートである。
【図７Ｂ】図７Ｂは、実施の形態２の変形例における映像出力装置の一動作例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。ただし、必要以上に詳細な説明は省略する場合がある。例えば、すでによく知られた事項の詳細説明、および実質的に同一の構成に対する重複説明等を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１０】
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１１】
また、各図は、必ずしも厳密に図示されたものではなく、本開示をわかりやすく示すために適宜省略等を行った模式図である。また、各図において、実質的に同じ構成要素については同じ符号を付し、説明を省略または簡略化する場合がある。
【００１２】
（実施の形態１）
以下、図１〜図６を用いて、実施の形態１を説明する。
【００１３】
［１−１．概要］
図１は、実施の形態１における映像出力装置１００Ａ〜１００Ｄの外観の一例および映像出力装置１００Ａ〜１００Ｄのコントローラの外観の一例を模式的に示す図である。
【００１４】
図１の右側に示される映像出力装置１００Ａ〜１００Ｄは、各々が、本実施の形態における映像出力装置の例である。なお、以下では、映像出力装置１００Ａ〜１００Ｄを互いに区別せずに説明する場合、映像出力装置１００Ａ〜１００Ｄを総称して「映像出力装置１００」と表記する。
【００１５】
本実施の形態における映像出力装置１００は、ユーザに提示する映像を出力する。
【００１６】
なお、本開示においては、「映像出力装置１００が映像を出力する」の表現およびそれに類似する表現は、映像出力装置１００自体が備えるディスプレイ等の表示器で映像を表示すること、および、映像出力装置１００の外部に設置された機器（例えば、テレビジョン受像機、モニタ、プロジェクタ、等）で表示可能な映像信号を映像出力装置１００から当該外部機器へ送信すること、のいずれをも表す表現として用いられるものとする。
【００１７】
本実施の形態では、主に家庭等において据え置いて用いられるテレビジョン受像機（例えば、大画面のテレビジョン受像機）の例として、映像出力装置１００Ａを示す。また、可搬性のあるテレビジョン受像機（例えば、持ち運び可能なポータブルテレビジョン受像機）の例として、映像出力装置１００Ｂを示す。映像出力装置１００Ａおよび映像出力装置１００Ｂは、それぞれが表示器を備えており、その表示器に映像を表示して各種の機能を実行する。それらの機能の例としては、例えば、放送局またはビデオプレーヤからの映像信号に基づく映像の表示の設定、受信する放送局の設定、他の機器との接続および連携の設定、タイマーの設定、画質の設定、音質の設定、省電力動作の設定、またはデータリストの表示、等の各種の設定をユーザに提示する機能を挙げることができる。また、インターネットに接続可能な機能を映像出力装置１００が有する（例えば、スマートテレビ、等）の場合は、それらの機能は、映像出力装置１００にインストールされたアプリケーションプログラム（以下、「アプリ」とも表記する）が動作することでユーザに提供される機能であってもよい。それらのアプリの例としては、例えば、動画共有、動画配信、ゲーム、またはショッピング、等の各種のオンラインサービスの利用を実現するアプリ、または、ウェブページの閲覧等の機能を実現するアプリ、等を挙げることができる。なお、これらのアプリは単なる一例である。上述のアプリは、映像出力装置１００をインターネットに接続することが必要なアプリに限定されない。
【００１８】
また、本実施の形態では、ビデオプレーヤまたはビデオレコーダの例として、映像出力装置１００Ｃを示し、メディアサーバの例として、映像出力装置１００Ｄを示す。映像出力装置１００Ｃおよび映像出力装置１００Ｄは、いずれも表示器を備えていなくてもよく、または、比較的少ない情報量の情報であれば表示可能な比較的小さな表示器を備えていてもよい。そして、映像出力装置１００Ｃおよび映像出力装置１００Ｄは、ユーザが視聴する映像の映像信号を、有線または無線で、表示器を備えた装置（例えば、映像出力装置１００Ａまたは映像出力装置１００Ｂ）に送信する。また、映像出力装置１００Ｃおよび映像出力装置１００Ｄは、各種の機能をユーザに提供するためにユーザに提示する映像の映像信号を、表示器を備えた装置（例えば、映像出力装置１００Ａまたは映像出力装置１００Ｂ）に送信する。それらの機能の例としては、例えば、自装置の詳細な情報をユーザに提示する機能、各種の設定をユーザに提示する機能、または、上述したようなアプリが動作することでユーザに提供される機能、等を挙げることができる。
【００１９】
なお、本実施の形態において、映像出力装置１００は、上述した装置に限定されない。映像出力装置１００は、例えば、デスクトップ型コンピュータ、ノート型コンピュータ（ラップトップコンピュータ）、またはタブレット型コンピュータ、等の各種のコンピュータであってもよく、スマートフォン、ゲーム機、またはセットトップボックス、等であってもよい。
【００２０】
図１の左側に示されるリモコン２００Ａおよびリモコン２００Ｂは、各々が、本実施の形態における映像出力装置１００の操作機器の例である。なお、以下では、リモコン２００Ａおよびリモコン２００Ｂを互いに区別せずに説明する場合、リモコン２００Ａおよびリモコン２００Ｂを総称して「リモコン２００」と表記する。
【００２１】
本実施の形態における映像出力装置１００の操作機器は、ユーザの操作に応じた符号を示す操作信号を出力する。操作信号が示す符号は、ユーザが操作機器に施した操作によって異なる。例えば、操作機器が、図１に示すような複数のキーを操作部として備えるリモコンの場合、操作機器が出力する操作信号が示す符号は、ユーザによって押下されたキーによって異なる。以下、操作信号が示す符号を、「キーコード」ともいう。
【００２２】
このようにしていずれかのキーがユーザに押下されてリモコン２００が出力した操作信号は、映像出力装置１００によって受信される。映像出力装置１００が備える後述の記憶装置には、操作信号が示す各符号（各キーコード）と、各符号に対応する機能とが関連付けられている。そして、映像出力装置１００では、リモコン２００から受信した操作信号が示す符号（キーコード）に関連付けられた機能を実現するプログラム（例えば、アプリ、等）が実行されることで、ユーザに押下されたキーに対応する機能がユーザに提供される。
【００２３】
リモコン２００Ａは、例えばテレビジョン受像機のリモコンであり、複数のキー（機構的に押下することが可能なキー）を備える。リモコン２００Ｂは、例えば、自器をテレビジョン受像機のリモコンとして機能させるためのアプリがインストールされたスマートフォンまたはタブレット型コンピュータである。そして、図１に例示するように、そのアプリが動作することで、オンスクリーンキーがリモコン２００Ｂの表示器２１０Ｂに表示される。なお、図１に示すリモコン２００Ｂの表示器２１０Ｂの中央に設けられている矩形の領域は、トラックパッドであってもよい。
【００２４】
なお、リモコン２００Ｂの表示器２１０Ｂは、タッチパネルであり、ユーザは表示器２１０Ｂに表示されているキーまたはアイコンを機構的に押下することはできない。しかし、本開示では、タッチパネルに表示されているキーまたはアイコンをユーザがタッチして選択することも、「押下する」と表記する。
【００２５】
このように、リモコン２００は、リモコン２００Ａのような、リモコン専用として製造された機器であってもよく、リモコン２００Ｂのような、複数のプログラムまたはアプリを実行することができ、そのうちの１つのプログラムまたはアプリが実行されることでリモコンとして機能する機器であってもよい。また、リモコン２００は、１機種の映像出力装置１００だけに利用可能であってもよいし、複数機種の映像出力装置１００（例えば、映像出力装置１００Ａおよび映像出力装置１００Ｃの両方、または複数のメーカーのテレビジョン受像機、等）に対応可能であってもよい。
【００２６】
図１に示されるリモコン２００からの操作信号は、無線信号として出力される。この無線信号の出力には、例えば赤外線が用いられてもよく、あるいは、電波が用いられてもよい。また、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）、またはＷｉ−Ｆｉ（登録商標）等の、各種の無線通信規格に準拠する通信方式が用いられてもよい。
【００２７】
リモコン２００は、ユーザによる機能の割り当てが可能な定義キーを備える。例えば、リモコン２００Ａは、定義キー２０Ａを備える。また、リモコン２００Ｂは、定義キー２０Ｂを備える。図１に示す例では、定義キー２０Ａおよび定義キー２０Ｂのいずれも、右上がりの矢印を含むアイコンで示している。なお、以下では、定義キー２０Ａおよび定義キー２０Ｂを互いに区別せずに説明する場合、定義キー２０Ａおよび定義キー２０Ｂを総称して「定義キー２０」と表記する。
【００２８】
映像出力装置１００は、リモコン２００において複数のキーが順次押下されること（以下、「複数ステップのキー操作」ともいう）によって呼び出される機能を、定義キー２０に割り当てることができる。この割り当てが定義キー２０になされると、それ以降は、ユーザは、複数ステップのキー操作によって呼び出されていたその機能を、定義キー２０を１回押下するだけで、呼び出すことができる。
【００２９】
例えば、映像出力装置１００が初期状態のとき、上述の複数のアプリの中に、ユーザが所望する機能を利用するために以下の３ステップのキー操作が必要なアプリがあるものとする。
【００３０】
１．「Ａｐｐｓ」キー（図１のキー２２Ａ、キー２２Ｂ）をユーザが押下して、アプリの一覧画面を映像出力装置１００の表示器に表示させる。
【００３１】
２．矢印キー（図１のキー２４Ａ、キー２４Ｂ）、または表示器２１０Ｂの中央に設けられたトラックパッド領域を用いて、ユーザが所望のアプリを選択する。
【００３２】
３．「ＯＫ」キー（図１のキー２６Ａ、キー２６Ｂ）をユーザが押下する。
【００３３】
このように、起動に複数ステップのキー操作が必要なアプリであっても、そのアプリの起動が定義キー２０に割り当てられると、ユーザは、定義キー２０を１回押下するだけで（すなわち、１ステップの操作だけで）、そのアプリを起動することができる。定義キー２０への機能の割り当ては、映像出力装置１００において、定義キー２０が押下された場合にリモコン２００から出力される操作信号が示す符号（キーコード）に、そのアプリが関連付けられたことを示す情報が記憶部１３０に記憶されることで、実現される。
【００３４】
このように、機能の割り当てが可能な定義キー２０は、映像出力装置１００が初期状態のときに複数ステップのキー操作が必要な機能をユーザが利用する際に、ユーザによるキー操作の負荷を軽減し、ユーザが所望の機能を速やかに利用することを可能にする。
【００３５】
なお、単なる機能の割り当てが可能な定義キーは、特許文献１に開示されているように、従来技術として知られている。しかしながら、従来技術による定義キーにおいては、ユーザは、例えば映像出力装置またはその映像出力装置に対応するリモコンに不慣れな間は、定義キーに機能を割り当てることが困難な場合がある。
【００３６】
また、定義キーに機能が割り当てられた後に、何らかの理由で映像出力装置の設定が初期化されてしまうと、その映像出力装置から、定義キーの符号（キーコード）と、その符号（キーコード）に関連付けられた機能（または、その機能を実行するためのプログラム）との関連付けを示す情報が失われ、ユーザが定義キーを押下しても、映像出力装置は、その機能を実行しなくなる。このとき、定義キーの設定が初期化されたことがユーザに分かり難い場合がある。また、ユーザは、再度、定義キーへ機能の割り当てを行わなければならないが、ユーザがリモコンの操作に不慣れな場合、その操作が困難な場合がある。
【００３７】
以下、本実施の形態における映像出力装置１００の詳細を説明する。本実施の形態によれば、従来技術の定義キーで生じる可能性があった上述のような不便さを軽減し、定義キーの利便性を向上することが可能となる。
【００３８】
なお、本実施の形態において、定義キー２０は、ユーザによる映像出力装置１００の機能の割り当てが可能な定義操作部の一例である。本実施の形態における定義操作部は、リモコン２００に備えられた定義キー２０に限定されない。例えば、映像出力装置１００Ａに比べて表示器が小さい映像出力装置１００Ｂでは、ユーザによる操作が、映像出力装置１００Ｂが備える操作部で行われることがある。このような映像出力装置１００Ｂにおいては、定義操作部は、映像出力装置１００Ｂに備えられた定義キー２０、または、定義キー２０に相当するスイッチ等の操作部、として実現されてもよい。また、操作機器および定義操作部は、映像出力装置１００Ｂの筐体に設けられたハードウェアとして実現されてもよく、あるいは、ソフトウェアが実行されることによって映像出力装置１００Ｂの表示器に表示されるキーまたはアイコン等として実現されてもよい。また、映像出力装置１００Ａ、映像出力装置１００Ｃ、または映像出力装置１００Ｄに、定義操作部が備えられてもよい。映像出力装置１００Ｃおよび映像出力装置１００Ｄに関しては、映像出力装置１００Ｃまたは映像出力装置１００Ｄにおいてソフトウェアが実行されることによって外部の機器の表示器に表示されるキーまたはアイコン等として、定義操作部が実現されてもよい。
【００３９】
［１−２．構成と動作］
図２Ａは、実施の形態１における映像出力装置１００の構成の一例を模式的に示すブロック図である。
【００４０】
図２Ａに示すように、映像出力装置１００は、操作信号処理部１１０、記憶部１３０、および表示器１５０、を備える。また、映像出力装置１００は、ユーザが映像出力装置１００を操作するために用いる操作機器１２０を、映像出力装置１００の外部に備える。操作機器１２０は、ユーザが操作機器１２０を操作したときに、その操作に対応する操作信号を映像出力装置１００に送信する。そして、映像出力装置１００は、操作機器１２０から受信した操作信号に基づいた映像を、表示器１５０に表示する。図２Ａに示す操作機器１２０は、例えば、図１を用いて説明したリモコン２００である。
【００４１】
なお、図２Ａの映像出力装置１００は、リモコン２００で操作される映像出力装置１００Ａまたは映像出力装置１００Ｂであってもよく、または、映像出力装置１００Ｃまたは映像出力装置１００Ｄであってもよい。
【００４２】
ユーザが操作機器１２０を操作すると、その操作に応じた符号（キーコード）を示す操作信号が、赤外線または電波等によって、操作機器１２０から出力される。映像出力装置１００は、操作機器１２０から出力される赤外線または電波等を受信して操作信号を取り出すことができる受信器（図示せず）を備えており、その受信器を介して、操作信号を受信する。
【００４３】
操作信号処理部１１０は、その操作信号を受信すると、後述する所定の処理を実行する。また、その処理の結果によっては、ユーザに提示される映像を示す映像信号が、操作信号処理部１１０から後述の表示器１５０に送信される。
【００４４】
操作信号処理部１１０は、映像出力装置１００が備えるマイクロコントローラ１１１に、記憶部１３０に記憶されている、操作信号を受信したときの処理を規定するプログラムの実行を指示する。そして、指示を受けたマイクロコントローラ１１１の制御により、映像出力装置１００が備える演算装置１１２がプログラムを実行する。こうして、そのプログラムによる処理が実現される。
【００４５】
記憶部１３０は、映像出力装置１００Ａの各種の機能を実現するプログラムを記憶している。なお、本開示において、プログラムには、上述したような各種のアプリも含まれる。また、１つのプログラムによって複数の機能が実現されてもよく、このプログラムを構成するモジュールによって各機能が実現されてもよい。なお、本開示では、便宜的に、演算装置１１２によって実行されることでユーザに機能を提供するものを、それがプログラムであるかプログラムの一部であるモジュールであるかに拘わらず、「プログラム」と表記する。
【００４６】
記憶部１３０は、さらに、操作機器１２０から受け取る操作信号が示す符号（キーコード）と、映像出力装置１００の機能との関連付けを表す情報を記憶している。例えば、この関連付けを表す情報は、符号（キーコード）と、各機能を実現するプログラムと、の互いの関連付けを示すテーブル形式の設定データであってもよく、その設定データが記憶部１３０に記憶されてもよい。
【００４７】
図３は、実施の形態１における映像出力装置１００の記憶部１３０に記憶された設定データの構成の一例を説明するための模式図である。なお、図３には、設定データの初期状態を示す。
【００４８】
この設定データは、例えば、複数行２列のテーブル形式のデータである。図３において左の列に含まれるデータは、操作機器１２０から受信する操作信号が示す符号（キーコード）である。これらの符号（キーコード）は、この設定データ内で重複していない。図３において右の列には、映像出力装置１００の機能を実現するプログラムを示す情報が含まれている。記憶部１３０に記憶された設定データでは、各行において符号（キーコード）とプログラムを示す情報とを並記する等して、各符号（キーコード）と、その符号（キーコード）に対応するプログラムとを互いに関連付けている。なお、図３に示す例では、便宜的に、各プログラムが実現する機能の名称または概要を、プログラムを示す情報として示している。しかし、プログラムを示す情報は、何ら図３に示す例に限定されない。設定データにおいては、例えば、各機能をユーザに提供するために起動されるプログラムのファイル名、そのプログラムが記憶された場所、または各機能を実現するプログラムを呼び出すためのコマンド、等が、プログラムを示す情報として用いられてもよい。
【００４９】
なお、記憶部１３０には、演算装置１１２が読み込んだデータまたはプログラムが一時的に記憶される領域が設けられていてもよい。
【００５０】
記憶部１３０は、映像出力装置１００が備えるマイクロコントローラ１１１に含まれるメモリ、映像出力装置１００が備えるハードディスクドライブまたは半導体メモリ等の記憶装置、またはこれらの組み合わせ、等によって実現されてもよい。なお、記憶部１３０は、書き換え可能な領域を備えていてもよい。そして、上述の設定データが、その書き換え可能な領域に書き込まれてもよい。
【００５１】
表示器１５０は、入力される映像信号に基づく映像を映像表示面に表示する。表示器１５０は、例えば、液晶ディスプレイ、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ、プラズマディスプレイ、またはＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイである。なお、表示器１５０は、液晶またはＤＭＤ（Ｄｉｇｉｔａｌ  Ｍｉｃｒｏｍｉｒｒｏｒ  Ｄｅｖｉｃｅ）等を用いた映像投影器であってもよい。
【００５２】
図２Ｂは、実施の形態１における映像出力装置１００の構成の他の一例を模式的に示すブロック図である。図２Ｃは、実施の形態１における映像出力装置１００の構成のさらに他の一例を模式的に示すブロック図である。図２Ｂおよび図２Ｃには、図２Ａに示した映像出力装置１００とは異なる構成を備えた映像出力装置１００の例を示す。
【００５３】
具体的には、図２Ｂに示す映像出力装置１００は、構成要素に操作機器１２０を含んでいる点が、操作機器１２０を外部に備えた図２Ａに示す映像出力装置１００とは異なる。図２Ｂに示す映像出力装置１００は、例えば、操作機器１２０として機能するキーやスイッチ等の操作部を備える図１に示した映像出力装置１００Ａまたは映像出力装置１００Ｂであってもよい。
【００５４】
また、図２Ｃに示す映像出力装置１００は、表示器１５０が、映像出力装置１００に含まれず、映像出力装置１００の外部の機器である表示装置１５５に含まれる点が、表示器１５０を備えた図２Ａに示す映像出力装置１００とは異なる。図２Ｃに示す映像出力装置１００では、操作信号処理部１１０から出力される映像信号は、表示器１５０を備える表示装置１５５に出力される。図２Ｃに示す映像出力装置１００は、例えば、テレビ等の表示器を備える外部機器に映像信号を出力する図１に示した映像出力装置１００Ｃまたは映像出力装置１００Ｄであってもよい。
【００５５】
なお、図２Ｂおよび図２Ｃに示す映像出力装置１００において、図２Ａに示す映像出力装置１００の構成要素と同じ符号を付与された構成要素は、その構成要素と実質的に同じ動作をするものとし、重複する説明は省略する。また、図２Ａ〜図２Ｃに示す各映像出力装置１００は、構成に違いがあるものの、本開示の目的とする動作に関しては、いずれも実質的に同じであるため、重複する説明は省略する。
【００５６】
このように、本実施の形態において、映像出力装置１００が取り得る構成は、複数ある。そして、映像出力装置１００の構成は上述した構成例に限定されない。例えば、映像出力装置１００は、操作機器１２０を備え、かつ表示器１５０を備えない構成であってもよい。映像出力装置１００は、操作信号処理部１１０および記憶部１３０を備えていればよい。なお、マイクロコントローラ１１１および演算装置１１２は、操作信号処理部１１０に含まれていてもよい。あるいは、マイクロコントローラ１１１の少なくとも一部が操作信号処理部１１０として機能してもよい。また、マイクロコントローラ１１１に演算装置１１２が含まれていてもよい。また、映像出力装置１００は、操作機器１２０および表示器１５０の少なくも一方を備えていてもよく、両方を備えていなくてもよい。また、映像出力装置１００は、操作機器１２０および表示器１５０の少なくも一方を、内部に備えずに、映像出力装置１００の外部機器に備えていてもよい。また、操作機器１２０は、映像出力装置１００の内部と、映像出力装置１００の外部との両方にあってもよい。
【００５７】
次に、映像出力装置１００において操作信号の入力を受けた操作信号処理部１１０が実行する所定の処理について説明する。
【００５８】
図４は、実施の形態１における映像出力装置１００の一動作例を示すフローチャートである。図４には、所定の処理を説明するためのフローチャートを示す。
【００５９】
操作信号処理部１１０は、操作機器１２０から出力された符号（キーコード）を示す操作信号を受信する（ステップＳ４０）。
【００６０】
操作信号を受信した操作信号処理部１１０は、記憶部１３０にアクセスして、図３に一例として示される設定データを参照する（ステップＳ４１）。
【００６１】
操作信号処理部１１０は、その設定データから、受信した操作信号が示す符号（キーコード）に関連付けられたプログラムを取得する。例えば、操作信号処理部１１０は、図３に一例として示される設定データを参照し、その設定データにおいて、受信した操作信号が示す符号（キーコード）に対応する行に含まれる情報（プログラムを示す情報）を取得する。そして、操作信号処理部１１０は、その情報が示すプログラムを記憶部１３０から読み出して実行する（ステップＳ４２）。
【００６２】
なお、操作信号処理部１１０は、そのプログラムを、操作信号処理部１１０自身が実行するように構成されていてもよく、あるいは、そのプログラムの実行をマイクロコントローラ１１１に指示するように構成されていてもよい。
【００６３】
操作信号処理部１１０が上述の処理を実行することで、映像出力装置１００は、ユーザが操作機器１２０に対して行った操作に応じた機能を実行する。
【００６４】
映像出力装置１００が初期状態のとき、本実施の形態では、設定データにおいて、定義キー２０の符号（キーコード）と、「機能割り当て設定」の機能を実現するプログラムと、が互いに関連付けられている。
【００６５】
「機能割り当て設定」とは、所定の操作画面（図５Ａ、図５Ｂ参照）を表示器１５０に表示することで、ユーザに、定義キー２０への機能の割り当ての設定を提示する機能である。言い換えると、「機能割り当て設定」とは、ユーザが定義キー２０を押下したときに映像出力装置１００に実行させたい機能を選択するための操作画面（所定の操作画面）を、表示器１５０に表示する機能である。
【００６６】
そして、この「機能割り当て設定」の機能を実現するプログラム（以下、「機能割り当て設定プログラム」ともいう）は、記憶部１３０に記憶されている複数のプログラムのうちの１つのプログラムであり、所定の操作画面を表示器１５０に表示するプログラムである。なお、本実施の形態では、映像出力装置１００が備える複数の機能のうちの１つの機能を定義キー２０へ割り当てる設定をユーザに提示する操作画面（例えば、図５Ａまたは図５Ｂに示す操作画面）を、所定の操作画面という。
【００６７】
操作信号処理部１１０は、機能割り当て設定プログラムを実行すると、所定の操作画面を示す映像信号を表示器１５０に出力し、その操作画面を表示器１５０に表示させる。そして、操作信号処理部１１０は、その操作画面上でユーザが行う操作（すなわち、定義キー２０へユーザが所望する機能を割り当てる操作）に応じて、記憶部１３０に記憶されている設定データを書き換える。具体的には、操作信号処理部１１０は、記憶部１３０に記憶されている設定データを書き換えて、ユーザにより定義キー２０に割り当てられた機能を実現するプログラムを示す情報を、定義キー２０の符号（キーコード）に関連付ける。
【００６８】
本実施の形態では、映像出力装置１００が初期状態のとき、定義キー２０の符号（キーコード）には、機能割り当て設定プログラムが関連付けられている。以下、初期状態におけるこの関連付けを、「初期関連付け」ともいう。
【００６９】
図３を用いて、初期状態の映像出力装置１００に記憶されている設定データを説明する。図３に示す設定データは、初期状態の設定データの一例である。また、図３の設定データにおいて、データ行Ｒ１０のキーコード欄に示す文字列「０２  ２０  ８０  ０ｆ  ｃｅ」は、定義キー２０が押下されたときに操作機器１２０が出力する符号（キーコード）である定義操作部符号の一例である。初期状態の設定データでは、データ行Ｒ１０の「機能／プログラム」欄に、「機能割り当て設定」が含まれている。したがって、映像出力装置１００が初期状態のとき、操作信号処理部１１０は、定義キー２０への操作に対応する符号（キーコード）（すなわち、定義操作部符号）を示す操作信号を受信すると、この初期関連付けに基づいて、「機能割り当て設定」の機能を実現する機能割り当て設定プログラムを実行する。
【００７０】
なお、操作信号処理部１１０は、機能割り当て設定プログラムを、操作信号処理部１１０自身で実行してもよく、あるいは、機能割り当て設定プログラムの実行をマイクロコントローラ１１１に指示してもよい。
【００７１】
図５Ａおよび図５Ｂは、実施の形態１における、定義キー２０へ映像出力装置１００の一機能を割り当てる設定をユーザに提示する操作画面の一例を示す図である。
【００７２】
図５Ａは、映像出力装置１００が初期状態のときに、定義キー２０が押下されることで表示器１５０に表示される操作画面の一例である。例えば、映像出力装置１００を購入した後にユーザが初めて定義キー２０を押下したときに、図５Ａに例示される操作画面が、表示器１５０に表示される。この操作画面の例に示される「Ｍｙ  Ａｐｐキー」とは、定義キー２０に付けられた名称の一例である。なお、図５Ａの操作画面には、定義キー２０に割り当てることができる機能の一覧として各種のアプリが示されているが、アプリは、定義キー２０に割り当てることができる機能の一例である。本開示において、定義キー２０に割り当てることができる機能は、何らアプリによって実現される機能に限定されない。例えば、映像出力装置１００のオペレーションシステムのモジュールが実現する機能が定義キー２０に割り当てられるように、映像出力装置１００が構成されていてもよい。
【００７３】
図５Ａにおいて、操作画面内に２列に並列して示される８個の円形のアイコンは、それぞれが互いに異なるアプリを示す。なお、本実施の形態に示す例では、ユーザによって選択されたアイコンを、他のアイコンよりも大きく、かつ他のアイコンよりも濃い縁取りで表示することで、ユーザによって選択されたアイコンを、視覚的に他のアイコンと区別して、示している。例えば、図５Ａに示す例では、操作画面内の８個のアイコンのうち、左上に配置された「Ｇａｍｅ」アプリのアイコンが、他のアイコンよりも、大きくかつ濃い縁取りで表示されている。これは、「Ｇａｍｅ」アプリのアイコンがユーザに選択されていることを表す。
【００７４】
なお、図５Ａに示す操作画面は、定義キー２０への機能の割り当てをユーザが実行する際にユーザに提示される画面の一例である。この操作画面に表示されるアイコンの形状は何ら円形に限定されるものではなく、他の形状であってもよい。また、この操作画面に表示されるアイコンの数も何ら８個に限定されない。また、操作画面に表示されるアイコンが示す機能は何らアプリに限定されるものではなく、他の機能であってもよい。また、図５Ａに示す例では、ユーザによって選択されたアイコンが、他のアイコンよりも大きく、かつ他のアイコンよりも濃い縁取りで表示されているが、これも、ユーザに選択されているアイコンを、他のアイコンと視覚的に区別して示す一例であり、本実施の形態は何ら図５Ａに示す例に限定されない。本実施の形態では、ユーザに選択されているアイコンが、他のアイコンと視覚的に区別できるように示されればよい。例えば、ユーザに選択されているアイコンだけに、他のアイコンと視覚的に区別できるアニメーション効果（例えば、輝度または色度の周期的な変化、形状の周期的な変化、位置の周期的な変化、大きさの周期的な変化、振動、またはそれらの組み合わせ、等）が与えられてもよい。
【００７５】
ユーザは、例えば、リモコン２００Ａのキー２４Ａ（矢印キー）またはリモコン２００Ｂのトラックパッド領域（図１参照）を用いて、所望のアプリのアイコンを選択することができる。
【００７６】
ただし、図５Ａには、定義キー２０への機能の割り当てが実行される前の操作画面を示している。図５Ａに示す例では、「Ｇａｍｅ」アプリのアイコンがユーザに選択されてはいるが、定義キー２０への「Ｇａｍｅ」アプリの割り当ては実行されていない。そのため、図５Ａに示す操作画面が表示器１５０に表示されているとき、定義キー２０に割り当てられているのは、機能割り当て設定プログラムである。
【００７７】
ユーザは、例えば、操作画面内において所望のアプリのアイコンを選択した状態で、リモコン２００Ａのキー２６Ａ（ＯＫキー）またはリモコン２００Ｂのキー２６Ｂ（ＯＫキー）を押下することで（図１参照）、定義キー２０への所望の機能の割り当てを実行することができる。例えばユーザが、図５Ａに示す操作画面において、上段の右から２つ目に配置された「Ｍｏｒｅ  Ｂｅｔｔｅｒ  ＣＨ」アプリのアイコンを選択してキー２６Ａ（ＯＫキー）またはキー２６Ｂ（ＯＫキー）を押下すると、操作画面は、図５Ａに示した状態から図５Ｂに示した状態に変化する。この操作により、定義キー２０に割り当てられる機能は、機能割り当て設定プログラムによる機能から、このアイコンが示すアプリによって実現される機能に変更される。このとき、本実施の形態に示す例では、定義キー２０に割り当てられたアプリを示すアイコンに、矢印のアイコンを重畳することで、そのアプリが定義キー２０に割り当てられたことを視覚的に表している。これにより、ユーザは、定義キー２０に割り当てられているアプリ（機能）を容易に知ることができる。
【００７８】
このとき、設定データは、機能割り当て設定プログラムによって、図３に示される初期状態から図６に示される状態に変更される。すなわち、設定データにおいてデータ行Ｒ１０に示される定義キー２０の符号（キーコード）に関連付けられている情報は、初期状態の機能割り当て設定プログラムを示す情報から、「Ｍｏｒｅ  Ｂｅｔｔｅｒ  ＣＨ」アプリを示す情報に変更される。この変更が実行されると、以降、設定データに新たな変更が加えられるまでは、ユーザが定義キー２０を押下すると、映像出力装置１００では「Ｍｏｒｅ  Ｂｅｔｔｅｒ  ＣＨ」アプリが起動する。
【００７９】
なお、図５Ｂに示す操作画面の例において、「Ｍｏｒｅ  Ｂｅｔｔｅｒ  ＣＨ」アプリの右上に重畳された矢印のアイコンは、定義キー２０である「Ｍｙ  Ａｐｐキー」に、そのアプリによって実現される機能が割り当てられていることを視覚的にユーザに示す図形の例であるが、本実施の形態は何ら図５Ｂに示す例に限定されない。本実施の形態では、定義キー２０に割り当てられたアイコン（機能）が、他のアイコンまたはユーザに選択されただけで定義キー２０への割り当てが行われていないアイコン（例えば、図５Ａに示す「Ｇａｍｅ」アプリのアイコン）と視覚的に区別できるように、示されていればよい。例えば、定義キー２０への割り当てが行われたアイコンに、他のアイコンまたはユーザに選択されただけのアイコンと視覚的に区別できるアニメーション効果（例えば、輝度または色度の周期的な変化、形状の周期的な変化、位置の周期的な変化、大きさの周期的な変化、振動、またはそれらの組み合わせ、等）が与えられてもよい。また、初期状態では、設定データにおいて定義キー２０に機能割り当て設定プログラムが割り当てられているが、この情報はユーザに提供されてもよく、提供されなくてもよい。便宜的に、定義キー２０にアプリ（機能）が割り当てられていないことをユーザに示す情報が、初期状態の操作画面において表示されてもよい。
【００８０】
上述したように、本実施の形態では、初期状態の映像出力装置１００において、定義キー２０に対応する符号（キーコード）に、機能割り当て設定プログラムが関連付けられることで、初期状態の映像出力装置１００を使用するユーザが操作機器１２０の定義キー２０を押下したときに（例えば、ユーザが、映像出力装置１００の購入後に、操作機器１２０の定義キー２０を初めて押下したときに）、映像出力装置１００において機能割り当て設定プログラムが起動する。これにより、定義キー２０を設定するための（すなわち、定義キー２０に機能を割り当てるための）操作画面が、映像出力装置１００に表示される。このように、本実施の形態に示す映像出力装置１００を使用するユーザは、映像出力装置１００の操作に慣れているか否かに拘わらず、定義キー２０を押下するだけで、映像出力装置１００に、定義キー２０に機能を割り当てるための操作画面を表示させることができる。その結果、映像出力装置１００の操作に不慣れなユーザであっても、容易に定義キー２０への機能の割り当てを行うことができる。
【００８１】
また、映像出力装置１００の設定が初期化された場合は、設定データは上述した初期状態に戻る。したがって、映像出力装置１００の設定が初期化された後は、ユーザが定義キー２０を押下すれば、映像出力装置１００には、機能割り当て設定プログラムによる操作画面が表示される。すなわち、設定が初期化された後の映像出力装置１００においては、初期状態の映像出力装置１００と同様に、機能割り当て設定プログラムを起動するための操作は、定義キー２０が押下されることである。これにより、設定が初期化された後の映像出力装置１００を使用するユーザは、複雑な操作をすることなく、容易に、定義キー２０に以前割り当てていた機能を再び割り当てることができる。このように、本実施の形態の映像出力装置１００では、ユーザの使い勝手を向上することができる。
【００８２】
［１−３．変形例］
映像出力装置１００では、定義キー２０への機能の割り当てがなされていない状態で定義キー２０が押下されたときに、上記とは一部が異なる動作で、機能割り当て設定プログラムによる操作画面が表示器１５０に表示されてもよい。
【００８３】
例えば、初期関連付けは、設定データ上でなされていなくてもよい。例えば、映像出力装置１００において実行される、操作信号受信時の処理を規定するプログラムの中で、定義キー２０に対応する符号（キーコード）と機能割り当て設定プログラムとが互いに関連付けられていてもよい。例えば、定義キー２０に対応する符号（キーコード）に関連付けられているプログラム（例えば、アプリ）の情報が設定データにない場合には、機能割り当て設定プログラムを実行するように、そのプログラムが規定されていてもよい。映像出力装置１００では、このようにして初期関連付けがなされていてもよい。
【００８４】
例えば、初期状態では、記憶部１３０に記憶された設定データにおいてデータ行Ｒ１０（図３参照）に示される定義キー２０に対応する符号（キーコード）に機能が関連付けられていなくてもよい（例えば、データ行Ｒ１０の「機能／プログラム」の欄にＮＵＬＬが格納されていてもよい）。このような場合、定義キー２０に対応する符号（キーコード）を示す操作信号を受信した操作信号処理部１１０は、上述の操作信号受信時の処理を規定するプログラムに従って、機能割り当て設定プログラムを実行（または、マイクロコントローラ１１１に機能割り当て設定プログラムの実行を指示）してもよい。
【００８５】
なお、設定データには、定義キー２０に対応する符号（キーコード）と、ユーザによって選択されたプログラム（アプリ）とを互いに関連付ける情報のみが格納されてもよい。そして、操作信号処理部１１０において実行される（または、操作信号処理部１１０がマイクロコントローラ１１１に実行を指示する）、操作信号受信時の処理を規定するプログラム内で、操作機器１２０における操作部への操作に応じた符号（キーコード）とプログラム（アプリ）とが互いに関連付けられていてもよい。
【００８６】
［１−４．効果等］
以上のように、本実施の形態において、映像出力装置は、操作に応じた符号を示す操作信号を出力する操作機器と、操作信号を受信すると、当該符号に応じた処理を実行する操作信号処理部と、複数の機能を実現する複数のプログラム、および当該符号と複数のプログラムのいずれかとの関連付けを記憶する記憶部と、を備え、操作機器は、複数のプログラムのうちのいずれかによって実現される機能の割り当てが可能な定義操作部を有し、複数のプログラムは、定義操作部へ機能を割り当てるための操作画面を出力する機能割り当て設定プログラムを含み、記憶部において、定義操作部に対する操作に応じた符号である定義操作部符号と機能割り当て設定プログラムとの関連付けが初期関連付けとして記憶され、操作信号処理部は、操作機器から出力された定義操作部符号を示す操作信号を受信すると、初期関連付けに基づいて機能割り当て設定プログラムを実行して当該操作画面を出力する。
【００８７】
また、本実施の形態における映像出力方法は、複数のプログラムのうちのいずれかによって実現される機能の割り当てが可能な定義操作部を有し、操作に応じた符号を示す操作信号を出力する操作機器と、操作信号を受信すると、当該符号に応じた処理を実行する操作信号処理部と、定義操作部への機能を割り当てるための操作画面を出力する機能割り当て設定プログラムを含む複数のプログラム、および当該符号と複数のプログラムのいずれかとの関連付けを記憶する記憶部と、を備える映像出力装置において実行される操作画面の映像を出力する方法であって、記憶部は、定義操作部に対する操作に応じた符号である定義操作部符号と機能割り当て設定プログラムとの関連付けを初期関連付けとして記憶し、操作信号処理部は、操作機器から定義操作部符号を示す操作信号を受信すると、初期関連付けに基づいて機能割り当て設定プログラムを実行して操作画面を出力する。
【００８８】
なお、映像出力装置１００（または、映像出力装置１００Ａ、１００Ｂ、１００Ｃ、または１００Ｄ）は、映像出力装置の一例である。操作機器１２０（または、リモコン２００Ａまたはリモコン２００Ｂ）は、操作機器の一例である。操作信号処理部１１０は操作信号処理部の一例である。記憶部１３０は記憶部の一例である。図３または図６に示した設定データは、当該関連付けの一例である。定義キー２０は定義操作部の一例である。図５Ａまたは図５Ｂに示した操作画面は、定義操作部へ機能を割り当てるための操作画面の一例である。実施の形態１に示した「機能割り当て設定」の機能を実現するプログラムは、機能割り当て設定プログラムの一例である。図３に示した設定データは、初期関連付けの一例である。図３に示した文字列「０２  ２０  ８０  ０ｆ  ｃｅ」は、定義操作部符号の一例である。
【００８９】
例えば、実施の形態１に示した例では、映像出力装置１００は、操作に応じた符号（キーコード）を示す操作信号を出力する操作機器１２０（例えばリモコン２００）と、操作信号処理部１１０と、記憶部１３０と、を備える。操作信号処理部１１０は、操作機器１２０から出力される操作信号を受信すると、その操作信号が示す符号（キーコード）に応じた処理を実行する。記憶部１３０は、映像出力装置１００で実行可能な複数の機能を実現する複数のプログラム、および操作信号が示す符号（キーコード）とそれら複数のプログラムのいずれかとの関連付けを表す情報を記憶する。操作機器１２０は、それら複数のプログラムのうちのいずれかによって実現される機能の割り当てが可能な定義キー２０を有する。それら複数のプログラムは、定義キー２０へ機能を割り当てるための操作画面を出力する機能割り当て設定プログラムを含む。記憶部１３０には、定義キー２０に対する操作に応じた符号（キーコード）である定義操作部符号と機能割り当て設定プログラムとの関連付けが初期関連付けとして記憶されている。操作信号処理部１１０は、操作機器１２０から出力された定義操作部符号を示す操作信号を受信すると、その初期関連付けに基づいて機能割り当て設定プログラムを実行して操作画面を出力する。
【００９０】
このように構成された映像出力装置１００では、初期状態の映像出力装置１００においてユーザがリモコン２００の定義キー２０を押下するだけで、機能割り当て設定プログラムによる操作画面が表示器１５０に表示される。したがって、映像出力装置１００の操作に不慣れなユーザであっても、定義キー２０を押下すれば、その操作画面を表示器１５０に表示させることができる。これにより、映像出力装置１００の操作に不慣れなユーザであっても、容易に、リモコン２００の定義キー２０に、映像出力装置１００における所望の機能を割り当てることができる。
【００９１】
この効果は、表示器１５０を備えた映像出力装置１００が、表示器１５０にその操作画面を表示することで得られる。また、この効果は、映像出力装置１００が、外部の表示装置１５５に備えられた表示器１５０に、その操作画面を表示することでも得られる。
【００９２】
当該記映像出力装置は、映像を表示するための表示器を備えていてもよい。当該操作画面は、表示器に表示されてもよい。
【００９３】
なお、表示器１５０は表示器の一例である。
【００９４】
例えば、実施の形態１に示した映像出力装置１００は、映像を表示するための表示器１５０を備えており、機能割り当て設定プログラムによる操作画面は表示器１５０に表示される。
【００９５】
このように構成された映像出力装置１００では、表示器１５０にその操作画面が表示されるので、ユーザの利便性が向上する。
【００９６】
当該記映像出力装置では、定義操作部符号に、機能割り当て設定プログラム以外のプログラムが関連付けられているとき、前記操作信号処理部は、操作画面に、定義操作部符号に関連付けられているプログラムによって実現される機能が定義操作部に割り当てられていることを視覚的に示してもよい。
【００９７】
なお、図５Ｂに示した操作画面は、定義操作部符号に関連付けられているプログラムによって提供される機能が定義操作部に割り当てられていることを視覚的に示す画面の一例である。
【００９８】
例えば、実施の形態１に示した映像出力装置１００では、定義キー２０に対応する定義操作部符号に、機能割り当て設定プログラム以外のプログラムが関連付けられているとき、操作信号処理部１１０は、例えば、図５Ｂに例示するような、定義操作部符号に関連付けられているプログラムによって提供される機能が定義キー２０に割り当てられていることを視覚的に示すアイコンを、操作画面内に表示する。図５Ｂに示す例では、操作信号処理部１１０は、定義キー２０に割り当てられたアプリを示すアイコンに、矢印のアイコンを重畳する。
【００９９】
このように構成された映像出力装置１００では、定義キー２０に関連付けられたプログラム（またはアプリ）が、視覚的に他のプログラム（またはアプリ）と区別可能となるので、ユーザの利便性が向上する。
【０１００】
（実施の形態２）
以下、図７Ａおよび図７Ｂを用いて実施の形態２を説明する。なお、実施の形態１で説明した映像出力装置１００が備える構成要素と実質的に同じ構成または実質的に同じ動作の構成要素は、その構成要素と同じ符号で示し、詳細な説明を省略する。
【０１０１】
［２−１．概要］
実施の形態１では、ユーザによって定義キー２０への機能の割り当てが行われた後は、操作信号処理部１１０は、定義キー２０への操作に応じた符号（キーコード）を示す操作信号を受信すると、その符号（キーコード）に関連付けられたプログラムを示す情報を記憶部１３０から取得し、その情報に基づきそのプログラムを記憶部１３０から読み出して実行する構成例を説明した。
【０１０２】
しかしながら、映像出力装置１００では、何らかの理由でプログラムを起動できなくなる場合がある。例えば、プログラムがユーザによってアンインストールされると、そのプログラムを起動することはできなくなる。あるいは、映像出力装置１００のオペレーションシステムが更新されたときに、更新後のオペレーションシステムとの適合性が悪いプログラムを起動できないことがある。このような場合に、定義キー２０への操作に応じた符号（キーコード）に、そのプログラムが関連付けられていれば、定義キー２０が押下されても、映像出力装置１００は、定義キー２０に対応付けられた機能を実行しない。
【０１０３】
このとき、図５Ａに例示したような、定義キー２０へ機能を割り当てるための操作画面が、映像出力装置に表示されてもよい。実施の形態２では、そのような動作をする映像出力装置について説明する。
【０１０４】
［２−２．構成と動作］
実施の形態２における映像出力装置の構成は、図２Ａ〜図２Ｃに示した実施の形態１における映像出力装置１００の構成と実質的に同じである。そのため、実施の形態２における映像出力装置も映像出力装置１００とし、構成に関する説明は省略する。以下、実施の形態２における映像出力装置１００の動作を説明する。
【０１０５】
実施の形態２における映像出力装置１００と、実施の形態１に示した映像出力装置１００とは、映像出力装置１００において実行される、操作信号受信時の処理の動作を規定するプログラム、に差異がある。
【０１０６】
実施の形態２における映像出力装置１００は、定義キー２０への操作に応じた符号（キーコード）を示す操作信号を受信すると、図７Ａのフローチャートに示される一連の処理を実行する。
【０１０７】
図７Ａは、実施の形態２における映像出力装置１００の一動作例を示すフローチャートである。なお、実施の形態１で図４に示したフローチャートにおけるステップと実質的に同じ処理が実行されるステップには、そのステップと同じ符号を付与し、詳細な説明を省略する。
【０１０８】
操作信号処理部１１０は、操作機器１２０から出力された符号（キーコード）を示す操作信号を受信する（ステップＳ４０）。
【０１０９】
操作信号を受信した操作信号処理部１１０は、記憶部１３０にアクセスして、図３に一例として示される設定データを参照する（ステップＳ４１）。
【０１１０】
操作信号処理部１１０は、その設定データから、受信した操作信号が示す符号（キーコード）に関連付けられたプログラムを示す情報を取得する。例えば、操作信号処理部１１０は、図３に一例として示される設定データを参照し、その設定データにおいて、受信した操作信号が示す符号（キーコード）に対応する行に含まれる情報（プログラムを示す情報）を取得する。
【０１１１】
操作信号処理部１１０は、その符号（キーコード）に関連付けられたプログラムが実行可能であるか否かを判定する（ステップＳ７２）。
【０１１２】
ステップＳ７２において、操作信号処理部１１０は、そのプログラムを示す情報に基づき、そのプログラムが記憶部１３０に記憶されているか否かを判断する。そして、操作信号処理部１１０は、そのプログラムが記憶部１３０に記憶されていないと判断した場合に、そのプログラムは実行可能ではない、と判定する（ステップＳ７２でＮＯ）。操作信号処理部１１０は、そのプログラムが記憶部１３０に記憶されていると判断した場合は、そのプログラムは実行可能である、と判定する（ステップＳ７２でＹＥＳ）。
【０１１３】
さらに、操作信号処理部１１０は、ステップＳ７２において、そのプログラムが、映像出力装置１００のオペレーションシステムに適合するか否かを判断してもよい。操作信号処理部１１０は、他のプログラム（例えば、映像出力装置１００のオペレーションシステム）によってなされた、そのプログラムが、映像出力装置１００のオペレーションシステムに適合するか否かの判断の結果、を取得してもよい。そして、操作信号処理部１１０は、そのプログラムが、映像出力装置１００のオペレーションシステムに不適合であると判断した場合に、そのプログラムは実行可能ではない、と判定してもよい（ステップＳ７２でＮＯ）。また、操作信号処理部１１０は、そのプログラムが、映像出力装置１００のオペレーションシステムに適合していると判断した場合に、そのプログラムは実行可能である、と判定してもよい（ステップＳ７２でＹＥＳ）。
【０１１４】
操作信号処理部１１０は、ステップＳ７２において、そのプログラムは実行可能であると判定した場合（ステップＳ７２でＹＥＳ）、定義キー２０に対応する符号（キーコード）に関連付けられたそのプログラムを実行する（ステップＳ７９）。
【０１１５】
操作信号処理部１１０は、ステップＳ７２において、そのプログラムは実行可能ではないと判定した場合（ステップＳ７２でＮＯ）、定義キー２０に対応する符号（キーコード）に機能割り当て設定プログラムを関連付ける（ステップＳ７８）。
【０１１６】
ステップＳ７８では、記憶部１３０に記憶された設定データにおいて、初期関連付けが復元される。操作信号処理部１１０は、ステップＳ７８の後、その符号（キーコード）に関連付けられたプログラムを実行する（ステップＳ７９）。すなわち、ステップＳ７８が実行された後のステップＳ７９では、機能割り当て設定プログラムが実行される。
【０１１７】
このように構成された実施の形態２の映像出力装置１００では、定義キー２０に関連付けられていたプログラムが何らかの理由で実行できない場合、定義キー２０が押下されたときに、図５Ａに例示したような、定義キー２０へ機能を割り当てるための操作画面が、表示器１５０に表示される。これにより、定義キー２０に関連付けられていたプログラムを実行できない場合の、ユーザの利便性を向上することができる。
【０１１８】
なお、図５Ａに例示したような操作画面に加えて、この操作画面が表示される理由を示す情報が表示器１５０に表示されてもよい。これにより、ユーザの利便性をさらに向上することができる。
【０１１９】
［２−３．変形例］
実施の形態２の映像出力装置１００において、定義キー２０に関連付けられたプログラムを実行できない場合に、機能割り当て設定プログラムが実行されるときの動作は、上述の動作に限定されない。
【０１２０】
例えば、図７Ａに示したフローチャートでは、操作信号処理部１１０が、ステップＳ７２において、定義キー２０に関連付けられたプログラムを実行できないと判定した場合に（ステップＳ７２でＮＯ）、続くステップＳ７８において、定義キー２０に対応する符号（キーコード）に機能割り当て設定プログラムを関連付ける動作例を説明した。しかし、本開示は何らこの動作例に限定されない。
【０１２１】
例えば、ステップＳ７２において、定義キー２０に関連付けられたプログラムを実行できないと操作信号処理部１１０が判定した場合に、操作信号処理部１１０は、続くステップにおいて、定義キー２０に対応する符号（キーコード）に機能割り当て設定プログラムを関連付けすることなく、機能割り当て設定プログラムを実行してもよい。本変形例では、そのような動作例を、図７Ｂを用いて説明する。
【０１２２】
図７Ｂは、実施の形態２の変形例における映像出力装置の一動作例を示すフローチャートである。
【０１２３】
なお、図７Ｂに示すフローチャートにおいて、ステップＳ４０、Ｓ４１、Ｓ７２、Ｓ７８、およびＳ７９の各ステップにおける処理は、図７Ａに示したフローチャートにおける同符号のステップの処理と実質的に同じであるので、詳細な説明を省略する。
【０１２４】
ステップＳ７２において、定義キー２０に関連付けられたプログラムを実行できないと操作信号処理部１１０が判定した場合（ステップＳ７２でＮＯ）、操作信号処理部１１０は、機能割り当て設定プログラムを実行する（ステップＳ７３）。
【０１２５】
ステップＳ７３が実行されることにより、図５Ａに例示したような操作画面が表示器１５０に表示される。
【０１２６】
操作信号処理部１１０は、操作画面に表示された複数の機能のうちの１つの機能が定義キー２０に関連付けられたか否か、を判断する（ステップＳ７４）。
【０１２７】
操作信号処理部１１０は、ステップＳ７４において、操作画面に表示された複数の機能のうちの１つの機能が定義キー２０に関連付けられたと判断した場合（ステップＳ７４でＹＥＳ）、定義キー２０に対応する符号（キーコード）に関連付けられた機能を実現するプログラムを実行する（ステップＳ７９）。
【０１２８】
操作信号処理部１１０は、ステップＳ７４において、操作画面に表示された複数の機能のうちのいずれの機能も定義キー２０に関連付けられなかったと判断した場合（ステップＳ７４でＮＯ）、操作信号処理部１１０は、定義キー２０に対応する符号（キーコード）に機能割り当て設定プログラムを関連付ける（ステップＳ７８）。
【０１２９】
以降の処理は、図７Ａに示したフローチャートと実質的に同じであるので、説明を省略する。
【０１３０】
なお、図７Ａに示したフローチャートでは、ステップＳ７８の後にステップＳ７９が実行される動作例を示したが、図７Ｂに示すフローチャートでは、ステップＳ７８の時点ですでに機能割り当て設定プログラムが実行されているので、ステップＳ７８の後にステップＳ７９を実行しなくてもよい。
【０１３１】
なお、図７Ｂに示すフローチャートにおいては、ステップＳ７８が省略されてもよい。この場合、ステップＳ７４でＮＯと判定された場合に、定義キー２０に対応する符号（キーコード）に機能割り当て設定プログラムは関連付けられない（すなわち、記憶部１３０に記憶された設定データに変更は加えられない）。したがって、次に定義キー２０が押下されたときには、ステップＳ４０以降の動作が再び実行される。
【０１３２】
なお、実施の形態１の変形例に示したように、初期関連付けが、操作信号受信時の処理を規定するプログラム内でなされている場合には、図７Ｂに示すフローチャートのステップＳ７８において、記憶部１３０に記憶された設定データにおける定義キー２０に対応する符号（キーコード）の関連付けの対象は、ＮＵＬＬであってもよい（例えば、データ行Ｒ１０（図３参照）に示される「機能／プログラム」の欄に、ＮＵＬＬが入力されていてもよい）。
【０１３３】
［２−４．効果等］
以上のように、実施の形態２における映像出力装置において、操作信号処理部は、定義操作部符号を示す操作信号を受信すると、定義操作部符号に関連付けられたプログラムが記憶部に記憶されているか否かを判定してもよい。そして、操作信号処理部は、定義操作部符号に関連付けられたプログラムが記憶部に記憶されていないと判定したときは、機能割り当て設定プログラムを実行してもよい。
【０１３４】
例えば、実施の形態２に示した映像出力装置１００では、操作信号処理部１１０は、操作機器１２０（例えば、リモコン２００）の定義操作部（例えば、定義キー２０）に対する操作に応じた符号である定義操作部符号を示す操作信号を受信すると、定義操作部符号に関連付けられたプログラムが実行可能であるか否か判定する。操作信号処理部１１０は、例えば、このプログラムが記憶部１３０に記憶されているか否かを判定することで、このプログラムが実行可能であるか否か判定する。そして、定義操作部符号に関連付けられたプログラムが記憶部１３０に記憶されていないと判定したときは、操作信号処理部１１０は、機能割り当て設定プログラムを実行する。
【０１３５】
このように構成された映像出力装置１００では、定義キー２０に割り当てられていた機能を実現するプログラムが、例えばユーザによってアンインストールされる等して実行できなくなったときに、定義キー２０が押下されることで機能割り当て設定プログラムによる操作画面が表示器１５０に表示される。例えば、定義キー２０を押下することで表示器１５０に表示されたこの操作画面を見たユーザは、定義キー２０への機能の割り当てが無効になったことを知ることができる。そして、ユーザは、この操作画面を用いて、定義キー２０に、映像出力装置１００における所望の機能を、再度割り当てることができる。これにより、ユーザの利便性をさらに向上することができる。
【０１３６】
また、実施の形態２における映像出力装置において、定義操作部符号に関連付けられたプログラムが記憶部に記憶されていない場合、操作信号処理部は、定義操作部符号に機能割り当て設定プログラムを関連付けてもよい。
【０１３７】
例えば、実施の形態２に示した映像出力装置１００では、定義操作部符号に関連付けられたプログラムが、例えば記憶部１３０に記憶されていない等の理由により実行可能でない場合、操作信号処理部１１０は、定義操作部符号に機能割り当て設定プログラムを関連付ける。
【０１３８】
なお、この関連付けは、図３に示されるような設定データを用いて行われてもよく、あるいは、プログラム上で実現されてもよい。
【０１３９】
このように構成された映像出力装置１００では、定義キー２０に割り当てられていた機能を実現するプログラムが、例えばユーザによってアンインストールされる等して実行できなくなったときに、定義キー２０が押下されることで機能割り当て設定プログラムによる操作画面が表示器１５０に表示される。例えば、定義キー２０を押下することで表示器１５０に表示されたこの操作画面を見たユーザは、定義キー２０への機能の割り当てが無効になったことを知ることができる。そして、ユーザは、この操作画面を用いて、定義キー２０に、映像出力装置１００における所望の機能を、再度割り当てることができる。これにより、ユーザの利便性をさらに向上することができる。
【０１４０】
この効果は、表示器１５０を備えた映像出力装置１００が、表示器１５０にその操作画面を表示することで得られる。また、この効果は、映像出力装置１００が、外部の表示装置１５５に備えられた表示器１５０に、その操作画面を表示することでも得られる。
【０１４１】
（他の実施の形態）
以上のように、本出願において開示する技術の例示として、実施の形態１〜２および各変形例を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置き換え、付加、省略等を行った実施の形態にも適用可能である。また、上記実施の形態１〜２および各変形例で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
【０１４２】
そこで、以下、他の実施の形態を例示する。
【０１４３】
実施の形態１〜２および各変形例では、定義キー２０のような１個の独立した操作部を定義操作部とする構成例を示したが、本開示は何らこの構成に限定されない。
【０１４４】
例えば、操作機器１２０の例として示した１個のリモコン２００が、複数の定義キー２０を有していてもよい。
【０１４５】
あるいは、映像出力装置１００に所定の動作をさせるための操作部が、ユーザによって所定の操作がその操作部に対してなされることによって、定義操作部として機能するように構成されていてもよい。所定の操作の例としては、操作部がキーであれば、例えば、長押し、短周期での反復押し、複数のキーをあらかじめ定められた順序で押下げる、あらかじめ定められた複数のキーを同時に押下する、または、それらの組み合わせ、が挙げられる。また、操作部がトラックパッドまたはタッチスクリーンであれば、操作部上での、スワイプ等のジェスチャ入力、長押し、複数タッチ、またはそれらの組み合わせ、が所定の操作の例として挙げられる。また、所定の操作がユーザによって定義されてもよい。つまり、映像出力装置１００において、上述したような所定の操作に応じた１個の符号（キーコード）、または連続する複数の符号（複数のキーコード）の順列（例えば、重複順列であってもよい）の１つに対して、１個のプログラムが関連付けられるように構成されていてもよい。
【０１４６】
ユーザが所定の操作に機能を割り当てた後に、その機能を実現するためのプログラムの実行ができなくなった場合、その所定の操作に対応する符号（キーコード）を受信した映像出力装置１００において、機能割り当て設定プログラムが起動されてもよい。所定の操作が映像出力装置１００の初期設定として定義されている場合は、この所定の操作に、初期関連付けとして機能割り当て設定プログラムが関連付けられていてもよい。
【０１４７】
実施の形態１〜２および各変形例において、各構成要素は、専用のハードウェア（電子回路）で構成されてもよく、あるいは、各構成要素に適したソフトウェアプログラムをプロセッサが実行することによって実現されてもよい。各構成要素は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）またはプロセッサなどのプログラム実行部が、ハードディスクまたは半導体メモリ等の記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。
【０１４８】
また、実施の形態で図面に示したブロック図における機能ブロックの分割は、単なる一例に過ぎない。例えば、複数の機能ブロックを１つの機能ブロックとして実現したり、あるいは、１つの機能ブロックを複数に分割したり、または、一部の機能を他の機能ブロックに移したりしてもよい。また、複数の機能ブロックの機能を、単一のハードウェアまたはソフトウェアが、並列に処理してもよく、または時分割に処理してもよい。
【０１４９】
また、そのソフトウェアプログラムを記録したコンピュータ読み取り可能な記録媒体は、本開示の範囲に含まれる。ここで、コンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、半導体メモリ、等を挙げることができる。コンピュータプログラムは、上記記録媒体に記録されたものに限定されず、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、等を経由して伝送されてもよい。
【０１５０】
また、上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されてもよい。
【０１５１】
また、上記の各装置を構成する構成要素の一部または全部は、１つのＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）で構成されてもよい。
【０１５２】
また、各処理部は、ＬＳＩまたはＩＣに限定されるものではなく、専用回路または汎用プロセッサで実現されてもよい。あるいは、回路構成をプログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、または、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサで実現されてもよい。
【０１５３】
また、上記のソフトウェアプログラムを、記録媒体に記録して頒布または流通させてもよい。例えば、頒布されたソフトウェアプログラムを装置類にインストールして、装置類のプロセッサに実行させることで、装置類に各種処理を行わせることが可能となる。
【０１５４】
また、本開示におけるコンピュータプログラムまたはデジタル信号を、電気通信回線、無線または有線通信回線、インターネット等のネットワーク、データ放送、等を経由して伝送してもよい。
【０１５５】
また、本開示は、プログラムまたはデジタル信号を記録媒体に記録して移送することにより、またはプログラムまたはデジタル信号を、ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施してもよい。
【０１５６】
また、実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１５７】
なお、実施の形態で図面に示したフローチャートにおける各ステップが実行される順序は、単なる一例に過ぎず、実施の形態で説明した順序とは異なる順序で各ステップが実行されてもよい。また、上記ステップの一部が、他のステップと同時に（すなわち、並列に）実行されてもよい。
【０１５８】
以上のように、本開示における技術の例示として、実施の形態および変形例を説明した。そのために、添付図面および詳細な説明を提供した。
【０１５９】
したがって、添付図面および詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【０１６０】
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【０１６１】
本開示は、機能の割り当てが可能な操作部を用いて操作される映像出力装置に適用可能である。具体的には、テレビジョン受像機、ビデオプレーヤ、ビデオレコーダ、セットトップボックス、各種のコンピュータ、スマートフォン、タブレットコンピュータ、携帯端末、等に本開示は適用可能である。
【符号の説明】
【０１６２】
１００，１００Ａ，１００Ｂ，１００Ｃ，１００Ｄ    映像出力装置
１１０    操作信号処理部
１１１    マイクロコントローラ
１１２    演算装置
１２０    操作機器
１３０    記憶部
１５０，２１０Ｂ    表示器
１５５    表示装置
２０，２０Ａ，２０Ｂ    定義キー
２００，２００Ａ，２００Ｂ    リモコン
２２Ａ，２２Ｂ    キー
２４Ａ，２４Ｂ    キー
２６Ａ，２６Ｂ    キー
Ｒ１０    データ行
【図１】
2018097076.tif 000003
【図２Ａ】
2018097076.tif 000004
【図２Ｂ】
2018097076.tif 000005
【図２Ｃ】
2018097076.tif 000006
【図３】
2018097076.tif 000007
【図４】
2018097076.tif 000008
【図５Ａ】
2018097076.tif 000009
【図５Ｂ】
2018097076.tif 000010
【図６】
2018097076.tif 000011
【図７Ａ】
2018097076.tif 000012
【図７Ｂ】
2018097076.tif 000013
【国際調査報告】
2018097076.tif 000014
2018097076.tif 000015