(57)【要約】【課題】プログラムをインストールして初期化する際に、インストール済みの複数のプログラムの中に初期化対象のプログラムと特性が同一または近似するプログラムが存在しない場合でも、ユーザによる初期設定値の入力を要求することなくインストールしたプログラムを初期化するための設定値を決定可能とする。【解決手段】特性情報抽出部３４は、抽出条件テーブル記憶部３６に記憶されている抽出条件テーブルを参照して、初期化対象アプリの特性情報を抽出する。制御部３２は、既にインストール済みの他のアプリのうち特性情報抽出部３４により抽出された特性情報との一致度合いが高いアプリから優先して、初期化対象アプリを初期化するための設定値を取得する。そして、制御部３２は、取得した設定値を、ＵＩ装置３３を介して表示することによりユーザに提示する。【選択図】図３
2019021227.tif 000002
【特許請求の範囲】
【請求項１】
インストールして初期化しようとする初期化対象プログラムの特性情報を抽出する抽出手段と、
既にインストール済みの他のプログラムのうち前記抽出手段により抽出された特性情報との一致度合いが高いプログラムから優先して、前記初期化対象プログラムを初期化するための設定値を取得する取得手段と、
前記取得手段により取得された設定値を提示する提示手段と、
を備えた情報処理装置。
【請求項２】
前記取得手段は、ある設定項目の設定値を優先度の高いプログラムから取得することできない場合、当該設定項目の設定値を優先度が次のプログラムから取得する請求項１記載の情報処理装置。
【請求項３】
前記取得手段は、インストール済みの複数のプログラムから前記初期化対象プログラムを初期化するための設定値を取得する際に、異なる設定項目の設定値を異なるプログラムから取得する請求項２記載の情報処理装置。
【請求項４】
前記取得手段は、前記初期化対象プログラムを初期化するための設定値をインストール済みのいずれのプログラムからも取得することができない場合、予め設定されている推奨設定値を、前記初期化対象プログラムを初期化するための設定値として取得する請求項２記載の情報処理装置。
【請求項５】
前記取得手段により取得された設定値により前記初期化対象プログラムを初期化する初期化手段をさらに備えた請求項１から４のいずれか記載の情報処理装置。
【請求項６】
前記取得手段は、前記初期化対象プログラムの特性情報と一致する特性情報の項目数が多いプログラムほど一致度合いが高いプログラムであると判定して、前記初期化対象プログラムを初期化するための設定値を取得する請求項１から５のいずれか記載の情報処理装置。
【請求項７】
前記取得手段は、前記初期化対象プログラムの特性情報と一致する特性情報の項目数が同じプログラムが複数存在する場合、一致する特性情報の項目数が同じ複数のプログラムの設定値のうち、設定されている割合が高い設定値を、前記初期化対象プログラムを初期化するための設定値として取得する請求項６記載の情報処理装置。
【請求項８】
前記取得手段は、前記初期化対象プログラムの特性情報と一致する特性情報の項目数が同じプログラムが複数存在する場合、一致する特性情報の項目数が同じ複数のプログラムの設定値のうち、ユーザの利用頻度が高いプログラムまたはユーザが最も直近で使用したプログラムにおいて設定されている設定値を、前記初期化対象プログラムを初期化するための設定値として取得する請求項６記載の情報処理装置。
【請求項９】
前記取得手段は、前記初期化対象プログラムの特性情報と一致する特性情報の項目の重み付け係数の合計値が大きいプログラムほど一致度合いが高いプログラムであると判定して、前記初期化対象プログラムを初期化するための設定値を取得する請求項１から５のいずれか記載の情報処理装置。
【請求項１０】
前記取得手段により取得された設定値どうしが不整合の場合、予め設定された優先度が低い方の設定値を変更する変更手段をさらに備えた請求項１から９のいずれか記載の情報処理装置。
【請求項１１】
前記取得手段により取得された設定値が前記初期化対象プログラムには設定不可能な場合、取得された設定値を変更する変更手段をさらに備えた請求項１から９のいずれか記載の情報処理装置。
【請求項１２】
前記抽出手段により抽出される特性情報が、前記初期化対象プログラムの機能に関する特性情報、セットアップ構成を表す特性情報、アクセス先に関する特性情報、アクセス方法に関する特性情報のうちの少なくとも２つ以上の特性情報である請求項１から１１のいずれか記載の情報処理装置。
【請求項１３】
インストールして初期化しようとする初期化対象プログラムの特性情報を抽出する抽出ステップと、
既にインストール済みの他のプログラムのうち前記抽出ステップにおいて抽出された特性情報との一致度合いが高いプログラムから優先して、前記初期化対象プログラムを初期化するための設定値を取得する取得ステップと、
前記取得ステップにおいて取得された設定値を提示する提示ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、プリンタドライバを新たにインストールする際に、すでに登録済みのプリンタドライバの設定情報を読み出して新たなプリンタドライバのインストールを行うようにしたプリントシステムが開示されている。
【０００３】
特許文献２には、複数の画像形成装置の設置環境に適応して構成情報を選択して、各画像形成装置に適切な設定データを初期設定するようにした画像形成システムが開示されている。
【０００４】
特許文献３には、複数第の画像処理装置に設定されている複数の設定値のうち、設定項目に応じた最適な設定値を選択して、選択された設定値を１台の画像処理装置に反映するようにした設定値反映方法が開示されている。
【０００５】
特許文献４には、外部記憶装置から取得したソフトウェアの設定値を情報処理装置に設定する際に、外部記憶装置に目的の設定値が格納されていない場合には設定値入力画面を提供し、ユーザが入力した設定値を用いてソフトウェアを設置するようにした情報処理装置の制御方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２８７９２４号公報
【特許文献２】特開２０１４−１６４７４３号公報
【特許文献３】特開２０１４−１９２８４１号公報
【特許文献４】特開２０１５−０４６０７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、プログラムをインストールして初期化する際に、インストール済みの複数のプログラムの中に初期化対象プログラムと特性が同一または近似するプログラムが存在しない場合でも、ユーザによる初期設定値の入力を要求することなく初期化対象プログラムを初期化するための設定値を決定することが可能な情報処理装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００８】
［情報処理装置］
請求項１に係る本発明は、
インストールして初期化しようとする初期化対象プログラムの特性情報を抽出する抽出手段と、
既にインストール済みの他のプログラムのうち前記抽出手段により抽出された特性情報との一致度合いが高いプログラムから優先して、前記初期化対象プログラムを初期化するための設定値を取得する取得手段と、
前記取得手段により取得された設定値を提示する提示手段と、
を備えた情報処理装置。
【０００９】
請求項２に係る本発明は、前記取得手段が、ある設定項目の設定値を優先度の高いプログラムから取得することできない場合、当該設定項目の設定値を優先度が次のプログラムから取得する請求項１記載の情報処理装置である。
【００１０】
請求項３に係る本発明は、前記取得手段が、インストール済みの複数のプログラムから前記初期化対象プログラムを初期化するための設定値を取得する際に、異なる設定項目の設定値を異なるプログラムから取得する請求項２記載の情報処理装置である。
【００１１】
請求項４に係る本発明は、前記取得手段が、前記初期化対象プログラムを初期化するための設定値をインストール済みのいずれのプログラムからも取得することができない場合、予め設定されている推奨設定値を、前記初期化対象プログラムを初期化するための設定値として取得する請求項２記載の情報処理装置である。
【００１２】
請求項５に係る本発明は、前記取得手段により取得された設定値により前記初期化対象プログラムを初期化する初期化手段をさらに備えた請求項１から４のいずれか記載の情報処理装置である。
【００１３】
請求項６に係る本発明は、前記取得手段が、前記初期化対象プログラムの特性情報と一致する特性情報の項目数が多いプログラムほど一致度合いが高いプログラムであると判定して、前記初期化対象プログラムを初期化するための設定値を取得する請求項１から５のいずれか記載の情報処理装置である。
【００１４】
請求項７に係る本発明は、前記取得手段が、前記初期化対象プログラムの特性情報と一致する特性情報の項目数が同じプログラムが複数存在する場合、一致する特性情報の項目数が同じ複数のプログラムの設定値のうち、設定されている割合が高い設定値を、前記初期化対象プログラムを初期化するための設定値として取得する請求項６記載の情報処理装置である。
【００１５】
請求項８に係る本発明は、前記取得手段が、前記初期化対象プログラムの特性情報と一致する特性情報の項目数が同じプログラムが複数存在する場合、一致する特性情報の項目数が同じ複数のプログラムの設定値のうち、ユーザの利用頻度が高いプログラムまたはユーザが最も直近で使用したプログラムにおいて設定されている設定値を、前記初期化対象プログラムを初期化するための設定値として取得する請求項６記載の情報処理装置である。
【００１６】
請求項９に係る本発明は、前記取得手段が、前記初期化対象プログラムの特性情報と一致する特性情報の項目の重み付け係数の合計値が大きいプログラムほど一致度合いが高いプログラムであると判定して、前記初期化対象プログラムを初期化するための設定値を取得する請求項１から５のいずれか記載の情報処理装置である。
【００１７】
請求項１０に係る本発明は、前記取得手段により取得された設定値どうしが不整合の場合、予め設定された優先度が低い方の設定値を変更する変更手段をさらに備えた請求項１から９のいずれか記載の情報処理装置である。
【００１８】
請求項１１に係る本発明は、前記取得手段により取得された設定値が前記初期化対象プログラムには設定不可能な場合、取得された設定値を変更する変更手段をさらに備えた請求項１から９のいずれか記載の情報処理装置である。
【００１９】
請求項１２に係る本発明は、前記抽出手段により抽出される特性情報が、前記初期化対象プログラムの機能に関する特性情報、セットアップ構成を表す特性情報、アクセス先に関する特性情報、アクセス方法に関する特性情報のうちの少なくとも２つ以上の特性情報である請求項１から１１のいずれか記載の情報処理装置である。
【００２０】
[プログラム]
請求項１３に係る本発明は、インストールして初期化しようとする初期化対象プログラムの特性情報を抽出する抽出ステップと、
既にインストール済みの他のプログラムのうち前記抽出ステップにおいて抽出された特性情報との一致度合いが高いプログラムから優先して、前記初期化対象プログラムを初期化するための設定値を取得する取得ステップと、
前記取得ステップにおいて取得された設定値を提示する提示ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００２１】
請求項１に係る本発明によれば、プログラムをインストールして初期化する際に、インストール済みの複数のプログラムの中に初期化対象プログラムと特性が同一または近似するプログラムが存在しない場合でも、ユーザによる初期設定値の入力を要求することなく初期化対象プログラムを初期化するための設定値を決定することが可能な情報処理装置を提供することができる。
【００２２】
請求項２に係る本発明によれば、インストール済みのプログラムのうちの優先度の高いプログラムから、初期化処理を行うための設定値を取得することができない場合でも、初期化対象プログラムを初期化するための設定値を取得することが可能な情報処理装置を提供することができる。
【００２３】
請求項３に係る本発明によれば、インストール済みの１つのプログラムから、初期化処理を行うための全ての設定値を取得することができない場合でも、初期化対象プログラムを初期化するための設定値を取得することが可能な情報処理装置を提供することができる。
【００２４】
請求項４に係る本発明によれば、インストール済みのいずれのプログラムからも、初期化処理を行うための設定値を取得することができない設定項目が存在する場合でも、初期化対象プログラムを初期化するための設定値を取得することが可能な情報処理装置を提供することができる。
【００２５】
請求項５に係る本発明によれば、プログラムをインストールして初期化する際に、インストール済みの複数のプログラムの中に初期化対象プログラムと特性が同一または近似するプログラムが存在しない場合でも、ユーザによる初期設定値の入力を要求することなく初期化対象プログラムを初期化することが可能な情報処理装置を提供することができる。
【００２６】
請求項６に係る本発明によれば、初期化対象プログラムと特性情報が一致する項目数が多いプログラムから優先して、初期化対象プログラムを初期化するための設定値を取得することが可能な情報処理装置を提供することができる。
【００２７】
請求項７に係る本発明によれば、初期化対象プログラムと特性情報が一致する項目数が同じプログラムが複数存在する場合でも、初期化対象プログラムを初期化するための設定値を取得することが可能な情報処理装置を提供することができる。
【００２８】
請求項８に係る本発明によれば、初期化対象プログラムと特性情報が一致する項目数が同じプログラムが複数存在する場合でも、初期化対象プログラムを初期化するための設定値を取得することが可能な情報処理装置を提供することができる。
【００２９】
請求項９に係る本発明によれば、特定の設定項目の特性情報が、初期化対象プログラムと特性情報が一致するプログラムを優先して、初期化対象プログラムを初期化するための設定値を取得することが可能な情報処理装置を提供することができる。
【００３０】
請求項１０に係る本発明によれば、インストール済みのプログラムから取得された設定値により初期化対象プログラムを初期化することにより発生する不整合を防ぐことが可能な情報処理装置を提供することができる。
【００３１】
請求項１１に係る本発明によれば、インストール済みのプログラムから取得された設定値により初期化対象プログラムを初期化することにより発生する不整合を防ぐことが可能な情報処理装置を提供することができる。
【００３２】
請求項１２に係る本発明によれば、プログラムをインストールして初期化する際に、インストール済みの複数のプログラムの中に初期化対象プログラムと特性が同一または近似するプログラムが存在しない場合でも、ユーザによる初期設定値の入力を要求することなく初期化対象プログラムを初期化するための設定値を決定することが可能な情報処理装置を提供することができる。
【００３３】
請求項１３に係る本発明によれば、プログラムをインストールして初期化する際に、インストール済みの複数のプログラムの中に初期化対象のプログラムと特性が同一または近似するプログラムが存在しない場合でも、ユーザによる初期設定値の入力を要求することなくインストールしたプログラムを初期化するための設定値を決定することが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態の印刷システムの構成を示す図である。
【図２】本発明の一実施形態における移動端末装置１０のハードウェア構成を示す図である。
【図３】本発明の一実施形態における移動端末装置１０の機能構成を示すブロック図である。
【図４】抽出条件テーブル記憶部３６に記憶される抽出条件テーブルの一例を示す図である。
【図５】一般的なアプリデータの構成を説明するための図である。
【図６】特性情報抽出部３４が「ジョブ機能」の特性情報を初期化対象アプリから抽出する具体例を説明するための図である。
【図７】特性情報抽出部３４が「セットアップ構成」の特性情報を初期化対象アプリから抽出する具体例を説明するための図である。
【図８】特性情報抽出部３４が「通信先」の特性情報を初期化対象アプリから抽出する具体例を説明するための図である。
【図９】初期化を行うための複数の設定項目間において設定された優先順位（優先度合い）の一例を示す図である。
【図１０】本発明の一実施形態の移動端末装置１０において新たなアプリをインストールする際の動作を説明するためのフローチャートである。
【図１１】移動端末装置１０において既に「ＡＢＣスキャン」、「○○○ＦＡＸ」、「ＤＥＦスキャン」アプリがインストールされた状態において、新たに「ＺＺＺスキャン」アプリをインストールする場合を説明するための図である。
【図１２】初期化対象アプリとインストール済みアプリとの特性情報の比較結果例を示す図である。
【図１３】設定項目毎のインポート候補の設定値の選択例を説明するための図である。
【図１４】インポート候補の設定値間の不整合の有無の確認、変更処理の一例を説明するための図である。
【図１５】アプリの初期化前に、初期化を行うための設定値を提示する確認画面を表示する場合の一例を示す図である。
【図１６】図１５に示された表示画面例において、「設定値の確認/変更」ボタンがタップされた場合の表示画面例を示す図である。
【図１７】図１６に示された表示画面例において、「解像度」がタップされた場合の表示画面例を示す図である。
【図１８】アプリの初期化後に確認画面を表示する場合の表示画面例を示す図である。
【発明を実施するための形態】
【００３５】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００３６】
図１は本発明の一実施形態の印刷システムの構成を示す図である。
【００３７】
本発明の一実施形態の印刷システムは、図１に示されるように、インターネット３０により相互に接続された３台の画像形成装置４１〜４３、管理サーバ２０、無線ＬＡＮアクセスポイント５０および移動端末装置１０により構成される。
【００３８】
画像形成装置４１〜４３は、印刷（プリント）機能、スキャン機能、複写（コピー）機能、ファクシミリ機能等の複数の機能を有するいわゆる複合機と呼ばれる装置である。そして、例えば画像形成装置４１〜４３は、それぞれ、ユーザ自身のオフィス、取引先のオフィス、コンビニエンスストア内に設置されている。
【００３９】
また、移動端末装置１０は、ユーザにより保持されているスマートフォン、タブレット端末装置、ウェアラブル装置等の移動可能な情報処理装置であり、無線ＬＡＮアクセスポイント５０、インターネット３０を経由して、画像形成装置４１〜４３に対する各種操作を行うことが可能な構成となっている。
【００４０】
移動端末装置１０には、画像形成装置４１〜４３に対して印刷指示等の各種ジョブを実行させるための各種アプリケーションプログラム（以下アプリと省略する。）がインストールされている。ユーザは、実行させたいジョブの種類、ジョブの目的等に応じて移動端末装置１０にインストールされている複数のアプリの中から１つのアプリを選択して実行することにより、画像形成装置４１〜４３に対する指示を実行する。
【００４１】
画像形成装置４１〜４３は、移動端末装置１０から送信されてきた印刷指示等の各種ジョブを受け付けて、受付けたジョブに応じた処理を実行する。
【００４２】
管理サーバ２０は、印刷データ、スキャンデータ等の文書データの保存や、画像形成装置４１〜４３を操作するための各種アプリデータを格納している。そして、移動端末装置１０は、管理サーバ２０にアクセスしてアプリデータや文書データの送受信を行うことができるようになっている。
【００４３】
そして、移動端末装置１０にインストールされるアプリとしては、同じ機能であっても用途や目的に応じて様々なアプリが用いられる。例えば、印刷処理を指示するためのプリント系アプリであっても１タッチ操作だけで印刷処理を実行させたい場合には「簡易プリント」アプリを使用し、細かい印刷設定を行って印刷処理を実行させたい場合には「詳細プリント」アプリを使用するような使い分けが行われる。また、スキャン処理を指示するためのアプリであっても、クラウドサービスを提供している管理サーバ２０にスキャンデータを格納先としたい場合には「クラウドスキャン」アプリを使用し、スキャンを行った画像形成装置内の記憶装置やボックスを格納先としたい場合には「ボックススキャン」アプリを使用するような使い分けが行われる。
【００４４】
そして、ユーザが新たなアプリを移動端末装置１０にインストールしようとする場合、管理サーバ２０から移動端末装置１０にアプリデータをダウンロードして、ダウンロードしたアプリの各種設定値を設定することにより初期化して使用可能となる。
【００４５】
本実施形態では、移動端末装置１０においてアプリをインストールして初期化する際の動作について説明する。なお、インストールしたアプリの初期化タイミングとしては、アプリを管理サーバ２０からダウンロードした際、アプリの初回起動時、アプリの設定を途中変更した時のいずれであっても良い。
【００４６】
次に、本実施形態の印刷システムにおける移動端末装置１０のハードウェア構成を図２に示す。
【００４７】
移動端末装置１０は、図２に示されるように、ＣＰＵ１１、メモリ１２、フラッシュメモリ等の記憶装置１３、外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）１４、タッチパネル又は液晶ディスプレイ等のユーザインタフェース（ＵＩ）装置１５を有する。これらの構成要素は、制御バス１６を介して互いに接続されている。
【００４８】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された制御プログラムに基づいて所定の処理を実行して、移動端末装置１０の動作を制御する。なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００４９】
図３は、上記の制御プログラムが実行されることにより実現される移動端末装置１０の機能構成を示すブロック図である。
【００５０】
本実施形態の移動端末装置１０は、図３に示されるように、インストール対象アプリ受付部３１と、制御部３２と、ＵＩ装置３３と、特性情報抽出部３４と、アプリ情報格納部３５と、抽出条件テーブル記憶部３６とを備えている。
【００５１】
アプリ情報格納部３５には、既に移動端末装置１０にインストール済みのアプリに関する各種情報が格納されている。
【００５２】
インストール対象アプリ受付部３１は、移動端末装置１０に新たにインストールしようとする初期化対象アプリのデータを管理サーバ２０から受け付ける。
【００５３】
ＵＩ装置３３は、ユーザに対する各種情報の表示や、ユーザからの操作入力を行う。
【００５４】
抽出条件テーブル記憶部３６は、インストールして初期化しようとする初期化対象アプリ（初期化対象プログラム）からどのような特性情報を抽出するのか、また特性情報をどのようにして抽出するかを示す抽出方法等の情報が記載された抽出条件テーブルを格納する。
【００５５】
抽出条件テーブル記憶部３６に記憶される抽出条件テーブルの一例を図４に示す。
【００５６】
図４に示された抽出条件テーブルでは、初期化対象アプリから抽出すべき特性情報の種類毎に、その特性情報の分類、抽出方法等が対応付けられている。
【００５７】
例えば、「ジョブ機能」という特性情報については、とり得る分類項目として「コピー」、「プリント」、「スキャン」、「Ｆａｘ」等が設定されており、アプリ名称解析、ジョブログ解析、ソースコード解析等の抽出方法により抽出するように設定されている。同様にして、「セットアップ構成」、「通信先」、「アクセス方法」というような特性情報の種類毎に、それぞれ、その特性情報の分類、抽出方法等が対応付けられている。
【００５８】
ここで、「ジョブ機能」という特性情報は、初期化対象アプリの機能に関する特性情報である。また、「セットアップ構成」という特性情報は、そのアプリが標準でインストール済みであるか否か、つまり、標準的にインストールされている標準インストール済みアプリであるのか、それともユーザの要望に応じて後からインストールされるアドオンアプリであるかというセットアップ構成を表す特性情報である。
【００５９】
なお、「セットアップ構成」には、体験版のような時限性を有する時限性アプリであるか否か、他アプリとの連携の必要性がある連携アプリケーションであるか否か、デバイスにはそのアプリが存在せず、外部のサーバにアクセスするような外部設置型アプリであるか否かを示す情報を特性情報の分類項目として含めることもできる。
【００６０】
また、「通信先」という特性情報は、そのアプリが処理の実行中にアクセスするアクセス先に関する特性情報である。さらに、「アクセス方法」という特性情報は、そのアプリが使用するアクセス方法に関する特性情報である。
【００６１】
なお、「アクセス方法」という特性情報には、そのアプリが通信を実行しようとする通信インタフェースに関する情報、例えば、外部への通信を行うか否かという情報や、外部への通信を行わないローカルアクセス（例えば、アプリが内蔵ＨＤＤにアクセスしたり、内蔵Ｗｅｂサーバにアクセスするようなもの）であるか否かという情報を含めるようにすることもできる。他に「アクセス方法」の特性情報として、認証方法に関する情報や、プロキシを含むか否かという情報を含めることもできる。
【００６２】
特性情報抽出部３４は、抽出条件テーブル記憶部３６に記憶されている抽出条件テーブルを参照して、初期化対象アプリの特性情報を抽出する。なお、特性情報抽出部３４は、図４に示したような複数の特性情報のうちの少なくとも２つ以上の特性情報を初期化対象アプリから抽出する。
【００６３】
この特性情報抽出部３４による特性情報の抽出処理の具体例を図５〜図８を参照して説明する。
【００６４】
先ず、一般的なアプリデータの構成を図５を参照して説明する。図５に示されるように、アプリケーションプログラム６０は、そのアプリの本体データであるソースコードファイル６１と、そのアプリの属性情報であるプロパティファイル６２とから構成されている。
【００６５】
次に、特性情報抽出部３４が「ジョブ機能」の特性情報を初期化対象アプリから抽出する具体例を図６に示す。図６では、特性情報抽出部３４は、初期化対象アプリのプロパティファイル６２を分析して、そのアプリ名からジョブ機能を判定する場合が示されている。図６では、プロパティファイル６２内に「Ｓｃａｎ」、「スキャン」、「保存」というような特定の単語のいずれかがアプリ名情報に含まれている場合に、そのアプリの「ジョブ機能」は「スキャン」であると判定する場合が示されている。
【００６６】
次に、特性情報抽出部３４が「セットアップ構成」の特性情報を初期化対象アプリから抽出する具体例を図７に示す。図７では、特性情報抽出部３４は、初期化対象アプリのソースコードファイル６１を分析して、そのソースコードファイル６１に含まれるファイル構造・種類からそのアプリの種類を判定する場合が示されている。図７では、ソースコードファイル６１内にＷｅｂシート（ｈｔｍｌファイル）が含まれていることにより、そのアプリのセットアップ構成は標準インストール済みアプリではなく、ユーザの希望に応じて後から追加されるアドオンアプリであると判定する。
【００６７】
さらに、特性情報抽出部３４が「通信先」の特性情報を初期化対象アプリから抽出する具体例を図８に示す。図８では、特性情報抽出部３４は、初期化対象アプリのソースコードファイル６１を分析して、そのソースコードファイル６１中にＳＭＴＰ（Simple Mail Transfer Protocol）によりＥｍａｉｌ（電子メール）サーバにスキャン文書を転送するようなプログラム構成となっていることを検出することにより、そのアプリの通信先は「Ｅｍａｉｌ」であると判定する。
【００６８】
制御部３２は、既にインストール済みの他のアプリのうち特性情報抽出部３４により抽出された特性情報との一致度合いが高いアプリから優先して、初期化対象アプリを初期化するための設定値を取得する。そして、制御部３２は、取得した設定値を、ＵＩ装置３３を介して表示することによりユーザに提示する。
【００６９】
具体的には、制御部３２は、初期化対象アプリから特性情報抽出部３４により抽出された特性情報と、インストール済みの他のアプリの特性情報との一致する数をそれぞれ算出する。そして、制御部３２は、特性情報の一致した数の多いアプリから優先して、初期化対象アプリを初期化するための設定値を取得する。
【００７０】
なお、制御部３２は、ある設定項目の設定値を優先度の高いプログラムから取得することできない場合、その設定項目の設定値を優先度が次のアプリから取得する。
【００７１】
つまり、制御部３２は、インストール済みの１つのアプリから初期化対象アプリを初期化するための全ての設定値を取得するのではなく、インストール済みの複数のアプリから初期化対象アプリを初期化するための設定値を取得する際に、異なる設定項目の設定値を異なるアプリから取得する。
【００７２】
さらに、制御部３２は、初期化対象アプリを初期化するための設定値をインストール済みのいずれのアプリからも取得することができない場合、予め設定されている推奨設定値を、初期化対象アプリを初期化するための設定値として取得する。例えば、アプリを利用するユーザが所属する部署、組織、職種毎に予め設定されている設定値や、他のユーザが利用している設定値に基づいて最も利用されている設定値を推奨設定値として登録するようなことが考えられる。
【００７３】
このようにして初期化対象アプリを初期化するための設定値を取得した後に、制御部３２は、取得し設定値により初期化対象アプリを初期化する。
【００７４】
なお、制御部３２は、初期化対象アプリと特性情報の一致度合いが高いアプリを判定する際に、初期化対象アプリの特性情報と一致する特性情報の項目数が多いアプリほど一致度合いが高いアプリであると判定して、初期化対象アプリを初期化するための設定値を取得する。
【００７５】
具体的には、制御部３２は、インストール済みの他のアプリの特性情報それぞれに対して、初期化対象アプリの特性情報と一致する項目数をそれぞれ算出する。そして、制御部３２は、特性情報の一致した項目数の多いアプリから優先して、初期化対象アプリを初期化するための設定値を取得する。
【００７６】
ここで、制御部３２は、初期化対象アプリの特性情報と一致する特性情報の項目数が同じアプリが複数存在する場合、一致する特性情報の項目数が同じ複数のアプリの設定値のうち、設定されている割合が高い設定値を、初期化対象アプリを初期化するための設定値として取得する。
【００７７】
または、制御部３２は、初期化対象アプリの特性情報と一致する特性情報の項目数が同じプログラムが複数存在する場合、一致する特性情報の項目数が同じ複数のアプリの設定値のうち、ユーザの利用頻度が高いアプリまたはユーザが最も直近で使用したアプリにおいて設定されている設定値を、初期化対象アプリを初期化するための設定値として取得するようにしても良い。
【００７８】
なお、制御部３２は、初期化対象アプリの特性情報と一致する特性情報の項目数により初期化対象アプリとの一致度合いを判定するのではなく、初期化対象アプリの特性情報と一致する特性情報の項目の重み付け係数の合計値が大きいアプリほど一致度合いが高いアプリであると判定するようにしても良い。
【００７９】
さらに、制御部３２は、取得した設定値どうしが不整合の場合（矛盾する場合）、予め設定された優先度が低い方の設定値を変更することにより不整合を解消する。
【００８０】
初期化を行うための複数の設定項目間において設定された優先順位（優先度合い）の一例を図９に示す。制御部３２は、この図９に示されたような優先順位テーブルを格納しておき、２つの設定項目間で取得した設定値どうしが不整合の場合、優先順位が高い設定項目の設定値を維持して、優先順位が低い設定項目の設定値を不整合が解消されるように変更する。
【００８１】
また、制御部３２は、取得した設定値が初期化対象アプリには設定不可能な場合、取得した設定値をその初期化対象アプリに設定可能な値に変更する。
【００８２】
次に、本実施形態の移動端末装置１０において新たなアプリをインストールする際の動作を図１０のフローチャートを参照して説明する。
【００８３】
なお、以下の説明においては、図１１に示すように、移動端末装置１０において既に「ＡＢＣスキャン」、「○○○ＦＡＸ」、「ＤＥＦスキャン」アプリがインストールされた状態において、新たに「ＺＺＺスキャン」アプリをインストールする場合を用いて説明する。
【００８４】
先ず、インストール対象アプリ受付部３１が管理サーバ２０からＺＺＺスキャンアプリのアプリデータを受付けると、特情報抽出部３４は、この初期化対象アプリであるＺＺＺスキャンアプリから、抽出条件テーブルに設定されている各特性情報を抽出する（ステップＳ１０１）。
【００８５】
すると、制御部３２は、特性情報抽出部３４により抽出された初期化対象アプリの特性情報と、インストール済みアプリの特性情報とを比較する。ここで、アプリ情報格納部３５には、インストール済みアプリのアプリ情報として、各アプリの特性情報が格納されている。なお、アプリ情報格納部３５において各アプリの特性情報を格納しておくのではなく、新たなアプリをインストールする毎に、インストール済みのアプリの特性情報についても、特性情報抽出部３４により抽出するようにしても良い。
【００８６】
このような初期化対象アプリとインストール済みアプリとの特性情報の比較結果例を図１２に示す。
【００８７】
なお、ここでは、初期化対象アプリであるＺＺＺスキャンアプリは、ジョブ機能が「スキャン」、セットアップ構成が「アドオンアプリ」、通信先が「Ｅｍａｉｌ」という特性情報が、特性情報抽出部３４により抽出されている。
【００８８】
そして、図１２では、インストール済みの各アプリの特性情報の分類項目のうち、初期化対象アプリであるＺＺＺスキャンアプリの特性情報と一致する分類項目については、斜線を設けて示されている。例えば、ＺＺＺスキャンアプリのジョブ機能という項目の特性情報は「スキャン」であり、ＡＢＣスキャンアプリ、ＤＥＦスキャンアプリのジョブ機能も「スキャン」であるため一致しているため斜線が設けられている。
【００８９】
このようにして、初期化対象アプリであるＺＺＺスキャンアプリと内容が一致する特性情報の項目を、インストール済みの各アプリに対してカウントすることにより、初期化対象アプリと一致する項目数が得られる。
【００９０】
図１２に示した例では、ＡＢＣスキャンアプリは一致する項目数（一致数）が４、○○○ＦＡＸアプリは一致する項目数が１、ＤＥＦスキャンアプリは一致する項目数が６となっている。
【００９１】
すると、制御部３２は、図１２に示したような特性情報の比較結果を参照して、初期化対象アプリを初期化するための各設定項目の設定値候補（インポート候補の設定値）を選択する（ステップＳ１０２）。
【００９２】
設定項目毎のインポート候補の設定値の選択例を図１３を参照して説明する。
【００９３】
先ず、制御部３２は、図１３に示すように、図１２の比較結果における初期化対象アプリとの一致する項目数が多いほど優先順位が高くなるように並び替える。図１３では、一致数が６のＤＥＦスキャンアプリ、一致数が４のＡＢＣスキャンアプリ、一致数が１の○○○ＦＡＸアプリの順で優先度が高くなっている。
【００９４】
そして、図１３では、初期化対象アプリを初期化するための設定項目として、「カラー設定」、「解像度」、「生成文書のフォーマット」、「ＱＲコード（登録商標）解析」、・・・・のそれぞれの設定値を選択する場合を用いて説明する。
【００９５】
具体的には、制御部３２は、既にインストール済みの他のアプリのうち特性情報抽出部３４により抽出された特性情報との一致度合いが高いアプリから優先して、初期化対象アプリを初期化するための設定値を取得する。
【００９６】
例えば、制御部３２は、「カラー設定」については、優先順位の最も高いＤＥＦスキャンアプリの設定値である「フルカラー」を選択する。また、制御部３２は、「解像度」については、優先順位の最も高いＤＥＦスキャンアプリの設定値である「２００ｄｐｉ」を選択する。
【００９７】
しかし、「生成文書のフォーマット」については、優先順位の最も高いＤＥＦスキャンアプリの設定値である「ＡＡＡ」というフォーマットは特殊なフォーマットであり、初期化対象アプリであるＺＺＺスキャンアプリでは対応されていない。そのため、制御部３２は、「生成文書のフォーマット」については、優先順位が次に高いＡＢＣスキャンアプリの設定値である「ＰＤＦ」を選択する。
【００９８】
また、「ＱＲコード解析」については、優先順位の最も高いＤＥＦスキャンアプリがこの機能に対応しておらず、ＤＥＦスキャンアプリでは設定項目が存在しない。そのため、制御部３２は、「ＱＲコード解析」については、優先順位が次に高いＡＢＣスキャンアプリの設定値である「オン」を選択する。
【００９９】
なお、図１３では、このようにして初期化を行うための候補として選択された設定値（インポート候補の設定値）が斜線にて示されている。
【０１００】
次に、制御部３２は、制御部３２は、選択された設定値間で不整合があるか否かを確認する（ステップＳ１０３）。ここでは、ＱＲコード解析機能をオンにするためには、解像度が３００ｄｐｉ以上であることが必要であるものとして説明する。
【０１０１】
つまり、設定項目「解像度」の設定値「２００ｄｐｉ」と、設定項目「ＱＲコード解析」の設定値「オン」は不整合となる。そのため、制御部３２は、予め設定された優先度が低い方の設定値を変更することにより不整合を解消する（ステップＳ１０４）。
【０１０２】
このインポート候補の設定値間の不整合の有無の確認、変更処理の一例を図１４を参照して説明する。
【０１０３】
先ず、各設定項目間では、図９に示したような優先順位が設けられているため、「解像度」よりも「ＱＲコード解析」の方が、優先順位が高く設定されている。
【０１０４】
そのため、制御部３２は、図１４に示すように、「ＱＲコード解析」の「オン」という設定値を優先して維持し、「解像度」の「２００ｄｐｉ」という設定値を、不整合が解消される設定値「３００ｄｐｉ」に変更する。
【０１０５】
そして、制御部３２は、このようにして決定された設定値を、初期化対象アプリを初期化するための設定値としてユーザに提示する（ステップＳ１０５）。
【０１０６】
移動端末装置１０のディスプレイ上において、決定した設定値をユーザに提示する場合の一例を図１５〜図１８を参照して説明する。
【０１０７】
先ずアプリの初期化前に、初期化を行うための設定値を提示する確認画面を表示する場合の一例を図１５に示す。図１５では、「ＺＺＺスキャンアプリの初期化を行いますか？」という文言とともに、「設定値の確認/変更」ボタンと、「初期化を実行」ボタンが表示されている。
【０１０８】
ここで、ユーザが設定値を確認して場合によっては変更することを希望する場合には、「設定値の確認/変更」ボタンをタップすることにより、初期化を行うための設定値を確認することが可能となる。また、ユーザが設定値を確認することを希望しない場合には、「初期化を実行」ボタンをタップすることにより、決定された設定値により初期化が即座に実行されることとなる。
【０１０９】
次に、図１５に示された表示画面例において、「設定値の確認/変更」ボタンがタップされた場合の表示画面例を図１６に示す。図１６では、初期化を行おうとする設定値が、どのアプリからの設定値であるかを示すインポート元の情報とともに表示されている。なお、制御部３２により、不整合があると判定して強制的に変更した設定項目および設定値については、他の設定項目および設定値とは区別して色を変更する、警告表示を付加する等を行うことによりユーザが分かるように表示されている。図１６に示した表示画面例では、「解像度」の設定値「３００ｄｐｉ」は制御部３２が変更したものであるため、その旨が分かるように表示されている。
【０１１０】
ここで、ユーザが、この「解像度」をタップした場合、図１７に示すような、設定値の変更を行った理由が表示される。図１７では、「解像度」の設定値を「２００ｄｐｉ」から「３００ｄｐｉ」に変更した理由が表示されている。そして、図１７では、ユーザが解像度を「４００ｄｐｉ」、「６００ｄｐｉ」に変更することができるような表示が行われている。
【０１１１】
なお、図１５では、アプリの初期化前にこれから初期化を行う予定の設定値を表示する確認画面が表示される場合の例であったが、初期化処理を実行後に事後報告として、初期化処理を行った設定値を確認画面としてユーザに提示するようにしても良い。
【０１１２】
このようにアプリの初期化後に確認画面を表示する場合の表示画面例を図１８に示す。図１８では、図１５に示した表示画面例に対して、「初期化を実行」ボタンの代わりに、「アプリの利用を開始する」ボタン、「確認を終了する」ボタンが表示される場合が示されている。ユーザが、初期化に用いられた設定値の内容を知りたい場合には、「設定値の確認/変更」ボタンをタップすればよい。また、ユーザが、初期化に用いられた設定値の内容を知る必要が無いと考える場合には、「確認を終了する」ボタンをタップすればよい。さらに、ユーザが、初期化に用いられた設定値の内容を知る必要が無く、そのままアプリの利用を希望する場合には、「アプリの利用を開始する」ボタンをタップすればよい。
【０１１３】
[変形例]
上記実施形態では、移動端末装置１０のような情報処理装置にアプリケーションプログラム等のプログラムをインストールして初期化する場合を用いて説明したが、本発明はこれに限定されるものではなく、特性の処理を実現するためのプログラムを移動端末装置以外の情報処理装置にインストールして初期化する場合でも同様に本発明を適用することができるものである。
【符号の説明】
【０１１４】
１０    移動端末装置
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）
１５    ユーザインタフェース（ＵＩ）装置
１６    制御バス
２０    管理サーバ
３０    インターネット
３１    インストール対象アプリ受付部
３２    制御部
３３    ＵＩ装置
３４    特性情報抽出部
３５    アプリ情報格納部
３６    抽出条件テーブル記憶部
４１〜４３    画像形成装置
５０    無線ＬＡＮアクセスポイント
６０    アプリケーションプログラム
６１    ソースコードファイル
６２    プロパティファイル
【図１】
2019021227.tif 000003
【図２】
2019021227.tif 000004
【図３】
2019021227.tif 000005
【図４】
2019021227.tif 000006
【図５】
2019021227.tif 000007
【図６】
2019021227.tif 000008
【図７】
2019021227.tif 000009
【図８】
2019021227.tif 000010
【図９】
2019021227.tif 000011
【図１０】
2019021227.tif 000012
【図１１】
2019021227.tif 000013
【図１２】
2019021227.tif 000014
【図１３】
2019021227.tif 000015
【図１４】
2019021227.tif 000016
【図１５】
2019021227.tif 000017
【図１６】
2019021227.tif 000018
【図１７】
2019021227.tif 000019
【図１８】
2019021227.tif 000020