(57)【要約】      （修正有）【課題】アプリケーションの起動、終了等のスケジュールをスムースに管理し、アプリケーションが終了しても通信制御アプリケーションが起動したままと言うことを無くするプログラミング装置を提供する。【解決手段】汎用オペレーティングシステム１上で通信を制御できるアプリケーションＡ２、Ｂ３を介して外部とデータをやり取りするアプリケーションの管理情報を保持する管理情報保持部１０を有するプロセスマネージャ９を備えたプログラミング装置のアプリケーション起動順序管理装置であって、汎用オペレーティングシステム起動時に起動するプロセスマネージャ９を管理者として通信を制御できるアプリケーションを介して外部とデータをやり取りする各アプリケーションの起動順序の管理をプロセスマネージャ９と管理情報保持部１０により管理する起動順序管理装置により処理させる。【選択図】図１
2007249676.tif 000002
【特許請求の範囲】
【請求項１】
コントローラと通信する通信部と、汎用オペレーティングシステム上で通信を制御できるアプリケーションと、前記汎用オペレーティングシステム上で通信を制御できるアプリケーションを介して外部とデータをやり取りするアプリケーションと、前記外部とデータをやり取りするアプリケーションの管理情報を保持する管理情報保持部を有するプロセスマネージャを備えたプログラミング装置のアプリケーション起動順序管理装置であって、
前記汎用オペレーティングシステム起動時にプロセスマネージャを起動し、前記プロセスマネージャを管理者として前記通信を制御できるアプリケーションと前記通信を制御できるアプリケーションを介して外部とデータをやり取りするアプリケーションの起動の順序を制御する起動順序管理部を備えたことを特徴とするプログラミング装置のアプリケーション起動順序管理装置。
【請求項２】
前記起動順序管理部は、前記通信を制御できるアプリケーションの起動情報を前記管理情報保持部に保持すると共に前記外部とデータをやり取りするアプリケーションの起動が必要な場合は起動指令により起動して該起動情報も前記管理情報保持部に保持し、前記通信を制御できるアプリケーションが終了したら該アプリケーションの起動情報を前記管理情報から削除して終了させ、前記外部とデータをやり取りするアプリケーションの起動情報を前記管理情報から削除し、前記外部とデータをやり取りするアプリケーションに終了指令を出して終了させることを特徴とする請求項１記載のプログラミング装置のアプリケーション起動順序管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションの起動の順序を制御することを特徴とするプログラミング装置のアプリケーション起動順序管理装置に関するものである。
【背景技術】
【０００２】
従来のコンピュータ・システムでパイプ機能処理が行われるような場合に、１つのプグラム実行制御装置でＵＮＩＸやＷｉｎｄｏｗｓ等の全ての基本プログラム（ＯＳ）に対応することができないような場合、例えば、特許文献１に開示の「プログラム実行制御装置」のように、複数のコンピュータのスケジュールを、ＵＮＩＸやＷｉｎｄｏｗｓ等の複数のＯＳインターフェースを内蔵したプログラム実行制御装置で制御管理したり、複数のコンピュータの中の個々のコンピュータでも各種のスケジュール管理が行われている。
こうしたコンピュータのアプリケーション起動・終了順序などのスケジュール管理技術はコンピュータ処理システムでは必須のものであり、各種異なる実行環境毎に様々なスケジュール管理技術が開発されている。
このようなスケジュール管理・制御技術について、以下の本発明の課題とするサーボ・システム等の外部装置管理環境においても例外ではなく、サーボ・システムの場合は上記特許文献１の場合で言うと複数のコンピュータ全体のスケジュール管理ではなく、ＯＳ固定の個々のコンピュータ内のスケジュール管理の範囲に属するものであるが、サーボ・システム等における従来のプログラミング装置では、動作しようとするアプリケーションは、各自で直接通信制御しているアプリケーションを起動しようとしていた。
【０００３】
図３はこうした従来のプログラミング装置の構成図であり、１はオペレーティングシステム（以下、ＯＳと略す）であり、プログラミング装置すべての基本となる動作を制御する。２、３はＯＳ１上で動作するアプリケーションＡ、Ｂである。４はアプリケーション２および３が外部と通信する際に使用する通信制御アプリケーションで５、６のドライバＡ、Ｂを介して、７、８の通信ハードウェアＡ、Ｂにアクセスし、通信を行う。
【０００４】
図４は図３に示すプログラミング装置の処理のフローである。
以下、図４を参照して従来のプログラミング装置の動作を説明する。
先ず、はじめにＯＳ１が起動する（ステップ１０１  、以下Ｓ１０１と略す）。
次に、アプリケーションＡ２が起動したとき（Ｓ１０２）、通信制御アプリケーション４の起動状態を確認し、起動されてないので、通信制御アプリケーション４も合わせて起動する。
その後、アプリケーションＡ２は操作を続ける（Ｓ１０４）。
そして、次にアプリケーションＢ３が起動する際は、通信制御アプリケーション４の起動状態をもう一度確認し、このときは既に通信制御アプリケーション４が起動しているので、そのままアプリケーションＢ３を起動する。
このように、従来のプログラミング装置では、各自で直接通信制御しているアプリケーションを起動しようとしていた。
【特許文献１】特開２０００−９９３４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のアプリケーションの起動装置では、各自で直接通信制御しているアプリケーションを起動しようという手順をとっているので、各自のアプリケーションは、毎回通信制御しているアプリケーションの起動を確認しなければならないという問題があった。
また、各自のアプリケーションは独立しているため、一度直接通信制御しているアプリケーションを起動した場合は、自動的に直接通信制御しているアプリケーションを終了させることができずに各自のアプリケーションが終了した場合も直接通信制御アプリケーションを起動したままになっていた。
本発明はこのような問題点に鑑みてなされたものであり、スムーズにアプリケーションを管理することができるプログラミング装置のアプリケーション起動順序管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記問題を解決するため、請求項１記載の発明は、プログラミング装置のアプリケーション起動順序管理装置に係り、コントローラと通信する通信部と、汎用オペレーティングシステム上で通信を制御できるアプリケーションと、前記汎用オペレーティングシステム上で通信を制御できるアプリケーションを介して外部とデータをやり取りするアプリケーションと、前記外部とデータをやり取りするアプリケーションの管理情報を保持する管理情報保持部を有するプロセスマネージャを備えたプログラミング装置のアプリケーション起動順序管理装置であって、前記汎用オペレーティングシステム起動時にプロセスマネージャを起動し、前記プロセスマネージャを管理者として前記通信を制御できるアプリケーションと前記通信を制御できるアプリケーションを介して外部とデータをやり取りするアプリケーションの起動の順序を制御する起動順序管理部を備えたことを特徴としている。
また、請求項２記載の発明は、請求項１記載のプログラミング装置のアプリケーション起動順序管理装置において、前記起動順序管理部が、前記通信を制御できるアプリケーションの起動情報を前記管理情報保持部に保持すると共に前記外部とデータをやり取りするアプリケーションの起動が必要な場合は起動指令により起動して該起動情報も前記管理情報保持部に保持し、前記通信を制御できるアプリケーションが終了したら該アプリケーションの起動情報を前記管理情報から削除して終了させ、前記外部とデータをやり取りするアプリケーションの起動情報を前記管理情報から削除し、前記外部とデータをやり取りするアプリケーションに終了指令を出して終了させることを特徴としている。
【発明の効果】
【０００７】
本発明によると、通信を制御できるアプリケーションＡ、Ｂ、・・・と、外部とデータをやり取りする通信制御アプリケーションの起動・終了順序などのスケジュール管理をプロセスマネージャにより管理するように構成したので、アプリケーションの起動順序をスムースに管理できて、アプリケーションが終了しても通信制御アプリケーションが起動したままと言うことが無くなるという効果がある。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態について図に基づいて説明する。
【実施例１】
【０００９】
図１は本発明の実施例１に係るプログラミング装置のアプリケーション起動順序管理装置の構成図である。
図１において、１はＯＳであり、プログラミング装置すべての基本となる動作を制御する。２、３はＯＳ１上で動作するアプリケーションＡ、Ｂであり、請求項１に開示の「通信を制御できるアプリケーション」に相当する。４は２および３のアプリケーションが外部と通信する際に使用する通信制御アプリケーションで５及び６のドライバを介して、７、８の通信ハードウェアにアクセスし、通信を行うもので、請求項に開示の「外部とデータをやり取りするアプリケーション」に相当する。９はプロセスマネージャであり、２、３のアプリケーションの動作状態および通信制御アプリケーション４を管理するためのものであり、それらを管理情報保持部１０に保持する機能を有するものである。
なお、請求項１記載の起動順序管理部はプセスマネージャ９と管理情報保持部１０の機能により構成されるものである。
【００１０】
図２はプログラミング装置において本発明の手順を示す遷移図である。
以下、図２を用いて本発明のプログラミング装置の動作を説明する。
はじめに、ＯＳ１を起動する（Ｓ００１）。ＯＳの起動時にプロセスマネージャ９を起動する（Ｓ００２）。
その後、アプリケーションＡ２を起動する際（Ｓ００３）、プロセスマネージャ９に対してアプリケーションＡ２の起動を報告する（Ｓ００４）。起動報告を受け取ったプロセスマネージャ９はアプリケーションの起動情報を管理情報保持部１０に保持する（Ｓ００５）、通信制御アプリケーション４の起動が必要であれば、通信制御アプリケーション４を起動し、通信制御アプリケーション４が起動したことを管理情報保持部１０内に保持する（Ｓ００６）。ここまで完了した時点でアプリケーションＡ２の起動完了とし、アプリケーションＡ２はドライバ５、６を介して、通信ハードウェア７、８にアクセスし、通信を行う。（Ｓ００７）。
その後、アプリケーションＢ３を起動する際（Ｓ００８）、プロセスマネージャ９に対してアプリケーションＢ３の起動を報告する（Ｓ００９）。起動報告を受け取ったプロセスマネージャ９はアプリケーションの起動情報を管理情報保持部１０に保持する（Ｓ０１０）、このとき通信制御アプリケーション４の起動状態を管理情報保持部１０を見て確認する。通信制御アプリケーション４の起動が必要であれば、通信制御アプリケーション４を起動し、通信制御アプリケーション４が起動したことを管理情報保持部１０内に保持する（Ｓ００６）。ここまで完了した時点でアプリケーションＢ３の起動完了とし、アプリケーションＢ３はドライバ５、６を介して、通信ハードウェア７、８にアクセスし、通信を行う。（Ｓ０１２）。
この後、アプリケーションＡ２を終了する際は、プロセスマネージャ９に対し、終了を通知する（Ｓ０１２）。通知を受けたプロセスマネージャ９は管理情報保持部１０からアプリケーションの起動情報を削除する（Ｓ０１３）。このとき通信制御アプリケーション４を使用しているアプリケーションＢ３がまだ動作しているのでプロセスマネージャ９は、通信制御アプリケーション４に対して何もしない。
【００１１】
そして、アプリケーションＢ３を終了する際は、プロセスマネージャ９に対し、終了を通知する（Ｓ０１４）。
通知を受けたプロセスマネージャ９は管理情報保持部１０からアプリケーションの起動情報を削除する（Ｓ０１５）。このとき管理情報保持部１０に登録されているアプリケーションが通信制御アプリケーション４のみとなる。
このような状態になった時、管理情報保持部１０から通信制御アプリケーションの起動情報を削除し、プロセスマネージャ９は、通信制御アプリケーション４に対して終了指令を出し、通信制御アプリケーション４を終了させる（Ｓ０１６）。
このように、通信制御アプリケーション４の必要性を確認しながらスムーズにアプリケーションを管理することができる
【産業上の利用可能性】
【００１２】
プロセスマネージャという手順をとるためＯＳ上で動作するプログラミング装置のあらゆる場面にも適用できる。
【図面の簡単な説明】
【００１３】
【図１】本発明のプログラミング装置のアプリケーション起動順序管理装置の構成図である。
【図２】図１に示すアプリケーション起動順序管理装置の処理手順を示す遷移図である。
【図３】従来のプログラミング装置の構成図である。
【図４】図３に示すプログラミング装置の処理手順を示す遷移図である。
【符号の説明】
【００１４】
１  オペレーティングシステム
２  アプリケーションＡ
３  アプリケーションＢ
４  通信制御アプリケーション
５  ドライバＡ
６  ドライバＢ
７  通信ハードウェアＡ
８  通信ハードウェアＢ
９  プロセスマネージャ
１０  管理情報保持部
【図１】
2007249676.tif 000003
【図２】
2007249676.tif 000004
【図３】
2007249676.tif 000005
【図４】
2007249676.tif 000006