(57)【特許請求の範囲】
【請求項１】
コンピュータを、
ウェブブラウザの機能拡張に用いられる機能拡張プログラムを複数のバージョンからなるパッケージとして記憶する記憶手段、
前記記憶手段に記憶されている前記パッケージの中から選択されたバージョンの機能拡張プログラムを読み出して実行することで情報処理を行う処理手段、
として機能させる情報処理プログラム。
【請求項２】
前記処理手段は、前記ウェブブラウザがアクセスしたウェブページに対応するバージョン、又は前記ウェブブラウザを通じて提供されるウェブサービスに対応するバージョンを選択する、
請求項１に記載の情報処理プログラム。
【請求項３】
前記記憶手段は、ウェブページを特定可能なページ特定情報と前記機能拡張プログラムのバージョンとの対応関係を示すバージョン情報をさらに記憶し、
前記処理手段は、前記記憶手段により記憶されている前記バージョン情報を参照することで、前記ウェブブラウザがアクセスしたウェブページに対応するバージョンを選択する、
請求項２に記載の情報処理プログラム。
【請求項４】
前記コンピュータを、
前記バージョン情報を変更することなく、新しいバージョンの機能拡張プログラムを前記パッケージ内に追加するインストール手段としてさらに機能させる、
請求項３に記載の情報処理プログラム。
【請求項５】
前記コンピュータ又は該コンピュータとは別のコンピュータを、
ユーザ・インターフェースを介して前記バージョン情報を編集可能に構成されるＵＩ手段としてさらに機能させる、
請求項３又は４に記載の情報処理プログラム。
【請求項６】
前記情報処理は、ウェブページの表示画面を介した入力操作を支援する処理である、
請求項１〜５のいずれか１項に記載の情報処理プログラム。
【請求項７】
ウェブブラウザの機能拡張に用いられる機能拡張プログラムを複数のバージョンからなるパッケージとして記憶する記憶手段と、
前記記憶手段に記憶されている前記パッケージの中から選択されたバージョンの機能拡張プログラムを選択的に読み出して実行することで情報処理を行う処理手段と、
を備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
従来から、ソフトウェアのバージョンを一元的に管理する配布装置が、ネットワークを介して最新バージョンのプログラムを配布することで、情報処理装置のバージョンアップを促進するシステムが知られている。
【０００３】
特許文献１には、第１装置がソフトウェアの自動ダウンロードを行った後、第１装置とは異なる第２装置に対するユーザの確認操作を契機として、第１装置がソフトウェアのアップデートを開始する情報処理システムが開示されている。
【０００４】
特許文献２には、端末装置内に最新でないコンテンツがある場合にその旨を端末装置に対して逐次通知するコンテンツ提供装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−００１３９１号公報
【特許文献２】特開２００２−３２８８６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ソフトウェアの一例として、ウェブブラウザの機能を拡張する機能拡張が挙げられる。この機能拡張は、ウェブ技術を基盤とする様々なウェブアプリケーションに適用できるという利点がある。その反面、ウェブブラウザを通じて複数種類のウェブサービスを利用できるコンピュータ環境下では、ウェブサービスによっては最新バージョンの機能拡張が正常に動作しない可能性がある。
【０００７】
そこで、システム管理者又はユーザ本人が、最新バージョンの動作検証をウェブサービス毎に行い、いずれも正常に動作することが確認された後に最新バージョンを導入する運用が想定される。ところが、ウェブアプリケーションのカスタマイズ性が高く、サービス画面の形態が多岐にわたるので、その分だけ検証作業に多くの時間と工数が掛かってしまう。その結果、新しいバージョンの機能拡張プログラムが配布可能な状況であってもバージョンアップを促進しにくい、という問題が生じる。
【０００８】
本発明はこのような問題に鑑みてなされたものであり、その目的は、新しいバージョンの機能拡張プログラムの導入を促進可能な情報処理プログラム及び情報処理装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の第一態様における情報処理プログラムは、コンピュータを、ウェブブラウザの機能拡張に用いられる機能拡張プログラムを複数のバージョンからなるパッケージとして記憶する記憶手段、前記記憶手段に記憶されている前記パッケージの中から選択されたバージョンの機能拡張プログラムを読み出して実行することで情報処理を行う処理手段、として機能させる。
【００１０】
本発明の第二態様における情報処理プログラムでは、前記処理手段は、前記ウェブブラウザがアクセスしたウェブページに対応するバージョン、又は前記ウェブブラウザを通じて提供されるウェブサービスに対応するバージョンを選択する。
【００１１】
本発明の第三態様における情報処理プログラムでは、前記記憶手段は、ウェブページを特定可能なページ特定情報と前記機能拡張プログラムのバージョンとの対応関係を示すバージョン情報をさらに記憶し、前記処理手段は、前記記憶手段により記憶されている前記バージョン情報を参照することで、前記ウェブブラウザがアクセスしたウェブページに対応するバージョンを選択する。
【００１２】
本発明の第四態様における情報処理プログラムは、前記コンピュータを、前記バージョン情報を変更することなく、新しいバージョンの機能拡張プログラムを前記パッケージ内に追加するインストール手段としてさらに機能させる。
【００１３】
本発明の第五態様における情報処理プログラムは、前記コンピュータ又は該コンピュータとは別のコンピュータを、ユーザ・インターフェースを介して前記バージョン情報を編集可能に構成されるＵＩ手段としてさらに機能させる。
【００１４】
本発明の第六態様における情報処理プログラムでは、前記情報処理は、ウェブページの表示画面を介した入力操作を支援する処理である。
【００１５】
本発明の第七態様における情報処理装置は、ウェブブラウザの機能拡張に用いられる機能拡張プログラムを複数のバージョンからなるパッケージとして記憶する記憶手段と、前記記憶手段に記憶されている前記パッケージの中から選択されたバージョンの機能拡張プログラムを読み出して実行することで情報処理を行う処理手段と、を備える。
【発明の効果】
【００１６】
本発明によれば、新しいバージョンの機能拡張プログラムの導入を促進することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態における情報処理装置としてのユーザ装置が組み込まれた操作支援システムの全体構成図である。
【図２】図１におけるユーザ装置及びソフトウェア配布装置のハードウェア構成の一例を示す図である。
【図３】ユーザ装置の機能ブロックの一例を示す図である。
【図４】機能拡張プログラムのインストール方法の一例を示す図である。
【図５】図３のＵＩ手段により表示される設定画面の一例を示す図である。
【図６】図３のバージョン情報が有するデータ構造の一例を示す図である。
【図７】バージョンの動的選択時におけるユーザ装置の動作を示すシーケンス図である。
【発明を実施するための形態】
【００１８】
以下、添付図面を参照しながら本発明の実施形態について説明する。説明の理解を容易にするため、各図面において同一の構成要素及びステップに対しては可能な限り同一の符号を付して、重複する説明は省略する。
【００１９】
［操作支援システム１０の構成］
＜全体構成＞
図１は、本発明の一実施形態における情報処理装置としてのユーザ装置１２が組み込まれた操作支援システム１０の全体構成図である。この操作支援システム１０は、ユーザ装置１２によるユーザの入力操作を支援するためのシステムである。具体的には、操作支援システム１０は、一又は複数のユーザ装置１２と、操作支援装置１４と、ソフトウェア配布装置１６と、を含んで構成される。各々のユーザ装置１２は、ネットワークＮＴを通じて、操作支援装置１４との間で、あるいはソフトウェア配布装置１６との間で相互に通信可能である。
【００２０】
ユーザ装置１２は、企業や団体などの組織に所属するユーザが業務を行うための作業端末である。ユーザ装置１２は、例えば、パーソナルコンピュータ、タブレット、スマートフォン、ウェアラブルデバイスなどから構成される。
【００２１】
操作支援装置１４は、入力操作の支援に必要な各種情報をユーザ装置１２に提供するサーバコンピュータである。操作支援装置１４は、例えば、特許第６６９２５３８号公報に記載された各種処理を実行することで、ユーザに対する操作支援を行うことができる。
【００２２】
ソフトウェア配布装置１６は、ソフトウェアのバージョンを管理し、各々のユーザ装置１２に適時に配布するために構築されるサーバコンピュータである。この実施形態では、配布対象のソフトウェアが、ウェブブラウザの機能拡張プログラム（あるいは、単に「機能拡張」）であることを想定する。この「機能拡張」とは、アプリケーションの機能を追加する目的で作成されるソフトウェアを意味する。なお、機能拡張は、アドオン、アドイン、プラグインなど別の用語で呼ばれる場合もある。
【００２３】
＜ハードウェア構成＞
図２は、図１におけるユーザ装置１２及びソフトウェア配布装置１６のハードウェア構成の一例を示す図である。ユーザ装置１２は、通信Ｉ／Ｆ２１と、入力装置２２と、出力装置２３と、プロセッサ２４と、メモリ２５と、記憶装置２６と、を含んで構成される。一方、ソフトウェア配布装置１６は、通信Ｉ／Ｆ３１と、プロセッサ３４と、メモリ３５と、記憶装置３６と、を含んで構成される。なお、操作支援装置１４は、ソフトウェア配布装置１６の場合と同様に構成されてもよい。
【００２４】
通信Ｉ／Ｆ２１，３１は、外部装置に対して電気信号を送受信するインターフェースである。これにより、ユーザ装置１２は、ソフトウェア配布装置１６から配布されたソフトウェアを受信可能である。
【００２５】
入力装置２２は、マウス、キーボード、タッチセンサ、マイクロフォンを含むデバイスである。出力装置２３は、ディスプレイ、スピーカを含むデバイスからなる。ユーザ装置１２は、入力装置２２による入力機能と出力装置２３による表示機能を組み合わせることで、グラフィカル・ユーザ・インターフェース（ＧＵＩ）を構築する。
【００２６】
プロセッサ２４，３４は、ＣＰＵ（Central Processing Unit）を含む汎用プロセッサであってもよいし、ＦＰＧＡ（Field Programmable Gate Array）やＧＰＵ（Graphics Processing Unit）を含む専用プロセッサであってもよい。メモリ２５，３５は、非一過性の記憶媒体であり、プロセッサ２４，３４が各構成要素を制御するのに必要なプログラム及びデータを記憶している。記憶装置２６，３６は、例えば、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）やソリッドステートドライブ（ＳＳＤ：Solid State Drive）を含む非一過性の記憶媒体である。
【００２７】
＜機能ブロック＞
図３は、ユーザ装置１２の機能ブロックの一例を示す図である。ユーザ装置１２は、図２のメモリ２５から読み出した情報処理プログラムを実行することで、インストール手段４０、ブラウズ手段４２、処理手段４４、提供手段４６、ＵＩ手段４８、及び記憶手段５０として機能する。
【００２８】
ここで、インストール手段４０及びブラウズ手段４２はそれぞれ、図２の通信Ｉ／Ｆ２１及びプロセッサ２４によって実現される手段である。また、処理手段４４及び提供手段４６はそれぞれ、図２のプロセッサ２４により実現される手段である。また、ＵＩ手段４８は、図２の入力装置２２、出力装置２３及びプロセッサ２４によって実現される手段である。また、記憶手段５０は、図２の記憶装置２６によって実現される手段である。
【００２９】
インストール手段４０は、ソフトウェア配布装置１６から配布された機能拡張プログラムを取得し、機能拡張プログラムのインストール処理を行う。インストール手段４０は、インストール処理を通じて、バージョン毎の機能拡張プログラムをパッケージ５６として記憶手段５０に記憶させる。インストール手段４０は、バージョン情報５８を変更することなく、新しいバージョンの機能拡張プログラムをパッケージ５６内に追加する。
【００３０】
ブラウズ手段４２は、ウェブページを閲覧・表示するためのアプリケーションである「ウェブブラウザ」として機能する。ウェブブラウザの一例として、Internet Explorer（登録商標）、Microsoft Edge（登録商標）、Google Chrome（登録商標）、Safari（登録商標）、Firefox（登録商標）、Opera（登録商標）などが挙げられる。また、ブラウズ手段４２は、ウェブアプリケーションを通じて、様々なウェブサービスを提供可能に構成される。ウェブサービスの一例として、顧客関係管理、勤怠管理、経費精算、情報共有、クラウドコンピューティングなどが挙げられる。
【００３１】
処理手段４４は、ブラウズ手段４２の動作を監視する監視機能５２と、機能拡張に関わる情報処理を実行する実行機能５４と、を含んで構成される。処理手段４４は、記憶手段５０に記憶されているパッケージ５６の中から選択されたバージョンの機能拡張プログラムを読み出すことで情報処理を行う。例えば、処理手段４４は、ウェブブラウザがアクセスしたウェブページに対応するバージョン、又はウェブブラウザを通じて提供されるウェブサービスに対応するバージョンを選択する。前者の例では、処理手段４４は、記憶手段５０により記憶されているバージョン情報５８を参照することで、ウェブブラウザがアクセスしたウェブページに対応するバージョンを選択してもよい。
【００３２】
なお、処理手段４４が実行する情報処理には、［１］ウェブページの表示画面を介した入力操作を支援するための処理、［２］ウェブページの画面に表示されたコンテンツの把握を支援するための処理、などが含まれる。前者の例として、入力操作を案内するための案内情報（いわゆる、チュートリアル）の表示や、入力操作が完了したことを通知するメールの自動送信などが挙げられる。後者の例として、翻訳・辞書を含む言語処理機能や、フォーマット変換・電子ファイル化を含む出力機能などが挙げられる。
【００３３】
提供手段４６は、アプリケーションプログラミングインタフェース（ＡＰＩ）を利用し、処理手段４４からの要求に応じて外部システム（例えば、操作支援装置１４）から必要な各種情報を取得する。そして、提供手段４６は、取得した各種情報、例えば、システム環境情報、判定条件情報、又はバージョン情報５８を、要求元である処理手段４４に提供する。「システム環境情報」とは、ユーザ装置１２のシステム構成や動作環境に関する情報を意味する。「判定条件情報」とは、情報処理の開始要否を判定する条件（以下、判定条件）に関する情報を意味する。なお、バージョン情報５８については、後で図６を参照しながら詳しく説明する。
【００３４】
ＵＩ手段４８は、ユーザ・インターフェースを介して、バージョン情報５８を編集可能に構成される。例えば、ＵＩ手段４８は、ブラウズ手段４２が所定のウェブページにアクセスしたことを契機として、機能拡張プログラムのバージョンをウェブサービス毎に指定するための設定画面８０（図５）を表示する。
【００３５】
記憶手段５０は、機能拡張プログラムのパッケージ５６及びバージョン情報５８を記憶する。パッケージ５６は、一又は複数のバージョンを同梱した機能拡張プログラムの集合体を含む。バージョン情報５８は、ウェブページを特定可能な情報（以下、ページ特定情報）と機能拡張プログラムのバージョンとの対応関係を示す情報を意味する。なお、「バージョン」とは、ソフトウェアの製造・販売業者により付与されるプログラムの識別番号であり、メジャーバージョン、マイナーバージョン、ビルド、リビジョン又はこれらの組み合わせであってもよい。
【００３６】
「ページ特定情報」は、ウェブデータに含まれる情報であってもよいし、ウェブデータに含まれない情報であってもよい。ここで、「ウェブデータ」とは、ウェブページを記述するためのデータであり、例えば、ＨＴＭＬ（Hyper Text Markup Language）、ＸＭＬ（eXtensible Markup Language）を含むマークアップ言語が用いられる。ウェブデータに含まれる情報の一例として、ウェブページの識別情報、Ｗｅｂアプリケーション又はウェブサービスの名称、ウェブブラウザの種類、ユーザコントロールの操作状態などが挙げられる。ウェブデータに含まれない情報の一例として、ユーザ情報、ユーザ装置１２のネットワーク情報、現在の時間情報（年月日や時分秒、曜日、週、時期など）、ウェブページの閲覧履歴などが挙げられる。
【００３７】
［操作支援システム１０の動作］
この実施形態における操作支援システム１０は、以上のように構成される。続いて、この操作支援システム１０の動作について、３つの状況に分けて説明する。
【００３８】
＜１．機能拡張プログラムのインストール＞
ソフトウェア配布装置１６は、機能拡張プログラムの最新バージョンを発行するタイミングが到来した場合、図示しない顧客登録リストを参照して配布先を特定した後、最新バージョンを含む配布データを、配布先であるユーザ装置１２に向けて送信する。そうすると、ユーザ装置１２のインストール手段４０は、ソフトウェア配布装置１６から配布された機能拡張プログラムのインストール処理を実行する。ここで、インストール処理の前後にわたってパッケージ５６の内容が変更される一方、バージョン情報５８の内容が変更されない点に留意する。
【００３９】
図４は、機能拡張プログラムのインストール方法の一例を示す図である。以下、バージョン１．Ｘのことを「Ｖｅｒ１．Ｘ」と表記する場合がある。本図の例では、Ｖｅｒ１．０〜Ｖｅｒ１．５が既に発行されており、Ｖｅｒ１．５を改良した最新バージョンの「Ｖｅｒ１．６」が発行された場合を想定する。
【００４０】
図４の左側には、初期バージョンであるＶｅｒ１．０から機能拡張プログラムを利用するユーザ装置１２が保有するパッケージ５６を示している。このパッケージ５６には、図３の処理手段４４を実現するための選択プログラムと、Ｖｅｒ１．０〜１．５の一連のバージョンがすべて同梱されている。ユーザ装置１２が最新バージョン（Ｖｅｒ１．６）をインストールする場合、Ｖｅｒ１．６に対応する最新プログラム６０がパッケージ５６内に追加される。
【００４１】
図４の右側には、Ｖｅｒ１．５の発行時点から機能拡張プログラムを利用するユーザ装置１２が保有するパッケージ５６を示している。このパッケージ５６には、図３の処理手段４４を実現するための選択プログラムと、導入時点での最新バージョンであるＶｅｒ１．５のみが同梱されている。ユーザ装置１２が最新バージョン（Ｖｅｒ１．６）をインストールする場合、Ｖｅｒ１．６に対応する最新プログラム６０がパッケージ５６内に追加される。
【００４２】
このように、ソフトウェアの導入時点に応じて、パッケージ５６に同梱される最古のバージョンが異なっている。これにより、新規のユーザに対して古いバージョンの利用を制限可能となるので、ソフトウェアのバージョン管理が容易になる。
【００４３】
＜２．バージョンの指定＞
ウェブブラウザを通じて複数のウェブサービスを利用できるコンピュータ環境下では、ウェブサービスによっては最新バージョンの機能拡張が正常に動作しない可能性がある。そこで、作業者（例えば、システム管理者）は、ユーザ装置１２に最新バージョンがインストールされた場合、正常に動作することが確認されたウェブサービスに対して、機能拡張のバージョンアップ作業を行うことが望ましい。
【００４４】
上記したバージョンアップ作業は、例えば、システム管理者が所有する管理者端末（不図示）、あるいはシステム管理者としてログインを行ったユーザ装置１２を用いて行われる。後者の例では、ユーザ装置１２のブラウズ手段４２が所定のウェブページにアクセスしたことを契機として、ＵＩ手段４８に設定画面８０（図５）が表示される。この設定画面８０は、機能拡張プログラムのバージョンをウェブサービス毎に指定するための画面である。
【００４５】
図５は、図３のＵＩ手段４８により表示される設定画面８０の一例を示す図である。設定画面８０上には、登録されたウェブサービス毎の設定欄８２と、［キャンセル］と表記されたボタン８４と、［保存］と表記されたボタン８６と、が設けられる。各々の設定欄８２には、ウェブページのサムネイル８８と、ウェブサービスの名称を示す情報欄９０と、トップページのＵＲＬ（Uniform Resource Locator）を示す情報欄９２と、［設定］と表記されたボタン９６と、操作支援機能のオン・オフを選択するためのユーザコントロール９８と、が設けられる。
【００４６】
作業者が［設定］ボタン９６のクリック操作を行うと、該当するウェブサービスの設定ウィンドウがポップアップ表示される。この設定ウィンドウは、パッケージ５６に同梱されるバージョンのいずれか１つを指定可能に構成される。作業者は、バージョンの指定操作が終了した後、設定画面８０の［保存］ボタン８６をクリックする。これにより、バージョン情報５８が更新される。
【００４７】
図６は、図３のバージョン情報５８が有するデータ構造の一例を示す図である。このバージョン情報５８には、［１］ウェブサービスの識別情報を示す「サービス名」と、［２］ウェブサービスを提供するウェブページの所在を示す「ＵＲＬ情報」と、［３］機能拡張プログラムの「指定バージョン」と、［４］指定バージョンの「更新日時」と、の間の対応関係を示すテーブル形式のデータである。なお、バージョン情報５８のデータ構造は、本図の例に限られない。
【００４８】
＜３．バージョンの動的選択＞
バージョンの動的選択時におけるユーザ装置１２の動作、より具体的には、ブラウズ手段４２、処理手段４４及び提供手段４６の間の連携動作について、図７のシーケンスを参照しながら詳細に説明する。処理手段４４は、ブラウズ手段４２の起動の有無にかかわらず、バックグラウンドで実行される常駐型プログラムである。
【００４９】
ステップＳＰ１０において、処理手段４４の監視機能５２は、提供手段４６に対して許可リストを要求する。ここで、「許可リスト」は、ブラウズ手段４２によるアクセスが許可されたＵＲＬの一覧表に相当する。
【００５０】
ステップＳＰ１２において、提供手段４６は、操作支援装置１４又は記憶手段５０に保持されている許可リストを取得し、ステップＳＰ１０にて要求を行った処理手段４４に提供する。これにより、監視機能５２は、ユーザ装置１２に応じた許可リストを取得する。
【００５１】
ステップＳＰ１４において、処理手段４４の監視機能５２は、ブラウズ手段４２の動作に対する監視を開始する。
【００５２】
ステップＳＰ１６において、ブラウズ手段４２は、アクセス対象のウェブページに関する情報（以下、ページ情報）を取得する。ページ情報には、ウェブページのコンテンツのみならず、ウェブページの所在を示すＵＲＬが含まれる。
【００５３】
ステップＳＰ１８において、処理手段４４の監視機能５２は、ステップＳＰ１６での取得動作を契機としてページ情報の変化を検出した場合、直近のページ情報（ＵＲＬを含む）をブラウズ手段４２から取得する。
【００５４】
ステップＳＰ２０において、処理手段４４の監視機能５２は、ステップＳＰ１２で取得した許可リストを参照し、アクセス中のＵＲＬとの比較を行う。該当するＵＲＬが存在しない場合、監視機能５２は、ステップＳＰ２２以降の処理を行わずに、ブラウズ手段４２の動作に対する監視を継続する。一方、該当するＵＲＬが存在する場合、次のステップＳＰ２２に進む。
【００５５】
ステップＳＰ２２において、処理手段４４の監視機能５２は、提供手段４６に対して判定に必要な各種情報を要求する。
【００５６】
ステップＳＰ２４において、提供手段４６は、操作支援装置１４又は記憶手段５０に保持されている各種情報を取得し、ステップＳＰ２２にて要求を行った処理手段４４に提供する。これにより、監視機能５２は、システム環境情報、判定条件情報、及びバージョン情報５８を取得する。
【００５７】
ステップＳＰ２６において、処理手段４４の監視機能５２は、実行機能５４に対して判定を要求する。この要求に際し、システム環境情報及び判定条件情報が提供される。
【００５８】
ステップＳＰ２８において、処理手段４４の実行機能５４は、ブラウズ手段４２と協働して、アクセス中のウェブページが操作支援の対象であるか否かを判定する。
【００５９】
ステップＳＰ３０において、処理手段４４の実行機能５４は、監視機能５２に対して、判定結果の通知を行う。該当するウェブページが操作支援の対象ではない場合、監視機能５２は、ステップＳＰ３２以降の処理を行わずに、ブラウズ手段４２の動作に対する監視を継続する。一方、該当するウェブページが操作支援の対象である場合、次のステップＳＰ３２に進む。
【００６０】
ステップＳＰ３２において、処理手段４４の監視機能５２は、バージョン情報５８を参照することで、ウェブページ又はウェブサービスに対応するバージョンを特定した後、実行すべき機能拡張プログラムのバージョンを実行機能５４に指示する。
【００６１】
ステップＳＰ３４において、処理手段４４の実行機能５４は、パッケージ５６の中から、ステップＳＰ３０で指示されたバージョンの機能拡張プログラムを読み出して実行する。これにより、機能拡張に関わる情報処理、つまり操作支援動作が実行される。
【００６２】
以下、ブラウズ手段４２がウェブページのアクセスを変更する度に、ユーザ装置１２は、ステップＳＰ１６〜ＳＰ３４に示す動作を繰り返して実行する。
【００６３】
［ユーザ装置１２による効果］
以上のように、情報処理装置の一態様であるユーザ装置１２は、ウェブブラウザの機能拡張に用いられる機能拡張プログラムを複数のバージョンからなるパッケージ５６として記憶する記憶手段５０と、記憶手段５０に記憶されているパッケージ５６の中から選択されたバージョンの機能拡張プログラムを読み出して実行することで情報処理を行う処理手段４４と、を備える。
【００６４】
また、情報処理装置が実行する方法又はプログラムによれば、コンピュータが、ウェブブラウザの機能拡張に用いられる機能拡張プログラムを複数のバージョンからなるパッケージ５６として記憶し、記憶されているパッケージ５６の中から選択されたバージョンの機能拡張プログラムを読み出して実行することで情報処理を行う。
【００６５】
ウェブブラウザを通じて複数種類のウェブサービスを利用できるコンピュータ環境下では、ウェブサービスによっては最新バージョンの機能拡張が正常に動作しない場合があり得る。そこで、機能拡張プログラムの複数のバージョンをパッケージ５６として記憶するとともに、パッケージ５６の中から選択的に読み出して実行することで、複数のバージョンの機能拡張プログラムが利用可能な状態のままストックされる。これにより、バージョン管理に対してより柔軟に運用可能となり、その分だけ新しいバージョンの機能拡張プログラムの導入が促進される。
【００６６】
また、処理手段４４は、ウェブブラウザがアクセスしたウェブページに対応するバージョン、又はウェブブラウザを通じて提供されるウェブサービスに対応するバージョンを選択してもよい。これにより、ウェブブラウザの動作に応じて機能拡張プログラムのバージョンを自動的に選択することができる。
【００６７】
また、記憶手段５０は、ウェブページを特定可能なページ特定情報と機能拡張プログラムのバージョンとの対応関係を示すバージョン情報５８をさらに記憶し、処理手段４４は、記憶手段５０により記憶されているバージョン情報５８を参照することで、ウェブブラウザがアクセスしたウェブページに対応するバージョンを選択してもよい。これにより、バージョン情報５８の更新を通じて、バージョンの選択規則を自在に設定することができる。
【００６８】
また、インストール手段４０は、バージョン情報５８を変更することなく、パッケージ５６に新しいバージョンの機能拡張プログラムを追加してもよい。これにより、予め設定されていたバージョンの選択規則を維持したまま、新しいバージョンを追加的に利用できるようになる。
【００６９】
また、ユーザ装置１２又はこれとは別のコンピュータは、ユーザ・インターフェースを介してバージョン情報５８を編集可能に構成されるＵＩ手段４８を備えてもよい。これにより、ユーザによる編集操作を通じて、バージョン情報５８を比較的簡単に更新することができる。
【００７０】
また、情報処理は、ウェブページの表示画面を介した入力操作を支援する処理であってもよい。これにより、ユーザの利便性が向上する。特に、ウェブアプリケーションにおけるサービス画面の形態が多岐にわたり、その分だけ入力操作が複雑化するので、上記した利便性の向上効果がより顕著に現われる。
【００７１】
［変形例］
なお、本発明は、上記した実施形態に限定されるものではなく、この発明の主旨を逸脱しない範囲で自由に変更できることは勿論である。あるいは、技術的に矛盾が生じない範囲で各々の構成を任意に組み合わせてもよい。あるいは、ユーザ装置１２の各動作の順序は、図７に示すシーケンスのみに限定されるものではなく、必要に応じて適宜変更され得る。
【００７２】
上記の実施形態では、ウェブブラウザの機能拡張を例に挙げて説明したが、ウェブアプリケーション以外のソフトウェアにも適用し得る。例えば、情報処理プログラムは、ユーザ装置１２を、複数種類のアプリケーションとそれぞれ協働可能な協働プログラムを、複数のバージョンからなるパッケージ５６として記憶する記憶手段５０、記憶手段５０に記憶されているパッケージ５６の中から、実行中又は実行予定であるアプリケーションの種類に対応するバージョンの協働プログラムを選択して実行する処理手段４４、として機能させればよい。
【００７３】
上記の実施形態では、ソフトウェアの導入時点に応じてパッケージ５６に同梱される最古のバージョンが異なる場合について説明したが、バージョンの同梱方法はこれに限られない。例えば、導入時点又はユーザにかかわらず、一律のバージョンのセットが同梱されてもよい。
【００７４】
上記の実施形態では、ソフトウェア配布装置１６を単体のコンピュータとして図示しているが、これに代わって、ソフトウェア配布装置１６は、分散システムを構築するコンピュータ群であってもよい。また、ソフトウェア配布装置１６は、クラウド型のサーバ（いわゆる、クラウドサーバ）であってもよいし、オンプレミス型のサーバであってもよい。また、操作支援装置１４についても上記した構成を採用し得る。
【００７５】
上記した実施形態では、操作支援装置１４とソフトウェア配布装置１６とが別体の装置として設けられるが、システム構成はこれに限られない。例えば、操作支援装置１４とソフトウェア配布装置１６とが一体の装置として設けられてもよい。
【符号の説明】
【００７６】
１２…ユーザ装置（情報処理装置）、１６…ソフトウェア配布装置、４０…インストール手段、４２…ブラウズ手段、４４…処理手段、４６…提供手段、４８…ＵＩ手段、５０…記憶手段、５６…パッケージ、５８…バージョン情報
【要約】
【課題】新しいバージョンの機能拡張プログラムの導入を促進可能な情報処理プログラム及び情報処理装置を提供する。
【解決手段】ユーザ装置１２は、ウェブブラウザの機能拡張に用いられる機能拡張プログラムを複数のバージョンからなるパッケージ５６として記憶する記憶手段５０と、記憶手段５０に記憶されているパッケージ５６の中から選択されたバージョンの機能拡張プログラムを読み出して実行することで情報処理を行う処理手段４４と、を備える。
【選択図】図３【図１】
0006890811.tif 000002
【図２】
0006890811.tif 000003
【図３】
0006890811.tif 000004
【図４】
0006890811.tif 000005
【図５】
0006890811.tif 000006
【図６】
0006890811.tif 000007
【図７】
0006890811.tif 000008