【手続補正書】
【提出日】平成29年7月24日(2017.7.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザを有し、ＷｅｂサーバからＷｅｂアプリケーションを呼び出して実行する情報処理装置であって、
Ｗｅｂアプリケーションを登録するための設定ファイル群と前記ＷｅｂアプリケーションのＵＲＬと前記Ｗｅｂアプリケーションの秘密鍵とを含む第１のアプリケーションと、前記第１のアプリケーションのライセンスファイルとを、ライセンス管理サーバから受信する第１の受信手段と、
前記第１のアプリケーションを介して、前記Ｗｅｂアプリケーションの呼び出しの指示を受け取る指示受け手段と、
前記第１のアプリケーションに含まれる前記Ｗｅｂアプリケーションの秘密鍵を用いてデジタル署名をした署名情報を生成する生成手段と、
前記生成した署名情報を、前記Ｗｅｂサーバに送信する送信手段と、
前記Ｗｅｂサーバから、前記署名情報を用いて前記Ｗｅｂサーバで検証された結果に基づいたデータを受信する第２の受信手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記ＷｅｂブラウザのＵＲＬと、前記第１のアプリケーションに含まれるＷｅｂアプリケーションのＵＲＬとが一致するかを判定する第１判定手段と、
前記第１判定手段により、前記ＷｅｂブラウザのＵＲＬと、前記第１のアプリケーションに含まれるＷｅｂアプリケーションのＵＲＬとが一致すると判定された場合に、前記生成手段は、前記第１のアプリケーションに含まれる前記Ｗｅｂアプリケーションの秘密鍵を用いてデジタル署名をした署名情報を作成し、前記送信手段が、前記Ｗｅｂサーバに前記署名情報を送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の受信手段は、前記送信手段で送信された前記署名情報が正しい署名であると前記Ｗｅｂサーバで判定された場合、前記Ｗｅｂアプリケーションの利用が認可されたことを示す認可情報を受信し、前記送信手段で送信された前記署名情報が正しい署名でないと前記Ｗｅｂサーバで判定された場合、エラーを示すエラー情報を受信することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記第２の受信手段で受信した認可情報を登録する登録手段と、
前記Ｗｅｂアプリケーションの呼び出しが指示されると、前記登録手段に登録されている前記認可情報とともに前記Ｗｅｂサーバに前記Ｗｅｂアプリケーションを要求する要求手段とを、更に有することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１の受信手段は、更に前記情報処理装置で実行可能なプログラムの実行ファイル群を含む第２のアプリケーションと、前記第２のアプリケーションのライセンスファイルを、前記ライセンス管理サーバから受信することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
アプリケーションが呼び出されたとき、前記アプリケーションが、前記第１のアプリケーションであるか、前記第２のアプリケーションであるかを判定する第２判定手段と、
前記第１のアプリケーションであると判定されたとき、前記Ｗｅｂブラウザに、前記第１のアプリケーションに含まれるＵＲＬを設定して、前記Ｗｅｂブラウザにウィンドウを切り替え、前記アプリケーションが前記第２のアプリケーションであるとき、前記第２のアプリケーションにウィンドウを切り替える切り替え手段と、更にを有することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
Ｗｅｂブラウザを有し、ＷｅｂサーバからＷｅｂアプリケーションを呼び出して実行する情報処理装置を制御する制御方法であって、
Ｗｅｂアプリケーションを登録するための設定ファイル群と前記ＷｅｂアプリケーションのＵＲＬと前記Ｗｅｂアプリケーションの秘密鍵とを含む第１のアプリケーションと、前記第１のアプリケーションのライセンスファイルとを、ライセンス管理サーバから受信する第１の受信工程と、
前記第１のアプリケーションを介して、前記Ｗｅｂアプリケーションの呼び出しの指示を受け取る指示受け工程と、
前記第１のアプリケーションに含まれる前記Ｗｅｂアプリケーションの秘密鍵を用いてデジタル署名をした署名情報を生成する生成工程と、
前記生成した署名情報を、前記Ｗｅｂサーバに送信する送信工程と、
前記Ｗｅｂサーバから、前記署名情報を用いて前記Ｗｅｂサーバで検証された結果に基づいたデータを受信する第２の受信工程と、
を有することを特徴とする制御方法。
【請求項８】
前記ＷｅｂブラウザのＵＲＬと、前記第１のアプリケーションに含まれるＷｅｂアプリケーションのＵＲＬとが一致するかを判定する第１判定工程と、
前記第１判定工程により、前記ＷｅｂブラウザのＵＲＬと、前記第１のアプリケーションに含まれるＷｅｂアプリケーションのＵＲＬとが一致すると判定された場合に、前記生成工程は、前記第１のアプリケーションに含まれる前記Ｗｅｂアプリケーションの秘密鍵を用いてデジタル署名をした署名情報を作成し、前記送信工程が、前記Ｗｅｂサーバに前記署名情報を送信することを特徴とする請求項７に記載の制御方法。
【請求項９】
前記第２の受信工程は、前記送信工程で送信された前記署名情報が正しい署名であると前記Ｗｅｂサーバで判定された場合、前記Ｗｅｂアプリケーションの利用が認可されたことを示す認可情報を受信し、前記送信工程で送信された前記署名情報が正しい署名でないと前記Ｗｅｂサーバで判定された場合、エラーを示すエラー情報を受信することを特徴とする請求項７又は請求項８に記載の制御方法。
【請求項１０】
前記第２の受信工程で受信した認可情報を登録する登録工程と、
前記Ｗｅｂアプリケーションの呼び出しが指示されると、前記登録工程で登録されている前記認可情報とともに前記Ｗｅｂサーバに前記Ｗｅｂアプリケーションを要求する要求工程とを、更に有することを特徴とする請求項９に記載の制御方法。
【請求項１１】
前記第１の受信工程は、更に前記情報処理装置で実行可能なプログラムの実行ファイル群を含む第２のアプリケーションと、前記第２のアプリケーションのライセンスファイルを、前記ライセンス管理サーバから受信することを特徴とする請求項７乃至１０の何れか１項に記載の制御方法。
【請求項１２】
アプリケーションが呼び出されたとき、前記アプリケーションが、前記第１のアプリケーションであるか、前記第２のアプリケーションであるかを判定する第２判定工程と、
前記第１のアプリケーションであると判定されたとき、前記Ｗｅｂブラウザに、前記第１のアプリケーションに含まれるＵＲＬを設定して、前記Ｗｅｂブラウザにウィンドウを切り替え、前記アプリケーションが前記第２のアプリケーションであるとき、前記第２のアプリケーションにウィンドウを切り替える切り替え工程と、更にを有することを特徴とする請求項１１に記載の制御方法。
【請求項１３】
コンピュータを、請求項１乃至６のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】情報処理装置とその制御方法、及びプログラム
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、情報処理装置とその制御方法、及びプログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
Ｗｅｂブラウザを有し、ＷｅｂサーバからＷｅｂアプリケーションを呼び出して実行する情報処理装置であって、
Ｗｅｂアプリケーションを登録するための設定ファイル群と前記ＷｅｂアプリケーションのＵＲＬと前記Ｗｅｂアプリケーションの秘密鍵とを含む第１のアプリケーションと、前記第１のアプリケーションのライセンスファイルとを、ライセンス管理サーバから受信する第１の受信手段と、
前記第１のアプリケーションを介して、前記Ｗｅｂアプリケーションの呼び出しの指示を受け取る指示受け手段と、
前記第１のアプリケーションに含まれる前記Ｗｅｂアプリケーションの秘密鍵を用いてデジタル署名をした署名情報を生成する生成手段と、
前記生成した署名情報を、前記Ｗｅｂサーバに送信する送信手段と、
前記Ｗｅｂサーバから、前記署名情報を用いて前記Ｗｅｂサーバで検証された結果に基づいたデータを受信する第２の受信手段と、を有することを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
列５２１はアプリケーションのＩＤ、列５２２はライセンスアクセス番号、列５２３はライセンスの有効期限を日数で示している。この日数は、アプリケーションをＭＦＰにインストールした日時から数えて何日間有効であるかを示している。列５２４はデバイスＩＤ（アプリケーションをインストールしたＭＦＰのＩＤ）、列５２５はライセンスＩＤを示している。行５２６は、ライセンスアクセス番号を発行しているが、ライセンスが未発行のアプリケーションの例であり、ここではデバイスＩＤとライセンスＩＤは空である。行５２７はライセンスを発行済みのアプリケーションの例を示し、デバイスＩＤ（ＤＥＶ００１）とライセンスＩＤ（ＬＩＣ００１）が登録されている。また行５２８もライセンスを発行済みのアプリケーションの例を示し、有効期限は６０日、デバイスＩＤ（ＤＥＶ００２）とライセンスＩＤ（ＬＩＣ００２）が登録されている。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００７７
【補正方法】変更
【補正の内容】
【００７７】
まずＳ１５０１でＣＰＵ３０１は、ＨＴＴＰ要求のヘッダ情報から日時とデバイスＩＤと有効期限日そして署名情報を取得する。次にＳ１５０２に進みＣＰＵ３０１は、Ｓ１５０１で取得したヘッダ情報から日時とデバイスＩＤと有効期限日、そして署名情報を検証する。次にＳ１５０２に進みＣＰＵ３０１は、検証に成功したかどうかを判定し、成功した場合はＳ１５０３に処理を進め、そうでなければＳ１５０７に処理を進める。Ｓ１５０３でＣＰＵ３０１は、Ｓ１５０１で取得した日時が正しいかどうかを判定する。ここで日時が正しいかどうかの判定は、Ｗｅｂアプリケーションサーバの現在日時との差が予め決められた時間以内であるかどうかにより判定する。ここで正しい日時であると判定した場合Ｓ１５０４に処理を進め、そうでなければＳ１５０７に処理を進める。Ｓ１５０４は、正しいダミーアプリケーションがインストールされたＭＦＰからの要求であるとＣＰＵ３０１が判定した場合であるため、ＣＰＵ３０１は、そのＭＦＰのためのトークンを生成する。次にＳ１５０５に進みＣＰＵ３０１は、その生成したトークンをトークン管理テーブル８０５に登録する。次にＳ１５０６に進みＣＰＵ３０１は、その生成したトークンを要求元のＭＦＰ１１０に応答して、この処理を終了する。またＳ１５０７でＣＰＵ３０１は、初期登録処理が失敗したため、エラーを要求元のＭＦＰ１１０に応答して、この処理を終了する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００８１
【補正方法】変更
【補正の内容】
【００８１】
このように実施形態によれば、Ｗｅｂアプリケーションサーバ１３０は、ＭＦＰ１１０にインストールされたダミーアプリケーションが持つ秘密鍵で署名された情報が正しいかどうかでライセンスを検証する。そしてＭＦＰ１１０をＷｅｂアプリケーションサーバ１３０に登録するかどうかを判定できる。つまり、Ｗｅｂアプリケーションを購入して、ダミーアプリケーションをインストールしていないＭＦＰからの要求は受け付けないようにできる。この際に、ＭＦＰ１１０とライセンス管理サーバ１２０との通信は必要ない。