(57)【特許請求の範囲】
【請求項１】
第１表示手段の表示面の縦横比と、第２表示手段の表示面の縦横比とに基づいて、縦方向および横方向のいずれか一方を基準方向に決定する基準方向決定手段と、
前記第１表示手段に表示するための操作画面の縦方向および横方向のうち前記決定された基準方向と異なる方向である従属方向のサイズを変更したサイズ変更画面を生成するサイズ変更手段と、
１以上のハードキーに関するハードキー情報に基づいて、前記１以上のハードキーそれぞれに対応する１以上のソフトキー画像を配置したハードキー画面を生成するハードキー画面生成手段と、
前記サイズ変更画面と前記ハードキー画面とを配置した遠隔操作画面を生成する遠隔操作画面生成手段と、を備え、
前記遠隔操作画面生成手段は、前記遠隔操作画面のうち前記サイズ変更画面に基づいて第１領域を決定し、前記第１領域以外の領域を第２領域に決定する領域決定手段と、
前記サイズ変更画面を前記第１領域に配置し、前記ハードキー画面を前記第２領域に配置する画面配置手段と、を含み、
前記ハードキー画面生成手段は、前記第２領域と同じサイズのハードキー画面に前記１以上のソフトキー画像を配置するキー配置手段を含む、画面生成装置。
【請求項２】
前記操作画面として第１操作画面と第２操作画面とを取得する操作画面取得手段をさらに備え、
前記領域決定手段は、前記操作画面取得手段により前記第１操作画面の後に前記第２操作画面が取得される場合、前記第２操作画面に基づいて前記サイズ変更手段により生成されるサイズ変更画面の従属方向のサイズが、前記第１操作画面に基づいて前記サイズ変更手段により生成されるサイズ変更画面の従属方向のサイズ以下の場合、前記第２操作画面に対応して前記サイズ変更手段により生成されるサイズ変更画面に基づいて第１領域を決定しない連続表示時決定手段を含む、請求項１に記載の画面生成装置。
【請求項３】
前記操作画面を取得する操作画面取得手段をさらに備え、
前記サイズ変更手段は、複数の操作画面にそれぞれに対応する複数のサイズ変更画面を生成し、
前記領域決定手段は、前記操作画面取得手段により操作画面が取得される前の段階で、前記複数のサイズ変更画面のうちサイズが最大のサイズ変更画面と同じサイズの領域を、前記複数の操作画面の全てに共通の第１領域に決定する全体サイズ決定手段を含む、請求項１に記載の画面生成装置。
【請求項４】
前記操作画面に含まれる複数の構成部品を、１以上のグループに分類する分類手段をさらに備え、
前記サイズ変更手段は、従属方向に配列する２以上の構成部品それぞれの両隣のスペースの少なくとも一部を、同じグループに属し、基準方向に配列された２以上の構成部品の従属方向の位置がすべて同じになるように、削除する削除手段を含む、請求項１〜３のいずれかに記載の画面生成装置。
【請求項５】
前記ハードキー情報は、前記１以上のハードキーを複数のグループのいずれかに分類したグループ情報を含み、
前記キー配置手段は、同じグループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を、別のグループに含まれる１以上のハードキーに対応するソフトキー画像のうち最も近いソフトキー画像との間隔よりも狭い間隔で配置するグループ内配置手段を含む、請求項１〜４のいずれかに記載の画面生成装置。
【請求項６】
前記ハードキー情報は、前記１以上のハードキーを複数のグループのいずれかに分類したグループ情報と、前記複数のグループごとに、当該グループに含まれる１以上のハードキーを配列する方向を定めた情報を含み、
前記キー配置手段は、前記複数のグループごとに、当該グループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を前記第２領域に当該グループにより定められる配列方向に並べて配置し、当該グループにより定められる配列方向に並べて配置できない場合、前記配列方向を変更する配列方向変更手段を、含む、請求項１〜４のいずれかに記載の画面生成装置。
【請求項７】
前記キー配置手段は、前記配列方向変更手段により配列を変更しても前記第２領域に前記１以上のソフトキー画像を配置できない場合、当該グループにより定められる配列方向に係わりなく、前記１以上のソフトキー画像を複数の方向に配置する複数方向配置手段を、さらに含む請求項６に記載の画面生成装置。
【請求項８】
前記遠隔操作画面生成手段は、前記操作画面が予め定められた操作画面であることを条件に、前記遠隔操作画面を生成する、請求項１〜７のいずれかに記載の画面生成装置。
【請求項９】
前記基準方向決定手段は、前記第１表示手段の表示面の縦横比の前記第２表示手段の表示面の縦横比に対する割合が第１のしきい値以上の場合に縦方向を基準方向に決定し、前記第１表示手段の表示面の縦横比の第２表示手段の表示面の縦横比に対する割合が第２のしきい値以下の場合に横方向を基準方向に決定する、請求項１〜８のいずれかに記載の画面生成装置。
【請求項１０】
前記領域決定手段は、前記第１表示手段の表示面の縦横比の第２表示手段の表示面の縦横比に対する割合が前記第２のしきい値より大きく、かつ、前記第１のしきい値より小さい場合に、前記遠隔操作画面のうち予め定められた領域を第１領域に決定し、前記第１領域以外の領域を第２領域に決定する、請求項９に記載の画面生成装置。
【請求項１１】
請求項１〜１０のいずれかに記載の画面生成装置を備えた遠隔操作装置であって、
前記遠隔操作装置は、前記第２表示手段と、
前記第１表示手段を備えた遠隔制御装置から前記第１表示手段のサイズを取得する制御対象画面サイズ取得手段と、
前記遠隔制御装置から前記第１表示手段に表示するための操作画面を受信する操作画面受信手段と、をさらに備えた遠隔操作装置。
【請求項１２】
前記遠隔操作装置は、前記第２表示手段の表示面の位置を検出する位置検出手段と、
前記第２表示手段に前記遠隔操作画面が表示されている状態で、前記遠隔操作画面の前記第１領域に含まれる前記サイズ変更画面中の位置が前記位置検出手段により検出される場合、前記検出された位置を前記サイズ変更画面に対応する操作画面中の位置に変換する位置変換手段と、
前記第２表示手段に前記遠隔操作画面が表示されている状態で、前記遠隔操作画面の前記第２領域に含まれる前記ハードキー画面中の位置が前記位置検出手段により検出される場合、前記検出された位置に配置されたソフトキー画像に対応するハードキーを決定するキー情報変換手段と、
前記位置変換手段により変換された操作画面中の位置を示す位置情報を前記遠隔制御装置に送信し、前記キー情報変換手段により決定されたハードキーを識別するためのキー識別情報を前記遠隔制御装置に送信する指示送信手段と、をさらに備えた、請求項１１に記載の遠隔操作装置。
【請求項１３】
請求項１〜１０のいずれかに記載の画面生成装置を備えた遠隔制御装置であって、
前記第１表示手段と、
前記第２表示手段を備えた遠隔操作装置から前記第２表示手段のサイズを取得する表示用画面サイズ取得手段と、
前記生成された遠隔操作画面を前記遠隔操作装置に送信する遠隔操作画面送信手段と、をさらに備えた遠隔制御装置。
【請求項１４】
画面生成装置により実行される画面生成方法であって、
第１表示手段の表示面の縦横比と、第２表示手段の表示面の縦横比とに基づいて、縦方向および横方向のいずれか一方を基準方向に決定する基準方向決定ステップと、
前記第１表示手段に表示するための操作画面の縦方向および横方向のうち前記決定された基準方向と異なる方向である従属方向のサイズを変更したサイズ変更画面を生成するサイズ変更ステップと、
１以上のハードキーに関するハードキー情報を取得するキー情報取得ステップと、
前記取得されたハードキー情報に基づいて、前記１以上のハードキーそれぞれに対応する１以上のソフトキー画像を配置したハードキー画面を生成するハードキー画面生成ステップと、
前記サイズ変更画面と前記ハードキー画面とを配置した遠隔操作画面を生成する遠隔操作画面生成ステップと、を含み、
前記遠隔操作画面生成ステップは、前記遠隔操作画面のうち前記サイズ変更画面に基づいて第１領域に決定し、前記第１領域以外の領域を第２領域に決定する領域決定ステップと、
前記サイズ変更画面を前記第１領域に配置し、前記ハードキー画面を前記第２領域に配置する画面配置ステップと、を含み、
前記ハードキー画面生成ステップは、前記第２領域と同じサイズのハードキー画面に前記１以上のソフトキー画像を配置するキー配置ステップを含む、画面生成方法。
【請求項１５】
画面生成装置を制御するコンピューターにより実行される画面生成プログラムであって、
第１表示手段の表示面の縦横比と、第２表示手段の表示面の縦横比とに基づいて、縦方向および横方向のいずれか一方を基準方向に決定する基準方向決定ステップと、
前記第１表示手段に表示するための操作画面の縦方向および横方向のうち前記決定された基準方向と異なる方向である従属方向のサイズを変更したサイズ変更画面を生成するサイズ変更ステップと、
１以上のハードキーに関するハードキー情報を取得するキー情報取得ステップと、
前記取得されたハードキー情報に基づいて、前記１以上のハードキーそれぞれに対応する１以上のソフトキー画像を配置したハードキー画面を生成するハードキー画面生成ステップと、
前記サイズ変更画面と前記ハードキー画面とを配置した遠隔操作画面を生成する遠隔操作画面生成ステップと、を前記コンピューターに実行させ、
前記遠隔操作画面生成ステップは、前記遠隔操作画面のうち前記サイズ変更画面に基づいて第１領域に決定し、前記第１領域以外の領域を第２領域に決定する領域決定ステップと、
前記サイズ変更画面を前記第１領域に配置し、前記ハードキー画面を前記第２領域に配置する画面配置ステップと、を含み、
前記ハードキー画面生成ステップは、前記第２領域と同じサイズのハードキー画面に前記１以上のソフトキー画像を配置するキー配置ステップを含む、画面生成プログラム。
【請求項１６】
前記操作画面として第１操作画面と第２操作画面とを取得する操作画面取得ステップを、さらに前記コンピューターに実行させ、
前記領域決定ステップは、前記操作画面取得ステップにおいて前記第１操作画面の後に前記第２操作画面が取得される場合、前記第２操作画面に基づいて前記サイズ変更ステップにおいて生成されるサイズ変更画面の従属方向のサイズが、前記第１操作画面に基づいて前記サイズ変更ステップにおいて生成されるサイズ変更画面の従属方向のサイズ以下の場合、前記第２操作画面に対応して前記サイズ変更ステップにおいて生成されるサイズ変更画面に基づいて第１領域を決定しない連続表示時決定ステップを含む、請求項１５に記載の画面生成プログラム。
【請求項１７】
前記操作画面を取得する操作画面取得ステップをさらに前記コンピューターに実行させ、
前記サイズ変更ステップは、複数の操作画面にそれぞれに対応する複数のサイズ変更画面を生成するステップを含み、
前記領域決定ステップは、前記操作画面取得ステップにおいて操作画面が取得される前の段階で、前記複数のサイズ変更画面のうちサイズが最大のサイズ変更画面と同じサイズの領域を、前記複数の操作画面の全てに共通の第１領域に決定する全体サイズ決定ステップを含む、請求項１５に記載の画面生成プログラム。
【請求項１８】
前記操作画面に含まれる複数の構成部品を、１以上のグループに分類する分類ステップを、さらに前記コンピューターに実行させ、
前記サイズ変更ステップは、従属方向に配列する２以上の構成部品それぞれの両隣のスペースの少なくとも一部を、同じグループに属し、基準方向に配列された２以上の構成部品の従属方向の位置がすべて同じになるように、削除する削除ステップを含む、請求項１５〜１７のいずれかに記載の画面生成プログラム。
【請求項１９】
前記ハードキー情報は、前記１以上のハードキーを複数のグループのいずれかに分類したグループ情報を含み、
前記キー配置ステップは、同じグループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を、別のグループに含まれる１以上のハードキーに対応するソフトキー画像のうち最も近いソフトキー画像との間隔よりも狭い間隔で配置するグループ内配置ステップを含む、請求項１５〜１８のいずれかに記載の画面生成プログラム。
【請求項２０】
前記ハードキー情報は、前記１以上のハードキーを複数のグループのいずれかに分類したグループ情報と、前記複数のグループごとに、当該グループに含まれる１以上のハードキーを配列する方向を定めた情報を含み、
前記キー配置ステップは、前記複数のグループごとに、当該グループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を前記第２領域に当該グループにより定められる配列方向に並べて配置し、当該グループにより定められる配列方向に並べて配置できない場合、前記配列方向を変更する配列方向変更ステップを、含む、請求項１５〜１８のいずれかに記載の画面生成プログラム。
【請求項２１】
前記遠隔操作画面生成ステップは、前記操作画面が予め定められた操作画面であることを条件に、前記遠隔操作画面を生成するステップを含む、請求項１５〜２０のいずれかに記載の画面生成プログラム。
【請求項２２】
前記基準方向決定ステップは、前記第１表示手段の表示面の縦横比の前記第２表示手段の表示面の縦横比に対する割合が第１のしきい値以上の場合に縦方向を基準方向に決定し、前記第１表示手段の表示面の縦横比の第２表示手段の表示面の縦横比に対する割合が第２のしきい値以下の場合に横方向を基準方向に決定する、請求項１５〜２１のいずれかに記載の画面生成プログラム。
【請求項２３】
前記領域決定ステップは、前記第１表示手段の表示面の縦横比の第２表示手段の表示面の縦横比に対する割合が前記第２のしきい値より大きく、かつ、第１のしきい値より小さい場合に、前記遠隔操作画面のうち予め定められた領域を第１領域に決定し、前記第１領域以外の領域を第２領域に決定する、請求項２２に記載の画面生成プログラム。
【請求項２４】
前記第１表示手段を備えた遠隔制御装置から前記第１表示手段のサイズを取得する制御対象画面サイズ取得ステップと、
前記遠隔制御装置から前記第１表示手段に表示するための操作画面を受信するステップとを、さらに前記コンピューターに実行させる、請求項１５〜２３のいずれかに記載の画面生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画面生成装置、遠隔操作装置、遠隔制御装置、画面生成方法、および画面生成プログラムに関し、特に、遠隔制御装置を制御するための遠隔制御画面を生成する画面生成装置、その画面生成装置を備えた遠隔操作装置および遠隔制御装置、その画面生成装置で実行される画面生成方法、および画面生成プログラムに関する。
【背景技術】
【０００２】
近年、スマートフォン、タブレット端末等の携帯情報装置で複合機（以下「ＭＦＰ」という）を遠隔操作する技術が知られている。ＭＦＰを操作するための操作画面を携帯情報装置で表示し、携帯情報装置でＭＦＰを遠隔操作することが可能である。例えば、特開２０１２−９３９４０号公報には、被操作端末は、携帯端末の表示属性情報に基づいて、被操作端末画面を修正した携帯端末画面を作成する表示画面制御部と、携帯端末から受信した符号化方式により携帯端末画面を符号化する符号化部と、携帯端末から受信した位置情報により、特定された操作を実行する操作処理部と、を備え、携帯端末は、符号化された携帯端末画面を復号し、タッチスクリーンに出力する復号化部と、携帯端末画面を表示したタッチスクリーンへのタッチ操作を検出すると、携帯端末画面上のタッチ位置を示す位置情報を、自己の表示属性情報および被操作端末から受信した被操作端末の表示属性情報に基づいて、被操作端末画面における位置情報に補正する位置情報補正部と、を備える遠隔操作システムが記載されている。
【０００３】
しかしながら、ＭＦＰは、スタートキー等の接点スイッチからなるハードキーを備えており、このハードキーの押下に対応する操作を、携帯情報装置で受け付けるためには、携帯情報装置が有するハードキーの押下に対応させなければならない。このため、携帯情報装置にＭＦＰを遠隔操作するためのプログラムをインストールしなければならない。ＭＦＰが備えるハードキーは、ＭＦＰの機種が異なれば異なる場合があるので、複数の機種それぞれに対応したプログラムを携帯情報装置にインストールしなければならないといった問題があった。
【特許文献１】特開２０１２−９３９４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、ハードキーに対応するハードキー画面を含む遠隔操作画面を生成することが可能な画面生成装置を提供することである。
【０００５】
この発明の他の目的は、ハードキーに対応するハードキー画面を含む遠隔操作画面を生成することが可能な遠隔操作装置を提供することである。
【０００６】
この発明のさらに他の目的は、ハードキーに対応するハードキー画面を含む遠隔操作画面を生成することが可能な遠隔制御装置を提供することである。
【０００７】
この発明のさらに他の目的は、ハードキーに対応するハードキー画面を含む遠隔操作画面を生成することが可能な画面生成方法を提供することである。
【０００８】
この発明のさらに他の目的は、ハードキーに対応するハードキー画面を含む遠隔操作画面を生成することが可能な画面生成プログラムを提供することである。
【課題を解決するための手段】
【０００９】
上述した目的を達成するためにこの発明のある局面によれば、画面生成装置は、第１表示手段の表示面の縦横比と、第２表示手段の表示面の縦横比とに基づいて、縦方向および横方向のいずれか一方を基準方向に決定する基準方向決定手段と、第１表示手段に表示するための操作画面の縦方向および横方向のうち決定された基準方向と異なる方向である従属方向のサイズを変更したサイズ変更画面を生成するサイズ変更手段と、１以上のハードキーに関するハードキー情報に基づいて、１以上のハードキーそれぞれに対応する１以上のソフトキー画像を配置したハードキー画面を生成するハードキー画面生成手段と、サイズ変更画面とハードキー画面とを配置した遠隔操作画面を生成する遠隔操作画面生成手段と、を備え、遠隔操作画面生成手段は、遠隔操作画面のうちサイズ変更画面に基づいて第１領域を決定し、第１領域以外の領域を第２領域に決定する領域決定手段と、サイズ変更画面を第１領域に配置し、キー画面を第２領域に配置する画面配置手段と、を含み、ハードキー画面生成手段は、第２領域と同じサイズのハードキー画面に１以上のソフトキー画像を配置するキー配置手段を含む。
【００１０】
この局面に従えば、第１表示手段の表示面の縦横比と、第２表示手段の表示面の縦横比とに基づいて基準方向を決定し、操作画面の従属方向のサイズを変更したサイズ変更画面を生成し、遠隔操作画面のうちサイズ変更画面に基づいて第１領域を決定し、サイズ変更画面を遠隔操作画面の第１領域に配置するので、遠隔操作画面に含まれ、操作画面に対応するサイズ変更画面のレイアウトを、操作画面のレイアウトと類似するレイアウトにすることができる。また、第１領域以外の領域を第２領域と同じサイズのハードキー画面に１以上のソフトキー画像を配置するので、遠隔操作画面においてハードキー画面を配置する領域のサイズをできるだけ広くすることができる。その結果、ハードキーに対応するハードキー画面を含む遠隔操作画面を生成することが可能な画面生成装置を提供することができる。
【００１１】
好ましくは、操作画面として第１操作画面と第２操作画面とを取得する操作画面取得手段をさらに備え、領域決定手段は、操作画面取得手段により第１操作画面の後に第２操作画面が取得される場合、第２操作画面に基づいてサイズ変更手段により生成されるサイズ変更画面の従属方向のサイズが、第１操作画面に基づいてサイズ変更手段により生成されるサイズ変更画面の従属方向のサイズ以下の場合、第２操作画面に対応してサイズ変更手段により生成されるサイズ変更画面に基づいて第１領域を決定しない連続表示時決定手段を含む。
【００１２】
この局面に従えば、第１操作画面の後に取得される第２操作画面に基づいて生成されるサイズ変更画面の従属方向のサイズが、第１操作画面に基づいて生成されるサイズ変更画面の従属方向のサイズ以下の場合、第１領域を決定しない。このため、遠隔操作画面において、ハードキー画面のサイズをできるだけ変更しないようにすることができる。
【００１３】
好ましくは、操作画面を取得する操作画面取得手段をさらに備え、サイズ変更手段は、複数の操作画面にそれぞれに対応する複数のサイズ変更画面を生成し、領域決定手段は、操作画面取得手段により操作画面が取得される前の段階で、複数のサイズ変更画面のうちサイズが最大のサイズ変更画面と同じサイズの領域を、複数の操作画面の全てに共通の第１領域に決定する全体サイズ決定手段を含む。
【００１４】
この局面に従えば、複数のサイズ変更画面のうちサイズが最大のサイズ変更画面と同じサイズの領域を、複数の操作画面の全てに共通の第１領域に決定する。このため、遠隔操作画面において、ハードキー画面のサイズを変更しないようにすることができる。
【００１５】
好ましくは、操作画面に含まれる複数の構成部品を、１以上のグループに分類する分類手段をさらに備え、サイズ変更手段は、従属方向に配列する２以上の構成部品それぞれの両隣のスペースの少なくとも一部を、同じグループに属し、基準方向に配列された２以上の構成部品の従属方向の位置がすべて同じになるように、削除する削除手段を含む。
【００１６】
この局面に従えば、従属方向に配列する２以上の構成部品それぞれの両隣のスペースの少なくとも一部を、同じグループに属し、基準方向に配列された２以上の構成部品の従属方向の位置がすべて同じになるように、削除するので、操作画面に対応するサイズ変更画面のレイアウトを、操作画面のレイアウトと類似するレイアウトにすることができる。
【００１７】
好ましくは、ハードキー情報は、１以上のハードキーを複数のグループのいずれかに分類したグループ情報を含み、キー配置手段は、同じグループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を、別のグループに含まれる１以上のハードキーに対応するソフトキー画像のうち最も近いソフトキー画像との間隔よりも狭い間隔で配置するグループ内配置手段を含む。
【００１８】
この局面に従えば、同じグループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を、別のグループに含まれるソフトキー画像との間隔よりも狭い間隔で配置するので、グループごとにまとめてソフトキー画像を配置することができる。
【００１９】
好ましくは、ハードキー情報は、１以上のハードキーを複数のグループのいずれかに分類したグループ情報と、複数のグループごとに、当該グループに含まれる１以上のハードキーを配列する方向を定めた情報を含み、キー配置手段は、複数のグループごとに、当該グループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を第２領域に当該グループにより定められる配列方向に並べて配置し、当該グループにより定められる配列方向に並べて配置できない場合、配列方向を変更する配列方向変更手段を、含む。
【００２０】
この局面に従えば、グループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を配列方向に並べて配置し、配列方向に並べて配置できない場合、配列方向を変更する。このため、グループごとに、１以上のソフトキー画像を予め定められた方向に配列して配置することができる。
【００２１】
好ましくは、キー配置手段は、配列方向変更手段により配列を変更しても第２領域に１以上のソフトキー画像を配置できない場合、当該グループにより定められる配列方向に係わりなく、１以上のソフトキー画像を複数の方向に配置する複数方向配置手段を、さらに含む。
【００２２】
この局面に従えば、グループにより定められる配列方向に係わりなく、１以上のソフトキー画像を複数の方向に配置するので、１以上のソフトキー画像の全てを配置することができる。
【００２３】
好ましくは、遠隔操作画面生成手段は、操作画面が予め定められた操作画面であることを条件に、遠隔操作画面を生成する。
【００２４】
この局面に従えば、ハードキーに対する操作が不要な操作画面に対しては、遠隔操作画面にハードキー画面を含めないようにすることができる。
【００２５】
好ましくは、基準方向決定手段は、第１表示手段の表示面の縦横比の第２表示手段の表示面の縦横比に対する割合が第１のしきい値以上の場合に縦方向を基準方向に決定し、第１表示手段の表示面の縦横比の第２表示手段の表示面の縦横比に対する割合が第２のしきい値以下の場合に横方向を基準方向に決定する。
【００２６】
好ましくは、領域決定手段は、第１表示手段の表示面の縦横比の第２表示手段の表示面の縦横比に対する割合が第２のしきい値より大きく、かつ、第１のしきい値より小さい場合に、遠隔操作画面のうち予め定められた領域を第１領域に決定し、第１領域以外の領域を第２領域に決定する。
【００２７】
この発明の他の局面によれば、遠隔操作装置は、上述した画面生成装置を備えた遠隔操作装置であって、遠隔操作装置は、第２表示手段と、第１表示手段を備えた遠隔制御装置から第１表示手段のサイズを取得する制御対象画面サイズ取得手段と、遠隔制御装置から第１表示手段に表示するための操作画面を受信する操作画面受信手段と、をさらに備える。
【００２８】
この局面に従えば、遠隔制御装置が備えるハードキーに対応するハードキー画面を含む遠隔操作画面を生成することが可能な遠隔操作装置を提供することができる。
【００２９】
好ましくは、遠隔操作装置は、第２表示手段の表示面の位置を検出する位置検出手段と、第２表示手段に遠隔操作画面が表示されている状態で、遠隔操作画面の第１領域に含まれるサイズ変更画面中の位置が位置検出手段により検出される場合、検出された位置をサイズ変更画面に対応する操作画面中の位置に変換する位置変換手段と、第２表示手段に遠隔操作画面が表示されている状態で、遠隔操作画面の第２領域に含まれるハードキー画面中の位置が位置検出手段により検出される場合、検出された位置に配置されたソフトキー画像に対応するハードキーを決定するキー情報変換手段と、位置変換手段により変換された操作画面中の位置を示す位置情報を遠隔制御装置に送信し、キー情報変換手段により決定されたハードキーを識別するためのキー識別情報を遠隔制御装置に送信する指示送信手段と、をさらに備える。
【００３０】
この局面に従えば、遠隔制御装置が備えるハードキーに対応する操作に対応する処理を遠隔制御装置に実行させることができる。
【００３１】
この発明のさらに他の局面によれば、遠隔制御装置は、上述の画面生成装置を備えた遠隔制御装置であって、第１表示手段と、第２表示手段を備えた遠隔操作装置から第２表示手段のサイズを取得する表示用画面サイズ取得手段と、生成された遠隔操作画面を遠隔操作装置に送信する遠隔操作画面送信手段と、を備える。
【００３２】
この局面に従えば、遠隔制御装置が備えるハードキーに対応するハードキー画面を含む遠隔操作画面を生成することが可能な遠隔制御装置を提供することができる。
【００３３】
この発明のさらに他の局面によれば、画面生成方法は、画面生成装置により実行される画面生成方法であって、第１表示手段の表示面の縦横比と、第２表示手段の表示面の縦横比とに基づいて、縦方向および横方向のいずれか一方を基準方向に決定する基準方向決定ステップと、第１表示手段に表示するための操作画面の縦方向および横方向のうち決定された基準方向と異なる方向である従属方向のサイズを変更したサイズ変更画面を生成するサイズ変更ステップと、１以上のハードキーに関するハードキー情報を取得するキー情報取得ステップと、取得されたハードキー情報に基づいて、１以上のハードキーそれぞれに対応する１以上のソフトキー画像を配置したハードキー画面を生成するハードキー画面生成ステップと、サイズ変更画面とハードキー画面とを配置した遠隔操作画面を生成する遠隔操作画面生成ステップと、を含み、遠隔操作画面生成ステップは、遠隔操作画面のうちサイズ変更画面に基づいて第１領域に決定し、第１領域以外の領域を第２領域に決定する領域決定ステップと、サイズ変更画面を第１領域に配置し、ハードキー画面を第２領域に配置する画面配置ステップと、を含み、ハードキー画面生成ステップは、第２領域と同じサイズのハードキー画面に１以上のソフトキー画像を配置するキー配置ステップを含む。
【００３４】
この局面に従えば、ハードキーに対応するハードキー画面を含む遠隔操作画面を生成することが可能な画面生成方法を提供することができる。
【００３５】
この発明のさらに他の局面によれば、画面生成プログラムは、画面生成装置を制御するコンピューターにより実行される画面生成プログラムであって、第１表示手段の表示面の縦横比と、第２表示手段の表示面の縦横比とに基づいて、縦方向および横方向のいずれか一方を基準方向に決定する基準方向決定ステップと、第１表示手段に表示するための操作画面の縦方向および横方向のうち決定された基準方向と異なる方向である従属方向のサイズを変更したサイズ変更画面を生成するサイズ変更ステップと、１以上のハードキーに関するハードキー情報を取得するキー情報取得ステップと、取得されたハードキー情報に基づいて、１以上のハードキーそれぞれに対応する１以上のソフトキー画像を配置したハードキー画面を生成するハードキー画面生成ステップと、サイズ変更画面とハードキー画面とを配置した遠隔操作画面を生成する遠隔操作画面生成ステップと、をコンピューターに実行させ、遠隔操作画面生成ステップは、遠隔操作画面のうちサイズ変更画面に基づいて第１領域に決定し、第１領域以外の領域を第２領域に決定する領域決定ステップと、サイズ変更画面を第１領域に配置し、ハードキー画面を第２領域に配置する画面配置ステップと、を含み、ハードキー画面生成ステップは、第２領域と同じサイズのハードキー画面に１以上のソフトキー画像を配置するキー配置ステップを含む。
【００３６】
この局面に従えば、ハードキーに対応するハードキー画面を含む遠隔操作画面を生成することが可能な画面生成プログラムを提供することができる。
好ましくは、操作画面として第１操作画面と第２操作画面とを取得する操作画面取得ステップを、さらにコンピューターに実行させ、領域決定ステップは、操作画面取得ステップにおいて第１操作画面の後に第２操作画面が取得される場合、第２操作画面に基づいてサイズ変更ステップにおいて生成されるサイズ変更画面の従属方向のサイズが、第１操作画面に基づいてサイズ変更ステップにおいて生成されるサイズ変更画面の従属方向のサイズ以下の場合、第２操作画面に対応してサイズ変更ステップにおいて生成されるサイズ変更画面に基づいて第１領域を決定しない連続表示時決定ステップを含む。
好ましくは、操作画面を取得する操作画面取得ステップをさらにコンピューターに実行させ、サイズ変更ステップは、複数の操作画面にそれぞれに対応する複数のサイズ変更画面を生成するステップを含み、領域決定ステップは、操作画面取得ステップにおいて操作画面が取得される前の段階で、複数のサイズ変更画面のうちサイズが最大のサイズ変更画面と同じサイズの領域を、複数の操作画面の全てに共通の第１領域に決定する全体サイズ決定ステップを含む。
好ましくは、操作画面に含まれる複数の構成部品を、１以上のグループに分類する分類ステップを、さらにコンピューターに実行させ、サイズ変更ステップは、従属方向に配列する２以上の構成部品それぞれの両隣のスペースの少なくとも一部を、同じグループに属し、基準方向に配列された２以上の構成部品の従属方向の位置がすべて同じになるように、削除する削除ステップを含む。
好ましくは、ハードキー情報は、１以上のハードキーを複数のグループのいずれかに分類したグループ情報を含み、キー配置ステップは、同じグループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を、別のグループに含まれる１以上のハードキーに対応するソフトキー画像のうち最も近いソフトキー画像との間隔よりも狭い間隔で配置するグループ内配置ステップを含む。
好ましくは、ハードキー情報は、１以上のハードキーを複数のグループのいずれかに分類したグループ情報と、複数のグループごとに、当該グループに含まれる１以上のハードキーを配列する方向を定めた情報を含み、キー配置ステップは、複数のグループごとに、当該グループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を第２領域に当該グループにより定められる配列方向に並べて配置し、当該グループにより定められる配列方向に並べて配置できない場合、配列方向を変更する配列方向変更ステップを、含む。
好ましくは、遠隔操作画面生成ステップは、操作画面が予め定められた操作画面であることを条件に、遠隔操作画面を生成するステップを含む。
好ましくは、基準方向決定ステップは、第１表示手段の表示面の縦横比の第２表示手段の表示面の縦横比に対する割合が第１のしきい値以上の場合に縦方向を基準方向に決定し、第１表示手段の表示面の縦横比の第２表示手段の表示面の縦横比に対する割合が第２のしきい値以下の場合に横方向を基準方向に決定する。
好ましくは、領域決定ステップは、第１表示手段の表示面の縦横比の第２表示手段の表示面の縦横比に対する割合が第２のしきい値より大きく、かつ、第１のしきい値より小さい場合に、遠隔操作画面のうち予め定められた領域を第１領域に決定し、第１領域以外の領域を第２領域に決定する。
好ましくは、第１表示手段を備えた遠隔制御装置から第１表示手段のサイズを取得する制御対象画面サイズ取得ステップと、操作画面取得ステップは、遠隔制御装置から第１表示手段に表示するための操作画面を受信するステップとを、さらにコンピューターに実行させる。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施の形態の１つにおけるプリントシステムの全体概要を示す図である。
【図２】ＭＦＰの外観を示す斜視図である。
【図３】ＭＦＰのハードウェア構成の概要を示すブロック図である。
【図４】操作パネルの一例を示す平面図である。
【図５】携帯情報装置のハードウェア構成の概要を示すブロック図である。
【図６】第１の実施の形態におけるＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。
【図７】ハードキー部が備える複数のハードキーとハードキー情報との関係の一例を示す図である。
【図８】ハードキー情報の一例を示す図である。
【図９】第１の実施の形態における携帯情報装置が備えるＣＰＵの機能の概要の一例を示すブロック図である。
【図１０】操作画面の一例を示す図である。
【図１１】遠隔操作画面の一例を示す第１の図である。
【図１２】遠隔操作画面の一例を示す第２の図である。
【図１３】遠隔操作画面の一例を示す第３の図である。
【図１４】遠隔操作画面の一例を示す第４の図である。
【図１５】第１の実施の形態における遠隔操作処理の流れの一例を示すフローチャートである。
【図１６】基準方向決定処理の流れの一例を示すフローチャートである。
【図１７】領域決定モードが単独モードに設定されている場合における画面生成処理の流れの一例を示すフローチャートである。
【図１８】第１サイズ変更画面生成処理の流れの一例を示すフローチャートである。
【図１９】第２サイズ変更画面生成処理の流れの一例を示すフローチャートである。
【図２０】ハードキー画面生成処理の流れの一例を示すフローチャートである。
【図２１】領域決定モードが連続表示モードに設定されている場合における画面生成処理の流れの一例を示すフローチャートである。
【図２２】領域決定モードが全体モードに設定されている場合おける遠隔操作処理の流れの一例を示すフローチャートである。
【図２３】領域決定処理の流れの一例を示すフローチャーとである。
【図２４】領域決定モードが全体モードに設定されている場合おける画面生成処理の流れの一例を示すフローチャートである。
【図２５】第１の実施の形態における遠隔制御処理の流れの一例を示すフローチャートである。
【図２６】第２の実施の形態におけるＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。
【図２７】第２の実施の形態における携帯情報装置が備えるＣＰＵの機能の概要の一例を示すブロック図である。
【図２８】第２の実施の形態における遠隔操作処理の流れの一例を示すフローチャートである。
【図２９】第２の実施の形態における遠隔制御処理の流れの一例を示すフローチャートである。
【図３０】第２の実施の形態における遠隔操作処理であって領域決定モードが全体モードに設定されている場合の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３８】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００３９】
＜第１の実施の形態＞
図１は、本発明の実施の形態の１つにおけるプリントシステムの全体概要を示す図である。図１を参照して、プリントシステム１は、画像処理装置として機能する複合機（以下、「ＭＦＰ」という）１００と、パーソナルコンピューター（以下、「ＰＣ」という）３００と、無線局５と、携帯情報装置２００，２００Ａ，２００Ｂと、を含む。ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００およびＰＣ３００は、ネットワーク３に接続される。携帯情報装置２００，２００Ａ，２００Ｂは、無線局５を通して、ネットワーク３に接続される。
【００４０】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。また、ネットワーク３は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００４１】
ＰＣ３００は、一般的なコンピューターである。ＰＣ３００は、ＭＦＰ１００に対応するプリンタードライバープログラムがインストールされており、プリンタードライバープログラムを実行することにより、ＭＦＰ１００を制御して、ＭＦＰ１００に、画像形成処理、原稿読取処理等を実行させることが可能である。
【００４２】
携帯情報装置２００，２００Ａ，２００Ｂは、スマートフォン、ＰＤＡ（ＰｅｒＳｏｎａｌ  Ｄｉｇｉｔａｌ  ＡＳＳｉＳｔａｎｔＳ）など、ユーザーが携帯して使用するしコンピューターである。携帯情報装置２００，２００Ａ，２００Ｂのハードウェア構成および機能は同じなので、ここでは特に言及しない限り携帯情報装置２００を例に説明する。ここでは、携帯情報装置２００を、スマートフォンとしており、無線ＬＡＮ機能と、通話機能とを備えている。このため、携帯情報装置２００は、携帯電話用基地局と無線で通信することにより携帯電話網に接続し、通話が可能である。
【００４３】
本実施の形態におけるプリントシステム１において、携帯情報装置２００，２００Ａ，２００Ｂそれぞれは、ＭＦＰ１００を遠隔制御する。この場合、携帯情報装置２００，２００Ａ，２００Ｂそれぞれは、ＭＦＰ１００を遠隔操作する遠隔操作装置として機能し、ＭＦＰ１００は、携帯情報装置２００，２００Ａ，２００Ｂそれぞれによって遠隔操作される遠隔制御装置として機能する。ここでは、携帯情報装置２００がＭＦＰ１００を遠隔制御する場合を例に説明する。この場合、携帯情報装置２００には、ＭＦＰ１００を遠隔制御するための遠隔操作プログラムがインストールされる。遠隔操作プログラムは、ＭＦＰ１００に対応して開発された専用のアプリケーションプログラムであってもよいし、ＭＦＰ１００がＷｅｂサーバーとして機能する場合には、ブラウジングプログラムであってもよい。
【００４４】
携帯情報装置２００は、携帯情報装置２００を操作するユーザーにより遠隔操作が入力されると、ＭＦＰ１００に遠隔制御コマンドを送信する。一方、ＭＦＰ１００には、携帯情報装置２００から遠隔制御コマンドを受信し、受信された遠隔制御コマンドにしたがって処理を実行する遠隔制御プログラムがインストールされている。
【００４５】
なお、本実施の形態においては、ＭＦＰ１００を遠隔制御するための遠隔操作プログラムを携帯情報装置２００にインストールする場合を例に説明するが、ＭＦＰ１００を遠隔制御するための遠隔操作プログラムを、ＰＣ３００にインストールしてもよい。この場合には、ユーザーは、携帯情報装置２００を用いてＭＦＰ１００を遠隔制御する場合と同様に、ＰＣ３００を用いてＭＦＰ１００を遠隔制御することが可能である。
【００４６】
図２は、ＭＦＰの外観を示す斜視図である。図３は、ＭＦＰのハードウェア構成の概要を示すブロック図である。図２および図３を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、画像が形成された用紙を処理する後処理部１５５と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００４７】
後処理部１５５は、画像形成部１４０により画像が形成された１以上の用紙を並び替えて排紙するソート処理、パンチ穴加工するパンチ処理、ステープル針を打ち込むステープル処理を実行する。
【００４８】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、ＣＤ−ＲＯＭ１１８が装着される外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、後処理部１５５および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００４９】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。さらに、ＲＡＭ１１４は，設定値記憶領域と設定画面記憶領域とを含む。設定値記憶領域は、処理を実行するための設定値を記憶する領域である。設定画面記憶領域は、表示部１６１に表示する設定画面の記憶する領域である。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取データ（画像データ）を一時的に記憶する。
【００５０】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク３に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介して、ＰＣ３００または携帯情報装置２００，２００Ａ，２００Ｂとの間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク３を介してインターネットに接続されたコンピューターと通信が可能である。
【００５１】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００５２】
外部記憶装置１１７は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  ＤｉＳｋ  ＲＯＭ）１１８が装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１８にアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装着されたＣＤ−ＲＯＭ１１８に記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１８に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  ＤｉＳｃ）／ＭＤ（Ｍｉｎｉ  ＤｉＳｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  ＶｅｒＳａｔｉｌｅ  ＤｉＳｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（ＥｒａＳａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００５３】
また、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１８に記録されたプログラムに限られず、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク３に接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク３に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５４】
操作パネル１６０は、ＭＦＰ１００の上面に設けられる。図４は、操作パネルの一例を示す平面図である。なお、図中の点線は、後述するハードキー部１６７を示すために付したもので、実際には存在しない。図４を参照して、操作パネル１６０は、表示部１６１と操作部１６３とを含む。表示部１６１は、例えば、液晶表示装置（ＬＣＤ）であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。
【００５５】
操作部１６３は、タッチパネル１６５と、ハードキー部１６７とを含む。タッチパネル１６５は、表示部１６１の上面または下面に表示部１６１に重畳して設けられる。ハードキー部１６７は、複数のハードキーを含む。ハードキーは、例えば接点スイッチである。タッチパネル１６５は、表示部１６１の表示面中でユーザーにより指示された位置を検出する。ユーザーがＭＦＰ１００を操作する場合は直立した姿勢となる場合が多いので、表示部１６１の表示面、タッチパネル１６５の操作面およびハードキー部１６７は、上方を向いて配置される。ユーザーが表示部１６１の表示面を容易に視認することができ、ユーザーが指で操作部１６３を容易に指示することができるようにするためである。
【００５６】
図５は、携帯情報装置のハードウェア構成の概要を示すブロック図である。図５を参照して、本実施の形態における携帯情報装置２００は、携帯情報装置２００の全体を制御するためのＣＰＵ２０１と、カメラ２０２と、データを不揮発的に記憶するフラッシュメモリ２０３と、通話部２０５と接続された無線通信部２０４と、情報を表示する表示部２０６と、ユーザーの操作を受け付ける操作部２０７と、無線ＬＡＮＩ／Ｆ２０８と、加速度センサー２１０と、外部記憶装置２１１と、を含む。
【００５７】
表示部２０６は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部２０７は、メインキー２０７Ａと、タッチパネル２０７Ｂとを備える。また、ユーザーが、表示部２０６の表示面を指示する場合、操作部２０７は、タッチパネル２０７Ｂにより検出される表示面の位置をＣＰＵ２０１に出力する。ＣＰＵ２０１は、タッチパネル２０７Ｂによる検出された位置に基づいて、表示部２０６に表示されている画面中でユーザーにより指示された位置を検出する。ＣＰＵ２０１は、表示部２０６に表示されている画面と、タッチパネル２０７Ｂによる検出された位置とに基づいて、ユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。例えば、表示部２０６にテンキーの画像を含む画面を表示する場合には、タッチパネル２０７Ｂによる検出された位置に表示されたキーに対応する数字を受け付ける。
【００５８】
カメラ２０２は、レンズおよび光電変換素子を備え、レンズで集光した光を光電変換素子に結像し、光電変換素子は受光した光を光電変換して画像データをＣＰＵ２０１に出力する。光電変換素子は、ＣＭＯＳ(Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサー、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）センサー等である。
【００５９】
無線通信部２０４は、電話通信網に接続された携帯電話用基地局と無線通信する。無線通信部２０４は、携帯情報装置２００を電話通信網に接続し、通話部２０５を用いた通話を可能とする。無線通信部２０４は、携帯電話用基地局から受信した無線信号を復調した音声信号を復号して通話部２０５に出力する。また、無線通信部２０４は、通話部２０５から入力される音声を符号化し、携帯電話用基地局に送信する。通話部２０５は、マイクおよびスピーカーを備え、無線通信部２０４から入力される音声をスピーカーから出力し、マイクから入力される音声を無線通信部２０４に出力する。さらに、無線通信部２０４は、ＣＰＵ２０１により制御され、携帯情報装置２００を電子メールサーバーに接続し、電子メールを送受信する。
【００６０】
無線ＬＡＮＩ／Ｆ２０８は、無線局５と通信し、携帯情報装置２００をネットワーク３に接続するためのインターフェースである。携帯情報装置２００に、ＰＣ３００、ＭＦＰ１００それぞれのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを登録しておくことにより、携帯情報装置２００は、ＰＣ３００、ＭＦＰ１００と通信することができ、データの送受信が可能となる。なお、本実施の形態においては、携帯情報装置２００が無線ＬＡＮＩ／Ｆ２０８を用いて、ＰＣ３００、ＭＦＰ１００と通信する場合を例に説明するが、他の通信方法を用いて通信するようにしてもよい。具体的には、携帯情報装置２００、ＰＣ３００、ＭＦＰ１００が、例えばＢｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線装置を搭載する場合には、携帯情報装置２００が、ＰＣ３００、ＭＦＰ１００のいずれかと、１対１で通信するようにしてもよい。
【００６１】
フラッシュメモリ２０３は、ＣＰＵ２０１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＣＰＵ２０１は、フラッシュメモリ２０３に記録されたプログラムを、ＣＰＵ２０１が備えるＲＡＭにロードして実行する。
【００６２】
加速度センサー２１０は、Ｘ軸、Ｙ軸およびＺ軸の３方向の加速度を測定する３軸加速度センサーである。加速度センサー２１０は、検出した加速度をＣＰＵ２０１に出力する。
【００６３】
外部記憶装置２１１は、携帯情報装置２００に着脱自在であり、遠隔操作プログラムを記憶したＣＤ−ＲＯＭ２１０Ａが装着可能である。ＣＰＵ２０１は、外部記憶装置２１１を介してＣＤ−ＲＯＭ２１０Ａにアクセス可能である。ＣＰＵ２０１は、外部記憶装置２１１に装着されたＣＤ−ＲＯＭ２１０Ａに記録された遠隔操作プログラムを、ＣＰＵ２０１が備えるＲＡＭにロードして実行することが可能である。
【００６４】
なお、ＣＰＵ２０１が実行するプログラムとして、フラッシュメモリ２０３またはＣＤ−ＲＯＭ２１０Ａに記録されたプログラムについて説明したが、ネットワーク３に接続された他のコンピューターが、フラッシュメモリ２０３に記憶されたプログラムを書換えたプログラム、または、追加して書き込んだ新たなプログラムであってもよい。さらに、携帯情報装置２００が、ネットワーク３に接続された他のコンピューターからダウンロードしたプログラムでもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００６５】
なお、ＣＰＵ２０１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ２１１Ａに限られず、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリであってもよい。
【００６６】
図６は、第１の実施の形態におけるＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。図６に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５、ＣＤ−ＲＯＭ１１８に記憶された遠隔制御プログラムを実行することにより、ＣＰＵ１１１に形成される機能である。図６を参照して、ＣＰＵ１１１は、遠隔制御部５１を含む。遠隔制御部５１は、遠隔操作装置から受信される遠隔操作に従って処理を実行する。遠隔制御部５１は、通信Ｉ／Ｆ部１１２を制御して、遠隔操作装置から接続要求を受信し、遠隔操作装置との間で通信経路を確立する。ここでは、遠隔操作装置である携帯情報装置２００から接続要求を受信する場合を例に説明する。この場合、遠隔制御部５１は、携帯情報装置２００との間で通信経路を確立し、携帯情報装置２００から要求により操作画面を携帯情報装置２００に送信し、携帯情報装置２００から受信される遠隔操作に従って処理を実行する。
【００６７】
遠隔制御部５１は、制御対象画面サイズ送信部６１と、ハードキー情報送信部６３と、操作画面送信部６５と、指示受信部６７と、処理実行部６９と、を含む。制御対象画面サイズ送信部６１は、遠隔操作装置である携帯情報装置２００との間で通信経路が確立すると、通信Ｉ／Ｆ部１１２を介して制御対象画面サイズを携帯情報装置２００に送信する。制御対象画面サイズは、表示部１６１の表示面のサイズである。表示部１６１は、その表示面の全面に操作画面を表示するので、制御対象画面サイズは操作画面のサイズと同じである。制御対象画面サイズは、ここでは、表示部１６１の縦方向の画素数と、横方向の画素数としている。
【００６８】
ハードキー情報送信部６３は、遠隔操作装置である携帯情報装置２００との間で通信経路が確立すると、通信Ｉ／Ｆ部１１２を介してハードキー情報を携帯情報装置２００に送信する。ハードキー情報は、ハードキー部１６７に含まれる複数のハードキーそれぞれに対応する情報である。ハードキー情報は、ハードキーを識別するためのキー識別情報と、そのハードキーが属するグループを識別するためのグループ識別情報と、配列方向と、を含む。グループ識別情報は、１以上のハードキーを含むグループを識別する情報である。配列方向は、グループに対応し、グループに含まれる複数のハードキーを配列する方向を定める。方向は、操作画面に対応して定まり、操作画面の横方向と並行な横方向と、操作画面の縦方向と平行な縦方向とを含む。
【００６９】
ハードキー部１６７に含まれる複数のハードキーの一部は、複数のグループのいずれかに分類される。複数のグループは、機能別に複数のハードキーを分類するために、予め定められている。例えば、機能は、所定の操作画面に切り換えるコマンドが割り当てられたショートカット機能、ＭＦＰ１００が実行するジョブを制御するコマンドが割り当てられたジョブ制御機能、ユーザーがＭＦＰ１００を操作中に別の処理を実行させる割り込み処理機能、設定値を入力するための入力処理機能を含む。
【００７０】
ハードキー情報は、グループをさらに分割した複数のサブグループを定める場合がある。ハードキー情報は、グループ識別情報に対応して複数のサブグループそれぞれを識別するためのサブグループ識別情報と、サブ配列方向と、複数のサブグループ識別情報それぞれの優先順位と、を含む。サブ配列方向は、グループに対応し、複数のサブグループを配列する方向を定める。配列する方向は、操作画面に対応して定まり、操作画面の横方向と並行な横方向と、操作画面の縦方向と平行な縦方向とを含む。ハードキー情報によって、グループに含まれる１以上のハードキーについて、複数のサブグループそれぞれに含まれる１以上のハードキーが定まる。
【００７１】
図７は、ハードキー部が備える複数のハードキーとハードキー情報との関係の一例を示す図である。図７を参照して、ハードキー部１６５は、第１グループ４１０、第２グループ４３０、第３グループ４３０、第４グループ４４０にそれぞれ分類された複数のハードキーと、電源のオンオフを切り換えるためのハードキー４５１と、を含む。なお、図中の点線は、第１〜第４グループを示すためにふしたもので、実際には存在しない。
【００７２】
第１グループ４１０には、ユーザーがＭＦＰ１００を操作中に別の処理を実行させる割り込み処理機能を有する６つのハードキー４１１〜４１６が分類される。第２グループ４２０には、設定値を入力するための入力処理機能を有する複数のハードキーが分類され、第１〜第７サブグループ４２１〜４２７を含む。第１サブグループ４２１は、１つのハードキー４２１Ａを含む。第２サブグループ４２２は、３つのハードキー４２２Ａ〜４２２Ｃを含む。第３サブグループ４２３は、３つのハードキー４２３Ａ〜４２３Ｃを含む。第４サブグループ４２４は、３つのハードキー４２４Ａ〜４２４Ｃを含む。第５サブグループ４２５は、３つのハードキー４２５Ａ〜４２５Ｃを含む。第６サブグループ４２６は、１つのハードキー４２６Ａを含む。第７サブグループ４２７は、１つのハードキー４２７Ａを含む。
【００７３】
第３グループ４３０には、ＭＦＰ１００が実行するジョブを制御するコマンドが割り当てられたジョブ制御機能を有する３つのハードキー４３１〜４３３が分類される。第４グループ４４０には、所定の操作画面に切り換えるコマンドが割り当てられたショートカット機能を有する３つのハードキー４４１〜４４３が分類される。
【００７４】
図８は、ハードキー情報の一例を示す図である。図８に示すハードキー情報は、図７に示したハードキー部１６５が備える複数のハードキーに対応している。図８を参照して、ハードキー情報４６０は、１１個のハードキーレコードを含む。ハードキーレコードは、メイングループの項目と、サブグループの項目と、キーの項目と、配列方向の項目と、優先順位の項目と、サブ優先順位の項目と、サブ配列方向の項目と、を含む。メイングループの項目は、グループを識別するためのグループ識別情報が設定される。ここでは、第１〜第４グループのグループ識別情報が設定されている場合を例に示している。サブグループの項目は、サブグループを識別するためのサブグループ識別情報が設定される。ここでは、第２グループのみが第１〜第７サブグループを含むので、それらのサブグループ識別情報が設定される場合を例に示している。キーの項目は、ハードキーを識別するためのキー識別情報が設定される。ここでは、図７に示した、ハードキーにそれぞれ付した符号を、キー識別情報として示している。配列方向の項目は、ハードキーを配列する配列方向が設定され、優先順位の項目は、第１〜第４グループそれぞれに対する優先順位が設定される。サブ優先順位の項目は、第２グループ４２０に含まれる第１〜第７サブグループ４２１〜４２７それぞれに対する優先順位が設定され、サブ配列方向の項目は、第１〜第７サブグループ４２１〜４２７を配列する配列方向が設定される。
【００７５】
図６に戻って、操作画面送信部６５は、通信Ｉ／Ｆ部１１２を制御して、操作画面を遠隔操作装置である携帯情報装置２００に送信する。これにより、携帯情報装置２００によって操作画面が表示される。操作画面は複数あり、複数の操作画面それぞれは、別の１以上の操作画面と関連付けられており、階層構造を形成する。ユーザーが表示された操作画面を別の操作画面に切り換えることができるように、操作画面は、別の操作画面の表示に切り換える指示を入力するためのボタンを含み、そのボタンは別の操作画面と関連付けられている。以下、操作画面において、その操作画面に関連付けられた別の操作画面に切り換えるための操作を受け付けるボタンを、遷移ボタンという。
【００７６】
指示受信部６７は、通信Ｉ／Ｆ部１１２を制御して、遠隔操作装置である携帯情報装置２００から送信される遠隔指示を受信する。遠隔指示は、操作画面中の位置を示す位置情報を含む場合と、ハードキーのキー識別情報を含む場合とがある。指示受信部６７は、位置情報を含む遠隔指示を受信する場合、その直前に操作画面送信部６５により送信された遠隔操作画面中の位置を特定し、特定された位置から遠隔操作を特定する。遠隔操作は、設定値を設定するための設定操作と、設定画面を変更する画面遷移操作と、処理の実行を指示する実行指示操作と、を含む。遠隔指示に含まれる位置情報によって、操作画面送信部６５により送信された操作画面中で特定される位置が、遷移ボタン内ならば画面遷移操作を特定する。遠隔指示に含まれる位置情報によって、操作画面送信部６５により送信された操作画面中で特定される位置が、設定値を設定するコマンドが割り当てられた領域内ならば設定操作を特定する。遠隔指示に含まれる位置情報によって、操作画面送信部６５により送信された操作画面中で特定される位置が、実行コマンドが割り当てられた領域内ならば実行指示操作を特定する。また、指示受信部６７は、キー識別情報を含む遠隔指示を受信する場合、キー識別情報で特定されるハードキーに関連付けられた遠隔操作を特定する。
【００７７】
指示受信部６７は、遠隔操作に基づいて設定操作を特定する場合、設定操作で特定される設定値の設定を指示する設定コマンドを処理実行部９３に出力し、遠隔操作に基づいて実行指示操作を特定する場合、実行指示操作で特定される処理の実行を指示する実行コマンドを処理実行部６９に出力し、遠隔操作に基づいて画面遷移操作を特定する場合、画面遷移操作で特定される操作画面を識別するための画面識別情報を操作画面送信部６５に出力する。
【００７８】
処理実行部６９は、指示受信部６７から設定コマンドが入力されることに応じて、設定値を変更する。また、処理実行部６９は、指示受信部６７から実行コマンドが入力されることに応じて、設定値にしたがって、実行コマンドで特定される処理を実行する。処理実行部６９が実行する処理は、自動原稿搬送装置１２０および原稿読取部１３０を制御して原稿の画像を読み取るスキャン処理、画像形成部１４０、給紙部１５０および後処理部１５５を制御して用紙に画像を形成する画像形成処理、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶されたデータを読み出しまたは書き込みするデータ管理処理、ファクシミリ部１１６を制御してファクシミリデータを送受信するファクシミリ処理、通信Ｉ／Ｆ部１１２を制御してデータを送受信するデータ送受信処理、を含む。処理実行部９３が実行する処理は、上記の２以上の処理を組み合わせた処理を含む。例えば、スキャン処理と画像形成処理を組み合わせたコピー処理、スキャン処理とデータ送信処理を組み合わせて原稿画像を読み取った画像データを送信するスキャンｔｏ送信処理、スキャン処理とデータ管理処理とを組み合わせて原稿画像を読み取った画像データをＨＤＤ１１５に記憶するスキャンｔｏＢＯＸ処理を含む。
【００７９】
図９は、第１の実施の形態における携帯情報装置が備えるＣＰＵの機能の概要の一例を示すブロック図である。図９に示す機能は、携帯情報装置２００が備えるＣＰＵ２０１が、フラッシュメモリ２０３、またはＣＤ−ＲＯＭ２１１Ａに記憶された遠隔操作プログラムを実行することにより、ＣＰＵ２０１に形成される機能である。遠隔操作プログラムは、画面生成プログラムを含む。図９を参照して、ＣＰＵ２０１は、ＭＦＰ１００を遠隔制御する遠隔操作部２２１と、画面生成部２４１と、を含む。
【００８０】
遠隔操作部２２１は、ユーザーが操作部２０７を操作して、ＭＦＰ１００を遠隔操作する指示を入力すれば、無線ＬＡＮＩ／Ｆ２０８を制御して、ＭＦＰ１００に接続要求を送信し、ＭＦＰ１００との間の通信経路を確立する。遠隔操作部２２１は、制御対象画面サイズ受信部２３１と、姿勢検出部２３３と、表示用画面サイズ取得部２３５と、操作画面受信部２３７と、ハードキー情報受信部２３９と、位置検出部２８１と、位置変換部２８３と、キー情報変換部２８５と、遠隔操作画面表示部２８７と、指示送信部２８９と、を含む。
【００８１】
制御対象画面サイズ受信部２３１は、ＭＦＰ１００との間で通信経路が確立すると、無線ＬＡＮＩ／Ｆ２０８を制御して、ＭＦＰ１００から制御対象画面サイズを受信し、受信された制御対象画面サイズを、画面生成部２４１に出力する。
【００８２】
姿勢検出部２３３は、加速度センサー２１０が出力する３軸の加速度に基づいて、携帯情報装置２００の姿勢を検出し、検出された携帯情報装置２００の姿勢を、画面生成部２４１に出力する。ここでは、携帯情報装置２００の姿勢を、表示部２０６の重力方向に対する方向で示す。携帯情報装置２００の姿勢は、表示部２０６の表示面の形状が長方形なので、表示部２０６の長手方向が短手方向よりも重力方向に近くなる縦方向と、表示部２０６の短手方向が長手方向よりも重力方向に近くなる横方向と、のいずれかとする。姿勢検出部２３３は、表示部２０６の表示面の短手方向が重力方向となす角が小さいならば表示部２０６の表示面が横長となる姿勢を検出し、長手方向が重力方向となす角が小さいならば表示部２０６の表示面が縦長となる姿勢を検出する。
【００８３】
表示用画面サイズ取得部２３５は、表示用画面サイズを検出し、表示用画面サイズを画面生成部２４１に出力する。表示用画面サイズは、表示部２０６の表示面のサイズである。以下、表示部２０６の表示面を表示用画面という。ここでは、表示用画面を長方形としているので、表示用画面サイズは、表示用画面の長手方向の画素数と、短手方向の画素数とで示される。
【００８４】
操作画面受信部２３７は、ＭＦＰ１００との間で通信経路が確立すると、無線ＬＡＮＩ／Ｆ２０８を制御して、ＭＦＰ１００から操作画面を受信し、受信された操作画面を画面生成部２４１に出力する。
【００８５】
ハードキー情報受信部２３９は、制御対象装置であるＭＦＰ１００との間で通信経路が確立すると、無線ＬＡＮＩ／Ｆ２０８を介してハードキー情報をＭＦＰ１００から受信し、受信されたハードキー情報を、画面生成部２４１に出力する。
【００８６】
画面生成部２４１は、基準方向決定部２４３と、サイズ変更部２４５と、ハードキー画面生成部２４７と、遠隔操作画面生成部２４９と、を含む。基準方向決定部２４３は、制御対象画面サイズ受信部２３１から制御対象画面サイズが入力され、姿勢検出部２３３から携帯情報装置２００の姿勢が入力され、表示用画面サイズ取得部２３５から表示用画面サイズが入力される。基準方向決定部２４３は、制御対象画面サイズ、携帯情報装置２００の姿勢および表示用画面サイズに基づいて、基準方向を決定する。基準方向は、操作画面に対する方向であって、操作画面の縦方向および横方向のいずれか一方である。ここでは、操作画面は、ＭＦＰ１００の表示部１６１の表示面のサイズと同じとしており、ＭＦＰ１００の表示部１６１の表示面は横長の長方形である。この場合、操作画面を囲む４辺のうち短い方の辺に平行な方向が縦方向、長い方の辺に平行な方向が横方向である。
【００８７】
基準方向決定部２４３は、基準方向を決定する場合と、基準方向を決定しない場合とがある。基準方向決定部２４３は、基準方向を決定する場合、基準方向をサイズ変更部２４５に出力し、基準方向を決定しない場合、基準方向を決定しないことを示す信号をサイズ変更部２４５に出力する。
【００８８】
基準方向決定部２４３は、表示用画面（表示部２０６の表示面）の形状が操作画面の形状よりも縦長ならば基準方向を横方向に決定し、表示用画面の形状が操作画面の形状よりも横長ならば基準方向を縦方向に決定し、表示用画面の形状と操作画面の形状とがほぼ同じならば基準方向を決定しない。
【００８９】
表示用画面（表示部２０６の表示面）の形状は、携帯情報装置２００の姿勢により定まる。例えば、表示用画面の縦横比を、Ｒ１＝（表示用画面の縦方向の長さ）／（表示用画面の横方向の長さ）とすれば、携帯情報装置２００の姿勢として表示用画面が縦長となる姿勢が検出される場合は、表示用画面の形状は縦長となり、縦横比Ｒ１は１より大きくなる。携帯情報装置２００の姿勢として表示用画面が横長となる姿勢が検出される場合は、表示用画面の形状は横長となり、縦横比Ｒ１は１より小さくなる。なお、表示用画面が正方形ならば携帯情報装置２００の姿勢に関係なく、縦横比Ｒ１は１となる。
【００９０】
操作画面の縦横比を、Ｒ２＝（操作画面の縦方向の長さ）／（操作画面の横方向の長さ）とすれば、操作画面が縦長ならば、縦横比Ｒ２は１より大きくなり、操作画面が横長ならば、縦横比Ｒ２は１より小さくなる。操作画面が、正方形ならば縦横比Ｒ２は１となる。
【００９１】
基準方向決定部２４３は、表示部２０６の表示面の縦横比Ｒ１を操作画面の縦横比Ｒ２で除算した値が、しきい値Ｔ１以上ならば基準方向を横方向に決定し、しきい値Ｔ２以下ならば基準方向を縦方向に決定し、しきい値Ｔ２以上かつしきい値Ｔ１以下ならば基準方向を決定しない。
【００９２】
サイズ変更部２４５は、操作画面受信部２３７から操作画面が入力され、基準方向決定部２４３から基準方向が入力される。サイズ変更部２４５は、操作画面のサイズを変更したサイズ変更画面を生成し、生成されたサイズ変更画面を遠隔操作画面生成部２４９に出力する。サイズ変更部２４５は、操作画面の縦方向および横方向のうち基準方向と異なる方向である従属方向のサイズを変更することによってサイズ変更画面を生成する。基準方向が縦方向の場合は、従属方向は横方向であり、サイズ変更部２４５は、操作画面の横方向のサイズを変更したサイズ変更画面を生成する。基準方向が横方向の場合は、従属方向は縦方向であり、サイズ変更部２４５は、操作画面の縦方向のサイズを変更したサイズ変更画面を生成する。
【００９３】
サイズ変更部２４５は、分類部２５１を含む。分類部２５１は、操作画面に含まれる複数の構成部品をグループに分類し、構成部品情報を削除部２５３に出力する。構成部品情報は、構成部品ごとに、それが分類されたグループを特定する情報である。分類部２５１は、操作画面がマークアップ言語で記述されたＷｅｂページでＭＦＰ１００から受信される場合、Ｗｅｂページを解析することにより、関連する構成部品を、同じグループに分類する。例えば、構成部品として項目名称と、設定値の入力欄と、を含む場合、項目名称とその項目に対応する設定値の入力欄とを同じグループに分類する。また、同じ列または同じ行に配置される複数の項目名称を同じグループに分類する。
【００９４】
分類部２５１は、操作画面が画像データとしてＭＦＰ１００から受信される場合、画像データを解析することにより構成部品を抽出する。例えば、連続する文字列を含む矩形の領域を１つの構成部品として抽出する。また、線で囲まれた領域を１つの構成部品として抽出する。分類部は、複数の構成部品それぞれが操作画面中で配置される位置によって、複数の構成部品を１以上のグループに分類する。例えば、縦方向の位置が同じ複数の構成部品を同じグループに分類し、横方向の位置が同じ複数の構成部品を同じグループに分類する。構成部品を操作画面中の矩形の領域として抽出するので、構成部品の左上の座標に基づいて、縦方向の位置および横方向の位置が同じか否かを判断する。
【００９５】
削除部２５３は、分類部２５１から構成部品情報が入力され、操作画面中で従属方向に配列する２以上の構成部品それぞれの両隣のスペースの少なくとも一部を削除する。スペースを削除する量は、予め定められた割合だけ削除する。例えば、削除する割合を８０％とすれば、スペースを２０％のサイズに縮小する。ただし、削除部２５３は、同じグループに属し、基準方向に配列された２以上の構成部品の従属方向の位置をすべて同じにする。これにより、操作画面に含まれる複数の構成部品を、操作画面において複数の構成部品が配置される関係と同じ関係で、サイズ変更画面に配置することができる。
【００９６】
遠隔操作画面生成部２４９は、サイズ変更部２４５からサイズ変更画面が入力され、後述するハードキー画面生成部２４７からハードキー画面が入力され、サイズ変更画面およびハードキー画面を含む遠隔操作画面を生成し、生成された遠隔操作画面を遠隔操作画面表示部２８７に出力する。
【００９７】
遠隔操作画面生成部２４９は、領域決定部２５７と、画面配置部２５９と、を含む。領域決定部２５７は、遠隔操作画面にサイズ変更画面およびハードキー画面を配置する領域を決定する。領域決定部２５７は、遠隔操作画面にサイズ変更画面を配置するための第１領域を決定し、残りの領域を、ハードキー画面を配置するための第２領域に決定する。領域決定部２５７は、第２領域をハードキー画面生成部２４７に出力し、第１領域および第２領域を画面配置部２５９に出力する。
【００９８】
領域決定部２５７は、単独決定部２６７と、連続表示時決定部２６９と、全体サイズ決定部２７１と、を含む。領域決定部２５７は、領域決定モードに従って、単独決定部２６７、連続表示時決定部２６９、および全体サイズ決定部２７１のいずれか１つを能動化する。領域決定モードは、単独モード、連続表示モードおよび全体モードのいずれかに、ユーザーによって予め設定される。領域決定部２５７は、領域決定モードが、単独モードに設定されているならば単独決定部２６７を能動化し、連続表示モードに設定されているならば連続表示時決定部２６９を能動化し、全体モードに設定されているならば全体サイズ決定部２７１を能動化する。
【００９９】
単独決定部２６７は、第１領域をサイズ変更画面ごとに、換言すれば、操作画面ごとに決定する。このため、サイズ変更画面（操作画面）が異なれば、第１領域が異なる場合がある。単独決定部２６７は、サイズ変更部２４５からサイズ変更画面が入力されるごとに、サイズ変更画面の基準方向のサイズが、遠隔操作画面の基準方向と同じサイズとなるように、サイズ変更画面のサイズを変倍し、変倍したサイズ変更画面と同じサイズの領域を第１領域に決定する。
【０１００】
連続表示時決定部２６９は、第１領域を最初に決定する処理は、単独決定部２６７による方法と同じである。連続表示時決定部２６９は、先に入力された第１サイズ変更画面に基づいて第１領域が決定されている状態で、次に入力される第２サイズ変更画面が入力される場合、第１サイズ変更画面の従属方向のサイズが、第２サイズ変更画面の従属方向のサイズ以上ならば、第１サイズ変更画面に基づいて決定された第１領域を、第２サイズ変更画面に対応する第１領域に決定する。連続表示時決定部２６９は、第１サイズ変更画面の従属方向のサイズが、第２サイズ変更画面の従属方向のサイズより小さいならば、第２サイズ変更画面の基準方向のサイズが、遠隔操作画面の基準方向と同じサイズとなるように、第２サイズ変更画面のサイズを変倍し、変倍した第２サイズ変更画面と同じサイズの領域を第１領域に決定する。
【０１０１】
全体サイズ決定部２７１は、ＭＦＰ１００が記憶する全ての複数の操作画面にそれぞれ対応する複数のサイズ変更画面のうちから従属方向のサイズが最大のサイズ変更画面を、基準サイズ変更画面に決定し、基準サイズ変更画面の基準方向のサイズが、遠隔操作画面の基準方向と同じサイズとなるように、基準サイズ変更画面のサイズを変倍し、変倍した基準サイズ変更画面と同じサイズの領域を第１領域に決定する。
【０１０２】
ハードキー画面生成部２４７は、ハードキー情報受信部２３９からハードキー情報が入力され、領域決定部２５７から第２領域が入力される。ハードキー画面生成部２４７は、キー配置部２５５を含む。キー配置部２５５は、第２領域と同じサイズのハードキー画面に、ハードキー情報により定められる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を配置することによって、ハードキー画面を生成し、生成されたハードキー画面を画面配置部２５９および位置変換部２８３に出力する。ハードキー情報は、ハードキーを識別するためのキー識別情報と、そのハードキーが属するグループを識別するためのグループ識別情報と、配列方向と、を含む。携帯情報装置２００は、ハードキーごとに、それに対応するソフトキー画像を予め記憶している。ソフトキー画像は、ハードキーを模した画像である。ソフトキー画像のサイズは、予め定められている。ハードキー画面生成部２４７は、同じグループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を、別のグループに含まれる１以上のハードキーに対応するソフトキー画像のうち最も近くに配置されるソフトキー画像との間隔よりも狭い間隔で配置する。これにより、複数のグループそれぞれにおいて、そのグループに含まれる１以上のハードキーにそれぞれに対応する１以上のソフトキー画像を、他のグループに含まれるハードキーに対応するソフトキー画像と区別して配置することができる。
【０１０３】
キー配置部２５５は、グループ内配置部２６１と、配列方向変更部２６３と、複数方向配置部２６５と、を含む。グループ内配置部２６１は、同じグループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を、ハードキー情報によってそのグループにより定められる配列方向に配置する。
【０１０４】
グループ内配置部２６１によって、１以上のソフトキー画像を配置できない場合がある。例えば、第２領域の残りの残領域の配列方向の長さが１以上のソフトキー画像を配列方向に配列した長さより短い場合である。第２領域の残領域は、別のグループに含まれる１以上のソフトキー画像を配置した後に残された領域である。配列方向変更部２６３は、グループ内配置部２６１によって、１以上のソフトキー画像を配置できないグループについて、そのグループにより定められる配列方向と異なる方向で、そのグループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を配置する。
【０１０５】
配列方向変更部２６３によって、１以上のソフトキー画像を配置できない場合がある。例えば、第２領域の残りの残領域において、残領域の長手方向の長さが、１以上のソフトキー画像を長手方向に配列した長さより短い場合、または、残領域の短手方向の長さが、１以上のソフトキー画像を第２領域の短手方向に配列した長さより短い場合である。
【０１０６】
複数方向配置部２６５は、配列方向変更部２６３によって、１以上のソフトキー画像を配置できないグループについて、そのグループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を、そのグループにより定められる配列方向に係わりなく、１以上のソフトキー画像を複数の方向に配置する。具体的には、複数方向配置部２６５は、グループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を、グループにより定められる配列方向に第２領域に配置できるまで配置し、残りの１以上のソフトキー画像を、配列した１以上のソフトキー画像に対して配列方向と異なる方向の領域に、配列方向で配置する。
【０１０７】
ハードキー情報によって、グループをさらに分割した複数のサブグループが定められる場合がある。この場合、ハードキー情報は、グループ識別情報に対応して複数のサブグループそれぞれを識別するためのサブグループ識別情報と、複数のサブグループを配列するサブ配列方向と、複数のサブグループ識別情報それぞれの優先順位と、を含む。ハードキー情報によって、グループに含まれる１以上のハードキーについて、複数のサブグループそれぞれに含まれる１以上のハードキーが定まる。
【０１０８】
複数方向配置部２６５は、複数のサブグループのうち優先順位の最も高いサブグループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を、第２領域の残領域に配列方向で配置する。次に、第２領域に配置した１以上のソフトキー画像に対してサブ配列方向に残領域が存在する場合と残領域が存在しない場合とがある。複数方向配置部２６５は、残領域が存在すれば、次に優先順位の高い第２のサブグループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を、第２領域に配置した１以上のソフトキー画像に対してサブ配列方向に存在する領域に配列方向に配置する。複数方向配置部２６５は、残領域が存在しなければ、次に優先順位の高い第２のサブグループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を、第２領域に配置した１以上のソフトキー画像に対してサブ配列方向とは異なる方向に存在する領域に配列方向に配置する。
【０１０９】
例えば、図７に示した第２グループ４２０を例に、図８に示したハードキー情報４６０を用いてハードキー画面を生成する場合を例に説明する。第２グループ４２０は、第１〜第７サブグループ４２１〜４２７を含む。
【０１１０】
第２領域に十分な残領域が存在すれば、優先順位の最も高い第２サブグループ４２２の３つのハードキーに対応する３つのソフトキー画像４２２Ａ〜４２２Ｃを配列方向である横方向に配置し、そのサブ配列方向ここでは縦方向である下側の領域に、次に優先順位の高い第３サブグループ４２３の３つのハードキーに対応する３つのソフトキー画像４２３Ａ〜４２３Ｃを配列方向である横方向に配置し、そのサブ配列方向である下側の領域に、次に優先順位の高い第４サブグループ４２４の３つのハードキーに対応する３つのソフトキー画像４２４Ａ〜４２４Ｃを配列方向である横方向に配置し、そのサブ配列方向である下側の領域に、次に優先順位の高い第５サブグループ４２５の３つのハードキーに対応する３つのソフトキー画像４２５Ａ〜４２５Ｃを配列方向である横方向に配置し、そのサブ配列方向である下側の領域に、次に優先順位の高い第１サブグループ４２１のハードキーに対応する３つのソフトキー画像４２１Ａを配置し、そのサブ配列方向である下側の領域に、次に優先順位の高い第６サブグループ４２６のハードキーに対応するソフトキー画像４２６Ａを配置し、そのサブ配列方向である下側の領域に、次に優先順位の高い第７サブグループ４２７のハードキーに対応するソフトキー画像４２７Ａを配置する。
【０１１１】
画面配置部２５９は、領域決定部２５７から第１領域および第２領域が入力され、サイズ変更部２４５からサイズ変更画面が入力され、ハードキー画面生成部２４７からハードキー画面が入力される。画面配置部２５９は、遠隔操作画面の第１領域にサイズ変更画面を配置し、第２領域にハードキー画面を配置することによって、遠隔操作画面を生成し、生成された遠隔操作画面、第１領域および第２領域を遠隔操作画面表示部２８７に出力する。画面配置部２５９は、サイズ変更画面と第１領域のサイズとが異なる場合、サイズ変更画面の基準方向のサイズが、遠隔操作画面の基準方向と同じサイズとなるように、サイズ変更画面のサイズを変倍し、変倍したサイズ変更画面と同じサイズの領域を第１領域に配置する。
【０１１２】
なお、サイズ変更画面を変倍（拡大または縮小）するのに代えて、操作画面中で基準方向に配列する２以上の構成部品それぞれの両隣のスペースの少なくとも一部を削除または追加するようにしてもよい。スペースを削除または追加する量は、サイズ変更画面の基準方向のサイズと、遠隔操作画面の基準方向のサイズとの差から求められる。スペースを削除する際には、同じグループに属し、従属方向に配列された２以上の構成部品の基準方向の位置をすべて同じにする。これにより、操作画面に含まれる複数の構成部品を、操作画面において複数の構成部品が配置される関係と同じ関係で、サイズ変更画面に配置することができる。
【０１１３】
遠隔操作画面表示部２８７は、遠隔操作画面生成部２４９から入力される遠隔操作画面を、表示部２０６に表示し、遠隔操作画面、第１領域および第２領域を位置変換部２８３に出力する。
【０１１４】
位置検出部２８１は、タッチパネル２０７Ｂを制御し、タッチパネル２０７Ｂがユーザーにより指示された位置を検出する場合、検出された位置に基づいて表示部２０６の表示面中の位置を特定し、特定された位置を示す位置情報を、位置変換部２８３に出力する。
【０１１５】
位置変換部２８３は、遠隔操作画面表示部２８７から遠隔操作画面、第１領域および第２領域が入力され、操作画面受信部２３７から操作画面が入力され、位置検出部２８１から位置情報が入力される。遠隔操作画面の第１領域は、操作画面に対応するサイズ変更画面を含む。
【０１１６】
位置変換部２８３は、位置情報に基づいて、遠隔操作画面中の位置を特定する。位置変換部２８３は、特定された位置が、遠隔操作画面の第１領域内の場合、サイズ変更画面中の位置を特定し、特定された位置を操作画面中の位置に変換する。操作画面中で、サイズ変換画面中で特定された位置に存在する構成部品と同じ構成部品中の位置に変換する。位置変換部２８３は、操作画面中の位置に変換された位置を示す位置情報を指示送信部２８９に出力する。
【０１１７】
位置変換部２８３は、位置情報に基づいて特定した遠隔操作画面中の位置が、遠隔操作画面の第２領域内の場合、ハードキー画面と、第２領域中の位置を示す位置情報と、をキー情報変換部８３に出力する。
【０１１８】
キー情報変換部２８５は、ハードキー情報受信部２３９からハードキー情報が入力され、位置変換部２８３からハードキー画面と第２領域中の位置を示す位置情報とが入力される。キー情報変換部２８５は、ハードキー画面に含まれる１以上のソフトキー画像のうちから第２領域中の位置を示す位置情報により特定される位置に配置されたソフトキー画像を特定する。キー情報変換部２８５は、特定されたソフトキー画像に対応するキー識別情報を特定し、特定したキー識別情報を指示送信部２８９に出力する。
【０１１９】
指示送信部２８９は、位置変換部２８３から位置情報が入力される場合と、キー情報変換部２８５からキー識別情報が入力される場合とがある。指示送信部２８９は、位置情報が入力される場合、位置情報を含む遠隔指示を、無線ＬＡＮＩ／Ｆ２０８を介して、ＭＦＰ１００に送信する。また、指示送信部２８９は、キー識別情報が入力される場合、キー識別情報を含む遠隔指示を、無線ＬＡＮＩ／Ｆ２０８を介して、ＭＦＰ１００に送信する。
【０１２０】
なお、画面生成部２４１は、複数の操作画面の全てに対して、ハードキー画面を含む遠隔操作画面を生成するようにしたが、予め定められた操作画面に対してのみハードキー画面を含む遠隔操作画面を生成し、他の操作画面に対してはその操作画面のみを含む遠隔操作画面を生成するようにしてもよい。予め定められた操作画面は、その操作画面が表示される場合にユーザーによりハードキーを指示する操作が入力される可能性が、他の操作画面が表示される場合に比較して高い画面である。統計データに基づいて、操作画面に対してハードキー画面を追加するか否かを決定すればよい。例えば、複数の操作画面ごとに、ハードキーが指示される回数を記憶しておき、ハードキーが指示される回数を、操作画面が表示された回数で除算した値が所定のしきい値以上ならばハードキー画像を追加する操作画面に決定する。これにより、ハードキーが指示される可能性が高い場合にハードキー画面を含む遠隔操作画面を携帯情報装置２００に表示させることができる。また、ハードキーが指示される可能性が低い場合にハードキー画面を含まず、操作画面のみを含む遠隔操作画面を携帯情報装置２００に表示されるので、操作画面を可能な限り大きなサイズで表示させることができる。
【０１２１】
図１０は、操作画面の一例を示す図である。図１０を参照して、操作画面５００は、構成部品５０１、５０２、５１１，５１２、５２１，５２２、５３１、５３２、５４１，５４２、５０３、５０４を含む。構成部品５０１，５０２の組は、縦方向の位置が同じなので同じグループである。同様に、構成部品５１１，５１２の組、構成部品５２１，５２２の組、構成部品５３１，５３２の組、構成部品５４１，５４２の組、構成部品５０３，５０４の組は、それぞれが同じグループである。
【０１２２】
また、構成部品５１１，５２１，５３１，５４１の組は、横方向の位置が同じなので同じグループである。さらに、構成部品５１２，５２２，５３２，５４２の組は、横方向の位置が同じなので同じグループである。
【０１２３】
図１１は、遠隔操作画面の一例を示す第１の図である。図１１に示す遠隔操作画面６０１は、携帯情報装置２００の表示部２０６の表示面（制御対象画面）の縦横比と、操作画面（表示用画面）の縦横比との比Ｐがしきい値ＴＰ１以上の場合、換言すれば、携帯情報装置２００の表示部２０６の表示面がＭＦＰ１００の表示部１６１の表示面よりも縦長の場合における遠隔操作画面を示す。図１１を参照して、遠隔操作画面６０１は、第１領域６０３と、第２領域６０５と、を含む。第１領域６０３は、サイズ変更画面５００Ａを含み、第２領域６０５はハードキー画面６０７を含む。
【０１２４】
サイズ変更画面５００Ａは、図１０に示した操作画面において、複数の構成部品間の縦方向のスペースを所定の割合で縮小した画面である。例えば、サイズ変更画面５００Ａにおいては、構成部品５１１と構成部品５２１の間のスペースが、操作画面５００における構成部品５１１と構成部品５２１の間のスペースより短い。したがって、操作画面５００に比較して、サイズ変更画面５００Ａは、横長の形状となっている。
【０１２５】
ハードキー画面６０７は、図８に示したハードキー情報に従って、複数のハードキーにそれぞれ対応するソフトキー画像を配置した画面となっている。具体的には、第１〜第４グループの領域が優先順位の高い順に確保され、それぞれの領域にそのグループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像が原則として配列方向に配置される。より具体的には、優先順位の最も高い第２グループ４２０に含まれる第１〜第７サブグループ４２1〜４２７において、サブ優先順位の高い順に、サブ配列方向に第１〜第７サブグループ４２1〜４２７それぞれの領域が確保されている。具体的には、サブ優先順位の高い順に第２サブグループ４２２、第３サブグループ４２３、第４サブグループ４２４および第５サブグループの領域が、サブ配列方向である縦方向に確保される。次に優先順位の高い第１サブグループに対しての領域がサブ配列方向に存在しないため、サブ配列方向とは異なる横方向に確保される。次に優先順位の高い第６サブグループに対する領域が、サブ配列方向である縦方向に確保され、同様に、最も優先順位の低い第７サブグループに対する領域がサブ配列方向である縦方向に確保される。
【０１２６】
さらに、第２〜第５サブグループそれぞれにおいて、それに含まれる３つのハードキーにそれぞれ対応する３つのソフトキー画像が配列方向である横方向に配置されている。
【０１２７】
次に優先順位の高い第１グループ４１０に含まれる５つのハートキーにそれぞれ対応する５つのソフトキー画像を配列方向である縦方向に配置する領域が存在しないので、５つのソフトキー画像を配列方向とは異なる横方向に配置する領域が確保される。次に優先順位の高い第４グループ４４０に含まれる３つのハートキーにそれぞれ対応する３つのソフトキー画像が配列方向である横方向に配置する領域が確保され、最も優先順位の低い第３グループ４３０に含まれる３つのハードキーにそれぞれ対応する３つのソフトキー画像のうち２つが配列方向である横方向に配置し、残りの１つを配列方向とは異なる縦方向に配置する領域が確保される。
【０１２８】
図１２は、遠隔操作画面の一例を示す第２の図である。図１２に示す遠隔操作画面６１１は、携帯情報装置２００の表示部２０６の表示面（制御対象画面）の縦横比と、操作画面（表示用画面）の縦横比と、の比Ｐがしきい値ＴＰ２以下の場合、換言すれば、携帯情報装置２００の表示部２０６の表示面がＭＦＰ１００の表示部１６１の表示面よりも横長の場合における遠隔操作画面を示す。図１２を参照して、遠隔操作画面６１１は、第１領域６１３と、第２領域６１５と、を含む。第１領域６１３は、サイズ変更画面５００Ｂを含み、第２領域６１５はハードキー画面６１７を含む。
【０１２９】
サイズ変更画面５００Ｂは、図１０に示した操作画面において、複数の構成部品間の横方向のスペースを所定の割合で縮小した画面である。例えば、サイズ変更画面５００Ｂにおいては、構成部品５１１と構成部品５１２の間のスペースが、操作画面５００における構成部品５１１と構成部品５１２の間のスペースより短い。したがって、操作画面５００に比較して、サイズ変更画面５００は、縦長の形状となっている。
【０１３０】
ハードキー画面６１７は、図８に示したハードキー情報に従って、複数のハードキーにそれぞれ対応するソフトキー画像を配置した画面となっている。具体的には、第１〜第４グループの領域が優先順位の高い順に確保され、それぞれの領域にそのグループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像が原則として配列方向に配置される。より具体的には、優先順位の最も高い第２グループ４２０に含まれる第１〜第７サブグループ４２１〜４２７において、サブ優先順位の高い順に、サブ配列方向に第１〜第７サブグループ４２１〜４２７それぞれの領域が確保されている。より具体的には、サブ優先順位の高い順に第２サブグループ４２２、第３サブグループ４２３、第４サブグループ４２４、第５サブグループ４２５の領域が、サブ配列方向である縦方向に確保される。次にサブ優先順位の高い第１サブグループ、第６サブグループ４２６、第７サブグループ４２７に対しての領域は、サブ配列方向に領域が存在するが、他のグループの構成部品を配置するための領域を確保するために、サブ配列方向とは異なる横方向に確保される。
【０１３１】
さらに、第２〜第５サブグループそれぞれにおいて、それに含まれる３つのハードキーにそれぞれ対応する３つのソフトキー画像が配列方向である横方向に配置されている。
【０１３２】
次に優先順位の高い第１グループ４１０に含まれる５つのハートキーにそれぞれ対応する５つのソフトキー画像が配列方向である縦方向に配置され、次に優先順位の高い第４グループ４４０に含まれる３つのハートキーにそれぞれ対応する３つのソフトキー画像の２つが配列方向である横方向に配置され、残りの１つが配列方向とは異なる縦方向に配置される。最も優先順位の低い第３グループ４３０に含まれる３つのハードキーにそれぞれ対応する３つのソフトキー画像の２つが配列方向である横方向に配置され、残りの１つが配列方向とは異なる縦方向に配置される。
【０１３３】
図１３は、遠隔操作画面の一例を示す第３の図である。図１３に示す遠隔操作画面６２１は、携帯情報装置２００の表示部２０６の表示面（制御対象画面）の縦横比と、操作画面（表示用画面）の縦横比と、の比Ｐがしきい値ＴＰ１以上かつしきい値ＴＰ２以下の場合、換言すれば、携帯情報装置２００の表示部２０６の表示面がＭＦＰ１００の表示部１６１の表示面とほぼ同じ形状の場合における遠隔操作画面を示す。図１３を参照して、遠隔操作画面６２１は、第１領域６２３と、第２領域６２５と、を含む。第１領域６２３は、サイズ変更画面５００Ｃを含み、第２領域６２５はハードキー画面６２７を含む。
【０１３４】
サイズ変更画面５００Ｃは、図１０に示した操作画面５００と相似であり、所定の倍率で拡大または縮小した画面である。ハードキー画面６２７は、図８に示したハードキー情報に従って、複数のハードキーにそれぞれ対応するソフトキー画像を配置した画面となっている。具体的には、優先順位の最も高い第２グループ４２０に含まれる第１〜第７サブグループ４２１〜４２７において、サブ優先順位の高い順に第２サブグループ４２２、第３サブグループ４２３の領域が、サブ配列方向である縦方向に確保される。次にサブ優先順位の高い第４サブグループ４２４の領域については、縦方向である下方向に領域が存在しないため、サブ配列方向と異なる横方向に確保され、第５サブグループ４２５の領域が、サブ配列方向である縦方向に確保される。次にサブ優先順位の高い第１サブグループの領域については、縦方向である下方向に領域が存在しないため、サブ配列方向と異なる横方向に確保され、第６サブグループ４２６、第７サブグループ４２７に対しての領域は、サブ配列方向である縦方向に確保される。
【０１３５】
さらに、第２〜第５サブグループそれぞれにおいて、それに含まれる３つのハードキーにそれぞれ対応する３つのソフトキー画像が配列方向である横方向に配置されている。
【０１３６】
次に優先順位の高い第１グループ４１０に含まれる５つのハードキーにそれぞれ対応する５つのソフトキー画像が配列方向である縦方向に配置され、次に優先順位の高い第４グループ４４０に含まれる３つのハートキーにそれぞれ対応する３つのソフトキー画像が配列方向である横方向に配置される。最も優先順位の低い第３グループ４３０に含まれる３つのハードキーにそれぞれ対応する３つのソフトキー画像は配列方向とは異なる任意の方向に配置される。
【０１３７】
図１４は、遠隔操作画面の一例を示す第４の図である。図１４に示す遠隔操作画面６３１は、携帯情報装置２００の表示部２０６の表示面（制御対象画面）の縦横比と、操作画面（表示用画面）の縦横比と、の比Ｐがしきい値ＴＰ２以下の場合、換言すれば、携帯情報装置２００の表示部２０６の表示面がＭＦＰ１００の表示部１６１の表示面よりも縦長の場合における遠隔操作画面を示す。特に、図１１に示した場合と比較して、図１１に示した遠隔操作画面６０１は、携帯情報装置２００の姿勢が横長方向の場合であったのに対して、図１４に示す遠隔操作画面６３１は、携帯情報装置２００の姿勢が縦長方向の場合である。
【０１３８】
図１４を参照して、遠隔操作画面６３１は、第１領域６３３と、第２領域６３５と、を含む。第１領域６３３は、サイズ変更画面５００Ｄを含み、第２領域６３５はハードキー画面６３７を含む。
【０１３９】
サイズ変更画面５００Ｄは、図１０に示した操作画面において、複数の構成部品間の縦方向のスペースを所定の割合で縮小した画面である。例えば、サイズ変更画面５００Ｄにおいては、構成部品５１１と構成部品５２１の間のスペースが、操作画面５００における構成部品５１１と構成部品５２１の間のスペースより短い。したがって、操作画面５００に比較して、サイズ変更画面５００Ｄは、横長の形状となっている。
【０１４０】
ハードキー画面６３７は、図８に示したハードキー情報に従って、複数のハードキーにそれぞれ対応するソフトキー画像を配置した画面となっている。具体的には、優先順位の最も高い第２グループに含まれる第１〜第７サブグループ４２１〜４２７において、サブ配列方向に第１〜第７サブグループ４２１〜４２７それぞれの領域が確保されている。ハードキー画面６３７は、ハードキー情報によって定められる複数のハードキーにそれぞれ対応する複数のソフトキー画像を配置するために十分なサイズの領域が存在するので、サブ優先順に関係なく、第１〜第７サブグループ４２１〜４２７それぞれに対する領域が、第１〜第７サブグループ４２１〜４２７の順にサブ配列方向である縦方向に確保される。さらに、第２〜第５サブグループ４２２〜４２５それぞれにおいて、それに含まれる３つのハードキーにそれぞれ対応する３つのソフトキー画像が配列方向である横方向に配置されている。
【０１４１】
次に優先順位の高い第１グループ４１０に含まれる５つのハートキーにそれぞれ対応する５つのソフトキー画像が配列方向である縦方向に配置され、次に優先順位の高い第４グループ４４０に含まれる３つのハートキーにそれぞれ対応する３つのソフトキー画像が配列方向である横方向に配置され、最も優先順位の低い第３グループ４３０に含まれる３つのハードキーにそれぞれ対応する３つのソフトキー画像が配列方向である横方向に配置される。
【０１４２】
図１５は、第１の実施の形態における遠隔操作処理の流れの一例を示すフローチャートである。遠隔操作処理は、携帯情報装置２００が備えるＣＰＵ２０１が、フラッシュメモリ２０３、またはＣＤ−ＲＯＭ２１１Ａに記憶された遠隔操作プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。遠隔操作プログラムは、画面生成プログラムを含む。図１５を参照して、ＣＰＵ２０１は、遠隔操作指示を受け付けたか否かを判断する（ステップＳ０１）。操作部２０７がユーザーにより入力される遠隔操作指示を受け付けたならば遠隔操作指示を受け付ける。遠隔操作指示を受け付けるまで待機状態となり（ステップＳ０１でＮＯ）、遠隔操作指示を受け付けたならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進める。
【０１４３】
ステップＳ０２においては、ＭＦＰ１００に接続要求を送信する。無線ＬＡＮＩ／Ｆ２０８を制御して、ＭＦＰ１００との間の通信経路を確立するために接続要求を送信する。そして、通信経路が確立したか否かを判断する（ステップＳ０３）。ＭＦＰ１００とネゴシエーションすることによって、通信経路を確立する。通信経路が確立するまでステップＳ０２を繰り返し（ステップＳ０３でＮＯ）、通信経路が確立したならば（ステップＳ０３でＹＥＳ）、処理をステップＳ０４に進める。
【０１４４】
ステプＳ０４においては、ＭＦＰ１００から制御対象画面サイズを取得する。ステップＳ０３において確立した通信経路を介して、ＭＦＰ１００から制御対象画面サイズを取得する。制御対象画面サイズは、ＭＦＰ１００が備える表示部１６１の表示面のサイズである。制御対象画面サイズは、ＭＦＰ１００によって表示部１６１に表示される画面、ここでは、操作画面のサイズと同じである。
【０１４５】
次のステップＳ０５においては、ＭＦＰ１００からハードキー情報を取得する。ステップＳ０３において確立した通信経路を介して、ＭＦＰ１００からハードキー情報を取得する。ハードキー情報は、ＭＦＰ１００が備えるハードキー部１６７に含まれる複数のハードキーそれぞれに対応する情報である。ハードキー情報は、ハードキーを識別するためのキー識別情報と、そのハードキーが属するグループを識別するためのグループ識別情報と、配列方向と、を含む。
【０１４６】
次のステップＳ０６においては、姿勢を検出する。加速度センサー２１０が出力する３軸の加速度に基づいて、携帯情報装置２００の姿勢を検出する。携帯情報装置２００の姿勢は、表示部２０６の長手方向が短手方向よりも重力方向に近くなる縦方向と、表示部２０６の短手方向が長手方向よりも重力方向に近くなる横方向と、のいずれかである。
【０１４７】
ステップＳ０７においては、表示用画面サイズを取得し、処理をステップＳ０８に進める。表示用画面サイズは、表示部２０６の表示面のサイズである。ステップＳ０８においては、基準方向決定処理を実行する。基準方向決定処理の詳細は後述するが、操作画面の縦方向または横方向のいずれか一方を基準方向に決定する処理である。
【０１４８】
ステップＳ０９においては、ステップＳ０３において確立した通信経路が、ＭＦＰ１００によって切断されたか否かを判断する。通信経路が切断されたならば処理を終了するが、そうでなければ処理をステップＳ１０に進める。
【０１４９】
ステップＳ１０においては、操作画面を受信したか否かを判断する。無線ＬＡＮＩ／Ｆ２０８を制御して操作画面をＭＦＰ１００から受信する。操作画面を受信したならば処理をステップＳ１１に進めるが、そうでなければ処理をステップＳ０９に戻す。ステップＳ１１においては、画面生成処理を実行し、処理をステップＳ１２に進める。画面生成処理の詳細は後述するが、操作画面に基づいて表示部２０６に表示するための遠隔操作画面を生成する処理である。
【０１５０】
ステップＳ１２においては、遠隔操作画面を表示部２０６に表示し、処理をステップＳ１３に進める。ステップＳ１３においては、指示を受け付けたか否かを判断する。タッチパネル２０７Ｂによりユーザーが指示する位置を検出すると、指示を受け付ける。指示を受け付けるまで待機状態となり（ステップＳ１３でＮＯ）、指示を受け付けたならば（ステップＳ１３でＹＥＳ）、処理をステップＳ１４に進める。
【０１５１】
ステップＳ１４においては、検出される遠隔操作画面中の位置が、第１領域内か否かを判断する。第１領域内ならば処理をステップＳ１５に進めるが、そうでなければ処理をステップＳ１６に進める。ステップＳ１５においては、遠隔操作画面中の位置を操作画面中の位置に変換し、処理をステップＳ１６に進める。ステップＳ１６においては、検出される遠隔操作画面中の位置が、第２領域内か否かを判断する。第２領域内ならば処理をステップＳ１７に進めるが、そうでなければ処理をステップＳ１８に進める。ステップＳ１７においては、検出された位置に対応するハードキーを決定し、処理をステップＳ１８に進める。遠隔操作画面の第２領域には、ハードキー画面が設定されているので、ハードキー画面に配置された複数のソフトキー画像のうちから検出された位置を含むソフトキー画像を特定し、特定されたソフトキー画像に対応するハードキーを決定する。
【０１５２】
ステップＳ１８においては、受け付けられた指示が終了操作か否かを判断する、終了操作でなければ処理をステップＳ１９に進めるが、終了操作ならば遠隔操作処理を終了する。ステップＳ１９においては、無線ＬＡＮＩ／Ｆ２０８を制御して、遠隔指示をＭＦＰ１００に送信し、処理をステップＳ０９に戻す。遠隔指示は、ステップＳ１５が実行される場合、換言すれば、遠隔操作画面の第１領域内がユーザーにより指示される場合は、操作画面中の位置を示す位置情報を含む。遠隔操作は、ステップＳ１７が実行される場合、換言すれば、遠隔操作画面の第２領域内がユーザーにより指示される場合は、ステップＳ１７において決定されたハードキーのキー識別情報を含む。
【０１５３】
図１６は、基準方向決定処理の流れの一例を示すフローチャートである。基準方向決定処理は、図１５のステップＳ０８において実行される処理であり、ステップＳ０８が実行される前の段階で、制御対象画面サイズ、表示用画面サイズ、携帯情報装置２００の姿勢が検出されている。図１６を参照して、ＣＰＵ２０１は、携帯情報装置２００の姿勢から表示用画面の方向を決定する（ステップＳ２１）。表示用画面の方向は、表示用画面の長手方向と短手方向のいずれを上下方向とするかによって定まり、長手方向を上下方向にする場合の表示用画面の方向を縦長方向といい、短手方向を上下方向にする場合の表示用画面の方向を横長方向という。携帯情報装置２００の姿勢が表示用画面が縦長となる姿勢を示す場合、表示用画面の方向を縦長方向に決定し、携帯情報装置２００の姿勢が表示用画面が横長となる姿勢を示す場合、表示用画面の方向を横長方向に決定する。なお、表示用画面が正方形ならば表示用画面の方向は、携帯情報装置２００の姿勢に関係なく、縦方向および横方向の何れに決定してもよい。
【０１５４】
次のステップＳ２２においては、表示用画面の縦横比Ｒ１を算出する。表示用画面の縦横比Ｒ１＝（表示用画面の縦方向の長さ）／（表示用画面の横方向の長さ）として算出する。表示用画面の方向が縦長方向の場合、縦横比Ｒ１は１より大きくなり、表示用画面の方向が横長方向の場合、縦横比Ｒ１は１より小さくなる。また、表示用画面が正方形ならば携帯情報装置２００の姿勢に関係なく、縦横比Ｒ１は１となる。
【０１５５】
次のステップＳ２３においては、制御対象画面の縦横比Ｒ２を算出する。制御対象画面サイズは、縦方向および横方向それぞれ定まっているので、制御対象画面の縦横比Ｒ２＝（制御対象画面の縦方向の長さ）／（制御対象画面の横方向の長さ）として算出する。
【０１５６】
ステップＳ２４においては、表示用画面の縦横比Ｒ１を制御対象画面の縦横比Ｒ２で除算した値を、縦横比の比Ｐ（Ｐ＝Ｒ１／Ｒ２）として算出する。そして、縦横比の比Ｐがしきい値ＴＰ１以上か否かを判断する（ステップＳ２５）。換言すれば、表示用画面が制御対象画面がよりも縦長であるか否かを判断する。しきい値ＴＰ１は、任意に定めることができるが、後述するハードキー画面を配置する第２領域のサイズを確保するのに必要な値とするのが好ましい。縦横比の比Ｐがしきい値ＴＰ１以上ならば処理をステップＳ２６に進めるが、そうでなければ処理をステップＳ２７に進める。
【０１５７】
ステップＳ２７においては、縦横比の比Ｐがしきい値ＴＰ２以下か否かを判断する。換言すれば、表示用画面が制御対象画面よりも横長であるか否かを判断する。しきい値ＴＰ２は、任意に定めることができるが、後述するハードキー画面を配置する第２領域のサイズを確保するのに最低限必要な値とするのが好ましい。縦横比の比Ｐがしきい値ＴＰ２以下ならば処理をステップＳ２８に進めるが、そうでなければ処理をステップＳ２９に進める。
【０１５８】
ステップＳ２８においては、表示用画面の縦方向を基準方向に決定し、処理を遠隔操作処理に戻す。ステップＳ２９においては、基準方向を決定することなく、基準方向無しに設定し、処理を遠隔操作処理に戻す。
【０１５９】
図１７は、領域決定モードが単独モードに設定されている場合における画面生成処理の流れの一例を示すフローチャートである。図１７に示す画面生成処理は、図１５のステップＳ１１において実行される処理である。領域決定モードが単独モードに設定されている場合における画面生成処理が実行される前の段階で、基準方向が、「縦方向」、「横方向」および「基準方向無し」のいずれかに決定されている。図１７を参照して、基準方向が決定されているか否かを判断する（ステップＳ３１）。基準方向が「縦方向」および「横方向」のいずれかに決定されていれば処理をステップＳ３２に進めるが、そうでなければ処理をステップＳ３６に進める。
【０１６０】
ステップＳ３２においては、第１サイズ変更画面生成処理を実行する。第１サイズ変更画面生成処理の詳細は後述するが、操作画面の縦方向および横方向のうち基準方向と異なる方向である従属方向のサイズを変更したサイズ変更画面を生成する処理である。次のステップＳ３３においては、遠隔操作画面中のサイズ変更画面と同じサイズの領域を第１領域に決定する。遠隔操作画面は、制御対象画面と同じサイズの画面である。
【０１６１】
次のステップＳ３４においては、遠隔操作画面中の第１領域以外の領域を第２領域に決定する。ステップＳ３５においては、第１サイズ変更画面を遠隔操作画面の第１領域に配置し、処理をステップＳ４０に進める。
【０１６２】
処理がステップＳ３６に進む場合、基準方向が「基準方向無し」に設定されている場合である。この場合は、制御対象画面の縦横比と表示用画面の縦横比とから算出される縦横比の比Ｐがしきい値ＴＰ２より大きく、しきい値ＴＰ１より小さい場合であり、制御対象画面の縦横比と表示用画面の縦横比がほぼ同じ場合である。ステップＳ３６においては、遠隔操作画面の一部を第１領域に決定する。第１領域のサイズは、予め定めておけばよい。例えば、遠隔操作画面のサイズに対して、予め定められた割合の領域を第１領域に決定する。具体的には、遠隔操作画面の縦方向および横方向それぞれのサイズの８０％のサイズの領域を第１領域に決定する。
【０１６３】
ステップＳ３７においては、遠隔操作画面中の第１領域以外の領域を第２領域に決定する。次のステップＳ３８においては、第２サイズ変更画面生成処理を実行し、処理をステップＳ３９に進める。第２サイズ変更画面生成処理の詳細は後述するが、操作画面の縦方向および横方向それぞれのサイズを変更した第２サイズ変更画面を生成する処理である。ステップＳ３９においては、第２サイズ変更画面を遠隔操作画面の第１領域に配置し、処理をステップＳ４０に進める。
【０１６４】
ステップＳ４０においては、ハードキー画面生成処理を実行し、処理をステップＳ４１に進める。ハードキー画面生成処理の詳細は後述するが、ハードキー情報で定められる１以上のハードキーそれぞれに対応する１以上のソフトキー画像を配置したハードキー画面を生成する処理である。ハードキー画面は、第２領域と同じサイズである。ステップＳ４１においては、生成されたハードキー画面を遠隔操作画面の第２領域に配置し、処理を遠隔操作処理に戻す。
【０１６５】
図１８は、第１サイズ変更画面生成処理の流れの一例を示すフローチャートである。第１サイズ変更画面生成処理は、図１７のステップＳ３２で実行される処理である。図１８を参照して、操作画面に含まれる１以上の構成部品をグループに分類する（ステップＳ５１）。操作画面がマークアップ言語で記述されたＷｅｂページの場合、Ｗｅｂページを解析することにより、関連する構成部品を、同じグループに分類する。例えば、構成部品として項目名称と、設定値の入力欄と、を含む場合、項目名称とその項目に対応する設定値の入力欄とを同じグループに分類する。また、同じ列または同じ行に配置される複数の項目名称を同じグループに分類する。また、操作画面が画像データの場合、画像データを解析することにより構成部品を抽出する。例えば、連続する文字列を含む矩形の領域を１つの構成部品として抽出する。また、線で囲まれた領域を構成部品として抽出する。そして、複数の構成部品のうち縦方向の位置が同じ複数の構成部品を同じグループに分類し、横方向の位置が同じ複数の構成部品を同じグループに分類する。
【０１６６】
次のステップＳ５２においては、基準方向に構成部品が配列するグループを基準方向グループに設定する。基準方向が横方向の場合には、構成部品が横方向に配列するグループを基準方向グループに設定する。そして、基準方向グループに含まれる複数の構成部品の従属方向の位置を同じ位置に設定する。構成部品の従属方向の位置が変動する場合であっても、構成部品が属するグループが基準方向グループの場合、基準方向グループに属する他の構成部品の従属方向の位置をすべて同じにする。
【０１６７】
次のステップＳ５４においては、構成部品間の従属方向のスペースを縮小し、処理を画面生成処理に戻す。例えば、基準方向が横方向の場合には、構成部品間の縦方向のスペースを、予め定められた倍率で縮小する。ただし、縮小した結果、基準方向グループに属する複数の構成部品の縦方向の位置が同じにならない場合には、基準方向グループに属する複数の構成部品の縦方向の位置が同じになるように、倍率を決定し、構成部品間の縦方向のスペースを縮小する。
【０１６８】
図１９は、第２サイズ変更画面生成処理の流れの一例を示すフローチャートである。第２サイズ変更画面生成処理は、図１７のステップＳ３８で実行される処理である。第２サイズ変更画面生成処理が実行される前の段階で実行されるステップＳ３６において、第１領域のサイズが決定されている。図１９を参照して、ステップＳ５１〜ステップＳ５３の処理は、図１８に示したステップＳ５１〜ステップＳ５３の処理と同じである。従って、ここでは説明を繰り返さない。
【０１６９】
ステップＳ５４Ａにおいては、構成部品間の従属方向のスペースを縮小し、操作画面の従属方向のサイズを第１領域の従属方向のサイズに合わせる。ただし、基準方向グループに属する複数の構成部品の縦方向の位置が同じになるように、スペースを縮小する。
【０１７０】
次のステップＳ５５においては、従属方向に構成部品が配列するグループを従属方向グループに設定する。従属方向が縦方向の場合には、構成部品が縦方向に配列するグループを従属方向グループに設定する。そして、従属方向グループに含まれる複数の構成部品の基準方向の位置を同じ位置に設定する（ステップＳ５６）。構成部品の基準方向の位置が変動する場合であっても、構成部品が属するグループが従属方向グループの場合、従属方向グループに属する他の構成部品の基準方向の位置をすべて同じにする。
【０１７１】
次のステップＳ５７においては、構成部品間の基準方向のスペースを縮小し、操作画面の基準方向のサイズを第１領域の基準方向のサイズに合わせる。ただし、従属方向グループに属する複数の構成部品の基準方向の位置が同じになるように、スペースを縮小する。
【０１７２】
図２０は、ハードキー画面生成処理の流れの一例を示すフローチャートである。ハードキー画面生成処理は、図１７のステップＳ４０で実行される処理である。ハードキー画面生成処理が実行される前の段階で実行されるステップＳ３４またはステップＳ３７において、第２領域のサイズが決定されている。図２０を参照して、ＣＰＵ２０１は、グループを選択する(ステップＳ６２)。グループに優先順位が付されている場合には、優先順位の高い順に１つのグループを選択する。グループに含まれる複数のハードキーにそれぞれ対応する複数のソフトキー画像を第２領域の残余部分に、そのグループに対して定められた配列方向に並べて配置する（ステップＳ６２）。次のステップＳ６３においては、ソフトキー画像の配置に成功したか否かを判断する。配置に成功したならば処理をステップＳ７５に進めるが、配置に失敗したならば処理をステップＳ６４に進める。配置に失敗する場合は、複数のソフトキー画像の全てを配置するだけのスペースが残っていない場合である。
【０１７３】
ステップＳ６４においては、グループに含まれる複数のハードキーにそれぞれ対応する複数のソフトキー画像を第２領域の残余部分に、そのグループに対して定められた配列方向と垂直な方向に並べて配置する。次のステップＳ６５においては、ソフトキー画像の配置に成功したか否かを判断する。配置に成功したならば処理をステップＳ７５に進めるが、配置に失敗したならば処理をステップＳ６６に進める。配置に失敗する場合は、複数のソフトキー画像の全てを配置するだけのスペースが残っていない場合である。
【０１７４】
ステップＳ６６においては、グループに含まれる複数のサブグループのうちから１つを選択する。サブグループに優先順位が付されている場合には、優先順位の最も高いサブグループを選択する。そして、サブグループに含まれる複数のハードキーにそれぞれ対応する複数のソフトキー画像を第２領域の残余部分に、そのサブグループが含まれるグループに対して定められた配列方向に並べて配置する（ステップＳ６７）。
【０１７５】
次のステップＳ６８においては、グループに含まれる複数のサブグループのうちから未選択のサブグループを１つ選択する。サブグループに優先順位が付されている場合には、優先順位の高いサブグループから順に選択する。配置したソフトキー画像に対してサブ配列方向に領域が存在するか否かを判断する。領域が存在するならば処理をステップＳ７０に進めるが、そうでなければ処理をステップＳ７２に進める。ステップＳ７０においては、配置したソフトキー画像に対してサブ配列方向に存在する領域を、次に処理対象とする領域に決定する。そして、決定された領域に、サブグループに含まれる複数のハードキーにそれぞれ対応する複数のソフトキー画像を、そのサブグループが含まれるグループに対して定められた配列方向に並べて配置し（ステップＳ７１）、処理をステップＳ７４に進める。
【０１７６】
ステップＳ７２においては、配置したソフトキー画像に対してサブ配列方向と垂直な方向に存在する領域を、次に処理対象とする領域に決定する。そして、決定された領域に、サブグループに含まれる複数のハードキーにそれぞれ対応する複数のソフトキー画像を、そのサブグループが含まれるグループに対して定められた配列方向に並べて配置し（ステップＳ７３）、処理をステップＳ７４に進める。
【０１７７】
ステップＳ７４においては、未選択のサブグループが存在するか否かを判断する。未だ処理対処として選択されていないサブグループが存在するならば処理をステップＳ６８に戻すが、そうでなければ処理をステップＳ７５に進める。ステップＳ７５においては、未選択のグループが存在するか否かを判断する。未だ処理対処として選択されていないグループが存在するならば処理をステップＳ６１に戻すが、そうでなければ処理を画面生成処理に戻す。
【０１７８】
図２１は、領域決定モードが連続表示モードに設定されている場合における画面生成処理の流れの一例を示すフローチャートである。図２１に示す画面生成処理は、図１５のステップＳ１１において実行される処理である。領域決定モードが連続表示モードにおける画面生成処理が実行される前の段階で、基準方向が、「縦方向」、「横方向」および「基準方向無し」のいずれかに決定されている。図２１を参照して、図１７と異なる点は、ステップＳ３３とステップＳ３４との間に、ステップＳ７１〜ステップＳ７３が追加された点である。その他の処理は、図１７に示した処理と同じなので、ここでは説明を繰り返さない。ステップＳ３２において、第１サイズ変更画面が生成されると、次のステップＳ７１においては、既に生成された遠隔操作画面が存在するか否かを判断する。遠隔操作画面が存在するならば処理をステップＳ７２に進めるが、存在しなければ処理をステップＳ３３に進める。
【０１７９】
ステップＳ７２においては、ステップＳ３２において生成された第１サイズ変更画面のサイズが、遠隔操作画面の第１領域のサイズ以下か否かを判断する。ここでは、第１サイズ変更画面の基準方向の長さが第１領域の基準方向の長さと同じ長さとなるまで、第１サイズ変更画面を縮小した場合に、第１サイズ変更画面の従属方向の長さが第１領域の従属方向の長さ以下か否かを判断する。第１サイズ変更画面のサイズが、遠隔操作画面の第１領域のサイズ以下ならば処理をステップＳ７３に進めるが、そうでなければ処理をステップＳ３３に進める。ステップＳ７３においては、すでに生成されている遠隔操作画面の第１領域を、ステップＳ３２において生成された第１サイズ変更画面で更新し、処理を遠隔操作処理に戻す。この場合には、ハードキー画面を生成する必要がないので、処理の負荷を低減することができる。また、第１サイズ変更画面が、遠隔操作画面の第１領域よりも小さい場合には、第１領域の従属方向の長さと同じサイズとなる第１サイズ変更画面を生成するようにしてもよい。
【０１８０】
図２２は、領域決定モードが全体モードに設定されている場合おける遠隔操作処理の流れの一例を示すフローチャートである。図２２を参照して、図２０に示した遠隔操作処理と異なる点は、ステップＳ０８とステップＳ０９との間に、ステップＳ０８Ａが追加された点、およびステップＳ１１がステップＳ１１Ａに変更された点である。その他の処理は、図２０に示した遠隔操作処理と同じなので、ここでは説明を繰り返さない。ＣＰＵ２０１は、ステップＳ０８において基準方向が決定されると、領域決定処理を実行する（ステップＳ０８Ａ）。また、ステップＳ１１Ａにおいては、領域決定モードが全体モードに設定されている場合おける画面生成処理を実行する。
【０１８１】
図２３は、領域決定処理の流れの一例を示すフローチャーとである。領域決定処理は、図２２のステップＳ０８Ａにおいて実行される処理である。図２３を参照して、ＣＰＵ２０１は、ＭＦＰ１００から全ての操作画面を取得する（ステップＳ８１）。そして、基準方向が決定されているか否かを判断する（ステップＳ８２）。基準方向が「縦方向」および「横方向」のいずれかに決定されていれば処理をステップＳ８３に進めるが、そうでなければ処理をステップＳ８９に進める。
【０１８２】
ステップＳ８３においては、ステップＳ８１において取得された全ての操作画面それぞれに対して第１サイズ変更画面生成処理を実行する。第１サイズ変更画面生成処理は、図１８に示した処理と同じであり、操作画面の縦方向および横方向のうち基準方向と異なる方向である従属方向のサイズを変更したサイズ変更画面を生成する処理である。次のステップＳ８４においては、全ての操作画面それぞれに対応する第１サイズ変更画面の生成が終了したか否かを判断する。全ての操作画面それぞれに対応する第１サイズ変更画面の生成が終了したならば処理をステップＳ８５に進めるが、そうでなければ処理をステップＳ８３に戻す。
【０１８３】
ステップＳ８５においては、全ての操作画面それぞれに対応する第１サイズ変更画面のうちサイズが最大の第１サイズ変更画面と同じサイズの領域を第１領域に決定する。そして、遠隔操作画面中の第１領域以外の領域を第２領域に決定する（ステップＳ８６）。
【０１８４】
処理がステップＳ８７に進む場合、基準方向が「基準方向無し」に設定されている場合である。ステップＳ８７においては、遠隔操作画面の一部を第１領域に決定する。第１領域のサイズは、予め定めておけばよい。例えば、遠隔操作画面のサイズに対して、予め定められた割合の領域を第１領域に決定する。具体的には、遠隔操作画面の縦方向および横方向それぞれのサイズの８０％のサイズの領域を第１領域に決定する。次のステップＳ８８においては、遠隔操作画面中の第１領域以外の領域を第２領域に決定し、処理をステップＳ８９に進める。
【０１８５】
ステップＳ８９においては、図２０に示したハードキー画面生成処理を実行し、処理をステップＳ９０に進める。ステップＳ９０においては、生成されたハードキー画面を遠隔操作画面の第２領域に配置し、処理を遠隔操作処理に戻す。
【０１８６】
図２４は、領域決定モードが全体モードに設定されている場合おける画面生成処理の流れの一例を示すフローチャートである。図２４に示す画面生成処理は、図２２のステップＳ１１Ａにおいて実行される処理である。図２４を参照して、ステップＳ９１においては、図１９に示した第２サイズ変更画面生成処理を実行し、処理をステップＳ９２に進める。ステップＳ９２においては、遠隔操作画面の第１領域を、第２サイズ変更画面で更新し、処理を遠隔操作処理に戻す。
【０１８７】
図２５は、第１の実施の形態における遠隔制御処理の流れの一例を示すフローチャートである。遠隔制御処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５、ＣＤ−ＲＯＭ１１８に記憶された遠隔制御プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【０１８８】
図２５を参照して、ＣＰＵ１１１は、接続要求を受信したか否かを判断する（ステップＳ１０１）。通信Ｉ／Ｆ部１１２が外部から接続要求を受信したか否かを判断する。接続要求を受信するまで待機状態となり、接続要求を受信したならば処理をステップＳ１０２に進める。ここでは、携帯情報装置２００から接続要求を受信した場合を例に説明する。
【０１８９】
ステップＳ１０２においては、携帯情報装置２００との間で通信経路を確立する。そして、操作画面を、遠隔操作装置である携帯情報装置２００に、通信Ｉ／Ｆ部１１２を介して送信し（ステップＳ１０３）、処理をステップＳ１０４に進める。
【０１９０】
ステップＳ１０４おいては、遠隔指示を受信したか否かを判断する。通信Ｉ／Ｆ部１１２が遠隔操作装置である携帯情報装置２００から遠隔指示を受信するまで待機状態となり（ステップＳ１０４でＮＯ）、遠隔指示を受信したならば(ステップＳ１０４でＹＥＳ)、処理をステップＳ１０５に進める。ステップＳ１０５においては、受信された遠隔指示が位置情報を含むか否かを判断する。遠隔操作が位置情報を含むならば、処理をステップＳ１０６に進めるが、そうでなければ処理をステップＳ１０７に進める。ステップＳ１０６においては、ステップＳ１０３または後述するステップＳ１１０で携帯情報装置２００に送信された操作画面中で、遠隔指示に含まれる位置情報で特定される位置から遠隔操作を特定し、処理をステップＳ１０８に進める。例えば、操作画面中で特定される位置が遷移ボタン内ならば画面遷移操作を特定し、操作画面中で特定される位置が設定値を設定するコマンドが割り当てられた領域内ならば設定操作を特定し、操作画面中で特定される位置が実行コマンドが割り当てられた領域内ならば実行指示操作を特定する。
【０１９１】
処理がステップＳ１０７に進む場合、受信された遠隔指示はキー識別情報を含む。ステップＳ１０７においては、遠隔指示に含まれるキー識別情報で特定されるハードキーに関連付けられた遠隔操作を特定し、処理をステップＳ１０８に進める。
【０１９２】
ステップＳ１０８においては、特定された遠隔操作によって処理を分岐させる。遠隔操作が表示用画面を切り換える画面遷移操作ならば処理をステップＳ１０９に進め、遠隔操作が設定値を設定する設定操作ならば処理をステップＳ１１１に進め、遠隔操作が処理の実行を指示する実行指示操作ならば処理をステップＳ１１２に進め、遠隔操作が遠隔制御を終了させる終了操作ならば処理をステップＳ１１３に進める。
【０１９３】
ステップＳ１０９においては、操作画面を特定し、処理をステップＳ１１０に進める。ステップＳ１１０においては、特定された操作画面を、遠隔操作装置である携帯情報装置２００に、通信Ｉ／Ｆ部１１２を介して送信し、処理をステップＳ１０４に戻す。ステップＳ１１１においては、設定操作により特定される設定値に変更し、処理をステップＳ１０４に戻す。ステップＳ１１２においては、実行指示操作により特定される処理を、その時点で設定されている設定値に従って実行し、処理をステップＳ１０４に戻す。ステップＳ１１３においては、ステップＳ１０２において確立された通信経路を切断し、処理を終了する。
【０１９４】
以上説明したように第１の実施の形態における携帯情報装置２００は、表示部２０６の表示面の縦横比と、ＭＦＰ１００の表示部１６１の表示面の縦横比とに基づいて、基準方向を決定し、ＭＦＰ１００の表示部１６１に表示するための操作画面の基準方向と異なる方向である従属方向のサイズを変更したサイズ変更画面を生成し、遠隔操作画面のうちサイズ変更画面に基づいて第１領域を決定し、サイズ変更画面を第１領域に配置する。このため、操作画面に対応するサイズ変更画面のレイアウトを、操作画面のレイアウトと類似するレイアウトにすることができる。また、第１領域以外の領域を第２領域に決定し、ハードキー部１６７が備える１以上のハードキーに関するハードキー情報に基づいて１以上のハードキーそれぞれに対応する１以上のソフトキー画像を配置したハードキー画面を生成し、ハードキー画面を第２領域に配置することにより遠隔操作画面を生成する。このため、遠隔操作画面においてハードキー画面を配置する領域のサイズをできるだけ広くすることができる。
【０１９５】
また、携帯情報装置２００は、ＭＦＰ１００から第１操作画面の後に第２操作画面が取得される場合、第２操作画面に基づいて生成されるサイズ変更画面の従属方向のサイズが、第１操作画面に基づいて生成されるサイズ変更画面の従属方向のサイズ以下の場合、第２操作画面に対応して生成されるサイズ変更画面に基づいて第１領域を決定することなく、第１操作画面に基づいて生成されるサイズ変更画面に基づいて決定される第１領域に第２操作画面に対応する」サイズ変更画面を配置する。このため、遠隔操作画面において、ハードキー画面のサイズをできるだけ変更しないようにすることができる。
【０１９６】
また、携帯情報装置２００は、ＭＦＰ１００が記憶する複数の操作画面にそれぞれに対応する複数のサイズ変更画面を生成し、複数のサイズ変更画面のうちサイズが最大のサイズ変更画面と同じサイズの領域を、複数の操作画面の全てに共通の第１領域に決定する。このため、遠隔操作画面において、ハードキー画面のサイズを変更しないようにすることができる。
【０１９７】
また、サイズ変更画面を生成する際に、従属方向に配列する２以上の構成部品それぞれの両隣のスペースの少なくとも一部を、同じグループに属し、基準方向に配列された２以上の構成部品の従属方向の位置がすべて同じになるように、削除するので、操作画面に対応するサイズ変更画面のレイアウトを、操作画面のレイアウトと類似するレイアウトにすることができる。
【０１９８】
また、ハードキー画面を生成する際に、同じグループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を、別のグループに含まれるソフトキー画像との間隔よりも狭い間隔で配置するので、グループごとにまとめてソフトキー画像を配置することができる。
【０１９９】
さらに、ハードキー画面を生成する際に、グループに含まれる１以上のハードキーにそれぞれ対応する１以上のソフトキー画像を配列方向に並べて配置し、配列方向に並べて配置できない場合、配列方向を変更するので、グループごとに、１以上のソフトキー画像を予め定められた方向に配列して配置することができる。
【０２００】
さらに、１以上のソフトキー画像を同じ方向に配置できない場合、グループにより定められる配列方向に係わりなく、１以上のソフトキー画像を複数の方向に配置するので、１以上のソフトキー画像の全てを配置することができる。
【０２０１】
さらに、携帯情報装置２００は、操作画面が予め定められた操作画面であることを条件に、遠隔操作画面を生成するので、ハードキーに対する操作が不要な操作画面に対しては、遠隔操作画面にハードキー画面を含めないようにすることができる。
【０２０２】
＜第２の実施の形態＞
第１の実施の形態におけるプリントシステム１は、携帯情報装置２００において、ＭＦＰ１００で表示される操作画面に基づいて遠隔操作画面を生成するようにした。第２の実施の形態におけるプリンとシステム１は、ＭＦＰ１００において、操作画面に基づいて遠隔操作画面を生成するようにしたものである。以下、第２の実施の形態におけるプリントシステム１Ａについて説明する。
【０２０３】
第２の実施の形態におけるプリントシステムの全体概要は、図１に示した第１の実施の形態におけるプリントシステムの全体概要と同じである。また、第２の実施の形態におけるＭＦＰ１００の概観およびハードウェア構成は、図２に示した概観および図３に示したハードウェア構成と同じである。さらに、第２の実施の形態における携帯情報装置２００，２００Ａ，２００Ｂのハードウェア構成は、図５に示したハードウェア構成と同じである。したがって、これらの説明は繰り返さない。
【０２０４】
図２６は、第２の実施の形態におけるＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。図２６に示す機能は、第２の実施の形態におけるＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５、ＣＤ−ＲＯＭ１１８に記憶された遠隔制御プログラムを実行することにより、ＣＰＵ１１１に形成される機能である。遠隔制御プログラムは、画面生成プログラムを含む。図２６を参照して、ＣＰＵ１１１は、遠隔制御部５１Ａと、画面生成部２４１と、を含む。画面生成部２４１は、図９に示した画面生成部２４１と同じである。従って、ここでは説明を繰り返さない。
【０２０５】
遠隔制御部５１Ａは、遠隔操作装置から受信される遠隔操作に従って処理を実行する。遠隔制御部５１は、通信Ｉ／Ｆ部１１２を制御して、遠隔操作装置から接続要求を受信し、遠隔操作装置との間で通信経路を確立する。ここでは、遠隔操作装置である携帯情報装置２００から接続要求を受信する場合を例に説明する。この場合、遠隔制御部５１Ａは、携帯情報装置２００との間で通信経路を確立し、携帯情報装置２００から要求により操作画面を携帯情報装置２００に送信し、携帯情報装置２００から受信される遠隔操作に従って処理を実行する。
【０２０６】
遠隔制御部５１Ａは、制御対象画面サイズ取得部７１と、デバイス姿勢受信部７３と、表示用画面サイズ受信部７５と、操作画面取得部７７と、ハードキー情報取得部７９と、指示受信部６７Ａと、位置変換部８１と、キー情報変換部８３と、遠隔操作画面送信部８５と、指示決定部８７と、処理実行部６９と、を含む。処理実行部６９は、図６に示した処理実行部６９と同じである。したがって、ここでは説明を繰り返さない。
【０２０７】
制御対象画面サイズ取得部７１は、表示部１６１の表示面のサイズを表示対象画面サイズとして取得し、取得した制御対象画面サイズを、画面生成部２４１に出力する。制御対象画面サイズは、ここでは、表示部１６１の縦方向の画素数と、横方向の画素数としている。
【０２０８】
デバイス姿勢受信部７３は、携帯情報装置２００との間で通信経路が確立すると、通信Ｉ／Ｆ部１１２を制御して、携帯情報装置２００から携帯情報装置２００の姿勢を受信し、受信された携帯情報装置の姿勢を画面生成部２４１に出力する。携帯情報装置２００の姿勢は、表示部２０６の表示面の形状が長方形なので、表示部２０６の長手方向が短手方向よりも重力方向に近くなる縦方向と、表示部２０６の短手方向が長手方向よりも重力方向に近くなる横方向と、のいずれかである。
【０２０９】
表示用画面サイズ受信部７５は、携帯情報装置２００との間で通信経路が確立すると、通信Ｉ／Ｆ部１１２を制御して、携帯情報装置２００から表示用画面サイズを受信し、受信された表示用画面サイズを、画面生成部２４１に出力する。表示用画面サイズは、表示部２０６の表示面（表示用画面）のサイズである。
【０２１０】
操作画面取得部７７は、ＨＤＤ１１５に記憶された複数の操作画面のうちから１つを読出し、読み出された操作画面を画面生成部２４１および位置変換部８１に出力する。操作画面取得部７７は、後述する指示決定部８７から画面遷移指示が入力される場合には、画面遷移指示に含まれる画面識別情報で特定される操作画面をＨＤＤ１１５から読出し、その操作画面を画面生成部２４１および位置変換部８１に出力する。
【０２１１】
ハードキー情報取得部７９は、ＨＤＤ１１５に予め記憶されたハードキー情報を読出し、読み出されたハードキー情報を画面生成部２４１およびキー情報変換部８３に出力する。ハードキー情報は、操作部１６３のハードキー部１６７に含まれる複数のハードキーそれぞれを識別するためのキー識別情報と、そのハードキーが属するグループを識別するためのグループ識別情報と、配列方向と、を含む。ハードキー情報は、さらに、複数のサブグループを定めるグループについて、グループ識別情報に対応して複数のサブグループそれぞれを識別するためのサブグループ識別情報と、そのサブグループに含まれるハードキーのキー識別情報と、複数のサブグループを配列するサブ配列方向と、複数のサブグループ識別情報それぞれのサブ優先順位と、を含む。サブ配列方向は、グループに対応し、複数のサブグループを配列する方向を定める。方向は、操作画面に対応して定まり、操作画面の横方向と並行な横方向と、操作画面の縦方向と平行な縦方向とを含む。ハードキー情報によって、グループに含まれる１以上のハードキーについて、複数のサブグループそれぞれに含まれる１以上のハードキーが定まる。
【０２１２】
遠隔操作画面送信部８５は、遠隔操作画面生成部２４９から遠隔操作画面、第１領域および第２領域が入力される。遠隔操作画面送信部８５は、通信Ｉ／Ｆ部１１２を制御して、遠隔操作装置である携帯情報装置２００に、遠隔操作画面を送信する。また、遠隔操作画面送信部８５は、遠隔操作画面の送信に応じて、その遠隔操作画面と、第１領域および第２領域とを位置変換部８１に出力する。
【０２１３】
指示受信部６７Ａは、通信Ｉ／Ｆ部１１２を制御して、遠隔操作装置である携帯情報装置２００から送信される遠隔指示を受信する。遠隔指示は、遠隔操作画面中の位置を示す位置情報を含む。指示受信部６７Ａは、受信された遠隔指示を位置変換部８１に出力する。
【０２１４】
位置変換部８１は、遠隔操作画面送信部８５から遠隔操作画面、第１領域および第２領域が入力され、指示受信部６７Ａから遠隔指示が入力され、操作画面取得部７７から操作画面が入力される。遠隔操作画面の第１領域は、操作画面に対応するサイズ変更画面を含む。
【０２１５】
位置変換部８１は、遠隔指示に含まれる位置情報に基づいて、遠隔操作画面中の位置を特定する。位置変換部８１は、特定された位置が、遠隔操作画面の第１領域内の場合、サイズ変更画面中の位置を特定し、特定された位置を操作画面中の位置に変換する。操作画面中で、サイズ変換画面中で特定された位置に存在する構成部品と同じ構成部品中の位置に変換する。位置変換部８１は、操作画面中の位置に変換された位置を示す位置情報を指示決定部８７に出力する。
【０２１６】
位置変換部８１は、位置情報に基づいて特定した遠隔操作画面中の位置が、遠隔操作画面の第２領域内の場合、ハードキー画面と、第２領域中の位置を示す位置情報と、をキー情報変換部８３に出力する。
【０２１７】
キー情報変換部８３は、ハードキー情報取得部７９からハードキー情報が入力され、位置変換部８１からハードキー画面と、第２領域中の位置を示す位置情報とが入力される。キー情報変換部８３は、ハードキー画面に含まれる１以上のソフトキー画像のうちから第２領域中の位置を示す位置情報により特定される位置に配置されたソフトキー画像を特定する。キー情報変換部８３は、特定されたソフトキー画像に対応するキー識別情報を特定し、特定したキー識別情報を指示決定部８７に出力する。
【０２１８】
指示決定部８７は、位置変換部８１から入力される位置情報で特定される操作画面中の位置から遠隔操作を特定する。遠隔操作は、設定値を設定するための設定操作と、設定画面を変更する画面遷移操作と、処理の実行を指示する実行指示操作と、を含む。位置変換部８１から入力される位置情報によって、操作画面中で特定される位置が、遷移ボタン内ならば画面遷移操作を特定する。位置変換部８１から入力される位置情報によって、操作画面中で特定される位置が、設定値を設定するコマンドが割り当てられた領域内ならば設定操作を特定する。位置変換部８１から入力される位置情報によって、操作画面中で特定される位置が、実行コマンドが割り当てられた領域内ならば実行指示操作を特定する。また、指示決定部８７は、キー情報変換部８３からキー識別情報が入力される場合、キー識別情報で特定されるハードキーに関連付けられた遠隔操作を特定する。
【０２１９】
指示決定部８７は、遠隔操作に基づいて設定操作を特定する場合、設定操作で特定される設定値の設定を指示する設定コマンドを処理実行部６９に出力し、遠隔操作に基づいて実行指示操作を特定する場合、実行指示操作で特定される処理の実行を指示する実行コマンドを処理実行部６９に出力し、遠隔操作に基づいて画面遷移操作を特定する場合、画面遷移操作で特定される操作画面を識別するための画面識別情報を含む画面遷移指示を操作画面取得部７７に出力する。
【０２２０】
図２７は、第２の実施の形態における携帯情報装置が備えるＣＰＵの機能の概要の一例を示すブロック図である。図２７に示す機能は、第２の実施の形態における携帯情報装置２００が備えるＣＰＵ２０１が、フラッシュメモリ２０３、またはＣＤ−ＲＯＭ２１１Ａに記憶された遠隔操作プログラムを実行することにより、ＣＰＵ２０１に形成される機能である。図２７を参照して、ＣＰＵ２０１は、遠隔操作画面受信部２９１と、遠隔操作画面表示部２８７と、位置検出部２８１と、指示送信部２８９と、を含む。
【０２２１】
遠隔操作画面受信部２９１は、ＭＦＰ１００との間で通信経路を確立すると、無線ＬＡＮＩ／Ｆ２０８を制御して、ＭＦＰ１００から遠隔操作画面を受信し、受信された遠隔操作画面を遠隔操作画面表示部２８７および位置検出部２８１に出力する。遠隔操作画面表示部２８７は、遠隔操作画面受信部２９１から入力される遠隔操作画面を、表示部２０６に表示する。
【０２２２】
位置検出部２８１は、タッチパネル２０７Ｂを制御し、タッチパネル２０７Ｂがユーザーにより指示された位置を検出する場合、検出された位置に基づいて、遠隔操作画面受信部２９１から入力される遠隔操作画面中の位置を特定する。位置検出部２８１は、遠隔操作画面中の位置を示す位置情報を、指示送信部２８９に出力する。指示送信部２８９は、位置検出部２８１から入力される位置情報を含む遠隔指示を、無線ＬＡＮＩ／Ｆ２０８を介して、ＭＦＰ１００に送信する。
【０２２３】
図２８は、第２の実施の形態における遠隔操作処理の流れの一例を示すフローチャートである。図１５に示した第１の実施の形態における遠隔操作処理と異なる点は、ステップＳ０６Ａ、ステップＳ０７Ａが追加された点、ステップＳ１０がステップＳ１０Ａに変更された点、ステップＳ０８、ステップＳ１１、ステップＳ１４〜ステップＳ１７が削除された点である。その他の処理は、図１５に示した第１の実施の形態における遠隔操作処理と同じである。以下、図１５に示した第１の実施の形態における遠隔操作処理と異なる点を主に説明する。
【０２２４】
ステップＳ０６Ａにおいては、ステップＳ０６において検出された姿勢を、無線ＬＡＮＩ／Ｆ２０８を介して、ＭＦＰ１００に送信し、処理をステップＳ０７に進める。ステップＳ０７Ａにおいては、ステップＳ０７において取得された表示用画面サイズを、無線ＬＡＮＩ／Ｆ２０８を介して、ＭＦＰ１００に送信し、処理をステップＳ０９に進める。
【０２２５】
ステップＳ０９においては、ステップＳ０３において確立した通信経路が、ＭＦＰ１００によって切断されたか否かを判断する。通信経路が切断されたならば処理を終了するが、そうでなければ処理をステップＳ１０Ａに進める。
【０２２６】
ステップＳ１０Ａにおいては、遠隔操作画面を受信したか否かを判断する。無線ＬＡＮＩ／Ｆ２０８を制御して遠隔操作画面をＭＦＰ１００から受信する。遠隔操作画面を受信したならば処理をステップＳ１２に進めるが、そうでなければ処理をステップＳ０９に戻す。
【０２２７】
ステップＳ１２においては、遠隔操作画面を表示部２０６に表示し、処理をステップＳ１３に進める。ステップＳ１３においては、指示を受け付けたか否かを判断する。指示を受け付けるまで待機状態となり（ステップＳ１３でＮＯ）、指示を受け付けたならば（ステップＳ１３でＹＥＳ）、処理をステップＳ１８に進める。ステップＳ１８においては、受け付けられた指示が終了操作か否かを判断する、終了操作でなければ処理をステップＳ１９に進めるが、終了操作ならば遠隔操作処理を終了する。ステップＳ１９においては、ステップＳ１３において受け付けられた指示により特定される位置を示す位置情報を含む遠隔指示を、無線ＬＡＮＩ／Ｆ２０８を制御して、ＭＦＰ１００に送信し、処理をステップＳ０９に戻す。
【０２２８】
図２９は、第２の実施の形態における遠隔制御処理の流れの一例を示すフローチャートである。遠隔制御処理は、第２の実施の形態におけるＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５、ＣＤ−ＲＯＭ１１８に記憶された遠隔制御プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。遠隔制御プログラムは、画面生成プログラムを含む。なお、図２５に示した処理と同じ処理については同じ符号を付している。
【０２２９】
図２９を参照して、ＣＰＵ１１１は、接続要求を受信したか否かを判断する（ステップＳ１０１）。通信Ｉ／Ｆ部１１２が外部から接続要求を受信したか否かを判断する。接続要求を受信するまで待機状態となり、接続要求を受信したならば処理をステップＳ１０２に進める。ここでは、携帯情報装置２００から接続要求を受信した場合を例に説明する。
【０２３０】
ステップＳ１０２においては、携帯情報装置２００との間で通信経路を確立する。そして、制御対象画面サイズを取得する（ステップＳ１２１）。制御対象画面サイズは、表示部１６１の表示面のサイズである。次のステップＳ１２２においては、ハードキー情報を取得する。ハードキー情報は、ＭＦＰ１００が備えるハードキー部１６７に含まれる複数のハードキーそれぞれに対応する情報であり、ＨＤＤ１１５に予め記憶されている。ハードキー情報は、ハードキーを識別するためのキー識別情報と、そのハードキーが属するグループを識別するためのグループ識別情報と、配列方向と、を含む。
【０２３１】
次のステップＳ１２３においては、ステップＳ０３において確立した通信経路を介して、携帯情報装置２００から表示用画面サイズを受信する。表示用画面サイズは、携帯情報装置２００の表示部２０６の表示面のサイズである。ステップＳ１２４においては、ステップＳ０３において確立した通信経路を介して、携帯情報装置２００から姿勢を受信する。
【０２３２】
次のステップＳ１２５においては、図１６に示した基準方向決定処理を実行する。次のステップＳ１２７においては、画面生成処理を実行し、処理をステップＳ１０３Ａに進める。ステップＳ１２７において実行される画面生成処理は、領域決定モードが単独モードに設定されている場合には、図１７に示した画面生成処理を実行し、領域決定モードが連続表示モードに設定されている場合には、図２１に示した画面生成処理を実行する。
【０２３３】
次のステップＳ１０３Ａにおいては、画面生成処理が実行されることにより生成される遠隔操作画面を、ステップＳ１０２において確立した通信経路を介して、携帯情報装置２００に送信する。これにより、携帯情報装置２００において遠隔操作画面が表示される。
【０２３４】
次のステップＳ１０４おいては、遠隔指示を受信したか否かを判断する。通信Ｉ／Ｆ部１１２が遠隔操作装置である携帯情報装置２００から遠隔指示を受信するまで待機状態となり（ステップＳ１０４でＮＯ）、遠隔指示を受信したならば(ステップＳ１０４でＹＥＳ)、処理をステップＳ１２８に進める。ステップＳ１２８においては、受信された遠隔指示に含まれる位置情報で特定される遠隔操作画面中の位置が、第１領域内か否かを判断する。第１領域内ならば処理をステップＳ１２９に進めるが、そうでなければ処理をステップＳ１３１に進める。
【０２３５】
ステップＳ１２９においては、遠隔操作画面中の位置を操作画面中の位置に変換し、処理をステップＳ１３０に進める。ステップＳ１３０においては、操作画面中の位置から遠隔操作を特定し、処理をステップＳ１３１に進める。例えば、操作画面中で特定される位置が遷移ボタン内ならば画面遷移操作を特定し、操作画面中で特定される位置が設定値を設定するコマンドが割り当てられた領域内ならば設定操作を特定し、操作画面中で特定される位置が実行コマンドが割り当てられた領域内ならば実行指示操作を特定する。
【０２３６】
ステップＳ１３１においては、受信された遠隔指示に含まれる位置情報で特定される遠隔操作画面中の位置が、第２領域内か否かを判断する。第２領域内ならば処理をステップＳ１３２に進めるが、そうでなければ処理をステップＳ１０８に進める。ステップＳ１３２においては、検出された位置に対応するハードキーを決定し、処理をステップＳ１３３に進める。遠隔操作画面の第２領域には、ハードキー画面が設定されているので、ハードキー画面に配置された複数のソフトキー画像のうちから検出された位置を含むソフトキー画像を特定し、特定されたソフトキー画像に対応するハードキーを決定する。ステップＳ１３３においては、決定されたハードキーに関連付けられた遠隔操作を特定し、処理をステップＳ１０８に進める。
【０２３７】
ステップＳ１０８においては、ステップＳ１３０またはステップＳ１３３において特定された遠隔操作によって処理を分岐させる。遠隔操作が操作画面を切り換える画面遷移操作ならば処理をステップＳ１０９に進め、遠隔操作が設定値を設定する設定操作ならば処理をステップＳ１１１に進め、遠隔操作が処理の実行を指示する実行指示操作ならば処理をステップＳ１１２に進め、遠隔操作が遠隔制御を終了させる終了操作ならば処理をステップＳ１１３に進める。
【０２３８】
ステップＳ１０９においては、操作画面を特定し、処理をステップＳ１２７に戻す。ステップＳ１１１においては、設定操作により特定される設定値に変更し、処理をステップＳ１２７に戻す。ステップＳ１１２においては、実行指示操作により特定される処理を、その時点で設定されている設定値に従って実行し、処理をステップＳ１２７に戻す。ステップＳ１１３においては、ステップＳ１０２において確立された通信経路を切断し、処理を終了する。
【０２３９】
図３０は、第２の実施の形態における遠隔操作処理であって領域決定モードが全体モードに設定されている場合の流れの一例を示すフローチャートである。図３０を参照して、図２９に示した遠隔操作処理と異なる点は、ステップＳ１２５とステップＳ１２６との間に、ステップＳ１２５Ａが追加された点、およびステップＳ１２７がステップＳ１２７Ａに変更された点である。その他の処理は、図２９に示した遠隔操作処理と同じなので、ここでは説明を繰り返さない。ＣＰＵ２０１は、ステップＳ１２５において基準方向が決定されると、図２３に示した領域決定処理を実行する（ステップ１２５Ａ）。また、ステップＳ１２７Ａにおいては、図２４に示した領域決定モードが全体モードに設定されている場合おける画面生成処理を実行する。
【０２４０】
以上説明したように第２の実施の形態におけるＭＦＰ１００は、携帯情報装置２００に表示するための遠隔操作画面を生成するに際し、第１の実施の形態における携帯情報装置２００が遠隔操作画面を生成する際に奏する場合と同様の効果を奏することができる。
【０２４１】
なお、上述した実施の形態においては、画面生成装置の一例として携帯情報装置２００およびＭＦＰ１００を例に説明したが、図１５〜図２４に示した遠隔操作処理を携帯情報装置２００に実行させる画面生成方法、その画面生成方法を携帯情報装置２００を制御するＣＰＵ２０１に実行させる画面生成プログラム、または図２９または図３０に示した遠隔制御処理をＭＦＰ１００に実行させる画面生成方法、その画面生成方法をＭＦＰ１００を制御するＣＰＵ１１１に実行させる画面生成プログラムとして発明を捉えることができるのは言うまでもない。
【０２４２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２４３】
１，１Ａ  プリントシステム、３  ネットワーク、５１，５１Ａ  遠隔制御部、６１  制御対象画面サイズ送信部、６３  ハードキー情報送信部、６５  操作画面送信部、６７，６７Ａ  指示受信部、６９  処理実行部、７１  制御対象画面サイズ取得部、７３  デバイス姿勢受信部、７５  表示用画面サイズ受信部、７７  操作画面取得部、７９  ハードキー情報取得部、８１  位置変換部、８３  キー情報変換部、８５  遠隔操作画面送信部、８７  指示決定部、９３  処理実行部、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１５５  後処理部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６５  ハードキー部、１６７  ハードキー部、２００  携帯情報装置、２００，２００Ａ，２００Ｂ  携帯情報装置、２０１  CPU、２０２  カメラ、２０３  フラッシュメモリ、２０４  無線通信部、２０５  通話部、２０６  表示部、２０７  操作部、２０７Ａ  メインキー、２０７Ｂ  タッチパネル、２０８  無線ＬＡＮＩ／Ｆ、２１０  加速度センサー、２１１  外部記憶装置、２２１  遠隔操作部、２３１  制御対象画面サイズ受信部、２３３  姿勢検出部、２３５  表示用画面サイズ取得部、２３７  操作画面受信部、２３９  ハードキー情報受信部、２４１  画面生成部、２４３  基準方向決定部、２４５  サイズ変更部、２４７  ハードキー画面生成部、２４９  遠隔操作画面生成部、２５１  分類部、２５３  削除部、２５５  キー配置部、２５７  領域決定部、２５９  画面配置部、２６１  グループ内配置部、２６３  配列方向変更部、２６５  複数方向配置部、２６７  単独決定部、２６９  連続表示時決定部、２７１  全体サイズ決定部、２８１  位置検出部、２８３  位置変換部、２８５  キー情報変換部、２８７  遠隔操作画面表示部、２８９  指示送信部、２９１  遠隔操作画面受信部。
【図１】
0005929883.tif 000002
【図２】
0005929883.tif 000003
【図３】
0005929883.tif 000004
【図４】
0005929883.tif 000005
【図５】
0005929883.tif 000006
【図６】
0005929883.tif 000007
【図７】
0005929883.tif 000008
【図８】
0005929883.tif 000009
【図９】
0005929883.tif 000010
【図１０】
0005929883.tif 000011
【図１１】
0005929883.tif 000012
【図１２】
0005929883.tif 000013
【図１３】
0005929883.tif 000014
【図１４】
0005929883.tif 000015
【図１５】
0005929883.tif 000016
【図１６】
0005929883.tif 000017
【図１７】
0005929883.tif 000018
【図１８】
0005929883.tif 000019
【図１９】
0005929883.tif 000020
【図２０】
0005929883.tif 000021
【図２１】
0005929883.tif 000022
【図２２】
0005929883.tif 000023
【図２３】
0005929883.tif 000024
【図２４】
0005929883.tif 000025
【図２５】
0005929883.tif 000026
【図２６】
0005929883.tif 000027
【図２７】
0005929883.tif 000028
【図２８】
0005929883.tif 000029
【図２９】
0005929883.tif 000030
【図３０】
0005929883.tif 000031