(57)【要約】【課題】複数のモードそれぞれに対応する操作画面の切り替えを伴う編集操作の際に、操作性を落とさずに複数の文書に対して編集操作を行うことを可能とする情報処理装置を提供する。【解決手段】情報処理装置１００の文書編集アプリケーション４００は、複数の編集モードそれぞれに対応する操作画面を有する。文書編集アプリケーション４００は、表示した第１の文書に対して、ユーザにより最初に編集操作がなされたときのモードを次の文書起動モード７１１として記憶する。文書編集アプリケーション４００の次の文書を開くコマンド５０８を実行すると、第１の文書を閉じて第２の文書を次の文書起動モード７１１に対応する操作画面で表示する。【選択図】図７
2017078995.tif 000002
【特許請求の範囲】
【請求項１】
複数のモードそれぞれに対応する操作画面を有する情報処理装置であって、
表示した第１の文書に対して、ユーザにより最初に編集操作がなされたときのモードを記憶する記憶手段と、
前記第１の文書を閉じて第２の文書を開くように指示された場合、前記記憶手段により記憶されているモードに対応する操作画面で、当該第２の文書を表示する表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記記憶手段は、前記表示した第１の文書に対して、前記ユーザによりなされた編集操作がモードに依存しない場合は記憶せず、前記ユーザにより最初にモードに依存する編集操作がなされたときに、当該モードを記憶する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段は、各々の編集操作に対して予め記憶された当該各々の編集操作がモードに依存するか否かを示す情報に基づいて、前記ユーザによりなされた編集操作がモードに依存するか否かを判断し、前記ユーザに最初にモードに依存する編集操作がなされたときに、当該モードを記憶する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記記憶手段は、前記表示制御手段により前記第２の文書が表示された際に、前記第１の文書に対して記憶されているモードを削除する、
ことを特徴とする請求項１ないし請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記記憶手段は、前記表示制御手段が文書の表示制御を終了した際に、前記第１の文書に対して記憶されているモードを削除する、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記第２の文書としてフォルダの並び順において前記第１の文書の次にある文書、または前にある文書を開くように指示するボタンを前記操作画面に表示する、
ことを特徴とする請求項１ないし請求項５のいずれか１項に記載の情報処理装置。
【請求項７】
前記編集操作は、前記モードそれぞれに対応する操作画面に属する編集コマンドの選択により行われ、
前記記憶手段は、前記編集コマンドが選択されたときの前記操作画面における編集コマンドの表示状態も含めて記憶する、
ことを特徴とする請求項１ないし請求項６のいずれか１項に記載の情報処理装置。
【請求項８】
複数のモードそれぞれに対応する操作画面を有する情報処理装置の制御方法であって、
表示した第１の文書に対して、ユーザにより最初に編集操作がなされたときのモードを記憶する記憶工程と、
前記第１の文書を閉じて第２の文書を開くように指示された場合、前記記憶工程において記憶されたモードに対応する操作画面で、当該第２の文書を表示する表示制御工程と、
を有することを特徴とする制御方法。
【請求項９】
請求項１ないし請求項７のいずれか１項に記載の情報処理装置が備える各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
文書編集アプリケーションにおいて、「次の文書を開く」ボタンがユーザにより押下されると、現在開いている文書の次の文書を開くという機能がある。任意の文書をユーザが指定して開く形式と異なり、次の文書を開くという命令を実行すると、現在開いている文書と同階層のファイルリストをもとに、ファイルリスト上の現在開いている文書の次の文書を開くという機能である。
【０００３】
この機能は、フォルダ内のファイル群全てに対して編集操作を行う際に有効である。例えば、ある文書を開き、編集操作を行い、次の文書を編集する場合には、開いている文書を閉じた後に、ファイルリストから次の文書を選択して開くという操作を行う必要がある。しかし、次の文書を開く機能を用いることにより、その操作を一括して行うことが可能となり、操作性を向上させることができる。また、特許文献１には、複数人で協同作業を行っている際に、「次イメージボタン」が押下されると、誰も閲覧していない未読の文書を優先的に表示する文書管理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１７８８０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した「次の文書を開く」機能を有するアプリケーションでは、文書を表示するウィンドウの表示状態（ウィンドウサイズや表示位置など）は維持したまま、表示対象文書のみが次の文書に変更される。
【０００６】
一方、複数の編集モードを有し、且つ編集モードごとに異なる操作画面（異なるＵＩ（ユーザインタフェース）画面）に切り替えて操作を行うアプリケーションが存在する。例えば、文書を編集するアプリケーションにおいて、文書に注釈を追加・編集する注釈編集モードと、印刷設定を変更する印刷設定編集モードとを有するアプリケーションがある。
【０００７】
このような複数の編集モードを持つアプリケーションでは、それぞれの編集モードでのみ使用可能な編集コマンドが存在する。各編集コマンドを指示するためのＵＩは、その編集コマンドが使用不可能な編集モードにおいて表示しても意味が無いので、各編集コマンドを使用可能な編集モードの画面でのみ表示するようにＵＩを変更して表示するのが好ましい。
【０００８】
例えば、注釈編集モードでは、編集対象の文書のページをウィンドウ内の編集領域に表示するとともに、注釈の追加や編集を指示するためのＵＩを該ウィンドウ内に表示する。また、印刷設定編集モードでは、文書の印刷プレビューをウィンドウ内のプレビュー領域に表示するとともに、印刷設定の編集に関するコマンドのＵＩを該ウィンドウ内に表示する。
【０００９】
しかしながら、複数の編集モードを有し、且つ編集モードごとに異なる操作画面に切り替えて操作を行うアプリケーションに、「次の文書を開く」機能を実装した場合、ウィンドウの表示状態を維持したままでは操作性を落とす可能性がある。
【００１０】
例えば、注釈編集モードで注釈を挿入した後に、印刷設定編集モードで印刷設定を変更して印刷する定常作業がある。表示している文書に対してこの定常作業を行った後に、「次の文書を開く」機能を実行したときに、ウィンドウの表示状態を維持したままでは、印刷設定編集モードの画面のまま、次の文書が開かれた状態になる。しかしながら、次の文書に対しても同様の定常作業を行う場合、まず注釈を挿入する作業を行うため、印刷設定編集モードから注釈編集モードへ編集モードを切り替える手間が発生してしまい、ユーザの利便性を損ねてしまう。
【００１１】
本発明は、複数のモードそれぞれに対応する操作画面の切り替えを伴う編集操作の際に、操作性を落とさずに複数の文書に対して編集操作を行うことを可能とする情報処理装置の提供を目的とする。
【課題を解決するための手段】
【００１２】
本発明の一実施形態の情報処理装置は、複数のモードそれぞれに対応する操作画面を有する情報処理装置であって、表示した第１の文書に対して、ユーザにより最初に編集操作がなされたときのモードを記憶する記憶手段と、前記第１の文書を閉じて第２の文書を開くように指示された場合、前記記憶手段により記憶されているモードに対応する操作画面で、当該第２の文書を表示する表示制御手段と、を備える。
【発明の効果】
【００１３】
本発明の情報処理装置によれば、複数のモードそれぞれに対応する操作画面の切り替えを伴う編集操作の際に、操作性を落とさずに複数の文書に対して編集操作を行うことが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態における文書編集システムの構成を示す図である。
【図２】情報処理装置のハードウェア構成を示す図である。
【図３】画像処理装置のハードウェア構成を示す図である。
【図４】文書編集アプリケーションのソフトウェア構成を示す図である。
【図５】文書編集アプリケーションの操作画面の一例を示す図である。
【図６】文書編集アプリケーションの操作画面の一例を示す図である。
【図７】文書編集アプリケーションが内部で保持するデータの一例を示す図である。
【図８】編集操作を行った際に実行される処理を説明するフローチャートである。
【図９】「次の文書を開く」を実行した際の処理を説明するフローチャートである。
【図１０】文書編集アプリケーション操作画面の一例を示す図である。
【図１１】文書編集アプリケーションが内部で保持するデータの一例を示す図である。
【図１２】編集操作を行った際に実行される処理を説明するフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための形態について図面などを参照して説明する。
（第１実施形態）
【００１６】
［システム構成］
図１は、本発明の一実施形態における文書編集システムの構成を示す図である。
本実施形態における文書編集システムは、情報処理装置１００、画像処理装置１０１、及び１０２を備え、各々がＬＡＮ１０３を介して相互に通信可能である。情報処理装置１００は、画像処理装置１０１及び１０２に対して印刷やＦＡＸ送信を指示する、ユーザが使用するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）である。
【００１７】
画像処理装置１０１及び１０２は、プリンタ機能、ＦＡＸ機能、コピー機能、スキャナ機能、ファイル送信機能等を備える。なお、情報処理装置１００には、所定のオペレーティングシステム（ＯＳ）、及び特定の機能処理を実行する各種のアプリケーション（不図示）がインストールされている。ここで、特定の機能処理とは、文書処理、表計算処理、プレゼンテーション処理、画像処理、図形処理等が含まれ、各アプリケーションは、それぞれ独自のデータ構造（ファイル構造）を備える。さらに、ＯＳは、各ファイルの識別子を参照して対応するアプリケーションに印刷指示を行う構成となっている。
【００１８】
また、情報処理装置１００には、画像処理装置を利用するための文書編集アプリケーション４００がインストールされている。文書編集アプリケーション４００は、画像処理装置に対する印刷やＦＡＸ送信等の出力指示を行う機能、及び画像処理装置の使用状態や出力ジョブの実行状況等を表示する機能を備えている。ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０３には、上述した各装置が接続されており、ＬＡＮ１０３を介して各装置は相互通信を行う。
【００１９】
［ハードウェア構成（情報処理装置）］
図２は、情報処理装置のハードウェア構成を示す図である。
情報処理装置１００は、ＣＰＵ２０１、表示部２０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０４、入力デバイス２０５、外部メモリ２０６、及びＩＯ２０７を備える。ＣＰＵ２０１は、ＲＯＭ２０４に記憶された制御プログラムを読み出して各種制御処理を実行する。
【００２０】
表示部２０２は、ユーザに視覚的な出力情報のフィードバックを与える。ＲＡＭ２０３や、ＲＯＭ２０４、外部メモリ２０６は、本実施形態における各種プログラムや実行情報を記憶する記憶装置である。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。入力デバイス２０５は、キーボードやポインティングデバイス等からのユーザ操作（入力）を受信する。外部メモリ２０６は、ＨＤＤ（ハードディスクドライブ）やＦＤＤ（フレキシブルディスクドライブ）等から構成される。
【００２１】
インタフェースデバイスＩｎｐｕｔ／Ｏｕｔｐｕｔ（ＩＯ）２０７は、外部機器との通信を行う。なお、周辺機器との接続形態は有線／無線を問わない。情報処理装置１００は、この外部機器接続Ｉ／Ｆを介して画像処理装置１０１や１０２と接続する。本実施形態に記載されている処理は、ＲＯＭ２０４に記録されているプログラムをＲＡＭ２０３に読み込み、ＣＰＵ２０１で逐次実行することによって実現される。
【００２２】
［ハードウェア構成（画像処理装置）］
図３は、画像処理装置のハードウェア構成を示す図である。
本実施形態では、画像処理装置の例として、スキャナ機能、プリンタ機能、及びＦＡＸ機能を有する複合機（ＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ））を示す。
【００２３】
ＩＯ３０１は、ＬＡＮ１０３等の通信媒体を介して情報処理装置１００と接続する。ＩＯ３０１は、複数の接続形態に対応するために複数個搭載されていてもよい。画像処理装置１０１または１０２は、ＩＯ３０１を介してデバイスＩＤやスキャンイメージを情報処理装置１００に送信する。また、画像処理装置１０１または１０２は、ＩＯ３０１を介して情報処理装置１００から各種の制御コマンドを受信し、処理を行う。
【００２４】
Ｉ／Ｆ制御部３０２は、画像処理装置１０１または１０２に搭載されている不図示のスキャナや、プリンタ、ＦＡＸなどの処理系に関してデバイスＩＤを発行する制御を行う。ＲＡＭ３０３は、一次記憶装置であり、ＩＯ３０１が取得した制御コマンド等の外部データや、スキャナエンジン３１３が読み取ったイメージを格納するために使用される。ＲＡＭ３０３は、プリンタコントローラ３１０で展開されたイメージをプリンタエンジン３０６に送信される前に格納する。
【００２５】
ＲＡＭ制御部３０４は、ＲＡＭ３０３の割り当て管理を行う。画像データ調歩回路３０５は、プリンタコントローラ３１０やスキャナエンジン３１３が取り込み、ＲＡＭ制御部３０４に展開したイメージをプリンタエンジン３０６の回転にあわせて出力する装置である。プリンタエンジン３０６は、紙などの出力媒体にイメージを現像する装置である。
【００２６】
メインコントローラ３０８は、エンジンＩ／Ｆ３０７によりプリンタエンジン３０６の各種制御を行う。また、メインコントローラ３０８は、制御の要となるモジュールであり、スキャナコントローラ３０９やプリンタコントローラ３１０、ＦＡＸコントローラ３１１に対して、ＩＯ３０１経由で情報処理装置１００より受け取る制御言語の適切な振り分け処理を行う。
【００２７】
さらに、メインコントローラ３０８は、それぞれのコントローラやＵＩ（ユーザインタフェース）３１２からの指示を受けて、プリンタエンジン３０６やスキャナエンジン３１３の制御を行う。メインコントローラ３０８と各種コントローラとの間の制御インタフェースを統一することにより、一つの周辺機器に複数種類の制御コマンドを処理可能な拡張ボードが搭載可能になる。メインコントローラ３０８は、現在搭載されている拡張コントローラのデバイスＩＤを各コントローラより取得し管理する。
【００２８】
スキャナコントローラ３０９は、情報処理装置１００より受けたスキャン制御コマンドをメインコントローラ３０８が解釈可能な内部実行命令に分解する。また、スキャナコントローラ３０９は、スキャナエンジン３１３が読み取ったイメージをスキャン制御コマンドに変更する。プリンタコントローラ３１０は、情報処理装置１００より受けたページ記述言語をメインコントローラ３０８が解釈可能なページ記述言語の展開イメージなどを含む内部実行命令に分解する。展開イメージは、プリンタエンジン３０６に送信され、紙などの出力媒体に印刷される。
【００２９】
ＦＡＸコントローラ３１１は、情報処理装置１００より受けたＦＡＸ制御言語をイメージに展開し不図示の公衆回線、又はインターネットを介して他のＦＡＸ装置やＩＰ−ＦＡＸへ転送する。ＵＩ３１２は、メインコントローラ３０８の各種設定や、スキャナ機能、プリンタ機能、ＦＡＸ機能を直接画像処理装置１０１（１０２）で実行する際に、ユーザによる指示の入出力手段として使用される。スキャナエンジン３１３は、メインコントローラ３０８の指示により光学装置を用いて印刷されたイメージを読み取り、電気信号に変換してメインコントローラ３０８に受け渡す。
【００３０】
［ソフトウェア構成］
図４は、情報処理装置１００が有する文書編集アプリケーション４００のソフトウェア構成の一例を示す図である。
文書編集アプリケーション４００は、外部メモリ２０６に記憶されており、文書編集システム実行時にＲＡＭ２０３及びＲＯＭ２０４に展開され、ＣＰＵ２０１にて計算処理を行って動作するアプリケーションである。
【００３１】
文書編集アプリケーション４００は、文書の各ページを編集する注釈編集モード、印刷設定を行う印刷設定編集モード、等の複数の編集モードを有する。文書編集アプリケーション４００は、出力管理部４０１、文書編集部４０２、入力管理部４０３、画面表示管理部４０４、及びコマンド管理部４０５から構成される。
【００３２】
出力管理部４０１は、文書編集部４０２で編集し保存した文書を、画像処理装置１０１や画像形成装置１０２に対して出力する処理（出力処理）を行う。具体的には、出力処理とは、プリンタコントローラ３１０から紙へ印刷すること、またはＦＡＸコントローラ３１１からＦＡＸ送信することである。
【００３３】
文書編集部４０２は、文書に対して編集や保存などの処理を行う。編集とは、文書に対して注釈を挿入するといった操作などのことである。また、印刷設定の変更といった文書に対する設定の変更を編集操作に含めてもよい。入力管理部４０３は、画面表示管理部４０４が表示する文書編集アプリケーション４００のＵＩを介して、ユーザによる入力デバイス２０５の操作を検知し、ユーザの操作情報を取得する。
【００３４】
画面表示管理部４０４は、文書編集アプリケーション４００のＵＩの表示等の画面表示制御を行う。文書編集アプリケーション４００のＵＩについては、図５を用いて後述する。コマンド管理部４０５は、文書編集アプリケーション４００が有するコマンドの管理を行う。コマンドの情報は、後述する図７に示すモード情報やアプリケーション情報に格納されている。
【００３５】
［文書編集アプリケーションの操作画面］
図５は、本実施形態における文書編集アプリケーション４００の操作画面を模式的に示した図である。
文書編集アプリケーション４００のＵＩ（操作画面）５００は、ＯＳによって表示される。タブ一覧５０１では、タブごとに配置された編集コマンドの一覧を表示する。図５に示す例では、タブ一覧５０１は、注釈編集タブ５０３、及び印刷設定タブ６００を備え、注釈編集タブ５０３が選択された状態を示している。
【００３６】
作業領域５０２は、編集モードに応じた文書内容を表示する文書表示領域５０５、及び設定表示領域５０６から構成される。タブ一覧５０１に存在する各タブは、それぞれ編集モードを保持しており、任意のタブが選択された場合に、選択されたタブが保持する編集モードが必要とする作業領域を表示するように画面が更新される。切り替え前のタブが保持する編集モードと、切り替え後のタブが保持する編集モードとが同一の場合はこの限りではない。本実施形態では、注釈編集タブ５０３は、注釈編集モードを保持しており、印刷設定タブ６００は、印刷設定編集モードを保持している。
【００３７】
注釈編集タブ５０３には、注釈編集に関連するコマンドが配置されている。注釈とは、文書の単一ページ対して追加的に付加する描画オブジェクトである。図５に示す例では、テキストボックス挿入コマンド５０４が配置されている。テキストボックス挿入コマンド５０４は、注釈編集モードに属しており、注釈編集モードにおいてのみ使用可能なコマンドである。テキストボックス挿入コマンド５０４を実行すると、編集する文書に対してテキストボックスが挿入される。
【００３８】
注釈編集モードの文書表示領域５０５は、編集する文書の単一ページを表示する。テキストボックス挿入コマンド５０４の実行時には、注釈編集モードの文書表示領域５０５にテキストボックスが挿入されたページの状態が表示される。また、文書表示領域５０５において、挿入したテキストボックスの選択や移動を行うことが可能である。
【００３９】
注釈編集モードの設定表示領域５０６は、文書表示領域５０５で選択されている注釈の属性情報などを表示する。例えば、テキストボックスを選択した場合、設定表示領域５０６にはテキストボックスのフォント情報などが表示され、フォント情報を変更することも可能である。ツールバー５０７は、各種の操作コマンドを配置することができる領域である。図５に示す例では、次の文書を開くコマンド５０８、及び前の文書を開くコマンド５０９が配置されている。
【００４０】
次の文書を開くコマンド５０８を実行すると、文書編集アプリケーション４００のＵＩ５００の表示状態を維持したまま、現在開いている文書を閉じ、現在開いている文書の次の文書を開く。ここでは、「次」の定義の一例として、フォルダのファイルの並び順に応じた決定方法を説明する。なお、これに限定されるものではなく、任意の予め決められた順番に応じて、現在開いている文書の「次」の文書が決定されるものとする。
【００４１】
フォルダのファイルリストが名前順にソートされている設定である場合は、現在開いている文書の次の文書として、名前順に並べた場合の現在開いている文書の「次」の文書を指す。また、前の文書を開くコマンドを実行した場合は、現在開いている文書の前の文書として、名前順に並べた場合の現在開いている文書の「前」の文書を指す。
【００４２】
具体的には、「文書Ａ、文書Ｂ、文書Ｃ」という３つのファイルがフォルダにあり、ファイルリストが名前の昇順でソートされている場合であって、「文書Ｂ」を開いているときを考える。このとき、次の文書は「文書Ｃ」であり、前の文書は「文書Ａ」となる。ファイルリストの状態は、「文書Ｂ」を開いた時の状態でもよく、次の文書を開くコマンド５０８を実行した時の状態でもよい。
【００４３】
前の文書を開くコマンド５０９を実行すると、文書編集アプリケーション４００のＵＩ５００の表示状態を維持したまま、現在開いている文書を閉じ、現在開いている文書の前の文書を開く。「前」の定義については、上述した通りである。次の文書を開くコマンド５０８、及び前の文書を開くコマンド５０９は、どの編集モードにおいても使用可能なコマンドである。
【００４４】
なお、本実施形態では、文書編集アプリケーション４００は、１つのウィンドウ上で複数の編集モードを有し、且つ編集モードごとに異なる操作画面を切り替えて操作を行う例について説明したが、これに限られるものではない。例えば、編集モードごとに異なるウィンドウが表示されてもよい。
【００４５】
図６は、文書編集アプリケーション４００の操作画面を模式的に示した図であり、タブ一覧５０１において印刷設定タブ６００を選択した状態を示している。
印刷設定タブ６００には、印刷設定に関連するコマンドが配置されている。図６に示す例では、ページ集約設定コマンド６０１、及び印刷コマンド６０３が配置されている。印刷設定タブ６００は、印刷設定に関する編集モード（印刷設定編集モード）を保持している。
【００４６】
ページ集約設定コマンド６０１を実行すると、印刷時に用紙１枚あたりに集約するページの枚数を設定できる。図６に示す例では、２ｉｎ１が選択された状態を示している。印刷設定編集モードの文書表示領域６０２は、印刷結果のプレビューを表示する。ページ集約設定コマンド６０１を実行した場合には、文書表示領域６０２には、用紙１枚あたりに集約するページの枚数を変更した場合の印刷結果のプレビューが表示される。図６に示す例では、ページ集約設定として２ｉｎ１が選択された場合の印刷結果のプレビューが表示されている。
【００４７】
印刷コマンド６０３を実行すると、印刷設定の内容に応じた印刷処理が実行される。図６に示す例では、ページ集約設定として２ｉｎ１が選択されており、その設定内容に応じた印刷処理が実行される。出力結果は、印刷設定編集モードの文書表示領域６０２に表示されたプレビューと同等となる。
【００４８】
［文書編集アプリケーションが内部で保持するデータの一例］
図７は、本実施形態における、文書編集アプリケーション４００が内部で保持するデータの一例を示す図である。
モード情報７００は、編集モードごとに有する設定値の構成を示す。モードＩＤ７０１は、編集モードを一意に識別するＩＤ（識別情報）である。表示情報７０２は、編集モード切り替え時に表示される表示状態などの情報を示す。例えば、注釈編集モードの表示情報７０２は、作業領域５０２に注釈編集モードの文書表示領域５０５と注釈編集モードの設定表示領域５０６とを表示するための情報を保持する。
【００４９】
タブ情報７０３は、タブごとに有する設定値の構成を示す。タブＩＤ７０４は、タブを一意に識別するＩＤである。モードＩＤ７０５は、タブが属する編集モードのＩＤを示す。例えば、注釈編集タブ５０３は、タブを一意に識別するＩＤを１つ保持し、タブの属する編集モードのモードＩＤ７０５は、注釈編集モードを示すモードＩＤ７０１を保持する。この情報をもとに、タブ一覧５０１から任意のタブを選択した場合に、タブに応じた編集モードの切り替えを行うことができる。
【００５０】
アプリケーション情報７０６は、編集モード、タブ、編集コマンドの情報、及び現在の状態を表す設定値を有する。文書ファイルパス７０７は、現在開いている文書のファイルパスを示す。例えば、次の文書を開くコマンド５０８を実行した際に、文書ファイルパス７０７を用いることにより、現在開いているファイルのフォルダを参照し、次の文書のファイルパスを取得することができる。
【００５１】
モードリスト７０８は、文書編集アプリケーション４００が保持する全ての編集モードのリストである。具体的には、モードＩＤ７０１のリストである。タブリスト７０９は、文書編集アプリケーション４００が保持する全てのタブのリストである。具体的には、タブＩＤ７０４のリストである。現在のモード７１０は、文書編集アプリケーションにおいて、現在選択されている編集モードを示す。例えば、現在の状態が注釈編集モードである場合には、注釈編集モードを示すモードＩＤ７０１を保持する。
【００５２】
起動モード７１１は、文書編集アプリケーション４００を起動した時に文書を表示する編集モードを示す。具体的には、起動モード７１１は、モードＩＤ７０１を保持する。起動モード７１１は、文書編集アプリケーション４００で決められた固定の編集モードでもよく、また、前回アプリケーションを終了した際の編集モードでもよい。また、文書編集アプリケーション４００を起動した際に明示的に起動モードを指定するようにしてもよい。
【００５３】
次の文書起動モード７１２は、次の文書を開くコマンド５０８を実行した場合に切り替える編集モードを示す。具体的には、次の文書起動モード７１２は、モードＩＤ７０１を保持する。また、次の文書起動モード７１２は、前の文書を開くコマンド５０９を実行した場合に切り替えるモードとして扱ってもよい。また、次の文書起動モード７１２が空の場合には、編集モードは切り替えずに次の文書を表示する。
【００５４】
本実施形態では、次の文書を開く際に、次の文書起動モード７１２は、リセットされる。また、文書編集アプリケーション４００を終了した際にも、次の文書起動モード７１２は、リセットされる。具体的には、ウィンドウを閉じる際に次の文書起動モード７１２は、リセットされる。なお、これに限定されるものではなく、次の文書を開いた際や、文書編集アプリケーション４００を終了した際に、次の文書起動モード７１２をリセットせずに、そのまま保持するようにしてもよい。
【００５５】
なお、文書編集アプリケーション４００が内部で保持するデータは、図１１に限られるものではなく、その他の情報、例えば、文書編集アプリケーション４００で使用される編集コマンドの一覧や各編集コマンドに関する情報等を保持していてもよい。
【００５６】
［文書編集時の処理フロー］
図８は、文書編集アプリケーションにおいて編集操作を行った際に実行される、次の文書起動モードを記憶する処理を説明するためのフローチャートである。
図８に示す処理は、文書編集アプリケーション４００において編集操作を行った際に、当該編集操作ごとの固有の処理に併せて共通して実行される処理である。編集操作とは、例えば、注釈編集モードにおいてテキストボックスを挿入する等、文書に対する設定操作のことである。
【００５７】
ステップＳ８０１では、文書編集アプリケーション４００の文書編集部４０２が、次の文書起動モード７１２がセットされているか否かを判断する。具体的には、次の文書起動モード７１２にモードＩＤ７０１が存在しているか否かを確認する。次の文書起動モードがセットされている場合、処理を終了し、セットされていない場合、ステップＳ８０２へ進む。すなわち、現在開いている文書に対する初めての編集操作の場合は、次の文書起動モード７１２は、未設定であるため、処理はステップＳ８０２に進み、現在開いている文書に対する２回目以降の編集操作の場合は、処理を終了する。
【００５８】
ステップＳ８０２では、文書編集部４０２が、現在のモード７１０を次の文書起動モード７１２にセットする。具体的には、現在のモード７１０にセットされているモードＩＤ７０１を次の文書起動モード７１２にセットする。ステップＳ８０２の処理の後、処理は終了する。例えば、文書を開いた直後に、注釈編集モードでテキストボックス挿入コマンド５０４を実行した場合、ステップＳ８０１の判定では、次の文書起動モード７１２がセットされていない状態となるため、処理はステップＳ８０２の処理へ進む。
【００５９】
そして、ステップＳ８０２の処理により、現在のモード７１０にセットされている注釈編集モードに対応するモードＩＤ７０１が、次の文書起動モード７１２にセットされる。その後、注釈編集モードとは異なる編集モードで編集操作を行った場合には、また図８の処理が実行される。そして、ステップＳ８０１の判定において、次の文書起動モード７１２がセットされている状態であるため、次の文書起動モード７１２の状態は変わらない（注釈編集モードに対応するモードＩＤ７０１）ままとなる。
【００６０】
図８に示す処理により、現在編集中の文書に対して初めて編集操作を行った際の編集モードが次の文書起動モード７１２に記憶される。初めての編集操作とは、文書を開いてから最初に行った編集操作を指し、次の文書を開くコマンド５０８を実行した場合にリセット（記憶した値が削除）されるものとする。また、文書編集アプリケーション４００を終了した際、すなわち画面表示管理部４０４が、文書編集アプリケーション４００の表示制御を終了した際にも、次の文書起動モード７１２はリセットされるものとする。
【００６１】
次の文書起動モード７１２は、アプリケーション情報７０６が保持する情報であり、文書ごとに記憶される情報ではない。また、次の文書起動モード７１２は、上述したように、文書編集アプリケーション４００を終了した際等のタイミングでリセットされる。
【００６２】
なお、本実施形態では、ステップＳ８０２において現在編集中の文書に対して最初に編集操作を行った際の編集モードが記憶される例を説明したが、これに限定されるものではない。例えば、最初に編集操作を行った際の編集モードに加えて、当該編集モードに対応する操作画面の表示状態やをタブ一覧の表示状態等を記憶してもよい。
【００６３】
例えば、各操作画面に属する編集コマンドに対して表示及び非表示が切り替えられるような場合等、１つの編集モードに対応する操作画面の表示状態が複数あるような場合に、最初に編集操作を行った際の操作画面の表示状態も含めて記憶するようにしてもよい。この場合、次の文書起動モード７１２にモードＩＤに加えて、操作画面の表示状態に関わる情報を保持すればよい。
【００６４】
［次の文書を開くコマンドを実行した際の処理フロー］
図９は、本実施形態に文書編集アプリケーションにおいて次の文書を開くコマンドを実行した際に、起動モードを決定する処理を説明するためのフローチャートである。
図９に示す処理は、文書編集アプリケーション４００において次の文書を開くコマンド５０８を実行した場合に、現在の文書を閉じ、次の文書を開く処理に併せて起動モードを切り替えるか否かを判定する処理である。
【００６５】
ステップＳ９０１では、文書編集アプリケーション４００の文書編集部４０２が、次の文書起動モード７１２がセットされているか否かを判断する。具体的には、図８に示したステップＳ８０１の処理と同様に、文書編集部４０２が、次の文書起動モード７１２がセットされているか否かを判断する。ステップＳ９０２では、文書編集部４０２が、次の文書起動モード７１２を現在のモード７１０にセットする。具体的には、次の文書起動モード７１２にセットされているモードＩＤ７０１を現在のモード７１０のモードＩＤ７０１にセットする。続いて、ステップＳ９０３では、文書編集部４０２が、次の文書起動モード７１２をリセットする。
【００６６】
具体的には、次の文書起動モード７１２にセットされているモードＩＤ７０１をリセットする。例えば、文書を開いた後に初めて編集操作を行った編集モードが注釈編集モードであった場合に、次の文書起動モード７１２には、注釈編集モードに対応するモードＩＤ７０１がセットされている。このとき、次の文書を開くコマンド５０８が実行された場合、次の文書起動モード７１２にセットされている注釈編集モードに対応するモードＩＤ７０１が、現在のモード７１０のモードＩＤ７０１としてセットされる。そして、文書編集アプリケーション４００のＵＩ５００の表示状態は、現在のモード７１０のモードＩＤ７０１に対応した表示情報７０２に応じて切り替わる。
【００６７】
図９に示す処理により、画面表示管理部４０４は、次の文書を開くコマンド５０８が実行された場合に、現在開いている文書の次の文書が以下の編集モードで開かれるように表示制御を行う。すなわち、画面表示管理部４０４は、次に開かれる文書が図８の処理フローで記憶した、次の文書を開くコマンド５０８の実行前に編集していた文書に対して最初に編集操作を行った際の編集モードで表示されるように、操作画面を切り替える。また、文書を開いた後に編集操作を行わずに次の文書を開くコマンド５０８を実行した場合は、編集モードの切り替えは発生せず、現在の編集モードが維持されたまま次の文書が開かれる。
【００６８】
例えば、以下のような手順の作業を、次の文書に対しても同じように行う定常作業があるとする。例えば、「注釈編集モードでテキストボックス挿入コマンド５０４を実行し、その後印刷設定編集モードでページ集約設定コマンド６０１を実行し、さらに印刷コマンド６０３を実行する」処理を行う。ここで、次の文書を開くコマンド５０９を実行した場合、図８及び９の処理フローにより、編集操作を開始した注釈編集モードに自動的に切り替わって次の文書が開かれることになる。
【００６９】
このとき、文書編集アプリケーション４００のＵＩ５００は、図５のような表示状態となる。そして、ユーザは、その文書に対してもテキストボックス挿入コマンド５０４を実行するために編集モードを手動で切り替えることなく、編集操作を開始することができる。なお、本実施形態では、次の文書を開くコマンド５０８を実行した際の処理フローについて説明したが、前の文書を開くコマンド５０９の場合にも同様の処理を行ってもよい。すなわち、次の文書起動モード７１２または新たなデータの格納先を用意して編集操作を行った際の編集モードを保持し、当該保持した編集モードを使用して前の文書を開くように処理を行ってもよい。
【００７０】
また、本実施形態では、注釈編集モード、及び印刷設定編集モードの２つの編集モードを例に挙げたが、その他にも原稿を直接編集する原稿編集モード等、様々な編集モードを含む文書編集アプリケーションであってもよい。
【００７１】
以上のように、本実施形態によれば、例えば、第１の文書に対して複数の編集モードにおいて編集操作を行った後に、同じ編集操作を第２の文書に対しても繰り返し行うような定常作業を行う場合に、ユーザの手間を軽減することができる。第２の文書は、ユーザが第１の文書を閉じる際に表示していた操作画面ではなく、第１の文書に対して編集操作を開始したときの操作画面で開くことができる。すなわち、第２の文書の編集操作を開始するために表示する操作画面に手動で切り替えることなく、第２の文書を表示することが可能となり、同じ編集操作を繰り返し複数の文書に対して行うような場合に、ユーザの手間を軽減することができる。
【００７２】
（第２実施形態）
次に、本発明の第２実施形態に係る情報処理装置について説明する。本実施形態と第１実施形態とは、次の文書を開くコマンド５０８を実行した際に、起動モードを決定する処理が異なる。第１実施形態では、次の文書を開くコマンド５０８を実行する前に編集していた文書に対して最初に編集操作を行った際の編集モードを記憶した。
【００７３】
そして、次の文書を開くコマンド５０８を実行した場合に、当該記憶しておいた編集モードに自動的に切り替えて、次の文書を表示した。これにより、次の文書で同様の一連の編集操作を行う場合に、編集モードを手動で切り替えることなく、次の文書の編集を始めることができ、ユーザの手間を削減することができる。
【００７４】
しかしながら、次の文書を開くコマンド５０８を実行する前に編集していた文書に対して、最初に行った編集操作が、編集モードに依存しない操作であった場合に操作性を落とす可能性がある。第１実施形態では、最初に行った編集操作が、編集モードに依存しない編集操作であっても、その編集操作が行われた時の編集モードが記憶される。このため、次の文書を開くコマンド５０８を実行した場合に、編集モードを切り替える必要がない場合であっても切り替わってしまい、結果としてユーザは手動で編集モードを切り替える手間が発生することが考えられる。
【００７５】
例えば、不要なページを削除し、その後印刷設定を変更して印刷する定常作業を考える。ページの削除は、編集モードに依存しない編集操作の１つでさる。このとき、起動モード７１１が注釈編集モードであった状態で文書を開き、ページの削除を行い、次の文書を開くコマンド５０８を実行した場合には、次の文書は、画面状態が注釈編集モードに切り替わって表示される。
【００７６】
しかしながら、ページの削除は、編集モードに依存しない編集操作であり、印刷設定編集モードでもページ削除が可能であるため、注釈編集モードに切り替える必要はない。むしろ、印刷設定を変更する際に、ユーザは、印刷設定編集モードへ手動で切り替える必要がある。
【００７７】
これに対して、本実施形態では、現在開いている文書に対して編集操作を行った際に、当該編集操作（編集コマンド）が編集モード固有の（編集モードに依存する）編集コマンドであるか否かを判断する。そして、次の文書を開くコマンド５０８を実行した際の起動モードを決定することが可能である。なお、本実施形態では、第１実施形態と同一構成のものには、同一の符号を付し、その説明は省略する。
【００７８】
［文書編集アプリケーションの操作画面］
図１０は、本実施形態における文書編集アプリケーション４００の操作画面を模式的に示した図である。
ページ削除コマンド１０００を実行すると、ページが削除される。削除されるページは、現在表示されているページでもよく、また、ユーザが選択したページであってもよい。また、ページ削除コマンド１０００は、編集モードに依存せず、どの編集モードにおいても使用可能なコマンドであるため、図１０に示すように注釈編集モードであっても（図１０の上図）、印刷設定編集モードであっても（図１０の下図）表示されている。
【００７９】
［文書編集アプリケーションが内部で保持するデータの一例］
図１１は、本実施形態における、文書編集アプリケーション４００が内部で保持するデータの一例を示す図である。
編集コマンド情報１１００は、編集コマンドごとに有する設定値の構成を示す。編集コマンドＩＤ１１０１は、編集コマンドを一意に識別するＩＤである。
【００８０】
モードＩＤ１１０２は、編集コマンド（編集コマンドＩＤ）が属する編集モードのＩＤを示す。本実施形態では、テキストボックス挿入コマンド５０４、ページ集約設定コマンド６０１、及びページ削除コマンド１０００が編集コマンドであり、それぞれが編集コマンド情報１１００を有する。
【００８１】
例えば、テキストボックス挿入コマンド５０４は、編集コマンドを一意に識別するＩＤを１つ有し、編集コマンドが属する編集モードのモードＩＤ１１０２は、注釈編集モードを示すモードＩＤ７０１を保持する。また、ページ削除コマンド１０００は、編集コマンドが属するモードＩＤ１１０２を保持していない。このモードＩＤ１１０２を有する否かという情報をもとに、編集操作が実行された際に、編集コマンドが属している編集モードが何かを識別することができる。
【００８２】
編集コマンドリスト１１０３は、文書編集アプリケーション４００が有する全ての編集コマンドのリストである。具体的には、編集コマンドＩＤ１１０１のリストである。本実施形態では、テキストボックス挿入コマンド５０４、ページ集約設定コマンド６０１、及びページ削除コマンド１０００がそれぞれ有する編集コマンドＩＤ１１０１のリストが編集コマンドリスト１１０３に含まれる。
【００８３】
［文書編集時の処理フロー］
図１２は、文書編集アプリケーションにおいて編集操作を行った際に実行される、次の文書起動モードを記憶する処理を説明するためのフローチャートである。
なお、第１実施形態における文書編集時の処理フロー（図８）と同一の処理には同一の符号を付し、その説明は省略する。
【００８４】
ステップＳ１２０１では、文書編集アプリケーション４００の文書編集部４０２が、実行した編集コマンド（編集操作）が編集モードに依存しているか否かを判断する。具体的には、現在行った編集コマンドに対応する編集コマンド情報１１００のモードＩＤ１１０２に何等かの値が存在する場合に編集モードに依存していると判断し、値が存在しない場合に編集モードに依存しないと判断する。編集コマンドが編集モードに依存している場合に、処理はステップＳ８０２へ進み、そうでない場合は処理を終了する。
【００８５】
図１２に示す処理により、現在編集中の文書に対して初めて編集モードに依存する編集操作を行った際の当該編集モードが、次の文書起動モード７１２に記憶される。例えば、「注釈編集モードでページ削除コマンド１０００を実行し、その後印刷設定編集モードでページ集約設定コマンド６０１を実行し、さらに印刷コマンド６０３を実行する」処理を行い、次の文書にも同じような手順でこれを行う定常作業があるとする。ここで、次の文書を開くコマンド５０９を実行した場合、図１２及び９の処理フローにより、ＵＩ５００の表示状態は、編集モードに依存しない編集コマンド（この場合、ページ削除コマンド１０００）を実行した際の編集モードには切り替わらない。
【００８６】
すなわち、ＵＩ５００の表示状態は、印刷設定編集モードが維持されたままとなり、次の文書が印刷設定編集モードで開かれることになる。ユーザは、その文書に対して印刷設定編集モードで一連の操作を実行でき、編集モードを手動で切り替えることなく編集操作を開始することができる。なお、本実施形態では、編集操作は、文書に対する設定操作とし、印刷設定の変更も編集操作に含めたが、文書そのものを編集する操作のみを編集操作としてもよい。
【００８７】
このように、本実施形態によれば、第１実施形態と同様の効果を奏する。さらに、例えば、編集モードに依存しない編集操作（編集コマンドの実行）を含むような定常作業において、ユーザが編集モードを切り替える手間を軽減させることができる。
【００８８】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８９】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【符号の説明】
【００９０】
１００    情報処理装置
４００    文書編集アプリケーション
４０２    文書編集部
４０４    画面表示管理部
【図１】
2017078995.tif 000003
【図２】
2017078995.tif 000004
【図３】
2017078995.tif 000005
【図４】
2017078995.tif 000006
【図５】
2017078995.tif 000007
【図６】
2017078995.tif 000008
【図７】
2017078995.tif 000009
【図８】
2017078995.tif 000010
【図９】
2017078995.tif 000011
【図１０】
2017078995.tif 000012
【図１１】
2017078995.tif 000013
【図１２】
2017078995.tif 000014