(57)【要約】【課題】実機が無い環境でのシミュレーションにおいて、実機における操作部環境の再現と、簡素化による処理負荷の軽減とを両立できるシミュレーション装置、シミュレーション方法及びシミュレーションシステムを提供することを目的とする。【解決手段】Ｆｌａｓｈ（登録商標）及びＨＴＭＬコンテンツを利用して生成される操作パネルを有する機器をシミュレーションの対象とし、操作パネルのシミュレーションを機器が無い環境で行うシミュレーション装置２０であって、Ｆｌａｓｈ（登録商標）及びＨＴＭＬコンテンツから機器と同様な環境２５上で操作パネルを生成するフル機能環境と、Ｆｌａｓｈ（登録商標）及びＨＴＭＬコンテンツからシミュレーション装置２０の環境２１上で操作パネルを生成するシンプル機能環境との切り替え機能部２９を有することにより上記課題を解決する。【選択図】  図３
2010218314.tif 000002
【特許請求の範囲】
【請求項１】
Ｆｌａｓｈ（登録商標）コンテンツ及びＨＴＭＬコンテンツを利用して生成される操作パネルを有する機器をシミュレーションの対象とし、前記操作パネルのシミュレーションを前記機器が無い環境で行うシミュレーション装置であって、
前記Ｆｌａｓｈ（登録商標）コンテンツ及びＨＴＭＬコンテンツから前記機器と同様な環境上で前記操作パネルを生成するフル機能環境と、前記Ｆｌａｓｈ（登録商標）コンテンツ及びＨＴＭＬコンテンツから前記シミュレーション装置の環境上で前記操作パネルを生成するシンプル機能環境との切り替え機能部を有するシミュレーション装置。
【請求項２】
前記切り替え機能部は、
前記機器と同様な第１の環境で動作するコントローラ部と、前記シミュレーション装置の第２の環境上で動作する操作部ハードウェアエミュレータ部と、前記機器と同様な第３の環境上で動作するフル機能環境部との間で発生するメッセージを振り分け、
前記シンプル機能環境が指定されると、起動に必須なメッセージを生成して前記コントローラ部に転送する請求項１記載のシミュレーション装置。
【請求項３】
前記フル機能環境部は、前記機器と同様な第３の環境上でＦｌａｓｈ（登録商標）コンテンツ表示部により表示される画面と、前記機器と同様な第３の環境上でＨＴＭＬコンテンツ表示部により表示される画面と、ソフトウェアキーボード表示部により表示される画面とを切り替える画面切り替え部を有する請求項２記載のシミュレーション装置。
【請求項４】
前記画面切り替え部は、起動時、前記Ｆｌａｓｈ（登録商標）コンテンツ表示部と前記ＨＴＭＬコンテンツ表示部と前記ソフトウェアキーボード表示部とを、前記機器と同様な第３の環境上に起動する請求項３記載のシミュレーション装置。
【請求項５】
前記シミュレーション装置の第２の環境上で動作するシンプル機能環境部は、前記第２の環境上でＦｌａｓｈ（登録商標）コンテンツ表示部により表示される画面と、前記第２の環境上でＨＴＭＬコンテンツ表示部により表示される画面とを同時に表示させる請求項３記載のシミュレーション装置。
【請求項６】
前記機器と同様な第１の環境は、第１のエミュレータが生成した仮想コンピュータ環境に前記機器と同じ第１のオペレーティングシステムをインストールした環境であり、
前記シミュレーション装置の第２の環境は前記シミュレーション装置にインストールした環境であり、
前記機器と同様な第３の環境は、第２のエミュレータが生成した仮想コンピュータ環境に前記機器と同じ第２のオペレーティングシステムをインストールした環境である
請求項１乃至５何れか一項記載のシミュレーション装置。
【請求項７】
Ｆｌａｓｈ（登録商標）コンテンツ及びＨＴＭＬコンテンツを利用して生成される操作パネルを有する機器をシミュレーションの対象とし、前記操作パネルのシミュレーションを前記機器が無い環境で行うシミュレーション装置のシミュレーション方法であって、
前記シミュレーション装置は、
前記Ｆｌａｓｈ（登録商標）コンテンツ及びＨＴＭＬコンテンツから前記機器と同様な環境上で前記操作パネルを生成するフル機能環境と、前記Ｆｌａｓｈ（登録商標）コンテンツ及びＨＴＭＬコンテンツから前記シミュレーション装置の環境上で前記操作パネルを生成するシンプル機能環境とを切り替え機能部が切り替える切り替えステップを有するシミュレーション方法。
【請求項８】
Ｆｌａｓｈ（登録商標）コンテンツ及びＨＴＭＬコンテンツを利用して生成される操作パネルを有する機器をシミュレーションの対象とし、前記操作パネルのシミュレーションを前記機器が無い環境で行うシミュレーションシステムであって、
前記Ｆｌａｓｈ（登録商標）コンテンツ及びＨＴＭＬコンテンツから前記機器と同様な環境上で前記操作パネルを生成するフル機能環境と、前記Ｆｌａｓｈ（登録商標）コンテンツ及びＨＴＭＬコンテンツから前記シミュレーション装置の環境上で前記操作パネルを生成するシンプル機能環境との切り替え機能部を有するシミュレーションシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シミュレーション装置、シミュレーション方法及びシミュレーションシステムに係り、特に実機が無い環境（実機レス環境）で操作パネルのシミュレーションを行うシミュレーション装置、シミュレーション方法及びシミュレーションシステムに関する。
【背景技術】
【０００２】
例えば操作パネルを有する画像処理装置の一例としての複合機では、コピー機能，印刷機能，スキャナ機能，ＦＡＸ機能など、様々な機能を有することが多くなった。このような多機能化により、複合機の操作パネルは複雑化している。結果として、複合機の操作パネルでは、操作パネルの制御を行う操作部アプリケーションの評価、検証に時間が掛かることが多くなっている。
【０００３】
そこで、近年では操作部アプリケーションの評価、検証対象となる複合機（実機）が無い環境（実機レス環境）で、操作部パネルのシミュレーションを行うようになった。実機レス環境での操作パネルのシミュレーションは、複合機の開発期間の短縮の為に重要性が増している。実機レス環境における制御ソフトウェアのシミュレーションは、従来から知られている（例えば特許文献１参照）。
【０００４】
従来、実機レス環境での操作パネルのシミュレーションでは実機における操作部アプリケーションの動作環境（操作部環境）を、より忠実に再現することが求められていた。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
多機能化に伴い、複合機にはコントローラ用のＯＳと操作部用のＯＳとを利用するものが増えている。このような複数のＯＳを利用する複合機の実機レス環境での操作パネルのシミュレーションでは、ＶＭｗａｒｅ（登録商標）等のエミュレータが生成した仮想コンピュータ環境が複数必要となり、処理負荷が大きい。
【０００６】
ところで、実機レス環境での操作パネルのシミュレーションを行う利用者は、全員が操作部アプリケーションを扱う訳ではない。操作部アプリケーションを扱わない利用者は実機同等に操作部アプリケーションの機能が利用できるよりも、起動時の手順や操作性などが簡素化され、シミュレーションの処理負荷が減ることを望む場合もある。
【０００７】
このように、従来における実機レス環境での操作パネルのシミュレーションでは、実機における操作部環境の忠実な再現に重点が置かれ、簡素化による処理負荷の軽減が図られていなかった。
【０００８】
本発明は、上記の点に鑑みなされたもので、実機が無い環境でのシミュレーションにおいて、実機における操作部環境の再現と、簡素化による処理負荷の軽減とを両立できるシミュレーション装置、シミュレーション方法及びシミュレーションシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明は、Ｆｌａｓｈ（登録商標）コンテンツ及びＨＴＭＬコンテンツを利用して生成される操作パネルを有する機器をシミュレーションの対象とし、前記操作パネルのシミュレーションを前記機器が無い環境で行うシミュレーション装置であって、前記Ｆｌａｓｈ（登録商標）コンテンツ及びＨＴＭＬコンテンツから前記機器と同様な環境上で前記操作パネルを生成するフル機能環境と、前記Ｆｌａｓｈ（登録商標）コンテンツ及びＨＴＭＬコンテンツから前記シミュレーション装置の環境上で前記操作パネルを生成するシンプル機能環境との切り替え機能部を有する。
【００１０】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１１】
本発明によれば、実機が無い環境でのシミュレーションにおいて、実機における操作部環境の再現と、簡素化による処理負荷の軽減とを両立できる。
【図面の簡単な説明】
【００１２】
【図１】シミュレーション装置を実現するコンピュータシステムの一例のハードウェア構成図である。
【図２】操作部環境としてフル機能環境が指定されたシミュレーション装置の一例のソフトウェア構成図である。
【図３】操作部環境としてフル機能環境が指定された場合のシミュレーション装置のソフトウェアの関連を表した模式図である。
【図４】操作部環境としてフル機能環境が指定された場合にシミュレーション装置が出力する一例の画面例である。
【図５】操作部環境としてフル機能環境が指定されたシミュレーション装置の起動時における一例のシーケンス図である。
【図６】操作部環境としてフル機能環境が指定されたシミュレーション装置のハードキー押下時における一例のシーケンス図である。
【図７】操作部環境としてシンプル機能環境が指定されたシミュレーション装置の一例のソフトウェア構成図である。
【図８】操作部環境としてシンプル機能環境が指定された場合のシミュレーション装置のソフトウェアの関連を表した模式図である。
【図９】操作部環境としてシンプル機能環境が指定された場合にシミュレーション装置が出力する一例の画面例である。
【図１０】操作部環境としてシンプル機能環境が指定されたシミュレーション装置の起動時における一例のシーケンス図である。
【図１１】操作部デバイスエミュレータの起動時の処理手順を表す一例のフローチャートである。
【図１２】転送用スレッド（１）の処理手順を表す一例のフローチャートである。
【図１３】転送用スレッド（２）の処理手順を表す一例のフローチャートである。
【図１４】転送用スレッド（３）の処理手順を表す一例のフローチャートである。
【発明を実施するための形態】
【００１３】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。
【００１４】
（ハードウェア構成）
図１はシミュレーション装置を実現するコンピュータシステムの一例のハードウェア構成図である。図１のコンピュータシステム１は、それぞれバスＢで相互に接続された入力装置１１，出力装置１２，ドライブ装置１３，補助記憶装置１４，主記憶装置１５，演算処理装置１６及びインターフェース装置１７を有する。
【００１５】
入力装置１１はキーボードやマウス等である。入力装置１１は、各種信号を入力するために用いられる。出力装置１２はディスプレイ装置等である。出力装置１２は、各種ウインドウやデータ等を表示するために用いられる。インターフェース装置１７は、モデム，ＬＡＮカード等である。インターフェース装置１７は、ネットワークに接続する為に用いられる。
【００１６】
シミュレーション装置を実現する各種プログラムは例えば記録媒体１８の配布やネットワークからのダウンロードなどによって提供される。各種プログラムを記録した記録媒体１８は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００１７】
各種プログラムを記録した記録媒体１８がドライブ装置１３にセットされると、各種プログラムは記録媒体１８からドライブ装置１３を介して補助記憶装置１４にインストールされる。ネットワークからダウンロードされた各種プログラムは、インターフェース装置１７を介して補助記憶装置１４にインストールされる。
【００１８】
補助記憶装置１４は、インストールされた各種プログラムを格納すると共に、必要なファイル，データ等を格納する。主記憶装置１５は、各種プログラムの起動時に補助記憶装置１４から各種プログラムを読み出して格納する。そして、演算処理装置１６は主記憶装置１５に格納された各種プログラムに従って、後述する各種処理を実現している。
【００１９】
（操作部アプリケーションの動作環境）
操作部アプリケーションの評価、検証対象となる複合機（実機）が無い環境（以下、実機レス環境という）において、本実施例のシミュレーション装置では、フル機能環境及びシンプル機能環境と呼ぶ２つの形態の操作部アプリケーションの動作環境（以下、操作部環境という）を利用者が自由に切り換えて利用できる。フル機能環境及びシンプル機能環境の切り替え機能の詳細は後述する。
【００２０】
フル機能環境とは操作部アプリケーションの機能を全て利用できる環境を言う。フル機能環境は実機同様に操作部アプリケーションの機能が利用できる環境である。フル機能環境は操作部アプリケーションから操作する利用者にとって有効である。
【００２１】
シンプル機能環境とは操作部アプリケーションの機能のうち、限定された機能を利用できる環境を言う。シンプル機能環境では操作部アプリケーションの利用範囲が限定される一方、起動時の手順や操作性などが簡素化されている環境である。シンプル機能環境は操作部アプリケーションを扱わない利用者にとって有効である。
【００２２】
（フル機能環境）
図２は、操作部環境としてフル機能環境が指定されたシミュレーション装置の一例のソフトウェア構成図である。図２に示すように、本実施例のシミュレーション装置２０はＯＳ２１と、仮想コンピュータ環境にインストールされた実機ＯＳ環境２２，２５と、Ｊａｖａ（登録商標）ＶＭ（仮想マシン）２３と、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２４，２６と、Ｗｅｂブラウザ２７と、コントローラ２８と、操作部デバイスエミュレータ２９と、操作部Ｈ／Ｗエミュレータ３０と、Ｆｌａｓｈ（登録商標）コンテンツによるＬＣＤパネル３１と、ＨＴＭＬコンテンツによるＬＣＤパネル３２と、ソフトウェアキーボード３３と、操作部ソフト３４とを有する。
【００２３】
ＯＳ２１は、実機ＯＳ環境２２，２５と、Ｊａｖａ（登録商標）ＶＭ２３と、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２４とを動作させる。実機ＯＳ環境２２，２５は、ＶＭｗａｒｅ（登録商標）等のエミュレータが生成した仮想コンピュータ環境に実機と同様なＯＳ（実機ＯＳ）をゲストＯＳとしてインストールした環境である。また、Ｊａｖａ（登録商標）ＶＭ２３は、Ｊａｖａ（登録商標）バイトコードをネイティブコードに変換して実行する。Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２４は、Ｆｌａｓｈ（登録商標）コンテンツを再生する。
【００２４】
Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６は実機ＯＳ環境２５で動作する。Ｗｅｂブラウザ２７は実機ＯＳ環境２５で動作する。即ち、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６及びＷｅｂブラウザ２７はＯＳ２１上でなく、実機ＯＳ上で動作する。Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６及びＷｅｂブラウザ２７は、エミュレータ用が利用される。エミュレータ用のＷｅｂブラウザ２７の一例としては、組込み機器用ＷｅｂブラウザＥｓｐｒｉｔ（登録商標）を利用できる。
【００２５】
コントローラ２８は実機ＯＳ環境２２で動作する。コントローラ２８はコントローラソフトと、コントローラソフトが動作する環境の総称である。操作部デバイスエミュレータ２９はＪａｖａ（登録商標）ＶＭ２３上で動作する。操作部デバイスエミュレータ２９はコントローラ２８と操作部環境との間で発生するメッセージをブリッジする。また、操作部デバイスエミュレータ２９はフル機能環境及びシンプル機能環境の切り替え機能を持つコンポーネントである。
【００２６】
操作部Ｈ／Ｗエミュレータ３０は、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２４上で動作する。操作部Ｈ／Ｗエミュレータ３０は、実機の操作パネルのうち、ＬＥＤ，ハードキー，ブザー部分のエミュレータである。ＬＣＤパネル３１，３２は実機でタッチパネルとなっているＬＣＤの画面を表している。ＬＣＤパネル３１は画面表示方法としてＦｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６を用いる。ＬＣＤパネル３２は画面表示方法としてＷｅｂブラウザ２７を用いる。
【００２７】
ソフトウェアキーボード３３は実機ＯＳ環境２５で動作する。ソフトウェアキーボード３３は実機でタッチパネルとなっているＬＣＤの画面（ＬＣＤパネル）に、文字入力用のキーボードを表示させる。また、操作部ソフト３４は実機ＯＳ環境２５で動作する。操作部ソフト３４はコントローラ２８と操作部環境との間で発生するメッセージの処理を行う。
【００２８】
図３は操作部環境としてフル機能環境が指定された場合のシミュレーション装置のソフトウェアの関連を表した模式図である。操作部デバイスエミュレータ２９はコントローラ２８から受け取った要求のうち、Ｈ／Ｗ関連を操作部Ｈ／Ｗエミュレータ３０に振り分けると共に、Ｈ／Ｗ関連以外を操作部ソフト３４に振り分けている。例えば操作部デバイスエミュレータ２９は、電文ＩＤを参照することでコントローラ２８から受け取った要求がＨ／Ｗ関連であるか、Ｈ／Ｗ関連以外であるかを判定できる。
【００２９】
操作部ソフト３４は、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６によって表示されるＬＣＤパネル３１と、Ｗｅｂブラウザ２７によって表示されるＬＣＤパネル３２と、ソフトウェアキーボード３３によって表示されるＬＣＤパネルとを切り替える。
【００３０】
Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６はコントローラ２８から画面コンテンツとしてＦｌａｓｈ（登録商標）コンテンツを取得する。Ｗｅｂブラウザ２７はコントローラ２８から画面コンテンツとしてＷｅｂコンテンツを取得する。なお、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６及びＷｅｂブラウザ２７は、コントローラ２８への接続先であるＩＰアドレスやＵＲＬを設定ファイルから読み込む。
【００３１】
図４は操作部環境としてフル機能環境が指定された場合にシミュレーション装置が出力する一例の画面例である。図４の例では、シミュレーション装置２０が出力する画面１００に、実機ＯＳ環境２５から出力される画面１０１と、操作部Ｈ／Ｗエミュレータ３０から出力される画面１０２とが含まれる。
【００３２】
実機ＯＳ環境２５から出力される画面１０１は例えばＶＭｗａｒｅ（登録商標）Ｐｌａｙｅｒによって表示される。なお、ＶＭｗａｒｅ（登録商標）Ｐｌａｙｅｒの画面１０１上では、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６により表示されるＬＣＤパネル３１とＷｅｂブラウザ２７により表示されるＬＣＤパネル３２とソフトウェアキーボード３３により表示されるＬＣＤパネル３５とが切り替わって表示される。
【００３３】
図５は操作部環境としてフル機能環境が指定されたシミュレーション装置の起動時における一例のシーケンス図である。なお、コントローラ２８，操作部デバイスエミュレータ２９，操作部Ｈ／Ｗエミュレータ３０及び操作部ソフト３４は、例えばバッチファイル等の起動ファイルの実行やコマンドラインからの操作で起動される。
【００３４】
ステップＳ１に進み、操作部ソフト３４はＷｅｂブラウザ２７を起動してＬＣＤパネル３２を生成する。ステップＳ２に進み、操作部ソフト３４は操作部ソフト３４を起動してＬＣＤパネル３５を生成する。ステップＳ３に進み、コントローラ２８はＨ／Ｗ制御情報の一例としてのＬＥＤ点灯要求を操作部デバイスエミュレータ２９に転送する。ステップＳ４に進み、操作部デバイスエミュレータ２９はコントローラ２８から転送されたＬＥＤ点灯要求をＨ／Ｗ関連であると判定し、ＬＥＤ点灯要求を操作部Ｈ／Ｗエミュレータ３０に振り分ける。
【００３５】
ステップＳ５に進み、コントローラ２８はＨ／Ｗ制御情報以外の情報の一例としてのコントローラ起動完了通知を操作部デバイスエミュレータ２９に転送する。ステップＳ６に進み、操作部デバイスエミュレータ２９はコントローラ２８から転送されたコントローラ起動完了通知をＨ／Ｗ関連以外であると判定し、コントローラ起動完了通知を操作部ソフト３４に振り分ける。
【００３６】
コントローラ起動完了通知を転送された操作部ソフト３４はステップＳ７に進み、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６にコントローラ起動完了通知を転送する。操作部ソフト３４はステップＳ８に進み、操作部バージョン通知を操作部デバイスエミュレータ２９に転送する。ステップＳ９に進み、操作部デバイスエミュレータ２９は転送された操作部バージョン通知をコントローラ２８に転送する。
【００３７】
また、ステップＳ１０に進み、操作部ソフト３４は操作部起動完了通知を操作部デバイスエミュレータ２９に転送する。ステップＳ１１に進み、操作部デバイスエミュレータ２９は転送された操作部起動完了通知をコントローラ２８に転送する。
【００３８】
コントローラ２８はステップＳ１２に進み、ＨＯＭＥ画面または優先アプリ画面表示をＦｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６に要求する。Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６は、ＨＯＭＥ画面または優先アプリ画面のＬＣＤパネル３１を生成して表示する。
【００３９】
図６は、操作部環境としてフル機能環境が指定されたシミュレーション装置のハードキー押下時における一例のシーケンス図である。図６のシーケンス図は、操作部Ｈ／Ｗエミュレータ３０から出力される画面１０２上でハードキーイベントの一例として利用者によるハードキー（Ｓｔａｒｔキー）押下イベントが発生した例を表している。
【００４０】
操作部Ｈ／Ｗエミュレータ３０から出力される画面１０２上で利用者によるＳｔａｒｔキー押下イベントが発生すると、操作部Ｈ／Ｗエミュレータ３０はハードキー情報の一例としてのＳｔａｒｔキー情報を操作部デバイスエミュレータ２９に転送する。ステップＳ２２に進み、操作部デバイスエミュレータ２９は転送されたＳｔａｒｔキー情報をコントローラ２８に転送する。
【００４１】
ステップＳ２３に進み、コントローラ２８はＳｔａｒｔキー受信レスポンスを操作部デバイスエミュレータ２９に転送する。なお、操作部デバイスエミュレータ２９はＳｔａｒｔキー受信レスポンスをコントローラ２８から転送されると、Ｓｔａｒｔキー受信レスポンスがＨ／Ｗ関連であると判定するが、操作部Ｈ／Ｗエミュレータ３０に転送せず、Ｓｔａｒｔキー受信レスポンスを読み捨てる。
【００４２】
このように、コントローラ２８から転送されるハードキー受信レスポンス（Ｓｔａｒｔキー受信レスポンス）は、操作部Ｈ／Ｗエミュレータ３０に転送されることなく、全て操作部デバイスエミュレータ２９の内部で読み捨てられる。
【００４３】
ステップＳ２４に進み、コントローラ２８はＳｔａｒｔキー押下イベントに応じた画面表示をＦｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６に要求する。Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６は、Ｓｔａｒｔキー押下イベントに応じた画面のＬＣＤパネル３１を生成して表示する。
【００４４】
以上、操作部環境としてフル機能環境が指定されたシミュレーション装置２０はＬＣＤパネル３１，３２，３５の機能を実機ＯＳ環境２５で実機同等に再現できる。また、操作部環境としてフル機能環境が指定されたシミュレーション装置２０は、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６によって表示されるＬＣＤパネル３１と、Ｗｅｂブラウザ２７によって表示されるＬＣＤパネル３２と、ソフトウェアキーボード３３によって表示されるＬＣＤパネル３５とを、コントローラ２８による指示で切り替えることができる。
【００４５】
また、操作部環境としてフル機能環境が指定されたシミュレーション装置２０はソフトウェアキーボード３３によって表示されるＬＣＤパネル３５から文字入力ができる。操作部Ｈ／Ｗエミュレータ３０から出力される画面１０２上でハードキー押下イベントを発生させることにより、操作部環境としてフル機能環境が指定されたシミュレーション装置２０は、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６により表示されるＬＣＤパネル３１とＷｅｂブラウザ２７により表示されるＬＣＤパネル３２とを切り替えて表示できる。
【００４６】
例えば操作部環境としてフル機能環境が指定されたシミュレーション装置２０は、Ｗｅｂブラウザ２７により表示されるユーザプログラム／サービスマンプログラム（ＵＰ／ＳＰ）画面のＬＣＤパネル３２と、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６により表示されるＵＰ／ＳＰ画面以外のＬＣＤパネル３１とを、操作部Ｈ／Ｗエミュレータ３０から出力される画面１０２上でのハードキーの押下により、切り替えて表示できる。
【００４７】
また、操作部環境としてフル機能環境が指定されたシミュレーション装置２０はＶＭｗａｒｅ（登録商標）Ｐｌａｙｅｒの画面１０１上で、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６により表示されるＬＣＤパネル３１と、Ｗｅｂブラウザ２７により表示されるＬＣＤパネル３２と、ソフトウェアキーボード３３により表示されるＬＣＤパネル３５とを切り替えて表示するので、画面表示（配置など）が実機同等に再現できる。
【００４８】
（シンプル機能環境）
図７は、操作部環境としてシンプル機能環境が指定されたシミュレーション装置の一例のソフトウェア構成図である。なお、図７のソフトウェア構成図は一部を除き図２と同様であるため、同一部分に同一符号を付して適宜説明を省略する。
【００４９】
図７に示すように、本実施例のシミュレーション装置２０はＯＳ２１と、実機ＯＳ環境２２と、Ｊａｖａ（登録商標）ＶＭ２３と、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２４と、コントローラ２８と、操作部デバイスエミュレータ２９と、操作部Ｈ／Ｗエミュレータ３０と、Ｗｅｂブラウザ３６と、Ｆｌａｓｈ（登録商標）コンテンツによるＬＣＤパネル３７と、ＨＴＭＬコンテンツによるＬＣＤパネル３８とを有する。
【００５０】
ＯＳ２１は、実機ＯＳ環境２２と、Ｊａｖａ（登録商標）ＶＭ２３と、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２４と、Ｗｅｂブラウザ３６とを動作させる。Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２４は、Ｆｌａｓｈ（登録商標）コンテンツを再生する。Ｗｅｂブラウザ３６は、Ｗｅｂコンテンツを表示させる。
【００５１】
Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２４及びＷｅｂブラウザ３６はＯＳ２１上で動作する。即ち、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２４及びＷｅｂブラウザ３６は実機ＯＳ上でなく、シミュレーション装置２０のＯＳ２１上で動作する。Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２４及びＷｅｂブラウザ３６は、図２と異なり、エミュレータ用でなく、ＯＳ２１用が利用される。
【００５２】
また、ＬＣＤパネル３７，３８は実機でタッチパネルとなっているＬＣＤの画面を表している。ＬＣＤパネル３７は、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２４により表示される。ＬＣＤパネル３８は、Ｗｅｂブラウザ３６により表示される。
【００５３】
図８は操作部環境としてシンプル機能環境が指定された場合のシミュレーション装置のソフトウェアの関連を表した模式図である。
【００５４】
シンプル機能環境が指定された場合のシミュレーション装置２０では、操作部デバイスエミュレータ２９が、コントローラ２８から受け取った要求のうち、Ｈ／Ｗ関連を操作部Ｈ／Ｗエミュレータ３０に振り分け、Ｈ／Ｗ関連以外を操作部ソフト３４に振り分けることなく読み捨てる。
【００５５】
Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２４はコントローラ２８から画面コンテンツとしてＦｌａｓｈ（登録商標）コンテンツを取得する。Ｗｅｂブラウザ３６はコントローラ２８から画面コンテンツとしてＷｅｂコンテンツを取得する。なお、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６及びＷｅｂブラウザ２７は、利用者によって起動される。Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２６及びＷｅｂブラウザ２７は、コントローラ２８への接続先であるＵＲＬを例えばＵＲＬ入力欄などから利用者に入力される。
【００５６】
図９は操作部環境としてシンプル機能環境が指定された場合にシミュレーション装置が出力する一例の画面例である。図９の例では、シミュレーション装置２０が出力する画面１００に、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２４によって表示されるＬＣＤパネル３７と、Ｗｅｂブラウザ３６によって表示されるＬＣＤパネル３８と、図４と同様な操作部Ｈ／Ｗエミュレータ３０から出力される画面１０２とが含まれる。
【００５７】
シンプル機能環境が指定された場合のシミュレーション装置２０は図２と異なり、操作部ソフト３４が無いため、Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２４によって表示されるＬＣＤパネル３７とＷｅｂブラウザ３６によって表示されるＬＣＤパネル３８との切り替えができない。
【００５８】
シンプル機能環境が指定された場合のシミュレーション装置２０は、図８に示されるように、ＬＣＤパネル３７及びＬＣＤパネル３８が別々のウインドウとして表示されてしまうため、どちらの画面が前面（アクティブウインドウ）であるか分からない。シンプル機能環境が指定された場合のシミュレーション装置２０では、利用者がアクティブウインドウを切り替える必要がある。
【００５９】
また、シンプル機能環境が指定された場合のシミュレーション装置２０はソフトウェアキーボード３３が無いため、ソフトウェアキーボードを利用できない。なお、シンプル機能環境が指定された場合のシミュレーション装置２０においてソフトウェアキーボード３３が無い理由は、ソフトウェアキーボード３３が実機ＯＳ環境２５で動作し、ＯＳ２１上で動作しない為である。
【００６０】
図１０は操作部環境としてシンプル機能環境が指定されたシミュレーション装置の起動時における一例のシーケンス図である。コントローラ２８，操作部デバイスエミュレータ２９及び操作部Ｈ／Ｗエミュレータ３０は、例えばバッチファイル等の起動ファイルの実行やコマンドラインからの操作で起動される。
【００６１】
ステップＳ３１に進み、コントローラ２８はＨ／Ｗ制御情報の一例としてのＬＥＤ点灯要求を操作部デバイスエミュレータ２９に転送する。ステップＳ３２に進み、操作部デバイスエミュレータ２９はコントローラ２８から転送されたＬＥＤ点灯要求をＨ／Ｗ関連であると判定し、ＬＥＤ点灯要求を操作部Ｈ／Ｗエミュレータ３０に振り分ける。
【００６２】
ステップＳ３３に進み、コントローラ２８は、Ｈ／Ｗ制御情報以外の情報の一例としてのコントローラ起動完了通知を操作部デバイスエミュレータ２９に転送する。操作部デバイスエミュレータ２９は、コントローラ２８から転送されたコントローラ起動完了通知をＨ／Ｗ関連以外であると判定し、コントローラ起動完了通知を読み捨てる。コントローラ２８から転送されるＨ／Ｗ制御情報以外の情報は転送されることなく、全て操作部デバイスエミュレータ２９の内部で読み捨てられる。
【００６３】
本来であれば、操作部ソフト３４から転送される通知のうち、起動に必須となる通知としては、操作部バージョン通知及び操作部起動完了通知がある。シンプル機能環境が指定された場合のシミュレーション装置２０は操作部ソフト３４が無いため、操作部ソフト３４から操作部デバイスエミュレータ２９に操作部バージョン通知及び操作部起動完了通知が転送されない。
【００６４】
そこで、操作部デバイスエミュレータ２９はステップＳ３４において、操作部バージョン通知をコントローラ２８に転送する。また、ステップＳ３５に進み、操作部デバイスエミュレータ２９は操作部起動完了通知をコントローラ２８に転送する。
【００６５】
このように、操作部デバイスエミュレータ２９は、操作部ソフト３４が有れば転送される予定の通知のうち、起動に必須となる操作部バージョン通知及び操作部起動完了通知を自らが生成してコントローラ２８に転送することで、図１０に表したシーケンスが完了するようにしている。
【００６６】
コントローラ２８はステップＳ３６に進み、ＨＯＭＥ画面または優先アプリ画面表示をＦｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２４に要求する。Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２４は、ＨＯＭＥ画面または優先アプリ画面のＬＣＤパネル３７を生成して表示する。
【００６７】
なお、操作部環境としてシンプル機能環境が指定されたシミュレーション装置のハードキー押下時におけるシーケンス図は図６と同様である。フル機能環境からシンプル機能環境に切り替わっても、本実施例のシミュレーション装置２０はハードキー押下時の操作性が変化しない。
【００６８】
以上、操作部環境としてシンプル機能環境が指定されたシミュレーション装置２０はＬＣＤパネル３７，３８の機能が限定されるが、簡素な手順で操作部アプリケーションを利用することができる。
【００６９】
また、操作部環境としてシンプル機能環境が指定されたシミュレーション装置２０は実機ＯＳ環境２５上でなくＯＳ２１上でＦｌａｓｈ  Ｐｌａｙｅｒ（登録商標）２４及びＷｅｂブラウザ３６を動作させるため、簡素な起動手順を実現できる。また、操作部環境としてシンプル機能環境が指定されたシミュレーション装置２０は実機ＯＳ環境２５が不要となるため、実機ＯＳ環境２５の為のＶＭｗａｒｅ（登録商標）等のエミュレータを動作させる必要が無い。
【００７０】
このため、操作部環境としてシンプル機能環境が指定されたシミュレーション装置２０は実機ＯＳ環境２５の為の使用メモリを抑えることができ、処理負荷の軽減を図ることができる。
【００７１】
（操作部デバイスエミュレータ２９の起動）
図１１は操作部デバイスエミュレータの起動時の処理手順を表す一例のフローチャートである。
【００７２】
操作部デバイスエミュレータ２９は、例えばバッチファイル等の起動ファイルの実行やコマンドラインからの操作で起動される。利用者は操作部デバイスエミュレータ２９の起動時に、利用したい環境としてシンプル機能環境又はフル機能環境を実行引数により指定することで、指定したシンプル機能環境又はフル機能環境を利用できる。
【００７３】
なお、バッチファイル等の起動ファイルの実行により操作部デバイスエミュレータ２９を起動する場合、実行引数は起動ファイルに含ませておく。即ち、起動ファイルの実行により操作部デバイスエミュレータ２９を起動する場合はシンプル機能環境用の起動ファイルにシンプル機能環境を指定する実行引数を含ませておき、フル機能環境用の起動ファイルにフル機能環境を指定する実行引数を含ませておく。コマンドラインからの操作で操作部デバイスエミュレータ２９を起動する場合、実行引数はコマンドラインからの操作で指定する。
【００７４】
起動されたあと、操作部デバイスエミュレータ２９はステップＳ４１に進み、実行引数を取り込む。ステップＳ４２に進み、操作部デバイスエミュレータ２９はコントローラ２８へ接続する。ステップＳ４３に進み、操作部デバイスエミュレータ２９はステップＳ４１で取り込んだ実行引数に基づき、フル機能環境を利用するかを判定する。
【００７５】
フル機能環境を利用すると判定した場合、操作部デバイスエミュレータ２９はステップＳ４４に進み、操作部ソフト３４からの接続を待つ操作部ソフト３４向けサーバを起動して操作部ソフト３４の接続を待つ。操作部ソフト３４からの接続があると、操作部デバイスエミュレータ２９はステップＳ４５に進み、後述の転送用スレッド（１）を起動してステップＳ４６に進む。
【００７６】
なお、フル機能環境を利用しないと判定した場合も、操作部デバイスエミュレータ２９はステップＳ４６に進む。ステップＳ４６に進み、操作部デバイスエミュレータ２９は操作部Ｈ／Ｗエミュレータ３０からの接続を待つ操作部Ｈ／Ｗエミュレータ３０向けサーバを起動して操作部Ｈ／Ｗエミュレータ３０の接続を待つ。操作部Ｈ／Ｗエミュレータ３０からの接続があると、操作部デバイスエミュレータ２９はステップＳ４７に進み、後述の転送用スレッド（２）を起動してステップＳ４８に進む。ステップＳ４８に進み、操作部デバイスエミュレータ２９はステップＳ４８に進み、後述の転送用スレッド（３）を起動してステップＳ４９に進む。
【００７７】
ステップＳ４９では、操作部デバイスエミュレータ２９がステップＳ４１で取り込んだ実行引数に基づき、フル機能環境を利用するかを判定する。フル機能環境を利用しないと判定した場合、ステップＳ５０に進み、操作部デバイスエミュレータ２９はコントローラ２８へ操作部バージョン通知及び操作部起動完了通知を送信する。ステップＳ５０の処理は前述の図１０に示したステップＳ３４の操作部バージョン通知及びステップＳ３５の操作部起動完了通知に対応する。
【００７８】
コントローラ２８へ操作部バージョン通知及び操作部起動完了通知を送信したあと、操作部デバイスエミュレータ２９はステップＳ５１に進む。なお、フル機能環境を利用すると判定した場合、操作部デバイスエミュレータ２９はステップＳ５０の処理を行わずにステップＳ５１に進む。ステップＳ５１では操作部デバイスエミュレータ２９が他スレッドの終了待機を行った後、図１１のフローチャートの処理を終了する。
【００７９】
図１２は転送用スレッド（１）の処理手順を表す一例のフローチャートである。転送用スレッド（１）はフル機能環境を利用するときに実行される。転送用スレッド（１）は操作部ソフト３４からコントローラ２８へのデータ転送を行う。
【００８０】
ステップＳ６１に進み、転送用スレッド（１）は操作部ソフト３４からのデータを待ち受ける。ステップＳ６２に進み、転送用スレッド（１）は操作部ソフト３４からのデータをコントローラ２８に転送する。なお、転送用スレッド（１）はステップＳ６１及びＳ６２の処理を繰り返し行う。
【００８１】
図１３は転送用スレッド（２）の処理手順を表す一例のフローチャートである。転送用スレッド（２）はコントローラ２８から操作部Ｈ／Ｗエミュレータ３０又は操作部ソフト３４へのデータ転送を行う。
【００８２】
ステップＳ７１に進み、転送用スレッド（２）はコントローラ２８からのデータを待ち受ける。ステップＳ７２に進み、転送用スレッド（２）はコントローラ２８から受信したデータがＨ／Ｗ関連であるかを判定する。
【００８３】
コントローラ２８から受信したデータがＨ／Ｗ関連であれば、転送用スレッド（２）はステップＳ７３に進み、受信したデータを操作部Ｈ／Ｗエミュレータ３０に転送する。コントローラ２８から受信したデータがＨ／Ｗ関連でなければ、ステップＳ７４に進み、操作部デバイスエミュレータ２９はステップＳ４１で取り込んだ実行引数に基づき、フル機能環境を利用するかを判定する。
【００８４】
フル機能環境を利用しないと判定した場合、ステップＳ７５に進み、操作部デバイスエミュレータ２９は受信したデータを読み捨てる。一方、フル機能環境を利用すると判定した場合、操作部デバイスエミュレータ２９はステップＳ７６に進み、受信したデータを操作部ソフト３４に転送する。なお、転送用スレッド（２）はステップＳ７１〜Ｓ７６の処理を繰り返し行う。
【００８５】
図１４は転送用スレッド（３）の処理手順を表す一例のフローチャートである。転送用スレッド（３）は操作部Ｈ／Ｗエミュレータ３０からコントローラ２８へのデータ転送を行う。
【００８６】
ステップＳ８１に進み、転送用スレッド（３）は操作部Ｈ／Ｗエミュレータ３０からのデータを待ち受ける。ステップＳ８２に進み、転送用スレッド（３）は、操作部Ｈ／Ｗエミュレータ３０からのデータをコントローラ２８に転送する。転送用スレッド（３）はステップＳ８１及びＳ８２の処理を繰り返し行う。
【００８７】
（まとめ）
本実施例のシミュレーション装置２０は、利用者が実行引数によりシンプル機能環境又はフル機能環境を指定できる。シンプル機能環境を指定すれば、利用者は簡素化による処理負荷の軽減を実現できる。フル機能環境を指定すれば、利用者は実機における操作部環境を高精度に再現できる。
【００８８】
利用者は、シミュレーションの内容でシンプル機能環境とフル機能環境とを使い分けることにより、実機レス環境でのシミュレーションにおいて、実機における操作部環境の高精度な再現と、簡素化による処理負荷の軽減とを両立できる。
【００８９】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【００９０】
なお、特許請求の範囲に記載した切り替え機能部が操作部デバイスエミュレータ２９に相当し、コントローラ部がコントローラ２８に相当し、操作部ハードウェアエミュレータ部が操作部Ｈ／Ｗエミュレータ３０に相当し、画面切り替え部が操作部ソフト３４に相当する。
【符号の説明】
【００９１】
１    コンピュータシステム
１１    入力装置
１２    出力装置
１３    ドライブ装置
１４    補助記憶装置
１５    主記憶装置
１６    演算処理装置
１７    インターフェース装置
１８    記録媒体
２０    シミュレーション装置
２１    ＯＳ
２２，２５    実機ＯＳ環境
２３    Ｊａｖａ（登録商標）ＶＭ（仮想マシン）
２４，２６    Ｆｌａｓｈ  Ｐｌａｙｅｒ（登録商標）
２７    Ｗｅｂブラウザ
２８    コントローラ
２９    操作部デバイスエミュレータ
３０    操作部Ｈ／Ｗエミュレータ
３１，３２，３５，３７，３８    ＬＣＤパネル
３３    ソフトウェアキーボード
３４    操作部ソフト
３６    Ｗｅｂブラウザ
１００〜１０２    画面
Ｂ    バス
【先行技術文献】
【特許文献】
【００９２】
【特許文献１】特開２００５−４９９４７号公報
【図１】
2010218314.tif 000003
【図２】
2010218314.tif 000004
【図３】
2010218314.tif 000005
【図４】
2010218314.tif 000006
【図５】
2010218314.tif 000007
【図６】
2010218314.tif 000008
【図７】
2010218314.tif 000009
【図８】
2010218314.tif 000010
【図９】
2010218314.tif 000011
【図１０】
2010218314.tif 000012
【図１１】
2010218314.tif 000013
【図１２】
2010218314.tif 000014
【図１３】
2010218314.tif 000015
【図１４】
2010218314.tif 000016