(57)【要約】【課題】特定の制御を実行する際の制御命令の書き込み処理を減らすことにより、通信効率を向上させる。【解決手段】情報通信装置及び制御対象の装置の双方がアクセス可能な記憶領域に記憶された、所定の命名規則に従って決定されたファイル名を有するファイルに、制御対象の装置に対する制御命令を書き込むことにより、制御対象の装置に制御命令を伝達する。このとき、情報通信装置は制御対象の装置に対する制御命令を決定した場合に、該制御命令が書き込まれた第１のファイルが記憶領域に存在するか否かを判断する。第１のファイルが存在すると判断した場合、所定の命名規則に従って決定されたファイル名を有するファイルへの制御命令の書き込みを行わせずに、第１のファイルのファイル名を所定の命名規則に従って決定されたファイル名に変更する。【選択図】図４
2013114514.tif 000002
【特許請求の範囲】
【請求項１】
情報通信装置及び制御対象の装置の双方がアクセス可能な記憶領域に記憶された、所定の命名規則に従って決定されたファイル名を有するファイルに、前記制御対象の装置に対する制御命令を書き込むことにより、前記制御対象の装置に前記制御命令を伝達する情報通信装置であって、
前記記憶領域に接続する接続手段と、
前記制御対象の装置に対する制御命令を決定する決定手段と、
前記所定の命名規則に従って決定されたファイル名を有するファイルに前記決定手段により決定された制御命令を書き込む書き込み手段と、
前記決定手段により制御命令が決定された場合に、前記所定の命名規則に従って決定されたファイル名とは異なるファイル名を有する、該制御命令が書き込まれた第１のファイルが前記記憶領域に存在するか否かを判断する第１の判断手段と、
前記第１の判断手段により前記第１のファイルが存在すると判断された場合、前記書き込み手段による前記所定の命名規則に従って決定されたファイル名を有するファイルへの制御命令の書き込みを行わせずに、前記第１のファイルのファイル名を前記所定の命名規則に従って決定されたファイル名に変更する制御手段と、
を有することを特徴とする情報通信装置。
【請求項２】
前記制御対象の装置により書き込まれた、前記所定の命名規則に従って決定されたファイル名を有するファイルに書き込まれた制御命令に対する応答情報を、前記記憶領域に記憶された応答ファイルから読み出す読み出し手段と、
前記所定の命名規則に従って決定されたファイル名に変更された前記第１のファイルに書き込まれた制御命令に対する応答情報が、前記ファイル名の変更から所定の時間内に、前記応答ファイルに書き込まれたか否かを判断する第２の判断手段と、をさらに有し、
前記第２の判断手段により前記第１のファイルに書き込まれた制御命令に対する応答情報が前記応答ファイルに書き込まれていないと判断された場合に、前記書き込み手段は、前記決定手段により決定された制御命令を、前記所定の命名規則に従って決定されたファイル名を有する第２のファイルに書き込むことを特徴とする請求項１に記載の情報通信装置。
【請求項３】
前記第２のファイルに書き込まれた制御命令に対する応答情報が、前記第２のファイルへの書き込みから前記所定の時間内に、前記応答ファイルに書き込まれたか否かを判断する第３の判断手段と、をさらに有し、
前記第３の判断手段により前記第２のファイルに書き込まれた制御命令に対する応答情報が前記応答ファイルに書き込まれたと判断された場合に、前記制御手段は、前記第１のファイルに代えて、前記記憶領域に、前記第２のファイルを前記第１のファイルのファイル名に変更して記憶させることを特徴とする請求項２に記載の情報通信装置。
【請求項４】
制御命令ごとに前記決定手段により決定された回数を計数する第１の計数手段をさらに有し、
前記制御手段は、前記決定された回数が第１の回数を超えた制御命令が書き込まれた前記所定の命名規則に従って決定されたファイル名を有するファイルを、前記所定の命名規則に従って決定されたファイル名とは異なるファイル名に変更することを特徴とする請求項１乃至３のいずれか１項に記載の情報通信装置。
【請求項５】
制御命令ごとに、所定の期間内に前記決定手段により決定された回数を計数する第２の計数手段をさらに有し、
前記制御手段は、前記所定の期間内に決定された回数が第２の回数を超えない制御命令が書き込まれた、前記所定の命名規則に従って決定されたファイル名とは異なるファイル名を有するファイルが前記記憶領域に存在する場合に、該ファイルを削除することを特徴とする請求項１乃至４のいずれか１項に記載の情報通信装置。
【請求項６】
情報通信装置及び制御対象の装置の双方がアクセス可能な記憶領域に記憶された、所定の命名規則に従って決定されたファイル名を有するファイルに、前記制御対象の装置に対する制御命令を書き込むことにより、前記制御対象の装置に前記制御命令を伝達する情報通信装置の制御方法であって、
前記情報通信装置の接続手段が、前記記憶領域に接続する接続工程と、
前記情報通信装置の決定手段が、前記制御対象の装置に対する制御命令を決定する決定工程と、
前記情報通信装置の書き込み手段が、前記所定の命名規則に従って決定されたファイル名を有するファイルに前記決定工程で決定された制御命令を書き込む書き込み工程と、
前記情報通信装置の判断手段が、前記決定工程において制御命令が決定された場合に、前記所定の命名規則に従って決定されたファイル名とは異なるファイル名を有する、該制御命令が書き込まれた第１のファイルが前記記憶領域に存在するか否かを判断する判断工程と、
前記情報通信装置の制御手段が、前記判断工程において前記第１のファイルが存在すると判断された場合、前記書き込み手段における前記所定の命名規則に従って決定されたファイル名を有するファイルへの制御命令の書き込みを行わせずに、前記第１のファイルのファイル名を前記所定の命名規則に従って決定されたファイル名に変更する制御工程と、
を有することを特徴とする情報通信装置の制御方法。
【請求項７】
コンピュータを、請求項１乃至５のいずれか１項に記載の情報通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報通信装置、その制御方法、及びプログラムに関し、特に制御側と被制御側の両方の情報通信装置がアクセス可能な共有領域に記録された、制御命令を含むファイルを更新することにより被制御側の情報通信装置の制御を行う技術に関する。
【背景技術】
【０００２】
従来、被制御側の機器に所望の動作を実行させる制御命令を記述したファイルを用いて、制御側の機器から被制御側の機器を制御する技術がある。
【０００３】
このような制御技術では、例えばネットワークを介して、制御側の機器及び被制御側の機器の両方からアクセス可能なファイルサーバ等の共有領域に、制御命令を記述する所定のファイル名のファイル（コマンドファイル）が記録される。制御側の機器は、コマンドファイルに被制御側の機器に所望の動作を実行させる制御命令を書き込み、被制御側の機器に書き込みを通知することにより、被制御側の機器にコマンドファイルを読み出させて制御命令を実行させることができる。即ち、制御側の機器と被制御側の機器との通信は直接的に行われるのではなく、共有領域に記録されたファイルへの入出力を介して間接的に行われる。
【０００４】
特許文献１には、予め一意に定義したファイルを、ＰＣ及びファクシミリ等の情報処理装置がアクセス可能な共有ファイル記憶領域に配置し、通信を行う双方の情報処理装置が該ファイルに対して入出力を行うことで通信を実現することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１６９７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術のようにファイルへの入出力を介した機器間の通信では、１回の通信において、
１．ファイルへの書き込みについては
「ファイルのオープン」→「ファイルへの書き込み」→「ファイルのクローズ」
２．ファイルからの読み出しについては
「ファイルのオープン」→「ファイルからの読み出し」→「ファイルのクローズ」
の処理が少なくとも必要となる。即ち、一般的にはファイルに対する読み書き処理には予め定められた手続きをとる必要があるため、メモリへの読み書き処理や直接的なコマンドの送受信処理に比べ、処理により多くの時間を要する。
【０００７】
本発明は、上述の問題点に鑑みてなされたものであり、制御命令の書き込み処理を減らすことにより、通信効率を向上させる情報通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前述の目的を達成するために、本発明の情報通信装置は、以下の構成を備える。
情報通信装置及び制御対象の装置の双方がアクセス可能な記憶領域に記憶された、所定の命名規則に従って決定されたファイル名を有するファイルに、制御対象の装置に対する制御命令を書き込むことにより、制御対象の装置に制御命令を伝達する情報通信装置であって、記憶領域に接続する接続手段と、制御対象の装置に対する制御命令を決定する決定手段と、所定の命名規則に従って決定されたファイル名を有するファイルに決定手段により決定された制御命令を書き込む書き込み手段と、決定手段により制御命令が決定された場合に、所定の命名規則に従って決定されたファイル名とは異なるファイル名を有する、該制御命令が書き込まれた第１のファイルが記憶領域に存在するか否かを判断する第１の判断手段と、第１の判断手段により第１のファイルが存在すると判断された場合、書き込み手段による所定の命名規則に従って決定されたファイル名を有するファイルへの制御命令の書き込みを行わせずに、第１のファイルのファイル名を所定の命名規則に従って決定されたファイル名に変更する制御手段と、を有することを特徴とする。
【発明の効果】
【０００９】
このような構成により本発明によれば、制御命令の書き込み処理を減らすことにより、通信効率を向上させることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る制御ＰＣ１００の機能構成を示したブロック図
【図２】本発明の実施形態に係る被制御ＰＣ２００の機能構成を示したブロック図
【図３】本発明の実施形態に係るファイルサーバ３００の構成を示した図
【図４】本発明の実施形態に係る制御ＰＣ１００で行われる外部機器制御処理のフローチャート
【図５】本発明の実施形態に係る制御ＰＣ１００でリトライ処理のフローチャート
【図６】本発明の実施形態に係る制御ＰＣ１００でテンプレート更新処理のフローチャート
【図７】本発明の実施形態に係る被制御ＰＣ２００で行われる制御命令実行処理のフローチャート
【発明を実施するための形態】
【００１１】
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。なお、以下に説明する一実施形態は、情報通信装置及び制御対象の装置の一例としての、ファイルサーバにアクセス可能な制御ＰＣ及び被制御ＰＣに、本発明を適用した例を説明する。しかし、本発明は、情報通信装置及び制御対象の装置の双方がアクセス可能な記憶領域に記憶されたファイルに制御命令を書き込むことにより該制御対象の装置に制御命令を伝達することが可能な任意の機器に適用可能である。
【００１２】
＜制御ＰＣ１００の構成＞
図１は、本発明の実施形態に係る制御ＰＣ１００の機能構成を示すブロック図である。なお、本実施形態において制御ＰＣ１００と被制御ＰＣ２００とは、後述する表示部及び操作部を除いて同様の構成を有するため、制御ＰＣ１００の構成要素には接頭文字として「第１」を付し、被制御ＰＣ２００の構成要素には「第２」を付して区別して説明する。
【００１３】
第１ＣＰＵ１０１は、制御ＰＣ１００が有する各ブロックの動作を制御する。具体的には第１ＣＰＵ１０１は、後述する外部機器制御処理の動作プログラムを第１二次記憶装置１０３から読み出し、第１一次記憶装置１０２に展開して実行することにより、各ブロックの動作を制御する。
【００１４】
第１一次記憶装置１０２は、例えば揮発性メモリである。第１一次記憶装置１０２は、外部機器制御処理の動作プログラムの展開領域としでだけでなく、各ブロックの動作において出力された中間データを一時的に記憶する格納領域として用いられる。
【００１５】
第１二次記憶装置１０３は、例えば書き換え可能な不揮発性メモリや、ＨＤＤやメモリカード等の制御ＰＣ１００に着脱可能に接続される記憶装置である。第１二次記憶装置１０３は、外部機器制御処理の動作プログラムに加え、例えばオペレーティングシステムに係るプログラムや、他のアプリケーション、各ブロックの動作に必要なパラメータ等を記憶する。また本実施形態では、第１二次記憶装置１０３には、被制御ＰＣ２００に対して実行させる複数の制御命令の内容が記憶されているものとする。
【００１６】
第１通信装置１０４は、制御ＰＣ１００が有する通信インタフェースである。第１通信装置１０４は、例えばインターネットを介して、インターネット上のファイルサーバ３００にアクセスし、制御ＰＣ１００とファイルサーバ３００間の通信を確立する。
【００１７】
第１表示部１０５は、例えばＬＣＤ等の、制御ＰＣ１００に内蔵、あるいは制御ＰＣ１００に外部接続された表示装置である。第１ＣＰＵ１０１は、第１表示部１０５に表示させる表示画像を不図示のＧＰＵに描画させ、該表示画像を第１表示部１０５に表示させる表示制御を行う。
【００１８】
第１操作部１０６は、例えばマウスやキーボード等の制御ＰＣ１００が有するユーザインタフェースである。第１操作部１０６は、ユーザにより操作部材が操作されたことに応じて、該操作に対応する制御信号を第１ＣＰＵ１０１に伝送する。
【００１９】
＜被制御ＰＣ２００の構成＞
図２は、本発明の実施形態に係る被制御ＰＣ２００の機能構成を示すブロック図である。なお、上述したように制御ＰＣ１００と被制御ＰＣ２００は同様の構成を有しているため、各ブロックの詳細な説明は省略する。第２ＣＰＵ２０１は第１ＣＰＵ１０１、第２一次記憶装置２０２は第１一次記憶装置１０２、第２二次記憶装置２０３は第１二次記憶装置１０３、第２通信装置２０４は第１通信装置１０４にそれぞれ対応している。なお、第２二次記憶装置２０３は、外部機器制御処理の動作プログラムではなく、後述する制御命令実行処理の動作プログラムを記憶する。第２ＣＰＵ２０１は該プログラムを展開して実行することにより、被制御ＰＣ２００が有する各ブロックの動作を制御する。
【００２０】
＜ファイルサーバ３００の構成＞
図３は、本発明の実施形態に係るファイルサーバ３００の構成を示している。なお、図ではファイルサーバ３００の制御に用いられるＣＰＵやＲＯＭ等の構成要素は省略されており、ファイルサーバ３００が有する記憶領域３０１に記憶されているファイルが詳細に示されている。
【００２１】
本実施形態の制御ＰＣ１００及び被制御ＰＣ２００の双方は、上述したようにファイルサーバ３００にアクセス可能である。制御ＰＣ１００の第１ＣＰＵ１０１は、記憶領域３０１に記憶されたファイルについてのファイル操作により、被制御ＰＣ２００に所望の制御を実行させる。記憶領域３０１には、図示されるようにコマンドファイル３１１、レスポンスファイル３１２（応答ファイル）、及びテンプレートファイル３１３ａ〜ｃが記憶されており、各ファイルは以下のように用途が分けられている。
【００２２】
・コマンドファイル：被制御ＰＣ２００に実行させる制御命令が記述されるファイル。ファイル名はCOMMAND_XXXX.DAT（XXXXは、ユニークＩＤ）
・レスポンスファイル：コマンドファイルに記述された制御命令を第２ＣＰＵ２０１が実行した結果を示す応答情報が記述されるファイル。ファイル名はRESPONSE_XXXX.DAT（XXXXは、ユニークＩＤ）
・テンプレートファイル：予め設定された制御命令が記述されたファイル。コマンドファイル及びレスポンスファイルの命名規則には準拠しないファイル名を有する。（例えばCOMMAND~1.DAT等）
【００２３】
＜外部機器制御の動作原理＞
本実施形態では制御ＰＣ１００の第１ＣＰＵ１０１は、被制御ＰＣ２００に実行させる制御命令を決定した後、第１通信装置１０４を介してファイルサーバ３００の記憶領域３０１に記憶されているコマンドファイル３１１に制御命令の書き込みを行う。被制御ＰＣ２００の第２ＣＰＵ２０１は、コマンドファイル３１１に制御命令が書き込まれたことを検出すると、第２通信装置２０４を介して該ファイルから制御命令を読み出して実行する。第２ＣＰＵ２０１は、コマンドファイル３１１から読み出した制御命令の実行した結果、あるいは実行した結果を示す応答情報を作成し、該応答情報を第２通信装置２０４を介してレスポンスファイル３１２に書き込む。第１ＣＰＵ１０１は、レスポンスファイル３１２に応答情報が書き込まれたことを検出することにより、制御命令が実行されたことを認識する。このように、第１ＣＰＵ１０１は、制御命令を記述したコマンドファイル３１１を用いて被制御ＰＣ２００の制御を行うことができる。
【００２４】
なお、コマンドファイル３１１に新たに制御命令が書き込まれたか否かは、例えば所定の命名規則によって決定されたファイル名に含まれるユニークＩＤにより判断される。この場合、第２ＣＰＵ２０１は、最後に制御命令を読み出して実行したコマンドファイル３１１のファイル名に含まれるユニークＩＤを記憶しており、新たに制御命令が書き込まれた際にコマンドファイル３１１に付されるファイル名を予め把握しているものとする。コマンドファイル３１１に付されるファイル名は、含まれるユニークＩＤも含めて所定の命名規則に従って決定される。ユニークＩＤは例えば整数値であってよく、所定の命名規則に従ってファイル名が決定される際に、１ずつ増加されればよい。即ち、第２ＣＰＵ２０１は、新たに制御命令が書き込まれた際にコマンドファイル３１１に付されるファイル名を予め把握し、該ファイル名のファイルの有無を判断することで、新たな制御命令がコマンドファイル３１１に書き込まれたことを判断できる。また、レスポンスファイル３１２に応答情報が書き込まれたか否かも、同様に判断されればよい。
【００２５】
本実施形態では、コマンドファイル３１１に記述された制御命令が実行されて得られた応答情報が書き込まれたレスポンスファイル３１２は、該コマンドファイル３１１のファイル名に含まれるユニークＩＤが付されたファイル名とする。このようにすることで、コマンドファイル３１１とレスポンスファイル３１２との対応付けを、第１ＣＰＵ１０１は容易に判断することができる。
【００２６】
また本実施形態では、ファイル名に含まれるユニークＩＤによって、コマンドファイル３１１あるいはレスポンスファイル３１２が更新されたか否かを判断するものとして説明するが、該判断はこの方法に限られるものではない。例えば、従来技術と同様にコマンドファイル３１１及びレスポンスファイル３１２のファイル名は固定であり、該ファイルが更新されたことを示す情報は、別ファイルの作成や更新によって通信相手の装置に伝達されてもよい。
【００２７】
また本実施形態では、頻繁に使用される制御命令等、予め設定された制御命令が記述されたファイルが、テンプレートファイル３１３として記憶領域３０１に記憶される。第１ＣＰＵ１０１は、記憶領域３０１に記憶されているテンプレートファイル３１３の各々について、そのファイル名と該ファイルに記述されている制御命令とを対応付けた情報を、例えば第１二次記憶装置１０３に記憶して管理している。そして第１ＣＰＵ１０１は、該情報を参照して、被制御ＰＣ２００に実行させる制御命令が記述されているテンプレートファイル３１３が存在するか否かを判断する。第１ＣＰＵ１０１は、被制御ＰＣ２００に実行させる制御命令が記述されているテンプレートファイル３１３が存在する場合、該ファイルをコマンドファイルの命名規則に従って決定されたファイル名に変更し、コマンドファイル３１１として用いる。このようにすることで、第１ＣＰＵ１０１はコマンドファイル３１１への制御命令の書き込み処理を行うことなく、被制御ＰＣ２００に行わせる制御命令が記述されたコマンドファイル３１１を作成することができる。
【００２８】
＜外部機器制御処理＞
以下、このような本実施形態の制御側である制御ＰＣ１００の外部機器制御処理の詳細について、図４のフローチャートを用いて具体的な処理を説明する。当該フローチャートに対応する処理は、第１ＣＰＵ１０１が、例えば第１二次記憶装置１０３に記憶されている対応する処理プログラムを読み出し、第１一次記憶装置１０２に展開して実行することにより実現することができる。なお、本外部機器制御処理は、例えば制御ＰＣ１００において、ユーザにより被制御ＰＣ２００を制御するアプリケーションの起動指示がなされたことを、第１ＣＰＵ１０１が第１操作部１０６からの制御信号により判断した際に開始されるものとして説明する。
【００２９】
Ｓ４０１で、第１ＣＰＵ１０１は、被制御ＰＣ２００に実行させる制御命令を決定する。具体的には第１ＣＰＵ１０１は、例えば被制御ＰＣ２００に実行させることが可能な制御命令の種類を、第１表示部１０５に表示することによりユーザに通知する。そしてユーザにより制御命令の選択がなされたことを第１操作部１０６から出力された制御信号により認識すると、第１ＣＰＵ１０１は該制御命令を示す情報を第１一次記憶装置１０２に格納する。なお、本実施形態では、制御命令はユーザにより選択されるものとして説明するが、制御命令の選択はこれに限られない。例えば第１ＣＰＵ１０１が制御ＰＣ１００の状態を判断して制御命令を決定するものであってもよいし、予め定められた制御命令の実行順に従って第１ＣＰＵ１０１が被制御ＰＣ２００に実行させる制御命令を選択するものであってもよい。
【００３０】
Ｓ４０２で、第１ＣＰＵ１０１は、Ｓ４０１で決定した制御命令が記述されたテンプレートファイル３１３（第１のファイル）が、ファイルサーバ３００の記憶領域３０１に存在するか否かを判断する（第１の判断）。具体的には第１ＣＰＵ１０１は、例えばテンプレートファイル３１３の各々について、ファイル名と記述されている制御命令とが対応付けられた情報（以下、対応情報）を第１二次記憶装置１０３より読み出す。そして第１ＣＰＵ１０１は、対応情報を参照して、決定した制御命令が記述されたテンプレートファイル３１３が存在するか否かを判断する。第１ＣＰＵ１０１は、決定した制御命令が記述されたテンプレートファイル３１３が存在すると判断した場合は該ファイルのファイル名を第１一次記憶装置１０２に格納して処理をＳ４０３に移し、存在しないと判断した場合は処理をＳ４０５に移す。
【００３１】
なお、本実施形態では、記憶領域３０１に記憶されている複数のテンプレートファイル３１３について、第１ＣＰＵ１０１はＳ４０１で決定した制御命令が記述されているか否かを判断するものとして説明するが、本発明の実施はこれに限られない。例えば第１ＣＰＵ１０１は、最後に該制御命令が書き込まれたコマンドファイル３１１に対しても、決定した制御命令が記述されているか否かを判断してもいい。即ち、同一の制御命令を繰り返し行うような場合、コマンドファイル３１１に記述される制御命令は同一であるため、第１ＣＰＵ１０１は、最後に被制御ＰＣ２００に制御命令を伝達するために使用したコマンドファイル３１１をリネームして使用してもよい。例えば、最後に使用したコマンドファイル３１１のファイル名が「COMMAND_1500.DAT」であった場合、コマンドファイルの命名規則に従って決定したファイル名「COMMAND_1501.DAT」に変更すればよい。
【００３２】
Ｓ４０３で、第１ＣＰＵ１０１は、Ｓ４０２で第１一次記憶装置１０２に格納した、Ｓ４０１で決定した制御命令が記述されたテンプレートファイル３１３（対象テンプレートファイル）が、リネーム可能な状態であるか否かを判断する。具体的には第１ＣＰＵ１０１は、対象テンプレートファイルへの「ファイルオープン」や「ファイル読み出し」等の、ファイル名の変更を妨げるアクセスがなされているか否かを、例えばファイルサーバ３００に問い合わせることで判断する。第１ＣＰＵ１０１は、対象テンプレートファイルがリネーム可能な状態であると判断した場合は処理をＳ４０４に移し、リネーム不可能な状態であると判断した場合は本ステップの処理を繰り返す。即ち、第１ＣＰＵ１０１は、対象テンプレートファイルがアクセス可能な状態になるまで、本ステップにおいて処理を待機する。
【００３３】
Ｓ４０４で、第１ＣＰＵ１０１は、対象テンプレートファイルのファイル名をコマンドファイルの命名規則に従って決定したファイル名に変更する。具体的には第１ＣＰＵ１０１は、最後に被制御ＰＣ２００に対して実行させる制御命令が記述されたファイルのファイル名に含めたユニークＩＤ（例：1500）の情報を、例えば第１二次記憶装置１０３より取得する。さらに第１ＣＰＵ１０１は、コマンドファイルの命名規則に従って、Ｓ４０１で決定した制御命令を被制御ＰＣ２００に実行させるためのファイルのファイル名（例：COMMAND_1501.DAT）を決定する。そして第１ＣＰＵ１０１は、対象テンプレートファイルのファイル名を該ファイル名に変更する。
【００３４】
Ｓ４０２において、Ｓ４０１で決定した制御命令が記述されたテンプレートファイル３１３が存在しないと判断した場合は、第１ＣＰＵ１０１はＳ４０５で、コマンドファイル３１１が書き込み可能な状態であるか否かを判断する。具体的には第１ＣＰＵ１０１は、コマンドファイル３１１への「ファイルオープン」や「ファイル読み出し」等の、ファイルへの書き込みを妨げるアクセスがなされているか否かを、例えばファイルサーバ３００に問い合わせることで判断する。第１ＣＰＵ１０１は、コマンドファイル３１１が書き込み可能な状態であると判断した場合は処理をＳ４０６に移し、書き込み不可能な状態であると判断した場合は本ステップの処理を繰り返す。即ち、第１ＣＰＵ１０１は、コマンドファイル３１１が書き込み可能な状態になるまで、本ステップにおいて処理を待機する。
【００３５】
Ｓ４０６で、第１ＣＰＵ１０１は、第１通信装置１０４を介してコマンドファイル３１１に対してＳ４０１で決定した制御命令の書き込みを行う。書き込まれる制御命令の内容については、予め第１二次記憶装置１０３に記憶されているものとし、第１ＣＰＵ１０１は本ステップで対応する制御命令の内容を読み出し、コマンドファイル３１１に書き込みを行う。また第１ＣＰＵ１０１は、書き込みを行なったコマンドファイル３１１のファイル名を、コマンドファイルの命名規則に従って決定したファイル名に変更する。
【００３６】
Ｓ４０７で、第１ＣＰＵ１０１は、Ｓ４０１で決定した制御命令が被制御ＰＣ２００において実行された結果を示す応答情報がレスポンスファイル３１２に書き込まれたか否かを判断する（第２の判断）。具体的には第１ＣＰＵ１０１は、決定した制御命令が記述されたファイルに付されたファイル名に含めたユニークＩＤの情報を第１二次記憶装置１０３より取得する。そして第１ＣＰＵ１０１は、該ユニークＩＤを含む、レスポンスファイルの命名規則に従って決定されたファイル名を有するレスポンスファイル３１２が記憶領域３０１に存在するか否かを判断することで、応答情報が書き込まれたか否かを判断する。第１ＣＰＵ１０１は、応答情報がレスポンスファイル３１２に書き込まれたと判断した場合は処理をＳ４０８に移し、書き込まれていないと判断した場合は処理をＳ４１０に移す。
【００３７】
Ｓ４０８で、第１ＣＰＵ１０１は、レスポンスファイル３１２が読み出し可能な状態であるか否かを判断する。具体的には第１ＣＰＵ１０１は、レスポンスファイル３１２への「ファイルオープン」や「ファイル書き込み」等の、ファイルの読み出しを妨げるアクセスがなされているか否かを、例えばファイルサーバ３００に問い合わせることで判断する。第１ＣＰＵ１０１は、レスポンスファイル３１２が読み出し可能な状態であると判断した場合は処理をＳ４０９に移し、読み出し不可能な状態であると判断した場合は本ステップの処理を繰り返す。即ち、第１ＣＰＵ１０１は、レスポンスファイル３１２が読み出し可能な状態になるまで、本ステップにおいて処理を待機する。
【００３８】
Ｓ４０９で、第１ＣＰＵ１０１は、レスポンスファイル３１２から応答情報を読み出す。第１ＣＰＵ１０１は、読み出した応答情報を例えば第１一次記憶装置１０２に記憶し、第１表示部１０５に応答内容を表示する等、応答情報の受信について予め定められた処理を実行する。
【００３９】
Ｓ４０７において、レスポンスファイル３１２に応答情報が書き込まれていないと判断した場合、第１ＣＰＵ１０１はＳ４１０で、タイムアウトを判断する、予め設定された時間が経過したか否かを判断する。具体的には第１ＣＰＵ１０１は、対象テンプレートファイルをコマンドファイルの命名規則に従って決定したファイル名に変更した際、あるいは制御命令を書き込んだ、該ファイル名のファイルを作成した際に、不図示の内蔵タイマーによる時間計測を開始する。そして本ステップにおいて第１ＣＰＵ１０１は、計測された経過時間が、例えば第１二次記憶装置１０３に予め記憶されている設定時間を超えたか否かによりタイムアウトを判断する。即ち、本実施形態では第１ＣＰＵ１０１は、所定の時間内に応答情報がレスポンスファイル３１２に書き込まれない場合、被制御ＰＣ２００において制御命令の実行に失敗したと判断する。第１ＣＰＵ１０１は、タイムアウトであると判断した場合は処理をＳ４１１に移し、タイムアウトではないと判断した場合は処理をＳ４０７に戻す。
【００４０】
なお、本実施形態ではタイムアウトの判断を経過時間を用いて行うものとして説明するが、本判断の実施はこれに限られない。例えば、本ステップの処理が読み出された回数によってタイムアウトであるか否かを判断するものであってもよい。
【００４１】
Ｓ４１１で、第１ＣＰＵ１０１は、Ｓ４０２において決定した制御命令が記述された対象テンプレートファイルが、ファイルサーバ３００の記憶領域３０１に存在すると判断したか否かを判断する。第１ＣＰＵ１０１は、Ｓ４０２において対象テンプレートファイルが存在すると判断した場合は処理をＳ４１２に移してリトライ処理を実行し、存在しないと判断した場合は処理をＳ４１３に移す。
【００４２】
このように、本実施形態では第１ＣＰＵ１０１は、リネームした対象テンプレートファイルを用いて被制御ＰＣ２００に制御命令を実行させることができなかった場合に、後述するリトライ処理を実行する。リトライ処理では第１ＣＰＵ１０１は、テンプレートファイル３１３を使用せずに、制御命令を書き込んだファイルを用いることにより、再び被制御ＰＣ２００への制御命令の伝達を試みる。
【００４３】
（リトライ処理）
ここで、本実施形態の制御ＰＣ１００のリトライ処理について、図５を用いて詳細に説明する。
【００４４】
Ｓ５０１で、第１ＣＰＵ１０１は、Ｓ４０４でコマンドファイルの命名規則に従って決定されたファイル名に変更した対象テンプレートファイルのファイル名を、変更前のファイル名に戻す。即ち、コマンドファイル３１１として使用された対象テンプレートファイルを、再びテンプレートファイル３１３として使用可能なように、第１ＣＰＵ１０１は本ステップでファイル名を元に戻す。
【００４５】
なお、本実施形態では決定した制御命令が記述されている対象テンプレートファイルのファイル名を直接変更するため、本ステップにおいて対象テンプレートファイルのファイル名を、変更前の状態に戻すものとして説明するが、本発明の実施はこれに限られない。例えば、Ｓ４０４において、対象テンプレートファイルをコピーして得られたファイルを、コマンドファイルの命名規則に従って決定されたファイル名に変更する場合は、第１ＣＰＵ１０１は本ステップの処理を行わなくてよい。また例えば、予め設定された制御命令が記述された複数のテンプレートファイル３１３は、外部機器制御処理が実行される度に、ファイルサーバ３００の不図示の制御部が記憶領域３０１に作成する場合も、第１ＣＰＵ１０１本ステップの処理を行わなくてよい。
【００４６】
Ｓ５０２で、第１ＣＰＵ１０１は、コマンドファイルの命名規則に従って決定されたファイル名のファイル（第２のファイル）をコマンドファイル３１１として作成する。具体的には第１ＣＰＵ１０１は、該ファイル名を有するファイルを新規に作成するか、あるいは既に存在するファイル（例えば、最後に制御命令の書き込んだコマンドファイル等）のファイル名を該ファイル名に変更して、コマンドファイル３１１を作成する。なお、本リトライ処理において制御命令を書き込むコマンドファイル３１１のファイル名は、Ｓ４０４において対象テンプレートファイルのリネームに用いたファイル名と同一であってもよいし、命名規則に従って新たに決定されたファイル名であってもよい。
【００４７】
Ｓ５０３で、第１ＣＰＵ１０１は、コマンドファイル３１１が書き込み可能な状態であるか否かを判断する。第１ＣＰＵ１０１は、コマンドファイル３１１が書き込み可能な状態であると判断した場合は処理をＳ５０４に移し、書き込み不可能な状態であると判断した場合は、書き込み可能な状態になるまで本ステップの処理を繰り返す。
【００４８】
Ｓ５０４で、第１ＣＰＵ１０１は、コマンドファイル３１１にＳ４０１で決定した制御命令の書き込みを行う。
【００４９】
Ｓ５０５で、第１ＣＰＵ１０１は、Ｓ４０１で決定した制御命令が被制御ＰＣ２００において実行された結果を示す応答情報がレスポンスファイル３１２に書き込まれたか否かを判断する（第３の判断）。第１ＣＰＵ１０１は、応答情報がレスポンスファイル３１２に書き込まれたと判断した場合は処理をＳ５０６に移し、書き込まれていないと判断した場合は処理をＳ５０８に移す。
【００５０】
Ｓ５０６で、第１ＣＰＵ１０１は、レスポンスファイル３１２が読み出し可能な状態であるか否かを判断する。第１ＣＰＵ１０１は、レスポンスファイル３１２が読み出し可能な状態であると判断した場合は処理をＳ５０７に移し、読み出し不可能な状態であると判断した場合は本ステップの処理を繰り返す。
【００５１】
Ｓ５０７で、第１ＣＰＵ１０１は、レスポンスファイル３１２から応答情報を読み出して、本リトライ処理を完了する。第１ＣＰＵ１０１は、読み出した応答情報を例えば第１一次記憶装置１０２に記憶し、第１表示部１０５に応答内容を表示する等、応答情報の受信について予め定められた処理を実行する。
【００５２】
なお、本リトライ処理では、リネームした対象テンプレートファイルに記述された制御命令に対する応答情報は得られなかったが、書き込み処理によってコマンドファイル３１１に記述された制御命令に対する応答情報は得られる場合が生じる。これは、対象テンプレートファイルが何らかの要因によって破損している等の原因が考えられるため、第１ＣＰＵ１０１は本ステップにおいて、対象テンプレートファイルに代えてコマンドファイル３１１をテンプレートファイルとしてもよい。具体的には第１ＣＰＵ１０１は、まずＳ５０１でファイル名を変更前のファイル名に戻した対象テンプレートファイルを記憶領域３０１から削除する。そして第１ＣＰＵ１０１は、決定した制御命令が記述されているコマンドファイル３１１をコピーし、削除した対象テンプレートファイルに付されていたファイル名に変更することにより、テンプレートファイル３１３とすればよい。このようにすることで、該制御命令について、応答情報が得られるファイルをテンプレートファイルとして保持することができる。
【００５３】
またＳ５０５において、レスポンスファイル３１２に応答情報が書き込まれていないと判断した場合、第１ＣＰＵ１０１はＳ５０８で、タイムアウトを判断する、予め設定された時間が経過したか否かを判断する。第１ＣＰＵ１０１は、タイムアウトであると判断した場合は本リトライ処理を完了し、タイムアウトではないと判断した場合は処理をＳ５０５に戻す。
【００５４】
このようにリトライ処理を実行した後、第１ＣＰＵ１０１は、外部機器制御処理のＳ４１３に処理を移す。Ｓ４１３で、第１ＣＰＵ１０１は、Ｓ４０１で決定した制御命令に対する応答情報が得られたか否かを判断する。第１ＣＰＵ１０１は、決定した制御命令に対する応答情報が得られたと判断した場合は処理をＳ４１４に移してテンプレート更新処理を実行する。また第１ＣＰＵ１０１は、決定した制御命令に対する応答情報が得られなかったと判断した場合は、応答がなかったことを示す通知を第１表示部１０５に表示し、本外部機器制御処理を完了する。
【００５５】
（テンプレート更新処理）
ここで、Ｓ４１４で行われるテンプレート更新処理について、図６のフローチャートを用いて説明する。本テンプレート更新処理は、ユーザにより決定された制御命令の頻度に応じて、テンプレートファイル３１３として記憶領域３０１に記憶される、制御命令が記述されたファイルを変更する処理である。なお、本実施形態の第１ＣＰＵ１０１は、被制御ＰＣ２００に実行させることが可能な制御命令の各々について、所定の期間内に決定した回数を計数し、例えば第１二次記憶装置１０３に記憶しているものとする。
【００５６】
Ｓ６０１で、第１ＣＰＵ１０１は、Ｓ４０１で決定した制御命令について、所定の期間内に決定した回数が予め定められた回数を超えているか否かを判断する。第１ＣＰＵ１０１は、決定した制御命令が所定の期間内に決定された回数が予め定められた回数を超えていると判断した場合は処理をＳ６０２に移し、超えていないと判断した場合は本テンプレート更新処理を完了する。
【００５７】
Ｓ６０２で、第１ＣＰＵ１０１は、記憶領域３０１に記憶されている複数のテンプレートファイル３１３のうち、所定の期間内に決定した回数が最も少ない制御命令が記述されたファイルを削除する。
【００５８】
Ｓ６０３で、第１ＣＰＵ１０１は、Ｓ４０１で決定した制御命令が記述されているコマンドファイル３１１をテンプレートファイル３１３として記憶領域３０１に記憶させて本テンプレート更新処理を完了する。具体的には第１ＣＰＵ１０１は、コマンドファイル３１１をコピーして得られたファイルのファイル名を、コマンドファイルの命名規則に従わないファイル名に変更することで、テンプレートファイルとして記憶領域３０１に記憶させる。このように、使用頻度の高い制御命令についてはテンプレートファイルとすることで、第１ＣＰＵ１０１ファイルの書き込み処理を実行される頻度を低減し、通信効率を向上させることができる。
【００５９】
なお、本実施形態では、決定された制御命令が所定の期間内に決定された回数（第２の計数）が予め定められた回数を超えた場合に、所定の期間内に決定された回数が最も少ない制御命令が記述されたテンプレートファイルが削除されるものとして説明した。しかしながら、決定された制御命令が所定の期間内に決定された回数によらず、第１ＣＰＵ１０１は所定の期間内に決定された回数が予め定められた回数（第２の回数）以下のテンプレートファイルが存在する場合は、該ファイルを削除してもよい。
【００６０】
また、本実施形態では、所定の期間内に決定された回数が予め定められた回数（第１の計数）を超える制御命令がテンプレートファイルとして記憶領域３０１に記憶されるものとして説明したが、本発明の実施はこれに限られない。例えば、決定された回数が予め定められた回数（第１の回数）を超えた制御命令について、第１ＣＰＵ１０１は、該制御命令が記述されたファイルをテンプレートファイルとして記憶領域３０１に追加してもよい。この場合、第１ＣＰＵ１０１は、既に存在するテンプレートファイルを削除しなくてもよい。
【００６１】
＜制御命令実行処理＞
また、本実施形態の被制御ＰＣ２００において実行される制御命令実行処理について、図７のフローチャートを用いて具体的な処理を説明する。当該フローチャートに対応する処理は、第２ＣＰＵ２０１が、例えば第２二次記憶装置２０３に記憶されている対応する処理プログラムを読み出し、第２一次記憶装置２０２に展開して実行することにより実現することができる。なお、本制御命令実行処理は、例えば被制御ＰＣ２００が起動した際に開始されるものとして説明する。
【００６２】
Ｓ７０１で、第２ＣＰＵ２０１は、新たな制御命令が記述されたコマンドファイル３１１が記憶領域３０１に存在するか否かを判断する。具体的には第２ＣＰＵ２０１は、最後に実行した制御命令が記述されたファイルのファイル名に含まれていたユニークＩＤの情報を、例えば第２二次記憶装置２０３より取得する。さらに第２ＣＰＵ２０１は、コマンドファイルの命名規則に従って、新たな制御命令が記述されたコマンドファイル３１１に付されるファイル名を、ユニークＩＤを用いて特定する。そして第２ＣＰＵ２０１は、特定したファイル名のファイルが、記憶領域３０１に生成されたか否かを判断する。第２ＣＰＵ２０１は、新たな制御命令が記述されたコマンドファイル３１１が存在すると判断した場合は処理をＳ７０２に移し、存在しないと判断した場合は本ステップの処理を繰り返す。即ち、第２ＣＰＵ２０１は、新たな制御命令が記述されたコマンドファイル３１１が制御ＰＣ１００の第１ＣＰＵ１０１により生成されるまで、本ステップで処理を待機する。
【００６３】
Ｓ７０２で、第２ＣＰＵ２０１は、コマンドファイル３１１が読み出し可能な状態であるか否かを判断する。具体的には第２ＣＰＵ２０１は、コマンドファイル３１１への「ファイルオープン」や「ファイル書き込み」等の、ファイルからの読み出しを妨げるアクセスがなされているか否かを、例えばファイルサーバ３００に問い合わせることで判断する。第２ＣＰＵ２０１は、コマンドファイル３１１が読み出し可能な状態であると判断した場合は処理をＳ７０３に移し、読み出し不可能な状態であると判断した場合は本ステップの処理を繰り返す。
【００６４】
Ｓ７０３で、第２ＣＰＵ２０１は、コマンドファイル３１１に記述された制御命令をコマンドファイル３１１より読み出し、該制御命令に対応する処理を実行する。なお、制御命令の実行ができない、あるいは実行中にエラーが生じる等の場合は、第２ＣＰＵ２０１は処理をＳ７０１に戻すものとする。
【００６５】
Ｓ７０４で、第２ＣＰＵ２０１は、レスポンスファイル３１２が書き込み可能な状態であるか否かを判断する。具体的には第２ＣＰＵ２０１は、レスポンスファイル３１２への「ファイルオープン」や「ファイル読み出し」等の、ファイルへの書き込みを妨げるアクセスがなされているか否かを、例えばファイルサーバ３００に問い合わせることで判断する。第２ＣＰＵ２０１は、レスポンスファイル３１２が書き込み可能な状態であると判断した場合は処理をＳ７０５に移し、書き込み不可能な状態であると判断した場合は本ステップの処理を繰り返す。
【００６６】
Ｓ７０５で、第２ＣＰＵ２０１は、実行した制御命令の結果を示す応答情報をレスポンスファイル３１２に書き込む。また第２ＣＰＵ２０１は、書き込みを行なったレスポンスファイル３１２のファイル名を、コマンドファイル３１１に付されていたユニークＩＤを含む、レスポンスファイルの命名規則に従って決定したファイル名に変更し、本制御命令実行処理を完了する。
【００６７】
以上説明したように、本発明の情報通信端末は、特定の制御を実行する際の制御命令の書き込み処理を減らすことにより、通信効率を向上させることができる。
【００６８】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013114514.tif 000003
【図２】
2013114514.tif 000004
【図３】
2013114514.tif 000005
【図４】
2013114514.tif 000006
【図５】
2013114514.tif 000007
【図６】
2013114514.tif 000008
【図７】
2013114514.tif 000009