(57)【特許請求の範囲】
【請求項１】
ユーザにより入力された指示情報に基づいて実行された処理の履歴を表すように、当該指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む履歴情報に含まれる処理特定情報により特定される処理が、前記ユーザにより誤って入力された指示情報に基づく誤入力処理であったか否かを判定する誤入力処理判定手段と、
前記履歴情報に含まれる処理特定情報のうちの、前記誤入力処理でなかったと判定された処理を特定する処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成するレコメンド情報生成手段と、
ツリー構造を有するグループに分類されたコンテンツを記憶するコンテンツ記憶手段と、
を備え、
前記指示情報に基づいて実行される処理は、前記グループを特定する処理、前記コンテンツを特定する処理、又は、前記コンテンツに対する処理であり、
前記誤入力処理判定手段は、第１のグループを特定する処理が実行されてから、第２のグループを特定する処理が実行され、その後、当該第１のグループを特定する処理が再び実行されるまでの間、前記コンテンツに対する処理が実行されなかった場合、当該第２のグループを特定する処理が前記誤入力処理であったと判定する、
情報処理装置。
【請求項２】
ユーザにより入力された指示情報に基づいて実行された処理の履歴を表すように、当該指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む履歴情報に含まれる処理特定情報により特定される処理が、前記ユーザにより誤って入力された指示情報に基づく誤入力処理であったか否かを判定する誤入力処理判定手段と、
前記履歴情報に含まれる処理特定情報のうちの、前記誤入力処理でなかったと判定された処理を特定する処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成するレコメンド情報生成手段と、
ツリー構造を有するグループに分類されたコンテンツを記憶するコンテンツ記憶手段と、
を備え、
前記指示情報に基づいて実行される処理は、前記グループを特定する処理、前記コンテンツを特定する処理、又は、前記コンテンツに対する処理であり、
前記誤入力処理判定手段は、第３のグループを特定する処理が実行されてから、当該第３のグループに対する親ノードとしてのグループ、及び、当該第３のグループに対する子ノードとしてのグループ以外のグループを特定する処理が実行されるまでの間、前記コンテンツに対する処理が実行されなかった場合、当該第３のグループを特定する処理が前記誤入力処理であったと判定する、
情報処理装置。
【請求項３】
ユーザにより入力された指示情報に基づいて実行された処理の履歴を表すように、当該指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む履歴情報に含まれる処理特定情報により特定される処理が、前記ユーザにより誤って入力された指示情報に基づく誤入力処理であったか否かを判定する誤入力処理判定手段と、
前記履歴情報に含まれる処理特定情報のうちの、前記誤入力処理でなかったと判定された処理を特定する処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成するレコメンド情報生成手段と、
ツリー構造を有するグループに分類されたコンテンツを記憶するコンテンツ記憶手段と、
を備え、
前記指示情報に基づいて実行される処理は、前記グループを特定する処理、前記コンテンツを特定する処理、又は、前記コンテンツに対する処理であり、
前記誤入力処理判定手段は、前記処理の実行に要する時間に基づいて、当該処理が前記誤入力処理であったか否かを判定すると共に、第１のコンテンツを特定する処理が実行された時点から、第２のコンテンツを特定する処理が実行された時点、又は、グループを特定する処理が実行された時点、までの間のコンテンツオープン時間を、当該第１のコンテンツのデータ量により除した値が、所定の基準値よりも小さい場合、当該処理が前記誤入力処理であったと判定する、
情報処理装置。
【請求項４】
請求項２又は請求項３に記載の情報処理装置であって、
前記誤入力処理判定手段は、第１のグループを特定する処理が実行されてから、第２のグループを特定する処理が実行され、その後、当該第１のグループを特定する処理が再び実行されるまでの間、前記コンテンツに対する処理が実行されなかった場合、当該第２のグループを特定する処理が前記誤入力処理であったと判定するように構成された情報処理装置。
【請求項５】
請求項３又は請求項４に記載の情報処理装置であって、
前記誤入力処理判定手段は、第３のグループを特定する処理が実行されてから、当該第３のグループに対する親ノードとしてのグループ、及び、当該第３のグループに対する子ノードとしてのグループ以外のグループを特定する処理が実行されるまでの間、前記コンテンツに対する処理が実行されなかった場合、当該第３のグループを特定する処理が前記誤入力処理であったと判定するように構成された情報処理装置。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の情報処理装置であって、
先行処理と当該先行処理に続いて実行された後続処理とを含む連続実行処理毎に、当該連続実行処理が、前記履歴情報が表す処理の履歴にて出現する頻度を計数する出現頻度計数手段を備え、
前記レコメンド情報生成手段は、前記直前に実行された処理と同一の処理を前記先行処理として含む前記連続実行処理に含まれる前記後続処理を、前記計数された頻度が高くなるほど優先して推薦するための前記レコメンド情報を生成するように構成された情報処理装置。
【請求項７】
請求項１乃至請求項６のいずれか一項に記載の情報処理装置であって、
前記レコメンド情報生成手段は、前記履歴情報に含まれる処理特定情報のうちの、現時点から予め設定された時間だけ過去の時点までの期間内に実行された処理を特定する処理特定情報に基づいて、前記レコメンド情報を生成するように構成された情報処理装置。
【請求項８】
ユーザにより入力された指示情報に基づいて実行された処理の履歴を表すように、当該指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む履歴情報に含まれる処理特定情報により特定される処理が、前記ユーザにより誤って入力された指示情報に基づく誤入力処理であったか否かを判定し、
前記履歴情報に含まれる処理特定情報のうちの、前記誤入力処理でなかったと判定された処理を特定する処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成すると共に、
前記指示情報に基づいて実行される処理は、ツリー構造を有するグループを特定する処理、前記グループに分類されたコンテンツを特定する処理、又は、前記コンテンツに対する処理であり、
第１のグループを特定する処理が実行されてから、第２のグループを特定する処理が実行され、その後、当該第１のグループを特定する処理が再び実行されるまでの間、前記コンテンツに対する処理が実行されなかった場合、当該第２のグループを特定する処理が前記誤入力処理であったと判定する、
情報処理方法。
【請求項９】
ユーザにより入力された指示情報に基づいて実行された処理の履歴を表すように、当該指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む履歴情報に含まれる処理特定情報により特定される処理が、前記ユーザにより誤って入力された指示情報に基づく誤入力処理であったか否かを判定し、
前記履歴情報に含まれる処理特定情報のうちの、前記誤入力処理でなかったと判定された処理を特定する処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成すると共に、
前記指示情報に基づいて実行される処理は、ツリー構造を有するグループを特定する処理、前記グループに分類されたコンテンツを特定する処理、又は、前記コンテンツに対する処理であり、
第３のグループを特定する処理が実行されてから、当該第３のグループに対する親ノードとしてのグループ、及び、当該第３のグループに対する子ノードとしてのグループ以外のグループを特定する処理が実行されるまでの間、前記コンテンツに対する処理が実行されなかった場合、当該第３のグループを特定する処理が前記誤入力処理であったと判定する、
情報処理方法。
【請求項１０】
ユーザにより入力された指示情報に基づいて実行された処理の履歴を表すように、当該指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む履歴情報に含まれる処理特定情報により特定される処理が、前記ユーザにより誤って入力された指示情報に基づく誤入力処理であったか否かを判定し、
前記履歴情報に含まれる処理特定情報のうちの、前記誤入力処理でなかったと判定された処理を特定する処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成すると共に、
前記指示情報に基づいて実行される処理は、ツリー構造を有するグループを特定する処理、前記グループに分類されたコンテンツを特定する処理、又は、前記コンテンツに対する処理であり、
前記処理の実行に要する時間に基づいて、当該処理が前記誤入力処理であったか否かを判定すると共に、第１のコンテンツを特定する処理が実行された時点から、第２のコンテンツを特定する処理が実行された時点、又は、グループを特定する処理が実行された時点、までの間のコンテンツオープン時間を、当該第１のコンテンツのデータ量により除した値が、所定の基準値よりも小さい場合、当該処理が前記誤入力処理であったと判定する、
情報処理方法。
【請求項１１】
情報処理装置に、
ユーザにより入力された指示情報に基づいて実行された処理の履歴を表すように、当該指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む履歴情報に含まれる処理特定情報により特定される処理が、前記ユーザにより誤って入力された指示情報に基づく誤入力処理であったか否かを判定する誤入力処理判定手段と、
前記履歴情報に含まれる処理特定情報のうちの、前記誤入力処理でなかったと判定された処理を特定する処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成するレコメンド情報生成手段と、
を実現させるプログラムであり、
前記指示情報に基づいて実行される処理は、ツリー構造を有するグループを特定する処理、前記グループに分類されたコンテンツを特定する処理、又は、前記コンテンツに対する処理であり、
前記誤入力処理判定手段は、第１のグループを特定する処理が実行されてから、第２のグループを特定する処理が実行され、その後、当該第１のグループを特定する処理が再び実行されるまでの間、前記コンテンツに対する処理が実行されなかった場合、当該第２のグループを特定する処理が前記誤入力処理であったと判定する、
プログラム。
【請求項１２】
情報処理装置に、
ユーザにより入力された指示情報に基づいて実行された処理の履歴を表すように、当該指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む履歴情報に含まれる処理特定情報により特定される処理が、前記ユーザにより誤って入力された指示情報に基づく誤入力処理であったか否かを判定する誤入力処理判定手段と、
前記履歴情報に含まれる処理特定情報のうちの、前記誤入力処理でなかったと判定された処理を特定する処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成するレコメンド情報生成手段と、
を実現させるプログラムであり、
前記指示情報に基づいて実行される処理は、ツリー構造を有するグループを特定する処理、前記グループに分類されたコンテンツを特定する処理、又は、前記コンテンツに対する処理であり、
前記誤入力処理判定手段は、第３のグループを特定する処理が実行されてから、当該第３のグループに対する親ノードとしてのグループ、及び、当該第３のグループに対する子ノードとしてのグループ以外のグループを特定する処理が実行されるまでの間、前記コンテンツに対する処理が実行されなかった場合、当該第３のグループを特定する処理が前記誤入力処理であったと判定する、
プログラム。
【請求項１３】
情報処理装置に、
ユーザにより入力された指示情報に基づいて実行された処理の履歴を表すように、当該指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む履歴情報に含まれる処理特定情報により特定される処理が、前記ユーザにより誤って入力された指示情報に基づく誤入力処理であったか否かを判定する誤入力処理判定手段と、
前記履歴情報に含まれる処理特定情報のうちの、前記誤入力処理でなかったと判定された処理を特定する処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成するレコメンド情報生成手段と、
を実現させるプログラムであり、
前記指示情報に基づいて実行される処理は、ツリー構造を有するグループを特定する処理、前記グループに分類されたコンテンツを特定する処理、又は、前記コンテンツに対する処理であり、
前記誤入力処理判定手段は、前記処理の実行に要する時間に基づいて、当該処理が前記誤入力処理であったか否かを判定すると共に、第１のコンテンツを特定する処理が実行された時点から、第２のコンテンツを特定する処理が実行された時点、又は、グループを特定する処理が実行された時点、までの間のコンテンツオープン時間を、当該第１のコンテンツのデータ量により除した値が、所定の基準値よりも小さい場合、当該処理が前記誤入力処理であったと判定する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、次に実行されるべき処理を推薦するためのレコメンド情報を生成する情報処理装置に関する。
【背景技術】
【０００２】
ユーザにより入力された指示情報に基づいて実行された処理の履歴に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成する情報処理装置が知られている。
【０００３】
この種の情報処理装置の一つとして特許文献１に記載の情報処理装置は、指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む履歴情報を記憶する。
【０００４】
そして、情報処置装置は、記憶されている履歴情報に含まれる処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２２８３１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、ユーザが誤った指示情報を入力する場合がある。この場合、上記情報処理装置は、次に実行されるべきではない処理を推薦するためのレコメンド情報を生成してしまう虞がある。従って、上記情報処理装置においては、次に実行されるべき処理としてユーザが希望する処理と、レコメンド情報により推薦される処理と、が一致する確率が過度に低くなってしまう虞があった。
【０００７】
このため、本発明の目的は、上述した課題である「次に実行されるべき処理としてユーザが希望する処理と、レコメンド情報により推薦される処理と、が一致する確率が過度に低くなってしまう場合が生じること」を解決することが可能な情報処理装置を提供することにある。
【課題を解決するための手段】
【０００８】
かかる目的を達成するため本発明の一形態である情報処理装置は、
ユーザにより入力された指示情報に基づいて実行された処理の履歴を表すように、当該指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む履歴情報に含まれる処理特定情報により特定される処理が、上記ユーザにより誤って入力された指示情報に基づく誤入力処理であったか否かを判定する誤入力処理判定手段と、
上記履歴情報に含まれる処理特定情報のうちの、上記誤入力処理でなかったと判定された処理を特定する処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成するレコメンド情報生成手段と、
を備える。
【０００９】
また、本発明の他の形態である情報処理方法は、
ユーザにより入力された指示情報に基づいて実行された処理の履歴を表すように、当該指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む履歴情報に含まれる処理特定情報により特定される処理が、上記ユーザにより誤って入力された指示情報に基づく誤入力処理であったか否かを判定し、
上記履歴情報に含まれる処理特定情報のうちの、上記誤入力処理でなかったと判定された処理を特定する処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成する方法である。
【００１０】
また、本発明の他の形態であるプログラムは、
情報処理装置に、
ユーザにより入力された指示情報に基づいて実行された処理の履歴を表すように、当該指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む履歴情報に含まれる処理特定情報により特定される処理が、上記ユーザにより誤って入力された指示情報に基づく誤入力処理であったか否かを判定する誤入力処理判定手段と、
上記履歴情報に含まれる処理特定情報のうちの、上記誤入力処理でなかったと判定された処理を特定する処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成するレコメンド情報生成手段と、
を実現させるためのプログラムである。
【発明の効果】
【００１１】
本発明は、以上のように構成されることにより、次に実行されるべき処理としてユーザが希望する処理と、レコメンド情報により推薦される処理と、が一致する確率を高めることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１実施形態に係る情報処理装置の機能を示したブロック図である。
【図２】本発明の第１実施形態に係る情報処理装置が記憶するフォルダ管理テーブルを示した図である。
【図３】本発明の第１実施形態に係る情報処理装置が記憶するコンテンツ管理テーブルを示した図である。
【図４】本発明の第１実施形態に係る情報処理装置が記憶する処理管理テーブルを示した図である。
【図５】本発明の第１実施形態に係る情報処理装置が記憶する履歴テーブルを示した図である。
【図６】本発明の第１実施形態に係る情報処理装置が出力するレコメンド情報を含む画像を示した図である。
【図７】本発明の第１実施形態に係る情報処理装置が実行するレコメンド情報出力プログラムを示したフローチャートである。
【図８】本発明の第１実施形態に係る情報処理装置が実行するレコメンド情報生成プログラムを示したフローチャートである。
【図９】本発明の第２実施形態に係る情報処理装置の機能を示したブロック図である。
【図１０】本発明の第２実施形態に係る情報処理装置が記憶する頻度テーブルを示した図である。
【図１１】本発明の第２実施形態に係る情報処理装置が実行する頻度更新プログラムを示したフローチャートである。
【図１２】本発明の第２実施形態に係る情報処理装置が実行する頻度更新プログラムを示したフローチャートである。
【図１３】本発明の第２実施形態に係る情報処理装置が実行するレコメンド情報生成プログラムを示したフローチャートである。
【図１４】本発明の第３実施形態に係る情報処理装置の機能を示したブロック図である。
【図１５】本発明の第３実施形態に係る情報処理装置が記憶するコンテンツオープン標準時間テーブルを示した図である。
【図１６】本発明の第３実施形態に係る情報処理装置が記憶するコンテンツ処理標準時間テーブルを示した図である。
【図１７】本発明の第４実施形態に係る情報処理装置の機能を示したブロック図である。
【発明を実施するための形態】
【００１３】
以下、本発明に係る、情報処理装置、情報処理方法、及び、プログラム、の各実施形態について図１〜図１７を参照しながら説明する。
【００１４】
＜第１実施形態＞
（構成）
図１に示したように、第１実施形態に係る情報処理装置１０は、パーソナル・コンピュータである。なお、情報処理装置１０は、サーバ装置、携帯電話端末、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｃｅ、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、カーナビゲーション端末、又は、ゲーム端末等であってもよい。
【００１５】
情報処理装置１０は、図示しない中央処理装置（ＣＰＵ；Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、記憶装置（メモリ及びハードディスク駆動装置（ＨＤＤ；Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ））、入力装置及び出力装置を備える。
【００１６】
出力装置は、ディスプレイを有する。出力装置は、ＣＰＵから出力された画像情報に基づいて、文字及び図形等からなる画像をディスプレイに表示させる。入力装置は、キーボード及びマウスを有する。情報処理装置１０は、キーボード及びマウスを介して、ユーザの操作に基づく情報が入力されるように構成されている。
【００１７】
情報処理装置１０は、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【００１８】
（機能）
図１は、上記のように構成された情報処理装置１０の機能を表すブロック図である。
情報処理装置１０の機能は、コンテンツ記憶部（コンテンツ記憶手段）１１と、指示情報受付部１２と、処理実行部１３と、管理情報記憶部１４と、誤入力処理判定部（誤入力処理判定手段）１５と、履歴情報記憶部１６と、レコメンド情報生成部（レコメンド情報生成手段）１７と、レコメンド情報出力部１８と、を含む。
【００１９】
コンテンツ記憶部１１は、ツリー構造を有するグループに分類されたコンテンツを記憶する。本例では、コンテンツ記憶部１１は、グループとしてのフォルダと、フォルダに配置されたコンテンツとしてのファイルと、により構成されるファイルシステムに従って、コンテンツを記憶する。即ち、ファイルがフォルダに配置されることは、コンテンツがグループに分類されることに対応している。
【００２０】
指示情報受付部１２は、ユーザにより入力装置を介して入力された指示情報を受け付ける。指示情報は、処理の実行を指示する旨を表す情報である。指示情報に基づいて実行される処理は、フォルダ（グループ）を特定（選択）する処理、ファイル（コンテンツ）を特定（選択）する処理、又は、コンテンツに対する処理（操作）である。
【００２１】
コンテンツに対する処理は、作成、参照、移動、コピー、チェックイン、チェックアウト、削除、承認依頼、承認、承認差し戻し、検索、メール送信、公開、アクセス権設定、又は、暗号化等の処理である。
【００２２】
処理実行部１３は、指示情報受付部１２により指示情報が受け付けられた場合、受け付けられた指示情報に基づいて処理を実行する。
【００２３】
管理情報記憶部１４は、管理情報を記憶する。管理情報は、フォルダ管理テーブルと、コンテンツ管理テーブルと、処理管理テーブルと、を含む。
【００２４】
フォルダ管理テーブルは、図２に示したように、フォルダＩＤと、フォルダ名と、親フォルダＩＤと、子フォルダＩＤと、を対応付けたテーブルである。フォルダＩＤは、フォルダを識別するための情報である。フォルダ名は、フォルダの名前である。親フォルダＩＤは、親ノードとしてのフォルダを識別するための情報である。子フォルダＩＤは、子ノードとしてのフォルダを識別するための情報である。
【００２５】
コンテンツ管理テーブルは、図３に示したように、コンテンツＩＤと、コンテンツ名と、格納フォルダＩＤと、コンテンツタイプと、コンテンツサイズと、を対応付けたテーブルである。コンテンツＩＤは、コンテンツ（ファイル）を識別するための情報である。コンテンツ名は、コンテンツとしてのファイルの名前である。格納フォルダＩＤは、コンテンツが格納（配置）されているフォルダを識別するための情報である。コンテンツタイプは、コンテンツの形式（フォーマット）を表す情報（本例では、ファイルの拡張子）である。コンテンツサイズは、コンテンツのデータサイズ（データ量）を表す情報である。
【００２６】
処理管理テーブルは、図４に示したように、処理ＩＤと、処理名と、を対応付けたテーブルである。処理ＩＤは、コンテンツに対する処理を識別するための情報である。処理名は、コンテンツに対する処理の名前である。
【００２７】
誤入力処理判定部１５は、処理実行部１３により、指示情報に基づく処理が実行される毎に、当該処理を特定する処理特定情報を取得する。本例では、誤入力処理判定部１５は、ユーザが、情報処理装置１０にログインしてから、ログアウトする（又は、セッションの有効期間が満了する）までの間に実行された処理に対する処理特定情報を取得する。
【００２８】
本例では、処理特定情報は、フォルダＩＤ、ファイルＩＤ（コンテンツＩＤ）、又は、処理ＩＤである。処理特定情報がフォルダＩＤである場合、当該処理特定情報により特定される処理は、フォルダＩＤにより識別されるフォルダを特定する処理である。同様に、処理特定情報がファイルＩＤ（コンテンツＩＤ）である場合、当該処理特定情報により特定される処理は、ファイルＩＤにより識別されるファイル（コンテンツ）を特定する処理である。
【００２９】
また、処理特定情報が処理ＩＤである場合、当該処理特定情報により特定される処理は、処理ＩＤにより識別される処理であり、且つ、直前に特定されたファイルに対する処理である。
【００３０】
そして、誤入力処理判定部１５は、取得された処理特定情報を、取得された順に従って並べた情報を現時点の履歴情報である現履歴情報として取得する。履歴情報は、ユーザにより入力された指示情報に基づいて実行された処理の履歴を表すように、当該指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む。
【００３１】
次いで、誤入力処理判定部１５は、取得された現履歴情報に含まれる処理特定情報により特定される処理が、ユーザにより誤って入力された指示情報に基づく誤入力処理であったか否かを判定する。
【００３２】
本例では、誤入力処理判定部１５は、第１のフォルダ（グループ）を特定する処理が実行されてから、第２のフォルダを特定する処理が実行され、その後、当該第１のフォルダを特定する処理が再び実行されるまでの間、ファイル（コンテンツ）に対する処理が実行されなかった場合、当該第２のフォルダを特定する処理が誤入力処理であったと判定する。
【００３３】
更に、誤入力処理判定部１５は、第３のフォルダ（グループ）を特定する処理が実行されてから、当該第３のフォルダに対する親ノードとしてのフォルダ、及び、当該第３のフォルダに対する子ノードとしてのフォルダ以外のフォルダを特定する処理が実行されるまでの間、ファイル（コンテンツ）に対する処理が実行されなかった場合、当該第３のフォルダを特定する処理が誤入力処理であったと判定する。
【００３４】
次いで、誤入力処理判定部１５は、取得された現履歴情報に含まれる処理特定情報から、誤入力処理であったと判定された処理を特定する処理特定情報を削除する。その後、誤入力処理判定部１５は、現履歴情報を履歴情報として履歴情報記憶部１６に記憶させる。
【００３５】
履歴情報記憶部１６は、図５に示したように、履歴テーブルを記憶する。履歴テーブルは、履歴情報と、履歴情報が更新された最新の日時である更新日時と、を対応付けたテーブルである。
【００３６】
レコメンド情報生成部１７は、履歴情報記憶部１６に記憶されている履歴情報（即ち、誤入力処理でなかったと判定された処理を特定する処理特定情報からなる履歴情報）と、直前に実行された処理を特定する（即ち、現履歴情報に含まれる）処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成する。
【００３７】
具体的には、レコメンド情報生成部１７は、現履歴情報から、直近の（直前に実行された）検索用処理数の処理のそれぞれを特定する処理特定情報からなる検索用列を取得する。現履歴情報は、現時点にて実行されている処理を含む一連の処理（本例では、ユーザが情報処理装置１０にログインしてから現時点までの間に実行された処理）の履歴を表す履歴情報である。また、検索用処理数は、予め設定された値（本例では、２）である。
【００３８】
そして、レコメンド情報生成部１７は、履歴情報記憶部１６に記憶されている履歴情報の中から、取得された検索用列と同一の処理特定情報の列を含む履歴情報を抽出する。
レコメンド情報生成部１７は、抽出された履歴情報の数が、抽出上限数よりも大きい場合、抽出された履歴情報の中から、更新日時が新しい方から抽出上限数だけ履歴情報を抽出する。抽出上限数は、予め設定された値（本例では、１）である。
【００３９】
そして、レコメンド情報生成部１７は、抽出された履歴情報のそれぞれから、当該履歴情報のうちの、上記検索用列に後続する、推薦用処理数の処理特定情報のそれぞれを取得し、取得された処理特定情報からなるレコメンド情報を生成する。推薦用処理数は、予め設定された値（本例では、２）である。
【００４０】
例えば、現履歴情報（直前に実行された、すべての処理のそれぞれを特定する処理特定情報からなる列）が、「folder001  folder012  file123」である場合を想定する。この場合、検索用処理数が２であるから、レコメンド情報生成部１７は、検索用列として、「folder012  file123」を取得する。
【００４１】
ここで、履歴テーブルが、履歴情報としての「folder001  folder012  file123  op013  op008  op009」と、更新日時としての「2010/6/1  12:30:05」と、を対応付けた第１のレコードと、履歴情報としての「folder012  file123  file345  op010  op012」と、更新日時としての「2010/6/1  11:23:00」と、を対応付けた第２のレコードと、を含む場合を想定する。
【００４２】
この場合、レコメンド情報生成部１７は、第１のレコード及び第２のレコードを抽出する。そして、抽出上限数が１であるから、レコメンド情報生成部１７は、第１のレコードを抽出する。次いで、推薦用処理数が２であるから、レコメンド情報生成部１７は、「file123」に後続する、「op013」及び「op008」を取得し、「op013」及び「op008」からなるレコメンド情報を生成する。
【００４３】
レコメンド情報出力部１８は、レコメンド情報生成部１７により生成されたレコメンド情報を出力装置を介して出力する（本例では、ディスプレイに表示させる）。本例では、レコメンド情報出力部１８は、管理情報記憶部１４に記憶されている管理情報を用いることにより、レコメンド情報として、フォルダ名、ファイル名、及び、処理名等を出力する。
【００４４】
例えば、レコメンド情報出力部１８は、図６に示したように、レコメンド情報（「編集後のお勧め処理」）としての処理名である、「採番」及び「承認依頼」を含む画像をディスプレイに表示させる。
【００４５】
（作動）
次に、上述した情報処理装置１０の作動について説明する。
情報処理装置１０のＣＰＵは、図７にフローチャートにより示したレコメンド情報出力プログラムを実行するようになっている。本例では、情報処理装置１０は、ユーザが情報処理装置１０にログインした時に現履歴情報を初期化（空の情報に設定）し且つレコメンド情報出力プログラムの実行を開始するとともに、ユーザが情報処理装置１０からログアウトした時に現履歴情報を履歴情報として履歴テーブルに追加し且つレコメンド情報出力プログラムの実行を終了する。
【００４６】
具体的に述べると、情報処理装置１０は、レコメンド情報出力プログラムの処理を開始すると、ステップＳ１０１にて、指示情報を受け付けるまで待機する。そして、情報処理装置１０は、ユーザにより入力された指示情報を受け付けると、「Ｙｅｓ」と判定してステップＳ１０２に進み、受け付けられた指示情報に基づいて（指示情報により実行が指示された）処理を実行する（ステップＳ１０２）。
【００４７】
次いで、情報処理装置１０は、ステップＳ１０２にて実行された処理を特定する処理特定情報を取得する（ステップＳ１０３）。そして、情報処理装置１０は、ステップＳ１０２にて実行された処理（直前実行処理）が誤入力処理であったか否かを判定する（ステップＳ１０４）。
【００４８】
直前実行処理が誤入力処理であった場合、情報処理装置１０は、「Ｙｅｓ」と判定してステップＳ１０６へ進む。
一方、直前実行処理が誤入力処理でなかった場合、情報処理装置１０は、「Ｎｏ」と判定してステップＳ１０５へ進む。そして、情報処理装置１０は、ステップＳ１０３にて取得された処理特定情報を現履歴情報の末尾に追加する。次いで、情報処理装置１０は、ステップＳ１０６へ進む。
【００４９】
そして、情報処理装置１０は、ステップＳ１０６にてレコメンド情報を生成する。なお、レコメンド情報を生成する際の情報処理装置１０の作動については、後述する。次いで、情報処理装置１０は、生成されたレコメンド情報を出力装置を介して出力する（ステップＳ１０７）。
その後、情報処理装置１０は、ステップＳ１０１へ戻り、ステップＳ１０１〜ステップＳ１０７の処理を繰り返し実行する。
【００５０】
これにより、ユーザは、出力されたレコメンド情報に基づいて、次に実行されるべき処理を選択し、選択した処理に応じた指示情報を入力することができる。
【００５１】
次に、レコメンド情報を生成する際の情報処理装置１０の作動について詳細に説明する。
具体的に述べると、情報処理装置１０は、図８にフローチャートにより示したレコメンド情報生成プログラムの処理を開始すると、ステップＳ２０１にて、現履歴情報から検索用列を取得する。検索用列は、直近の（直前に実行された）検索用処理数の処理のそれぞれを特定する処理特定情報からなる。
【００５２】
次いで、情報処理装置１０は、履歴テーブルに含まれる履歴情報の中から、取得された検索用列と同一の処理特定情報の列を含む履歴情報を抽出する（ステップＳ２０２）。そして、情報処理装置１０は、抽出された履歴情報の数（抽出数）が、抽出上限数よりも大きいか否かを判定する（ステップＳ２０３）。
【００５３】
抽出数が、抽出上限数以下である場合、情報処理装置１０は、「Ｎｏ」と判定してステップＳ２０５へ進む。
一方、抽出数が、抽出上限数よりも大きい場合、情報処理装置１０は、「Ｙｅｓ」と判定してステップＳ２０４へ進み、抽出された履歴情報の中から、更新日時が新しい方から抽出上限数だけ履歴情報を抽出する。
【００５４】
そして、情報処理装置１０は、ステップＳ２０５にて、抽出された履歴情報のそれぞれから、当該履歴情報のうちの、上記検索用列に後続する、推薦用処理数の処理特定情報のそれぞれを取得する。次いで、情報処理装置１０は、取得された処理特定情報からなるレコメンド情報を生成する（ステップＳ２０６）。
その後、情報処理装置１０は、このレコメンド情報生成プログラムの処理を終了する。
【００５５】
以上、説明したように、本発明の第１実施形態に係る情報処理装置１０は、履歴情報に含まれる処理特定情報のうちの、誤入力処理でなかったと判定された処理を特定する処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいてレコメンド情報を生成する。
【００５６】
これにより、次に実行されるべき処理としてユーザが希望する処理と、レコメンド情報により推薦される処理と、が一致する確率を高めることができる。更に、ユーザが、誤った指示情報を入力する確率を低減することができる。即ち、ユーザの利便性をより一層向上させることができる。
【００５７】
更に、第１実施形態に係る情報処理装置１０は、ツリー構造を有するフォルダに分類されたファイルとしてのコンテンツを記憶する装置である。
ところで、コンテンツが、ツリー構造を有するフォルダに分類されている場合、コンテンツを特定することが比較的困難である。従って、第１実施形態に係る情報処理装置１０によれば、ユーザの利便性をより一層確実に向上させることができる。
【００５８】
更に、第１実施形態に係る情報処理装置１０は、第１のフォルダを特定する処理が実行されてから、第２のフォルダを特定する処理が実行され、その後、当該第１のフォルダを特定する処理が再び実行されるまでの間、コンテンツに対する処理が実行されなかった場合、当該第２のフォルダを特定する処理が誤入力処理であったと判定する。
【００５９】
ところで、第１のフォルダを特定する処理が実行されてから、コンテンツに対する処理が実行されることなく、第２のフォルダを特定する処理が実行され、その後、当該第１のフォルダを特定する処理が再び実行された場合、ユーザが、第２のフォルダを特定する処理を情報処理装置１０に誤って実行させた可能性が高い。従って、上記のように情報処理装置１０を構成することにより、ある処理が誤入力処理であったか否かを高い精度にて判定することができる。
【００６０】
更に、第１実施形態に係る情報処理装置１０は、第３のフォルダを特定する処理が実行されてから、当該第３のフォルダに対する親ノードとしてのフォルダ、及び、当該第３のフォルダに対する子ノードとしてのフォルダ以外のフォルダを特定する処理が実行されるまでの間、コンテンツに対する処理が実行されなかった場合、当該第３のフォルダを特定する処理が誤入力処理であったと判定する。
【００６１】
ところで、第３のフォルダを特定する処理が実行されてから、コンテンツに対する処理が実行されることなく、当該第３のフォルダに対する親ノードとしてのフォルダ、及び、当該第３のフォルダに対する子ノードとしてのフォルダ以外のフォルダを特定する処理が実行された場合、ユーザが、第３のフォルダを特定する処理を情報処理装置１０に誤って実行させた可能性が高い。従って、上記のように情報処理装置１０を構成することにより、ある処理が誤入力処理であったか否かを高い精度にて判定することができる。
【００６２】
なお、第１実施形態の第１変形例に係る情報処理装置１０は、履歴情報に含まれる処理特定情報のうちの、現時点から予め設定された時間だけ過去の時点までの期間内に実行された処理を特定する処理特定情報に基づいて、レコメンド情報を生成するように構成されていてもよい。
【００６３】
現時点から予め設定された時間だけ過去の時点までの期間内に実行された処理と、次に実行されるべき処理としてユーザが希望する処理と、は比較的相関が強い。従って、このように情報処理装置１０を構成することにより、次に実行されるべき処理としてユーザが希望する処理と、レコメンド情報により推薦される処理と、が一致する確率をより一層高めることができる。
【００６４】
また、第１実施形態の第２変形例に係る情報処理装置１０は、ユーザと対応付けて履歴情報を記憶する履歴情報記憶部（履歴情報記憶手段）を備えるとともに、直前に実行された処理の基となった指示情報を入力したユーザと対応付けて記憶されている履歴情報に基づいて、レコメンド情報を生成するように構成されていてもよい。
【００６５】
次に実行されるべき処理としてユーザが希望する処理は、ユーザ毎に異なる場合がある。従って、このように情報処理装置１０を構成することにより、次に実行されるべき処理としてユーザが希望する処理と、レコメンド情報により推薦される処理と、が一致する確率をより一層高めることができる。
【００６６】
また、第１実施形態の第３変形例に係る情報処理装置１０は、複数のユーザを含むユーザグループと対応付けて前記履歴情報を記憶する履歴情報記憶部（履歴情報記憶手段）を備えるとともに、直前に実行された処理の基となった指示情報を入力したユーザを含むユーザグループと対応付けて記憶されている履歴情報に基づいて、レコメンド情報を生成するように構成されていてもよい。
【００６７】
次に実行されるべき処理としてユーザが希望する処理は、ユーザグループ毎に異なる場合がある。従って、このように情報処理装置１０を構成することにより、次に実行されるべき処理としてユーザが希望する処理と、レコメンド情報により推薦される処理と、が一致する確率をより一層高めることができる。
【００６８】
＜第２実施形態＞
次に、本発明の第２実施形態に係る情報処理装置について説明する。第２実施形態に係る情報処理装置は、上記第１実施形態に係る情報処理装置に対して、連続して実行された２つの処理が、履歴情報が表す処理の履歴にて出現する頻度に基づいてレコメンド情報を生成する点において相違している。従って、以下、かかる相違点を中心として説明する。
【００６９】
（機能）
第２実施形態に係る情報処理装置１０の機能は、第１実施形態に係る情報処理装置１０の機能から履歴情報記憶部１６を削除し、且つ、出現頻度計数部（出現頻度計数手段）１９、及び、頻度情報記憶部２０を追加した機能を有する。
【００７０】
出現頻度計数部１９は、先行処理と当該先行処理に続いて実行された後続処理とを含む（即ち、連続して実行される２つの処理）連続実行処理毎に、当該連続実行処理が、誤入力処理判定部１５により生成された現履歴情報が表す処理の履歴にて出現する頻度を計数する。出現頻度計数部１９は、連続実行処理毎に、計数された頻度を、頻度情報記憶部２０が記憶している頻度に加算することにより当該頻度を更新する。
【００７１】
頻度情報記憶部２０は、頻度テーブルを記憶している。頻度テーブルは、図１０に示したように、先行処理特定情報と、後続処理対象特定情報と、後続処理特定情報と、頻度と、を対応付けたテーブルである。
【００７２】
先行処理特定情報は、先行処理を特定するための情報であり、本例では、フォルダＩＤ、ファイルＩＤ、又は、処理ＩＤである。後続処理対象特定情報は、後続処理の対象となるコンテンツを特定するための情報であり、本例では、ファイルＩＤである。後続処理特定情報は、後続処理を特定するための情報であり、本例では、フォルダＩＤ、ファイルＩＤ、又は、処理ＩＤである。即ち、先行処理特定情報、後続処理対象特定情報、及び、後続処理特定情報は、連続実行処理を特定するための連続実行処理特定情報である、と言うことができる。
【００７３】
第２実施形態に係るレコメンド情報生成部１７は、頻度テーブルに含まれるレコードの中から、直前に実行された処理を特定するための処理特定情報と同一の処理特定情報を先行処理特定情報として含むレコードを、頻度が大きい方から抽出上限数だけ抽出する。抽出上限数は、予め設定された値である。
【００７４】
レコメンド情報生成部１７は、抽出されたレコードのそれぞれに含まれる、後続処理対象特定情報及び後続処理特定情報を取得する。レコメンド情報生成部１７は、取得された後続処理対象特定情報及び後続処理特定情報からなるレコメンド情報を生成する。
【００７５】
即ち、レコメンド情報生成部１７は、直前に実行された処理と同一の処理を先行処理として含む連続実行処理に含まれる後続処理を、計数された頻度が高くなるほど優先して推薦するためのレコメンド情報を生成する、と言うことができる。
【００７６】
（作動）
次に、第２実施形態に係る情報処理装置１０の作動について説明する。
なお、本例では、情報処理装置１０は、コンテンツに対する処理を特定する処理特定情報を現履歴情報に追加する場合、当該処理の対象となるコンテンツを識別するためのコンテンツＩＤを処理特定情報に付加する。
【００７７】
情報処理装置１０のＣＰＵは、図１１にフローチャートにより示した頻度更新プログラムを実行するようになっている。本例では、情報処理装置１０は、ユーザが情報処理装置１０からログアウトすることにより、レコメンド情報出力プログラムの実行を終了した後に続いて頻度更新プログラムを実行する。
【００７８】
具体的には、情報処理装置１０は、頻度更新プログラムの処理を開始すると、現履歴情報が空である（処理特定情報を１つも含まない）か否かを判定する（ステップＳ３０１）。
そして、現履歴情報が空である場合、情報処理装置１０は、「Ｙｅｓ」と判定して、頻度更新プログラムの処理を終了する。
【００７９】
一方、現履歴情報が処理特定情報を含む場合、情報処理装置１０は、「Ｎｏ」と判定してステップＳ３０２へ進み、現履歴情報の先頭から１つの処理特定情報を取得し、且つ、その処理特定情報を現履歴情報から削除する。
【００８０】
次いで、情報処理装置１０は、取得された処理特定情報が、フォルダＩＤ、処理ＩＤ、及び、コンテンツＩＤ、のいずれであるかを判定する（ステップＳ３０３）。
【００８１】
取得された処理特定情報がフォルダＩＤである場合、情報処理装置１０は、そのフォルダＩＤをスタックにプッシュする（ステップＳ３０４）。スタックは、ＬＩＦＯ（Ｌａｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）方式、又は、ＦＩＬＯ（Ｆｉｒｓｔ  Ｉｎ  Ｌａｓｔ  Ｏｕｔ）方式に従ってデータを保持する。そして、情報処理装置１０は、ステップＳ３０１へ戻る。
【００８２】
また、取得された処理特定情報が処理ＩＤである場合、情報処理装置１０は、頻度テーブルにおいて、先行処理特定情報として、当該処理ＩＤに付加されたコンテンツＩＤを含み、後続処理特定情報として、当該処理ＩＤを含むレコードに含まれる頻度に１を加算する（ステップＳ３０５）。
【００８３】
なお、情報処理装置１０は、頻度テーブルに該当するレコードが存在しない場合は、頻度を１に設定した新しいレコードを頻度テーブルに追加（挿入）する。情報処理装置１０は、このようなレコードの追加を、以降において説明する、頻度を更新するすべてのステップにおいても実行する。
そして、情報処理装置１０は、ステップＳ３０１へ戻る。
【００８４】
また、取得された処理特定情報がコンテンツＩＤである場合、情報処理装置１０は、図１２のステップＳ４０１へ進み、スタックから情報をポップする。そして、情報処理装置１０は、ポップした情報が、フォルダＩＤ、コンテンツＩＤ、及び、空（ポップした情報が存在しない）、のいずれであるかを判定する（ステップＳ４０２）。
【００８５】
ポップした情報がコンテンツＩＤである場合、情報処理装置１０は、頻度テーブルにおいて、先行処理特定情報として、ステップＳ４０１にてポップしたコンテンツＩＤを含み、後続処理特定情報として、ステップＳ３０２にて取得されたコンテンツＩＤを含むレコードに含まれる頻度に１を加算する（ステップＳ４０３）。その後、情報処理装置１０は、ステップＳ４０７へ進む。
【００８６】
また、ポップした情報がフォルダＩＤである場合、情報処理装置１０は、フォルダＩＤが続く間、スタックからの情報のポップを繰り返す（ステップＳ４０４）。そして、情報処理装置１０は、最後にポップした、フォルダＩＤ以外の情報をスタックにプッシュし直す（ステップＳ４０５）。
【００８７】
次いで、情報処理装置１０は、ステップＳ４０１及びステップＳ４０４にて取得されたフォルダＩＤのそれぞれに対して、頻度テーブルにおいて、先行処理特定情報として、当該フォルダＩＤを含み、後続処理特定情報として、ステップＳ３０２にて取得されたコンテンツＩＤを含むレコードに含まれる頻度に１を加算する（ステップＳ４０６）。その後、情報処理装置１０は、ステップＳ４０７へ進む。
【００８８】
また、ポップした情報が空である場合、情報処理装置１０は、ステップＳ４０７へ進む。
【００８９】
そして、情報処理装置１０は、現履歴情報において、ステップＳ３０２にて取得されたコンテンツＩＤに後続する処理ＩＤのうちの、当該コンテンツＩＤにより識別されるコンテンツに対する処理を識別する処理ＩＤを取得し、取得された処理ＩＤを現履歴情報から削除する（ステップＳ４０７）。
【００９０】
そして、情報処理装置１０は、頻度テーブルにおいて、先行処理特定情報として、ステップＳ３０２にて取得されたコンテンツＩＤを含み、ステップＳ４０７にて取得された処理ＩＤのうちの、ステップＳ３０２にて取得されたコンテンツＩＤの直後の処理ＩＤを後続処理特定情報として含むレコードに含まれる頻度に１を加算する（ステップＳ４０８）。
【００９１】
加えて、情報処理装置１０は、ステップＳ４０７にて取得された処理ＩＤのうちの、ステップＳ３０２にて取得されたコンテンツＩＤの直後の処理ＩＤ以外の処理ＩＤのそれぞれに対して、頻度テーブルにおいて、当該処理ＩＤを後続処理特定情報として含み、且つ、ステップＳ３０２にて取得されたコンテンツＩＤを後続処理対象特定情報として含み、且つ、当該処理ＩＤの直前の処理ＩＤを先行処理特定情報として含むレコードに含まれる頻度に１を加算する（ステップＳ４０８）。
その後、情報処理装置１０は、ステップＳ３０１へ戻る。
【００９２】
このようにして、情報処理装置１０は、連続実行処理毎に、当該連続実行処理が、履歴情報が表す処理の履歴にて出現する頻度を計数する。
【００９３】
また、情報処理装置１０のＣＰＵは、図８のレコメンド情報生成プログラムに代えて、図１３にフローチャートにより示したレコメンド情報生成プログラムを実行するようになっている。
【００９４】
具体的には、情報処理装置１０は、レコメンド情報生成プログラムの処理を開始すると、直前に実行された処理を特定する処理特定情報としてステップＳ１０３にて取得された処理特定情報（直前の処理特定情報）が、フォルダＩＤ、処理ＩＤ、及び、コンテンツＩＤ、のいずれであるかを判定する（ステップＳ５０１）。
【００９５】
直前の処理特定情報がフォルダＩＤである場合、情報処理装置１０は、ステップＳ５０２へ進み、頻度テーブルにおいて、先行処理特定情報として当該フォルダＩＤを含むレコードを、頻度が大きい方から抽出上限数だけ抽出する。抽出上限数は、予め設定された値である。そして、情報処理装置１０は、抽出されたレコードのそれぞれに含まれる後続処理特定情報を取得する（ステップＳ５０２）。
【００９６】
次いで、情報処理装置１０は、管理情報記憶部１４に記憶されている管理情報に基づいて、取得された後続処理特定情報と対応付けて記憶されている、フォルダ名、コンテンツ名、及び、処理名を取得し、取得したフォルダ名、コンテンツ名、及び、処理名からなるレコメンド情報を、直前に実行された処理によって特定されたフォルダに対するレコメンド情報として生成する（ステップＳ５０３）。
【００９７】
そして、情報処理装置１０は、直前に実行された処理を特定する処理特定情報（即ち、フォルダＩＤ）により識別されるフォルダ（直前に実行された処理によって特定されたフォルダ）に配置されているコンテンツのコンテンツＩＤを、管理情報記憶部１４に記憶されている管理情報に基づいて取得する（ステップＳ５０４）。
【００９８】
次いで、情報処理装置１０は、取得されたコンテンツＩＤのそれぞれに対して、頻度テーブルにおいて、先行処理特定情報として当該コンテンツＩＤを含むレコードを、頻度が大きい方から抽出上限数だけ抽出する。そして、情報処理装置１０は、取得されたコンテンツＩＤのそれぞれに対して、抽出されたレコードのそれぞれに含まれる後続処理特定情報を取得する。
【００９９】
更に、情報処理装置１０は、取得されたコンテンツＩＤのそれぞれに対して、取得された後続処理特定情報と対応付けて記憶されている、フォルダ名、コンテンツ名、及び、処理名を取得し、取得したフォルダ名、コンテンツ名、及び、処理名からなるレコメンド情報（即ち、各コンテンツに対するレコメンド情報）を生成する（ステップＳ５０５）。
その後、情報処理装置１０は、このレコメンド情報生成プログラムの処理を終了する。
【０１００】
また、直前の処理特定情報がコンテンツＩＤである場合、情報処理装置１０は、ステップＳ５０６へ進み、頻度テーブルにおいて、先行処理特定情報として当該コンテンツＩＤを含むレコードを、頻度が大きい方から抽出上限数だけ抽出する。そして、情報処理装置１０は、抽出されたレコードのそれぞれに含まれる後続処理特定情報を取得する（ステップＳ５０６）。
【０１０１】
次いで、情報処理装置１０は、管理情報記憶部１４に記憶されている管理情報に基づいて、取得された後続処理特定情報と対応付けて記憶されている、コンテンツ名、及び、処理名を取得し、取得したコンテンツ名、及び、処理名からなるレコメンド情報を、直前に実行された処理によって特定されたコンテンツに対するレコメンド情報として生成する（ステップＳ５０７）。
その後、情報処理装置１０は、このレコメンド情報生成プログラムの処理を終了する。
【０１０２】
また、直前の処理特定情報が処理ＩＤである場合、情報処理装置１０は、ステップＳ５０８へ進み、頻度テーブルにおいて、先行処理特定情報として当該処理ＩＤを含むレコードを、頻度が大きい方から抽出上限数だけ抽出する。そして、情報処理装置１０は、抽出されたレコードのそれぞれに含まれる後続処理特定情報を取得する（ステップＳ５０８）。
【０１０３】
次いで、情報処理装置１０は、管理情報記憶部１４に記憶されている管理情報に基づいて、取得された後続処理特定情報と対応付けて記憶されている、コンテンツ名、及び、処理名を取得し、取得したコンテンツ名、及び、処理名からなるレコメンド情報を、直前に実行された処理に対するレコメンド情報として生成する（ステップＳ５０９）。
その後、情報処理装置１０は、このレコメンド情報生成プログラムの処理を終了する。
【０１０４】
以上、説明したように、本発明の第２実施形態に係る情報処理装置１０は、先行処理と当該先行処理に続いて実行された後続処理とを含む連続実行処理毎に、当該連続実行処理が、履歴情報が表す処理の履歴にて出現する頻度を計数する。更に、情報処理装置１０は、直前に実行された処理と同一の処理を先行処理として含む連続実行処理に含まれる後続処理を、計数された頻度が高くなるほど優先して推薦するためのレコメンド情報を生成する。
【０１０５】
ところで、連続実行処理が処理の履歴に出現する頻度が高くなるほど、直前に実行された処理と同一の処理を先行処理として含む連続実行処理に含まれる後続処理が、次に実行されるべき処理としてユーザが希望する処理と一致する確率は高くなる。従って、本発明の第２実施形態に係る情報処理装置１０によれば、次に実行されるべき処理としてユーザが希望する処理と、レコメンド情報により推薦される処理と、が一致する確率をより一層高めることができる。
【０１０６】
第２実施形態に係る情報処理装置１０によれば、履歴情報のすべてを含む履歴テーブルを記憶する場合よりも、記憶装置に記憶させるデータ量を低減することができる。
【０１０７】
ところで、コンテンツと、当該コンテンツに対する処理が実行される頻度と、を対応付けた頻度テーブルは、業務のフローをよく表す。従って、頻度テーブルをワークフローの設計に容易に利用することができる。
【０１０８】
＜第３実施形態＞
次に、本発明の第３実施形態に係る情報処理装置について説明する。第３実施形態に係る情報処理装置は、上記第１実施形態に係る情報処理装置に対して、処理の実行に要する時間にも基づいて、当該処理が誤判定処理であったか否かを判定する点において相違している。従って、以下、かかる相違点を中心として説明する。
【０１０９】
第３実施形態に係る情報処理装置１０の機能は、図１４に示したように、第１実施形態に係る情報処理装置１０の機能に加えて、標準時間情報記憶部２１を含む。
【０１１０】
標準時間情報記憶部２１は、標準時間情報を記憶する。標準時間情報は、コンテンツオープン標準時間テーブルと、コンテンツ処理標準時間テーブルと、を含む。
【０１１１】
コンテンツオープン標準時間テーブルは、図１５に示したように、コンテンツタイプと、平均値と、標準偏差と、サンプル数と、を対応付けたテーブルである。コンテンツオープン時間は、第１のコンテンツを特定する処理が実行された時点から、第２のコンテンツを特定する処理が実行された時点、又は、グループを特定する処理が実行された時点、までの間の時間である。
【０１１２】
平均値は、コンテンツオープン時間の平均値である。標準偏差は、コンテンツオープン時間の標準偏差である。サンプル数は、平均値及び標準偏差を算出する基となったコンテンツオープン時間が取得された回数である。
【０１１３】
同様に、コンテンツ処理標準時間テーブルは、図１６に示したように、処理ＩＤと、平均値と、標準偏差と、サンプル数と、を対応付けたテーブルである。
【０１１４】
第３実施形態に係る誤入力処理判定部１５は、処理実行部１３により、指示情報に基づく処理が実行される毎に、当該処理を特定する処理特定情報と、当該処理の実行が開始された日時（処理開始日時）と、を取得する。本例では、現履歴情報は、処理特定情報と処理開始日時とを含む。
【０１１５】
誤入力処理判定部１５は、処理実行部１３による処理の実行に要する時間に基づいて、当該処理が誤入力処理であったか否かを判定する。
【０１１６】
具体的には、誤入力処理判定部１５は、現履歴情報に基づいて、コンテンツオープン処理に対するコンテンツオープン時間を算出する。コンテンツオープン処理は、第１のコンテンツを特定する処理が実行された後に、第２のコンテンツを特定する処理が実行され、又は、グループを特定する処理が実行された場合における、当該第１のコンテンツを特定する処理である。
【０１１７】
次いで、誤入力処理判定部１５は、コンテンツオープン標準時間テーブルにおいて、第１のコンテンツのコンテンツタイプと対応付けて記憶されている平均値μ及び標準偏差σに基づいて、基準値α（＝μ−２σ）を算出する。
【０１１８】
そして、誤入力処理判定部１５は、算出されたコンテンツオープン時間を、第１のコンテンツのコンテンツサイズにより除した値が、基準値αよりも小さい場合、コンテンツオープン処理が誤入力処理であったと判定する。
【０１１９】
更に、誤入力処理判定部１５は、現履歴情報に基づいて、コンテンツ処理に対するコンテンツ処理時間を算出する。コンテンツ処理は、コンテンツに対する処理である。また、本例では、コンテンツ処理時間は、コンテンツ処理の処理開始日時から、当該コンテンツ処理の次の（コンテンツ処理に後続する）処理の処理開始日時までの間の時間である。
【０１２０】
次いで、誤入力処理判定部１５は、コンテンツ処理標準時間テーブルにおいて、コンテンツ処理を識別するための処理ＩＤと対応付けて記憶されている平均値μ及び標準偏差σに基づいて、基準値α（＝μ−２σ）を算出する。
【０１２１】
そして、誤入力処理判定部１５は、算出されたコンテンツ処理時間を、コンテンツ処理の対象となったコンテンツのコンテンツサイズにより除した値が、基準値αよりも小さい場合、コンテンツ処理が誤入力処理であったと判定する。
【０１２２】
また、誤入力処理判定部１５は、現履歴情報を履歴情報として履歴情報記憶部１６に記憶させる際に、標準時間情報記憶部２１に記憶されている標準時間情報を更新する。
【０１２３】
具体的には、誤入力処理判定部１５は、現履歴情報に基づいて、コンテンツオープン処理に対するコンテンツオープン時間を算出する。次いで、誤入力処理判定部１５は、コンテンツオープン標準時間テーブルにおいて、コンテンツオープン処理の対象となったコンテンツのコンテンツタイプと対応付けて記憶されている、平均値μ、標準偏差σ、及び、サンプル数と、算出されたコンテンツオープン時間を、当該コンテンツのコンテンツサイズにより除した値と、に基づいて、平均値μ、標準偏差σ、及び、サンプル数を更新する。
【０１２４】
同様に、誤入力処理判定部１５は、現履歴情報に基づいて、コンテンツ処理に対するコンテンツ処理時間を算出する。次いで、誤入力処理判定部１５は、コンテンツ処理標準時間テーブルにおいて、コンテンツ処理を識別するための処理ＩＤと対応付けて記憶されている、平均値μ、標準偏差σ、及び、サンプル数と、算出されたコンテンツ処理時間を、コンテンツ処理の対象となったコンテンツのコンテンツサイズにより除した値と、に基づいて、平均値μ、標準偏差σ、及び、サンプル数を更新する。
【０１２５】
以上、説明したように、本発明の第３実施形態に係る情報処理装置１０によれば、処理の実行に要する時間が過度に短い場合、ユーザが当該処理を情報処理装置１０に誤って実行させた可能性が高いため、ある処理が誤入力処理であったか否かを高い精度にて判定することができる。
【０１２６】
＜第４実施形態＞
次に、本発明の第４実施形態に係る情報処理装置について図１７を参照しながら説明する。
第４実施形態に係る情報処理装置１００は、
ユーザにより入力された指示情報に基づいて実行された処理の履歴を表すように、当該指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む履歴情報に含まれる処理特定情報により特定される処理が、上記ユーザにより誤って入力された指示情報に基づく誤入力処理であったか否かを判定する誤入力処理判定部（誤入力処理判定手段）１０１と、
上記履歴情報に含まれる処理特定情報のうちの、上記誤入力処理でなかったと判定された処理を特定する処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成するレコメンド情報生成部（レコメンド情報生成手段）１０２と、
を備える。
【０１２７】
これによれば、次に実行されるべき処理としてユーザが希望する処理と、レコメンド情報により推薦される処理と、が一致する確率を高めることができる。更に、ユーザが、誤った指示情報を入力する確率を低減することができる。即ち、ユーザの利便性をより一層向上させることができる。
【０１２８】
以上、上記実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成及び詳細に、本願発明の範囲内において当業者が理解し得る様々な変更をすることができる。
【０１２９】
なお、上記各実施形態において情報処理装置１０の各機能は、ＣＰＵがプログラム（ソフトウェア）を実行することにより実現されていたが、回路等のハードウェアにより実現されていてもよい。
【０１３０】
また、上記各実施形態においてプログラムは、記憶装置に記憶されていたが、コンピュータが読み取り可能な記録媒体に記憶されていてもよい。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【０１３１】
また、上記実施形態の他の変形例として、上述した実施形態及び変形例の任意の組み合わせが採用されてもよい。
【０１３２】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のように記載され得るが、以下には限られない。
【０１３３】
（付記１）
ユーザにより入力された指示情報に基づいて実行された処理の履歴を表すように、当該指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む履歴情報に含まれる処理特定情報により特定される処理が、前記ユーザにより誤って入力された指示情報に基づく誤入力処理であったか否かを判定する誤入力処理判定手段と、
前記履歴情報に含まれる処理特定情報のうちの、前記誤入力処理でなかったと判定された処理を特定する処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成するレコメンド情報生成手段と、
を備える情報処理装置。
【０１３４】
これによれば、次に実行されるべき処理としてユーザが希望する処理と、レコメンド情報により推薦される処理と、が一致する確率を高めることができる。更に、ユーザが、誤った指示情報を入力する確率を低減することができる。即ち、ユーザの利便性をより一層向上させることができる。
【０１３５】
（付記２）
付記１に記載の情報処理装置であって、
ツリー構造を有するグループに分類されたコンテンツを記憶するコンテンツ記憶手段を備え、
前記指示情報に基づいて実行される処理は、前記グループを特定する処理、前記コンテンツを特定する処理、又は、前記コンテンツに対する処理である情報処理装置。
【０１３６】
ところで、コンテンツが、ツリー構造を有するグループに分類されている場合、コンテンツを特定することが比較的困難である。従って、上記のように構成された情報処理装置に本発明を適用することにより、ユーザの利便性をより一層確実に向上させることができる。
【０１３７】
（付記３）
付記２に記載の情報処理装置であって、
前記誤入力処理判定手段は、第１のグループを特定する処理が実行されてから、第２のグループを特定する処理が実行され、その後、当該第１のグループを特定する処理が再び実行されるまでの間、前記コンテンツに対する処理が実行されなかった場合、当該第２のグループを特定する処理が前記誤入力処理であったと判定するように構成された情報処理装置。
【０１３８】
ところで、第１のグループを特定する処理が実行されてから、コンテンツに対する処理が実行されることなく、第２のグループを特定する処理が実行され、その後、当該第１のグループを特定する処理が再び実行された場合、ユーザが、第２のグループを特定する処理を情報処理装置に誤って実行させた可能性が高い。従って、上記のように情報処理装置を構成することにより、ある処理が誤入力処理であったか否かを高い精度にて判定することができる。
【０１３９】
（付記４）
付記２又は付記３に記載の情報処理装置であって、
前記誤入力処理判定手段は、第３のグループを特定する処理が実行されてから、当該第３のグループに対する親ノードとしてのグループ、及び、当該第３のグループに対する子ノードとしてのグループ以外のグループを特定する処理が実行されるまでの間、前記コンテンツに対する処理が実行されなかった場合、当該第３のグループを特定する処理が前記誤入力処理であったと判定するように構成された情報処理装置。
【０１４０】
ところで、第３のグループを特定する処理が実行されてから、コンテンツに対する処理が実行されることなく、当該第３のグループに対する親ノードとしてのグループ、及び、当該第３のグループに対する子ノードとしてのグループ以外のグループを特定する処理が実行された場合、ユーザが、第３のグループを特定する処理を情報処理装置に誤って実行させた可能性が高い。従って、上記のように情報処理装置を構成することにより、ある処理が誤入力処理であったか否かを高い精度にて判定することができる。
【０１４１】
（付記５）
付記２乃至付記４のいずれか一項に記載の情報処理装置であって、
前記誤入力処理判定手段は、前記処理の実行に要する時間に基づいて、当該処理が前記誤入力処理であったか否かを判定するように構成された情報処理装置。
【０１４２】
例えば、ある処理の実行に要する時間は、当該処理の実行を開始した時点から、当該処理の次の処理の実行を開始する時点までの間の時間である。
ところで、処理の実行に要する時間が過度に短い場合、ユーザが当該処理を情報処理装置に誤って実行させた可能性が高い。従って、上記のように情報処理装置を構成することにより、ある処理が誤入力処理であったか否かを高い精度にて判定することができる。
【０１４３】
（付記６）
付記５に記載の情報処理装置であって、
前記誤入力処理判定手段は、第１のコンテンツを特定する処理が実行された時点から、第２のコンテンツを特定する処理が実行された時点、又は、グループを特定する処理が実行された時点、までの間のコンテンツオープン時間を、当該第１のコンテンツのデータ量により除した値が、所定の基準値よりも小さい場合、当該処理が前記誤入力処理であったと判定するように構成された情報処理装置。
【０１４４】
（付記７）
付記１乃至付記６のいずれか一項に記載の情報処理装置であって、
先行処理と当該先行処理に続いて実行された後続処理とを含む連続実行処理毎に、当該連続実行処理が、前記履歴情報が表す処理の履歴にて出現する頻度を計数する出現頻度計数手段を備え、
前記レコメンド情報生成手段は、前記直前に実行された処理と同一の処理を前記先行処理として含む前記連続実行処理に含まれる前記後続処理を、前記計数された頻度が高くなるほど優先して推薦するための前記レコメンド情報を生成するように構成された情報処理装置。
【０１４５】
連続実行処理が処理の履歴に出現する頻度が高くなるほど、直前に実行された処理と同一の処理を先行処理として含む連続実行処理に含まれる後続処理が、次に実行されるべき処理としてユーザが希望する処理と一致する確率は高くなる。従って、上記のように情報処理装置を構成することにより、次に実行されるべき処理としてユーザが希望する処理と、レコメンド情報により推薦される処理と、が一致する確率をより一層高めることができる。
【０１４６】
（付記８）
付記１乃至付記７のいずれか一項に記載の情報処理装置であって、
前記レコメンド情報生成手段は、前記履歴情報に含まれる処理特定情報のうちの、現時点から予め設定された時間だけ過去の時点までの期間内に実行された処理を特定する処理特定情報に基づいて、前記レコメンド情報を生成するように構成された情報処理装置。
【０１４７】
現時点から予め設定された時間だけ過去の時点までの期間内に実行された処理と、次に実行されるべき処理としてユーザが希望する処理と、は比較的相関が強い。従って、上記のように情報処理装置を構成することにより、次に実行されるべき処理としてユーザが希望する処理と、レコメンド情報により推薦される処理と、が一致する確率をより一層高めることができる。
【０１４８】
（付記９）
付記１乃至付記８のいずれか一項に記載の情報処理装置であって、
ユーザと対応付けて前記履歴情報を記憶する履歴情報記憶手段を備え、
前記レコメンド情報生成手段は、直前に実行された処理の基となった前記指示情報を入力したユーザと対応付けて記憶されている前記履歴情報に基づいて、前記レコメンド情報を生成するように構成された情報処理装置。
【０１４９】
次に実行されるべき処理としてユーザが希望する処理は、ユーザ毎に異なる場合がある。従って、上記のように情報処理装置を構成することにより、次に実行されるべき処理としてユーザが希望する処理と、レコメンド情報により推薦される処理と、が一致する確率をより一層高めることができる。
【０１５０】
（付記１０）
付記１乃至付記８のいずれか一項に記載の情報処理装置であって、
複数のユーザを含むユーザグループと対応付けて前記履歴情報を記憶する履歴情報記憶手段を備え、
前記レコメンド情報生成手段は、直前に実行された処理の基となった前記指示情報を入力したユーザを含むユーザグループと対応付けて記憶されている前記履歴情報に基づいて、前記レコメンド情報を生成するように構成された情報処理装置。
【０１５１】
次に実行されるべき処理としてユーザが希望する処理は、ユーザグループ毎に異なる場合がある。従って、上記のように情報処理装置を構成することにより、次に実行されるべき処理としてユーザが希望する処理と、レコメンド情報により推薦される処理と、が一致する確率をより一層高めることができる。
【０１５２】
（付記１１）
ユーザにより入力された指示情報に基づいて実行された処理の履歴を表すように、当該指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む履歴情報に含まれる処理特定情報により特定される処理が、前記ユーザにより誤って入力された指示情報に基づく誤入力処理であったか否かを判定し、
前記履歴情報に含まれる処理特定情報のうちの、前記誤入力処理でなかったと判定された処理を特定する処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成する、情報処理方法。
【０１５３】
（付記１２）
付記１１に記載の情報処理方法であって、
前記指示情報に基づいて実行される処理は、ツリー構造を有するグループを特定する処理、前記グループに分類されたコンテンツを特定する処理、又は、前記コンテンツに対する処理である情報処理方法。
【０１５４】
（付記１３）
情報処理装置に、
ユーザにより入力された指示情報に基づいて実行された処理の履歴を表すように、当該指示情報に基づいて実行された複数の処理のそれぞれを特定する処理特定情報と当該複数の処理のそれぞれが実行された順序を表す順序情報とを含む履歴情報に含まれる処理特定情報により特定される処理が、前記ユーザにより誤って入力された指示情報に基づく誤入力処理であったか否かを判定する誤入力処理判定手段と、
前記履歴情報に含まれる処理特定情報のうちの、前記誤入力処理でなかったと判定された処理を特定する処理特定情報と、直前に実行された処理を特定する処理特定情報と、に基づいて、次に実行されるべき処理を推薦するためのレコメンド情報を生成するレコメンド情報生成手段と、
を実現させるためのプログラム。
【０１５５】
（付記１４）
付記１３に記載のプログラムであって、
前記指示情報に基づいて実行される処理は、ツリー構造を有するグループを特定する処理、前記グループに分類されたコンテンツを特定する処理、又は、前記コンテンツに対する処理であるプログラム。
【産業上の利用可能性】
【０１５６】
本発明は、次に実行されるべき処理を推薦するためのレコメンド情報を生成する情報処理装置等に適用可能である。
【符号の説明】
【０１５７】
１０    情報処理装置
１１    コンテンツ記憶部
１２    指示情報受付部
１３    処理実行部
１４    管理情報記憶部
１５    誤入力処理判定部
１６    履歴情報記憶部
１７    レコメンド情報生成部
１８    レコメンド情報出力部
１９    出現頻度計数部
２０    頻度情報記憶部
２１    標準時間情報記憶部
１００  情報処理装置
１０１  誤入力処理判定部
１０２  レコメンド情報生成部
【図１】
0005630140.tif 000002
【図２】
0005630140.tif 000003
【図３】
0005630140.tif 000004
【図４】
0005630140.tif 000005
【図５】
0005630140.tif 000006
【図６】
0005630140.tif 000007
【図７】
0005630140.tif 000008
【図８】
0005630140.tif 000009
【図９】
0005630140.tif 000010
【図１０】
0005630140.tif 000011
【図１１】
0005630140.tif 000012
【図１２】
0005630140.tif 000013
【図１３】
0005630140.tif 000014
【図１４】
0005630140.tif 000015
【図１５】
0005630140.tif 000016
【図１６】
0005630140.tif 000017
【図１７】
0005630140.tif 000018