(57)【要約】【課題】アプリケーションの設定情報を移行する場合の不整合の発生を抑制する。【解決手段】情報処理装置であるクライアントＰＣ１０１は、エクスポート処理を行う文書管理アプリケーション３００のエクスポート対象となる設定の選択を受け付ける受付手段と、受け付けたエクスポート対象の設定に関連する関連設定を取得する取得手段と、取得した関連設定を前記エクスポート対象に追加する追加手段と、エクスポート対象の設定のエクスポート処理を行うエクスポート手段と、を備える。取得手段は、受付手段において受け付けた前記エクスポート対象となる設定がアプリケーションの設定の一部であった場合に、関連設定を取得する。【選択図】図１２
2017151915.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
エクスポート処理を行うアプリケーションのエクスポート対象となる設定の選択を受け付ける受付手段と、
受け付けた前記エクスポート対象の設定に関連する関連設定を取得する取得手段と、
取得した前記関連設定を前記エクスポート対象に追加する追加手段と、
前記エクスポート対象の設定のエクスポート処理を行うエクスポート手段と、を備え、
前記取得手段は、前記受付手段において受け付けた前記エクスポート対象となる設定がアプリケーションの設定の一部であった場合に、前記関連設定を取得する
ことを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、さらに、対象設定ファイルと該対象設定ファイルに関連する設定ファイルが定義されている関連設定テーブルを記憶する記憶手段を備え、
前記関連設定は、前記エクスポート対象の設定が参照する設定であり、
前記取得手段は、前記記憶手段が記憶する前記関連設定テーブルに基づき前記関連設定を取得し、
前記追加手段は、前記関連設定がエクスポート対象に含まれているか確認し、前記関連設定がエクスポート対象に含まれていない場合に前記関連設定を前記エクスポート対象に追加する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記エクスポート手段は、前記エクスポート対象の設定の設定ファイルとエクスポート情報とを含むエクスポートファイルを生成し、エクスポート処理を行う
ことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記エクスポート情報は、前記エクスポート対象の設定が前記アプリケーションの設定の全てであるか一部であるかの情報を含む
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
情報処理装置であって、
インポート処理を行うインポート対象の設定を受け付ける受付手段と、
受け付けた前記インポート対象の設定により上書きされる設定に関連する関連設定を取得する取得手段と、
取得した前記関連設定が前記インポート処理により正常に動作しなくなるか否か判断する判断手段と、
前記判断手段による判断の結果とインポート方法の選択画面を表示する表示手段と、
前記インポート方法についてのユーザーの選択を受け付け、インポート方法を指定する指定手段と、
前記インポート対象の設定のインポート処理を指定されたインポート方法で行うインポート手段と、を備え、
前記取得手段は、前記受付手段において受け付けた前記インポート対象の設定が、アプリケーションの設定の一部であった場合に前記関連設定を取得する
ことを特徴とする情報処理装置。
【請求項６】
前記受付手段は、エクスポートファイルを読み込むことで前記インポート対象の設定を受け付け、
前記取得手段は、エクスポートファイルに含まれるエクスポート対象の設定がアプリケーションの設定の全てであるか一部であるかの情報に基づいて、前記インポート対象の設定が前記アプリケーションの設定の一部であるか否か判断する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記情報処理装置は、さらに、対象設定ファイルと該対象設定ファイルに関連する設定ファイルが定義されている関連設定テーブルを記憶する記憶手段を備え、
前記関連設定は、前記上書きされる設定を参照する設定であり、
前記取得手段は、前記記憶手段が記憶する前記関連設定テーブルに基づき前記関連設定を取得し、
前記判断手段は、前記関連設定がインポート対象に含まれているか確認し、前記関連設定がインポート対象に含まれていない場合に、前記関連設定が前記インポート処理により正常に動作しなくなると判断する
ことを特徴とする請求項５または請求項６に記載の情報処理装置。
【請求項８】
前記判断手段が、前記関連設定が前記インポート処理により正常に動作しなくなると判断した場合、
前記表示手段は、インポート方法として、上書きされる設定にインポート対象の設定を追加する方法、関連設定を破棄し上書きされる設定をインポート対象の設定に置き換える方法、関連設定は破棄せずに上書きされる設定を破棄しインポート対象の設定に置き換える方法を表示する
ことを特徴とする請求項５から７のうちいずれか１項に記載の情報処理装置。
【請求項９】
前記情報処理装置は、さらに、前記受付手段が受け付けた前記インポート対象の設定のリストを生成する生成手段を備え、
前記リストは、前記インポート対象の設定ごとにインポート方法情報を保持しており、
前記インポート方法情報は、前記上書きされる設定に前記インポート対象の設定を追加する追加、もしくは、前記上書きされる設定を破棄しインポート対象の設定に置き換える置き換えであり、
前記生成手段により前記リストが生成されたときは、全ての前記インポート対象の設定の前記インポート方法情報が置き換えであり、
前記指定手段は、受け付けた前記インポート方法が、上書きされる設定にインポート対象の設定を追加する方法であった場合、前記リストの前記インポート方法情報を追加に指定する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記インポート手段は、前記指定手段が受け付けた前記インポート方法が、関連設定を破棄し上書きされる設定をインポート対象の設定に置き換える方法であった場合、該関連設定を破棄してから、インポート処理を行う
ことを特徴とする請求項８または請求項９に記載の情報処理装置。
【請求項１１】
前記受付手段は、エクスポートファイルから読み込んだ設定から前記インポート処理を行う前記インポート対象として選択された設定を受け付け、
前記情報処理装置は、さらに、前記インポート対象の設定に関連する関連設定を取得し、該関連設定が前記インポート対象に含まれていない場合に、該関連設定を前記インポート対象に追加する追加手段を備える
ことを特徴とする請求項請求項５から１０のうちいずれか１項に記載の情報処理装置。
【請求項１２】
前記情報処理装置は、さらに、
前記インポート対象の設定が画像処理装置を参照する設定である場合に、前記画像処理装置に前記インポート対象の設定が参照する画像処理装置が存在するか判断する判断手段と、
前記インポート対象の設定が参照する画像処理装置について前記インポート対象の設定を書き換える変更手段と、
前記情報処理装置に前記画像処理装置を登録する登録手段と、を備え、
前記判断手段が、前記情報処理装置に前記インポート対象の設定が参照する画像処理装置は存在しないが、前記インポート対象の設定が参照する画像処理装置とプリンタドライバとＩＰアドレスが同一の画像処理装置は存在すると判断した場合、前記変更手段は、該インポート対象の設定が参照する画像処理装置を前記ドライバとＩＰアドレスが同一の画像処理装置に書き換える
ことを特徴とする請求項５から１１のうちいずれか１項に記載の情報処理装置。
【請求項１３】
前記判断手段が、前記情報処理装置に前記インポート対象の設定が参照する画像処理装置が存在しないと判断した場合に、前記登録手段は、プリンタドライバが前記情報処理装置に存在する場合は、前記情報処理装置に前記画像処理装置を追加し、プリンタドライバが存在しない場合は、前記情報処理装置にプリンタドライバ及び前記画像処理装置を追加する
ことを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
第１の情報処理装置と第２の情報処理装置を有するデータ移行システムであって、
前記第１の情報処理装置は、
エクスポート処理を行うアプリケーションのエクスポート対象となる設定の選択を受け付ける第１の受付手段と、
受け付けた前記エクスポート対象の設定に関連する第１の関連設定を取得する第１の取得手段と、
取得した前記第１の関連設定を前記エクスポート対象に追加する追加手段と、
前記エクスポート対象の設定のエクスポート処理を行うエクスポート手段と、を備え、
前記第２の情報処理装置は、
インポート処理を行うインポート対象の設定を受け付ける第２の受付手段と、
受け付けた前記インポート対象の設定により上書きされる設定に関連する第２の関連設定を取得する第２の取得手段と、
取得した前記第２の関連設定が前記インポート処理により正常に動作しなくなるか否か判断する判断手段と、
前記判断手段による判断の結果とインポート方法の選択画面を表示する表示手段と、
前記インポート方法についてのユーザーの選択を受け付け、インポート方法を指定する指定手段と、
前記インポート対象の設定のインポート処理を指定されたインポート方法で行うインポート手段と、を備え、
前記第１の取得手段は、前記第１の受付手段において受け付けた前記エクスポート対象となる設定がアプリケーションの設定の一部であった場合に、前記第１の関連設定を取得し、
前記第２の取得手段は、前記第２の受付手段において受け付けた前記インポート対象の設定が、アプリケーションの設定の一部であった場合に前記第２の関連設定を取得する
ことを特徴とするデータ移行システム。
【請求項１５】
エクスポート処理を行う第１の情報処理装置とインポート処理を行う第２の情報処理装置を有するデータ移行システムの制御方法であって、
前記エクスポート処理を行う工程は、
前記エクスポート処理を行うアプリケーションのエクスポート対象となる設定の選択を受け付ける第１の受付工程と、
受け付けた前記エクスポート対象の設定に関連する第１の関連設定を取得する第１の取得工程と、
取得した前記第１の関連設定を前記エクスポート対象に追加する追加工程と、
前記エクスポート対象の設定のエクスポート処理を行うエクスポート工程と、を有し、
前記第１の取得工程では、前記第１の受付工程において受け付けた前記エクスポート対象となる設定がアプリケーションの設定の一部であった場合に、前記第１の関連設定を取得する
ことを特徴とする制御方法。
【請求項１６】
前記インポート処理を行う工程は、
前記インポート処理を行うインポート対象の設定を受け付ける第２の受付工程と、
受け付けた前記インポート対象の設定により上書きされる設定に関連する第２の関連設定を取得する第２の取得工程と、
取得した前記第２の関連設定が前記インポート処理により正常に動作しなくなるか否か判断する判断工程と、
前記判断工程における判断の結果とインポート方法の選択画面を表示する表示工程と、
前記インポート方法についてのユーザーの選択を受け付け、インポート方法を指定する指定工程と、
前記インポート対象の設定のインポート処理を指定されたインポート方法で行うインポート工程と、を有し、
前記第２の取得工程では、前記第２の受付工程において受け付けた前記インポート対象の設定が、アプリケーションの設定の一部であった場合に前記第２の関連設定を取得する
ことを特徴とする請求項１６に記載の制御方法。
【請求項１７】
請求項１乃至４のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させることを特徴とするプログラム。
【請求項１８】
請求項５乃至１３のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、データ移行システム、データ移行システムの制御方法およびプログラムに関する。
【背景技術】
【０００２】
アプリケーションの設定項目が多い場合や業務に即した共通の設定変更が必要な場合、アプリケーションの設定を各ユーザーがそれぞれ行うのは煩雑である。そのため、アプリケーション導入時の設定作業の簡易化のため、アプリケーションの設定情報をエクスポートし、移行先にその設定情報をインポートすることで設定情報を移行する技術がある。特許文献１は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によって変わるフォルダパス情報を含む設定情報を移行先に合わせて変更または削除することで、アプリケーションの設定情報に含まれる環境依存情報を移行先に合わせて変更する技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−４５９７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１は、アプリケーションの全設定を移行する場合を対象としている。一部機能の設定のみを移行する際に設定間の依存関係によって発生する不整合は考慮されておらず、アプリケーションの一部の設定情報のみを移行する場合にアプリケーションが正常に動作しなくなる可能性が考えられる。
【０００５】
本発明は、アプリケーションの設定情報を移行する場合に発生する不整合を抑制する情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の一側面である情報処理装置は、エクスポート処理を行うアプリケーションのエクスポート対象となる設定の選択を受け付ける受付手段と、受け付けた前記エクスポート対象の設定に関連する関連設定を取得する取得手段と、取得した前記関連設定を前記エクスポート対象に追加する追加手段と、前記エクスポート対象の設定のエクスポート処理を行うエクスポート手段と、を備える。前記取得手段は、前記受付手段において受け付けた前記エクスポート対象となる設定がアプリケーションの設定の一部であった場合に、前記関連設定を取得する。
【発明の効果】
【０００７】
本発明によれば、アプリケーションの設定情報を移行する場合の不整合の発生を抑制する情報処理装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】システム構成の一例を示す図である。
【図２】情報処理装置のハードウェア構成の一例を示す図である。
【図３】文書管理アプリケーションのソフトウェアの構成の一例を示す図である。
【図４】文書管理アプリケーションのメイン画面のＵＩ一例を示す図である。
【図５】設定ファイルのデータ構造の一例を示す図である。
【図６】設定ファイルのデータ構造の一例を示す図である。
【図７】設定ファイルのデータ構造の一例を示す図である。
【図８】文書管理アプリケーションの設定移行画面のＵＩ一例を示す図である。
【図９】文書管理アプリケーションの設定移行画面のＵＩ一例を示す図である。
【図１０】文書管理アプリケーションの設定移行画面のＵＩ一例を示す図である。
【図１１】文書管理アプリケーションの設定移行画面のＵＩ一例を示す図である。
【図１２】設定情報のエクスポート処理の一例を示すフローチャートである。
【図１３】設定情報のインポート処理の一例を示すフローチャートである。
【図１４】設定情報の関連設定テーブルの一例を示す図である。
【図１５】文書管理アプリケーションの設定移行画面のＵＩ一例を示す図である。
【図１６】設定情報のインポート処理の一例を示すフローチャートである。
【図１７】設定情報のインポート処理の一例を示すフローチャートである。
【図１８】文書管理アプリケーションの設定移行画面のＵＩ一例を示す図である。
【図１９】関連設定の確認処理の一例を示すフローチャートである。
【図２０】クライアントＰＣのソフトウェアの構成の一例を示す図である。
【図２１】設定情報のインポート処理の一例を示すフローチャートである。
【図２２】設定情報のインポート処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
（第１実施形態）
まず、本発明の第１実施形態について説明する。図１は、情報処理システム（データ移行システム）の全体図である。ＬＡＮ１００上には、クライアントＰＣ１０１、クライアントＰＣ１１０、ファイルサーバー１０２、ＭＦＰ１０３が互いに通信可能に接続されている。なお、ＬＡＮはＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの、ＰＣはＰｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒの、ＭＦＰはＭｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌの略称である。
【００１０】
クライアントＰＣ１０１及びクライアントＰＣ１１０は、情報処理装置の一例であり、所定のＯＳがインストールされ、かつ、特定の機能処理を実行する各種のアプリケーションもインストールされている。ここで、特定の機能処理には、例えば、文書処理、表計算処理、プレゼンテーション処理、画像処理、図形処理等が含まれ、各アプリケーションはそれぞれ独自のデータ構造（ファイル構造）を備える。また、クライアントＰＣ１０１及びクライアントＰＣ１１０には、文書の管理や印刷を行うための文書管理アプリケーション３００がインストールされている。本実施形態では、クライアントＰＣ１０１にインストールされた文書管理アプリケーション３００の設定情報をエクスポートし、別のクライアントＰＣ１１０にインポートする例を示す。なお以下では、クライアントＰＣ１０１及びクライアントＰＣ１１０をまとめてクライアントＰＣと表記する場合がある。
【００１１】
ファイルサーバー１０２は、外部サーバーの一例であり、クライアントＰＣ１０１及び１０４はファイルサーバー１０２に保存されるファイルやフォルダを閲覧・操作できる。
ＭＦＰ１０３は、画像処理装置の一例であり、プリンタ機能、ＦＡＸ機能、コピー機能、スキャナ機能、ファイル送信機能等を備え、クライアントＰＣ１０１及び１０４からの指示により印刷やファクス送信を実行する。尚、ファイルサーバー１０２及びＭＦＰ１０３は本実施形態における文書管理アプリケーション３００の機能の説明のために構成に加えているが、システム構成上で必須となる構成ではない。
【００１２】
図２は、クライアントＰＣ１０１及びクライアントＰＣ１１０のハードウェア構成図である。クライアントＰＣは、ＣＰＵ２０１、ディスプレイ２０２、ＲＡＭ２０３、ＲＯＭ２０４、入力デバイス２０５、外部メモリ２０６、Ｉ／Ｏ２０７を備える。
ＣＰＵ２０１は、プログラムを実行することで各種処理を実現するものである。ＲＡＭ２０３、ＲＯＭ２０４、ＨＤＤ（ハードディスクドライブ）やＦＤＤ（フロッピー（登録商標）ディスクドライブ）などの外部メモリ２０６は、各種プログラムや実行情報を保管する記憶デバイスである。本実施形態で説明される処理は、ＲＯＭ２０４、または外部メモリ２０６に保存されたプログラムをＲＡＭ２０３にロードし、ＣＰＵ２０１で実行することによって実現される。
ディスプレイ２０２は、ユーザーに視覚的な出力情報フィードバックを与える表示部である。入力デバイス２０５は、キーボードやポインティングデバイスなどのユーザー操作入力を受信する入力部である。インターフェースデバイスＩ／Ｏ２０７は、外部機器との通信を行う。クライアントＰＣは、インターフェースデバイスＩ／Ｏ２０７を介してファイルサーバー１０２やＭＦＰ１０３と通信を行う。
【００１３】
図３は、クライアントＰＣで実行される文書管理アプリケーション３００のソフトウェアの構成の一例を示す図である。文書管理アプリケーション３００は、クライアントＰＣ１０１にインストールされ、そのプログラムはクライアントＰＣ１０１のＲＯＭ２０４または外部メモリ２０６に記憶されている。即ち、ＣＰＵ２０１がＲＡＭ２０３にプログラムをロードして実行することで、文書管理アプリケーション３００の機能及び後述するフローチャートに係る処理が実現される。
【００１４】
文書管理アプリケーション３００は、入力管理部３０１、画面表示管理部３０２、出力制御部３０４、アプリケーション情報管理部３０３、設定移行部３０５、管理部３０６を含む。
入力管理部３０１は、画面表示管理部３０２により表示される文書管理アプリケーション３００のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を介して、ユーザーによる入力デバイス２０５の操作を検知し、ユーザーの操作情報を取得する。また入力管理部３０１は、画面表示管理部３０２により表示されるＧＵＩ上の操作以外にもＯＳによって処理されるマウスやキーボードの操作イベントを監視してユーザーによる入力操作を検知する。
画面表示管理部３０２は、文書管理アプリケーション３００のＧＵＩの表示や、ＧＵＩに対するユーザー操作を受け付けるなどの画面表示制御に関する処理を実行する。
アプリケーション情報管理部３０３は、文書管理アプリケーション３００の起動中にアプリケーションの設定や状態を管理する。アプリケーション情報管理部３０３はさらに、アプリケーションの設定や状態を外部メモリ２０６の設定ファイルへ読み書きする処理を実施する。具体的な設定ファイルの例は後述する。
【００１５】
出力制御部３０４は、画面表示管理部３０２を介して受け付けたユーザーの操作に応じて各種出力処理を実行する。例えば、印刷やファクスの指示を受けたのに応じて、プリンタドライバやファクスドライバを介してＭＦＰ１０３へ画像を送信する。また、出力制御部３０４は、管理部３０６からの指示に応じて、ローカルドライブやファイルサーバー１０２に格納される文書に対するスタンプの付与や文書のファイルフォーマットを変換して保存する。
設定移行部３０５は、アプリケーションの設定を移行するためのエクスポート処理及びインポート処理を実行する。
管理部３０６は、文書管理アプリケーション３００を制御し、前述の各部に対する指示や管理を行う。
【００１６】
図４は、文書管理アプリケーション３００のＵＩ画面の一例を示す図である。
メイン画面４００は、主なＵＩコンポーネントとして、例えば、リボン４１０、クイックアクセスツールバー４２０、アドレスバー４３０、ライブラリーペイン４４０、ファイルリストペイン４５０、プレビューペイン４６０、アウトプットバー４７０を備える。
リボン４１０は、用途ごとに分類される複数のタブから構成され、タブにはその用途に適する機能のボタンを配置できる。これにより、すばやくユーザーの望む機能へアクセスできる。１つのタブは複数のグループで構成でき、１つのグループには複数のボタンを配置できる。タブやグループはアプリケーションの既定として予め用意されているものが存在し、それに加えてさらにユーザーの好みの構成で作成したタブやグループを追加できる。例えば、図４では、メイン画面４００のリボン４１０が既定のタブであるファイル、ホーム、ファクス、印刷、及び、ユーザーの追加したタブであるマイタブ４１１で構成される例を示している。また、図４では、ホームタブが選択され、ホームタブが既定のグループであるクリップボード、開く、ＰＤＦの操作、及び、ユーザーの追加したグループであるマイグループ４１２で構成されている状態を示している。マイグループ４１２には、後述のアウトプットバー４７０のファイル転送ボタン４７３、ファクスボタン４７４、印刷ボタン４７５が配置されている。これは、アウトプットバー４７０の設定情報を引用することで実現している。
【００１７】
クイックアクセスツールバー４２０は、タブやグループによる分類はないが、機能ボタンを配置でき、リボン４１０同様ユーザーの望む機能へすばやくアクセスできる。そのため、よく利用する機能を配置しておくことでアプリケーションを使用する上での操作性を向上できる。
アドレスバー４３０は、ファイルリストペイン４５０で現在表示している文書の格納場所のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）情報を表示、またはＵＲＬの文字列を入力することで指定の格納場所を表示できる。
【００１８】
ライブラリーペイン４４０には、ローカルドライブ上のフォルダやネットワーク上のフォルダ等の外部の格納場所をライブラリーとして登録でき、該ライブラリー内の文書やフォルダを閲覧・操作できる。図４では、ライブラリーとしてローカルドライブ上のフォルダを示すローカルフォルダ４４１（ローカルフォルダ０１、ローカルフォルダ０２）が登録されている。また、ライブラリーとしてファイルサーバー１０２上のフォルダを示すネットワークフォルダ４４２（ネットワークフォルダ０１、ローカルフォルダ０２、ネットワークフォルダ０３）が登録されている。図４は、ネットワークフォルダ０１が展開され、下位の“０１”フォルダが選択されている状態を示す。また、ネットワークフォルダ０３下の“監視フォルダ４４３”は、フォルダ監視機能を表すものであり、ネットワークフォルダ０３を監視対象としている状態を示す。フォルダ監視機能は、ライブラリー下のフォルダを監視対象として設定でき、監視対象として設定されたフォルダ内の文書の状態（新着、更新等）を監視して変更のある場合に通知する機能である。またその他の例として、ライブラリー下のフォルダにはホットフォルダ機能を設定できる。この機能は、ローカルドライブやファイルサーバー１０２上の任意のフォルダを転送元とし、ライブラリー下のフォルダを転送先に設定しておくことで、転送元に格納される文書をライブラリー下の転送先フォルダに自動で転送する機能である。
【００１９】
ファイルリストペイン４５０は、ライブラリー内の文書やフォルダの情報をリスト形式やサムネイルの形式で表示できる。リスト表示では名前やファイルの種類、サイズ、更新日時等の文書やフォルダの属性情報を表示できる。また、ファイルリストペイン４５０上で文書またはフォルダを選択してコピーや削除等の各種の操作を実行できる。図４では、ライブラリーペイン４４０で選択されているネットワークフォルダ０１下の“０１”フォルダ内の文書がリスト表示され、“ドキュメント−Ｂ”が選択されている状態を示す。
プレビューペイン４６０はファイルリストペイン４５０で選択された文書のプレビューを表示する。
【００２０】
アウトプットバー４７０には、文書の出力処理を実行するための機能ボタンを配置できる。ファイルリストペイン４５０で文書を選択してアウトプットバー４７０のボタンを実行する。または、ファイルリストペイン４５０上の文書をドラッグしてアウトプットバー４７０のボタンへドロップすることで該ボタンの出力処理を実行する。図４では、アウトプットバー４７０のボタンとして印刷設定ボタン４７１、メールボタン４７２、ファイル転送ボタン４７３、ファクスボタン４７４、印刷ボタン４７５が配置されている。印刷設定ボタン４７１及びメールボタン４７２は既定で配置されるボタンであり、ファイル転送ボタン４７３、ファクスボタン４７４、印刷ボタン４７５はユーザーの用途に合わせてユーザーによって追加されたボタンである。
【００２１】
印刷設定ボタン４７１は選択文書の印刷プレビューを表示し、印刷設定を指定できる文書管理アプリケーション３００の印刷設定画面（不図示）を開く。
メールボタン４７２は選択文書をメール送信するためのボタンであり、ボタン実行により選択文書が添付ファイルとされた状態でＯＳの既定メールアプリケーションのメール送信画面を表示する。
ファイル転送ボタン４７３は選択文書を特定のフォルダへ転送するためのボタンであり、ボタン実行により選択文書をその転送先へ移動やコピーできる。転送先は本ボタンの設定により指定でき、転送先としてライブラリー下のフォルダを指定できる。またその他に実行時の処理内容（移動ｏｒコピー、実行時のファイル名指定等）を設定できる。
ファクスボタン４７４は選択文書をファクス送信するためのボタンであり、ボタン実行によりＭＦＰ１０３に選択文書のファクス送信を指示する。本ボタンの設定としてＯＳのファクス（キュー）を割り当てることができ、実行時はそのファクスに対して指示することでファクス送信を実行する。
印刷ボタン４７５は選択文書を印刷するためのボタンであり、ファクスボタン４７４と同様に、ボタン実行によりＭＦＰ１０３に選択文書の印刷を指示する。本ボタンの設定として、ＯＳのプリンタ（キュー）を割り当てることができ、実行時はそのプリンタに対して指示することで印刷を実行する。また印刷設定情報を持つ印刷テンプレート４７６を設定でき、印刷テンプレート４７６が設定されている場合にはその印刷テンプレート４７６の印刷設定を反映して印刷を実行する。
【００２２】
図５〜図７は、文書管理アプリケーション３００の設定ファイルのデータ構造の一例を示す図である。文書管理アプリケーション３００の設定情報は設定ファイルとして外部メモリ２０６に保存することで、文書管理アプリケーション３００の次回再起動時に前回と同じ設定でアプリケーションを使用できる。図５〜図７では設定ファイルの保存形式の一例として、Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ＸＭＬ）形式で保存する例を示す。なお、保存形式は一般的なテキスト形式の保存でも良く特にＸＭＬに限定されるものではない。
【００２３】
文書管理アプリケーション３００は図４に示すように複数のＵＩコンポーネントから構成され、また複数の機能を持つ。文書管理アプリケーション３００では、設定ファイルをＵＩコンポーネント、機能毎に分けて保存し管理する。例えば、リボン４１０の設定情報やクイックアクセスツールバー４２０の設定情報をそれぞれ別の設定ファイルとして保存する。本実施形態では文書管理アプリケーション３００の設定ファイルの一例として、リボン設定５００、ライブラリー設定５２０、アウトプットバー設定５３０、監視フォルダ設定５４０、ホットフォルダ設定５５０のデータ構造について説明する。
【００２４】
図５のリボン設定５００（ＲｉｂｂｏｎＳｅｔｔｉｎｇ．ｘｍｌ）はリボン設定の設定ファイルであり、リボン４１０のタブ、グループ、ボタンの構成を定義する。リスト５０１（ＲｉｂｂｏｎＳｅｔｔｉｎｇｓ）はリボン設定のリスト、タブ情報５０２（“Ｒｉｂｂｏｎ”）は１タブ情報、グループ情報５０３（“Ｇｒｏｕｐ”）は１グループ情報、ボタン情報５０４（“Ｃｏｎｔｏｒｏｌ”）は１ボタン情報を示す。ホームタブ５０５は図４におけるホームタブに該当する情報であり、ホームタブ５０５の定義中にクリップボードグループの情報であるクリップボード５０６、さらにクリップボード５０６の定義中にコピーボタンの定義であるコピーボタン５０７を含む。クリップボード５０６は、既定のＩＤ（“ＧＲＯＵＰ＿ＣＬＩＰＢＯＡＲＤ”）として定義している。
マイグループ５０８はユーザーによって追加されたマイグループ４１２に該当する情報であり、定義にはｉｄ情報として設定時に動的に生成されるＧＵＩＤ（Ｇｌｏｂａｌｌｙ  Ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ）が割り当てられる。ファクスボタン５０９は、マイグループ４１２上に配置されるファクスボタンの情報を示し、アウトプットバーへのファクスボタン追加時に生成されたＧＵＩＤがｉｄ情報として割り当てられる。このｉｄは、後述するアウトプットバーの設定中の定義と同一のｉｄであり、このｉｄ情報をキーにアウトプットバー中の“ファクス”ボタンを識別できる。またマイタブ５１０は、ユーザーによって追加された図４におけるマイタブ４１１の定義を示す。
【００２５】
図６（Ａ）のライブラリー設定５２０（ＬｉｂｒａｒｙＳｅｔｔｉｎｇ．ｘｍｌ）は、ライブラリー設定の設定ファイルであり、登録済みのライブラリーの情報を定義する。リスト５２１（ＬｉｂｒａｒｙＳｅｔｔｉｎｇｓ）はライブラリー設定のリストを示し、ライブラリー５２２（Ｌｉｂｒａｒｙ）は１ライブラリーの設定情報を示す。ライブラリー５２２にはライブラリーの情報として、ライブラリーの表示名（ＤｉｓｐｌａｙＮａｍｅ）、ライブラリーのパス情報（ＲｏｏｔＰａｔｈ）を定義する。またライブラリーの種別（Ｔｙｐｅ）によりライブラリーの種別を切り分けできるように定義する。ローカルライブラリー５２３はローカルドライブ上のライブラリーであるローカルライブラリーを示し、ネットワークライブラリー５２４はネットワークフォルダ上のライブラリーであるネットワークライブラリーを示す。
【００２６】
図６（Ｂ）のアウトプットバー設定５３０（“ＯｕｔｐｕｔＢｕｔｔｏｎＳｅｔｔｉｎｇ．ｘｍｌ”）は、アウトプットバー設定の設定ファイルであり、アウトプットバー上のボタン構成を定義する。リスト５３１（“ＯｕｔｐｕｔＢｕｔｔｏｎＳｅｔｔｉｎｇｓ”）はアウトプットバー上のボタン設定のリストを示し、ボタン５３２（“ＯｕｔｐｕｔＢｕｔｔｏｎ”）は、アウトプットバー上の１つのボタンの定義を示す。ボタン情報５３３〜５３７は図４の各ボタンに該当するボタン情報を定義する。ボタン情報５３３は印刷設定ボタン４７１、ボタン情報５３４はメールボタン４７２、ボタン情報５３５はファイル転送ボタン４７３、ボタン情報５３６はファクスボタン４７４、ボタン情報５３７は印刷ボタン４７５の定義を示す。ファイル転送ボタンのボタン情報５３５にはボタンの識別子となるＩＤ情報（ＩＤ）としてＧＵＩＤが割り当てられ、表示名（Ｄｉｓｐｌａｙ）や転送先のフォルダパス（ＦｏｌｄｅｒＰａｔｈ）、実行処理の種別（ＡｃｔｉｏｎＴｙｐｅ）の情報を定義する。ここでは、転送先のフォルダパスにはライブラリーのネットワークフォルダ０３下のフォルダが指定されている状態を示している。ファクスボタンのボタン情報５３６には前述と同様にＩＤ情報、表示名を定義する。さらにボタン情報５３６は、ＯＳのファクスの名称を示すファクス名（ＦａｘＮａｍｅ）、ファクス送信に使用するファクスドライバ名（ＤｒｉｖｅｒＮａｍｅ）、ファクス送信指示の対象となるＭＦＰ１０３のアドレス（Ａｄｄｒｅｓｓ）情報を定義する。印刷ボタンのボタン情報５３７には、ＩＤ情報、表示名、ＯＳのプリンタの名称を示すプリンタ名（ＰｒｉｎｔｅｒＮａｍｅ）を定義する。さらにボタン情報５３７には、印刷に使用するプリンタドライバ名（ＤｒｉｖｅｒＮａｍｅ）、印刷指示の対象となるＭＦＰ１０３のアドレス（Ａｄｄｒｅｓｓ）、印刷テンプレート（Ｔｅｍｐｌａｔｅ）情報を定義する。
【００２７】
図７（Ａ）の監視フォルダ設定５４０（ＭｏｎｉｔｏｒＳｅｔｔｉｎｇ．ｘｍｌ）は監視フォルダ設定の設定ファイルであり、監視フォルダの情報を定義する。リスト５４１（ＭｏｎｉｔｏｒＳｅｔｔｉｎｇｓ）は監視フォルダ設定のリストを示し、監視フォルダ情報５４２（Ｍｏｎｉｔｏｒ）は１監視フォルダの設定情報を示す。監視フォルダの設定情報として、監視対象とするライブラリーのパス（ＬｉｂｒａｒｙＰａｔｈ）、監視対象のフォルダのパス（ＦｏｌｄｅｒＰａｔｈ）を定義する。ここでは監視フォルダとして、ライブラリーのネットワークフォルダ０３下の監視フォルダが指定されている状態を示している。
【００２８】
図７（Ｂ）のホットフォルダ設定５５０“ＨｏｔＦｏｌｄｅｒＳｅｔｔｉｎｇ．ｘｍｌ）はホットフォルダ設定の設定ファイルであり、ホットフォルダの設定情報を定義する。リスト５５１（ＨｏｔＦｏｌｄｅｒＳｅｔｔｉｎｇｓ）はホットフォルダ設定のリストを示し、ホットフォルダ情報５５２（ＨｏｔＦｏｌｄｅｒ）は１ホットフォルダの設定情報を示す。ホットフォルダの設定情報として、転送元のフォルダパス（ＳｏｕｒｃｅＰａｔｈ）及び転送先のフォルダパス（ＤｅｓｔＰａｔｈ）を定義する。ここでは転送元としてローカルドライブ上のフォルダが指定され、転送先にライブラリー“ネットワークフォルダ０３”下の“転送用”フォルダが指定されている状態を示している。
【００２９】
図４〜図７にて文書管理アプリケーション３００のＵＩ及び設定ファイルについて説明した。上記のように文書管理アプリケーション３００は複数のＵＩコンポーネント及び機能で構成されており、その設定情報は各ＵＩ及び機能に分けて管理されている。また、リボンとアウトプットバー、監視フォルダとライブラリー、アウトプットバーの印刷ボタンと印刷テンプレートのように、設定情報間に依存関係のある場合もある。このような場合一部の設定のみを移行する設定情報間の整合性がとれず、移行後にアプリケーションが正常に動作しない等の問題が発生する。例えば、リボンにアウトプットバーのボタンを配置している状態でリボンの設定のみを移行対象とし別の環境に移行する場合、移行先の環境にはアウトプットバーのボタンの定義が存在しない。そのため移行後の文書管理アプリケーション３００使用時にアウトプットバー上の該当するボタン情報を参照できず、リボン上に表示されない、またはボタン実行時に実行不可（エラー）となる。
【００３０】
次に、文書管理アプリケーション３００による設定移行処理例を示す。図８〜図１２は、文書管理アプリケーション３００のＵＩ画面の一例を示す図である。
設定移行画面６００は文書管理アプリケーション３００の設定移行画面であり、本画面は前述のメイン画面４００とは別に単独で起動でき、文書管理アプリケーション３００の設定情報をエクスポートまたはインポートするための画面である。エクスポートを実行すると設定ファイルとアプリケーションバージョン情報やユーザー名、エクスポート種別（全設定／一部）等の情報を含むエクスポート情報と同梱するエクスポートファイルを生成し出力する。一方、インポート時はエクスポートファイルを展開し、同梱されている設定ファイルをアプリケーションの設定ファイルの格納場所に配置する。このようにして設定情報を移行する。
【００３１】
まず、文書管理アプリケーション３００のエクスポート実行時の設定移行画面６００の画面遷移について図８〜図９を用いて説明する。
図８（Ａ）のインポートボタン６０１及びエクスポートボタン６０２は、インポートとエクスポートのどちらを実行するか指定するためのラジオボタンである。インポートボタン６０１を選択して実行するとインポートを行い、エクスポートボタン６０２を選択して実行するとエクスポートする。チェックボックス６０３は、エクスポートの対象とする設定項目を選択するか否かを指定するチェックボックスであり、エクスポートボタン６０２選択時に表示される。チェックボックス６０３をＯＦＦにして実行する場合、全設定情報を対象としてエクスポートを実行する。一方、チェックボックス６０３にチェックを入れて実行する場合、図８（Ｂ）に示されるエクスポート対象の選択リスト６０７へ遷移する。実行ボタン６０４は選択を実行するためのボタンであり、チェックボックス６０３がＯＮの場合はボタンの表示を“次へ”とし、実行により項目指定の選択リスト６０７へ遷移する。キャンセルボタン６０５はインポートまたはエクスポートの操作を中止するためのボタンであり、キャンセルボタン６０５が押下されると設定移行画面６００を閉じる。図８（Ａ）の設定移行画面６００では、エクスポートボタン６０２が選択され、またエクスポート対象のチェックボックス６０３がＯＮの状態である。このように指定して実行ボタン６０４を押すことで図８（Ｂ）の設定移行画面６０６へ移る。
【００３２】
図８（Ｂ）の設定移行画面６０６は、図８（Ａ）においてチェックボックス６０３にチェックを入れて実行した場合に表示される画面である。選択リスト６０７はエクスポートの対象とする設定項目を選択するためのリストであり、ここで選択された設定情報をエクスポートする。図８（Ｂ）では文書管理アプリケーション３００の設定情報として、リボンの設定、ライブラリーの設定、アウトプットバーの設定、スタンプの設定、印刷テンプレートの設定がリストされ選択できる状態で表示されている。本実施形態では文書管理アプリケーション３００の設定の一部のみ選択できるように示しているが、文書管理アプリケーション３００の全設定を選択リスト６０７にリストし、選択できるようにしてもよい。実行ボタン６０４は処理を実行するためのボタンであり、選択リスト６０７が表示されている画面においてはボタンの表示を“ＯＫ”とし、実行することでエクスポートまたはインポートの処理を実行する。戻るボタン６０８は、項目指定の選択リスト６０７の状態でのみ表示され、押下により前の画面に戻る。図８（Ｂ）の設定移行画面６１１では、エクスポート対象とする設定項目を指定する。ここでは、選択リスト６０７の中でリボンの設定とライブラリーの設定が選択されている。この状態で実行ボタン６０４を実行することで図８（Ｃ）の設定移行画面の６０９へ移る。
図８（Ｃ）の設定移行画面６０９では、エクスポートファイルの保存先を指定するための保存先の指定画面を表示する。指定画面でファイルの格納場所、ファイル名を指定し、ＯＫボタン６１０を実行することで、指定の保存先に指定のファイル名でエクスポートファイルを出力する。
【００３３】
図９（Ａ）の設定移行画面６１１は、エクスポート処理中を示す画面で、エクスポートが完了すると、図９（Ｂ）に示される設定移行画面６１２でエクスポートの完了を示すメッセージを表示してエクスポート処理を終了する。
図９（Ｃ）の設定移行画面６１３は、全部ではなく一部の設定情報をエクスポート対象として選択した場合であって、エクスポート対象として選択されている設定と関連する設定が存在する場合に表示される画面である。エクスポート対象を選択して一部の設定情報をエクスポートする場合、エクスポート対象として選択されている設定と関連する設定が存在するか確認する。関連する設定が存在する場合には、関連する設定がエクスポート対象に含まれているか確認し、含まれていない場合に、関連する設定が存在する旨を通知してその設定も含めてエクスポートするか否かをユーザーに問う。例えば、エクスポート対象としてアウトプットバーのボタンを含むリボンの設定が指定された場合、このリボンの設定に関連する設定であるアウトプットバーの設定も含めてエクスポートするか否かユーザーに確認する画面を表示する。設定移行画面６１３ではいボタン６１４を実行することで、関連する設定であるアウトプットバーの設定を合わせてエクスポートできる。いいえボタン６１５を実行する場合は、そのまま関連する設定を含めずにエクスポートする。関連した設定も併せてエクスポートすることで、移行先でリボンのボタンが使用不可となることを抑止できる。
【００３４】
次に、文書管理アプリケーション３００のインポート実行時の設定移行画面６００の画面遷移について図１０及び図１１を用いて説明する。
図１０（Ａ）の設定移行画面６１６は、インポートボタン６０１のインポート選択時に表示される画面である。ボックス６１７はインポートする設定情報（エクスポートファイル）を指定するためのテキストボックスであり、インポートボタン６０１のインポート選択時に表示される。エクスポートファイルは、ボックス６１７に直接入力することで指定することも可能であるが、参照ボタン６１８でファイル参照画面を表示し、ファイル選択によりエクスポートファイルを指定することもできる。参照ボタン６１８は、エクスポートファイルを指定するためのボタンであり、押下によりファイルを指定するためのファイル参照画面を表示する。実行ボタン６０４が押下されると、ボックス６１７において指定されたエクスポートファイルをインポートする。図１０（Ａ）の設定移行画面６１９では、インポートボタン６０１が選択され、ボックス６１７にインポートするエクスポートファイルが指定されている。このように指定して実行ボタン６０４を実行することでインポートを実行する。
図１０（Ｂ）の設定移行画面６１９は、インポート処理中を示す画面である。インポートが完了すると、図１０（Ｃ）に示される設定移行画面６２０のインポート完了を示すメッセージを表示してインポート処理を終了する。
【００３５】
図１１（Ａ）の設定移行画面６２１は、インポート先の環境に設定ファイルが存在する場合に表示される。インポート実行時は、インポート先の環境に設定ファイルが存在するか否かを確認し、既に存在する場合は設定が上書きされる旨をユーザーに通知する。
また、エクスポートされた一部の設定をインポートするときに、一部の機能のみを置き換えることで、既にインポート先で使用している設定が正常に動作しなくなる場合がある。具体的には、インポートによって上書きされる設定と関連している他の設定が存在する場合は、上書きによってその機能が正常に動作しなくなる可能性がある。そのため、上書きによって正常に動作しなくなる可能性があることをユーザーに通知して、どのようにインポート処理するかをユーザーに問う。
【００３６】
図１１（Ｂ）の設定移行画面６２２は、上書きによって正常に動作しなくなる可能性があることをユーザーに通知して、どのようにインポート処理するかをユーザーに問う画面である。インポートの処理として、既存の設定にインポート設定を追加するマージ、関連している設定を無効（破棄）する関連設定の無効化、そのままインポートする続行、キャンセルのいずれかを選択可とする。設定移行画面６２２で、マージする場合はマージボタン６２３、関連設定を無効にする場合は関連設定の無効化ボタン６２４、そのままインポートする場合は続行ボタン６２５、処理を終了する場合はキャンセルボタン６２６を押下する。ここでは、ライブラリーの設定がインポート対象であり、ライブラリーの設定を上書きすることで移行先の監視フォルダ機能が正常に動作しなくなる（監視フォルダを参照できなくなる）場合の例を示している。この場合、マージボタン６２３の実行時は、既存のライブラリー設定にインポートするライブラリーの設定を追加する。無効化ボタン６２４の実行時は、インポート先の監視フォルダの設定を削除する。続行ボタン６２５の実行時はインポート先のライブラリーの設定を削除し、インポートするライブラリー設定をコピーする。
【００３７】
次に、エクスポート処理とインポート処理の流れについて、図１２及び図１３を用いて説明する。図１２は、文書管理アプリケーション３００のエクスポート処理に係るフローチャートの一例を示す図である。本処理は、図８（Ａ）の設定移行画面６００でエクスポートを実行することで処理が開始される。
Ｓ７０１で管理部３０６は、エクスポート対象となる設定の選択を受け付ける。具体的には、入力管理部３０１が、設定移行画面６００の実行ボタン６０４の実行操作を受け付けると、管理部３０６に該実行指示を通知する。通知を受けた受付手段である管理部３０６は、画面表示管理部３０２を介して設定移行画面６００でユーザーによって指定されている設定値を取得し、設定移行部３０５に処理の実行を指示する。設定値は、エクスポートの対象の範囲（一部または全て）、一部エクスポートする場合に対象とする設定項目を指し、設定移行画面６００のチェックボックス６０３及び選択リスト６０７を参照し取得される。
Ｓ７０２で設定移行部３０５は、Ｓ７０１で取得した設定値を参照し、チェックボックス６０３においてエクスポートの対象が一部に指定されているか全てに指定されているかを判断する。エクスポート対象が全てに指定されている場合は、Ｓ７０３に進み、全設定をエクスポート対象をとする。エクスポート対象が一部に指定されている場合は、Ｓ７０４へ進む。
【００３８】
Ｓ７０４で設定移行部３０５は、Ｓ７０１で取得した設定値を参照し、選択リスト６０７においてエクスポート対象として指定されている設定をエクスポート対象リストに追加する。
次に、各エクスポート対象の設定に関連する設定の有無を確認する。Ｓ７０５で設定移行部３０５は、エクスポート対象リストの１つを確認対象とし、Ｓ７０６でその設定に関連する設定を取得する。具体的には、図１４に示される関連設定テーブルを参照し、関連設定テーブルの情報からエクスポート対象の設定に関連付く設定を判断して取得する。また、アプリケーション情報管理部３０３を介して、文書管理アプリケーション３００の現在の動作環境における該関連設定の定義を参照し、エクスポート対象と関連設定テーブルから関連付く設定と判断された設定との間に依存関係が存在するか確認する。ここで依存関係のある場合にその設定を関連設定とする。
【００３９】
ここで関連設定テーブルについて、図１４を用いて説明する。図１４は、文書管理アプリケーション３００の設定情報とそれに関連する設定情報を判断するための関連性及び判断条件を模式的に示す図である。
設定情報の関連を示す関連設定テーブル９００には、対象設定ファイル９０１と関連設定ファイル９０５とで分類されており、対象設定ファイル９０１とそれと対になっている関連設定ファイル９０５とが関連する設定ファイルとして定義されている。設定ファイル名９０２は対象設定ファイルの設定ファイル名を、設定ファイル名９０６は関連設定ファイルの設定ファイル名を示す。また対象属性９０３及び対象属性９０７は設定ファイル中で対象とする属性の定義を示している。この対象属性は設定ファイル中に該当する定義（さらに条件がある場合は該条件に合致する定義）が存在する場合に、関連する設定の存在があることを示す。また、関連設定が存在する場合に関連設定との参照関係が合致する条件は、キー９０４及びキー９０８が比較９０９の条件に合致するか否かで識別できるものとする。参照関係については、インポートのフローチャート中、Ｓ８１４において説明する。
【００４０】
例えば、リボンの設定を示すＲｉｂｂｏｎＳｅｔｔｉｎｇ．ｘｍｌでは、次の２つの条件が揃ったときに関連設定の存在を確認できるものとする。第１の条件は、対象属性９０３に “Ｃｏｎｔｏｒｏｌ”の定義があることである。第２の条件は、“Ｃｏｎｔｒｏｌ”の定義中において、“ｔｙｐｅ”が“ＯｕｔｐｕｔＢｕｔｔｏｎＰｒｉｎｔ”、“ＯｕｔｐｕｔＢｕｔｔｏｎＦａｘ”、“ＯｕｔｐｕｔＢｕｔｔｏｎＳｅｎｄ”に定義されていることである。なお、そもそも合致する定義が存在しない場合は関連する設定は無いものと見なせる。合致する定義が存在し、また、その関連設定であるＯｕｔｐｕｔＢｕｔｔｏｎＳｅｔｔｉｎｇ．ｘｍｌ中に“ＯｕｔｐｕｔＢａｒＢｕｔｔｏｎ”の属性定義が存在する場合では、次の場合にその設定値同士を関連する設定と見なせる。設定値同士を関連する設定と見なせるのは、キー９０４とキー９０８に定義される値が比較９０９に示す“Ｅｑｕａｌ”（同一）の条件に合致する場合である。
【００４１】
関連設定テーブル９００は、文書管理アプリケーション３００の設定移行部３０５にてそのプログラム上に保持する情報であり、本実施形態で示す設定項目は、文書管理アプリケーション３００の一部の設定項目を示す。本実施形態で示す項目以外に、文書管理アプリケーション３００で保持する設定項目の定義の内、関連する設定を持つ設定に関して同様に関連情報を定義しているものとする。
【００４２】
図１２のフローチャートの説明に戻る。Ｓ７０６において、例えばリボン設定をエクスポート対象とする場合、リボン設定と関連付く設定であるアウトプットバー設定を対象にリボンの設定中にアウトプットバーのボタンの定義を含むか、含む場合その定義がアウトプットバー中に存在するかを確認する。アウトプットバー中にアウトプットバーのボタンの定義が存在する場合に、リボン設定とアウトプットバー設定との間に依存関係がありと判断し、関連設定とみなす。
Ｓ７０７で設定移行部３０５は、Ｓ７０６で取得した関連設定情報を参照し、関連設定が存在する場合はＳ７０８へ進み、存在しない場合はＳ７１５へ進む。
【００４３】
Ｓ７０８で設定移行部３０５は、Ｓ７０６で取得した関連設定情報を参照し、関連設定情報の内１つを処理対象とする。
Ｓ７０９で設定移行部３０５は、エクスポート対象リストを参照し、処理対象とした関連設定がリストに含まれるか否かを判断する。ここで既にリストに含まれる場合は、Ｓ７１４へ進む。リストに含まれない場合は、Ｓ７１０へ進む。
【００４４】
Ｓ７１０で設定移行部３０５は、画面表示管理部３０２に指示し、関連設定が存在する旨を通知しこの設定をエクスポート対象に含めるか否かを確認するメッセージを表示する。この一例が、図９（Ｃ）に示される設定移行画面６１３である。
Ｓ７１１で入力管理部３０１は、関連設定をエクスポート対象に含めるか判断する。具体的には、入力管理部３０１は該メッセージに対するユーザー操作を受け付け、画面表示管理部３０２を介してメッセージの選択結果を参照し判断する。はいボタン６１４が実行されたと判断する場合はＳ７１２へ進む。Ｓ７１１でいいえボタン６１５が実行されたと判断する場合は、関連設定をエクスポートの対象に含めないでＳ７１４へ進む。キャンセルが実行された場合はエクスポート処理を中止し、本処理フローを終了する。
Ｓ７１２において設定移行部３０５は、関連設定をエクスポートの対象に追加する。
【００４５】
Ｓ７１３で設定移行部３０５は、Ｓ７０６で取得した関連設定情報に含む関連設定のすべてに対して確認が済んだか判断する。未確認の関連設定が存在する場合は、Ｓ７０８へ進み、次の関連設定に関してエクスポート対象に含めるか否かの確認処理を繰り返す。すべて確認済みの場合はＳ７１４へ進み、すべてのエクスポート対象に対して確認済みか否かを判断し、未確認のエクスポート対象が存在する場合は、Ｓ７０５へ進み次のエクスポート対象に対して同様に関連設定の有無を確認する。
【００４６】
Ｓ７１５で設定移行部３０５は、前述の処理でエクスポート対象とされた設定のエクスポートを実行する。ここでは、文書管理アプリケーション３００の現在の動作環境における設定情報の内、エクスポート対象とする設定情報を同梱するエクスポートファイルを生成する。
上記の処理により、一部の設定をエクスポートする場合に、そのエクスポート対象と関連する設定を確認し、関連する設定が有る場合にその設定もエクスポート対象とすることで依存関係のある設定も合わせてエクスポートできる。
【００４７】
図１３は、文書管理アプリケーション３００のインポート処理に係るフローチャートの一例を示す図である。本処理は、図６（Ａ）の設定移行画面６００でインポートを実行することで処理が開始される。
Ｓ８０１で管理部３０６は、インポート対象の設定を受け付ける。具体的には、入力管理部３０１が、設定移行画面６００にて実行ボタン６０４の実行操作を受け付けると、管理部３０６にその実行指示を通知する。通知を受けた受付手段である管理部３０６は、画面表示管理部３０２を介して設定移行画面６００上の指定値を取得し、設定移行部３０５に処理の実行を指示する。ここでの指定値は、インポートに使用するエクスポートファイルのパスを指す。
【００４８】
Ｓ８０２で実行指示を受けた設定移行部３０５は、現在動作しているインポート先の環境における文書管理アプリケーション３００の設定情報（設定ファイル）が既に存在するか否かを確認する。例えば、文書管理アプリケーション３００を既に使用している環境では設定ファイルが存在し、導入時等の未使用の状態では存在しない。
Ｓ８０３で設定移行部３０５は、Ｓ８０２の確認結果を参照し、既に設定ファイルが存在するか否か判断する。既に設定ファイルが存在する場合には、Ｓ８０４へ進む。設定ファイルが存在しない場合には、Ｓ８０７へ進む。
【００４９】
Ｓ８０４で設定移行部３０５は、画面表示管理部３０２へ指示し、既存の設定ファイルが上書きされる旨を通知するメッセージを表示する。この表示されるメッセージの一例が、図１１（Ａ）に示される設定移行画面６２１である。
Ｓ８０５で入力管理部３０１は、Ｓ８０４で表示したメッセージに対するユーザー操作を受け付けると、画面表示管理部３０２を介してメッセージの選択結果を参照する。上書きしてインポートを実行する選択を示す「はいボタン」が実行されたと判断する場合には、処理を続行するためＳ８０６へ進む。インポートの実行を中止する選択を示す「いいえボタン」が実行されたと判断する場合はインポート処理を中止し、本処理フローを終了する。
Ｓ８０６で設定移行部３０５は、インポート先の上書きされる設定ファイルのバックアップファイルを作成する。具体的には、現在の動作環境における設定ファイルをバックアップ用の保存先にコピーする。このバックアップファイルは、誤操作による設定ファイルの上書き時等に手動で復元できるように退避しておくファイルである。
【００５０】
Ｓ８０７で設定移行部３０５は、Ｓ８０１で取得した画面設定値によって指定されるエクスポートファイルを読み込む。エクスポートファイルは前述のように設定ファイルとエクスポート情報を同梱するファイルであり、ここではそれらの情報を展開する。
Ｓ８０８で設定移行部３０５は、該エクスポートファイルに含まれる設定ファイルをインポートの対象とし、インポート対象のリストに追加する。インポート対象として持つ情報はインポートファイル名及びインポート方法情報（置き換え（既定）／マージ）を指し、これらの情報をリストで持つ。インポート対象のリストが作成された時点では、インポートの方法は既定の「置き換え」が選択されている。
また、Ｓ８０９で該エクスポートファイルに含まれるエクスポート情報のエクスポート種別を参照し、インポートの対象が「一部」であるか「全て」であるか判断する。対象が「全て」の場合はＳ８２４へ進み、インポート処理を実行する。対象が「一部」の場合は、Ｓ８１０に進む。
【００５１】
Ｓ８１０で設定移行部３０５は、Ｓ８０８で作成したインポート対象のリストの内１つを確認対象とする。
Ｓ８１１で設定移行部３０５は、インポートによって上書きされる設定と関連する設定を取得する。インポートによって上書きされる設定は、インポート対象の設定と同一のインポート先の設定である。例えば、インポート対象の１つであるライブラリー設定を確認対象とする場合、そのインポートによって上書きされる設定はインポート先のライブラリー設定である。具体的には、設定移行部３０５はインポート先の文書管理アプリケーションの設定移行部に保持される、図１４に示される関連設定テーブル９００を参照し、上書きされる設定を参照する設定を関連設定として判断し取得する。例えば、インポート対象をライブラリー設定とする場合に、ライブラリー設定を参照する監視フォルダの設定、ホットフォルダの設定、アウトプットバーの設定を関連設定として取得する。
Ｓ８１２で設定移行部３０５は、Ｓ８１１の結果、関連設定が存在するか否か判断する。関連設定が存在すると判断した場合にＳ８１３へ進み、存在しないと判断した場合はＳ８２２へ進む。
【００５２】
Ｓ８１３で設定移行部３０５は、Ｓ８１２で存在すると判断された関連設定がインポート対象リストに含まれるか否か判断する。リストに含まれる場合は既にユーザーによってインポート対象と指定されているのでＳ８２２へ進み、リストに含まれない場合はＳ８１４へ進む。
Ｓ８１４で設定移行部３０５は、インポート対象の設定と、インポートによって上書きされる可能性のある既存の設定に関連している設定との間で、参照関係の条件を満たしているか判断する。この参照関係の条件とは、ある既存の設定（上書きされる設定）をインポートした設定に置き換えた場合に、該既存の設定に関連していた設定の機能が使用できなくなる可能性があるか否かを判断するためのものである。ある既存の設定をインポートした設定に置き換えた場合でも、該既存の設定に関連していた設定の機能が使用できる場合は参照関係の条件を満たすと判断する。この条件の判断では、参照関係のある定義情報（ＸＭＬ属性）が存在するかを確認し、存在する場合はその設定値の参照関係が成立しているかを確認する。
【００５３】
具体的には、まず、第１の判断として、既存の設定に関連している設定に該既存の設定を参照する定義が含まれているか判断する。該既存の設定を参照する定義が含まれていない場合は、該既存の設定を参照する必要がないので、参照関係の条件を満たしていると判断する。該既存の設定を参照する定義が含まれている場合は、第２の判断を行う。第２の判断では、既存の設定に関連している設定が、インポートする設定を参照できる関係であるか否か判断する。具体的には、インポートする設定に、既存の設定に関連している設定へのルートパスが定義されているか否かなどから判断する。既存の設定に関連している設定が、インポートする設定を参照できる関係であるならば、参照関係の条件を満たしていると判断する。例えば、監視フォルダ設定の場合、まず第１の判断として、設定中に監視フォルダの定義（図７（Ａ）の監視フォルダ設定５４０の“Ｍｏｎｉｔｏｒ”）が存在するかを確認する。監視フォルダの定義が存在しない場合は、そもそも参照関係の必要とする定義が無いものとみなし、条件を満たすと判断する。監視フォルダの定義が存在する場合、第２の判断として、監視フォルダのライブラリー情報がインポートするライブラリー設定に存在するか確認する。監視フォルダのライブラリー情報は図７（Ａ）の監視フォルダ設定５４０のＬｉｂｒａｒｙＰａｔｈであり、インポートするライブラリー設定は図６（Ａ）のライブラリー設定５２０のＬｉｂｒａｒｙのＲｏｏｔＰａｔｈである。ＬｉｂｒａｒｙＰａｔｈがＬｉｂｒａｒｙのＲｏｏｔＰａｔｈに存在する場合は参照条件を満たし、存在しない場合は参照条件を満たさないと判断する。条件を満たすと判断された場合はＳ８２２へ進み、満たさないと判断された場合はＳ８１５へ進む。
【００５４】
Ｓ８１５で設定移行部３０５は、画面表示管理部３０２に指示し、インポート対象の設定と関連する別の既存機能が動作しなくなる可能性があることを通知し、インポートの方法を問うメッセージを表示する。このインポートの方法を問うメッセージの一例が、図１１（Ｂ）の移行設定画面６２２である。
Ｓ８１６で入力管理部３０１は、Ｓ８１５で表示したメッセージに対するユーザー操作を受け付けると、画面表示管理部３０２を介してメッセージの選択結果を参照する。移行設定画面６２２において、既存の設定にインポート設定を追加するマージボタン６２３が実行されたと判断する場合にＳ８１７へ進み、それ以外の場合はＳ８１８に進む。
Ｓ８１７で設定移行部３０５は、現在の処理対象としているインポート対象のインポート方法をマージとし、Ｓ８２２へ進む。具体的には、先述のインポート対象リストで持つインポート対象の情報として、そのインポート方法情報をマージ（追加）とする。
【００５５】
Ｓ８１８で入力管理部３０１は、Ｓ８１５で表示したメッセージに対するユーザーの選択結果が、関連設定の破棄であったか否か判断する。移行設定画面６２２において、関連設定の無効化ボタン６２４が実行された場合は、関連設定の破棄が選択されたと判断し、Ｓ８１９へ進む。それ以外の場合は、Ｓ８２０に進む。
Ｓ８１９で設定移行部３０５は、関連設定を破棄対象として追加し、Ｓ８２２へ進む。ここでは本処理で追加する破棄対象をリストで保持し、該リストを対象として後述のＳ８２３の処理で該当する設定を破棄する。
【００５６】
Ｓ８２０で入力管理部３０１は、Ｓ８１５で表示したメッセージに対するユーザーの選択結果が、そのままインポートを行うものであったか否か判断する。移行設定画面６２２において、続行ボタン６２５が実行された場合は、そのままインポートを行うものであると判断し、Ｓ８２２へ進む。それ以外の場合は、キャンセルボタン６２６が実行された場合であり、Ｓ８２１へ進む。
Ｓ８２１において入力管理部３０１は、不要となるＳ８０６で作成したバックアップファイルを破棄してインポート処理を中止し、本処理フローを中止する。
【００５７】
Ｓ８２２で設定移行部３０５は、インポート対象リストのすべての対象の確認が済んだか判断する。未確認の対象が存在する場合は、Ｓ８１０へ進み、次のインポート対象に対して同様に確認処理を実行する。全て確認済みの場合はＳ８２３へ進む。
Ｓ８２３で設定移行部３０５は、破棄対象の関連設定がある場合はその設定を破棄する。この破棄対象とはＳ８１８にて破棄対象とした関連設定を指し、インポート先に存在する破棄対象に該当する既存の設定ファイルを削除する。なお、破棄情報として該当する設定値を保持し、設定ファイル中の該当する設定値のみを削除してもよい。破棄対象の削除が完了したら、Ｓ８２４に進む。
【００５８】
Ｓ８２４で設定移行部３０５は、インポート対象リストの設定をインポートする。具体的には、インポートファイル名と一致する設定ファイルをＳ８０７で展開したエクスポートファイルからインポート先へインポートする。インポートの方法としては、置き換えとマージがあり、マージはＳ８１７にてマージが指定される場合であり、それ以外は置き換えとして処理する。置き換えによるインポートの場合は、インポート先の環境に存在する設定ファイルをエクスポートファイル中の同名のインポートファイルに置き換える。マージによるインポートの場合は、インポート先に存在する設定ファイルに同名のインポートファイルの情報を追記する。例えば、ライブラリーの設定をマージによってインポートする場合、インポート先のライブラリーの設定ファイル及びインポートする設定ファイルを読み込み、インポート先の定義に存在しない定義を追記して保存する。尚、設定ファイルの読み込み処理、書き込み処理は設定移行部３０５からアプリケーション情報管理部３０３へ指示することで処理される。Ｓ８２４のインポート処理完了により本処理フローを終了する。
【００５９】
以上説明したように、本実施形態において一部の設定をエクスポートする場合に、そのエクスポート対象と関連する設定を確認し、関連する設定が有る場合にその設定もエクスポート対象とすることで依存関係のある設定も合わせてエクスポートできる。また、エクスポートされた一部の設定をインポートする場合に、インポート先の既存の設定に追加する移行方法をとることで、既存の設定に依存している関連設定が正常に動作しなくなる恐れを抑制できる。したがって、本実施形態によると、アプリケーションの一部の設定情報のみを移行する場合の不整合の発生を抑制することができる。
【００６０】
（第２実施形態）
第１実施形態では、エクスポート時にエクスポートの対象とする設定項目を選択する例を示したが、インポート時に選択する構成であってもよい。本実施形態はそのような構成を考慮したもので、図１５〜図１７を用いてインポート時に対象とする設定項目を選択する例を説明する。なお、特に明示していない構成及び処理は、すべて第１実施形態と同じものとする。
【００６１】
本実施形態におけるインポート実行時の文書管理アプリケーション３００の設定移行画面の画面遷移について、図１５を用いて説明する。図１５は文書管理アプリケーション３００のＵＩ画面の一例である。なお、本実施形態における文書管理アプリケーション３００の設定移行画面は図８〜図１１に示す設定移行画面と同様であり、特に説明しない構成は図８〜図１１の設定移行画面と同一とする。
【００６２】
図１５（Ａ）の設定移行画面１０００は、インポートとエクスポートのいずれを実行するか選択する画面である。設定移行画面１０００のチェックボックス１００１はインポートの対象とする設定項目を選択するか否かを指定するチェックボックスであり、インポートボタン６０１選択時に表示される。チェックボックス１００１をＯＦＦにして実行する場合、インポートするエクスポートファイル中の全設定情報を対象としてインポートを実行する。一方、チャックボックスにチャックを入れて実行する場合、インポート対象の図１５（Ｂ）に示される選択画面へ遷移する。実行ボタン６０４はチェックボックス１００１がＯＮの場合はボタンの表示を「次へ」とし、実行により項目指定の設定移行画面１００２へ遷移する。キャンセルボタン６０５が押下されると、操作をキャンセルし、インポートを実行せずに設定移行画面６００を閉じる。図１５（Ａ）では、インポートボタン６０１が選択され、ボックス６１７でインポート対象のエクスポートファイルが指定されている。また、インポートの対象の選択を行うチェックボックス１００１がＯＮの状態に選択されている。この状態で実行ボタン６０４を実行することで設定移行画面１００２へ移る。
【００６３】
図１５（Ｂ）の設定移行画面１００２は、選択リスト１００３を有している。選択リスト１００３はインポートの対象とする設定項目を選択するためのリストであり、ここで選択された設定情報をインポートする。図１５（Ｂ）では文書管理アプリケーション３００の設定情報としてリボンの設定、ライブラリーの設定、アウトプットバーの設定、スタンプの設定、印刷テンプレートの設定がリストされ選択できる状態で表示されている。本実施形態では文書管理アプリケーション３００の設定の一部のみ選択できるように示しているが、文書管理アプリケーション３００の全設定を６０６にリストし、選択できてもよい。図１５（Ｂ）では、リボンの設定とライブラリーの設定がインポートする設定項目として選択されている。
【００６４】
図１５（Ｃ）の設定移行画面１００４は、一部の設定をインポートする場合に、該設定に関連設定が存在する旨を通知し、この関連設定をインポート対象に含めるか否かを確認するメッセージを表示する画面である。本実施形態のように一部の設定情報をインポートする場合、インポート対象として選択されている設定と関連する設定がエクスポートファイル中の設定に存在するか確認する。関連する設定が存在する場合には、関連する設定が存在する旨を通知してその設定も含めてインポートするか否かをユーザーに問う。例えば、インポート対象としてリボンの設定が指定され、リボンの設定にアウトプットバーのボタンを含む場合にアウトプットバーの設定も含めてインポートすることで、移行先でリボンのボタンが使用不可となることを抑止できる。
【００６５】
図１６は、文書管理アプリケーション３００のインポート処理に係るフローチャートの一例を示す図である。インポート処理は図１５（Ａ）の設定移行画面１０００でインポートを実行することで処理が開始される。なお、本実施形態におけるインポート処理は図１３に示すインポート処理を基にしており、特に説明しない構成は図１３に示す処理フローと同一とする。
【００６６】
Ｓ１１０１で入力管理部３０１は、設定移行画面１０００にてインポートボタン６０１が選択された状態で実行ボタン６０４の実行操作を受け付けると、管理部３０６にその実行指示を通知する。通知を受けた管理部３０６は、設定移行部３０５に指示しエクスポートファイルを読み込む。具体的には、設定移行画面１０００のボックス６１７で指定されるエクスポートファイルの情報を展開する。
Ｓ１１０２で設定移行部３０５は、該エクスポートファイルに含まれる設定ファイルをインポートの対象とし、インポート対象のリストに追加する。リストは、インポートファイル名及びインポート方法情報（置き換え（既定）／マージ）をインポート対象の情報として持つ。インポート対象のリストが作成された時点では、インポートの方法は既定の「置き換え」が選択されている。
【００６７】
Ｓ１１０３で設定移行部３０５は、インポートの対象が全ての設定情報であるか一部の設定情報であるか判断する。設定移行画面１０００でチェックボックス１００１にチェックが入れられた状態であった場合は、インポート対象が一部の設定情報であると判断し、Ｓ１００４に進む。一方、インポート対象が全ての設定情報であると判断された場合は、Ｓ１００６に進む。
Ｓ１１０４で設定移行部３０５は、画面表示管理部３０２へ指示しインポート対象の選択画面の表示を指示する。指示を受けた画面表示管理部３０２は、Ｓ１１０２で作成したインポート対象のリストに基づき、ユーザーにインポート対象となる設定情報を選択させるためのインポート対象の選択リスト１００３を備える設定移行画面１００２を表示する。この一例が、図１５（Ｂ）に示される図である。
【００６８】
Ｓ１１０５で入力管理部３０１は、設定移行画面１００２における実行ボタン６０４もしくはキャンセルボタン６０５の押下を受け付けると、その実行指示を管理部３０６へ通知する。通知を受けた管理部３０６は、ボタンの実行情報を参照し、実行ボタン６０４の実行と判断された場合にＳ１１０６へ進む。一方、キャンセルボタン６０５が押下されたと判断された場合は、画面表示管理部３０２へ指示し設定移行画面６００を閉じてインポート処理を中止し、本処理フローを終了する。
Ｓ１１０６で管理部３０６は、インポート対象の選択を受け付け、画面表示管理部３０２を介して設定移行画面１００２上の指定値を取得し、設定移行部３０５にインポート対象のリストの更新を指示する。ここで指定される値は、インポート対象を一部もしくは全てとするインポート対象の範囲とインポート対象の選択リスト１００３にて選択されている設定項目である。
【００６９】
次に、各インポート対象の設定に関連する設定の有無を確認する。
Ｓ１１０７でインポート処理の実行を受け付けた設定移行部３０５は、インポート対象リストの１つを確認対象として設定する。
Ｓ１１０８で設定移行部３０５は、Ｓ１１０７で確認対象として設定された設定に関連する設定を取得する。具体的には、図１４に示される関連設定テーブル９００を参照し、関連設定テーブル９００の情報からインポート対象の設定に関連する設定を判断して取得する。また、アプリケーション情報管理部３０３を介してエクスポートファイルに含まれる関連設定の定義を参照し、インポート対象との間に依存関係が存在するか確認する。ここで依存関係のある場合にその設定を関連設定とする。例えば、リボン設定をインポート対象とする場合、リボン設定と関連する設定であるアウトプットバーの設定を対象とし、リボンの設定中にアウトプットバーのボタンの定義を含むか、含む場合その定義がアウトプットバー中に存在するかを確認する。そして、存在する場合に関連設定とみなす。
Ｓ１１０９で設定移行部３０５は、Ｓ１１０８で取得した関連設定情報を参照し、関連設定が存在する場合はＳ１１１０へ進み、存在しない場合はＳ１１１７へ進む。
【００７０】
Ｓ１１１０で設定移行部３０５は、Ｓ１１０８で取得した関連設定情報を参照し、関連設定情報の内１つを処理対象とする。
Ｓ１１１１で設定移行部３０５は、Ｓ１１１０で処理対象とした関連設定が既にインポート対象リストに含まれるか否かを判断する。リストに含まれる場合は、Ｓ１１１５へ進み、リストに含まれない場合はＳ１１１２へ進む。
【００７１】
Ｓ１１１２で設定移行部３０５は、画面表示管理部３０２に指示し、関連設定が存在する旨を通知しこの設定をインポート対象に含めるか否かを確認するメッセージを表示する。この一例が、図１５（Ｃ）に示される設定移行画面１００４である。設定移行画面１００４の画面で、はいボタン１００５を実行することで関連する設定を合わせてインポートする。
Ｓ１１１３で入力管理部３０１は、設定移行画面１００４のメッセージに対するユーザー操作を受け付けると、画面表示管理部３０２を介してメッセージの選択結果を参照し、はいボタン１００５が実行されたと判断する場合にＳ１１１４へ進む。Ｓ１１１３で、いいえボタン１００６が実行されたと判断する場合は関連設定をインポートの対象に含めないでＳ１１１５へ進む。キャンセルボタン１００７が実行された場合はエクスポート処理を中止し、本処理フローを終了する。
Ｓ１１１４で設定移行部３０５は、関連設定をインポートの対象に追加する。
【００７２】
Ｓ１１１５で設定移行部３０５は、Ｓ１１０８で取得した関連設定のすべてに対して確認が済んだか判断する。未確認の関連設定が存在する場合は、Ｓ１１１０へ進み次の関連設定に対して同様に確認処理を実行する。すべて確認済みの場合はＳ１１１６へ進む。
Ｓ１１１６で設定移行部３０５は、すべてのエクスポート対象に対して確認済みか否かを判断し、未確認のエクスポート対象が存在する場合は、Ｓ１１０７へ進み、次のエクスポート対象に対して同様に関連設定の有無を確認する。すべて確認済みの場合は、Ｓ８０２に進む。
【００７３】
以降の処理は、図１３に示すフローと同一である。ただし、インポート対象の設定が「一部」であるか「全て」であるかのＳ１１１７の判断が、図１３のＳ８０９の判断とは異なる。そのためその差異のみ説明し、その他の処理は省略する。図１３に示す処理フローはインポート時にインポート対象を選択するフローではないため、Ｓ８０９ではインポートが一部の設定または全てはエクスポートファイルに含まれるエクスポート種別の参照で判断する。一方、本実施形態はインポート時にインポート対象を選択する場合の処理であり、Ｓ１１１７の判断はＳ１１０６によって取得したユーザーが指定したインポート対象の範囲が「一部」もしくは「全て」を示すものであるかによって判断する。よって、Ｓ１１１７では、図１５（Ａ）のチェックボックス１００１がＯＮ（設定項目の一部をインポートする）と指定されている場合に設定の一部をインポートするものと判断する。
【００７４】
以上説明したように、本実施形態において一部の設定を選択してインポートする場合に、そのインポート対象と関連する設定を確認し、関連する設定が有る場合にその設定もインポート対象とすることで依存関係のある設定も合わせてエクスポートできる。また、インポート先の既存の設定に追加する移行方法をとることで、既存の設定に依存している関連設定が正常に動作しなくなる恐れを抑制できる。したがって、本実施形態によると、アプリケーションの一部の設定情報のみを移行する場合の不整合の発生を抑制することができる。
【００７５】
（第３実施形態）
第３実施形態では、インポート対象の設定の選択時に表示される設定移行画面の遷移が、第２実施形態と異なる。以下、第２実施形態と異なる部分についてのみ説明する。
図１８は文書管理アプリケーション３００のＵＩ画面の一例であり、インポート実行時の設定移行画面の画面遷移を示す図である。
図１８（Ａ）は、一部の設定のみをインポートする選択がなされた場合に表示される画面の一例である。設定移行画面１２００は、設定移行画面６００にてインポート対象のチェックボックス１００１がＯＮの状態で実行ボタン６０４が実行された場合に表示する選択リスト１２０１を備えている。選択リスト１２０１では、インポート対象の設定が未選択の状態を示している。ここで選択されたアウトプットバーの設定に関してその関連する設定の有無を確認し、関連設定が存在する場合は、関連する設定が存在する旨を通知してその設定も含めてインポートするか否かをユーザーに問う。関連する設定が存在する旨を通知する画面として、例えば、図１５（Ｃ）の設定移行画面１００４が表示される。
例えば、設定移行画面１２００でアウトプットバーの設定にチェックを入れると、関連する設定である印刷テンプレートの設定も含めてインポートするか否かをユーザーに問う画面が表示される。ここで印刷テンプレートの設定も含めてインポートする選択を行うと、図１８（Ｂ）に示される設定移行画面１２０２が表示される。設定移行画面１２０２の選択リスト１２０３では、アウトプットバーの設定に加え印刷テンプレートの設定のチェックボックスもＯＮの状態になっている。
【００７６】
図１９は、文書管理アプリケーション３００の設定移行画面における関連設定の確認処理に係るフローチャートの一例を示す図である。本処理は、設定移行画面１０００において、インポートボタン６０１が選択され、かつ、チェックボックス１００１がＯＮの状態で実行ボタン６０４が押下された場合に処理が開始される。
Ｓ１３０１で画面表示管理部３０２は、設定移行画面１２００を表示し、ユーザー操作を待機する。設定移行画面１２００には、インポート対象の選択リスト１２０１が表示されている。
Ｓ１３０２で入力管理部３０１は、設定移行画面６００にてインポート対象の選択リスト１２０１へ実行操作を受け付けると、管理部３０６にその実行指示を通知する。通知を受けた管理部３０６は、インポート対象の選択リスト１２０１にて項目のチェックボックスがＯＮに指定されたかどうか判断する。ＯＮに指定された場合はＳ１３０３へ進み、選択された設定項目に関連する設定を確認する。それ以外はＳ１３０１でユーザー操作を待機する。
【００７７】
Ｓ１３０３で管理部３０６は、画面表示管理部３０２を介して設定移行画面１２００上の指定値を取得し、設定移行部３０５に関連設定の確認処理の実行を指示する。ここで指定される値は、インポート対象の選択リスト１２０１にて選択された設定項目を示す。
Ｓ１３０４で設定移行部３０５は、インポート対象の選択リスト１００３にて選択された設定項目を確認対象とし、その設定に関連する設定を取得する。具体的には、図１４に示される関連設定テーブルを参照し、その設定に関連付く設定を取得する。また、アプリケーション情報管理部３０３を介してエクスポートファイルに含まれる関連設定の定義を参照し、インポート対象との間に依存関係が存在するか確認する。ここで依存関係のある場合にその設定を関連設定とする。例えば、リボン設定をインポート対象とする場合、リボン設定と関連する設定であるアウトプットバーの設定を対象に、リボンの設定中にアウトプットバーのボタンの定義を含むか、含む場合その定義がアウトプットバー中に存在するかを確認する。そして、存在する場合に関連設定とみなす。
【００７８】
Ｓ１３０５で設定移行部３０５は、Ｓ１３０４で取得した関連設定情報を参照し、関連設定が存在する場合はＳ１３０６へ進む。関連設定が存在しない場合は確認処理を終了し、本処理フローを終了する。
Ｓ１３０６で設定移行部３０５は、Ｓ１３０４で取得した関連設定情報を参照し、関連設定情報の内１つを処理対象とする。
Ｓ１３０７で設定移行部３０５は、Ｓ１３０６で処理対象とした関連設定が既にインポートの対象に含まれるか否かを判断する。インポートの対象に含まれる場合は、Ｓ１３０８以降の処理は実行せずにＳ１３１１へ進む。インポートの対象に含まれない場合は、Ｓ１３０８へ進む。
【００７９】
Ｓ１３０８で設定移行部３０５は、画面表示管理部３０２に指示し、関連設定が存在する旨を通知しこの設定をインポート対象に含めるか否かを確認するメッセージを表示する。この一例が、図１５（Ｃ）に示される図である。
Ｓ１３０９で入力管理部３０１は、該メッセージに対するユーザー操作を受け付けると画面表示管理部３０２を介してメッセージの選択結果を参照する。はいボタン１００５が実行されたと判断する場合にＳ１３１０へ進み、関連設定をインポートの対象に追加する。いいえボタン１００６が実行されたと判断する場合は、関連設定をエクスポートの対象に含めないでＳ１３１１へ進む。
Ｓ１３１１で設定移行部３０５は、Ｓ１３０４で取得した関連設定情報に含む関連設定のすべてに対して確認が済んだか判断する。未確認の関連設定が存在する場合は、Ｓ１３０６へ進み次の関連設定に対して同様に確認処理を実行する。すべて確認済みの場合はＳ１３１２へ進む。
【００８０】
Ｓ１３１２で設定移行部３０５は、画面表示管理部３０２に指示し、選択リスト１２０１上でＳ１３１０において追加した設定のチェックボックスがＯＮとなるように設定移行画面６００のインポート対象の選択リスト１００３の表示を更新する。例えば、設定移行画面１２００においてアウトプットバーの設定のチェックボックスをＯＮにした場合、その関連設定である印刷テンプレートの設定をインポート対象に含めるかを問うメッセージが表示される。そこで印刷テンプレートの設定をインポート対象に含める選択をした場合、図１８（Ｂ）に示される印刷テンプレートの設定のチェックボックスもＯＮになった選択リスト１２０３を有する設定移行画面１２０２が表示される。
【００８１】
以上説明したように、本実施形態において一部の設定を選択してインポートする場合に、そのインポート対象と関連する設定を確認し、関連する設定が有る場合にその設定もインポート対象とすることで依存関係のある設定も合わせてエクスポートできる。また、インポート先の既存の設定に追加する移行方法をとることで、既存の設定に依存している関連設定が正常に動作しなくなる恐れを抑制できる。したがって、本実施形態によると、アプリケーションの一部の設定情報のみを移行する場合の不整合の発生を抑制することができる。
【００８２】
（第４実施形態）
第１実施形態〜第３実施形態では、文書管理アプリケーション３００の設定間の関連について考慮し、関連する設定が存在する場合にその設定も合わせてエクスポートまたはインポートすることで設定間の整合性が保たれるように処理する例を示した。しかし、文書管理アプリケーション３００の設定以外に関連する構成が必要となるケースがある。具体的には、印刷やファクス送信を行う画像処理装置が挙げられる。画像処理装置の一例であるＯＳのプリンタを使用する機能の設定で、設定の移行先のＯＳに該当するプリンタが登録されていない場合に文書管理アプリケーション３００の該当機能が使用できない。
本実施形態は、そのような構成を考慮したもので、文書管理アプリケーション３００のインポート処理において、ＯＳのプリンタを参照する設定のインポート時に、そのプリンタの存在確認及びその対処方法に関する処理例を説明する。具体的には、ドライバは存在するが、同一構成のプリンタが存在する場合の該プリンタへの参照変更の例、同一構成のプリンタが存在しない場合のＯＳにプリンタを登録する例を示す。さらに、ドライバも存在しない場合のドライバインストールの処理の例を示す。
【００８３】
以下、図２０〜図２２を用いて説明する。特に明示していない構成及び処理は、すべて第１実施形態または第２実施形態と同じものとする。
図２０は、クライアントＰＣ１０１及びクライアントＰＣ１１０で実行される文書管理アプリケーション３００のソフトウェアの構成の一例を示す図である。文書管理アプリケーション３００は、クライアントＰＣ１０１にインストールされ、そのプログラムはクライアントＰＣ１０１のＲＯＭ２０４または外部メモリ２０６に記憶されている。すなわち、ＣＰＵ２０１がＲＡＭ２０３にプログラムをロードして実行することで、文書管理アプリケーション３００の機能及び後述するフローチャートに係る処理が実現される。
【００８４】
文書管理アプリケーション３００は、入力管理部３０１、画面表示管理部３０２、出力制御部３０４、アプリケーション情報管理部３０３、設定移行部３０５、管理部３０６及びプリンタ管理部１４０１を備える。入力管理部３０１、画面表示管理部３０２、出力制御部３０４、アプリケーション情報管理部３０３、設定移行部３０５、管理部３０６は図３の構成と同一とし、その説明は省略する。
【００８５】
プリンタ管理部１４０１は、ＯＳのプリンタの情報取得やプリンタの登録、ドライバのインストール等のプリンタに関する操作を実行する。プリンタの登録は、ＯＳによって提供されるＡＰＩを使用して行う。例えば、Ｗｉｎｄｏｗｓ（登録商標）の場合、ＷｉｎｄｏｗｓＡＰＩのＡｄｄＰｒｉｎｔｅｒを使用して行う。またドライバのインストールは、文書管理アプリケーション３００がドライバのインストールの必要なインストールパッケージを同梱し、それを実行することで行う。プリンタの登録処理やプリンタドライバのインストール処理は、特に文書管理アプリケーション３００の構成に特化するものではなく一般的な構成を適用できるものとする。
【００８６】
図２１及び図２２は、文書管理アプリケーション３００のインポート処理時のプリンタの確認処理の一例を示すフローチャートである。本処理は文書管理アプリケーション３００の設定情報のインポート処理の過程で実行される。具体的には、本処理は図１３におけるＳ８２４の設定ファイルのインポート処理において実行される。なお、下記では区別のため、インポート処理対象の設定に含まれるプリンタをプリンタＡ、インポート先に存在するプリンタをプリンタＢと記載することがある。
Ｓ１５０１で設定移行部３０５は、インポート対象リストの内１つの設定を処理対象とし、該設定に関してＳ１５０２〜Ｓ１５１５の確認処理を実行する。
【００８７】
Ｓ１５０２で設定移行部３０５は、現在処理対象の設定にプリンタと関連する設定が含まれるか否かを判断する。具体的には、プリンタと関連する設定情報もしくは設定ファイル名の一覧、及び該設定情報の関連設定名称（ＸＭＬの属性名等）をテーブルとして保持し、それに該当するか否かを判断する。Ｓ１５０２で関連すると判断された場合はＳ１５０３へ進み、該当しないと判断された場合はＳ１５１６へ進む。
【００８８】
Ｓ１５０３で設定移行部３０５は、処理対象の設定のプリンタと同一のプリンタがインポート先に存在するか判断する。具体的には、Ｓ１５０２にて関連設定と判断するプリンタ名（プリンタキュー名）を参照し、プリンタ管理部３０７へ問い合わせ該プリンタがインポート先のＯＳに登録されているかを判断する。ここで存在すると判断された場合はＳ１５１６へ進み、存在しないと判断する場合はＳ１５０４へ進む。
Ｓ１５０４で設定移行部３０５は、処理対象の設定のプリンタのドライバ名、アドレス情報（ＩＰアドレス）を参照し、プリンタ管理部３０７を介してインポート先のＯＳに同一のドライバ名及びアドレス情報で構成されるプリンタが存在するか確認する。ここで同構成のプリンタがＯＳに登録されていると判断する場合はＳ１５０５へ進む。存在しないと判断する場合はＳ１５０８へ進む。
【００８９】
Ｓ１５０５で設定移行部３０５は、画面表示管理部３０２へ指示し、現在対象としている設定のプリンタＡの参照をインポート先に存在する同一構成のプリンタＢに変更するか、同一構成のプリンタＢを追加するか確認するメッセージを表示する。メッセージの選択肢としては「参照変更」、「プリンタ追加」、「いいえ」のボタンがあるものとする。
Ｓ１５０６で設定移行部３０５は、画面表示管理部３０２を介してメッセージのボタン結果を参照する。「参照変更」ボタンが実行されたと判断する場合はＳ１５０７へ進み、「プリンタ追加」ボタンもしくは「いいえ」ボタンが実行されたと判断する場合は、Ｓ１５１０へ進む。
Ｓ１５０７で設定移行部３０５は、設定ファイル内の現在対象としている設定情報のプリンタ名をＳ１５０４で同一構成と判断するプリンタのプリンタ名に書き換えて変更する。
【００９０】
Ｓ１５０４でインポート先のＯＳに同一のドライバ名及びアドレス情報で構成されるプリンタが存在しないと判断された場合は、Ｓ１５０８へ進む。
Ｓ１５０８で設定移行部３０５は、プリンタ管理部３０７へ指示し、現在対象としている設定のプリンタＡに割り当てられているドライバがインポート先のＯＳにインストールされているか否かを確認する。ここでインストールされていると判断する場合は、Ｓ１５０９へ進む。
Ｓ１５０９では、画面表示管理部３０２に指示し、インポート先に同名のプリンタを追加するか確認するか否かを問うメッセージを表示する。メッセージの選択肢としては、プリンタを追加する「プリンタ追加」ボタンと、プリンタの追加を行わない「いいえ」ボタンがあるものとする。
【００９１】
Ｓ１５１０で設定移行部３０５は、Ｓ１５０５もしくはＳ１５０９のメッセージ結果を参照し、「プリンタ追加」ボタンが実行されたと判断する場合はＳ１５１１へ進み、「いいえ」ボタンの実行が実行されたと判断する場合は、何もせずＳ１５１６へ進む。
Ｓ１５１１で設定移行部３０５は、プリンタ管理部３０７へ指示し、現在対象としている設定情報内のプリンタＡと同名のプリンタをインポート先のＯＳに登録し、Ｓ１５１６へ進む。
【００９２】
Ｓ１５０８でドライバが未インストールと判断された場合にはＳ１５１２へ進む。
Ｓ１５１２で設定移行部３０５は、プリンタ管理部３０７へ指示し、プリンタＡに割り当てられているドライバが文書管理アプリケーション３００に同梱されているかを判断する。具体的にはドライバ名を参照し、文書管理アプリケーション３００で同梱するドライバのリストに存在するか否かを判断する。なお、同梱するドライバは文書管理アプリケーション３００との連携に適したドライバで文書管理アプリケーション３００の機能を使用する上で推奨するドライバを想定する。文書管理アプリケーション３００にプリンタＡに割り当てられているドライバが同胞されていると判断された場合は、Ｓ１５１３に進む。一方、同胞されていないと判断された場合はＳ１５１６に進む。
【００９３】
Ｓ１５１３で設定移行部３０５は、画面表示管理部３０２へ指示し、ＯＳにドライバを追加（合わせて該プリンタ追加）するか否かを確認するメッセージを表示する。メッセージの選択肢としてはドライバを追加する「はい」ボタンと、ドライバの追加を行わない「いいえ」ボタンがあるものとする。
Ｓ１５１４で設定移行部３０５は、画面表示管理部３０２を介してメッセージに対するボタン結果を参照し、ドライバ追加する「はい」ボタンの実行と判断された場合には、Ｓ１５１５へ進む。さらにＳ１５１１で該ドライバのプリンタを追加する。一方、ドライバを追加しない「いいえ」ボタンの実行と判断された場合は、何もせずにＳ１５１６へ進む。
Ｓ１５１５で設定移行部３０５は、プリンタ管理部３０７へ指示しドライバのインストールを実行する。そしてＳ１５１１に進み、ＯＳにプリンタを追加する。
【００９４】
Ｓ１５１６で設定移行部３０５は、現在対象としている設定の設定ファイルをインポート先にインポートする。具体的にはエクスポートファイル中の該設定ファイルをインポート先へコピーする。
Ｓ１５１７で設定移行部３０５は、すべてのインポート対象をインポート済みであるか否か判断する。すべてのインポート対象を処理済みと判断する場合は、インポート処理を終了し、本処理フローを終了する。未処理の対象がある場合は、Ｓ１５０１で次の設定を対象とし、上述の確認処理を実行する。
【００９５】
以上説明したように、本実施形態によると、インポートする設定がＯＳのプリンタなどアプリケーションの設定以外の設定値を参照する設定である場合でも、設定内の参照先を変更したり、インポート先にプリンタやドライバを追加したりすることができる。したがって、本実施形態によると、アプリケーションの設定情報を移行する場合の不整合の発生を抑制することができる。
【００９６】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００９７】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【図１】
2017151915.tif 000003
【図２】
2017151915.tif 000004
【図３】
2017151915.tif 000005
【図４】
2017151915.tif 000006
【図５】
2017151915.tif 000007
【図６】
2017151915.tif 000008
【図７】
2017151915.tif 000009
【図８】
2017151915.tif 000010
【図９】
2017151915.tif 000011
【図１０】
2017151915.tif 000012
【図１１】
2017151915.tif 000013
【図１２】
2017151915.tif 000014
【図１３】
2017151915.tif 000015
【図１４】
2017151915.tif 000016
【図１５】
2017151915.tif 000017
【図１６】
2017151915.tif 000018
【図１７】
2017151915.tif 000019
【図１８】
2017151915.tif 000020
【図１９】
2017151915.tif 000021
【図２０】
2017151915.tif 000022
【図２１】
2017151915.tif 000023
【図２２】
2017151915.tif 000024