(57)【要約】【課題】  使用環境に応じた適切なアプリケーションを容易に使用することができる情報処理システム、情報処理方法、及びプログラムを提供する。【解決手段】  第１の識別子で使用する第１のアプリケーションに関連付けられたアプリケーション情報を取得する取得手段と、前記取得手段により取得したアプリケーション情報及び各アプリケーションに関連付けられたアプリケーション情報に基づいて、第２の識別子に適したアプリケーションを判定する判定手段と、前記判定手段により判定したアプリケーションを前記第２の識別子に関連付ける関連付け手段と、を備える。【選択図】  図１２
2015035143.tif 000002
【特許請求の範囲】
【請求項１】
第１の識別子で使用する第１のアプリケーションに関連付けられたアプリケーション情報を取得する取得手段と、
前記取得手段により取得したアプリケーション情報及び各アプリケーションに関連付けられたアプリケーション情報に基づいて、第２の識別子に適したアプリケーションを判定する判定手段と、
前記判定手段により判定したアプリケーションを前記第２の識別子に関連付ける関連付け手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記判定手段により前記第２の識別子に適したアプリケーションが無いと判定された場合、前記第２の識別子にアプリケーションの関連付けを行わないことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記アプリケーション情報は、アプリケーション種別の識別情報を含み、
前記判定手段は、前記アプリケーション種別の識別情報に基づき、前記第１のアプリケーションとは異なる第２のアプリケーションを前記第２の識別子に適したアプリケーションであると判定することができることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記判定手段は、前記アプリケーション種別の識別情報に基づいて同種のアプリケーションを特定し、特定された同種のアプリケーションのうち前記第２の識別子に適したアプリケーションを判定することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記アプリケーション情報は、さらに対象機種の識別情報を含み、
前記判定手段は、前記アプリケーション種別の識別情報に基づいて同種のアプリケーションを特定し、特定された同種のアプリケーションのうち対象機種の識別情報として前記第２の識別子の識別情報が含まれているアプリケーションを、前記第２の識別子に適したアプリケーションと判定することを特徴とする請求項１〜４のいずれか１項に記載の情報処理システム。
【請求項６】
前記判定手段の判定基準として、アプリケーションの対象機種、対象地域、及び対象言語のうち少なくともいずれかを含むことを特徴とする請求項１〜５のいずれか１項に記載の情報処理システム。
【請求項７】
前記アプリケーション情報は、アプリケーションの識別情報、アプリケーション種別の識別情報、及び対象機種の識別情報を含むことを特徴とする請求項１〜６のいずれか１項に記載の情報処理システム。
【請求項８】
各アプリケーションは、Ｗｅｂアプリケーションであることを特徴とする請求項１〜７のいずれか１項に記載の情報処理システム。
【請求項９】
複数のアプリケーションを管理する管理手段をさらに備え、
前記取得手段は、前記管理手段からアプリケーション情報を取得し
前記管理手段は、前記関連付け手段により関連付けされたアプリケーションと前記第２の使用環境の情報を管理することを特徴とする請求項１〜８のいずれか１項に記載の情報処理システム。
【請求項１０】
第１の識別子で使用する第１のアプリケーションに関連付けられたアプリケーション情報を取得する取得工程と、
前記取得工程により取得したアプリケーション情報及び各アプリケーションに関連付けられたアプリケーション情報に基づいて、第２の識別子に適したアプリケーションを判定する判定工程と、
前記判定工程により判定したアプリケーションを前記第２の識別子に関連付ける関連付工程と、
を備えることを特徴とする情報処理方法。
【請求項１１】
請求項１〜９のいずれか１項に記載の情報処理システムの各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションを用いた処理を行うための情報処理システム、情報処理方法、及びプログラムに関するものである。
【背景技術】
【０００２】
アプリケーションソフトウェアは、端末にインストール（コピー）して使用されるものが知られている。例えば、端末がパーソナルコンピュータ（以下、ＰＣともいう）の場合、アプリケーションは、ＣＤＲＯＭやネットワークで配布され、インストーラプログラムを用いて、ＰＣのローカルストレージ（例えば、ハードディスク）にコピーして使用される。また、サーバシステムにおいて、パッケージ管理ソフトウェア（例えば、ｒｐｍやｄｐｋｇ）を用いて、ＣＤＲＯＭやネットワーク経由でＰＣのローカルストレージにコピーして使用されるものも知られている。
【０００３】
このような環境では、ユーザがＰＣを交換する場合、以前のＰＣにインストールしたアプリケーションを新たなＰＣにコピーするのではなく、改めて新しいＰＣに同じソフトウェアをインストールし直すことになる。これは、ＰＣにより、オペレーティングシステムのバージョンやその他コンポーネントが異なり、あるＰＣにインストールされたファイル群を別のパーソナルコンピュータにコピーするだけでは動作しないことがあるためである。しかしながら、改めてインストール作業し直した場合、以前の設定を引き継ぐことができず、新たなＰＣでの設定の構築が煩雑であった。
【０００４】
そこで、ある端末上のソフトウェアを別の端末にコピーすると共に、適切な追加ソフトウェアをダウンロードすることによって新たな端末で新たにインストールせずに動作させることが提案されている（特許文献１参照）。
【０００５】
ところで、近年のネットワークの高速化とＷｅｂブラウザの高速化、高機能化に伴い、ＰＣのローカルストレージにインストールせずに利用できるアプリケーション（Ｗｅｂアプリケーション）が広まりつつある。このようなアプリケーションの場合、ＷｅｂブラウザのブックマークにＷｅｂアプリケーションのＵＲＬを登録したり、Ｗｅｂポータルサイトのアカウントに紐づけたりすることで、アプリケーションが管理される。例えば、Ｗｅｂアプリケーションが固有のＵＲＬを持ち、これをブックマークして利用することが可能であり、また、ユーザごとにカスタマイズ可能なポータルサイトの場合、ログイン後ポータルサイト内の機能としてアプリケーションを利用することも可能である。また、Ｗｅｂブラウザによっては、Ｗｅｂアプリケーションの登録・管理機能を有するものがあり、所定のユーザアカウントに紐づいてＷｅｂアプリケーションを登録・管理できるものがある。このようなＷｅｂブラウザでは、ユーザが普段と異なるＰＣを用いても所定のユーザアカウントでログインすることで同じＷｅｂアプリケーションを利用することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２３７９３０
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、所定のユーザアカウントでログインすることで同じＷｅｂアプリケーションを利用した場合、使用環境によってはアプリケーションが動作しないことがあった。また、別のユーザＩＤでも同じアプリケーションを利用したい場合、従来のＰＣと同様に、Ｗｅｂアプリケーションの個別の再登録が必要であった。
【０００８】
本発明は、上述した事情に鑑み、使用環境に応じた適切なアプリケーションを容易に使用することができる情報処理システム、情報処理方法、及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００９】
上述のような課題を解決するための本発明の情報処理システムは、第１の識別子で使用する第１のアプリケーションに関連付けられたアプリケーション情報を取得する取得手段と、前記取得手段により取得したアプリケーション情報及び各アプリケーションに関連付けられたアプリケーション情報に基づいて、第２の識別子に適したアプリケーションを判定する判定手段と、前記判定手段により判定したアプリケーションを前記第２の識別子に関連付ける関連付け手段と、を備える。
【発明の効果】
【００１０】
使用環境に応じて適切に且つ容易にアプリケーションを使用することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態１に係る情報処理システムの概略図である。
【図２】実施形態１に係るサーバのハードウェア構成図である。
【図３】実施形態１に係るプリンタのハードウェア構成図である。
【図４】実施形態１に係るパーソナルコンピュータのハードウェア構成図である。
【図５】実施形態１に係るプリンタ登録シーケンス図である。
【図６】実施形態１に係るプリンタ画面の一例を示す図である。
【図７】実施形態１に係る印刷結果及び新規ユーザ登録画面の一例を示す図である。
【図８】実施形態１に係るアプリケーション登録シーケンス図である。
【図９】実施形態１に係るアプリケーション登録画面の一例を示す図である。
【図１０】実施形態１に係るプリンタ追加登録シーケンス図である。
【図１１】実施形態１に係るプリンタ追加登録画面の一例を示す図である。
【図１２】実施形態１に係るアプリケーションコピー処理のフローチャートである。
【図１３】実施形態１に係るアプリケーション情報の説明図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態について詳細に説明する。なお、以下の実施形態は、特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
（実施形態１）
以下、実施形態１について、図面を参照して詳細に説明する。本実施形態に係る情報処理システムは、アプリケーションを介して利用されるプリンタと、アプリケーションを動作させるサーバと、ユーザが操作するパーソナルコンピュータ（ＰＣ）と、を備える。
【００１４】
図１は、本実施形態に係る情報処理システムの概略図である。図４に示すように、本実施形態に係る情報処理システムは、ＰＣ４０２と、２台のプリンタ（プリンタ４０１、プリンタ４０８）と、サーバと、を備える。
【００１５】
プリンタ４０１、プリンタ４０８は、それぞれ、ネットワーク接続されたプリンタであり、Ｗｅｂブラウザを搭載している。
【００１６】
ＰＣ４０２は、ネットワーク接続されたＰＣであり、プリンタ４０１用に登録されたＷｅｂアプリケーションの管理操作を行うことができる。
【００１７】
ルーター（Ｒｏｕｔｅｒ）４０３は、ＬＡＮ内の通信をインターネットにルーティングするためのルーターである。
【００１８】
ここで、本実施形態に係る情報処理システムが備えるプリンタ、サーバ、ＰＣの各構成について説明する。
【００１９】
図２は、本実施形態に係るサーバのハードウェア構成図である。図２に示すように、サーバは、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、ＨＤＤ１０４と、ネットワークＩＦ１０５と、を備え、それぞれがバス１０６により接続されている。
【００２０】
ＣＰＵ１０１は、ＲＯＭ１０２又はＲＡＭ１０３上のプログラムを実行する。ＲＯＭ１０２は、起動プログラムを保持しており、この起動プログラムは起動時のみ利用され、サーバ起動後にＲＡＭ１０３上のオペレーティングシステムが実行される。ＲＡＭ１０３では、オペレーティングシステムが実行され、このオペレーティングシステム上でサーバプログラムを含むアプリケーションプログラムが実行される。
【００２１】
ＨＤＤ１０４は、外部記憶装置であり、オペレーティングシステムやアプリケーションをファイル形式で保存している。
ネットワークインターフェース１０５は、クライアントデバイスとの通信を行う。
本実施形態に係るサーバでは、バス１０６を中心に各デバイスが接続されて通信を行う。
【００２２】
図３は、本実施形態に係るプリンタのハードウェア構成図である。図３に示すプリンタは、コンピュータ制御のデバイスの基本的な構成は図２と同じである。
【００２３】
プリンタは、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、エンジンＩＦ２０４、ネットワークＩＦ２０６、操作パネル２０７、表示パネル２０８を備え、それぞれがバス２０９により接続されている。また、プリンタは、印刷エンジン２０５を備える。
【００２４】
ＣＰＵ１０１は、ＲＯＭ２０２又はＲＡＭ２０３上のプログラムを実行する。外部記憶装置を持たないプリンタの場合、ＲＯＭ２０２にオペレーティングシステムやアプリケーションの情報が保存される。なお、ここでは、プリンタは、外部記憶装置をもたないものとしたが、外部記憶装置を保持していてもよい。この場合は、外部記憶装置にアプリケーションの情報などを保存するようにしてもよい。
【００２５】
また、オペレーティングシステムやアプリケーションは、ＲＯＭ２０２上で実行する場合や、ＲＡＭ２０３にコピーしてから実行する場合がある。
【００２６】
印刷エンジン２０５としては、インクジェット方式やレーザービームプリンタ方式などがある。
ネットワークインターフェース２０６は、ネットワークを介して外部装置との通信を行う。
【００２７】
また、操作パネル２０７は、ユーザの入力操作を受け付ける。本実施形態では、ユーザの入力操作を受け付ける入力装置として操作パネル２０７を備えるものとしたが、これに限定されず、入力装置は、プリンタ上に設けられるボタンや表示装置と一体となったタッチパネルであってもよい。
【００２８】
表示パネル２０８は、所定の処理結果や後述するＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等をユーザに提示する。表示パネル２０８は、例えば、フルカラー液晶、少数のＬＥＤなどで構成される。
【００２９】
本実施形態に係るプリンタは、ＣＰＵ２０１がバス２０９を通じてエンジンインターフェース２０４を介して、印刷エンジン２０５を制御することにより印刷を実行する。
【００３０】
上述したプリンタでは、Ｗｅｂブラウザを介して、Ｗｅｂアプリケーションの追加、削除、実行、並べ替えなどを行うことができる。
【００３１】
図４は、本実施形態に係るＰＣのブロック図である。
【００３２】
図４に示すようにＰＣは、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、ネットワークＩＦ３０５、キーボード３０６、表示デバイス３０７を備え、バス３０８によりそれぞれが接続されている。図３に示すＰＣでは、図２のサーバとは異なり、入力のキーボードや表示デバイスを備える。
【００３３】
ＣＰＵ３０１（中央演算装置）は、プログラムに従って処理を実行する。ＲＯＭ３０２は、ＣＰＵ３０１により実行されるプログラムが記憶されている。ＲＡＭ３０３は、ＣＰＵ３０１によるプログラムの実行時に、各種情報を一時的に記憶するためのメモリを提供する。ＨＤＤ３０４は、ファイルや情報処理の結果などを保存するための記憶媒体である。
【００３４】
キーボード３０６は、ユーザはＰＣの操作を行うための入力デバイスである。本実施形態では、入力デバイスとしてキーボード３０６を備えるものとしたが、これに限定されるものではない。
【００３５】
表示デバイス３０７は、例えば、ディスプレイであり、情報処理の結果や後述するＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等をユーザに提示する装置である。表示デバイス３０７は、タッチパネル機能を備えてもよい。
【００３６】
本実施形態に係るＰＣは、ユーザが所有するプリンタのアプリケーションを管理する。ここでいうアプリケーションは、後述するＷｅｂアプリケーションを含む。また、ＰＣは、Ｗｅｂブラウザを介して、Ｗｅｂアプリケーションの追加、削除、実行、並べ替えを行うことができる。
【００３７】
ＰＣは、ユーザが所有するプリンタの追加や変更があった場合に、以前から管理していたプリンタに関連付けられたＷｅｂアプリケーションを、新たに追加・変更されたプリンタに関連付けて管理する。このとき、詳細は後述するが、Ｗｅｂアプリケーション毎に、新たに追加・変更されたプリンタにそのままコピーして対応付け又は新たに追加・変更されたプリンタの特性に適したアプリケーションを対応付けして管理する。なお、ＰＣは、新たに追加・変更されたプリンタに対応付けされたアプリケーションの追加、削除、実行、並べ替えも行うことができる。
【００３８】
なお、ここでは、アプリケーションの管理を行う装置としてＰＣを例に挙げて説明したが、これに限定されず、スマートフォン、タブレット端末などであってもよい。
【００３９】
図１に戻って、本実施形態に係るサーバは、アプリ管理サーバ４０４、アプリサーバ４０５、印刷サーバ４０６、メールサーバ４０７の４台を備える。これらの内部的なハードウェア構成は同じであるが（図２参照）、実行するサーバプログラムが異なるため役割がそれぞれ異なる。
【００４０】
アプリ管理サーバ４０４は、Ｗｅｂアプリケーションを管理するサーバである。ここで、Ｗｅｂアプリケーションとは、ネットワークを介して使用されるアプリケーションであり、例えば、Ｗｅｂブラウザ上で動作するプログラムとＷｅｂサーバ側のプログラムが協調することにより動作する。Ｗｅｂアプリケーションは、例えば、ＨＴＭＬなどの一般的なＷｅｂブラウザが解釈可能な形式で作成される。アプリ管理サーバ４０４には、Ｗｅｂアプリケーションが当該プリンタに登録されているという情報が登録されており、ＰＣ４０２が、アプリ管理サーバ４０４にアクセスすることでＷｅｂアプリケーションの登録・削除が可能となる。
【００４１】
アプリサーバ４０５は、各プリンタに搭載されているＷｅｂブラウザからの指示に従ってファイルを提供したり、処理を実行したり、Ｗｅｂアプリケーションを実行する。
【００４２】
印刷サーバ４０６は、アプリサーバ４０５から印刷処理を受け取り印刷コマンドに変換し、変換後に所定のプリンタ（ここでは、プリンタ４０１）へ通知する。プリンタ４０１は、印刷サーバ４０６から印刷コマンドを取得して印刷を行う。
【００４３】
メールサーバ４０７は、詳細は後述するが、ユーザ登録時にユーザにメールを通知する際に用いられる。
【００４４】
次に、これらのサーバ群（アプリ管理サーバ４０４、アプリサーバ４０５、印刷サーバ４０６、メールサーバ４０７）を用いて、プリンタ４０１とユーザの紐づけ登録シーケンス、Ｗｅｂアプリケーションの登録シーケンス、プリンタ追加登録シーケンスについて図を用いて説明する。
【００４５】
図５は、プリンタとユーザの紐づけ登録シーケンス図である。プリンタとユーザの紐づけ登録シーケンスでは、ユーザが所有するプリンタとユーザアカウントの紐づけを行うことを目的とする。図５に示すシーケンス図では、横軸に図１で示した各ハードウェアを示し、縦軸は処理の時間経過を示す。このシーケンスは、ユーザオペレーションで開始する。
【００４６】
ここで、図６に、本実施形態に係るユーザオペレーションのプリンタ画面を示す。図６に示すプリンタ画面は、Ｗｅｂブラウザによりプリンタ４０１の表示パネル２０８に表示される画面である。本実施形態では、Ｗｅｂアプリケーションメニューとして「パソコンから管理する」及び「パソコンからの管理を解除」が表示される。ユーザが、図６の「パソコンから管理する」をプリンタ４０１の表示パネル２０８から選択すると、図５に示すプリンタとユーザの紐づけ登録シーケンスが開始する。
【００４７】
シーケンスが開始すると、まず、プリンタ４０１がアプリ管理サーバ４０４にプリンタ登録を依頼する（Ａ１０１）。このステップでアプリ管理サーバ４０４は、インターネット上に接続されたプリンタ４０１を認識管理する。
【００４８】
アプリ管理サーバ４０４は、プリンタ４０１からプリンタ登録依頼を受け取ると、プリンタ固有ＩＤと関連づいたプリンタ管理用の識別子を生成し、保存する。そして、アプリ管理サーバ４０４は、プリンタ登録を完了すると、プリンタ登録完了通知をプリンタ４０１に通知する（Ａ１０２）。プリンタ登録完了通知は、アプリ管理サーバ４０４がプリンタ４０１を認識管理できるようになったことをプリンタ４０１に返却する通知である。
【００４９】
プリンタ４０１は、アプリ管理サーバ４０４からプリンタ登録完了通知を受け取ると、アプリ管理サーバ４０４に登録ＩＤの印刷を依頼する（Ａ１０３）。
【００５０】
アプリ管理サーバ４０４は、この依頼を元に前記プリンタ識別子に関連づいた登録ＩＤを生成、保存し、登録ＩＤを含んだ印刷データを生成する。そして、印刷サーバ４０６に登録ＩＤ印刷実行依頼をする（Ａ１０４）。すなわち、印刷実行依頼は、アプリ管理サーバ４０４が前記プリンタ識別子に対して、前記印刷データを印刷するように依頼するものである。
【００５１】
そして、印刷サーバ４０６は、登録ＩＤ印刷実行依頼を受け取ると、プリンタ４０１に登録ＩＤ印刷を依頼する（Ａ１０５）。これにより、ユーザが所有するプリンタ４０１から登録ＩＤが印刷される。ここで、図７（ａ）に、本実施形態に係る登録ＩＤ印刷の印刷結果の例を示す。図７（ａ）では、ＵＲＬにアクセスし、登録ＩＤとＥｍａｉｌアドレスの入力を行うことをユーザに促す旨を記載した例を示している。
【００５２】
ユーザが、ＰＣ４０２にインストールされているＷｅｂブラウザを用いてＡ１０５で印刷されたＵＲＬにアクセスし、ユーザ登録を行うと、ＰＣ４０２からアプリ管理サーバ４０４に対して、Ａ１０５で印刷された登録ＩＤを元にユーザ登録依頼が実行される（Ａ１０６）。ここで、図７（ｂ）にユーザ登録のＷｅｂページを示す。図７（ｂ）に示すユーザ登録のＷｅｂページは、ＰＣ４０２の表示デバイス３０７にＷｅｂブラウザにより表示される。このユーザ登録のＷｅｂページでは、新規ユーザ登録に必要な事項の入力を促す表示がされる。図７（ｂ）では、ユーザ登録の際にユーザに登録ＩＤとＥｍａｉｌを入力させる。図７（ｂ）のＷｅｂページにおいて、登録ＩＤとＥｍａｉｌアドレスが入力され、送信ボタンが押下されると、ユーザ登録依頼が実行される。なお、本実施形態では、ユーザＩＤは、例えば、ユーザ登録の際に入力するユーザのＥｍａｉｌアドレスとする。
【００５３】
アプリ管理サーバ４０４は、ユーザ登録依頼を受け取ると、メールサーバ４０７に対して、登録メールの送信を依頼する（Ａ１０７）。
【００５４】
メールサーバ４０７は、登録メール送信依頼を受け取ると、ＰＣ４０２に対して登録メールを送信する（Ａ１０８）。この登録メールは、Ｅｍａｉｌ送信であり、登録完了のＵＲＬが含まれている。なお、登録メールの送信先のＥｍａｉｌアドレスは、Ａ１０６で受信したものである。
【００５５】
ユーザが登録メールに含まれているＵＲＬをクリックすると、ログイン用パスワードを入力する画面が表示され、ユーザがログイン用パスワードを入力して送信すると、ＰＣ４０２からアプリ管理サーバ４０４にユーザ登録が依頼される（Ａ１０９）。そして、アプリ管理サーバ４０４が、ユーザ識別子を生成し、生成したユーザ識別子と、ユーザのＥｍａｉｌアドレスと、プリンタ識別子と、を関連付けて保存することで、ユーザ登録が完了する。
【００５６】
そして、アプリ管理サーバ４０４からユーザ登録の可否がＰＣ４０２に返却される（Ａ１１０）。登録が完了した場合、アプリ管理サーバ４０４からＰＣ４０２にユーザ登録完了が通知される。
【００５７】
これにより、ユーザが所有するプリンタをサーバ（アプリ管理サーバ４０４）に登録することができる。なお、本実施形態では、ユーザＩＤとしてＥｍａｉｌアドレスを使用することにより、唯一性の確保と、存在性の確保を得ることができるものとしたが、ユーザＩＤはこれに限定されるものではない。ユーザＩＤは、例えば、システムが自動生成したＩＤを用いたり、ユーザ入力によって決めてもよい。
【００５８】
次に、図８を用いてＷｅｂアプリケーションの登録シーケンスについて説明する。Ｗｅｂアプリケーションの登録シーケンスでは、プリンタが利用できるＷｅｂアプリケーションを登録することを目的とする。
【００５９】
ＰＣ４０２にインストールされたＷｅｂブラウザから所定のログインＵＲＬにアクセスすると、ＰＣ４０２からアプリ管理サーバ４０４へログインが依頼される（Ａ２０１）。ここで、図９（ａ）に、ＰＣ４０２の表示デバイス３０７に表示されるＷｅｂブラウザのログイン画面の一例を示す。図９（ａ）に示すＷｅｂブラウザのログイン画面では、Ｗｅｂアプリケーション登録のために、ユーザにＥｍａｉｌアドレスとパスワードの入力を促す。Ｅｍａｉｌアドレスとパスワードが入力され、ログイン画面のログインが押下されると、ＰＣ４０２は、ユーザが入力したＥｍａｉｌアドレスとパスワードをアプリ管理サーバ４０４へ送信する。
【００６０】
そして、アプリ管理サーバ４０４は、Ａ２０１でＰＣ４０２から送信されたＥｍａｉｌアドレスに関連づいたユーザ識別子を検索し、パスワードと一致しているかを確認したうえでプリンタ識別子を検索する。検索によりプリンタ識別子が見つかった場合にログイン完了をＰＣ４０２へ通知する（Ａ２０２）。本実施形態では、ユーザ識別子としてユーザが入力して定めたパスワードをそのまま保存しているが、これに限定されず、何らかのハッシュを用いて変換し、オリジナルのパスワードを用いようにしてもよい。
【００６１】
ＰＣ４０２は、ログイン完了通知を受け取ると、アプリ管理サーバ４０４にＷｅｂアプリケーションの一覧を要求する（Ａ２０３）。なお、Ｗｅｂアプリケーションは、詳細は後述するが、アプリ識別子を有し、この識別子で管理される。
【００６２】
アプリ管理サーバ４０４は、アプリ一覧要求を受け取ると、アプリ管理サーバ４０４内で保存されているＷｅｂアプリケーションのアプリ識別子とアプリ名称とアプリアイコンの一覧をＰＣ４０２に返却する（Ａ２０４）。ＰＣ４０２は、取得したアプリ名称やアプリアイコンを元に登録アプリ選択画面を表示デバイス３０７に表示する。ここで、図９（ｂ）に、ＰＣ４０２の表示デバイス３０７に表示される登録アプリ選択画面を示す。登録アプリ選択画面では、種々のＷｅｂアプリケーションから、登録するＷｅｂアプリケーションをユーザが選択することができる。図９（ｂ）に示す選択画面では、チェックボックス形式で登録するＷｅｂアプリケーションを選択する。
【００６３】
図９（ｂ）の登録アプリ選択画面において、ユーザが、登録するＷｅｂアプリケーションを選択して登録ボタンを押下する。これに応じて、ＰＣ４０２は、ユーザが選んだＷｅｂアプリケーションの識別子とプリンタ識別子をアプリ管理サーバ４０４に送信し、アプリ登録を依頼する（Ａ２０５）。
【００６４】
アプリ管理サーバ４０４は、ＰＣ４０２からのアプリ登録の依頼を元に、プリンタ識別子に管理されているＷｅｂアプリケーション一覧情報にアプリ識別子を追加登録する。そして、アプリ管理サーバ４０４は、ＰＣ４０２にアプリ登録が完了した旨を通知する（Ａ２０６）。
【００６５】
上述したＷｅｂアプリケーションの登録シーケンスを行うことで、ユーザはプリンタに関連付けてＷｅｂアプリケーションを登録することができる。
【００６６】
図１０は、プリンタ追加登録シーケンスである。プリンタ追加登録シーケンスでは、ユーザ登録後にプリンタの買い増しや買い替えを行ったときなどに行うプリンタ追加登録を目的とする。本実施形態では、図１に示すように、プリンタ４０１に加えて、プリンタ４０８の追加を行った場合を例に挙げて説明する。最初の５ステップ（プリンタ登録依頼Ａ３０１、プリンタ登録完了通知Ａ３０２、登録ＩＤ印刷依頼Ａ３０３、登録ＩＤ印刷実行依頼Ａ３０４、登録ＩＤ印刷Ａ３０５）は、上述したユーザ登録時のステップ（Ａ１０１〜Ａ１０５）と同じである。
【００６７】
まず、プリンタ４０８からアプリ管理サーバ４０４にプリンタ登録を依頼する（Ａ３０１）。このステップで、アプリ管理サーバ４０４は、インターネット上に接続されたプリンタ４０８を認識管理する。このとき、アプリ管理サーバ４０４は、プリンタ固有ＩＤと関連づいたプリンタ管理用の識別子を生成し、保存する。
【００６８】
アプリ管理サーバ４０４は、管理用の識別子を保存して、プリンタ登録を完了すると、プリンタ４０８を認識管理できるようになったことをプリンタ４０８に返却通知する（Ａ３０２）。
【００６９】
プリンタ４０８は、プリンタ登録完了通知を受け取ると、アプリ管理サーバ４０４に登録ＩＤの印刷を依頼する（Ａ３０３）。
【００７０】
アプリ管理サーバ４０４は、プリンタ４０８からの登録ＩＤの印刷依頼を元に前記プリンタ識別子に関連づいた登録ＩＤを生成し、保存し、そして、印刷サーバ４０６に登録ＩＤ印刷の実行依頼をする（Ａ３０４）。すなわち、アプリ管理サーバ４０４が、前記プリンタ識別子に対し、登録ＩＤを含んだ印刷データを印刷するように依頼する。
【００７１】
印刷サーバ４０６は、アプリ管理サーバ４０４から登録ＩＤ印刷実行依頼を受け取ると、登録ＩＤを含んだ印刷データを生成し、プリンタ４０８に登録ＩＤの印刷を依頼する（Ａ３０５）。これにより、ユーザが所有する新たに追加したプリンタ４０８から登録ＩＤが印刷される。なお、登録ＩＤの印刷は、印刷結果は、例えば、図７（ａ）と同じにすればよい。
【００７２】
そして、ユーザがＵＲＬにアクセスし、新規ユーザ登録を指示すると、ＰＣ４０２はアプリ管理サーバ４０４へのログイン処理を依頼する（Ａ３０６）。具体的には、ユーザが、ログイン画面において登録されたＥｍａｉｌアドレスとパスワードを入力してログインボタンを押すとＥｍａｉｌアドレスとパスワードをアプリ管理サーバ４０４へ送信する。なお、ログイン画面は、上述した図９（ａ）と同様であるので説明を省略する。
【００７３】
アプリ管理サーバ４０４は、ログイン依頼を受け取ると、Ｅｍａｉｌアドレスとパスワードが登録済みの情報と一致するか否かにより、ログイン完了したか否かを返却する。Ｅｍａｉｌアドレスとパスワードが登録済みの情報と一致する場合は、ログインを完了し、アプリ管理サーバ４０４は、ＰＣ４０２にログイン完了を通知する。
【００７４】
ＰＣ４０２は、ログインに成功し（ログイン完了が通知され）、ユーザがプリンタ追加登録を指示した場合、図１１に示すようなプリンタ登録画面をＷｅｂブラウザにより表示デバイス３０７に表示する。本実施形態では、プリンタ登録画面では、新たに追加登録するプリンタの登録ＩＤの入力を促す。図１１では、ユーザが、新たに追加登録するプリンタの登録ＩＤを入力して追加ボタンを押すと、登録ＩＤがアプリ管理サーバ４０４に送られる。すなわち、ＰＣ４０２がアプリ管理サーバ４０４にプリンタ登録を依頼する（Ａ３０８）。
【００７５】
アプリ管理サーバ４０４は、プリンタ登録依頼で受け取った登録ＩＤが正しいものか判別し、正しい場合は登録処理を行い、ＰＣ４０２にプリンタ登録完了を通知する（Ａ３０９）。
【００７６】
これにより、ユーザはプリンタをサーバに登録し、また、そのプリンタに関連付けてＷｅｂアプリケーションを登録できる。
【００７７】
上述した通り、Ｗｅｂアプリケーションは、アプリ識別子という形でアプリ管理サーバ４０４にプリンタ識別子を元に保存されており、上述した登録処理を行う場合はこれを別のプリンタ識別子にコピーする（アプリコピー処理）。なお、ここでいうアプリコピー処理とは、アプリをそのままコピーする処理だけでなく、使用環境に適したアプリに変更して登録する処理を含むものとする。本実施形態における使用環境とは、デバイスの種類である。
【００７８】
ここで、図１２に示すフローチャートを用いて、アプリコピー処理を説明する。図１０のＡ３０１の処理がされると、図１２に示すアプリコピー処理が開始される。図１２は、アプリ管理サーバ４０４のＣＰＵ１０１がＨＤＤ１０４に記憶されているプログラムを実行することにより行われるアプリコピー処理のフローチャートである。
【００７９】
アプリコピー処理を開始すると、まず、コピー元のプリンタ識別子に基づいてアプリ登録テーブルからアプリケーション一覧を取得する（Ｓ１０１）。アプリ管理サーバ４０４はプリンタ識別子に関連付けてアプリ識別子を保存しているので、プリンタ識別子に基づいて、対応するアプリ識別子の情報を取得する。
【００８０】
次に、個々のアプリ識別子に基づいて、アプリケーション情報を取得する（Ｓ１０２）。ここで、図１３に、アプリケーション情報の一例を示す。本実施形態では、図１３（ａ）に示すように、アプリケーション情報として、同種アプリ識別子、対象機種、対象地域、対象言語、日本語名称、英語名称、アイコンの各種情報がアプリ識別子に関連付けて保持されている。なお、アプリケーション情報はこれらに限定されるものではなく、さらに他の情報を保持していいてもよいし、これらのうちいずれかを保持するようにしてもよい。
【００８１】
アプリケーション情報における同種アプリ識別子とは、アプリケーション種別を識別する情報であり、同種のアプリケーションの派生物を示すものである。ここで、図１３（ｂ）を用いて、アプリケーションと派生物との関係を説明する。図１３（ｂ）は、アプリ識別子ＡＰＬ００１のアプリＡから、アプリ識別子ＡＰＬ００２のアプリＡ  ＨＤと、アプリ識別子ＡＰＬ００３のアプリＡ  ｍｉｎｉが派生した場合の関係図である。この場合、アプリＡは、アプリＡ  ＨＤ及びアプリＡ  ｍｉｎｉの親元であるため、ＡＰＬ００１には同種アプリ識別子は設定されず「なし」となる。一方、ＡＰＬ００２及びＡＰＬ００３は、いずれも同種アプリ識別子として「ＡＰＬ００１」が記述される。この同種アプリ識別子から、ＡＰＬ００１と、ＡＰＬ００２と、ＡＰＬ００３は、同じ種類のアプリケーション、具体的には、アプリケーションとその派生物と認識する。すなわち、アプリケーションの種別の特定は、同種アプリ識別子に基づいて行う。
【００８２】
図１３（ａ）に示すアプリ識別子ＡＰＬ００１のアプリは、同種アプリ識別子は無く、対象機種は全機種、対象言語は全地域、対象言語は日本語及び英語である。また、アプリの日本語名称は「年賀状印刷」、アプリの英語名称は「Ｎｅｗ  Ｙｅａｒ  Ｃａｒｄ  Ｐｒｉｎｔ」であり、アイコンのＵＲＬが関連付けて保持されている。
【００８３】
フローチャートの説明に戻ると、アプリケーション情報を取得した後、コピーしたいアプリケーションが、コピー先のプリンタを対象機種としているか確認する（Ｓ１０３）。コピー先のプリンタを対象機種としていなければ、コピーアプリをコピー先プリンタ識別子のアプリ登録テーブルに追加せずに、Ｓ１０９へ進む。一方、コピー先のプリンタを対象機種としていればＳ１０４へ進み、コピー先プリンタのバージョンをコピーアプリとして決定する。すなわち、Ｓ１０３で確認したコピー先プリンタで動作可能なアプリ識別子のアプリをコピーアプリとして決定する。その後、Ｓ１０５へ進む。
【００８４】
ここで、コピーしたいアプリケーションがコピー先のプリンタを対象機種としているかの判定について説明する。このコピーしたいアプリケーションがコピー先のプリンタを対象機種としているかの判定には、コピーしたいアプリケーションそのもの又はコピーしたいアプリケーションと同種のアプリケーション（派生物）の対象機種を確認することにより行う。すなわち、本実施形態では、コピー元のプリンタに登録されているアプリ識別子のアプリケーション情報の対象機種にコピー先のプリンタが含まれているか、及びコピー元のプリンタに登録されているアプリ識別子を同種アプリ識別子として備えるアプリケーション情報の対象機種にコピー先のプリンタが含まれているかを確認する。これにより、コピー先プリンタに適切なバージョン（コピー元プリンタに登録されているアプリ識別子のアプリ又はコピー元プリンタに登録されているアプリ識別子を同種アプリ識別子として備えるアプリ）を、コピーアプリとして決定する。なお、コピー先のプリンタが、コピー元のアプリ及びその派生物のいずれにおいても対象機種とされている場合は、最新のアプリをコピー先プリンタに適切なバージョンと判定するようにしてもよい。
【００８５】
Ｓ１０５では、今日の日付がコピーアプリの公開日の範囲内か判定する。コピーアプリの公開日の範囲内であればＳ１０６進み、公開日の範囲外ならＳ１０９へ進む。
【００８６】
Ｓ１０６では、コピー先プリンタがコピーアプリの仕向けに合っているか判定する。コピー先プリンタの仕向けに合っている場合Ｓ１０７へ進む。コピー先プリンタの仕向けに合っていない場合Ｓ１０９へ進む。
【００８７】
Ｓ１０７では、コピーアプリの対応言語がコピー先プリンタの表示言語に合っているか判断する。表示言語に合っている場合Ｓ１０８へ進む。表示言語に合っていない場合はＳ１０９へ進む。
【００８８】
Ｓ１０８では、コピーアプリのアプリ識別子をコピー先プリンタの識別子のアプリ登録テーブルに追加する。そして、Ｓ１０９へ進む。
【００８９】
Ｓ１１０では、他にアプリケーションがあるか、本実施形態では、他のアプリケーション情報があるか判定する。他に登録済みアプリケーションがあればＳ１０２へ戻る。なければ終了する。
【００９０】
上述したように、アプリケーション毎にコピー処理を行い、コピー元プリンタと同じアプリケーションをそのままコピー先プリンタにコピー（関連付け）、又はコピー元プリンタとは異なるバージョンのアプリケーションをコピー先プリンタに関連付けする。また、コピー元プリンタで使用できるが、コピー先プリンタで使用できないアプリケーションは、コピー先プリンタに関連付けを行わない。
上述したフローにより、アプリ管理サーバ４０４に追加したプリンタと、各アプリケーションが関連付けして登録され、登録した結果がＰＣに通知される。これにより、ＰＣにおいて追加したプリンタと対応するアプリケーションが関連付けされて管理される。
【００９１】
本実施形態によれば、プリンタ４０１から他のプリンタ４０８にアプリケーションをコピーする場合に、コピー元のプリンタ用に登録されているアプリケーションをコピー先のプリンタに最適なアプリケーションに変更してアプリ管理サーバ４０４に登録できる。すなわち、一の情報処理装置から他の情報処理装置にアプリケーションをコピーする際に、他のアプリケーションに適したアプリケーションを自動的に関連付けして、アプリ管理サーバ４０４に登録することができる。これにより、ユーザ操作により最適なアプリケーションを選択する必要が無く、自動的に各プリンタに適したＷｅｂアプリケーションを関連付けして登録することができる。したがって、新たに追加したプリンタにおけるアプリケーションの動作の不具合が発生することを抑制することができる。
【００９２】
すなわち、本実施形態によれば、使用環境に応じた適切なアプリケーションを容易に関連付けすることができる。したがって、ユーザは、適切に且つ容易にアプリケーションを使用することができる。
【００９３】
（他の実施形態）
本発明は、上述した実施形態に限定されるものではない。例えば、上述した実施形態では、コピーアプリが、公開日の範囲内であるか（Ｓ１０５）、仕向けにあっているか（Ｓ１０６）、表示言語にあっているか（Ｓ１０７）を判定し、全てを満たしている場合にコピーアプリを追加したが、これに限定されるものではない。すなわち、コピーアプリを追加する条件は、これらに限定されるものではなく、他の条件を含めてもよいし、いずれかの条件を除いてもよいし、他の条件からなるものとしてもよい。また、これらの判断の順番もこれに限定されるものではない。
【００９４】
上述した実施形態では、プリンタの種類に応じて、適切なアプリケーションを関連付けるようにしたが、これに限定されるものではなく、アプリケーションの使用環境に応じて、適切なアプリケーションを関連付けるようにすればよい。アプリケーションの使用環境としては、アプリケーションを使用するデバイスの機種、アプリケーションの使用地域、アプリケーションを使用するユーザ言語が挙げられる。すなわち、これらのアプリケーションの使用環境に対応するか否かを、各識別子に対して適切なアプリケーションかの判定基準とし、関連付けを行うようにすればよい。
【００９５】
また、上述した実施形態では、アプリケーションの識別情報として、アプリ識別子を例に挙げて説明したが、アプリケーションを識別することができるものであれば、これに限定されるものではない。
【００９６】
上述した実施形態では、サーバがアプリ管理サーバ４０４、アプリサーバ４０５、印刷サーバ４０６、メールサーバ４０７の４つの装置からなるものとしたが、これに限定されず、これらのうちいくつか又は全てを１つの装置としてもよい。
【００９７】
上述した実施形態では、デバイスとしてプリンタを例に挙げて説明したが、これに限定されるものではない。例えば、複写機、ファクシミリ装置、携帯電話、ＰＤＡ、画像ビューワー、デジタルカメラなどのユーザが使用する各種デバイスについても適用可能である。
【００９８】
また、上述した実施形態では、登録ＩＤとしてデバイス固有ＩＤ（プリンタ固有ＩＤ）を例に挙げて説明したが、これに限定されるものではなく、例えば、ユーザ固有ＩＤや複数のユーザからなるグループ固有ＩＤであってもよい。すなわち、ユーザやグループ毎にＷｅｂアプリケーションなどのアプリケーションを関連付けるようにしてもよい。この場合は、例えば、ユーザ固有ＩＤに対してユーザが所有するデバイスに対応するアプリケーションを関連付けしたり、グループ固有ＩＤに対してグループに含まれるユーザが所有するデバイスに対応するアプリケーションを関連付けしたりするようにすればよい。これにより、ユーザが普段と異なるＰＣを用いる場合であっても、所定のユーザアカウントでログインすることで、同じＷｅｂアプリケーションを利用することができる。また、ユーザ固有ＩＤ又はグループ固有ＩＤに対して、それぞれユーザが所有するデバイス又はグループが所有するデバイスに対応するアプリケーションだけでなく、各アプリケーションの派生物すべてを関連付けするようにしてもよい。これにより、使用環境が異なる場合、例えば、ユーザが普段と異なるデバイスを用いる場合であっても、アプリケーションが動作しないのを抑制することができる。  上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【００９９】
１０１，２０１，３０１  ＣＰＵ
１０２，２０２，３０２  ＲＯＭ
１０３，２０３，３０３  ＲＡＭ
１０４，２０４，３０４  ＨＤＤ
１０５，２０６，３０５  ネットワークＩＦ
１０６，２０９，３０８  バス
２０７  操作パネル
２０８  表示パネル
３０６  キーボード
【図１】
2015035143.tif 000003
【図２】
2015035143.tif 000004
【図３】
2015035143.tif 000005
【図４】
2015035143.tif 000006
【図５】
2015035143.tif 000007
【図６】
2015035143.tif 000008
【図７】
2015035143.tif 000009
【図８】
2015035143.tif 000010
【図９】
2015035143.tif 000011
【図１０】
2015035143.tif 000012
【図１１】
2015035143.tif 000013
【図１２】
2015035143.tif 000014
【図１３】
2015035143.tif 000015