(57)【要約】【課題】ユーザのＰＣ等でユーザからみた作業単位で複数のアプリ（ファイル）の処理状態を把握・管理して活用することができる技術を提供する。【解決手段】本作業状態管理システムは、ユーザのＰＣ１０等に構成され、ユーザからみた作業単位で作業状態を管理する作業状態管理機能１００を有する。保存部１０１は、選択部１０３を通じて選択された対象の作業単位に対応付けられる１つ以上のアプリケーション３０の１つ以上のファイル４０の処理状態に関する情報を取得して作業状態管理情報５０として保存する。復元部１０２は、選択部１０３を通じて選択された対象の作業単位に対応付けられる作業状態管理情報５０から、当該作業単位に対応付けられる１つ以上のアプリケーション３０の１つ以上のファイル４０の処理状態に関する情報を提供することで当該作業状態を復元する。【選択図】図１
2012168743.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのコンピュータシステムに構成されるシステムであり、
前記コンピュータシステムの情報処理により実現される作業状態管理機能を有し、
前記コンピュータシステムは、ＯＳ、及びアプリケーションを有し、
前記ＯＳは、ＧＵＩ管理機能を有し、
前記アプリケーションは、ユーザのファイルを処理し当該処理状態を管理し、
前記作業状態管理機能は、ユーザからみた作業単位で当該作業状態を管理する機能であり、保存部、復元部、選択部を有し、
前記選択部は、前記コンピュータシステムの画面で前記ＧＵＩ管理機能によるＧＵＩを介して、管理の対象とする作業単位をユーザ操作により選択させる処理を行い、
前記保存部は、ユーザ操作による保存の指示に基づき、前記選択部を通じて選択された対象の作業単位に対応付けられる１つ以上のアプリケーションの１つ以上のファイルの処理状態に関する情報を当該アプリケーションの各々またはＯＳから取得してまとめて作業状態管理情報として保存する処理を行い、
前記復元部は、ユーザ操作による復元の指示に基づき、前記選択部を通じて選択された対象の作業単位に対応付けられる前記作業状態管理情報から、当該作業単位に対応付けられる１つ以上のアプリケーションの１つ以上のファイルの処理状態に関する情報を当該アプリケーションの各々またはＯＳに提供することで当該作業状態を復元する処理を行うこと、を特徴とする作業状態管理システム。
【請求項２】
請求項１記載の作業状態管理システムにおいて、
前記ＧＵＩ管理機能は、前記コンピュータシステムの画面内に、前記アプリケーションのファイルの作業に関するウィンドウを含む要素を配置可能に構成し、
前記選択部は、前記コンピュータシステムの画面内で、前記ＧＵＩ管理機能によるＧＵＩを介して、起動されている複数のアプリケーションのファイルから、前記対象の作業単位に対応付けるアプリケーションのファイルをユーザ操作により選択させる処理を行うこと、を特徴とする作業状態管理システム。
【請求項３】
請求項１記載の作業状態管理システムにおいて、
前記ＯＳは、仮想画面管理機能を有し、
前記仮想画面管理機能は、前記コンピュータシステムの画面内に、前記アプリケーションのファイルの作業に関するウィンドウを含む要素を配置可能な、複数の仮想画面を構成する処理を行い、
前記選択部は、前記コンピュータシステムの画面内で、前記ＧＵＩ管理機能によるＧＵＩを介して、前記仮想画面管理機能による複数の仮想画面から、前記対象の作業単位に対応付ける仮想画面をユーザ操作により選択させる処理を行うこと、を特徴とする作業状態管理システム。
【請求項４】
請求項１記載の作業状態管理システムにおいて、
第１のユーザの第１のコンピュータシステムで行われる第１の作業単位を対象として前記作業状態管理機能により作業状態が第１の作業状態管理情報として保存される処理と、
前記第１のユーザから第２のユーザに対して伝えられた前記第１の作業状態管理情報またはそのアクセスのための情報を用いて、前記第２のユーザの第２のコンピュータシステムで前記作業状態管理機能により前記第１の作業単位の作業状態が復元される処理と、を有し、
複数のユーザ間で前記作業単位の共有が可能であること、を特徴とする作業状態管理システム。
【請求項５】
請求項１記載の作業状態管理システムにおいて、
前記作業状態管理機能は、設定に基づく所定のタイミングで、前記対象の作業単位の作業状態を前記作業状態管理情報にログとして自動保存する処理を行うこと、を特徴とする作業状態管理システム。
【請求項６】
請求項４記載の作業状態管理システムにおいて、
前記作業状態管理機能は、前記作業状態管理情報の中に、前記作業状態の共有を可能とするユーザ、または当該作業単位に対応付けられるアプリケーション及びファイルに関する、アクセス権限の許諾情報を含ませる処理を行い、
前記第１のユーザの第１のコンピュータシステムで前記第１の作業状態管理情報を保存する際、当該第１の作業状態管理情報の中に、前記第１の作業単位の共有を可能とする前記第２のユーザ、または当該第１の作業単位に対応付けられるアプリケーション及びファイルに関する、第１のアクセス権限の許諾情報を含ませ、
前記第２のユーザの第２のコンピュータシステムで前記第１の作業状態管理情報から復元する際、当該第１の作業状態管理情報の中に含まれている前記第１のアクセス権限の許諾情報を確認した上で、当該第２のユーザが当該第１の作業単位に対応付けられるアプリケーション及びファイルへのアクセスが可能となること、を特徴とする作業状態管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ（ＰＣ）等のコンピュータシステム、情報処理技術に関し、特に、ユーザのＰＣ等における複数のアプリケーションソフトウェアプログラム（以下「アプリケーション」「アプリ」等と称する）の処理の管理、及びデスクトップ画面などにおけるグラフィカルユーザインタフェース（ＧＵＩ）、等の技術に関する。
【背景技術】
【０００２】
ユーザのＰＣ等において、所定の仕事・作業（例えば企業の業務上の書類の作成）のために、複数のアプリケーション（例えば、フォルダ（ファイルシステム）、ワープロ、表計算、図面作成、Ｅメールクライアント、Ｗｅｂブラウザ等）が起動され、各アプリでファイル（作業ファイル）の編集などが行われる、というケースは多々発生している。また、ユーザが例えば第１の作業のために複数のアプリ（ファイル）を開いて第１の作業を進め、第１の作業を中断し（複数のアプリ（ファイル）は開いたまま、または閉じる等）、別の第２の作業のために、複数のアプリ（ファイル）を開いて第２の作業を進める、といったように複数の作業が混在するケースも多々発生している。
【０００３】
上記ケースのように、ユーザにおける１つ以上の仕事・作業の単位（「作業」「作業単位」とする）のために、ＰＣ等の画面・ＧＵＩを含むコンピュータシステムにおいて複数のアプリ（ファイル）の処理が行われるという状況は、その数が多くなるほど、ユーザにとっては把握や管理、切り替え操作などが難しくなり、負荷が大きくなる。例えばＰＣのデスクトップ画面（ディスプレイ画面）で１つの作業単位のために多数のアプリ（ファイル）を開く場合、保存や再開（起動）の操作も煩わしくなる。更に、同デスクトップ画面で複数の作業単位のために並行して各々複数のアプリ（ファイル）を開く場合、作業単位とアプリ（ファイル）との対応関係もわかりにくくなり、更に負荷が増大する。
【０００４】
ＰＣ等において、個別のＯＳや個別のアプリの単位では、アプリ（ファイル）の処理状態を管理（保存や復元など）する機能を持つものがある。このような機能を使える場合、ユーザの負荷などを低減することができる。例えば一般的なＯＳでは、起動されている全てのアプリ−ファイルの処理をタスクやプロセスとして管理している。また一部のアプリでは、ファイル処理状態を管理（保存や復元など）する機能を持っている。
【０００５】
ＰＣ等のＯＳでは、デスクトップ画面（ディスプレイ画面）におけるＧＵＩ管理機能として、ウィンドウ管理機能（ウィンドウシステム）などを備えており、アプリ（ファイル）ごとに、ウィンドウや、ウィンドウ内のサブウィンドウ／タブなどを表示・管理している。
【０００６】
また、一部のコンピュータシステム、ＯＳでは、仮想デスクトップ機能（仮想画面管理機能）を持つものがある。この場合、１つのＰＣ等のディスプレイ画面に対して、複数の仮想画面（仮想デスクトップ画面）を構成・管理し、ユーザは仮想画面を切り替えて使用することができる。
【０００７】
先行技術例としては、特開平０９−２１８８１２号公報（特許文献１）、特開平１０−０３１６６０号公報（特許文献２）などがある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平０９−２１８８１２号公報
【特許文献２】特開平１０−０３１６６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従来技術では、前述のように、ＰＣ等において、ＯＳ上の全アプリ（ファイル）の把握、あるいは特定のアプリ（ファイル）内で完結した処理状態の把握などは可能であるが、ユーザからみた１つ以上の作業単位の各々に係わる複数のアプリ（ファイル）の処理状態を把握・管理する機能（仕組み）は持っていない。作業単位の識別はユーザによるものであり、コンピュータシステムは識別していない。
【００１０】
したがって、前述のように、ユーザにとっては把握や管理、切り替え操作などが難しくなり、負荷が大きくなる、という問題がある。
【００１１】
以上を鑑み、本発明の主な目的は、ユーザのＰＣ等においてユーザからみた作業単位で複数のアプリ（ファイル）の処理状態を把握・管理して活用することができ、ユーザにとって把握や管理、切り替え操作などを容易化し、負荷を小さくすることができる技術を提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明の代表的な形態は、ユーザのＰＣ等のコンピュータシステムにおいて構成される、ユーザの作業の状態（状況、文脈）を管理する機能（作業状態管理機能）を持つシステム（作業状態管理システム）、等であって、以下に示す構成を有することを特徴とする。
【００１３】
本形態は、ユーザのＰＣ等のコンピュータシステムに構成されるシステムであり、前記コンピュータシステムの情報処理により実現される作業状態管理機能を有し、前記コンピュータシステムは、ＯＳ、及びアプリケーションを有し、前記ＯＳは、ＧＵＩ管理機能を有し、前記アプリケーションは、ユーザのファイルを処理し当該処理状態を管理し、前記作業状態管理機能は、ユーザからみた作業単位で当該作業状態を管理する機能であり、保存部、復元部、選択部を有し、前記選択部は、前記コンピュータシステムの画面で前記ＧＵＩ管理機能によるＧＵＩを介して、管理の対象とする作業単位をユーザ操作により選択させる処理を行い、前記保存部は、ユーザ操作による保存の指示に基づき、前記選択部を通じて選択された対象の作業単位に対応付けられる１つ以上のアプリケーションの１つ以上のファイルの処理状態に関する情報を当該アプリケーションの各々またはＯＳから取得してまとめて作業状態管理情報として保存する処理を行い、前記復元部は、ユーザ操作による復元（再現）の指示に基づき、前記選択部を通じて選択された対象の作業単位に対応付けられる前記作業状態管理情報から、当該作業単位に対応付けられる１つ以上のアプリケーションの１つ以上のファイルの処理状態に関する情報を当該アプリケーションの各々またはＯＳに提供することで当該作業状態を復元する処理を行う。
【発明の効果】
【００１４】
本発明のうち代表的な形態によれば、ユーザのＰＣ等においてユーザからみた作業単位で複数のアプリ（ファイル）の処理状態を把握・管理して活用することができ、ユーザにとって把握や管理、切り替え操作などを容易化し、負荷を小さくすることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態のシステム（作業状態管理システムを含んで成るコンピュータシステム）の構成を示す図である。
【図２】本実施の形態における、ユーザ間で作業を共有・引き継ぐ場合のシステム構成例を示す図である。
【図３】ユーザのＰＣのデスクトップ画面の第１の例（仮想環境無しの場合）を示す図である。
【図４】対象選択に関するＧＵＩの第１の例（仮想環境無しの場合）を示す図である。
【図５】ユーザのＰＣのデスクトップ画面の第２の例（仮想環境有りの場合）、ならびに対象選択に関するＧＵＩの第２の例を示す図である。
【図６】作業状態（管理情報）の遷移例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施の形態のシステム（作業状態管理システム）について、図面に基づき詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一符号を付し、その繰り返しの説明は省略する。説明上の記号として、Ｗ：作業（作業単位）、Ａ：アプリケーション、Ｆ：ファイル、Ｍ：作業状態管理情報、Ｕ：ユーザ、Ｐ：ＰＣ、等とする。
【００１７】
［概要］
本実施の形態の概要などは以下である。図１のように、ユーザのＰＣ（１０）等のコンピュータシステムにおいて作業状態管理機能（１００）を含む作業状態管理システムが構成される。本機能（１００）では、ＰＣ（１０）のデスクトップ画面・ＧＵＩにおいて、ユーザの１つ以上の作業Ｗに係わる複数のアプリケーションＡ（３０）−ファイルＦ（４０）の処理状態を作業単位Ｗごとに作業状態管理情報Ｍ（５０）として保存する処理機能（保存部１０１）と、当該管理情報Ｍ（５０）をもとに作業単位Ｗごとに作業状態を復元（再現）する処理機能（復元部１０２）と、管理の対象とする作業単位Ｗを構成する（対応付ける）アプリケーションＡ−ファイルＦをユーザにより選択することができる処理機能（選択部１０３）等を有する。
【００１８】
本機能（１００）を用いることで、ユーザはＰＣ（１０）における１つ以上の各々の作業Ｗの状況（文脈）を適宜保存し、また適宜復元することができる。また同一ユーザに限らず、ユーザ間でも本機能（１００）の利用が可能であり、作業Ｗの共有や引継ぎ等が可能である。例えば図２のように、第１のユーザＵ１のＰＣ（Ｐ１）で第１の作業Ｗ１の状態を保存し、第２のユーザＵ２へ当該情報を伝え、第２のユーザＵ２のＰＣ（Ｐ２）で第１の作業Ｗ１の状態を復元して作業を引継ぐことができる。
【００１９】
また本機能（１００）に関するＧＵＩとしては、例えば図３，図４のように、仮想環境無しのウィンドウシステム等の場合（実施の形態１）は、デスクトップ画面で対象の作業単位Ｗに対応付けるアプリＡ−ファイルＦをユーザにより選択して保存等を実行することができる。
【００２０】
また例えば図５のように、仮想環境有りの場合（実施の形態２）は、デスクトップ画面で対象の作業単位Ｗに対応付ける仮想デスクトップ画面（該当アプリＡ−ファイルＦが起動・配置されている仮想画面）をユーザにより選択して保存等を実行することができる。
【００２１】
［システム構成］
図１において、本システム構成例であるユーザのＰＣ１０を示している。ＰＣ１０は、ＯＳ２０、アプリケーション３０（Ａ）、ファイル４０（Ｆ）、作業状態管理機能１００（以下単に「機能」ともいう）等を有する。本機能１００は、ＯＳ２０内またはＯＳ２０上の処理機能として実現される。なおＰＣ１０は、その他図示しないが、ＣＰＵ、ＲＯＭ、ＲＡＭ、ディスク、通信インタフェース、入出力インタフェース、バス、入力デバイス（マウスやキーボードを含む）、出力デバイス（ディスプレイを含む）など、公知の一般的なハードウェア・ソフトウェアの要素を備える。
【００２２】
本機能１００は、実装例としては、ＯＳ２０が外部（アプリケーション３０）に提供するライブラリ（所定の処理機能（関数）を実現するためのコード）と当該ライブラリに対応した実装（利用するための処理機能）を持つ各アプリケーション３０（Ａ）により実現される。
【００２３】
ＯＳ２０は、ＧＵＩ管理機能２１、仮想画面管理機能２２を有する。またＯＳ２０は、タスクやプロセスの管理機能、ファイルシステムなどの公知技術を含むとする。ＧＵＩ管理機能２１は、例えばウィンドウシステム（ウィンドウ管理機能等）を含む。ＧＵＩ管理機能２１により、並行する複数の各アプリＡのファイルＦの処理を、それぞれウィンドウとして、ＰＣ１０のディスプレイ画面（デスクトップ画面）に構成・表示する（図３等）。仮想画面管理機能２２は、後述するが（図５）、仮想デスクトップ画面を管理する機能であり、実施の形態１では具備せず、実施の形態２では具備する。
【００２４】
本実施の形態では、ＯＳ２０上（ＯＳ２０−各アプリ３０間）で本機能１００が構成・提供される。例えば、ＯＳ２０のライブラリとして、本機能１００を構成するための所定の処理機能を、各アプリ３０に対して公開・提供する。本機能１００をサポートする（対応する実装を持つ）アプリ３０は、上記ＯＳ２０のライブラリを用いて、対応する所定の処理機能を実装した形態となる。より具体的には、各部（ＯＳ２０、各アプリ３０）は、少なくとも、保存部１０１（保存コマンドＣ１等）、及び復元部１０２（復元コマンドＣ２等）に対応した処理機能を実装する。
【００２５】
本機能１００は、保存部１０１、復元部１０２、選択部１０３、その他、設定機能（後述）などを含む。保存部１０１は。保存コマンドＣ１に応じた処理を行う。復元部１０２は、復元コマンドＣ２に応じた処理を行う。選択部１０３は、保存部１０１及び復元部１０２における対象の作業単位Ｗ（対応するアプリＡ−ファイルＦ）をユーザにより選択する場合のＧＵＩを含む処理を行う。
【００２６】
本機能１００は、ユーザにより本機能１００を利用するためのＵＩとして、ＯＳ２０及びＧＵＩ管理機能２１等によるＧＵＩを介して、ＰＣ１０のデスクトップ画面でユーザから指示（保存コマンドＣ１、復元コマンドＣ２、等に対応する）を受け付け、また当該指示に応じた処理結果をデスクトップ画面に表示する、といった仕組みを含む。
【００２７】
各々のアプリケーション３０（Ａ）は、対応するファイル４０（Ｆ）（ユーザの作業ファイル等）の処理を行うが、当該処理状態の管理のために、個別のアプリＡごとに内部処理的に管理情報データ６０（ｆ）を作成・保存するなど管理を行っている（個別のアプリ３０に応じた公知技術）。管理情報データ６０は例えばアプリ３０のワークメモリ上に構成される（ファイルとしてＰＣ１０内に保存されてもよい）。図１の場合、各アプリ３０（例えばＡ１〜Ａｍ，Ａｘ）ごとに対応する管理情報データ６０（ｆ）内に対応するファイル４０（Ｆ）の処理状態（各時点の処理状態を復元可能とする制御情報など）が記述されている。なおこれに限らずファイル４０（Ｆ）のプロパティ情報や他の仕組みを用いて実現してもよい。
【００２８】
また既存の個別のＯＳ２０やアプリケーション３０（Ａ）が背景技術で述べたような処理状態の管理機能を持っている場合は、本機能１００が当該管理機能から情報を取得して利用してもよい。
【００２９】
本機能１００は、複数の各々の作業単位Ｗごとに作業状態管理情報５０（Ｍ）を作成して管理する。この管理情報５０（Ｍ）は、例えばＰＣ１０内で本機能１００によりアクセス可能なメモリ領域にファイルとして格納（保存）され、必要に応じて内容が更新される。図１の例では、作業Ｗ１の管理情報Ｍ１は、当該ユーザ（例えばＵ１）のＰＣ１０（Ｐ１）での所定の作業Ｗ１の状況を管理するファイルである。
【００３０】
図１の作業Ｗ１は、例として、｛アプリＡ１（例：フォルダ）−ファイルＦ１，アプリＡ２（例：ワープロ）−ファイルＦ２（例えば複数），アプリＡ３（例：Ｅメールクライアント）−ファイルＦ３，……，アプリＡｍ−ファイルＦｎ｝というセット（グループ）から成る。なおアプリＡとファイルＦの対応関係は１対１には限らない。また作業ファイルＦが存在しない場合はアプリＡの状態を管理することになる。
【００３１】
作業状態管理情報５０（Ｍ）は、例えば、作業単位Ｗ（及びユーザＵ，ＰＣ１０（Ｐ））等の識別情報、作業状況（状態）の遷移（更新）を管理するための情報、日時情報、該当の各アプリＡ−ファイルＦの識別情報及び処理状態を表す情報、等を含む構成である。
【００３２】
［処理概要］
図１の構成に基づき、作業状態の保存や復元を行う場合の処理概要などについて以下である。基本的には、ＰＣ１０のデスクトップ画面でＧＵＩを介してユーザ操作に基づきコマンド（Ｃ１，Ｃ２）を実行し、また必要に応じて選択部１０３（及びＧＵＩ管理機能２１等）を用いて対象の作業単位Ｗの選択（指定）などを行い、当該コマンド等に応じた処理を保存部１０１や復元部１０２により対象のアプリ３０との間で行う。
【００３３】
［保存処理］
作業（例えばＷ１）の状態の保存時の処理フロー例は以下である。主に保存部１０１（及び選択部１０３）による処理である。図１のＣ１は保存コマンド、ａ１は保存コマンドＣ１に応じたアプリ３０への保存指示、ｂ１は、ａ１に関係する処理例として保存時の各アプリＡ−ファイルＦの処理状態の情報の取得、を示す。
【００３４】
（１）  例えば実施の形態１の場合、図３，図４に示すような画面・ＧＵＩで、選択部１０３の処理を用いて、ユーザが保存の対象の作業単位Ｗに相当する１つ以上のアプリＡ−ファイルＦによるセットを選択し、保存コマンドＣ１を実行する（後述）。本機能１００の保存部１０１は、保存コマンドＣ１を受領する。
【００３５】
（２）  本機能１００の保存部１０１は、対象の作業単位Ｗに該当する各アプリＡに対して、ａ１のように作業状態の保存を指示する。なおこの保存指示は、アプリ３０の対応プロセスを終了（terminate）させる指示を含む場合とする。即ち保存コマンドＣ１は、自動的に対応ウィンドウ等を閉じて対応プロセスを終了させる動作を実現する。なお当該終了指示を含まない場合も可能であり（例えば別種のコマンド等で実装）、その場合は自動的に対応ウィンドウ等を閉じるが対応プロセスは維持させる動作を実現する。
【００３６】
（３）  上記指示（ａ１）を受けた該当の各アプリ３０は、自身の管理情報データ６０に対して、現在時点の対応するファイル４０の処理状態の情報を記述して保存する。そして、上記指示（ａ１）に伴い、自動的に、当該アプリＡ−ファイルＦの処理（対応プロセス）を終了させ、対応ウィンドウ等を閉じる等の制御動作を、ＯＳ２０やＧＵＩ管理機能２１を用いて行う。
【００３７】
（４）  本機能１００の保存部１０１は、ｂ１のように、該当の各アプリ３０（対応する管理情報データ６０）から、該当アプリＡ−ファイルＦの処理状態を表す情報（保存のための情報）を取得してまとめることにより、対象の作業単位Ｗの管理情報５０（例えばＭ１）のファイルを作成し保存する。ｂ１では、例えば各アプリ３０に対して取得要求し、アプリ３０が自身の管理情報データ６０から該当の情報を取り出して応答する。
【００３８】
また上記の結果、例えば、保存部１０１は、作成した作業状態管理情報５０（Ｍ）のファイルに対応するアイコン等の情報を画面に表示する。
【００３９】
［復元処理］
作業（例えばＷ１）の状態の復元時の処理フロー例は以下である。主に復元部１０２（及び選択部１０３）による処理である。図１のＣ２は復元コマンド、ａ２は復元コマンドＣ２に応じたアプリ３０への復元指示、ｂ２は、ａ２に関係する処理例として復元時の各アプリＡ−ファイルＦの処理状態の情報の提供、を示す。
【００４０】
（１）  例えば実施の形態１の場合、選択部１０３の処理を用いて、ユーザが復元の対象の作業単位Ｗに対応する管理情報５０（例えばＭ１）ないしそのアイコン等を選択し、復元コマンドＣ２を実行する。本機能１００の復元部１０２は、復元コマンドＣ２を受領する。
【００４１】
（２）  本機能１００の復元部１０２は、対象の作業単位Ｗに該当する各アプリＡに対して、ａ２のように作業状態の復元を指示する。なおこの復元指示は、アプリ３０の対応プロセスを起動させる指示を含む場合とする。即ち復元コマンドＣ２は、自動的に対応ウィンドウ等を開いて対応プロセスを起動させる動作を実現する。
【００４２】
また当該指示（ａ２）に伴い、復元部１０２は、ｂ２のように、対象の作業単位Ｗの管理情報５０（例えばＭ１）の内容（保存時点のアプリＡ−ファイルＦの処理状態を表す情報の記述を含む）をもとに、該当の各アプリ３０（対応する管理情報データ６０）へ、該当の処理状態の復元のための情報を提供する。
【００４３】
（３）  上記指示（ａ２）を受けた該当の各アプリ３０は、上記復元部１０２から提供された情報、及び自身の管理情報データ６０を用いて、該当の処理状態を復元する処理を行う。即ち、自動的に、当該アプリＡ−ファイルＦの処理（対応プロセス）を起動させ、対応ウィンドウ等を開く等の制御動作を、ＯＳ２０やＧＵＩ管理機能２１を用いて行う。上記の結果、ユーザが指定（選択）した作業単位Ｗに対応した各アプリＡ−ファイルＦの状態が画面に復元される。
【００４４】
［作業例（１）］
図６は、作業Ｗの例として時間軸での遷移などを示す。同じユーザ（例えばＵ１）のＰＣ１０（Ｐ１）における１つの作業Ｗ１を対象とする場合である。当該遷移は対応する管理情報５０（Ｍ１）にて管理される。この場合、ユーザＵ１による作業Ｗ１の開始、中断、再開、終了などに応じて当該作業Ｗ１の管理情報５０（Ｍ１）を繰り返し利用することにより管理ができる。
【００４５】
図６で、まず時点ｔ１は、作業Ｗ１の状況１として、作業Ｗ１に対応する複数のアプリＡ１〜Ａｍ（ファイルＦ１〜Ｆｎ）を、ユーザＵ１により適宜起動して作業Ｗ１を開始した場合である。対応する各アプリＡ（ファイルＦ）の処理状態を｛Ａ１−Ｆ１−状態１，……，Ａｍ−Ｆｍ−状態１｝とする。ｔ１ではまだＭ１は作成されていない。
【００４６】
時点ｔ２は、作業Ｗ１の状況２として、ユーザＵ１により作業Ｗ１をある程度進めた後、一旦中断（保存）する場合である。例えば他の業務の割り込みや休憩、他の作業Ｗの開始、等である。ユーザＵ１による保存コマンドＣ１の実行により、保存部１０１により管理情報Ｍ１が作成・保存され、対応する複数のアプリＡ（ファイルＦ）のプロセスを終了させウィンドウ等を閉じる。状況２の処理状態として｛Ａ１−Ｆ１−状態２，……，Ａｍ−Ｆｎ−状態２｝である。なお保存に伴い対応プロセスを終了させる場合である。
【００４７】
時点ｔ３は、作業Ｗ１の状況３として、ユーザＵ１により作業Ｗ１を再開する場合である。即ちｔ２の状況２を復元（再現）してその処理状態から作業Ｗ１を進める場合である。ユーザＵ１による復元コマンドＣ２の実行により、復元部１０２により管理情報Ｍ１が参照され、対応する複数のアプリＡ（ファイルＦ）のプロセスを起動させウィンドウ等を開く。状況３の処理状態として｛Ａ１−Ｆ１−状態３，……，Ａｍ−Ｆｎ−状態３｝である。復元であるため状態３＝状態２である。
【００４８】
上記ｔ２，ｔ３と同様に中断や再開を繰り返すことができ、対応して管理情報５０（Ｍ１）の内容が更新される。時点ｔＮは、時点ｔ２と同様に保存の場合であり、例えば作業Ｗ１を完了した場合である。
【００４９】
［作業例（２）］
図２は、別の作業例として、複数のユーザＵ（例えばＵ１，Ｕ２）のＰＣ１０（Ｐ１，Ｐ２）間における所定の作業Ｗ（例えばＷ１）の状態の共有や引継ぎなどを行う場合である。図２に示すシステム構成例において、各ユーザＵ（Ｕ１，Ｕ２）のＰＣ１０（Ｐ１，Ｐ２）には、図１と同様に本機能１００を備える。またＬＡＮ９０に対して各ＰＣ１０及び共有サーバ８０などが接続されている。例として共有サーバ８０を用いながら作業Ｗ１をユーザＵ１からユーザＵ２へ引継ぐ場合で説明する。２０１は、共有サーバ８０上における、作業Ｗ１に対応する作業ファイルＦ１〜Ｆｎのセットである。なお共有サーバ８０上にアプリ３０に対応するサービスなどが存在してもよい。
【００５０】
（ステップＳ１）  ユーザＵ１は、自身のＰＣ１０（Ｐ１）において、第１の作業Ｗ１、第２の作業Ｗ２などを行っている（図１と同様）。
【００５１】
（ステップＳ２）  ユーザＵ１は、ＰＣ１０（Ｐ１）で、作業Ｗ１を対象として、保存（Ｃ１）を実行する。これにより、本機能１００（保存部１０１）は、作業状態管理情報５０（Ｍ１）を作成して保存する。当該保存の時点ｉの作業Ｗ１の状況は｛Ａ１−Ｆ１−状態ｉ，……，Ａｍ−Ｆｎ−状態ｉ｝である。
【００５２】
（ステップＳ３）  ユーザＵ１は、上記管理情報Ｍ１あるいはそのアクセスのためのアドレス情報／パス情報などの情報を、任意の手段により、ユーザＵ２へ伝える。例えば、Ｐ１からＬＡＮ９０経由でＰ２へ、ＥメールやＩＰメッセンジャー等で、当該管理情報Ｍ１等の情報を送信・通知してもよいし、直接口頭で伝えてもよい。また、対象の作業Ｗ１に対応する各ファイルＦについては、例えば２０１のように、ユーザＵ２のＰＣ１０（Ｐ２）からアクセス可能な状態（例えば共有サーバ８０上に配置）にする。ユーザＵ２のＰＣ１０（Ｐ２）へ当該ファイルＦのセットを転送する等でも勿論構わない。
【００５３】
（ステップＳ４）  ユーザＵ２は、上記Ｓ３で得た情報をもとに、自身のＰＣ（Ｐ２）で、本機能１００を用いて、復元（Ｃ２）を実行する。これにより、Ｐ２のデスクトップ画面上に作業Ｗ１の状態を復元することができる。当該復元の時点ｊの作業Ｗ１の状況は｛Ａ１−Ｆ１−状態ｊ，……，Ａｍ−Ｆｎ−状態ｊ｝であり、状態ｊはＳ２の状態ｉと同じである。
【００５４】
（ステップＳ５）  ユーザＵ２は、上記復元された作業Ｗ１の状態（ユーザＵ１による作業の中断や続きの状態）からすぐに自身の作業を開始することができる。例えば、ユーザＵ２は、ユーザＵ１によりコメント等で指定される内容の作業を開始することができる。上記同様に今度はユーザＵ２からユーザＵ１または他のユーザへ作業Ｗを渡す等、ユーザ間で作業Ｗを繰り返すことができる。上記構成例を用いて、例えば企業におけるワークフローシステム等の構成や利用が可能である。
【００５５】
また、本システムにおける追加的な機能として、作業Ｗの共有等に係わるユーザＵ及びリソース（ファイルＦ等）に関するアクセス管理を行う。本機能１００は、作業状態管理情報Ｍ（５０）の中に、作業状態の共有などを可能とするユーザＵ、または当該作業単位Ｗに対応付けられるアプリケーションＡ及びファイルＦに関する、アクセス権限の許諾情報を含ませる処理を行う。例えば本機能１００の設定機能を用いて、ユーザ操作により上記アクセス権限の許諾情報に関する設定を可能としてもよい。本システムは、例えば図２のユーザＵ１のＰＣ（Ｐ１）で作業状態管理情報Ｍ１を保存する際、当該管理情報Ｍ１の中に、作業単位Ｗ１の共有を可能とするユーザＵ２、または当該作業単位Ｗ１に対応付けられるアプリＡ及びファイルＦに関する、第１のアクセス権限の許諾情報を含ませる。そして、ユーザＵ２のＰＣ（Ｐ２）で作業状態管理情報Ｍ１から復元する際、当該管理情報Ｍ１の中に含まれている第１のアクセス権限の許諾情報を確認した上で、当該ユーザＵ２が当該作業単位Ｗ１に対応付けられるアプリＡ及びファイルＦへのアクセスが可能となる。権限が無いユーザからのリソースへのアクセス、及び権限が無い（共有不可能な）リソースへのユーザのアクセスは、不許可になるように制御される。
【００５６】
［ＵＩ（選択処理）］
次に、本機能１００をユーザが利用するためのＵＩ、特に選択部１０３の処理を含むＧＵＩに関する実施の形態（１，２）について以下に説明する。
【００５７】
［実施の形態１：仮想環境無し］
まず図３，図４を用いて、実施の形態１として、仮想環境無しの場合（図１の仮想画面管理機能２２を有さない場合）の構成例は以下である。
【００５８】
図３において、ユーザのＰＣ１０のデスクトップ画面（ディスプレイ画面）Ｇ１内において、作業（例えばＷ１）に応じて開いた状態（起動状態）の複数のアプリケーション３０（Ａ）−ファイル４０（Ｆ）に対応するウィンドウ（例えばｗ１〜ｗ４）等が存在する。なお画面Ｇ１の下段はタスクバー等を示している。このとき、本機能１００のＧＵＩとして、選択部１０３の処理を用いて、１つの作業単位Ｗに対応付ける複数のアプリＡ−ファイルＦを、ユーザにより選択（指定）する。
【００５９】
（ａ）  図３の第１の構成例では、画面Ｇ１上でマウス操作などにより３０２のようにメニューを開き、「作業状態保存」（保存コマンドＣ１に対応）を選択実行する場合を示している。これにより画面Ｇ１内で起動状態の全てのウィンドウ（ｗ１〜ｗ４）に対応するアプリＡ−ファイルＦがそのまま対象の作業単位Ｗとして指定される。他の作業Ｗが混在していない場合は、このようにして個別のアプリＡ等の選択操作を省略することができる。なお起動状態の全てとは、ユーザが認知できる種類のアプリ３０（プロセス）のことを指しており、例えばバックグラウンドで自動的に動作する種類のプロセス等は除く。
【００６０】
上記保存（Ｃ１）を実行すると、前述の処理の結果により、管理情報５０（Ｍ）に対応するアイコン（３０１）等が作成され、画面Ｇ１内に表示される。
【００６１】
また、復元の場合は、例えば、画面Ｇ１内に存在する上記アイコン（３０１）等をユーザによりクリック等することにより（復元コマンドＣ２の実行に対応する）、図３のように対象の作業単位Ｗに対応した各ウィンドウ状態が復元される。
【００６２】
（ｂ）  図４の第２の構成例では、画面Ｇ１内に起動状態の全て（上述）のアプリＡ−ファイルＦの情報をアイコン（４０３）等で並べて一覧表示する（ビュー）。そして、その中からユーザにより保存の対象の作業単位Ｗに対応付けるアプリＡ−ファイルＦを選択する場合である。当該操作は、例えば、画面Ｇ１上で対象のアプリＡ−ファイルＦを示すアイコン（４０３）等を１つずつクリックあるいは複数まとめて囲む等によって選択してグループ化する操作や、対象のアイコン等を所定領域へドラッグ＆ドロップする操作などである。４０４は、作業Ｗ１に対応付けられるアプリＡ−ファイルＦのグループの選択範囲を示している。そして例えば図３と同様に４０２のようにメニューから保存（Ｃ１）を実行することで、管理情報５０（Ｍ１）が作成され、画面Ｇ１内に対応するアイコン（４０１）等が表示される。画面Ｇ１内で２つ以上の作業Ｗが混在する場合は、上記ＵＩを用いることで細かく対象を選択できる。
【００６３】
また復元時、作業単位Ｗごとの管理情報５０（Ｍ）が複数存在する場合は、例えば画面Ｇ１内にそれら全ての管理情報Ｍのアイコン等を一覧表示し、その中からユーザにより復元の対象とする作業単位（例えばＷ１）の管理情報（Ｍ１）のアイコン等を選択させる、といった構成になる。
【００６４】
［実施の形態２：仮想環境有り］
図５を用いて、実施の形態２として、仮想環境有りの場合（図１の仮想画面管理機能２２を有する場合）の構成例は以下である。基本的に、ユーザのＰＣ１０の画面Ｇ１において、仮想画面管理機能２２により、複数の仮想デスクトップ画面（仮想画面）を構成し、ユーザにより表示を切り替えて使い分けることができる。選択部１０３は、仮想画面管理機能２２によるＧＵＩに応じた実装を持つ。
【００６５】
図５において、仮想画面管理機能２２により、画面Ｇ１内で複数の仮想画面（例えばｇ１〜ｇ４）を一覧表示した場合である（ビュー）。ユーザは、この中から画面Ｇ１の全面に表示する仮想画面（例えばｇ１）を切り替え選択することができる。なお図５のような例に限らず仮想画面管理機能２２に応じたＧＵＩとすることができる。
【００６６】
上記前提に基づき、本構成例では、上記仮想画面管理機能２２による仮想画面ごとに作業単位Ｗを対応付ける。例えば図５のうち第１の仮想画面ｇ１では、ユーザにより作業Ｗ１に対応するアプリＡ−ファイルＦのウィンドウ（例えば図３と同様のｗ１〜ｗ４）が開いている。この場合、対象の作業単位Ｗとして例えばＷ１を選択する際に、当該仮想画面ｇ１を選択する。選択部１０３は上記仮想画面の選択の処理を行う。
【００６７】
上記選択の操作は、例えば、個別の仮想画面の全面表示の状態から、ユーザが前述（図３）同様にメニューで保存コマンドＣ１等を実行することで当該仮想画面が対象として選択される形などである。また図５のように複数の仮想画面を一覧表示してその状態からユーザが対象の仮想画面を選択して保存を実行する形などでもよい。
【００６８】
上記選択された仮想画面（例えばｇ１）に対して保存（Ｃ１）を実行すると、前述の処理の結果により、当該仮想画面の作業単位Ｗの管理情報５０（Ｍ）に対応するアイコン（５０１）等が作成され、画面Ｇ１内に表示される。
【００６９】
また、復元の場合は、例えば、画面Ｇ１内に存在する上記アイコン（５０１）等をユーザによりクリック等することにより（復元コマンドＣ２の実行に対応する）、図５のように元（保存時）の仮想画面（例えばｇ１）内に対象の作業単位Ｗに対応した各ウィンドウ状態が復元される。
【００７０】
［効果等］
以上説明したように、本実施の形態によれば、作業状態管理機能１００により、ユーザのＰＣ１０においてユーザからみた作業単位Ｗで複数のアプリケーション３０（ファイル４０）の処理状態を管理して活用することができ、ユーザにとって把握や管理、切り替え操作などを容易化し、負荷を小さくすることができる。ユーザのＰＣ１０のデスクトップ画面における１つ以上の作業Ｗの状況（文脈）を簡単に保存でき、またその後に簡単に復元できる。これによりユーザの仕事・作業の効率化やミス低減ができ、また複数の作業Ｗの並行や順行、ユーザ間での作業Ｗの共有や連携なども効率化することができる。
【００７１】
［変形例］
（１）ユーザ操作に応じた作業状態の保存に限らず、時間軸上で所定タイミング（例えば定期的）で、作業状態の保存を自動的に実行し、管理情報５０（Ｍ）をログとして記録・保持する形態としてもよい。ユーザの負荷を低減できる他、例えば監査などの用途にも有用である。コンピュータシステムの性能に応じて、上記定期の間隔をかなり短くして頻繁に（即ちほぼリアルタイムで）自動保存する形態とすることもできる。
【００７２】
上記例として、図６の時点ｔ４は、作業Ｗ１の状況４として、例えば予めの設定（本機能１００の設定機能による）に基づき、所定タイミング（定期的）で作業Ｗ１の状況を自動保存する場合である。自動保存の時点ごとに対応する管理情報Ｍ１の内容が更新される。また、設定に基づき管理情報５０（Ｍ）またはそのデータベースに対して自動保存の各時点の状況をログとして記録する（過去の処理状態を消去せずに保存し、復元可能とする）。
【００７３】
（２）作業単位Ｗとして可能／不可能なアプリ（Ａ）３０やファイル（Ｆ）４０の種別や形式、及びその組み合わせを、予め設定可能としてもよい。例えばＥメールとＷｅｂの組み合わせは不可能に設定する等。更に、この設定に基づいて保存時などに不適と判断した場合はエラー（アラート）を出力する、といった形態としてもよい。これは例えば、監査の用途などを含め、業務などで作業単位Ｗが予め明確である場合などには有用である。
【００７４】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【産業上の利用可能性】
【００７５】
本発明は、個人や企業などのコンピュータシステムに利用可能である。
【符号の説明】
【００７６】
１０…ＰＣ（ユーザのＰＣ）、２０…ＯＳ、２１…ＧＵＩ管理機能、２２…仮想画面管理機能、３０…アプリケーション、４０…ファイル（作業ファイル）、５０…管理情報（作業状態管理情報）、６０…管理情報データ、８０…共有サーバ、９０…ＬＡＮ、１００…作業状態管理機能、１０１…保存部、１０２…復元部、１０３…選択部。
【図１】
2012168743.tif 000003
【図２】
2012168743.tif 000004
【図４】
2012168743.tif 000005
【図６】
2012168743.tif 000006
【図３】
2012168743.tif 000007
【図５】
2012168743.tif 000008