(57)【要約】【課題】Ｗｅｂアプリケーションに必要な共通情報を残すことを目的とする。【解決手段】Ｗｅｂブラウザが、クッキーにＷｅｂアプリの個人情報と共通情報とを保持する。Ｗｅｂアプリを呼び出す操作がなされた場合に、Ｗｅｂブラウザは、認証機能が無効であった場合には、サーバに対してＷｅｂアプリの個人情報を無効にする処理を呼び出し、サーバからの指示に基づきクッキーからＷｅｂアプリの個人情報を削除する。【選択図】図１１
2020080042.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザを有する情報処理装置であって、
前記Ｗｅｂブラウザは、クッキーにＷｅｂアプリの個人情報と共通情報とを保持し、
前記Ｗｅｂアプリを呼び出す操作がなされた場合に、前記Ｗｅｂブラウザは、前記情報処理装置の認証機能が無効であった場合には、サーバに対して前記Ｗｅｂアプリの個人情報を無効にする処理を呼び出し、前記サーバからの指示に基づき前記クッキーから前記Ｗｅｂアプリの個人情報を削除する情報処理装置。
【請求項２】
前記Ｗｅｂアプリを呼び出す操作がなされた場合に、前記Ｗｅｂブラウザは、前記情報処理装置の認証機能が無効か否かを判断し、無効であると判断した場合に、前記サーバに対して前記Ｗｅｂアプリの個人情報を無効にする処理を呼び出す請求項１に記載の情報処理装置。
【請求項３】
前記Ｗｅｂアプリを呼び出す操作は、前記Ｗｅｂブラウザの画面において前記Ｗｅｂアプリを呼び出すためのボタンが選択されたことである請求項１又は２に記載の情報処理装置。
【請求項４】
前記Ｗｅｂブラウザは、前記情報処理装置の認証機能が有効であると判断した場合には、前記サーバより前記Ｗｅｂアプリを呼び出す請求項２又は３に記載の情報処理装置。
【請求項５】
前記情報処理装置は、画像処理装置であって請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
Ｗｅｂブラウザを有する情報処理装置の制御方法であって、
前記Ｗｅｂブラウザは、クッキーにＷｅｂアプリの個人情報と共通情報とを保持し、
前記Ｗｅｂアプリを呼び出す操作がなされた場合に、前記Ｗｅｂブラウザが、前記情報処理装置の認証機能が無効であった場合には、サーバに対して前記Ｗｅｂアプリの個人情報を無効にする処理を呼び出し、前記サーバからの指示に基づき前記クッキーから前記Ｗｅｂアプリの個人情報を削除する情報処理装置の制御方法。
【請求項７】
コンピュータを、請求項１乃至５のいずれか１項に記載の情報処理装置のＷｅｂブラウザとして機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、スキャン機能及びプリント機能を備えた複合機には（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、Ｗｅｂブラウザを搭載し、Ｗｅｂアプリケーション（以降Ｗｅｂアプリと記載）を利用することで、複合機の機能を拡張できるシステムが普及している。そうした中で、デバイス（ＭＦＰ）の認証機能を使わず、複数ユーザがデバイスを利用する場合がある。この場合、デバイス上でＷｅｂアプリを操作する際に、各ユーザがＷｅｂアプリの認証機能を利用して、Ｗｅｂアプリを使うことになる。
このようなケースでは、ユーザＡが「Ｗｅｂアプリにログイン」したまま、デバイス前を立ち去ったとき、次にユーザＢが来たときに、（デバイスの認証機能がないため）ユーザＢが（ユーザＡの）Ｗｅｂアプリでログイン中の情報を使えてしまうという問題があった。
一般的にＷｅｂアプリでは、各ユーザの設定した情報をデバイスのＷｅｂブラウザに残す方法として、クッキーという技術がある。そこで、従来技術として、デバイスのログインなし環境では、Ｗｅｂアプリ終了時にクッキーを削除する技術があった（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４９１３２２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、Ｗｅｂアプリのクッキーには、個人情報と共通情報とが存在するケースがある。まず、個人情報とは、Ｗｅｂアプリでユーザが認証している間に、個人に関連して残す情報を指す。一方で、共通情報とは、ユーザが認証していないときに、複数のユーザに依存せずＷｅｂアプリに残す情報を指す。しかし、従来技術では、クッキーをすべて削除してしまうため、共通情報だけを残せないという課題があった。
【課題を解決するための手段】
【０００５】
本発明は、Ｗｅｂブラウザを有する情報処理装置であって、前記Ｗｅｂブラウザは、クッキーにＷｅｂアプリの個人情報と共通情報とを保持し、前記Ｗｅｂアプリを呼び出す操作がなされた場合に、前記Ｗｅｂブラウザは、前記情報処理装置の認証機能が無効であった場合には、サーバに対して前記Ｗｅｂアプリの個人情報を無効にする処理を呼び出し、前記サーバからの指示に基づき前記クッキーから前記Ｗｅｂアプリの個人情報を削除する。
【発明の効果】
【０００６】
本発明によれば、Ｗｅｂアプリケーションに必要な共通情報を残すことができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】ＭＦＰのハードウェア構成の一例を示す図である。
【図３】Ｗｅｂアプリサーバのハードウェア構成の一例を示す図である。
【図４】ＭＦＰのソフトウェアモジュールの構成の一例を示す図である。
【図５】Ｗｅｂ接続用ＭＦＰアプリＡＰＰのソフトウェアモジュールの構成を示す図である。
【図６】マニフェストファイルの一例を示す図である。
【図７】Ｗｅｂアプリサーバのソフトウェアモジュールの構成の一例を示す図である。
【図８】ＧＵＩの一例を示す図である。
【図９】ユーザ情報の無効化処理を説明するためのフローチャートである。
【図１０】図９のＳ９０３を説明するシーケンス図である。
【図１１】図９のＳ９０４を説明するシーケンス図である。
【図１２】ＨＴＴＰヘッダの情報を示す図である。
【図１３】ＨＴＴＰヘッダ及びＨＴＭＬの情報を示す図（その１）である。
【図１４】ＨＴＴＰヘッダ及びＨＴＭＬの情報を示す図（その２）である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
本実施形態では、アプリケーションを次のように定義する。ネットワークで接続されたＷｅｂサーバから提供されるタイプのアプリケーションをＷｅｂアプリと呼ぶ。Ｗｅｂアプリの操作画面は、複合機が備えるＷｅｂブラウザ４０４を用いて表示される。一方、複合機にインストールするタイプのアプリケーションをＭＦＰアプリケーション（以降、ＭＦＰアプリ）と呼ぶ。インストールされたＭＦＰアプリは、複合機内にデータとして格納される。
Ｗｅｂアプリには、各アプリ仕様によって、個人情報と共通情報とをＷｅｂブラウザ４０４のクッキー４１０に残すケースがある。例えば、個人情報は、個人のＥメール情報、又は個人が使うフォルダのパス情報等を想定している。また、共通情報は、ユーザが認証していないときに、複数のユーザに依存せずＷｅｂアプリに残す情報を指す。
例えば、Ｗｅｂアプリが、特定の文書保管クラウドサービスにアクセスして、保管した文書を印刷したり、スキャン文書を保管したりするケースがある。こうした場合は、Ｗｅｂアプリでは複数のクラウドサービスの選択肢を提供するが、実際、各ユーザが会社で使うクラウドサービスは１つだけというケースが存在する。このような、複数のサービスから、ユーザに依存しない会社で使うクラウドサービスのみを示す情報は共通情報である。他にも、会社が推奨する会社業務（出張、接待等）で使う決済方法（例えば、現金、クレジットカード等の選択肢）の値等も共通情報の一例である。更に、会社で推奨する宅配業者の選択肢の情報も共通情報の一例ある。こうした、Ｗｅｂアプリにおける、共通情報を残し、個人情報だけを削除する方法を本実施形態で説明していく。
【００１０】
図１は、情報処理システムのシステム構成の一例を示す図である。この情報処理システムでは、ＬＡＮ１００を介してＭＦＰ１１０とＰＣ１４０とが接続されており、またこのＬＡＮ１００は、インターネット１５０に接続されている。更にこのインターネット１５０には、Ｗｅｂアプリサーバ（Ｗｅｂサーバ）１２０が接続されている。ＭＦＰ１１０は、操作部１１１、スキャナ部１１２、プリンタ部１１３を有する複合機（多機能処理装置）である。ＭＦＰ１１０は、内蔵するＷｅｂブラウザを利用してＷｅｂアプリの操作画面を表示及び操作するクライアント端末としても機能する。またＭＦＰ１１０は、Ｗｅｂアプリの指示に応じて、プリンタ部１１３を利用してＷｅｂアプリから取得した画像を印刷でき、スキャナ部１１２を利用して原稿を読み取って得られた画像データをＷｅｂアプリに送信できる。なお、この実施形態に係るＭＦＰにはデバイスＩＤという識別子が割り当てられている。この識別子により一意に、各ＭＦＰを特定、認識できる。Ｗｅｂアプリサーバ１２０は、Ｗｅｂアプリを実行するサーバである。ＰＣ１４０は、ＭＦＰ１１０に対して各種設定を行うための端末装置として機能している。但し、上述のシステム構成は一例であり、これらの機器の数等は、本実施形態に限定されない。
【００１１】
図２は、ＭＦＰ１１０のハードウェア構成の一例を示す図である。操作部１１１は、タッチパネル機能を有する表示部及び各種ハードキー等を有し、制御部２００からのデータに従ってユーザに対して情報を表示したり、ユーザの操作に応じた情報を制御部２００に入力したりする。スキャナ部１１２は、原稿上の画像を読み取って、その画像の画像データを作成して制御部２００に供給する。プリンタ部１１３は、制御部２００から受け取った画像データに基づいて用紙上に画像を印刷する。制御部２００は、操作部１１１、スキャナ部１１２、プリンタ部１１３と電気的に接続されており、またＬＡＮ１００にもネットワークインターフェース（Ｉ／Ｆ）２０６を介して接続されている。これによりＬＡＮ１００を介した、ＴＣＰ／ＩＰ等の通信プロトコルによる通信が可能となっている。制御部２００において、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、操作部Ｉ／Ｆ２０５、ネットワークＩ／Ｆ２０６、スキャナＩ／Ｆ２０７、画像処理部２０８及びプリンタＩ／Ｆ２０９がシステムバス２１１を介して接続されている。ＣＰＵ２０１は、ＲＯＭ２０２のブートプログラムを実行してＨＤＤ２０４に記憶されたＯＳ及び制御プログラムをＲＡＭ２０３に展開し、プログラムに基づいてこのＭＦＰ１１０を統括的に制御する。この制御には、後述のフローチャートを実現するためのプログラムの実行も含まれる。ＲＯＭ２０２には、このＭＦＰ１１０のブートプログラム及び各種データが格納されている。ＲＡＭ２０３は、ＣＰＵ２０１が動作するためのワークメモリを提供し、また画像データを一時記憶するための画像メモリも提供している。ＨＤＤ２０４は、ハードディスクドライブであり、ＯＳ、各種プログラム及び画像データを格納している。操作部Ｉ／Ｆ２０５は、システムバス２１１と操作部１１１とを接続するためのインターフェース部である。ネットワークＩ／Ｆ２０６は、ＬＡＮ１００及びシステムバス２１１に接続し、ネットワークを介して情報の入出力を行う。スキャナＩ／Ｆ２０７は、スキャナ部１１２と制御部２００との間のインターフェースを制御する。画像処理部２０８は、スキャナ部１１２から入力した画像データ、及びプリンタ部１１３に出力する画像データに対して、回転、色変換、画像圧縮／伸張処理等の画像処理を行う。プリンタＩ／Ｆ２０９は、画像処理部２０８で処理された画像データを受け取り、この画像データに付随している属性データに従ってプリンタ部１１３による印刷を制御する。本実施形態では、操作部１１１を用いたＵＩ表示が可能なＭＦＰ１１０の例で説明するが、このＭＦＰ１１０に代えて、例えば汎用コンピュータ等のような情報処理装置を採用してもよい。
【００１２】
図３は、Ｗｅｂアプリサーバ１２０のハードウェア構成の一例を示す図である。Ｗｅｂアプリサーバ１２０は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、ハードディスクドライブ（ＨＤＤ）３０４、ネットワークＩ／Ｆ３０５を有し、これらはシステムバス３０６を介して互いに通信可能に接続されている。ＲＯＭ３０３はブートプログラムを格納している。ＣＰＵ３０１は、電源オン時に、このブートプログラムを読み出してＨＤＤ３０４にインストールされているＯＳ、制御プログラム等をＲＡＭ３０２に展開する。そしてＣＰＵ３０１が、ＲＡＭ３０２に展開されたプログラムを実行することにより、Ｗｅｂアプリサーバ１２０の機能が実現される。またＣＰＵ３０１は、ネットワークＩ／Ｆ３０５を介して接続されているネットワーク上の他の装置との通信を行う。
【００１３】
図４は、ＭＦＰ１１０のソフトウェアモジュールの構成の一例を示す図である。これらソフトウェアモジュールは、ＭＦＰ１１０のＨＤＤ２０４に格納され、実行時にはＲＡＭ２０３に展開されてＣＰＵ２０１により実行されることにより、これらソフトウェアモジュールの機能が達成される。
インストール処理部４０１は、ＭＦＰアプリのインストールを制御する。インストール処理部４０１は、ネットワークＩ／Ｆ２０６を介してＰＣ１４０に接続され、ＰＣ１４０からの指示によりＭＦＰアプリのインストールを実行する。ＭＦＰアプリ管理部４０２は、ＭＦＰ１１０にインストールされているＭＦＰアプリを管理する。メニューアプリ４０３は、ＭＦＰ１１０にインストールされているアプリを呼び出すボタンをメニューとして表示するＭＦＰアプリである。Ｗｅｂブラウザ４０４は、設定されたＵＲＬでＷｅｂアプリに接続するためのＭＦＰアプリである。Ｗｅｂブラウザ４０４には、Ｗｅｂアプリの指示に応じてクッキー４１０を保管する。クッキー４１０には、Ｗｅｂアプリの個人情報、共通情報が保管されている。本実施形態ではＭＦＰアプリとして、Ｗｅｂ接続用ＭＦＰアプリを定義する。実施形態の一例としてＷｅｂ接続用ＭＦＰアプリＡＰＰ４０５というＭＦＰアプリがインストールされているものとする。Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５は、Ｗｅｂサーバに配置されたＷｅｂアプリが提供する機能をＭＦＰ１１０から実行するためのＭＦＰアプリである。Ｗｅｂ接続用ＭＦＰアプリは、Ｗｅｂブラウザ４０４を用いてＷｅｂアプリに接続して、Ｗｅｂアプリが提供する機能をＭＦＰ１１０から実行する。Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５の詳細は図５で後述する。認証機能部４０６は、ＭＦＰ１１０のユーザの認証機能を有する。なお、ＭＦＰ１１０のユーザ認証状態として、認証機能を利用できる有効な状態と利用できない無効な状態とがある。認証機能の詳細については、本実施形態の主眼でないので説明を省略する。以下、単にＭＦＰアプリと記述した場合は、Ｗｅｂ接続用ＭＦＰアプリとその他のＭＦＰアプリとを総称したものとする。ＭＦＰにインストールされているＭＦＰアプリの種類、本数はＭＦＰごとに異なる。
【００１４】
図５は、Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５のソフトウェアモジュールの構成を示す図である。Ｗｅｂ接続用ＭＦＰアプリは、Ｗｅｂアプリごとに必要となる設定情報をマニフェストファイル５０１に保持する。つまり、ひとつのＷｅｂアプリに対して、ひとつのＷｅｂ接続用ＭＦＰアプリが必要となる。マニフェストファイル５０１は、ＭＦＰアプリの基本情報とＷｅｂアプリへ接続するための情報を記述したファイルである。ＭＦＰ１１０には、使用するＷｅｂアプリに応じたＷｅｂ接続用ＭＦＰアプリをインストールする。複数のＷｅｂアプリを使用する場合、複数のＷｅｂ接続用ＭＦＰアプリをＭＦＰ１１０にインストールする。その場合、複数のＷｅｂ接続用ＭＦＰアプリは、ひとつのＷｅｂブラウザ４０４を共有して使用することになる。
メニューアプリ連携部５１１は、メニューアプリ４０３と連携するモジュールで、メニューアプリ４０３にＷｅｂ接続用ＭＦＰアプリを呼び出すためのＧＵＩボタンを登録する。Ｗｅｂブラウザ連携部５１２は、Ｗｅｂブラウザ４０４を操作するためのモジュールで、Ｗｅｂブラウザ４０４へＷｅｂアプリのＵＲＬを渡したり、Ｗｅｂブラウザ４０４を操作部１１１の前面に表示したりする。認証モード判断部５１３は、ＭＦＰ１１０の認証状態を認証機能部４０６から取得して、判断処理を行う。
ソフトウェアモジュールを流用すれば、Ｗｅｂアプリに関する情報を定義するだけで、Ｗｅｂ接続用ＭＦＰアプリを作成することができる。例えば、Ｗｅｂアプリに関する情報を入力すると、Ｗｅｂ接続用ＭＦＰアプリを出力するようなツールを用意することで、簡単にＷｅｂ接続用ＭＦＰアプリを作成することができる。
図５に提示したこれらソフトウェアモジュールは、ＭＦＰ１１０のＨＤＤ２０４に格納され、実行時にはＲＡＭ２０３に展開されてＣＰＵ２０１により実行される。
【００１５】
図６は、マニフェストファイル５０１の一例を示す図である。マニフェストファイル６００は、ＭＦＰアプリの基本情報とＷｅｂアプリへ接続するための情報とを記述したファイルである。マニフェストファイル６００にはＭＦＰアプリＩＤ６０１、アプリケーション名６０２、ＷｅｂアプリトップページＵＲＬ６０３、ＷｅｂアプリサインアウトＵＲＬ６０４が定義されている。ＭＦＰアプリＩＤ６０１、アプリケーション名６０２、ＷｅｂアプリトップページＵＲＬ６０３、ＷｅｂアプリサインアウトＵＲＬ６０４は、Ｗｅｂ接続用ＭＦＰアプリ固有の情報である。ＭＦＰアプリＩＤ６０１は、ＭＦＰアプリを識別するＩＤを表す。アプリケーション名６０２は、ＭＦＰアプリのアプリケーション名を表す。ＷｅｂアプリトップページＵＲＬ６０３は、Ｗｅｂアプリを呼び出すトップページのＵＲＬを表す。ＷｅｂアプリサインアウトＵＲＬ６０４は、Ｗｅｂアプリが認証していた場合の認証を無効にするログアウト処理を行い、Ｗｅｂアプリの個人情報を無効化するＵＲＬを表す。
【００１６】
図７は、Ｗｅｂアプリサーバ１２０のソフトウェアモジュールの構成の一例を示す図である。これらソフトウェアモジュールは、Ｗｅｂアプリサーバ１２０のＨＤＤ３０４に格納されており、実行時にＲＡＭ３０２に展開されＣＰＵ３０１により実行されることにより、これらソフトウェアモジュールの機能が達成される。
通信部７０１は、ネットワークを介して外部装置と通信して要求の受け付けや応答を行う。
Ｗｅｂアプリ処理部７０２は、ＨＴＴＰプロトコルによるＭＦＰ１１０からの要求に応じて、Ｗｅｂアプリを呼び出す。また、Ｗｅｂアプリ処理部７０２は、ＭＦＰ１１０のＷｅｂブラウザ４０４内にＷｅｂアプリの情報を表示するために、ＭＦＰ１１０のＷｅｂブラウザ４０４で解釈及び表示されるＨＴＭＬコンテンツとして生成する。
Ｗｅｂアプリ個人情報無効化処理部７０３は、ＨＴＴＰプロトコルによるＭＦＰ１１０からの要求に応じて、Ｗｅｂアプリで認証されたユーザに紐づくＭＦＰ１１０のＷｅｂブラウザ４０４内の個人情報を無効にする処理を行う。また、Ｗｅｂアプリ個人情報無効化処理部７０３は、その結果を、ＭＦＰ１１０のＷｅｂブラウザ４０４に反映するためのＨＴＭＬを生成して応答する。
【００１７】
図８は、ＭＦＰ１１０にＷｅｂ接続用ＭＦＰアプリＡＰＰ４０５をインストールした状態で、ＭＦＰ１１０のメニューアプリ４０３、Ｗｅｂブラウザ４０４を呼び出したときに操作部１１１に表示されるＧＵＩの一例を示す図である。
画面８００は、メニューアプリ４０３の画面に表示され、画面８１０、画面８２０、画面８３０は、Ｗｅｂブラウザ４０４上の画面に表示される。
【００１８】
（Ａ）に記載の画面８００は、メニューアプリ４０３の表示画面である。ＧＵＩボタン８０１は、Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５を呼び出すためのＧＵＩボタンである。ＧＵＩボタン８０１が選択されると、Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５が呼び出される。その後、Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５は、認証モード判断部５１３の判断に基づき、マニフェストファイル６００に設定されたＷｅｂアプリトップページＵＲＬ６０３、又は、ＷｅｂアプリサインアウトＵＲＬ６０４をＷｅｂブラウザ４０４に設定する。その後、Ｗｅｂブラウザ４０４は、Ｗｅｂアプリ処理部７０２を呼び出す。その際にＷｅｂブラウザ４０４に表示する画面を説明する。画面８１０、画面８２０、画面８３０の画面は、ＭＦＰ１１０で認証機能部４０６が有効である場合の画面フローである。
（Ｂ）に記載の画面８１０は、Ｗｅｂアプリのメニュー画面である。ユーザは、クラウドサービスの選択ボタン８１１、選択ボタン８１２、選択ボタン８１３のうちの何れかのボタンを選択して、クラウドサービスを選択する。また、チェックボタン８１４は、選択したクラウドストレージを常に使うためのチェックボタンである。チェックボタン８１４を選択すると、画面８１０で選択したクラウドサービスが常に使われることになる。画面８１０で選択する情報は、複数のユーザに依存せず設定できる共通情報である。
ボタン８１５は、Ｗｅｂアプリを終了するボタンである。ボタン８１６は、選択したクラウドサービスに遷移するボタンである。
【００１９】
（Ｃ）に記載の画面８２０は、Ｗｅｂアプリで扱うクラウドサービスのユーザ認証画面である。テキストフィールド８２１には、ユーザ名を入力する。パスワード８２２には、パスワードを入力する。ボタン８２３はキャンセルボタンである。ボタン８２４はログインボタンである。ログインボタンが選択されると、クラウドサービスで認証処理が行われ、画面８３０に遷移する。
（Ｄ）に記載の画面８３０は、Ｗｅｂアプリで扱うクラウドサービスのドキュメントを参照する画面である。ボタン８３１は、表示設定ボタンである。ボタン８３１が選択されると、ユーザ毎のストレージ内の表示文書数、初期フォルダの場所等を設定できる。ボタン８３２は印刷ボタンである。表示された画面８３０で表示されたドキュメントを選択して、ＭＦＰ１１０で印刷する処理を指示するためのボタンである。画面８３０で表示する情報は、ユーザ認証後に、ユーザに関連付けられる個人情報である。
本実施形態のＷｅｂアプリの仕様では、画面８２０におけるチェックボタン８１４で選択した情報を、共通情報としてＷｅｂブラウザ４０４のクッキー４１０に保管を指示する。もし、共通情報が、クッキー４１０に保管されている場合は、ユーザは画面８２０をスキップすることができる。しかし、クッキー４１０に保管されてない場合は、ＧＵＩボタン８０１を選択すると必ず画面８２０でクラウドサービスを選択して、ボタン８１６を選択する必要がある。
【００２０】
図９は、ＭＦＰ１１０が行うＷｅｂ接続用ＭＦＰアプリからのＷｅｂアプリ呼び出し及びユーザ情報の無効化処理を説明するためのフローチャートである。ＭＦＰ１１０のＨＤＤ２０４に記憶されているプログラムを、ＣＰＵ２０１がＲＡＭ２０３に読み出し、解析、実行することで、図９のフローチャートの各ステップが実行される。
まず、メニューアプリ４０３で表示する画面８００上のＧＵＩボタン８０１が選択されると、Ｓ９０１において、Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５は、呼び出しの指示を受け付ける。
Ｓ９０２において、Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５は、認証モード判断部５１３から、ＭＦＰ１１０の認証機能部４０６に問い合わせて認証機能が有効か無効かを判断する。Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５は、認証機能が有効だった場合は、Ｓ９０３に進み、認証機能が無効だった場合は、Ｓ９０４に進む。
Ｓ９０３において、Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５は、マニフェストファイル５０１に記載されたＷｅｂアプリトップページＵＲＬ６０３を取得し、Ｗｅｂブラウザ４０４に設定して、ＵＲＬにアクセスする。その後、Ｗｅｂブラウザ４０４は、応答を受け取り、処理をする。本処理は図１０で詳細に説明する。
Ｓ９０３の処理が終わると、Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５は、図９に示すフローチャートの処理を終了する。
Ｓ９０４において、Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５は、マニフェストファイル５０１に記載されたＷｅｂアプリサインアウトＵＲＬ６０４を取得し、Ｗｅｂブラウザ４０４に設定して、ＵＲＬにアクセスする。その後、Ｗｅｂアプリサーバ１０２における処理を経て、Ｗｅｂブラウザ４０４は、応答を受け取り、Ｗｅｂアプリの個人情報のみを削除する処理をする。本処理は図１１で詳細に説明する。
Ｓ９０４の処理が終わると、Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５は、図９に示すフローチャートを終了する。
【００２１】
図１０は、図９のＳ９０３を説明するシーケンス図である。ＭＦＰ１１０で行われる処理についてはＭＦＰ１１０のＨＤＤ２０４に記憶されているプログラムを、ＣＰＵ２０１がＲＡＭ２０３に読み出し、解析、実行することで、各ステップが実行される。Ｗｅｂアプリサーバ１２０で行われる処理については、ＨＤＤ３０４に記憶されているプログラムを、ＣＰＵ３０１がＲＡＭ３０２に読み出し、解析、実行することで、図１０のシーケンスの各ステップが実行される。
図１０では、ＭＦＰ１１０からＷｅｂアプリを利用する際の一連の処理の流れを示している。このシーケンス図は、デバイスの認証機能が有効な場合に、メニューアプリ４０３に表示したＧＵＩボタン８０１がユーザによって選択された場合の処理を説明する。
Ｓ１００１において、Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５は、マニフェストファイル５０１に記載されたＷｅｂアプリトップページＵＲＬ６０３を取得する。その後、Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５は、取得したＷｅｂアプリトップページＵＲＬ６０３をＷｅｂブラウザ４０４に設定する。
Ｓ１００２において、Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５は、Ｗｅｂブラウザ４０４を呼び出して、操作部１１１のウィンドウをＷｅｂブラウザ４０４に表示するよう指示を行う。
Ｓ１００３において、Ｗｅｂブラウザ４０４は、設定されたＷｅｂアプリトップページＵＲＬ６０３に基づき、ＨＴＴＰリクエストをＷｅｂアプリサーバ１２０にアクセスしてＷｅｂアプリを呼び出す。
【００２２】
Ｓ１０００４において、Ｗｅｂアプリサーバ１２０では、ＭＦＰ１１０から送付されたＨＴＴＰリクエストを通信部７０１で受け取り、Ｗｅｂアプリ処理部７０２にて、その呼び出しに対する検証を行う。より具体的には、ＨＴＴＰリクエストに含まれる個人情報及び共通情報の何れか、又は双方に対して検証の有無を判断する。
Ｓ１００５において、Ｗｅｂアプリサーバ１２０は、検証した結果として、ＨＴＴＰのレスポンスをＭＦＰ１１０に応答する。本処理では、Ｗｅｂアプリサーバ１２０は、Ｗｅｂブラウザ４０４内のクッキー４１０に個人情報と共通情報とを保管するように指示する。Ｗｅｂアプリサーバ１２０は、キーとデータとを"＝"で連結した文字列としてＨＴＭＬのヘッダにＳｅｔ−Ｃｏｏｋｉｅを付加して指示する。本実施形態では、図１２に記載されたＨＴＴＰヘッダのように、個人情報は、"ＳＩＤ＝Ｓ０１２Ａ３４５Ｂ６７８Ｃ９"として、共通情報は"ＣＭＩＤ＝ＣＭ９８７Ｚ６５４Ｙ３２１Ｘ０"として記載されている。
Ｓ１００６において、ＭＦＰ１１０は、受け取ったＨＴＴＰレスポンスとしてのＨＴＴＰヘッダ、及びＨＴＭＬを解釈して、Ｗｅｂブラウザ４０４に画面を表示する。
【００２３】
図１１は、図９のＳ９０４を説明するシーケンス図である。ＭＦＰ１１０で行われる処理についてはＭＦＰ１１０のＨＤＤ２０４に記憶されているプログラムを、ＣＰＵ２０１がＲＡＭ２０３に読み出し、解析、実行することで、各ステップが実行される。Ｗｅｂアプリサーバ１２０で行われる処理については、ＨＤＤ３０４に記憶されているプログラムを、ＣＰＵ３０１がＲＡＭ３０２に読み出し、解析、実行することで、図１１のシーケンスの各ステップが実行される。
図１１では、ＭＦＰ１１０からＷｅｂアプリを利用する際の一連の処理の流れを示している。このシーケンス図は、デバイスの認証機能が無効な場合に、メニューアプリ４０３に表示したＧＵＩボタン８０１がユーザによって選択された場合の処理を説明する。
Ｓ１１０１において、Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５は、マニフェストファイル５０１に記載されたＷｅｂアプリサインアウトＵＲＬ６０４を取得する。その後、Ｗｅｂブラウザ４０４に設定する。
Ｓ１１０２において、Ｗｅｂ接続用ＭＦＰアプリＡＰＰ４０５は、Ｗｅｂブラウザ４０４を呼び出して、操作部１１１のウィンドウをＷｅｂブラウザ４０４に表示するよう指示を行う。
Ｓ１１０３において、Ｗｅｂブラウザ４０４は、設定されたＷｅｂアプリサインアウトＵＲＬ６０４に基づき、Ｗｅｂアプリサーバ１２０にアクセスしてＷｅｂアプリのユーザ情報を無効にする処理を呼び出す。本ステップでは、Ｗｅｂブラウザ４０４は、クッキー４１０内に保管された個人情報と共通情報とをＷｅｂアプリサーバ１２０に指示する。本実施形態では、図１４に記載されたＨＴＴＰヘッダのように、個人情報は、ＳＩＤ＝Ｓ０１２Ａ３４５Ｂ６７８Ｃ９にし、共通情報は"ＣＭＩＤ＝ＣＭ９８７Ｚ６５４Ｙ３２１Ｘ０"と記載されている。
【００２４】
Ｓ１１０４において、Ｗｅｂアプリサーバ１２０は、ＭＦＰ１１０から送付されたＨＴＴＰヘッダを通信部７０１で受け取り、ＨＴＴＰリクエストに含まれるクッキーを参照する。
Ｓ１１０５において、Ｗｅｂアプリサーバ１２０は、送付された個人情報を削除する。より具体的には、Ｗｅｂアプリ個人情報無効化処理部７０３が、Ｓ１１０４で送られた個人情報である"ＳＩＤ＝Ｓ０１２Ａ３４５Ｂ６７８Ｃ９"を"ＳＩＤ＝"のように＝の後のデータの部分を空にする。更に、Ｗｅｂアプリ個人情報無効化処理部７０３は、クライアントの個人情報のクッキーを無効にするよう指示する情報を作成する。より具体的には、Ｗｅｂアプリ個人情報無効化処理部７０３は、ＭＦＰ１１０のクッキー４１０を削除するためにｅｘｐｉｒｅｓ＝  Ｔｈｕ，  ０４  Ｏｃｔ  ２０１４  ２３：５９：４５  ＧＭＴのように、クッキーの有効期限に過去の日時を設定する。
Ｓ１１０６において、Ｗｅｂアプリサーバ１２０は、Ｓ１１０５を受けて、ユーザの個人情報を無効化にクッキーの指示を含むＨＴＴＰのレスポンスをＭＦＰ１１０に応答する。本ステップでは、Ｗｅｂアプリサーバ１２０は、Ｗｅｂブラウザ４０４内のクッキー４１０に個人情報のクッキーの値を無効にした情報とこのクッキー情報を無効にするために有効期限に過去の日付を指定した情報とを指示する。本実施形態では、図１４に記載されたＨＴＴＰヘッダ及びＨＴＭＬのように、Ｗｅｂアプリサーバ１２０は、個人情報は、ＳＩＤ＝""と値を空にする。また、Ｗｅｂアプリサーバ１２０は、有効期限には、"ｅｘｐｉｒｅｓ＝  Ｔｈｕ，  ０４  Ｏｃｔ  ２０１４  ２３：５９：４５  ＧＭＴ"と過去の日付を記載する。
【００２５】
Ｓ１１０７において、Ｗｅｂブラウザ４０４は、Ｓ１１０６でレスポンスとして送信されたＨＴＴＰヘッダとＨＴＭＬとを解析する。
Ｓ１１０８において、Ｗｅｂブラウザ４０４は、Ｗｅｂアプリサーバ１２０からのユーザの個人情報を無効化にするクッキーの指示に基づき、クッキー４１０内のデータを削除する。図１４に記載されたＨＴＴＰヘッダ及びＨＴＭＬのように、Ｗｅｂブラウザ４０４は、有効期限として過去の日付が指定された、"ｅｘｐｉｒｅｓ＝  Ｔｈｕ，  ０４  Ｏｃｔ  ２０１４  ２３：５９：４５  ＧＭＴ"の記載を解析して、個人情報であるＳＩＤの情報を削除する。
Ｓ１１０９において、Ｗｅｂブラウザ４０４は、解析したＨＴＭＬ内のＪａｖａＳｃｒｉｐｔ（登録商標）を実行し、Ｗｅｂアプリのトップページにリダイレクトする。
Ｓ１１１０において、Ｗｅｂアプリサーバ１２０は、リダイレクトされたＵＲＬに従って、Ｗｅｂブラウザ４０４にＨＴＭＬを返す。
Ｓ１１１１において、Ｗｅｂブラウザ４０４は、Ｓ１１１０で応答されたＨＴＭＬを画面に表示する。
【００２６】
図１２は、ＭＦＰ１１０の認証機能が有効だった場合に、Ｗｅｂブラウザ４０４に指定されたＷｅｂアプリトップページＵＲＬ６０３のＨＴＴＰヘッダの情報を示す図である。Ｗｅｂブラウザ４０４内のクッキー４１０に保管された個人情報と共通情報とがＨＴＴＰヘッダに記載されている。なお、本実施形態に関係しないＨＴＭＬに関する記述は省略してある。
図１３は、ＭＦＰ１１０の認証機能が有効だった場合に、Ｗｅｂアプリサーバ１２０からＷｅｂブラウザ４０４に応答するＨＴＴＰヘッダ及びＨＴＭＬの情報を示す図である。Ｗｅｂブラウザ４０４内のクッキー４１０に個人情報と共通情報とを保管するように指示がＨＴＴＰヘッダに記載されている。なお、本実施形態に関係しないＨＴＭＬに関する記述は省略してある。
図１４は、ＭＦＰ１１０の認証機能が無効であった場合に、Ｗｅｂアプリサーバ１２０からＷｅｂブラウザ４０４に応答するＨＴＴＰヘッダ及び、ＨＴＴＰレスポンスとしてのＨＴＭＬの情報を示す図である。Ｗｅｂブラウザ４０４に対して、個人情報のクッキーを無効にする指示がＨＴＴＰヘッダに記載されている。また、Ｗｅｂブラウザ４０４で解析した際に、ＷｅｂアプリのトップページにリダイレクトするようにＷｅｂアプリのトップページに遷移するＵＲＬ及びＪａｖａＳｃｒｉｐｔが記載されている。なお、本実施形態に関係しないＨＴＭＬに関する記述は省略してある。
【００２７】
以上、上述した実施形態の処理によれば、ＭＦＰ１１０において認証機能が無効である場合に、Ｗｅｂアプリの個人情報のみを削除することが可能となる。その結果、Ｗｅｂアプリの共通情報を残すことができるため、複数のＷｅｂアプリユーザが残す共通情報を利用することができる。
【００２８】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００２９】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【符号の説明】
【００３０】
１１０  ＭＦＰ
１１１  操作部
１２０  Ｗｅｂアプリサーバ
２０１  ＣＰＵ
【図１】
2020080042.tif 000003
【図２】
2020080042.tif 000004
【図３】
2020080042.tif 000005
【図４】
2020080042.tif 000006
【図５】
2020080042.tif 000007
【図６】
2020080042.tif 000008
【図７】
2020080042.tif 000009
【図８】
2020080042.tif 000010
【図９】
2020080042.tif 000011
【図１０】
2020080042.tif 000012
【図１１】
2020080042.tif 000013
【図１２】
2020080042.tif 000014
【図１３】
2020080042.tif 000015
【図１４】
2020080042.tif 000016