(57)【要約】  ウェブサーバ又はスマート端末に配置される情報変換部は、スマート端末から変換要求を受信した場合、ウェブサーバ用ウェブページに含まれる第１のリンクの遷移先を基にアプリケーション起動情報を参照して、第１のリンクの遷移先に適合するスマート端末用アプリケーションを特定し、スマート端末用アプリケーションのＯＳ及びバージョンが、スマート端末のＯＳ及びバージョンに適合することを条件に、第１のリンクを、アプリケーション起動情報の中の起動パスを含む第２のリンクに変換し、スマート端末は、情報変換部で変換された第２のリンクをスマート端末用ウェブページに表示する。
2013175560.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されるウェブサーバと、
前記ウェブサーバと前記ネットワークを介して情報の授受を行うスマート端末と、
前記ウェブサーバ又は前記スマート端末のいずれかに配置されて、前記ウェブサーバで管理されるウェブサーバ用ウェブページの情報を前記スマート端末で参照されるスマート端末用ウェブページの情報に変換する情報変換部と、を有する情報通信システムであって、
前記情報変換部は、
前記ウェブサーバ用ウェブページに含まれる第１のリンクの遷移先と、スマート端末用アプリケーションとを関連付けて管理する情報であって、前記スマート端末用アプリケーションを起動する際に用いる参照情報を含むアプリケーション起動情報を保持し、前記スマート端末から変換要求を受信した場合、前記ウェブサーバ用ウェブページに含まれる第１のリンクの遷移先を基に前記アプリケーション起動情報を参照して、前記第１のリンクの遷移先に適合するスマート端末用アプリケーションを特定し、前記スマート端末用アプリケーションのオペレーティング及びバージョンが、前記スマート端末のオペレーティングシステム及びバージョンに適合することを条件に、前記第１のリンクを、前記アプリケーション起動情報の中の起動パスを含む第２のリンクに変換するリンク変換処理を実行し、前記変換された第２のリンクの情報を前記スマート端末向け言語の情報に変換し、
前記スマート端末は、
前記情報変換部で変換された第２のリンクを前記スマート端末用ウェブページに表示することを特徴とする情報通信システム。
【請求項２】
請求項１に記載の情報通信システムであって、
前記情報変換部は、
前記第１のリンクにパラメータ列が存在し、前記アプリケーション起動情報にパラメータ変換ルールが規定されている場合、
前記第１のリンクに含まれるパラメータ列を前記パラメータ変換ルールに従って起動パラメータ列に変換し、前記変換された起動パラメータ列と、前記起動パスとを含む第２のリンクの情報を前記スマート端末向け言語の情報に変換し、
前記スマート端末は、
前記スマート端末用アプリケーションが、当該スマート端末に存在する場合、前記表示された第２のリンクに対する操作に応答して、前記スマート端末向け言語の情報に変換された第２のリンクの前記起動パスと前記起動パラメータ列を含む起動コマンドを基に前記スマート端末用アプリケーションを起動することを特徴とする情報通信システム。
【請求項３】
請求項１に記載の情報通信システムであって、
前記情報変換部は、
前記第１のリンクにパラメータ列が存在し、前記アプリケーション起動情報にパラメータ変換ルールが規定され、且つ前記アプリケーション起動情報にインストーラＵＲＬが規定されている場合、前記第１のリンクに含まれるパラメータ列を前記パラメータ変換ルールに従って起動パラメータ列に変換し、前記起動パスと、前記変換された起動パラメータ列及び前記インストーラＵＲＬを含む第２のリンクの情報を前記スマート端末向け言語の情報に変換し、
前記スマート端末は、
前記スマート端末用アプリケーションが、当該スマート端末に存在しない場合、前記スマート端末向け言語に変換された第２のリンクに含まれるインストーラＵＲＬを基に前記スマート端末用アプリケーションを前記ネットワークを介して取得し、前記起動パスを含む起動コマンドを基に前記取得したスマート端末用アプリケーションを起動することを特徴とする情報通信システム。
【請求項４】
請求項１に記載の情報通信システムであって、
前記情報変換部は、
前記第１のリンクに、埋め込みオブジェクトが存在する場合、前記埋め込みオブジェクトを、前記スマート端末用アプリケーションを起動するための操作対象となる表示タグに変換し、前記変換された表示タグと、前記変換された起動パスを含む第２のリンクの情報を、前記スマート端末向け言語の情報に変換し、
前記スマート端末は、
前記スマート端末向け言語に変換された第２のリンクのうち前記表示タグを前記スマート端末用ウェブページに表示し、前記スマート端末用アプリケーションが、当該スマート端末に存在する場合、前記表示された第２のリンクのうち前記表示タグに対する操作に応答して、前記スマート端末向け言語の情報に変換された第２のリンクの起動パスを含む起動コマンドを基に前記スマート端末用アプリケーションを起動することを特徴とする情報通信システム。
【請求項５】
請求項１に記載の情報通信システムであって、
前記ウェブサーバは、
前記情報変換部と、前記アプリケーション起動情報と、を有し、
前記ウェブサーバに配置された情報変換部は、
前記リンク変換処理を実行し、前記リンク変換処理で得られた第２のリンクの情報を前記スマート端末向け言語の情報に変換し、前記変換された第２のリンクの情報を前記スマート端末に送信することを特徴とする情報通信システム。
【請求項６】
請求項１に記載の情報通信システムであって、
前記ウェブサーバは、
前記アプリケーション起動情報を保持し、
前記スマート端末は、
前記情報変換部を有し、
前記スマート端末の情報変換部は、
前記アプリケーション起動情報を、前記ウェブサーバから取得し、前記取得したアプリケーション起動情報を基に前記リンク変換処理を実行することを特徴とする情報通信システム。
【請求項７】
請求項１に記載の情報通信システムであって、
前記ウェブサーバ用ウェブページには、前記アプリケーション起動情報の内容を特定する閲覧タグが埋め込まれていることを特徴とする情報通信システム。
【請求項８】
請求項１に記載の情報通信システムであって、
前記スマート端末にインストールされたインストールアプリケーションに関する端末管理情報と、前記スマート端末用アプリケーションと当該アプリケーションのバージョンとを関連付けて管理する情報であって、前記スマート端末用アプリケーションを起動する際に用いる参照情報を含むアプリケーション管理情報を保持し、前記ネットワークを介して前記スマート端末と前記ウェブサーバと情報の授受を行う管理端末を有し、
前記情報変換部は、
前記リンク変換処理を実行する際に、前記管理端末から前記アプリケーション管理情報を取得し、前記第１のリンクを、前記変換された起動パスと、前記アプリケーション管理情報に記録されたバージョンであって、前記スマート端末用アプリケーションのバージョンを示すバージョンパラメータとを含む第２のリンクに変換し、前記変換された第２のリンクの情報を前記スマート端末向け言語の情報に変換し、
前記スマート端末は、
前記表示された第２のリンクに対する操作に応答して、前記管理端末から、前記端末管理情報を取得し、前記スマート端末向け言語の情報に変換された第２のリンクの起動パスを含む起動コマンドを基に前記端末管理情報の中に前記起動コマンドに一致するアプリケーションが存在するか否かを判定し、当該判定で肯定の結果を得たことを条件に、前記管理端末から、前記アプリケーション管理情報を取得し、前記起動コマンドに一致するアプリケーションのバージョンであって、前記アプリケーション管理情報に記録されたバージョンが、前記スマート端末向け言語の情報に変換された第２のリンクに含まれるバージョンパラメータで規定されたバージョンよりも古いか否かを判定し、当該バージョンの判定で、前記アプリケーション管理情報に記録されたバージョンが古いとの肯定の結果を得た場合には、前記第２のリンクに含まれるバージョンパラメータで規定されたバージョンに適合するアプリケーションを前記スマート端末用アプリケーションとして前記管理端末からインストールし、前記インストールされた前記スマート端末用アプリケーションを前記起動コマンドに従って起動し、前記バージョンの判定で、前記アプリケーション管理情報に記録されたバージョンが古くないとの否定の結果を得た場合には、前記起動コマンドに一致するアプリケーションを前記スマート端末用アプリケーションとして前記起動コマンドに従って起動することを特徴とする情報通信システム。
【請求項９】
ネットワークに接続されるウェブサーバと、
前記ウェブサーバと前記ネットワークを介して情報の授受を行うスマート端末と、
前記ウェブサーバ又は前記スマート端末のいずれかに配置されて、前記ウェブサーバで管理されるウェブサーバ用ウェブページの情報を前記スマート端末で参照されるスマート端末用ウェブページの情報に変換する情報変換部と、を有する情報通信システムにおける情報変換方法であって、
前記情報変換部は、
前記ウェブサーバ用ウェブページに含まれる第１のリンクの遷移先と、スマート端末用アプリケーションとを関連付けて管理する情報であって、前記スマート端末用アプリケーションを起動する際に用いる参照情報を含むアプリケーション起動情報を保持するステップと、
前記スマート端末から変換要求を受信した場合、前記ウェブサーバ用ウェブページに含まれる第１のリンクの遷移先を基に前記アプリケーション起動情報を参照して、前記第１のリンクの遷移先に適合するスマート端末用アプリケーションを特定するステップと、
前記特定したスマート端末用アプリケーションのオペレーティング及びバージョンが、前記スマート端末のオペレーティングシステム及びバージョンに適合することを条件に、前記第１のリンクを、前記アプリケーション起動情報の中の起動パスを含む第２のリンクに変換するリンク変換処理を実行するステップと、
前記変換された第２のリンクの情報を前記スマート端末向け言語の情報に変換するステップと、を実行し、
前記スマート端末は、
前記情報変換部で変換された第２のリンクを前記スマート端末用ウェブページに表示するステップを実行することを特徴とする情報変換方法。
【請求項１０】
請求項９に記載の情報変換方法であって、
前記情報変換部は、
前記第１のリンクにパラメータ列が存在し、前記アプリケーション起動情報にパラメータ変換ルールが規定されている場合、
前記第１のリンクに含まれるパラメータ列を前記パラメータ変換ルールに従って起動パラメータ列に変換するステップと、
前記変換された起動パラメータ列と、前記起動パスとを含む第２のリンクの情報を前記スマート端末向け言語の情報に変換するステップと、を実行し、
前記スマート端末は、
前記スマート端末用アプリケーションが、当該スマート端末に存在する場合、前記表示された第２のリンクに対する操作に応答して、前記スマート端末向け言語の情報に変換された第２のリンクの前記起動パスと前記起動パラメータ列を含む起動コマンドを基に前記スマート端末用アプリケーションを起動するステップを実行することを特徴とする情報変換方法。
【請求項１１】
請求項９に記載の情報変換方法であって、
前記情報変換部は、
前記第１のリンクにパラメータ列が存在し、前記アプリケーション起動情報にパラメータ変換ルールが規定され、且つ前記アプリケーション起動情報にインストーラＵＲＬが規定されている場合、前記第１のリンクに含まれるパラメータ列を前記パラメータ変換ルールに従って起動パラメータ列に変換するステップと、
前記起動パスと、前記変換された起動パラメータ列及び前記インストーラＵＲＬを含む第２のリンクの情報を前記スマート端末向け言語の情報に変換するステップとを実行し、
前記スマート端末は、
前記スマート端末用アプリケーションが、当該スマート端末に存在しない場合、前記スマート端末向け言語に変換された第２のリンクに含まれるインストーラＵＲＬを基に前記スマート端末用アプリケーションを前記ネットワークを介して取得するステップと、
前記起動パスを含む起動コマンドを基に前記取得したスマート端末用アプリケーションを起動するステップと、を実行することを特徴とする情報変換方法。
【請求項１２】
請求項９に記載の情報変換方法であって、
前記情報変換部は、
前記第１のリンクに、埋め込みオブジェクトが存在する場合、前記埋め込みオブジェクトを、前記スマート端末用アプリケーションを起動するための操作対象となる表示タグに変換するステップと、
前記変換された表示タグと、前記変換された起動パスを含む第２のリンクの情報を、前記スマート端末向け言語の情報に変換するステップと、を実行し、
前記スマート端末は、
前記スマート端末向け言語に変換された第２のリンクのうち前記表示タグを前記スマート端末用ウェブページに表示するステップと、
前記スマート端末用アプリケーションが、当該スマート端末に存在する場合、前記表示された第２のリンクのうち前記表示タグに対する操作に応答して、前記スマート端末向け言語の情報に変換された第２のリンクの起動パスを含む起動コマンドを基に前記スマート端末用アプリケーションを起動するステップと、を実行ことを特徴とする情報変換方法。
【請求項１３】
請求項９に記載の情報変換方法であって、
前記ウェブサーバは、
前記情報変換部と、前記アプリケーション起動情報と、を有し、
前記ウェブサーバに配置された情報変換部は、
前記リンク変換処理を実行すると共に、前記リンク変換処理で得られた第２のリンクの情報を前記スマート端末向け言語の情報に変換するステップと、
前記変換された第２のリンクの情報を前記スマート端末に送信するステップと、を実行することを特徴とする情報変換方法。
【請求項１４】
請求項９に記載の情報変換方法であって、
前記ウェブサーバは、
前記アプリケーション起動情報を保持するステップを実行し、
前記スマート端末は、
前記情報変換部を有し、
前記スマート端末の情報変換部は、
前記アプリケーション起動情報を、前記ウェブサーバから取得するステップと、
前記取得したアプリケーション起動情報を基に前記リンク変換処理を行うステップと、を実行することを特徴とする情報変換方法。
【請求項１５】
請求項９に記載の情報変換方法であって、
前記スマート端末にインストールされたインストールアプリケーションに関する端末管理情報と、前記スマート端末用アプリケーションと当該アプリケーションのバージョンとを関連付けて管理する情報であって、前記スマート端末用アプリケーションを起動する際に用いる参照情報を含むアプリケーション管理情報を保持し、前記ネットワークを介して前記スマート端末と前記ウェブサーバと情報の授受を行う管理端末を有し、
前記情報変換部は、
前記リンク変換処理を実行する際に、前記管理端末から前記アプリケーション管理情報を取得するステップと、
前記第１のリンクを、前記変換された起動パスと、前記アプリケーション管理情報に記録されたバージョンであって、前記スマート端末用アプリケーションのバージョンを示すバージョンパラメータとを含む第２のリンクに変換するステップと、
前記変換された第２のリンクの情報を前記スマート端末向け言語の情報に変換するステップと、を実行し、
前記スマート端末は、
前記表示された第２のリンクに対する操作に応答して、前記管理端末から、前記端末管理情報を取得するステップと、
前記スマート端末向け言語の情報に変換された第２のリンクの起動パスを含む起動コマンドを基に前記端末管理情報の中に前記起動コマンドに一致するアプリケーションが存在するか否かを判定するステップと、
当該判定で肯定の結果を得たことを条件に、前記管理端末から、前記アプリケーション管理情報を取得し、前記起動コマンドに一致するアプリケーションのバージョンであって、前記アプリケーション管理情報に記録されたバージョンが、前記スマート端末向け言語の情報に変換された第２のリンクに含まれるバージョンパラメータで規定されたバージョンよりも古いか否かを判定するステップと、
当該バージョンの判定で、前記アプリケーション管理情報に記録されたバージョンが古いとの肯定の結果を得た場合には、前記第２のリンクに含まれるバージョンパラメータで規定されたバージョンに適合するアプリケーションを前記スマート端末用アプリケーションとして前記管理端末からインストールするステップと、
前記インストールされた前記スマート端末用アプリケーションを前記起動コマンドに従って起動するステップと、
前記バージョンの判定で、前記アプリケーション管理情報に記録されたバージョンが古くないとの否定の結果を得た場合には、前記起動コマンドに一致するアプリケーションを前記スマート端末用アプリケーションとして前記起動コマンドに従って起動するステップと、を実行することを特徴とする情報変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブサーバで管理される情報をスマート端末で参照される情報に変換する情報変換機能を有する情報通信システム及び情報変換方法に関する。
【背景技術】
【０００２】
インターネットなどのネットワーク上に公開される情報を管理するウェブ（Web）サーバは、PC（Personal  Computer）向けに作成されたウェブページを表示し、ウェブページのうち、地図を表示するためのリンクがクリックされた場合には、ウェブページ上に地図を表示することができる。この際、PCなどの端末から、PC用ウェブページのリンクがアクセスされた場合には、PC用ウェブページに地図を表示することはできるが、スマート端末から、PC用ウェブページのリンクにアクセスされた場合には、PC向けに作成されたウェブページをスマート端末向けウェブページに変更することが必要となる。【０００３】
即ち、ウェブサーバで管理されるアプリケーションは、PCのウェブブラウザで利用されることを前提として構成されており、既存のウェブサーバ用アプリケーションをスマート端末のブラウザに適用しても、操作性が低下する。具体的には、スマート端末の小さい画面にウェブページの内容が全て収まらず、ボタンやリンクが小さく、タッチ操作が困難となる。このため、操作性や機能性を高めるために、ウェブサーバ用アプリケーションとスマート端末用アプリケーションとの連携が求められている。【０００４】
この際、スマート端末のOS（Operating  System）やブラウザのURL（Uniform  Resource  Locator）拡張機能を用いて、スマート端末用アプリケーションを起動するために、ウェブページ提供者が、PC用ウェブページ内のリンクを書き換えることが行われる。例えば、PC用ウェブページに含まれるリンクの記述を、スマート端末用アプリケーションを起動するリンクの記述に変更するリンクの書き換えが行われる。【０００５】
具体的には、ウェブページ提供者は、PC用ウェブページ内のリンクを書き換える場合、PC用ウェブページに含まれるリンクを全て抽出し、抽出したリンクのURLパスを、スマート端末用アプリケーションを起動するためのパスに変換し、PC用ウェブページに含まれるリンクのうちパラメータを、スマート端末用アプリケーションに渡すための起動パラメータに変換する。【０００６】
また、スマート端末用アプリケーションが、企業内アプリケーションである場合、企業内アプリケーションをウェブサーバやモバイルデバイス管理システムなどで公開し、スマート端末を有するユーザに、公開された企業内アプリケーションのインストールや設定を依頼することが行われる。この場合、スマート端末を利用するユーザは、公開された企業内アプリケーションのインストールや設定の作業を行うことになる。【０００７】
また、スマート端末用アプリケーションが、スマート端末に標準のアプリケーションとしてインストールされておらず、一般流通のアプリケーションである場合、スマート端末を利用するユーザに、スマート端末用アプリケーションもインストールすることを依頼する必要がある。この場合、ウェブページ提供者は、スマート端末を利用するユーザに、スマート端末用アプリケーションのインストールや設定を依頼することになる。この場合、スマート端末を利用するユーザは、ウェブページ提供者からの依頼に従って、アプリケーションのインストールや設定の作業を行うことになる。【０００８】
一方、PC用ウェブページから携帯端末向けページを生成する技術として、例えば、PC用HTML（Hypertext  Markup  Language）のブロック構造を解析し、各ブロックを小さい画面が表示できるように再配置し、再配置されたブロックをモバイル用HTMLに変換するマークアップ言語文章変換システムが提案されている（特許文献１参照）。また、PC用サイトを解析し、HTMLの各ブロックからサブページを抽出し、抽出したサブページを基に、HTMLページ全体の縮小画像とサブページへのリンク一覧を有するトップページと、サブページを生成するウェブコンテンツ変換方法およびウェブコンテンツ変換システムが提案されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−１７６１４４４号公報
【特許文献２】特開２００６−２４３８２９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
従来技術では、PC用ウェブページとスマート端末用アプリケーションとの関係を管理していないため、以下の課題がある。【００１１】
具体的には、ブロック構造に基づくウェブページの変換では、スマート端末用アプリケーションを起動するためのウェブページを生成することはできない。そのため、ウェブページの提供者は、PC用ウェブページに含まれるリンクを書き換える作業を行わなければならない。また、スマート端末のOSに、スマート端末用アプリケーションがインストールされていない場合には、スマート端末の利用者が、予めスマート端末に、スマート端末用アプリケーションをインストールしなければ、スマート端末用アプリケーションを起動することができない。この際、ウェブページ提供者は、スマート端末用アプリケーションが、企業内アプリケーションである場合、企業内アプリケーションの配布やインストールをユーザに依頼することが必要となる。この場合、スマート端末に、スマート端末用アプリケーションをインストールしなくて利用できるウェブアプリケーションの利点が薄れることになる。【００１２】
また、スマート端末用アプリケーションのバージョンなどが変更された場合、ウェブページ提供者は、アプリケーションの変更に応じてスマート端末対応時の作業を繰り返さなければならない。アプリケーションの変更としては、スマート端末用アプリケーションの変更や廃止、スマート端末用アプリケーションが起動されるOSの追加、スマート端末用アプリケーションの仕様変更に伴う起動パラメータの変更などが挙げられる。【００１３】
本発明は、前記従来技術の課題に鑑みて為されたものであり、その目的は、ウェブサーバ用ウェブページに含まれるリンクを、スマート端末用アプリケーションを起動するための起動パスを含むリンクに自動で変換することができる情報通信システム及び情報変換方法を提供することにある。
【課題を解決するための手段】
【００１４】
前記課題を解決するために、本発明は、ウェブサーバ又はスマート端末のいずれかに配置されて、前記ウェブサーバで管理されるウェブサーバ用ウェブページの情報を前記スマート端末で参照されるスマート端末用ウェブページの情報に変換する情報変換部と、を有し、前記情報変換部は、前記ウェブサーバ用ウェブページに含まれる第１のリンクの遷移先と、スマート端末用アプリケーションとを関連付けて管理する情報であって、前記スマート端末用アプリケーションを起動する際に用いる参照情報を含むアプリケーション起動情報を保持し、前記スマート端末から変換要求を受信した場合、前記ウェブサーバ用ウェブページに含まれる第１のリンクの遷移先を基に前記アプリケーション起動情報を参照して、前記第１のリンクの遷移先に適合するスマート端末用アプリケーションを特定し、前記スマート端末用アプリケーションのオペレーティング及びバージョンが、前記スマート端末のオペレーティングシステム及びバージョンに適合することを条件に、前記第１のリンクを、前記アプリケーション起動情報の中の起動パスを含む第２のリンクに変換するリンク変換処理を実行し、前記変換された第２のリンクの情報を前記スマート端末向け言語の情報に変換し、前記スマート端末は、前記情報変換部で変換された第２のリンクを前記スマート端末用ウェブページに表示することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ウェブサーバ用ウェブページに含まれるリンクを、スマート端末用アプリケーションを起動するための起動パスを含むリンクに自動で変換することができる。
【図面の簡単な説明】
【００１６】
【図１】情報通信システムの第１実施例を示す構成図である。
【図２】アプリケーション起動情報の構成図である。
【図３】起動パラメータ変換情報の構成図である。
【図４】アプリケーション起動情報編集画面の構成図である。
【図５】パラメータ変換ルール編集画面の構成図である。
【図６】リンク変換手順を説明するためのフローチャートである。
【図７】URL変換手順を説明するためのフローチャートである。
【図８】URL変換手順によって変換されるリンクの変換前後の構成図である。
【図９】アプリケーション起動手順を説明するためのフローチャートである。
【図１０】スマート端末用ウェブページの表示例を説明するための構成図である。
【図１１】埋め込みオブジェクトを含むリンクの変換前後の構成図である。
【図１２】埋め込みオブジェクトを含むリンクを用いたPC用ウェブページとスマート端末ウェブページの表示例を説明するための構成図である。
【図１３】情報通信システムの第２実施例を示す構成図である。
【図１４】アプリケーション起動情報ファイルの構成図である。
【図１５】起動パラメータ変換情報ファイルの構成図である。
【図１６】情報通信システムの第３実施例を示す構成図である。
【図１７】MDMシステムの構成図である。
【図１８】アプリケーション管理情報の構成図である。
【図１９】端末管理情報の構成図である。
【図２０】アプリケーション起動情報の構成図である。
【図２１】URL変換手順を説明するためのフローチャートである。
【図２２】URL変換手順によって変換されるリンクの変換前後の構成図である。
【図２３】アプリケーション起動手順を説明するためのフローチャートである。
【発明を実施するための形態】
【００１７】
（第１実施例）
以下、本発明に係る第１実施例を図面に基づいて説明する。本実施例は、ウェブ用アプリケーションをスマート端末用アプリケーションに変換するシステムの例である。
【００１８】
図１は、本発明に係る情報通信システムの全体構成図である。図１において、情報通信システムは、ウェブサーバ（Webサーバ）１０と、ネットワーク１２と、基地局１４と、スマート端末１６から構成され、ウェブサーバ１０が、ネットワーク１２を介して基地局１４に接続される。基地局１４は、ネットワーク１２を介してウェブサーバ１０と情報の授受を行うとともに、無線通信でスマート端末１６と情報の授受を行う。
【００１９】
ウェブサーバ１０は、主記憶装置２０と、二次記憶装置２２と、CPU２４と、通信インタフェース２６と、バス２８と、ディスプレイ３０と、キーボード３２と、マウス３４から構成され、主記憶装置２０、二次記憶装置２２、CPU２４、通信インタフェース２６、ディスプレイ３０、キーボード３２、マウス３４がそれぞれバス２８を介して互いに接続される。
【００２０】
主記憶装置２０には、各種プログラムとして、アプリケーション情報編集手順４０、ウェブページ変換手順４２と、リンク変換手順４４と、HTTP（Hypertext  Transfer  Protocol）処理手順４６が格納されるとともに、各種プログラムを起動するためのOS４８が格納される。
【００２１】
二次記憶装置２２には、スマート端末１６に配信される複数のアプリケーション５０と、PC向けHTML５２と、スマート端末向けHTML５４と、アプリケーション起動情報５６と、起動パラメータ変換情報５８が格納される。
【００２２】
CPU２４は、ウェブサーバ１０全体を統括制御する制御部として機能するとともに、ディスプレイ３０、キーボード３２、マウス３４からの情報を基に、主記憶装置２０内のプログラムや二次記憶装置２２内の情報などを処理する情報処理部として機能するとともに、ウェブサーバ用ウェブページ（PC用ウェブページ）の情報を、スマート端末１６で参照される情報に変換する情報変換部として機能する。
【００２３】
通信インタフェース２６は、CPU２４をネットワーク１２に接続し、CPU２４と基地局１４とを結ぶインタフェースとして機能する。ディスプレイ３０は、各種情報を表示する表示部として機能し、キーボード３２とマウス３４は、各種情報を入力するための入力部として機能する。
【００２４】
アプリケーション情報編集手順４０は、アプリケーション起動情報５６と起動パラメータ変換情報５８を編集すると共に、編集した画像情報をディスプレイ３０の画面上に提供するプログラムである。
【００２５】
ウェブページ変換手順４２は、ウェブページに含まれる情報であるPC向けHTML５２を、スマート端末用言語の情報、例えば、スマート端末向けHTML５４に変換するプログラムである。
【００２６】
リンク変換手順４４は、ウェブページに含まれるリンク（第１のリンク）の遷移先URLを、アプリケーション８８を起動するための起動パスを含むリンク（第２のリンク）に変換するリンク変換処理を実行するためのプログラムである。
【００２７】
HTTP処理手順４６は、ウェブサーバ１０とスマート端末１６のウェブブラウザ８４との間で授受されるファイルなどの情報を送受信する際に用いるプロトコルを処理すると共に、スマート端末向けHTMLに変換されたスマート端末向けHTML５４をスマート端末１６のウェブブラウザ８４へ送信するための処理を実行するためのプログラムである。
【００２８】
スマート端末１６は、主記憶装置７０と、二次記憶装置７２と、CPU７４と、ディスプレイ７６と、無線通信インタフェース７８と、バス８０から構成され、主記憶装置７０、二次記憶装置７２、CPU７４、ディスプレイ７６、無線通信インタフェース７８がバス８０を介して互いに接続される。
【００２９】
主記憶装置７０には、各種プログラムとして、アプリケーション起動部８２と、ウェブサーバ１０をアクセスするためのウェブブラウザ（Webブラウザ）８４が格納されるとともに、各プログラムを起動するためのOS８６が格納される。
【００３０】
二次記憶装置７２には、アプリケーション起動部８２で起動される複数のスマート端末用アプリケーション８８が格納される。
【００３１】
CPU７４は、スマート端末１６全体を統括制御する制御部として機能するとともに、主記憶装置７０に格納されたプログラムや二次記憶装置７２に格納されたアプリケーションの処理を実行する情報処理部として機能する。ディスプレイ７６は、スマート端末用ウェブページなどを表示する表示部として機能する。
【００３２】
無線通信インタフェース７８は、CPU７４が、基地局１４と無線通信を行う際のインタフェースとして機能する。
【００３３】
アプリケーション起動部８２は、ウェブサーバ１０の二次記憶装置２２に格納されたアプリケーション５０を取得し、取得したアプリケーション５０をスマート端末用アプリケーション８８として、二次記憶装置７２にインストールするとともに、二次記憶装置７２に格納されたアプリケーション８８を起動するためのプログラムである。
【００３４】
ウェブブラウザ８４は、ウェブサーバ１０のウェブページをアクセスするためのプログラムである。
【００３５】
ここで、本実施例では、以下の処理が実行される。
（１）ウェブページ提供者は、ディスプレイ３０の画面上に表示されるアプリケーション情報編集画面やパラメータ変換ルール編集画面を用いて、アプリケーション起動情報５６と起動パラメータ変換情報５８を入力する。
【００３６】
（２）次に、ウェブページ利用者、例えば、スマート端末１６を利用するユーザは、スマート端末１６のウェブブラウザ８４を利用して、ウェブサーバ１０のHTTP処理手順４６を呼び出す。
【００３７】
（３）HTTP処理手順４６は、変換要求を発行してウェブページ変換手順４２を呼び出す。
【００３８】
（４）ウェブページ変換手順４２は、変換要求を基にPC向けHTML５２で構成されたウェブページをスマート端末向けHTML５４で構成されたウェブページに変換する。
【００３９】
（５）ウェブページ変換手順４２は、リンク変換手順４４を呼び出し、スマート端末向けHTML５４に含まれるリンクを、アプリケーション８８を起動するための起動パスを含むリンクに変換する。
【００４０】
（６）HTTP処理手順４６は、リンク変換手順４４で変換されたスマート端末向けHTMLで構成されたリンクをスマート端末１６のウェブブラウザ８４へ送信する。
【００４１】
（７）ウェブブラウザ８４は、スマート端末向けHTMLで構成されたリンクをディスプレイ７６に表示する。
【００４２】
（８）ウェブページ利用者であって、スマート端末１６のユーザは、ディスプレイ７６に表示されたウェブページのリンクをクリックする。
【００４３】
（９）ウェブブラウザ８４は、リンクに対するクリック操作に応答して、アプリケーション起動部８２を呼び出し、アプリケーション起動部８２は、アプリケーション８８を起動する。
【００４４】
上記の手順のうち手順（１）は、ウェブページ提供者が一度実施すればよく、ウェブページ利用者が、ウェブページを利用する度に、手順（２）以降の手順が繰り返し実施される。
【００４５】
図２は、アプリケーション起動情報の構成図である。図２において、アプリケーション起動情報５６は、二次記憶装置２２に格納されて、ウェブサーバ１０で管理される情報であって、アプリケーション８８を特定するアプリケーション名５６Aと、ウェブページを識別するための情報である対象URL５６Bと、OS種別５６Cと、OSバージョン５６Dと、インストーラURL５６Eと、起動コマンド５６Fと、パラメータ変換ルール５６Gから構成される。OS種別５６CとOSバージョン５６Dと、インストーラURL５６Eと、起動コマンド５６Fと、パラメータ変換ルール５６Gは、アプリケーション起動部８２が、アプリケーション８８を起動させるのに必要な参照情報として構成される。
【００４６】
アプリケーション名５６Aには、例えば、アプリケーション５０が地図を表示するためのアプリケーションである場合、「地図アプリ」の情報が格納される。
【００４７】
対象URL５６Bには、例えば、ウェブページに含まれるリンクの情報が地図である場合には、「/map/*」が格納される。なお、対象URL５６Bは、該当するアプリケーション５０を起動するURLの条件を示しており、この条件に合致するリンクは、アプリケーションを起動するためのリンクに変換されることになる。また、対象URL５６Bに含まれるアスタリスク記号は、任意の文字列を示している。即ち、アスタリスク記号の前に記述されたリンクの情報が、リンクを特定する情報となる。
【００４８】
OS種別５６Cは、アプリケーション５０に用いられるOSの種別を特定する情報である。OSバージョン５６Dは、アプリケーション５０に用いられるOSのバージョンを特定する情報である。
【００４９】
インストーラURL５６Eは、スマート端末１６の二次記憶装置７２にアプリケーション８８が存在しない場合に、アプリケーション８０を取得するためのURLである。なお、インストーラURL５６Eとしては、例えば、アプリケーション５０を配布しているインターネット上のURLを利用する場合には、そのアプリケーションのインストール用バイナリパッケージのURLを用いることができる。アプリケーション５０が、一般に流通しているアプリケーションである場合には、前者のURLが用いられ、社内など、限られた範囲内にのみ配布されるアプリケーションの場合には、後者のURLが用いられる。
【００５０】
起動コマンド５６Fは、アプリケーション８８を起動するためのコマンドである。パラメータ変換ルール５６Gは、PC用ウェブページのリンクに含まれるパラメータ（変換前パラメータ）を、アプリケーション８８を起動するために用いるパラメータ（変換後パラメータ）に変換するルールを特定する情報である。
【００５１】
図３は、起動パラメータ変換情報の構成図である。図３において、起動パラメータ変換情報５８は、二次記憶装置２２に格納されて、アプリケーション起動情報５６のパラメータ変換ルール５６Gを管理するための情報であって、パラメータ変換ルール５８Aと、変換前パラメータ５８Bと、変換後パラメータ５８Cから構成される。
【００５２】
パラメータ変換ルール５８Aは、アプリケーション起動情報５６のパラメータ変換ルール５６Gと同一の情報である。変換前パラメータ５８Bは、PC用ウェブページに含まれるリンクのパラメータであって、変換前パラメータを特定する情報である。変換後パラメータ５８Cは、アプリケーション８８を起動するためのパラメータであって、変換後パラメータを特定する情報である。
【００５３】
ここで、パラメータ変換ルール５８Aに「ルールB」が格納され、変換前パラメータ５８Bに、「d＝{id｝」が格納され、変換後パラメータ５８Cに、「doc＿id＝｛id｝」が格納されている場合、変換前パラメータは、パラメータdを変換することと、その値を変数idとすることを示す。変換後パラメータ５８Cは、変換パラメータdを、パラメータdoc＿idに変換し、その値として、変数idの値を用いることを示している。
【００５４】
図４は、アプリケーション起動情報編集画面の構成図である。図４において、アプリケーション起動情報編集画面１３０は、ウェブページ提供者が利用する画面であって、アプリケーション起動情報５６を作成または編集するための画面である。このアプリケーション起動情報編集画面１３０は、アプリケーション名１３２と、対象URL１３４と、OS１３６と、OSバージョン１３８と、インストーラURL１４０と、起動コマンド１４２と、パラメータ変換ルール１４４から構成され、アプリケーション名１３２〜起動コマンド１４２は、ウェブページ提供者が値を入力する項目として構成される。パラメータ変換ルール１４４は、ルールが設定されているか否かを設定するための項目である。パラメータ変換ルール１４４には、ルールが設定された場合には、「設定済」が表示され、ルールが未設定である場合には、「未設定」が表示される。
【００５５】
また、アプリケーション起動情報の各行には、アプリケーションを削除するためのボタン１４６、OS１０６を選択するための選択ボタン１４８、パラメータ変換ルールを編集するためのボタン１５０が表示される。各行にウェブページ提供者が入力した情報が表示された後、アプリケーションを追加する必要が生じた場合には、「アプリケーションを追加」のボタン１５２を操作することで、アプリケーションがアプリケーション起動情報編集画面１３０に追加され、「アプリケーション起動情報を保存」のボタン１５４を操作することで、アプリケーション起動情報５６が二次記憶装置２２に保存される。また、編集ボタン１５０が操作された場合には、パラメータ変換ルール編集画面が開かれる。
【００５６】
図５は、パラメータ変換ルール編集画面の構成図である。図５において、パラメータ変換ルール編集画面１６０は、パラメータ変換ルールを設定または編集するための画面であって、アプリケーション１６２と、変換前パラメータ１６４と、変換後パラメータ１６６から構成される。アプリケーション１６２には、アプリケーション起動情報編集画面１３０の編集ボタン１５０で指定されたアプリケーションの名前が表示される。変換前パラメータ１６４には、起動パラメータ変換情報５８の変換前パラメータ５８Bに格納された情報が表示され、変換後パラメータ１６６には、起動パラメータ変換情報５８の変換後パラメータ５８Cに格納された情報が表示される。
【００５７】
変換前パラメータ１６４と変換後パラメータ１６６に表示された情報は、ボタン１６８を操作することで削除される。また、変換前パラメータ１６４と変換後パラメータ１６６にパラメータを追加する際に、「パラメータを追加」のボタン１７０を操作することで、これらのパラメータの内容が追加される。また操作する内容をキャンセルする場合には、キャンセルボタン１７２を操作することでキャンセルことができる。また「保存して閉じる」のボタン１７４を操作することで、パラメータ変換ルール編集画面１６０に表示された情報を二次記憶装置２２に保存することができる。
【００５８】
図６は、リンク変換手順の処理を説明するためのフローチャートである。この処理は、CPU２４が、リンク変換手順４４を起動することによって開始される。まず、CPU２４は、ウェブページ中に含まれる全てのリンクLについて、ステップS１１〜ステップS１６の処理を繰り返す。ここで、リンクLとは、あるウェブページから他のウェブページへジャンプさせるための関連付けを示すものである。
【００５９】
CPU２４は、リンクLの遷移先URLが、アプリケーション起動情報５６のいずれかの対象URLに合致するか否かを判定する（S１２）。ステップS１２で否定の判定結果を得た場合、CPU２４は、ステップS１６の処理に移行し、ステップS１２で肯定の判定結果を得た場合には、リンクLの遷移先URLをUとし、合致するアプリケーションをAPとする（S１３）。例えば、リンクLが、対象URLとパラメータ列で構成されている場合、このリンクLの対象URLと、アプリケーション起動情報５６の対象URLが合致した場合、このリンクLの遷移先URLをUとし、対象URLが存在するアプリケーション、例えば、「地図アプリ」をAPとする。
【００６０】
次に、CPU２４は、アプリケーションAPのOSやバージョンと、スマート端末１６のOS８６やバージョンが一致するか否かを判定する（S１４）。
【００６１】
この際、CPU２４は、スマート端末１６からのHTTPリクエストに含まれるユーザ・エージェントヘッダの値を利用して、ステップS１４の処理を実行する。即ち、ユーザ・エージェントの値には、ウェブブラウザ８４の種類だけではなく、スマート端末１６のOS８６や機種に関する情報が含まれているので、その情報を利用する。
【００６２】
ステップS１４で否定の判定結果を得た場合、CPU２４は、ステップS１６の処理に移行し、ステップS１４で肯定の判定結果を得た場合には、URL変換手順を実行する（S１５）。この後、CPU２４は、全てのリンクの処理を終了するまで、ステップS１１〜S１６の処理を繰り返す。
【００６３】
この後、CPU２４は、リンクを変更したウェブページを出力し（S１７）、このルーチンでの処理を終了する。
【００６４】
図７は、URL変換手順の処理を説明するためのフローチャートである。この処理は、CPU２４が、主記憶装置２０に格納されたURL変換手順のプログラム（図示せず）を起動することによって開始される。
【００６５】
CPU２４は、リンクの遷移先URLをUとし、アプリケーションをAPとする（S２１）。
【００６６】
次に、CPU２４は、Uを、対象URLとパラメータ列PSに分割する（S２２）。例えば、CPU２４は、ウェブページに含まれるリンクの遷移先URL（a  href＝）を、対象URL（/ｍａｐ/）とパラメータ列PS(p=35.403・・・)に分割する。
【００６７】
次に、CPU２４は、アプリケーションAPとして、例えば、「地図アプリ」を選択した場合、アプリケーション起動情報５６のうち、「地図アプリ」に対応したアプリケーションAPの起動コマンド５６Fを参照し、起動パスPATH（＝callapp://+起動コマンド+/）を作成する（S２３）。
【００６８】
次に、CPU２４は、アプリケーション起動情報５６のうち、アプリケーションAPのインストーラURL５６Eを参照し、インストーラパラメータIP（＝&installer＝インストーラURL）をアプリケーションAPのインストーラURLとする（S２４）。
【００６９】
次に、CPU２４は、アプリケーションAPのパラメータ変換ルール５６Gを参照し、パラメータ変換ルール５６Gの中からパラメータ変換ルールRを取得する（S２５）。
【００７０】
次に、CPU２４は、パラメータ変換ルール５６Gの中にパラメータ変換ルールRとして、例えば、「ルールA」が存在するか否かを判定する（S２６）。
【００７１】
ステップS２６で否定の判定結果を得た場合、CPU２４は、変換後URL＝起動パスPATH+パラメータ列PS+インストーラパラメータIPとし（S２７）、ステップS３５の処理に移行する。
【００７２】
一方、ステップS２６で肯定の判定結果を得た場合、CPU２４は、起動パラメータ列PS’を空文字として、起動パラメータ列PS’の初期値を設定する（S２８）。
【００７３】
次に、CPU２４は、パラメータ列PSの全てのパラメータPに対して、ステップS２９〜S３３の処理を繰り返す。ここで、パラメータは、起動パラメータ変換情報５８の変換前パラメータ５８Bに登録されたパラメータであって、パラメータ変換ルール５８Aとして、例えば、「ルールA」を用いた場合、変換前パラメータ５８Bには、p、nが選択される。また、パラメータ列は、pとnを連結したものである。
【００７４】
次に、CPU２４は、パラメータ変換ルールAから、パラメータPと合致する変換前パラメータPPを取得する（S３０）。例えば、変換前パラメータPPとして、変換前パラメータ５８Bの中からpを取得する。
【００７５】
次に、CPU２４は、変換前パラメータPPの変換後パラメータ５８Cに基づいて、起動パラメータP’を作成する（S３１）。例えば、変換後パラメータ５８Cの中から起動パラメータP’として、locを選択する。
【００７６】
次に、CPU２４は、起動パラメータ列PS’に、作成した起動パラメータP’を追加する（S３２）。
【００７７】
この後、CPU２４は、ステップS２９〜ステップS３３の処理を繰り返し、変換前パラメータ５８Bの中からnを選択し、変換後パラメータ５８Bの中から起動パラメータP’として、nameを選択し、選択した起動パラメータP’を起動パラメータ列PS’に追加する。
【００７８】
次に、CPU２４は、変換後URL＝起動パスPATH+記号パラメータ列PS’+インストーラパラメータIPとする（S３４）。
【００７９】
次に、CPU２４は、リンク先の遷移先URLを、ステップS２７またはステップS３４で作成した変換後URLで置き換え（S３５）、このルーチンでの処理を終了する。
【００８０】
図８は、URL変換手順による変換例を示す構成図である。図８において、変換前のリンク２００は、対象URL２０２と、パラメータ列２０４から構成される。これに対して、変換後のリンク２０６は、起動パス２０８と、起動パラメータ列２１０と、インストーラURL２１２から構成される。
【００８１】
ここで、起動パス２０８に含まれるURLスキーマ「callapp:」は、スマート端末１６のアプリケーション起動部８２を呼び出すためのスキーマである。スマート端末１６のOS８６やウェブブラウザ８４には、URL拡張機能と呼ばれる機能がある。このため、ユーザが、ウェブページ上のリンクをクリックすると、クリックされたリンクのURLパターンに対して、対応するアプリケーション８８を起動することができる。この場合、URL拡張機能を利用するには、予めURパターンと対応するアプリケーション８８をOS８６に登録しておく必要がある。
【００８２】
この際、本実施例では、URLスキーマ「callapp:」に従って、アプリケーション起動部８２が起動するように、予めOS８６に、アプリケーション起動部８２を呼び出すためのスキーマを記憶しておく。
【００８３】
URL変換手順によってURLが、URLスキーマに変換されたリンクは、ウェブブラウザ８４上のウェブページでクリックされた場合、URL拡張機能によりアプリケーション起動部８２を起動するためのリンクとして機能する。
【００８４】
図９は、アプリケーション起動手順を説明するためのフローチャートである。この処理は、CPU７４が、主記憶装置７０に格納されたアプリケーション起動手順を示すプログラム（図示せず）を起動することによって開始される。この処理では、URLの起動パスに含まれる起動コマンドを用いて、アプリケーション８８を起動することが行われる。この際、そのアプリケーション８８がインストールされていない場合には、パラメータインストーラで指定されたインストーラURLを用いて、アプリケーション８８のインストールが行われる。
【００８５】
具体的には、CPU７４は、ウェブページのリンク先URLをLとし（S４１）、Lのスキーマの文字列から、パラメータを除いたものを起動コマンドCとする（S４２）。
【００８６】
次に、CPU７４は、起動コマンドCに対応したアプリケーション８８が、インストール済か否かを判定する（S４３）。
【００８７】
ステップS４３で肯定の判定結果を得た場合、CPU７４は、ステップS４５の処理に移行し、ステップS４３で否定の判定結果を得た場合には、Lのパラメータインストーラを用いて、アプリケーション８８のインストール処理を行う（S４４）。
【００８８】
次に、CPU７４は、コマンドCとLのパラメータ（但し、インストーラは除く）を用いて、インストール済のアプリケーションまたはインストールされたアプリケーション８８を起動し（S４４）、このルーチンでの処理を終了する。
【００８９】
図１０は、スマート端末の表示例を示す構成図である。図１０において、スマート端末１６のディスプレイ７６上に「地図アプリ」のアプリケーションを起動するためのリンク２１４が表示されている場合、リンク２１４がクリックされると、アプリケーション起動部８２は、変換後のリンク２０６に基づいてアプリケーション８８を起動する。これにより、スマート端末１６のディスプレイ７６上には、地図が表示される。
【００９０】
本実施例によれば、ウェブサーバ用ウェブページに含まれるリンク（第１のリック）を、スマート端末用アプリケーションを起動するための起動パスを含むリンク（第２のリンク）に自動で変換することができる。このため、スマート端末１６のディスプレイ７６上に「地図アプリ」のアプリケーション８８を起動するためのリンク２１４を表示し、このリンク２１４がクリックされた場合には、アプリケーション８８を起動し、ディスプレイ７６上に地図を表示することができる。
【００９１】
（変形例）
図１１は、PC用ウェブページのリンクに埋め込みオブジェクトが付加されたときのリンクの変換例を説明するための構成図である。図１１において、PC用ウェブページのリンクに埋め込みオブジェクトが付加されたリンク２２０は、対象URL２２０と、パラメータ列２２４と、埋め込みオブジェクト２２６から構成される。リンク２３０は、リンク２２０を、スマート端末用ウェブページのリンクに変換したものであって、起動パス２３２と、起動パラメータ列２３４と、表示タグ２３６から構成される。表示タグ２３６は、埋め込みオブジェクト２２６を変換したタグであって、アプリケーション８８を起動するための操作対象となるタグとして構成される。
【００９２】
この際、リンク変換手順４４では、全てのリンクについての処理に加えて、全ての埋め込みオブジェクト２６６についても、そのリンク先Uについて、URL変換処理を実行する。この場合、URL変換手順では、埋め込みオブジェクト２２６を含むリンク２２０の遷移先URLを変換するだけでなく、埋め込みオブジェクト２２６を表示タグ２３６に変換する。
【００９３】
図１２は、PC用ウェブページに埋め込みオブジェクトが表示される場合の表示例を示す構成図である。図１２において、スマート端末１６のディスプレイ７６に埋め込みオブジェクト２２６を含むリンク２４０が、地図アプリに従って表示される場合、リンク変換手順４４の処理によって、リンク２２０がリンク２３０に変換されると、スマート端末１６のディスプレイ７６には、表示タグ２３６の情報を含むリンク２４２が表示される。ここで、リンク２４２がクリックされると、スマート端末１６のディスプレイ７６には、地図アプリに従って地図が表示される。
【００９４】
変形例によれば、表示すべきアプリケーションの情報を、埋め込みオブジェクト２２６を含むリンク２４０としてディスプレイ７６に表示することができる。
【００９５】
（第２実施例）
図１３は、本発明に係る第２実施例の情報通信システムを示す構成図である。本実施例は、アプリケーション起動情報５６と起動パラメータ変換情報５８の代わりに、アプリケーション起動情報ファイル９０と起動パラメータ変換情報ファイル９２をウェブサーバ１０の二次記憶装置２２に格納し、スマート端末向けHTML５４と、アプリケーション起動情報５６と、起動パラメータ変換情報５８をスマート端末１６の二次記憶装置７２に格納し、ウェブページ変換手順４２、リンク変換手順４４を主記憶装置２０に格納する代わりに、スマート端末１６の主記憶装置７０に格納し、新たに、アプリケーション起動情報取得手順９４を主記憶装置７０に格納したものであって、他の構成は、第１実施例と同様である。
【００９６】
この際、本実施例では、アプリケーション起動情報５６をXML（Extensible  Markup  Language）形式で表現したアプリケーション起動情報ファイル９０を二次記憶装置２２に格納するとともに、起動パラメータ変換情報５８をXML形式で表現した起動パラメータ変換情報ファイル９２を二次記憶装置２２に格納し、スマート端末１６のアプリケーション起動情報取得手順９４を用いて、ウェブサーバ１０から、アプリケーション起動ファイル９０と起動パラメータ変換情報ファイル９２を取得し、取得した各ファイルの情報を、アプリケーション起動情報５６または起動パラメータ変換情報５８として二次記憶装置７２に格納し、スマート端末１６に配置されたウェブページ変換手順４２とリンク変換手順４４を用いてウェブページの変換処理およびリンク変換処理を実現するものである。この場合、CPU７４は、ウェブサーバ用ウェブページ（PC用ウェブページ）の情報を、スマート端末１６で参照される情報に変換する情報変換部として機能する。ウェブページ変換手順４２とリンク変換手順４４の処理は第１実施例と同様である。また、第１実施例では、HTTPリクエストに含まれるユーザ・エージェントヘッダの値を用いていたが、第２実施例では、OS８６が提供するAPI（Application  Programming  Interface）を利用して、OS８６に関する情報を取得する。
【００９７】
アプリケーション起動情報ファイル９０と、起動パラメータ変換情報ファイル９２は、ウェブページ作成者によってアプリケーション情報編集手順４０を利用して作成され、特定のファイル名で二次記憶装置２２に格納される。
【００９８】
例えば、アプリケーション起動情報ファイル９０は、ファイル名＝applicationExecution,xmlでウェブサーバ１０に配置され、起動パラメータ変換情報ファイル９２は、ファイル名＝parameterConversion,xmlでウェブサーバ１０に配置される。
【００９９】
図１４は、アプリケーション起動情報ファイルの構成図である。図１４において、アプリケーション起動情報ファイル９０には、タグ３００が存在し、タグ３００の中には、アプリケーションの数だけ、タグ３０２、３０６、３０８が含まれる。これらタグ３０２、３０６、３０８のうち、例えば、タグ３０２には、アプリケーション名を表すタグ３２０、対象URLを表すタグ３２２、OS種別を表すタグ３２４、インストーラURLを表すタグ３２６、起動コマンドを表すタグ３２８、パラメータ変換ルールを表すタグ３３０が含まれる。
【０１００】
図１５は、起動パラメータ変換情報ファイルの構成図である。図１５において、起動パラメータ変換情報ファイル９２には、タグ３４０が存在し、タグ３４０には、パラメータ変換ルールの数だけタグ３４２が含まれる。例えば、タグ３４２には、ルール名を表すタグ３５０が含まれると共に、変換ルールを表すタグ３５２、３５４が、起動パラメータの数だけ含まれる。タグ３５２の中には、変換前パラメータの書式を示すタグ３６０と、変換後パラメータの書式を表すタグ３６２が含まれる。
【０１０１】
アプリケーション起動ファイル９０と、起動パラメータ変換情報ファイル９２を構成するに際しては、これらファイルの内容を、PC向けHTMLページに埋め込むバリエーションもある。この場合、各ファイルの内容は、例えば、
「<style  type＝  text/app-exec  >」のタグの中に記述することもできる。このタグは、アプリケーション起動情報の内容を特定する閲覧タグとして、ウェブサーバ用ウェブページ（PC用ウェブページ）に埋め込まれる。
【０１０２】
また、アプリケーション起動情報５６と、起動パラメータ変換情報５８は、ウェブページの利用者、例えば、スマート端末１６の利用者が作成し、作成したアプリケーション起動情報５６と起動パラメータ変換情報５８を二次記憶装置７２に格納することもできる。この場合、ウェブページ利用者が、PC用ウェブページをスマート端末１６に対応したスマート端末用ウェブページに変換できる利点がある。
【０１０３】
本実施例によれば、ウェブサーバ１０にウェブページ変換手順４２、リンク変換手順４４を配置することなく、スマート端末１６にウェブページ変換手順４２とリンク変換手順４４を配置することで、スマート端末１６でリンクの変換処理を行うことができる。
【０１０４】
（第３実施例）
本実施例は、スマート端末を管理するMDM（Mobile  Device  Management）システムと連携する構成であって、MDMシステムでアプリケーションに関する情報を一元管理し、新しいバージョンのアプリケーションが公開された場合には、アプリケーションを更新することができるものである。
【０１０５】
図１６は、第３実施例の情報通信システムを示す構成図である。図１６において、本実施例では、ネットワーク１２にMDMシステム４００を接続し、ウェブサーバ１０の二次記憶装置２２に、アプリケーション起動情報５６の代わりにアプリケーション起動情報９６を格納し、スマート端末１６の二次記憶装置７２に、起動パラメータ変換情報５８とアプリケーション起動情報９６を格納し、主記憶装置７０に、新たにMDMクライアント９８を格納し、MDMクライアント９８に、機器情報収集手順１００と、アプリケーションインストール手順１０２を格納したものであり、他の構成は、第１実施例と同様である。但し、ウェブページ変換手順４２とリンク変換手順４４の処理の内容は、第１実施例とは一部が異なる。
【０１０６】
図１７は、MDMシステムの構成図である。図１７において、MDMシステム４００は、主記憶装置４０２と、二次記憶装置４０４と、CPU４０６と、通信インタフェース４０８と、バス４１０とを有する管理端末として構成され、主記憶装置４０２、二次記憶装置４０４、CPU４０６、通信インタフェース４０８が、互いにバス４１０を介して接続される。
【０１０７】
CPU４０６は、MDMシステム４００全体を統括制御する制御部として機能するとともに、主記憶装置４０２と二次記憶装置４０４に格納されたプログラムまたは情報を基に各種の処理を行う処理部と機能する。通信インタフェース４０８は、CPU４０６をネットワーク１２に接続するためのインタフェースとして機能する。
【０１０８】
主記憶装置４０２には、プログラムとして、アプリケーション配布手順４２０、管理情報提供手順４２２、機器情報収集手順４２４が格納される。
【０１０９】
二次記憶装置４０４には、スマート端末１６に配布するための複数のアプリケーション４２６と、アプリケーション４２６を管理するためのアプリケーション管理情報４４０と、スマート端末１６の一覧とその機器情報を含む端末管理情報４４２が格納される。
【０１１０】
アプリケーション配布手順４２０は、CPU４０６によって起動され、スマート端末１６のアプリケーションインストール手順１０２からの呼び出しに応答して、アプリケーション４２６を取得し、取得したアプリケーション４２６をスマート端末１６の二次記憶装置７２に、アプリケーション８８としてインストールする。
【０１１１】
管理情報提供手順４２２は、CPU４０６によって起動され、外部システム、例えば、ウェブサーバ１０やスマート端末１６上の各種手順に対して、アプリケーション管理情報４４０と端末管理情報４４２を提供する。
【０１１２】
機器情報収集手順４２４は、CPU４０６によって起動され、ネットワーク１２を介してスマート端末１６の機器情報を収集し、収集した機器情報を管理端末情報４４２に格納する。この際、スマート端末１６の機器情報収集手順１００が、CPU７４によって起動される。機器情報収集手順１００は、OS８６のAPIを利用して、スマート端末１６の機器情報を取得し、取得した機器情報を、ネットワーク１２を介してMDMシステム４００の機器情報収集手順４２４に転送する。
【０１１３】
図１８は、アプリケーション管理情報の構成図である。図１８において、アプリケーション管理情報４４０は、アプリケーション名４４０Aと、バージョン４４０Bと、OS種別４４０Cと、OSバージョン４４０Dと、インストーラURL４４０Eと、起動コマンド４４０Fから構成される。
【０１１４】
アプリケーション名４４０Aは、アプリケーション起動情報５６のアプリケーション名５６Aで同様であり、バージョン４４０Bは、アプリケーション名４４０Aに登録されたアプリケーションのバージョンを特定する情報である。OS種別４４０Cと、OSバージョン４４０Dと、インストーラURL４４０Eと、起動コマンド４４０Fは、それぞれアプリケーション起動情報５６のOS種別５６Cと、OSバージョン５６Dと、インストーラURL５６Eと、起動コマンド５６Fと同様である。
【０１１５】
図１９は、端末管理情報の構成図である。図１９において、端末管理情報４４２は、MDMシステム４００の利用者、例えば、企業の情報システムでスマート端末１６を管理する管理者が登録する情報であって、端末識別番号４４２Aと、機種名４４２Bと、OS種別４４２Cと、OSバージョン４４２Dと、インストールアプリケーション４４２Eから構成される。
【０１１６】
端末識別番号４４２Aは、スマート端末１６を一意に識別するための番号である。機種名４４２Bは、スマート端末１６の機種名を特定する情報である。OS種別４４２Cは、スマート端末１６に搭載されるOS８６の種別を特定する情報である。OSバージョン４４２Dは、OS８６のバージョンを特定する情報である。
【０１１７】
インストールアプリケーション４４２Eは、アプリケーション名４４２Fと、バージョン４４２Gから構成される。アプリケーション名４４２Fは、二次記憶装置７２にインストールされたアプリケーション８８のアプリケーション名を特定する情報である。バージョン４４２Gは、二次記憶装置７２にインストールされたアプリケーション８８のバージョンを特定する情報である。
【０１１８】
図２０は、アプリケーション起動情報の構成図である。図２０において、アプリケーション起動情報９６は、ウェブサーバ１６とスマート端末１６に配置される情報であって、アプリケーション名９６Aと、OS種別９６Bと、対象URL９６Cと、パラメータ変換ルール９６Dから構成される。
【０１１９】
アプリケーション名９６Aと、OS種別９６Bと、対象URL９６Cと、パラメータ変換ルール９６Dは、それぞれアプリケーション起動情報５６のアプリケーション名５６Aと、OS種別５６Cと、対象URL５６Bと、パラメータ変換ルール５６Gと同様である。即ち、アプリケーション起動情報９６は、アプリケーション起動情報５６から、MDMシステム４００が有するアプリケーション管理情報４４０の項目を削除したデータ構造となっている。
【０１２０】
図２１は、URL変換手順を説明するためのフローチャートである。この処理は、CPU２４が、主記憶装置２０に格納されたURL変換手順のプログラム（図示せず）を起動することによって開始される。
【０１２１】
CPU２４は、リンクの遷移先URLをUとし、アプリケーションをAPとする（S５１）。
【０１２２】
次に、CPU２４は、アプリケーションAPに対応するアプリケーション管理情報（APMI）４４０をMDMシステム４００から取得し（S５２）、Uを、対象URLとパラメータ列PSに分割する（S５３）。例えば、CPU２４は、ウェブページに含まれるリンクの遷移先URL（a  href＝）を、対象URL（/ｍａｐ/）とパラメータ列PS(p=35.403・・・)に分割する。
【０１２３】
次に、CPU２４は、アプリケーションAPとして、例えば、「地図アプリ」を選択した場合、アプリケーション管理情報（APMI）４４０のうち、「地図アプリ」に対応したアプリケーションAPの起動コマンド４４０Fを参照し、起動パスPATH（＝callapp://+起動コマンド+/）を作成する（S５４）。
【０１２４】
次に、CPU２４は、アプリケーション管理情報４４０のうち、アプリケーションAPのバージョン４４０Bを参照し、バージョンパラメータVPをアプリケーションAPのバージョン（バージョン４４０Bに登録されたバージョン）とする（S５５）。
【０１２５】
次に、CPU２４は、アプリケーションAPのパラメータ変換ルール９６Dを参照し、パラメータ変換ルール９６Dの中からパラメータ変換ルールR（ルールA）を取得する（S５６）。
【０１２６】
次に、CPU２４は、パラメータ変換ルール９６Dの中にパラメータ変換ルールRが存在するか否かを判定する（S５７）。
【０１２７】
ステップS５７で否定の判定結果を得た場合、CPU２４は、変換後URL＝起動パスPATH+パラメータ列PS+インストーラパラメータIPとし（S５８）、ステップS６６の処理に移行する。
【０１２８】
一方、ステップS５７で肯定の判定結果を得た場合、CPU２４は、起動パラメータ列PS’を空文字として、起動パラメータ列PS’の初期値を設定する（S５９）。
【０１２９】
次に、CPU２４は、パラメータ列PSの全てのパラメータPに対して、ステップS６０〜S６４の処理を繰り返す。ここで、パラメータは、起動パラメータ変換情報５８の変換前パラメータ５８Bに登録されたパラメータであって、パラメータ変換ルール５８Aとして、例えば、「ルールA」を用いた場合、変換前パラメータ５８Bには、p、nが選択される。また、パラメータ列は、pとnを連結したものである。
【０１３０】
次に、CPU２４は、パラメータ変換ルールAから、パラメータPと合致する変換前パラメータPPを取得する（S６１）。例えば、変換前パラメータPPとして、変換前パラメータ５８Bの中からpを取得する。
【０１３１】
次に、CPU２４は、変換前パラメータPPの変換後パラメータ５８Cに基づいて、起動パラメータP’を作成する（S６２）。例えば、変換後パラメータ５８Cの中から起動パラメータP’として、locを選択する。
【０１３２】
次に、CPU２４は、起動パラメータ列PS’に、作成した起動パラメータP’を追加する（S６３）。
【０１３３】
この後、CPU２４は、ステップS６０〜ステップS６４の処理を繰り返し、変換前パラメータ５８Bの中からnを選択し、変換後パラメータ５８Bの中から起動パラメータP’として、nameを選択し、選択した起動パラメータP’を起動パラメータ列PS’に追加する。
【０１３４】
次に、CPU２４は、変換後URL＝起動パスPATH+記号パラメータ列PS’+インストーラパラメータIPとする（S６５）。
【０１３５】
次に、CPU２４は、リンク先の遷移先URLを、ステップS５８またはステップS６５で作成した変換後URLで置き換え（S６６）、このルーチンでの処理を終了する。
【０１３６】
図２２は、URL変換手順によって変換されるリンクの変換前後の構成図である。図２２において、変換前のリンク２５０は、対象URL２５２と、パラメータ列２５４から構成される。これに対して、変換後のリンク２６０は、起動パス２６２と、起動パラメータ列２６４と、APバージョン２６６から構成される。
【０１３７】
図２３は、アプリケーション起動手順を説明するためのフローチャートである。
この処理は、CPU７４が、主記憶装置７０に格納されたアプリケーション起動手順を示すプログラム（図示せず）を起動することによって開始される。この処理では、URLの起動パスに含まれる起動コマンドを用いて、アプリケーション８８を起動することが行われる。この際、そのアプリケーション８８が、APバージョン２６６で指定されたバージョンよりも古い場合には、MDMシステム４００から取得したアプリケーション８８のインストールが行われる。
【０１３８】
具体的には、CPU７４は、ウェブページのリンク先URLをLとし（S７１）、Lのスキーマの文字列から、パラメータを除いたものを起動コマンドCとし（S７２）、Lのパラメータ（APバージョン）の値をバージョンV（バージョン４４０Bに登録されたバージョン）とする（S７３）。
【０１３９】
次に、CPU７４は、アプリケーション起動手順を実行中のスマート端末１６に対応する端末管理情報４４２のインストールアプリケーション４４２Eに登録されているアプリケーションをMDMシステム４００から取得する（S７４）。
【０１４０】
次に、CPU７４は、インストールアプリケーション４４２Eに登録されているアプリケーションの中から、起動コマンドCが一致するアプリケーションを選択し、選択したアプリケーションをAPとする（S７５）。
【０１４１】
次に、CPU７４は、起動コマンドCが一致するアプリケーションAPが存在するか否かを判定する（S７６）。
【０１４２】
CPU７４は、ステップS７６で否定の判定結果を得た場合、ステップS７８の処理に移行し、ステップS７６で肯定の判定結果を得た場合には、アプリケーションAPのバージョン（バージョン４４２Gに登録されたバージョン）が、APバージョンV（バージョン４４０Bに登録されたバージョン）よりも古いか否かを判定する（S７７）。
【０１４３】
次に、CPU７４は、ステップS７７で否定の判定結果を得た場合には、ステップS７９の処理に移行し、ステップS７７で肯定の判定結果を得た場合には、MDMクライアント９８の中のアプリケーションインストール手順１０２を起動し、アプリケーションAPに対応するアプリケーションをアプリケーション８８として、二次記憶装置７２にインストールする（S７８）。
【０１４４】
次に、CPU７４は、コマンドCとLのパラメータ（但し、APバージョンは除く）を用いて、インストール済のアプリケーションまたはインストールされたアプリケーション８８を起動し（S７９）、このルーチンでの処理を終了する。
【０１４５】
本実施例によれば、MDMシステム４００でアプリケーション８８に関する情報を一元管理し、新しいバージョンのアプリケーションが公開された場合には、バージョンの古いアプリケーション８８を更新することができる
【０１４６】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１４７】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば、集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid  State  Drive）等の記録装置、または、ＩＣ（Integrated  Circuit）カード、ＳＤ（Secure  Digital）メモリカード、ＤＶＤ（Digital  Versatile  Disc）等の記録媒体に記録して置くことができる。
【符号の説明】
【０１４８】
１０  ウェブサーバ、１２  ネットワーク、１４  基地局、１６  スマート端末、２０  主記憶装置、２２  二次記憶装置、２４  CPU、４０  アプリケーション情報編集手順、４２  ウェブページ変換手順、４４  リンク変換手順、４６  HTTP処理手順、４８  OS、５０  アプリケーション、５２  PC向けHTML、５４  スマート端末向けHTML、５６  アプリケーション起動情報、５８  起動パラメータ変換情報、７０  主記憶装置、７２  二次記憶装置、７４  CPU、８２  アプリケーション起動部、８４  ウェブブラウザ、８６  OS、８８  アプリケーション、９０  アプリケーション起動情報ファイル、９２  起動パラメータ変換情報ファイル、９４  アプリケーション起動情報取得手順、９６  アプリケーション起動情報、１００  機器情報収集手順、１０２  アプリケーションインストール手順、４２０  アプリケーション配布手順、４２２  管理情報提供手順、４２４  機器情報収集手順、４４０  アプリケーション管理情報、４４２  端末管理情報。
【図１】
2013175560.tif 000003
【図２】
2013175560.tif 000004
【図３】
2013175560.tif 000005
【図４】
2013175560.tif 000006
【図５】
2013175560.tif 000007
【図６】
2013175560.tif 000008
【図７】
2013175560.tif 000009
【図８】
2013175560.tif 000010
【図９】
2013175560.tif 000011
【図１０】
2013175560.tif 000012
【図１１】
2013175560.tif 000013
【図１２】
2013175560.tif 000014
【図１３】
2013175560.tif 000015
【図１４】
2013175560.tif 000016
【図１５】
2013175560.tif 000017
【図１６】
2013175560.tif 000018
【図１７】
2013175560.tif 000019
【図１８】
2013175560.tif 000020
【図１９】
2013175560.tif 000021
【図２０】
2013175560.tif 000022
【図２１】
2013175560.tif 000023
【図２２】
2013175560.tif 000024
【図２３】
2013175560.tif 000025
【国際調査報告】
2013175560.tif 000026
2013175560.tif 000027
2013175560.tif 000028
2013175560.tif 000029