(57)【要約】【課題】  資料や参考として他のファイル、ウェブページから提供される情報を参照しながら編集作業を行っていた場合において、後でファイルを編集し直すときでも、これらの他のファイル、ウェブページ等を探して再度参照させる手間を減らせる情報処理装置を提供する。【解決手段】  ファイルへのアクセスを検出するファイルアクセス監視手段と、オープンしているファイル、ウェブページ及び起動しているアプリケーションに関する情報を取得する状態取得手段と、ファイルに対するアクセスを検出した場合、取得された情報を状態保存データとして保存し、当該状態保存データと保存されるファイルとの関連付け情報を生成して保存する状態保存手段と、保存されたファイルに対する再アクセスを検出した場合、関連付け情報に基づいて状態保存データを参照し、対応するファイル及びウェブページをプロセス起動手段によりオープンさせる状態再開手段とを備えた情報処理装置。【選択図】  図１
2014081772.tif 000002
【特許請求の範囲】
【請求項１】
所定のアプリケーションを用いて作成したファイルにアクセスして当該ファイルを編集又は保存する情報処理装置であって、
前記ファイルへのアクセスを検出するファイルアクセス監視手段と、
オープンしている前記ファイル、前記ファイルと共にオープンしているウェブページ、及び起動している所定のアプリケーションに関する情報を取得する状態取得手段と、
前記ファイルアクセス監視手段が、保存のための前記ファイルに対するアクセスを検出した場合、前記状態取得手段によって取得された前記情報を状態保存データとして保存し、当該状態保存データと保存される前記ファイルとの関連付け情報を生成して保存する状態保存手段と、
所定のアプリケーションを起動して指定した前記ファイル及び前記ウェブページをオープンさせるプロセス起動手段と、
前記ファイルアクセス監視手段が、保存された前記ファイルに対する再アクセスを検出した場合、前記関連付け情報に基づいて前記状態保存データを参照し、対応する前記ファイル及び前記ウェブページを前記プロセス起動手段によりオープンさせる状態再開手段とを備えること
を特徴とする情報処理装置。
【請求項２】
前記ファイルの保存場所の移動を検出し、移動した当該ファイルと前記状態保存データとの関連付けを更新するファイル移動監視手段を備えること
を特徴とする請求項１記載の情報処理装置。
【請求項３】
前記状態取得手段によって取得された前記情報に基づき、オープンしている前記ファイル及び前記ファイルと共にオープンしている前記ウェブページを単一のファイルに結合し、結合データとして保存するファイル結合手段と、
前記結合データを結合前の前記ファイル及び前記ウェブページの内容に分割し、分割した前記ファイル及び前記ウェブページを前記プロセス起動手段により再オープンさせるファイル分割手段とを備えること
を特徴とする請求項１記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定のアプリケーションを用いて作成したファイルにアクセスして当該ファイルを編集又は保存する情報処理装置に関するものである。
【背景技術】
【０００２】
所定のアプリケーションを用いて作成したファイルの編集作業においては、一旦、シャットダウンした機器を起動した後に作成したファイルを編集し直すといった場合がある。一般的な機器では、一旦、シャットダウンがなされると、それまでの作業状態は全てクリアされる。したがって、ユーザは編集作業を継続するために、機器の起動後、シャットダウン前の作業状態を再現する必要があった。
【０００３】
このような状況を改善するために、例えば、特許文献１には、ファイルの編集作業において、後でファイルを編集し直す際に、シャットダウン前の作業内容を保持し、機器の起動時に当該作業内容を再現することで、作業状態の再現を行う手法について記載がなされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３０４９１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の手法では、対象とするアプリケーションの状態しか再現することができない。すなわち、資料や参考として他のファイル、ウェブページから提供される情報を参照しながら編集作業を行っていた場合、後でファイルを編集し直す際に、これらの他のファイル、ウェブページ等を探して再度参照させる必要があり、余計な手間がかかるといった問題があった。
【０００６】
本発明は、このような実情に鑑みてなされたものであり、本発明の課題は、資料や参考として他のファイル、ウェブページから提供される情報を参照しながら編集作業を行っていた場合において、後でファイルを編集し直すときでも、ユーザ自らが、これらの他のファイル、ウェブページ等を探して再度参照させる手間を減らせる情報処理装置を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る情報処理装置は、所定のアプリケーションを用いて作成したファイルにアクセスして当該ファイルを編集又は保存する情報処理装置であって、前記ファイルへのアクセスを検出するファイルアクセス監視手段と、オープンしている前記ファイル、前記ファイルと共にオープンしているウェブページ、及び起動している所定のアプリケーションに関する情報を取得する状態取得手段と、前記ファイルアクセス監視手段が、保存のための前記ファイルに対するアクセスを検出した場合、前記状態取得手段によって取得された前記情報を状態保存データとして保存し、当該状態保存データと保存される前記ファイルとの関連付け情報を生成して保存する状態保存手段と、所定のアプリケーションを起動して指定した前記ファイル及び前記ウェブページをオープンさせるプロセス起動手段と、前記ファイルアクセス監視手段が、保存された前記ファイルに対する再アクセスを検出した場合、前記関連付け情報に基づいて前記状態保存データを参照し、対応する前記ファイル及び前記ウェブページを前記プロセス起動手段によりオープンさせる状態再開手段とを備えることを特徴としている。
【発明の効果】
【０００８】
本発明によれば、資料や参考として他のファイル、ウェブページから提供される情報を参照しながら編集作業を行っていた場合において、後でファイルを編集し直すときでも、ユーザ自らが、これらの他のファイル、ウェブページ等を探して再度参照させる必要がない情報処理装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】端末の構成例を示すブロック図である。
【図２】一般的なファイル編集動作を説明するフローチャートである。
【図３Ａ】状態保存動作を説明するフローチャートである。
【図３Ｂ】状態保存動作を説明するフローチャートである。
【図４】ファイルアクセス情報の具体例を示す図である。
【図５】プロセス情報の具体例を示す図である。
【図６】ウェブページ情報の具体例を示す図である。
【図７】状態保存データの具体例を示す図である。
【図８】状態保存確認画面の具体例を示す図である。
【図９】関連付けデータの具体例を示す図である。
【図１０】状態保存選択画面の具体例を示す図である。
【図１１Ａ】状態再開動作を説明するフローチャートである。
【図１１Ｂ】状態再開動作を説明するフローチャートである。
【図１２】状態再開確認画面の具体例を示す図である。
【図１３】状態再開選択画面の具体例を示す図である。
【図１４】端末の構成例を示すブロック図である。
【図１５Ａ】状態保存動作を説明するフローチャートである。
【図１５Ｂ】状態保存動作を説明するフローチャートである。
【図１６】状態再開動作を説明するフローチャートである。
【図１７】関連付け更新動作を説明するフローチャートである。
【図１８】移動ファイル情報の具体例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を参照して説明する。なお、本発明は以下の記述に限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００１１】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る情報処理装置としての端末１の構成例を示すブロック図である。端末１は、例えば、パーソナル・コンピュータや、ワークステーションとして構成することができ、端末１に対してデータの入力を行うキーボードや、マウスといった入力装置１３及び端末１から出力されたデータを表示するディスプレイ等の出力装置１４が接続されている。端末１は、システム・コントローラとしての機能するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、アプリケーション・ソフトウェアの実行空間を与えるためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）又は処理を行うためのデータ、プログラムを格納するＲＯＭ(Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ)等のメモリ、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）を含むネットワークインタフェース等の各種インタフェース部、及びデータやプログラムを追加、削除、変更が可能なファイルとして格納するための記憶装置２を備える。
【００１２】
記憶装置２は、例えば、ハードディスク装置や、光ディスク装置等によって構成することができる。本実施形態に係る記憶装置２は、アプリケーション記憶部３、データファイル記憶部４、状態記憶部１０、及び関連付け記憶部１１を含むが、これら各記憶部に格納されたデータや、プログラムも全て記憶装置２に格納されたファイルとして扱われる。
【００１３】
処理装置１６は前述したＣＰＵに相当するものであり、メモリ又はアプリケーション記憶部３に格納されたプログラムを実行することで、アプリケーション・ソフトウェアの動作を実現する。アプリケーション・ソフトウェアが実行する具体的な動作としては、各種計算などの処理、又はデータファイル記憶部４に格納されたファイルにアクセスして当該ファイルの変更、削除、新たなファイルの追加、といったものが挙げられる。そして、一般的なアプリケーション・ソフトウェアの例としては、文書ファイルを開いて編集する文書編集ソフト、音楽ファイルを開いて再生する音楽再生ソフト、外部ネットワークと通信を行いウェブページを取得・表示するウェブブラウザ等がある。
【００１４】
本実施形態においては、処理装置１６で動作中のアプリケーション・ソフトウェアをプロセスと呼称する。プロセスに入力を与えることで、前述のアプリケーション・ソフトウェアが実行する処理や、アクセスするファイルの選択等の操作が可能となる。すなわち、端末１のユーザは、出力装置１４に対するデータ出力及び入力装置１３を介しての入力データ受付により、プロセスに対する入力操作を行うことができる。
【００１５】
ところで、処理装置１６は同時に複数のプロセスが動作可能となるように構成されており、動作中のプロセスについての情報はプロセス監視手段７によって保持される。
【００１６】
ファイルアクセス監視手段５は、記憶装置２のデータファイル記憶部４に格納されたファイルへのアクセスを監視し、その情報を保持する。また、ファイルアクセス監視手段５は、データファイル記憶部４に格納されたファイルに対するアクセスを検出した場合には、状態再開手段１２を、ファイルアクセスを介してファイルの追加及び変更がなされた場合には、状態取得手段８をそれぞれ呼び出して動作させる。
【００１７】
状態取得手段８は、ファイルアクセス監視手段５及びプロセス監視手段７から動作中のプロセス及びファイルアクセスの状態に関する情報を収集する。また、状態取得手段８は、動作中のプロセス（ウェブブラウザ等）が表示しているウェブページの情報についてもページ情報取得手段６を介して取得し、収集する。そして、状態取得手段８は、収集した情報を状態保存手段９へ出力する。
【００１８】
状態保存手段９は、状態取得手段８から入力された情報をまとめた状態保存データを作成し、状態記憶部１０に格納させる。また、状態保存手段９は、状態記憶部１０に格納させた状態保存データと対応するファイルとを関連付けた関連付けデータを関連付け記憶部１１に格納させる。
【００１９】
状態再開手段１２はアクセスされたファイルについて、関連付け記憶部１１に格納された関連付けデータを参照し、対応する状態保存データを状態記憶部１０から読み出す。そして、状態再開手段１２は、読み出した状態保存データに基づき、プロセス再開手段１５を動作させ、ファイルが保存された状態を再現させる。プロセス再開手段１５は、状態再開手段１２の指示に基づき、アプリケーション記憶部３に格納されたアプリケーション・ソフトウェアを処理装置１６にて動作させることでプロセスを開始する。また、プロセス再開手段１５は、開始したプロセスに対してファイル及びウェブページを指定してアクセスさせる。
【００２０】
次に、本実施形態に係る端末１の動作について説明する。ここで説明する端末１の動作は、アプリケーション・ソフトウェアを用いてファイルの操作を行う一般的なファイル編集動作と、ファイルの保存時に、同時に使用中のファイル、表示中のウェブページ、及び動作中のアプリケーション・ソフトウェアの情報を保存する状態保存動作と、ファイル使用時に、状態保存動作において保存したデータを用いてアプリケーション・ソフトウェアの動作、ファイルの使用、及びウェブページの表示を行う状態再開動作とで構成される。
【００２１】
始めに、一般的なファイル編集動作について図２のフローチャートを用いて説明する。端末１のユーザは、入力装置１３及び出力装置１４を介して処理装置１６にて動作するプロセスを操作し、アプリケーション記憶部３に格納されたアプリケーション・ソフトウェアを動作させるとともに、データファイル記憶部４に格納されたファイルにアクセスしてファイルの編集、追加を行う。なお、図２に示す各ステップにおいて、（操作）で始まるステップはユーザが入力操作を行うステップである。
【００２２】
まず、ステップＳ１０１において、ユーザはアプリケーション記憶部２に格納されたアプリケーション・ソフトウェアから使用したいアプリケーション・ソフトウェアを選択して起動させる。このとき、ユーザは記憶装置２に格納されたファイルを選択して実行させたり、アプリケーション・ソフトウェアを起動させるための操作を行うため、図示せぬファイル管理ソフトが処理装置１６のプロセスとして動作している必要がある。このようなファイル管理ソフトは一般的なパーソナル・コンピュータ等においてはオペレーティングシステム等の基本機能として実装されており、ユーザが端末１を操作する際には、常にファイル管理ソフトが動作していると考えてよい。
【００２３】
そして、選択されたアプリケーション・ソフトウェアが起動することにより、プロセスが開始される（ステップＳ１０２）。ユーザは開始されたプロセスを操作することにより、アプリケーション・ソフトウェアによって異なる処理や動作を実現する。
【００２４】
ステップＳ１０２において起動したアプリケーション・ソフトウェアがファイルの編集を行う場合の動作例を、当該アプリケーション・ソフトウェアが文書編集ソフトであるものとしたときの例としてステップＳ１０３〜ステップＳ１０９に示す。なお、ファイルの編集を行うアプリケーション・ソフトウェアとしては文書編集ソフトや、画像編集ソフト等が一般的であり、ここでは、文書編集ソフトを例として説明するが、実際には、文書編集ソフトに限ってもアプリケーション・ソフトウェアによって処理内容も動作手順も様々であり、ここで示すのは、あくまでも基本的な動作の流れを示した一例である。
【００２５】
まず、ユーザは文書編集ソフトが使用する文章ファイルを、データファイル記憶部４に格納されたファイルから選択する（ステップＳ１０３）。
【００２６】
そして、文書編集のプロセスは、ユーザにより選択されたファイルについて、データファイル記憶部４に格納されたファイルにアクセスし、その内容を読み出して取得する（ステップＳ１０４）。続いて、文書編集のプロセスは、取得したファイルの内容を出力装置１４に出力表示させる（ステップＳ１０５）。
【００２７】
ステップＳ１０６において、ユーザは出力装置１４において表示されたファイルの内容に対して編集操作を行う。なお、文章編集のプロセスは編集操作による内容の変更に応じて、出力装置１４に出力表示させる内容を変化させる。
【００２８】
編集操作が終了し、ユーザがファイルの保存を選択すると（ステップＳ１０７）、文書編集のプロセスは、編集操作により変更された内容をデータファイル記憶部４のファイルに格納、保存させ、ファイルアクセスを終了する（ステップＳ１０８）。その後、文書編集のプロセスは、出力装置１４による出力表示を終了させ（ステップＳ１０９）、編集操作を終了する。
【００２９】
次に、ステップＳ１０２において起動したアプリケーション・ソフトウェアがウェブページの表示を行う場合の動作例を、当該アプリケーション・ソフトウェアがウェブブラウザであるものとしたときの例としてステップＳ１１０〜ステップＳ１１４に示す。なお、ここで説明する動作についても、具体的な動作や処理はアプリケーション・ソフトウェアによって様々であり、ここで示すのは動作の一例である。
【００３０】
まず、ユーザは、出力装置１４を介して表示させるウェブページを選択する（ステップＳ１１０）。具体的には、ユーザは、ウェブページのＵＲＬを入力装置１３を用いて直接入力したり、登録済みのウェブページのＵＲＬを選択することにより、所望のウェブページを選択する。
【００３１】
そして、ウェブブラウザのプロセスは、ユーザにより直接入力又は選択されたウェブページのＵＲＬを用いて、ネットワークとの通信を行い、ウェブページの情報を取得し（ステップＳ１１１）、取得した内容を出力装置１４に出力表示させる（ステップＳ１１２）。なお、ユーザは、別のウェブページを選択し直して出力装置１４に出力表示させることも可能である。
【００３２】
ユーザが出力装置１４に出力表示されているウェブページの閉じる操作を行うと（ステップＳ１１３）、ウェブブラウザのプロセスは、出力装置１４に出力表示させているウェブページの出力表示を終了させる（ステップＳ１１４）。
【００３３】
これらの動作について、処理装置１６は複数のプロセスを同時に動作させることができるので、ユーザは、あるファイルを編集する際に、同時に別のファイルを開いたり、ウェブページを表示させて、その内容を参考にしながら編集を行うことができる。また、同時に複数のファイルやウェブページを取り扱うことが可能なアプリケーション・ソフトウェアも一般的に存在する。
【００３４】
以上のような一般的なファイル編集動作を踏まえて、次に、状態保存動作について図３Ａ及び図３Ｂのフローチャートを用いて説明する。
【００３５】
前述したように、状態保存動作は、ユーザによるファイルの保存、すなわち、ファイルアクセス監視手段５が、データファイル記憶部４に格納されたファイルに対するアクセスを検出することで開始させる（ステップＳ２０１）。具体的には、ファイルアクセス監視手段５は、データファイル記憶部４に格納されたファイルに対しての、処理装置１６及びそこで動作するプロセスによるファイルアクセスを監視しており、ファイルアクセス中のファイルについては、その情報を保持している。
【００３６】
ここで、ファイルアクセス監視手段５が保持するファイルアクセス情報の具体例を図４を用いて説明する。図４に示されるように、本実施形態に係るファイルアクセス情報は、アクセスされているファイル名、データファイル記憶部４におけるファイルの格納箇所（位置情報）を示すファイルパス、及びファイルアクセスをしているプロセスに係るアプリケーション・ソフトウェアの名称の３種の情報を有する。すなわち、例えば、図４のテーブル最上段で示される最初のデータは、データファイル記憶部４の「￥文書￥２００８￥業務Ａ￥ファイル１」に格納されている「ファイル１」というファイルが「ｔｅｘｔ．ｅｘｅ」というアプリケーション・ソフトウェアにアクセスされている、ということを表している。
【００３７】
ファイルアクセス監視手段５は、データファイル記憶部４に格納されているファイルに対してのファイルアクセスを検出すると、アクセスされたファイルについての情報を収集し、ファイルアクセス情報として取得する。同様に、ファイルアクセス監視手段５は、ファイルアクセスの終了を検出すると、アクセスが終了したファイルについての情報をファイルアクセス情報から取り除く。これにより、ファイルアクセス情報には、現在ファイルアクセスがあるファイルについての情報だけが保持されることになる。ステップＳ２０１に示すファイルの保存の検出は、ファイルアクセス中、或いはファイルアクセスが終了したファイルについて、ファイルの内容が変更された場合に、ファイルアクセス監視手段５は、ファイルの保存と解釈して検出する。例えば、図２のステップＳ１０８のように、ファイル編集ソフトにより編集されたファイル内容が保存された場合等がこれに相当する。
【００３８】
再び図３に戻り、ファイルの保存を検出すると、ファイルアクセス監視手段５は状態取得手段８を呼び出し、起動させる（ステップＳ２０２）。また、ファイルアクセス監視手段５は、このとき検出したファイル、すなわち、内容が変更されたファイルについてのファイルアクセス情報を保存ファイル情報として状態取得手段８に渡す（ステップＳ２０３）。
【００３９】
そして、状態取得手段８は起動後に保存ファイル情報を受け取った後に、状態取得処理を開始する。まず、状態取得手段８はファイルアクセス監視手段５が保持しているファイルアクセス情報を取得し、現在アクセスのあるファイルの情報を取得する（ステップＳ２０４）。ここで、取得したファイルアクセス情報にステップＳ２０３において受け取った保存ファイル情報が含まれている場合、状態取得手段８はファイルアクセス情報から保存ファイルについての情報を取り除く。これは、保存されたファイルに再度アクセスがなされたときに、状態の再開が行われるため、状態再開動作のときには、保存されたファイルは既にアクセスがなされており、同じファイルに二重にアクセスしたり、或いはアクセスができないという事態が発生する可能性が考えられるためである。
【００４０】
次に、状態取得手段８は、プロセス監視手段７からプロセス情報の取得を行う（ステップＳ２０５）。プロセス監視手段７はファイルアクセス監視手段５がファイルへのアクセスを検出するように、処理装置１６で動作中のプロセスを監視し、その情報を保持する。プロセス監視手段７は、例えば図２のステップＳ１０２に示されるような、アプリケーション・ソフトウェアの起動及び終了を検出し、現在処理装置１６で動作しているプロセスについての情報を取得・更新する。
【００４１】
図５はプロセス監視手段７が保持するプロセス情報の具体例である。本実施形態に係るプロセス情報は、プロセスＩＤとアプリケーション名の２要素で構成される。プロセスＩＤは、処理装置１６で動作するプロセスを一意に区別するための識別番号であり、２個以上のプロセスが同時に同じプロセスＩＤを持たないように値が割り当てられる。すなわち、例えば同じアプリケーション・ソフトウェアを複数起動させた場合に、同じアプリケーション名のプロセスが複数存在することになるが、それぞれのプロセスＩＤは異なる値が割り当てられるため、それぞれのプロセスを区別することができる。アプリケーション名は、プロセスで動作しているアプリケーション・ソフトウェアの名称である。
【００４２】
次に、状態取得手段８はプロセス情報を取得した後、続いてウェブページ情報を取得するためにプロセス情報の選別を行う（ステップＳ２０６）。具体的には、状態取得手段８は、取得したプロセス情報のアプリケーション名から特定のウェブブラウザのアプリケーション・ソフトウェアの名称と一致するものだけを選び出す。これにより、状態取得手段８は、動作中のプロセスの中で特定のウェブブラウザだけを選択する。
【００４３】
続いて、状態取得手段８は選択したプロセス情報を用いて、ページ情報取得手段６を介してウェブページ情報を取得する（ステップＳ２０７）。ページ情報取得手段６は、状態取得手段８から受け取ったプロセス情報のプロセスＩＤを用いて動作中のプロセスに対し、プロセスが現在、出力装置１４に出力表示させているウェブページについての情報を要求する。そして、ページ情報取得手段６は、取得したウェブページ情報を状態取得手段８に渡す。
【００４４】
図６はページ情報取得手段６が取得するウェブページ情報の具体例である。ウェブページ情報は、ネットワーク上でのウェブページの位置情報（アドレス）を表すページＵＲＬと、ウェブページを表示する際の名称に相当するページタイトルの２要素で構成される。例えば、図６のテーブル最上段で示される最初のデータは、ＵＲＬが「ｈｔｔｐ：／／ｗｗｗ．＊＊＊０００」であり、ページタイトルが「ページ１」とういうウェブページを表す。なお、ページ情報取得手段６が動作中のプロセスからウェブページ情報を取得する処理方法は、取得元のウェブブラウザのアプリケーション・ソフトウェアにより異なることがあるため、ページ情報取得手段６は、プロセス情報のアプリケーション名を用いてウェブブラウザのアプリケーション・ソフトウェアの種類を判別し、適切な取得処理を用いる。状態取得手段８はステップＳ２０６において選別した全てのプロセス情報について、ページ情報取得手段６を介してウェブページ情報を取得する。このとき、状態取得手段８は、どのプロセス情報からどのウェブページ情報を取得したのか、という関連付け情報を併せて保持する。
【００４５】
情報取得が完了すると、状態取得手段８は取得した情報から、アクセス中のファイル及び出力装置１４に出力表示されているウェブページを再開するために必要な情報を統合した、状態保存データを作成する（ステップＳ２０８）。
【００４６】
図７は状態取得手段８が作成する状態保存データの具体例である。状態保存データは、種別、名称、場所、及びアプリケーション名の４要素で構成された情報の集合として表現される。種別はデータがファイルについての情報なのか、或いはウェブページについての情報なのかを区別する要素である。名称はファイルであればファイルアクセス情報のファイル名が、ウェブページであればウェブページ情報のページタイトルが設定される要素である。場所はファイルであればファイルアクセス情報のファイルパスが、ウェブページであればウェブページ情報のページＵＲＬが設定される要素である。そして、アプリケーション名はファイルであればファイルアクセス情報の使用プロセスが、ウェブページであれば図３のステップＳ２０７において関連付けられた、ウェブページ情報の取得に使用したプロセス情報のアプリケーション名が設定される要素である。
【００４７】
ステップＳ２０８において、状態保存データを作成すると、状態取得手段８は状態保存手段９を呼び出して起動させ、作成した状態保存データとステップＳ２０３において取得した保存ファイル情報とを渡す。これで状態取得手段８による処理は終了であり、以降のステップは状態保存手段９による処理となる。
【００４８】
状態保存手段９は起動し、状態取得手段８から状態保存データと保存ファイル情報とを受け取ると、出力装置１４に状態保存確認画面を出力表示させる（ステップＳ２０９）。
【００４９】
図８は状態保存手段９が出力装置１４に出力表示させる状態保存確認画面の具体例である。メッセージ１００の「"ファイル１"」の部分には、保存ファイル情報のファイル名が出力表示される。ユーザは状態保存確認画面の表示を確認することにより、どの保存したファイルに対して状態を保存しようとしているのかを把握することができる。ボタン１０１、ボタン１０２、又はボタン１０３は入力装置１３を介し、ユーザにより何れか１つが選択可能となるように構成されている。ユーザによる選択結果によって、ステップＳ２１０の処理が分岐する。
【００５０】
ここで、ユーザがボタン１０２を選択した場合（ステップＳ２１０  「保存しない」）、状態の保存は行われず、状態保存動作は終了する。一方、ユーザがボタン１０１を選択した場合（ステップＳ２１０  「保存する」）、状態保存手段９は状態記憶部１０に状態保存データを格納させる（ステップＳ２１４）。このとき、状態保存手段９は状態保存データを１つのファイルとして状態記憶部１０に格納する。なお、状態保存データのファイル名は「状態保存＿ファイル１＿２０１２０１０１」のように、状態保存データであることを示す文字列＋保存ファイル情報のファイル名＋状態記憶部１０に格納させた日時等の情報を含むファイル名にすると判別が容易となる。
【００５１】
続いて、状態保存手段９は格納させた状態保存データのファイルと、保存したファイルとの関連付けを設定し（ステップＳ２１５）、関連付けデータとして関連付け記憶部１１に格納させる（ステップＳ２１６）。
【００５２】
図９は状態保存手段９が設定する関連付けデータの具体例である。関連付けデータは、保存ファイル名、保存ファイルパス、状態保存データファイル名、状態保存データファイルパスの４要素で構成された情報の集合として表現される。保存ファイル名と保存ファイルパスには、それぞれ保存ファイル情報のファイル名とファイルパスが、状態保存データファイル名には図３のステップＳ２１４で格納された状態保存データのファイル名が、状態保存データファイルパスには、状態記憶部１０において状態保存データファイルを格納した位置情報が設定される。なお、状態保存データファイルの位置情報は、図３のステップＳ２１４において状態記憶部１０に状態保存データを格納したときの格納先を設定すればよい。関連付け記憶部１１が格納するデータは図９に示すように関連付けデータの集合を１つのファイルとしてまとめたものである。
【００５３】
ところで、関連付け記憶部１１に関連付けデータが格納される場合、既に関連付け記憶部１１にファイルが存在するならば、状態保存手段９はそのファイルに格納したい関連付けデータを追加していく。そして、関連付けデータの格納が済み状態保存が完了すると、状態保存動作は終了となる。
【００５４】
次に、ステップＳ２１０において、ユーザがボタン１０３を選択した場合（ステップＳ２１０  「選択保存」）、状態保存データの個々のファイル及びウェブページについて、ユーザがこれらの保存を望むか否かを選択させる選択保存の処理が行われる。まず、状態保存手段９は、出力装置１４に状態保存選択画面を出力表示させる（ステップＳ２１１）。
【００５５】
図１０は状態保存手段９が出力装置１４に出力表示させる状態保存選択画面の具体例である。保存内容リスト１０４には状態保存データのファイル及びウェブページの情報がリスト形式で出力表示される。リスト各行の左端のチェックボックス１０５は、ユーザがチェックを入れるか外すかの選択操作が可能となるように構成されている。なお、ボタン１０１及びボタン１０２は図８に示した状態保存確認画面に出力表示されるものと同様の機能を有するので、ここでの説明では同じ符号を付して説明は省略する。
【００５６】
ユーザによる選択結果によって、ステップ２１２の処理が分岐する。そして、ユーザがボタン１０２を選択した場合（ステップＳ２１２「保存しない」）、ステップＳ２１０と同様に、状態の保存は行われず、状態保存動作は終了する。一方、ユーザがチェックボックス１０５を操作した場合（ステップＳ２１２「選択／解除」）、状態保存手段９は状態保存データの各データ毎の選択状態を保持し、切り替える。また、状態保存手段９は状態保存選択画面の出力表示における、チェックボックス１０５のチェック表示を変更する。
【００５７】
ユーザがボタン１０１を選択した場合（ステップＳ２１２「保存する」）、状態保存手段９は、チェックボックス１０５の操作で切り替えられていた状態保存データの各データ毎の選択状態を確認して、選択されていないデータを状態保存データから削除する（ステップＳ２１３）。以降のステップＳ２１４からステップＳ２１６に係る処理は、選択されていないデータが削除された状態保存データを用いる点を除けば、先に説明した処理と同一の処理であるため、ここでの説明は省略する。
【００５８】
最後に、状態再開動作について図１１Ａ及び図１１Ｂのフローチャートを用いて説明する。
【００５９】
状態再開動作は、ファイルアクセス監視手段５が、ファイルアクセスを検出することで開始される（ステップＳ３０１）。ファイルアクセス監視手段５は、データファイル記憶部４に格納されているファイルに対してのアクセスを検出すると起動し、アクセスされたファイルについての情報を収集して、ファイルアクセス情報として取得する。例えば、図２のステップＳ１０４のように、ファイル編集ソフトがファイルにアクセスして内容を取得する場合等がこれに相当する。
【００６０】
このとき、ファイルアクセス監視手段５は状態再開手段１２を呼び出し、起動させる（ステップＳ３０２）。また、ファイルアクセス監視手段５は、このとき検出したファイル、つまり、アクセスされたファイルについてのファイルアクセス情報を、再開ファイル情報として状態再開手段１２に渡す（ステップＳ３０３）。
【００６１】
状態再開手段１２は起動して再開ファイル情報を受け取った後に、状態再開処理を開始する。また、状態再開手段１２は、関連付け記憶部１１に格納された関連付けデータを取得し、再開ファイル情報のファイル名及びファイルパスと一致する関連付けデータを検索する（ステップＳ３０４）。ここで、再開ファイル情報と一致する関連付けデータが１つも存在しない場合（ステップＳ３０５  Ｎｏ）、再開させる状態の状態保存データが存在しないので、状態再開動作は終了する。
【００６２】
一方、再開ファイル情報と一致する関連付けデータが存在する場合（ステップＳ３０５  Ｙｅｓ）、状態再開手段１２は、再開ファイル情報と一致する関連付けデータが複数存在するかで処理を分岐する（ステップＳ３０６）。
【００６３】
再開ファイル情報と一致する関連付けデータが１つしか存在しない場合（ステップＳ３０６  Ｎｏ）、状態再開手段１２は出力装置１４に状態再開確認画面を出力表示させる（ステップＳ３１０）。
【００６４】
図１２は状態再開手段１２が出力装置１４に出力表示させる状態再開確認画面の具体例である。メッセージ１０６の「"ファイル１"」の部分には再開ファイル情報のファイル名が出力表示される。ユーザは状態再開確認画面の表示を確認することにより、どのファイルを保存したときの状態が再開されようとしているのかを確認することができる。ボタン１０７又はボタン１０８は入力装置１３を介し、ユーザにより何れか１つが選択可能となるように構成されている。ユーザによる選択結果によって、ステップＳ３１１の処理が分岐する。
【００６５】
ここで、ユーザがボタン１０８を選択した場合（ステップＳ３１１  「再開しない」）、状態の再開は行われず、状態再開動作は終了する。一方、ユーザがボタン１０７を選択した場合（ステップＳ３１１  「再開する」）、状態再開手段１２は再開ファイル情報と一致する関連付けデータから状態記憶部１０に格納された状態保存データにアクセスし、その内容を取得する（ステップＳ３１２）。なお、続くステップＳ３１３以降、状態再開手段１２は取得した状態保存データからファイル及びウェブページを開き直す処理を実行するが、その前にステップＳ３０６において、再開ファイル情報と一致する関連付けデータが複数存在する場合（ステップＳ３０６  Ｙｅｓ）の処理について説明する。
【００６６】
再開ファイル情報と一致する関連付けデータが複数存在する場合（ステップＳ３０６  Ｙｅｓ）、状態再開手段１２は出力装置１４に状態再開選択画面を出力表示させる（ステップＳ３０７）。
【００６７】
図１３は状態再開手段１２が出力装置１４に出力表示させる状態再開選択画面の具体例である。ボタン１０７及びボタン１０８は図１２で示した状態再開確認画面のもの同一であるため、ここでの説明は省略する。状態保存データリスト１０９は再開ファイル情報と一致する複数の関連付けデータから取得した、状態保存データの情報をリスト形式で出力表示するものである。本実施形態においては、関連付けデータの状態保存データファイル名、状態保存データファイルパス、及び状態記憶部１０に格納されている状態保存データのファイル変更日時を出力表示する例について述べているが、状態保存動作における図３のステップＳ２１４で説明したように、状態保存データのファイル名をユーザが判別しやすい名称とすることで、より少ない情報（例えば、状態保存データファイル名のみ）でもユーザに状態保存データの違いを判別させることも可能である。また、状態保存データリスト１０９は、入力装置１３を介してユーザにより何れか１つが選択可能となうように構成されている。ユーザによる選択結果によって、ステップＳ３０８の処理が分岐する。
【００６８】
ここで、ユーザが状態保存データリスト１０９から１つの状態保存データを選択した場合（ステップＳ３０８  「状態選択」）、状態再開手段１２は選択された状態保存データと対応する関連付けデータを保持する。また、状態再開手段１２は選択された状態保存データファイル名を選択結果表示部１１０に出力表示させ、ユーザは現在選択している状態保存データを確認することができる。
【００６９】
一方、ユーザがボタン１０８を選択した場合（ステップＳ３０８  「再開しない」）、状態の再開は行われず、状態再開動作は終了する。また、ユーザがボタン１０７を選択した場合（ステップＳ３０８  「再開する」）、状態再開手段１２はステップＳ３０８において、ユーザにより選択された選択結果を保持する関連付けデータから、状態記憶部１０に格納された状態保存データにアクセスし、その内容を取得する（ステップＳ３０９）。
【００７０】
以下、ステップＳ３１３以降の処理について説明する。取得した状態保存データは、種別、名称、場所、及びアプリケーション名の４要素で構成されたデータの集合として表現されているため、状態再開手段１２は、そのデータを１つずつ処理していく（ステップＳ３１３）。
【００７１】
まず、状態再開手段１２は、取得した状態保存データをプロセス再開手段１５に渡して動作させる。プロセス再開手段１５は、受け取った状態保存データから、アプリケーション名を参照して、ファイル又はウェブページを開くためのアプリケーション・ソフトウェアを起動させる（ステップＳ３１４）。
【００７２】
具体的には、プロセス再開手段１５は、アプリケーション記憶部３に格納されたアプリケーション・ソフトウェアの中から、状態保存データのアプリケーション名と一致するものを検索し、発見したアプリケーション・ソフトウェアを処理装置１６で動作させる。続いて、プロセス再開手段１５は、起動させたアプリケーション・ソフトウェアに対してファイル及びウェブページの位置情報として状態保存データの場所のデータを指定し、ファイル及びウェブページにアクセスして出力表示させる（ステップＳ３１５）。
【００７３】
プロセス再開手段１５はこれを繰り返して取得した状態保存データを全て処理することで（ステップＳ３１６）、状態保存動作において保存したファイル及びウェブページが全て開いていた状態を再現することができる。そして、プロセス再開手段１５により全ての状態保存データの処理が終了すると、状態再開動作は完了となる。
【００７４】
以上のように、第１の実施形態によれば、ファイルを編集して保存する際に、同時に開いている他のファイル及びウェブページの情報も併せて保存することで、再度、保存したファイルにアクセスしたときに、同時に開いていた他のファイル及びウェブページを容易に、かつ、手間をかけずに開き直すことができる。
【００７５】
［第２の実施形態］
図１４は、本発明の第２の実施形態に係る情報処理装置としての端末１'の構成例を示すブロック図である。本実施形態に係る端末１'の説明においては、第１の実施形態に係る端末１と同一の部分については同一の符号を付してその説明は省略する。
【００７６】
端末１'は端末１の構成に加え、ページ保存手段１７、ファイル結合手段１８、ファイル分割手段１９、及びファイル移動監視手段２０を備える。
【００７７】
ページ保存手段１７は、ウェブページの内容を取得してファイルとして保存する。
【００７８】
ファイル結合手段１８は状態保存手段９から状態保存データを受け取り、当該状態保存データと対応するファイルをデータファイル記憶部４から取得する。また、ファイル結合手段１８は状態保存データにまとめられたウェブページの情報に対応するウェブページをページ保存手段１７を用いてファイルとして取得し、これらの状態保存データ、取得したファイル、及びウェブページを結合してファイルとして保存し、状態記憶部１０に格納させる。
【００７９】
ファイル分割手段１９は、ファイル結合手段１８によって結合されたファイルを状態記憶部１０から読み出し、元のファイル及びウェブページに分割して、分割したファイルをプロセス起動手段１５に渡して開かせる。
【００８０】
ファイル移動監視手段２０は、データファイル記憶部４に格納されたファイルの移動を監視し、ファイルが移動した場合には、関連付け記憶部１１を参照し、移動したファイルについての関連付けデータが存在するならば、ファイルの位置情報を移動後に更新する。
【００８１】
次に、本実施形態に係る端末１'の動作について説明する。ここで説明する端末１'の動作は、アプリケーション・ソフトウェアを用いてファイルの操作を行う一般的なファイル編集動作と、ファイルの保存時に、同時に使用中のファイル、表示中のウェブページ、及び動作中のアプリケーション・ソフトウェアの情報を保存する状態保存動作と、ファイル使用時に、状態保存動作において保存したデータを用いてアプリケーション・ソフトウェアの動作、ファイルの使用、及びウェブページの表示を行う状態再開動作と、ファイル移動時に対応する関連付けデータを変更することでファイル状態と状態保存データとの関連付けを維持する関連付け更新動作で構成される。なお、一般的なファイル編集動作については第１の実施形態で説明した動作と同一であるため、ここでの説明は省略する。
【００８２】
本実施形態に係る状態保存動作について図１５Ａ及び図１５Ｂのフローチャートを用いて説明する。
【００８３】
なお、図１５におけるステップＳ２０１〜ステップＳ２１３に係る動作は、図３のステップＳ２０１〜ステップＳ２１３と同一であるため、同じ符号を付してその説明を省略する。
【００８４】
ステップＳ２１４において、状態保存手段９は状態保存データをファイル結合手段１８に渡し、ファイル結合処理を実行させる。ファイル結合手段１８は状態保存データを受け取ると、結合するファイルを準備する。すなわち、ファイル結合手段１８は、状態保存データのうち、種別が「ファイル」のものについては、状態保存データの保存場所を参照して、データファイル記憶部４に格納されているファイルにアクセスして、その内容を取得する。また、ファイル結合手段１８は、状態保存データのうち、種別が「ページ」のものについては、状態保存データの場所をページ保存手段１７に供給し、ページ保存手段１７を介してウェブページの内容を取得する（ステップＳ４１５）。
【００８５】
具体的には、ページ保存手段１７は、供給されたウェブページのＵＲＬから図２のステップＳ１１１に例示されるウェブブラウザのアプリケーション・ソフトウエアのように、ネットワークとの通信を行い、ウェブページの内容を取得してこれをファイル結合手段１８に返す。
【００８６】
状態保存データのファイル及びウェブページを全て取得すると、ファイル結合手段１８はこれらの取得したデータ全てと状態保存データとを結合し、１つの結合データファイルを作成する（ステップＳ４１６）。結合データファイルはファイル内容として、取得した全てのファイル、ウェブページの内容、及び状態保存データを持つファイルである。
【００８７】
そして、ファイル結合手段１８は作成した結合データファイルを状態記憶部１０に格納させる（ステップＳ４１７）。以降のファイルとの関連付け及び関連付け記憶部１１への格納は図３のステップＳ２１５〜ステップＳ２１６と同様の処理であり、状態記憶部１０に格納されるファイルが状態保存データのファイルか、結合データのファイルかが異なるだけである（ステップＳ４１８〜ステップＳ４１９）。
【００８８】
続いて、状態再開動作について図１１Ａ及び図１６のフローチャートを用いて説明する。
【００８９】
第１の実施形態の説明における状態再開時の動作が図１１Ａ及び図１１Ｂの２図で表されるのと同様に、本実施形態においても状態再開時の動作は、図１１Ａ及び図１６の２図で表される（第１の実施形態における図１１Ｂが以下に説明する図１６に相当する）。なお、図１１ＡにおけるステップＳ３０１〜ステップＳ３１２の処理については、第１の実施形態と同様であるので、ここでの説明は省略する。本実施形態は、図１６のステップＳ５１３以降のファイル及びウェブページを開き直す処理が第１の実施形態とは異なる。ステップＳ３０９及びステップＳ３１２において、状態再開部１２は関連付けデータを参照して状態記憶部１０からファイルを読み出すが、第１の実施形態においてはこれが状態保存データのファイルであり、本実施形態においては結合データファイルである。ファイル分割手段１９は、状態記憶部１０から結合データファイルを読み出し、元のファイル及びウェブページに分割して、分割したファイルをプロセス起動手段１５に渡して開かせる。
【００９０】
具体的には、ファイル分割手段１９は、状態記憶部１０から読み出した結合データファイルを分割して状態保存データ、ファイル、及びウェブページの内容に戻し、分割して得られた個々の要素を状態記憶部１０に再度ファイルとして格納させる（ステップＳ５１３）。このとき、状態記憶部１０に格納されたファイル及びウェブページのデータファイルの状態記憶部１０内の格納場所に基づいて、状態保存データの場所のデータが変更される。以降の、分割した状態保存データを用いてのアプリケーション・ソフトウェアの起動に続き、ファイル及びウェブページを出力装置１４に出力表示させる処理（ステップＳ５１４〜ステップＳ５１７）については、図１１ＢのステップＳ３１３〜ステップＳ３１６と同様である。状態保存データのファイル及びウェブページの場所の情報が、ステップＳ５１３において分割されたファイル及びウェブページのデータファイルを参照するように変更されているため、状態再開時のファイル及びウェブページの状態に関わらず、状態再開手段１２は状態保存時のファイル及びウェブページの内容を出力装置１４を介して出力表示させることができる。
【００９１】
最後に、ファイル移動時に関連付けデータを更新する関連付け更新動作について図１７のフローチャートを用いて説明する。
【００９２】
関連付け更新動作は、ファイル移動監視手段２０がファイルの移動を検出することで開始される（ステップＳ６０１）。
【００９３】
ファイル移動監視手段２０は、データファイル記憶部４に格納されているファイルを監視する。ファイル移動監視手段２０はファイルが移動した場合にこれを検出し、検出した移動ファイルについての情報を収集して移動ファイル情報として取得する（ステップＳ６０２）。
【００９４】
図１８はファイル移動監視手段２０が取得する移動ファイル情報の具体例である。移動ファイル情報はファイル名、移動元ファイルパス、及び移動先ファイルパスの３要素で構成される。
【００９５】
次に、ファイル移動監視手段２０は、関連付け記憶部１１に格納された関連付けデータを取得し、関連付けデータの保存ファイル名及び保存ファイルパスが、移動ファイル情報のファイル名及び移動元ファイルパスと一致するものを検索する（ステップＳ６０３）。ここで、移動ファイル情報と一致する関連付けデータが１つも存在しない場合（ステップＳ６０４  Ｎｏ）、移動したファイルについて再開させる状態保存データが存在しないため、関連付け更新は不要であり、ファイル移動監視手段２０は更新動作を終了する。一方、移動ファイル情報と一致する関連付けデータが存在する場合（ステップＳ６０４  Ｙｅｓ）、ファイル移動監視手段２０は、関連付けデータの保存ファイルパスを移動ファイル情報の移動先ファイルパスに変更して、関連付け記憶部１１に格納させ直して関連付け更新動作を完了する。これにより、ファイルが移動したとしても関連付けデータが更新され、関連付けを維持することができる。
【００９６】
第１の実施形態においては、保存したファイルと、同時に開いていたファイル及びウェブページの情報である状態保存データの関連付けをファイルの位置情報で管理するものである。この場合、ファイルを保存した後に当該ファイルの保存場所を変更してしまったときには、状態保存データの関連付けが切れてしまい状態再開が出来なくなる可能性がある。同様に、状態保存データのファイル及びウェブページの情報についても位置情報を記憶して管理がなされているため、これらのファイルやウェブページの保存場所が変更されてしまうと再開ができず、また、状態保存データを保存した後にファイル及びウェブページの内容が変更された場合、状態再開動作で当該ファイル及びウェブページを開いたとしても、状態保存時とは異なる内容となり、ファイル保存時の状態が再現できない可能性もある。
【００９７】
これに対して、第２の実施形態では第１の実施形態に係る効果に加え、ファイル移動を監視して関連付け情報を更新・維持することで、保存したファイルが移動されたとしても確実に再現することができる。
【００９８】
本発明に係る実施形態を説明する上で、本発明を構成する各構成要素を全て同一の端末内に設けた形態について説明したが、本発明はこれに限定されるものではなく、例えば、これらの各構成要素を複数の端末に分散させ、ネットワーク等を経由する形で複数の端末同士を接続した情報処理システムとして構築してもよい。また、図１又は図１４に示される構成において、端末１，端末１'、処理装置１６、入力装置１３、出力装置１４、又は記憶装置２に含まれる各構成要素以外の「〜手段」と表記される構成を、同等の機能を有し、アプリケーション記憶部３に格納された１つ以上のアプリケーション・ソフトウェアが処理装置１６を介して動作することで実現する形態としてもかまわない。
【符号の説明】
【００９９】
１， １'  端末
２  記憶装置
３  アプリケーション記憶部
４  データファイル記憶部
５  ファイルアクセス監視手段
６  ページ情報手段
７  プロセス監視手段
８  状態取得手段
９  状態保存手段
１０  状態記憶部
１１  関連付け記憶部
１２  状態再開手段
１３  入力装置
１４  出力装置
１５  プロセス再開手段
１６  処理装置
１７  ページ保存手段
１８  ファイル結合手段
１９  ファイル分割手段
２０  ファイル移動監視手段
【図１】
2014081772.tif 000003
【図２】
2014081772.tif 000004
【図３Ａ】
2014081772.tif 000005
【図３Ｂ】
2014081772.tif 000006
【図４】
2014081772.tif 000007
【図５】
2014081772.tif 000008
【図６】
2014081772.tif 000009
【図７】
2014081772.tif 000010
【図８】
2014081772.tif 000011
【図９】
2014081772.tif 000012
【図１０】
2014081772.tif 000013
【図１１Ａ】
2014081772.tif 000014
【図１１Ｂ】
2014081772.tif 000015
【図１２】
2014081772.tif 000016
【図１３】
2014081772.tif 000017
【図１４】
2014081772.tif 000018
【図１５Ａ】
2014081772.tif 000019
【図１５Ｂ】
2014081772.tif 000020
【図１６】
2014081772.tif 000021
【図１７】
2014081772.tif 000022
【図１８】
2014081772.tif 000023