(57)【要約】【課題】携帯電話のアプリケーションを専門的な知識がなくとも簡単に作成可能とする。【解決手段】サーバ装置に記憶されているコンテンツを携帯電話から順次選択することによって、再生記述データを生成した後、再生記述データを読み出してコンテンツを再生するための実行プログラムと関連付けて、アプリケーションとして登録する。そして、携帯電話からアプリケーションの送信要求があった場合には、再生記述データと実行プログラムとをアプリケーションとして送信する。こうすれば携帯電話では、通常のアプリケーションと同様に、コンテンツを再生することができる。また、再生記述データであれば、アプリケーションとは異なり、専門的な知識がなくても簡単に生成することが可能となる。【選択図】図１
2008287373.tif 000002
【特許請求の範囲】
【請求項１】
通話機能を有する携帯情報端末たる携帯電話と通信回線を介してデータをやり取り可能に接続され、該携帯電話にアプリケーションプログラムを供給するサーバ装置であって、
前記携帯電話で再生可能な画像データあるいは音声データたるコンテンツデータを、予め複数記憶しているコンテンツデータ記憶手段と、
前記複数のコンテンツデータの中から選択された選択コンテンツデータと該選択コンテンツデータの再生時期についての情報とを記述した再生記述データを、前記携帯電話からの操作によって生成する再生記述データ生成手段と、
前記再生記述データを参照して前記選択コンテンツデータの再生を行う実行プログラムを記憶している実行プログラム記憶手段と、
前記生成された再生記述データと前記実行プログラムとを関連付けて、前記アプリケーションプログラムとして登録するアプリケーションプログラム登録手段と、
前記携帯電話から前記登録されているアプリケーションプログラムの送信要求に基づいて、該アプリケーションプログラムに対応する前記再生記述データおよび前記実行プログラムを、該要求されたアプリケーションプログラムとして送信するアプリケーションプログラム送信手段と
を備えるサーバ装置。
【請求項２】
請求項１に記載のサーバ装置であって、
前記通信回線を介して接続してきた前記携帯電話を識別する携帯電話識別手段と、
前記再生記述データを作成可能に登録された前記携帯電話たる登録携帯電話を記憶している登録携帯電話記憶手段と
を備え、
前記再生記述データ生成手段は、前記登録携帯電話から操作された場合のみ、前記再生記述データを生成する手段であるサーバ装置。
【請求項３】
請求項１に記載のサーバ装置であって、
前記再生記述データ生成手段は、前記携帯電話の画面上に表示するメッセージと、該メッセージの表示時期についての情報とを含んだ前記再生記述データを生成可能な手段であり、
前記実行プログラム記憶手段は、前記選択コンテンツデータの再生に加えて、前記再生記述データに記述された前記メッセージを前記携帯電話の画面上に表示可能なプログラムを、前記実行プログラムとして記憶している手段であるサーバ装置。
【請求項４】
請求項１に記載のサーバ装置であって、
前記コンテンツデータ記憶手段は、前記携帯電話で再生可能な画像データあるいは音声データを、前記通信回線を介して受け取って、前記コンテンツデータとして記憶可能な手段であるサーバ装置。
【請求項５】
請求項１に記載のサーバ装置であって、
前記実行プログラム記憶手段は、前記選択コンテンツデータの再生開始に先立って、前記再生記述データ内に記述されている全ての選択コンテンツデータを前記コンテンツデータ記憶手段から読み込んだ後、該再生記述データに従って再生を開始するプログラムを、前記実行プログラムとして記憶している手段であるサーバ装置。
【請求項６】
請求項１に記載のサーバ装置であって、
前記再生記述データ生成手段は、再生中の前記選択コンテンツデータを再生したままの状態で、許可があるまで待機する旨の待機指定を、前記再生記述データ中に記述可能な手段であり、
前記実行プログラム記憶手段は、前記待機指定に従って前記選択コンテンツデータの再生中に、前記携帯電話のボタン操作を検出した場合には前記許可があったものと判断して新たな該選択コンテンツデータの再生を開始するプログラムを、前記実行プログラムとして記憶している手段であるサーバ装置。
【請求項７】
請求項１に記載のサーバ装置であって、
前記アプリケーションプログラム登録手段は、前記生成された再生記述データを参照するように、前記実行プログラムの一部を書き換えることによって、該再生記述データと該実行プログラムとを関連付ける手段であるサーバ装置。
【請求項８】
請求項１に記載のサーバ装置であって、
前記アプリケーションプログラム登録手段は、前記生成された再生記述データを、該再生記述データを参照する前記実行プログラムの中に組み込んで１つのプログラムにまとめることにより、該再生記述データと該実行プログラムとを関連付ける手段であるサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信回線を介して携帯電話とデータをやり取り可能に接続されたサーバ装置に関し、詳しくは、該サーバ装置から、該携帯電話上で作動するアプリケーションプログラムを供給する技術に関する。
【背景技術】
【０００２】
携帯電話は、開発当初は単なる通話の手段でしかなかったが、その後、メール機能や、ブラウザ機能、音楽再生機能などが搭載され、今日では、通話以外にも種々の目的で使われるようになっている。
【０００３】
また、携帯電話用に開発されたアプリケーションプログラムを後から読み込むことで、携帯電話に新たな機能を追加することも可能であり、これを利用して種々の使い方が提案されている。例えば、二次元バーコードを読み込んでＷｅｂサイトに接続するアプリケーションプログラムを携帯電話に組み込むことで、携帯電話からＷｅｂサイトに容易に接続可能とした技術が開発されている（特許文献１）。あるいは、携帯電話に組み込まれたゲーム機能が起動するまでの時間に広告を表示するアプリケーションプログラムを読み込ませることで、携帯電話を一種の広告媒体として利用可能とする技術が提案されている（特許文献２）。更には、こうした機能を携帯電話に追加するためのアプリケーションプログラムをＷｅｂサイトなどで公開してやれば、個人が作成したアプリケーションプログラムを不特定多数のユーザの携帯電話に組み込んで使用することも可能である。
【０００４】
【特許文献１】特開２００３−３３０８３１号公報
【特許文献２】特開２００３−２９６２２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、携帯電話上で作動するアプリケーションプログラムを作成するためには、専門的で高度な知識が必要とされるため、誰もがアプリケーションプログラムを作成してＷｅｂサイトに公開できるわけではないという問題がある。
【０００６】
この発明は、従来の技術が有する上述した課題に対応してなされたものであり、携帯電話上で作動するアプリケーションプログラムを、専門的な知識を要することなく、簡単に作成可能とする技術の提供を目的とする。
【課題を解決するための手段】
【０００７】
上述した課題の少なくとも一部を解決するために、本発明のサーバ装置は次の構成を採用した。すなわち、
通話機能を有する携帯情報端末たる携帯電話と通信回線を介してデータをやり取り可能に接続され、該携帯電話にアプリケーションプログラムを供給するサーバ装置であって、
前記携帯電話で再生可能な画像データあるいは音声データたるコンテンツデータを、予め複数記憶しているコンテンツデータ記憶手段と、
前記複数のコンテンツデータの中から選択された選択コンテンツデータと該選択コンテンツデータの再生時期についての情報とを記述した再生記述データを、前記携帯電話からの操作によって生成する再生記述データ生成手段と、
前記再生記述データを参照して前記選択コンテンツデータの再生を行う実行プログラムを記憶している実行プログラム記憶手段と、
前記生成された再生記述データと前記実行プログラムとを関連付けて、前記アプリケーションプログラムとして登録するアプリケーションプログラム登録手段と、
前記携帯電話から前記登録されているアプリケーションプログラムの送信要求に基づいて、該アプリケーションプログラムに対応する前記再生記述データおよび前記実行プログラムを、該要求されたアプリケーションプログラムとして送信するアプリケーションプログラム送信手段と
を備えることを要旨とする。
【０００８】
かかる本発明のサーバ装置においては、携帯電話からの操作によって再生記述データを生成し、生成した再生記述データを実行プログラムと関連付けて、アプリケーションプログラムとして登録する。ここで再生記述データとは、再生するコンテンツデータ（選択コンテンツデータ）と、再生時期についての情報とを記述したデータであり、サーバ装置に記憶されている複数のコンテンツデータの中から、再生しようとするデータを選択することによって簡単に生成することができる。また、実行プログラムとは、再生記述データに従って、コンテンツデータの再生を行うプログラムであり、サーバ装置に記憶されている。このようにアプリケーションプログラムが登録されたサーバ装置に携帯電話が接続してきて、アプリケーションプログラムの送信要求を行った場合には、サーバ装置は、そのアプリケーションプログラムに対応する再生記述データと実行プログラムとを、要求されたアプリケーションプログラムとして携帯電話に供給する。
【０００９】
アプリケーションプログラムではなく、再生記述データを生成するのであれば、専門的で高度な知識を有さないユーザであっても簡単に生成することができる。そして、再生記述データを生成すると、サーバ装置内で実行プログラムと関連付けられて、アプリケーションプログラムとして登録されるので、結局は、簡単にアプリケーションプログラムを生成することが可能となる。加えて、再生記述データは、サーバ装置に記憶されているコンテンツデータを選択することによって生成することができるので、携帯電話からでも簡単に作成することが可能である。更に、接続してきた携帯電話から、登録されているアプリケーションプログラムの送信要求を受け取った場合には、そのアプリケーションプログラムに対応する再生記述データと、再生記述データに従ってコンテンツデータを再生する実行プログラムとを、携帯電話に供給する。このため、これらを受け取った携帯電話では、通常のアプリケーションプログラムと全く同様の操作によって実行プログラムを起動させて、コンテンツデータを再生することが可能となる。
【００１０】
また、こうした本発明のサーバ装置では、次のようにして、予め登録された携帯電話のみ、再生記述データを作成可能としても良い。すなわち、再生記述データの作成が許可された携帯電話を、登録携帯電話として予め登録しておく。そして、通信回線を介して接続してきた携帯電話を識別して、その携帯電話が登録携帯電話であった場合にだけ、再生記述データを作成可能としても良い。
【００１１】
携帯電話上で動作するアプリケーションプログラムを簡単に作成することができれば大変に便利であるため、多くの携帯電話からサーバ装置に接続されて、サーバ装置の処理能力を超えてしまう可能性がある。特に、再生記述データの生成は、携帯電話と通信しながら行われるためサーバ装置側の負担が大きく、一度に多くの携帯電話から接続されて再生記述データが作成されると、処理能力を超える危険性が高くなる。そこで、再生記述データを作成可能な携帯電話を登録しておき、登録された携帯電話から接続された場合にだけ、再生記述データを作成することとしておけば、サーバ装置が処理能力を超えてしまう事態を未然に回避して、アプリケーションプログラムを安定して作成し、更には携帯電話に供給することが可能となる。また、登録された携帯電話のみが再生記述データを生成可能としておけば、携帯電話の登録時に課金すればよいので、料金の回収も容易となる。
【００１２】
また、上述したサーバ装置においては、携帯電話に供給されたアプリケーションプログラムを起動したときに、コンテンツデータが再生されるとともに、携帯電話の画面上に、メッセージが表示されるようにしても良い。すなわち、携帯電話からの操作によって、再生しようとするコンテンツデータだけでなく、画面上に表示するメッセージと、そのメッセージの表示時期についての情報とが設定された再生記述データを生成可能とする。そして実行プログラムは、このような再生記述データを参照すると、コンテンツデータの再生に加えて、再生記述データに記述されたメッセージを、携帯電話の画面上に表示可能としてもよい。
【００１３】
こうすれば、コンテンツデータを再生しながら、適切な時期にメッセージを携帯電話の画面上に表示させることができるので、アプリケーションプログラムによる表現の自由度を大幅に拡大させることが可能となる。
【００１４】
また、本発明のサーバ装置においては、携帯電話で再生可能な画像データあるいは音声データを、通信回線を介して受け取って、コンテンツデータとして記憶するようにしても良い。尚、このとき、予め登録された携帯電話から受け取った場合にのみ、コンテンツデータとして記憶するようにしても良い。
【００１５】
こうすれば、通信回線を介して画像データや音声データを受け取ることにより、コンテンツデータの種類を増やすことができるので、その分だけ、アプリケーションプログラムの表現の自由度を広げることができる。また、アプリケーションプログラムの作成時に、サーバ装置が記憶している中には、気に入ったコンテンツデータがなかった場合でも、気に入ったコンテンツデータを追加することができるので、思った通りのアプリケーションプログラムを作成することが可能となる。更には、予め登録された携帯電話からのみ、新たなコンテンツデータをサーバ装置に記憶させることが可能としておけば、サーバ装置がコンテンツデータを受け取って記憶する処理が、一度に集中する可能性が低くなるので、サーバ装置を安定して動作させることが可能となる。加えて、自分の気に入った画像データや音声データをサーバ装置に登録して、コンテンツデータとして使うためには、予め登録が必要としておけば、携帯電話の登録を促すことも可能となる。
【００１６】
また、上述した本発明のサーバ装置では、次のような実行プログラムを記憶しておいてもよい。すなわち、再生記述データとともに携帯電話に供給されて、携帯電話上で起動すると、先ず、再生記述データ内に設定されている全てのコンテンツデータをサーバ装置から読み込んで、その後、再生記述データに従ってコンテンツデータの再生を開始する実行プログラムを記憶しておいても良い。
【００１７】
再生するコンテンツデータは、アプリケーションプログラムによって異なるため、携帯電話内に記憶しておくことは困難であり、全て（あるいは大部分）のコンテンツデータは、少なくとも再生の直前までにサーバ装置から取得する必要がある。そこで、再生記述データに従ってコンテンツデータの再生を開始するに先立って、その再生記述データに設定されている全てのコンテンツデータを予め取得しておけば、再生の開始後にコンテンツデータの取得が間に合わなくなって、再生に支障をきたす虞を回避することが可能となるので好適である。
【００１８】
また、上述した本発明のサーバ装置においては、次のようにしても良い。先ず、再生記述データには、待機指定、すなわち、再生中のコンテンツデータを再生したままの状態で、許可があるまで待機する旨の指定を設定可能とする。そして、実行プログラムは、再生記述データを読み出しながらコンテンツデータを再生している最中に、待機指定を読み出した場合には、再生中のコンテンツデータを再生したままの状態で待機するとともに、待機中に携帯電話のボタン操作を検出した場合には、許可があったものと判断して、新たなコンテンツデータの再生を開始するようにしてもよい。
【００１９】
こうすれば、携帯電話のボタン操作によって、コンテンツデータの再生を再開させることが可能となるので、アプリケーションプログラムの印象を、より通常のアプリケーションプログラムに近づけることが可能となる。
【００２０】
また、上述した本発明のサーバ装置においては、再生記述データを参照するように、実行プログラムの一部を書き換えることによって、生成した再生記述データと実行プログラムとを関連付けるようにしてもよい。
【００２１】
こうすれば、生成した再生記述データと実行プログラムとを簡単に関連付けて、アプリケーションプログラムを生成することが可能となる。
【００２２】
あるいは、上述した本発明のサーバ装置においては、生成した再生記述データを、実行プログラムの中に組み込んで１つのプログラムにまとめることによって、再生記述データと実行プログラムとを関連付けるようにしても良い。尚、１つのプログラムにまとめる形態としては、実行プログラム中の所定箇所に、再生記述データを挿入（あるいは最後部に追加）してもよいし、実行プログラムと再生記述データとをまとめて、コンピュータが実行可能な形式に変換しても良い。
【００２３】
こうすれば、実行プログラムおよび再生記述データを１つのプログラムとして取り扱うことができるので、生成した再生記述データを実行プログラムに確実に関連付けることが可能となる。加えて、アプリケーションプログラムを１つのプログラムとして取り扱えるので、携帯電話への供給や、あるいは携帯電話内での取り扱いも容易となる。
【発明を実施するための最良の形態】
【００２４】
以下では、上述した本願発明の内容を明確にするために、次のような順序に従って実施例を説明する。
Ａ．実施例の概要：
Ｂ．再生記述データ生成処理：
Ｃ．アプリケーションプログラム登録処理：
Ｄ．アプリケーションプログラム実行処理：
Ｅ．変形例：
【００２５】
Ａ．実施例の概要  ：
以下では、本実施例のサーバ装置１００、およびサーバ装置１００を中心としたアプリケーションプログラムの供給システムについて詳しく説明するが、理解の便宜を図るため、初めに実施例の概要について簡単に説明しておく。図１は、本実施例のサーバ装置１００を中心として構成されたアプリケーションプログラムの供給システムの構成を示した説明図である。尚、以下の説明では、アプリケーションプログラムを単に「アプリケーション」と表記することがあるものとする。図示されているように、アプリケーション供給システムは、インターネットなどの通信回線９０に接続されたサーバ装置１００と、該サーバ装置１００に通信回線９０を介して接続することでデータをやり取り可能な携帯電話１０，２０などから構成されている。
【００２６】
サーバ装置１００は、周知のコンピュータによって構成されており、サーバ装置１００の内部には、算術論理演算を実行するＣＰＵや、ＣＰＵで実行されるプログラムおよびプログラムで用いられるデータなどを記憶しているＲＯＭ、ＣＰＵが一時的にデータを記憶するＲＡＭ、ＲＯＭやＲＡＭに記憶できない大容量のデータを記憶しておくハードディスクドライブ（ＨＤＤ）などが、バスを介して互いにデータをやり取り可能に接続されて搭載されている。また、サーバ装置１００は、通信回線９０を介して携帯電話１０，２０に接続可能となっており、ＨＤＤに記憶されているアプリケーションを携帯電話１０，２０に供給したり、あるいは、携帯電話１０，２０からＨＤＤにアプリケーションを登録しておき、他の携帯電話に供給することも可能となっている。
【００２７】
もちろん、携帯電話にアプリケーションを供給したり、あるいは、これらのアプリケーションを外部から受け取って、携帯電話に供給可能な状態で記憶しておく機能は、一般的なサーバ装置にも搭載されている。しかし、携帯電話で動作するアプリケーションを開発するためには専門的で高度な知識が必要となるため、携帯電話の一般的なユーザには、アプリケーションを開発して登録することは困難であり、専ら、登録されているアプリケーションを読み込んで利用するだけであった。こうした点に鑑みて、携帯電話の一般的なユーザであっても、携帯電話を用いて簡単にアプリケーションを開発して、他の携帯電話に供給することができるように、本実施例のサーバ装置１００には、「コンテンツデータ記憶部」、「実行プログラム記憶部」、「再生記述データ生成部」、「アプリケーションプログラム登録部」、「アプリケーションプログラム送信部」などが搭載されている。尚、これら「コンテンツデータ記憶部」や「実行プログラム記憶部」などは、サーバ装置１００が、携帯電話１０，２０に対してアプリケーションを供給するために内部で行う各種の動作を、機能に着目して便宜的に分類したものであり、実体は、ＣＰＵによって実行されるプログラム、あるいは専用の電子回路などによって構成されている。
【００２８】
「コンテンツデータ記憶部」には、携帯電話１０，２０で再生可能な画像データや音声データなど（これらをまとめてコンテンツデータと称する）が、予め複数記憶されている。また「再生記述データ生成部」では、携帯電話１０からの操作に従って、再生記述データを生成する。ここで、再生記述データとは、コンテンツデータ記憶部に複数記憶されているコンテンツデータの中から選択されたコンテンツデータ（選択コンテンツデータ）と、その選択コンテンツデータを再生する時期についての情報とが記述されたデータである。再生するコンテンツデータの選択や、再生する時期の情報の設定は、携帯電話１０からの操作に基づいて行われる。図１では、再生記述データを生成するために、携帯電話１０から「再生記述データ生成部」を操作している様子を、太い実線の矢印によって表している。
【００２９】
こうして生成された再生記述データは、「アプリケーションプログラム登録部」に供給される。「アプリケーションプログラム登録部」は、再生記述データを受け取ると、その再生記述データと実行プログラムとを関連付けた後、それらをアプリケーションとして登録する。ここで実行プログラムとは、「実行プログラム記憶部」に予め記憶されているプログラムであり、再生記述データに従ってコンテンツデータを再生する機能を有している。尚、実行プログラムは、携帯電話に組み込まれて動作可能であれば、種々の形態を取ることが可能であり、例えば、「フラッシュ」や「アップレッド」などと通称される小さなプログラムを用いて記述されたものとすることもできる。また、「アプリケーションプログラム登録部」は、アプリケーションを作成した携帯電話１０以外の携帯電話２０からも参照することが可能であり、従って、第三者も「アプリケーションプログラム登録部」を参照することで、どのようなアプリケーションが登録されているかを知ることができる。図１では、「アプリケーションプログラム登録部」に登録されているアプリケーションを、携帯電話２０から参照している様子が、太い破線の矢印によって表されている。
【００３０】
登録されているアプリケーションの中から所望のアプリケーションを見つけた場合には、携帯電話２０からサーバ装置１００に対して、そのアプリケーションを特定した状態で、送信要求を行う。すると、「アプリケーションプログラム送信手段」は、要求されたアプリケーションに対応する再生記述データおよび実行プログラムを読み出して、アプリケーションプログラムとして携帯電話２０に送信する。図１では、「アプリケーションプログラム送信部」から携帯電話２０に向かって、再生記述データおよび実行プログラムが、アプリケーションとして送信される様子が、太い一点鎖線の矢印によって表されている。
【００３１】
以上に説明した本実施例のサーバ装置１００では、携帯電話１０からの操作によって再生記述データを生成すると、生成された再生記述データが実行プログラムと関連付けられることによってアプリケーションとして登録され、このアプリケーションを他の携帯電話２０から読み込むことが可能となる。ここで再生記述データは、単純なデータであるから、プログラムを作成する場合のように専門的な知識を要することなく生成することができる。しかも、再生記述データに設定するコンテンツデータは、サーバ装置１００の「コンテンツデータ記憶部」に記憶されている複数のコンテンツデータの中から選択すれば良いので、携帯電話１０からの操作によっても簡単に再生記述データを生成することができる。そして、このようにして再生記述データを生成してしまえば、後は、サーバ装置１００が、予め記憶されている実行プログラムと関連付けてアプリケーションとして登録してくれるので、結局、携帯電話１０からでも簡単にアプリケーションを作成して登録することが可能となる。
【００３２】
もちろん、このようにして生成されるのは、実行プログラムが参照する再生記述データに過ぎないので、プログラムを作成する場合に比べれば、アプリケーションの動作の自由度に多少の制限が生じ得る。しかしそれでも、再生記述データの内容を異ならせれば実行プログラムが再生する内容も大きく変えることができるので、大きく印象の異なるアプリケーションを作成することが可能である。その結果、通常のアプリケーションとほぼ同様に動作し得るアプリケーションを、専門的で高度な知識を有さないユーザでも簡単に作成して、サーバ装置１００に登録しておくことが可能となるのである。
【００３３】
以下では、このような本実施例のサーバ装置１００がアプリケーションを供給するために行う処理、および携帯電話に供給されたアプリケーションの動作について詳しく説明する。
【００３４】
Ｂ．再生記述データ生成処理  ：
本実施例のサーバ装置１００が、携帯電話にアプリケーションを供給するためには、複数のアプリケーションを予め登録しておく必要がある。このアプリケーションは、携帯電話１０からサーバ装置１００に接続して、簡単に作成することが可能である。以下では、サーバ装置１００が、携帯電話１０からの操作に基づいてアプリケーションを作成するために行う処理について説明する。
【００３５】
携帯電話１０からサーバ装置１００に接続してアプリケーションを作成するためには、サーバ装置１００が開設している専用のＷｅｂサイトに接続する必要がある。図２は、サーバ装置１００のＷｅｂサイトに接続すると、携帯電話１０に表示される画面を例示した説明図である。図示されているように、Ｗｅｂサイトに接続すると、携帯電話１０の表示画面１２には、「アプリケーションを見る」というボタンと、「オリジナルアプリケーションを作る」というボタンとが表示される。ここで「アプリケーションを見る」というボタンを選択した場合には、既に登録されているアプリケーションの一覧表が表示され、その中から気に入ったアプリケーションを選択して、携帯電話１０に読み込むことができる。一方、「オリジナルアプリケーションを作る」というボタンを選択した場合には、サーバ装置１００上では、以下に説明する再生記述データ生成処理が開始され、その結果、携帯電話１０の表示画面１２上から新たなアプリケーションを作成してＷｅｂサイトに登録することが可能となる。
【００３６】
図３は、本実施例のサーバ装置１００上で行われる再生記述データ生成処理の流れを示したフローチャートである。かかる処理は、概念上は、図１に示した「再生記述データ生成部」によって実行される処理であるが、実際にはサーバ装置１００に内蔵されたＣＰＵが実行する処理である。
【００３７】
再生記述データ生成処理では、先ず初めに、携帯電話から接続されたか否かが判断される（ステップＳ１００）。図２に例示した画面上から「オリジナルアプリケーションを作る」というボタンを選択すると、携帯電話１０からサーバ装置１００に接続されて、再生記述データ生成処理のステップＳ１００で「ｙｅｓ」と判断される。一方、携帯電話１０からの接続がなかった場合は（ステップＳ１００：ｎｏ）、接続があるまで待機状態となる。
【００３８】
携帯電話から接続されたことが確認されたら（ステップＳ１００：ｙｅｓ）、今度は、その携帯電話が登録済みの携帯電話（登録携帯電話）か否かを判断する（ステップＳ１０２）。すなわち、接続してきた携帯電話の電話番号（あるいは製造番号など）を取得して、接続してきた携帯電話が登録されている携帯電話か否かを判断する。サーバ装置１００内には、登録携帯電話のリストが予め記憶されており、この登録携帯電話のリストを参照することによって、接続してきた携帯電話が登録携帯電話か否かを容易に判断することができる。
【００３９】
そして、登録された携帯電話ではなかった場合は（ステップＳ１０２：ｎｏ）、「オリジナルアプリケーションの作成には事前に登録が必要」という内容の画面を送信して（Ｓ１０４）、図３の再生記述データ生成処理を終了する。尚、登録が必要である旨の画面を送信した後、登録用の画面を表示させて、携帯電話１０の使用者を誘導しても良い。一方、接続してきた携帯電話が登録済みの携帯電話であった場合には（ステップＳ１０２：ｙｅｓ）、サーバ装置１００は、今度は、タイトルの入力画面を携帯電話１０に向かって送信する（ステップＳ１０６）。
【００４０】
図４は、携帯電話１０の表示画面１２上に、タイトルの入力画面が表示されている様子を例示した説明図である。図示されているように、画面上にはタイトルの入力欄が設けられており、携帯電話１０の操作者がカーソルを移動させて、タイトルを入力した後、画面下部に設けられた「設定」ボタンを押すと、入力したタイトルがサーバ装置１００に送信される。
【００４１】
サーバ装置１００は、携帯電話１０に向かってタイトルの入力画面を送信した後は（ステップＳ１０６）、携帯電話１０からタイトルが入力されたか否かの判断を行って（ステップＳ１０８）、入力されるまで待機状態となる。そして、タイトルが入力されたことを確認すると（ステップＳ１０８：ｙｅｓ）、携帯電話１０から入力されたタイトルを、再生記述データの所定箇所に書き込む処理を行う（ステップＳ１１０）。ここで、前述したように、再生記述データとは、再生しようとするコンテンツデータと、そのコンテンツデータの再生時期に関する情報とが記述されたデータである。
【００４２】
以上のようにして、携帯電話１０から入力されたタイトルを再生記述データに書き込んだら、今度は、再生記述データに設定可能なコンテンツデータの一覧を、携帯電話１０に向かって送信する（ステップＳ１１２）。サーバ装置１００には、携帯電話で再生可能な画像データや音声データなどのコンテンツデータが予め複数記憶されており、これらコンテンツデータの中から所望のデータを選択することによって、再生記述データを生成することが可能となっている。そこで、再生記述データの生成に先立って、選択可能なコンテンツデータ（すなわち、サーバ装置１００内に記憶されているコンテンツデータ）の一覧を表すデータを、携帯電話１０に送信するのである。
【００４３】
図５には、サーバ装置１００に記憶されているコンテンツデータの一覧が例示されている。図示されているように、記憶されているコンテンツデータは、大きくは画像データと、音声データとに分けられており、画像データは更に、背景画像のデータと、人物画像のデータとに分類されている。この中の背景画像データは、風景や建物などの画像データであり、携帯電話の画面のほぼ全面に表示される画像データである。また、人物画像データは、人物などのいわゆるキャラクタを表した画像データであり、背景画像の前面側の位置で、且つ、携帯電話の画面の一部分に表示される画像の画像データである。再生記述データ生成処理のステップＳ１１２では、このようなコンテンツデータの一覧を、携帯電話１０に向かって送信する。
【００４４】
尚、背景画像データおよび人物画像データは何れも、いわゆる実写の画像データあるいは短時間の動画の画像データを用いることも可能である。また、携帯電話１０の操作者は、自らが作成した背景画像データや人物画像データ、あるいは音声データを、メールに添付してサーバ装置１００に送信することで、コンテンツデータとして登録可能としても良い。
【００４５】
更に、コンテンツデータをサーバ装置１００に登録するに際しては、コンテンツデータに属性を付けておき、登録したコンテンツデータは自分だけが選択可能としても良い。例えば、コンテンツデータを登録する際に、誰でも使える共用のコンテンツデータとして登録するのか、自分だけが使える専用コンテンツデータとして登録するのかを指定可能としておき、専用コンテンツデータについては、接続してきた携帯電話１０に該当するコンテンツデータのみを、一覧にして送信するようにしても良い。あるいは、予め許可された複数の携帯電話に対してだけ、専用コンテンツデータの一覧を送信するようにしても良い。こうすれば、自分だけが（あるいは、限られた人達だけが）独自の人物画像や音楽などを用いることが可能となるので、より特徴のあるアプリケーションを作成することが可能となる。
【００４６】
次いで、サーバ装置１００は、再生記述データの内容を設定するための画面を携帯電話１０に送信する（ステップＳ１１４）。図６は、携帯電話１０の画面上で再生記述データの内容を設定するための画面を例示した説明図である。図６に例示した設定画面では、作成しようとするアプリケーションのタイトルが画面の最上部に表示され、その下方には、コンテンツデータを選択するための各種の入力欄が設けられている。例えば、図示した例では、タイトルの直ぐ下方には背景画像の入力欄が設けられており、入力欄には「山（絵）１」という画像データが設定されている。
【００４７】
入力欄への画像データの設定は、次のようにして簡単に行うことができる。入力欄の右端には、下向きの三角形が表示されたボタンが設けられているので、このボタンを押すと、選択可能な複数の背景画像の画像データが、携帯電話１０の画面上に展開して表示される。このとき展開表示される画像データは、サーバ装置１００に記憶されているコンテンツデータの一覧の中から、背景画像データに分類された画像データである。そして、画面上でカーソルを移動させて、展開表示された中から画像データを選択すると、選択した画像データが入力欄に設定されるようになっている。また、背景画像の入力欄の下部には、「見る」と表示されたボタンが設けられており、このボタンを押すことによって、入力欄に設定されている画像データを携帯電話１０の画面上で再生させて、どのような画像を選択したかを確認することが可能となっている。
【００４８】
背景画像の入力欄の下方には、人物画像の入力欄や、再生する音楽の入力欄も設けられている。これらの入力欄についても、上述した背景画像の入力欄と同様にして、それぞれ人物画像の画像データ、あるいは再生する音楽の音声データを設定することが可能となっている。また、再生音楽の入力欄の下部に設けられた「聴く」と表示されたボタンを押すことにより、入力欄に設定されている音声データを再生して、どのような音声データを選択したかを確認することが可能となっている。
【００４９】
また、これらコンテンツデータを選択する入力欄の下方には、メッセージの入力欄が設けられている。このメッセージの入力欄は、他の入力欄とは異なって選択式ではなく、入力欄にカーソルを移動させてメッセージを直接入力するようになっている。こうしてメッセージを設定しておけば、上の入力欄で選択した画像や音声などのコンテンツデータの再生中に、携帯電話１０の画面上にメッセージを表示させることが可能となる。また、メッセージの内容は直接入力することができるので、表現の自由度もたいへんに大きくなっている。
【００５０】
更に、これら入力欄の下方には、待機時間を設定するための入力欄が設けられている。ここで待機時間とは、次のような時間である。上の入力欄に設定されたコンテンツデータ（背景画像データや人物画像データ、音声データなど）やメッセージは、最終的にアプリケーションが完成して携帯電話で実行されると、携帯電話によって再生される。例えば、画像データやメッセージであれば携帯電話の表示画面上に表示され、音声データであれば携帯電話によって音声として再生され、そして、アプリケーションが作動することによって、再生されるコンテンツデータあるいはメッセージが次々と切り換わっていく。待機時間とは、再生されているコンテンツデータやメッセージを、次のコンテンツデータやメッセージに切り換えるまで、再生状態のまま保持しておく時間である。換言すれば、設定画面の各入力欄に設定された各種のコンテンツデータやメッセージは、設定された待機時間だけ再生された後、次々と切り換わっていくことになる。尚、図６に示されているように、待機時間の入力欄にも、下向きの三角形が表示されたボタンが右端に設けられており、このボタンを押すと、選択可能な待機時間が展開表示されるので、その中から選択することが可能である。
【００５１】
また、上述した何れの入力欄についても、必ず何らかのデータを設定しなければならないわけではなく、右端のボタンを押して選択する入力欄については、「なし」という表示を選択することにより、また、メッセージの入力欄については空欄としておくことで、何も設定しない状態とすることも可能である。
【００５２】
更に、設定画面の最下部には、「完成」と表示されたボタンと、「設定」と表示されたボタンとが設けられている。本実施例のサーバ装置１００は、携帯電話１０を用いて簡単に再生記述データを生成可能とするために、以上に説明したような設定画面を携帯電話１０に送信する（図３のステップＳ１１４）。
【００５３】
携帯電話１０の表示画面１２には、以上に説明したような設定画面が表示されるので、携帯電話１０の操作者（すなわち、アプリケーションの作成者）は、設定画面を確認しながら、画像データや、音声データ、メッセージ、待機時間などを入力欄に設定していくことができる。こうして、各入力欄について、再生しようとするコンテンツデータなどを入力したら、設定画面の最下部に設けられた「設定」ボタンを押した後、再び同様な操作を行って、背景画像や、人物画像、再生音楽、メッセージなどを入力していけばよい。「設定」ボタンを押しても、携帯電話１０の設定画面に設けられた各入力欄の内容はそのまま残っているので、変更する入力欄のみ設定内容を変更して、再び、設定画面の最下部の「設定」ボタンを押す。このような操作を繰り返して、再生するコンテンツデータやメッセージを次々と設定していき、そして、全てのコンテンツデータやメッセージを設定し終わったら、設定画面の最下部に設けられた「完成」ボタンを押すことにより、携帯電話１０側で行うアプリケーションの作成作業は全て終了する。
【００５４】
こうして携帯電話１０の側でコンテンツデータやメッセージを設定している間、サーバ装置１００側の再生記述データ生成処理では、次のような処理が行われている。先ず、「完成」ボタンが押されたか否かを判断し（図３のステップＳ１１６）、完成ボタンが押されていない場合は（ステップＳ１１６：ｎｏ）、「設定」ボタンが押されたか否かを判断する（ステップＳ１１８）。そして、設定ボタンも押されていない場合は（ステップＳ１１８：ｎｏ）、再びステップＳ１１６に戻って、完成ボタンが押されたか否かを判断する。携帯電話１０の側でコンテンツデータやメッセージを設定している間、サーバ装置１００側では、このような判断を繰り返しながら、完成ボタンあるいは設定ボタンの何れかが押されるまで待機状態となっている。
【００５５】
また、上述したように、完成ボタンは最後に押されるボタンであるから、通常の場合は、設定ボタンが押されて、その旨の情報が携帯電話１０からサーバ装置１００に送信される。するとサーバ装置１００側では、設定ボタンが押されたと判断されて（ステップＳ１１８：ｙｅｓ）、携帯電話１０の設定画面の各入力欄に設定されている内容を読み出して、再生記述データに書き込んでいく（ステップＳ１２０）。そして、設定内容を全て書き込んだら、再びステップＳ１１６に戻って、完成ボタンあるいは設定ボタンが押されるまで待機状態となる。図３に示した再生記述データ生成処理では、このようにして携帯電話１０で設定ボタンが押される度に、設定画面の入力欄に設定されている内容を読み出して、再生記述データに書き込む操作が繰り返し実行されることによって、再生記述データが生成されていく。
【００５６】
図７は、サーバ装置１００内に生成される再生記述データを例示した説明図である。また、図８は、本実施例のサーバ装置１００が、携帯電話１０の設定画面の内容を読み出しながら再生記述データを生成する様子を概念的に示した説明図である。図７に示されるように、再生記述データの先頭には、タイトルが書き込まれている。このタイトルは、図３に示した再生記述データ生成処理のステップＳ１０６において、携帯電話１０の画面上から入力されたタイトルである。また、再生記述データには、タイトルに続いて、「背景」、「人物」、「音楽」、「メッセージ」、「待機」の各項目が記述されている。これらの項目は、図６に例示した設定画面の、それぞれ「背景画像」、「人物画像」、「再生音楽」、「表示するメッセージ」、「待機時間」に対応している。更に、各項目の内容は、設定画面の各入力欄に設定された内容となっている。例えば、図６に示した例では、「背景画像」の入力欄には「山（絵）１」という画像データが選択されており、これに対応して図７に示した再生記述データの「背景」の項目には、「山（絵）１」と書き込まれている。同様に、図６に示した設定画面の「人物画像」、「再生音楽」、「表示するメッセージ」、「待機時間」に設定されている内容が、図７に示した再生記述データの「人物」、「音楽」、「メッセージ」、「待機」の各項目に書き込まれている。図３に示した本実施例の再生記述データ生成処理では、携帯電話１０の設定画面上で設定ボタンが押されると、設定画面の各入力欄に設定されている内容を読み出して、再生記述データに書き込んで行くのである。
【００５７】
図８には、このようにして携帯電話１０の設定画面の内容を読み出しながら、再生記述データを生成する様子が概念的に表されている。携帯電話１０側で、設定画面の各入力欄にコンテンツデータやメッセージ、待機時間などを設定している間は、サーバ装置１００は待機状態となっている。そして、携帯電話１０で設定ボタンが押されると、設定画面の内容がサーバ装置１００に送信されて、再生記述データに書き込まれる。そして再び携帯電話１０側で、設定画面の各入力欄にコンテンツデータなどが設定されて、設定ボタンが押されると、その内容がサーバ装置１００に送信されて、再生記述データに書き加えられる。
【００５８】
図７に例示した再生記述データでは、上述した１巡目の書き込みに続いて、２巡目の書き込みでは、「人物」、「メッセージ」、「待機」の３つの項目のみが書き込まれており、「背景」や「音楽」の項目は存在していない。これは、「背景」や「音楽」の項目については、前回の書き込みの内容から変更されていないので、再生記述データへの書き込みが省略されているためである。換言すれば、再生記述データには、前回の書き込み時から変更された項目のみが書き込まれることになる。このように変更された項目のみ、再生記述データに書き込むことで、再生記述データのデータ量を小さくすることが可能となる。もちろん、このような方法に換えて、毎回全ての項目を書き込むようにすることも可能である。尚、各項目の最後の項目である「待機」の項目については、前回の書き込み時からの変更の有無に拘わらず、必ず再生記述データに書き込まれるようになっている。こうすることで、再生記述データの中で「待機」の項目が設定されている位置を目印にして、１回の書き込みに相当する部分を容易に知ることが可能となっている。
【００５９】
図３に示した再生記述データ設定処理では、このようにして、携帯電話１０の設定ボタンが押される度に（図３のステップＳ１１８：ｙｅｓ）、設定画面の内容を読み出して再生記述データに書き込む（ステップＳ１２０）操作を繰り返し行う。そして、携帯電話１０の操作者が、アプリケーションが完成したものとして、設定画面の最下部に設けられた「完成」ボタンを押すと（図６参照）、その情報がサーバ装置１００に送信されて、完成ボタンが押されたと判断され（図３のステップＳ１１６：ｙｅｓ）、再生記述データの最後の行に「終了」の項目を書き込む（ステップＳ１２２）。こうして最終行に「終了」の項目を書き込むことによって、再生記述データが完成するので、続いてサーバ装置１００は、完成した再生記述データをアプリケーションとして登録する処理（アプリケーションプログラム登録処理）を開始する（ステップＳ２００）。
【００６０】
Ｃ．アプリケーションプログラム登録処理  ：
図９は、本実施例のサーバ装置１００が再生記述データの生成に続いて行うアプリケーションプログラム登録処理の流れを示したフローチャートである。アプリケーションプログラム登録処理を開始すると、予め記憶されている実行プログラムの読み出しを行う（ステップＳ２０２）。ここで、実行プログラムとは、携帯電話上で実行されるプログラムであり、図７に示すような再生記述データを参照して、設定されているコンテンツデータやメッセージなどを順次再生するプログラムである。前述したように再生記述データは一定の規則によって記述されていることから、実行プログラムは、参照する再生記述データが異なっていても共通のプログラムを用いることが可能であり、本実施例のサーバ装置１００においても共通の実行プログラムが予め記憶されている。アプリケーションプログラム登録処理のステップＳ２０２では、この共通の実行プログラムの読み出しを行う。
【００６１】
次いで、先に生成した再生記述データの中から「タイトル」に設定されている内容を読み出して（ステップＳ２０４）、その内容を、実行プログラムのヘッダ部の所定箇所に書き込む処理を行う（ステップＳ２０６）。図１０には、実行プログラムのヘッダ部に、再生記述データのタイトルの内容（ここでは「ＡＢＣ物語」）が書き込まれた様子が、概念的に示されている。このように、再生記述データのタイトルを実行プログラムのヘッダ部に書き込むことで、以降は、その実行プログラムはヘッダ部に設定されたタイトルと同じタイトルを有する再生記述データを参照することとなり、再生記述データと実行プログラムとが互いに関連付けられた状態となる。尚、実行プログラムは、ヘッダ部にタイトルが書き込まれることによって特定の再生記述データと関連付けられるので、再生記述データと関連付けられた実行プログラムは、再生記述データ毎の個別のプログラムとなるが、この状態でも、ヘッダ部を除いたプログラムの本体部分は、全ての実行プログラムで共通となっている。
【００６２】
ヘッダ部を書き換えて、再生記述データと実行プログラムとを互いに関連付けたら、これらを同一のフォルダ内に保存する（ステップＳ２０８）。もちろん、再生記述データと、その再生記述データに関連付けられた実行プログラムとを別々のフォルダに保存することとして、実行プログラムのヘッダ部には、関連付けられた再生記述データが保存されているフォルダへのパスを設定しておくことも可能である。もっとも、再生記述データと実行プログラムとを同一フォルダ内に保存しておけば、ヘッダ部に設定すべき項目が減るので実行プログラムのサイズを小さくすることができる。加えて、再生記述データや実行プログラムが供給される携帯電話は、フォルダのディレクトリ構造などが種々に異なっていることが考えられるが、このような場合でも、再生記述データと実行プログラムとを同一フォルダ内に保存しておけば、携帯電話内のディレクトリ構造に影響されることもないので、サーバ装置１００側および携帯電話１０側の何れにおいても、再生記述データや実行プログラムの管理が容易となる。
【００６３】
次いで、互いに関連付けた状態で保存した再生記述データおよび実行プログラムを、携帯電話に供給可能なアプリケーションとして、一覧のリストに登録するとともに、登録したアプリケーションと、再生記述データおよび実行プログラムを保存したフォルダとの間にリンクを設定して（ステップＳ２１０）、図９に示したアプリケーションプログラム登録処理を終了する。
【００６４】
以上に説明したように、本実施例のアプリケーション供給システムでは、携帯電話１０の操作者がサーバ装置１００に接続すると、図３に示した再生記述データ生成処理が実行されてサーバ装置１００上に再生記述データが生成される。次いで、図９に示したアプリケーションプログラム登録処理が起動して、生成された再生記述データが実行プログラムと関連付けられて、新たなアプリケーションとして登録されることになる。また、前述したように再生記述データは、再生しようとするコンテンツデータを、携帯電話１０の表示画面１２上から順番に選択していくだけで生成することができるので、専門的な知識を持たないユーザでも簡単に生成することが可能であり、延いては、オリジナルのアプリケーションを簡単に作成することが可能となる。
【００６５】
そして、別の携帯電話２０がサーバ装置１００に接続して、リストに登録されているアプリケーションを選択すると、そのアプリケーションに対応する再生記述データおよび実行プログラムがリンクを辿って読み出されて、選択したアプリケーションとして携帯電話２０に供給される。
【００６６】
図１１は、サーバ装置１００から供給されたアプリケーションが、携帯電話２０のメモリに組み込まれている様子を概念的に示した説明図である。通常、携帯電話のメモリは、携帯電話を動作させるための基本的なプログラム類（いわゆるオペレーションプログラム、あるいは単にシステム）を記憶しておくためのシステム領域や、携帯電話に組み込まれた各種のアプリケーションが記憶されるアプリケーション領域、更には、画像データや、音声データ、文字データなどの一般的なデータが記憶されるデータ領域などに区分されている。また、アプリケーション領域には、組み込まれたアプリケーションが直接管理するデータも記憶される。例えば、図１１に示した例では、メールをやり取りするためのメールアプリケーションがアプリケーション領域に記憶されており、そして、メールアプリケーションが直接管理するメール関連データ（例えば、アドレスデータや、メールデータなど）は、メールアプリケーションとともにアプリケーション領域に記憶されている。スケジュール管理用のアプリケーションについても同様に、スケジュールデータは、スケジュール管理用のアプリケーションとともにアプリケーション領域に記憶されている。
【００６７】
また、上述したように、サーバ装置１００のリストから選択することによって携帯電話２０に供給されるアプリケーションの実行プログラムは、メールやスケジュール管理用のアプリケーションと同様に携帯電話２０内のアプリケーション領域に記憶され、実行プログラムに関連付けられた再生記述データは、アプリケーションが直接管理するデータとして、実行プログラムとともにアプリケーション領域に記憶されるようになっている。図１１には、このようにして、「ＡＢＣ物語」というタイトルのアプリケーションプログラム（実際には、実行プログラム）と、「ＸＹＺ殺人事件」というタイトルのアプリケーションプログラムとが、携帯電話２０のアプリケーション領域に記憶された様子が示されている。また、「ＡＢＣ物語」および「ＸＹＺ殺人事件」のそれぞれの実行プログラムには、それぞれの再生記述データもアプリケーション領域に記憶されている。尚、「ＡＢＣ物語」および「ＸＹＺ殺人事件」の２つの再生記述データは、全く異なるデータであるが、実行プログラムについては、ヘッダ部に書き込まれたタイトルを除いて、「ＡＢＣ物語」および「ＸＹＺ殺人事件」の何れの実行プログラムも、同じプログラムとなっている。サーバ装置１００から供給された実行プログラムおよび再生記述データを、このように携帯電話２０のアプリケーション領域に組み込んでおけば、その後は、携帯電話２０の表示画面からアプリケーションを選択して起動させる場合と全く同じ要領で、組み込んでおいた実行プログラムを起動させることが可能である。
【００６８】
尚、上述した説明においては、再生記述データと、その再生記述データに関連付けられた実行プログラムとは、サーバ装置１００内では別々のデータとして取り扱われ、それぞれ別個に保存されているものとした。しかし、再生記述データと実行プログラムとを合成して１つのデータにまとめた状態で、サーバ装置１００に保存しておいても良い。例えば、再生記述データを実行プログラムの中に組み込んで１つのプログラムにまとめてしまい、実行プログラムは自らの内部に組み込まれた再生記述データを参照しながら動作するようにしても良い。あるいは、再生記述データと実行プログラムとをコンパイルして、ＣＰＵが直接実行可能なバイナリ形式のファイルに変換した状態で保存しておいても良い。再生記述データと実行プログラムとを関連付ける態様としては、このように、再生記述データと実行プログラムとを１つにまとめることによって関連付けることも可能である。
【００６９】
Ｄ．アプリケーションプログラム実行処理  ：
サーバ装置１００から読み込まれてアプリケーション領域に記憶された実行プログラムは、通常のアプリケーションと同様に、携帯電話２０の表示画面上で選択することによって起動させることが可能である。そして、実行プログラムが起動すると、同じアプリケーション領域に記憶されている再生記述データを参照しながら、以下のような処理を実行する。
【００７０】
図１２は、携帯電話２０に組み込まれた実行プログラムが起動することによって行われるアプリケーションプログラム実行処理の流れを示した説明図である。サーバ装置１００から再生記述データとともに供給された実行プログラムは、再生記述データを参照しながら、かかるアプリケーションプログラム実行処理を行うことにより、アプリケーションとして動作することになる。
【００７１】
アプリケーションプログラム実行処理を開始すると、先ず初めに、携帯電話２０の表示画面上に、アプリケーション開始画面を表示する（ステップＳ３００）。本実施例では、アプリケーション開始画面としては、実行プログラムに予め組み込まれている開始画面を背景にして、再生記述データに設定された「タイトル」が表示された画面を表示するものとして説明する。もちろん、再生記述データの生成時に、アプリケーション開始時の画像データや音声データを設定しておき、これらを再生することとしても良い。
【００７２】
アプリケーション開始画面を表示したら、続いて、再生記述データに記述されているコンテンツデータ（本実施例では、背景画像データ、人物画像データ、および音声データ）を探索する（ステップＳ３０２）。図７を用いて前述したように、本実施例では、再生記述データの行頭に「背景」、「人物」、「音楽」、「メッセージ」、「待機」などの項目が記載されているので、コンテンツデータに該当する項目（ここでは「背景」、「人物」、「音楽」）を検索することによって、再生記述データにどのようなコンテンツデータが設定されているかを容易に知ることができる。あるいは、再生記述データの所定箇所（例えば、先頭箇所）に、その再生記述データに設定されている全てのコンテンツデータを予め記載しておき、アプリケーション開始画面の表示後は、この箇所の記載を読み出すことによって、再生記述データに設定されている全てのコンテンツデータを把握するようにしても良い。
【００７３】
次いで、再生記述データに設定されている全てのコンテンツデータを、サーバ装置１００から読み込む処理を行う（ステップＳ３０４）。すなわち実行プログラムは、携帯電話２０からサーバ装置１００に接続して、今から再生しようとしている全ての画像データや音声データ（コンテンツデータ）を送信するように、サーバ装置１００に要求する。そして、要求した全てのコンテンツデータを受け取るまで待機状態となり、この間は、携帯電話２０の表示画面にはアプリケーション開始画面が表示されて、アプリケーションプログラムの起動完了を待機した状態となる。その後、要求した全てのコンテンツデータを受け取ったら、いよいよ、再生記述データに従ってコンテンツデータの再生を開始する。
【００７４】
コンテンツデータの再生に際しては、再生記述データから１行分のデータを読み出して（ステップＳ３０６）、読み出したデータが「終了」の項目のデータか否かを判断する（ステップＳ３０８）。図３および図７を用いて前述したように、「終了」の項目のデータは、再生記述データの最後に設定されるデータであるから、通常の場合は、「終了」の項目ではないと判断され（ステップＳ３０８：ｎｏ）、続いて、そのデータが「待機」の項目のデータか否かの判断を行う（ステップＳ３１０）。
【００７５】
図６および図７を用いて前述したように、「待機」の項目は、携帯電話１０の設定画面上で「設定」ボタンが押される度に、他の項目（例えば、「背景」や「人物」など）の最後に設定される項目であるから、アプリケーションプログラム実行処理を開始して初めての判断においては、「設定」の項目ではないと判断される（ステップＳ３１０：ｎｏ）。そこで、読み出した１行分のデータを携帯電話で再生する（ステップＳ３１６）。例えば、図７に示した再生記述データでは、「タイトル」に続く最初の１行（先頭から数えれば２行目）に設定されているデータは、「背景」の項目の「山（絵）１」という画像データである。そこで、携帯電話の表示画面の全面に、「山（絵）１」という画像データを表示する。表示する画像データは、ステップＳ３０４において既にサーバ装置１００から携帯電話２０に取り込まれているので、速やかに画面に表示することができる。
【００７６】
こうして１行分のデータを再生したら、再びステップＳ３０６に戻って、再生記述データから次の１行分のデータを読み出した後、読み出したデータが、「終了」の項目のデータか否か（ステップＳ３０８）、および「待機」の項目のデータか否かを判断する（ステップＳ３１０）。そして「終了」の項目でも、「待機」の項目でもなかった場合には（ステップＳ３１０：ｎｏ）、読み出した１行分のデータを再生する（ステップＳ３１６）。図７に示した例では、先頭から数えて３行目には、「人物」の項目の「男の子１」という人物画像データが設定されている。前述したように、人物画像データは、背景画像の手前側に表示される画像データである。そして、携帯電話２０の表示画面には、既に「山（絵）１」という背景画像が表示されているから、その背景画像の手前側に「男の子１」という人物画像を表示する。人物画像の画像データも、既にサーバ装置１００から取り込まれているので、速やかに画面に表示することができる。
【００７７】
次いで、再びステップＳ３０６に戻って、再生記述データから次の１行分のデータを読み出して、そのデータが「終了」の項目か否か（ステップＳ３０８）、および「待機」の項目か否か（ステップＳ３１０）を判断し、何れの項目でもなかった場合には（ステップＳ３１０：ｎｏ）、読み出した１行分のデータを再生する（ステップＳ３１６）。このような操作を繰り返すことにより、再生記述データの４行目、５行目のデータが読み出され、これに伴って携帯電話２０では、「爽やかな音楽」の音声データが再生され、更に、表示画面上にメッセージが表示される。尚、再生記述データの５行目には「メッセージ」の項目が設定されており、メッセージのデータは通常、長いために１行分のデータが折り返されて表示されることが多いが、このような場合でも、１つの項目に設定されているデータは、１行分のデータとして取り扱われる。
【００７８】
このような操作を繰り返し、やがて、再生記述データの先頭から６行目のデータを読み出すと、ステップＳ３１０において「待機」の項目のデータであると判断される（ステップＳ３１０：ｙｅｓ）。そこで、この場合は、読み出したデータに設定されている待機時間が経過したか否かを判断し（ステップＳ３１２）、経過していなければ（ステップＳ３１２：ｎｏ）、携帯電話２０の何れかのボタンが操作されたか否かを判断する（ステップＳ３１４）。そして、ボタンが操作されていない場合は（ステップＳ３１４：ｎｏ）、再び待機時間が経過したか否かの判断を行う（ステップＳ３１２）。再生記述データから「待機」の項目のデータを読み出した場合には、このような判断を繰り返して行い、そして、項目に設定されている待機時間が経過したか（ステップＳ３１２：ｙｅｓ）、何れかのボタンが操作されたと判断されたら（ステップＳ３１４：ｙｅｓ）、再生記述データに記述されている次の１行分のデータを読み出した後（ステップＳ３０６）、読み出したデータを再生する処理を行う。その結果、携帯電話２０の表示画面で再生されている場面が、次の場面に切り換わることになる。図１２に示したアプリケーションプログラム実行処理では、このようにして再生記述データを１行分ずつ読み出して再生することによって、携帯電話２０の表示画面上に場面を再生し、そして待機時間が経過するか何れかのボタンが操作される度に、再生している場面を切り換えていく動作を行う。
【００７９】
図１３は、携帯電話２０に組み込まれたアプリケーションプログラム実行処理が動作することにより、表示画面に再生された場面が切り換わっていく様子を概念的に示した説明図である。図の上段側には、アプリケーションプログラム実行処理が再生記述データを１行分ずつ再生する様子が概念的に示されており、図の下段側には、その結果として携帯電話２０の表示画面上に場面が再生されている様子が示されている。また、読み出す再生記述データは、図７に例示したデータであるものとしている。
【００８０】
前述したようにアプリケーションプログラム実行処理が開始されると、先ず初めに、再生記述データの１行目に記述された「タイトル」の項目のデータが読み出され、これを受けて、携帯電話２０の表示画面にはアプリケーション開始画面が表示される（図１２のステップＳ３００）。次いで、再生記述データに設定されている全てのコンテンツデータをサーバ装置１００から読み込み、次いで、再生記述データの２行目以降のデータを１行ずつ読み込んで再生していく。すなわち、先ず、２行目に記述された背景画像のデータを読み込んで、携帯電話２０の画面上に背景画像を表示させ、３行目に記述された人物画像のデータを読み込んで人物画像を表示させる。同様にして、４行目および５行目に記述された音声データ、およびメッセージのデータを読み込んで、「爽やかな音楽」の音声データを再生し、更に、携帯電話２０の画面下部にメッセージを表示させる。この結果、携帯電話２０の表示画面には、図１３の下段側の左端に示されているように、山を背景にして手前側に人物（男の子１）が立っている場面が表示され、その下方にはメッセージが表示される。また、携帯電話２０のスピーカーからは爽やかな音楽が再生される。
【００８１】
このような場面を再生した後、続いて読み出される再生記述データの６行目には「待機」の項目のデータが設定されている（図７参照）。そこで携帯電話２０は、待機時間が経過するか、若しくは、何れかのボタンが操作されるまで、同じ場面を保ったまま待機状態となり、何れかの条件が成立したら、再生記述データの次の行（すなわち７行目）以降に記述されたデータを順次読み込んで、１つずつ再生していく。この結果、携帯電話２０の画面に表示された場面は、次の場面に切り換わることになる。以下、図７に示した再生記述データに従って具体的に説明する。
【００８２】
図７に示されるように、再生記述データの７行目には、「人物」の項目が設定されており、８行目には「メッセージ」の項目が設定されており、そして９行目に設定されている項目は、「待機」の項目となっている。このため、携帯電話２０の画面の表示は、７行目に設定されたデータに従って人物の画像が「先生１」の画像に変更され、８行目のデータに従ってメッセージが新たなメッセージに更新される。換言すれば、「背景」や「音楽」の項目については再生記述データに新たなデータが設定されていないので、再生中の背景画像および音楽がそのまま継続された状態となる。結局、携帯電話２０の画面の表示は、山を背景にして手前側に人物（先生１）が立っている場面に切り換わり、その下方には新たなメッセージが表示された状態に切り換わる。また、携帯電話２０のスピーカーからは、引き続き爽やかな音楽が再生されている。図１３の上段側には、背景、人物、音楽、メッセージの各項目について、再生内容を継続あるいは更新する様子が示されている。また、図１３の下段側には、各項目の再生内容を切り換えることにより、携帯電話２０の画面の表示が、左端に示した最初の場面から、その右隣に示した２番目の場面に切り換わる様子が概念的に示されている。
【００８３】
このような場面に切り換わった後、待機時間が経過するか、何れかのボタンが操作されると、携帯電話２０の画面の表示は更に次の場面に切り換わる。図７に示した再生記述データによれば、次の読み出すべき１１行目には「人物」の項目が設定されているが、設定されているデータは「なし」となっている。また、１２行目の「音楽」の項目には、「不安な音楽」が設定されているが、１３行目の「メッセージ」の項目には、データ「なし」が設定されている。この結果、項目が設定されていない「背景」については再生中の内容がそのまま継続され、「人物」および「メッセージ」の項目については、表示しない状態に切り換え、そして、「音楽」の項目については、再生中の「爽やかな音楽」を新たに設定された「不安な音楽」に切り換えられることになる。図１３の上段側の「人物」および「メッセージ」の項目に表示した「×」印は、その項目について再生しないことを表している。また、図１３の下段側には、こうした変更によって、携帯電話２０の画面に表示される場面が切り換わる様子が概念的に示されている。
【００８４】
以上に説明したように、図１２に示したアプリケーションプログラム実行処理のステップＳ３０６ないしステップＳ３１６では、再生記述データを１行分ずつ読み出して再生することにより、携帯電話２０の画面上に種々の場面を再現することが可能となっている。そして、再生された場面は、待機時間が経過するか（ステップＳ３１０：ｙｅｓ）、あるいは、携帯電話２０で何れかのボタンが操作される度に（ステップＳ３１２：ｙｅｓ）、再生記述データから新たなデータが読み出されて、次々と新たな場面に切り換わっていく。このとき、例えば待機時間を比較的短い時間に設定しておけば、携帯電話２０の操作者がボタンを操作しなくても、次々に場面を切り換えていくことができるし、逆に待機時間を長めに設定しておけば、携帯電話２０のボタンが操作される度に、場面が切り換わるようにすることも可能である。そして、再生記述データに設定された全てのデータを読み出すと、最後の行には「終了」の項目が設定されているので（図７参照）、図１２のステップＳ３０８において「ｙｅｓ」と判断される。そこで、携帯電話２０の画面上に、アプリケーション終了画面を表示した後（ステップＳ３１８）、図１２のアプリケーションプログラム実行処理を終了する。また、アプリケーションプログラム実行処理の開始後にサーバ装置１００から読み込まれたコンテンツデータは、アプリケーションプログラム実行処理の終了時に消去され、コンテンツデータが記憶されていたメモリを他のアプリケーションで利用することが可能となる。
【００８５】
以上、本実施例のアプリケーション供給システムについて詳しく説明した。上述したアプリケーション供給システムでは、携帯電話１０からサーバ装置１００に接続して、図３の再生記述データ生成処理を実行することで、携帯電話１０を操作しながら再生記述データを生成することができる。特に、画像データや音声データなどのコンテンツデータについては、サーバ装置１００に予め記憶されている複数のデータの中から選択すればよいので、携帯電話１０からでも極めて簡単に再生記述データを生成することが可能である。そして、こうして生成された再生記述データは実行プログラムと関連付けられて、新たなアプリケーションとしてサーバ装置１００上に記憶される。ここで実行プログラムとは、再生記述データに従って、コンテンツデータやメッセージなどを携帯電話上で再生するプログラムである。従って、再生記述データに設定されているコンテンツデータなどを、実行プログラムを用いて再生することにより、携帯電話１０から設定した通りの態様で、種々のコンテンツデータを別の携帯電話で再生させることができる。加えて、再生記述データの内容が異なれば、再生される内容も全く異なることから、再生記述データを実行プログラムと関連付けておくことで、それらを１つのアプリケーションと同様に動作させることが可能となる。結局、本実施例のアプリケーション供給システムによれば、プログラムに関する専門的な知識を持たないユーザであっても、携帯電話１０を用いて、再生記述データという単純なデータを生成するだけで、簡単にアプリケーションを作成してサーバ装置１００に登録することが可能となるのである。
【００８６】
また、再生記述データに設定するコンテンツデータは、選択可能なコンテンツデータを、携帯電話１０の設定画面上から選択可能としているので、極めて簡単に再生記述データを生成することが可能となる。
【００８７】
尚、実行プログラムは、サーバ装置１００に予め記憶しておかなければならないが、実行プログラムの少なくとも本体部分は、再生記述データに依らず同じプログラムを用いることができる。すなわち、１種類の実行プログラムを記憶しておくだけでよいので、サーバ装置１００の記憶容量を大きく消費することもない。
【００８８】
Ｅ．変形例  ：
上述したアプリケーション供給システムでは、再生記述データと実行プログラムとを関連付ける際には、実行プログラムのヘッダ部を書き換えて、参照する再生記述データを特定するための情報（上述した実施例では「タイトル」）を設定するものとして説明した。すなわち、再生記述データと関連付けられる前の実行プログラムは１種類であるが、再生記述データと関連付けられて、ヘッダ部が書き換えられた実行プログラムは、再生記述データの種類と同じ数だけ、複数種類存在することになる。とは言え、これらの実行プログラムは、違っているのはヘッダ部分だけであり、プログラム本体部は全く同じ内容となっている。そこで、実行プログラムのヘッダ部と、プログラム本体部とを別のファイルとしてもよい。
【００８９】
図１４は、変形例の実行プログラムを概念的に示した説明図である。変形例の実行プログラムでは、ヘッダ部とプログラム本体部とが、それぞれヘッダファイルとプログラム本体ファイルとに分離されている。このようにしておけば、再生記述データと実行プログラムとを関連付ける際にも、ヘッダファイルのみ書き換えればよく、プログラム本体ファイルについては、再生記述データに依らず同じファイルを用いることができる。このため、サーバ装置１００にアプリケーションを登録する際には、再生記述データおよびヘッダファイルのみを登録しておき、携帯電話からアプリケーションの送信要求があった場合には、登録されている再生記述データおよびヘッダファイルに加えて、プログラム本体ファイルを一緒に送信するようにしても良い。こうすれば、再生記述データ毎にプログラム本体ファイルを記憶しておく必要がなくなるので、サーバ装置１００の記憶容量を効率よく使用することが可能となる。また、プログラム本体ファイルについては、全く同じファイルとすることができるので、実行可能な形式のバイナリファイルに変換した状態で記憶しておくことができる。このため、携帯電話２０では、読み込んだ実行プログラムをそのまま動作させることが可能となる。
【００９０】
以上、本発明について各種の実施の形態を説明したが、本発明はこれに限定されるものではなく、各請求項に記載した範囲を逸脱しない限り、各請求項の記載文言に限定されず、当業者がそれらから容易に置き換えられる範囲にも及び、かつ、当業者が通常有する知識に基づく改良を適宜付加することができる。
【００９１】
例えば、上述した実施例では、アプリケーションプログラムの作成に際しては、予めサーバ装置１００に登録されている中からのみ、コンテンツデータを選択可能であるものとして説明した。しかし、アプリケーションプログラムの作成に先立って、あるいはアプリケーションプログラムの作成中に、携帯電話１０の側から画像データや音声データをサーバ装置１００に送信して、コンテンツデータとして登録可能としても良い。
【図面の簡単な説明】
【００９２】
【図１】本実施例のサーバ装置を中心として構成されたアプリケーションプログラムの供給システムの構成を示した説明図である。
【図２】本実施例のサーバ装置に接続すると携帯電話に表示される画面を例示した説明図である。
【図３】本実施例のサーバ装置上で再生記述データを生成する処理の流れを示したフローチャートである。
【図４】タイトルの入力画面が携帯電話の表示画面上に表示されている様子を例示した説明図である。
【図５】本実施例のサーバ装置に記憶されているコンテンツデータの一覧を例示した説明図である。
【図６】携帯電話の画面上から再生記述データの内容を設定するための画面を例示した説明図である。
【図７】本実施例のサーバ装置上で生成される再生記述データを例示した説明図である。
【図８】本実施例のサーバ装置が携帯電話の設定画面の内容を読み出しながら再生記述データを生成する様子を概念的に示した説明図である。
【図９】本実施例のサーバ装置が再生記述データを生成すると、続いて行うアプリケーションプログラム登録処理の流れを示したフローチャートである。
【図１０】実行プログラムのヘッダ部に、再生記述データのタイトルの内容が書き込まれている様子を例示した説明図である。
【図１１】サーバ装置から供給されたアプリケーションが、携帯電話のメモリに組み込まれた様子を概念的に示した説明図である。
【図１２】携帯電話に組み込まれた実行プログラムが起動すると行われるアプリケーションプログラム実行処理の流れを示した説明図である。
【図１３】アプリケーションプログラム実行処理が動作することにより、携帯電話の表示画面に再生された場面が切り換わっていく様子を概念的に示した説明図である。
【図１４】変形例の実行プログラムを概念的に示した説明図である。
【符号の説明】
【００９３】
１０…携帯電話、    １２…表示画面、    ２０…携帯電話、    ９０…通信回線、
１００…サーバ装置
【図１】
2008287373.tif 000003
【図２】
2008287373.tif 000004
【図３】
2008287373.tif 000005
【図４】
2008287373.tif 000006
【図５】
2008287373.tif 000007
【図６】
2008287373.tif 000008
【図７】
2008287373.tif 000009
【図８】
2008287373.tif 000010
【図９】
2008287373.tif 000011
【図１０】
2008287373.tif 000012
【図１１】
2008287373.tif 000013
【図１２】
2008287373.tif 000014
【図１３】
2008287373.tif 000015
【図１４】
2008287373.tif 000016