(57)【要約】【課題】ユーザがアプリケーションプログラムを最適化した後に、当該アプリケーションプログラムを更新してユーザに再配信する場合の不具合発生を未然に抑制する。【解決手段】システムは、管理者装置１０とユーザ端末１２〜１６を備える。管理者装置１０は、更新後のアプリケーションプログラムを、選択されたトライアルユーザのユーザ端末に送信する。トライアルユーザのユーザ端末は、更新後のアプリケーションプログラムを受信し、トライアルユーザのユーザ端末に記憶された、ユーザ毎に最適化された更新前のアプリケーションプログラムに対する更新後のアプリケーションプログラムの適用評価結果を管理者装置１０に返信する。管理者装置１０は、適用評価結果が条件を満たす場合に更新後のアプリケーションプログラムをユーザ群のユーザ端末に配信する。【選択図】図１
2020013389.tif 000002
【特許請求の範囲】
【請求項１】
管理者装置とユーザ端末を備え、
前記管理者装置は、更新後のアプリケーションプログラムを、更新後のアプリケーションプログラムを配信すべきユーザ群から選択されたトライアルユーザのユーザ端末に送信し、
前記トライアルユーザのユーザ端末は、前記更新後のアプリケーションプログラムを受信し、前記トライアルユーザのユーザ端末に記憶された、ユーザ毎に最適化された更新前のアプリケーションプログラムに対する前記更新後のアプリケーションプログラムの適用評価結果を前記管理者装置に返信し、
前記管理者装置は、前記適用評価結果を受信し、前記適用評価結果が条件を満たす場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信する
プログラム配信システム。
【請求項２】
前記管理者装置は、複数の前記適用評価結果の統計値が条件を満たす場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信する
請求項１に記載のプログラム配信システム。
【請求項３】
前記管理者装置は、前記統計値に含まれる、トライアルユーザのユーザ数に対する前記適用評価結果の受信数の比率が規定値以上の場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信する
請求項２に記載のプログラム配信システム。
【請求項４】
前記管理者装置は、前記統計値に含まれる平均再最適化時間が規定時間以下の場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信する
請求項２に記載のプログラム配信システム。
【請求項５】
前記管理者装置は、設定条件に合致するユーザを前記トライアルユーザとして自動選択する
請求項１に記載のプログラム配信システム。
【請求項６】
前記管理者装置は、前記アプリケーションプログラムの使用頻度を用いて前記トライアルユーザを選択する
請求項５に記載のプログラム配信システム。
【請求項７】
前記管理者装置は、前記アプリケーションプログラムの最適化の度合いを用いて前記トライアルユーザを選択する
請求項５に記載のプログラム配信システム。
【請求項８】
更新後のアプリケーションプログラムを配信すべきユーザ群の中からトライアルユーザを選択する選択手段と、
選択されたトライアルユーザのユーザ端末に前記更新後のアプリケーションプログラムをトライアル配信するトライアル配信手段と、
前記トライアルユーザのユーザ端末から返信された、ユーザ毎に最適化された更新前のアプリケーションプログラムに対する前記更新後のアプリケーションプログラムの適用評価結果を受信する適用評価結果受信手段と、
前記適用評価結果が条件を満たす場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信する配信手段と、
を備える管理者装置。
【請求項９】
前記配信手段は、複数の前記適用評価結果の統計値が条件を満たす場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信する
請求項８に記載の管理者装置。
【請求項１０】
前記配信手段は、前記統計値に含まれる、前記トライアルユーザのユーザ数に対する前記適用評価結果の受信数の比率が規定値以上の場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信する
請求項９に記載の管理者装置。
【請求項１１】
前記配信手段は、前記統計値に含まれる平均再最適化時間が規定時間以下の場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信する
請求項９に記載の管理者装置。
【請求項１２】
前記選択手段は、設定条件に合致するユーザを前記トライアルユーザとして自動選択する
請求項８に記載の管理者装置。
【請求項１３】
前記選択手段は、前記アプリケーションプログラムの使用頻度を用いて前記トライアルユーザを選択する
請求項１２に記載の管理者装置。
【請求項１４】
前記選択手段は、前記アプリケーションプログラムの最適化の度合いを用いて前記トライアルユーザを選択する
請求項１２に記載の管理者装置。
【請求項１５】
複数の前記適用評価結果の統計値を表示する表示手段をさらに備える
請求項８に記載の管理者装置。
【請求項１６】
前記統計値は、前記トライアルユーザのユーザ数に対する前記適用評価結果の受信数の比率、再最適化数、再最適化時間の少なくともいずれかを含む
請求項１５に記載の管理者装置。
【請求項１７】
前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信するための配信ボタンを表示する表示手段をさらに備え、前記配信ボタンは、前記適用評価結果が条件を満たす場合に操作無効状態から操作有効状態に変化する
請求項８に記載の管理者装置。
【請求項１８】
前記適用評価結果を前記更新後のアプリケーションプログラムに反映させる反映手段をさらに備える
請求項８に記載の管理者装置。
【請求項１９】
管理者装置から更新後のアプリケーションプログラムを受信する受信手段と、
更新前のアプリケーションプログラム、最適化された更新前のアプリケーションプログラム、及び前記更新後のアプリケーションプログラムを記憶する記憶手段と、
前記最適化された更新前のアプリケーションプログラムに対する前記更新後のアプリケーションプログラムの適用評価結果を表示する表示手段と、
前記適用評価結果を前記管理者装置に送信する送信手段と、
を備えるユーザ端末。
【請求項２０】
前記更新前のアプリケーションプログラムと、前記更新後のアプリケーションプログラムとの差分を抽出する差分抽出手段と、
前記差分を表示する差分表示手段と、
をさらに備える請求項１９に記載のユーザ端末。
【請求項２１】
コンピュータを、
更新後のアプリケーションプログラムを配信すべきユーザ群の中からトライアルユーザを選択する選択手段と、
選択されたトライアルユーザのユーザ端末に前記更新後のアプリケーションプログラムをトライアル配信するトライアル配信手段と、
前記トライアルユーザのユーザ端末から返信された、ユーザ毎に最適化された更新前のアプリケーションプログラムに対する前記更新後のアプリケーションプログラムの適用評価結果を受信する適用評価結果受信手段と、
前記適用評価結果が条件を満たす場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信する配信手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム配信システム、管理者装置、ユーザ端末、及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ソフトウェアプログラムは各ユーザの使用機器・使用環境・通信形態などによりカスタマイズを行うことが多いため、カスタマイズ作業者の作業負荷が大きく、また、環境の異なる配布先に対応する全てのパターンのカスタマイズソフトウェアプログラムを予め作成しておく場合には、ソフトウェアプログラム管理者の負担が大きいという課題を解決するシステムが記載されている。すなわち、配布するソフトウェアプログラムの標準となるマスタソフトウェアプログラムと、配布先毎に固有の情報であるカスタマイズ情報と、配布する宛先や配布した履歴などの配布情報を管理して、カスタマイズソフトウェアプログラムの自動作成及び自動配布を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−０４９４８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ソフトウェアプログラム管理者がユーザ（エンドユーザ）に対してアプリケーションプログラムを配信し、ユーザが当該アプリケーションプログラムを自己の利便性を向上すべく最適化（カスタマイズ）した後に、さらにソフトウェアプログラム管理者が当該アプリケーションプログラムを更新してユーザに再配信する場合には、ユーザのカスタマイズ箇所やその度合いによっては更新後のアプリケーションプログラムと整合せずに不具合が生じる場合がある。
【０００５】
本発明は、ユーザがアプリケーションプログラムを最適化（カスタマイズ）した後に、ソフトウェアプログラム管理者がさらに当該アプリケーションプログラムを更新してユーザに再配信する場合の不具合発生を未然に抑制し得る技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、管理者装置とユーザ端末を備え、前記管理者装置は、更新後のアプリケーションプログラムを、更新後のアプリケーションプログラムを配信すべきユーザ群から選択されたトライアルユーザのユーザ端末に送信し、前記トライアルユーザのユーザ端末は、前記更新後のアプリケーションプログラムを受信し、前記トライアルユーザのユーザ端末に記憶された、ユーザ毎に最適化された更新前のアプリケーションプログラムに対する前記更新後のアプリケーションプログラムの適用評価結果を前記管理者装置に返信し、前記管理者装置は、前記適用評価結果を受信し、前記適用評価結果が条件を満たす場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信するプログラム配信システムである。
【０００７】
請求項２に記載の発明は、前記管理者装置は、前記適用評価結果の統計値が条件を満たす場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信する請求項１に記載のプログラム配信システムである。
【０００８】
請求項３に記載の発明は、前記管理者装置は、前記統計値に含まれる、前記トライアルユーザのユーザ数に対する前記適用評価結果の受信数の比率が規定値以上の場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信する請求項２に記載のプログラム配信システムである。
【０００９】
請求項４に記載の発明は、前記管理者装置は、前記統計値に含まれる平均再最適化時間が規定時間以下の場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信する請求項２に記載のプログラム配信システムである。
【００１０】
請求項５に記載の発明は、前記管理者装置は、設定条件に合致するユーザを前記トライアルユーザとして自動選択する請求項１に記載のプログラム配信システムである。
【００１１】
請求項６に記載の発明は、前記管理者装置は、前記アプリケーションプログラムの使用頻度を用いて前記トライアルユーザを選択する請求項５に記載のプログラム配信システムである。
【００１２】
請求項７に記載の発明は、前記管理者装置は、前記アプリケーションプログラムの最適化の度合いを用いて前記トライアルユーザを選択する請求項５に記載のプログラム配信システムである。
【００１３】
請求項８に記載の発明は、更新後のアプリケーションプログラムを配信すべきユーザ群の中からトライアルユーザを選択する選択手段と、選択されたトライアルユーザのユーザ端末に前記更新後のアプリケーションプログラムをトライアル配信するトライアル配信手段と、前記トライアルユーザのユーザ端末から返信された、ユーザ毎に最適化された更新前のアプリケーションプログラムに対する前記更新後のアプリケーションプログラムの適用評価結果を受信する適用評価結果受信手段と、前記適用評価結果が条件を満たす場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信する配信手段とを備える管理者装置である。
【００１４】
請求項９に記載の発明は、前記配信手段は、前記適用評価結果の統計値が条件を満たす場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信する請求項８に記載の管理者装置である。
【００１５】
請求項１０に記載の発明は、前記配信手段は、前記統計値に含まれる、前記トライアルユーザのユーザ数に対する前記適用評価結果の受信数の比率が規定値以上の場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信する請求項９に記載の管理者装置である。
【００１６】
請求項１１に記載の発明は、前記配信手段は、前記統計値に含まれる平均再最適化時間が規定時間以下の場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信する請求項９に記載の管理者装置である。
【００１７】
請求項１２に記載の発明は、前記選択手段は、設定条件に合致するユーザを前記トライアルユーザとして自動選択する請求項８に記載の管理者装置である。
【００１８】
請求項１３に記載の発明は、前記選択手段は、前記アプリケーションプログラムの使用頻度を用いて前記トライアルユーザを選択する請求項１２に記載の管理者装置である。
【００１９】
請求項１４に記載の発明は、前記選択手段は、前記アプリケーションプログラムの最適化の度合いを用いて前記トライアルユーザを選択する請求項１２に記載の管理者装置である。
【００２０】
請求項１５に記載の発明は、複数の前記適用評価結果の統計値を表示する表示手段をさらに備える請求項８に記載の管理者装置である。
【００２１】
請求項１６に記載の発明は、前記統計値は、前記トライアルユーザのユーザ数に対する前記適用評価結果の受信数の比率、再最適化数、再最適化時間の少なくともいずれかを含む請求項１５に記載の管理者装置である。
【００２２】
請求項１７に記載の発明は、前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信するための配信ボタンを表示する表示手段をさらに備え、前記配信ボタンは、前記適用評価結果が条件を満たす場合に操作無効状態から操作有効状態に変化する請求項８に記載の管理者装置である。
【００２３】
請求項１８に記載の発明は、前記適用評価結果を前記更新後のアプリケーションプログラムに反映させる反映手段をさらに備える請求項８に記載の管理者装置である。
【００２４】
請求項１９に記載の発明は、管理者装置から更新後のアプリケーションプログラムを受信する受信手段と、更新前のアプリケーションプログラム、最適化された更新前のアプリケーションプログラム、及び前記更新後のアプリケーションプログラムを記憶する記憶手段と、前記最適化された更新前のアプリケーションプログラムに対する前記更新後のアプリケーションプログラムの適用評価結果を表示する表示手段と、前記適用評価結果を前記管理者装置に送信する送信手段とを備えるユーザ端末である。
【００２５】
請求項２０に記載の発明は、前記更新前のアプリケーションプログラムと、前記更新後のアプリケーションプログラムとの差分を抽出する差分抽出手段と、前記差分を表示する差分表示手段とをさらに備える請求項１９に記載のユーザ端末である。
【００２６】
請求項２１に記載の発明は、コンピュータを、更新後のアプリケーションプログラムを配信すべきユーザ群の中からトライアルユーザを選択する選択手段と、選択されたトライアルユーザのユーザ端末に前記更新後のアプリケーションプログラムをトライアル配信するトライアル配信手段と、前記トライアルユーザのユーザ端末から返信された、ユーザ毎に最適化された更新前のアプリケーションプログラムに対する前記更新後のアプリケーションプログラムの適用評価結果を受信する適用評価結果受信手段と、前記適用評価結果が条件を満たす場合に前記更新後のアプリケーションプログラムを前記ユーザ群のユーザ端末に配信する配信手段として機能させるためのプログラムである。
【発明の効果】
【００２７】
請求項１，８，１９，２１に記載の発明によれば、ユーザがアプリケーションプログラムを最適化した後に、ソフトウェアプログラム管理者がさらに当該アプリケーションプログラムを更新してユーザに再配信する場合の不具合が未然に抑制され得る。
【００２８】
請求項２，９に記載の発明によれば、さらに、複数の適用評価結果の統計値を用いて更新後のアプリケーションプログラムがユーザ端末に配信される。
【００２９】
請求項３，１０に記載の発明によれば、さらに、トライアルユーザのユーザ数に対する適用評価結果の受信数の比率が規定値以上の場合に更新後のアプリケーションプログラムがユーザ端末に配信される。
【００３０】
請求項４，１１に記載の発明によれば、さらに、適用評価結果に含まれる平均再最適化時間が規定時間以下の場合に更新後のアプリケーションプログラムがユーザ端末に配信される。
【００３１】
請求項５，１２に記載の発明によれば、さらに、設定条件に合致するユーザがトライアルユーザとして自動的に選択され、トライアル配信の対象とされる。
【００３２】
請求項６，１３に記載の発明によれば、さらに、アプリケーションプログラムの使用頻度に応じ、使用頻度が相対的に高いユーザがトライアルユーザとして自動的に選択され得る。
【００３３】
請求項７，１４に記載の発明によれば、さらに、アプリケーションプログラムの最適化の度合いに応じ、最適化の度合いが相対的に高いユーザがトライアルユーザとして自動的に選択され得る。
【００３４】
請求項１５に記載の発明によれば、さらに、適用評価結果の統計値が表示されてソフトウェアプログラム管理者が視認し得る。
【００３５】
請求項１６に記載の発明によれば、さらに、トライアルユーザのユーザ数に対する適用評価結果の受信数の比率、再最適化数、再最適化時間の少なくともいずれかにより更新後のアプリケーションプログラムがユーザ端末に配信される。
【００３６】
請求項１７に記載の発明によれば、さらに、配信ボタンが操作無効状態から操作有効状態に変化して更新後のアプリケーションプログラムがユーザ端末に配信され得る。
【００３７】
請求項１８に記載の発明によれば、さらに、適用評価結果が更新後のアプリケーションプログラムに反映されてユーザ端末に配信される。
【００３８】
請求項２０に記載の発明によれば、さらに、更新前のアプリケーションプログラムと、更新後のアプリケーションプログラムとの差分が表示されてユーザが視認し得る。
【図面の簡単な説明】
【００３９】
【図１】実施形態のシステム構成図である。
【図２】実施形態の管理者装置の機能ブロック図である。
【図３】実施形態のユーザ端末の機能ブロック図である。
【図４】従来における共通作業環境更新時の再最適化説明図である。
【図５】実施形態の共通作業環境更新時の再最適化説明図である。
【図６Ａ】実施形態の共通作業環境の例示説明図（その１）である。
【図６Ｂ】実施形態の共通作業環境の例示説明図（その２）である。
【図７Ａ】実施形態のユーザによる共通作業環境最適化の例示説明図（その１）である。
【図７Ｂ】実施形態のユーザによる共通作業環境最適化の例示説明図（その２）である。
【図８Ａ】実施形態の管理者による共通作業環境更新の例示説明図（その１）である。
【図８Ｂ】実施形態の管理者による共通作業環境更新の例示説明図（その２）である。
【図９Ａ】実施形態のユーザによる更新部分の適用説明図（その１）である。
【図９Ｂ】実施形態のユーザによる更新部分の適用説明図（その２）である。
【図１０】実施形態のユーザによる更新部分の適用説明図（その３）である。
【図１１】実施形態のユーザによる他の共通作業環境最適化の例示説明図である。
【図１２】実施形態のユーザによる他の更新部分の適用説明図（その１）である。
【図１３】実施形態のユーザによる他の更新部分の適用説明図（その２）である。
【図１４】実施形態のユーザによる更新部分の適用説明図（その４）である。
【図１５】実施形態のユーザによる更新部分の適用説明図（その５）である。
【図１６】実施形態のユーザによる更新部分の適用説明図（その６）である。
【図１７】実施形態のユーザによる更新部分の適用説明図（その７）である。
【図１８】実施形態の管理者によるトライアル配信説明図（その１）である。
【図１９】実施形態の管理者によるトライアル配信説明図（その２）である。
【図２０】実施形態の管理者によるトライアル配信説明図（その３）である。
【図２１】実施形態のユーザによるトライアル適用説明図（その１）である。
【図２２】実施形態のユーザによるトライアル適用説明図（その２）である。
【図２３】実施形態のユーザによるトライアル適用説明図（その３）である。
【図２４】実施形態のユーザによるトライアル適用説明図（その４）である。
【図２５】実施形態のユーザによるトライアル適用説明図（その５）である。
【図２６】実施形態の管理者によるフィードバック反映説明図（その１）である。
【図２７】実施形態の管理者によるフィードバック反映説明図（その２）である。
【図２８】実施形態の管理者によるフィードバック反映説明図（その３）である。
【図２９】実施形態の管理者によるフィードバック反映説明図（その４）である。
【図３０】実施形態の管理者によるフィードバック反映説明図（その５）である。
【図３１】実施形態のユーザによる更新部分の適用説明図（その８）である。
【図３２】実施形態のシーケンス図である。
【図３３】実施形態の管理者装置の詳細フローチャートである。
【発明を実施するための形態】
【００４０】
以下、図面に基づき本発明の実施形態について説明する。
【００４１】
図１は、本実施形態におけるソフトウェアプログラムの配信システム（以下、「プログラム配信システム」という）の全体構成図を示す。
【００４２】
プログラム配信システムは、管理者装置１０、ユーザ端末Ａ（１２）、ユーザ端末Ｂ（１４）、及びユーザ端末Ｃ（１６）を備え、これらは通信ネットワーク１８でデータ送受信可能に接続される。
【００４３】
管理者装置１０は、ソフトウェアプログラム管理者が操作するコンピュータであり、例えばサーバコンピュータで構成される。管理者装置１０は、サーバコンピュータ単体で構成される他、サーバコンピュータと管理者装置との組合せから構成されていてもよい。
【００４４】
ユーザ端末Ａ、ユーザ端末Ｂ、ユーザ端末Ｃは、それぞれユーザＡ、ユーザＢ，ユーザＣが操作するコンピュータであり、ＰＣ（パーソナルコンピュータ）やタブレット端末、スマートフォン等の情報端末で構成される。ユーザ端末Ａは、通信ネットワーク１８を介して管理者装置１０から所望のアプリケーションプログラムの配信を受け、受信したアプリケーションプログラムを自己の記憶装置にインストールする。ユーザＡは、ユーザ端末Ａを操作して当該アプリケーションプログラムを実行し、所望の作業を実行する。ユーザＡは、ユーザ端末Ａ（１２）を操作し、必要に応じて当該アプリケーションプログラムを適宜最適化（カスタマイズ）してその利便性を向上させ得る。他のユーザ端末Ｂ、ユーザ端末Ｃについても同様である。
【００４５】
例えば、紙で行っていた作業をＰＣ上で行うような業務の電子化が行われた環境上で業務を行う場合、各ユーザでの作業効率を向上させるべく、ソフトウェアプログラム管理者は、作業の枠組みが規定された共通作業環境プログラム（あるいは作業環境テンプレート）（以下、これを単に「共通作業環境」という）をアプリケーションプログラムとして作成し、これをユーザ端末Ａ、ユーザ端末Ｂ、ユーザ端末Ｃに通信ネットワーク１８を介して配信する。そして、各ユーザは、配信された共通作業環境に個別に設定を追加、あるいは削除することで、ユーザ毎に最適な作業環境を構築し得る。
【００４６】
一例として、申請書作成業務を考えると、申請書の作成には、名前の入力、日付印の押印、申請内容の入力、署名の記入等の作業が必要であるが、これらを共通作業環境として統一化、定型化すると共に、ユーザ毎に名前入力や日付印押印等を最適化（カスタマイズ）しておくことで入力作業の省力化が図られ得る。
【００４７】
他方で、ソフトウェアプログラム管理者が、共通作業環境をユーザ端末Ａ、ユーザ端末Ｂ、及びユーザ端末Ｃに配信し、ユーザ毎に当該共通作業環境を最適化した後で、アップデート等で当該共通作業環境の一部を更新してユーザ端末Ａ、ユーザ端末Ｂ、及びユーザ端末Ｃに再配信した場合、ユーザ毎の最適化の箇所やその程度によっては最適化部分と更新部分とが整合せず、共通作業環境の利用がむしろ不便となってしまう事態が生じ得る。例えば、ユーザＡがユーザ端末Ａを操作して共通作業環境に含まれる特定の項目を削除していた場合において、更新後の共通作業環境において当該削除項目が再び存在している場合等である。
【００４８】
一般に、共通作業環境を更新する場合において、ソフトウェアプログラム管理者にとっては、更新したら使用できなくなった、更新前の方がよかった、あるいは処理中だったのに更新されて処理中のデータが消えてしまった等のエンドユーザからの不満が生じないように考慮する必要がある。また、エンドユーザにとっては、更新後に機能が変わっていることに気付かずに作業を行い結果物が不正とされる、更新により作業途中の中間生成物が全て無駄となる、更新後の作業環境が現実の業務とマッチしておらず使い勝手が悪い、多くの人が行っている最適化の方向と更新方針にずれがあり、再最適化のコストが大きくなる等の不具合をできるだけ避ける必要がある。
【００４９】
そこで、本実施形態では、管理者装置１０からユーザ端末Ａ、ユーザ端末Ｂ、ユーザ端末Ｃに共通作業環境を配信した後で、さらに当該共通作業環境を更新して再配信する際に、一連の処理を実行することで不具合の発生を未然防止する。
【００５０】
なお、図ではユーザ端末としてユーザ端末Ａ、ユーザ端末Ｂ、ユーザ端末Ｃを例示しているが、これに限定されるものではなく、任意の数のユーザ端末が接続され得る。
【００５１】
図２は、管理者装置１０の機能ブロック図を示す。管理者装置１０は、機能ブロックとして、共通作業環境作成部１０ａ、共通作業環境更新部１０ｂ、トライアルユーザ選択部１０ｃ、送受信部１０ｄ、ユーザデータ記憶部１０ｅを備え、これらはバス１０ｆを介して接続される。
【００５２】
共通作業環境作成部１０ａは、ソフトウェアプログラム管理者からの操作により、ユーザ端末Ａ、ユーザ端末Ｂ、及びユーザ端末Ｃに配信すべきアプリケーションプログラムとして共通作業環境を作成する。共通作業環境作成部１０ａは、作成した共通作業環境を送受信部１０ｄを介してユーザ端末Ａ、ユーザ端末Ｂ、及びユーザ端末Ｃに配信する。ここで、共通作業環境作成部１０ａは、通信ネットワーク１８に接続されたユーザ端末Ａ、ユーザ端末Ｂ、及びユーザ端末Ｃの全てに対して共通作業環境を配信する必要はなく、共通作業環境の配信を要求するユーザ端末のみに配信してもよい。配信の要求は、送受信部１０ｄを介して受信し、ユーザデータ記憶部１０ｅに記憶され得る。
【００５３】
共通作業環境更新部１０ｂは、ソフトウェアプログラム管理者からの操作により、既に配信済みの共通作業環境を更新する。共通作業環境更新部１０ｂは、共通作業環境を配信したユーザ端末に再配信する。但し、再配信に際しては、トライアルユーザ選択部１０ｃで選択されたユーザのユーザ端末に対してトライアル配信し、当該トライアル配信に対するユーザからのフィードバック結果を反映させた上で再配信する。より具体的には、トライアル配信に対するユーザからのフィードバック結果が設定条件を満たす場合に、フィードバック結果を反映させた上で再配信する。
【００５４】
トライアルユーザ選択部１０ｃは、共通作業環境更新部１０ｂで更新された共通作業環境をトライアル配信すべきユーザを選択する。トライアルユーザ選択部１０ｃは、ユーザデータ記憶部１０ｅに記憶されたユーザ毎の属性に応じてトライアル配信すべきユーザを選択する。具体的には、トライアルユーザ選択部１０ｃは、ユーザ毎の共通作業環境の使用頻度、最適化の度合いや程度に応じてトライアル配信すべきユーザを選択する。なお、これ以外にも、トライアルユーザ選択部１０ｃは、ランダムにトライアル配信すべきユーザを選択してもよく、あるいは一定の規則に従ってトライアル配信すべきユーザを選択してもよい。
【００５５】
送受信部１０ｄは、共通作業環境作成部１０ａで作成された共通作業環境をユーザ端末Ａ、ユーザ端末Ｂ、ユーザ端末Ｃに配信する。また、送受信部１０ｄは、トライアルユーザ選択部１０ｃで選択されたトライアルユーザのユーザ端末に対し、共通作業環境更新部１０ｂで更新された共通作業環境をトライアル配信する。また、送受信部１０ｄは、トライアル配信されたトライアルユーザのユーザ端末からの、更新された共通作業環境の適用に対する評価結果をフィードバックとして受信する。例えば、ユーザＡ及びユーザＢがトライアルユーザとして選択された場合、送受信部１０ｄは、更新された共通作業環境をユーザ端末Ａ及びユーザ端末Ｂにトライアル配信し、ユーザ端末Ａ及びユーザ端末Ｂからの評価結果をフィードバックとして受信する。さらに、送受信部１０ｄは、共通作業環境更新部１０ｂでフィードバック結果を反映させた上で更新された共通作業環境をユーザ端末Ａ、ユーザ端末Ｂ、ユーザ端末Ｃに再配信する。
【００５６】
ユーザデータ記憶部１０ｅは、ユーザ端末Ａ、ユーザ端末Ｂ、ユーザ端末Ｃをそれぞれ操作するユーザＡ、ユーザＢ、ユーザＣについてのユーザデータを記憶する。ユーザデータには、ユーザ端末Ａ、ユーザ端末Ｂ、ユーザ端末Ｃを識別するための識別データやユーザの属性が含まれる。ユーザの属性には、ユーザの氏名や所属先、業務内容、共通作業環境の配信の有無、共通作業環境の使用回数や使用頻度、共通作業環境に対する最適化の項目名、項目数、最適化の内容、最適化の程度等が含まれる。
【００５７】
ここで、管理者装置１０は、既述したようにサーバコンピュータで構成され得るが、具体的には、１又は複数のプロセッサ、ＲＯＭ、ＲＡＭ、ＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）等の記憶装置、キーボードやマウス等の入力装置、液晶ディスプレイや有機ＥＬディスプレイ等の表示装置、入出力インターフェイス、通信インターフェイス等で構成される。１又は複数のプロセッサは、ＲＯＭあるいは記憶装置に記憶された処理プログラムを実行することで、図２の一点鎖線で示すように共通作業環境作成部１０ａ、共通作業環境更新部１０ｂ、トライアルユーザ選択部１０ｃを実現する。ソフトウェアプログラム管理者は、キーボード等の入力装置及び表示装置を用いてプログラムデータを入力し、共通作業環境の作成及び更新を行う。また、トライアルユーザの選択を行う。
【００５８】
ＨＤＤ等の記憶装置は、ユーザデータ記憶部１０ｅとして機能する。１又は複数のプロセッサは、処理プログラムに従ってユーザの属性、特に共通作業環境の使用回数や使用頻度、共通作業環境に対する最適化の項目名、項目数、最適化の内容、最適化の程度をユーザ端末Ａ、ユーザ端末Ｂ、ユーザ端末Ｃから取得してユーザデータ記憶部１０ｅに記憶する。
【００５９】
図３は、ユーザ端末Ａの機能ブロック図を示す。ユーザ端末Ａは、機能ブロックとして、共通作業環境最適化部１２ａ、差分適用部１２ｂ、共通作業環境再最適化部１２ｃ、作業環境実行部１２ｄ、送受信部１２ｅ、共通作業環境記憶部１２ｆを備え、これらはバス１２ｇを介して接続される。
【００６０】
共通作業環境最適化部１２ａは、管理者装置１０から配信された共通作業環境に対し、ユーザ操作に応じて最適化する。最適化された共通作業環境は、共通作業環境記憶部１２ｆに記憶される。
【００６１】
差分適用部１２ｂは、共通作業環境記憶部１２ｆに記憶された共通作業環境と、更新済みの共通作業環境との差分を抽出し、当該差分を最適化された共通作業環境に適用することで更新する。
【００６２】
共通作業環境再最適化部１２ｃは、差分を最適化された共通作業環境に適用することで更新された共通作業環境に対し、必要に応じてユーザ毎に再度最適化する。再最適化された更新済みの共通作業環境は、共通作業環境記憶部１２ｆに記憶される。
【００６３】
作業環境実行部１２ｄは、再最適化された更新済みの共通作業環境を共通作業環境記憶部１２ｆから読み出して実行する。また、作業環境実行部１２ｄは、管理者装置１０からトライアル配信された更新済みの共通作業環境が送信された場合にこれをトライアル実行して評価する。
【００６４】
送受信部１２ｅは、管理者装置１０から配信された共通作業環境を受信して共通作業環境記憶部１２ｆに記憶する。また、送受信部１２ｅは、管理者装置１０から再配信された更新済みの共通作業環境を受信して共通作業環境記憶部１２ｆに記憶する。また、送受信部１２ｅは、管理者装置１０からトライアル配信された更新済みの共通作業環境が送信された場合にこれを受信し、その評価結果を管理者装置１０に送信してフィードバックする。
【００６５】
共通作業環境記憶部１２ｆは、共通作業環境、最適化された共通作業環境、更新済みの共通作業環境、再最適化された更新済みの共通作業環境、及びトライアル配信された更新済みの共通作業環境を記憶する。なお、更新済みの共通作業環境を記憶した後は、トライアル配信された更新済みの共通作業環境は削除し得る。
【００６６】
ユーザ端末Ａは、クライアントコンピュータ等で構成され得るが、具体的には、１又は複数のプロセッサ、ＲＯＭ、ＲＡＭ、ＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）等の記憶装置、キーボードやマウス等の入力装置、液晶ディスプレイや有機ＥＬディスプレイ等の表示装置、入出力インターフェイス、通信インターフェイス等で構成される。１又は複数のプロセッサは、ＲＯＭあるいは記憶装置に記憶された処理プログラムを実行することで、図３の一点鎖線で示すように共通作業環境最適化部１２ａ、差分適用部１２ｂ、共通作業環境再最適化部１２ｃ、作業環境実行部１２ｄを実現する。ユーザＡは、キーボード等の入力装置及び表示装置を用いて共通作業環境の最適化、トライアル配信された更新済みの共通作業環境の評価及びフィードバック送信、更新済みの共通作業環境の再最適化を行う。
【００６７】
ＨＤＤ等の記憶装置は、共通作業環境記憶部１２ｆとして機能する。１又は複数のプロセッサは、処理プログラムに従ってトライアル配信された更新済みの共通作業環境をトライアル実行し、各機能を確認することで評価する。評価は、具体的には、最適化された共通作業環境と、更新済みの共通作業環境との整合性についての評価である。
【００６８】
図４は、管理者装置１０から配信された共通作業環境をユーザ端末（例えばユーザ端末Ａ）にインストールし、ユーザＡがこの共通作業環境を最適化した後に、管理者装置１０から再配信された更新済共通作業環境を再インストールし、ユーザＡがこの更新済共通作業環境を再最適化する様子を模式的に示す。
【００６９】
管理者装置１０で作成された共通作業環境１００はユーザ端末Ａに配信され、ユーザ端末ＡでユーザＡにより最適化されて共通作業環境１０２となる。
【００７０】
この後、管理者装置１０で共通作業環境１００が例えば定期的なアップデートにより更新されて更新済共通作業環境２００となり、この更新済共通作業環境はユーザ端末Ａに再配信され、ユーザＡにより再び最適化されて共通作業環境２０２となる。
【００７１】
この場合、ユーザＡは、共通作業環境１００に対して最適化したにもかかわらず、更新済共通作業環境に対して１から最適化作業を行うものとすると、ユーザの負担が増大し、利便性が低下する。
【００７２】
他方、図５は、本実施形態において、管理者装置１０から配信された共通作業環境をユーザ端末（例えばユーザ端末Ａ）にインストールし、ユーザＡがこの共通作業環境を最適化した後に、管理者装置１０から再配信された更新済共通作業環境を再最適化する様子を模式的に示す。
【００７３】
管理者装置１０で作成された共通作業環境１００はユーザ端末Ａに配信され、ユーザ端末ＡでユーザＡにより最適化されて共通作業環境１０２となる。
【００７４】
この後、管理者装置１０で共通作業環境１００が例えば定期的なアップデートにより更新されて更新済共通作業環境２００となり、この更新済共通作業環境はユーザ端末Ａに再配信されるが、ユーザ端末Ａでは、更新済共通作業環境２００をそのままインストールするのではなく、更新前の共通作業環境１００と更新済共通作業環境２００との差分、つまり更新された部分を抽出し、この差分を共通作業環境１０２と結合することで共通作業環境２０２を生成する。
【００７５】
この場合、ユーザＡは、更新済共通作業環境２００に対して１から最適化作業を行う必要がなく、ユーザの負担が軽減される。
【００７６】
差分は、更新前の共通作業環境１００と更新済共通作業環境２００との比較により抽出される。このため、ユーザ端末Ａの共通作業環境記憶部１２ｆには、最適化された共通作業環境１０２のみならず、最適化される前の共通作業環境１００も記憶される。差分適用部１２ｂは、共通作業環境記憶部１２ｆに記憶された共通作業環境１００と、更新済共通作業環境２００とを比較することで差分を抽出する。
【００７７】
なお、管理者装置１０は、共通作業環境１００を更新して更新済共通作業環境１０２を作成する際に、更新部分についての更新情報を作成してユーザ端末Ａに再配信してもよい。この場合、ユーザ端末Ａは、共通作業環境１００と、更新済共通作業環境２００とを比較する際に、再配信された更新情報を用いて差分を抽出し得る。
【００７８】
また、抽出した差分をユーザＡにより最適化された共通作業環境１０２に適用して共通作業環境２０２を生成する際に、最適化された共通作業環境１０２のうち、抽出された差分が適用されるべき部分を特定するための識別情報を有していてもよい。さらに、抽出された差分が共通作業環境１００に与える影響の範囲を特定するためのリレーション情報を有していてもよい。識別情報やリレーション情報は、共通作業環境記憶部１２ｆに記憶され得る。
【００７９】
以下、本実施形態における更新済共通作業環境の再配信の基本的な処理について、ユーザ端末Ａを例にとり、具体的に説明する。
【００８０】
図６Ａは、管理者装置１０で作成され、ユーザ端末Ａに配信されてユーザ端末Ａの表示装置に表示された共通作業環境１００の一例を示す。電子文書で紙のような操作を行うための作業環境の例である。日付印を押印する入力フィールド１００ａ、名前を入力する入力フィールド１００ｂ、内容を入力する入力フィールド１００ｃ等が予め設定された位置に設けられる。また、画面下部には、各入力フィールドに入力するためのツールバー１００ｄが象徴図形（アイコン）として並列表示される。
【００８１】
図６Ｂは、図６Ａに示すツールバー１００ｄの一例を示す。ツールバー１００ｄは、例えばスタンプアイコン１００ｄ１、第１ペンアイコン１００ｄ２、第２ペンアイコン１００ｄ３を含む。各アイコンの属性には、座標、アノテーション、領域サイズ、フォントサイズ等が含まれる。例えば、スタンプアイコン１００ｄ１の属性は、
座標：Ｘ＝４００、Ｙ＝５０
サイズ：１６
であり、第１ペンアイコン１００ｄ２の属性は、
座標：Ｘ＝５０、Ｙ＝１５０
矩形範囲情報：Ｘ＝２００、Ｙ＝７０
フォントサイズ：１６
であり、第２ペンアイコン１００ｄ３の属性は、
座標：Ｘ＝５０、Ｙ＝３００
矩形範囲情報：Ｘ＝３００、Ｙ＝１００
フォントサイズ：１６
である。
【００８２】
このような共通作業環境１００に対し、ユーザＡは、自己の利便性を向上させるべく最適化を行い、共通作業環境１０２を生成する。
【００８３】
図７Ａは、ユーザＡにより最適化された共通作業環境１０２の一例を示す。入力フィールド１００ａにはユーザＡ固有のスタンプが設定され、入力フィールド１００ｂにはユーザＡ固有の名称（富士太郎）が設定され、入力フィールド１００ｃにはユーザ固有の内容「申請します。よろしくお願いします。」が設定される。
【００８４】
図７Ｂには、最適化された共通作業環境１０２のツールバーの属性を示す。スタンプアイコン１００ｄ１の属性は、
座標：Ｘ＝４００、Ｙ＝５０
アノテーション：マイスタンプ
サイズ：１６
であり、第１ペンアイコン１００ｄ２の属性は、
座標：Ｘ＝５０、Ｙ＝１５０
矩形範囲情報：Ｘ＝２００、Ｙ＝７０
フォントサイズ：１６
文字列：富士太郎
であり、第２ペンアイコン１００ｄ３の属性は、
座標：Ｘ＝５０、Ｙ＝３００
矩形範囲情報：Ｘ＝３００、Ｙ＝１００
フォントサイズ：１６
文字列：申請します。よろしくお願いします。
である。スタンプアイコン１００ｄ１ではアノテーションが設定され、第１ペンアイコン１００ｄ２及び第２ペンアイコン１００ｄ３では文字列がそれぞれ設定されている。
【００８５】
図８Ａは、管理者装置１０で更新された、更新済共通作業環境２００の一例を示す。更新済共通作業環境２００にも、入力フィールド２００ａ、入力フィールド２００ｂ、入力フィールド２００ｃが設けられると共に、ツールバー２００ｄが画面下部に表示される。
【００８６】
共通作業環境１００と更新済共通作業環境２００とを比較すると、入力フィールド１００ａ、入力フィールド１００ｃと入力フィールド２００ａ、入力フィールド２００ｃはそれぞれ一致するが、入力フィールド１００ｂと入力フィールド２００ｂについては相違し、入力フィールド２００ｂでは名前を入力する位置が図中矢印で示すように水平右方向にシフトしている。
【００８７】
図８Ｂは、図８Ａに示すツールバー２００ｄの属性を示す。共通作業環境１００のツールバー１００ｄを示す図７Ｂと比較すると、スタンプアイコン２００ｄ１、第２ペンアイコン２００ｄ３の属性は同一であるが、第１ペンアイコン２００ｄ２の座標、特にＸ座標の値が５０から１７５に更新されている。
【００８８】
このように管理者装置１０により共通作業環境が共通作業環境１００から更新済共通作業環境２００へと更新されてユーザ端末Ａに再配信されると、ユーザ端末Ａでは共通作業環境１００と更新済共通作業環境２００を比較して差分を抽出する。この場合、入力フィールド１００ａと入力フィールド２００ａ、入力フィールド１００ｃと入力フィールド２００ｃ、スタンプアイコン１００ｄ１とスタンプアイコン２００ｄ１、第２ペンアイコン１００ｄ３と第２ペンアイコン２００ｄ３はそれぞれ同一であるから差分として抽出されない。他方で、入力フィールド１００ｂと入力フィールド２００ｂ、及び第１ペンアイコン１００ｄ２と第１ペンアイコン２００ｄ２とは相違するため差分として抽出される。そこで、ユーザ端末Ａは、差分として抽出された入力フィールド２００ｂ及び第１ペンアイコン２００ｄ２を、ユーザＡにより最適化された共通作業環境１０２に対して適用する。
【００８９】
図９Ａは、抽出した差分を共通作業環境１０２に適用することで生成される共通作業環境２０２を示す。入力フィールド２００ａ、入力フィールド２００ｃ、スタンプアイコン２００ｄ１、第２ペンアイコン２００ｄ３は更新されずそのまま維持される。他方で、入力フィールド２００ｂ及び第１ペンアイコン２００ｄ２については差分が適用され、入力フィールド２００ｂについては名前の入力位置が水平右方向にシフトし、第１ペンアイコン２００ｄ２については差分が適用され更新されたことを示す更新マーク（囲み枠及び「！」マーク）２１０が表示される。
【００９０】
図９Ｂは、図９Ａに示すツールバー２００ｄの属性を示す。最適化された共通作業環境１０２のツールバー１００ｄの属性を示す図７Ｂと異なる点は、第１ペンアイコン２００ｄ２のＸ座標である。すなわち、Ｘ座標の値が５０から１７５に更新される。これ以外のアイコンの属性はそのまま維持される。従って、ユーザＡにより最適化された、入力フィールド１００ａにおけるユーザＡ固有のマイスタンプ、入力フィールド１００ｂにおけるユーザＡ固有の名称「富士太郎」、及び入力フィールド１００ｃにおけるユーザ固有の内容「申請します。よろしくお願いします。」は、共通作業環境２０２でもそのまま継承される。
【００９１】
図９Ａでは、第１ペンアイコン２００ｄ２に更新マーク２１０が付加されて表示されているため、ユーザＡは、管理者装置１０から再配信された更新済共通作業環境２００の適用に伴って第１ペンアイコン２００ｄ２の適用対象、すなわち入力フィールド２００ｂが更新されたことを容易に視認し得る。なお、図７Ａと図９Ａを対比すると、入力フィールド１００ｂ及び入力フィールド２００ｂの左上に表示されている第１ペンアイコンの表示位置がシフトしていることがわかる。ユーザＡは、第１ペンアイコン２００ｄ２の表示位置のシフトによっても、更新済共通作業環境２００の適用に伴って入力フィールド２００ｂが更新されたことを視認し得る。
【００９２】
図１０は、図９Ａにおいて、ユーザＡが更新マーク２１０付きの第１ペンアイコン２００ｄ２をマウス等でクリック操作する等して選択した場合にユーザ端末Ａの表示装置に表示されるポップアップ画面２６０を示す。ポップアップ画面２６０では、第１ペンアイコン２００ｄ２の属性（プロパティ）が表示される。図１０では、属性（プロパティ）として、
タイプ：テキスト
座標Ｘ：１７５  Ｙ：１５０
フォントサイズ：１６
文字列：富士太郎
と表示される。ユーザＡは、座標のＸ値を確認することで、最適化された共通作業環境１０２と比べることで、入力フィールド２００ｂの位置が更新されたことを容易に確認できる。
【００９３】
本実施形態では、更新マーク２１０としてツールアイコンを囲む枠及び「！」マークを用いているが、更新マーク２１０の形状や色は任意であり、ユーザＡがカスタマイズできるものであってもよい。更新マーク２１０は、抽出された差分部分を表示するものであればよく、ハイライト表示や点滅表示等も含まれる。
【００９４】
また、更新マーク２１０としてツールアイコンに付加して表示するだけでなく、共通作業環境２０２の全体に更新されたことを示すマークを付加して表示してもよい。
【００９５】
以上の例では、ユーザＡが入力フィールド１００ａにマイスタンプ、入力フィールド１００ｂに文字列「富士太郎」、入力フィールド１００ｃに文字列「申請します。よろしくお願いします。」を設定する場合について説明したが、ユーザＡが設定ではなく削除を行うことで最適化する場合もある。
【００９６】
図１１は、共通作業環境１００に対して削除を行うことで最適化する場合の例を示す。ユーザＡが、スタンプアイコン１００ｄ１及び第１ペンアイコン１００ｄ２を削除した場合のユーザ端末Ａの表示装置に表示される画面例である。ツールバー１００ｄには、第２ペンアイコン１００ｄ３のみが表示され、スタンプアイコン１００ｄ１及び第１ペンアイコン１００ｄ２は削除されて表示されない。
【００９７】
図１２は、管理者装置１０で共通作業環境１００を更新して更新済共通作業環境２００を生成し、ユーザ端末Ａに再配信した場合の画面例を示す。更新済共通作業環境２００では、既述したように、入力フィールド２００ｂの位置が入力フィールド１００ｂと異なっており、差分として入力フィールド２００ｂが抽出される。そして、差分である入力フィールド２００ｂが最適化された共通作業環境１０２（図１１を参照）に適用されるが、入力フィールド２００ｂを対象とする第１ペンアイコン１００ｄ２は最適化により削除されていて存在しない。そこで、ユーザ端末Ａは、差分を適用する際に、最適化された共通作業環境１０２に存在しない第１ペンアイコン１００ｂを新たに追加し、第１ペンアイコン２００ｄ２としてツールバー２００ｄに追加表示する。また、追加表示された第１ペンアイコン２００ｄ２に、更新されたことを示す更新マーク２１０を付加して表示する。
【００９８】
ユーザＡは、図１２に示された更新マーク２１０を視認することで、更新済共通作業環境２００を適用することで入力フィールド２００ｂが更新されたこと、及び第１ペンアイコン２００ｄ２が追加生成されたことを確認できる。
【００９９】
図１３は、図１２においてユーザＡが更新マーク２１０付きの第１ペンアイコン２００ｄ２をマウスでクリック操作した場合に表示されるポップアップ画面２６０を示す。ポップアップ画面２６０では、第１ペンアイコン２００ｄ２の属性（プロパティ）が表示される。図１３では、属性（プロパティ）として、
タイプ：テキスト
座標Ｘ：１７５  Ｙ：１５０
フォントサイズ：１６
文字列：富士太郎
と表示される。
【０１００】
以上のように、更新マーク２１０を起因としてユーザＡが操作してポップアップ画面２６０を表示することで、更新の内容を確認することができるが、これに代えて、あるいはこれと共に、更新された状態の機能が全て実行された場合の状態をユーザＡがプレビューできるように構成してもよい。
【０１０１】
図１４は、更新済共通作業環境２００が適合された場合の共通作業環境２０２の別の画面例を示す。入力フィールド２００ａ、入力フィールド２００ｂ、入力フィールド２００ｃ、ツールバー２００ｄ、更新マーク２１０に加え、さらに、全機能実行プレビューボタン２７０及び各機能確認ボタン２７２が表示される。
【０１０２】
全機能実行プレビューボタン２７０は、共通作業環境２０２において、ユーザＡが最適化した機能の全てを実行し、その結果をプレビューとして表示するボタンである。例えば、ユーザＡが入力フィールド２００ａ、入力フィールド２００ｂ、及び入力フィールド２００ｃについて最適化している場合、全機能実行プレビューボタン２７０を操作すると、これらの入力フィールド２００ａ、２００ｂ、２００ｃについて各アイコンが表示されると共に、最適化の実行結果が表示される。
【０１０３】
図１５は、全機能実行プレビューボタン２７０が操作された場合のプレビュー画面例を示す。入力フィールド２００ａにはスタンプアイコン２００ｄ１が表示されると共に日付印が設定される。入力フィールド２００ｂには第１ペンアイコン２００ｄ２が表示されると共に「富士太郎」の文字列が設定される。入力フィールド２００ｃには第２ペンアイコン２００ｄ３が表示されると共に「申請します。よろしくお願いします。」の文字列が設定される。ユーザＡは、このプレビュー画面を視認することで、更新が適用された後の共通作業環境２０２が問題なく動作し得るか、問題があるとすればどこに生じるかを把握し得る。
【０１０４】
また、各機能確認ボタン２７２は、共通作業環境２０２において、ユーザＡが最適化した機能の全ての内容を確認するためのボタンである。例えば、ユーザＡが入力フィールド２００ａ、入力フィールド２００ｂ、及び入力フィールド２００ｃについて最適化している場合、各機能確認ボタン２７２を操作すると、これらの入力フィールド２００ａ、２００ｂ、２００ｃについての最適化の内容が表示される。
【０１０５】
図１６は、ユーザＡが各機能確認ボタン２７２をクリック操作等により選択した場合を示す。また、図１７は、各機能確認ボタン２７２が操作された場合に表示されるポップアップ画面２８０を示す。
【０１０６】
ポップアップ画面２８０には、最適化の実行内容が一覧で表示される。例えば、スタンプアイコン２００ｄ１で示されるマイスタンプの設定、第１ペンアイコン２００ｄ２で示される文字列「富士太郎」の設定、第２ペンアイコン２００ｄ３で示される文字列「申請します。よろしくお願いします。」の設定、及び他のアイコン（ファイルハンドリングアイコン）で示されるファイル送信設定である。ここで、ファイルハンドリングアイコンは、申請書を特定ユーザに自動送信する機能のアイコンであり、実行内容として処理及び送信先が設定される。図では、
処理：ファイル送信
送信先：ユーザＹ
として設定されていることを示す。ファイルハンドリングアイコンが示すように、各機能確認ボタン２７２を操作することで、入力フィールドの設定のみならず、それ以外の最適化の設定も確認し得る。
【０１０７】
ポップアップ画面２８０を表示する際に、差分が適用された部分を強調表示してもよい。例えば、更新済共通作業環境２００により入力フィールド２００ｂの位置が水平右方向にシフトした場合には、第１ペンアイコン２００ｄ２の設定におけるＸ座標の値を特定色（例えば赤）で強調表示する等である。
【０１０８】
以上のように、共通作業環境１００と更新済共通作業環境２００との差分をユーザ毎に最適化された共通作業環境１０２に適用することで、ユーザによる１からの再最適化作業を回避すると共に、差分が適用された場合の最適化機能実行の可否を確認することで、ユーザは一定の安心感を持って共通作業環境２０２を生成し得る。
【０１０９】
ところで、このような処理を講じたとしても、共通作業環境１００を更新する場合に当たり、ソフトウェアプログラム管理者は、更新したら使用できなくなった、更新前の方がよかった等のエンドユーザからの不満が生じないように最大限考慮する必要がある。全機能実行プレビューボタン２７０を操作して全機能を実行した場合に、ユーザによっては不具合が生じる場合や、必ずしも満足できない結果が生じる場合もある。例えば、差分を適用した結果、入力フィールド２００ｂの座標が水平右方向にシフトしたが、ユーザによってはその位置に満足できず、結局、共通作業環境２０２に対して再度最適化して入力フィールド２００ｂの位置を調整せざるを得ない状況が生じる等である。
【０１１０】
そこで、本実施形態では、管理者装置１０からユーザ端末Ａ、ユーザ端末Ｂ、ユーザ端末Ｃに更新済共通作業環境２００を再配信する際に、トライアルユーザ選択部１０ｃでトライアルユーザを選択し、選択されたトライアルユーザのユーザ端末に対してのみ更新済共通作業環境２００をトライアル配信する。そして、トライアル配信されたトライアルユーザからの更新済共通作業環境２００に対する評価結果をフィードバック結果として受け取り、このフィードバック結果を更新済共通作業環境２００に反映させた後に、全てのユーザ端末にフィードバック結果を反映させた更新済共通作業環境２００を再配信する。
【０１１１】
図１８は、管理者装置１０の表示装置に表示される更新済共通作業環境２００の画面例を示す。更新済共通作業環境２００と共に機能パレット３００が表示される。
【０１１２】
機能パレット３００は、ソフトウェアプログラム管理者が更新済共通作業環境２００において各種機能を設定するためのツールアイコンが一覧表示される。また、機能パレット３００は、ツールアイコンに加えて、第１配信ボタン３０２、トライアルボタン３０４、及び第２配信ボタン３０６を備える。
【０１１３】
第１配信ボタン３０２は、ソフトウェアプログラム管理者がトライアルユーザに対して更新済共通作業環境２００を配信（トライアル配信）する際に操作するボタンである。
【０１１４】
トライアルボタン３０４は、ソフトウェアプログラム管理者がトライアルユーザを選択する場合に操作するボタンである。
【０１１５】
第２配信ボタン３０６は、ソフトウェアプログラム管理者がトライアルユーザに対して更新済共通作業環境２００をトライアル配信し、トライアルユーザからの評価結果をフィードバック結果として受信し、これを反映させた上で更新済共通作業環境２００を全てのユーザに再配信する際に操作するボタンである。
【０１１６】
図１９は、トライアルボタン３０４が操作された場合に表示されるポップアップ画面３１０を示す。
【０１１７】
ポップアップ画面３１０は、ソフトウェアプログラム管理者がトライアルユーザを選択するための画面であり、各種の選択項目を含む。トライアルユーザを選択する方法として、
（１）トライアルユーザを個別に選択
（２）トライアルユーザを条件に従って自動選択
の２つの方法があり得る。（１）の方法では、例えばユーザ一覧が表示され、ソフトウェアプログラム管理者が一覧表示されたユーザから個別に選択する。図では、ユーザ一覧として
従業員Ａ
従業員Ｂ
従業員Ｃ
従業員Ｄ
従業員Ｅ
Ｍ部長
が表示され、この中から従業員Ａ及び従業員Ｂがトライアルユーザとして選択されたことを示す。従業員ＡはユーザＡ、従業員ＢはユーザＢに対応する。
【０１１８】
他方、（２）の方法では、例えば頻度優先、あるいは複雑度優先でトライアルユーザを自動選択する。頻度優先とは、更新前の共通作業環境１００（あるいはこれを最適化した共通作業環境１０２）の使用頻度が高いユーザを優先的にトライアルユーザとして選択することを意味する。使用頻度は、ユーザが共通作業環境１００（あるいは共通作業環境１０２）を起動する毎にユーザ端末から管理者装置１０に信号を送信し、管理者装置１０においてユーザ毎に使用回数をカウントすることで検出される。ユーザ端末毎に共通作業環境１００（あるいは共通作業環境１０２）の起動回数をカウントして保持し、管理者装置１０からの問い合わせに応じて起動回数を管理者装置１０に送信してもよい。例えば、使用頻度が
従業員Ａ：３０回
従業員Ｂ：２５回
従業員Ｃ：３回
従業員Ｄ：２０回
従業員Ｅ：１０回
等の場合、使用頻度が相対的に大きい従業員Ａ及び従業員Ｂをトライアルユーザとして自動選択する。使用頻度が予め設定された閾値以上のユーザをトライアルユーザとして自動選択し得る。
【０１１９】
複雑度優先は、共通作業環境１００に対して最適化された共通作業環境１０２の複雑さ、言い替えれば最適化の度合いの大きいユーザを優先的にトライアルユーザとして選択することを意味する。複雑度は、共通作業環境１００と最適化された共通作業環境１０２の差分の数で評価され得る。入力フィールド毎に重みを設定し、重み付け加算によって差分を評価してもよい。複雑度は、ユーザ端末毎に評価して保持し、管理者装置１０からの問い合わせに応じてユーザ端末から管理者装置１０に送信する。例えば、複雑度が差分の重み付け加算値として
従業員Ａ：１０
従業員Ｂ：１０
従業員Ｃ：３
従業員Ｄ：２
従業員Ｅ：１
等の場合、複雑度が相対的に大きい従業員Ａ及び従業員Ｂをトライアルユーザとして自動選択する。複雑度が予め設定された閾値以上のユーザをトライアルユーザとして自動選択し得る。
【０１２０】
なお、図では「最大人数」としてトライアルユーザの最大数を設定し得るようになっている。ソフトウェアプログラム管理者が最大人数を「２」等と設定した場合、条件に合致する１人あるいは２人のユーザがトライアルユーザとして選択される。
【０１２１】
また、図では頻度優先と複雑度優先を択一的に選択するように構成されているが、頻度優先かつ複雑度優先としてトライアルユーザを選択してもよい。この場合、使用頻度及び複雑度が予め定めた閾値以上のユーザがトライアルユーザとして選択される。
【０１２２】
また、図では条件として使用頻度、複雑度を例示したが、これに限定されない。例えば、更新の回数が多いユーザ、起動回数に対して作業時間が短いユーザ等をトライアルユーザとして選択してもよい。
【０１２３】
トライアルユーザを選択した後、ソフトウェアプログラム管理者は、「依頼する」ボタンを操作してポップアップ画面３１０を閉じ、第１配信ボタン３０２を操作することで、選択されたトライアルユーザに対して更新済共通作業環境２００をトライアル配信する。
【０１２４】
図２０は、トライアルユーザに対してトライアル配信した後の、管理者装置１０の表示装置に表示される画面例を示す。トライアルユーザからのフィードバック結果を確認する画面である。機能パレット３００のトライアルボタン３０４がフィードバック確認部３０５に変更される。
【０１２５】
フィードバック確認部３０５は、トライアルユーザからのフィ−ドバック結果の割合を示す。図では、トライアルユーザとして選択されたユーザが２人であり、この２人のトライアルユーザからのフィードバックの割合を示す。図では、トライアル配信直後の画面であり、未だトライアルユーザからのフィードバック結果を受信していないため、０／２として示す。
【０１２６】
管理者装置１０では、トライアルユーザからのフィードバック結果を受信し、このフィードバック結果を反映させた上で更新済共通作業環境２００を全てのユーザに再配信する。このため、フィードバック結果を受信して反映させるまでは、第２配信ボタン３０６は操作が有効化されずに操作無効状態に維持される。操作無効化状態は、例えばグレー表示として公知である。図では、第２配信ボタン３０６がグレー表示されており無効化されていることを示す。トライアルユーザからフィードバック結果を順次受信すると、フィードバック確認部３０５の数字が
０／２→１／２→２／２
等と変化する。分母はトライアルユーザ数、分子はフィードバック結果受信数である。フィードバック確認部３０５の数字、すなわちトライアルユーザ数に対するフィードバック結果受信数の比率が規定値以上に達すると、十分な数のフィードバック結果が得られたとして、第２配信ボタン３０６が操作無効状態から操作有効状態に遷移する。
【０１２７】
図２１は、ソフトウェアプログラム管理者によりトライアルユーザとして選択され、更新済共通作業環境２００がトライアル配信されるユーザのユーザ端末（例えばユーザ端末Ａとする）の表示装置に表示される画面例を示す。トライアル配信前は、最適化された共通作業環境１０２が表示されている。この状態でトライアル配信を受けると、トライアル配信を受けた旨の画面表示に移行する。
【０１２８】
図２２は、トライアル配信を受けた後の画面例を示す。トライアル配信があったことを示すポップアップ画面４００が表示される。具体的には、
「この作業環境の更新についてトライアル運用の依頼があります。トライアルに協力しますか？」
とのメッセージと共に、更新箇所の一覧を示すためのリンクが表示され、このリンクを操作することで更新箇所、すなわち共通作業環境１００からの更新箇所が一覧表示される。
【０１２９】
トライアルに協力するユーザは「ＯＫ」ボタンを操作し、トライアルに協力しないユーザは「ＮＧ」ボタンを操作する。ユーザによる「ＯＫ」ボタンあるいは「ＮＧ」ボタンの操作は、管理者装置１０に返信される。管理者装置１０は、「ＮＧ」ボタンを操作したトライアルユーザに対しては、代替となるトライアルユーザを再度選択してトライアル配信する。あるいは、「ＮＧ」ボタンを操作したトライアルユーザの数に応じて、フィードバック結果が十分であると判定するための規定値を変動させてもよい。すなわち、「ＯＫ」ボタンを操作したトライアルユーザの数に応じて規定値を変動させてもよい。「ＯＫ」ボタンを操作したトライアルユーザの８０％を規定値とする等である。
【０１３０】
なお、ポップアップ画面４００を表示するのではなく、管理者装置１０からユーザ端末Ａにトライアル運用を依頼するメールを送信してもよい。
【０１３１】
図２３は、「ＯＫ」ボタンを操作したトライアルユーザのユーザ端末（例えばユーザ端末Ａとする）に表示される画面例を示す。既述したように、入力フィールド２００ａ、入力フィールド２００ｂ、入力フィールド２００ｃ、ツールバー２００ｄ、更新マーク２１０、全機能実行プレビューボタン２７０、各機能確認ボタン２７２が表示される。さらに、フィードバックボタン３０８が表示される。
【０１３２】
フィードバックボタン３０８は、トライアル配信を受けたユーザが、管理者装置１０に更新済共通作業環境の評価結果をフィードバックする際に操作するボタンである。評価結果は、単に「よい」、「悪い」等でもよく、全機能実行プレビューボタン２７０を操作して全機能実行したときのプレビューや各機能確認ボタン２７２を操作して各機能を確認した結果をコメントとして付記したものでもよい。
【０１３３】
図２４は、図２３において全機能実行プレビューボタン２７０を操作して全機能を実行させた場合のプレビュー画面を示す。作業環境実行部１２ｄは、共通作業環境１００と更新済共通作業環境２００との差分を抽出し、当該差分を最適化された共通作業環境１０２に適用して実行する。入力フィールド２００ｂに着目すると、共通作業環境１００を最適化した共通作業環境１０２の入力フィールド１００ｂの位置と更新済共通作業環境２００の入力フィールド２００ｂの位置がずれているため、図に示すように文字列「富士太郎」の入力位置がずれてしまっている。この文字列と入力フィールド２００ｂの位置ずれを視認したユーザＡは、最適化された共通作業環境１０２と更新済共通作業環境２００との整合性のずれとして評価結果を管理者装置１０にフィードバックする。すなわち、評価結果は、最適化された共通作業環境１０２に対する更新済共通作業環境２００の整合性についての評価結果であり、具体的には、整合性のずれを解消するために再最適化した事項、再最適化に要した時間、再最適化した事項についてのコメント等とし得る。
【０１３４】
ここで、再最適化に要した時間（再最適化時間）は、整合性のずれを解消するために更新済共通作業環境２００をユーザＡにおいてさらに最適化（カスタマイズ）する際に要した作業時間であり、例えば１時間や半日等と評価し得る。
【０１３５】
図２５は、ユーザＡが入力フィールド２００ｂに関連付けてコメントを付記して管理者装置１０に評価結果をフィードバックする場合の画面例を示す。ユーザＡが付記したコメントはアイコン４００として入力フィールド２００ｂに関連付けて表示される。ユーザＡは、コメントを付記してフィードバックボタン３０８を操作して管理者装置１０に送信する。
【０１３６】
図２６は、ユーザ端末Ａからフィードバック結果を受信した管理者装置１０の表示装置に表示される画面例を示す。図２０と同様に、機能パレット３００のトライアルボタン３０４がフィードバック確認部３０５に変更されており、ユーザ端末からフィードバック結果を受信する毎に、受信個数がカウントアップして表示される。図では、ユーザＡ及びユーザＢがトライアルユーザとして選択され、かつ、ユーザ端末Ａ及びユーザ端末Ｂから順次フィードバック結果を受信して、フィードバック受信比率が２／２となったことを示す。ソフトウェアプログラム管理者が、フィードバック確認部３０５を操作すると、フィードバック結果の確認画面が表示される。
【０１３７】
図２７は、フィードバック結果の確認画面を示す。機能パレット３００にフィードバック結果を統計処理して得られる統計値３１２が示される。また、フィードバック結果に含まれるコメント及びフィードバック結果に含まれる再最適化の内容が示される。
【０１３８】
フィードバック結果の統計値３１２は、トライアルユーザのユーザ端末から受信した複数のフィードバック結果の統計値であり、フィードバック率、平均機能更新数、平均再最適化時間を含む。ここで、フィードバック率は、トライアルユーザに対するフィードバック結果受信数の比率である。平均機能更新数は、トライアルユーザにおいて再最適化した機能数の平均である。例えば、ユーザＡが２個の機能を再最適化し、ユーザＢが１個の機能を再最適化した場合、平均機能更新数は１．５である。平均再最適化時間は、再最適化に要した時間の平均である。例えば、ユーザＡが再最適化に要する時間が１０分であり、ユーザＢが再最適化に要する時間が６分の場合、平均再最適化時間は８分である。一般に、平均機能更新が小さく、かつ平均再最適化時間が短い方がユーザの再最適化に要する負担が小さいため好ましい。言い替えれば、平均機能更新が小さく、かつ平均再最適化時間が短くなるように更新済共通作業環境２００を修正すればよいことになる。
【０１３９】
コメント３１４は、直近に受信したフィードバック結果、例えばユーザ端末Ａから受信したフィードバック結果に含まれるコメントであり、入力フィールド２００ｂに関連して、
「フォームと座標が合っていません：従業員Ａ」
等と表示される。
【０１４０】
再最適化内容３１６は、直近に受信したフィードバック結果、例えばユーザ端末Ａから受信したフィードバック結果に含まれる再最適化内容であり、入力フィールド２００ｂの第１ペンアイコン２００ｄ２に関連して、再最適化の操作内容が表示される。例えば、ユーザＡが入力フィールド２００ｂの位置ずれに対応させて文字列「富士太郎」の座標を変更した場合、
位置変更：１００％
テキスト変更：０％
機能変更：０％
削除：０％
等と操作内容が比率で表示される。なお、文字列「富士太郎」の座標のみならず、そのフォントや色等を変更した場合には、
位置変更：５０％
テキスト変更：５０％
機能変更：０％
削除：０％
等と操作内容が比率で表示される。ソフトウェアプログラム管理者は、このフィードバック確認画面を視認し、更新済共通作業環境２００を修正することでフィードバック結果を反映させる。
【０１４１】
図２８は、管理者装置１０において更新済共通作業環境２００を更新する画面を示す。ユーザＡからのフィードバック結果に応じ、入力フィールド２００ｂに文字列を入力するための第１ペンアイコン２００ｄ２の位置をずらすと共に、第１ペンアイコン２００ｄ２に関連付けてコメント３１８を付記する。コメント３１８は、例えば
「記入する位置を変更しました」
等である。更新済共通作業環境２００を修正した後、ソフトウェアプログラム管理者は、フィードバック反映ボタン３１０を操作する。フィードバック反映ボタン３１０は、ソフトウェアプログラム管理者による修正事項を更新済共通作業環境２００に適用するためのボタンである。
【０１４２】
図２９は、フィードバック反映ボタン３１０を操作した場合に表示されるポップアップ画面３２０を示す。
「環境を更新します。よろしいですか？」
のメッセージが表示され、ソフトウェアプログラム管理者は、ＯＫボタンあるいはＮＧボタンを操作する。ＯＫボタンを操作すると、修正事項が更新済共通作業環境２００に適用されてフィードバック結果が反映される。
【０１４３】
図３０は、修正事項が更新済共通作業環境２００に適用されてフィードバック結果が反映された場合の画面を示す。修正事項がコメント３１８として表示されると共に、フィードバック反映ボタン３１０が再びフィードバック確認部３０５に変化する。さらに、今まではグレー表示で操作無効化されていた第２配信ボタン３０６が非グレー表示となり、操作有効状態に変化する。これにより、ソフトウェアプログラム管理者は、第２配信ボタン３０６を操作することで、全てのユーザに対して修正された更新済共通作業環境２００を再配信できる。
【０１４４】
図３１は、修正された更新済共通作業環境２００を受信したユーザ端末Ａの表示装置に表示される画面を示す。図２３に示すトライアル配信時の画面と異なり、修正事項がコメント３１８として第１ペンアイコン２００ｄ２に関連付けて表示される。コメント３１８の内容は、既述したように、
「記入する位置を変更しました」
である。ユーザＡは、このコメント３１８を視認することで、自己のフィードバック結果が反映され、更新済共通作業環境２００が修正されたことを認識できる。
【０１４５】
図３２は、本実施形態におけるシーケンス図を示す。管理者装置１０とユーザ端末Ａとの間のデータ処理である。
【０１４６】
まず、管理者装置１０は、共通作業環境１００を作成してユーザ端末Ａに配信する。ユーザ端末Ａは、配信された共通作業環境１００を受信して記憶装置に格納する。そして、ユーザＡは、ユーザ端末Ａを操作して共通作業環境１００を最適化して共通作業環境１０２を生成する。ユーザＡは、この共通作業環境１０２を用いて作業を実行する。
【０１４７】
次に、管理者装置１０は、定期的あるいは非定期的に、共通作業環境１００を更新して更新済共通作業環境２００を生成する。また、管理者装置１０は、共通作業環境１００の更新と並行して、トライアルユーザを選択する。トライアルユーザは、ソフトウェアプログラム管理者が手動で選択するか、あるいは条件に応じて自動的に選択する。条件で選択する場合、更新済共通作業環境２００をトライアルで運用するに適当なユーザを選択することが好ましく、例えば使用頻度が相対的に高いユーザ、最適化の程度が相対的に高いユーザ、過去のアップデート時に評価結果をフィードバックしたユーザ等が選択され得る。ここでは、ユーザＡによる共通作業環境１００の使用頻度が相対的に高く、ユーザＡがトライアルユーザに選択されたものとする。
【０１４８】
管理者装置１０は、トライアルユーザとして選択されたユーザ端末Ａに対し、更新済共通作業環境２００をトライアル配信する。ユーザ端末Ａは、トライアル配信された更新済共通作業環境２００を受信して記憶装置に格納する。ユーザ端末Ａは、最適化された共通作業環境１０２と異なる領域に更新済共通作業環境２００を格納する。ユーザ端末Ａは、共通作業環境１００と更新済共通作業環境２００との差分を抽出し、この差分を最適化された共通作業環境１０２に適用し、その機能を確認する。そして、機能に問題がある場合等には、再最適化を行う。ユーザ端末Ａは、更新済共通作業環境２００に対する評価結果を管理者装置１０にフィードバックする。評価結果は、再最適化に要した項目数や再最適化に要した時間、再最適化に関するコメント等である。
【０１４９】
管理者装置１０は、ユーザ端末Ａからのフィードバック結果を受信し、当該フィードバック結果を更新済共通作業環境２００に反映させる。フィードバック結果を反映させることで全てのユーザに対する更新済共通作業環境２００の再配信が可能となり、管理者装置１０は、フィードバック結果を反映させた更新済共通作業環境２００をユーザ端末Ａその他のユーザ端末に再配信する。
【０１５０】
図３３は、管理者装置１０における更新済共通作業環境２００の再配信時の詳細フローチャートを示す。
【０１５１】
管理者装置１０は、例えば定期的なアップデートのタイミングにおいて共通作業環境１００を更新して更新済共通作業環境２００を作成する（Ｓ１０１）。
【０１５２】
次に、管理者装置１０は、トライアルユーザを選択する（Ｓ１０２）。条件に合致するトライアルユーザを自動選択する場合には、条件を選択する画面を表示装置に表示し、ソフトウェアプログラム管理者の操作により選択条件が設定される。選択条件として使用頻度が設定された場合、管理者装置１０は、ユーザ端末から使用頻度データを収集し、使用頻度が閾値以上と相対的に高いユーザをトライアルユーザとして選択する。選択条件として複雑度が設定された場合、管理者装置１０は、ユーザ端末から最適化された事項を収集し、最適化された事項が閾値以上と相対的に高いユーザをトライアルユーザとして選択する。選択条件には、最大トライアル人数も含まれ得る。
【０１５３】
トライアルユーザを選択した後、トライアルユーザと選択されたユーザのユーザ端末に更新済共通作業環境２００をトライアル配信する（Ｓ１０３）。トライアル配信に際しては、トライアルユーザとして選択されたこと、一定期限内にフィードバック結果を返信して欲しい旨を通知してもよい。
【０１５４】
トライアル配信した後、フィードバック結果の受信待機状態に移行する（Ｓ１０４）。そして、フィードバック結果を順次受信し、統計処理して得られる統計値が条件を満たすか否かを判定する（Ｓ１０５）。具体的には、フィードバック結果を受信する毎に受信回数をカウントし、受信比率、すなわちトライアルユーザ数に対するフィードバック受信回数の比率が規定値以上となって条件を満たすか否かを判定する（Ｓ１０５）。条件を満たさない場合（Ｓ１０５でＮＯ）、継続してフィードバック結果を受信する。条件を満たす場合（Ｓ１０５でＹＥＳ）、受信したフィードバック結果を更新済共通作業環境２００に反映させる（Ｓ１０６）。反映方法としては、複数のフィードバック結果の共通部分のみを反映させる、複数のフィードバック結果を網羅的に反映させる、複数のフィードバック結果を取捨選択して平均再最適化時間を最小化するように反映させる等がある。
【０１５５】
フィードバック結果を反映させた後、更新済共通作業環境２００を全てのユーザ端末に再配信する（Ｓ１０７）。
【０１５６】
Ｓ１０５において、一定期限が経過しても受信比率が規定値に達せず条件を満たさない場合には、更新済共通作業環境２００の再配信を中止してもよい。
【０１５７】
以上、本発明の実施形態について説明したが、本発明は上記の実施形態に限定されるものではなく、種々の変形が可能である。以下、変形例について説明する。
【０１５８】
＜変形例１＞
実施形態では、トライアルユーザに選択されたユーザ端末からのフィードバック結果の比率が規定値以上の場合に十分なフィードバック結果が得られたとして第２配信ボタン３０６を操作無効状態から操作有効状態に変化させているが、フィードバック結果の比率が規定値以上の場合に、第２配信ボタン３０６をポップアップ表示する等、更新済共通作業環境２００を再配信可能な状態に遷移させればよい。
【０１５９】
＜変形例２＞
実施形態では、トライアルユーザに選択されたユーザ端末からのフィードバック結果の比率が規定値以上の場合に十分なフィードバック結果が得られたとして第２配信ボタン３０６を操作無効状態から操作有効状態に変化させているが、条件として２つの統計値を用いてもよい。例えば、統計値として受信比率と平均再最適化時間を用い、フィードバック結果の比率が規定値以上であり、かつ、平均再最適化時間が規定時間以下の場合に第２配信ボタン３０６を操作無効状態から操作有効状態に変化させてもよい。あるいは、フィードバック結果の比率が規定値以上、平均再最適化時間が規定時間以下の少なくともいずれかが満たされる場合に第２配信ボタン３０６を操作無効状態から操作有効状態に変化させてもよい。
【０１６０】
＜変形例３＞
実施形態において、更新済共通作業環境２００にフィードバック結果を反映させる際に、フィードバック結果を反映させた更新済共通作業環境２００を再びトライアルユーザに再度トライアル配信し、再度フィードバック結果を受信して再度フィードバック結果を反映させてもよい。トライアル配信及びフィードバック結果の反映処理を複数回繰り返し、平均再最適化時間が閾値以下と小さくなった時点でトライアル配信を停止し、最終版として更新済共通作業環境２００を再配信してもよい。
【０１６１】
＜変形例４＞
実施形態では、トライアルユーザに選択されたユーザ端末からのフィードバック結果の比率が規定値以上の場合に十分なフィードバック結果が得られたとして第２配信ボタン３０６を操作無効状態から操作有効状態に変化させているが、トライアルユーザの属性に応じて規定値を増減調整してもよい。例えば、トライアルユーザとして選択されたユーザの平均使用頻度が相対的に高い場合には規定値を相対的に高くし、トライアルユーザとして選択されたユーザの平均使用頻度が相対的に低い場合には規定値を相対的に低くする等である。あるいは、トライアルユーザとして選択されたユーザの最適化の度合いの平均が相対的に高い場合には規定値を相対的に高くし、トライアルユーザとして選択されたユーザの最適化の度合いの平均が相対的に低い場合には規定値を相対的に低くする等である。
【符号の説明】
【０１６２】
１０  管理者装置、１２  ユーザ端末Ａ、１４  ユーザ端末Ｂ、１６  ユーザ端末Ｃ、１８  通信ネットワーク。
【図１】
2020013389.tif 000003
【図２】
2020013389.tif 000004
【図３】
2020013389.tif 000005
【図４】
2020013389.tif 000006
【図５】
2020013389.tif 000007
【図６Ａ】
2020013389.tif 000008
【図６Ｂ】
2020013389.tif 000009
【図７Ａ】
2020013389.tif 000010
【図７Ｂ】
2020013389.tif 000011
【図８Ａ】
2020013389.tif 000012
【図８Ｂ】
2020013389.tif 000013
【図９Ａ】
2020013389.tif 000014
【図９Ｂ】
2020013389.tif 000015
【図１０】
2020013389.tif 000016
【図１１】
2020013389.tif 000017
【図１２】
2020013389.tif 000018
【図１３】
2020013389.tif 000019
【図１４】
2020013389.tif 000020
【図１５】
2020013389.tif 000021
【図１６】
2020013389.tif 000022
【図１７】
2020013389.tif 000023
【図１８】
2020013389.tif 000024
【図１９】
2020013389.tif 000025
【図２０】
2020013389.tif 000026
【図２１】
2020013389.tif 000027
【図２２】
2020013389.tif 000028
【図２３】
2020013389.tif 000029
【図２４】
2020013389.tif 000030
【図２５】
2020013389.tif 000031
【図２６】
2020013389.tif 000032
【図２７】
2020013389.tif 000033
【図２８】
2020013389.tif 000034
【図２９】
2020013389.tif 000035
【図３０】
2020013389.tif 000036
【図３１】
2020013389.tif 000037
【図３２】
2020013389.tif 000038
【図３３】
2020013389.tif 000039