(57)【要約】【課題】  ＩＤタグを用い、周囲の状況の変化に応じた細やかなプログラム制御を行うことができるプログラム制御装置を提供する。【解決手段】  プログラム制御装置１０は、タグリーダ１００で読みとられたタグＩＤがサービスを特定するサービスＩＤか物品の属性を特定する属性ＩＤかを判別するＩＤ種別判別部１２と、ＩＤ種別判別部１２によってタグリーダ１００で読みとられたタグＩＤがサービスＩＤであると判別された場合に当該サービスＩＤに関連づけられたプログラムを起動するとともに、ＩＤ種別判別手部１２によってタグリーダ１００で読みとられたタグＩＤが属性ＩＤであると判別された場合に当該属性ＩＤに関連づけられた属性情報を起動中のプログラムに通知して当該属性情報に応じて起動中のプログラムの動作を変化させるプログラム制御部１４とを備えて構成される。【選択図】  図１
2005084916.tif 000002
【特許請求の範囲】
【請求項１】
タグリーダで読みとられたタグＩＤがサービスを特定するサービスＩＤか物品の属性を特定する属性ＩＤかを判別するＩＤ種別判別手段と、
前記ＩＤ種別判別手段によって前記タグリーダで読みとられたタグＩＤがサービスＩＤであると判別された場合に当該サービスＩＤに関連づけられたプログラムを起動するとともに、前記ＩＤ種別判別手段によって前記タグリーダで読みとられたタグＩＤが属性ＩＤであると判別された場合に当該属性ＩＤに関連づけられた属性情報を起動中のプログラムに通知して当該属性情報に応じて前記起動中のプログラムの動作を変化させるプログラム制御手段と
を備えたことを特徴とするプログラム制御装置。
【請求項２】
タグＩＤとＩＤ種別とを関連づけて格納したＩＤ種別データベースをさらに備え、
前記ＩＤ種別判別手段は、前記ＩＤ種別データベースを参照することにより、タグリーダで読みとられたタグＩＤがサービスを特定するサービスＩＤか物品の属性を特定する属性ＩＤかを判別する
ことを特徴とする請求項１に記載のプログラム制御装置。
【請求項３】
サービスＩＤとプログラムとを関連づけて格納したプログラムデータベースをさらに備え、
前記プログラム制御手段は、前記プログラムデータベースを参照することにより、前記サービスＩＤに関連づけられたプログラムを起動する
ことを特徴とする請求項１に記載のプログラム制御装置。
【請求項４】
属性ＩＤと物品の属性とを関連づけて格納した属性データベースをさらに備え、
前記プログラム制御手段は、前記属性データベースを参照することにより、当該属性ＩＤに関連づけられた属性情報を前記起動中のプログラムに通知して当該属性情報に応じて前記プログラムの動作を変化させる
ことを特徴とする請求項１に記載のプログラム制御装置。
【請求項５】
ＩＤ種別判別手段が、タグリーダで読みとられたタグＩＤがサービスを特定するサービスＩＤか物品の属性を特定する属性ＩＤかを判別するＩＤ種別判別ステップと、
プログラム制御手段が、前記ＩＤ種別判別ステップにおいて前記タグリーダで読みとられたタグＩＤがサービスＩＤであると判別された場合に当該サービスＩＤに関連づけられたプログラムを起動するプログラム起動ステップと、
前記プログラム制御手段が、前記ＩＤ種別判別ステップにおいて前記タグリーダで読みとられたタグＩＤが属性ＩＤであると判別された場合に当該属性ＩＤに関連づけられた属性情報を起動中のプログラムに通知して当該属性情報に応じて前記起動中のプログラムの動作を変化させるプログラム動作変更ステップと
を備えたことを特徴とするプログラム制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム制御装置及びプログラム制御方法に関するものであり、特に、タグリーダによって読みとられたタグＩＤを利用したプログラム制御装置及びプログラム制御方法に関するものである。
【背景技術】
【０００２】
昨今、ＩＤタグ（無線タグ、ＲＦＩＤタグなどともいう）を利用した種々の情報処理技術が盛んに提案、研究されてきている。例えば、下記特許文献１には、タグリーダを用いて複数のＩＤタグそれぞれからタグＩＤを読みとり、読みとられた複数のタグＩＤの組み合わせが予め定められた特定の組み合わせである場合に特定のプログラムを起動させる技術が開示されている。この技術は、例えば土器復元ゲームなどに利用可能である。すなわち、多くの土器片それぞれにＩＤタグを付しておき、ユーザが集めてきた複数の土器片に付されたＩＤタグからタグリーダを用いてタグＩＤを読みとり、読みとられた複数のタグＩＤの組み合わせが特定の土器を構成するために必要かつ十分なＩＤの組み合わせであった場合に、正解処理として当該土器の説明プログラムを起動する。
【特許文献１】特開２００２−２８８６０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記従来の技術は、限られた数の土器片を用いて土器復元ゲームを提供する場合のように、限られた状況においては有効なプログラム制御技術である。しかしながら、上記従来のプログラム制御技術は、読みとられた複数のタグＩＤの組み合わせが予め定められた特定の組み合わせである場合に特定のプログラムを起動させるため、周囲の状況の変化に応じた細やかなプログラム制御を行うことができないという問題点を有する。すなわち、例えばタグリーダによって特定のタグＩＤが読みとられ、当該特定のタグＩＤに関連づけられた特定のプログラムが起動されているとする。このときに周囲の状況が変化して、タグリーダによって他のタグＩＤが読みとられたとする。この場合、上記従来のプログラム制御技術では、上記他のタグＩＤの種別に応じて（換言すれば、周囲の状況の変化に応じて）上記特定のプログラムの動作を変化させることはできない。
【０００４】
そこで、本発明は、上記問題点を解決し、ＩＤタグを用い、周囲の状況の変化に応じた細やかなプログラム制御を行うことができるプログラム制御装置及びプログラム制御方法を提供することを課題とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明のプログラム制御装置は、タグリーダで読みとられたタグＩＤがサービスを特定するサービスＩＤか物品の属性を特定する属性ＩＤかを判別するＩＤ種別判別手段と、上記ＩＤ種別判別手段によって上記タグリーダで読みとられたタグＩＤがサービスＩＤであると判別された場合に当該サービスＩＤに関連づけられたプログラムを起動するとともに、上記ＩＤ種別判別手段によって上記タグリーダで読みとられたタグＩＤが属性ＩＤであると判別された場合に当該属性ＩＤに関連づけられた属性情報を起動中のプログラムに通知して当該属性情報に応じて上記起動中のプログラムの動作を変化させるプログラム制御手段とを備えたことを特徴とする。
【０００６】
また、上記課題を解決するために、本発明のプログラム制御方法は、ＩＤ種別判別手段が、タグリーダで読みとられたタグＩＤがサービスを特定するサービスＩＤか物品の属性を特定する属性ＩＤかを判別するＩＤ種別判別ステップと、プログラム制御手段が、上記ＩＤ種別判別ステップにおいて上記タグリーダで読みとられたタグＩＤがサービスＩＤであると判別された場合に当該サービスＩＤに関連づけられたプログラムを起動するプログラム起動ステップと、上記プログラム制御手段が、上記ＩＤ種別判別ステップにおいて上記タグリーダで読みとられたタグＩＤが属性ＩＤであると判別された場合に当該属性ＩＤに関連づけられた属性情報を起動中のプログラムに通知して当該属性情報に応じて上記起動中のプログラムの動作を変化させるプログラム動作変更ステップとを備えたことを特徴とする。
【０００７】
タグリーダで読みとられたタグＩＤがサービスを特定するサービスＩＤか物品の属性を特定する属性ＩＤかを判別し、タグＩＤがサービスＩＤであると判別された場合に当該サービスＩＤに関連づけられたプログラムを起動するとともに、タグＩＤが属性ＩＤであると判別された場合に当該属性ＩＤに関連づけられた属性情報を起動中のプログラムに通知して当該属性情報に応じて起動中のプログラムの動作を変化させることで、周囲の状況が変化した結果としてタグリーダに読みとられたタグＩＤの属性情報に応じて、起動中のプログラムの動作を変化させることができるようになる。
【０００８】
また、本発明のプログラム制御装置においては、タグＩＤとＩＤ種別とを関連づけて格納したＩＤ種別データベースをさらに備え、上記ＩＤ種別判別手段は、上記ＩＤ種別データベースを参照することにより、タグリーダで読みとられたタグＩＤがサービスを特定するサービスＩＤか物品の属性を特定する属性ＩＤかを判別することを特徴とすることが好適である。
【０００９】
ＩＤ種別データベースを参照することによってタグリーダで読みとられたタグＩＤがサービスＩＤか属性ＩＤかを判別することで、サービスＩＤか属性ＩＤかの判断及び管理が容易となる。
【００１０】
また、本発明のプログラム制御装置においては、サービスＩＤとプログラムとを関連づけて格納したプログラムデータベースをさらに備え、上記プログラム制御手段は、上記プログラムデータベースを参照することにより、上記サービスＩＤに関連づけられたプログラムを起動することを特徴とすることが好適である。
【００１１】
プログラムデータベースを参照することによってサービスＩＤに関連づけられたプログラムを起動することで、起動すべきプログラムの選択が容易となる。
【００１２】
また、本発明のプログラム制御装置においては、属性ＩＤと物品の属性とを関連づけて格納した属性データベースをさらに備え、上記プログラム制御手段は、上記属性データベースを参照することにより、当該属性ＩＤに関連づけられた属性情報を上記起動中のプログラムに通知して当該属性情報に応じて上記プログラムの動作を変化させることを特徴とすることが好適である。
【００１３】
属性データベースを参照することによって属性ＩＤに関連づけられた属性情報を起動中のプログラムに通知して当該属性情報に応じてプログラムの動作を変化させることで、属性情報とプログラムの動作との関係を容易に変更することが可能となる。
【発明の効果】
【００１４】
本発明のプログラム制御装置及びプログラム制御方法は、タグリーダで読みとられたタグＩＤがサービスを特定するサービスＩＤか物品の属性を特定する属性ＩＤかを判別し、タグＩＤがサービスＩＤであると判別された場合に当該サービスＩＤに関連づけられたプログラムを起動するとともに、タグＩＤが属性ＩＤであると判別された場合に当該属性ＩＤに関連づけられた属性情報を起動中のプログラムに通知して当該属性情報に応じて起動中のプログラムの動作を変化させる。従って、周囲の状況が変化した結果としてタグリーダに読みとられたＩＤの属性情報に応じて、起動中のプログラムの動作を変化させることができるようになる。その結果、ＩＤタグを用い、周囲の状況の変化に応じた細やかなプログラム制御を行うことができる
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の実施形態について詳細に説明する。まず、本実施形態にかかるプログラム制御装置の構成について説明する。図１は、本実施形態にかかるプログラム制御装置の構成図である。
【００１６】
本実施形態にかかるプログラム制御装置１０は、図１に示すように、ＩＤ種別判別部１２と、プログラム制御部１４と、格納部１６とを備えて構成される。なお、プログラム制御装置１０は、物理的には、ＣＰＵ（中央処理装置）、メモリ、マウスやキーボードなどの入力装置、ディスプレイなどの表示装置、ハードディスクなどの格納装置、外部機器と無線によるデータ通信を行う無線通信ユニットなどを備えたコンピュータシステムとして構成され、Ｉ／Ｏを介してタグリーダ１００と接続されている。以下、各構成要素について詳細に説明する。
【００１７】
格納部１６には、ＩＤ種別データベース１８と、プログラムデータベース２０と、属性データベース２２と、複数のプログラム（例えば、「ゴミ分別プログラム」）２４とが格納されている。
【００１８】
図２は、ＩＤ種別データベース１８の構成図である。ＩＤ種別データベース１８には、タグＩＤとＩＤ種別とが関連づけられて格納されている。ここで、ＩＤ種別としては、サービスを特定するサービスＩＤと、物品の属性を特定する属性ＩＤとが存在する。図２の例によれば、タグＩＤ「０００００１」，「０００００２」，「０００００３」はサービスＩＤであり、タグＩＤ「１００００１」，「１００００２」，「１００００３」は属性ＩＤであることが分かる。
【００１９】
図３は、プログラムデータベース２０の構成図である。プログラムデータベース２０には、サービスＩＤとプログラム（より正確にはプログラム本体が格納されている格納箇所のポインタ）とが関連づけられて格納されている。図３の例によれば、サービスＩＤ「０００００１」，「０００００２」，「０００００３」はそれぞれ、「ゴミ分別プログラム」，「移動検出プログラム」、「遺失物検出プログラム」というプログラムと関連づけられている。ここで、１つのサービスＩＤが複数のプログラムと関連づけられていても良い。例えば、サービスＩＤ「０００００１」が「ゴミ分別プログラム」というプログラムと「ゴミ収集日通知プログラム」というプログラムとの双方と関連づけられていても良い。
【００２０】
図４は、属性データベース２２の構成図である。属性データベース２２には、属性ＩＤと物品の属性とが関連づけられて格納されている。図３の例によれば、属性ＩＤ「１００００１」，「１００００２」，「１００００３」はそれぞれ、「紙」，「金属」、「プラスチック」という属性と関連づけられている。なお、属性ＩＤと属性とは必ずしも一対一の関係でなくても良い。例えば、属性ＩＤ「１００００４」がさらに「紙」という属性に関連づけられていても良い。また、１つの属性ＩＤが複数の属性と関連づけられていても良い。例えば、属性ＩＤ「１００００１」が「紙」という属性と「廃棄可」という属性との双方と関連づけられていても良い。
【００２１】
複数のプログラム２４それぞれは、コンピュータに特定の機能を実行させるコンピュータプログラムである。ここで、複数のプログラム２４ぞれぞれは、特に、その起動中に外部から情報の入力を受け付け、入力された情報に応じてその動作が変化するプログラムである。例えば、「ゴミ分別プログラム」は、その起動中、定期的あるいは特定のイベントが発生するたびに外部からの入力を受け付け、外部から入力された情報が「紙」という属性情報であれば「分別回収にご協力ありがとうございます」という音声情報出力処理を行うとともにゴミ箱に設けられた自動蓋開閉機構に対して蓋を開けるための制御信号の送信処理を行う。一方、「ゴミ分別プログラム」は、外部から入力された情報が「紙」以外の属性情報であれば「このゴミ箱には紙以外は捨てられません」という音声情報出力処理を行うとともにゴミ箱に設けられた自動蓋開閉機構に対して蓋を閉じるための制御信号の送信処理を行う。
【００２２】
ＩＤ種別判別部１２は、格納部１６に格納されたＩＤ種別データベース１８を参照することにより、タグリーダ１００で読みとられたタグＩＤがサービスを特定するサービスＩＤか物品の属性を特定する属性ＩＤかを判別する。より詳細には、ＩＤ種別判別部１２は、タグリーダ１００によって定期的に読みとられたタグＩＤ（または複数のタグＩＤのセット）の入力を受け付ける。ＩＤ種別判別部１２は、上記タグＩＤの入力を受け付けると、前回入力されたタグＩＤ（または複数のタグＩＤのセット）と今回入力されたタグＩＤ（又は複数のタグＩＤのセット）との比較処理を行う。ここで、今回入力されたタグＩＤの中に、前回入力されたタグＩＤと比較して新たなタグＩＤが検出されると、ＩＤ種別判別部１２は、当該タグＩＤをキーとして格納部１６に格納されたＩＤ種別データベース１８を検索し、当該タグＩＤがサービスＩＤか属性ＩＤかを判別する。
【００２３】
例えば、図１に示すように、ＩＤタグ１０２（タグＩＤ：０００００１）が貼付されたゴミ箱１０４、ＩＤタグ１０６（タグＩＤ：１００００１）が貼付された紙片１０８、ＩＤタグ１１０（タグＩＤ：１００００２）が貼付された空き缶１１２がタグリーダ１００による検知範囲に入ってきたとする。タグリーダ１００によってゴミ箱１０４に貼付されたＩＤタグ１０２のタグＩＤ「０００００１」が読み出され、当該タグＩＤがＩＤ種別判別部１２に入力されると、ＩＤ種別判別部１２は、当該タグＩＤをキーとしてＩＤ種別データベース１８を検索し、当該タグＩＤがサービスＩＤであると判別する。同様に、タグリーダ１００によって紙片１０８に貼付されたＩＤタグ１０６のタグＩＤ「１００００１」が読み出され、当該タグＩＤがＩＤ種別判別部１２に入力されると、ＩＤ種別判別部１２は、当該タグＩＤをキーとしてＩＤ種別データベース１８を検索し、当該タグＩＤが属性ＩＤであると判別する。同じく、タグリーダ１００によって空き缶１１２に貼付されたＩＤタグ１１０のタグＩＤ「１００００２」が読み出され、当該タグＩＤがＩＤ種別判別部１２に入力されると、ＩＤ種別判別部１２は、当該タグＩＤをキーとしてＩＤ種別データベース１８を検索し、当該タグＩＤが属性ＩＤであると判別する。ＩＤ種別判別部１２は、その判別結果をプログラム制御部１４に対して送信する。
【００２４】
プログラム制御部１４は、ＩＤ種別判別部１２によってタグリーダ１００で読みとられたタグＩＤがサービスＩＤであると判別された場合、格納部１６に格納されたプログラムデータベース２０を参照することにより、当該サービスＩＤに関連づけられたプログラムを起動する。また、プログラム制御部１４は、ＩＤ種別判別部１２によってタグリーダ１００で読みとられたタグＩＤが属性ＩＤであると判別された場合、格納部１６に格納された属性データベース２２を参照することにより、当該属性ＩＤに関連づけられた属性情報を起動中のプログラムに通知して当該属性情報に応じて起動中のプログラムの動作を変化させる。
【００２５】
例えば、プログラム制御部１４は、タグリーダ１００によってゴミ箱１０４に貼付されたＩＤタグ１０２のタグＩＤ「０００００１」が読み出され、ＩＤ種別判別部１２によって当該タグＩＤがサービスＩＤであると判別された場合、当該サービスＩＤをキーとして格納部１６に格納されたプログラムデータベース２０を検索し、当該サービスＩＤ「０００００１」に関連づけられている「ゴミ分別プログラム」を格納部２４から読み出して起動する。ここで、「ゴミ分別プログラム」は、その起動中、定期的あるいは特定のイベントが発生するたびに外部からの入力を受け付ける。
【００２６】
プログラム制御部１４は、また、タグリーダ１００によって紙片１０８に貼付されたＩＤタグ１０６のタグＩＤ「１００００１」が読み出され、ＩＤ種別判別部１２によって当該タグＩＤが属性ＩＤであると判別された場合、当該属性ＩＤをキーとして格納部１６に格納された属性データベース２２を検索し、当該属性ＩＤ「１００００１」に関連づけられている属性情報「紙」を読み出す。プログラム制御部１４は、さらに、起動中の「ゴミ分別プログラム」に属性情報「紙」を通知し、起動中の「ゴミ分別プログラム」の動作を変化させる。すなわち、起動中の「ゴミ分別プログラム」は、外部からの属性情報「紙」の入力を受け付け、「分別回収にご協力ありがとうございます」という音声情報出力処理を行うとともにゴミ箱に設けられた自動蓋開閉機構に対して蓋を開けるための制御信号の送信処理を行う。
【００２７】
プログラム制御部１４は、また、タグリーダ１００によって空き缶１１２に貼付されたＩＤタグ１１０のタグＩＤ「１００００２」が読み出され、ＩＤ種別判別部１２によって当該タグＩＤが属性ＩＤであると判別された場合、当該属性ＩＤをキーとして格納部１６に格納された属性データベース２２を検索し、当該属性ＩＤ「１００００２」に関連づけられている属性情報「金属」を読み出す。プログラム制御部１４は、さらに、起動中の「ゴミ分別プログラム」に属性情報「金属」を通知し、起動中の「ゴミ分別プログラム」の動作を変化させる。すなわち、起動中の「ゴミ分別プログラム」は、外部からの属性情報「金属」の入力を受け付け、「このゴミ箱には紙以外は捨てられません」という音声情報出力処理を行うとともにゴミ箱に設けられた自動蓋開閉機構に対して蓋を閉じるための制御信号の送信処理を行う。
【００２８】
続いて、本実施形態にかかるプログラム制御装置の動作について説明し、あわせて本発明の実施形態にかかるプログラム制御方法について説明する。図５は、本実施形態にかかるプログラム制御装置１０の動作を示すフローチャートである。
【００２９】
プログラム制御装置１０を動作させるにあたっては、タグリーダ１００の周囲（検出範囲）に存在するＩＤタグのタグＩＤが定期的あるいは特定のイベントが発生する毎にタグリーダ１００によって読みとられ、読みとられたタグＩＤがタグリーダ１００からプログラム制御装置１０のＩＤ種別判別部１２に対して送信される（Ｓ１０）。
【００３０】
ＩＤ種別判別部１２にタグＩＤが送信されると、ＩＤ種別判別部１２により、格納部１６に格納されたＩＤ種別データベース１８が参照され、タグリーダ１００から送信されたタグＩＤがサービスを特定するサービスＩＤか物品の属性を特定する属性ＩＤかが判別される（Ｓ１２）。より詳細には、前回入力されたタグＩＤ（または複数のタグＩＤのセット）と今回入力されたタグＩＤ（又は複数のタグＩＤのセット）との比較処理が行われ、今回入力されたタグＩＤの中に、前回入力されたタグＩＤと比較して新たなタグＩＤが検出された場合、当該タグＩＤをキーとして格納部１６に格納されたＩＤ種別データベース１８が検索され、当該タグＩＤがサービスＩＤか属性ＩＤかが判別される。より具体的には、前回入力されたタグＩＤが「０００００１」であり、今回入力されたタグＩＤが「０００００１」と「１００００１」である場合、新たに検出されたタグＩＤである「１００００１」についてサービスＩＤか属性ＩＤかが判別される。
【００３１】
例えば、タグリーダ１００によってゴミ箱１０４に貼付されたＩＤタグ１０２のタグＩＤ「０００００１」が読み出され、当該タグＩＤがＩＤ種別判別部１２に入力されると、当該タグＩＤをキーとしてＩＤ種別データベース１８が検索され、当該タグＩＤがサービスＩＤであると判別される。同様に、タグリーダ１００によって紙片１０８に貼付されたＩＤタグ１０６のタグＩＤ「１００００１」が読み出され、当該タグＩＤがＩＤ種別判別部１２に入力されると、当該タグＩＤをキーとしてＩＤ種別データベース１８が検索され、当該タグＩＤが属性ＩＤであると判別される。同じく、タグリーダ１００によって空き缶１１２に貼付されたＩＤタグ１１０のタグＩＤ「１００００２」が読み出され、当該タグＩＤがＩＤ種別判別部１２に入力されると、当該タグＩＤをキーとしてＩＤ種別データベース１８が検索され、当該タグＩＤが属性ＩＤであると判別される。ＩＤ種別判別部１２による判別結果は、プログラム制御部１４に対して送信される。
【００３２】
ＩＤ種別判別部１２によってタグリーダ１００で読みとられたタグＩＤがサービスＩＤであると判別された場合、格納部１６に格納されたプログラムデータベース２０がプログラム制御部１４によって参照され、プログラム制御部１４によって当該サービスＩＤに関連づけられたプログラムが起動される（Ｓ１４）。
【００３３】
例えば、タグリーダ１００によってゴミ箱１０４に貼付されたＩＤタグ１０２のタグＩＤ「０００００１」が読み出され、ＩＤ種別判別部１２によって当該タグＩＤがサービスＩＤであると判別された場合、プログラム制御部１４によって当該サービスＩＤをキーとして格納部１６に格納されたプログラムデータベース２０が検索され、当該サービスＩＤ「０００００１」に関連づけられている「ゴミ分別プログラム」が格納部２４から読み出され、読み出された「ゴミ分別プログラム」が起動される。ここで、「ゴミ分別プログラム」は、その起動中、定期的あるいは特定のイベントが発生するたびに外部からの入力を受け付ける。
【００３４】
一方、ＩＤ種別判別部１２によってタグリーダ１００で読みとられたタグＩＤが属性ＩＤであると判別された場合、格納部１６に格納された属性データベース２２がプログラム制御部１４によって参照され、プログラム制御部１４によって当該属性ＩＤに関連づけられた属性情報が起動中のプログラムに通知される（Ｓ１６）。その結果、プログラム制御部１４から通知された属性情報に応じて、起動中のプログラムの動作は変化する（Ｓ１８）。
【００３５】
例えば、「ゴミ分別プログラム」の起動中に、タグリーダ１００によって紙片１０８に貼付されたＩＤタグ１０６のタグＩＤ「１００００１」が読み出され、ＩＤ種別判別部１２によって当該タグＩＤが属性ＩＤであると判別されると、プログラム制御部１４によって、まず、当該属性ＩＤをキーとして格納部１６に格納された属性データベース２２が検索され、当該属性ＩＤ「１００００１」に関連づけられている属性情報「紙」が読み出される。続いて、プログラム制御部１４から起動中の「ゴミ分別プログラム」に対して属性情報「紙」が通知され、起動中の「ゴミ分別プログラム」の動作が変化する。すなわち、起動中の「ゴミ分別プログラム」は、外部からの属性情報「紙」の入力を受け付けると、「分別回収にご協力ありがとうございます」という音声情報出力処理を行うとともにゴミ箱に設けられた自動蓋開閉機構に対して蓋を開けるための制御信号の送信処理を行う（図５に示す「許容処理」）。
【００３６】
また、「ゴミ分別プログラム」の起動中に、タグリーダ１００によって空き缶１１２に貼付されたＩＤタグ１１０のタグＩＤ「１００００２」が読み出され、ＩＤ種別判別部１２によって当該タグＩＤが属性ＩＤであると判別されると、プログラム制御部１４によって、当該属性ＩＤをキーとして格納部１６に格納された属性データベース２２が検索され、当該属性ＩＤ「１００００２」に関連づけられている属性情報「金属」が読み出される。続いて、プログラム制御部１４から起動中の「ゴミ分別プログラム」に対して属性情報「金属」が通知され、起動中の「ゴミ分別プログラム」の動作が変化する。すなわち、起動中の「ゴミ分別プログラム」は、外部からの属性情報「金属」の入力を受け付けると、「このゴミ箱には紙以外は捨てられません」という音声情報出力処理を行うとともにゴミ箱に設けられた自動蓋開閉機構に対して蓋を閉じるための制御信号の送信処理を行う（図５に示す「警告処理」）。
【００３７】
続いて、本実施形態にかかるプログラム制御装置の作用及び効果について説明する。本実施形態にかかるプログラム制御装置１０は、タグリーダ１００で読みとられたタグＩＤがサービスを特定するサービスＩＤか物品の属性を特定する属性ＩＤかを判別し、タグＩＤがサービスＩＤであると判別された場合に当該サービスＩＤに関連づけられたプログラムを起動するとともに、タグＩＤが属性ＩＤであると判別された場合に当該属性ＩＤに関連づけられた属性情報を起動中のプログラムに通知して当該属性情報に応じて起動中のプログラムの動作を変化させる。従って、例えば、ゴミ箱１０２に紙１０８が捨てられようとした、ゴミ箱１０２に空き缶１１２が捨てられようとした、などというようにタグリーダ１００の周囲の状況が変化した場合、その結果としてタグリーダに読みとられたタグＩＤの属性情報に応じて、起動中のプログラムの動作を変化させることができるようになる。その結果、ＩＤタグを用い、周囲の状況の変化に応じた細やかなプログラム制御を行うことができる
また、本実施形態にかかるプログラム制御装置１０は、ＩＤ種別判別部１２が、ＩＤ種別データベース１８を参照することによってタグリーダで読みとられたタグＩＤがサービスＩＤか属性ＩＤかを判別する。従って、サービスＩＤか属性ＩＤかの判断及び管理が容易となる。
【００３８】
また、本実施形態にかかるプログラム制御装置１０においては、プログラム制御部１４が、プログラムデータベース２０を参照することによってサービスＩＤに関連づけられたプログラムを起動する。従って、起動すべきプログラムの選択が容易となる。
【００３９】
また、本実施形態にかかるプログラム制御装置１０においては、プログラム制御部１４が、属性データベース２２を参照することによって属性ＩＤに関連づけられた属性情報を起動中のプログラムに通知し、当該属性情報に応じてプログラムの動作を変化させる。従って、属性情報とプログラムの動作との関係を容易に変更することが可能となる。すなわち、特定の物（例えば空き缶１１２）の属性に応じて起動中プログラム（例えば「ゴミ分別プログラム」）の動作を変化させる際に、その変化のさせ方を変更したい場合（例えば、空き缶１１２の有する「金属」という属性に応じて起動中の「ゴミ分別プログラム」は、警告処理を行っているが、空き缶１１２についても許容処理を行うようにしたい）、別の属性（例えば「紙」）に関連づけられた属性ＩＤを有するＩＤタグをあらためてその物に貼付しなくとも、属性データベース２０における属性ＩＤと属性との関係を修正するだけで（例えば属性データベース２２において、属性ＩＤ１００００２に関連づけられた属性を「紙」に変更する）、起動中プログラムの動作の変化のさせ方を変更することができる。その結果、プログラム制御の汎用性が高まる。
【００４０】
上記実施形態にかかるプログラム制御装置１０において、ＩＤ種別判別部１２は、ＩＤ種別データベース１８を参照することによって、タグＩＤがサービスＩＤか属性ＩＤかを判別していた。しかし、これは、別の判別手法を採用することも可能である。例えば、予め、特定のルールに従ってタグＩＤを生成し、ＩＤ種別判別部１２が、当該ルールに基づいて、タグＩＤがサービスＩＤか属性ＩＤかを判別するようにしても良い。例えば、タグＩＤをビット情報に展開した場合に上位１ビットが「０」であるタグＩＤはサービスＩＤで上位１ビットが「１」であるタグＩＤは属性ＩＤというようなルールでタグＩＤを生成し、ＩＤ種別判別部１２が、タグＩＤをビット情報に展開して上位１ビットが「１」か「０」かを判断することによって、タグＩＤがサービスＩＤか属性ＩＤかを判別するようにしても良い。
【図面の簡単な説明】
【００４１】
【図１】図１は、プログラム制御装置の構成図である。
【図２】図２は、ＩＤ種別データベースの構成図である。
【図３】図３は、プログラムデータベースの構成図である。
【図４】図４は、属性データベースの構成図である。
【図５】図５は、プログラム制御装置の動作を示すフローチャートである。
【符号の説明】
【００４２】
１０…プログラム制御装置、１２…ＩＤ種別判別部、１４…プログラム制御部、１６…格納部、１８…ＩＤ種別データベース、２０…プログラムデータベース、２２…属性データベース、２４…プログラム
【図１】
2005084916.tif 000003
【図２】
2005084916.tif 000004
【図３】
2005084916.tif 000005
【図４】
2005084916.tif 000006
【図５】
2005084916.tif 000007