(57)【要約】【課題】ハードウェアキーの構成が異なる外部ディスプレイが接続されても、外部ディスプレイを用いた操作が適切にできること。【解決手段】タッチパネル付き表示装置であって、有するハードウェアキーが自装置よりも少ない表示装置が通信可能に接続されると、表示装置に表示させる画像に、自装置が有するハードウェアキーのうち、少なくとも一つに対応するソフトウェアキーの画像を含めることを特徴とする情報処理装置である。【選択図】図１
2014142790.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネル付き表示装置であって、有するハードウェアキーが自装置よりも少ない表示装置が通信可能に接続されると、前記表示装置に表示させる画像に、自装置が有するハードウェアキーのうち、少なくとも一つに対応するソフトウェアキーの画像を含めることを特徴とする情報処理装置。
【請求項２】
前記接続された表示装置が有するハードウェアキーに関する情報を取得するキー情報取得部と、
前記取得したハードウェアキーに関する情報を参照して、前記表示装置に表示させる画像にその画像を含めるソフトウェアキーを決定するキー構成決定部と、
を具備することを特徴とする請求項１に記載の情報処理装置。  
【請求項３】
前記表示装置からタッチ位置を示す情報を取得するタッチ位置取得部と、
前記取得したタッチ位置が前記ソフトウェアキーに対応する領域内か否かを判定し、該領域内であると判定したときは、前記種別のキーが操作されたと判定するソフト操作分離部と、
を具備することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
情報処理装置が、タッチパネル付き表示装置であって、有するハードウェアキーが前記情報処理装置よりも少ない表示装置が通信可能に接続されると、前記表示装置に表示させる画像に、自装置が有するハードウェアキーのうち、少なくとも一つに対応するソフトウェアキーの画像を含める過程を有することを特徴とする画像生成方法。
【請求項５】
情報処理装置のコンピュータに、タッチパネル付き表示装置であって、有するハードウェアキーが前記情報処理装置よりも少ない表示装置が通信可能に接続されると、前記表示装置に表示させる画像に、自装置が有するハードウェアキーのうち、少なくとも一つに対応するソフトウェアキーの画像を含める手順を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像生成方法およびプログラムに関する。
【背景技術】
【０００２】
従来、タッチパネルを備える携帯情報処理装置には、ディスプレイを有する外部装置に対して、表示信号を送信するインターフェースを備えるものがある。そのような携帯情報処理装置には、１系統の表示信号を生成して自装置のタッチパネルに表示させるモードと、ソフトウェアキーボードなど入力用の画像の表示信号と、それとは異なる画像の表示信号の２系統の表示信号を生成し、入力用の画像の表示信号を自装置のタッチパネルに表示させ、他方を外部装置に出力して表示させるモードをもつものがある（例えば、特許文献１）。
【０００３】
また、外部ディスプレイに表示される画面イメージと同一または類似する画面イメージを自装置のタッチスクリーンディスプレイに表示し、該タッチスクリーンディスプレイに対するタッチ位置に基づき、外部ディスプレイに表示される画面イメージ上の位置を指定する機能を有している情報処理装置もある（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２４４４３８号公報
【特許文献２】特開２０１１−１７０９０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１、２の装置においては、自装置のタッチパネルを用いた操作を行うことができるが、外部ディスプレイがタッチパネルを有していても、自装置とはハードウェアキーの構成が異なると、外部ディスプレイを用いた操作が適切にできないことがあるという問題がある。
【０００６】
本発明は、このような事情に鑑みてなされたもので、有するハードウェアキーが自装置よりも少ない外部ディスプレイが接続されても、外部ディスプレイを用いた操作が適切にできる情報処理装置、画像生成方法およびプログラムを提供する。
【課題を解決するための手段】
【０００７】
この発明は上述した課題を解決するためになされたもので、本発明の一態様は、タッチパネル付き表示装置であって、有するハードウェアキーが自装置よりも少ない表示装置が通信可能に接続されると、前記表示装置に表示させる画像に、自装置が有するハードウェアキーのうち、少なくとも一つに対応するソフトウェアキーの画像を含めることを特徴とする情報処理装置である。
【発明の効果】
【０００８】
この発明によれば、ハードウェアキーの構成が異なる外部ディスプレイが接続されても、外部ディスプレイを用いた操作が適切にできる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態による情報処理装置１００と外部ディスプレイ３００の接続関係を示す外観図である。
【図２】同実施形態に係る情報処理装置１００と外部ディスプレイ３００との構成を示す概略ブロック図である。
【図３】同実施形態に係るキー構成記憶部１１２の記憶内容例を示すテーブルである。
【図４】同実施形態に係る情報処理装置１００と、外部ディスプレイ３００との動作を説明するフローチャートである。
【図５】同実施形態に係る情報処理装置１００に接続する外部ディスプレイの他の例を示す図である。
【図６】同実施形態に係る情報処理装置１００に接続する外部ディスプレイの他の例を示す図である。
【図７】本発明の第２の実施形態における出力画像の遷移の例を説明する図である。
【図８】同実施形態における出力画像の遷移の別の例を説明する図である。
【発明を実施するための形態】
【００１０】
［第１の実施形態］
以下、図面を参照して、本発明の実施の形態について説明する。図１は、この発明の一実施形態による情報処理装置１００と外部ディスプレイ３００の接続関係を示す外観図である。情報処理装置１００は、例えば、スマートフォンであり、タッチパネル１０１とハードウェアキー１０２ａ、１０２ｂ、１０２ｃとを有する。ハードウェアキー１０２ａのキー種別は「メニュー」であり、ハードウェアキー１０２ｂのキー種別は「ホーム」であり、ハードウェアキー１０２ｃのキー種別は［戻る」である。情報処理装置１００は、通信ケーブル２００により、外部ディスプレイ３００と通信可能に接続される。後述するように外部ディスプレイ３００は、情報処理装置１００が有するハードウェアキーの一部を有していないので、情報処理装置１００は、外部ディスプレイ３００が有していないハードウェアキーに対応するソフトウェアキーの画像を含む画像を、外部ディスプレイ３００に表示させる。
【００１１】
外部ディスプレイ３００は、ハードウェアキー３０２ｃとタッチパネル３０１とを備え、通信ケーブル２００を介して情報処理装置１００から入力された映像信号に従い、画像を表示する。ハードウェアキー３０２ｃのキー種別は「戻る」である。また、外部ディスプレイ３００は、タッチパネル３０１が検出したタッチ位置を示す信号およびハードウェアキー３０２ｃが押下されたことを示す信号を、通信ケーブル２００を介して情報処理装置１００に入力する。なお、本実施形態では、情報処理装置１００と、外部ディスプレイ３００とは、通信ケーブル２００により接続されているが、例えば、無線ＬＡＮ（Local Area Network）など、有線、無線を問わずその他の通信手段により、通信可能に接続されてもよい。
【００１２】
図２は、本実施形態に係る情報処理装置１００と外部ディスプレイ３００との構成を示す概略ブロック図である。なお、図１に示したように、本実施形態では、情報処理装置１００と外部ディスプレイ３００とは通信ケーブル２００により接続されるが、図２においては、通信ケーブル２００の図示を省略する。
【００１３】
図２に示すように、情報処理装置１００は、タッチパネル１０１、ハードウェアキー１０２、外部入出力部１０３、入力制御部１０４、入力管理部１０５、アプリケーション１０６、出力画像生成部１０７、画像バッファ１０８、出力制御部１０９、外部ディスプレイ構成取得部１１０、キー構成決定部１１１、キー構成記憶部１１２を含んで構成される。入力管理部１０５は、キー操作有無判別部１５１、キー操作制御部１５２、タッチ操作有無判別部１５３、ソフトウェアキー操作分離部１５４、タッチ操作制御部１５５を含んで構成される。また、外部ディスプレイ３００は、タッチパネル３０１、ハードウェアキー３０２、入力制御部３０３、外部入出力部３０４、出力制御部３０５を含んで構成される。
【００１４】
なお、上述のうち、入力制御部１０４、入力管理部１０５、出力画像生成部１０７、画像バッファ１０８、出力制御部１０９、外部ディスプレイ構成取得部１１０、キー構成決定部１１１、キー構成記憶部１１２は、いわゆるＯＳ（Operating System）のプログラムを情報処理装置１００が有するコンピュータが実行することで実現されるＯＳ部１２０に含まれる。また、アプリケーション１０６は、いわゆるアプリケーションプログラムを情報処理装置１００が有するコンピュータが実行することで実現される。
【００１５】
情報処理装置１００のタッチパネル１０１は、入力された画像信号に従い画像を表示する液晶ディスプレイと、該液晶ディスプレイ上で、ユーザーにタッチされた位置を検出するセンサとを有する。タッチパネル１０１は、タッチされた位置を検出したときは、該位置を示すタッチ情報を入力制御部１０４に入力する。なお、タッチされた位置を検出するセンサは、静電容量方式や、抵抗膜方式など、いずれの方式であっても良い。
【００１６】
ハードウェアキー１０２は、ハードウェアキー１０２ａ、１０２ｂ、１０２ｃからなる。ハードウェアキー１０２ａ、１０２ｂ、１０２ｃの各々は、キーボタンと、該キーボタンについてユーザーが押下したことを検出するスイッチとを有し、該キーについて押下が検出されているか否かを示すキー情報を入力制御部１０４に入力する。なお、ハードウェアキー１０２ａ、１０２ｂ、１０２ｃの各々は、該キー用の領域を有するタッチパッドなど、ユーザーが操作する領域が固定していれば、その他の構成で実現されていてもよい。
【００１７】
外部入出力部１０３は、外部ディスプレイ３００と通信ケーブル２００を介して接続され、外部ディスプレイ３００との間で信号を伝送する。入力制御部１０４は、情報処理装置１００に対する各種入力を制御する。入力制御部１０４が扱う入力は、情報処理装置１００のタッチパネル１０１およびハードウェアキー１０２により検出された入力と、外部ディスプレイ３００のタッチパネル３０１およびハードウェアキー３０２により検出され、外部入出力部１０３を介して入力された入力である。
【００１８】
キー操作有無判別部１５１は、入力制御部１０４を介して、各キーについて押下が検出されているか否かを示すキー情報を取得し、各キーについて操作があったか否か判定する。キー操作有無判別部１５１は、操作があったと判定したときは、該操作のキー操作種別と、操作されたキーのキー種別とを示すキー操作情報を、キー操作制御部１５２に入力する。本実施形態では、キー種別には、「メニュー」、「ホーム」、［戻る」の３つがあり、キー操作種別には、「長押し」と「短押し」とがある。キー操作制御部１５２は、キー操作有無判別部１５１またはソフトウェアキー操作分離部１５４からキー操作情報が入力されると、該キー操作情報を動作中のアプリケーション１０６に通知する。
【００１９】
タッチ操作有無判別部１５３は、入力制御部１０４に対して、いずれかからタッチ情報の入力があったときには、該タッチ情報の履歴を参照して、タッチ操作のタッチ操作種別を判定し、タッチ操作種別と操作位置とを含むタッチ操作情報をソフトウェアキー操作分離部１５４に入力する。タッチ操作種別には、「タップ」、「ロングタッチ」、「フリック」、「ピンチイン」、「ピンチアウト」などがある。
【００２０】
ソフトウェアキー操作分離部１５４（ソフト操作分離部）は、タッチ操作情報が入力されると、キー構成記憶部１１２を参照し、該タッチ操作情報が、ソフトウェアキーに対する操作を示しているか否かを判定する。具体的には、該タッチ操作情報が示す操作位置が、キー構成記憶部１１２が記憶するソフトウェアキーのいずれかの領域情報が示す領域に含まれ、該タッチ操作情報が示すタッチ操作種別が「タップ」か「ロングタッチ」であるときは、該領域のキーに対する操作を示していると判定する。
【００２１】
ソフトウェアキーに対する操作を示していると判定したときは、ソフトウェアキー操作分離部１５４は、該操作に応じたキー操作情報を生成し、キー操作制御部１５２に入力する。なお、ソフトウェアキー操作分離部１５４は、キー操作種別が「タップ」のときは、キー操作種別を「短押し」にし、キー操作種別が「ロングタッチ」のときは、キー操作種別を「長押し」にする。また、ソフトウェアキーに対する操作を示していないと判定したときは、ソフトウェアキー操作分離部１５４は、該タッチ操作情報を、タッチ操作制御部１５５に入力する。
【００２２】
タッチ操作制御部１５５は、入力されたタッチ操作情報と、動作中のアプリケーション１０６が画面上に配置したオブジェクトとに応じた通知を、アプリケーション１０６に対して行う。例えば、入力されたタッチ操作情報が、アプリケーション１０６がボタンオブジェクトを配置した領域内のタップ操作を示しているときは、タッチ操作制御部１５５は、該ボタンオブジェクトが押下されたことをアプリケーション１０６に通知する。
【００２３】
アプリケーション１０６は、Ｗｅｂブラウザ、メーラーなどのアプリケーションである。アプリケーション１０６は、入力管理部１０５からの通知などのイベントに応じた処理を行い、出力画像の生成を出力画像生成部１０７に指示する。なお、アプリケーション１０６は、フォアグラウンドのアプリケーションと、バックグラウンドのアプリケーションとが存在するなど、同時に複数存在していてもよい。ただし、出力画像の生成を出力画像生成部１０７に指示するのは、フォアグラウンドのアプリケーションである。
【００２４】
出力画像生成部１０７は、アプリケーション１０６からの指示に従い、出力画像の画像データを生成し、画像バッファ１０８に書き込む。このとき、出力画像生成部１０７は、キー構成記憶部１１２を参照し、デバイス種別「ソフトウェアキー」に対応付けられたキー種別のソフトウェアキーの画像を、出力画像に含める。そして、出力画像生成部１０７は、ソフトウェアキーの画像を配置した領域を示す領域情報を、そのキー種別と対応付けてキー構成記憶部１１２に記憶させる。画像バッファ１０８は、出力画像生成部１０７が生成した画像データであって、タッチパネル１０１または外部ディスプレイ３００のタッチパネル３０１に表示する画像の画像データを記憶する。
【００２５】
出力制御部１０９は、画像バッファ１０８が記憶する画像データを参照して、該画像データが表す画像の画像信号を生成する。出力制御部１０９は、外部ディスプレイ３００が接続されているときは、該画像信号を、外部入出力部１０３を介して外部ディスプレイ３００に入力し、該画像信号が表す画像を表示させる。また、出力制御部１０９は、外部ディスプレイ３００が接続されていないときは、該画像信号を、タッチパネル１０１に入力し、該画像信号が表す画像を表示させる。
【００２６】
外部ディスプレイ構成取得部１１０（キー情報取得部）は、外部ディスプレイ３００が情報処理装置１００に接続されると、外部ディスプレイ３００の構成情報を、外部入出力部１０３を介して外部ディスプレイ３００に要求し、取得する。構成情報は、外部ディスプレイ３００の構成を示す情報であり、外部ディスプレイ３００が有するハードウェアキー３０２のキー種別を含む。キー構成決定部１１１は、外部ディスプレイ構成取得部１１０が取得した構成情報を参照して、キー種別毎に、いずれのデバイス種別（ハードウェアキーまたはソフトウェアキー）とするかを決定し、該キー種別を対応付けてキー構成記憶部１１２に書き込む。
【００２７】
具体的には、キー構成決定部１１１は、外部ディスプレイ３００が有するハードウェアキー３０２のキー種別には、デバイス種別「ハードウェアキー」を対応付けて、キー構成記憶部１１２に書き込む。また、キー構成決定部１１１は、外部ディスプレイ３００がハードウェアキーを有していないキー種別には、デバイス種別「ソフトウェアキー」を対応付けて、キー構成記憶部１１２に書き込む。なお、キー構成決定部１１１は、領域情報としては、「領域なし」を示す情報を書き込む
キー構成記憶部１１２は、３つのキー種別各々に、デバイス種別と、領域情報とを対応付けて記憶する。
【００２８】
タッチパネル３０１は、入力された画像信号に従い画像を表示する液晶ディスプレイと、該液晶ディスプレイ上で、ユーザーにタッチされた位置を検出するセンサとを有する。タッチパネル３０１は、タッチされた位置を検出したときは、該位置を示すタッチ情報を入力制御部３０３に入力する。なお、タッチされた位置を検出するセンサは、静電容量方式や、抵抗膜方式など、いずれの方式であっても良い。
【００２９】
ハードウェアキー３０２は、キー種別「戻る」のハードウェアキー３０２ｃであり、キーボタンと、該キーボタンについてユーザーが押下したことを検出するスイッチとを有し、該キーについて押下が検出されているか否かを示す信号を入力制御部３０３に入力する。入力制御部３０３は、外部ディスプレイ３００に対する各種入力を制御する。入力制御部３０３が扱う入力は、外部ディスプレイ３００のタッチパネル３０１およびハードウェアキー３０２により検出された入力である。
【００３０】
外部入出力部３０４は、情報処理装置１００と通信ケーブル２００を介して接続され、情報処理装置１００との間で信号を伝送する。出力制御部３０５は、外部入出力部３０４を介して、情報処理装置１００から入力された画像信号をタッチパネル３０１に入力し、該画像信号が表す画像を表示させる。構成管理部３０６は、外部入出力部３０４を介して、情報処理装置１００から構成情報の要求を受けると、予め記憶していた構成情報を返す。
【００３１】
図３は、キー構成記憶部１１２の記憶内容例を示すテーブルである。図３に示すように、キー構成記憶部１１２は、デバイス種別と、領域情報として左上座標および右下座標とを、３つのキー種別各々に対応付けて記憶する。なお、左上座標と右上座標とは、該左上座標が示す点と、右下座標が示す点とを結ぶ線分を対角線とする矩形の領域を示している。図３に示す例は、外部ディスプレイ３００が、キー種別「戻る」のハードウェアキー３０２ｃのみを有している場合の例である。
【００３２】
そのため、キー種別「メニュー」には、デバイス種別「ソフトウェアキー」と、領域情報として左上座標「Ｘａ１，Ｙａ１」、右下座標「Ｘａ２，Ｙａ２」とが対応付けられている。同様に、キー種別「ホーム」には、デバイス種別「ソフトウェアキー」と、領域情報として左上座標「Ｘｂ１，Ｙｂ１」、右下座標「Ｘｂ２，Ｙｂ２」とが対応付けられている。キー種別「戻る」には、デバイス種別「ハードウェアキー」と、領域情報として左上座標「領域無し」、右下座標「領域無し」とが対応付けられている。
【００３３】
図４は、情報処理装置１００と、外部ディスプレイ３００との動作を説明するフローチャートである。図４において、ステップＳａ１〜Ｓａ８は、情報処理装置１００が行う処理であり、ステップＳｂ１〜Ｓｂ６は、外部ディスプレイ３００が行う処理である。なお、以下において、情報処理装置１００の各部が外部ディスプレイ３００と通信する際には外部入出力部１０３を介して行う。同様に、外部ディスプレイ３００の各部が情報処理装置１００と通信する際には外部入出力部３０４を介して行う。
【００３４】
まず、外部ディスプレイ３００が情報処理装置１００に接続されると、外部ディスプレイ構成取得部１１０が、外部ディスプレイ３００の構成情報を、外部ディスプレイ３００に要求する（Ｓａ１）。外部ディスプレイ３００の構成管理部３０６は、ステップＳａ１にて送信された要求を受信する（Ｓｂ１）。該要求を受信した構成管理部３０６は、予め記憶していた構成情報を情報処理装置１００に送信する（Ｓｂ２）。
【００３５】
情報処理装置１００の外部ディスプレイ構成取得部１１０は、ステップＳｂ２にて送信された構成情報を受信する（Ｓａ２）。構成情報を受信した外部ディスプレイ構成取得部１１０は、出力画面先を外部ディスプレイ３００とするように、出力制御部１０９を設定する（Ｓａ３）。次にキー構成決定部１１１は、ステップＳａ２にて受信した構成情報を参照して、必要なハードウェアキーが外部ディスプレイ３００にあるか否かを判定する。具体的には、外部ディスプレイ構成取得部１１０は、必要なキーのキー種別、すなわちキー種別「メニュー」、「ホーム」、「戻る」の３つ全てが、受信した構成情報に含まれているか否かを判定する（Ｓａ４）。
【００３６】
ステップＳａ４にて必要なハードウェアキーがあると判定したときは（Ｓａ４−Ｙｅｓ）、キー構成決定部１１１は、外部ディスプレイ３００のハードウェアキー３０２を、キーとして割り当てる。すなわち、キー構成決定部１１１は、キー構成記憶部１１２が記憶する各キー種別に、デバイス種別「ハードウェアキー」を対応付けて、記憶させ（Ｓａ５）、ステップＳａ７に遷移する。なお、このとき、キー構成決定部１１１は、各キー種別の領域情報を「領域無し」とする。
【００３７】
また、ステップＳａ４にて必要なハードウェアキーが一部でも無いと判定したときは（Ｓａ４−Ｎｏ）、キー構成決定部１１１は、外部ディスプレイ３００のハードウェアキー３０２およびソフトウェアキーを、キーとして割り当てる。すなわち、キー構成決定部１１１は、キー構成記憶部１１２が記憶する各キー種別のうち、ハードウェアキーがあるものには、デバイス種別「ハードウェアキー」を対応付けて記憶させ、ハードウェアキーが無いものには、デバイス種別「ソフトウェアキー」を対応付けて記憶させ（Ｓａ６）、ステップＳａ７に遷移する。なお、このとき、キー構成決定部１１１は、各キー種別の領域情報を「領域無し」とする。
【００３８】
次に、出力画像生成部１０７は、キー構成記憶部１１２が記憶する情報を参照して、出力画像の画像データを生成し、画像バッファ１０８に書き込む。出力制御部１０９は、画像バッファ１０８の画像データから画像信号を生成し、ステップＳａ３における設定に従い、外部ディスプレイ３００に送信する（Ｓａ７）。このとき、出力画像生成部１０７は、デバイス種別が「ソフトウェアキー」となっているキー種別については、ソフトウェアキーのキー画像を出力画像に含めるとともに、該キー画像の領域を示す領域情報を、キー構成記憶部１１２に記憶させる。
【００３９】
外部ディスプレイ３００の出力制御部３０５は、ステップＳａ７にて送信された画像信号を受信する（Ｓｂ３）。出力制御部３０５は、受信した画像信号を、タッチパネル３０１に入力し、該画像信号が表す出力画面を表示させる（Ｓｂ４）。次に、入力制御部３０５は、タッチパネル３０１またはハードウェアキー３０２によるユーザー入力を検出するまで待機する（Ｓｂ５）。ユーザー入力を検出すると、入力制御部３０５は、検出したユーザー入力を示す入力情報を、情報処理装置１００に送信する（Ｓｂ６）。入力情報としては、タッチ情報とキー情報とがある。
【００４０】
情報処理装置１００の入力制御部１０４は、ステップＳｂ６にて送信された入力情報を受信すると、入力情報のうち、キー情報は、キー操作有無判別部１５１に入力し、タッチ情報は、タッチ操作有無判別部１５３に入力する。キー操作有無判別部１５１は、該キー情報を参照して、キー入力の検出を行う。一方、タッチ操作有無判別部１５３は、該タッチ情報を参照して、タッチ操作情報を生成する。ソフトウェアキー操作分離部１５４は、該タッチ操作情報が表すタッチ操作が、タッチ入力であるか、ソフトウェアキーのキー入力であるかを判定する（Ｓａ８）。
【００４１】
図５は、情報処理装置１００に接続する外部ディスプレイの他の例を示す図である。図５に示す例では、情報処理装置１００に接続される外部ディスプレイ３００ａは、ハードウェアキーを有していない。この場合、構成情報には、ハードウェアキーのキー種別が含まれないので、キー構成決定部１１１は、全てのキー種別にデバイス種別「ソフトウェアキー」を対応付けて、キー構成記憶部１１２に記憶させる。したがって、出力画像生成部１０７は、「メニュー」、「ホーム」、「戻る」の３つのソフトウェアキーの画像を含む画像を生成する。
【００４２】
図６は、情報処理装置１００に接続する外部ディスプレイの他の例を示す図である。図６に示す例では、情報処理装置１００に接続される外部ディスプレイ３００ｂは、ハードウェアキーを有していないが、３つ以上のハードウェアキーを有するマウス４００ｂが接続されている。この場合、構成情報には、全てのキー種別が含まれないので、キー構成決定部１１１は、全てのキー種別にデバイス種別「ハードウェアキー」を対応付けて、キー構成記憶部１１２に記憶させる。したがって、出力画像生成部１０７は、「メニュー」、「ホーム」、「戻る」の３つ、いずれのソフトウェアキーの画像も含まない画像を生成する。なお、マウス４００ｂのキー各々に、いずれのキー種別を対応付けるかは、外部ディスプレイ３００ｂが行ってもよいし、情報処理装置１００（例えば、キー構成決定部１１１）が行ってもよい。
【００４３】
なお、本実施形態では、情報処理装置１００のキー構成決定部１１１は、外部ディスプレイ３００から取得した構成情報を参照して、ソフトウェアキーとするキー種別を決定しているが、構成情報を取得せず、外部ディスプレイが接続されたときは、予め決められたキー種別を常にソフトウェアキーとするようにしてもよい。また、外部ディスプレイ構成取得部１１０が、外部ディスプレイ構成取得部１１０が予め外部ディスプレイの機種識別と、構成情報とを対応付けて記憶しており、外部ディスプレイ３００からは機種識別のみを取得するようにしてもよいし、ユーザーが指定した機種識別を用いるようにしてもよい。
【００４４】
このように、情報処理装置１００は、有するハードウェアキーが自装置よりも少ない外部ディスプレイ３００が通信可能に接続されると、出力画像に、自装置が有するハードウェアキーのうち、少なくとも一つに対応するソフトウェアキーの画像を含めるので、ハードウェアキーが自装置よりも少ない外部ディスプレイ３００が接続されても、外部ディスプレイ３００を用いた操作が適切にできる。
【００４５】
［第２の実施形態］
第１の実施形態では、出力画像生成部１０７は、キー構成記憶部１１２を参照し、デバイス種別「ソフトウェアキー」に対応付けられたキー種別のソフトウェアキーの画像を、出力画像に含めていた。第２の実施形態では、ユーザーが特定の操作を行ったときにソフトウェアキーの画像を出力画像に含める例を説明する。本実施形態における情報処理装置１００は、図２と同様の構成であるが、タッチ操作制御部１５５が、上述の特定の操作を検出し、該検出に基づき、ソフトウェアキーの画像の生成を出力画像生成部１０７に指示する点と、出力画像生成部１０７が、該指示を受けると、ソフトウェアキーの画像を出力画像に含める点が異なる。
【００４６】
図７は、本実施形態における出力画像の遷移の例を説明する図である。図７では、ユーザーが画面の右端から左へフリックすると、情報処理装置１００がソフトウェアキーの画像を表示させる例を示す。図７に示す外部ディスプレイ３００ｃは、ハードウェアキー３０２を有していない点を除いて、図２の外部ディスプレイ３００と同様の構成であり、図示しない情報処理装置１００と接続され、情報処理装置１００から受信した画像信号に従い、出力画像を表示する。
【００４７】
図７の左図では、情報処理装置１００の出力画像生成部１０７が生成した出力画像にソフトウェアキーの画像が含まれていないため、外部ディスプレイ３００ｃが表示する画像には、ソフトウェアキーが含まれていない。ここで、ユーザーが外部ディスプレイ３００ｃの画面の右端から左へフリックをすると、タッチ操作制御部１５５が、該フリックを検出し、ソフトウェアキーの画像の生成を出力画像生成部１０７に指示する。該指示を受けた出力画像生成部１０７は、アプリケーション１０６からの指示に従い生成した画像内のフリックされた位置にソフトウェアキーの画像ＳＫ２をオーバーレイさせた出力画像を生成し、図７の右図に示すように、外部ディスプレイ３００ｃが該出力画像を表示する。
【００４８】
図８は、本実施形態における出力画像の遷移の別の例を説明する図である。図８では、ユーザーが画面の左上端に表示されているボタンＢＴ３をタップすると、情報処理装置１００がソフトウェアキーの画像を表示させる例を示す。図８の左図では、情報処理装置１００の出力画像生成部１０７が生成した出力画像にソフトウェアキーの画像が含まれていないため、外部ディスプレイ３００ｃが表示する画像には、ソフトウェアキーが含まれていない。ただし、出力画像の左上端にはボタンＢＴ３の画像が含まれている。ここで、ユーザーが外部ディスプレイ３００ｃの画面の左上端に表示されているボタンＢＴ３をタップすると、タッチ操作制御部１５５が、該タップを検出し、ソフトウェアキーの画像の生成を出力画像生成部１０７に指示する。該指示を受けた出力画像生成部１０７は、アプリケーション１０６からの指示に従い生成した画像の下端にソフトウェアキーの画像ＳＫ３をオーバーレイさせた出力画像を生成し、図７の右図に示すように、外部ディスプレイ３００ｃが該出力画像を表示する。
【００４９】
このように、本実施形態でも、第１の実施形態と同様の効果を奏するが、特定の操作を受けたときにソフトウェアキーを表示させるので、ソフトウェアキーを常に表示させることで、アプリケーション１０６の画像を表示させる領域を圧迫したり、アプリケーション１０６の画像の一部を隠してしまったりすることがない。
【００５０】
なお、上述の各実施形態では、キー種別として「メニュー」、「ホーム」、「戻る」の３つを挙げたが、これらの一部であってもよいし、その他のキー種別であってもよい。
また、外部ディスプレイ３００の構成管理部３０６が情報処理装置１００に返す構成情報にキー種別が含まれているとして説明したが、構成情報には、ハードウェアキーの数のみが含まれており、各ハードウェアキーへのキー種別の割り当ては、情報処理装置１００のキー構成決定部１１１が行うようにしてもよい。
【００５１】
また、図１における情報処理装置１００の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより情報処理装置１００を実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００５２】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００５３】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【００５４】
（１）また、本発明の一態様は、タッチパネル付き表示装置であって、有するハードウェアキーが自装置よりも少ない表示装置が通信可能に接続されると、前記表示装置に表示させる画像に、自装置が有するハードウェアキーのうち、少なくとも一つに対応するソフトウェアキーの画像を含めることを特徴とする情報処理装置である。
【００５５】
（２）また、本発明の他の態様は、（１）に記載の情報処理装置であって、前記接続された表示装置が有するハードウェアキーに関する情報を取得するキー情報取得部と、前記取得したハードウェアキーに関する情報を参照して、前記表示装置に表示させる画像にその画像を含めるソフトウェアキーを決定するキー構成決定部と、を具備することを特徴とする。  
【００５６】
（３）また、本発明の他の態様は、（１）に記載の情報処理装置であって、前記表示装置からタッチ位置を示す情報を取得するタッチ位置取得部と、前記取得したタッチ位置が前記ソフトウェアキーに対応する領域内か否かを判定し、該領域内であると判定したときは、前記種別のキーが操作されたと判定するソフト操作分離部と、を具備することを特徴とする。
【００５７】
（４）また、本発明の他の態様は、情報処理装置が、タッチパネル付き表示装置であって、有するハードウェアキーが前記情報処理装置よりも少ない表示装置が通信可能に接続されると、前記表示装置に表示させる画像に、自装置が有するハードウェアキーのうち、少なくとも一つに対応するソフトウェアキーの画像を含める過程を有することを特徴とする画像生成方法である。
【００５８】
（５）また、本発明の他の態様は、情報処理装置のコンピュータに、タッチパネル付き表示装置であって、有するハードウェアキーが前記情報処理装置よりも少ない表示装置が通信可能に接続されると、前記表示装置に表示させる画像に、自装置が有するハードウェアキーのうち、少なくとも一つに対応するソフトウェアキーの画像を含める手順を実行させるためのプログラムである。
【符号の説明】
【００５９】
１００…情報処理装置  １０１…タッチパネル  １０２…ハードウェアキー  １０３…外部入出力部  １０４…入力制御部  １０５…入力管理部  １０６…アプリケーション  １０７…出力画像生成部  １０８…画像バッファ  １０９…出力制御部  １１０…外部ディスプレイ構成取得部  １１１…キー構成決定部  １１２…キー構成記憶部  １２０…ＯＳ部  １５１…キー操作有無判別部  １５２…キー操作制御部  １５３…タッチ操作有無判別部  １５４…ソフトウェアキー操作分離部  １５５…タッチ操作制御部  ２００…通信ケーブル  ３００…外部ディスプレイ  ３０１…タッチパネル  ３０２…ハードウェアキー  ３０３…入力制御部  ３０４…外部入出力部  ３０５…出力制御部  ３０６…構成管理部
【図１】
2014142790.tif 000003
【図２】
2014142790.tif 000004
【図３】
2014142790.tif 000005
【図４】
2014142790.tif 000006
【図５】
2014142790.tif 000007
【図６】
2014142790.tif 000008
【図７】
2014142790.tif 000009
【図８】
2014142790.tif 000010