(57)【要約】【課題】本発明は、アプリケーション管理システム及びその管理方法に関する。【解決手段】アプリケーション管理システムであって、複数の連続する所定の時間信号を周期的に出力するクロック・ユニットと、受信した２つの連続する時間信号の間でアプリケーションが実行される実行回数を計算するカウント・ユニットと、エイジテーブルを格納する記憶ユニットと、処理ユニットと、を具備する。又、本発明は、アプリケーションの管理方法にも関する。【選択図】図１
2010044765.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを管理することに用いられるアプリケーション管理システムであって、
複数の連続する所定の時間信号を周期的に出力するクロック・ユニットと、
受信した２つの連続する時間信号の間で前記アプリケーションが実行される実行回数を計算するカウント・ユニットと、
エイジテーブルを格納する記憶ユニットと、
処理ユニットと、
を具備し、
前記アプリケーションは、論理ポインタを備え、
前記エイジテーブルは、系列的な論理ポインタ及び系列的なエイジ値を備え、前記論理ポインタと前記エイジ値が関連付けられており、前記論理ポインタが逓増するに従って、前記エイジ値も所定の増分を有し、
２つの連続する所定の時間信号のうち後の所定の時間信号を受信した時、もし前記実行回数が所定の数値より大きければ、前記処理ユニットは、前記アプリケーションの論理ポインタに第１数値を増加し、そうでなければ、前記アプリケーションの論理ポインタに第２数値を増加し、前記第１数値は前記第２数値よりも小さい数値であることを特徴とするアプリケーション管理システム。
【請求項２】
前記アプリケーションは、フラグビットを有するフラグをさらに備え、前記アプリケーションが実行されると、前記フラグビットは第３数値から第４数値に変更され、
前記アプリケーション管理システムは、リセット・ユニットをさらに備え、
前記リセット・ユニットは、前記第４数値が前記リセット・ユニットに検出されると、前記第４数値を前記第３数値にリセットし、
前記カウント・ユニットは、前記第４数値をトラックして、実行回数に１をプラスすることを特徴とする請求項１に記載のアプリケーション管理システム。
【請求項３】
前記リセット・ユニットは、前記アプリケーションの論理ポインタが増加されてから、前記カウント・ユニットをリセットすることを特徴とする請求項２に記載のアプリケーション管理システム。
【請求項４】
前記系列的な論理ポインタのそれぞれは、ｎビットのバイナリーデータを備え、ｎが自然数であることを特徴とする請求項１に記載のアプリケーション管理システム。
【請求項５】
ｍビットのランダムなバイナリーデータを生成することに用いられるランダム番号生成ユニットをさらに備え、
ｍがｎより小さい自然数であり、
前記処理ユニットは、前記ｍビットのランダムなバイナリーデータを変更した論理ポインタに書き込むことを特徴とする請求項４に記載のアプリケーション管理システム。
【請求項６】
前記ｍビットのランダムなバイナリーデータは、正規分布に従うように生成されることを特徴とする請求項５に記載のアプリケーション管理システム。
【請求項７】
前記処理ユニットは、前記アプリケーションの論理ポインタに関連するエイジ値が所定のエイジ値より大きいかどうかを検出し、もし前記エイジ値が所定のエイジ値より大きければ、前記アプリケーションを削除することを特徴とする請求項１に記載のアプリケーション管理システム。
【請求項８】
アプリケーションを管理することに用いられるアプリケーション管理システムにインストールされたアプリケーションの管理方法であって、
前記アプリケーションは、論理ポインタを備え、
前記アプリケーション管理システムは、エイジテーブルを格納する記憶ユニットを具備し、
前記エイジテーブルは、系列的な論理ポインタ及び系列的なエイジ値を備え、前記論理ポインタと前記エイジ値が関連付けられており、前記論理ポインタが逓増するに従って、前記エイジ値も所定の増分を有し、
前記アプリケーションの管理方法は、
複数の連続する所定の時間信号を出力するステップと、
受信した２つの連続する所定の時間信号の間で前記アプリケーションが実行される実行回数を計算するステップと、
２つの連続する所定の時間信号のうち後の所定の時間信号を受信した時、もし前記実行回数が所定の数値より大きければ、前記アプリケーションの論理ポインタに第１数値を増加し、そうでなければ、前記アプリケーションの論理ポインタに第２数値を増加するステップと、
を備え、前記第１数値は前記第２数値よりも小さい数値であることを特徴とするアプリケーションの管理方法。
【請求項９】
前記アプリケーションの論理ポインタが増加されてから、前記カウント・ユニットをリセットするステップを備えることを特徴とする請求項８に記載のアプリケーションの管理方法。
【請求項１０】
前記アプリケーションの論理ポインタが増加されてから、前記アプリケーションの論理ポインタに関連するエイジ値が所定のエイジ値より大きいかどうかを検出するステップと、
前記エイジ値が所定のエイジ値より大きければ、前記アプリケーションを削除するステップと、
をさらに備えることを特徴とする請求項８に記載のアプリケーションの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション管理システム及びその管理方法に関する。
【背景技術】
【０００２】
知能ロボットシステムにおいて、ロボットに多くのアプリケーションをロードすることにより、ロボットは、人のように歩いたり、走ったり、話したりすることができる。ロボット技術の進歩に伴い、新しいアプリケーション及び機能をロボットにロードする必要がある。その結果、オペレーティング・ソフトウェアの負担が増加し、且つロボットシステムの動作が遅くなる。従って、余計なアプリケーションを手動削除するか、又はアプリケーションを管理することが必要となり、人々に不便をもたらす。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の第一の目的は、前記課題を解決するために、アプリケーション管理システムを提供することである。
【０００４】
本発明の第二の目的は、前記課題を解決するために、アプリケーションの管理方法を提供することである。
【課題を解決するための手段】
【０００５】
前記第一目的を達成するため、本発明に係るアプリケーション管理システムは、複数の連続する所定の時間信号を周期的に出力するクロック・ユニットと、受信した２つの連続する時間信号の間で前記アプリケーションが実行される実行回数を計算するカウント・ユニットと、エイジテーブル（age table）を格納する記憶ユニットと、処理ユニットと、を具備する。前記アプリケーションは、論理ポインタを備える。前記エイジテーブルは、系列的な論理ポインタ及び系列的なエイジ値（age value）を備える。前記論理ポインタと前記エイジ値が関連付けられており、前記論理ポインタが逓増するに従って、前記エイジ値も所定の増分を有し、２つの連続する所定の時間信号のうち後の所定の時間信号を受信した時、もし前記実行回数が所定の数値より大きければ、前記処理ユニットは、前記アプリケーションの論理ポインタに小さい数値を増加し、そうでなければ、前記アプリケーションの論理ポインタに大きい数値を増加する。
【０００６】
前記第二目的を達成するため、本発明に係るアプリケーションを管理することに用いられるアプリケーション管理システムにインストールされたアプリケーションの管理方法であって、前記アプリケーションは、論理ポインタを備える。前記アプリケーション管理システムは、エイジテーブルを格納する記憶ユニットを具備する。前記エイジテーブルは、系列的な論理ポインタ及び系列的なエイジ値を備える。前記論理ポインタと前記エイジ値が関連付けられており、前記論理ポインタが逓増するに従って、前記エイジ値も所定の増分を有し、前記アプリケーションの管理方法は、複数の連続する所定の時間信号を出力するステップと、受信した２つの連続する所定の時間信号の間で前記アプリケーションが実行される実行回数を計算するステップと、２つの連続する所定の時間信号のうち後の所定の時間信号を受信した時、もし前記実行回数が所定の数値より大きければ、前記アプリケーションの論理ポインタに第１数値を増加し、そうでなければ、前記アプリケーションの論理ポインタに第２数値を増加するステップと、を備え、前記第１数値は前記第２数値よりも小さい数値である。
【発明の効果】
【０００７】
本発明のアプリケーション管理システム及びその管理方法において、受信した２つの連続する時間信号の間で、前記アプリケーションが頻繁に実行される場合、論理ポインタに小さい数値を増加するため、受信した２つの所定の時間信号の間に、頻繁に実行されないアプリケーションは、頻繁に実行されるアプリケーションより更に古くなる。前記アプリケーションのエイジ値が所定のエイジ値より大きければ、前記アプリケーションを削除するため、実行されないアプリケーションが削除される。なお、ロボットが使用している間の環境影響をシミュレーションできるホワイトノイズは、前記アプリケーションの老化している間に増加される。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１の実施形態のアプリケーション管理システムのブロック図である。
【図２】本発明の第２の実施形態のアプリケーション管理システムのブロック図である。
【図３】図２のアプリケーション管理システムのエイジの数値を示した図である。
【図４】本発明のアプリケーションの管理方法を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の実施例について説明する。
【００１０】
図１を参照すると、本発明の実施形態に係るアプリケーション管理システム１０は、クロック・ユニット１１０と、カウント・ユニット１２０と、記憶ユニット１３０と、処理ユニット１４０と、リセット・ユニット１５０と、を備える。
【００１１】
前記クロック・ユニット１１０は、複数の連続する所定の時間信号を出力することに用いられる。２つの連続した時間信号の間の時間間隔は予め設定することができ、使用している間に変更することもできる。
【００１２】
前記カウント・ユニット１２０は、受信した２つの連続する時間信号の間で前記アプリケーションが実行される実行回数を計算することに用いられる。
【００１３】
前記記憶ユニット１３０は、前記アプリケーション及び１つのエイジテーブルを格納することに用いられる。前記アプリケーションは、１つの論理ポインタ及び１つのフラグを備え、前記フラグが前記アプリケーションの実行状態を示すフラグビットを有する。前記アプリケーションが実行されると、前記フラグビットは、第３数値から第４数値に変更し、例えば、前記フラグビットが“０”であると、前記アプリケーションは実行されたことがなく、前記フラグビットが“１”であると、前記アプリケーションは実行されたことがある。初期状態で前記フラグビットが“０”に設定される。前記フラグビットが“０”から“１”に変更された場合、前記カウント・ユニット１２０は、実行回数に１をプラスすることにより、前記アプリケーションの実行総回数を示す。
【００１４】
前記エイジテーブルは、系列的な論理ポインタPT１,PT２,…,PTj及び系列的なエイジ値O１,O２, …,Ojを備え、前記論理ポインタと前記エイジ値が関連付けられており、各々の論理ポインタPTjが１つのエイジ値Ojに対応し、jは自然数である。前記エイジ値は、前記アプリケーションの老化程度を示すことに用いられ、前記エイジ値が大きければ大きいほど前記アプリケーションが古くなったことを意味する。
【００１５】
表１は、前記論理ポインタと前記エイジ値との間の関係を示す。本実施形態において、PT１,PT２,…,PTjは、逓増する系列であって、エイジ値O１,O２, …,Ojも逓増する系列である。初期状態で前記アプリケーションの論理ポインタはPT１を指し、従って前記アプリケーションのエイジ値がO１である。
【００１６】
【表１】
2010044765.tif 000003
【００１７】
２つの連続する所定の時間信号のうち後の所定の時間信号を受信した時、もし前記実行回数が所定の数値より大きければ、前記処理ユニット１４０は、前記アプリケーションの論理ポインタに第１数値を増加し、そうでなければ、前記アプリケーションの論理ポインタに第２数値を増加する。前記第１数値は前記第２数値よりも小さい数値である。従って前記アプリケーションの論理ポインタが次の論理ポインタに変更され、前記アプリケーションのエイジ値も増加される。前記所定の数値は、ロボットの実際の用途によって設定し、前記ロボットを使用している間に変更することができる。受信した２つの連続する時間信号の間の時間間隔で、頻繁に実行されないアプリケーションは、頻繁に実行されるアプリケーションより更に古くなる。
【００１８】
前記リセット・ユニット１５０は、前記フラグビットが“１”であることを探測した場合、前記フラグビットを“０”にリセットすることに用いられ、且つ前記アプリケーションの論理ポインタが増加されてから、前記カウント・ユニット１２０をリセットすることに用いられる。
【００１９】
前記処理ユニット１４０は、前記アプリケーションの論理ポインタが増加されてから、前記アプリケーションの論理ポインタに関連するエイジ値が所定のエイジ値より大きいかどうかを検出して、もしエイジ値が所定のエイジ値よりも大きければ、前記アプリケーションを削除することに用いられる。従って余計なアプリケーションが削除される。
【００２０】
図２及び図３を参照すると、第２の実施形態のアプリケーション管理システム１０ａは、第１の実施形態のシステム１０に比べて、ランダム番号生成ユニット１６０ａをさらに備え、且つ前記論理ポインタ毎はｎビットのバイナリーデータ２０を備え、ｎは自然数である。
【００２１】
前記ランダム番号生成ユニット１６０ａは、受信した２つの連続する時間信号の間の時間間隔で、ｍビットのランダムなバイナリーデータ２２を生成することに用いられ、ｍがｎより小さい自然数である。前記ランダムなバイナリーデータ２２は、ホワイトノイズを表現することができる。前記処理ユニット１４０ａは、前記ｍビットのランダムなバイナリーデータ２２を変更した論理ポインタに書き込むことに用いられる。
【００２２】
前記ｍビットのランダムなバイナリーデータ２２は、正規分布に従うように生成され、前記論理ポインタを変更しない前記ｍビットのランダムなバイナリーデータ２２が生成される確率が最も高い。
【００２３】
図３を参照すると、各論理ポインタは、ｎビットのバイナリーデータ２０を備える。前記論理ポインタは、ｍ個ビットを予定でき（ｍ<ｎ）、前記処理ユニット１４０ａが前記ｍビットのランダムなバイナリーデータ２２を論理ポインタに書き込むことを許可する。
【００２４】
前記ｍビットのランダムなバイナリーデータ２２が論理ポインタに書き込まれてから、前記論理ポインタが次の論理ポインタに変更されることができ、前記エイジ値も変更される。前記ホワイトノイズが前記アプリケーションの老化過程に増加される。前記ホワイトノイズは、前記システムを使用しているロボット周囲の環境影響にシミュレーションできる。
【００２５】
図４を参照すると、本発明のアプリケーションの管理方法は、ステップ２１０〜ステップ２６０を含む。ステップ２１０において、複数の連続する所定の時間信号を周期的に出力する。ステップ２２０において、受信した２つの連続する時間信号の間で前記アプリケーションが実行される実行回数を計算する。ステップ２３０において、２つの連続する時間信号のうち後の所定の時間信号を受信した時、もし前記実行回数が所定の数値より大きければ、前記処理ユニット１４０は、前記アプリケーションの論理ポインタに第１数値を増加し、そうでなければ、前記アプリケーションの論理ポインタに第２数値を増加する。前記第１数値は前記第２数値よりも小さい数値である。ステップ２４０において、前記アプリケーションの論理ポインタが増加されてから、実行回数をリセットする。ステップ２５０において、前記アプリケーションの論理ポインタが増加されてから、前記アプリケーションの論理ポインタに関連するエイジ値が所定のエイジ値より大きいかどうかを検出する。ステップ２６０において、もし前記エイジ値が所定のエイジ値より大きければ、前記アプリケーションを削除する。
【００２６】
以上本発明を実施例に基づいて具体的に説明したが、本発明は、上述の実施例に限定されるものではなく、その要旨を逸脱しない範囲において、種種変更可能であることは勿論であって、本発明の保護範囲は、以下の特許請求の範囲から決まる。
【符号の説明】
【００２７】
１０、１０ａ  アプリケーション管理システム
１１０  クロック・ユニット
１２０  カウント・ユニット
１３０  記憶ユニット
１４０、１４０ａ  処理ユニット
１５０  リセット・ユニット
１６０ａ  ランダム番号生成ユニット
２０  ｎビットのバイナリーデータ
２２  ｍビットのランダムなバイナリーデータ
【図１】
2010044765.tif 000004
【図２】
2010044765.tif 000005
【図３】
2010044765.tif 000006
【図４】
2010044765.tif 000007