(57)【要約】【課題】利用するデバイスの指定を容易に行えるようにすること。【解決手段】記憶手段１ｅは、複数の文字列と、デバイス１ｃ，１ｄおよび外部デバイス２を制御するためのプログラムと、を対応付けた定義情報を記憶する。判定手段１ｆは、画面の要素を示すタグＡ，Ｂ，Ｃ，Ｄを含む画面情報４に基づいて表示装置１ａに表示された画面３に応じた所定の操作入力が検出されると、記憶手段１ｅに格納された定義情報を参照して、定義情報に設定された何れかの文字列が画面情報４に含まれるタグＡ，Ｂ，Ｃ，Ｄに含まれるか判定する。制御手段１ｇは、複数の文字列の何れかが存在する場合、当該文字列に対応するプログラムを用いてデバイス１ｃ，１ｄおよび外部デバイス２を制御する。【選択図】図１
2012073846.tif 000002
【特許請求の範囲】
【請求項１】
タグを含む画面情報に基づいて表示装置に表示された画面に対する操作入力が検出されると、記憶手段に記憶された、デバイスを制御するための１またはそれ以上のプログラムと１またはそれ以上の文字列との対応関係を示す定義情報に示される何れかの文字列が、前記画面情報に含まれるタグ内に含まれているか判定し、
前記定義情報で示される何れかの文字列が含まれていると判定されたとき、前記定義情報を参照して、判定された当該文字列に対応付けられたプログラムを呼び出すことで、デバイスを制御する、
処理をコンピュータに実行させることを特徴とするデバイス制御プログラム。
【請求項２】
前記タグに含まれる所定の第１の属性に設定された文字列に前記定義情報に設定された前記１またはそれ以上の文字列の何れかが存在するか判定することを特徴とする請求項１記載のデバイス制御プログラム。
【請求項３】
前記第１の属性は、前記タグに含まれるデータの名称を定義するネーム属性であることを特徴とする請求項２記載のデバイス制御プログラム。
【請求項４】
前記定義情報には、所定の文字列に対して複数のプログラムと複数のプログラムそれぞれを実行する順序とが対応付けられており、
前記タグに前記所定の文字列が含まれる場合、前記定義情報に設定された順序で当該複数のプログラムそれぞれを呼び出すことで、複数のデバイスを順次制御する、
ことを特徴とする請求項１乃至３の何れか一項に記載のデバイス制御プログラム。
【請求項５】
前記定義情報には、前記タグに含まれる第２の属性に設定された文字列に対応するパラメータが定義されており、
前記１またはそれ以上の文字列の何れかが前記タグに存在する場合、前記タグから前記第２の属性に設定された文字列を検出し、前記定義情報に定義された前記パラメータに前記第２の属性に設定された文字列を設定して、呼び出した前記プログラムに入力し、実行することで、前記デバイスを制御する、
ことを特徴とする請求項１乃至４の何れか一項に記載のデバイス制御プログラム。
【請求項６】
デバイスを制御するための１またはそれ以上のプログラムと１またはそれ以上の文字列との対応関係を示す定義情報を記憶する記憶手段と、
タグを含む画面情報に基づいて表示装置に表示された画面に対する操作入力が検出されると、前記画面情報に含まれるタグ内に、前記定義情報に示される何れかの文字列が含まれているか判定する判定手段と、
前記定義情報で示される何れかの文字列が含まれていると判定されたとき、前記定義情報を参照して、判定された当該文字列に対応付けられたプログラムを呼び出すことで、デバイスを制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項７】
コンピュータが実行するデバイス制御方法であって、
タグを含む画面情報に基づいて表示装置に表示された画面に対する操作入力が検出されると、記憶手段に記憶された、デバイスを制御するための１またはそれ以上のプログラムと１またはそれ以上の文字列との対応関係を示す定義情報に示される何れかの文字列が、前記画面情報に含まれるタグ内に含まれているか判定し、
前記定義情報で示される何れかの文字列が含まれていると判定されたとき、前記定義情報を参照して、判定された当該文字列に対応付けられたプログラムを呼び出すことで、デバイスを制御する、
ことを特徴とするデバイス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデバイス制御プログラム、デバイスの動作を制御する情報処理装置およびデバイス制御方法に関する。
【背景技術】
【０００２】
情報処理装置には種々のデバイスが設けられる。情報処理装置は各種のデバイスを利用することで、データの入出力や他の情報処理装置とのデータ通信等、種々の処理を行う。
近年では、携帯可能な情報処理装置（携帯端末装置）にも多様なデバイスが設けられ、多機能化が進んでいる。例えば、携帯端末装置に近距離無線通信用のデバイスを設け、当該デバイスによりスキャナやプリンタ等の外部機器と通信することで、外部機器を利用可能とし、拡張性を向上させたものがある。
【０００３】
ここで、サーバ装置に接続された情報処理装置では、情報処理装置に設けられたデバイスをサーバ装置の指示により動作させるものがある。例えば、携帯端末装置がセンタ側のコンピュータからダウンロードしたプログラムを用いて携帯端末装置に接続された外部機器を制御することで、センタ側のデータ処理に応じた外部機器の制御を実現する技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−７４３３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、情報処理システムでは、サーバ装置が提供するグラフィカルユーザインタフェースを情報処理装置に設けられた表示装置に表示させ、当該インタフェースに従った操作をユーザに行わせるものがある。例えば、Ｗｅｂシステムでは、情報処理装置が備えるＷｅｂブラウザがサーバ装置からダウンロードした画面情報により、グラフィカルユーザインタフェースを生成し、ユーザによる操作入力を受け付ける。
【０００６】
このような情報処理システムでも、グラフィカルユーザインタフェースに対する操作に応じて、サーバ装置が指定するデバイスを動作させて、所定の処理を行わせたいという要求がある。その場合、サーバ装置が指定するデバイスの制御を、情報処理装置側での操作に応じて行う仕組みを、どのようにして実現するか問題となる。
【０００７】
本発明はこのような点に鑑みてなされたものであり、利用するデバイスの指定を容易に行えるようにしたデバイス制御プログラム、情報処理装置およびデバイス制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、デバイス制御プログラムが提供される。このデバイス制御プログラムを実行するコンピュータは、タグを含む画面情報に基づいて表示装置に表示された画面に対する操作入力が検出されると、記憶手段に記憶された、デバイスを制御するための１またはそれ以上のプログラムと１またはそれ以上の文字列との対応関係を示す定義情報に示される何れかの文字列が、画面情報に含まれるタグ内に含まれているか判定する。定義情報で示される何れかの文字列が含まれていると判定されたとき、定義情報を参照して、判定された当該文字列に対応付けられたプログラムを呼び出すことで、デバイスを制御する。
【０００９】
また、上記課題を解決するために、情報処理装置が提供される。この情報処理装置は、記憶手段、判定手段および制御手段を有する。記憶手段は、デバイスを制御するための１またはそれ以上のプログラムと１またはそれ以上の文字列との対応関係を示す定義情報を記憶する。判定手段は、タグを含む画面情報に基づいて表示装置に表示された画面に対する操作入力が検出されると、画面情報に含まれるタグ内に、定義情報に示される何れかの文字列が含まれているか判定する。制御手段は、定義情報で示される何れかの文字列が含まれていると判定されたとき、定義情報を参照して、判定された当該文字列に対応付けられたプログラムを呼び出すことで、デバイスを制御する。
【００１０】
また、上記課題を解決するために、デバイス制御プログラムを実行するコンピュータのデバイス制御方法が提供される。
【発明の効果】
【００１１】
上記デバイス制御プログラム、情報処理装置およびデバイス制御方法によれば、利用するデバイスの指定を容易に行える。
【図面の簡単な説明】
【００１２】
【図１】第１の実施の形態の情報処理装置を示す図である。
【図２】第２の実施の形態の情報処理システムを示す図である。
【図３】携帯端末装置のハードウェア構成を示す図である。
【図４】携帯端末装置の機能構成を示すブロック図である。
【図５】イベント定義ファイルの記述例を示す図である。
【図６】起動定義ファイルの記述例を示す図である。
【図７】ログイン前後の画面の例を示す図である。
【図８】報告入力画面の例を示す図である。
【図９】報告入力画面のＨＴＭＬファイルの記述例を示す図である。
【図１０】報告入力画面のＨＴＭＬファイルの変形例を示す図である。
【図１１】報告書印刷画面の例を示す図である。
【図１２】報告書印刷画面のＨＴＭＬファイルの記述例を示す図である。
【図１３】報告データ入力処理を示すフローチャートである。
【図１４】Ｗｅｂデータ処理を示すフローチャートである。
【図１５】デバイス制御処理を示す第１のフローチャートである。
【図１６】報告データ入力処理の流れを示すシーケンス図である。
【図１７】報告書印刷処理を示すフローチャートである。
【図１８】デバイス制御処理を示す第２のフローチャートである。
【図１９】報告書印刷処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【００１３】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の情報処理装置を示す図である。情報処理装置１は、外部デバイス２と通信可能である。情報処理装置１は、表示装置１ａ、入力装置１ｂ、デバイス１ｃ、１ｄ、記憶手段１ｅ、判定手段１ｆおよび制御手段１ｇを有する。
【００１４】
表示装置１ａは、グラフィカルユーザインタフェースである画面３を表示する。情報処理装置１は画面情報４に基づいて画面３を生成し、表示装置１ａに表示させる。情報処理装置１は、画面情報４をネットワークを介して接続されたサーバ装置（図示を省略）から取得できる。
【００１５】
入力装置１ｂは、ユーザの操作入力を受け付ける。情報処理装置１のユーザは、画面３に含まれるインタフェースに従って、入力装置１ｂによる操作入力を行える。
ここで、画面情報４はタグＡ，Ｂ，Ｃ，Ｄを含む。タグＡ，Ｂ，Ｃは、画面３に表示される画面部品３ａ，３ｂ，３ｃを示すものである。画面部品３ａ，３ｂ，３ｃは、文字、図形、記号等であり、その色彩、位置、大きさ、範囲等も含む。例えば、タグＡ，Ｂは、画面部品３ａ，３ｂを定義したタグである。タグＣは、画面部品３ｃを定義したタグである。画面部品３ｃは、入力装置１ｂを操作することで押下操作できるボタンの画面部品である。
【００１６】
また、画面部品には画面３には非表示であるものの、画面３に関連付けて保持する情報も含む。タグＤは、画面３には非表示であるものの、画面３に関連付けて保持する情報を記述したタグである。
【００１７】
このように、複数のタグによって画面情報を記述可能な言語には、例えばＨＴＭＬ（HyperText Markup Language）やＸＭＬ（Extensible Markup Language）等がある。
なお、表示装置１ａおよび入力装置１ｂは、情報処理装置１の外部に設けてもよい。
【００１８】
デバイス１ｃ，１ｄは、情報処理装置１の種々の機能を実現する装置である。デバイス１ｃは、例えば静止画・動画の撮像、スキャナまたは音声入出力等を実現する。デバイス１ｄは、例えば外部デバイス２との間の無線または有線でのデータ通信を実現する。
【００１９】
記憶手段１ｅは、デバイス１ｃ，１ｄを制御するためのプログラムを、所定の文字列に対応付けて定義した定義情報を記憶する。例えば、定義情報には、デバイス１ｃを制御するためのプログラムと文字列Ｍ１とが対応付けられる。
【００２０】
判定手段１ｆは、表示装置１ａに表示された画面３に応じた所定の操作入力が検出されると、画面情報４に含まれるタグ内に、定義情報に設定された文字列が含まれるか否かを判定する。例えば、判定手段１ｆはボタンとして表示される画面部品３ｃを押下する操作入力が検出されるとタグＡ，Ｂ，Ｃ，Ｄ内に含まれる文字列を参照する。そして、定義情報に設定された文字列Ｍ１がタグＢに含まれると判定する。
【００２１】
ここで、タグ内に含まれる文字列とは、例えば、タグ内の所定の属性に設定された文字列である。
制御手段１ｇは、記憶手段１ｅに格納された定義情報を参照して、検出した文字列に対応するプログラムを特定する。制御手段１ｇは、特定したプログラムを呼び出すことで、デバイス１ｃ，１ｄおよび外部デバイス２を制御する。
【００２２】
例えば、判定手段１ｆが画面情報４に含まれるタグＢに文字列Ｍ１が存在すると判定したとする。すると、制御手段１ｇは定義情報を参照して、文字列Ｍ１に対応するプログラムを特定する。制御手段１ｇは、当該プログラムを呼び出すことでデバイス１ｃを制御する。
【００２３】
なお、定義情報には、一つの文字列に対して、複数のデバイスを制御する複数のプログラムを対応付けてもよい。その際、複数のデバイスを制御する順番を定義してもよい。例えば、文字列Ｍ１に対して、デバイス１ｃを制御するプログラムおよびデバイス１ｄを制御するプログラムを処理順序とともに定義情報に定義してもよい。このように、定義した順番に従って、デバイス１ｃ，１ｄを制御することもできる。
【００２４】
また、当該プログラムに外部デバイス２を制御するプログラムを含めてもよい。このようにすれば、制御手段１ｇはデバイス１ｄを介して外部デバイス２の動作を制御することもできる。
【００２５】
更に、文字列Ｍ１に加えて、制御に用いる他の情報をタグに含めてもよい。例えば、デバイス１ｃによる撮像時の解像度を示す情報をタグに含めることができる。また、例えば外部デバイス２がプリンタであれば印刷時のフォーム（紙面サイズやレイアウト等）を指定する情報をタグに含めることができる。制御手段１ｇは、このような情報をタグから取得して、デバイス１ｃ，１ｄおよび外部デバイス２を制御する処理に利用できる。
【００２６】
情報処理装置１によれば、判定手段１ｆにより、画面情報４に基づいて表示装置１ａに表示された画面３に応じた所定の操作入力が検出されると、記憶手段１ｅに格納された定義情報が参照されて、定義情報に設定された１またはそれ以上の文字列の何れかが画面情報４に含まれるタグＡ，Ｂ，Ｃ，Ｄ内に含まれるかが判定される。何れかの文字列が含まれる場合、制御手段１ｇにより、当該文字列に対応するプログラムが呼び出されて、デバイス１ｃ，１ｄおよび外部デバイス２が制御される。
【００２７】
このように、画面情報４に含まれるタグ内に含まれる文字列により、情報処理装置１で動作させるデバイスを指定できる。このため、例えばサーバ装置側で制御対象のデバイスの指定を追加・変更したい場合には、画面情報４のタグに設定する文字列の変更で対応可能である。すなわち、サーバ装置および情報処理装置１においてアプリケーションプログラム等の変更を伴わずに、デバイス指定の設定を容易に行える。
【００２８】
特に、タグの属性に所定の文字列を設定することが考えられる。その場合、ＨＴＭＬ等で一般的に用いられる属性（例えば、ｎａｍｅ属性）を使用することが考えられる。このようにすれば、情報処理装置１とサーバ装置との間で、タグの定義につき事前の合意を伴わずに済む。また、画面情報４を解析する一般的なＷｅｂブラウザの機能の拡張も伴わずに済む。よって、情報処理装置１の機能を容易に実現できる。
【００２９】
このようにして、情報処理装置１に設けられたデバイス１ｃ，１ｄや情報処理装置１と接続された外部デバイス２につき、利用するデバイスの指定を容易に行える。
以下に説明する第２の実施の形態では、情報機器等の保守管理を支援する情報処理システムに情報処理装置１を適用する例を示す。
【００３０】
［第２の実施の形態］
図２は、第２の実施の形態の情報処理システムを示す図である。この情報処理システムは、情報機器（例えば、コンピュータやその周辺機器）の保守業務を支援する。この情報処理システムでは、保守内容をサーバ装置（以下、単にサーバということもある）で一元管理するとともに、保守結果を報告書に印字して報告可能とする。
【００３１】
この情報処理システムは、携帯端末装置１００および管理サーバ２００がネットワーク１０および基地局２０を介して接続されている。管理サーバ２００は、ネットワーク１０に接続されている。基地局２０は、ネットワーク１０に接続されている。携帯端末装置１００は、基地局２０と無線で接続されている。携帯端末装置１００と基地局２０との間の通信網は、移動通信網である。
【００３２】
ここで、ネットワーク１０はインターネット、イントラネットまたは本情報処理システムのために設けられた専用の通信網である。また、基地局２０は、携帯端末装置１００と無線通信する無線通信装置である。また、基地局２０は、ネットワーク１０を介して管理サーバ２００と通信する。
【００３３】
携帯端末装置１００は、バーコードリーダ１１およびプリンタ１２と無線で接続されている。携帯端末装置１００とバーコードリーダ１１およびプリンタ１２との間で確立される通信は、近距離無線通信である。近距離無線通信の例として、ＩｒＤＡ（Infrared Data Association）通信、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（登録商標）（Wireless - Fidelity）およびＺｉｇｂｅｅ（登録商標）等がある。以下では、近距離無線通信の一例としてＢｌｕｅｔｏｏｔｈを示して説明する。ただし、他の近距離無線通信を用いる場合も同様である。
【００３４】
バーコードリーダ１１は、保守対象の情報機器に付されたバーコードの情報を読み取るスキャナである。バーコードリーダ１１は、携帯端末装置１００とＢｌｕｅｔｏｏｔｈにより通信可能である。バーコードリーダ１１は、読み取ったバーコードの情報を携帯端末装置１００に送信する。
【００３５】
プリンタ１２は、報告書を印刷する出力装置である。プリンタ１２は、携帯端末装置１００とＢｌｕｅｔｏｏｔｈにより通信可能である。プリンタ１２は、携帯端末装置１００から印刷データを受信する。プリンタ１２は、受信した印刷データに基づいて報告書を印刷する。
【００３６】
携帯端末装置１００は、保守作業を行う保守員が所持するコンピュータである。携帯端末装置１００は、第１の実施の形態の情報処理装置１の一例である。保守員は、保守作業の完了後に、携帯端末装置１００を用いて、管理サーバ２００へ保守内容を示す報告データを送信できる。また、保守員は、携帯端末装置１００を用いて報告書の印刷等の作業を行える。
【００３７】
管理サーバ２００は、携帯端末装置１００から受信した報告データを管理する。管理サーバ２００は、保守業務を支援するＧＵＩ（Graphical User Interface）を携帯端末装置１００に提供する。管理サーバ２００は、Ｗｅｂサーバ機能を有しており、ＨＴＭＬによって記述された画面情報（以下、ＨＴＭＬファイルという）によりＧＵＩを提供する。
【００３８】
ここで、携帯端末装置１００はＷｅｂブラウザを有している。Ｗｅｂブラウザは、管理サーバ２００から受信したＨＴＭＬファイルを解析して、携帯端末装置１００に設けられたモニタにＧＵＩを表示する。保守員は、ＧＵＩに従った操作入力を行うことで保守業務を進めることができる。保守作業完了後に行う保守員の作業手順は、具体的には次の通りである。
【００３９】
（１）保守員は、携帯端末装置１００を用いて管理サーバ２００にログインする。すると、携帯端末装置１００は、業務メニュー画面のＨＴＭＬファイルを管理サーバ２００から受信し、業務メニュー画面を表示する。業務メニュー画面は、複数の業務を選択可能に表示するＧＵＩである。
【００４０】
（２）保守員は、業務メニュー画面において報告入力の業務を選択する。すると、携帯端末装置１００は、管理サーバ２００に報告入力が選択された旨通知する。携帯端末装置１００は、報告入力画面のＨＴＭＬファイルを管理サーバ２００から受信する。報告入力画面は、報告データの入力を支援するＧＵＩである。報告入力画面では、機器に付されたバーコード読取の選択を受け付け、バーコードリーダ１１で読み取った結果を携帯端末装置１００に入力できる。また、報告入力画面では、読取結果を含む報告データの管理サーバ２００への送信を選択できる。
【００４１】
（３）保守員は、報告入力画面においてバーコード読取を選択する。すると、携帯端末装置１００は、バーコードリーダ１１との通信を開始し、バーコードリーダ１１が読み取ったバーコードの情報を受信する。
【００４２】
（４）保守員は、報告入力画面において報告データの送信を選択する。すると、携帯端末装置１００は、読み取ったバーコードの情報を含む報告データを移動通信網を介して管理サーバ２００に送信する。管理サーバ２００は、所定の記憶装置に報告データを格納する。
【００４３】
（５）管理サーバ２００は報告書印刷画面のＨＴＭＬファイルを携帯端末装置１００に送信する。携帯端末装置１００は、当該ＨＴＭＬファイルを受信し、報告書印刷画面を表示する。報告書印刷画面は、報告書の印刷開始の指示を行うためのＧＵＩである。
【００４４】
（６）保守員は、報告書印刷画面において、報告書の印刷を選択する。すると、携帯端末装置１００は、プリンタ１２との通信を開始する。プリンタ１２は、携帯端末装置１００から受信した印刷データに基づいて、報告書を印刷する。
【００４５】
ここで、（１）〜（６）の一連の手順において、携帯端末装置１００は、バーコードリーダ１１、プリンタ１２および基地局２０との通信を行う。すなわち、携帯端末装置１００は、移動通信網を介した通信とＢｌｕｅｔｏｏｔｈによる通信との２種類の通信方式を利用する。この場合、両方の通信方式を同時に利用しようとすると、携帯端末装置１００が高負荷状態となる、電力消費が過大となる、という問題が生じる。
【００４６】
そこで、携帯端末装置１００は一方の通信方式を利用する場合に、他方の通信方式による通信を行わないよう制御する。具体的には、携帯端末装置１００は通常時は移動通信網と接続して、音声通話や電子メール等を受け付け可能な待ち受け状態とする。そして、上記作業で必要な場合に、移動通信網との通信を切断し、Ｂｌｕｅｔｏｏｔｈによるデータ通信を行う。Ｂｌｕｅｔｏｏｔｈによるデータ通信が完了すると、Ｂｌｕｅｔｏｏｔｈによる通信を切断し、移動通信網と接続する。
【００４７】
以下では、このような制御を携帯端末装置１００に容易に指示可能とするための構成を詳細に説明する。まず、携帯端末装置１００が備えるデバイス（ハードウェア）の構成を説明する。
【００４８】
図３は、携帯端末装置のハードウェア構成を示す図である。携帯端末装置１００は、ＣＰＵ（Central Processing Unit）１０１、移動通信部１０２、アンテナ１０２ａ，１０３ａ、近距離無線通信部１０３、撮像部１０４、バーコード読取部１０５、ＲＯＭ（Read Only Memory）１０６、ＲＡＭ（Random Access Memory）１０６ａ、外部メモリインタフェース１０６ｂ、表示処理部１０７、ディスプレイ１０７ａ、入力処理部１０８、タッチパネル１０８ａ、キーパッド１０８ｂ、音声処理部１０９、マイク１０９ａおよびスピーカ１０９ｂを有する。
【００４９】
ＣＰＵ１０１は、ＯＳ（Operating System）プログラムやアプリケーションプログラムを実行して、携帯端末装置１００全体の動作を制御する。
移動通信部１０２は、無線信号処理を行い、基地局２０と移動通信網を介した無線通信を実現する。具体的には、移動通信部１０２は、基地局２０からアンテナ１０２ａを介して受信した信号を復調・復号し、得られた受信データをＣＰＵ１０１に出力する。また、移動通信部１０２は、ＣＰＵ１０１から取得した送信データを符号化・変調し、得られた送信信号をアンテナ１０２ａを介して基地局２０へ送信する。
【００５０】
近距離無線通信部１０３は、無線信号処理を行い、バーコードリーダ１１およびプリンタ１２とのＢｌｕｅｔｏｏｔｈによる無線通信を実現する。具体的には、近距離無線通信部１０３は、バーコードリーダ１１およびプリンタ１２からアンテナ１０３ａを介して受信した信号を復調・復号し、得られた受信データをＣＰＵ１０１に出力する。また、近距離無線通信部１０３は、ＣＰＵ１０１から取得した送信データを符号化・変調し、得られた送信信号をアンテナ１０３ａを介してバーコードリーダ１１およびプリンタ１２へ送信する。
【００５１】
撮像部１０４は、静止画または動画を撮像する。
バーコード読取部１０５は、携帯端末装置１００に内蔵されたバーコード読取用のスキャナである。
【００５２】
ＲＯＭ１０６は、携帯端末装置１００の実行時に実行されるＢＩＯＳ（Basic Input / Output System）プログラムなどの所定のプログラムを記憶する。ＲＯＭ１０６は、書換え可能な不揮発性メモリであってもよい。
【００５３】
ＲＡＭ１０６ａは、ＣＰＵ１０１が実行するＯＳプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ１０６ａは、ＣＰＵ１０１の処理に用いられるデータの少なくとも一部を一時的に記憶する。
【００５４】
外部メモリインタフェース１０６ｂは、記録媒体１３に記憶されたデータを読み取り、また、記録媒体１３にデータを格納する。記録媒体１３には、例えば、携帯端末装置１００に実行させるプログラムが記録されている。携帯端末装置１００は、例えば、記録媒体１３に記録されたデバイス制御プログラムを実行することで、後述するようなデバイス制御機能を実現することができる。すなわち、デバイス制御の処理内容を記述したプログラムは、コンピュータ読み取り可能な記録媒体１３に記録して配布することが可能である。
【００５５】
記録媒体１３としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリを使用できる。磁気記録装置には、ＨＤＤ、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＣＤ（Compact Disc）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−Ｒ／ＲＷ／ＲＡＭなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。半導体メモリには、ＵＳＢ（Universal Serial Bus）メモリなどのフラッシュメモリがある。
【００５６】
表示処理部１０７は、画像表示処理を行う。具体的には、表示処理部１０７は、ＣＰＵ１０１から画像データを取得し、ディスプレイ１０７ａに表示させる。
入力処理部１０８は、ユーザによる入力操作の処理を行う。具体的には、入力処理部１０８は、タッチパネル１０８ａに対するタッチ操作やキーパッド１０８ｂに対するキー押下を検出すると、押下されたタッチ位置やキーを示す入力信号をＣＰＵ１０１に出力する。
【００５７】
音声処理部１０９は、音声信号処理を行う。具体的には、音声処理部１０９は、マイク１０９ａから音声アナログ信号を取得し、必要な信号変換処理を行ってＣＰＵ１０１に音声データを出力する。また、音声処理部１０９は、ＣＰＵ１０１から音声データを取得し、必要な信号変換処理を行ってスピーカ１０９ｂに音声再生させる。
【００５８】
なお、ネットワーク１０に接続された管理サーバ２００やその他のサーバ装置（図示せず）にデバイス制御プログラムを格納しておいてもよい。その場合、携帯端末装置１００は、管理サーバ２００やその他のサーバ装置からデバイス制御プログラムをダウンロードして実行することもできる。
【００５９】
図４は、携帯端末装置の機能構成を示すブロック図である。携帯端末装置１００は、定義情報記憶部１１０、プログラム記憶部１２０、Ｗｅｂデータ処理部１３０、Ｗｅｂブラウザ１４０および制御部１５０を有する。これらのユニットの機能は、ＣＰＵ１０１が所定のプログラムを実行することにより、携帯端末装置１００上に実現される。特に、少なくともＷｅｂデータ処理部１３０および制御部１５０の機能は、ＣＰＵ１０１がデバイス制御プログラムを実行することにより、携帯端末装置１００上に実現される。ただし、これらのユニットの機能の全部または一部を専用のハードウェアで実装してもよい。
【００６０】
定義情報記憶部１１０は、イベント定義ファイルおよび起動定義ファイルを記憶する。イベント定義ファイルは、ＨＴＭＬファイル内で指定される所定の文字列と当該文字列に対して発生させるイベントの名称とを対応付けたファイルである。起動定義ファイルは、発生させたイベントの名称（以下、イベント名という）に対応して呼び出すプログラムおよび呼び出した当該プログラムの実行に用いるパラメータを定義したファイルである。
【００６１】
また、定義情報記憶部１１０は、管理サーバ２００から受信したＨＴＭＬファイルを一時的に記憶する。
プログラム記憶部１２０は、携帯端末装置１００が備える各デバイス、バーコードリーダ１１およびプリンタ１２を制御するためのプログラムを記憶する。
【００６２】
Ｗｅｂデータ処理部１３０は、管理サーバ２００からＨＴＭＬファイルを受信する。Ｗｅｂデータ処理部１３０は、受信したＨＴＭＬファイルを定義情報記憶部１１０に格納する。Ｗｅｂデータ処理部１３０は、ＨＴＭＬファイルをＷｅｂブラウザ１４０に出力する。
【００６３】
また、Ｗｅｂデータ処理部１３０は、管理サーバ２００からＨＴＭＬファイル内で参照されるスクリプトや画像データのファイルを受信することもある。Ｗｅｂデータ処理部１３０は、受信したこれらのファイルを定義情報記憶部１１０に格納する。
【００６４】
Ｗｅｂデータ処理部１３０はＷｅｂサーバとしての機能を有し、Ｗｅｂブラウザ１４０とＨＴＴＰ（Hyper Text Transfer Protocol）により通信する。
Ｗｅｂデータ処理部１３０は、Ｗｅｂブラウザ１４０に出力したＨＴＭＬファイルに基づいてＷｅｂブラウザ１４０からデータを受信すると、定義情報記憶部１１０を参照して当該データに所定の文字列が含まれるか判定する。所定の文字列が含まれる場合、当該文字列に対応して実行するプログラムを特定する。Ｗｅｂデータ処理部１３０は、特定したプログラムの実行を制御部１５０に指示する。Ｗｅｂデータ処理部１３０は、制御部１５０による当該プログラムの実行結果を取得してＨＴＭＬファイルを更新し、Ｗｅｂブラウザ１４０に出力する。
【００６５】
Ｗｅｂブラウザ１４０は、Ｗｅｂデータ処理部１３０から取得したＨＴＭＬファイルを解析してＧＵＩの画像データを生成する。具体的には、Ｗｅｂブラウザ１４０は、ＨＴＭＬファイルに記述されたタグを解析して、タグにより定義される画面部品を特定する。そして、特定した画面部品を組み合わせて画像データを生成する。Ｗｅｂブラウザ１４０は、生成した画像データを表示処理部１０７に出力する。
【００６６】
また、Ｗｅｂブラウザ１４０は、入力処理部１０８を介してＧＵＩに従ったタッチパネル１０８ａやキーパッド１０８ｂの操作入力を受け付けると、ＧＵＩに対する操作入力に応じた処理を行う。
【００６７】
制御部１５０は、プログラム記憶部１２０に格納されたプログラムを実行して、移動通信部１０２、近距離無線通信部１０３、撮像部１０４およびバーコード読取部１０５の各デバイスの動作を制御する。制御部１５０は、何れのプログラムを実行してデバイスの制御を行うかにつき、Ｗｅｂデータ処理部１３０から指示を受ける。制御部１５０は、当該指示によって指定されたプログラムを実行することで、対応するデバイスの制御を行う。
【００６８】
図５は、イベント定義ファイルの記述例を示す図である。イベント定義ファイル１１１は、定義情報記憶部１１０に予め格納される。イベント定義ファイル１１１は、所定の文字列に対応して発生させるイベントの名称を定義した定義情報である。イベント定義ファイル１１１には、レコード１１１ａ，１１１ｂ，１１１ｃ，１１１ｄが記述されている。
【００６９】
レコード１１１ａには、“＃ＢＡＲＣＯＤＥ＃  ＝  ＢａｒｃｏｄｅＳｃａｎ”という情報が設定されている。これは、文字列“＃ＢＡＲＣＯＤＥ＃”に対してイベント名“ＢａｒｃｏｄｅＳｃａｎ”が定義されていることを示す。
【００７０】
同様に、レコード１１１ｂでは、“＃ＰＲＩＮＴ＿ＤＡＴＡ＃”という文字列に対して“ＰｒｉｎｔＤａｔａ”というイベント名が定義されている。レコード１１１ｃでは、“＃ＣＡＭＥＲＡ＃”という文字列に対して“ＥｘｅｃＩｎｎｅｒＣａｍｅｒａＡｎｄＰｏｓｔ”というイベント名が定義されている。レコード１１１ｄでは、“＃Ａｌｅｒｔ＃”という文字列に対して“Ａｌｅｒｔ”というイベント名が定義されている。
【００７１】
Ｗｅｂデータ処理部１３０は、Ｗｅｂブラウザ１４０から取得したデータ内にイベント定義ファイル１１１のレコード１１１ａ，１１１ｂ，１１１ｃ，１１１ｄの左辺に設定された文字列を検出すると、当該文字列に対応するイベント名を特定する。Ｗｅｂデータ処理部１３０は、起動定義ファイルを参照して、イベント名に対応するプログラムを特定する。
【００７２】
図６は、起動定義ファイルの記述例を示す図である。起動定義ファイル１１２は、定義情報記憶部１１０に予め格納される。起動定義ファイル１１２は、イベント名に対応するプログラムを定義した定義情報である。また、起動定義ファイル１１２には、当該プログラムを実行する際に用いるパラメータも定義される。起動定義ファイル１１２には、プログラムを定義したレコードとして、レコード１１２ａ，１１２ｂ，１１２ｃ，１１２ｄ，１１２ｅが記述されている。
【００７３】
レコード１１２ａには、“ＢａｒｃｏｄｅＳｃａｎ（１）  ＝  ／ｐｒｏｇｒａｍ／ＡＰＰ／Ｂｔｂｒ．ｄａｔ”という情報が設定されている。これは、イベント名“ＢａｒｃｏｄｅＳｃａｎ”に対して実行するプログラムが“／ｐｒｏｇｒａｍ／ＡＰＰ／Ｂｔｂｒ．ｄａｔ”であることを示す。レコード１１２ａの左辺につき“（１）”のように括弧の記号で括られた数値は、同一イベントにつき定義された複数のプログラムを呼び出して実行する順番を示している。“（１）”は、１番目に実行するプログラムであることを示す。“（２）”は、２番目に実行するプログラムであることを示す。“（３）”以降も同様である。なお、起動定義ファイル１１２では、イベント名“ＢａｒｃｏｄｅＳｃａｎ”に対して１つのプログラムが対応付けられているため、同イベント名に“（２）”以降の数値が付加されたレコードは記述されていない。
【００７４】
ここで、“／ｐｒｏｇｒａｍ／ＡＰＰ／Ｂｔｂｒ．ｄａｔ”はバーコードリーダ１１とのＢｌｕｅｔｏｏｔｈによる通信を確立して、バーコードリーダ１１が読み取ったバーコードの情報を取得するためのプログラムである。このプログラムで実現される処理には、移動通信部１０２に移動通信網との通信を切断させる処理、近距離無線通信部１０３にバーコードリーダ１１とＢｌｕｅｔｏｏｔｈによる通信を確立させる処理が含まれる。更に、このプログラムで実現される処理には、データ受信後に近距離無線通信部１０３にバーコードリーダ１１とＢｌｕｅｔｏｏｔｈによる通信を切断させる処理、移動通信部１０２に移動通信網との通信を確立させる処理が含まれる。これらの処理を複数のプログラムにより定義してもよい。例えば、各プログラムに順番を定義し、順次呼び出すようにすることで、同様の処理を実現することもできる。
【００７５】
レコード１１２ｂ，１１２ｃ，１１２ｄ，１１２ｅに関してもレコード１１２ａと同様の構成である。
すなわち、レコード１１２ｂでは、イベント名“ＰｒｉｎｔＤａｔａ”に対して実行するプログラムが“／ｐｒｏｇｒａｍ／ＡＰＰ／Ｐｒｉｎｔ．ｄａｔ”であることを示す。ここで、当該プログラムはプリンタ１２に報告書を印刷させる処理を実現する。このプログラムで実現される処理には、移動通信部１０２に移動通信網との通信を切断させる処理、近距離無線通信部１０３にプリンタ１２とＢｌｕｅｔｏｏｔｈによる通信を確立させる処理が含まれる。更に、このプログラムで実現される処理には、データ受信後に近距離無線通信部１０３にプリンタ１２とＢｌｕｅｔｏｏｔｈによる通信を切断させる処理、移動通信部１０２に移動通信網との通信を確立させる処理が含まれる。
【００７６】
レコード１１２ｃでは、イベント名“ＥｘｅｃＩｎｎｅｒＣａｍｅｒａＡｎｄＰｏｓｔ”に対して実行するプログラムが“／ｐｒｏｇｒａｍ／ＡＰＰ／Ｃａｍｅｒａ．ｄａｔ”であることを示す。当該プログラムは撮像部１０４に撮像を行わせるものである。ここで、レコード１１２ｃでは、イベント名に“（１）”が付加され“ＥｘｅｃＩｎｎｅｒＣａｍｅｒａＡｎｄＰｏｓｔ（１）”に対するプログラムが定義されている。これは、当該イベント名に対して１番目に実行するプログラムであることを示す。
【００７７】
レコード１１２ｄでは、イベント名“ＥｘｅｃＩｎｎｅｒＣａｍｅｒａＡｎｄＰｏｓｔ”に対して実行するプログラムが“／ｐｒｏｇｒａｍ／ＡＰＰ／Ｓｅｎｄｅｒ．ｄａｔ”であることを示す。当該プログラムは撮像部１０４が撮像して生成したデータを管理サーバ２００に送信するプログラムであることを示す。ここで、レコード１１２ｄでは、イベント名に“（２）”が付加され“ＥｘｅｃＩｎｎｅｒＣａｍｅｒａＡｎｄＰｏｓｔ（２）”に対するプログラムが定義されている。これは、当該イベント名に対して２番目に実行するプログラムであることを示す。
【００７８】
レコード１１２ｅでは、イベント名“Ａｌｅｒｔ”に対して実行するプログラムが“／ｐｒｏｇｒａｍ／ＡＰＰ／Ａｌｅｒｔ．ｄａｔ”であることを示す。当該プログラムは、音声処理部１０９を介してスピーカ１０９ｂから警告用の音声を出力するものである。
【００７９】
また、起動定義ファイル１１２には、プログラムを実行する際に用いるパラメータを定義したレコードとして、レコード１１２ｆ，１１２ｇ，１１２ｈ，１１２ｉが記述されている。
【００８０】
レコード１１２ｆには、“ＢａｒｃｏｄｅＳｃａｎ（１）  ＝  ｐａｒａｍ１（ｍｏｄｅ），ｐａｒａｍ２（ｃｏｎｎｅｃｔ）”という情報が設定されている。これは、“Ｂａｒｃｏｄｅｓｃａｎ（１）”に対応付けられたプログラム“Ｂｔｂｒ．ｄａｔ”を実行する際に入力される第１のパラメータおよび第２のパラメータの定義を示す。
【００８１】
“ｐａｒａｍ１（ｍｏｄｅ）”は、第１のパラメータが、外部デバイスとして設けられたバーコードリーダ１１を利用するか、内蔵デバイスとして設けられたバーコード読取部１０５を利用するか、を指定するためのパラメータであることを示す。
【００８２】
“ｐａｒａｍ２（ｃｏｎｎｅｃｔ）”は、第２のパラメータが、Ｂｌｕｅｔｏｏｔｈによる接続方法を指定するためのパラメータであることを示す。例えば、第１の方法として、携帯端末装置１００にバーコードリーダ１１が登録済みである場合、登録された設定内容に従ってバーコードリーダ１１と通信を確立する方法が考えられる。また、第２の方法として、バーコードリーダ１１が報知する無線信号を検知し、検知した信号に基づいてバーコードリーダ１１との通信を確立する方法が考えられる。
【００８３】
レコード１１２ｇには、“ＰｒｉｎｔＤａｔａ（１）  ＝  ｐａｒａｍ１（ｆｏｒｍＩＤ，ｐａｒａｍ２（ｖａｒｉａｂｌｅ）”という情報が設定されている。これは、“ＰｒｉｎｔＤａｔａ（１）”に対応付けられたプログラム“Ｐｒｉｎｔ．ｄａｔ”を実行する際に入力される第１のパラメータおよび第２のパラメータの定義を示す。
【００８４】
“ｐａｒａｍ１（ｆｏｒｍＩＤ）”は、第１のパラメータが、報告書の様式を示すパラメータであることを示す。報告書の様式は、フォームＩＤに対応付けて予め定義された様式がＲＡＭ１０６ａ等に格納されている。このため、携帯端末装置１００は、管理サーバ２００からフォームＩＤを第１のパラメータとして受信すれば、印刷すべき報告書の様式を特定できる。このようにすれば、例えば印刷する報告書のイメージデータを受信する場合に比べて、より小さいデータ量で済むので携帯端末装置１００と管理サーバ２００との間の通信負荷を軽減できる。
【００８５】
“ｐａｒａｍ２（ｖａｒｉａｂｌｅ）”は、第２のパラメータが、報告書の様式の可変項目に対する設定を行うためのパラメータであることを示す。第２のパラメータで指定された設定内容によって、例えば、報告書の様式中の罫線や枠の位置・大きさ等、可変な項目に対する詳細な設定を行える。
【００８６】
レコード１１２ｈには、“ＥｘｅｃＩｎｎｅｒＣａｍｅｒａＡｎｄＰｏｓｔ（１）  ＝”という情報が設定されている。これは、“ＥｘｅｃＩｎｎｅｒＣａｍｅｒａＡｎｄＰｏｓｔ（１）”に対応付けられたプログラム“Ｃａｍｅｒａ．ｄａｔ”を実行する際に入力されるパラメータが存在しないことを示す。
【００８７】
レコード１１２ｉには、“ＥｘｅｃＩｎｎｅｒＣａｍｅｒａＡｎｄＰｏｓｔ（２）  ＝  ｐａｒａｍ（Ｄａｔａ）”という情報が設定されている。これは、“ＥｘｅｃＩｎｎｅｒＣａｍｅｒａＡｎｄＰｏｓｔ（２）”に対応付けられたプログラム“Ｓｅｎｄｅｒ．ｄａｔ”を実行する際に、プログラム“Ｃａｍｅｒａ．ｄａｔ”により撮像したデータを入力することを示している。
【００８８】
なお、イベント定義ファイル１１１および起動定義ファイル１１２には、上述したデバイス以外にも種々のデバイスの情報を設定できる。例えば、携帯端末装置１００が内蔵のＧＰＳ（Global Positioning System）デバイスを有する場合、当該デバイスの利用を開始させるための文字列、イベント名、制御用のプログラム等を定義できる。
【００８９】
次に、ディスプレイ１０７ａが表示するＧＵＩの具体例を説明する。携帯端末装置１００のＯＳが提供する所定のＧＵＩには、例えばＷｅｂデータ処理部１３０、Ｗｅｂブラウザ１４０および制御部１５０の機能を実現するアプリケーションプログラムのアイコンが表示される。保守員は、タッチパネル１０８ａ等を操作してアイコンを選択することで、ＣＰＵ１０１に当該アプリケーションプログラムの実行を開始させ、以下に示すＧＵＩの利用を開始できる。
【００９０】
図７は、ログイン前後の画面の例を示す図である。（Ａ）はログイン画面３１０（ログイン前の画面）を示している。（Ｂ）は業務メニュー画面３２０（ログイン直後の画面）を示している。
【００９１】
ログイン画面３１０は、ログイン用の認証情報を入力する画面である。ログイン画面３１０を生成するためのＨＴＭＬファイルはアプリケーション起動時に管理サーバ２００から受信する。ログイン画面３１０には、ＩＤ（Identifier）入力フォーム３１１、パスワード入力フォーム３１２およびログインボタン３１３が表示されている。
【００９２】
ＩＤ入力フォーム３１１は、保守員のＩＤを入力するテキストボックスである。パスワード入力フォーム３１２は、ＩＤに対応するパスワードを入力するテキストボックスである。ログインボタン３１３は、ＩＤ入力フォーム３１１およびパスワード入力フォーム３１２に入力した内容を確定して管理サーバ２００に送信し、ログイン認証を要求するためのボタンである。保守員は、キーパッド１０８ｂを操作して、ＩＤ入力フォーム３１１およびパスワード入力フォーム３１２に文字列を入力できる。保守員は、タッチパネル１０８ａをタッチ操作して、ログインボタン３１３を押下操作できる。
【００９３】
管理サーバ２００は、ログイン認証が成功すると、業務メニュー画面３２０のＨＴＭＬファイルを携帯端末装置１００に送信する。Ｗｅｂブラウザ１４０は、受信したＨＴＭＬファイルに基づいて、業務メニュー画面３２０を生成する。
【００９４】
業務メニュー画面３２０は、保守員が行う保守業務の選択入力を受け付ける画面である。業務メニュー画面３２０には、保守報告ボタン３２１、部品交換ボタン３２２、サプライ品納入ボタン３２３および終了ボタン３２４が表示されている。
【００９５】
保守報告ボタン３２１は、保守作業後に保守報告の業務を開始する際に押下するボタンである。部品交換ボタン３２２は、保守作業において部品交換を行った場合に、交換した部品を登録する際に押下するボタンである。サプライ品納入ボタン３２３は、新規に納品した商品を登録する際に押下するボタンである。終了ボタン３２４は、当該アプリケーションを終了させる際に押下するボタンである。
【００９６】
保守員は、保守作業後に、保守報告を行うため保守報告ボタン３２１を押下する。すると、携帯端末装置１００は、当該ボタンが押下された旨を管理サーバ２００へ通知する。管理サーバ２００は当該通知に応答して、報告入力画面のＨＴＭＬファイルを携帯端末装置１００に送信する。Ｗｅｂブラウザ１４０は、受信したＨＴＭＬファイルに基づいて、報告入力画面を生成する。
【００９７】
図８は、報告入力画面の例を示す図である。報告入力画面３３０は、保守作業の内容を入力する画面である。報告入力画面３３０には、日付入力フォーム３３１、ＩＤ入力フォーム３３２、機番入力フォーム３３３、作業内容入力フォーム３３４、バーコード読取ボタン３３５、送信ボタン３３６および終了ボタン３３７が表示されている。
【００９８】
日付入力フォーム３３１は、報告日を入力するテキストボックスである。ＩＤ入力フォーム３３２は、報告を行う保守員のＩＤを入力するテキストボックスである。機番入力フォーム３３３は、保守対象の機器に付与された識別番号を入力するテキストボックスである。作業内容入力フォーム３３４は、保守作業の内容を入力するためのリストボックスである。
【００９９】
バーコード読取ボタン３３５は、バーコードリーダ１１とのＢｌｕｅｔｏｏｔｈによる通信を開始して、保守対象の機器に付与されたバーコードの情報をバーコードリーダ１１に読み取らせ、携帯端末装置１００に送信させるためのボタンである。ここで、バーコードの情報は当該機器の識別番号を示す。携帯端末装置１００は、バーコードリーダ１１からバーコードの情報を受信すると、この情報を機番入力フォーム３３３に表示させる。
【０１００】
送信ボタン３３６は、読み取った識別情報を含む報告データを管理サーバ２００に送信するためのボタンである。終了ボタン３３７は、報告入力画面３３０の表示を中止して、業務メニュー画面３２０に戻るためのボタンである。
【０１０１】
図９は、報告入力画面のＨＴＭＬファイルの記述例を示す図である。ＨＴＭＬファイル４１０は、管理サーバ２００で生成され、携帯端末装置１００に送信される。ＨＴＭＬファイル４１０は、タグ４１１，４１２，４１３，４１４を含む。
【０１０２】
タグ４１１は、報告入力画面３３０では非表示とする隠しデータを設定するタグである。タグ４１１は、ｎａｍｅ属性４１１ａおよびｖａｌｕｅ属性４１１ｂを含む。
ｎａｍｅ属性４１１ａは、データの名称を定義する属性である。ｎａｍｅ属性４１１ａには、値“＃ＢＡＲＣＯＤＥ＃”が設定されている。
【０１０３】
ｖａｌｕｅ属性４１１ｂは、データを設定するための属性である。ｖａｌｕｅ属性４１１ｂには、値“ｍｏｄｅ１，ｃｏｎｎｅｃｔ１”が設定されている。“ｍｏｄｅ１”は、バーコードリーダ１１の利用を指定するパラメータである。“ｃｏｎｎｅｃｔ１”は、携帯端末装置１００に予め設定された情報に基づいて、バーコードリーダ１１と接続できることを示すパラメータである。
【０１０４】
ｖａｌｕｅ属性４１１ｂにおいて、１番目に記述されている値“ｍｏｄｅ１”は、起動定義ファイル１１２のレコード１１２ｆで説明した第１のパラメータ“ｐａｒａｍ１（ｍｏｄｅ）”に対応付けることができる。２番目に記述されている値“ｃｏｎｎｅｃｔ１”は、同レコード１１２ｆで説明した第２のパラメータ“ｐａｒａｍ２（ｃｏｎｎｅｃｔ）”に対応付けることができる。なお、第１のパラメータに“ｍｏｄｅ２”を設定した場合、当該設定値はバーコード読取部１０５の利用を指定するものであるとする。
【０１０５】
タグ４１２は、機番入力フォーム３３３を定義するタグである。
タグ４１３は、バーコード読取ボタン３３５を定義するタグである。タグ４１３は、バーコード読取ボタン３３５が操作されると、“＃＃ＢＡＲＣＯＤＥ＿ＣＡＬＬ＃＃”を引数としてＪａｖａｓｃｒｉｐｔ（登録商標）で記述された関数“ｍｙＰｏｓｔ”を実行することを示している。
【０１０６】
タグ４１４は、送信ボタン３３６を定義するタグである。タグ４１４は、送信ボタン３３６が操作されると、“ｈｔｔｐ：／／ｗｗｗ．ｘｘｘ．ｙｙｙ／ｓｙｓｔｅｍ／ｓｅｎｄ．ｄｏ”を引数として関数“ｍｙＰｏｓｔ”を実行することを示している。
【０１０７】
ここで、関数“ｍｙＰｏｓｔ”は引数に応じてデータの送信先を変更する。具体的には、“＃＃”で囲まれた文字列が引数となる場合には、データの送信先をＷｅｂデータ処理部１３０とする。また、“＃＃”で囲まれていない通常のＵＲＬ（Uniform Resource Locator）が引数となる場合には、データの送信先をそのＵＲＬで指定される宛先とする。タグ４１４に設定されたＵＲＬは管理サーバ２００を指定する情報である。
【０１０８】
具体的には、バーコード読取ボタン３３５が操作されると、Ｗｅｂブラウザ１４０は関数“ｍｙＰｏｓｔ”を実行して、Ｗｅｂデータ処理部１３０にデータを出力する。一方、送信ボタン３３６が操作されると、Ｗｅｂブラウザ１４０は関数“ｍｙＰｏｓｔ”を実行して、管理サーバ２００にデータを送信する。
【０１０９】
Ｗｅｂブラウザ１４０が送信するデータには、フォームの機能により、タグ４１１，４１２に設定されたｎａｍｅ属性とｖａｌｕｅ属性とのセットが含まれる。また、報告入力画面３３０の日付入力フォーム３３１、ＩＤ入力フォーム３３２および作業内容入力フォーム３３４で入力された内容が含まれる（図９では、これらのフォームを定義するタグの図示を省略している）。
【０１１０】
Ｗｅｂデータ処理部１３０は、Ｗｅｂブラウザ１４０からデータを受信すると、次の処理を行う。Ｗｅｂデータ処理部１３０は、Ｗｅｂブラウザ１４０から受信したデータのデータ名として、イベント定義ファイル１１１に設定された文字列“＃ＢＡＲＣＯＤＥ＃”が存在することを検出する。すると、当該文字列に基づいて、対応するイベント名と、実行するプログラムとを特定し、当該イベントを発生させる。また、Ｗｅｂデータ処理部１３０は、ｖａｌｕｅ属性４１１ｂの値を当該プログラムの実行に用いるパラメータに対応付ける。Ｗｅｂデータ処理部１３０は、定義情報記憶部１１０に格納されたイベント定義ファイル１１１や起動定義ファイル１１２を参照することで、これらの処理を行える。Ｗｅｂデータ処理部１３０は、特定したプログラムを制御部１５０に実行させる。
【０１１１】
管理サーバ２００は、Ｗｅｂブラウザ１４０からデータを受信すると、次の処理を行う。管理サーバ２００は、日付入力フォーム３３１、ＩＤ入力フォーム３３２、機番入力フォーム３３３および作業内容入力フォーム３３４を含むデータ（報告データ）を管理サーバ２００あるいは別のコンピュータに設けられたデータベースに登録する。そして、管理サーバ２００は、報告書印刷画面のＨＴＭＬファイルを携帯端末装置１００に送信する。
【０１１２】
なお、関数“ｍｙＰｏｓｔ”では、送信先に応じて、フォームに入力されたデータから送信するデータを更に選択してもよい。例えば、Ｗｅｂデータ処理部１３０にデータを出力する場合には、タグ４１１に設定されたデータのみを送信してもよい。また、例えば、管理サーバ２００にデータを送信する場合には、タグ４１１に設定されたデータを送信しなくてもよい。
【０１１３】
また、ＨＴＭＬファイル４１０では、ｔｙｐｅ属性が“ｈｉｄｄｅｎ”のタグ４１１のｎａｍｅ属性にイベントを特定するための文字列を設定する例を示したが、他のｔｙｐｅ属性（例えば、“ｔｅｘｔ”）のタグに当該文字列を設定してもよい。
【０１１４】
図１０は、報告入力画面のＨＴＭＬファイルの変形例を示す図である。ＨＴＭＬファイル４２０は、管理サーバ２００で生成され、携帯端末装置１００に送信される。ＨＴＭＬファイル４２０は、タグ４２１，４２２，４２３を含む。
【０１１５】
タグ４２１は、機番入力フォーム３３３を定義するタグである。タグ４２１は、ｎａｍｅ属性４２１ａおよびｖａｌｕｅ属性４２１ｂを含む。
ｎａｍｅ属性４２１ａは、データの名称を定義する属性である。ｎａｍｅ属性４２１ａには、値“＃ＢＡＲＣＯＤＥ＃”が設定されている。
【０１１６】
ｖａｌｕｅ属性４２１ｂは、データを設定するための属性である。ｖａｌｕｅ属性４２１ｂには、データが設定されていない。
タグ４２２は、タグ４１３に対応する。タグ４２３は、タグ４１４に対応する。
【０１１７】
このように、機番入力フォーム３３３を定義するタグ４２１のｎａｍｅ属性にイベントを特定するための文字列を設定することもできる。
なお、ＨＴＭＬファイル４２０では、タグ４２１のｖａｌｕｅ属性を設定なしとして、イベントに対応するプログラムの実行に用いるパラメータを指定しない場合を例示している。ただし、図９で示したＨＴＭＬファイル４１０と同様にして、ｖａｌｕｅ属性に当該パラメータの指定を行ってもよい。
【０１１８】
図１１は、報告書印刷画面の例を示す図である。報告書印刷画面３４０は、プリンタ１２を用いて報告書を印刷するための画面である。報告書印刷画面３４０には、日付表示フォーム３４１、ＩＤ表示フォーム３４２、機番表示フォーム３４３、作業内容表示フォーム３４４、印刷ボタン３４５および終了ボタン３４６が表示されている。
【０１１９】
日付表示フォーム３４１は、報告日を表示するフォームである。ＩＤ表示フォーム３４２は、保守員のＩＤを表示するフォームである。機番表示フォーム３４３は、保守対象の機器の機番を表示するフォームである。作業内容表示フォーム３４４は、作業内容を示す情報を表示するフォームである。
【０１２０】
印刷ボタン３４５は、プリンタ１２とのＢｌｕｅｔｏｏｔｈによる通信を開始して、プリンタ１２に報告書の印刷を実行させるためのボタンである。終了ボタン３４６は、報告書印刷画面３４０の表示を中止して、業務メニュー画面３２０に戻るためのボタンである。
【０１２１】
管理サーバ２００は、携帯端末装置１００から受信した報告データに基づいて、各表示フォームに予め印刷する情報を設定する。
図１２は、報告書印刷画面のＨＴＭＬファイルの記述例を示す図である。ＨＴＭＬファイル４３０は、管理サーバ２００で生成され、携帯端末装置１００に送信される。ＨＴＭＬファイル４３０は、タグ４３１，４３２を含む。
【０１２２】
タグ４３１は、報告書印刷画面３４０では非表示とする隠しデータを設定するタグである。タグ４３１は、ｎａｍｅ属性４３１ａおよびｖａｌｕｅ属性４３１ｂを含む。
ｎａｍｅ属性４３１ａは、データの名称を定義する属性である。ｎａｍｅ属性４３１ａには、値“＃ＰＲＩＮＴ＿ＤＡＴＡ＃”が設定されている。
【０１２３】
ｖａｌｕｅ属性４３１ｂは、データを設定するための属性である。ｖａｌｕｅ属性４３１ｂには、値“ｆｏｒｍ００１，ＡＹＹＹ”が設定されている。“ｆｏｒｍ１”は、報告書の様式を指定するパラメータである。“ＡＹＹＹ”は、様式内の可変項目に対する設定内容を指定するパラメータである。
【０１２４】
ｖａｌｕｅ属性４３１ｂにおいて、１番目に記述されている値“ｆｏｒｍ１”は、起動定義ファイル１１２のレコード１１２ｇで説明した第１のパラメータ“ｐａｒａｍ１（ｆｏｒｍＩＤ）”に対応付けることができる。２番目に記述されている値“ＡＹＹＹ”は、同レコード１１２ｇで説明した第２のパラメータ“ｐａｒａｍ２（ｖａｒｉａｂｌｅ）”に対応付けることができる。
【０１２５】
タグ４３２は、印刷ボタン３４５を定義するタグである。印刷ボタン３４５が操作されると“＃＃ＰＲＩＮＴ＿ＣＡＬＬ＃＃”を引数として関数“ｍｙＰｏｓｔ”を実行することを示している。
【０１２６】
ここで、図９で説明したように関数“ｍｙＰｏｓｔ”は引数に応じてデータの送信先を変更する。“＃＃”で囲まれた文字列が引数となる場合、データの送信先をＷｅｂデータ処理部１３０とする。したがって、印刷ボタン３４５が操作されると、Ｗｅｂブラウザ１４０は関数“ｍｙＰｏｓｔ”を実行して、Ｗｅｂデータ処理部１３０にデータを出力する。
【０１２７】
Ｗｅｂブラウザ１４０が出力するデータには、タグ４３１に設定されたｎａｍｅ属性４３１ａおよびｖａｌｕｅ属性４３１ｂが含まれる。また、報告書印刷画面３４０の日付表示フォーム３４１、ＩＤ表示フォーム３４２、機番表示フォーム３４３および作業内容表示フォーム３４４に表示された情報が含まれる（図１２では、これらのフォームを定義するタグの図示を省略している）。
【０１２８】
Ｗｅｂデータ処理部１３０は、Ｗｅｂブラウザ１４０からデータを受信すると、次の処理を行う。Ｗｅｂデータ処理部１３０は、Ｗｅｂブラウザ１４０から受信したデータのデータ名として、イベント定義ファイル１１１に設定された文字列“＃ＰＲＩＮＴ＿ＤＡＴＡ＃”が存在することを検出する。すると、当該文字列に基づいて、対応するイベント名と、実行するプログラム、を特定し、当該イベントを発生させる。また、Ｗｅｂデータ処理部１３０は、ｖａｌｕｅ属性４３１ｂの値を当該プログラムの実行に用いるパラメータに対応付ける。Ｗｅｂデータ処理部１３０は、定義情報記憶部１１０に格納されたイベント定義ファイル１１１や起動定義ファイル１１２を参照することで、これらの処理を行える。Ｗｅｂデータ処理部１３０は、特定したプログラムを制御部１５０に実行させる。
【０１２９】
次に、以上のような構成の携帯端末装置１００の処理手順を説明する。なお、保守員は保守作業後、事前に次の手順で携帯端末装置１００の操作を行う。（１）ログイン画面３１０でログイン操作する。（２）ログイン成功後に表示される業務メニュー画面３２０で保守報告ボタン３２１を押下操作する。すると、Ｗｅｂブラウザ１４０は報告入力画面３３０のＨＴＭＬファイル４１０を管理サーバ２００に要求する。管理サーバ２００は、要求に応じて報告入力画面３３０のＨＴＭＬファイル４１０を生成し、携帯端末装置１００に送信する。
【０１３０】
図１３は、報告データ入力処理を示すフローチャートである。以下、図１３に示す処理をステップ番号に沿って説明する。
（ステップＳ１１）Ｗｅｂデータ処理部１３０は、管理サーバ２００からＨＴＭＬファイル４１０を受信する。
【０１３１】
（ステップＳ１２）Ｗｅｂデータ処理部１３０は、定義情報記憶部１１０にＨＴＭＬファイル４１０を格納する。Ｗｅｂデータ処理部１３０は、ＨＴＭＬファイル４１０をＷｅｂブラウザ１４０に出力する。
【０１３２】
（ステップＳ１３）Ｗｅｂブラウザ１４０は、ＨＴＭＬファイル４１０に含まれるタグを解析して、報告入力画面３３０の画像データを生成し、ディスプレイ１０７ａに表示させる。
【０１３３】
（ステップＳ１４）Ｗｅｂブラウザ１４０は、報告入力画面３３０において保守員によるバーコード読取ボタン３３５の押下操作を受け付ける。
（ステップＳ１５）Ｗｅｂブラウザ１４０は、バーコード読取ボタン３３５に対応するタグ４１３に定義された処理を行う。具体的には、“＃＃ＢＡＲＣＯＤＥ＿ＣＡＬＬ＃＃”を引数としてｊａｖａｓｃｒｉｐｔの関数“ｍｙＰｏｓｔ”を実行する。Ｗｅｂブラウザ１４０は、関数“ｍｙＰｏｓｔ”の機能により、出力先をＷｅｂデータ処理部１３０として、各フォーム（隠しデータを含む）に入力されたデータを出力する。
【０１３４】
（ステップＳ１６）Ｗｅｂデータ処理部１３０は、Ｗｅｂブラウザ１４０から受信したデータに基づく処理を行う。本報告データ入力処理では、保守対象機器に付与されたバーコードのバーコードリーダ１１による読み取りである。
【０１３５】
（ステップＳ１７）Ｗｅｂデータ処理部１３０は、バーコードリーダ１１が読み取ったバーコード値を取得すると、定義情報記憶部１１０に格納したＨＴＭＬファイル４１０のタグ４１２のｖａｌｕｅ属性にバーコード値を設定し、Ｗｅｂブラウザ１４０に出力する。Ｗｅｂブラウザ１４０は、更新後のＨＴＭＬファイル４１０により報告入力画面３３０の表示を更新する。
【０１３６】
（ステップＳ１８）Ｗｅｂブラウザ１４０は、報告入力画面３３０において保守員による送信ボタン３３６の押下操作を受け付ける。
（ステップＳ１９）Ｗｅｂブラウザ１４０は、送信ボタン３３６に対応するタグ４１４に定義された処理を行う。具体的には、“ｈｔｔｐ：／／ｗｗｗ．ｘｘｘ．ｙｙｙ／ｓｙｓｔｅｍ／ｓｅｎｄ．ｄｏ”を引数として関数“ｍｙＰｏｓｔ”を実行する。Ｗｅｂブラウザ１４０は、関数“ｍｙＰｏｓｔ”の機能により、送信先を当該ＵＲＬで示される管理サーバ２００として、各フォームに入力されたデータ（報告データ）を送信する。
【０１３７】
このようにして、Ｗｅｂブラウザ１４０は、報告入力画面３３０で表示された各ボタンに対する操作に応じて、各フォームに入力されたデータの出力先を変更する。
次に、ステップＳ１６で示したＷｅｂデータ処理部１３０によるＷｅｂデータ処理を詳細に説明する。
【０１３８】
図１４は、Ｗｅｂデータ処理を示すフローチャートである。以下、図１４に示す処理をステップ番号に沿って説明する。
（ステップＳ２１）Ｗｅｂデータ処理部１３０は、Ｗｅｂブラウザ１４０から各フォーム（隠しデータを含む）を定義するタグに設定されたデータを取得する。
【０１３９】
（ステップＳ２２）Ｗｅｂデータ処理部１３０は、定義情報記憶部１１０に格納されたイベント定義ファイル１１１を参照して、定義された文字列が取得したデータのｎａｍｅ属性に含まれるか否かを判定する。含まれる場合、処理をステップＳ２３に進める。含まれない場合、処理をステップＳ２６に進める。ＨＴＭＬファイル４１０の場合、タグ４１１のｎａｍｅ属性４１１ａに設定された文字列“＃ＢＡＲＣＯＤＥ＃”が、イベント定義ファイル１１１のレコード１１１ａの左辺に設定された“＃ＢＡＲＣＯＤＥ＃”と一致する。この場合、Ｗｅｂデータ処理部１３０は、タグ４１１に指定の文字列が含まれると判定する。
【０１４０】
（ステップＳ２３）Ｗｅｂデータ処理部１３０は、イベント定義ファイル１１１を参照して、ステップＳ２２で検出した文字列に対応するイベント名を特定する。例えば、“＃ＢＡＲＣＯＤＥ＃”という文字列を検出していれば、イベント定義ファイル１１１のレコード１１１ａに基づいて、イベント名“ＢａｒｃｏｄｅＳｃａｎ”を特定する。Ｗｅｂデータ処理部１３０は、当該イベントを発生させる。
【０１４１】
（ステップＳ２４）Ｗｅｂデータ処理部１３０は、定義情報記憶部１１０に格納された起動定義ファイル１１２を参照して、ステップＳ２３で特定したイベント名に対応するプログラムを特定する。例えば、イベント名“ＢａｒｃｏｄｅＳｃａｎ”を特定していれば、起動定義ファイル１１２のレコード１１２ａに基づいて、プログラム“／ｐｒｏｇｒａｍ／ＡＰＰ／Ｂｔｂｒ．ｄａｔ”を特定する。なお、起動定義ファイル１１２に同一のイベント名が複数設定されている場合には、複数のプログラムを特定する。
【０１４２】
（ステップＳ２５）Ｗｅｂデータ処理部１３０は、特定したプログラムを制御部１５０に実行させる。複数のプログラムを特定している場合には、起動定義ファイル１１２に定義された順序で、各プログラムを制御部１５０に実行させる。Ｗｅｂデータ処理部１３０は、Ｗｅｂブラウザ１４０から起動定義ファイル１１２によって指定されるパラメータを取得している場合、当該パラメータを制御部１５０に出力する。
【０１４３】
例えば、タグ４１１のｖａｌｕｅ属性４１１ｂには、“ｍｏｄｅ１，ｃｏｎｎｅｃｔ１”が設定されており、Ｗｅｂデータ処理部１３０は、ステップＳ２１でこの値を取得している。よって、Ｗｅｂデータ処理部１３０は、起動定義ファイル１１２のレコード１１２ｆで指定される“ｐａｒａｍ１（ｍｏｄｅ）”に“ｍｏｄｅ１”を、レコード１１２ｆで指定される“ｐａｒａｍ２（ｃｏｎｎｅｃｔ）”に“ｃｏｎｎｅｃｔ１”を、それぞれ対応付けて、制御部１５０に出力する。
【０１４４】
制御部１５０は、指定されたプログラムに当該パラメータ値を入力して実行することでデバイスの制御を行う。制御部１５０は、デバイスから取得するデータがある場合には、そのデータをＷｅｂデータ処理部１３０に出力する。そして、処理を完了する。
【０１４５】
（ステップＳ２６）Ｗｅｂデータ処理部１３０は、Ｗｅｂブラウザ１４０から取得したデータに基づいて通常のデータ処理を行う。そして、処理を完了する。
このようにして、Ｗｅｂデータ処理部１３０は、Ｗｅｂブラウザ１４０から取得したデータにイベント定義ファイル１１１で指定される文字列が含まれるか否かによって、通常のデータ処理を行うか、デバイスの制御を行うかを判断する。
【０１４６】
また、Ｗｅｂデータ処理部１３０は、イベント定義ファイル１１１で指定される文字列が含まれる場合、当該文字列に応じたプログラムを特定して制御部１５０に実行させることで当該文字列に対応するデバイスの制御を行える。
【０１４７】
次に、ステップＳ２５で示した制御部１５０によるデバイス制御処理の手順を説明する。なお、以下に示すデバイス制御処理は、報告入力画面３３０でバーコード読取ボタン３３５が押下された場合に特定されたプログラムによる処理手順である。すなわち、制御部１５０がＷｅｂデータ処理部１３０により指定されたプログラム“／ｐｒｏｇｒａｍ／ＡＰＰ／Ｂｔｂｒ．ｄａｔ”を実行することで実現される処理の手順である。
【０１４８】
図１５は、デバイス制御処理を示す第１のフローチャートである。以下、図１５に示す処理をステップ番号に沿って説明する。
（ステップＳ３１）制御部１５０は、移動通信部１０２に移動通信網との通信を切断させる。
【０１４９】
（ステップＳ３２）制御部１５０は、近距離無線通信部１０３にバーコードリーダ１１とのＢｌｕｅｔｏｏｔｈ接続を確立させる。
（ステップＳ３３）制御部１５０は、近距離無線通信部１０３によって確立されたＢｌｕｅｔｏｏｔｈ接続を介して、バーコードリーダ１１に保守対象機器に付与されたバーコードを読み取らせ、読み取ったバーコード値を送信させる。制御部１５０は、近距離無線通信部１０３を介して、バーコードリーダ１１からバーコード値を受信する。
【０１５０】
（ステップＳ３４）制御部１５０は、近距離無線通信部１０３にバーコードリーダ１１とのＢｌｕｅｔｏｏｔｈ接続を切断させる。
（ステップＳ３５）制御部１５０は、移動通信部１０２に移動通信網との接続を確立させる。
【０１５１】
（ステップＳ３６）制御部１５０は、Ｗｅｂデータ処理部１３０に受信したバーコード値を出力する。
このようにして、制御部１５０は指定されたプログラムを実行することで、各デバイスを制御し、バーコードリーダ１１にバーコードを読み取らせる。
【０１５２】
次に、図１３〜図１５で説明した報告データ入力処理の流れを説明する。
図１６は、報告データ入力処理の流れを示すシーケンス図である。以下、図１６に示す処理をステップ番号に沿って説明する。
【０１５３】
（ステップＳＴ１０１）管理サーバ２００は、Ｗｅｂブラウザ１４０の要求に応じて報告入力画面３３０のＨＴＭＬファイル４１０をＷｅｂデータ処理部１３０に送信する。Ｗｅｂデータ処理部１３０は、ＨＴＭＬファイル４１０を受信する。Ｗｅｂデータ処理部１３０は、受信したＨＴＭＬファイル４１０を定義情報記憶部１１０に格納する。
【０１５４】
（ステップＳＴ１０２）Ｗｅｂデータ処理部１３０は、ＨＴＭＬファイル４１０をＷｅｂブラウザ１４０に出力する。Ｗｅｂブラウザ１４０は、ＨＴＭＬファイル４１０を取得する。Ｗｅｂブラウザ１４０は、ＨＴＭＬファイル４１０に基づいて報告入力画面３３０をディスプレイ１０７ａに表示させる。
【０１５５】
（ステップＳＴ１０３）Ｗｅｂブラウザ１４０は、保守員によるバーコード読取ボタン３３５の押下操作を受け付ける。Ｗｅｂブラウザ１４０は、報告入力画面３３０の各フォームに入力されたデータ（隠しデータを含む）をＷｅｂデータ処理部１３０に出力する。Ｗｅｂデータ処理部１３０は、Ｗｅｂブラウザ１４０が出力したデータを取得する。
【０１５６】
（ステップＳＴ１０４）Ｗｅｂデータ処理部１３０は、ステップＳＴ１０３で取得したデータのｎａｍｅ属性に定義情報記憶部１１０に格納されたイベント定義ファイル１１１に設定された文字列“＃ＢＡＲＣＯＤＥ＃”が含まれていることを検出する。Ｗｅｂデータ処理部１３０は、イベント定義ファイル１１１を参照して当該文字列に対応するイベント名“ＢａｒｃｏｄｅＳｃａｎ”を特定する。更に、Ｗｅｂデータ処理部１３０は、定義情報記憶部１１０に格納された起動定義ファイル１１２を参照して、当該イベント名に対応するプログラム“／ｐｒｏｇｒａｍ／ＡＰＰ／Ｂｔｂｒ．ｄａｔ”を特定する。Ｗｅｂブラウザ１４０は、特定したプログラムを指定して制御部１５０に実行させる。すると、制御部１５０は、指定されたプログラムを実行し、以下のステップＳＴ１０５〜ＳＴ１１０の処理を行う。
【０１５７】
（ステップＳＴ１０５）制御部１５０は、移動通信部１０２に無線通信網との接続を切断させる。
（ステップＳＴ１０６）制御部１５０は、近距離無線通信部１０３にバーコードリーダ
１１とのＢｌｕｅｔｏｏｔｈ接続を確立させる。制御部１５０は、近距離無線通信部１０３を介してバーコードリーダ１１にバーコードを読み取らせ、読み取ったバーコード値を送信させる。
【０１５８】
（ステップＳＴ１０７）制御部１５０は、近距離無線通信部１０３からバーコードリーダ１１が読み取ったバーコード値を取得する。
（ステップＳＴ１０８）制御部１５０は、近距離無線通信部１０３にバーコードリーダ１１とのＢｌｕｅｔｏｏｔｈ接続を切断させる。
【０１５９】
（ステップＳＴ１０９）制御部１５０は、移動通信部１０２に無線通信網との接続を確立させる。
（ステップＳＴ１１０）制御部１５０は、取得したバーコード値をＷｅｂデータ処理部１３０に出力する。Ｗｅｂデータ処理部１３０は、制御部１５０からバーコード値を取得する。
【０１６０】
（ステップＳＴ１１１）Ｗｅｂデータ処理部１３０は、定義情報記憶部１１０に格納したＨＴＭＬファイル４１０にステップＳＴ１１０で取得したバーコード値を反映させる。具体的には、ＨＴＭＬファイル４１０のタグ４１２に含まれるｖａｌｕｅ属性にバーコード値を設定する。Ｗｅｂデータ処理部１３０は、更新後のＨＴＭＬファイル４１０をＷｅｂブラウザ１４０に出力する。Ｗｅｂブラウザ１４０は、Ｗｅｂデータ処理部１３０から取得した更新後のＨＴＭＬファイル４１０に基づいて、ディスプレイ１０７ａに表示させた報告入力画面３３０を更新する。
【０１６１】
（ステップＳＴ１１２）Ｗｅｂブラウザ１４０は、保守員による送信ボタン３３６の押下操作を受け付ける。Ｗｅｂブラウザ１４０は、報告入力画面３３０の各フォームに入力されたデータを報告データとして管理サーバ２００に送信する。
【０１６２】
このようにして、携帯端末装置１００は、保守報告を行う際に用いるデバイスの一連の動作を制御することができる。その際、管理サーバ２００は、ＨＴＭＬファイル４１０のタグ４１１に含まれるｎａｍｅ属性４１１ａに設定する文字列によって、使用するデバイスを指定できる。また、タグ４１１に含まれるｖａｌｕｅ属性４１１ｂに設定するパラメータによって、同デバイスにつき、外部デバイスを利用するか内蔵デバイスを利用するかの指示および外部デバイスとの通信方式等の細かな制御方法を指定できる。
【０１６３】
なお、起動定義ファイル１１２には、同一のイベント名に対して複数のプログラムが呼出しの順序とともに定義されることもある。起動定義ファイル１１２の例では、レコード１１２ｃ，１１２ｄが該当する。その場合、Ｗｅｂデータ処理部１３０は、直前のプログラム（例えば、Ｃａｍｅｒａ．ｄａｔ）の実行が完了した後に、次のプログラム（例えばＳｅｎｄｅｒ．ｄａｔ）の実行を制御部１５０に指示する。このとき、Ｗｅｂデータ処理部１３０は、直前のプログラムの実行により生成されたデータを、次のプログラムに入力することもできる。
【０１６４】
また、管理サーバ２００はＷｅｂブラウザ１４０からの要求に応じてＨＴＭＬファイル４１０のタグ４１１の設定内容を変更してもよい。例えば、業務メニュー画面３２０の保守報告ボタン３２１とともに、バーコードリーダ１１を利用するか、内蔵のバーコード読取部１０５を使用するか、の選択入力を受け付けるフォームを設けることが考えられる。
【０１６５】
このようにすれば、管理サーバ２００は、保守員が当該フォームによって選択したデバイスの利用を指示したＨＴＭＬファイルを生成できる。具体的には、ＨＴＭＬファイル４１０のタグ４１１に設定するｖａｌｕｅ属性４１１ｂの値に“ｍｏｄｅ２”を設定する。すると、当該値により制御部１５０にバーコード読取部１０５の利用を指示できる。
【０１６６】
次に、管理サーバ２００に送信した報告データによる報告書印刷処理の手順を説明する。管理サーバ２００は、携帯端末装置１００から報告データを受信すると、報告書印刷画面３４０のＨＴＭＬファイル４３０を生成する。管理サーバ２００はＨＴＭＬファイル４３０を携帯端末装置１００に送信する。
【０１６７】
図１７は、報告書印刷処理を示すフローチャートである。以下、図１７に示す処理をステップ番号に沿って説明する。
（ステップＳ４１）Ｗｅｂデータ処理部１３０は、管理サーバ２００からＨＴＭＬファイル４３０を受信する。
【０１６８】
（ステップＳ４２）Ｗｅｂデータ処理部１３０は、定義情報記憶部１１０にＨＴＭＬファイル４３０を格納する。Ｗｅｂデータ処理部１３０は、ＨＴＭＬファイル４３０をＷｅｂブラウザ１４０に出力する。
【０１６９】
（ステップＳ４３）Ｗｅｂブラウザ１４０は、ＨＴＭＬファイル４３０に含まれるタグを解析して、報告書印刷画面３４０の画像データを生成し、ディスプレイ１０７ａに表示させる。
【０１７０】
（ステップＳ４４）Ｗｅｂブラウザ１４０は、報告書印刷画面３４０において保守員による印刷ボタン３４５の押下操作を受け付ける。
（ステップＳ４５）Ｗｅｂブラウザ１４０は、印刷ボタン３４５に対応するタグ４３２に定義された処理を行う。具体的には、“＃＃ＰＲＩＮＴ＿ＣＡＬＬ＃＃”を引数としてｊａｖａｓｃｒｉｐｔの関数“ｍｙＰｏｓｔ”を実行する。Ｗｅｂブラウザ１４０は、関数“ｍｙＰｏｓｔ”の機能により、出力先をＷｅｂデータ処理部１３０として、各フォーム（隠しデータを含む）に入力されたデータを出力する。
【０１７１】
（ステップＳ４６）Ｗｅｂデータ処理部１３０はＷｅｂブラウザ１４０から受信したデータに基づく処理を行う。本報告書印刷処理では、プリンタ１２による報告書の印刷である。
【０１７２】
（ステップＳ４７）Ｗｅｂデータ処理部１３０は、プリンタ１２による印刷が完了した旨の通知を受けると、その旨を管理サーバ２００に通知する。
このようにして、Ｗｅｂブラウザ１４０は、報告書印刷画面３４０で表示された印刷ボタン３４５に対する操作を受け付けると、各フォームのデータをＷｅｂデータ処理部１３０に出力する。Ｗｅｂデータ処理部１３０は、Ｗｅｂブラウザ１４０から取得したデータに基づく処理を行う。
【０１７３】
ここで、ステップＳ４６で示したＷｅｂデータ処理部１３０によるＷｅｂデータ処理の手順は、図１４で説明した手順と同様である。ただし、Ｗｅｂデータ処理部１３０がＷｅｂブラウザ１４０から取得したデータには、タグ４３１のｎａｍｅ属性４３１ａに示される“＃ＰＲＩＮＴ＿ＤＡＴＡ＃”が含まれる点が異なる。
【０１７４】
したがって、Ｗｅｂデータ処理部１３０は、定義情報記憶部１１０に格納されたイベント定義ファイル１１１を参照して、取得したデータに含まれる“＃ＰＲＩＮＴ＿ＤＡＴＡ＃”の文字列を検出する。Ｗｅｂデータ処理部１３０は、イベント定義ファイル１１１を参照して、当該文字列に対応するイベント名“ＰｒｉｎｔＤａｔａ”を特定する。そして、Ｗｅｂデータ処理部１３０は、定義情報記憶部１１０に格納された起動定義ファイル１１２を参照して、プログラム“／ｐｒｏｇｒａｍ／ＡＰＰ／Ｐｒｉｎｔ．ｄａｔ”を特定する。
【０１７５】
Ｗｅｂデータ処理部１３０は、特定したプログラムを制御部１５０に実行させる。また、Ｗｅｂデータ処理部１３０は、ｖａｌｕｅ属性４３１ｂに設定された値“ｆｏｒｍ０１”と“ＡＹＹＹ”を当該プログラム実行時のパラメータとして制御部１５０に出力する。
【０１７６】
次に、このプログラム“Ｐｒｉｎｔ．ｄａｔ”を実行する場合の制御部１５０によるデバイス制御処理の手順（図１４のステップＳ２５に相当する）を説明する。
図１８は、デバイス制御処理を示す第２のフローチャートである。以下、図１８に示す処理をステップ番号に沿って説明する。
【０１７７】
（ステップＳ５１）制御部１５０は、移動通信部１０２に移動通信網との通信を切断させる。
（ステップＳ５２）制御部１５０は、近距離無線通信部１０３にプリンタ１２とのＢｌｕｅｔｏｏｔｈ接続を確立させる。
【０１７８】
（ステップＳ５３）制御部１５０は、Ｗｅｂデータ処理部１３０から取得したパラメータに基づいて、報告書の様式を決定する。
（ステップＳ５４）制御部１５０は、近距離無線通信部１０３によって確立されたＢｌｕｅｔｏｏｔｈ接続を介して、決定した様式の情報および報告書に印字する情報を含む印刷データをプリンタ１２に送信する。制御部１５０は、印刷データに基づく報告書の印刷をプリンタ１２に指示する。
【０１７９】
（ステップＳ５５）制御部１５０は、近距離無線通信部１０３によって確立されたＢｌｕｅｔｏｏｔｈ接続を介して、プリンタ１２から印刷が完了した旨の応答を取得する。
（ステップＳ５６）制御部１５０は、近距離無線通信部１０３にプリンタ１２とのＢｌｕｅｔｏｏｔｈ接続を切断させる。
【０１８０】
（ステップＳ５７）制御部１５０は、移動通信部１０２に移動通信網との接続を確立させる。
（ステップＳ５８）制御部１５０は、プリンタ１２による報告書の印刷が完了した旨をＷｅｂデータ処理部１３０に出力する。
【０１８１】
このようにして、制御部１５０は、指定されたプログラムを実行することで、プリンタ１２による各デバイスの制御を行い、プリンタ１２に報告書を印刷させる。
次に、図１７，図１８で説明した報告データ入力処理の流れを説明する。
【０１８２】
図１９は、報告書印刷処理の流れを示すシーケンス図である。以下、図１９に示す処理をステップ番号に沿って説明する。
（ステップＳＴ１２１）管理サーバ２００は、Ｗｅｂブラウザ１４０から報告データを受信すると、当該報告データの内容を含む報告書の様式を決定する。管理サーバ２００は、決定した様式を示す情報を含むＨＴＭＬファイル４３０を生成し、Ｗｅｂデータ処理部１３０に送信する。Ｗｅｂデータ処理部１３０は、ＨＴＭＬファイル４３０を受信する。Ｗｅｂデータ処理部１３０は、受信したＨＴＭＬファイル４３０を定義情報記憶部１１０に格納する。
【０１８３】
（ステップＳＴ１２２）Ｗｅｂデータ処理部１３０は、ＨＴＭＬファイル４３０をＷｅｂブラウザ１４０に出力する。Ｗｅｂブラウザ１４０は、ＨＴＭＬファイル４３０を取得する。Ｗｅｂブラウザ１４０は、ＨＴＭＬファイル４３０に基づいて報告書印刷画面３４０をディスプレイ１０７ａに表示させる。
【０１８４】
（ステップＳＴ１２３）Ｗｅｂブラウザ１４０は、保守員による印刷ボタン３４５の押下操作を受け付ける。Ｗｅｂブラウザ１４０は、報告書印刷画面３４０の各フォームに入力されたデータ（隠しデータを含む）をＷｅｂデータ処理部１３０に出力する。Ｗｅｂデータ処理部１３０は、Ｗｅｂブラウザ１４０が出力したデータを取得する。
【０１８５】
（ステップＳＴ１２４）Ｗｅｂデータ処理部１３０は、ステップＳＴ１２３で取得したデータのｎａｍｅ属性にイベント定義ファイル１１１内の文字列“＃ＰＲＩＮＴ＿ＤＡＴＡ＃”が含まれていることを検出する。Ｗｅｂデータ処理部１３０は、イベント定義ファイル１１１を参照して当該文字列に対応するイベント名“ＰｒｉｎｔＤａｔａ”を特定する。更に、Ｗｅｂデータ処理部１３０は、定義情報記憶部１１０に格納された起動定義ファイル１１２を参照して、当該イベント名に対応するプログラム“／ｐｒｏｇｒａｍ／ＡＰＰ／Ｐｒｉｎｔ．ｄａｔ”を特定する。Ｗｅｂブラウザ１４０は、特定したプログラムを指定して制御部１５０に実行させる。すると、制御部１５０は、指定されたプログラムを実行し、以下のステップＳＴ１２５〜ＳＴ１３１の処理を行う。
【０１８６】
（ステップＳＴ１２５）制御部１５０は、移動通信部１０２に無線通信網との接続を切断させる。
（ステップＳＴ１２６）制御部１５０は、近距離無線通信部１０３にプリンタ１２とのＢｌｕｅｔｏｏｔｈ接続を確立させる。
【０１８７】
（ステップＳＴ１２７）制御部１５０は、近距離無線通信部１０３を介して印刷データをプリンタ１２に送信し、印刷データに基づき報告書の印刷を行わせる。
（ステップＳＴ１２８）制御部１５０は、近距離無線通信部１０３を介して、印刷が完了した旨を示す印刷完了応答をプリンタ１２から取得する。
【０１８８】
（ステップＳＴ１２９）制御部１５０は、近距離無線通信部１０３にプリンタ１２とのＢｌｕｅｔｏｏｔｈ接続を切断させる。
（ステップＳＴ１３０）制御部１５０は、移動通信部１０２に無線通信網との接続を確立させる。
【０１８９】
（ステップＳＴ１３１）制御部１５０は、印刷完了応答をＷｅｂデータ処理部１３０に通知する。
（ステップＳＴ１３２）Ｗｅｂデータ処理部１３０は、印刷完了通知を管理サーバ２００に送信する。
【０１９０】
このようにして、携帯端末装置１００は、報告書の印刷を行う際に用いるデバイスの一連の動作を制御することができる。その際、管理サーバ２００は、ＨＴＭＬファイル４３０のタグ４３１に含まれるｎａｍｅ属性４３１ａに設定する文字列によって、使用するデバイスを指定できる。また、タグ４３１に含まれるｖａｌｕｅ属性４３１ｂに設定するパラメータによってプリンタ１２に対して指定する報告書の様式につき、詳細な設定を指定できる。
【０１９１】
このように、ＨＴＭＬファイル４１０，４２０，４３０内のタグに含まれる文字列により、携帯端末装置１００で動作させるデバイスを指定できる。このため、例えば管理サーバ２００側で制御対象のデバイスの指定を追加・変更したい場合には、ＨＴＭＬファイル４１０，４２０，４３０の所定のタグに設定する文字列の変更で対応可能である。すなわち、管理サーバ２００および携帯端末装置１００においてアプリケーションプログラム等の変更を伴わずに、デバイス指定の設定を容易に行える。
【０１９２】
特に、ＨＴＭＬで一般的に用いられるタグ内のｎａｍｅ属性に所定の文字列を設定することで、携帯端末装置１００と管理サーバ２００との間で、タグの定義につき事前の合意を伴わずに済む。また、ＨＴＭＬファイル４１０，４２０，４３０を解析する一般的なＷｅｂブラウザの機能の拡張も伴わずに済む。よって、携帯端末装置１００の機能を簡易な構成によって容易に実現できる。
【０１９３】
また、外部デバイスを制御するためのプログラムを定義しておくことで、携帯端末装置１００が備える通信デバイスを介して、当該外部デバイスを制御することも可能である。
また、所定の文字列（あるいは、当該文字列に対応するイベント名）に対して、複数のプログラムを制御する順序とともに起動定義ファイル１１２に設定することもできる。これにより、複数のプログラムを順番に呼び出して、複数のデバイスにつき既定の順序に従った制御を実現できる。
【０１９４】
更に、起動定義ファイル１１２に各プログラムを実行する際に入力するパラメータを定義することもできる。管理サーバ２００は、ＨＴＭＬファイル４１０，４２０，４３０に含まれるタグのｖａｌｕｅ属性等にパラメータに対応する文字列を設定することで、携帯端末装置１００がデバイスを制御する際に呼び出すプログラムに入力するパラメータを容易に指定できる。
【０１９５】
このように、携帯端末装置１００によれば、各種デバイスや携帯端末装置１００と接続された外部デバイスのうち、携帯端末装置１００で利用するデバイスの指定を容易に行うことができる。
【０１９６】
以上、本発明のデバイス制御プログラム、情報処理装置およびデバイス制御方法を図示の実施の形態に基づいて説明したが、これらに限定されるものではなく、各部の構成は同様の機能を有する任意の構成のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。更に、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０１９７】
１  情報処理装置
１ａ  表示装置
１ｂ  入力装置
１ｃ，１ｄ  デバイス
１ｅ  記憶手段
１ｆ  判定手段
１ｇ  制御手段
２  外部デバイス
３  画面
３ａ，３ｂ，３ｃ  画面部品
４  画面情報
【図１】
2012073846.tif 000003
【図２】
2012073846.tif 000004
【図３】
2012073846.tif 000005
【図４】
2012073846.tif 000006
【図５】
2012073846.tif 000007
【図６】
2012073846.tif 000008
【図７】
2012073846.tif 000009
【図８】
2012073846.tif 000010
【図９】
2012073846.tif 000011
【図１０】
2012073846.tif 000012
【図１１】
2012073846.tif 000013
【図１２】
2012073846.tif 000014
【図１３】
2012073846.tif 000015
【図１４】
2012073846.tif 000016
【図１５】
2012073846.tif 000017
【図１６】
2012073846.tif 000018
【図１７】
2012073846.tif 000019
【図１８】
2012073846.tif 000020
【図１９】
2012073846.tif 000021