(57)【要約】【課題】ユーザがウェブブラウザを介して機能の提供を受ける際のユーザ側の手間を低減する。【解決手段】コンピュータプログラムは、ユーザ認証を実行する機能と、認証されたユーザからの指示にしたがいサーバとのネットワークを介した通信によって実現される所定の機能と、を携帯端末に実現させる一方、本コンピュータプログラムが所定の機能とは異なる機能であって所定のサービスに関連する機能を携帯端末に実現させることができない場合に、異なる機能に関連するリソースをネットワーク上で特定する識別子に対応付けられたリンクをユーザに提示する機能を携帯端末に実現させる。【選択図】図１
2014059857.tif 000002
【特許請求の範囲】
【請求項１】
インターネット上のダウンロードサイトから携帯端末にダウンロードされるコンピュータプログラムであって、
本コンピュータプログラムは、ダウンロードサイトにおいてダウンロード可能となっている複数のコンピュータプログラムのなかから、携帯端末のユーザによって、サーバを使用して提供される所定のサービスを利用するために選択されるコンピュータプログラムであり、
本コンピュータプログラムは、ユーザ認証を実行する機能と、認証されたユーザからの指示にしたがい前記サーバとのネットワークを介した通信によって実現される所定の機能と、を携帯端末に実現させる一方、本コンピュータプログラムが前記所定の機能とは異なる機能であって前記所定のサービスに関連する機能を携帯端末に実現させることができない場合に、前記異なる機能に関連するリソースをネットワーク上で特定する識別子に対応付けられたリンクをユーザに提示する機能を携帯端末に実現させ、
本コンピュータプログラムはさらに、
リンクが指定された場合、本コンピュータプログラムとは異なるウェブブラウザを起動してもよいか否かをユーザに問い合わせる機能を携帯端末に実現させることを特徴とするコンピュータプログラム。
【請求項２】
問い合わせに応じてユーザから起動の指示を受け付けた場合、ウェブブラウザを起動する機能と、
起動されたウェブブラウザに、指定されたリンクに対応付けられた識別子を通知する機能と、を携帯端末に実現させ、
ウェブブラウザは、通知された識別子によって特定されるリソースにアクセスすることを特徴とする請求項１に記載のコンピュータプログラム。
【請求項３】
前記リンクをユーザに提示する機能は、ウェブブラウザが起動されることを示唆する表示をリンクと関連付けてリンクと共に表示する機能を含むことを特徴とする請求項１または２に記載のコンピュータプログラム。
【請求項４】
前記異なる機能に関連するリソースはアクセス制限されたリソースであり、
本コンピュータプログラムはさらに、
問い合わせに応じてユーザから起動の指示を受け付けた場合、ウェブブラウザを起動する機能と、
起動されたウェブブラウザに、指定されたリンクに対応付けられた識別子および実行されたユーザ認証に基づくユーザの資格情報を通知する機能と、を携帯端末に実現させ、
ウェブブラウザは通知された資格情報に基づき、通知された識別子によって特定されるアクセス制限されたリソースにアクセスし、
前記問い合わせる機能は、ユーザの資格情報がウェブブラウザに通知されることを通知する機能を含むことを特徴とする請求項１から３のいずれかに記載のコンピュータプログラム。
【請求項５】
インターネット上のダウンロードサイトから携帯端末にダウンロードされるコンピュータプログラムであって、
本コンピュータプログラムは、ダウンロードサイトにおいてダウンロード可能となっている複数のコンピュータプログラムのなかから、携帯端末のユーザによって、サーバを使用して提供される所定のサービスを利用するために選択されるコンピュータプログラムであり、
本コンピュータプログラムは、ユーザ認証を実行する機能と、認証されたユーザからの指示にしたがい前記サーバとのネットワークを介した通信によって実現される所定の機能と、を携帯端末に実現させる一方、本コンピュータプログラムが前記所定の機能とは異なる機能であって前記所定のサービスに関連する機能を携帯端末に実現させることができない場合に、前記異なる機能に関連するリソースをネットワーク上で特定する識別子に対応付けられたリンクをユーザに提示する機能を携帯端末に実現させ、
前記異なる機能に関連するリソースはアクセス制限されたリソースであり、
本コンピュータプログラムはさらに、
リンクが指定された場合、本コンピュータプログラムとは異なるウェブブラウザを起動する機能と、
起動されたウェブブラウザに、指定されたリンクに対応付けられた識別子および実行されたユーザ認証に基づくユーザの資格情報を通知する機能と、を携帯端末に実現させ、
ウェブブラウザは通知された資格情報に基づき、通知された識別子によって特定されるアクセス制限されたリソースにアクセスすることを特徴とするコンピュータプログラム。
【請求項６】
携帯端末にインストールされているコンピュータプログラムをネットワークを介して更新する方法であって、ネットワークを介して携帯端末に第１コンピュータプログラムがインストールされているか否かを判定するステップを含み、
前記第１コンピュータプログラムは、ユーザ認証を実行する機能と、認証されたユーザからの指示にしたがいサーバとのネットワークを介した通信によって実現される所定の機能と、を携帯端末に実現させる一方、前記所定の機能とは異なる機能であって前記サーバを使用して提供される所定のサービスに関連する機能を携帯端末に実現させることができず、
本方法はさらに、前記第１コンピュータプログラムがインストールされていると判定された場合、ネットワークを介して携帯端末において前記第１コンピュータプログラムを第２コンピュータプログラムに置き換えるステップを含み、
前記第２コンピュータプログラムは、前記ユーザ認証を実行する機能と、前記所定の機能と、前記異なる機能に関連するリソースをネットワーク上で特定する識別子に対応付けられたリンクをユーザに提示する機能と、リンクが指定された場合、前記第２コンピュータプログラムとは異なるウェブブラウザを起動してもよいか否かをユーザに問い合わせる機能と、を携帯端末に実現させることを特徴とする方法。
【請求項７】
携帯端末にインストールされているコンピュータプログラムをネットワークを介して更新する方法であって、ネットワークを介して携帯端末に第１コンピュータプログラムがインストールされているか否かを判定するステップを含み、
前記第１コンピュータプログラムは、ユーザ認証を実行する機能と、認証されたユーザからの指示にしたがいサーバとのネットワークを介した通信によって実現される所定の機能と、を携帯端末に実現させる一方、前記所定の機能とは異なる機能であって前記サーバを使用して提供される所定のサービスに関連する機能を携帯端末に実現させることができず、
本方法はさらに、前記第１コンピュータプログラムがインストールされていると判定された場合、ネットワークを介して携帯端末において前記第１コンピュータプログラムを第２コンピュータプログラムに置き換えるステップを含み、
前記第２コンピュータプログラムは、前記ユーザ認証を実行する機能と、前記所定の機能と、前記異なる機能に関連するリソースをネットワーク上で特定する識別子に対応付けられたリンクをユーザに提示する機能と、を携帯端末に実現させ、
前記異なる機能に関連するリソースはアクセス制限されたリソースであり、
前記第２コンピュータプログラムは、
リンクが指定された場合、前記第２コンピュータプログラムとは異なるウェブブラウザを起動する機能と、
起動されたウェブブラウザに、指定されたリンクに対応付けられた識別子および実行されたユーザ認証に基づくユーザの資格情報を通知する機能と、を携帯端末に実現させ、
ウェブブラウザは通知された資格情報に基づき、通知された識別子によって特定されるアクセス制限されたリソースにアクセスすることを特徴とする方法。
【請求項８】
携帯端末にインストールされているコンピュータプログラムをネットワークを介して更新する方法であって、ネットワークを介して携帯端末に第１コンピュータプログラムがインストールされているか否かを判定するステップを含み、
前記第１コンピュータプログラムは、ユーザ認証を実行する機能と、認証されたユーザからの指示にしたがいサーバとのネットワークを介した通信によって実現される所定の機能と、を携帯端末に実現させる一方、前記第１コンピュータプログラムが前記所定の機能とは異なる機能であって前記サーバを使用して提供される所定のサービスに関連する機能を携帯端末に実現させることができない場合に、前記異なる機能に関連するリソースをネットワーク上で特定する識別子に対応付けられたリンクをユーザに提示する機能を携帯端末に実現させ、
前記第１コンピュータプログラムはさらに、リンクが指定された場合、前記第１コンピュータプログラムとは異なるウェブブラウザを起動してもよいか否かをユーザに問い合わせる機能を携帯端末に実現させ、
本方法はさらに、前記第１コンピュータプログラムがインストールされていると判定された場合、ネットワークを介して携帯端末において前記第１コンピュータプログラムを第２コンピュータプログラムに置き換えるステップを含み、
前記第２コンピュータプログラムは、前記ユーザ認証を実行する機能と、前記所定の機能と、前記異なる機能と、を携帯端末に実現させることを特徴とする方法。
【請求項９】
携帯端末にインストールされているコンピュータプログラムをネットワークを介して更新する方法であって、ネットワークを介して携帯端末に第１コンピュータプログラムがインストールされているか否かを判定するステップを含み、
前記第１コンピュータプログラムは、ユーザ認証を実行する機能と、認証されたユーザからの指示にしたがいサーバとのネットワークを介した通信によって実現される所定の機能と、を携帯端末に実現させる一方、前記第１コンピュータプログラムが前記所定の機能とは異なる機能であって前記サーバを使用して提供される所定のサービスに関連する機能を携帯端末に実現させることができない場合に、前記異なる機能に関連するリソースをネットワーク上で特定する識別子に対応付けられたリンクをユーザに提示する機能を携帯端末に実現させ、
本方法はさらに、前記第１コンピュータプログラムがインストールされていると判定された場合、ネットワークを介して携帯端末において前記第１コンピュータプログラムを第２コンピュータプログラムに置き換えるステップを含み、
前記第２コンピュータプログラムは、前記ユーザ認証を実行する機能と、前記所定の機能と、前記異なる機能と、を携帯端末に実現させ、
前記異なる機能に関連するリソースはアクセス制限されたリソースであり、
前記第１コンピュータプログラムは、
リンクが指定された場合、前記第１コンピュータプログラムとは異なるウェブブラウザを起動する機能と、
起動されたウェブブラウザに、指定されたリンクに対応付けられた識別子および実行されたユーザ認証に基づくユーザの資格情報を通知する機能と、を携帯端末に実現させ、
ウェブブラウザは通知された資格情報に基づき、通知された識別子によって特定されるアクセス制限されたリソースにアクセスすることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット上のダウンロードサイトから携帯端末にダウンロードされるコンピュータプログラムおよび携帯端末にインストールされているコンピュータプログラムをネットワークを介して更新する方法に関する。
【背景技術】
【０００２】
ＳＮＳ（Social Network Service）が知られている（例えば、特許文献１参照）。
また、特許文献２には、認証処理に関するユーザの手間を軽減させることを課題とした発明であって、装置内の認証アプリケーションにおいてユーザを認証した上で、同装置内のメニューアプリケーションを呼び出し、メニューアプリケーションによって表示されたデバイスメニュー画面から、ユーザが外部サービスＡボタンを押下すると、同装置内のＷｅｂブラウザが呼び出されると共に、当該ボタンにあらかじめ設定されているＵＲＬが呼び出したＷｅｂブラウザに渡されることに加えて、装置内のＷｅｂアプリケーションが、認証されて現在装置にログインしているユーザを識別する情報であるローカルログインコンテキストに基づいて、外部サービスＡに接続するためのＩＤとパスワードを取得し、このＩＤとパスワードを含むサービスログイン画面のＨＴＭＬデータをＷｅｂブラウザに送信すること、さらに、Ｗｅｂブラウザは当該ＩＤとパスワードに基づいて外部サービスＡにアクセスする発明が記載されている。
また、特許文献３には、サーバから配信中プログラム情報を受信し、受信した配信中プログラム情報によって特定されるプログラムがインストールされているか否かを判定して、インストール済みと判定されたプログラムについてはアップデートを行うことが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２６９４７７号公報
【特許文献２】特開２０１１−１９１８８８号公報
【特許文献３】特開２０１２−１８６５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、スマートホンとも称される多機能端末が普及してきている。このような端末の特徴のひとつとして、インターネット上のダウンロードサイトから好きなアプリケーションをダウンロードしてインストールできることがある。
【０００５】
スマートホン普及以前のＳＮＳはウェブブラウザの利用を前提に構築されている。したがって、スマートホンからＳＮＳを利用可能とするアプリケーションを開発する場合、ウェブブラウザベースで提供されるＳＮＳの各種機能をアプリケーションで利用できるようアプリケーションを作り込む必要がある。これには時間がかかる。
【０００６】
アプリケーション開発者の中にはそのような手間を嫌い、一部の機能を実装しないままＳＮＳ用アプリケーションをリリースするものもいる。その場合、ユーザはＳＮＳアプリでは実装されていない機能の提供を受けるために、別途自らウェブブラウザを起動してＵＲＬ等を入力する必要があり、ユーザ側に手間が発生する。
【０００７】
本発明はこうした課題に鑑みてなされたものであり、その目的は、コンピュータプログラムがある機能を携帯端末に実現させることができない場合に、ユーザがウェブブラウザを介してその機能の提供を受ける際のユーザ側の手間を低減できる技術の提供にある。
【課題を解決するための手段】
【０００８】
本発明のある態様はコンピュータプログラムに関する。このコンピュータプログラムはインターネット上のダウンロードサイトから携帯端末にダウンロードされるコンピュータプログラムである。本コンピュータプログラムは、ダウンロードサイトにおいてダウンロード可能となっている複数のコンピュータプログラムのなかから、携帯端末のユーザによって、サーバを使用して提供される所定のサービスを利用するために選択されるコンピュータプログラムである。本コンピュータプログラムは、ユーザ認証を実行する機能と、認証されたユーザからの指示にしたがいサーバとのネットワークを介した通信によって実現される所定の機能と、を携帯端末に実現させる一方、本コンピュータプログラムが所定の機能とは異なる機能であって所定のサービスに関連する機能を携帯端末に実現させることができない場合に、異なる機能に関連するリソースをネットワーク上で特定する識別子に対応付けられたリンクをユーザに提示する機能を携帯端末に実現させる。
【０００９】
なお、以上の構成要素の任意の組み合わせや、本発明の構成要素や表現を方法、コンピュータプログラム、コンピュータプログラムを格納した記録媒体などの間で相互に置換したものもまた、本発明の態様として有効である。
【図面の簡単な説明】
【００１０】
【図１】図１（ａ）〜（ｄ）は、携帯端末がＳＮＳアプリを実行することにより、携帯端末のタッチパネルに表示される画面の遷移を示す画面遷移図である。
【発明を実施するための形態】
【００１１】
以下、各図面に示される同一または同等の構成要素、部材、処理には、同一の符号を付するものとし、適宜重複した説明は省略する。
【００１２】
実施の形態に係るコンピュータプログラムは、ダウンロードサーバからインターネットなどのネットワークを介して携帯電話等の携帯端末に送信すなわちダウンロードされ、その携帯端末によって実行されるコンピュータプログラムである。ダウンロードサーバはインターネット上のスマートホン用アプリケーションダウンロードサイトを提供する。そのようなダウンロードサイトは例えばグーグルプレイ（Google Play、登録商標）やアップルストア（Apple Store、登録商標）等により公知である。
【００１３】
実施の形態に係るコンピュータプログラムは、ＳＮＳ（Social Network Sservice）サーバを使用して提供されるＳＮＳの利用を可能とするアプリケーションプログラムであり、以下ＳＮＳアプリと称する。ＳＮＳアプリは、ダウンロードサイトにおいてダウンロード可能となっている複数のコンピュータプログラムのなかから、携帯端末のユーザによって、ＳＮＳを利用するために選択される。
【００１４】
携帯端末はいわゆるスマートホンなどであってもよく、タッチパネル、通話機能およびＷｅｂ通信機能を有し、ＳＮＳアプリとは異なるウェブブラウザを有する。ウェブブラウザは、大略的には以下の３つの機能を有する。一つ目は、ＵＲＩ（Uniform Resource Identifier）・ＨＴＴＰ（HyperText Transfer Protocol）などに基づきＳＮＳサーバと通信してリソースを取得する機能である。二つ目は、取り寄せたリソースをその種類（ＨＴＭＬ、ＸＨＴＭＬ（Extensible HyperText Markup Language）、ＸＭＬ（Extensible Markup Language）、テキスト、画像など）に応じて解析するパーサ（parser）としての機能である。三つ目は、パーサの解析結果をもとに文字や画像を適切に配置し、あるいは文字のサイズを調整したり色を付けるなどして最終的に人間のための表示を行うレンダラ（renderer）としての機能である。
【００１５】
図１（ａ）〜（ｄ）は、携帯端末がＳＮＳアプリを実行することにより、携帯端末のタッチパネル１０に表示される画面の遷移を示す画面遷移図である。ユーザが携帯端末を操作することによってＳＮＳアプリを起動すると、携帯端末はＳＮＳアプリを実行することにより各種機能を実現する。
【００１６】
ＳＮＳアプリを実行する携帯端末（以下、単に携帯端末と称す）は、ユーザ認証を実行する。すなわち携帯端末は、ユーザＩＤおよびパスワードの入力を促すログイン画面３８をタッチパネル１０に表示させる。図１（ａ）はログイン画面３８を示す。携帯端末は、ログイン画面３８に対して入力されたユーザＩＤおよびパスワードを含む資格情報を生成し、生成された資格情報をＳＮＳサーバにネットワークを介して送信する。
【００１７】
ＳＮＳサーバは、受信した資格情報に含まれるユーザＩＤおよびパスワードの認証を行う。この認証が成功した場合、ＳＮＳサーバは、認証されたユーザのトップ画面４０に対応するトップ画面情報を生成し、ネットワークを介して携帯端末に送信する。
【００１８】
携帯端末は、受信したトップ画面情報に基づきトップ画面４０をタッチパネル１０に表示させる。図１（ｂ）はトップ画面４０を示す。トップ画面４０は、つぶやき機能に対応するつぶやき起動領域４２と、友達探索機能に対応する友達探索起動領域４４と、ウェブブラウザを介して実現される友達管理機能に関連する友達管理リンク４６と、ウェブブラウザを介して実現される設定機能に関連する設定リンク４８と、つぶやき機能に対応するタイムライン表示領域５０と、を有する。ＳＮＳにおけるつぶやき機能や友達探索機能や友達管理機能や設定機能は公知である。携帯端末は、つぶやき起動領域４２や友達探索起動領域４４がタップされた場合、ＳＮＳサーバとのネットワークを介した通信によってつぶやき機能や友達探索機能を実現する。
【００１９】
ＳＮＳアプリはつぶやき機能および友達探索機能を実装しているが、友達管理機能および設定機能にはまだ対応していない。すなわち、ＳＮＳアプリ自体は友達管理機能および設定機能を携帯端末に実現させることができない。ＳＮＳサーバは友達管理機能および設定機能をウェブブラウザベースで提供している。したがって、ユーザが友達管理機能や設定機能を利用するためのひとつの方法は、ウェブブラウザを起動し、ウェブブラウジングや直接入力等により友達管理機能や設定機能に対応するＵＲＬ（Uniform Resource Locator）を指定することである。そのようなＵＲＬによってネットワーク上で特定されるリソースすなわちウェブページはＳＮＳサーバによって保持されており、友達管理機能や設定機能を提供する。友達管理機能や設定機能はユーザのプライバシーに関する機能であることから、それらのウェブページはアクセス制限されたウェブページとなっている。アクセス制限されたウェブページについて、例えばユーザＩＤおよびパスワードによるユーザ認証が成功した場合にのみそのウェブページの閲覧が可能となる。
【００２０】
友達管理リンク４６は、友達管理機能に対応するＵＲＬに対応付けられている。友達管理リンク４６に関連付けて友達管理リンク４６と共に表示されている「（ＷＥＢ）」の表示４７は、友達管理リンク４６が指定されるとウェブブラウザが起動されることを示唆する表示である。
【００２１】
ユーザは友達管理機能を利用したい場合、友達管理リンク４６を指定すなわちタップする。携帯端末は、友達管理リンク４６がタップされた場合、図１（ｃ）に示される問い合わせ画面６０をタッチパネル１０に表示させることで、ウェブブラウザを起動してもよいか否かをユーザに問い合わせる。問い合わせ画面６０は、ウェブブラウザの起動に関するメッセージと共に、ウェブブラウザが起動された場合、ログイン画面３８を通じて取得したユーザの資格情報がウェブブラウザに自動的に通知されることを示すメッセージを表示する。
【００２２】
携帯端末は、問い合わせ画面６０のＯＫボタン６２に対するタップを検出した場合、それをユーザからの起動の指示として受け付ける。携帯端末は、そのような起動の指示を受け付けた場合、ウェブブラウザを起動する。携帯端末は、起動されたウェブブラウザに、友達管理機能に対応するＵＲＬおよびログイン画面３８を通じて取得したユーザの資格情報を通知する。携帯端末は、問い合わせ画面のキャンセルボタン６４に対するタップを検出した場合、それをユーザからの起動拒否の指示として受け付け、ウェブブラウザを起動せずに再度トップ画面４０をタッチパネル１０に表示させる。
【００２３】
ウェブブラウザの起動およびＵＲＬの通知は、例えばアンドロイド（登録商標）のIntentクラスおよびstartActivityメソッドで使用される技術と同様の技術を使用して実現されてもよい。資格情報の通知は、例えばiPhone（登録商標）のキーチェーン機能で使用される技術と同様の技術を使用して実現されてもよい。あるいはまた、携帯端末は通知対象のＵＲＬおよび資格情報を所定のファイルに格納し、ウェブブラウザは起動されるとそのファイルを参照してＵＲＬおよび資格情報を取得する構成とされてもよい。
【００２４】
ウェブブラウザは、通知された資格情報に基づき、通知されたＵＲＬによって特定されるアクセス制限されたウェブページにアクセスする。ウェブブラウザは、通知されたＵＲＬによって特定される友達管理機能を提供するウェブページへのアクセスを試みる。その際、ＳＮＳサーバによって、ＳＮＳアプリのユーザ認証におけるユーザＩＤおよびパスワードと同じユーザＩＤおよびパスワードを使用したユーザ認証が求められる。ウェブブラウザは、通知された資格情報に含まれるユーザＩＤおよびパスワードをＳＮＳサーバに送信する。ＳＮＳサーバにおいてユーザ認証が成功した場合、ＳＮＳサーバは友達管理機能を提供するウェブページの情報をウェブブラウザに送信する。ウェブブラウザは、友達管理機能を提供するウェブページをタッチパネル１０に表示させる。図１（ｄ）は友達管理機能を提供するウェブページ５２を示す。
設定リンク４８についても同様である。
【００２５】
本実施の形態に係るＳＮＳアプリによると、ＳＮＳアプリ自体が友達管理機能や設定機能などを実装していなくても、ユーザはＳＮＳアプリからウェブブラウザを起動することで、ＵＲＬを自ら指定することなくそれらの機能の提供を受けることができる。したがって、ユーザは友達管理機能や設定機能を利用するためにＳＮＳアプリの利用を中断して別途ウェブブラウザを立ち上げる必要はなく、また自らそれらの機能に対応するＵＲＬを探して指定する必要もない。したがって、ＳＮＳアプリ自体が友達管理機能や設定機能などを実装していなという状況において、ユーザがそれらの機能の提供をブラウザ経由で受けるための手間を低減することができ、ユーザのイライラを軽減することができる。
【００２６】
また、本実施の形態に係るＳＮＳアプリでは、アクセス制限されたウェブページに接続する際のユーザ認証において、ウェブブラウザはＳＮＳアプリのユーザ認証において取得された資格情報を使用することができる。したがって、ユーザは、ＳＮＳアプリにいったんログインしてしまえば、再度資格情報の入力を求められること無くウェブブラウザを介した友達管理機能や設定機能の提供を受けることができる。その結果、ユーザ側の操作や入力の手間を低減し、操作性のよりよいＳＮＳアプリを提供できる。
【００２７】
特に、ＳＮＳアプリとＳＮＳサーバとが同じＳＮＳの運営体により提供されている場合、ＳＮＳアプリでいったんユーザ認証しておきながらウェブブラウザ経由でのアクセスに対して再度ユーザ認証を求めるようなＳＮＳまたはその運営体に対する、ユーザのいらいら、不快感はより大きくなる。同じ運営体が運営しているのだから、認証の連携ぐらいきちんとしてほしい、という思いである。本実施の形態に係るＳＮＳアプリによると、そのようなユーザの不満を解消できる。
【００２８】
また、本実施の形態に係るＳＮＳアプリでは、友達管理リンク４６や設定リンク４８がタップされた場合、ウェブブラウザを起動してもよいかユーザに問い合わせる問い合わせ画面６０がタッチパネル１０に表示される。したがって、リンクのタップに応じていきなり自動的にウェブブラウザを起動する場合と比較して、ユーザが感じる唐突感を軽減し、ユーザ側の混乱を抑制することができる。すなわち、特に操作に慣れていないユーザは、ＳＮＳアプリの利用中にいきなり別のソフトであるウェブブラウザが立ち上がると、少なからず混乱させられる場合が多い。そこでリンクのタップ後に問い合わせ画面６０においてウェブブラウザが立ち上がることを説明し、それを許可するか選択させることで、ユーザのそのような混乱を軽減できる。
【００２９】
また、本実施の形態に係るＳＮＳアプリでは、問い合わせ画面６０が表示される前のトップ画面４０において、友達管理リンク４６と「（ＷＥＢ）」の表示４７とが関連付けて表示される。したがって、問い合わせ画面６０は、ウェブブラウザが起動されることのダブルチェックとして機能し、ユーザ側の混乱をさらに軽減することができる。
【００３０】
また、本実施の形態に係るＳＮＳアプリでは、問い合わせ画面６０は、ウェブブラウザの起動を許可した場合、ユーザのＩＤとパスワードが自動的にウェブブラウザに提供されることを通知する。したがって、ユーザは自己の資格情報に関してどのような処理が行われるかを事前に知ることができるので、ユーザはより安心してウェブブラウザの起動を許可することができる。このような通知が無いままいきなりアクセス制限されたウェブページが表示されると、ユーザは一体認証はどうなってしまったのか等の疑念を抱き混乱する虞があるが、本実施の形態によると、そのような疑念を解消し、ユーザの混乱を抑えることができる。
【００３１】
以上、実施の形態に係るコンピュータプログラムについて説明した。この実施の形態は例示であり、その各構成要素や各処理の組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００３２】
携帯端末にインストールされているコンピュータプログラムをネットワークを介して更新する場合の更新前または更新後のコンピュータプログラムに、本実施の形態に係る技術的思想を適用してもよい。以下、実施の形態に係るＳＮＳアプリを第２ＳＮＳアプリと称す。
【００３３】
コンピュータプログラムの更新方法は、ネットワークを介して携帯端末に第１ＳＮＳアプリがインストールされているか否かを判定するステップを含む。第１ＳＮＳアプリは、ユーザ認証を実行する機能と、つぶやき機能および友達探索機能と、を携帯端末に実現させる一方、友達管理機能および設定機能を携帯端末に実現させることがでない。更新方法はさらに、携帯端末に第１ＳＮＳアプリがインストールされていると判定された場合、ネットワークを介して携帯端末において第１ＳＮＳアプリを第２ＳＮＳアプリに置き換えるステップを含む。
【００３４】
コンピュータプログラムの別の更新方法は、ネットワークを介して携帯端末に第２ＳＮＳアプリがインストールされているか否かを判定するステップと、第２ＳＮＳアプリがインストールされていると判定された場合、ネットワークを介して携帯端末において第２ＳＮＳアプリを第３ＳＮＳアプリに置き換えるステップと、を含む。第３ＳＮＳアプリは、ユーザ認証を実行する機能と、つぶやき機能および友達検索機能と、友達管理機能および設定機能と、を携帯端末にウェブブラウザを介すること無く実現させる。
【００３５】
元々ウェブブラウザベースで提供されていたＳＮＳをスマートホンのアプリケーションで利用しようとする場合、全ての機能を一度にアプリケーションに入れようとすると、アプリケーションの開発に時間とコストがかかる。そこで上記の更新方法によると、アプリケーションに段階的に機能を追加しつつ、未対応の機能についてはウェブブラウザで補うことができる。したがって、アプリケーションの提供時期を早めることができると共に、アプリケーションの機能不足についてユーザにそれほど不便を感じさせない。すなわち、ＳＮＳへのユーザの評判をそれほど落とすこと無く、完全な形のアプリケーションのリリースまで時間を稼ぐことができる。
【図１】
2014059857.tif 000003
【手続補正書】
【提出日】平成25年8月7日(2013.8.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
インターネット上のダウンロードサイトから携帯端末にダウンロードされるコンピュータプログラムであって、
本コンピュータプログラムは、ダウンロードサイトにおいてダウンロード可能となっている複数のコンピュータプログラムのなかから、携帯端末のユーザによって、サーバを使用して提供される所定のサービスを利用するために選択されるコンピュータプログラムであり、
本コンピュータプログラムは、ユーザ認証を実行する機能と、認証されたユーザからの指示にしたがい前記サーバとのネットワークを介した通信によって実現される所定の機能と、を携帯端末に実現させる一方、本コンピュータプログラムが前記所定の機能とは異なる機能であって前記所定のサービスに関連する機能を携帯端末に実現させることができない場合に、前記異なる機能に関連するリソースをネットワーク上で特定する識別子に対応付けられたリンクをユーザに提示する機能を携帯端末に実現させ、
本コンピュータプログラムはさらに、
リンクが指定された場合、本コンピュータプログラムとは異なるウェブブラウザを起動してもよいか否かをユーザに問い合わせる機能を携帯端末に実現させ、
前記リンクをユーザに提示する機能は、ウェブブラウザが起動されることを示唆する表示をリンクと関連付けてリンクと共に表示する機能を含むことを特徴とするコンピュータプログラム。
【請求項２】
問い合わせに応じてユーザから起動の指示を受け付けた場合、ウェブブラウザを起動する機能と、
起動されたウェブブラウザに、指定されたリンクに対応付けられた識別子を通知する機能と、を携帯端末に実現させ、
ウェブブラウザは、通知された識別子によって特定されるリソースにアクセスすることを特徴とする請求項１に記載のコンピュータプログラム。
【請求項３】
前記異なる機能に関連するリソースはアクセス制限されたリソースであり、
本コンピュータプログラムはさらに、
問い合わせに応じてユーザから起動の指示を受け付けた場合、ウェブブラウザを起動する機能と、
起動されたウェブブラウザに、指定されたリンクに対応付けられた識別子および実行されたユーザ認証に基づくユーザの資格情報を通知する機能と、を携帯端末に実現させ、
ウェブブラウザは通知された資格情報に基づき、通知された識別子によって特定されるアクセス制限されたリソースにアクセスし、
前記問い合わせる機能は、ユーザの資格情報がウェブブラウザに通知されることを通知する機能を含むことを特徴とする請求項１または２に記載のコンピュータプログラム。
【請求項４】
インターネット上のダウンロードサイトから携帯端末にダウンロードされるコンピュータプログラムであって、
本コンピュータプログラムは、ダウンロードサイトにおいてダウンロード可能となっている複数のコンピュータプログラムのなかから、携帯端末のユーザによって、サーバを使用して提供される所定のサービスを利用するために選択されるコンピュータプログラムであり、
本コンピュータプログラムは、ユーザ認証を実行する機能と、認証されたユーザからの指示にしたがい前記サーバとのネットワークを介した通信によって実現される所定の機能と、を携帯端末に実現させる一方、本コンピュータプログラムが前記所定の機能とは異なる機能であって前記所定のサービスに関連する機能を携帯端末に実現させることができない場合に、前記異なる機能に関連するリソースをネットワーク上で特定する識別子に対応付けられたリンクをユーザに提示する機能を携帯端末に実現させ、
本コンピュータプログラムはさらに、
リンクが指定された場合、本コンピュータプログラムとは異なるウェブブラウザを起動してもよいか否かをユーザに問い合わせる機能を携帯端末に実現させ、
前記異なる機能に関連するリソースはアクセス制限されたリソースであり、
本コンピュータプログラムはさらに、
問い合わせに応じてユーザから起動の指示を受け付けた場合、ウェブブラウザを起動する機能と、
起動されたウェブブラウザに、指定されたリンクに対応付けられた識別子および実行されたユーザ認証に基づくユーザの資格情報を通知する機能と、を携帯端末に実現させ、
ウェブブラウザは通知された資格情報に基づき、通知された識別子によって特定されるアクセス制限されたリソースにアクセスし、
前記問い合わせる機能は、ユーザの資格情報がウェブブラウザに通知されることを通知する機能を含むことを特徴とするコンピュータプログラム。
【請求項５】
携帯端末にインストールされているコンピュータプログラムをネットワークを介して更新する方法であって、ネットワークを介して携帯端末に第１コンピュータプログラムがインストールされているか否かを判定するステップを含み、
前記第１コンピュータプログラムは、ユーザ認証を実行する機能と、認証されたユーザからの指示にしたがいサーバとのネットワークを介した通信によって実現される所定の機能と、を携帯端末に実現させる一方、前記所定の機能とは異なる機能であって前記サーバを使用して提供される所定のサービスに関連する機能を携帯端末に実現させることができず、
本方法はさらに、前記第１コンピュータプログラムがインストールされていると判定された場合、ネットワークを介して携帯端末において前記第１コンピュータプログラムを第２コンピュータプログラムに置き換えるステップを含み、
前記第２コンピュータプログラムは、前記ユーザ認証を実行する機能と、前記所定の機能と、前記異なる機能に関連するリソースをネットワーク上で特定する識別子に対応付けられたリンクをユーザに提示する機能と、リンクが指定された場合、前記第２コンピュータプログラムとは異なるウェブブラウザを起動してもよいか否かをユーザに問い合わせる機能と、を携帯端末に実現させ、
前記リンクをユーザに提示する機能は、ウェブブラウザが起動されることを示唆する表示をリンクと関連付けてリンクと共に表示する機能を含むことを特徴とする方法。
【請求項６】
携帯端末にインストールされているコンピュータプログラムをネットワークを介して更新する方法であって、ネットワークを介して携帯端末に第１コンピュータプログラムがインストールされているか否かを判定するステップを含み、
前記第１コンピュータプログラムは、ユーザ認証を実行する機能と、認証されたユーザからの指示にしたがいサーバとのネットワークを介した通信によって実現される所定の機能と、を携帯端末に実現させる一方、前記所定の機能とは異なる機能であって前記サーバを使用して提供される所定のサービスに関連する機能を携帯端末に実現させることができず、
本方法はさらに、前記第１コンピュータプログラムがインストールされていると判定された場合、ネットワークを介して携帯端末において前記第１コンピュータプログラムを第２コンピュータプログラムに置き換えるステップを含み、
前記第２コンピュータプログラムは、前記ユーザ認証を実行する機能と、前記所定の機能と、前記異なる機能に関連するリソースをネットワーク上で特定する識別子に対応付けられたリンクをユーザに提示する機能と、リンクが指定された場合、前記第２コンピュータプログラムとは異なるウェブブラウザを起動してもよいか否かをユーザに問い合わせる機能と、を携帯端末に実現させ、
前記異なる機能に関連するリソースはアクセス制限されたリソースであり、
前記第２コンピュータプログラムは、
リンクが指定された場合、前記第２コンピュータプログラムとは異なるウェブブラウザを起動する機能と、
起動されたウェブブラウザに、指定されたリンクに対応付けられた識別子および実行されたユーザ認証に基づくユーザの資格情報を通知する機能と、を携帯端末に実現させ、
ウェブブラウザは通知された資格情報に基づき、通知された識別子によって特定されるアクセス制限されたリソースにアクセスすることを特徴とする方法。
【請求項７】
携帯端末にインストールされているコンピュータプログラムをネットワークを介して更新する方法であって、ネットワークを介して携帯端末に第１コンピュータプログラムがインストールされているか否かを判定するステップを含み、
前記第１コンピュータプログラムは、ユーザ認証を実行する機能と、認証されたユーザからの指示にしたがいサーバとのネットワークを介した通信によって実現される所定の機能と、を携帯端末に実現させる一方、前記第１コンピュータプログラムが前記所定の機能とは異なる機能であって前記サーバを使用して提供される所定のサービスに関連する機能を携帯端末に実現させることができない場合に、前記異なる機能に関連するリソースをネットワーク上で特定する識別子に対応付けられたリンクをユーザに提示する機能を携帯端末に実現させ、
前記第１コンピュータプログラムはさらに、リンクが指定された場合、前記第１コンピュータプログラムとは異なるウェブブラウザを起動してもよいか否かをユーザに問い合わせる機能を携帯端末に実現させ、
前記リンクをユーザに提示する機能は、ウェブブラウザが起動されることを示唆する表示をリンクと関連付けてリンクと共に表示する機能を含み、
本方法はさらに、前記第１コンピュータプログラムがインストールされていると判定された場合、ネットワークを介して携帯端末において前記第１コンピュータプログラムを第２コンピュータプログラムに置き換えるステップを含み、
前記第２コンピュータプログラムは、前記ユーザ認証を実行する機能と、前記所定の機能と、前記異なる機能と、を携帯端末に実現させることを特徴とする方法。
【請求項８】
携帯端末にインストールされているコンピュータプログラムをネットワークを介して更新する方法であって、ネットワークを介して携帯端末に第１コンピュータプログラムがインストールされているか否かを判定するステップを含み、
前記第１コンピュータプログラムは、ユーザ認証を実行する機能と、認証されたユーザからの指示にしたがいサーバとのネットワークを介した通信によって実現される所定の機能と、を携帯端末に実現させる一方、前記第１コンピュータプログラムが前記所定の機能とは異なる機能であって前記サーバを使用して提供される所定のサービスに関連する機能を携帯端末に実現させることができない場合に、前記異なる機能に関連するリソースをネットワーク上で特定する識別子に対応付けられたリンクをユーザに提示する機能を携帯端末に実現させ、
前記第１コンピュータプログラムはさらに、リンクが指定された場合、前記第１コンピュータプログラムとは異なるウェブブラウザを起動してもよいか否かをユーザに問い合わせる機能を携帯端末に実現させ、
本方法はさらに、前記第１コンピュータプログラムがインストールされていると判定された場合、ネットワークを介して携帯端末において前記第１コンピュータプログラムを第２コンピュータプログラムに置き換えるステップを含み、
前記第２コンピュータプログラムは、前記ユーザ認証を実行する機能と、前記所定の機能と、前記異なる機能と、を携帯端末に実現させ、
前記異なる機能に関連するリソースはアクセス制限されたリソースであり、
前記第１コンピュータプログラムは、
リンクが指定された場合、前記第１コンピュータプログラムとは異なるウェブブラウザを起動する機能と、
起動されたウェブブラウザに、指定されたリンクに対応付けられた識別子および実行されたユーザ認証に基づくユーザの資格情報を通知する機能と、を携帯端末に実現させ、
ウェブブラウザは通知された資格情報に基づき、通知された識別子によって特定されるアクセス制限されたリソースにアクセスすることを特徴とする方法。