(57)【要約】【課題】制御対象となるコンテンツを記憶している通信端末へのみ、コンテンツを制御するためのメッセージを送信する。【解決手段】コンテンツサーバ装置６００は、ダウンロードされたアプリケーションプログラムが実行されるのを中止するよう指示する旨のメッセージを制御サーバ装置３００へ送信する。制御サーバ装置３００は、このメッセージに応じて、ＵＩＭが装着されている携帯電話機１００−１に対して端末情報要求メッセージを送信する。携帯電話機１００−１は、このメッセージに応じて端末識別子と、アプリケーションプログラムを記憶しているか否かを示すデータなどを制御サーバ装置３００へ送信する。制御サーバ装置３００は、受信したデータに基づいて、アプリケーションプログラムの実行を中止するよう指示する旨のメッセージを携帯電話機１００−１へ送信する。【選択図】      図１
2004297192.tif 000002
【特許請求の範囲】
【請求項１】
通信端末がコンテンツを取得したときに該通信端末に装着されていたモジュールに記憶されていた使用者識別子と、該通信端末が取得したコンテンツを特定するコンテンツ識別子と、通信端末を特定する端末識別子であり、該コンテンツを取得した通信端末を特定する端末識別子とを対応付けて記憶する記憶手段と、
使用者識別子と、コンテンツ識別子と、該コンテンツ識別子で特定されるコンテンツを制御する旨の指示とを受け取る指示受信手段と、
前記指示受信手段が受け取った使用者識別子を記憶しているモジュールを装着している通信端末から、端末識別子を取得する端末情報取得手段と、
前記記憶手段が記憶した端末識別子であり、前記指示受信手段が受け取ったコンテンツ識別子および使用者識別子と、同じコンテンツ識別子および使用者識別子に対応付けて記憶した端末識別子を読み出し、読み出した端末識別子と、前記端末情報取得手段が取得した端末識別子とが同じであるか否か判断し、同じであると判断した場合、コンテンツを制御する制御メッセージを、前記指示受信手段が受け取った使用者識別子を記憶しているモジュールを装着している通信端末へ送信し、同じではないと判断した場合、前記制御メッセージを送信しない制御メッセージ送信手段と
を有する制御サーバ装置。
【請求項２】
通信端末がコンテンツを取得したときに該通信端末に装着されていたモジュールに記憶されていた使用者識別子と、該通信端末が取得したコンテンツを特定するコンテンツ識別子と、通信端末を特定する端末識別子であり、該コンテンツを取得した通信端末を特定する端末識別子とを対応付けて記憶する記憶手段と、
通信端末の端末識別子と、該通信端末に装着されているモジュールに記憶された使用者識別子とを受信し、受信した端末識別子と使用者識別子とを対応付けて記憶する端末情報受信手段と、
使用者識別子と、コンテンツ識別子と、該コンテンツ識別子で特定されるコンテンツを制御する旨の指示とを受け取る指示受信手段と、
前記記憶手段が記憶した端末識別子であり、前記指示受信手段が受け取ったコンテンツ識別子および使用者識別子と、同じコンテンツ識別子および使用者識別子に対応付けて記憶した端末識別子を読み出す第１端末識別子読み出し手段と、前記端末情報受信手段が記憶した端末識別子であり、前記指示受信手段が受け取った使用者識別子と、同じ使用者識別子に対応付けて記憶した端末識別子を読み出す第２端末識別子読み出し手段と、
前記第１端末識別子読み出し手段が読み出した端末識別子と、前記第２端末識別子読み出し手段が読み出した端末識別子とが同じであるか否か判断し、同じであると判断した場合、コンテンツを制御する制御メッセージを、前記指示受信手段が受け取った使用者識別子を記憶しているモジュールを装着している通信端末へ送信し、同じでないと判断した場合、前記制御メッセージを送信しない制御メッセージ送信手段と
を有する制御サーバ装置。
【請求項３】
前記制御メッセージは、前記通信端末に記憶された前記コンテンツを使用不可とするよう指示する旨のメッセージであることを特徴とする請求項１または請求項２に記載の制御サーバ装置。
【請求項４】
前記制御メッセージは、前記通信端末に記憶された前記コンテンツを使用可能とするよう指示する旨のメッセージであることを特徴とする請求項１乃至３のいずれかに記載の制御サーバ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信端末を遠隔制御する技術に関する。
【０００２】
【従来の技術】
通信網を運用する通信事業者が発行するＵＩＭ（Ｕｓｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）と呼ばれるＩＣカードを装着することにより、音声通信やデータ通信が可能となる携帯電話機が普及している。ＵＩＭの所有者はＵＩＭを任意の携帯電話機に装着することにより、自身が所有する端末だけでなく他人が所有する端末においても、音声通話を行うことや、インターネットに接続されたサーバ装置から様々なデータやアプリケーションプログラム（このようなプログラムやデータを以下では、単に、「コンテンツ」と称する）をダウンロードすることができる。
【０００３】
ところで、サーバ装置からダウンロードされるコンテンツの中には、有料で提供されるものと無料で提供されるものとがある。有料で提供されるコンテンツは、一度使用料金を支払えば継続して使用できるものが一般的であるが、使用料金を毎月支払うことによりコンテンツの継続使用を許諾するといったサービスも提案されている。このサービスにおいては、使用料金が支払われなくなった場合、携帯電話機に記憶されたコンテンツを使用できないように制御する必要がある。
【０００４】
携帯電話機が記憶したコンテンツを遠隔制御する技術としては、特許文献１に開示されている技術がある。特許文献１に開示されているシステムでは、コンテンツを配信するサーバ装置は、コンテンツをダウンロードした携帯電話機の電話番号を記憶し、この電話番号で指定される携帯電話機へメッセージを送信することにより、携帯電話機に記憶されているコンテンツを制御する。
【０００５】
【特許文献１】
特開平１１−２５０１７号公報
【０００６】
【発明が解決しようとする課題】
ところで、携帯電話機にダウンロードされたコンテンツを遠隔制御しようとする場合、コンテンツをダウンロードした携帯電話機がＵＩＭを使用する携帯電話機であると、以下に示すような問題が生じ得る。
【０００７】
例えば、ＵＩＭの所有者が、自身が所有する携帯電話機（例えばＡとする）を使用してサーバ装置からコンテンツをダウンロードした後、同じコンテンツを記憶している他人の携帯電話機（例えばＢとする）へＵＩＭを装着した場合を想定する。サーバ装置は、ＵＩＭの所有者がコンテンツの使用料金を支払わないと、コンテンツを使用できないように指示する旨のメッセージを、ＵＩＭに記憶されている電話番号を宛先として送信する。
【０００８】
このメッセージはＵＩＭに記憶されている電話番号を宛先としているため、使用できないように制御されるべきコンテンツを記憶している携帯電話機Ａではなく、ＵＩＭが装着された携帯電話機Ｂにて受信される。携帯電話機Ｂは、このメッセージを受信すると、携帯電話機Ｂの所有者がダウンロードしたコンテンツを使用できないようにしてしまうため、携帯電話機Ｂの所有者はコンテンツを使用できなくなり、不利益を被ることとなる。
【０００９】
本発明は、上述した事情に鑑みてなされたものであり、制御対象となるコンテンツを記憶している通信端末へのみ、コンテンツを制御するためのメッセージを送信する制御サーバ装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上述した課題を解決するために本発明は、通信端末がコンテンツを取得したときに該通信端末に装着されていたモジュールに記憶されていた使用者識別子と、該通信端末が取得したコンテンツを特定するコンテンツ識別子と、通信端末を特定する端末識別子であり、該コンテンツを取得した通信端末を特定する端末識別子とを対応付けて記憶する記憶手段と、使用者識別子と、コンテンツ識別子と、該コンテンツ識別子で特定されるコンテンツを制御する旨の指示とを受け取る指示受信手段と、前記指示受信手段が受け取った使用者識別子を記憶しているモジュールを装着している通信端末から、端末識別子を取得する端末情報取得手段と、前記記憶手段が記憶した端末識別子であり、前記指示受信手段が受け取ったコンテンツ識別子および使用者識別子と、同じコンテンツ識別子および使用者識別子に対応付けて記憶した端末識別子を読み出し、読み出した端末識別子と、前記端末情報取得手段が取得した端末識別子とが同じであるか否か判断し、同じであると判断した場合、コンテンツを制御する制御メッセージを、前記指示受信手段が受け取った使用者識別子を記憶しているモジュールを装着している通信端末へ送信し、同じではないと判断した場合、前記制御メッセージを送信しない制御メッセージ送信手段とを有する制御サーバ装置を提供する。
【００１１】
本発明によれば、制御サーバ装置は、通信端末がコンテンツを取得したときに該通信端末に装着されていたモジュールに記憶されていた使用者識別子と、該通信端末が取得したコンテンツを特定するコンテンツ識別子と、通信端末を特定する端末識別子であり、該コンテンツを取得した通信端末を特定する端末識別子とを対応付けて記憶し、使用者識別子と、コンテンツ識別子と、該コンテンツを制御する旨の指示を受け取ると、受け取った使用者識別子を記憶しているモジュールを装着している通信端末から端末識別子を取得する。制御サーバ装置は、記憶している端末識別子であって、コンテンツを制御する旨の指示を受けた時に受け取ったコンテンツ識別子および使用者識別子と、同じコンテンツ識別子および使用者識別子に対応付けて記憶した端末識別子を読み出し、読み出した端末識別子と、通信端末から取得した端末識別子とが同じであるか否か判断し、同じであると判断した場合、コンテンツを制御する制御メッセージを、コンテンツを制御する旨の指示を受けた時に受け取った使用者識別子を記憶しているモジュールを装着している通信端末へ送信する。
【００１２】
また本発明は、通信端末がコンテンツを取得したときに該通信端末に装着されていたモジュールに記憶されていた使用者識別子と、該通信端末が取得したコンテンツを特定するコンテンツ識別子と、通信端末を特定する端末識別子であり、該コンテンツを取得した通信端末を特定する端末識別子とを対応付けて記憶する記憶手段と、通信端末の端末識別子と、該通信端末に装着されているモジュールに記憶された使用者識別子とを受信し、受信した端末識別子と使用者識別子とを対応付けて記憶する端末情報受信手段と、使用者識別子と、コンテンツ識別子と、該コンテンツ識別子で特定されるコンテンツを制御する旨の指示とを受け取る指示受信手段と、前記記憶手段が記憶した端末識別子であり、前記指示受信手段が受け取ったコンテンツ識別子および使用者識別子と、同じコンテンツ識別子および使用者識別子に対応付けて記憶した端末識別子を読み出す第１端末識別子読み出し手段と、前記端末情報受信手段が記憶した端末識別子であり、前記指示受信手段が受け取った使用者識別子と、同じ使用者識別子に対応付けて記憶した端末識別子を読み出す第２端末識別子読み出し手段と、前記第１端末識別子読み出し手段が読み出した端末識別子と、前記第２端末識別子読み出し手段が読み出した端末識別子とが同じであるか否か判断し、同じであると判断した場合、コンテンツを制御する制御メッセージを、前記指示受信手段が受け取った使用者識別子を記憶しているモジュールを装着している通信端末へ送信し、同じでないと判断した場合、前記制御メッセージを送信しない制御メッセージ送信手段とを有する制御サーバ装置を提供する。
【００１３】
本発明によれば、制御サーバ装置は、通信端末がコンテンツを取得したときに該通信端末に装着されていたモジュールに記憶されていた使用者識別子と、該通信端末が取得したコンテンツを特定するコンテンツ識別子と、通信端末を特定する端末識別子であり、該コンテンツを取得した通信端末を特定する端末識別子とを対応付けて記憶する。また制御サーバ装置は、通信端末の端末識別子と、該通信端末に装着されているモジュールに記憶された使用者識別子とを受信し、受信した端末識別子と使用者識別子とを対応付けて記憶する。制御サーバ装置は、使用者識別子と、コンテンツ識別子と、該コンテンツ識別子で特定されるコンテンツを制御する旨の指示とを受け取ると、受け取ったコンテンツ識別子および使用者識別子と、同じコンテンツ識別子および使用者識別子に対応付けて記憶した端末識別子を読み出す。また、制御サーバ装置は、通信端末の端末識別子と、この通信端末に装着されているモジュールに記憶された使用者識別子とを受け取った時に記憶した端末識別子であり、コンテンツを制御する旨の指示を受け取った時に受け取った使用者識別子と同じ使用者識別子に対応付けて記憶した端末識別子を読み出す。制御サーバ装置は、読み出した二つの端末識別子が同じであると判断した場合、コンテンツを制御する制御メッセージを、受け取った使用者識別子を記憶しているモジュールを装着している通信端末へ送信し、記憶されていないと判断した場合には、制御メッセージを送信しない。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明に係る実施形態について説明する。
【００１５】
［１．第１実施形態］
［１−１．全体構成］
本発明の第１実施形態に係わる通信システムを図１に示す。この通信システムには、多数の携帯電話機およびコンテンツサーバ装置が存在するが、図面が繁雑になるのを防ぐために携帯電話機１００−１、携帯電話機１００−２、およびコンテンツサーバ装置６００のみを例示する。なお、携帯電話機１００−１と携帯電話機１００−２は、各々同じ構成であるため、以下、個々の携帯電話機を区別する必要のない場合は、携帯電話機１００と略称する。
【００１６】
移動体通信網２００は、ＩＭＴ−２０００（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  ２０００）に準拠した通信網である。移動体通信網２００は、これを運用する通信事業者との間で加入契約を結んだ者（以下、加入契約者と略称する）に対して音声通話サービスやデータ通信サービスを提供し、インターネット５００に接続されている装置と携帯電話機１００との間で行われるデータ通信を中継する。この移動体通信網２００は、インターネット５００に接続された制御サーバ装置３００を有している。制御サーバ装置３００については、後に説明する。
【００１７】
携帯電話機１００は、ＩＭＴ−２０００に準拠した携帯電話機であり、移動体通信網２００が提供する音声通話サービスやデータ通信サービスを受けることが可能な一般的な携帯電話機と同じ構成・機能を有している。この携帯電話機１００は、ＵＩＭが装着されることにより通信を行うことが可能となる。ＵＩＭの所有者は、ＵＩＭを着脱することにより、例えば、自身が所有する携帯電話機１００−１と、他人が所有する携帯電話機１００−２とを使い分けることができる。
【００１８】
制御サーバ装置３００は、データ通信を行うことが可能な一般的なサーバ装置と同様の構成および機能を有しており、コンテンツサーバ装置６００や携帯電話機１００との間でデータ通信を行いデータやメッセージの授受を行う。
【００１９】
コンテンツサーバ装置６００は、例えばＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などの通信プロトコルに従って通信を行い、アプリケーションプログラムをクライアント装置へ提供する一般的なインターネット上のサーバ装置と同様のハードウェア構成および機能を有している。
【００２０】
［１−２．制御サーバ装置３００の構成］
図２は、制御サーバ装置３００のハードウェア構成を例示するブロック図である。制御サーバ装置３００の各部は、各部に接続されたバス３０１を介してデータの授受を行う。
【００２１】
通信部３０６は、データ通信を行うための通信インターフェースとしての機能を有しており、インターネット５００から送信された信号を受信してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０２へ供給する一方、ＣＰＵ３０２から供給された信号をインターネット５００へ送信する。操作部３０７は、図示を省略したキーボードおよびマウスを有している。操作部３０７は、制御サーバ装置３００の使用者がマウスまたはキーボードを操作すると、操作されたボタンやキーを示す信号をＣＰＵ３０２へ供給する。表示部３０８は、ＣＰＵ３０２の制御の下、文字やグラフィック画面、制御サーバ装置３００を操作するためのメニュー画面等を表示する。
【００２２】
記憶部３０５は、例えばハードディスク装置など、データを永続的に記憶する装置（図示略）を有しており、機種テーブルＴＢ１と記憶先テーブルＴＢ２とを記憶している。
【００２３】
図３は、機種テーブルＴＢ１のフォーマットを例示する図である。機種名フィールドには、携帯電話機１００の機種を示すデータが格納され、制御可否フィールドには、制御サーバ装置３００が遠隔制御することが可能である機種か否かを示すデータが格納される。
【００２４】
図４は、記憶先テーブルＴＢ２のフォーマットを例示する図である。電話番号フィールドには、コンテンツサーバ装置６００からアプリケーションプログラムがダウンロードされた際に携帯電話機１００に装着されていたＵＩＭが記憶していた電話番号が格納される。端末識別子フィールドには、携帯電話機１００を一意に識別する端末識別子が格納される。ファイル名フィールドには、コンテンツサーバ装置６００から携帯電話機１００にダウンロードされたアプリケーションプログラムのファイル名が格納される。これらのデータが格納されるタイミングについては後に説明する。
【００２５】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０３には、制御サーバ装置３００の各部を制御するためのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）ソフトウェアが記憶されている。ＣＰＵ３０２は、図示を省略した電源から電力が供給されると、ＲＯＭ３０３からＯＳソフトウェアを読み出して実行し、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０４を作業エリアとして制御サーバ装置３００の各部の制御を行う。このように、制御サーバ装置３００は、一般的なコンピュータ装置と同様の構成を有している。
【００２６】
ＣＰＵ３０２はＯＳソフトウェアを起動すると、コンテンツサーバ装置６００や携帯電話機１００から送信されるメッセージやデータに応じて様々な処理を行う。ＣＰＵ３０２は、携帯電話機１００から送信されるプログラム記憶通知メッセージを受信すると、図５に例示した処理を行う。ＣＰＵ３０２は、プログラム記憶通知メッセージに内包された、電話番号と、端末識別子と、ファイル名とを抽出し、抽出したデータを図４に例示したフォーマットで記憶先テーブルＴＢ２に格納する。
【００２７】
またＣＰＵ３０２は、コンテンツサーバ装置６００から送信される遠隔制御要求メッセージを受信すると、図６に例示した処理を行う。ＣＰＵ３０２は、このメッセージに内包された、電話番号とファイル名とを抽出すると、携帯電話機１００に関する情報を送信するよう要求する旨の端末情報要求メッセージを生成し、抽出した電話番号が記憶されているＵＩＭが装着されている携帯電話機１００を宛先として、生成したメッセージを送信する。
【００２８】
ＣＰＵ３０２は、端末情報要求メッセージへの応答として携帯電話機１００から送信される端末情報通知メッセージを受信すると、このメッセージに内包された電話番号と、機種データと、端末識別子と、対象有無データとを抽出する。ＣＰＵ３０２は、機種データをキーにして機種テーブルＴＢ１の機種フィールドを検索し、該当するデータを見つけると、このセルに対応付けて記憶されている制御可否データを読み出す。ＣＰＵ３０２は、読み出した制御可否データが「制御可」である場合には、抽出した対象有無データの内容を判断する。ＣＰＵ３０２は、対象有無データの内容が「有り」である場合、次に電話番号をキーにして、記憶先テーブルＴＢ２の電話番号フィールドを検索する。ＣＰＵ３０２は、検索キーとした電話番号が格納されたセルを見つけると、制御対象となるアプリケーションプログラムのファイル名が格納されているレコードを検索する。ＣＰＵ３０２は、該当するレコードを見つけると、このレコードに格納されている端末識別子を読み出し、この読み出した端末識別子と、端末情報通知メッセージから抽出した端末識別子とが同じであるか否か判断する。この端末識別子が同じである場合には、ＣＰＵ３０２は、端末情報通知メッセージを送信してきた携帯電話機１００が制御対象となるアプリケーションプログラムを記憶している携帯電話機１００であると判断し、ファイル名を内包し、このファイル名で指定されるアプリケーションプログラムが実行されるのを制限するよう指示する旨の制御メッセージを生成し、携帯電話機１００へ送信する。
【００２９】
［１−３．携帯電話機１００の構成］
図７は、携帯電話機１００のハードウェア構成を例示するブロック図である。携帯電話機１００の各部は、各部に接続されたバス１０１を介してデータの授受を行う。
【００３０】
通信部１０６は、通信インターフェースとしての機能を有しており、ＣＰＵ１０２の制御の下、図示を省略したアンテナを介して、移動体通信網２００の無線基地局との間で無線通信を行う。また、通信部１０６は、無線基地局から送信された信号を、ＣＰＵ１０２へ供給する一方、ＣＰＵ１０２から出力された信号を無線基地局へ送信する。
【００３１】
操作部１０７は、携帯電話機１００を操作するための複数のキー（図示略）を有しており、このキーが押下されると、押下されたキーを示す信号をＣＰＵ１０２へ供給する。表示部１０８は、ＣＰＵ１０２の制御の下、文字やグラフィック画面、携帯電話機１００を操作するためのメニュー画面などを表示する。
【００３２】
ＵＩＭ１１０は、不揮発性メモリ（図示略）を有しており、通信事業者が加入契約者に付与した電話番号として、例えば「０Ｘ０−ＹＹＹＹ−ＺＺＺＺ」を記憶している。ＵＩＭインターフェース１０９は、ＵＩＭ１１０を装着するためのインターフェースである。携帯電話機１００は、ＵＩＭ１１０がＵＩＭインターフェース１０９に装着されると通信を行うことが可能となり、音声通話サービスやデータ通信サービスを受けることが可能となる。
【００３３】
記憶部１０５は、データを永続的に記憶するメモリとして、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などのメモリを有しており、携帯電話機１００を制御するためのデータや、携帯電話機１００を一意に識別するための端末識別子、当該携帯電話機１００の機種を示す機種データを記憶している。また、記憶部１０５は、プログラムテーブルＴＢ３を記憶している。図８は、プログラムテーブルＴＢ３のフォーマットを例示する図である。ファイル名フィールドには、携帯電話機１００が記憶しているアプリケーションプログラムのファイル名が格納される。実行可否フィールドには、記憶部１０５に記憶されたアプリケーションプログラムの実行を制限するための実行可否データが格納される。
【００３４】
ＲＯＭ１０３は、携帯電話機１００の各部を制御するためのＯＳソフトウェアや、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を解釈可能なＷＷＷブラウザを実現するためのブラウザプログラムなどを記憶している。ＣＰＵ１０２は、図示を省略した電源から電力が供給されると、ＲＯＭ１０３からＯＳソフトウェアを読み出して起動し、ＲＡＭ１０４を作業エリアとして携帯電話機１００の各部の制御を行う。このように携帯電話機１００は、ＣＰＵがソフトウェアに従って各部を制御するという意味において、一般的なコンピュータ装置と同様の構成を有していると言える。
【００３５】
ＯＳソフトウェアを起動したＣＰＵ１０２は、ＣＰＵ１０２に入力される信号やメッセージ、データに応じて様々な処理を行う。例えば、携帯電話機１００の使用者が、ＷＷＷブラウザが実現されている携帯電話機１００において、コンテンツサーバ装置６００が提供しているアプリケーションプログラムのダウンロードを指示する旨の操作を行うと、ＣＰＵ１０２は、要求するアプリケーションプログラムのファイル名とＵＩＭ１１０に記憶されている電話番号とを内包するプログラム要求メッセージをコンテンツサーバ装置６００へ送信する。ＣＰＵ１０２は、このメッセージへの応答としてコンテンツサーバ装置６００から送信されるアプリケーションプログラムを受信すると、受信したアプリケーションプログラムを記憶部１０５に記憶させる。ＣＰＵ１０２は、アプリケーションプログラムを記憶部１０５に記憶させると、実行可否データの内容を「実行可」に設定し、この実行可否データと、記憶したアプリケーションプログラムのファイル名とを対応付けてプログラムテーブルＴＢ３に格納する。次にＣＰＵ１０２は、ＵＩＭ１１０が記憶している電話番号と、記憶部１０５が記憶している端末識別子と、記憶したアプリケーションプログラムのファイル名とを内包する、プログラム記憶通知メッセージを生成して制御サーバ装置３００へ送信する。
【００３６】
またＯＳソフトウェアを起動したＣＰＵ１０２は、制御サーバ装置３００からの要求に応じて、携帯電話機１００に関する情報を制御サーバ装置３００へ送信する。図９は、ＣＰＵ１０２が携帯電話機１００に関する情報を制御サーバ装置３００へ送信する際に行う処理の流れを例示するフローチャートである。ＣＰＵ１０２は、制御サーバ装置３００から送信された、端末情報要求メッセージを受信すると、このメッセージに内包されたファイル名で指定されるアプリケーションプログラムを記憶しているか否かを示す対象有無データと、ＵＩＭ１１０が記憶している電話番号と、記憶部１０５が記憶している端末識別子と機種データとを内包する端末情報通知メッセージを生成して、このメッセージを制御サーバ装置３００へ送信する。
【００３７】
またＯＳソフトウェアを起動したＣＰＵ１０２は、制御サーバ装置３００からの指示に基づいて、記憶部１０５に記憶されたアプリケーションプログラムの実行を制限する。図１０は、ＣＰＵ１０２が制御サーバ装置３００から送信された制御メッセージを受信した時に行う処理の流れを例示するフローチャートである。ＣＰＵ１０２は、制御サーバ装置３００から送信された制御メッセージを受信すると、このメッセージに内包されたファイル名を抽出し、このファイル名に対応付けてプログラムテーブルＴＢ３に格納されている実行可否データを「実行不可」に設定する。
【００３８】
ＣＰＵ１０２は、アプリケーションプログラムの実行を指示されると、指示されたアプリケーションプログラムのファイル名に対応付けて格納されている実行可否データを読み出す。ＣＰＵ１０２は、読み出した実行可否データが「実行不可」である場合には、指定されたアプリケーションプログラムを起動せず、実行可否データが「実行可」である場合には、アプリケーションプログラムを記憶部１０５から読み出して起動する。
【００３９】
［１−４．コンテンツサーバ装置６００の構成］
コンテンツサーバ装置６００は、携帯電話機１００で実行可能なアプリケーションプログラムを記憶しており、このプログラムを携帯電話機１００へ配信する機能を有している。コンテンツサーバ装置６００は、携帯電話機１００から送信されたプログラム要求メッセージを受信すると、このメッセージに内包された電話番号と、アプリケーションプログラムのファイル名とを対応付けて記憶し、ファイル名で指定されたアプリケーションプログラムを携帯電話機１００へ送信する。
【００４０】
またコンテンツサーバ装置６００は、当該装置の管理者が、ＵＩＭ１１０の所有者に付与された電話番号と、このＵＩＭ１１０の所有者に提供したアプリケーションプログラムのファイル名を指定し、このアプリケーションプログラムの使用停止を指示する旨の操作を行うと、指定された電話番号とアプリケーションプログラムのファイル名とを内包する遠隔制御要求メッセージを生成し、このメッセージを制御サーバ装置３００へ送信する。
【００４１】
［２．第１実施形態の動作例］
次に第１実施形態の動作例について説明する。
【００４２】
［２−１．第１動作例］
まず、ＵＩＭ１１０が装着されている携帯電話機１００−１が、コンテンツサーバ装置６００からアプリケーションプログラムをダウンロードし、この後、コンテンツサーバ装置６００の運用者が、携帯電話機１００−１にダウンロードされたアプリケーションプログラムの実行を制限するようにコンテンツサーバ装置６００に対して指示した場合の動作例について、図１１を用いて説明する。なお、以下に説明する動作例においては、携帯電話機１００−１は、機種データとして「Ｘ００１」、端末識別子として「ＩＤ００１」を、携帯電話機１００−２は、機種データとして「Ｘ００１」、端末識別子として「ＩＤ００２」を記憶している場合を想定して動作例の説明を行う。
【００４３】
携帯電話機１００−１の使用者が、操作部１０７が有するキーを操作し、ファイル名が「ＡＰ００１」であるアプリケーションプログラムをコンテンツサーバ装置６００からダウンロードするよう指示する旨の操作を行うと、ＣＰＵ１０２は、ＵＩＭ１１０に記憶されている電話番号「０Ｘ０−ＹＹＹＹ−ＺＺＺＺ」とファイル名「ＡＰ００１」とを内包するプログラム要求メッセージを生成してコンテンツサーバ装置６００へ送信する（図１１：ステップＳ１０１）。
【００４４】
コンテンツサーバ装置６００は、このプログラム要求メッセージを受信すると、このメッセージに内包された電話番号「０Ｘ０−ＹＹＹＹ−ＺＺＺＺ」とファイル名「ＡＰ００１」とを対応付けて記憶し、要求されたアプリケーションプログラムを記憶部から読み出して携帯電話機１００−１へ送信する（ステップＳ１０２）。
【００４５】
このアプリケーションプログラムが携帯電話機１００−１にて受信されると、ＣＰＵ１０２は、受信したプログラムを記憶部１０５に記憶させる。次にＣＰＵ１０２は、実行可否データの内容を「実行可」に設定し、この実行可否データと、記憶したアプリケーションプログラムのファイル名とを対応付けてプログラムテーブルＴＢ３に格納する。次にＣＰＵ１０２は、ＵＩＭ１１０が記憶している電話番号「０Ｘ０−ＹＹＹＹ−ＺＺＺＺ」と、記憶部１０５が記憶している端末識別子「ＩＤ００１」と、記憶したアプリケーションプログラムのファイル名「ＡＰ００１」とを内包する、プログラム記憶通知メッセージを制御サーバ装置３００へ送信する（ステップＳ１０３）。
【００４６】
このプログラム記憶通知メッセージが制御サーバ装置３００にて受信されると、ＣＰＵ３０２は、このメッセージに内包されたデータを抽出し（図５：ステップＳＡ１）、抽出した電話番号と、端末識別子と、アプリケーションプログラムのファイル名とを対応づけて、図４に例示したように、記憶部３０５の記憶先テーブルＴＢ２に格納する（ステップＳＡ２）。
【００４７】
ＵＩＭ１１０の所有者がアプリケーションプログラムをダウンロードした後、ＵＩＭ１１０の所有者がアプリケーションプログラムの使用料をアプリケーションプログラムの提供者へ支払わないと、コンテンツサーバ装置６００の管理者は、ＵＩＭ１１０が装着されていた携帯電話機１００−１がアプリケーションプログラムをダウンロードした時にコンテンツサーバ装置６００が記憶した、電話番号「０Ｘ０−ＹＹＹＹ−ＺＺＺＺ」と、アプリケーションプログラムのファイル名「ＡＰ００１」とを指定し、このアプリケーションプログラムの使用停止を指示する旨の操作を行う。コンテンツサーバ装置６００は、この操作に応じて、指定された電話番号とアプリケーションプログラムのファイル名とを内包する遠隔制御要求メッセージを生成し、生成したメッセージを制御サーバ装置３００へ送信する（ステップＳ１０４）。
【００４８】
この遠隔制御要求メッセージが制御サーバ装置３００にて受信されると、ＣＰＵ３０２は、このメッセージに内包された、電話番号とファイル名とを抽出する（図６：ステップＳＢ１）。ＣＰＵ３０２は、電話番号とファイル名とを抽出すると、抽出したファイル名「ＡＰ００１」を内包し、携帯電話機１００の情報を送信するよう要求する旨の端末情報要求メッセージを生成し、電話番号「０Ｘ０−ＹＹＹＹ−ＺＺＺＺ」が記憶されているＵＩＭ１１０が装着されている携帯電話機を宛先として、生成したメッセージを送信する（ステップＳＢ２、ステップＳ１０５）。
【００４９】
この端末情報要求メッセージが、ＵＩＭ１１０が装着されている携帯電話機１００−１にて受信されると、ＣＰＵ１０２は、このメッセージに内包されたファイル名を抽出する（図９：ステップＳＣ１）。次にＣＰＵ１０２は、ＵＩＭ１１０から電話番号「０Ｘ０−ＹＹＹＹ−ＺＺＺＺ」を読み出し、記憶部１０５から機種データ「Ｘ００１」と端末識別子「ＩＤ００１」とを読み出す（ステップＳＣ２）。次にＣＰＵ１０２は、抽出したファイル名をキーにして、ファイル名「ＡＰ００１」で識別されるアプリケーションプログラムが記憶部１０５に記憶されているか検索する。ＣＰＵ１０２は、ファイル名で識別されるアプリケーションプログラムを見つけると（ステップＳＣ３；ＹＥＳ）、対象有無データを「有り」に設定する。ＣＰＵ１０２は、ＵＩＭ１１０から読み出した電話番号と、記憶部１０５から読み出した機種データと、対象有無データとを内包する端末情報通知メッセージを生成し、制御サーバ装置３００へ送信する（ステップＳＣ６、ステップＳ１０６）。
【００５０】
この端末情報通知メッセージが制御サーバ装置３００にて受信されると（ステップＳＢ３；ＹＥＳ）、ＣＰＵ３０２は、このメッセージに内包された電話番号と、機種データと、端末識別子と、対象有無データとを抽出する（ステップＳＢ４）。
【００５１】
次にＣＰＵ３０２は、抽出した機種データ「Ｘ００１」をキーにして機種テーブルＴＢ１の機種フィールドを検索し、該当するデータを見つけると、このセルに対応付けて記憶されている制御可否データ「制御可」を読み出す。ＣＰＵ３０２は、読み出した制御可否データが「制御可」であるので（ステップＳＢ５；ＹＥＳ）、次に、抽出した対象有無データの内容を判断する（ステップＳＢ６）。ＣＰＵ３０２は、抽出した対象有無データの内容が「有り」であるので、携帯電話機１００−１は、制御対象となるアプリケーションプログラムを記憶していると判断し（ステップＳＢ７；ＹＥＳ）、次に電話番号をキーにして、記憶先テーブルＴＢ２の電話番号フィールドを検索する。ＣＰＵ３０２は、検索キーとした電話番号が格納されたセルを見つけると、ファイル名「ＡＰ００１」が格納されているレコードを検索する。ＣＰＵ３０２は、該当するレコードを見つけると、このレコードに格納されている端末識別子「ＩＤ００１」を読み出し、この読み出した端末識別子と、端末情報通知メッセージから抽出した端末識別子「ＩＤ００１」とが同じであるか否か判断する。本動作例では、両者の端末識別子が同じであるので、ＣＰＵ３０２は、携帯電話機１００−１に記憶されているアプリケーションプログラムは、携帯電話機１００−１において実行されないようにすべきアプリケーションプログラムであると判断する（ステップＳＢ７；ＹＥＳ）。
【００５２】
ＣＰＵ３０２は、ステップＳＢ７でＹＥＳと判断すると、ファイル名「ＡＰ００１」を内包し、このファイル名で指定されるアプリケーションプログラムを実行しないよう指示する旨の制御メッセージを生成し、携帯電話機１００−１へ送信する（ステップＳＢ８、ステップＳ１０７）。
【００５３】
この制御メッセージが携帯電話機１００−１にて受信されると、ＣＰＵ１０２は、このメッセージに内包されたファイル名を抽出し（図１０：ステップＳＤ１）、抽出したファイル名をキーにして、プログラムテーブルＴＢ３のファイル名フィールドを検索する。ＣＰＵ１０２は、検索キーに該当するファイル名が格納されているセルを見つけると、このセルに対応付けて格納されている実行可否データを「実行不可」に設定する（ステップＳＤ２）。
【００５４】
実行可否データが「実行不可」に設定された後、携帯電話機１００−１の使用者が、操作部１０７が有するキーを操作し、ファイル名が「ＡＰ００１」であるアプリケーションプログラムの実行を指示する旨の操作を行うと、ＣＰＵ１０２は、実行を指示されたアプリケーションプログラムのファイル名「ＡＰ００１」をキーにしてプログラムテーブルＴＢ３のファイル名フィールドを検索する。ＣＰＵ１０２は、検索キーに該当するファイル名が格納されているセルを見つけると、このセルに対応付けて格納されている実行可否データ「実行不可」を読み出す。ＣＰＵ１０２は、読み出した実行可否データが「実行不可」であるので、指定されたアプリケーションプログラムの実行は禁止されたと判断し、アプリケーションプログラムを実行しない。
【００５５】
［２−２．第２動作例］
次に、コンテンツサーバ装置６００からＵＩＭ１１０が装着された携帯電話機１００−１へアプリケーションプログラムがダウンロードされた後、ＵＩＭ１１０が携帯電話機１００−２へ装着された場合の動作例について説明する。なお、以下に説明する動作例においては、ＵＩＭ１１０が携帯電話機１００−２へ装着される前に、記憶されている電話番号が「０Ｘ０−ＡＡＡＡ−ＢＢＢＢ」であるＵＩＭが携帯電話機１００−２に装着されている状態でファイル名が「ＡＰ００１」であるアプリケーションプログラムがダウンロードされ、図４に例示したように記憶先テーブルＴＢ２に既にデータが格納されている場合を想定して動作例の説明を行う。
【００５６】
アプリケーションプログラムが携帯電話機１００−１へダウンロードされた後、プログラム記憶通知メッセージが制御サーバ装置３００へ送信されるまでの動作は（ステップＳ２０１〜Ｓ２０３）、上述した第１動作例の動作と同じであるため、その説明を省略する。
【００５７】
携帯電話機１００−１に装着されていたＵＩＭ１１０が、携帯電話機１００−携帯電話機１００−２へ装着されると（ステップＳ２０４）、ＵＩＭ１１０の所有者は携帯電話機１００−２を使用することが可能となる。この後、コンテンツサーバ装置６００の管理者が、アプリケーションプログラムがダウンロードされた時にコンテンツサーバ装置６００が記憶した、ＵＩＭ１１０の所有者に付与された電話番号「０Ｘ０−ＹＹＹＹ−ＺＺＺＺ」と、この使用者に提供したアプリケーションプログラムのファイル名「ＡＰ００１」とを指定し、このアプリケーションプログラムの使用停止を指示する旨の操作を行うと、コンテンツサーバ装置６００は、この操作に応じて、遠隔制御要求メッセージを生成し、生成したメッセージを制御サーバ装置３００へ送信する（ステップＳ２０５）。
【００５８】
この遠隔制御要求メッセージが制御サーバ装置３００にて受信されると、ＣＰＵ３０２は、このメッセージに内包された電話番号「０Ｘ０−ＹＹＹＹ−ＺＺＺＺ」が記憶されているＵＩＭ１１０が装着されている携帯電話機を宛先として、端末情報要求メッセージを送信する（ステップＳＢ２、ステップＳ２０６）。
【００５９】
この端末情報要求メッセージがＵＩＭ１１０が装着されている携帯電話機１００−２にて受信されると、ＣＰＵ１０２は、このメッセージに内包されたファイル名を抽出する（図９：ステップＳＣ１）。次にＣＰＵ１０２は、ＵＩＭ１１０から電話番号を読み出し、記憶部１０５から機種データ「Ｘ００１」と端末識別子「ＩＤ００２」とを読み出す（ステップＳＣ２）。次にＣＰＵ１０２は、抽出したファイル名をキーにして、ファイル名「ＡＰ００１」で識別されるアプリケーションプログラムが記憶部１０５に記憶されているか検索する。ＣＰＵ１０２は、ファイル名で識別されるアプリケーションプログラムを見つけると（ステップＳＣ３；ＹＥＳ）、対象有無データを「有り」に設定する。ＣＰＵ１０２は、ＵＩＭ１１０から読み出した電話番号と、記憶部１０５から読み出した機種データと、対象有無データとを内包する端末情報通知メッセージを生成し、制御サーバ装置３００へ送信する（ステップＳＣ６、ステップＳ２０７）。
【００６０】
この端末情報通知メッセージが制御サーバ装置３００にて受信されると（ステップＳＢ３；ＹＥＳ）、ＣＰＵ３０２は、このメッセージに内包された電話番号と、機種データと、端末識別子と、対象有無データとを抽出する。ＣＰＵ３０２は、機種データ「Ｘ００１」をキーにして機種テーブルＴＢ１の機種フィールドを検索し、該当するデータを見つけると、このセルに対応付けて記憶されている制御可否データ「制御可」を読み出す。ＣＰＵ３０２は、読み出した制御可否データが「制御可」であるので（ステップＳＢ５；ＹＥＳ）、次に抽出した対象有無データの内容を判断する（ステップＳＢ６）。ＣＰＵ３０２は、対象有無データの内容が「有り」であるので、携帯電話機１００−２は、制御対象となるアプリケーションプログラムを記憶していると判断し（ステップＳＢ７；ＹＥＳ）、次に電話番号をキーにして、記憶先テーブルＴＢ２の電話番号フィールドを検索する。ＣＰＵ３０２は、検索キーとした電話番号が格納されたセルを見つけると、ファイル名「ＡＰ００１」が格納されているレコードを検索する。ＣＰＵ３０２は、該当するレコードを見つけると、このレコードに格納されている端末識別子「ＩＤ００２」を読み出し、この読み出した端末識別子と、端末情報通知メッセージから抽出した端末識別子「ＩＤ００１」とが同じであるか否か判断する。本動作例では、両者の端末識別子が異なるので、ＣＰＵ３０２は、携帯電話機１００−２に記憶されているアプリケーションプログラムは、他のＵＩＭが装着されている時にダウンロードされプログラムであり、携帯電話機１００−２において実行されるのを中止するアプリケーションプログラムではないと判断し、制御メッセージを携帯電話機１００−２へ送信せずに処理を終了する。
【００６１】
このように、第１実施形態によれば、制御サーバ装置３００は、携帯電話機１００から送信される携帯電話機１００に関する情報を受信し、この受信した情報と、予め記憶された情報とに基づいて、制御メッセージを送信するか否か判断する。制御対象となるアプリケーションプログラムを記憶している携帯電話機１００へのみ、制御メッセージが送信されるので、本来使用停止とすべきアプリケーションプログラムのみが携帯電話機１００において使用停止とされる。
【００６２】
［３．第２実施形態］
本発明の第２実施形態の構成は、上述した第１実施形態とほぼ同様である。このため、同様である部分の説明は省略し、以下、第１実施形態と異なる部分についてのみ説明する。
【００６３】
［３−１．携帯電話機の構成］
第２実施形態の携帯電話機１００が、第１実施形態の携帯電話機１００と異なるのは、ＯＳソフトウェアを起動したＣＰＵ１０２が行う処理が異なる点である。ＯＳソフトウェアを起動したＣＰＵ１０２は、記憶部１０５に記憶されているアプリケーションプログラムが消去されると、携帯電話機１００に関する情報を制御サーバ装置３００へ送信する。図１３は、この処理の流れを例示するフローチャートである。
【００６４】
携帯電話機１００−１の使用者が、操作部１０７が有するキーを操作し、ファイル名を指定し、アプリケーションプログラムを記憶部１０６から消去させる旨の操作を行うと、ＣＰＵ１０２は記憶部１０５を制御し、指定されたファイル名で識別されるアプリケーションプログラムを記憶部１０５から消去する。またＣＰＵ１０２は、指定されたファイル名をキーにしてプログラムテーブルＴＢ３のファイル名フィールドを検索し、検索キーに該当するデータが格納されているセルを見つけると、このセルを含むレコードに格納されているデータを消去する。ＣＰＵ１０２は、プログラムテーブルＴＢ３からデータを消去すると、ＵＩＭ１１０から読み出した電話番号と、記憶部１０５から読み出した端末識別子と、対象有無データと、消去したアプリケーションプログラムのファイル名とを内包する消去通知メッセージを生成し、制御サーバ装置３００へ送信する。
【００６５】
［３−２．制御サーバ装置の構成］
第２実施形態の制御サーバ装置３００が、第１実施形態の制御サーバ装置３００と異なるのは、ＯＳソフトウェアを起動したＣＰＵ３０２が行う処理が異なる点と記憶先テーブルのフォーマットが異なる点である。
【００６６】
図１４は、第２実施形態に係わる制御サーバ装置３００が記憶する記憶先テーブルＴＢ２１のフォーマットを例示する図である。記憶先テーブルＴＢ２１は、記憶先テーブルＴＢ２に対象有無フィールドを追加したフォーマットとなっている。対象有無フィールドには、携帯電話機１００がアプリケーションプログラムを記憶しているか否かを示すデータが格納される。
【００６７】
ＣＰＵ３０２は、ＯＳソフトウェアを起動すると、コンテンツサーバ装置６００や携帯電話機１００から送信されるメッセージに応じて様々な処理を行う。ＣＰＵ３０２は、携帯電話機１００から送信される消去通知メッセージを受信すると、図１５に例示した処理を行う。ＣＰＵ３０２は、消去通知メッセージに内包された電話番号と、端末識別子と、対象有無データと、アプリケーションプログラムのファイル名とを抽出する。ＣＰＵ３０２は、抽出した電話番号をキーにして、記憶先テーブルＴＢ２の電話番号フィールドを検索し、検索キーに該当する電話番号が格納されているレコードを見つけると、このレコードの中から、抽出したファイル名が格納されているレコードを検索する。ＣＰＵ３０２は、抽出したファイル名が格納されているレコードを見つけると、このレコードの対象有無データフィールドに対象有無データ「消去」を格納する。
【００６８】
ＣＰＵ３０２は、コンテンツサーバ装置６００から送信される遠隔制御要求メッセージを受信すると、図１６に例示した処理を行う。ＣＰＵ３０２は、遠隔制御要求メッセージに内包された、電話番号とファイル名とを抽出する。ＣＰＵ３０２は、抽出した電話番号をキーにして、記憶先テーブルＴＢ２の電話番号フィールドを検索し、検索キーに該当する電話番号が格納されているレコードを見つけると、このレコードの中から、抽出したファイル名が格納されているレコードを検索する。ＣＰＵ３０２は、抽出したファイル名が格納されているレコードを見つけると、このレコードの対象有無データフィールドのデータが「消去」であるか否かを判断する。
【００６９】
ＣＰＵ３０２は、対象有無データが「消去」である場合には、携帯電話機１００では既にアプリケーションプログラムが消去されて実行停止の指示を送信する必要がないものと判断し、制御メッセージを送信しない。ＣＰＵ３０２は、対象有無データが「消去」でない場合には、実行指示制限メッセージを送信する。
【００７０】
［４．第２実施形態の動作例］
次にコンテンツサーバ装置６００からダウンロードされたアプリケーションプログラムが携帯電話機１００から消去された場合を想定し、第２実施形態の動作例について図１７を用いて説明する。なお、ＵＩＭ１１０が装着された携帯電話機１００−１がコンテンツサーバ装置６００からアプリケーションプログラムをダウンロードして記憶するまでの動作は、上述した第１実施形態の動作例と同様であるため、その説明を省略する。
【００７１】
携帯電話機１００−１の使用者が、操作部１０７が有するキーを操作し、ファイル名が「ＡＰ００１」であるアプリケーションプログラムを指定し、このアプリケーションプログラムを記憶部１０６から消去させる旨の操作を行うと、ＣＰＵ１０２は記憶部１０６を制御し、指定されたファイル名で識別されるアプリケーションプログラムを消去する。次にＣＰＵ１０２は、指定されたファイル名をキーにしてプログラムテーブルＴＢ３のファイル名フィールドを検索する。ＣＰＵ１０２は、検索キーに該当するデータが格納されているセルを見つけると、このセルを含むレコードに格納されているデータを消去する（図１３：ステップＳＥ１）。
【００７２】
次にＣＰＵ１０２は、ＵＩＭ１１０から電話番号「０Ｘ０−ＹＹＹＹ−ＺＺＺＺ」を読み出し、記憶部１０５から端末識別子「ＩＤ００１」を読み出す（ステップＳＥ２）。次にＣＰＵ１０２は、対象有無データを「消去」に設定し（ステップＳＥ３）、ＵＩＭ１１０から読み出した電話番号と、記憶部１０５から読み出した端末識別子と、対象有無データと、消去したアプリケーションプログラムのファイル名「ＡＰ００１」とを内包する消去通知メッセージを生成し、制御サーバ装置３００へ送信する（ステップＳＥ４、図１６：ステップＳ３０１）。
【００７３】
この消去通知メッセージが制御サーバ装置３００にて受信されると、ＣＰＵ３０２は、このメッセージに内包された電話番号と、端末識別子と、対象有無データと、アプリケーションプログラムのファイル名とを抽出する（図１５：ステップＳＦ１）。ＣＰＵ３０２は、抽出した電話番号をキーにして、記憶先テーブルＴＢ２１の電話番号フィールドを検索し、検索キーに該当する電話番号が格納されているレコードを見つけると、このレコードの中から、抽出したファイル名が格納されているレコードを検索する。ＣＰＵ３０２は、抽出したファイル名が格納されているレコードを見つけると、このレコードの対象有無データフィールドに対象有無データ「消去」を格納する（ステップＳＦ２）。
【００７４】
この後、コンテンツサーバ装置６００の運用者が、ＵＩＭ１１０の所有者に付与された電話番号「０Ｘ０−ＹＹＹＹ−ＺＺＺＺ」と、この使用者に提供したアプリケーションプログラムのファイル名「ＡＰ００１」とを指定し、このアプリケーションプログラムの使用停止を指示する旨の操作を行うと、コンテンツサーバ装置６００は、指定された電話番号とアプリケーションプログラムのファイル名とを内包する遠隔制御要求メッセージを生成し、生成したメッセージを制御サーバ装置３００へ送信する（ステップＳ３０２）。
【００７５】
この遠隔制御要求メッセージが制御サーバ装置３００にて受信されると、ＣＰＵ３０２は、このメッセージに内包された、電話番号とファイル名とを抽出する（図１６：ステップＳＧ１）。ＣＰＵ３０２は、抽出した電話番号をキーにして、記憶先テーブルＴＢ２の電話番号フィールドを検索し、検索キーに該当する電話番号が格納されているレコードを見つけると、このレコードの中から、抽出したファイル名が格納されているレコードを検索する。ＣＰＵ３０２は、抽出したファイル名が格納されているレコードを見つけると、このレコードの対象有無データフィールドのデータが「消去」であるか否かを判断する（ステップＳＧ２）。
【００７６】
ＣＰＵ３０２は、ステップＳＧ２でＹＥＳと判断すると、携帯電話機１００−１では既にアプリケーションプログラムが消去され、実行停止の指示を送信する必要がないものと判断し、制御メッセージを送信することなく処理を終了する。
【００７７】
このように、第２実施形態によれば、携帯電話機１００でアプリケーションプログラムが消去されたことが制御サーバ装置３００へ通知されるので、制御サーバ装置３００は、第１実施形態のように携帯電話機１００に対して問い合わせを行うことなく、携帯電話機１００を制御するためのメッセージを送信するか否か判断することが可能となり、制御対象となる携帯電話機１００へのみ制御メッセージを送信することが可能となる。
【００７８】
［５．第３実施形態］
本発明の第３実施形態の構成は、上述した第１実施形態とほぼ同様である。このため、同様である部分の説明は省略し、以下、第１実施形態と異なる部分についてのみ説明する。
【００７９】
［５−１．携帯電話機の構成］
第２実施形態の携帯電話機１００が、第１実施形態の携帯電話機１００と異なるのは、ＯＳソフトウェアを起動したＣＰＵ１０２が行う処理が異なる点である。ＯＳソフトウェアを起動したＣＰＵ１０２は、ＵＩＭ１１０がＵＩＭインターフェース１０９に装着されると、携帯電話機１００に関する情報を制御サーバ装置３００へ送信する。図１８は、この処理の流れを例示するフローチャートである。ＣＰＵ１０２は、ＵＩＭ１１０が装着されると、ＵＩＭ１１０から電話番号を読み出し、記憶部１０５から端末識別子を読み出す。次にＣＰＵ１０２は、記憶部１０５に記憶されているアプリケーションプログラムのファイル名を読み出し、読み出した電話番号と、端末識別子と、ファイル名とを内包する端末情報更新メッセージを生成して、生成したメッセージを制御サーバ装置３００へ送信する。
【００８０】
［５−２．制御サーバ装置の構成］
第３実施形態の制御サーバ装置３００が、第１実施形態の制御サーバ装置３００と異なるのは、記憶部３０５が状態テーブルＴＢ４を記憶している点と、ＯＳソフトウェアを起動したＣＰＵ３０２が行う処理が異なる点である。
【００８１】
図１９は、状態テーブルＴＢ４のフォーマットを例示する図である。状態テーブルＴＢ４には、携帯電話機１００から送信された端末情報更新メッセージに内包された、電話番号と、端末識別子と、ファイル名とが対応付けられて格納される。
【００８２】
ＣＰＵ３０２は、このＯＳソフトウェアを起動すると、コンテンツサーバ装置６００や携帯電話機１００から送信されるメッセージに応じて様々な処理を行う。ＣＰＵ３０２は、携帯電話機１００から送信される端末情報更新メッセージを受信すると、図２０に例示した処理を行う。ＣＰＵ３０２は、端末情報更新メッセージに内包された電話番号と、端末識別子と、ファイル名とを抽出し、抽出したデータを状態テーブルＴＢ４に格納する。
【００８３】
ＣＰＵ３０２は、コンテンツサーバ装置６００から送信される遠隔制御要求メッセージを受信すると、図２１に例示した処理を行う。ＣＰＵ３０２は、遠隔制御要求メッセージに内包された、電話番号とファイル名とを抽出する。ＣＰＵ３０２は、抽出した電話番号をキーにして、記憶先テーブルＴＢ２の電話番号フィールドを検索し、検索キーに該当する電話番号が格納されているレコードを見つけると、このレコードの中から、抽出したファイル名が格納されているレコードを検索する。ＣＰＵ３０２は、抽出したファイル名が格納されているレコードを見つけると、このレコードに格納されている端末識別子を読み出す。
【００８４】
次にＣＰＵ３０２は、遠隔制御要求メッセージから抽出した電話番号をキーにして、状態テーブルＴＢ４の電話番号フィールドを検索する。ＣＰＵ３０２は、検索キーに該当する電話番号が格納されているレコードを見つけると、このレコードの中から、抽出したファイル名が格納されているレコードを検索する。ＣＰＵ３０２は、抽出したファイル名が格納されているレコードを見つけると、このレコードに格納されている端末識別子を読み出す。
【００８５】
ＣＰＵ３０２は、記憶先テーブルＴＢ２から読み出した端末識別子と、状態テーブルＴＢ４から読み出した端末識別子とを比較し、同じ端末識別子であるか否かを判断する。ＣＰＵ３０２は、端末識別子が異なる場合、ＵＩＭ１１０が装着されている携帯電話機１００に記憶されているアプリケーションプログラムは、他のＵＩＭが装着されている時にダウンロードされプログラムであり、携帯電話機１００において実行されないように制御すべきアプリケーションプログラムではないと判断し、制御メッセージを携帯電話機１００へ送信せずに処理を終了する。
【００８６】
［６．第３実施形態の動作例］
コンテンツサーバ装置６００からアプリケーションプログラムがＵＩＭ１１０が装着された携帯電話機１００−１へダウンロードされた後、ＵＩＭ１１０が携帯電話機１００−２へ装着された場合の動作例について、図２２を用いて説明する。なお、以下に説明する動作例においては、記憶されている電話番号が「０Ｘ０−ＡＡＡＡ−ＢＢＢＢ」であるＵＩＭ１１０が携帯電話機１００−２に装着されている状態でファイル名が「ＡＰ００１」であるアプリケーションプログラムがダウンロードされ、図４に例示したように記憶先テーブルＴＢ２に既にデータが格納されている場合を想定して動作例の説明を行う。
【００８７】
アプリケーションプログラムが携帯電話機１００−１へダウンロードされた後、プログラム記憶通知メッセージが制御サーバ装置３００へ送信されるまでの動作は、上述した第１動作例の動作と同じであるため、その説明を省略する。
【００８８】
ＵＩＭ１１０の所有者が、携帯電話機１００−１に装着されていたＵＩＭ１１０を携帯電話機１００−２へ装着すると、携帯電話機１００−２のＣＰＵ１０２は、装着されたＵＩＭ１１０から電話番号「０Ｘ０−ＹＹＹＹ−ＺＺＺＺ」を読み出し、記憶部１０５から端末識別子「ＩＤ００２」を読み出す（図１８：ステップＳＨ１）。
【００８９】
次にＣＰＵ１０２は、プログラムテーブルＴＢ３に格納されているファイル名「ＡＰ００１」を読み出し、読み出したファイル名と、ＵＩＭ１１０から読み出した電話番号と、記憶部１０５から読み出した端末識別子とを内包する端末情報更新メッセージを生成し、制御サーバ装置３００へ送信する（ステップＳＨ２、ステップＳ４０１）。
【００９０】
この端末情報更新メッセージが制御サーバ装置３００にて受信されると、ＣＰＵ３０２は、このメッセージに内包された電話番号と、端末識別子と、ファイル名とを抽出し（図２０：ステップＳＪ１）、抽出したデータを対応付けて、状態テーブルＴＢ４に格納する（ステップＳＪ２）。
【００９１】
この後、コンテンツサーバ装置６００の運用者が、ＵＩＭ１１０の所有者に付与された電話番号「０Ｘ０−ＹＹＹＹ−ＺＺＺＺ」と、この使用者に提供したアプリケーションプログラムのファイル名「ＡＰ００１」とを指定し、このアプリケーションプログラムの使用停止を指示する旨の操作を行うと、コンテンツサーバ装置６００は、指定された電話番号とアプリケーションプログラムのファイル名とを内包する遠隔制御要求メッセージを生成し、生成したメッセージを制御サーバ装置３００へ送信する（ステップＳ４０２）。
【００９２】
この遠隔制御要求メッセージが制御サーバ装置３００にて受信されると、ＣＰＵ３０２は、このメッセージに内包された、電話番号とファイル名とを抽出する（図２１：ステップＳＫ１）。ＣＰＵ３０２は、抽出した電話番号をキーにして、記憶先テーブルＴＢ２の電話番号フィールドを検索し、検索キーに該当する電話番号が格納されているレコードを見つけると、このレコードの中から、抽出したファイル名が格納されているレコードを検索する。ＣＰＵ３０２は、抽出したファイル名が格納されているレコードを見つけると、このレコードに格納されている端末識別子「ＩＤ００１」を読み出す（ステップＳＫ２）。
【００９３】
次にＣＰＵ３０２は、遠隔制御要求メッセージから抽出した電話番号をキーにして、状態テーブルＴＢ４の電話番号フィールドを検索する。ＣＰＵ３０２は、検索キーに該当する電話番号が格納されているレコードを見つけると、このレコードの中から、抽出したファイル名が格納されているレコードを検索する。ＣＰＵ３０２は、抽出したファイル名が格納されているレコードを見つけると、このレコードに格納されている端末識別子「ＩＤ００２」を読み出す（ステップＳＫ３）。
【００９４】
次にＣＰＵ３０２は、記憶先テーブルＴＢ２から読み出した端末識別子と、状態テーブルＴＢ４から読み出した端末識別子とを比較し、同じ端末識別子であるか否かを判断する（ステップＳＫ４）。状態テーブルＴＢ４から読み出した端末識別子は、記憶先テーブルＴＢ２から読み出した端末識別子とは異なるので（ステップＳＫ４：ＮＯ）、ＣＰＵ３０２は、ＵＩＭ１１０が装着されている携帯電話機１００−２に記憶されているアプリケーションプログラムは、他のＵＩＭが装着されている時にダウンロードされたプログラムであり、携帯電話機１００−２において実行されるのを中止するアプリケーションプログラムではないと判断し、制御メッセージを携帯電話機１００−２へ送信せずに処理を終了する。
【００９５】
このように第３実施形態によれば、携帯電話機１００にＵＩＭ１１０が装着された時に、携帯電話機１００に関する情報が制御サーバ装置３００へ送信されるので、制御サーバ装置３００は、第１実施形態のように携帯電話機１００に対して問い合わせを行うことなく、携帯電話機１００を制御するためのメッセージを送信するか否か判断することが可能となり、制御対象となる携帯電話機１００へのみ制御メッセージが送信することが可能となる。
【００９６】
［７．変形例］
本発明は、係る実施形態に限定されるものではない。以下、上述した実施形態の変形例について述べる。
【００９７】
制御サーバ装置３００が携帯電話機１００へ送信する制御メッセージの内容は、上述した実施形態の内容に限定されるものではない。制御メッセージの内容は、実行されるのを中止されたアプリケーションプログラムを実行可能にするように指示する内容であってもよい。制御サーバ装置３００が、このようなメッセージを送信するようにすれば、ＵＩＭ１１０の所有者が延滞されていたアプリケーションプログラムの使用料を支払った際、再度アプリケーションプログラムを使用することが可能となる。
【００９８】
また、携帯電話機１００は、携帯電話機１００に関する情報を制御サーバ装置３００へ送信する際、記憶部１０５の空きメモリの容量を制御サーバ装置３００へ送信するようにし、制御サーバ装置３００は、空きメモリの容量がアプリケーションプログラムのバージョンアップを行うのに十分な容量であると判断した場合、更新されたアプリケーションプログラムを携帯電話機１００へ送信するようにしてもよい。このような態様によれば、制御サーバ装置３００は、アプリケーションプログラムがバージョンアップされた場合、携帯電話機１００を制御して、携帯電話機１００に記憶されたアプリケーションプログラムをバージョンアップさせることが可能となる。
【００９９】
制御サーバ装置３００は、制御メッセージを携帯電話機１００へ送信したか否かを、コンテンツサーバ装置６００へ通知するようにしてもよい。このような態様によれば、コンテンツサーバ装置６００の運用者は、携帯電話機１００が、指示通りに制御されたか否かを知ることが可能となる。
【０１００】
上述した実施形態では、アプリケーションプログラムを識別するための情報としてファイル名を用いているが、ファイル名ではなく、アプリケーションプログラムを一意に識別するための識別子であってもよい。
【０１０１】
上述した実施形態では、コンテンツサーバ装置６００はアプリケーションプログラムを携帯電話機１００へ配信したが、コンテンツサーバ装置６００が配信するのは、アプリケーションプログラムに限定されるものではない。コンテンツサーバ装置６００が配信するコンテンツは、画像を表示するための画像データや、音楽を再生するための音楽データ、文字列などを表示するための文字データなど、他のデータであってもよく、携帯電話機１００は、制御サーバ装置３００から送信されたメッセージに基づいて、これらのコンテンツの使用を制限するようにしてもよい。
【０１０２】
制御サーバ装置３００は、遠隔制御メッセージを送信するか否か判断する際、機種データや対象有無データを用いなくてもよい。制御サーバ装置３００は、携帯電話機１００から送信される、ＵＩＭ１１０に記憶されている電話番号と携帯電話機１００の端末識別子とから、ＵＩＭ１１０がアプリケーションプログラムをダウンロードした時の携帯電話機１００に装着されていることを確認した場合には、遠隔制御メッセージを送信するようにしてもよい。
【０１０３】
コンテンツサーバ装置６００と制御サーバ装置３００とを一体化し、コンテンツサーバ装置６００が有する機能を制御サーバ装置３００に持たせるようにしてもよい。
【０１０４】
上述した実施形態では、アプリケーションプログラムをダウンロードした際に携帯電話機１００に装着されていたＵＩＭ１１０を一意に識別するために、携帯電話機１００は、ＵＩＭ１１０に記憶されている電話番号を、コンテンツサーバ装置６００と制御サーバ装置３００へ送信する。しかし、ＵＩＭ１１０を一意に識別できる識別子であれば、電話番号ではなく、例えば、制御サーバ装置３００が、加入契約者に付与する、加入契約者を一意に識別できる識別子など、ＵＩＭ１１０に記憶されている他の識別子であってもよい。
【０１０５】
制御サーバ装置３００が送信する制御メッセージを受信する通信端末は、携帯電話機１００に限定されるものではない。例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）や携帯型のパーソナルコンピュータなどの携帯端末であってもよい。これらの携帯端末は、移動体通信網２００を利用して通信を行うための通信用インターフェースを備えた通信用モジュールを装着することにより、移動体通信網２００が提供するサービスを受けることができる。通信用モジュールの使用者は、この通信用モジュールを差し替えることにより、複数の携帯端末へアプリケーションプログラムをダウンロードすることができる。このため、このような携帯型の通信端末においても、発明が解決しようとする課題で述べた問題と同じ問題が生じる虞があるが、実施形態の説明で述べた技術を用いることにより、この問題を解決することが可能となる。
【０１０６】
上述した実施形態では、機種テーブルＴＢ１は、制御サーバ装置３００の記憶部３０５に記憶されているが、機種テーブルＴＢ１を記憶するのは、記憶部３０５に限定されるものではない。例えば、移動体通信網２００が具備している、加入契約者に関する情報を記憶している加入者制御装置が機種テーブルＴＢ１を記憶するようにし、制御サーバ装置３００は、加入者制御装置が記憶している機種テーブルＴＢ１を参照して機種の判断を行うようにしてもよい。また、記憶部３０５が記憶している他のテーブルについても、加入者制御装置など、移動体通信網２００が有する、制御サーバ装置３００以外の装置が記憶するようにし、制御サーバ装置３００は、他の装置に記憶されたテーブルを参照して判断を行うようにしてもよい。
【０１０７】
【発明の効果】
以上説明したように本発明によれば、制御対象となるコンテンツを記憶している通信端末へのみ、コンテンツを制御するためのメッセージを送信することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施形態に係わる通信システムの全体構成を例示する図である。
【図２】同実施形態に係わる制御サーバ装置３００のハードウェア構成を例示するブロック図である。
【図３】同実施形態に係わる制御サーバ装置３００が記憶している機種テーブルＴＢ１のフォーマットを例示する図である。
【図４】同実施形態に係わる制御サーバ装置３００が記憶している記憶先テーブルＴＢ２のフォーマットを例示する図である。
【図５】本発明の第１実施形態に係わる制御サーバ装置３００のＣＰＵ３０２が行う処理の流れを例示するフローチャートである。
【図６】同第１実施形態に係わる制御サーバ装置３００のＣＰＵ３０２が行う処理の流れを例示するフローチャートである。
【図７】同第１実施形態に係わる携帯電話機１００のハードウェア構成を例示するブロック図である。
【図８】同第１実施形態に係わる携帯電話機１００が記憶しているプログラムテーブルＴＢ３のフォーマットを例示する図である。
【図９】同第１実施形態に係わる携帯電話機１００のＣＰＵ１０２が行う処理の流れを例示するフローチャートである。
【図１０】同第１実施形態に係わる携帯電話機１００のＣＰＵ１０２が行う処理の流れを例示するフローチャートである。
【図１１】同第１実施形態の動作例を説明するための図である。
【図１２】同第１実施形態の動作例を説明するための図である。
【図１３】本発明の第２実施形態に係わる携帯電話機１００のＣＰＵ１０２が行う処理の流れを例示するフローチャートである。
【図１４】同第２実施形態に係わる制御サーバ装置３００が記憶している記憶先テーブルＴＢ２１のフォーマットを例示する図である。
【図１５】同第２実施形態に係わる制御サーバ装置３００のＣＰＵ３０２が行う処理の流れを例示するフローチャートである。
【図１６】同第２実施形態に係わる制御サーバ装置３００のＣＰＵ３０２が行う処理の流れを例示するフローチャートである。
【図１７】同第２実施形態の動作例を説明するための図である。
【図１８】本発明の第３実施形態に係わる携帯電話機１００のＣＰＵ１０２が行う処理の流れを例示するフローチャートである。
【図１９】同第３実施形態に係わる制御サーバ装置３００が記憶している状態テーブルＴＢ４のフォーマットを例示する図である。
【図２０】同第３実施形態に係わる制御サーバ装置３００のＣＰＵ３０２が行う処理の流れを例示するフローチャートである。
【図２１】同第３実施形態に係わる制御サーバ装置３００のＣＰＵ３０２が行う処理の流れを例示するフローチャートである。
【図２２】同第３実施形態の動作例を説明するための図である。
【符号の説明】
１００、１００−１、１００−２・・・携帯電話機
１０１・・・バス、１０２・・・ＣＰＵ、１０３・・・ＲＯＭ、１０４・・・ＲＡＭ、１０５・・・記憶部、１０６・・・通信部、１０７・・・操作部、１０８・・・表示部、１０９・・・ＵＩＭインターフェース、１１０・・・ＵＩＭ
２００・・・移動体通信網
３００・・・制御サーバ装置
３０１・・・バス、３０２・・・ＣＰＵ、３０３・・・ＲＯＭ、３０４・・・ＲＡＭ、３０５・・・記憶部、３０６・・・通信部、３０７・・・操作部、３０８・・・表示部
５００・・・インターネット
６００・・・コンテンツサーバ装置
【図１】
2004297192.tif 000003
【図２】
2004297192.tif 000004
【図３】
2004297192.tif 000005
【図４】
2004297192.tif 000006
【図５】
2004297192.tif 000007
【図６】
2004297192.tif 000008
【図７】
2004297192.tif 000009
【図８】
2004297192.tif 000010
【図９】
2004297192.tif 000011
【図１０】
2004297192.tif 000012
【図１１】
2004297192.tif 000013
【図１２】
2004297192.tif 000014
【図１３】
2004297192.tif 000015
【図１４】
2004297192.tif 000016
【図１５】
2004297192.tif 000017
【図１６】
2004297192.tif 000018
【図１７】
2004297192.tif 000019
【図１８】
2004297192.tif 000020
【図１９】
2004297192.tif 000021
【図２０】
2004297192.tif 000022
【図２１】
2004297192.tif 000023
【図２２】
2004297192.tif 000024