(57)【要約】【課題】サーバに実装されるアプリケーションを容易に管理することができるようにする。【解決手段】サーバ２から送信されるコマンドによる制御対象は、デバイスアクセスチケット管理プログラム５２により管理されるデバイスアクセスチケットにより定義される。デバイスアクセスチケットが更新された時、デバイスを制御する処理がサーバアプリケーション５１により既に実行されている場合、その処理が最後まで継続される。また、デバイスアクセスチケットが更新された後に、サーバアプリケーション５１により処理が開始される場合、更新後のデバイスアクセスチケットにより定義されるデバイスを制御する処理が行われる。本発明は、パーソナルコンピュータ、携帯電話機、PDAなどの各種の情報処理装置からなる通信システムに適用することができる。【選択図】図２
2005196696.tif 000002
【特許請求の範囲】
【請求項１】
情報処理端末に接続または内蔵されているデバイスを制御する情報処理装置において、
制御対象とするデバイスを定義するデバイス定義情報を、前記デバイス定義情報により定義される前記デバイスを制御する処理を行うアプリケーションとは別に管理する管理手段を備える
ことを特徴とする情報処理装置。
【請求項２】
前記管理手段は、前記デバイス定義情報の新規登録または更新が行われたとき、新規登録または更新が行われた前記デバイス定義情報の記述を検証し、正しい記述の前記デバイス定義情報により定義される前記デバイスを制御可能にする
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記管理手段は、前記デバイス定義情報の世代が切り替えられた時に、前記デバイス定義情報により定義される前記デバイスを制御する処理が行われている場合、前記アプリケーションに、世代が切り替えられる前の前記デバイス定義情報により定義される前記デバイスを制御する処理を継続させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記管理手段は、前記デバイス定義情報の世代が切り替えられた後に、前記デバイス定義情報により定義される前記デバイスを制御する処理が開始される場合、前記アプリケーションに、世代が切り替えられた前記デバイス定義情報により定義される前記デバイスを制御する処理を行わせる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
情報処理端末に接続または内蔵されているデバイスを制御する情報処理装置の情報処理方法において、
制御対象とするデバイスを定義するデバイス定義情報を、前記デバイス定義情報により定義される前記デバイスを制御する処理を行うアプリケーションとは別に管理する管理ステップを含む
ことを特徴とする情報処理方法。
【請求項６】
情報処理端末に接続または内蔵されているデバイスを制御する処理をコンピュータに実行させるプログラムが記録されている記録媒体において、
制御対象とするデバイスを定義するデバイス定義情報を、前記デバイス定義情報により定義される前記デバイスを制御する処理を行うアプリケーションとは別に管理する管理ステップを含む
ことを特徴とする記録媒体。
【請求項７】
情報処理端末に接続または内蔵されているデバイスを制御する処理をコンピュータに実行させるプログラムにおいて、
制御対象とするデバイスを定義するデバイス定義情報を、前記デバイス定義情報により定義される前記デバイスを制御する処理を行うアプリケーションとは別に管理する管理ステップを含む
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、装置に実装される、デバイスを制御する処理を行うアプリケーションを容易に管理することができるようにする情報処理装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
近年、サーバとクライアントがネットワークを介して接続されるシステムにおいて、サーバから送信されてくるコマンドの内容を解釈し、クライアントが、クライアント自身に内蔵されるデバイス（機器）や、ケーブルなどを介して接続される外部のデバイスを制御することが行われている。
【０００３】
例えば、ユーザが操作するパーソナルコンピュータがクライアントとなり、そのパーソナルコンピュータが、外部のリーダライタにユーザによりかざされている（近接されている）ICカードにより保持されている電子マネー情報を、サーバから送信されてくるコマンドに従って更新させるシステムがある。電子マネー情報の更新の際には、パーソナルコンピュータに内蔵されるデバイスも制御され、例えば、金額が加算されたことを表す音がスピーカから出力されたり、そのことを表す画面がディスプレイに表示されたりもする。
【０００４】
このようなサービスを提供するシステムは、例えば、サービスの提供者により作成されたアプリケーションがサーバに実装されることで実現される。
【０００５】
ところで、特許文献１には、そのようなサーバ−クライアントシステムにおいて、サーバから送信されてきたコマンドに従ってICチップに書き込んだ情報を複数のクライアント間で移動させる技術が開示されている。
【特許文献１】特開２００３−１４１４２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したようなシステムにおいては、制御対象とするデバイスに関する情報も含めた形でソースコードが記述され、それがコンパイルされることでアプリケーションが実装されていることから、サービスの内容自体に変更や追加がなくても、スピーカやディスプレイ、或いは、ICカードのアクセス先とするメモリ領域などの、制御対象とするデバイスのみに関して変更などがある場合、ソースコード全体を再コンパイルする必要があるという課題があった。
【０００７】
この場合、サービスの提供者は、アプリケーションの実行を停止させ、制御対象とするデバイスに関する記述を変更した後、再コンパイルして得られる変更後のアプリケーションを、サーバに再度実装する必要がある。すなわち、一時的ではあるものの、アプリケーションの実行が停止されることに伴い、サービスの提供が中断されることになる。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、装置に実装される、デバイスを制御する処理を行うアプリケーションを容易に管理することができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、情報処理端末に接続または内蔵されているデバイスを制御する情報処理装置であって、制御対象とするデバイスを定義するデバイス定義情報を、デバイス定義情報により定義されるデバイスを制御する処理を行うアプリケーションとは別に管理する管理手段を備えることを特徴とする。
【００１０】
管理手段は、デバイス定義情報の新規登録または更新が行われたとき、新規登録または更新が行われたデバイス定義情報の記述を検証し、正しい記述のデバイス定義情報により定義されるデバイスを制御可能にするようにすることができる。
【００１１】
管理手段は、デバイス定義情報の世代が切り替えられた時に、デバイス定義情報により定義されるデバイスを制御する処理が行われている場合、アプリケーションに、世代が切り替えられる前のデバイス定義情報により定義されるデバイスを制御する処理を継続させるようにすることができる。
【００１２】
管理手段は、デバイス定義情報の世代が切り替えられた後に、デバイス定義情報により定義されるデバイスを制御する処理が開始される場合、アプリケーションに、世代が切り替えられたデバイス定義情報により定義されるデバイスを制御する処理を行わせるようにすることができる。
【００１３】
本発明の情報処理方法は、情報処理端末に接続または内蔵されているデバイスを制御する情報処理装置の情報処理方法であって、制御対象とするデバイスを定義するデバイス定義情報を、デバイス定義情報により定義されるデバイスを制御する処理を行うアプリケーションとは別に管理する管理ステップを含むことを特徴とする。
【００１４】
本発明の記録媒体に記録されているプログラムは、情報処理端末に接続または内蔵されているデバイスを制御する処理をコンピュータに実行させるプログラムが記録されている記録媒体であって、制御対象とするデバイスを定義するデバイス定義情報を、デバイス定義情報により定義されるデバイスを制御する処理を行うアプリケーションとは別に管理する管理ステップを含むことを特徴とする。
【００１５】
本発明のプログラムは、情報処理端末に接続または内蔵されているデバイスを制御する処理をコンピュータに実行させるプログラムであって、制御対象とするデバイスを定義するデバイス定義情報を、デバイス定義情報により定義されるデバイスを制御する処理を行うアプリケーションとは別に管理する管理ステップを含むことを特徴とする。
【００１６】
本発明の情報処理装置および方法、記録媒体、並びにプログラムにおいては、制御対象とするデバイスを定義するデバイス定義情報が、デバイス定義情報により定義されるデバイスを制御する処理を行うアプリケーションとは別に管理される。
【発明の効果】
【００１７】
本発明によれば、装置に実装される、デバイスを制御する処理を行うアプリケーションを容易に管理することができる。
【００１８】
また、本発明によれば、制御対象の変更に容易に対応することができる。
【発明を実施するための最良の形態】
【００１９】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００２０】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２１】
請求項１に記載の情報処理装置は、情報処理端末（例えば、図１の携帯電話機５）に接続または内蔵されているデバイス（例えば、図１の外部ICカード１２）を制御する情報処理装置（例えば、図１のサーバ２）であって、制御対象とするデバイスを定義するデバイス定義情報（デバイスアクセスチケット）を、前記デバイス定義情報により定義される前記デバイスを制御する処理を行うアプリケーション（例えば、図２のサーバアプリケーション５１）とは別に管理する管理手段（例えば、図２のデバイスアクセスチケット管理プログラム５２）を備えることを特徴とする。
【００２２】
請求項２に記載の管理手段は、前記デバイス定義情報の新規登録または更新が行われたとき、新規登録または更新が行われた前記デバイス定義情報の記述を検証し、正しい記述の前記デバイス定義情報により定義される前記デバイスを制御可能にする（例えば、図６の処理を実行する）ことを特徴とする。
【００２３】
請求項３に記載の管理手段は、前記デバイス定義情報の世代が切り替えられた時に、前記デバイス定義情報により定義される前記デバイスを制御する処理が行われている場合、前記アプリケーションに、世代が切り替えられる前の前記デバイス定義情報により定義される前記デバイスを制御する処理を継続させる（例えば、図７のステップＳ１４の処理を実行する）ことを特徴とする。
【００２４】
請求項４に記載の管理手段は、前記デバイス定義情報の世代が切り替えられた後に、前記デバイス定義情報により定義される前記デバイスを制御する処理が開始される場合、前記アプリケーションに、世代が切り替えられた前記デバイス定義情報により定義される前記デバイスを制御する処理を行わせる（例えば、図７のステップＳ１６の処理を実行する）ことを特徴とする。
【００２５】
請求項５に記載の情報処理方法は、情報処理端末（例えば、図１の携帯電話機５）に接続または内蔵されているデバイス（例えば、図１の外部ICカード１２）を制御する情報処理装置（例えば、図１のサーバ２）の情報処理方法であって、制御対象とするデバイスを定義するデバイス定義情報（デバイスアクセスチケット）を、前記デバイス定義情報により定義される前記デバイスを制御する処理を行うアプリケーション（例えば、図２のサーバアプリケーション５１）とは別に管理する管理ステップ（例えば、図６のステップＳ３）を含むことを特徴とする。
【００２６】
請求項６に記載の記録媒体に記録されているプログラム、および、請求項７に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項５に記載の情報処理方法と同様である。
【００２７】
以下、本発明の実施の形態について図を参照して説明する。
【００２８】
図１は、本発明を適用した通信システムの構成例を示す図である。
【００２９】
ネットワーク１には、ネットワーク１に接続されるクライアント（クライアントを介してネットワーク１に接続されるデバイス）を遠隔制御するサーバ２およびサーバ４が接続される。サーバ２には、クライアントとの間で行われる通信において、サーバ２と協働して、データの暗号化処理および復号処理、並びに認証処理を実行する暗号・認証用サーバ３が接続されている。
【００３０】
ネットワーク１には、クライアントとしての携帯電話機５およびパーソナルコンピュータ６が接続されている。
【００３１】
図１の例においては、サーバ２またはサーバ４によりクライアントを介して制御されるデバイスとして、リーダライタ１１、ICカード１３、スピーカ１４、およびディスプレイ１５が携帯電話機５に接続または内蔵されている。
【００３２】
また、携帯電話機５には、ICカード１３のように携帯電話機５に直接接続または内蔵されるのではなく、近接または載置されたときに、リーダライタ１１との間で電磁誘導を利用した通信を行う外部ICカード１２がリーダライタ１１を介して接続されている。
【００３３】
同様に、図１の例においては、サーバ２またはサーバ４によりクライアントを介して制御されるデバイスとして、ICカード２１、スピーカ２２、ディスプレイ２３、およびリーダライタ２４がパーソナルコンピュータ６に接続または内蔵されている。リーダライタ２４には、外部ICカード２５が所定のタイミングで近接または載置される。
【００３４】
なお、図１のシステム構成は適宜変更可能である。例えば、携帯電話機５やパーソナルコンピュータ６以外にも、クライアントとしてのPDA(Personal Digital Assistants)や、デバイスとしてのメモリなどが用意されるようにしてもよい。
【００３５】
このような構成を有する通信システムにおいて、例えば、アクセスしてきた携帯電話機５に内蔵されるスピーカ１４やディスプレイ１５の出力を制御して、外部ICカード１２に記憶されている電子マネー情報を追加させたり、減額させたりする電子マネー情報の管理サービスは、図２に示されるように、サーバ２上でサーバアプリケーション５１が実行されることで実現される。
【００３６】
サーバアプリケーション５１は、電子マネー情報の管理サービスを提供するサービス提供者により作成され、サーバ２に実装されるものである。なお、サーバ２には、サーバアプリケーション５１以外にも、各種のサービスを提供するためのアプリケーションがそれぞれ実装される。また、図１のサーバ４にも、各種のアプリケーションが実装され、アクセスしてきたクライアントに対して各種のサービスが提供される。
【００３７】
以下、主に、サーバ２と携帯電話機５の構成と動作について説明するが、サーバ４の構成と動作は、基本的には、サーバ２の構成と動作と同じであり、図１においてクライアントとして示されるパーソナルコンピュータ６の構成と動作も、基本的には、携帯電話機５の構成と動作と同じである。
【００３８】
サーバアプリケーション５１は、ネットワーク１を介してアクセスしてきたクライアントである携帯電話機５のユーザに対して、外部ICカード１２に記憶されている電子マネー情報を管理するサービスを提供するためのインタフェースを提供するとともに、携帯電話機５のクライアントアプリケーション６１にコマンドを送信して、携帯電話機５に内蔵または接続されるデバイスを制御する。
【００３９】
なお、携帯電話機５に送信されるコマンドとして、サーバアプリケーション５１からの指示に従って、耐タンパ性を有する暗号・認証用サーバ３により生成されたものが用いられるようにしてもよい。
【００４０】
コマンドによる制御対象とするデバイスは、デバイスアクセスチケット管理プログラム５２により管理されるデバイスアクセスチケットにより定義される。
【００４１】
すなわち、図２のデバイスアクセスチケット管理プログラム５２は、デバイスアクセスチケットフォルダ５３に格納されている、サーバアプリケーション５１が制御対象とする各種のデバイスを定義するデバイスアクセスチケットのファイルを管理し、例えば、サーバアプリケーション５１が起動したタイミングで、サーバアプリケーション５１が必要とするデバイスアクセスチケット（デバイスアクセスチケットファイル）をサーバアプリケーション５１に提供する。
【００４２】
また、デバイスアクセスチケット管理プログラム５２は、サービスの提供者（サーバアプリケーション５１の管理者）により、デバイスアクセスチケットフォルダ５３に格納されるデバイスアクセスチケットの変更、追加、削除（以下、まとめて更新という）が行われた場合、そのタイミングによって、サーバアプリケーション５１に提供するデバイスアクセスチケットを管理する。
【００４３】
以下、更新される前のデバイスアクセスチケットと、更新された後のデバイスアクセスチケットを、デバイスアクセスチケットの「世代」という言葉を用いて区別する。世代の数が大きいデバイスアクセスチケットほど、新しいものであることを表す。
【００４４】
具体的には、デバイスアクセスチケット管理プログラム５２は、図３に示されるように、デバイスアクセスチケットの世代の切り替え（デバイスアクセスチケットの更新）が行われたタイミングで、そのデバイスアクセスチケットにより定義される携帯電話機５のデバイスを制御する処理がサーバアプリケーション５１により既に行われている場合、更新前のデバイスアクセスチケットにより定義されるデバイスの制御を最後まで継続させる。
【００４５】
また、デバイスアクセスチケット管理プログラム５２は、デバイスアクセスチケットの世代の切り替えが行われたタイミングより後に、そのデバイスアクセスチケットにより定義される携帯電話機５のデバイスの制御に関する処理がサーバアプリケーション５１により開始される場合、更新後のデバイスアクセスチケットを用いて、そのデバイスアクセスチケットにより定義されるデバイスの制御を行わせる。
【００４６】
図３の例においては、サーバアプリケーション５１による制御対象のデバイスを定義するデバイスアクセスチケットが、時刻ｔ1に、第Ｎ世代のものから第Ｎ＋１世代のものに更新されている。
【００４７】
従って、デバイスアクセスチケット管理プログラム５２は、時刻ｔ1より前に、その更新が行われたデバイスアクセスチケットにより定義されるデバイスを制御する処理が開始されている場合には、その処理を最後まで行わせ、反対に、時刻ｔ1より後に処理が開始される場合には、更新後の最新のデバイスアクセスチケットにより定義されるデバイスを制御する処理を行わせる。
【００４８】
以上のことから、デバイスアクセスチケットの更新が行われた時刻ｔ1以降でも、更新前のデバイスアクセスチケットにより定義されるデバイスを制御する処理がサーバアプリケーション５１により行われることがある。
【００４９】
このように、サービスを提供するサーバアプリケーション５１自体に、制御対象を表す情報を記述するのではなく、制御対象を表す情報を、サーバアプリケーション５１とは別に（サーバアプリケーション５１の外に）、デバイスアクセスチケットとして用意するようにしたため、制御対象を容易に変更したりすることができる。
【００５０】
すなわち、制御対象を変更させる場合でも、サーバアプリケーション５１の管理者は、サーバアプリケーション５１自体に変更を加えることなく、デバイスアクセスチケットフォルダ５３に格納されているデバイスアクセスチケットのみを変更するだけで済み、サーバアプリケーション５１を再コンパイルすることに伴うサービスの停止を回避することができる。
【００５１】
また、デバイスアクセスチケットの世代の切り替えが行われた場合でも、既に行われている処理については、更新前の世代のデバイスアクセスチケットが用いられ、世代の切り替え後に開始される処理については、更新後の世代のデバイスアクセスチケットが用いられるようにしたため、誤ったデバイスアクセスチケットを用いた処理がサーバアプリケーション５１により行われることを防止することができる。また、デバイスアクセスチケットの世代を管理する煩雑な処理を、サーバアプリケーション５１に行わせる必要がない。
【００５２】
なお、制御対象とするデバイスの変更には、例えば、それまでは、外部ICカード１２により記憶されている電子マネー情報を更新するとき、スピーカ１２だけを駆動させて効果音などを出力させていたものを、スピーカ１２からの音だけでなく、ディスプレイ１５にメッセージを表示させるようにしたり、或いは、外部ICカード１２の電子マネー情報の記憶領域を変更したりすることなどがある。
【００５３】
図２の説明に戻り、クライアントである携帯電話機５上で実行されるクライアントアプリケーション６１は、サーバアプリケーション５１から送信されてくるコマンドに従って、内蔵または接続されているデバイスを制御する。
【００５４】
図２に示されるように、クライアントアプリケーション６１は、サーバアプリケーション５１から送信されてくるコマンドを、例えば、デバイスであるリーダライタ１１を制御して外部ICカード１２に送信させ、外部ICカード１２にコマンドを実行させる。
【００５５】
また、クライアントアプリケーション６１は、外部ICカード１２によるコマンドの実行結果を表す情報などがリーダライタ１１を介して返信されてきたとき、それをサーバアプリケーション５１に送信する。
【００５６】
ここで、デバイスアクセスチケットの記述例を図４に示す。図４において、各行の左方に示される数字と「：」は、説明の便宜上示しているものであり、コードの一部を構成するものではない。
【００５７】
第１行目に示されるように、デバイスアクセスチケットは、例えば、XML(eXtensible Markup Language)形式で記述される。第１乃至第５行目、第１７行目の記述は、どのデバイスを制御対象として定義するデバイスアクセスチケットにも共通の記述である。
【００５８】
第６行目の「<Type>FeliCa</Type>」は、制御対象とするデバイスのタイプを表す。「FeliCa（商標）」は、例えば、リーダライタ１１との間で電磁誘導を用いた非接触の通信を行い、サーバ２などの外部の装置から送信されてくるコマンドに従って、内蔵するメモリに記憶されているデータの読み書きを行う耐タンパ性のカードであり、例えば、外部ICカード１２に相当する。
【００５９】
第７行目の「<Name>R/W</Name>」は、制御対象とするデバイスの名前を表す。「R/W」は、例えば、リーダライタ１１の名前を表す。すなわち、図４に示されるデバイスアクセスチケットは、リーダライタ１１から、外部ICカード１２を制御することを表す。
【００６０】
この第６行目、第７行目の記述により、制御対象とするデバイスが定義される。サーバアプリケーション５１の管理者は、第６行目、第７行目の記述内容を変更することで、制御対象とするデバイスを変更することができる。
【００６１】
第８行目の「<FeliCa>」は、第１６行目の「</FeliCa>」までの記述が、FeliCa（例えば、外部ICカード１２）特有の記述であることを表す。
【００６２】
第９行目の「<!--SAM>sam</SAM-->」、第１０行目の「<SAM>43.22.119.31</SAM>」は、第６行目と第７行目の記述により指定される外部ICカード１２に対するコマンドを生成する装置である暗号・認証用サーバ３（適宜、暗号・認証用サーバ３のことをSAM(Secure Application Module)３ともいう）を表す。なお、第１０行目の「43.22.119.31」は、SAM３に割り振られたIPアドレスである。
【００６３】
第１１行目の「<SystemCode>0018</SystemCode>」は、システムコード（外部ICカード１２のメモリ領域全体）を表し、第１２行目乃至第１５行目の「<AccessList>」から「</AccessList>」までに、そのシステムコード「0018」で表される領域内の、更新対象とするデータの記憶領域が記述される。
【００６４】
第１３行目の「AreaCode name=”Area0000AsArea”>0000</AreaCode>は、システムコード「0018」で表される領域内に形成される、ある領域を識別するエリアコードを表し、第１４行目の「ServiceCode name=”SystemAsArea”>ffff</ServiceCode>は、システムコード「0018」で表される領域内に形成される、ある領域を識別するサービスコードを表す。
【００６５】
例えば、サーバアプリケーション５１が外部ICカード１２を制御する場合には、図４のデバイスアクセスチケットにより、第１３行目および第１４行目の記述に基づく認証等が行われ、その記述により表される領域の情報が更新される。
【００６６】
なお、例えば、図１のスピーカ１４は、デバイスアクセスチケット中で、「<Type>スピーカ</Type>」、「<Name>generic</Name>」で定義され、図１のディスプレイ１５は、デバイスアクセスチケット中で、例えば、「<Type>ディスプレイ</Type>」、「<Name>generic</Name>」で定義される。
【００６７】
以上のようなデバイスアクセスチケットの管理を行う図１のサーバ２の動作については、フローチャートを参照して後述する。
【００６８】
図５は、図１のサーバ２の構成例を示すブロック図である。サーバ２は、図５に示されるようなパーソナルコンピュータにより構成される。
【００６９】
CPU(Central Processing Unit)７１は、ROM(Read Only Memory)７２に記憶されているプログラム、または、記憶部７８からRAM(Random Access Memory)７３にロードされたサーバアプリケーション５１などのプログラムに従って各種の処理を実行する。RAM７３にはまた、CPU７１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００７０】
CPU７１、ROM７２、およびRAM７３は、バス７４を介して相互に接続されている。このバス７４には入出力インタフェース７５も接続されている。
【００７１】
入出力インタフェース７５には、キーボード、マウスなどよりなる入力部７６、LCD(Liquid Crystal Display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部７７、ハードディスクなどより構成される記憶部７８、ネットワーク１を介しての通信処理を行う通信部７９が接続されている。
【００７２】
入出力インタフェース７５にはまた、必要に応じてドライブ８０が接続される。ドライブ８０には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブルメディア８１が適宜装着され、それから読み出されたコンピュータプログラムが必要に応じて記憶部７８にインストールされる。
【００７３】
サーバ４の構成、並びに、クライアントである携帯電話機５およびパーソナルコンピュータ６の構成は、図５の構成と基本的に同様であるため、その説明は省略する。
【００７４】
次に、サーバ２の動作について、フローチャートを参照して説明する。
【００７５】
始めに、図６のフローチャートを参照して、デバイスアクセスチケットの管理として、デバイスアクセスチケットの記述が正しいものであるか否かの検証を行うサーバ２の動作について説明する。
【００７６】
サーバ２のデバイスアクセスチケット管理プログラム５２は、ステップＳ１において、サーバアプリケーション５１の管理者による、デバイスアクセスチケットの新規の登録、または更新があったか否かを判定し、新規の登録、または更新があったと判定するまで待機する。
【００７７】
デバイスアクセスチケット管理プログラム５２は、ステップＳ１において、新規の登録、または更新があったと判定した場合、ステップＳ２に進み、新規に登録されたデバイスアクセスチケットや、更新されたデバイスアクセスチケットの検証を行う。
【００７８】
例えば、サーバ１には、XML形式の文書の検証を行うスキーマがツールとして用意されており、デバイスアクセスチケット管理プログラム５２は、それを用いてデバイスアクセスチケットの記述が正しいものであるか否かを検証する。
【００７９】
ステップＳ３において、デバイスアクセスチケット管理プログラム５２は、新規に登録、または更新されたデバイスアクセスチケットのうち、ステップＳ２で行われた検証の結果、誤りがないものとして検証されたデバイスアクセスチケットのみを利用可能にする（誤りのないデバイスアクセスチケットにより定義されるデバイスの制御を可能にする）。
【００８０】
以上のような処理が、新規の登録、または更新される毎に行われるため、誤った記述のデバイスアクセスチケットに基づくデバイスの制御が行われることを防止することができる。
【００８１】
次に、図７のフローチャートを参照して、デバイスアクセスチケットの世代を管理するサーバ２の処理について説明する。
【００８２】
ステップＳ１１において、デバイスアクセスチケット管理プログラム５２は、デバイスアクセスチケットの更新があったか否かを判定し、更新されていないと判定した場合、ステップＳ１２に進む。
【００８３】
ステップＳ１２において、デバイスアクセスチケット管理プログラム５２は、用意されるデバイスアクセスチケットにより定義されるデバイスを制御する処理をサーバアプリケーション５１に行わせ、図７の管理処理を終了させる。
【００８４】
一方、ステップＳ１１において、デバイスアクセスチケット管理プログラム５２は、デバイスアクセスチケットの更新があったと判定した場合、ステップＳ１３に進み、サーバアプリケーション５１が、デバイスアクセスチケットにより定義されるデバイスを対象として処理を行っている最中であるか否かを判定する。
【００８５】
デバイスアクセスチケット管理プログラム５２は、ステップＳ１３において、サーバアプリケーション５１が処理を行っている最中であると判定した場合、ステップＳ１４に進み、更新前のデバイスアクセスチケットを用いた処理を継続させる。ステップＳ１３において、サーバアプリケーション５１が処理を行っている最中ではないと判定された場合、ステップＳ１４はスキップされる。
【００８６】
ステップＳ１５において、サーバアプリケーション５１が、新たな処理を開始させるか否かを判定し、処理を開始させると判定した場合、ステップＳ１６に進み、更新後のデバイスアクセスチケットにより定義されるデバイスを制御する処理を行わせ、図７の管理処理を終了させる。ステップＳ１５において、処理の開始でもないと判定された場合、ステップＳ１６はスキップされる。
【００８７】
以上のようにしてデバイスアクセスチケットの世代が管理されるため、サーバアプリケーション５１の管理者は、サーバアプリケーション５１の実行中であっても、デバイスアクセスチケットの記述を変更することで、制御対象とするデバイスを変更することができる。
【００８８】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
【００８９】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【００９０】
この記録媒体は、図５に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory)，DVD(Digital Versatile Disk)を含む）、光磁気ディスク（MD（登録商標）(Mini-Disk)を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア８１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM７２や、記憶部７８に含まれるハードディスクなどで構成される。
【００９１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００９２】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【図面の簡単な説明】
【００９３】
【図１】本発明を適用した通信システムの構成例を示す図である。
【図２】アプリケーションについて示す図である。
【図３】デバイスアクセスチケットの世代の切り替えについて示す図である。
【図４】デバイスアクセスチケットの記述例について示す図である。
【図５】サーバの構成例について示すブロック図である。
【図６】サーバのデバイスアクセスチケットの検証処理について説明するフローチャートである。
【図７】サーバのデバイスアクセスチケットの世代を管理する処理について説明するフローチャートである。
【符号の説明】
【００９４】
２，４  サーバ，  ５  携帯電話機，  ６  パーソナルコンピュータ，  ５１  サーバアプリケーション，  ５２  デバイスアクセスチケット管理プログラム，  ５３  デバイスアクセスチケットフォルダ，  ６１  クライアントアプリケーション
【図１】
2005196696.tif 000003
【図２】
2005196696.tif 000004
【図３】
2005196696.tif 000005
【図４】
2005196696.tif 000006
【図５】
2005196696.tif 000007
【図６】
2005196696.tif 000008
【図７】
2005196696.tif 000009