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