(57)【要約】【課題】  ネットワーク上で提供される機能を、利便性高く、かつ安全にユーザに提供するアプリケーションを作成できるアプリケーション作成装置を提案する。【解決手段】  アプリケーション作成装置１００は、コネクタ管理部１２０において、アプリケーションを実行する際に必要な機能を特定するための情報であるコネクタに関する情報をコネクタ管理部１２０内、または通信制御部１３０で制御された通信を介して他の装置から取得する。アプリケーション作成・管理部１１０は、コネクタに関する情報と記憶領域１４０に記憶されている情報とに基づいて、作成されるアプリケーションが当該コネクタの利用を許可されていると判断された場合に、コネクタに関する情報から当該コネクタを利用するためのコネクタ利用データを生成し、アプリケーションに挿入する。【選択図】        図３
2005258781.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを作成するアプリケーション作成手段と、
前記アプリケーションを実行する際に必要な機能を特定するための情報であるコネクタに関する情報を取得するコネクタ情報取得手段と、
前記コネクタに関する情報であるコネクタ情報に応じた、前記コネクタを利用するためのコネクタ利用データを、前記アプリケーションに挿入するコネクタ利用データ挿入手段とを備える、アプリケーション作成装置。
【請求項２】
前記コネクタ情報取得手段は、前記コネクタを提供する装置から前記コネクタ情報を取得する、請求項１に記載のアプリケーション作成装置。
【請求項３】
前記コネクタ情報を解析するコネクタ解析手段と、
前記コネクタ解析手段における解析結果に基づいて前記コネクタ利用データを生成するコネクタ利用データ生成手段とをさらに備える、請求項１または２に記載のアプリケーション作成装置。
【請求項４】
前記コネクタ利用データ生成手段は、前記アプリケーションに応じた前記コネクタ利用データを生成する、請求項３に記載のアプリケーション作成装置。
【請求項５】
前記コネクタ情報取得手段は、前記コネクタを利用可能なアプリケーションを制限するコネクタ識別情報が含まれる前記コネクタ情報を取得する、請求項１〜４のいずれかに記載のアプリケーション作成装置。
【請求項６】
前記コネクタ識別情報は暗号化された情報である、請求項５に記載のアプリケーション作成装置。
【請求項７】
前記アプリケーション作成手段は、前記アプリケーション作成手段において作成されるアプリケーションを特定するアプリケーション識別情報を、前記アプリケーションに付与する識別情報付与手段をさらに備え、
前記コネクタ利用データ挿入手段は、前記コネクタ識別情報と前記アプリケーション識別情報とに基づいて、前記アプリケーションにおいて前記コネクタの利用が許可されている場合に、前記アプリケーションに前記コネクタ利用データを挿入する、請求項５または６に記載のアプリケーション作成装置。
【請求項８】
前記アプリケーション作成手段は、前記アプリケーション作成手段において作成されるアプリケーションを特定するアプリケーション識別情報を、前記アプリケーションに付与する識別情報付与手段をさらに備え、
前記コネクタ利用データ生成手段は、前記コネクタ識別情報と前記アプリケーション識別情報とに基づいて、前記アプリケーションにおいて前記コネクタの利用が許可されている場合に前記コネクタ利用データを生成する、請求項５〜７のいずれかに記載のアプリケーション作成装置。
【請求項９】
前記アプリケーション識別情報は、前記アプリケーションの作成者を特定する情報を含む、請求項７または８に記載のアプリケーション作成装置。
【請求項１０】
前記アプリケーション識別情報は暗号化された情報である、請求項７〜９のいずれかに記載のアプリケーション作成装置。
【請求項１１】
アプリケーションを実行する際に必要な機能を特定するための情報であるコネクタに関する情報を取得するコネクタ情報取得ステップと、
前記コネクタに関する情報であるコネクタ情報に応じた、前記コネクタを利用するためのコネクタ利用データを、前記アプリケーションに挿入するコネクタ利用データ挿入ステップとを備える、アプリケーション作成方法。
【請求項１２】
コンピュータにアプリケーションの作成処理を実行させるプログラムであって、
前記アプリケーションを実行する際に必要な機能を特定するための情報であるコネクタに関する情報を取得するコネクタ情報取得ステップと、
前記コネクタに関する情報であるコネクタ情報に応じた、前記コネクタを利用するためのコネクタ利用データを、前記アプリケーションに挿入するコネクタ利用データ挿入ステップとを実行させる、アプリケーション作成プログラム。
【請求項１３】
請求項１２に記載のアプリケーション作成プログラムを記録した、コンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はアプリケーション作成装置、アプリケーション作成方法、アプリケーション作成プログラム、およびアプリケーション作成プログラムを記録した記録媒体に関し、特に、ネットワーク上で提供される機能を、利便性高く、かつ安全にユーザに提供するアプリケーションを作成することのできるアプリケーション作成装置、アプリケーション作成方法、アプリケーション作成プログラム、およびアプリケーション作成プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
携帯電話に代表されるような端末装置（以下、単に端末という）の最近の高機能化により、多くの機能が端末内部に組込まれ、複雑な処理を端末だけで実行することが可能となった。しかし、端末には、依然、記憶容量・処理速度に限界があり、大量のデータを用いた複雑な処理を端末だけで行なうことは難しい。
【０００３】
また、近年インターネットの普及に伴い、パーソナルコンピュータや携帯電話を用いてネットワーク上の各種サービスを利用することが可能となった。このようなサービスには、たとえばウェブページを閲覧するといった単純なものから、ネットワーク上に存在する大量の記憶容量と高速な処理速度とを持ったサーバコンピュータにより提供される機能を利用するというものまで様々な形態が含まれる。特に、後者の、ネットワーク上に存在する機能を利用するという枠組みはＷｅｂサービスと呼ばれ、目覚しい速度で普及が進んでいる。
【０００４】
Ｗｅｂサービスについては、たとえば非特許文献１などに記述されており、図１８に示されるように、パーソナルコンピュータ（ＰＣ）等の端末とサーバ（Ｗｅｂ  Ｓｅｖｅｒ）との間でＲＰＣ（Remote Procedure Call）を行なうためのデータの転送方法を定義したプロトコルであるＳＯＡＰ（Simple Object Access Protocol）、サーバの提供する機能の入出力を定義するＷＳＤＬ（Web Service Description Language）、およびネットワーク上に存在するサーバの機能を検索するために定義されたＵＤＤＩ（Universal Description，Discovery and Integration）という国際標準技術に基づいて、各種サーバおよび端末間に偏在する機能を利用する枠組みに対する呼称である。
【０００５】
Ｗｅｂサービスに代表される、ネットワークを用いたサービスの提供および利用方法として、特許文献１においてネットワークサービス提供システムが開示されている。特許文献１においては、携帯電話を情報のリモートコントローラとして使用することにより、ネットワーク上のあらゆるサービスを携帯電話から利用可能とするネットワークサービス提供システムが開示されている。
【特許文献１】特開２００３−１０１５８９号公報
【非特許文献１】本  俊也，「詳細Ｗｅｂサービス構築」，初版，ソフトバンクパブリッシング株式会社，２００３年４月，ｐ．２−１６
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、非特許文献１に記述されているような一般的なＷｅｂサービスにおいては、端末内の特定のアプリケーションから利用可能である端末外部の機能および端末内部の機能を設定できないため、たとえばＡ社の提供するアプリケーションからのみＡ社の提供する端末外部の機能の利用を許可する、といった制限を設けた機能を利用できるアプリケーションを作成できないという問題がある。
【０００７】
さらに、端末からネットワークに存在するすべてのサービスを利用できてしまうため、セキュリティ的に問題のあるサービスや機能にも接続して利用することが可能であるという問題がある。たとえば、端末内部のデータを破壊してしまうようなサービスにはアクセスしない、すなわち安全であると承認されたサービスや機能のみを使用しているアプリケーションであることを保証することができないという問題がある。
【０００８】
本発明は、このような問題に鑑みてなされたものであって、利便性、安全性の高いＷｅｂサービスをユーザに提供できるアプリケーション作成装置、アプリケーション作成方法、アプリケーション作成プログラム、およびアプリケーション作成プログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のある局面に従うと、アプリケーション作成装置は、アプリケーションを作成するアプリケーション作成手段と、アプリケーションを実行する際に必要な機能を特定するための情報であるコネクタに関する情報を取得するコネクタ情報取得手段と、コネクタに関する情報であるコネクタ情報に応じた、コネクタを利用するためのコネクタ利用データを、アプリケーションに挿入するコネクタ利用データ挿入手段とを備える。
【００１０】
また、コネクタ情報取得手段は、コネクタを提供する装置からコネクタ情報を取得することが好ましい。
【００１１】
また、アプリケーション作成装置は、コネクタ情報を解析するコネクタ解析手段と、コネクタ解析手段における解析結果に基づいてコネクタ利用データを生成するコネクタ利用データ生成手段とをさらに備えることが好ましい。
【００１２】
さらに、コネクタ利用データ生成手段は、アプリケーションに応じたコネクタ利用データを生成することが好ましい。
【００１３】
また、コネクタ情報取得手段は、コネクタを利用可能なアプリケーションを制限するコネクタ識別情報が含まれるコネクタ情報を取得することが好ましい。
【００１４】
さらに、上述のコネクタ識別情報は、暗号化された情報であることが好ましい。
【００１５】
また、アプリケーション作成手段は、アプリケーション作成手段において作成されるアプリケーションを特定するアプリケーション識別情報を、アプリケーションに付与する識別情報付与手段をさらに備え、コネクタ利用データ挿入手段は、コネクタ識別情報とアプリケーション識別情報とに基づいて、アプリケーションにおいてコネクタの利用が許可されている場合に、アプリケーションにコネクタ利用データを挿入することが好ましい。
【００１６】
また、アプリケーション作成手段は、アプリケーション作成手段において作成されるアプリケーションを特定するアプリケーション識別情報を、アプリケーションに付与する識別情報付与手段をさらに備え、コネクタ利用データ生成手段は、コネクタ識別情報とアプリケーション識別情報とに基づいて、アプリケーションにおいてコネクタの利用が許可されている場合にコネクタ利用データを生成することが好ましい。
【００１７】
さらに、上述のアプリケーション識別情報は、アプリケーションの作成者を特定する情報を含むことが好ましい。
【００１８】
さらに、上述のアプリケーション識別情報は、暗号化された情報であることがより好ましい。
【００１９】
本発明の他の局面に従うと、アプリケーション作成方法は、アプリケーションを実行する際に必要な機能を特定するための情報であるコネクタに関する情報を取得するコネクタ情報取得ステップと、コネクタに関する情報であるコネクタ情報に応じた、コネクタを利用するためのコネクタ利用データを、アプリケーションに挿入するコネクタ利用データ挿入ステップとを備える。
【００２０】
本発明のさらに他の局面に従うと、アプリケーション作成プログラムは、コンピュータにアプリケーションの作成処理を実行させるプログラムであって、アプリケーションを実行する際に必要な機能を特定するための情報であるコネクタに関する情報を取得するコネクタ情報取得ステップと、コネクタに関する情報であるコネクタ情報に応じた、コネクタを利用するためのコネクタ利用データを、アプリケーションに挿入するコネクタ利用データ挿入ステップとを実行させる。
【００２１】
本発明のさらに他の局面に従うと、記録媒体はコンピュータ読取可能な記録媒体であって、上述のアプリケーション作成プログラムを記録する。
【発明を実施するための最良の形態】
【００２２】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２３】
図１は、本実施の形態におけるコネクタ提供システムの構成の具体例を示す図である。本実施の形態におけるコネクタ提供システムは、本発明にかかるアプリケーション作成装置１００と、サービス利用端末５００に対して機能を提供するサービス提供サーバ２１０とを含んで構成される。
【００２４】
図１を参照して、本実施の形態におけるアプリケーション作成装置１００は、ネットワーク２００を介してコネクタ提供サーバ２８０に接続される。
【００２５】
また、ネットワーク２００には、サービス提供サーバ２１０、アプリケーション提供サーバ２９０、ホームネットワーク２６０、携帯電話網２３０、および本実施の形態におけるサービス利用端末５００であるサービス利用パーソナルコンピュータ（以下、サービス利用ＰＣと称する）５００ａがさらに接続される。
【００２６】
さらに、ネットワーク２００に接続される携帯電話網２３０には携帯電話基地局２４０が接続される。そして、本実施の形態におけるサービス利用端末５００であるサービス利用携帯電話５００ｃは、携帯電話基地局２４０、携帯電話網２３０、およびネットワーク２００を介してサービス提供サーバ２１０に接続される。
【００２７】
さらに、ネットワーク２００に接続されるホームネットワーク２６０にはサービス利用端末５００であるサービス利用テレビジョン受像機（以下、サービス利用テレビと称する）５００ｂが接続される。
【００２８】
ネットワーク２００としては、インターネットによるネットワークなどの公衆回線を用いたネットワークや、イントラネットなどのＬＡＮ（Local Area Network）等の専用回線を用いたネットワークや、衛星通信や赤外線通信などの無線通信を行なうネットワークなどが該当する。
【００２９】
サービス提供サーバ２１０は、サービス利用端末５００から利用可能な機能を提供するサーバである。サービス提供サーバ２１０がサービス利用端末５００に対して提供する機能であるサービスは、アプリケーションを含む機能であって、具体的には、プログラム等のアプリケーションや、サービス利用端末５００においてアプリケーションを実行するために必要となる機能（文字表示機能、文字装飾機能、画像取得機能、アニメーション作成機能等）が該当する。
【００３０】
コネクタ提供サーバ２８０は、サービス利用端末５００においてサービス提供サーバ２１０の提供する機能を利用するために必要となるコネクタを、サービス利用端末５００へ提供するサーバである。コネクタ提供サーバ２８０がサービス利用端末５００に対して提供するコネクタとは、サービス利用端末５００においてアプリケーションを実行する際に必要となる機能を特定するための情報であって、コネクタ提供サーバ２８０は、コネクタ自身と、該コネクタの取得先を表わす情報などの該コネクタを利用するための情報とを含むコネクタに関する情報であるコネクタデータをサービス利用端末５００に対して提供する。
【００３１】
アプリケーション提供サーバ２９０は、アプリケーション作成装置１００にて作成されたアプリケーションをサービス利用端末５００へ提供するサーバである。アプリケーション作成装置１００が作成するアプリケーションとは、たとえば、スクリプト、ＪＡＶＡ（Ｒ）アプリケーション、ｘｍｌ（Extensible Markup Language）ファイル、ｈｔｍｌ（Hypertext Markup Language）ファイル、コンピュータ実行可能なバイナリファイルなど、コンピュータにより実行可能なプログラムまたはスクリプト解釈装置により解釈され実行されるスクリプトファイルなどが該当する。
【００３２】
次に、図２に、本実施の形態におけるアプリケーション作成装置１００のハードウェア構成の具体例を示す。
【００３３】
図２を参照して、本実施の形態におけるアプリケーション作成装置１００は、ＣＰＵ（Central Processing Unit）等から構成されて、このサービス利用端末１００全体を制御する制御部１２と、他の装置と通信するための通信部１１と、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などから構成されて、制御部１２において実行されるプログラム等を記憶する記憶部１３と、入出力部１４と、アプリケーション作成に関わる作成部１５とを含んで構成される。
【００３４】
入出力部１４は、「１」、「２」、「Ａ」、「Ｂ」などの英数字ボタン、「→」、「←」などの方向ボタン、「Ｆ１」、「Ｆ２」などの機能ボタン、およびマウスなどを含む操作部１４１と、ユーザに情報を表示するＬＣＤ（Liquid Crystal Display）などの表示部１４２とを含んで構成される。なお、操作部１４１および表示部１４２はアプリケーション作成装置１００とは別に構成されてもよい。
【００３５】
作成部１５は、アプリケーション作成部１５１と、コネクタ利用データ挿入部１５２とを含んで構成される。
【００３６】
アプリケーション作成部１５１は、アプリケーションデータを作成する。アプリケーションデータとは、アプリケーション自身と、該アプリケーションに関する情報とを含むデータである。
【００３７】
コネクタ利用データ挿入部１５２は、アプリケーション作成部１５１において作成されたアプリケーションデータに対して、コネクタ利用データを、そのアプリケーションデータに応じた形式で挿入する。コネクタ利用データとは、コネクタ提供サーバ２８０より受信したコネクタデータを利用するために必要な情報であって、コネクタ提供サーバ２８０より取得されたコネクタデータから生成されるデータある。
【００３８】
なお、図２に示されるハードウェア構成は、一般的なＰＣのハードウェア構成であって、本発明にかかるアプリケーション作成装置１００のハードウェア構成は、図２に示されるハードウェア構成に限定されるものではない。
【００３９】
次に、図３に、本実施の形態におけるアプリケーション作成装置１００の機能構成の具体例を示す。図３に示される各機能は、制御部１２が、記憶部１３に記憶されるプログラムを読出し、そのプログラムを実行して図２に示されるハードウェア構成の各部、特に作成部１５を制御することによって発揮される機能である。
【００４０】
図３を参照して、本実施の形態におけるアプリケーション作成装置１００は、アプリケーション作成・管理部１１０、コネクタ管理部１２０、および通信制御部１３０の各機能と、記憶領域１４０とを含んで構成される。
【００４１】
記憶領域１４０は、制御部１２において実行されるプログラム等を記憶する領域であって、記憶部１３の所定領域が該当する。
【００４２】
アプリケーション作成・管理部１１０は、主に、作成部１５が制御されて発揮される機能であって、特に、アプリケーション作成部１５１が制御されることによって、アプリケーションデータを作成して保存する。また、保存されるアプリケーションデータの整理分類し、必要なアプリケーションデータを検索する。さらに、アプリケーションデータの構文を解析し、該アプリケーションを実行する際に必要なコネクタを推測して、コネクタ管理部１２０に対して、該コネクタデータを要求する。
【００４３】
コネクタ管理部１２０は、アプリケーション作成・管理部１１０から要求されたコネクタデータを取得する。取得済みのコネクタデータが当該アプリケーション作成装置１００内にある場合には、アプリケーション作成装置１００内から取得されたコネクタデータをアプリケーション作成・管理部１１０に渡す。また、アプリケーション作成装置１００内にない場合には、記憶領域１４０に記憶されているコネクタ提供サーバ２８０へのアクセス情報を読出し、そのアクセス情報にしたがってコネクタ提供サーバ２８０へアクセスして要求されたコネクタデータを取得し、取得されたコネクタデータをアプリケーション作成・管理部１１０に渡す。通信制御部１３０は、その際の、アプリケーション作成装置１００とコネクタ提供サーバ２８０との通信を制御する。
【００４４】
また、コネクタ管理部１２０は、取得したコネクタデータを保存する。また、保存されるコネクタデータを整理分類し、必要なコネクタデータを検索する。さらに、コネクタデータの構文を解析し、その利用を認証する。また、最新のコネクタデータのチェックも行なう。なお、コネクタ管理部１２０については後述する。
【００４５】
さらに、アプリケーション作成・管理部１１０は、特に、コネクタ利用データ挿入部１５２が制御されることによって、コネクタ管理部１２０から渡されたコネクタデータよりコネクタ利用データを生成し、生成したコネクタ利用データを対象とするアプリケーションデータへ挿入する。
【００４６】
次に、図４に、アプリケーション作成・管理部１１０の構成の具体例を示す。
【００４７】
図４を参照して、アプリケーション作成・管理部１１０は、アプリケーションデータ３１０を保存するアプリケーションデータ保存領域３００と、アプリケーションデータ管理部３２０と、アプリケーションデータ作成部３３０と、コネクタ利用データ挿入部３４０と、コネクタ利用データ生成部３５０とを含んで構成される。
【００４８】
アプリケーションデータ管理部３２０は、アプリケーションデータ保存領域３００へのアプリケーションデータ３１０の追加、アプリケーションデータ保存領域３００からのアプリケーションデータ３１０の削除、およびアプリケーションデータ保存領域３００に保存されるアプリケーションデータ３１０の並替えを行なう。また、アプリケーションデータ保存領域３００から必要なアプリケーションデータ３１０を検索する。さらに、アプリケーションデータ３１０の構文を解析し、該アプリケーション３１０を実行する際に必要なコネクタを推測して、コネクタ管理部１２０に対して、該コネクタデータを要求する。また、アプリケーションの実行や停止を管理する。
【００４９】
アプリケーションデータ作成部３３０は、特に、作成部１５のアプリケーション作成部１５１が制御されて発揮される機能であって、操作部１４１からの要求に従い、アプリケーションデータを作成する。その際に、記憶領域１４０に記憶されている、アプリケーションの作成者に関する情報などの当該アプリケーションを特定する情報を読出して、作成しているアプリケーションデータに埋込む。なお、記憶領域１４０に記憶されている当該アプリケーションを特定する情報については、後に詳述する。
【００５０】
そして、作成したアプリケーションデータをコネクタ利用データ挿入部３４０に渡すと共に、該アプリケーションに対するコネクタ利用データの挿入をコネクタ利用データ挿入部３４０に対して要求する。また、作成したアプリケーションデータをアプリケーションデータ管理部３２０に渡して、アプリケーションデータ保存領域３００へ保存させる。
【００５１】
コネクタ利用データ挿入部３４０は、特に、作成部１５のコネクタ利用データ挿入部１５２が制御されて発揮される機能であって、アプリケーションデータ作成部３３０からの要求に従い、コネクタ管理部１２０からコネクタデータを取得し、取得したコネクタデータをコネクタ利用データ生成部３５０に渡すと共に、コネクタ利用データの生成をコネクタ利用データ生成部３５０に対して要求する。
【００５２】
コネクタ利用データ生成部３５０は、コネクタ利用データ挿入部３４０からの要求に従い、コネクタ利用データ挿入部３４０から渡されたコネクタデータから、アプリケーションデータに応じた形式で、コネクタ利用データを生成する。そして、生成されたコネクタ利用データはコネクタ利用データ挿入部３４０に渡される。
【００５３】
さらに、コネクタ利用データ挿入部３４０は、アプリケーションデータ作成部３３０からの要求に従い、アプリケーションデータ作成部３３０から渡されたアプリケーションに対して、コネクタ利用データ生成部３５０から渡されたコネクタ利用データを挿入する。また、アプリケーションデータをアプリケーションデータ管理部３２０に渡して、アプリケーションデータ保存領域３００へ保存させる。
【００５４】
また、コネクタ利用データ挿入部３４０は、アプリケーションデータ作成部３３０から渡されたコネクタデータに該コネクタの利用を容認するアプリケーションの提供元を制限する制限情報が記載されている場合、アプリケーションデータ作成部３３０から渡されたアプリケーションを参照して、該アプリケーションにおいて該コネクタの利用が容認される場合に、該アプリケーションに対してコネクタ利用データの挿入を行なう。なお、コネクタデータの利用の可否はコネクタ利用データ挿入部３４０において判断されず、アプリケーションデータに当該アプリケーションを特定する情報が埋込まれることで、サービス利用端末５００においてコネクタが使用される際に判断されてもよい。
【００５５】
そして、アプリケーションデータ管理部３２０は、アプリケーションデータ保存領域３００へ保存された、コネクタ利用データが挿入されたアプリケーションの実行や停止を管理する。
【００５６】
図５を用いてアプリケーションデータ３１０の構成を説明する。図５を参照して、アプリケーションデータ３１０は、含まれるアプリケーション４０５を特定する情報であるアプリケーション名４０１、アプリケーション識別子４０２、該アプリケーション４０５を実行可能な期限を示す有効期限４０３、該アプリケーション４０５を実行可能な回数を示す最大利用回数４０４、およびアプリケーション４０５本体を含んで構成される。
【００５７】
当該アプリケーション作成装置１００においてアプリケーションデータを作成する際、アプリケーション名４０１、有効期限４０３、および最大利用回数４０４は、アプリケーションデータ作成部３３０において操作部１４１から指示操作に基づいてアプリケーションデータ３１０に記載されてもよいし、他のファイルを自動的に読出したり、他のプログラムの出力にしたがったりして自動的に埋込まれてもよい。
【００５８】
また、当該アプリケーション作成装置１００においてアプリケーションデータを作成する際、アプリケーションデータ作成部３３０において記憶領域１４０に記憶されているアプリケーションの作成者に関する情報などの、当該アプリケーション作成装置１００において作成されたアプリケーションを特定する情報が読出され、その情報に基づいたアプリケーション識別子４０２が自動的にアプリケーションデータ３１０に埋込まれる。なお、アプリケーション識別子４０２は暗号化された状態でアプリケーションデータに埋込まれることが好ましく、アプリケーションデータ作成部３３０においてアプリケーション識別子４０２をアプリケーションデータ３１０に埋込む際、自動的に暗号化処理を行なって埋込むことが好ましい。暗号化の方法としては、具体的には、電子署名を用いる方法や、公開鍵暗号方式や、チェックサムを利用した方法などが挙げられる。
【００５９】
また、アプリケーション本体であるアプリケーション４０５には、当該アプリケーション作成装置１００においてアプリケーションデータを作成する際、コネクタ利用データ挿入部３４０により、コネクタ利用データ生成部３５０において生成されるコネクタ利用データが適切な位置に記述される。なお、アプリケーション４０５は、上述の如く、実行可能なプログラムであってもよいし、スクリプト解釈装置により解釈され実行されるスクリプトファイルであってもよい。
【００６０】
さらに、図６および図７にアプリケーションデータ３１０の具体例を示す。図６は、図５に示されたアプリケーションデータ３１０のうち、アプリケーション名４０１、アプリケーション識別子４０２、有効期限４０３、および最大利用回数４０４の具体例を示す図であり、図７は、アプリケーション４０５の具体例を示す図である。
【００６１】
図６に示される具体例においては、アプリケーション名４０１は「Ｍｕｌｔｉｍｅｄｉａ  Ｍｅｓｓａｇｅ」と設定されている。また、アプリケーション識別子４０２は「提供元が“ＡＡＡ  Ｃｏｏｐ．”、一意に割当てられた番号が“ＨＧ３４９０Ｓ２３４５”」と設定されている。また、有効期限４０３は「２００４年４月１日まで有効」と設定されている。また、最大利用回数４０４は「１００回有効」と設定されている。
【００６２】
なお、アプリケーション識別子４０２としては、アプリケーションの提供元やアプリケーションに一意に割当てられた番号を示す情報の他に、後述されるように、アプリケーションの作者名、作成者に一意に割当てられるシリアル番号、アプリケーション名、アプリケーション作成会社名、アプリケーションが作成された日時または期間を示す情報、およびアプリケーション実行可能なサービス利用端末の種類を示す情報など、当該アプリケーション作成装置１００において作成されるアプリケーションを特定できる他の情報であってもよい。
【００６３】
図７に示されるアプリケーション４０５の具体例において、記述６０１はアプリケーションの画面表示を設定する記述であって、具体的には、「幅１５０、高さ１００で、左から２５、上から１０の位置に表示する」Ｉｍａｇｅ領域についての表示設定と、同様にＴｅｘｔ領域についての表示設定と、「幅４０、高さ３０で左から１０、上から１６０の位置に表示する」ＴｅｘｔＡｒｔボタンについての表示設定と、同様にＣａｍｅｒａボタンについての表示設定と、同様にＦｉｌｅボタンについての表示設定と、同様にＳｅｎｄボタンについての表示設定とを行なっている。
【００６４】
また、記述６０２はアクションの動作を設定する記述であって、コネクタ利用データ生成部３５０において生成されるコネクタ利用データを含む記述である。具体的には、「検索範囲を“Ｔｅｒｍｉｎａｌ（サービス利用端末５００内部）”として検索されたＴｅｘｔＡｒｔという名前のコネクタを利用し、該当する機能にはＴｅｘｔ領域の値を渡し、その機能から受取った結果をＴｅｘｔ領域に表示する」ＴｅｘｔＡｒｔというアクションの動作と、「検索範囲を“Ｔｅｒｍｉｎａｌ”として検索されたＣａｍｅｒａという名前のコネクタを利用し、該当する機能には値を渡す必要はなく、その機能から受取った結果はＩｍａｇｅ領域に表示する」Ｃａｍｅｒａというアクションの動作と、「検索範囲を“Ｔｅｒｍｉｎａｌ”として検索されたＦｉｌｅという名前のコネクタを利用し、該当する機能には値を渡す必要はなく、その機能から受取った結果はＩｍａｇｅ領域に表示する」Ｆｉｌｅというアクションの動作と、「検索範囲を“Ｔｅｒｍｉｎａｌ”として検索されたＳｅｎｄという名前のコネクタを利用し、該当する機能には値を渡す必要はなく、その機能から受取った結果は画面表示を更新しない」Ｓｅｎｄというアクションの動作とを設定している。なお、図７には図示されていないが、コネクタの検索範囲をコネクタ提供サーバ２８０とするときや、コネクタの検索範囲をサービス利用端末５００内部およびコネクタ提供サーバ２８０（“Ｓｅｒｖｅｒ”）とするときには、記述６０２にその旨を示す記述が含まれる。
【００６５】
また、記述６０３はボタンが押された時の動作を設定する記述であって、具体的には、「ＴｅｘｔＡｒｔというアクションが実行される」というＴｅｘｔＡｒｔボタンが押された場合の動作と、「Ｃａｍｅｒａというアクションが実行される」というＣａｍｅｒａボタンが押された場合の動作と、「Ｆｉｌｅというアクションが実行される」というＦｉｌｅボタンが押された場合の動作と、「Ｓｅｎｄというアクションが実行される」というＳｅｎｄボタンが押された場合の動作とを設定している。
【００６６】
なお、図６および図７に示される例はテキストデータによるアプリケーションデータ３１０の具体例であるが、アプリケーションデータ３１０はバイナリデータでも構わない。さらに、ＣＲＣ（Cyclic Redundancy Check）チェックや電子透かしに代表されるような改変を防ぐ処理がなされていることが好ましい。
【００６７】
次に、図８に、図３に示されるコネクタ管理部１２０の構成の具体例を示す。
【００６８】
図８を参照して、コネクタ管理部１２０は、コネクタデータ７１０を保存するコネクタデータ保存領域７００と、コネクタデータ管理部７２０と、コネクタデータ解析部７３０とを含んで構成される。
【００６９】
コネクタデータ管理部７２０はコネクタデータ保存領域７００の管理を行なう。具体的には、コネクタデータ保存領域７００へのコネクタデータ７１０の追加、コネクタデータ保存領域７００からのコネクタデータ７１０の削除、およびコネクタデータ保存領域７００に保存されるコネクタデータ７１０の分類を行なう。また、必要に応じてネットワーク２００を介してコネクタ提供サーバ２８０からコネクタデータ７１０をダウンロードして取得する。なお、コネクタデータ７１０に、該コネクタを利用可能なアプリケーションの提供元を制限する制限情報が記載されている場合、上述のようにコネクタ利用データ挿入部３４０が使用の可否を判断せず、コネクタデータ管理部７２０がコネクタデータ７１０をダウンロードする際に、該コネクタの使用の可否を判断してもよい。そして、ダウンロードして取得されたコネクタデータ７１０は、コネクタデータ解析部７３０に渡される。
【００７０】
コネクタデータ解析部７３０は、コネクタデータ管理部７２０から渡されたコネクタデータ７１０を解析し、コネクタデータ管理部７２０においてコネクタデータ７１０の利用の認証、コネクタデータ７１０の分類、およびコネクタデータ７１０の検索に必要なデータを抽出する。そして、抽出したデータをコネクタデータ管理部７２０に渡す。
【００７１】
コネクタデータ管理部７２０は、コネクタデータ解析部７３０から渡されたデータを用いて、コネクタデータ保存領域７００から必要なコネクタデータ７１０を検索して取得し、該コネクタデータ７１０の利用についての認証を行なう。または、ダウンロードして取得したコンテンツデータ７１０の利用についての認証を行なう。そして、利用可能であると認証されたコネクタデータ７１０は、アプリケーション作成・管理部１１０のコネクタ利用データ挿入部３４０に渡される。
【００７２】
図９を用いてコネクタデータ７１０の構成を説明する。図９を参照して、コネクタデータ７１０は、含まれるコネクタを特定する情報であるコネクタ名８０１、コネクタ識別子８０２、当該コネクタを利用可能な期限を示す有効期限８０３、当該コネクタを利用可能な回数を示す最大利用回数８０４、およびコネクタ本体に該当する情報であって、アプリケーションを実行する際に必要となる機能を特定し、その機能に対するデータの受渡しを定義する入出力定義８０５とを含んで構成される。
【００７３】
さらに、図１０〜図１３にコネクタデータ７１０の具体例を示す。図１０は、図９に示されたコネクタデータ７１０のうち、コネクタ名８０１、コネクタ識別子８０２、有効期限８０３、および最大利用回数８０４の第１の具体例を示す図であり、図１１は、図９に示されたコネクタデータ７１０のうち、コネクタ名８０１、コネクタ識別子８０２、有効期限８０３、および最大利用回数８０４の第２の具体例を示す図であり、図１２は、コネクタデータ７１０に含まれる入出力定義８０５の第１の具体例である入出力定義８０５ａを示す図であり、図１３は、コネクタデータ７１０に含まれる入出力定義８０５の第２の具体例である入出力定義８０５ｂを示す図である。
【００７４】
図１０に示される具体例においては、コネクタ名８０１は「ＴｅｘｔＡｒｔ」と設定されている。また、コネクタ識別子８０２は「提供元が“ＡＡＡ  Ｃｏｏｐ．”、このコネクタを使えるアプリケーションの提供元が“ＡＡＡ  Ｃｏｏｐ．”、一意に割当てられた番号が“ＬＳ４３６９Ｐ３５５０”」と設定されている。また、有効期限８０３は「２００４年４月１日まで有効」と設定されている。また、最大利用回数８０４は「１００回有効」と設定されている。
【００７５】
図１０に示されるコネクタデータ７１０は、そのコネクタ識別子８０２において、含まれるコネクタを利用可能なアプリケーションの提供元を設定することで、当該コネクタを利用可能なアプリケーションを制限していることを特徴としている。
【００７６】
同様に、図１１に示される具体例においては、コネクタ名８０１は「Ｃａｍｅｒａ」と設定されている。また、コネクタ識別子８０２は「提供元が“ＡＡＡ  Ｃｏｏｐ．”、このコネクタを使えるアプリケーションの提供元は指定なし（どのアプリケーションからも利用可能）、一意に割当てられた番号が“ＲＥ６５８９Ｐ８１１２”」と設定されている。また、有効期限８０３は「指定なし（常に利用可能）」と設定されている。また、最大利用回数８０４は「指定なし（何度でも利用可能）」と設定されている。
【００７７】
図１０および図１１に示されるように、コネクタデータ７１０には、含まれるコネクタを識別するコネクタ識別子８０２が含まれ、コネクタ識別子８０２によって、当該コネクタを利用可能なアプリケーションを制限することを可能としている。なお、コネクタ識別子８０２としては、図１０および図１１に示されるような当該コネクタを利用可能なアプリケーションの提供元の他に、当該コネクタを利用可能なアプリケーション名、アプリケーションのシリアル番号、アプリケーション作成者名、アプリケーション作成会社名、アプリケーション作成者のシリアル番号、アプリケーションが作成された日時または期間を示す情報、およびアプリケーション実行可能なサービス利用端末の種類を示す情報などの、当該コネクタを利用可能なアプリケーションを特定できる他の情報であってもよい。
【００７８】
図１２に具体例が示される入出力定義８０５ａは、サービス利用端末５００においてアプリケーションを実行する際に利用する機能として、当該端末５００以外の他の装置に含まれる機能、すなわち、サービス提供サーバ２１０の提供する機能を特定し、当該機能に対するデータの受渡しを定義する。
【００７９】
すなわち、図１２を参照して、記述２５０１は当該機能で利用するデータの型を定義しており、具体的には、“ＴｅｘｔＡｒｔリクエスト”という名前で型が文字列であるデータと、“ＴｅｘｔＡｒｔレスポンス”という名前で型がＪｐｅｇ画像であるデータとを、当該機能で利用するデータとして定義している。
【００８０】
また、記述２５０２は当該機能について、機能の名前と当該機能が受取る入力データと当該機能が返す出力データの型とを定義しており、具体的には、機能の名前を“ＴｅｘｔＡｒｔ”、入力値として“ＴｅｘｔＡｒｔリクエスト”という名前の型のデータを受取り、出力値として“ＴｅｘｔＡｒｔレスポンス”という名前の型のデータを返すと定義して、当該機能を特定している。
【００８１】
また、記述２５０３は、当該機能が提供されている際の名前、当該機能の存在場所へのアクセス情報、およびそこで利用可能な機能を定義しており、具体的には、サービスの名前を“ＴｅｘｔＡｒｔサービス”、当該機能の存在場所であるサービス提供サーバ２１０のアドレスをｈｔｔｐ：／／ｅｘａｐｍｌｅ．ｕｒｌ／ＴｅｘｔＡｒｔ、および利用できる機能を“ＴｅｘｔＡｒｔ”と定義して、当該機能を特定している。
【００８２】
入出力定義８０５ａが上述の記述２５０１〜２５０３を含むことで、サービス利用端末５００は、ｈｔｔｐ：／／ｅｘａｐｍｌｅ．ｕｒｌ／ＴｅｘｔＡｒｔというアドレスでサービス提供サーバ２１０にアクセスし、サービス提供サーバ２１０に含まれるＴｅｘｔＡｒｔという機能に対して、ＴｅｘｔＡｒｔリクエスト型のデータを渡すことにより、サービス提供サーバ２１０からＴｅｘｔＡｒｔレスポンス型のデータを得られることを認識できる。
【００８３】
なお、入出力定義８０５ａは上述の記述を含むものに限定されず、一般的によく用いられるＷｅｂサービスの入出力定義のための書式ＷＳＤＬ（Web Service Description Language）を用いた記述を含むものであってもよい。また、アクセス情報は、ＵＲＬで示される形態に限定されず、サービス提供サーバ２１０へのアクセスに関する情報であるＵＲＩ（Uniform Resource Identifier）であれば、他の形態であってもよい。
【００８４】
また、図１３に具体例が示される入出力定義８０５ｂは、サービス利用端末５００においてアプリケーションを実行する際に利用する機能として、当該端末５００に含まれる機能を特定し、当該機能に対するデータの受渡しを定義する。
【００８５】
すなわち、図１３を参照して、記述２６０１は当該機能で利用するデータの型を定義しており、具体的には“Ｃａｍｅｒａレスポンス”という名前で型がＪｐｅｇ画像であるデータを定義している。
【００８６】
また、記述２６０２は当該機能について、機能の名前と機能が受取る入力データと機能が返す出力データの型とを定義しており、具体的には、機能の名前を“Ｃａｍｅｒａ”、入力値を“Ｎｕｌｌ”と設定しており、これは入力値を受取らないことを意味し、出力値として“Ｃａｍｅｒａレスポンス”という名前の型のデータを返すと定義して、当該機能を特定している。
【００８７】
また、図１３に示される入出力定義８０５ｂは、図１２に示された記述２５０３を含まない。すなわち、図１３に示される入出力定義８０５ｂが、上述の記述２６０１，２６０２を含むことで、サービス利用端末５００は、当該サービス利用端末５００に含まれるＣａｍｅｒａという機能から、Ｃａｍｅｒａレスポンス型のデータを得られることを認識できる。言うまでもなく、当該サービス利用端末５００に含まれる機能を特定し、利用するための入出力定義８０５ｂも、図１２に示される入出力定義８０５ａと同様に、機能が提供されている際の名前、機能の存在場所へのアクセス情報、およびそこで利用可能な機能を定義する記述２５０３を含んでもよい。その場合、記述２５０３に含まれる機能の存在場所へのアクセス情報として、サービス利用端末５００自身へのアクセスを示す“Ｌｏｃａｌ”などの記載があることが好ましい。
【００８８】
なお、入出力定義８０５ｂもまた上述の記述を含むものに限定されず、一般的によく用いられるＷｅｂサービスの入出力定義のための書式ＷＳＤＬを用いた記述を含むものであってもよい。
【００８９】
このようなコネクタデータ７１０は、当該コネクタデータ７１０の作成者以外による不正な改変を防ぐため、暗号化された状態で保存されることが好ましい。特に、コネクタデータ７１０に含まれるコネクタ識別子８０２は、改変不可能なように暗号化処理などがなされていることが好ましい。暗号化の方法としては、具体的には、電子署名を用いる方法や、公開鍵暗号方式や、チェックサムを利用した方法などが挙げられる。
【００９０】
次に、図１４に、図３に示される記憶領域１４０の構成の具体例を示す。
【００９１】
図１４を参照して、記憶領域１４０は、制御部１２において実行されるプログラム９１０を保存するプログラム保存領域９００と、当該アプリケーション作成装置１００を使用してアプリケーションを作成する作成者に関する情報であるアプリケーション作成者情報９３０を保存するアプリケーション作成者情報保存領域９２０とを含んで構成される。
【００９２】
図１５を用いてアプリケーション作成者情報９３０の構成を説明する。図１５を参照して、アプリケーション作成者情報９３０は、当該アプリケーション作成装置１００において作成されるアプリケーションを特定する情報として、アプリケーションを作成する作成者を特定するための情報であって、アプリケーションの作成者名の情報である作者名１００１と、当該作者に固有の情報である作成者識別子１００２とを含んで構成される。作成者識別子１００２としては、具体的には、作成者に一意に割当てられるシリアル番号が該当する。
【００９３】
なお、当該アプリケーション作成装置１００において作成されるアプリケーションを特定する情報としては、アプリケーションを作成する作成者を特定するための情報である作者名１００１および作成者識別子１００２の他に、アプリケーション名、アプリケーションに一意に割当てられるシリアル番号、アプリケーション作成会社名、アプリケーションが作成された日時または期間を示す情報、およびアプリケーション実行可能なサービス利用端末の種類を示す情報など、当該アプリケーション作成装置１００において作成されるアプリケーションを特定できる他の情報であってもよい。
【００９４】
アプリケーション作成者情報９３０は、予め記憶領域１４０に保存されていてもよいし、アプリケーション作成者によって作成されて記憶領域１４０に保存されてもよい。なお、当該アプリケーション作成装置１００において作成されたアプリケーションにおいて利用されるコネクタデータとの整合性をとるため、アプリケーション作成者情報９３０は、記憶領域１４０に保存されると共に、たとえばコネクタ提供サーバ２８０に登録されてもよい。また、アプリケーション作成者情報９３０は、当該アプリケーション作成者以外による不正な改変を防ぐため、暗号化された状態で保存されることが好ましい。暗号化の方法としては、具体的には、電子署名を用いる方法や、公開鍵暗号方式や、チェックサムを利用した方法などが挙げられる。
【００９５】
さらに、図１６にアプリケーション作成者情報９３０の具体例を示す。図１６に示される具体例においては、作成者名１００１は「ＢＢＢ  Ｃｏｏｐ．」と設定されている。また、作成者識別子１００２は「ＬＳ４３６９Ｐ３５５０」と設定されている。
【００９６】
図１７に、アプリケーション作成装置１００において、アプリケーションを作成する際の処理の流れをフローチャートで示す。図１７のフローチャートに示される処理は、アプリケーション作成装置１００の制御部１２が記憶部１３に記憶されるプログラムを読出して図２に示される各部を制御し、図３，４，８に示される各機能を発揮させることで実現される。
【００９７】
図１７を参照して、アプリケーション作成装置１００が起動され（Ｓ１０１）、ユーザの操作によりアプリケーションの作成が開始されると（Ｓ１０２）、始めに、アプリケーションデータ作成部３３０において、記憶領域１４０のアプリケーション作成者情報保存領域９２０に保存されているアプリケーション作成者情報などの当該アプリケーション作成装置１００において作成されるアプリケーションを特定する情報が読出され、その情報に基づいて、作成しているアプリケーションデータにアプリケーション識別子が埋込まれる（Ｓ１０３）。その際、上述のように、アプリケーションデータ作成部３３０において暗号化処理が行なわれ、暗号化されたアプリケーション識別子が埋込まれることが好ましい。
【００９８】
次に、作成しているアプリケーションの実行時に機能を利用させるようにするためのアプリケーション作成のためのユーザ入力がなされると（Ｓ１０４でＹＥＳ）、コネクタ管理部１２０のコネクタデータ管理部７２０において、ステップＳ１０４でユーザ入力されたアプリケーションにおいて利用する機能を特定するためのコネクタを含むコネクタデータがコネクタデータ保存領域７００から検索される（Ｓ１０６）。
【００９９】
一方、機能を利用する以外のその他のユーザ入力がなされると（Ｓ１０４でＮＯ）、処理はステップＳ１０５に移行し、その入力に応じた処理が実行される。ステップＳ１０５での処理としては、一般的なアプリケーションの作成処理が該当する。
【０１００】
ステップＳ１０６での検索の結果、該当するコネクタデータがコネクタ保存領域７００から抽出された場合には（Ｓ１０６でＹＥＳ）、コネクタデータ管理部７２０において該当するコネクタデータがコネクタ保存領域７００から取得される（Ｓ１０８）。
【０１０１】
一方、ステップＳ１０６において、該当するコネクタデータがコネクタ保存領域７００から抽出されない場合、つまり、当該アプリケーション作成装置１００内に該当するコネクタデータがない場合には（Ｓ１０６でＮＯ）、コネクタデータ管理部７２０において、ネットワーク２００を介してコネクタ提供サーバ２８０から該当するコネクタデータがダウンロードされて取得される（Ｓ１０７）。
【０１０２】
ステップＳ１０７またはＳ１０８において取得されたコネクタデータはコネクタデータ解析部７３０において解析される（Ｓ１０９）。さらに、ステップＳ１０９では、コネクタ利用データ挿入部３４０またはコネクタデータ管理部７２０において、コネクタデータに記載された、当該コネクタを利用可能なアプリケーションに関する情報と、当該処理において作成されているアプリケーションを特定する情報とが比較される。より具体的には、図１０または図１１に示されるような、当該コネクタを利用可能なアプリケーションの提供元を設定するコネクタ識別子８０２と、図６に示されるような、当該アプリケーションに固有の情報であって当該アプリケーションの作成者に関する情報を含むアプリケーション識別子４０２とが比較される。
【０１０３】
そして、ステップＳ１０９での解析の結果、コネクタ利用データ挿入部３４０またはコネクタデータ管理部７２０において、作成されているアプリケーションにおいてそのコネクタの利用が制限され、利用できないと判断された場合には（Ｓ１１０でＮＯ）、作成部１５などにおいてエラーメッセージが生成され（Ｓ１１３）、表示部１４２においてそのエラーメッセージが処理結果として表示される（Ｓ１１４）。
【０１０４】
ステップＳ１１０における具体的な判断方法としては、コネクタデータに記載されたコネクタ識別子８０２のすべてまたは一部と、当該アプリケーションに記載されたアプリケーション識別子４０２のすべてまたは一部とが一致するか否かを判断する方法がある。また、別の方法としては、それぞれの識別情報から新たなデータを生成し、それらを比較することで判断する方法も挙げられる。
【０１０５】
一方、ステップＳ１０９での解析の結果、作成されているアプリケーションでそのコネクタの利用が可能であると判断された場合には（Ｓ１１０でＹＥＳ）、該当するコネクタデータに基づいてコネクタ利用データ生成部３５０においてコネクタ利用データが生成され（Ｓ１１１）、コネクタ利用データ挿入部３４０において、作成されているアプリケーションに挿入される（Ｓ１１２）。ステップＳ１１１では、コネクタ利用データ生成部３５０において、コネクタデータに含まれる、図１２や図１３に示されたような当該コネクタに対する入出力定義の記述に基づいて、所定のアクセス先に格納されている所定の機能に対してアクセスし、所定の型のデータを入力値として渡し、所定の型のデータを出力値として受取ることが規定されたコネクタ利用データが生成される。
【０１０６】
そして、ステップＳ１１２での挿入が完了したら、表示部１４２においてその旨が処理結果としてユーザに表示される（Ｓ１１４）。
【０１０７】
本実施の形態にかかるアプリケーション作成装置１００においてこのようなアプリケーションの作成処理が実行されることで、アプリケーション作成者は、作成されたアプリケーション実行時にコネクタを利用するためのコネクタ利用データを、当該アプリケーションデータに容易に埋込むことができる。その際、取得したコネクタデータを解析して容易に、コネクタ利用データを生成することができる。そのため、アプリケーション作成者は、様々なアプリケーションに適応したコネクタ利用データを、容易に得ることができる。
【０１０８】
さらに、コネクタデータに当該コネクタを利用可能なアプリケーションを制限するためのコネクタ識別子が含まれることで、任意のアプリケーションに対してのみ利用可能な機能が提供される。さらに、そのコネクタ識別子がアプリケーションの作成者を特定する情報である場合には、任意のアプリケーション作成者が作成したアプリケーションに対してのみ利用可能な機能が提供される。
【０１０９】
本実施の形態にかかるアプリケーション作成装置１００では、コネクタデータに記載された利用可能なアプリケーションを制限するためのコネクタ識別子に基づいて、利用が許可されていると判断した場合にのみ作成しているアプリケーションに対してのみコネクタ利用データを生成し、挿入する。そのため、アプリケーション作成者は、利用可能なコネクタに対するコネクタ利用データのみ得ることができ、利用可能なコネクタに対するコネクタ利用データのみ作成しているアプリケーションに埋込むことができる。
【０１１０】
なお、このようなコネクタ識別子やアプリケーション識別子を暗号化することによって識別情報の改変が防止され、実行中のそのアプリケーションにおいて利用が許可されていない機能を利用するといった事態を防止することができる。また、たとえば、Ａ社の提供するアプリケーションからのみＡ社の提供する端末外部の機能の利用を許可する、といった制限を設けた機能を利用できるアプリケーションを作成することが可能になる。つまり、安全性の高いＷｅｂサービスをユーザに提供できるアプリケーションを容易に作成することができる。
【０１１１】
さらに、上述のアプリケーション作成装置で実行されるアプリケーション作成方法を、プログラムとして提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）、ＲＯＭ、ＲＡＭ、およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１１２】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１１３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１１４】
【図１】本実施の形態におけるコネクタ提供システムの構成の具体例を示す図である。
【図２】本実施の形態におけるアプリケーション作成装置１００のハードウェア構成の具体例を示す図である。
【図３】本実施の形態におけるアプリケーション作成装置１００の機能構成の具体例を示す図である。
【図４】アプリケーション作成・管理部１１０の構成の具体例を示す図である。
【図５】アプリケーションデータ３１０の構成を説明する図である。
【図６】アプリケーションデータ３１０のうち、アプリケーション名４０１、アプリケーション識別子４０２、有効期限４０３、および最大利用回数４０４の具体例を示す図である。
【図７】アプリケーションデータ３１０のうち、アプリケーション４０５の具体例を示す図である。
【図８】コネクタ管理部１２０の構成の具体例を示す図である。
【図９】コネクタデータ７１０の構成を説明する図である。
【図１０】コネクタデータ７１０のうち、コネクタ名８０１、コネクタ識別子８０２、有効期限８０３、および最大利用回数８０４の第１の具体例を示す図である。
【図１１】コネクタデータ７１０のうち、コネクタ名８０１、コネクタ識別子８０２、有効期限８０３、および最大利用回数８０４の第２の具体例を示す図である。
【図１２】コネクタデータ７１０に含まれる入出力定義８０５ａを示す図である。
【図１３】コネクタデータ７１０に含まれる入出力定義８０５ｂを示す図である。
【図１４】記憶領域１４０の構成の具体例を示す図である。
【図１５】アプリケーション作成者情報９３０の構成を説明する図である。
【図１６】アプリケーション作成者情報９３０の具体例を示す図である。
【図１７】アプリケーション作成処理を示すフローチャートである。
【図１８】従来の一般的なＷｅｂサービスの構成の具体例を示す図である。
【符号の説明】
【０１１５】
１１  通信部、１２  制御部、１３  記憶部、１４  入出力部、１５  作成部、１００  アプリケーション作成装置、１１０  アプリケーション作成・管理部、１２０  コネクタ管理部、１３０  通信制御部、１４０  記憶領域、１４１  操作部、１４２  表示部、１５１  アプリケーション作成部、１５２，３４０  コネクタ利用データ挿入部、２００  ネットワーク、２１０  サービス提供サーバ、２３０  携帯電話網、２４０  携帯電話基地局、２６０  ホームネットワーク、２８０  コネクタ提供サーバ、２９０  アプリケーション提供サーバ、３００  アプリケーションデータ保存領域、３１０  アプリケーションデータ、３２０  アプリケーションデータ管理部、３３０  アプリケーションデータ作成部、３５０  コネクタ利用データ生成部、４０１  アプリケーション名、４０２  アプリケーション識別子、４０３，８０３  有効期限、４０４，８０４  最大利用回数、４０５  アプリケーション、５００  サービス利用端末、５００ａ  サービス利用ＰＣ、５００ｂ  サービス利用テレビ、５００ｃ  サービス利用携帯電話、６０１〜６０３，１０１１，１０１２，２５０１〜２５０３，２６０１，２６０２  記述、７００  コネクタデータ保存領域、７１０  コネクタデータ、７２０  コネクタデータ管理部、７３０  コネクタデータ解析部、８０１  コネクタ名、８０２  コネクタ識別子、８０５，８０５ａ，８０５ｂ  入出力定義、９００  プログラム保存領域、９１０  プログラム、９２０  アプリケーション作成者情報保存領域、９３０  アプリケーション作成者情報、１００１  作成者名、４００２  作成者識別子。
【図１】
2005258781.tif 000003
【図２】
2005258781.tif 000004
【図３】
2005258781.tif 000005
【図４】
2005258781.tif 000006
【図５】
2005258781.tif 000007
【図６】
2005258781.tif 000008
【図７】
2005258781.tif 000009
【図８】
2005258781.tif 000010
【図９】
2005258781.tif 000011
【図１０】
2005258781.tif 000012
【図１１】
2005258781.tif 000013
【図１２】
2005258781.tif 000014
【図１３】
2005258781.tif 000015
【図１４】
2005258781.tif 000016
【図１５】
2005258781.tif 000017
【図１６】
2005258781.tif 000018
【図１７】
2005258781.tif 000019
【図１８】
2005258781.tif 000020