(57)【要約】【課題】情報処理装置上の手続きでアプリケーションの購入手続きを行うことができない環境であっても、無償試用から有償利用に円滑に移行させることが可能な技術を提供する。【解決手段】第１のアプリケーションの無償試用における試用条件情報を提供する第２のアプリケーションをインストールし、第２のアプリケーションが保持する試用条件情報に基づいて、第１のアプリケーションの無償試用における利用状況を管理し、第１のアプリケーションを有償利用する指示を受け付けた場合、第１のアプリケーションの無償試用における終了指示情報を提供する第３のアプリケーションをインストールし、第３のアプリケーションが保持する終了指示情報に基づいて試用条件情報を削除し、試用条件情報が削除された場合、第１のアプリケーションの利用状況を無償試用から有償利用に切り換えて管理する。【選択図】図２
2016118908.tif 000002
【特許請求の範囲】
【請求項１】
第１のアプリケーションの無償試用における試用条件情報を提供する第２のアプリケーションをインストールする第１のインストール手段と、
前記第１のインストール手段によりインストールされた前記第２のアプリケーションが保持する前記試用条件情報に基づいて、前記第１のアプリケーションの無償試用における利用状況を管理する管理手段と、
前記第１のアプリケーションを有償利用する指示を受け付けた場合、前記第１のアプリケーションの無償試用における終了指示情報を提供する第３のアプリケーションをインストールする第２のインストール手段と、
前記第２のインストール手段によりインストールされた前記第３のアプリケーションが保持する前記終了指示情報に基づいて、前記試用条件情報を削除する削除手段と、
を有し、
前記管理手段は、前記削除手段により前記試用条件情報が削除された場合、前記第１のアプリケーションの利用状況を無償試用から有償利用に切り換えて管理する情報処理装置。
【請求項２】
前記第２のアプリケーションが保持する前記試用条件情報に基づいて、前記第１のアプリケーションの無償試用が許可される試用条件を設定する設定手段を更に有し、
前記管理手段は、前記設定手段により設定された試用条件が満たされていれば、前記第１のアプリケーションの無償試用を許可して利用状況を管理する請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、ネットワークを介して通信可能なサーバー装置から日時情報を取得し、前記日時情報と前記試用条件情報に含まれる前記第１のアプリケーションを試用可能な期間情報とに基づいて前記試用条件を設定する請求項２に記載の情報処理装置。
【請求項４】
前記設定手段により前記試用条件が設定された場合、前記第２のアプリケーションをアンインストールする第１のアンインストール手段を更に有する請求項２又は３に記載の情報処理装置。
【請求項５】
前記削除手段により前記試用条件情報が削除された場合、前記第３のアプリケーションをアンインストールする第２のアンインストール手段を更に有する請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記管理手段は、前記第１のアプリケーションの利用状況が、前記試用条件情報に基づいて設定された前記第１のアプリケーションの無償試用が許可される試用条件を超えた場合、前記第１のアプリケーションをアンインストールする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記第１のインストール手段は、無償試用パッケージに含まれる前記第１のアプリケーションと前記第２のアプリケーションとを併せてインストールし、
前記第２のインストール手段は、有償利用パッケージに含まれる前記第１のアプリケーションと前記第３のアプリケーションとを併せてインストールする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記管理手段は、前記第１のアプリケーションの利用状況が、前記試用条件情報に基づいて設定された前記第１のアプリケーションの無償試用が許可される試用条件を超えた場合であっても、前記第１のインストール手段によりインストールされた他の前記無償試用パッケージに前記第１のアプリケーションが含まれている場合には、前記第１のアプリケーションをアンインストールしない請求項７に記載の情報処理装置。
【請求項９】
前記試用条件情報は、前記第１のアプリケーションを試用可能な回数又は試用可能な期間に関する条件を示す情報である請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
情報処理装置が実行する情報処理方法であって、
第１のアプリケーションの無償試用における試用条件情報を提供する第２のアプリケーションをインストールする第１のインストールステップと、
前記第１のインストールステップによりインストールされた前記第２のアプリケーションが保持する前記試用条件情報に基づいて、前記第１のアプリケーションの無償試用における利用状況を管理する管理ステップと、
前記第１のアプリケーションを有償利用する指示を受け付けた場合、前記第１のアプリケーションの無償試用における終了指示情報を提供する第３のアプリケーションをインストールする第２のインストールステップと、
前記第２のインストールステップによりインストールされた前記第３のアプリケーションが保持する前記終了指示情報に基づいて、前記試用条件情報を削除する削除ステップと、
を含み、
前記管理ステップでは、前記削除ステップにより前記試用条件情報が削除された場合、前記第１のアプリケーションの利用状況を無償試用から有償利用に切り換えて管理する情報処理方法。
【請求項１１】
コンピュータに、
第１のアプリケーションの無償試用における試用条件情報を提供する第２のアプリケーションをインストールする第１のインストールステップと、
前記第１のインストールステップによりインストールされた前記第２のアプリケーションが保持する前記試用条件情報に基づいて、前記第１のアプリケーションの無償試用における利用状況を管理する管理ステップと、
前記第１のアプリケーションを有償利用する指示を受け付けた場合、前記第１のアプリケーションの無償試用における終了指示情報を提供する第３のアプリケーションをインストールする第２のインストールステップと、
前記第２のインストールステップによりインストールされた前記第３のアプリケーションが保持する前記終了指示情報に基づいて、前記試用条件情報を削除する削除ステップと、
を実行させ、
前記管理ステップでは、前記削除ステップにより前記試用条件情報が削除された場合、前記第１のアプリケーションの利用状況を無償試用から有償利用に切り換えて管理するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、オフィスに設置される情報処理装置には、機能拡張用のアプリケーションをインストールして、動的に情報処理装置の機能を拡張することができるものが普及している。また、最近では、アプリケーションを有償購入する前に、アプリケーションを無償で試用することができ、ユーザーが気に入った場合にのみアプリケーションを購入することができるシステムを実現する技術も開示されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１６４３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した技術では、ユーザーが有償利用するときと同じアプリケーションを試用利用させ、ユーザーがアプリケーションを有償購入すると選択したときにユーザーへの課金が行われる。そして、この技術では、課金できたことを確認すると試用条件をクリアし、試用利用から有償利用へ切り替える。
そのため、物品の購入に経理上の手続が必要な企業等での利用では、情報処理装置上の手続きで購入手続きを行うことが許されず、別途アプリケーションを購入することになるため、試用条件をクリアするきっかけが存在しなくなる。そうした場合、アプリケーションからは、それが試用利用しているものなのか又は有償利用しているものなのか判断することができない。そのため、有償購入したとしても、アプリケーションを利用していく上で利用状況が試用条件の範囲を超えてしまうと、そのアプリケーションを使用することができなくなってしまう。そのため、別途アプリケーションの試用条件をクリアする手順を踏まなくてはならなくなるという課題があった。
本発明は、情報処理装置上の手続きでアプリケーションの購入手続きを行うことができない環境であっても、無償試用から有償利用に円滑に移行させることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明の情報処理装置は、第１のアプリケーションの無償試用における試用条件情報を提供する第２のアプリケーションをインストールする第１のインストール手段と、前記第１のインストール手段によりインストールされた前記第２のアプリケーションが保持する前記試用条件情報に基づいて、前記第１のアプリケーションの無償試用における利用状況を管理する管理手段と、前記第１のアプリケーションを有償利用する指示を受け付けた場合、前記第１のアプリケーションの無償試用における終了指示情報を提供する第３のアプリケーションをインストールする第２のインストール手段と、前記第２のインストール手段によりインストールされた前記第３のアプリケーションが保持する前記終了指示情報に基づいて、前記試用条件情報を削除する削除手段と、を有し、前記管理手段は、前記削除手段により前記試用条件情報が削除された場合、前記第１のアプリケーションの利用状況を無償試用から有償利用に切り換えて管理する。
【発明の効果】
【０００６】
本発明によれば、情報処理装置上の手続きでアプリケーションの購入手続きを行うことができない環境であっても、無償試用から有償利用に円滑に移行させることが可能な技術を提供することができる。
【図面の簡単な説明】
【０００７】
【図１】システム構成の一例を示す図である。
【図２】アプリケーション配信システムが保持する商品の一例を示す図である。
【図３】情報処理装置のハードウェア構成の一例を示す図である。
【図４】情報処理装置の機能構成の一例を示す図である。
【図５】商品インストール処理の一例を示すフローチャートである。
【図６】試用条件情報登録処理の一例を示すフローチャートである。
【図７】試用条件情報削除処理の一例を示すフローチャートである。
【図８】試用条件確認処理の一例を示すフローチャートである。
【図９】情報処理装置の表示画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための形態について図面を用いて説明する。
＜実施形態１＞
図１は、本実施形態における情報処理装置１００を含む情報処理システムのシステム構成の一例を示す図である。情報処理装置１００は、コンピューターネットワーク２００を介してアプリケーション配信システム３００と接続している。なお、アプリケーション配信システム３００は、情報処理装置１００と通信可能なサーバー装置の一例である。情報処理装置１００は、情報処理装置１００の機能を拡張するアプリケーションをアプリケーション配信システム３００から適宜ダウンロードし、インストールして実行することができる。
コンピューターネットワーク２００は、接続されている機器間での自由な情報交換を可能にする通信網である。コンピューターネットワーク２００には、ＬＡＮ（ローカルエリアネットワーク）やインターネットといったように様々な規模のものが存在するが、どのような規模のものであってもよい。また、複数の規模の通信網を組み合わせたものであってもよい。
【０００９】
アプリケーション配信システム３００は、コンピューターネットワーク２００を介して他の機器と接続し、接続した機器からの要求に応じて、保持しているアプリケーションを配信することができる。アプリケーション配信システム３００は、配信可能なアプリケーションを、一つ又は複数のアプリケーションで構成される商品という単位で管理する。また、アプリケーション配信システム３００は、その商品をダウンロードする権利である商品使用権を管理することができ、その商品使用権を識別するための商品使用権識別情報３１０を発行することができる。
商品使用権識別情報３１０は、アプリケーション配信システム３００からアプリケーションをダウンロードするときに使用される。アプリケーション配信システム３００は、商品使用権識別情報３１０により、配信すべき商品を一意に識別することができるようになる。顧客からのアプリケーションの試用要望や購入依頼を受けたアプリケーション販売担当者は、業務で使用しているパーソナルコンピューターを用いてアプリケーション配信システム３００に接続し、発行された商品使用権識別情報３１０を取得する。そして、顧客やアプリケーション販売担当者等のユーザーは、商品使用権識別情報３１０と情報処理装置１００とを用いて、所望する商品の試用や購入を行うことができるようになる。
【００１０】
図２は、アプリケーション配信システム３００が保持する商品の構成の一例を示す図である。有償利用商品４００は、アプリケーションＸ４０１とアプリケーションＸ試用終了指示アプリケーション４０２とで構成される。なお、有償利用商品４００は、有償利用パッケージの一例である。有償利用商品４００は、アプリケーションＸ４０１を正規購入した顧客用の商品である。この有償利用商品４００に対して発行された商品使用権識別情報が、商品使用権識別情報（有償利用商品用）３１０（ｂ）となる。
アプリケーションＸ４０１は、ユーザーが有償利用するアプリケーションの本体である。アプリケーションＸ４０１は、情報処理装置１００にダウンロードされ、インストール、開始されることで、図４を用いて後述するアプリケーションＸ部１０７として機能するようになる。なお、アプリケーションＸ４０１は、第１のアプリケーションの一例である。アプリケーションＸ試用終了指示アプリケーション４０２は、アプリケーションＸ４０１の無償試用における終了指示情報を提供するアプリケーションである。なお、アプリケーションＸ試用終了指示アプリケーション４０２は、第３のアプリケーションの一例である。アプリケーションＸ試用終了指示アプリケーション４０２は、情報処理装置１００にダウンロードされ、インストール、開始されることで、図４を用いて後述するアプリケーションＸ試用終了指示部１０５として機能するようになる。
【００１１】
無償試用商品４１０は、アプリケーションＸ４０１とアプリケーションＸ試用条件提供アプリケーション４０３とで構成される。なお、無償試用商品４１０は、無償試用パッケージの一例である。無償試用商品４１０は、アプリケーションＸ４０１を試用する顧客用の商品である。この無償試用商品４１０に対して発行された商品使用権識別情報が、商品使用権識別情報（無償試用商品用）３１０（ａ）となる。
無償試用商品４１０を構成するアプリケーションＸ４０１は、有償利用商品４００を構成するアプリケーションＸ４０１と同じものであり、違いはない。アプリケーションＸ試用条件提供アプリケーション４０３は、アプリケーションＸ４０１の無償試用における使用条件を示す使用条件情報を提供するアプリケーションである。なお、アプリケーションＸ試用条件提供アプリケーション４０３は、第２のアプリケーションの一例である。アプリケーションＸ試用条件提供アプリケーション４０３は、情報処理装置１００にダウンロードされ、インストール、開始されることで、図４を用いて後述するアプリケーションＸ試用条件提供部１０４として機能するようになる。
【００１２】
また、アプリケーション配信システム３００には、有償利用商品４００や無償試用商品４１０といった商品を登録するときに、商品を構成するアプリケーションのダウンロード及びインストールの順序が設定される。図２の例では、その順序を図上の上下関係で示している。より具体的に説明すると、有償利用商品４００を構成するアプリケーションがダウンロード及びインストールされる順序は、アプリケーションＸ試用終了指示アプリケーション４０２が先で、アプリケーションＸ４０１が後という順序になる。また、無償試用商品４１０を構成するアプリケーションがダウンロード及びインストールされる順序は、アプリケーションＸ試用条件提供アプリケーション４０３が先で、アプリケーションＸ４０１が後という順序になる。
上述したように、情報処理装置１００は、コンピューターネットワーク２００を介してアプリケーション配信システム３００と接続している。情報処理装置１００は、情報処理装置１００の機能を拡張するアプリケーションをアプリケーション配信システム３００からダウンロードし、インストールして実行することができる装置であればどのような装置であってもよい。本実施形態では、情報処理装置１００の一例としてＭＦＰ等の画像形成装置を利用する場合を例に説明する。
【００１３】
図３は、画像形成装置を例に説明する情報処理装置１００のハードウェア構成の一例を示す図である。情報処理装置１００は、コントローラユニット１０００を含み、コントローラユニット１０００には、画像入力デバイスであるスキャナ１０７０や画像出力デバイスであるプリンタ１０９５が接続されるとともに、操作部１０１２が接続される。コントローラユニット１０００は、スキャナ１０７０で読み取られた画像データをプリンタ１０９５により印刷出力するコピー機能を実現するための制御を行う。
コントローラユニット１０００は、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）１００１を有する。ＣＰＵ１００１は、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）１００３に格納されているブートプログラムによりオペレーションシステム（ＯＳ）を立ち上げる。ＣＰＵ１００１は、このＯＳ上で、ハードディスクドライブ（ＨＤＤ）１００４に格納されているプログラムを実行することによって、後述する情報処理装置１００の機能構成及びフローチャートにおける各処理を実現する。このＣＰＵ１００１の作業領域としては、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）１００２が用いられる。ＲＡＭ１００２は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリー領域を提供する。ＨＤＤ１００４は、ＣＰＵ１００１が実行するプログラムや画像データを格納する。
【００１４】
ＣＰＵ１００１には、システムバス１００７を介して、ＲＯＭ１００３、ＲＡＭ１００２、ＨＤＤ１００４、操作部インターフェース（操作部Ｉ／Ｆ）１００６、ネットワークインターフェース（ネットワークＩ／Ｆ）１０１０が接続される。また、ＣＰＵ１００１には、システムバス１００７を介して、ＵＳＢホストインターフェース（ＵＳＢホストＩ／Ｆ）１０１３、画像バスインターフェース（画像バスＩ／Ｆ）１００５が接続される。
操作部Ｉ／Ｆ１００６は、タッチパネルを有する操作部１０１２とのインターフェースであり、操作部１０１２に表示すべき画像データを操作部１０１２に対して出力する。また、操作部Ｉ／Ｆ１００６は、操作部１０１２においてユーザーにより入力された情報をＣＰＵ１００１に送出する。ネットワークＩ／Ｆ１０１０は、情報処理装置１００をコンピューターネットワーク２００に接続するためのインターフェースである。ＵＳＢホストＩ／Ｆ１０１３は、ＵＳＢストレージ１０１４と通信するインターフェースである。ＵＳＢホストＩ／Ｆ１０１３は、ＨＤＤ１００４に格納されているデータをＵＳＢストレージ１０１４に出力する。また、ＵＳＢホストＩ／Ｆ１０１３は、ＵＳＢストレージ１０１４に格納されているデータを取得し、ＣＰＵ１００１に送出する。ＵＳＢホストＩ／Ｆ１０１３には、ＵＳＢストレージ１０１４を含む複数のＵＳＢデバイスが接続可能である。
【００１５】
ＵＳＢストレージ１０１４は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ１０１３に対して着脱可能である。画像バスＩ／Ｆ１００５は、システムバス１００７と、画像データを高速で転送する画像バス１００８とを接続し、データ形式を変換するためのバスブリッジである。画像バス１００８は、ＰＣＩバス又はＩＥＥＥ１３９４等によって構成される。画像バス１００８上には、デバイスＩ／Ｆ１０２０、スキャナ画像処理部１０８０、プリンタ画像処理部１０９０が設けられる。
デバイスＩ／Ｆ１０２０には、スキャナ１０７０及びプリンタ１０９５が接続される。デバイスＩ／Ｆ１０２０は、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部１０８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部１０９０は、プリント出力画像データに対してプリンタ１０９５に応じた補正、解像度変換等を行う。
【００１６】
図４は、画像形成装置を例に説明する情報処理装置１００の機能構成の一例を示す図である。上述したように、各機能部は、ＨＤＤ１００４に格納された各機能に応じたプログラムをＣＰＵ１００１が実行することにより実現される。情報処理装置１００は、アプリケーションダウンロード部１０１、アプリケーション組込管理部１０２、アプリケーション試用管理部１０３を有する。また、情報処理装置１００は、アプリケーションＸ試用条件提供部１０４、アプリケーションＸ試用終了指示部１０５、アプリケーション実行プラットフォーム部１０６、アプリケーションＸ部１０７を有する。アプリケーションダウンロード部１０１、アプリケーション組込管理部１０２、アプリケーション試用管理部１０３、アプリケーションＸ試用条件提供部１０４、アプリケーションＸ試用終了指示部１０５、アプリケーションＸ部１０７は、アプリケーション実行プラットフォーム部１０６上で動作するアプリケーションである。
アプリケーション実行プラットフォーム部１０６は、アプリケーションの動的インストール、アンインストール、開始、停止を実現するためのプラットフォームである。本実施形態においては、Ｏｐｅｎ  Ｓｅｒｖｉｃｅ  Ｇａｔｅｗａｙ  ｉｎｉｔｉａｔｉｖｅ（ＯＳＧｉ）フレームワークを実装したプログラムを用いる。
【００１７】
アプリケーション組込管理部１０２は、アプリケーション実行プラットフォーム部１０６に対して、アプリケーションダウンロード部１０１やアプリケーション試用管理部１０３からのアプリケーションのインストール、アンインストール、開始、停止を指示するための機能を他の機能部に提供する。アプリケーションダウンロード部１０１は、コンピューターネットワーク２００を介してアプリケーション配信システム３００と接続し、情報処理装置１００にアプリケーションをダウンロードする。アプリケーションをダウンロードするための情報として、情報処理装置を識別するための情報処理装置識別情報と、ダウンロードするアプリケーションの使用権を識別するための商品使用権識別情報３１０とが必要である。
アプリケーション試用管理部１０３は、アプリケーションの無償試用における利用状況の管理と、無償試用から有償利用への切り替えとを行う。アプリケーション試用管理部１０３は、操作部１０１２に、Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ（ＧＵＩ）を表示し、ユーザーからの処理指示を受け付ける。また、アプリケーション試用管理部１０３は、ＵＳＢホストＩ／Ｆ１０１３を介して、ＵＳＢストレージ１０１４が接続されるのを監視し、ＵＳＢストレージ１０１４に保存されたファイルを読み取ることでユーザーからの処理指示を受け付ける。なお、ここでいうユーザーからの処理指示を受け付けるとは、商品使用権識別情報３１０の入力を受け付けるということである。アプリケーション試用管理部１０３は、操作部１０１２に表示しているＧＵＩやＵＳＢホストＩ／Ｆ１０１３に接続されたＵＳＢストレージ１０１４内に保存されたファイルを介して、商品使用権識別情報３１０が入力されたことを検知する。
【００１８】
また、アプリケーション試用管理部１０３は、商品使用権識別情報３１０をアプリケーションダウンロード部１０１に通知し、アプリケーションのダウンロードの実行を指示する。また、アプリケーション試用管理部１０３は、アプリケーションＸ試用条件提供部１０４から、アプリケーションの無償試用が許可される試用条件情報が提供された場合には、アプリケーションがその試用条件の範囲内で試用されているかを監視する。なお、ここでいう試用条件とは、アプリケーションを試用可能な回数やアプリケーションを試用可能な期間等の条件である。アプリケーション試用管理部１０３は、アプリケーションの試用における利用状況が試用条件の範囲を超えたり、試用条件の確認ができなくなったりした場合には、アプリケーションを削除したり、停止したりする。これにより、ユーザーによる適切でないアプリケーション試用を防止することができる。
更に、アプリケーション試用管理部１０３は、アプリケーションＸ試用終了指示部１０５から、アプリケーションの無償試用における終了指示情報が提供された場合には、その終了指示情報に対応する試用条件情報を削除する。そして、アプリケーション試用管理部１０３は、アプリケーションの無償試用における利用状況の監視を終了する。これにより、アプリケーション試用管理部１０３は、アプリケーションの無償試用と有償利用とを切り替えることができるようになる。
【００１９】
アプリケーションＸ部１０７は、ユーザーが無償試用や有償利用を望むアプリケーション本体である。アプリケーションＸ部１０７は、有償利用商品４００及び無償試用商品４１０を構成するアプリケーションの一つである。ユーザーは、アプリケーション試用管理部１０３が提供するＧＵＩを介して、商品使用権識別情報（有償利用商品用）３１０（ｂ）及び商品使用権識別情報（無償試用商品用）３１０（ａ）を入力する。その結果、対応するアプリケーションＸ４０１がアプリケーション配信システム３００から情報処理装置１００にダウンロード及びインストールされ、アプリケーションＸ部１０７として機能するようになる。
アプリケーションＸ試用条件提供部１０４は、ユーザーがアプリケーションＸ部１０７を無償試用する際に、アプリケーション試用管理部１０３に対して、アプリケーションＸ部１０７の試用を継続して許可するための試用条件情報を提供する。ユーザーは、アプリケーション試用管理部１０３が提供するＧＵＩを介して、商品使用権識別情報（無償試用商品用）３１０（ａ）を入力する。その結果、アプリケーションＸ試用条件提供アプリケーション４０３がアプリケーション配信システム３００から情報処理装置１００にダウンロード及びインストールされ、アプリケーションＸ試用条件提供部１０４として機能するようになる。また、アプリケーションＸ試用条件提供部１０４は、アプリケーション試用管理部１０３に対してアプリケーションの試用条件情報を提供した後、アプリケーション試用管理部１０３によってアンインストールされる。
【００２０】
アプリケーションＸ試用終了指示部１０５は、ユーザーによるアプリケーションＸ部１０７の無償試用の終了を指示する終了指示情報を、アプリケーション試用管理部１０３に対して提供する。アプリケーションＸ試用終了指示部１０５は、有償利用商品４００を構成するアプリケーションの一つである。ユーザーは、アプリケーション試用管理部１０３が提供するＧＵＩを介して、商品使用権識別情報（有償利用商品用）３１０（ｂ）を入力する。その結果、アプリケーションＸ試用終了指示アプリケーション４０２がアプリケーション配信システム３００から情報処理装置１００にダウンロード及びインストールされ、アプリケーションＸ試用終了指示部１０５として機能するようになる。また、アプリケーションＸ試用終了指示部１０５は、行うべき処理が終了すると、アプリケーション組込管理部１０２に対して、アプリケーションＸ試用終了指示部１０５自体をアンインストールするよう指示し、情報処理装置１００からアンインストールされる。
アプリケーション試用管理部１０３は、ユーザーからの処理指示として商品使用権識別情報３１０を取り込むと、アプリケーションダウンロード部１０１を使用してアプリケーション配信システム３００から対応するアプリケーションをダウンロードする。そして、アプリケーション試用管理部１０３は、アプリケーション組込管理部１０２を使用して、ダウンロードしたアプリケーションをインストールし、動作を開始させる。
【００２１】
図５は、本実施形態におけるアプリケーションのダウンロード、インストール、開始に関する処理の一例を示すフローチャートである。
Ｓ１０１において、アプリケーション試用管理部１０３は、ユーザーから商品使用権識別情報の入力を受け付ける。このとき、アプリケーション試用管理部１０３が操作部１０１２を介して商品使用権識別情報を受け付ける場合は、ユーザーは、操作部１０１２に表示されているＧＵＩ上の商品使用権識別情報入力フィールドに商品使用権識別情報３１０を入力する。ユーザーの入力を検知した操作部１０１２は、その旨をアプリケーション試用管理部１０３に通知する。これにより、商品使用権識別情報３１０の入力が行われる。また、アプリケーション試用管理部１０３がＵＳＢホストＩ／Ｆ１０１３を介して商品使用権識別情報３１０を受け付ける場合は、ユーザーは、商品使用権識別情報３１０を記載したファイルを保存したＵＳＢストレージ１０１４をＵＳＢホストＩ／Ｆ１０１３に接続する。このとき、外部ストレージが接続されたことを検知したＵＳＢホストＩ／Ｆ１０１３は、その旨をアプリケーション試用管理部１０３に通知する。そして、アプリケーション試用管理部１０３は、外部ストレージ内に保存されている商品使用権識別情報３１０が記載されているファイルから商品使用権識別情報３１０を取り出すことで商品使用権識別情報３１０の入力が行われる。
【００２２】
Ｓ１０２において、アプリケーション試用管理部１０３は、入力された商品使用権識別情報３１０をアプリケーションダウンロード部１０１に通知し、商品のダウンロードを指示する。アプリケーションダウンロード部１０１は、アプリケーション配信システム３００に情報処理装置識別情報とアプリケーション試用管理部１０３から受け取った商品使用権識別情報３１０とを送信する。そして、アプリケーションダウンロード部１０１は、商品使用権識別情報３１０によって識別できる商品を構成するアプリケーションのアプリケーションリストを取得する。
Ｓ１０３において、アプリケーションダウンロード部１０１は、Ｓ１０２において取得したアプリケーションリストのアプリケーションでまだダウンロードしていないアプリケーションがあるか否かを判断する。まだダウンロードしていないアプリケーションがある場合は、Ｓ１０３に遷移し、そうでない場合には処理を終了する。
Ｓ１０４において、アプリケーションダウンロード部１０１は、アプリケーションリストの先頭から順に、アプリケーション配信システム３００からアプリケーションをダウンロードする。ここで、商品使用権識別情報３１０として商品使用権識別情報（無償試用商品用）３１０（ａ）が入力されていた場合、アプリケーションリストの順番は、先にアプリケーションＸ試用条件提供アプリケーション４０３、後にアプリケーションＸ４０１の順となる。また、商品使用権識別情報３１０として商品使用権識別情報（有償利用商品用）３１０（ｂ）が入力されていた場合は、先にアプリケーションＸ試用終了指示アプリケーション４０２、後にアプリケーションＸ４０１の順となる。
【００２３】
Ｓ１０５において、アプリケーションダウンロード部１０１は、アプリケーション組込管理部１０２に対して、ダウンロードしたアプリケーションのインストールを指示する。アプリケーション組込管理部１０２は、アプリケーション実行プラットフォーム部１０６に対してアプリケーションのインストールを指示する。これによりアプリケーションのインストールが行われる。
Ｓ１０６において、アプリケーションダウンロード部１０１は、アプリケーションリストの情報を確認し、ダウンロードしたアプリケーションが開始すべきアプリケーションか否かを判断する。開始すべきアプリケーションであった場合は、Ｓ１０７に遷移し、そうでない場合はＳ１０３に遷移する。
Ｓ１０７において、アプリケーションダウンロード部１０１は、アプリケーション組込管理部１０２に対して、インストールしたアプリケーションの開始を指示する。アプリケーション組込管理部１０２は、アプリケーション実行プラットフォーム部１０６に対してアプリケーションの開始を指示する。これによりアプリケーションが開始し、アプリケーションの機能を有効化することができる。
Ｓ１０８において、アプリケーションダウンロード部１０１は、インストールしたアプリケーションの開始処理が成功したか否かを判断する。アプリケーションの開始に成功した場合は、Ｓ１０３に遷移し、そうでない場合は処理を終了する。
【００２４】
ユーザーがアプリケーションＸ４０１の無償試用を要望するとき、ユーザーは、処理指示として商品使用権識別情報（無償試用商品用）３１０（ａ）をアプリケーション試用管理部１０３が提供するＧＵＩを介して入力する。ユーザーからの処理指示を受け付けたアプリケーション試用管理部１０３は、図５を用いて説明した様に、アプリケーション配信システム３００からアプリケーションＸ試用条件提供アプリケーション４０３とアプリケーションＸ４０１とをダウンロードする。そして、アプリケーション試用管理部１０３は、ダウンロードしたアプリケーションＸ試用条件提供アプリケーション４０３とアプリケーションＸ４０１とをインストールし、動作を開始させる。これによりユーザーは、アプリケーションＸ４０１の無償試用を行うことができるようになる。なお、本処理は、第１のインストール処理の一例である。
アプリケーションＸ４０１の無償試用には、試用を継続できる条件である試用条件が課せられる。この試用条件をアプリケーション試用管理部１０３に提供するために、無償試用商品４１０には、アプリケーションＸ試用条件提供アプリケーション４０３が含まれている。アプリケーションＸ試用条件提供アプリケーション４０３は、インストール及び開始されることで、アプリケーションＸ４０１に対してのアプリケーションＸ試用条件提供部１０４として機能するようになる。
【００２５】
図６は、アプリケーションＸ試用条件提供部１０４として機能する様になったアプリケーションＸ試用条件提供アプリケーション４０３の開始処理中に実行される、アプリケーションの試用条件情報登録処理の一例を示すフローチャートである。
Ｓ２０１において、アプリケーションＸ試用条件提供部１０４は、アプリケーション試用管理部１０３が動作しているか否かを判断する。アプリケーション試用管理部１０３が動作している場合には、Ｓ２０２に遷移し、そうでない場合にはＳ２０８に遷移する。
Ｓ２０２において、アプリケーションＸ試用条件提供部１０４は、アプリケーション試用管理部１０３に対して、保持している試用条件情報を通知する。アプリケーション試用管理部１０３は、受け取った試用条件情報をＨＤＤ１００４に保存する。なお、試用条件は複数設定することも可能である。
Ｓ２０３において、アプリケーション試用管理部１０３は、試用条件情報を確認し、アプリケーションの試用条件として試用期間が設定されているか否かを判断する。アプリケーション試用条件の中に試用期間が設定されている場合は、Ｓ２０４に遷移し、そうでない場合はＳ２０７に遷移する。
【００２６】
Ｓ２０４において、アプリケーション試用管理部１０３は、アプリケーション配信システム３００から現在の時刻情報（日時情報）を取得する。より具体的に説明すると、アプリケーション試用管理部１０３は、アプリケーション配信システム３００に対して、ＨＴＴＰ通信のＧＥＴメソッドやＨＥＡＤメソッドを使用してリクエストメッセージを送信する。そして、アプリケーション試用管理部１０３は、アプリケーション配信システム３００からのレスポンスメッセージ内のＤａｔｅヘッダの値を現在の時刻情報として取得する。
Ｓ２０５において、アプリケーション試用管理部１０３は、アプリケーション配信システム３００から現在の時刻情報が取得できたか判断する。アプリケーション配信システム３００から現在の時刻情報が取得できていた場合には、Ｓ２０６に遷移し、そうでない場合にはＳ２０８に遷移する。
Ｓ２０６において、アプリケーション試用管理部１０３は、アプリケーション配信システム３００から取得した現在の時刻情報と試用条件情報に含まれる試用可能な期間情報とからアプリケーションの試用期限日を算出し、その使用期限日情報をＨＤＤ１００４に保存する。
【００２７】
Ｓ２０７において、アプリケーション試用管理部１０３は、アプリケーション組込管理部１０２に対して、アプリケーションＸ試用条件提供部１０４のアンインストールを指示する。アプリケーション組込管理部１０２は、アプリケーション実行プラットフォーム部１０６に対して、アプリケーションＸ試用条件提供部１０４のアンインストールを指示する。これにより、アプリケーションＸ試用条件提供部１０４のアンインストールが行われる。そして、処理を終了する。なお、Ｓ２０７における処理は、第１のアンインストール処理の一例である。
Ｓ２０８において、アプリケーション試用管理部１０３は、アプリケーションＸ試用条件提供部１０４に対して、異常が発生したことを通知する。アプリケーションＸ試用条件提供部１０４は、開始処理が失敗した旨をＧＵＩに表示しユーザーに通知する。そして処理を終了する。図５を用いて説明した様に、開始に失敗したアプリケーションがあると、そのアプリケーションの後にダウンロード及びインストールされて開始される予定であったアプリケーションに関しての処理が行われなくなる。Ｓ２０８の処理は、確実に試用条件の監視が行われない可能性がある場合には、無償試用の対象となるアプリケーションのダウンロードを中止するために実行される処理である。
【００２８】
ユーザーがアプリケーションＸ４０１の有償利用を要望するとき、ユーザーは、処理指示として商品使用権識別情報（有償利用商品用）３１０（ｂ）をＵＧＩを介してアプリケーション試用管理部１０３に入力する。ユーザーからの処理指示を受け付けたアプリケーション試用管理部１０３は、図５を用いて説明した様に、アプリケーション配信システム３００からアプリケーションＸ試用終了指示アプリケーション４０２とアプリケーションＸ４０１とをダウンロードする。そして、アプリケーション試用管理部１０３は、ダウンロードしたアプリケーションＸ試用終了指示アプリケーション４０２とアプリケーションＸ４０１とをインストールし、動作を開始させる。これにより、ユーザーは、アプリケーションＸ４０１の有償利用を行うことができるようになる。なお、本処理は、第２のインストール処理の一例である。
ユーザーがアプリケーションＸ４０１の有償利用を要望する前に、アプリケーションＸ４０１の無償試用を行っており、且つ、試用条件を満たしている場合には、試用条件情報の削除処理が実行される。この試用条件情報の削除処理を実行するためのトリガーとなる、アプリケーションの試用の終了を指示する終了指示情報をアプリケーション試用管理部１０３に提供するために、有償利用商品４００には、アプリケーションＸ試用終了指示アプリケーション４０２が含まれている。アプリケーションＸ試用終了指示アプリケーション４０２は、インストール及び開始されることで、アプリケーションＸ４０１に対してのアプリケーションＸ試用終了指示部１０５として機能するようになる。
【００２９】
図７は、アプリケーションＸ試用終了指示部１０５として機能する様になったアプリケーションＸ試用終了指示アプリケーション４０２の開始処理中に実行される、アプリケーションの試用条件情報削除処理の一例を示すフローチャートである。
Ｓ３０１において、アプリケーションＸ試用終了指示部１０５は、アプリケーション試用管理部１０３が動作しているか否かを判断する。アプリケーション試用管理部１０３が動作している場合は、Ｓ３０２に遷移し、そうでない場合には、Ｓ３０３に遷移する。
Ｓ３０２において、アプリケーションＸ試用終了指示部１０５は、アプリケーション試用管理部１０３対して、試用商品を識別する情報を通知し、試用条件情報の削除を指示する。なお、ここでいう試用商品を識別する情報とは、例えば、商品使用権識別情報（無償試用商品用）３１０（ａ）等の情報である。アプリケーション試用管理部１０３は、受け取った試用商品を識別する情報に対応するアプリケーション試用条件情報を削除する。
Ｓ３０３において、アプリケーションＸ試用終了指示部１０５は、アプリケーション組込管理部１０２に対して、アプリケーションＸ試用終了指示部１０５のアンインストールを指示する。アプリケーション組込管理部１０２は、アプリケーション実行プラットフォーム部１０６に対して、アプリケーションＸ試用終了指示部１０５のアンインストールを指示する。これにより、アプリケーションＸ試用終了指示部１０５のアンインストールが行われる。そして、処理を終了する。なお、Ｓ３０３における処理は、第２のアンインストール処理の一例である。
【００３０】
図８は、本実施形態におけるアプリケーションの試用条件確認処理の一例を示すフローチャートである。この試用条件確認処理は、アプリケーション試用管理部１０３の動作が開始状態である間に実行される処理である。
Ｓ４０１において、アプリケーション試用管理部１０３は、アプリケーション試用条件情報が登録されているか否かを判断する。アプリケーション試用条件情報が登録されている場合は、Ｓ４０２に遷移し、そうでない場合は、処理を終了する。Ｓ４０２において、アプリケーション試用管理部１０３は、確認していない試用条件情報の有無を判断する。確認していない試用条件情報がある場合には、Ｓ４０３に遷移し、そうでない場合には、処理を終了する。Ｓ４０３において、アプリケーション試用管理部１０３は、保存している試用条件情報を一つ読み込む。
Ｓ４０４において、アプリケーション試用管理部１０３は、確認していない試用条件設定の有無を判断する。確認していない試用条件設定がある場合には、Ｓ４０５に遷移し、そうでない場合には、Ｓ４０２に遷移する。Ｓ４０５において、アプリケーション試用管理部１０３は、試用条件情報から試用条件設定を一つ読み込む。Ｓ４０６において、アプリケーション試用管理部１０３は、読み込んだ試用条件設定の種類を判断する。読み込んだ試用条件設定が期限情報だった場合には、Ｓ４０７に遷移し、そうでない場合にはＳ４１２に遷移する。
【００３１】
Ｓ４０７において、アプリケーション試用管理部１０３は、アプリケーション配信システム３００から現在の時刻情報を取得する。より具体的に説明すると、アプリケーション試用管理部１０３は、アプリケーション配信システム３００に対して、ＨＴＴＰ通信のＧＥＴメソッドやＨＥＡＤメソッドを使用してリクエストメッセージを送信する。そして、アプリケーション試用管理部１０３は、アプリケーション配信システム３００からのレスポンスメッセージ内のＤａｔｅヘッダの値を現在の時刻情報として取得する。Ｓ４０８において、アプリケーション試用管理部１０３は、アプリケーション配信システム３００から現在の時刻情報が取得できたか判断する。アプリケーション配信システム３００から現在の時刻情報が取得できていた場合には、Ｓ４０９に遷移し、そうでない場合にはＳ４１３に遷移する。
Ｓ４０９において、アプリケーション試用管理部１０３は、Ｓ２０６において保存した試用期限日情報と現在の時刻情報とを比較し、アプリケーションの試用期間内であるか否かを判断する。アプリケーションの試用期間内である場合は、Ｓ４１６に遷移し、そうで無い場合は、Ｓ４１０に遷移する。Ｓ４１０において、アプリケーション試用管理部１０３は、試用条件確認中のアプリケーションが他の試用中商品に含まれるか否かを判断する。試用条件確認中のアプリケーションが他の試用中商品に含まれる場合は、Ｓ４０４に遷移し、そうで無い場合は、Ｓ４１１に遷移する。
【００３２】
Ｓ４１１において、アプリケーション試用管理部１０３は、アプリケーション組込管理部１０２に対して、試用条件確認中のアプリケーションのアンインストールを指示する。アプリケーション組込管理部１０２は、アプリケーション実行プラットフォーム部１０６に対して、試用条件確認中のアプリケーションのアンインストールを指示する。これにより、試用条件確認中のアプリケーションのアンインストールが行われる。Ｓ４１２において、アプリケーション試用管理部１０３は、試用条件情報を確認し、試用条件を満たしているかを判断する。試用条件を満たしている場合は、Ｓ４０４に遷移し、そうで無い場合は、Ｓ４１０に遷移する。
Ｓ４１３において、アプリケーション試用管理部１０３は、アプリケーション組込管理部１０２に対して、試用条件確認中のアプリケーションの停止を指示する。アプリケーション組込管理部１０２は、アプリケーション実行プラットフォーム部１０６に対して、試用条件確認中のアプリケーションの停止を指示する。これにより、試用条件確認中のアプリケーションの停止が行われる。Ｓ４１４において、アプリケーション試用管理部１０３は、Ｓ４１３において停止した試用条件確認中のアプリケーションの識別情報をＨＤＤ１００４に保存する。
【００３３】
Ｓ４１５において、アプリケーション試用管理部１０３は、操作部１０１２に、図９に示すアプリケーションを停止した旨のメッセージ画面を表示する。Ｓ４１６において、アプリケーション試用管理部１０３は、試用条件確認中のアプリケーションの識別情報が、Ｓ４１４において保存したアプリケーションの識別情報と一致するか否かを判断する。アプリケーションの識別情報が一致する場合は、Ｓ４１７に遷移し、そうで無い場合は、Ｓ４０４に遷移する。Ｓ４１７において、アプリケーション試用管理部１０３は、アプリケーション組込管理部１０２に対して、試用条件確認中のアプリケーションの開始を指示する。アプリケーション組込管理部１０２は、アプリケーション実行プラットフォーム部１０６に対して、試用条件確認中のアプリケーションの開始を指示する。これにより、試用条件確認中のアプリケーションの動作が開始される。
図９は、アプリケーション試用管理部１０３が、操作部１０１２表示するアプリケーション停止メッセージ画面の一例を示す図である。アプリケーション停止メッセージ画面５００は、メッセージエリア５０１から構成される。メッセージエリア５０１には、アプリケーションを停止した旨のメッセージが表示される。
【００３４】
本実施形態によれば、情報処理装置１００上の手続きで購入手続きを行うことが許されない環境であっても、ユーザーが有償利用商品を導入したことが判断できるようになるため、有償利用するアプリケーションと同様のものを無償試用することができる。また、ユーザーがアプリケーションの有償購入に至った場合には、特別な手順を踏むことなく有償利用に移行することが可能な情報処理装置を提供することができるようになる。
【００３５】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３６】
以上、上述した各実施形態によれば、情報処理装置上の手続きでアプリケーションの購入手続きを行うことができない環境であっても、無償試用から有償利用に円滑に移行させることが可能な技術を提供することができる。
【００３７】
以上、本発明の好ましい形態について詳述したが、本実施形態は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００３８】
１００  情報処理装置、２００  コンピューターネットワーク、３００  アプリケーション配信システム、３１０商品使用権識別情報、４００  有償利用商品、４１０  無償試用商品
【図１】
2016118908.tif 000003
【図２】
2016118908.tif 000004
【図３】
2016118908.tif 000005
【図４】
2016118908.tif 000006
【図５】
2016118908.tif 000007
【図６】
2016118908.tif 000008
【図７】
2016118908.tif 000009
【図８】
2016118908.tif 000010
【図９】
2016118908.tif 000011