(57)【要約】【課題】アプリケーションプログラムの動作確認を、コンピュータ及び実機を連携させて効率的に行う。【解決手段】シミュレーションシステム１において、コンピュータ２は、アプリケーションプログラムが搭載された携帯端末の実機１０に接続されており、実機１０は、コンピュータ２による制御に応じて模擬動作を実行しうるものである。コンピュータ２は、設定機能について模擬動作を実行させる制御情報を実機１０に出力する。実機１０は、制御情報に基づいて模擬動作を実行する。このような構成により、アプリケーションプログラムの動作確認を、コンピュータ２での模擬処理と、実機１０での模擬動作とを組み合わせて行うと共に、いずれかの機能の動作確認を、コンピュータ２での模擬処理及び実機１０での模擬動作のいずれか一方のみによって実行可能とされている。【選択図】図１
2008283287.tif 000002
【特許請求の範囲】
【請求項１】
表示手段を備えたコンピュータを有し、携帯端末のアプリケーションプログラムの動作確認を前記コンピュータ上で行うシミュレーションシステムであって、
前記コンピュータは、
前記アプリケーションプログラムが搭載された前記携帯端末の実機に接続され、
前記アプリケーションプラグラムに基づく前記携帯端末の模擬処理を行うと共に、前記表示手段に前記模擬処理の処理結果を表示させる模擬処理実行手段と、
前記携帯端末が有する複数機能のうち、前記実機にて模擬動作させる機能を、変更可能な状態で設定する機能設定手段と、
前記実機による前記模擬動作を制御する実機制御手段と、
を備え、
前記実機は、
前記実機制御手段による制御に応じて前記模擬動作を実行する模擬動作実行手段を備えるものであり、
前記模擬処理実行手段は、前記機能設定手段に設定される設定機能について前記実機に前記模擬動作を行わせるべく前記実機制御手段に指令し、
前記実機制御手段は、前記模擬処理実行手段からの指令に基づき、前記模擬動作を実行させる制御情報を、通信手段を介して前記実機に出力し、
前記模擬動作実行手段は、前記制御情報に基づき、前記設定機能についての前記模擬動作を前記実機にて実行する構成をなしており、
前記アプリケーションプログラムの前記動作確認を、前記コンピュータでの前記模擬処理と、前記実機での前記模擬動作とを組み合わせて行うと共に、
前記複数機能のうちのいずれかの機能の前記動作確認を、前記コンピュータでの前記模擬処理及び前記実機での前記模擬動作のいずれか一方のみによって実行可能とされていることを特徴とする携帯端末のシミュレーションシステム。
【請求項２】
前記実機に前記模擬動作を実行させ得る機能のリストを記憶するリスト記憶手段と、
前記リスト記憶手段に記憶される前記リストを、操作手段による選択が可能な状態で前記表示手段に表示させる表示制御手段を備え、
前記機能設定手段は、前記操作手段による選択結果に基づき、前記実機にて模擬動作させる機能を設定することを特徴とする請求項１に記載の携帯端末のシミュレーションシステム。
【請求項３】
前記表示制御手段は、前記リスト記憶手段に記憶された前記リストの各機能について、前記動作確認を、前記コンピュータのみで実施するか、前記実機のみで実施するか、或いは前記コンピュータと前記実機の両方で実施するか、を選択させるための選択情報を前記表示手段に表示させ、
前記機能設定手段は、前記操作手段により、前記実機のみで実施、又は前記コンピュータと前記実機の両方で実施すると選択された機能を、前記実機にて前記模擬動作させる機能として設定することを特徴とする請求項２に記載の携帯端末のシミュレーションシステム。
【請求項４】
前記模擬動作実行手段により前記模擬動作が実行された後の所定時期に、外部からの解除操作がなされるまで、前記模擬動作実行手段による次の模擬動作の実行を停止する停止手段と、
前記解除操作がなされた場合に前記停止手段による停止を解除する解除手段と、
を備えたことを特徴とする請求項１から請求項３のいずれか一項に記載の携帯端末のシミュレーションシステム。
【請求項５】
前記模擬動作実行手段により前記模擬動作が実行された後の所定時期に、前記模擬動作に対する外部からの結果情報の入力を受け付ける結果情報受付手段と、
前記結果情報受付手段によって受け付けられた前記結果情報に基づいて、前記模擬動作の結果履歴を保存する結果履歴保存手段と、
を備えたことを特徴とする請求項１から請求項３のいずれか一項に記載の携帯端末のシミュレーションシステム。
【請求項６】
前記模擬動作実行手段により前記模擬動作が実行された後の所定時期に、外部からの再実行の指示を受け付ける再実行受付手段を備え、
前記模擬動作実行手段は、前記再実行受付手段による前記再実行の受け付けに応じて、前回行った前記模擬動作を再実行することを特徴とする請求項１から請求項３のいずれか一項に記載の携帯端末のシミュレーションシステム。
【請求項７】
前記模擬動作実行手段は、前記再実行受付手段により前記再実行が受け付けられた場合に、前回とは動作条件を変更して前記模擬動作を再実行し得る構成をなしており、
更に、前記再実行の際に変更される各動作条件と、各動作条件に応じた前記模擬動作の再実行結果と、を対応付けて履歴として保存する変更履歴保存手段が設けられていることを特徴とする請求項６に記載の携帯端末のシミュレーションシステム。
【請求項８】
前記模擬処理実行手段は、予め定められた順序で前記携帯端末の各機能毎に前記模擬処理を実行し、かつ前記順序において前記設定機能のフェーズとなった場合には、当該フェーズの前記設定機能について前記実機に前記模擬動作を行わせるべく前記実機制御手段に指令し、
前記模擬動作実行手段は、前記携帯端末の各設定機能毎に前記模擬動作を実行すると共に、各設定機能毎の前記模擬動作の終了時に、前記コンピュータに対して終了通知を出力する構成をなしており、
前記模擬処理実行手段は、前記設定機能の前記フェーズにおいて、当該フェーズの前記設定機能について前記終了通知が出力されることを条件として、前記順序における当該フェーズの次の機能の前記模擬処理に移行することを特徴とする請求項１から請求項７のいずれか一項に記載の携帯端末のシミュレーションシステム。
【請求項９】
表示手段を備えたコンピュータを用い、携帯端末のアプリケーションプログラムの動作確認を前記コンピュータ上で行う動作確認方法であって、
前記コンピュータは、
前記アプリケーションプログラムが搭載された前記携帯端末の実機に接続され、
前記アプリケーションプラグラムに基づく前記携帯端末の模擬処理を行うと共に、前記表示手段に前記模擬処理の処理結果を表示させる模擬処理実行手段と、
前記携帯端末が有する複数機能のうち、前記実機にて模擬動作させる機能を、変更可能な状態で設定する機能設定手段と、
前記実機による前記模擬動作を制御する実機制御手段と、
を備えるものであり、
前記実機は、
前記実機制御手段による制御に応じて前記模擬動作を実行する模擬動作実行手段を備えるものであり、
前記模擬処理実行手段が、前記機能設定手段に設定される設定機能について前記実機に前記模擬動作を行わせるべく前記実機制御手段に指令する工程と、
前記実機制御手段が、前記模擬処理実行手段からの指令に基づき、前記模擬動作を実行させる制御情報を、通信手段を介して前記実機に出力する工程と、
前記模擬動作実行手段が、前記制御情報に基づいて、前記設定機能についての前記模擬動作を前記実機にて実行する工程と、
を含み、
前記アプリケーションプログラムの前記動作確認を、前記コンピュータでの前記模擬処理と、前記実機での前記模擬動作とを組み合わせて行うと共に、
前記機能設定手段にて所定設定がなされた場合に、前記複数機能のうちのいずれかの機能の前記動作確認を、前記コンピュータでの前記模擬処理及び前記実機での前記模擬動作のいずれか一方のみによって実行することを特徴とする携帯端末の動作確認方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末のシミュレーションシステム及び携帯端末の動作確認方法に関するものである。
【背景技術】
【０００２】
従来より、電気製品をコンピュータ上でシミュレーションする技術が提供されている。例えば、特許文献１ではロボットプログラミング装置に関する技術が開示されており、当該技術では、コンピュータ上でロボットの動作シミュレーションを行うと共に、そのシミュレーションを行うために必要となる位置データを、実ロボットからのティーチング入力によって取得可能としている。
【特許文献１】特開昭６３−１２０３０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、携帯端末の分野でも、動作確認をコンピュータ上で行おうとする要請がある。例えば、携帯端末にて実行されるアプリケーションプログラムを開発しようとした場合、コンピュータ上でコーディングを行い、実機に当該アプリケーションソフトをダウンロードし、実機上で動作確認する方法が考えられるが、アプリケーションプログラムに度重なる修正がある場合、上述の作業を繰り返して実施する必要があるため、開発作業が非効率となってしまう。このような事情から、コンピュータ上で携帯端末の模擬動作を行いうるシミュレーションシステムが、携帯端末の開発ツール等として強く望まれている。
【０００４】
しかしながら、コンピュータ上のみでは、動作確認を適切に行いにくい場合もある。例えば、携帯端末の動作確認を行う一方法として、実機のキーをコンピュータのキーボードやＧＵＩのボタンに置き換えてシミュレーションを行うことが考えられるが、キーボードやＧＵＩボタンでの代替入力では、キーに関する各種動作確認（キー対する機能の割り付けが適切になされているか等の確認）を十分に行えないという懸念がある。即ち、あらゆる作業者が好適に作業できるか否かを確認するには、作業中に頻繁に使用するキー、作業者の利き腕、手の大きさなど、様々な事情を反映して動作確認を行う必要があるが、キーボードやＧＵＩボタンによる代替入力ではこのような事情が反映されず、適切な動作確認を行うことができない。
【０００５】
また、別例として、携帯端末で表示される画像を、コンピュータ上で動作確認する場合、当該画像をコンピュータのモニタに表示すれば大まかな画面イメージは確認できることとなるが、実機の画面とコンピュータのモニタとではドットサイズや形状、色彩などが異なるため、実機で表示した際に、コンピュータで確認した画像と相当異なる表示画像となったり、画像自体が見難くなってしまう場合が生じる。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、アプリケーションプログラムの動作確認を、コンピュータ及び実機を連携させて効率的に行いるシミュレーションシステム及び動作確認方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１の発明は、表示手段を備えたコンピュータを有し、携帯端末のアプリケーションプログラムの動作確認を前記コンピュータ上で行うシミュレーションシステムであって、前記コンピュータは、前記アプリケーションプログラムが搭載された前記携帯端末の実機に接続され、前記アプリケーションプラグラムに基づく前記携帯端末の模擬処理を行うと共に、前記表示手段に前記模擬処理の処理結果を表示させる模擬処理実行手段と、前記携帯端末が有する複数機能のうち、前記実機にて模擬動作させる機能を、変更可能な状態で設定する機能設定手段と、前記実機による前記模擬動作を制御する実機制御手段と、を備え、前記実機は、前記実機制御手段による制御に応じて前記模擬動作を実行する模擬動作実行手段を備えるものであり、前記模擬処理実行手段は、前記機能設定手段に設定される設定機能について前記実機に前記模擬動作を行わせるべく前記実機制御手段に指令し、前記実機制御手段は、前記模擬処理実行手段からの指令に基づき、前記模擬動作を実行させる制御情報を、通信手段を介して前記実機に出力し、前記模擬動作実行手段は、前記制御情報に基づき、前記設定機能についての前記模擬動作を前記実機にて実行する構成をなしており、前記アプリケーションプログラムの前記動作確認を、前記コンピュータでの前記模擬処理と、前記実機での前記模擬動作とを組み合わせて行うと共に、前記複数機能のうちのいずれかの機能の前記動作確認を、前記コンピュータでの前記模擬処理及び前記実機での前記模擬動作のいずれか一方のみによって実行可能とされていることを特徴とするものである。
【０００８】
請求項２の発明は、請求項１に記載の携帯端末のシミュレーションシステムにおいて、前記実機に前記模擬動作を実行させ得る機能のリストを記憶するリスト記憶手段と、前記リスト記憶手段に記憶される前記リストを、操作手段による選択が可能な状態で前記表示手段に表示させる表示制御手段を備え、前記機能設定手段は、前記操作手段による選択結果に基づき、前記実機にて模擬動作させる機能を設定することを特徴とするものである。
【０００９】
請求項３の発明は、請求項２に記載の携帯端末のシミュレーションシステムにおいて、前記表示制御手段は、前記リスト記憶手段に記憶された前記リストの各機能について、前記動作確認を、前記コンピュータのみで実施するか、前記実機のみで実施するか、或いは前記コンピュータと前記実機の両方で実施するか、を選択させるための選択情報を前記表示手段に表示させ、前記機能設定手段は、前記操作手段により、前記実機のみで実施、又は前記コンピュータと前記実機の両方で実施すると選択された機能を、前記実機にて前記模擬動作させる機能として設定することを特徴とするものである。
【００１０】
請求項４の発明は、請求項１から請求項３のいずれか一項に記載の携帯端末のシミュレーションシステムにおいて、前記模擬動作実行手段により前記模擬動作が実行された後の所定時期に、外部からの解除操作がなされるまで、前記模擬動作実行手段による次の模擬動作の実行を停止する停止手段と、前記解除操作がなされた場合に前記停止手段による停止を解除する解除手段と、を備えたことを特徴とする。
【００１１】
請求項５の発明は、請求項１から請求項３のいずれか一項に記載の携帯端末のシミュレーションシステムにおいて、前記模擬動作実行手段により前記模擬動作が実行された後の所定時期に、前記模擬動作に対する外部からの結果情報の入力を受け付ける結果情報受付手段と、前記結果情報受付手段によって受け付けられた前記結果情報に基づいて、前記模擬動作の結果履歴を保存する結果履歴保存手段と、を備えたことを特徴とするものである。
【００１２】
請求項６の発明は、請求項１から請求項３のいずれか一項に記載の携帯端末のシミュレーションシステムにおいて、前記模擬動作実行手段により前記模擬動作が実行された後の所定時期に、外部からの再実行の指示を受け付ける再実行受付手段を備え、前記模擬動作実行手段は、前記再実行受付手段による前記再実行の受け付けに応じて、前回行った前記模擬動作を再実行することを特徴とするものである。
【００１３】
請求項７の発明は、請求項６に記載の携帯端末のシミュレーションシステムにおいて、前記模擬動作実行手段は、前記再実行受付手段により前記再実行が受け付けられた場合に、前回とは動作条件を変更して前記模擬動作を再実行し得る構成をなしており、更に、前記再実行の際に変更される各動作条件と、各動作条件に応じた前記模擬動作の再実行結果と、を対応付けて履歴として保存する変更履歴保存手段が設けられていることを特徴とするものである。
【００１４】
請求項８の発明は、請求項１から請求項７のいずれか一項に記載の携帯端末のシミュレーションシステムにおいて、前記模擬処理実行手段は、予め定められた順序で前記携帯端末の各機能毎に前記模擬処理を実行し、かつ前記順序において前記設定機能のフェーズとなった場合には、当該フェーズの前記設定機能について前記実機に前記模擬動作を行わせるべく前記実機制御手段に指令し、前記模擬動作実行手段は、前記携帯端末の各設定機能毎に前記模擬動作を実行すると共に、各設定機能毎の前記模擬動作の終了時に、前記コンピュータに対して終了通知を出力する構成をなしており、前記模擬処理実行手段は、前記設定機能の前記フェーズにおいて、当該フェーズの前記設定機能について前記終了通知が出力されることを条件として、前記順序における当該フェーズの次の機能の前記模擬処理に移行することを特徴とするものである。
【００１５】
請求項９の発明は、表示手段を備えたコンピュータを用い、携帯端末のアプリケーションプログラムの動作確認を前記コンピュータ上で行う動作確認方法であって、前記コンピュータは、前記アプリケーションプログラムが搭載された前記携帯端末の実機に接続され、前記アプリケーションプラグラムに基づく前記携帯端末の模擬処理を行うと共に、前記表示手段に前記模擬処理の処理結果を表示させる模擬処理実行手段と、前記携帯端末が有する複数機能のうち、前記実機にて模擬動作させる機能を、変更可能な状態で設定する機能設定手段と、前記実機による前記模擬動作を制御する実機制御手段と、を備えるものであり、前記実機は、前記実機制御手段による制御に応じて前記模擬動作を実行する模擬動作実行手段を備えるものであり、前記模擬処理実行手段が、前記機能設定手段に設定される設定機能について前記実機に前記模擬動作を行わせるべく前記実機制御手段に指令する工程と、前記実機制御手段が、前記模擬処理実行手段からの指令に基づき、前記模擬動作を実行させる制御情報を、通信手段を介して前記実機に出力する工程と、前記模擬動作実行手段が、前記制御情報に基づいて、前記設定機能についての前記模擬動作を前記実機にて実行する工程と、を含み、前記アプリケーションプログラムの前記動作確認を、前記コンピュータでの前記模擬処理と、前記実機での前記模擬動作とを組み合わせて行うと共に、前記機能設定手段にて所定設定がなされた場合に、前記複数機能のうちのいずれかの機能の前記動作確認を、前記コンピュータでの前記模擬処理及び前記実機での前記模擬動作のいずれか一方のみによって実行することを特徴とするものである。
【発明の効果】
【００１６】
請求項１の発明によれば、アプリケーションプログラムの動作確認を、コンピュータでの模擬処理と、実機での模擬動作とを組み合わせて行うようにしているため、コンピュータのみならず実機での具体的動作も連携して確認できる。また、複数機能のうちのいずれかの機能の動作確認を、コンピュータでの模擬処理及び実機での模擬動作のいずれか一方のみによって実行可能とされているため、効率的な動作確認が可能となる。
【００１７】
請求項２の発明では、実機に模擬動作を実行させ得る機能のリストを表示手段に表示させ、操作手段による選択結果に基づき、実機にて模擬動作させる機能を設定するようにしているため、作業者が実機で模擬動作させる機能を任意に、かつ容易に選択、設定できることとなる。
【００１８】
請求項３の発明では、リスト記憶手段に記憶されたリストの各機能について、動作確認を、コンピュータのみで実施するか、実機のみで実施するか、或いはコンピュータと実機の両方で実施するか、を選択させるための選択情報を表示手段に表示させ、作業者に選択させるようにしているため、より作業者の意に即した自由度の高い動作確認が可能となる。
【００１９】
請求項４の発明では、模擬動作が実行された後の所定時期に、外部からの解除操作がなされるまで、次の模擬動作の実行を停止し、解除操作がなされた場合に停止を解除することができるため、実機での模擬動作が適切に確認されずに次のステップに移行することを効果的に防止できる。
【００２０】
請求項５の発明では、模擬動作が実行された後の所定時期に、模擬動作に対する外部からの結果情報の入力を受け付け、受け付けられた結果情報に基づいて、模擬動作の結果履歴を保存するようにしているため、実際に行われた模擬動作とその模擬動作についての結果情報とを対応付けて履歴として残すことができ、アプリケーションプログラムの分析や評価を行う上で一層有利となる。
【００２１】
請求項６の発明では、模擬動作が実行された後の所定時期に、外部からの再実行の指示を受け付け、その受け付けに応じて、前回行った模擬動作を再実行するようにしているため、模擬動作を再実行すべき事情が生じた場合（前回の模擬動作の確認が不十分だったり、模擬動作について何らかの疑問が生じた場合等）に有利となる。
【００２２】
請求項７の発明では、再実行が受け付けられた場合に、前回とは動作条件を変更して模擬動作を再実行し得る構成をなし、再実行の際に変更される各動作条件と、各動作条件に応じた模擬動作の再実行結果と、を対応付けて履歴として保存するようにしている。従って、様々な動作条件で容易に模擬動作を行うことができる。また、各動作条件と、それに応じた模擬動作の再実行結果とを対応付けて履歴として保存するため、アプリケーションプログラムの分析や評価をより多面的に行うことができる。
【００２３】
請求項８の発明では、模擬動作実行手段は、携帯端末の各設定機能毎に模擬動作を実行すると共に、各設定機能毎の模擬動作の終了時に、コンピュータに対して終了通知を出力する構成をなしており、模擬処理実行手段は、各設定機能のフェーズにおいて、当該フェーズの設定機能について終了通知が出力されることを条件として、予め定められた順序における当該フェーズの次の機能の模擬処理に移行するように構成されている。従って、予め定められた順序で、コンピュータと実機とを連携させて各設定機能毎に模擬動作を好適に行うことができるようになる。
【００２４】
請求項９の発明によれば、請求項１の発明と同様の効果を奏する動作確認方法となる。
【発明を実施するための最良の形態】
【００２５】
[第１実施形態]
以下、本発明に係るシミュレーションシステム及び動作確認方法を具現化した第１実施形態について、図面を参照して説明する。図１は、本発明の第１実施形態に係るシミュレーションシステム１を概略的に例示する説明図である。図２は、携帯端末の実機の構成を概略的に例示するブロック図である。図３は、模擬動作を行う機能の設定処理を例示するフローチャートである。図４は、リストの表示例を説明する説明図である。図５は、設定データのデータ構成を説明する説明図である。図６は、動作確認処理の流れを例示するフローチャートであり、左図は実機側の処理の流れを示し、右図はコンピュータ側の処理の流れを示している。
【００２６】
図１に示すように、シミュレーションシステム１は、モニタ３を備えたコンピュータ２と携帯端末の実機１０とを用い、携帯端末のアプリケーションプログラム（例えば、実機１０と同様の携帯端末に搭載されるべきアプリケーションプログラム）の動作確認を少なくともコンピュータ２上で行うものとして構成されている。
【００２７】
本実施形態のコンピュータ２は、パーソナルコンピュータ（以下、ＰＣとも称する）として構成されており、液晶ディスプレイ等からなるモニタ３、ＣＰＵ４，ＲＯＭ５、通信手段６、ハードディスクドライブ（以下ＨＤＤとも称する）７、ＲＡＭ８、キーボードやマウスなどからなる操作手段９などを備えている。
【００２８】
実機１０は、光学的情報読取装置（本実施形態ではバーコードリーダを例示）などとして構成されるものである。この実機１０は、ケースの内部に回路部２０が収容されてなるものであり、この回路部２０は、主に、照明光源２１、受光センサ２８、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、トリガースイッチ５０等のマイクロコンピュータ（以下「マイコン」という）系と、から構成されている。
【００２９】
光学系は、投光光学系と、受光光学系とに分かれている。投光光学系を構成する照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられるレンズとから構成されている。なお、図１では、バーコードＢが付された読取対象物Ｒに向けて照明光Ｌｆを照射する例を概念的に示している。
【００３０】
受光光学系は、受光センサ２８、結像レンズ２７、反射鏡（図示略）などによって構成されている。受光センサ２８は、読取対象物ＲやバーコードＢに照射されて反射した反射光Ｌｒを受光可能に構成されるものである。この受光センサ２８は、結像レンズ２７を介して入射する入射光を受光可能にプリント配線板（図示略）に実装されている。
【００３１】
結像レンズ２７は、外部から読取口（図示略）を介して入射する入射光を集光して受光センサ２８の受光面２８ａに像を結像可能な結像光学系として機能するものである。本実施形態では、照明光源２１から照射された照明光Ｌｆが、バーコードＢにて反射した後、この反射光Ｌｒを結像レンズ２７で集光し、受光センサ２８の受光面２８ａにコード像を結像させている。
【００３２】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、トリガースイッチ５０、表示ＬＥＤ（以下、単にＬＥＤとも称する）４５、ブザー４４、液晶表示器４６、通信インタフェース４８等から構成されている。
【００３３】
光学系の受光センサ２８から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力されると、所定のコード像画像情報格納領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２８およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００３４】
制御回路４０は、実機１０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。この制御回路４０は、内蔵された入出力インタフェースを介して種々の入出力装置と接続可能に構成されており、本実施形態の場合、トリガースイッチ５０、ＬＥＤ４５、ブザー４４、液晶表示器４６、通信インタフェース４８等を接続されている。これにより、例えば、トリガースイッチ５０の監視や管理、ＬＥＤ４５の点灯、非点灯、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、液晶表示器４６の表示制御等を可能にしている。
【００３５】
通信インターフェース４８は外部機器と通信を行うためのインターフェースであり、本実施形態ではこの通信インターフェース４８がコンピュータ２の通信手段６と接続されることで相互の通信が可能となっている。
【００３６】
次に、携帯端末の動作確認を行う上での設定処理について説明する。
設定処理は、動作確認を行うべき複数の機能における各機能について、動作確認を、コンピュータ２のみで実施するか、実機１０のみで実施するか、或いはコンピュータ２と実機１０の両方で実施するかを設定する処理である。なお、動作確認を行うべき複数の機能は、ＨＤＤ７（ＨＤＤ７はリスト記憶手段の一例に相当する）にリストとして記憶されており、当該処理では、まず、これら機能のリストをＨＤＤ７から読み込み（Ｓ１）、図４のような選択情報をモニタ３に表示させる（Ｓ２）。
【００３７】
図４の選択情報は、ＨＤＤ７に記憶されたリストの各機能について、動作確認を、コンピュータ２のみで実施するか、実機１０のみで実施するか、或いはコンピュータ２と実機１０の両方で実施するか、を選択させるための情報であり、利用者は操作手段９及びＧＵＩ（Graphical User Interface）を利用して各機能毎に選択を行いうる構成となっている。図４に示すように、選択情報は、記憶されているリストの一覧情報７１を左側に表示すると共に、各機能ごとに、コンピュータ２のみで実施するか、実機１０のみで実施するか、或いはコンピュータ２と実機１０の両方で実施するか、を選択させる選択入力部７２を表示させるものである。
【００３８】
具体的には、コンピュータ２に実施させるためのチェックボックス７３と、実機１０に実施させるためのチェックボックス７４とが、各機能に対応してそれぞれ表示されるようになっており、これらチェックボックス７３、７４によって選択入力部７２が構成されている。各機能のチェックボックスにおいて、コンピュータ２に実施させるチェックボックス７３のみがチェックされ、実機１０に実施させるチェックボックス７４がチェックされない場合には、当該機能についてはコンピュータ２のみ実施させる旨の設定情報が記憶される（図５の表示ＬＥＤに係る設定参照）。逆に、実機１０に実施させるチェックボックス７４のみがチェックされ、コンピュータ２に実施させるチェックボックス７３がチェックされない場合には、当該機能については実機１０のみ実施させる旨の設定情報が記憶される（図５のコード読取に係る設定参照）。両チェックボックス７３,７４がチェックされる場合には、コンピュータ２及び実機１０の両方によって模擬動作を実行させる旨の設定情報が記憶され（図５のキーに係る設定参照）、両チェックボックス７３,７４が共にチェックされない場合には、当該機能については模擬動作を行わせない設定情報が記憶されることとなる（図５のバイブレータに係る設定参照）。図４のような表示画面に応じた入力が終了すると、Ｓ３にてＹｅｓに進み、図５のような設定情報としてＨＤＤ７に記憶される（Ｓ４）。
本実施形態に係るシミュレーションシステム１では、ＨＤＤ７に記憶されるリストを、操作手段９による選択が可能な状態でモニタ３に表示させる構成となっており、ＣＰＵ４がこのような「表示制御手段」としての役割を果たしている。また、操作手段９による選択結果に基づき、実機１０にて模擬動作させる機能を設定（具体的には設定情報を記憶することで、携帯端末が有する複数機能のうち、実機１０にて模擬動作させる機能及びコンピュータ２で模擬処理させる機能を変更可能な状態で設定（図５参照））しており、ＣＰＵ４がこのような「機能設定手段」としての役割を果たしている。
【００３９】
次に、携帯端末の動作確認処理について説明する。
この動作確認処理は、アプリケーションプログラムの動作確認を、コンピュータ２での模擬処理と、実機１０での模擬動作とを組み合わせて行うものであり、当該処理では、動作確認可能とされた複数機能（図４の選択情報において表示されるキー、コード読取等の機能）において、各機能の動作確認を、コンピュータ２での模擬処理及び実機１０での模擬動作のいずれか一方のみによって実行可能とされている。以下、当該動作確認処理について具体的に説明する。
【００４０】
図６に示すように、コンピュータ２及び実機１０にて動作確認処理が開始されると、まず、Ｓ１０にて命令分析処理がなされる。本実施形態では、予め定められた順序で携帯端末の各機能毎に動作確認を実行するようになっており、図６の例では、現在のフェーズがどの機能に係る命令かを分析する処理である。なお、図６の例では、液晶表示器の画面に画像を表示する機能（画像表示機能）に係る命令（以下、画像表示命令ともいう）についての処理を主として示し、それ以外の機能に係る命令については省略して示している。
【００４１】
Ｓ１０の命令分析処理で、現在のフェーズが画像表示機能に係る命令であると判断されると、Ｓ２０にてＹｅｓに進み、図５に示す設定情報を参照して当該画像表示機能についての動作確認をコンピュータ２で実施すると設定されているか否かを判断する（Ｓ３０）。図５のように、画像表示機能の動作確認をコンピュータ２で実施すると設定される場合（図５では、画像表示機能の項目（画像表示機能に相当する「ＬＣＤ画面」という項目）においてコンピュータ２で実施するとの設定あり）、Ｓ３０にてＹｅｓに進み、画像表示機能に対応した模擬処理（例えば予め定められた特定画像をモニタ３に表示する画像表示処理）を実施し（Ｓ４０）、Ｓ４０にて表示を行った画像に関する画像データを取得する（Ｓ５０）。なお、現在のフェーズが画像表示機能以外の命令である場合にはＳ２０にてＮｏに進み、他の機能の命令に対応した処理を実施する。また、画像表示機能についての動作確認をコンピュータ２で実施しないと設定されている場合、Ｓ３０にてＮｏに進み、当該画像表示機能についてのコンピュータ２による模擬処理を省略する。
【００４２】
本実施形態では、ＣＰＵ４によって携帯端末の模擬処理が行われ、かつ当該ＣＰＵ４により、モニタ３に模擬処理の処理結果を表示させる制御がなされており、このＣＰＵ４が「模擬処理実行手段」の一例に相当している。
【００４３】
Ｓ５０の後、図５に示す設定情報を参照し、当該画像表示機能についての動作確認を実機１０で実施すると設定されているか否かを判断する（Ｓ６０）。
本実施形態では、その定められた順序において、設定機能（図５の設定情報において、少なくとも実機１０にて実行するものと設定される機能）のフェーズとなった場合に、当該フェーズの設定機能について実機１０に模擬動作を行わせるべく実機制御手段（本実施形態では、ＣＰＵ４及びＳ７０、Ｓ９０に相当するプログラムが相当する）に指令している。
【００４４】
図５のように、画像表示機能についての動作確認を実機１０で実施すると設定されている場合、Ｓ６０にてＹｅｓに進み、実機１０に対し、当該画像表示機能について模擬動作させるための指示を送信する（Ｓ７０）。その後、実機１０からの指示を待つ待機処理を実行する（Ｓ８０）。なお、画像表示機能についての動作確認を実機１０で実施しないと設定されている場合にはＳ６０にてＮｏに進んで実機での模擬動作を省略することとなる。
【００４５】
一方、実機１０側では、シミュレーションシステム１における動作確認処理の開始に伴い、シミュレーションモードに設定され、Ｓ２００〜Ｓ２８０に示す模擬動作処理が開始する。この処理では、まず、コンピュータ２からの指示を待つ待機処理を行う（Ｓ２００）。この実機１０は、実機制御手段（図６の例ではＣＰＵ４及びＳ７０、Ｓ９０に相当するプログラム）による制御に応じて模擬動作を実行する模擬動作実行手段を備えるものであり、図６の例では、制御回路４０がこの「模擬動作実行手段」に相当している。
【００４６】
コンピュータ２から何らかの指示があった場合には、Ｓ２００にてＹｅｓに進み、Ｓ２１０にてその指示を分析する分析処理を実施する。さらに、その指示がどのモードについての指示であるかを判断する判断処理を行う。この判断処理は、Ｓ２２０の処理及びＳ２２０以降における他のモードを判断する処理（Ｓ２２０において画像表示モードでないと判断された場合に、他の特定モードであるか否かを判断する１又は複数の処理）からなる。図６の例では、コンピュータ２からの指示が画像表示モードについてのものである場合には、Ｓ２２０にてＹｅｓに進み、そうでない場合にはＳ２２０にてＮｏに進んで他のモードの処理を実施する。
なお、図６の例では、Ｓ２３０〜Ｓ２８０にて画像表示機能についての模擬動作処理を重点的に例示しているが、Ｓ２２０にてＮｏに進む場合には、Ｓ２３０〜Ｓ２８０に相当する他の機能の模擬動作処理が別途行われることとなる。
【００４７】
Ｓ２２０にてＹｅｓに進む場合、コンピュータ２に対して画像データの受信を行うための指示（即ち、コンピュータ２に画像データの送信を要求する指示、以下、画像データ受信指示ともいう）を送信する（Ｓ２３０）。上述したように、コンピュータ２ではＳ８０にて待機処理を行っており、画像データ受信指示がなされた場合、Ｓ８０にてＹｅｓに進み、実機１０に対し、Ｓ５０にて取得した画像データ（即ち、Ｓ４０の表示に係る画像データ）を送信する（Ｓ９０）。なお、本実施形態では、Ｓ７０における指示の送信、或いはＳ９０におけるデータの送信などによって実機１０での模擬動作を制御しており、図６の例では、ＣＰＵ４及びＳ７０、Ｓ９０に相当するプログラムが、このような制御を行う「実機制御手段」としての役割を果たしている。
【００４８】
実機１０側では、Ｓ２３０にて画像データ受信指示がなされると、Ｓ２４０にて、コンピュータ２からのデータ送信を待つ待機処理を行う。そして、当該待機処理の最中にコンピュータ２から画像データが送信されると、Ｓ２４０にてＹｅｓに進み、その送られてきた画像データに基づいて、液晶表示器４６での表示を行う（Ｓ２５０）。
【００４９】
このように、図６の例では、ＣＰＵ４（模擬処理実行手段）が、設定機能（実機１０に模擬動作を行わせるものと設定される機能）について実機１０に模擬動作を行わせるべく実機制御手段（ＣＰＵ４及びＳ７０、Ｓ９０に相当するプログラム）に指令し、この実機制御手段は、ＣＰＵ４（模擬処理実行手段）からの指令（即ち、ＣＰＵ４による処理Ｓ７０、Ｓ９０の実行）に基づき、実機１０に模擬動作を実行させるための制御情報（Ｓ７０にて送信される指示及びＳ９０にて送信されるデータ等）を、通信手段を介して実機１０に出力している。制御回路４０（模擬動作実行手段）は、その制御情報に基づき、Ｓ２００〜Ｓ２８０に相当するプログラムに従って、設定機能についての模擬動作を実機１０にて実行するように構成されている。
【００５０】
また、本実施形態では、Ｓ２５０にて画面表示を行った後、Ｓ２６０にて待機処理を行う。Ｓ２６０では、作業者によって解除操作（具体的には予め定められたキー（終了キー）による所定の終了操作）がなされるまで待機を行っており、終了キーによって終了操作がなされた場合にＳ２６０にてＹｅｓに進み、コンピュータ２に対し、実機１０における画像表示機能についての模擬動作が終了した旨の通知を送信し（Ｓ２７０）、モードを解除する（Ｓ２８０）。このように、本実施形態では、模擬動作が実行された後の所定時期に、外部からの解除操作がなされるまで、次の模擬動作の実行を停止し、解除操作（図６では、終了キーによる終了操作）がなされた場合にその停止を解除しており、制御回路４０及びＳ２６０に相当するプログラムが、このような「停止手段」「解除手段」としての機能を果たすこととなる。
【００５１】
コンピュータ２では、Ｓ９０にて実機に画像データを送信した後、Ｓ１００において、実機１０からの終了通知を待つ待機処理を行っており、実機１０から現在の模擬処理に係る機能（図６の例では画像表示機能）の模擬動作について終了通知を受け取った場合にＳ１００にてＹｅｓに進み、次の命令へ移行する処理を行う（Ｓ１１０）。
【００５２】
このように、本実施形態では、「模擬処理実行手段」に相当するＣＰＵ４が、図６のコンピュータ２側のフローチャートに対応したプログラムに従い、予め定められた順序で携帯端末の各機能毎に模擬処理を実行し、かつその定められた順序において設定機能（実機にて模擬動作を行うものとして設定される機能）のフェーズとなった場合に、当該フェーズの設定機能について実機１０に模擬動作を行わせるべく実機制御手段（図６では、ＣＰＵ４、及びＳ７０、Ｓ９０に相当するプログラム）に指令している。
【００５３】
一方、実機１０に搭載された制御回路４０（模擬動作実行手段）は、図６の実機側のフローチャートに対応したプログラムに従い、携帯端末の各設定機能毎に模擬動作を実行すると共に、各設定機能毎の模擬動作の終了時に、コンピュータ２に対して終了通知を出力する構成をなしている。ＣＰＵ４（模擬処理実行手段）は、設定機能のフェーズにおいて、当該フェーズの設定機能について終了通知が出力されることを条件として、予め定められた順序における当該フェーズの次の機能の模擬処理に移行するようになっている。
【００５４】
本発明に係る動作確認方法では、Ｓ１０〜Ｓ６０、Ｓ８０は、模擬処理実行手段（即ちＣＰＵ４）が、設定機能について実機１０に模擬動作を行わせるべく実機制御手段（ＣＰＵ４及びＳ７０、Ｓ９０に相当するプログラム）に指令する工程である。
また、Ｓ７０、Ｓ９０は、実機制御手段（ＣＰＵ４及びＳ７０、Ｓ９０に相当するプログラム）が、模擬処理実行手段からの指令に基づき、実機１０に模擬動作を実行させる制御情報を、通信手段を介して実機１０に出力する工程である。
さらに、Ｓ２００〜Ｓ２８０は、模擬動作実行手段（即ち、制御回路４０）が、制御情報に基づいて、設定機能についての模擬動作を実機１０にて実行する工程である。
このような工程により、アプリケーションプログラムの動作確認を、コンピュータ２での模擬処理と、実機１０での模擬動作とを組み合わせて行うこととなる。
また、上述の「機能設定手段」により、動作確認を、コンピュータ２での模擬処理によってのみ実行すると設定される機能については、動作確認をコンピュータ２によってのみ行い、逆に、実機１０での模擬動作によってのみ実行すると設定される機能については動作確認を実機１０によってのみ行うこととなる。
【００５５】
以上のように、本実施形態の構成によれば、アプリケーションプログラムの動作確認を、コンピュータ２での模擬処理と、実機１０での模擬動作とを組み合わせて行うようにしているため、コンピュータ２のみならず実機１０での具体的動作も連携して確認できる。また、複数機能のうちのいずれかの機能の動作確認を、コンピュータ２での模擬処理及び実機１０での模擬動作のいずれか一方のみによって実行可能とされているため、効率的な動作確認が可能となる。
【００５６】
また、実機１０に模擬動作を実行させ得る機能のリストをモニタ３に表示させ、操作手段９による選択結果に基づき、実機１０にて模擬動作させる機能を設定するようにしているため、作業者が実機１０で模擬動作させる機能を任意に、かつ容易に選択、設定できることとなる。
【００５７】
また、「リスト記憶手段」に記憶されたリストの各機能について、動作確認を、コンピュータ２のみで実施するか、実機１０のみで実施するか、或いはコンピュータ２と実機１０の両方で実施するか、を選択させるための選択情報をモニタ３に表示させ、作業者に選択させるようにしているため、より作業者の意に即した自由度の高い動作確認が可能となる。
【００５８】
また、模擬動作が実行された後の所定時期に、外部からの解除操作がなされるまで、次の模擬動作の実行を停止し、解除操作がなされた場合に停止を解除するようにしているため、実機１０での模擬動作が適切に確認されずに次のステップに移行することを効果的に防止できる。
【００５９】
さらに、「模擬動作実行手段」に相当する制御回路４０は、携帯端末の各設定機能毎に模擬動作を実行すると共に、各設定機能毎の模擬動作の終了時に、コンピュータ２に対して終了通知を出力する構成となっている。そして、「模擬処理実行手段」に相当するＣＰＵ４は、各設定機能のフェーズにおいて、当該フェーズの設定機能について終了通知が出力されることを条件として、予め定められた順序における当該フェーズの次の機能の模擬処理に移行するように構成されている。従って、予め定められた順序で、コンピュータ２と実機１０とを連携させて各設定機能毎に模擬動作を好適に行うことができる。
【００６０】
［第２実施形態]
次に第２実施形態について説明する。図７は、第２実施形態における動作確認処理の流れを例示するフローチャートである。
なお、本実施形態では、図７のフローチャートの一部のみが第１実施形態の図６と異なり、図１、図２、図４、図５の構成、及び図３の処理については第１実施形態と同様である。よって同様の部分については詳細な説明は省略すると共に、適宜図１〜図５を参照して説明することとする。また、フローチャートについても、図７に示すＳ３１０〜Ｓ４１０の処理は、図６のＳ１０〜Ｓ１１０の処理と同様であり、図７に示す、Ｓ５００〜Ｓ５５０の処理は、図６のＳ２００〜Ｓ２５０の処理と同様である。また、図７のＳ５９０〜Ｓ６１０の処理は、図６のＳ２６０〜Ｓ２８０の処理と同様である。
【００６１】
模擬動作が実行された後の所定時期に、模擬動作に対する外部からの結果情報の入力を受け付け、その受け付けられた結果情報に基づいて、模擬動作の結果履歴を保存する処理を行っている。具体的には、画像表示機能についての模擬動作を行うＳ５５０の処理（液晶表示器４６にて特定の画像データを表示する処理）の後に、作業者が、実機１０に設けられた操作部（操作ボタン等、図示略）を用いてＳ５５０の画像表示が適正か否かを入力できるようになっている。作業者から画像表示が適正である旨の情報が入力される場合には、Ｓ５６０にてＯＫ側に進み、液晶表示機能について模擬動作が行われた旨と、その模擬動作が適正である旨とが対応付けられて履歴として保存される（Ｓ５７０）。なお、この履歴には、日時等の時間情報など各種情報が対応付けられていてもよい。一方、作業者から画像表示が適正でない旨の情報が入力される場合には、Ｓ５６０にてＮＧ側に進み、液晶表示機能について模擬動作が行われた旨と、その模擬動作が適正でない旨とが対応付けられて履歴として保存される（Ｓ５８０）。
【００６２】
本実施形態では、「制御回路４０及びＳ５６０に相当するプログラム」が、模擬動作が実行された後の所定時期に、模擬動作に対する外部からの結果情報の入力を受け付ける「結果情報受付手段」に相当する。また、制御回路４０及びＳ５７０、Ｓ５８０に相当するプログラムが、受け付けられた結果情報に基づいて、模擬動作の結果履歴を保存する「結果履歴保存手段」に相当する。
【００６３】
本実施形態の構成によれば、模擬動作が実行された後の所定時期に、模擬動作に対する外部からの結果情報の入力を受け付け、受け付けられた結果情報に基づいて、模擬動作の結果履歴を保存するようにしているため、実際に行われた模擬動作とその模擬動作についての結果情報とを対応付けて履歴として残すことができ、アプリケーションプログラムの分析や評価を行う上で一層有利となる。
【００６４】
［第３実施形態]
次に第３実施形態について説明する。
図８は、第３実施形態における動作確認処理の流れを例示するフローチャートである。
なお、図１、図２、図４、図５の構成、及び図３の処理については第１実施形態と同様であるので詳細な説明は省略すると共に、適宜図１〜図５を参照して説明することとする。また、図８のフローチャートの一部分については図６と同様であるため、同様の部分については適宜図６を参照し、詳細な説明は省略することとする。
【００６５】
本実施形態に係る動作確認処理も、第１実施形態と同様に、アプリケーションプログラムの動作確認を、コンピュータ２（図１）での模擬処理と、実機１０（図１）での模擬動作とを組み合わせて行うものである。
図８に示すように、コンピュータ２及び実機１０にて動作確認処理が開始されると、まず、Ｓ７１０にて命令分析処理がなされる。この処理は、図６のＳ１０と同様である。図８の例では、表示ＬＥＤを駆動する機能（表示ＬＥＤ駆動機能）に係る命令（以下、表示ＬＥＤ駆動命令ともいう）についての処理を主として示し、それ以外の機能に係る命令については省略して示している。
【００６６】
Ｓ７１０の命令分析処理で、現在のフェーズが表示ＬＥＤ駆動機能に係る命令であると判断されると、Ｓ７２０にてＹｅｓに進み、図５に示す設定情報を参照して当該表示ＬＥＤ駆動機能についての動作確認をコンピュータ２で実施すると設定されているか否かを判断する（Ｓ７３０）。表示ＬＥＤ駆動機能の動作確認をコンピュータ２で実施すると設定される場合、Ｓ７３０にてＹｅｓに進み、表示ＬＥＤ駆動機能に対応した模擬処理（例えば表示ＬＥＤの点灯等）を実施する（Ｓ７４０）。なお、現在のフェーズが表示ＬＥＤ駆動機能以外の命令である場合にはＳ７２０にてＮｏに進み、他の機能の命令に対応した処理を実施する。また、表示ＬＥＤ駆動機能についての動作確認をコンピュータ２で実施しないと設定されている場合、Ｓ７３０にてＮｏに進み、当該表示ＬＥＤ駆動機能についてのコンピュータ２による模擬処理を省略する。
【００６７】
本実施形態でも、ＣＰＵ４（図１）によって携帯端末の模擬処理が行われ、かつ当該ＣＰＵ４により、モニタ３に模擬処理の処理結果を表示（例えば、表示ＬＥＤが点灯する様子をモニタ３に表示）させる制御がなされており、このＣＰＵ４が「模擬処理実行手段」の一例に相当している。
【００６８】
Ｓ７４０の後、図５に示す設定情報を参照し、当該表示ＬＥＤ駆動機能についての動作確認を実機１０で実施すると設定されているか否かを判断する（Ｓ７５０）。
このように、本実施形態でも、定められた順序において、設定機能（図５の設定情報において、少なくとも実機１０にて実行するものと設定される機能）のフェーズとなった場合に、当該フェーズの設定機能について実機１０に模擬動作を行わせるべく実機制御手段（本実施形態では、ＣＰＵ４及びＳ７６０、Ｓ７８０に相当するプログラムが相当する：後述）に指令している。
【００６９】
表示ＬＥＤ駆動機能についての動作確認を実機１０で実施すると設定されている場合、Ｓ７５０にてＹｅｓに進み、実機１０に対し、当該表示ＬＥＤ駆動機能について模擬動作させるための指示を送信する（Ｓ７６０）。その後、実機１０からの指示を待つ待機処理を実行する（Ｓ７７０）。
【００７０】
一方、実機１０側では、シミュレーションシステム１における動作確認処理の開始に伴い、シミュレーションモードに設定され、Ｓ９１０〜Ｓ９９０に示す模擬動作処理が開始する。この処理では、まずコンピュータ２からの指示を待つ待機処理を行う（Ｓ９１０）。この実機１０は、実機制御手段（図８の例ではＣＰＵ４及びＳ７６０、Ｓ７８０に相当するプログラム）による制御に応じて模擬動作を実行する模擬動作実行手段を備えるものであり、本実施形態では、制御回路４０（図１）がこの「模擬動作実行手段」に相当している。
【００７１】
コンピュータ２から何らかの指示があった場合には、Ｓ９１０にてＹｅｓに進み、Ｓ９２０にてその指示を分析する分析処理を実施する。さらに、その指示がどのモードについての指示であるかを判断する判断処理を行う。この判断処理は、Ｓ９３０の処理及びＳ９３０以降における他のモードを判断する処理（Ｓ９３０において表示ＬＥＤ駆動モードでないと判断された場合に、他の特定モードであるか否かを判断する１又は複数の処理）からなる。図８の例では、コンピュータ２からの指示が表示ＬＥＤ駆動モードについてのものである場合には、Ｓ９３０にてＹｅｓに進み、そうでない場合にはＳ９３０にてＮｏに進んで他のモードの処理を実施する。
なお、図８の例では、Ｓ９４０〜Ｓ９９０にて表示ＬＥＤ駆動機能についての模擬動作処理を重点的に例示しているが、Ｓ９３０にてＮｏに進む場合には、Ｓ９４０〜Ｓ９９０に相当する他の機能の模擬動作処理が別途行われることとなる。
【００７２】
Ｓ９３０にてＹｅｓに進む場合、コンピュータ２に対して表示ＬＥＤデータの受信を行うための指示（即ち、コンピュータ２に表示ＬＥＤに関するデータの送信を要求する指示、以下、表示ＬＥＤデータ受信指示ともいう）を送信する（Ｓ９４０）。上述したように、コンピュータ２ではＳ７７０にて待機処理を行っており、表示ＬＥＤデータ受信指示がなされた場合、Ｓ７７０にてＹｅｓに進み、実機１０に対し、Ｓ７４０の表示に係るデータ（例えば、どの表示ＬＥＤをどのように点灯させるかを特定するデータ等）を送信する（Ｓ７８０）。なお、図８の例では、Ｓ７６０における指示の送信、或いはＳ７８０におけるデータの送信などによって実機１０での模擬動作を制御しており、この例では、ＣＰＵ４及びＳ７６０、Ｓ７８０に相当するプログラムが、「実機制御手段」としての役割を果たしている。
【００７３】
実機１０側では、Ｓ９４０にて表示ＬＥＤデータ受信指示がなされると、Ｓ９５０にて、コンピュータ２からのデータ送信を待つ待機処理を行う。そして、当該待機処理の最中にコンピュータ２からデータ（Ｓ７８０のデータ）が送られてくると、Ｓ９５０にてＹｅｓに進み、その送られてきたデータに基づいて、表示ＬＥＤ４５を点灯する処理を行う（Ｓ９６０）。
【００７４】
その表示ＬＥＤ４５の点灯処理の後、その点灯処理を再実行するか否かを判断する（Ｓ９７０）。本実施形態では、実機１０において作業者による再実行の指示を受け付けており、作業者が、例えば予め定められたキーによる所定の再実行操作を行った場合に、Ｓ９７０にてＹｅｓに進み、表示ＬＥＤ４５を点灯する処理を再び行う。このように、本実施形態では、模擬動作が実行された後、外部からの再実行の指示を受け付けており、制御回路４０及びＳ９７０に相当するプログラムが「再実行受付手段」の一例に相当している。模擬動作実行手段に相当する制御回路４０は、この再実行受付手段による再実行の受け付けに応じて、前回行った模擬動作を再実行するようにしている。
【００７５】
コンピュータ２では、Ｓ７８０にて実機１０にデータを送信した後、Ｓ７９０において、実機１０からの終了通知を待つ待機処理を行っており、実機１０から現在の模擬処理に係る機能（図８の例では表示ＬＥＤ機能）の模擬動作について終了通知を受け取った場合にＳ７９０にてＹｅｓに進み、次の命令へ移行する処理を行う（Ｓ８００）。
【００７６】
このように、本実施形態では、「模擬処理実行手段」に相当するＣＰＵ４が、図８のコンピュータ２側のフローチャートに対応したプログラムに従い、予め定められた順序で携帯端末の各機能毎に模擬処理を実行し、かつその定められた順序において設定機能（実機にて模擬動作を行うものとして設定される機能）のフェーズとなった場合に、当該フェーズの設定機能について実機１０に模擬動作を行わせるべく実機制御手段（図８では、ＣＰＵ４、及びＳ７６０、Ｓ７８０に相当するプログラム）に指令している。
【００７７】
一方、実機１０に搭載された制御回路４０（模擬動作実行手段）は、図８の実機側のフローチャートに対応したプログラムに従い、携帯端末の各設定機能毎に模擬動作を実行すると共に、各設定機能毎の模擬動作の終了時に、コンピュータ２に対して終了通知を出力する構成をなしている。ＣＰＵ４（模擬処理実行手段）は、設定機能のフェーズにおいて、当該フェーズの設定機能について終了通知が出力されることを条件として、予め定められた順序における当該フェーズの次の機能の模擬処理に移行するようになっている。
【００７８】
本発明に係る動作確認方法では、Ｓ７１０〜Ｓ７６０、Ｓ７７０は、模擬処理実行手段（即ちＣＰＵ４）が、設定機能について実機１０に模擬動作を行わせるべく実機制御手段（ＣＰＵ４及びＳ７６０、Ｓ７８０に相当するプログラム）に指令する工程である。
また、Ｓ７６０、Ｓ７８０は、実機制御手段（ＣＰＵ４及びＳ７６０、Ｓ７８０に相当するプログラム）が、模擬処理実行手段からの指令に基づき、実機１０に模擬動作を実行させる制御情報を、通信手段を介して実機１０に出力する工程である。
さらに、Ｓ９１０〜Ｓ９９０は、模擬動作実行手段（即ち、制御回路４０）が、制御情報に基づいて、設定機能についての模擬動作を実機１０にて実行する工程である。
このような工程により、アプリケーションプログラムの動作確認を、コンピュータ２での模擬処理と、実機１０での模擬動作とを組み合わせて行うこととなる。
また、上述の「機能設定手段」により、動作確認を、コンピュータ２での模擬処理によってのみ実行すると設定される機能については、動作確認をコンピュータ２によってのみ行い、逆に、実機１０での模擬動作によってのみ実行すると設定される機能については動作確認を実機１０によってのみ行うこととなる。
【００７９】
本実施形態では、第１実施形態の効果に加え、模擬動作が実行された後の所定時期に、外部からの再実行の指示を受け付け、その受け付けに応じて、前回行った模擬動作を再実行するようにしているため、模擬動作を再実行すべき事情が生じた場合（前回の模擬動作の確認が不十分だったり、模擬動作について何らかの疑問が生じた場合等）に有利となる。
【００８０】
［第４実施形態]
次に第４実施形態について説明する。
図９は、第４実施形態における動作確認処理の流れを例示するフローチャートである。
なお、本実施形態では、図１、図２、図４、図５の構成、及び図３の処理については第１実施形態と同様（即ち第３実施形態と同様）である。図９に示すフローチャートの一部分のみが第３実施形態の図８と異なっている。同様の部分については詳細な説明は省略すると共に、適宜、図１〜図５、或いは図８を参照して説明することとする。
また、フローチャートについて、図９に示すＳ１０１０〜Ｓ１１００の処理は、図８のＳ７１０〜Ｓ８００の処理と同様であり、図９に示す、Ｓ１２００〜Ｓ１２５０の処理は、図８のＳ９１０〜Ｓ９６０の処理と同様である。また、図９のＳ１３２０〜Ｓ１３３０の処理は、図８のＳ９８０〜Ｓ９９０の処理と同様である。
【００８１】
本実施形態では、模擬動作が実行された後の所定時期に、模擬動作に対する外部からの結果情報の入力を受け付け、その受け付けられた結果情報に基づいて、模擬動作の結果履歴を保存する処理を行っている。具体的には、Ｓ１２５０にて表示ＬＥＤ４５（図１）の点灯を行った後、作業者が、実機１０に設けられた操作部（操作ボタン等、図示略）を用いてＳ１２５０でのＬＥＤ表示が適正か否かを入力できるようになっている。作業者から表示が適正である旨の情報が入力される場合には、Ｓ１２６０にてＯＫ側に進み、表示ＬＥＤ駆動機能について模擬動作が行われた旨と、その模擬動作が適正である旨とが対応付けられて履歴として保存される（Ｓ１２７０）。なお、この履歴には、日時等の時間情報や後述する動作条件などが対応付けられるようになっている。一方、作業者から表示が適正でない旨の情報が入力される場合には、Ｓ１２６０にてＮＧ側に進み、表示ＬＥＤ駆動機能について模擬動作が行われた旨と、その模擬動作が適正でない旨とが対応付けられて履歴として保存される（Ｓ１２８０）。
【００８２】
また、本実施形態でも、模擬動作の再実行が可能とされており、その際には、前回とは動作条件を変更して模擬動作を再実行し得る構成となっている。図９の例では、Ｓ１２９０において作業者による再実行の指示を受け付けており、作業者は、再実行の指示と共に、その再実行の際の動作条件を、実機１０に設けられた操作部（図示略）を用いて入力できるようになっている。例えば、ＬＥＤを表示させる色、時間、点滅周期などを入力できるようになっており、Ｓ１２９０にて再実行の指示及び動作条件の入力がなされた場合、Ｓ１２９０にてＹｅｓに進み、その再実行に係る動作条件を設定する処理を行い（Ｓ１３００）、そのときの動作条件の値を記録しておく（Ｓ１３１０）。
【００８３】
その後、Ｓ１２５０に戻り、設定された動作条件に基づいて表示ＬＥＤの点灯処理を行う。例えば、Ｓ１２９０にてＬＥＤの点灯時間が設定変更された場合、その後のＳ１２７０、Ｓ１２８０の処理では、表示ＬＥＤ駆動機能について模擬動作が行われた旨と、その模擬動作が適正である旨（或いは適正でない旨）と、設定変更された点灯時間とが対応付けられて記憶されることとなる。本実施形態では、制御回路４０及びＳ１２７０、Ｓ１２８０に相当するプログラムが「変更履歴保存手段」の一例に相当する。
【００８４】
本実施形態では、再実行が受け付けられた場合に、前回とは動作条件を変更して模擬動作を再実行し得る構成をなし、再実行の際に変更される各動作条件と、各動作条件に応じた模擬動作の再実行結果と、を対応付けて履歴として保存するようにしている。従って、様々な動作条件で容易に模擬動作を行うことができる。また、各動作条件と、それに応じた模擬動作の再実行結果とを対応付けて履歴として保存するため、アプリケーションプログラムの分析や評価をより多面的に行うことができる。
【００８５】
［他の実施形態]
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００８６】
上記実施形態では、画像表示機能や表示ＬＥＤ駆動機能について模擬処理や模擬動作を行い、動作確認する例を示したが、動作確認を行う機能はこれらに限られないことはいうまでもない。例えば、キー入力機能（キーが操作されることに応じて入力動作を行う機能）、コード読取機能（バーコード等の識別コードを読み取る機能）、ブザー機能、バイブレータ機能、通信機能などをコンピュータ２、或いは実機１０、もしくは双方によって動作確認するようにしてもよい。
【図面の簡単な説明】
【００８７】
【図１】図１は、本発明の第１実施形態に係るシミュレーションシステム１を概略的に例示する説明図である。
【図２】図２は、携帯端末の実機の構成を概略的に例示するブロック図である。
【図３】図３は、模擬動作を行う機能の設定処理を例示するフローチャートである。
【図４】図４は、リストの表示例を説明する説明図である。
【図５】図５は、設定データのデータ構成を説明する説明図である。
【図６】図６は、動作確認処理の流れを例示するフローチャートである。
【図７】図７は、第２実施形態における動作確認処理の流れを例示するフローチャートである。
【図８】図８は、第３実施形態における動作確認処理の流れを例示するフローチャートである。
【図９】図９は、第４実施形態における動作確認処理の流れを例示するフローチャートである。
【符号の説明】
【００８８】
１…シミュレーションシステム
２…コンピュータ
３…モニタ（表示手段）
４…ＣＰＵ（模擬処理実行手段、機能設定手段、実機制御手段、表示制御手段）
７…ＨＤＤ（リスト記憶手段）
９…操作手段
１０…実機
３５…メモリ（結果履歴保存手段、変更履歴保存手段）
４０…制御回路（模擬動作実行手段、停止手段、解除手段、結果情報受付手段、再実行受付手段）
【図１】
2008283287.tif 000003
【図２】
2008283287.tif 000004
【図３】
2008283287.tif 000005
【図４】
2008283287.tif 000006
【図５】
2008283287.tif 000007
【図６】
2008283287.tif 000008
【図７】
2008283287.tif 000009
【図８】
2008283287.tif 000010
【図９】
2008283287.tif 000011