(57)【要約】【課題】管理上の構造の類似性を判断せずに次の操作を予測する場合に比して、操作の入力を効率化する。【解決手段】情報処理装置は、操作の対象である第１のオブジェクトと管理上の構造が類似する第２のオブジェクトについて連続的に実行された操作の履歴を抽出する抽出手段と、抽出された操作の履歴に基づいて生成される操作の候補についての実行の可否を個別に受け付ける画面をユーザに提示する提示手段と、を有する。【選択図】図４
2020042594.tif 000002
【特許請求の範囲】
【請求項１】
操作の対象である第１のオブジェクトと管理上の構造が類似する第２のオブジェクトについて連続的に実行された操作の履歴を抽出する抽出手段と、
抽出された前記操作の履歴に基づいて生成される操作の候補についての実行の可否を個別に受け付ける画面をユーザに提示する提示手段と、
を有する情報処理装置。
【請求項２】
前記抽出手段は、新たに受け付けた操作を先頭に連続する複数の前記操作の履歴を抽出する、請求項１に記載の情報処理装置。
【請求項３】
前記新たに受け付けた操作は、連続する複数の操作である、請求項２に記載の情報処理装置。
【請求項４】
前記抽出手段は、現在の時刻に対して予め定めた期間内に発生した前記操作の履歴を対象として当該操作の履歴を抽出する、請求項１に記載の情報処理装置。
【請求項５】
前記第１のオブジェクトと前記第２のオブジェクトは、階層型のデータ構造によって管理される、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記抽出手段は、前記第１のオブジェクトと同じ階層に属する前記第２のオブジェクトに対する前記操作の履歴を抽出する、請求項５に記載の情報処理装置。
【請求項７】
前記第１のオブジェクトと前記第２のオブジェクトは、実行の順序に関する構造によって管理されている、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項８】
前記抽出手段は、前記第１のオブジェクトと同じ順序に属する前記第２のオブジェクトに対する前記操作の履歴を抽出する、請求項７に記載の情報処理装置。
【請求項９】
前記提示手段は、新たに受け付けた連続する複数の操作と同じ複数の操作が抽出される場合に、前記画面を提示する、請求項１に記載の情報処理装置。
【請求項１０】
前記提示手段は、抽出された前記操作の履歴のうち、前記第１のオブジェクトについて実行が可能である操作を前記操作の候補として提示する、請求項１に記載の情報処理装置。
【請求項１１】
前記提示手段は、抽出された前記操作の履歴の全てを前記操作の候補としてユーザに提示する、請求項１に記載の情報処理装置。
【請求項１２】
前記操作の候補は、抽出された操作が実行された対象と前記第２のオブジェクトとの管理上の関係を前記第１のオブジェクトに適用することにより生成される、請求項１に記載の情報処理装置。
【請求項１３】
前記操作の候補は、抽出された操作が前記第１のオブジェクトとの関係で実行可能である場合に提示される、請求項１に記載の情報処理装置。
【請求項１４】
前記操作の候補が適用される対象は、前記第１のオブジェクトとの関係で表現される、請求項１に記載の情報処理装置。
【請求項１５】
前記操作の候補に対応付けて、当該操作の候補の生成に用いた前記第２のオブジェクトについての操作の内容が表示される、請求項１に記載の情報処理装置。
【請求項１６】
前記画面を通じて実行が許可された操作を選択的に実行する実行手段を更に有する、請求項１に記載の情報処理装置。
【請求項１７】
コンピュータに、
操作の対象である第１のオブジェクトと管理上の構造が類似する第２のオブジェクトについて連続的に実行された操作の履歴を抽出する機能と、
抽出された前記操作の履歴に基づいて生成される操作の候補についての実行の可否を個別に受け付ける画面をユーザに提示する機能と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
携帯型の端末で犠牲にされている操作性を支援する目的で、ユーザが過去に連続して行った操作の組み合わせの中からユーザが次に行うであろう操作を予測する技術がある。先行文献では、ユーザが過去に連続して行った操作の組み合わせを「連鎖操作」と規定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１５２２７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
連続して出現した操作の組み合わせに基づいて次の操作を予測する手法では、予測に用いたデータとファイル名やディレクトリ構造が同じでないと、必ずしも操作上の負担が軽減されるとは限らない。
【０００５】
本発明は、管理上の構造の類似性を判断せずに次の操作を予測する場合に比して、操作の入力を効率化することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、操作の対象である第１のオブジェクトと管理上の構造が類似する第２のオブジェクトについて連続的に実行された操作の履歴を抽出する抽出手段と、抽出された前記操作の履歴に基づいて生成される操作の候補についての実行の可否を個別に受け付ける画面をユーザに提示する提示手段と、を有する情報処理装置である。
請求項２に記載の発明は、前記抽出手段は、新たに受け付けた操作を先頭に連続する複数の前記操作の履歴を抽出する、請求項１に記載の情報処理装置である。
請求項３に記載の発明は、前記新たに受け付けた操作は、連続する複数の操作である、請求項２に記載の情報処理装置である。
請求項４に記載の発明は、前記抽出手段は、現在の時刻に対して予め定めた期間内に発生した前記操作の履歴を対象として当該操作の履歴を抽出する、請求項１に記載の情報処理装置である。
請求項５に記載の発明は、前記第１のオブジェクトと前記第２のオブジェクトは、階層型のデータ構造によって管理される、請求項１〜４のいずれか１項に記載の情報処理装置である。
請求項６に記載の発明は、前記抽出手段は、前記第１のオブジェクトと同じ階層に属する前記第２のオブジェクトに対する前記操作の履歴を抽出する、請求項５に記載の情報処理装置である。
請求項７に記載の発明は、前記第１のオブジェクトと前記第２のオブジェクトは、実行の順序に関する構造によって管理されている、請求項１〜４のいずれか１項に記載の情報処理装置である。
請求項８に記載の発明は、前記抽出手段は、前記第１のオブジェクトと同じ順序に属する前記第２のオブジェクトに対する前記操作の履歴を抽出する、請求項７に記載の情報処理装置である。
請求項９に記載の発明は、前記提示手段は、新たに受け付けた連続する複数の操作と同じ複数の操作が抽出される場合に、前記画面を提示する、請求項１に記載の情報処理装置である。
請求項１０に記載の発明は、前記提示手段は、抽出された前記操作の履歴のうち、前記第１のオブジェクトについて実行が可能である操作を前記操作の候補として提示する、請求項１に記載の情報処理装置である。
請求項１１に記載の発明は、前記提示手段は、抽出された前記操作の履歴の全てを前記操作の候補としてユーザに提示する、請求項１に記載の情報処理装置である。
請求項１２に記載の発明は、前記操作の候補は、抽出された操作が実行された対象と前記第２のオブジェクトとの管理上の関係を前記第１のオブジェクトに適用することにより生成される、請求項１に記載の情報処理装置である。
請求項１３に記載の発明は、前記操作の候補は、抽出された操作が前記第１のオブジェクトとの関係で実行可能である場合に提示される、請求項１に記載の情報処理装置である。
請求項１４に記載の発明は、前記操作の候補が適用される対象は、前記第１のオブジェクトとの関係で表現される、請求項１に記載の情報処理装置である。
請求項１５に記載の発明は、前記操作の候補に対応付けて、当該操作の候補の生成に用いた前記第２のオブジェクトについての操作の内容が表示される、請求項１に記載の情報処理装置である。
請求項１６に記載の発明は、前記画面を通じて実行が許可された操作を選択的に実行する実行手段を更に有する、請求項１に記載の情報処理装置である。
請求項１７に記載の発明は、コンピュータに、操作の対象である第１のオブジェクトと管理上の構造が類似する第２のオブジェクトについて連続的に実行された操作の履歴を抽出する機能と、抽出された前記操作の履歴に基づいて生成される操作の候補についての実行の可否を個別に受け付ける画面をユーザに提示する機能と、を実行させるプログラムである。
【発明の効果】
【０００７】
請求項１記載の発明によれば、管理上の構造の類似性を判断せずに次の操作を予測する場合に比して、操作の入力を効率化できる。
請求項２記載の発明によれば、提示される操作の候補の精度を高めることができる。
請求項３記載の発明によれば、１つの操作の受け付け時点で候補を提示する場合に比して、提示される候補の精度を高めることができる。
請求項４記載の発明によれば、期間を定めずに操作の履歴を抽出する場合に比して、提示される候補の精度を高めることができる。
請求項５記載の発明によれば、階層に関する構造を考慮せずに操作の候補が提示される場合に比して、提示される候補の精度を高めることができる。
請求項６記載の発明によれば、階層に関する構造を考慮せずに操作の候補が提示される場合に比して、提示される候補の精度を高めることができる。
請求項７記載の発明によれば、実行の順序に関する構造を考慮せずに操作の候補が提示される場合に比して、提示される候補の精度を高めることができる。
請求項８記載の発明によれば、実行の順序に関する構造を考慮せずに操作の候補が提示される場合に比して、提示される候補の精度を高めることができる。
請求項９記載の発明によれば、１つの操作の受け付け時点で候補を提示する場合に比して、提示される候補の精度を高めることができる。
請求項１０記載の発明によれば、実行できない操作をユーザが誤って選択せずに済む。
請求項１１記載の発明によれば、構造が類似するオブジェクトに対して実行された操作の内容を知ることができる。
請求項１２記載の発明によれば、１つの操作の受け付け時点で候補を提示する場合に比して、提示される候補の精度を高めることができる。
請求項１３記載の発明によれば、提示前に実行の可能性を確認されない場合に比して、提示される候補の精度を高めることができる。
請求項１４記載の発明によれば、提示された候補を実行する前に提示された候補の内容をユーザが確認できる。
請求項１５記載の発明によれば、提示された候補を実行する前に提示された候補の内容をユーザが確認できる。
請求項１６記載の発明によれば、提示された候補を一括にしか実行できない場合に比してユーザの作業負担を低減できる。
請求項１７記載の発明によれば、管理上の構造の類似性を判断せずに次の操作を予測する場合に比して、操作の入力を効率化できる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係る業務管理システムの構成例を示す図である。
【図２】実施の形態１に係る操作履歴管理サーバのハードウェア構成の一例を示す図である。
【図３】実施の形態１における操作履歴管理サーバの機能構成の一例を示す図である。
【図４】ユーザの入力操作を支援する処理動作の一例を示すフローチャートである。
【図５−１】オブジェクトＹに対応するプロジェクトＡフォルダに対する操作１〜４と操作の結果を説明する図である。（Ａ）は操作１を示し、（Ｂ）は操作２〜操作４を示す。
【図５−２】オブジェクトＹに対応するプロジェクトＡフォルダに対する操作５〜９と操作の結果を説明する図である。（Ａ）は操作５及び６を示し、（Ｂ）は操作７〜操作９を示す。
【図６】操作１〜操作９に伴って蓄積される操作履歴情報の例を説明する図である。
【図７】操作がオブジェクトＸに対応するプロジェクトＢフォルダに関する操作１〜２と操作の結果を説明する図である。（Ａ）は操作１を示し、（Ｂ）は操作２を示す。
【図８】オブジェクトＸに対するユーザの操作と実行される処理の内容を説明する図である。
【図９】プロジェクトＢフォルダに関連する操作の実行される可能性がある操作として抽出された操作リストの例を示す図である。
【図１０】操作中のオブジェクトに対して実行が可能と判定された操作の候補を提示する候補提示画面の例を示す図である。
【図１１】プロジェクトＢに対する操作の候補の候補提示画面が提示され、その実行が許可された場合に得られる結果を説明する図である。（Ａ）は候補提示画面２００が提示される直前の階層構造を示し、（Ｂ）は候補提示画面２００の提示を示し、（Ｃ）は提示された候補の全てが実行された場合の結果を示す。
【図１２−１】オブジェクトＹに対応するプロジェクトＡフォルダに対する操作１〜４と操作の結果を説明する図である。（Ａ）は操作１を示し、（Ｂ）は操作２を示し、（Ｃ）は操作３及び４を示す。
【図１２−２】オブジェクトＹに対応するプロジェクトＡフォルダに対する操作５〜６と操作の結果を説明する図である。（Ａ）は操作５を示し、（Ｂ）は操作６を示す。
【図１２−３】オブジェクトＹに対応するプロジェクトＡフォルダに対する操作７〜９と操作の結果を説明する図である。（Ａ）は操作７を示し、（Ｂ）は操作８及び９を示す。
【図１３】操作１〜操作９に伴って蓄積される操作履歴情報の例を説明する図である。
【図１４】操作がオブジェクトＸに対応するプロジェクトＢフォルダに関する操作１〜２と操作の結果を説明する図である。
【図１５】オブジェクトＸに対するユーザの操作と実行される処理の内容を説明する図である。
【図１６】プロジェクトＢフォルダに関連する操作の実行される可能性がある操作として抽出された操作リストの例を示す図である。
【図１７】操作中のオブジェクトに対して実行が可能と判定された操作の候補を提示する候補提示画面の例を示す図である。
【図１８】オブジェクトを実行の順序に関する構造で管理するシステムの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の実施の形態を説明する。
＜実施の形態１＞
＜システム構成＞
図１は、実施の形態１に係る業務管理システム１の構成例を示す図である。
実施の形態１に係る業務管理システム１は、オブジェクトに対する操作の履歴を管理する操作履歴管理サーバ１０と、作業者が操作する端末２０と、印刷機能、コピー機能、スキャン機能、ＦＡＸ機能を備える画像形成装置３０とをネットワーク４０に接続した構成を有している。
ここでの端末２０は、例えば卓上型のコンピュータ、ノート型のコンピュータ、スマートフォン、ウェアラブル端末である。なお、端末２０を操作する作業者には、管理者を含めてもよい。
ネットワーク４０は、例えばローカルネットワーク、インターネットである。
【００１０】
本実施の形態の場合、オブジェクトは、作業者による操作の対象となるデータをいう。
本実施の形態では、オブジェクトを、単体のオブジェクトの意味でも、複数のオブジェクトの集合体の意味でも使用する。
オブジェクトには、例えばデータファイル、データフォルダ（コンテナ）、文書管理システムが扱うデータ、プロジェクトや業務プロセスを管理するシステムが扱うデータ（例えば作業分解図のデータ）、業務プロセスの各工程にデータファイルを関連付けた管理データ、図形、画像（キャラクタデータを含む）、写真、テキスト（文字、記号等）、テキストボックス、アプリケーションの作業領域（ウィンドウ）が含まれる。
以下の説明では、オブジェクトとして、文書管理システムが扱うデータフォルダを想定する。データフォルダは、階層構造によって管理される。
【００１１】
＜操作履歴管理サーバ＞
図２は、実施の形態１に係る操作履歴管理サーバ１０のハードウェア構成の一例を示す図である。
操作履歴管理サーバ１０は、プログラム（基本ソフトウェアを含む）の実行を通じて装置全体を制御するＣＰＵ（Central Processing Unit）１１と、ＢＩＯＳ（Basic Input Output System）や基本ソフトウェア等のプログラムを記憶するＲＯＭ（Read Only Memory）１２と、プログラムの実行領域として使用されるＲＡＭ（Random Access Memory）１３とを有している。
ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３は、いわゆるコンピュータを構成し、各種の情報処理を実行する。なお、ＲＯＭ１２は、不揮発性の半導体メモリによって構成される。
【００１２】
記憶装置１４は、例えばハードディスク装置で構成され、オブジェクトに対する操作の履歴を管理するアプリケーションプログラム、オブジェクトの情報や操作履歴の情報等が記憶される。記憶装置１４は、外部記憶装置でもよい。外部記憶装置は、ネットワーク４０（図１参照）に接続されたネットワークストレージでもよい。また、記憶装置１４は、オンプレミス型でもよいし、クラウド型でもよい。
通信インタフェース（通信ＩＦ）１５は、ネットワーク４０との接続に用いられる。
ここでの操作履歴管理サーバ１０は、情報処理装置の一例である。
なお、ＣＰＵ１１と各部はバス１６や不図示の信号線を通じて接続されている。
【００１３】
図３は、実施の形態１における操作履歴管理サーバ１０の機能構成の一例を示す図である。
機能面から見た操作履歴管理サーバ１０は、記憶装置１４に保存されているオブジェクト情報１４１を管理するオブジェクト情報管理部１１１と、記憶装置１４に保存されている操作履歴情報１４２を管理する操作履歴管理部１１２と、オブジェクトに対する操作を受け付ける操作受付部１１３と、操作中のオブジェクトと管理上の構造が類似する他のオブジェクトについて連続的に実行された操作（以下「連続操作」という。）の履歴を抽出する連続操作抽出部１１４と、抽出された連続操作を操作中のオブジェクトに適用が可能か否かを判定する実行可否判定部１１５と、抽出された連続操作又は実行が可能と判定された操作を操作の候補としてユーザに提示する操作候補提示部１１６と、ユーザが許可した操作を実行する操作実行部１１７として機能する。
これらの機能は、ＣＰＵ１１によるアプリケーションプログラムの実行を通じて実現される。
【００１４】
ここで、オブジェクト情報１４１は、オブジェクトに関連する情報であり、オブジェクトを管理する側のデータも含む。オブジェクト情報１４１は、オブジェクトの種類によって異なる。オブジェクト情報１４１には、例えばオブジェクト、オブジェクトの属性、オブジェクト間の関係（例えば配置、配列、階層、リンク情報）も含まれる。ここでのオブジェクト間の関係には、ファイルシステム上の位置を特定する情報も含まれる。
操作履歴情報１４２は、過去に実行された操作の履歴であり、実行された日時や順番も記録される。操作の内容は、オブジェクトの種類によって異なる。操作には、例えばフォルダ作成、開く、移動、コピー（複製）、更新、編集、入力、削除（クリア）等も含まれる。
【００１５】
オブジェクト情報管理部１１１は、オブジェクト情報１４１を通じ、例えば端末２０（図１参照）の操作画面に表示されているオブジェクトに関する情報を管理する。ここでの情報には、オブジェクトの内容、オブジェクトの管理上の構造等が含まれる。
操作履歴管理部１１２は、実行された操作を操作履歴情報１４２として記憶装置１４に保存する機能を提供する。
操作受付部１１３は、端末２０の操作画面を通じてユーザによる特定のオブジェクトに対する操作を受け付ける機能を提供する。
連続操作抽出部１１４は、操作中のオブジェクトと管理上の構造が類似する他のオブジェクトを抽出し、抽出された他のオブジェクトについて蓄積されている操作履歴の中から操作中のオブジェクトについて新たに受け付けた操作と同じ操作で開始される連続操作を抽出する。この連続操作抽出部１１４は、抽出手段の一例である。
操作中のオブジェクトは、第１のオブジェクトの一例であり、他のオブジェクトは、第２のオブジェクトの一例である。
【００１６】
本実施の形態の場合、管理上の構造が類似するとは、例えば操作中のオブジェクトの階層の深さと他のオブジェクトの階層の深さとが同じあり、かつ、操作中のオブジェクトの種類と他のオブジェクトの種類が同じである関係をいう。例えば名称だけが異なる２つのプロジェクトフォルダは、種類が同じオブジェクトの一例である。
もっとも、階層の深さが同じである場合に限らず、階層の深さが異なっても、名称が同じ又は類似する場合には、２つのオブジェクトを管理上の構造が類似すると扱ってもよい。ここで、名称が類似するとは、表現の形式が異なっても意味が同じである場合、識別情報の部分だけが違う場合等が含まれる。例えば「プロジェクト１」と「Project_1」は類似する。また例えば「プロジェクト_グループ１」と「プロジェクト_営業部」も類似する。
【００１７】
本実施の形態の場合、階層構造が類似する他のオブジェクトに関する操作履歴から前述した連続操作を検索する期間に制限を設けない。期間に制限を設けないことで、新たに受け付けた操作が出現頻度の低い操作でも、同じ操作で開始される連続操作を抽出し、ユーザの入力操作を支援する情報の提供が可能になる。
一方で、期間を制限しないと、抽出される連続操作の数が増えすぎる場合がある。このような場合には、連続操作として検索の対象となる操作を、現在の時刻に対して予め定めた期間内に発生した操作に限定してもよい。例えば現在時刻から１日前までに限定してもよい。もっとも、期間を限定しても、予め定めた基準値よりも候補の数が多すぎる場合には、検索する期間を更に短縮してもよいし、最も新しい操作の履歴を連続操作の候補として抽出してもよい。また、反対に、予め定めた期間の初期値を１０分以内とし、条件を満たす連続操作が抽出されるまで、段階的に検索する期間を増やしてもよい。ここでの１０分や１日は、現在の時刻に近接した期間の一例である。
なお、検索する期間自体は、変更の設定がない限り、出荷時に設定された期間長やユーザの設定した期間長に固定してもよい。
【００１８】
また、本実施の形態では、抽出される連続操作の実行者を制限しないが、実行者を同一のユーザに限定してもよいし、類似のユーザに限定してもよい。ここで、類似のユーザとは、例えば操作中のユーザと同じ組織に属するユーザでもよいし、職位が同じユーザでもよい。
ここでの連続操作の抽出は、ユーザが行う操作入力の手間を軽減する目的で行われるため、現在の時刻で新しく受け付けた操作と同じ操作から開始する連続操作を抽出の対象としているが、連続操作抽出部１１４による抽出の時点では、新しく受け付けた操作を含む連続操作を抽出してもよい。
また、本実施の形態では、他のオブジェクトの下位の階層に属するオブジェクトに対する連続操作を抽出の対象に制限するが、他のオブジェクトとの関係で上位の階層に位置するオブジェクトへの操作が抽出される連続操作に含まれてもよい。以下では、特定のオブジェクトの下位の階層に属するオブジェクトをサブオブジェクトと呼ぶ。
なお、管理上の構造が類似する他のオブジェクトに関する操作履歴についての連続操作の検索は、操作中のオブジェクトに対する直近２回分の操作を受け付けた後に開始してもよい。新たに受け付けた２回分の操作で開始される連続操作を抽出することにより、１回分の操作だけを用いて連続操作を抽出する場合よりも、ユーザが繰り返そうとしている連続操作を高い精度で抽出することが可能になる。
【００１９】
実行可否判定部１１５は、抽出された連続操作を、操作中のオブジェクトが属する管理上の構造との関係で実行が可能か否かを操作の要素毎に判定する。本実施の形態の場合、抽出される連続操作は、操作中のオブジェクトと他のオブジェクトの管理上の構造が類似しても、下位の階層構造まで同じとは限らないためである。
操作候補提示部１１６は、実行可否判定部１１５で実行が可能であると判定された操作を候補として端末２０の操作画面に提示する。また、本実施の形態における操作候補提示部１１６は、提示された操作の候補のうち実行を希望する操作の受け付けも実行する。ここでの操作候補提示部１１６は、提示手段の一例である。
操作実行部１１７は、ユーザが入力又は指定した操作を実行する。本実施の形態では、個別の操作の入力と提示された操作候補のうちで指定された操作の実行とを区別していないが、これらの操作別に専用の操作実行部を用意してもよい。なお、提示された候補の一部についてのみ実行が許可されている場合、操作実行部１１７は、許可された一部の候補だけを選択的に実行する。ここでの操作実行部１１７は、実行手段の一例である。
【００２０】
＜処理動作の実行例＞
以下では、過去の連続操作と類似する操作の繰り返しによるユーザの負担を軽減するために実行される処理動作の実行例を説明する。
図４は、ユーザの入力操作を支援する処理動作の一例を示すフローチャートである。
図４に示す処理動作は、ＣＰＵ１１（図２参照）によるプログラムの実行を通じて実現される。図中に示す記号のＳはステップを示している。
【００２１】
操作履歴管理サーバ１０（図１参照）は、端末２０（図１参照）を通じて、オブジェクトＸに対する操作Ａを受け付ける（ステップ１）。ここでのオブジェクトＸは、操作の対象である第１のオブジェクトの一例である。
次に、操作履歴管理サーバ１０は、オブジェクトＸの階層の深さおよび種類を抽出する（ステップ２）。
続いて、操作履歴管理サーバ１０は、操作履歴情報１４２を検索し、オブジェクトＸと同じ階層の深さおよび種類を有するオブジェクトＹを対象に、操作Ａが実行された操作履歴Ｙｎを抽出する（ステップ３）。この処理は、連続操作抽出部１１４（図３参照）が実行する。
本実施の形態の場合、オブジェクトＹに対する操作Ａで開始される操作履歴Ｙｎが検索される。
【００２２】
次に、操作履歴管理サーバ１０は、操作履歴Ｙｎが存在するか否かを判定する（ステップ４）。
ステップ４で否定結果が得られた場合、操作履歴管理サーバ１０は、オブジェクトＸに対する操作は、新規の操作であると判定し、処理を終了する。
一方、ステップ４で肯定結果が得られた場合、操作履歴管理サーバ１０は、抽出された操作履歴Ｙｎの中から操作Ａを先頭とし、操作Ａの対象であるオブジェクトＹの下位に属するサブオブジェクトに対して連続的に実行された操作のリスト（以下「操作リスト」という。）を抽出する（ステップ５）。
図４の例では、操作Ａを先頭とする連続操作が見つかる場合を想定しているが、該当する連続操作が見つからない場合には、ステップ６に進むこと無く終了する。
ステップ５の実行後、操作履歴管理サーバ１０は、操作リストを構成する各操作の少なくとも１つは、オブジェクトＸの下位に属するサブオブジェクトに適用可能か否かを判定する（ステップ６）。
【００２３】
ステップ６で否定結果が得られた場合、操作履歴管理サーバ１０は、一連の処理を終了する。因みに、否定結果が得られる場合とは、操作リストを構成する各操作の全てがオブジェクトＸの下位に属するサブオブジェクトに適用できない場合である。
一方、ステップ６で肯定結果が得られた場合、操作履歴管理サーバ１０は、適用可能な操作を候補としてユーザに提示する（ステップ７）。この実施の形態の場合、ユーザは、提示された操作の候補の実行を選択的に許可することが可能である。
このため、操作履歴管理サーバ１０は、ユーザによる実行の許可を受け付ける処理を実行する（ステップ８）。
許可の内容が確定すると、操作履歴管理サーバ１０は、実行が許可された候補で構成される操作ルールを実行する（ステップ９）。
以上が、本実施の形態に係る操作履歴管理サーバ１０が、ユーザによる繰り返し操作の負担を軽減するために実行する処理の概要である。
【００２４】
＜処理内容の具体例１＞
以下では、階層型のデータ構造で管理されるシステムを操作の対象とする場合について、ユーザによる繰り返しの作業を軽減する機能について説明する。具体的には、任意のオブジェクトに対する操作を受け付けると、後続する可能性が高い操作の候補をユーザに提示する機能を説明する。なお、実際に実行される操作は、ユーザの選択した候補である。
以下の説明でも、操作の対象をオブジェクトＸとし、オブジェクトＸに対して提示される操作の候補はオブジェクトＹから抽出されるものとする。
なお、階層型のデータ構造には、例えばファイルシステム、文書管理システムがある。
以下では、操作の候補が抽出されるオブジェクトＹについての操作履歴の具体例を先に説明し、次に、オブジェクトＸが操作された場合に実行される内部処理の具体例を説明し、最後に、指定された操作を実行することで実現される結果を説明する。
【００２５】
＜オブジェクトＹに対する操作履歴の具体例＞
以下では、図５−１〜図５−２に、オブジェクトＹに対応するプロジェクトＡフォルダに関連して実行される操作１〜９を示す。
図５−１は、オブジェクトＹに対応するプロジェクトＡ（Project A）フォルダに対する操作１〜４と操作の結果を説明する図である。（Ａ）は操作１を示し、（Ｂ）は操作２〜操作４を示す。
図５−２は、オブジェクトＹに対応するプロジェクトＡ（Project A）フォルダに対する操作５〜９と操作の結果を説明する図である。（Ａ）は操作５及び６を示し、（Ｂ）は操作７〜操作９を示す。
図６は、操作１〜操作９に伴って蓄積される操作履歴情報１４２（図３参照）の例を説明する図である。
【００２６】
図５−１における（Ａ）は、プロジェクトＡフォルダに対する操作が開始される前の文書管理システムの階層構造を表している。この例では、ルートフォルダの直下に委託手続きフォルダが配置され、委託手続きフォルダの直下にプロジェクトＡ（Project A）フォルダとプロジェクトＢ（Project B）フォルダが配置されている。これらは、いずれもオブジェクトの一例である。
プロジェクトＡフォルダには、４つの文書ファイルと１つのサブフォルダが配置されており、プロジェクトＢフォルダには、２つの文書ファイルが配置されている。ここでの文書ファイルとサブフォルダもオブジェクトの一例である。
図５−１の例では、データファイルの一例として文書ファイルを例示しているが、オーディオファイル、画像ファイル等でもよい。
【００２７】
まず、１番目の操作（以下「操作１」という。）として、プロジェクトＡフォルダを開く操作（移動）が実行され、２番目の操作（以下「操作２」という。）として、プロジェクトＡフォルダの直下に見積フォルダの作成が実行されている。
次に、３番目の操作（以下「操作３」という。）として、文書ファイルのプロジェクトＡ_見積依頼書．ｄｏｃを見積フォルダに移動する操作が実行され、４番目の操作（以下「操作４」という。）として、文書ファイルのプロジェクトＡ_見積回答書．ｄｏｃを見積フォルダに移動する操作が実行されている。
【００２８】
さらに、５番目の操作（以下「操作５」という。）として、プロジェクトＡフォルダの直下に発注フォルダを作成する操作が実行され、６番目の操作（以下「操作６」という。）として、文書ファイルのプロジェクトＡ_発注書．ｄｏｃを発注フォルダに移動する操作が実行されている。
さらに、７番目の操作（以下「操作７」という。）として、プロジェクトＡフォルダの直下に納品・検収フォルダを作成する操作が実行され、８番目の操作（以下「操作８」という。）として、納品物．ｚｉｐフォルダを納品・検収フォルダに移動する操作が実行され、９番目の操作（以下「操作９」という。）として、文書ファイルのプロジェクトＡ_請求書．ｄｏｃを納品・検収フォルダに移動する操作が実行されている。
【００２９】
図６に示す操作履歴情報１４２は、プロジェクトＡフォルダを開いた後に、プロジェクトＡフォルダに属する下位のオブジェクトに対して連続的に実行された操作１〜操作９の内容を示している。
図６に示す操作履歴情報１４２の場合、各操作に対応付けて、操作の対象（操作対象）、操作対象の階層の深さ、操作の種類、パラメータが記録されている。
操作の対象は、管理上のパスによって特定される。例えばプロジェクトＡフォルダは、委託手続きフォルダの下位として特定され、移動操作後のプロジェクトＡ_見積依頼書．ｄｏｃは、委託手続きフォルダの下位であるプロジェクトＡフォルダの下位として特定される。
図中の記号＞は、記号の左側が上位の階層、右側が下位の階層を表している。
【００３０】
操作対象の階層の深さは、最上位の階層を基準とした深さによって規定される。もっとも、最初の操作対象を基準とした相対的な深さによって規定することも可能である。
操作の種類は、階層構造に対する操作の区分を表している。この例では、開く、フォルダ作成、移動の３種類を示しているが、複製、削除、変更等も含まれる。
パラメータは、操作の内容を具体的に特定する情報が記述される。例えばフォルダの名称（フォルダ名）、移動先等の情報が記述される。
例えば操作２の対象であるプロジェクトＡフォルダの場合、階層の深さには「２」、操作の種類には「フォルダ作成」、パラメータには「フォルダ名：見積」が記録されている。
【００３１】
＜オブジェクトＸに対する操作入力の具体例＞
図７は、操作がオブジェクトＸに対応するプロジェクトＢ（Project B）フォルダに関する操作１〜２と操作の結果を説明する図である。（Ａ）は操作１を示し、（Ｂ）は操作２を示す。
図７には、図５−２との対応部分に対応する符号を付して示している。図７では、紙面の都合により、過去に操作されたプロジェクトＡフォルダに下位の階層の構造の一部だけを表している。
図７における（Ａ）は、プロジェクトＢフォルダに対する操作が開始される前の文書管理システムの階層構造を表している。プロジェクトＢフォルダは、プロジェクトＡフォルダと同じく、委託手続きフォルダの直下に配置されている。
【００３２】
プロジェクトＢフォルダには、３つの文書ファイルと１つのサブフォルダが配置されている。このサブフォルダは、納品・検収フォルダである。なお、納品・検収フォルダの直下には、更に１つの文書ファイルと１つのサブフォルダが配置されている。
図７の例では、プロジェクトＢフォルダに対する操作１として、プロジェクトＢフォルダを開く操作（移動）が実行され、操作２として、プロジェクトＢフォルダの直下に見積フォルダの作成が実行されている。
この２つの操作に対して実行される処理の内容を、図８に基づいて説明する。図８は、オブジェクトＸに対するユーザの操作と実行される処理の内容を説明する図である。なお、この処理の内容は、図４におけるステップ１〜ステップ５に対応する。
【００３３】
プロジェクトＢフォルダを開くユーザ操作があると、操作履歴管理部１１２（図３参照）は、操作履歴情報１４２（図３参照）にプロジェクトＢフォルダを開く操作を記録し、連続操作抽出部１１４は、開かれたプロジェクトＢフォルダと管理上の構造が類似する他のオブジェクトに関する操作の履歴を抽出する。具体的には、プロジェクトＢフォルダと同じ階層の深さ（＝２）にある他のフォルダを開く操作の履歴を抽出する。ここでは、プロジェクトＡフォルダを開く操作（操作１）が抽出される。
また、抽出された操作１の対象であるフォルダ（すなわちプロジェクトＡフォルダ）の配下のオブジェクトに対して連続的に実行された操作を抽出する。
この処理は、図４におけるステップ１〜３に対応する。この例の場合は、プロジェクトＡフォルダを開く操作を先頭に連続する操作（操作２〜９）が抽出される。
【００３４】
図８の例は、単にプロジェクトＡフォルダに対する操作履歴（操作１〜９）の抽出では足りず、プロジェクトＢフォルダに対する操作の開始から２番目に実行された操作の内容が、プロジェクトＡフォルダに対する２番目の操作（操作２）と一致するかを判断する。
具体的には、プロジェクトＢフォルダの直下に見積フォルダを作成する操作を受け付けた段階で、連続操作抽出部１１４は、今回の操作の種類とパラメータとが、前処理で抽出された操作２の種類とパラメータに一致するか判定する。
図８の場合、操作中のプロジェクトＢフォルダに対する操作の種類はフォルダの作成であり、パラメータとしてのファイル名は見積である。これらは、プロジェクトＡフォルダについて抽出された操作履歴と一致する。
この段階で、連続操作抽出部１１４は、操作中のプロジェクトＢフォルダについても繰り返される可能性がある連続操作が見つかったと判定し、プロジェクトＡフォルダについて抽出された連続操作のうち未実行の操作３〜９を抽出する。ここでの操作３〜９は、図６における操作リストに対応する。
【００３５】
図９は、プロジェクトＢフォルダに関連する操作の実行される可能性がある操作として抽出された操作リストの例を示す図である。
図９には、図６に示す操作履歴情報１４２の一部である操作３〜９が抽出されている。
まず、連続操作抽出部１１４は、操作リストの先頭に位置する操作３を抽出し、操作３の対象と類似するオブジェクトがプロジェクトＢフォルダの下位階層に存在するか判定する。この処理は、操作リストとして抽出された個別の操作の適用の可否を判定する。
具体的には、操作中のプロジェクトＢフォルダの直下に「プロジェクトＡ_見積依頼書．ｄｏｃ」と類似するファイル名のオブジェクトが存在するかを判定する。
図７の場合、連続操作抽出部１１４は、プロジェクトＢフォルダの直下の「プロジェクトＢ_見積依頼書．ｄｏｃ」が類似すると判定する。
ファイル名の類似の判定には、既知の手法を用いることができる。例えば文字列の一部だけが違う場合や拡張子が違う場合は類似とみなす。
【００３６】
なお、オブジェクトの類似の判定には、ファイル名以外の情報を用いてもよい。例えば操作履歴情報１４２（図３参照）として、ファイル名以外の属性情報も記録されている場合には、それらの情報により、又は、それらの情報も含めて類似性を判定してもよい。
また、操作中のオブジェクトが属するフォルダを問わず、同じフォルダに属するファイルに付与されているファイル名のルールを生成し、生成されたルールを用いて、「プロジェクトＢ_見積依頼書．ｄｏｃ」に類似するオブジェクトの有無を判定してもよい。
【００３７】
次に、連続操作抽出部１１４は、操作リストから操作４（見積フォルダへの移動）を抽出し、操作４の実行が可能か否かを判定する。
図７の場合、プロジェクトＢフォルダの下位階層には見積フォルダが既に生成されているので、操作４の実行は可能である。
以下、操作リストの操作５〜９についても、連続操作抽出部１１４は、実行の可否を判定する。
図７の場合、操作リストの操作５及び６は実行可能と判定されるが、操作７〜９は実行できないと判定される。
【００３８】
以下では、実行できないと判定される操作について説明する。
フォルダ作成である操作７について、連続操作抽出部１１４は、そのパラメータから作成されるフォルダに付されるフォルダ名を抽出する。ここでは、「物品・検収」が抽出される。
次に、連続操作抽出部１１４は、プロジェクトＢフォルダの下位階層のうち操作７が操作の対象とする階層の深さに、フォルダ名が「物品・検収」のフォルダが存在するか否かを判定する。
図７の例の場合、既に同じ名称のフォルダが存在するので、連続操作抽出部１１４は、操作７をプロジェクトＢフォルダには実行できないと判定する。
【００３９】
また、フォルダの移動である操作８について、連続操作抽出部１１４は、フォルダ名が「納品物．ｚｉｐ」に類似するフォルダがプロジェクトＢフォルダの直下に存在するか判定する。図７の場合、同じフォルダ名を有するフォルダは存在するが、プロジェクトＢフォルダの直下ではなく、更に１階層下に存在する。このため、連続操作抽出部１１４は、操作８をプロジェクトＢフォルダでは実行できないと判定する。
フォルダの移動である操作９についても同様である。すなわち、連続操作抽出部１１４は、「プロジェクトＡ_請求書．ｄｏｃ」に類似するファイルとして「プロジェクトＢ_請求書．ｄｏｃ」を抽出するが、この「プロジェクトＢ_請求書．ｄｏｃ」が存在する階層は、プロジェクトＢフォルダの直下ではない。このため、操作９についても実行できないと判定される。
【００４０】
図１０は、操作中のオブジェクトに対して実行が可能と判定された操作の候補を提示する候補提示画面２００の例を示す図である。
図１０に示す候補提示画面２００の提示は、図４のステップ７の処理に対応する。
本実施の形態の場合、操作リストを構成する操作３〜９のうち実行が可能と判定された操作３〜６が、プロジェクトＢ（Project B）フォルダに対する一括操作の候補２０３〜２０６として候補提示画面２００に表示されている。
候補提示画面２００の場合、上段にはタイトル２０１が配置されている。この例の場合、タイトル２０１は、「プロジェクトＢ（Project B）フォルダに対する一括操作」である。
タイトル２０１の下には、提示される候補を抽出したオブジェクトの情報と、候補の実行をユーザが望むかを問い合わせるテキスト２０２が表示される。この例では、「プロジェクトＡ（Project A）フォルダに対して実行した操作と同様の操作を実行しますか？」が表示されている。
候補の抽出元が分かることで、ユーザも、自身が行おうとしている操作との類似性を判断するのが容易になる。
【００４１】
候補２０３〜２０６には、プロジェクトＢフォルダに適用する場合の具体的な操作の内容が示される。
例えば候補２０３には、操作の対象が文書ファイルの「プロジェクトＢ_見積依頼書．ｄｏｃ」であり、操作の種類が「フォルダに移動」であることが示されている。また、パラメータには、移動先のフォルダが、委託手続きフォルダの直下であるプロジェクトＢフォルダの更に直下の見積フォルダであることが示されている。
候補２０３を適用する場合、ユーザは、先頭に設けられているチェックボックスにマウスポインタを合わせてクリックし、チェックを入れる。
図１０の例では、候補２０３〜２０６の全てにチェックが入っている。
このように、チェックボックスがあることで、候補のうち実行したくない操作がある場合にもユーザの判断を反映させることができる。
なお、候補全体の適用を一括で指定するためのチェックボックスを設けてもよい。
提示された候補に対する指定を実行する場合には、実行ボタン２０７が操作され、提示された候補の実行を希望しない場合にはキャンセルボタン２０８が操作される。
【００４２】
図１１は、プロジェクトＢフォルダに対する操作の候補の候補提示画面２００（図１０参照）が提示され、その実行が許可された場合に得られる結果を説明する図である。（Ａ）は候補提示画面２００が提示される直前の階層構造を示し、（Ｂ）は候補提示画面２００の提示を示し、（Ｃ）は提示された候補の全てが実行された場合の結果を示す。
図１１における（Ａ）の階層構造は、図７の（Ｂ）に対応している。
前述したように、本実施の形態では、プロジェクトＢフォルダの直下に見積フォルダが作成された時点で、操作候補提示部１１６（図３参照）によって候補提示画面２００が作業中のユーザに提示される。
ここでは、候補提示画面２００において、候補２０３〜２０６（図１０参照）の全てのチェックボックスにチェックを入れた状態で、ユーザが実行ボタン２０７（図１０参照）を操作する。
結果的に、プロジェクトＢフォルダの直下に作成された見積フォルダに２つの文書ファイルが移動され、プロジェクトＢフォルダの直下に発注フォルダが作成され、発注フォルダに文書ファイルが移動される。
本実施の形態の例では、実行される候補の数が４つであるが、チェックボックスに対するチェックと実行ボタン２０７の操作によって一連の操作を完了できるので、繰り返しの作業の負担が軽減される。
また、フォルダを作成する場合のフォルダ名の入力ミスも低減できる。
【００４３】
＜処理内容の具体例２＞
ここでも、階層型のデータ構造で管理されるシステムを操作の対象とする場合について、ユーザによる繰り返しの作業を軽減する機能について説明する。
この具体例では、文書ファイルの登録に応用する場合について説明する。
以下では、操作の候補が抽出されるオブジェクトＹについての操作履歴の具体例を先に説明し、次に、オブジェクトＸが操作された場合に実行される内部処理の具体例を説明し、最後に、指定された操作を実行することで実現される結果を説明する。
【００４４】
＜オブジェクトＹに対する操作履歴の具体例＞
以下では、図１２−１〜図１２−３に、オブジェクトＹに対応するプロジェクトＡフォルダに関連して実行される操作１〜９を示す。
図１２−１は、オブジェクトＹに対応するプロジェクトＡ（Project A）フォルダに対する操作１〜４と操作の結果を説明する図である。（Ａ）は操作１を示し、（Ｂ）は操作２を示し、（Ｃ）は操作３及び４を示す。
図１２−２は、オブジェクトＹに対応するプロジェクトＡ（Project A）フォルダに対する操作５〜６と操作の結果を説明する図である。（Ａ）は操作５を示し、（Ｂ）は操作６を示す。
図１２−３は、オブジェクトＹに対応するプロジェクトＡ（Project A）フォルダに対する操作７〜９と操作の結果を説明する図である。（Ａ）は操作７を示し、（Ｂ）は操作８及び９を示す。
【００４５】
図１２−１における（Ａ）は、オブジェクトＡフォルダに対する操作が開始される前の文書管理システムの階層構造を表している。この例では、ルートフォルダの直下に委託手続きフォルダが配置され、委託手続きフォルダの直下にプロジェクトＡ（Project A）フォルダが配置されている。
まず、操作１として、プロジェクトＡフォルダを開く操作（移動）が実行され、操作２として、プロジェクトＡフォルダの直下に見積フォルダの作成が実行されている。
次に、操作３として、文書ファイルのプロジェクトＡ_見積依頼書．ｄｏｃを見積フォルダに登録する操作が実行され、操作４として、文書ファイルのプロジェクトＡ_見積回答書．ｄｏｃを見積フォルダに登録する操作が実行されている。
すなわち、この操作例の場合、２つの文書ファイルは、別の場所から移動されるのではなく、新規に登録される点で前述した具体例１と異なっている。
【００４６】
さらに、操作５として、プロジェクトＡフォルダの直下に発注フォルダを作成する操作が実行され、操作６として、文書ファイルのプロジェクトＡ_発注書．ｄｏｃを発注フォルダに登録する操作が実行されている。
さらに、操作７として、プロジェクトＡフォルダの直下に納品・検収フォルダを作成する操作が実行され、操作８として、納品物．ｚｉｐフォルダを納品・検収フォルダに登録する操作が実行され、操作９として、文書ファイルのプロジェクトＡ_請求書．ｄｏｃを納品・検収フォルダに登録する操作が実行されている。
【００４７】
図１３は、操作１〜操作９に伴って蓄積される操作履歴情報１４２（図３参照）の例を説明する図である。
図１３に示す操作履歴情報１４２は、プロジェクトＡフォルダを開いた後に、プロジェクトＡフォルダに属する下位のオブジェクトに対して連続的に実行された操作１〜操作９の内容を示している。なお、図１３には、図６との対応部分に対応する符号を付して示している。
図１３と図６の違いは、図６では操作の種類が「移動」であった操作３、４、６及び９が、図１３では「文書登録」になっている点と操作８が「ファイル登録」になっている点である。
【００４８】
＜オブジェクトＸに対する操作入力の具体例＞
図１４は、操作がオブジェクトＸに対応するプロジェクトＢ（Project B）フォルダに関する操作１〜２と操作の結果を説明する図である。
図１４のプロジェクトＡフォルダの下位の階層の構造は、図１２−３（Ｂ）と同じである。ただし、紙面の都合により、過去に操作されたプロジェクトＡフォルダの下位の階層の構造の一部だけを表している。
図１４では、操作１として、委託手続きフォルダの直下に位置するプロジェクトＢフォルダを開く操作が実行され、操作２として、プロジェクトＢフォルダの直下に見積フォルダを作成する操作が実行されている。
この２つの操作に対して実行される処理の内容を、図１５に基づいて説明する。図１５は、オブジェクトＸに対するユーザの操作と実行される処理の内容を説明する図である。なお、この処理の内容は、図４におけるステップ１〜ステップ５に対応する。
【００４９】
プロジェクトＢフォルダを開くユーザ操作があると、操作履歴管理部１１２（図３参照）は、操作履歴情報１４２（図３参照）にプロジェクトＢフォルダを開く操作を記録し、連続操作抽出部１１４は、開かれたプロジェクトＢフォルダと管理上の構造が類似する他のオブジェクトに関する操作の履歴を抽出する。
具体的には、プロジェクトＢフォルダと同じ階層の深さ（＝２）にある他のフォルダを開く操作の履歴を抽出する。ここでは、プロジェクトＡフォルダを開く操作（操作１）が抽出される。
また、抽出された操作１の対象であるフォルダ（すなわちプロジェクトＡフォルダ）の配下のオブジェクトに対して連続的に実行された操作を抽出する。
この処理は、図４におけるステップ１〜３に対応する。この例の場合は、プロジェクトＡフォルダを開く操作を先頭に連続する操作（操作２〜９）が抽出される。
【００５０】
図１５の例は、単にプロジェクトＡフォルダに対する操作履歴（操作１〜９）の抽出では足りず、プロジェクトＢフォルダに対する操作の開始から２番目に実行された操作の内容が、プロジェクトＡフォルダに対する２番目の操作（操作２）と一致するかを判断する。
具体的には、プロジェクトＢフォルダの直下に見積フォルダを作成する操作を受け付けた段階で、連続操作抽出部１１４は、今回の操作の種類とパラメータとが、前処理で抽出された操作２の種類とパラメータに一致するか判定する。
図１５の場合、操作中のプロジェクトＢフォルダに対する操作の種類はフォルダの作成であり、パラメータとしてのファイル名は見積である。これらは、プロジェクトＡフォルダについて抽出された操作履歴と一致する。
この段階で、連続操作抽出部１１４は、操作中のプロジェクトＢフォルダについても繰り返される可能性がある連続操作が見つかったと判定し、プロジェクトＡフォルダについて抽出された連続操作のうち未実行の操作３〜９を抽出する。ここでの操作３〜９は、図１３における操作リストに対応する。
【００５１】
図１６は、プロジェクトＢフォルダに関連する操作の実行される可能性がある操作として抽出された操作リストの例を示す図である。
図１６には、図１３に示す操作履歴情報１４２の一部である操作３〜９が抽出されている。
まず、連続操作抽出部１１４は、操作リストの先頭に位置する操作３（見積フォルダへの文書登録）を抽出し、操作３の対象である「見積フォルダ」と類似するオブジェクトがプロジェクトＢフォルダの直下に存在するか判定する。
図１４の場合、プロジェクトＢフォルダの直下に見積フォルダが存在するので、連続操作抽出部１１４は、操作３の適用が可能であると判定する。
操作の種類が「文書登録」の場合、登録する場所が見つかれば適用可能である。
【００５２】
次に、連続操作抽出部１１４は、操作リストから操作４（見積フォルダへの文書登録）を抽出し、操作４の実行が可能か否かを判定する。
操作４も、プロジェクトＢフォルダの直下に位置する見積フォルダへの文書ファイルの登録であるので、操作４の実行は可能であると判定される。
次に、連続操作抽出部１１４は、操作リストから操作５（発注フォルダの作成）を抽出し、操作５の実行が可能か否かを判定する。
図１４の場合、プロジェクトＢフォルダの直下に発注フォルダが存在しないので、操作５は実行可能であると判定される。
操作６は、操作５で作成された発注フォルダへの文書ファイルの登録であるので、操作６も実行可能と判定される。
操作７〜９も、操作５及び６と同様に、実行可能と判定される。
【００５３】
図１７は、操作中のオブジェクトに対して実行が可能と判定された操作の候補を提示する候補提示画面３００の例を示す図である。
図１７に示す候補提示画面３００の提示は、図４のステップ７の処理に対応する。
本実施の形態の場合、操作リストを構成する操作３〜９のうち実行が可能と判定された操作３〜９が、プロジェクトＢ（Project B）フォルダに対する一括操作の候補３０３〜３０５として候補提示画面３００に表示されている。
候補提示画面３００の場合、上段にはタイトル３０１が配置されている。この例の場合、タイトル３０１は、「プロジェクトＢ（Project B）フォルダに対する一括操作」である。
タイトル３０１の下には、提示される候補を抽出したオブジェクトの情報と、候補の実行をユーザが望むかを問い合わせるテキスト３０２が表示される。この例では、「プロジェクトＡ（Project A）フォルダに対して実行した操作と同様の操作を実行しますか？」が表示されている。
候補の抽出元が分かることで、ユーザも、自身が行おうとしている操作との類似性を判断するのが容易になる。
【００５４】
候補３０３〜３０５には、プロジェクトＢフォルダに適用する場合の具体的な操作の内容が示される。
例えば候補３０３には、見積フォルダにファイルを登録する操作のチェックボックスと、操作を実行する場合に登録するファイルをドロップするための入力欄と、参考例とが表示される。ここでは、参考例として、プロジェクトＡ（Project A）フォルダの操作において登録された２つの文書ファイルの名称が示されている。因みに、文書ファイルの名称は、抽出された操作３及び４に対応する。
管理上の構造が類似する場合には、類似する文書ファイルが登録される可能性が高いため、文書ファイルの名称が提示されることで、ユーザによる登録作業は効率化され、かつ、登録上の誤りも低減される。
【００５５】
候補３０４及び３０５についても同様である。因みに候補３０４は、発注フォルダの作成と、同フォルダへのファイルの登録の提示であり、候補３０５は、物品・検収フォルダの作成と、同フォルダへのファイルの登録の提示である。
図１７の場合、見積フォルダにだけチェックボックスにチェックが入っていない。
この候補提示画面３００の状態で、実行ボタン３０６が操作されると、候補提示画面３００で受け付けた処理が操作実行部１１７（図３参照）により実行される。
一方、キャンセルボタン３０７が操作されると、提示された操作は実行されない。
【００５６】
＜他の実施形態＞
以上、本発明の実施の形態について説明したが、本発明の技術的範囲は上述した実施の形態に記載の範囲に限定されない。
上述の実施の形態に対して、種々の変更又は改良を加えた形態も、本発明の技術的範囲に含まれることは、特許請求の範囲の記載から明らかである。
【００５７】
例えば前述の実施の形態では、オブジェクトを階層構造で管理するシステムについて説明したが、本発明は、オブジェクトを実行の順序に関する構造で管理するシステムで用いてもよい。
図１８は、オブジェクトを実行の順序に関する構造で管理するシステムの一例を示す図である。図１８に示す例は、業務プロセスを管理するシステムが管理に使用するフェーズ間の順序関係を示している。
図１８の場合、実行順に、見積フェーズ、発注フェーズ、納品フェーズで構成される。なお、各フェーズにはサブフェーズが設けられている。例えば見積フェーズは、実行順に、起案フェーズ、相見積フェーズで構成される。また例えば発注フェーズは、稟議フェーズで構成される。また例えば納品フェーズは、実行順に、検収フェーズ、支払フェーズで構成される。
実行の順序で管理される場合には、管理上の構造であるフェーズや順番が同じであるか、又は、類似する関係にあるか等に基づいて、候補となる操作の抽出や操作中のオブジェクトへの適用を判定してもよい。
【００５８】
また、前述の実施の形態では、操作リスト（図９、図１６参照）として抽出された操作のうち操作中のオブジェクトに適用可能であると判定された操作だけを候補提示画面２００（図１０参照）又は候補提示画面３００（図１７参照）に提示しているが、操作リストとして抽出された全ての操作をユーザに対して提示してもよい。この場合、ユーザによる確認の手間が増える可能性もありうるが、可能性がある全ての操作を知ることができない場合に比して、操作上の抜けや誤りに気づくことが可能になる。
また、前述の実施の形態では、操作の候補をユーザに提示する機能を操作履歴管理サーバ１０（図１参照）に設けているが、同機能は、ユーザが操作する端末２０（図１参照）に設けられていてもよい。因みに、ユーザが操作する端末２０は、特定の用途で使用されるコンピュータに限らない。
【符号の説明】
【００５９】
１…業務管理システム、１０…操作履歴管理サーバ、２０…端末、３０…画像形成装置、１１１…オブジェクト情報管理部、１１２…操作履歴管理部、１１３…操作受付部、１１４…連続操作抽出部、１１５…実行可否判定部、１１６…操作候補提示部、１１７…操作実行部、１４１…オブジェクト情報、１４２…操作履歴情報、２００、３００…候補提示画面
【図１】
2020042594.tif 000003
【図２】
2020042594.tif 000004
【図３】
2020042594.tif 000005
【図４】
2020042594.tif 000006
【図５−１】
2020042594.tif 000007
【図５−２】
2020042594.tif 000008
【図６】
2020042594.tif 000009
【図７】
2020042594.tif 000010
【図８】
2020042594.tif 000011
【図９】
2020042594.tif 000012
【図１０】
2020042594.tif 000013
【図１１】
2020042594.tif 000014
【図１２−１】
2020042594.tif 000015
【図１２−２】
2020042594.tif 000016
【図１２−３】
2020042594.tif 000017
【図１３】
2020042594.tif 000018
【図１４】
2020042594.tif 000019
【図１５】
2020042594.tif 000020
【図１６】
2020042594.tif 000021
【図１７】
2020042594.tif 000022
【図１８】
2020042594.tif 000023