(57)【特許請求の範囲】
【請求項１】
ソフトウェアをジャンル別に管理する管理部と、
ソフトウェアを格納する格納部と、
前記格納部に格納されたソフトウェアからキーワードを抽出する抽出部と、
前記抽出部にて抽出されたキーワードに基づいて該ソフトウェアのジャンルを決定するジャンル決定部と、
前記ソフトウェアを、前記ジャンル決定部にて決定されたジャンルに関連づけて、前記管理部に登録する登録部と、を含む情報処理装置において、
前記ソフトウェアは、実行形式のバイナリコードであるプログラムと、該プログラムのショートカットと、該プログラムのヘルプファイルと、該ヘルプファイルのショートカットと、を有し、
前記格納部は、前記プログラムのショートカットと、前記ヘルプファイルのショートカットと、を格納するショートカット登録フォルダを有し、
前記抽出部は、前記ショートカット登録フォルダに格納された前記ヘルプファイルのショートカットにより特定されるヘルプファイルからキーワードを抽出する、情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記ショートカット登録フォルダに新たなプログラムのショートカットおよびヘルプファイルのショートカットが登録されたか否かを監視する監視部をさらに含み、
前記抽出部は、前記新たなヘルプファイルのショートカットにより特定されるヘルプファイルからキーワードを抽出する、情報処理装置。
【請求項３】
請求項１または２に記載の情報処理装置において、
前記格納部に格納されたソフトウェアから該ソフトウェアの名称を検出する名称検出部をさらに含み、
前記名称検出部は、
前記ショートカット登録フォルダに格納されたショートカットから抽出するキーワードを特定するためのキーワード特定条件を格納する特定条件格納部と、
前記ショートカット登録フォルダに格納されたショートカットから、前記特定条件格納部に格納されたキーワード特定条件に基づいてキーワードを抽出するキーワード判別部と、
前記ショートカット登録フォルダに格納されたショートカットに基づいて該ショートカットに対応するファイルの種別を判別する種別判別部と、
前記種別判別部にて判別された種別が実行ファイルを示す場合、前記キーワード判別部にて抽出されたキーワードを、前記ソフトウェアの名称として検出する検出部と、を含む、情報処理装置。
【請求項４】
請求項１ないし３のいずれか１項に記載の情報処理装置において、
前記抽出部は、
前記格納部に格納されたヘルプファイルから、複数の名詞を抽出する範囲を限定するための範囲限定条件を格納する限定条件格納部と、
前記範囲限定条件にて限定された前記ヘルプファイル内の範囲から、複数の名詞を抽出する名詞抽出部と、
前記名詞抽出部にて抽出された複数の名詞の出現頻度を解析し、頻度の高い該名詞を前記キーワードとして抽出する頻度解析部と、を含む、情報処理装置。
【請求項５】
請求項１ないし４のいずれか１項に記載の情報処理装置において、
前記ジャンル決定部は、
前記ジャンルごとに、該ジャンルに対応するキーワードが格納されているジャンル判定情報格納部と、
前記抽出部にて抽出されたキーワードに対応するジャンルを、前記ソフトウェアのジャンルとして、前記ジャンル判定情報格納部から読み出す検索部と、を含む、情報処理装置。
【請求項６】
請求項１ないし５のいずれか１項に記載の情報処理装置において、
前記名称検出部にて検出された名称と、前記ジャンル決定部にて決定されたジャンルと、を提示し、また、該名称を該ジャンルに関連づけて登録する許可を受け付けるユーザインタフェイスをさらに含み、
前記登録部は、前記ユーザインタフェイスが前記許可を受け付けると、該名称を該ジャンルに関連づけて前記管理部に登録する、情報処理装置。
【請求項７】
ソフトウェアをジャンル別に管理する管理部と、ソフトウェアを格納する格納部と、を含む情報処理装置が行うソフトウェア登録方法であって、
抽出部が、前記格納部に格納されたソフトウェアからキーワードを抽出する抽出ステップと、
ジャンル決定部が、前記抽出されたキーワードに基づいて該ソフトウェアのジャンルを決定するジャンル決定ステップと、
登録部が、前記ソフトウェアを、前記決定されたジャンルに関連づけて、前記管理部に登録する登録ステップと、を含み、
前記ソフトウェアは、実行形式のバイナリコードであるプログラムと、該プログラムのショートカットと、該プログラムのヘルプファイルと、該ヘルプファイルのショートカットと、を有し、
前記格納部は、前記プログラムのショートカットと、前記ヘルプファイルのショートカットと、を格納するショートカット登録フォルダを有し、
前記抽出ステップでは、前記抽出部が、前記ショートカット登録フォルダに格納された前記ヘルプファイルのショートカットにより特定されるヘルプファイルからキーワードを抽出する、ソフトウェア登録方法。
【請求項８】
ソフトウェアをジャンル別に管理する管理部と、ソフトウェアを格納する格納部と、を含むコンピュータにソフトウェア登録処理を実行させるプログラムであって、
前記ソフトウェア登録処理は、
前記格納部に格納されたソフトウェアからキーワードを抽出する抽出処理と、
前記抽出されたキーワードに基づいて該ソフトウェアのジャンルを決定するジャンル決定処理と、
前記ソフトウェアを、前記決定されたジャンルに関連づけて、前記管理部に登録する登録処理と、を含み、
前記ソフトウェアは、実行形式のバイナリコードであるプログラムと、該プログラムのショートカットと、該プログラムのヘルプファイルと、該ヘルプファイルのショートカットと、を有し、
前記格納部は、前記プログラムのショートカットと、前記ヘルプファイルのショートカットと、を格納するショートカット登録フォルダを有し、
前記抽出処理では、前記ショートカット登録フォルダに格納された前記ヘルプファイルのショートカットにより特定されるヘルプファイルからキーワードを抽出する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ソフトウェア登録方法およびプログラムに関し、特には、インストールされたソフトウェアをジャンル別に分類、起動するための機能を有する情報処理装置、ソフトウェア登録方法およびプログラムに関する。
【背景技術】
【０００２】
インストールされているソフトウェアをジャンル（例えば、メール・インターネット用、文書・はがき作成用）別に分類、起動するための機能を有するソフトウェア紹介部を有する情報処理装置が知られている。なお、ソフトウェア紹介部は、プログラム（ソフトウェア）にて実現されている。
【０００３】
従来、新たにインストールしたソフトウェアを、ソフトウェア紹介部に登録する際、ユーザは、ソフトウェアのジャンルを確認し、そのソフトウェアの名称を、そのジャンルに関連づけてソフトウェア紹介部に、手動で、登録していた。
【０００４】
なお、特許文献１（特開２００４−３０２０２号公報）には、電子文書またはインターネットホームページなどの電子化された情報から特徴的なキーワードを抽出する特徴語抽出システムが記載されている。
【特許文献１】特開２００４−３０２０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ユーザにとって、ソフトウェア紹介部に、インストールしたソフトウェアを手動で登録する作業は煩わしかった。
【０００６】
本発明の目的は、インストールしたソフトウェアをソフトウェア紹介部に簡単に登録できる情報処理装置、ソフトウェア登録方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の情報処理装置は、ソフトウェアの名称をソフトウェアのジャンル別に管理し、該ソフトウェアを該ジャンル別に紹介する情報処理装置であって、ソフトウェアの名称をソフトウェアのジャンル別に管理する管理部と、ソフトウェアを格納する格納部と、前記格納部に格納されたソフトウェアから該ソフトウェアの名称を検出する名称検出部と、前記格納部に格納されたソフトウェアからキーワードを抽出する抽出部と、前記抽出部にて抽出されたキーワードに基づいて該ソフトウェアのジャンルを決定するジャンル決定部と、前記名称検出部にて検出された名称を、前記ジャンル決定部にて決定されたジャンルに関連づけて、前記管理部に登録する登録部と、を含む。
【０００８】
また、本発明のソフトウェア登録方法は、ソフトウェアの名称をソフトウェアのジャンル別に管理する管理部と、ソフトウェアを格納する格納部と、を含み、該ソフトウェアを該ジャンル別に紹介する情報処理装置が行うソフトウェア登録方法であって、前記格納部に格納されたソフトウェアから該ソフトウェアの名称を検出する名称検出ステップと、前記格納部に格納されたソフトウェアからキーワードを抽出する抽出ステップと、前記抽出されたキーワードに基づいて該ソフトウェアのジャンルを決定するジャンル決定ステップと、前記検出された名称を、前記決定されたジャンルに関連づけて、前記管理部に登録する登録ステップと、を含む。
【０００９】
上記発明によれば、ソフトウェアの名称およびジャンルが自動的に特定され、その特定された名称が、その特定されたジャンルに関連づけて、管理部に自動的に登録される。このため、インストールしたソフトウェアを管理部に簡単に登録することが可能になり、ユーザは、従来のように、インストールしたソフトウェアを手動で管理部に登録する必要がなくなる。
【００１０】
なお、前記ソフトウェアは、該ソフトウェアのショートカットと、プログラムと、該プログラムのヘルプファイルを有し、前記格納部は、前記ショートカットを格納するショートカット登録フォルダと、前記プログラムおよび前記ヘルプファイルを格納するプログラム登録フォルダと、を有し、前記名称検出部は、前記ショートカット登録フォルダに格納されたショートカットから前記ソフトウェアの名称を検出し、前記抽出部は、前記プログラム登録フォルダに格納されたヘルプファイルからキーワードを抽出することが望ましい。
【００１１】
ショートカットには、ソフトウェアの名称が含まれている可能性が高く、ショートカットは、プログラムに比べて情報量が少ない可能性が高い。また、ヘルプファイルには、そのソフトウェアの機能を示すキーワードが含まれている可能性が高い。
【００１２】
このため、上記発明によれば、ソフトウェア全体を調査対象とする場合に比べて、ソフトウェアの名称およびキーワードの調査対象を少なくすることが可能となる。
【００１３】
また、前記ショートカット登録フォルダに新たなショートカットが登録されたか否かを監視する監視部をさらに含み、前記名称検出部は、前記監視部が前記ショートカット登録フォルダに新たなショートカットが登録されたことを検出すると、前記新たなショートカットから前記ソフトウェアの名称を検出し、前記抽出部は、前記新たなショートカットに対応するプログラムのヘルプファイルからキーワードを抽出することが望ましい。
【００１４】
上記発明によれば、新たなソフトウェアが格納されるたびに、そのソフトウェアを、管理部に自動的に登録することが可能となる。
【００１５】
また、前記名称検出部は、前記ショートカット登録フォルダに格納されたショートカットから抽出するキーワードを特定するためのキーワード特定条件を格納する特定条件格納部と、前記ショートカット登録フォルダに格納されたショートカットから、前記特定条件格納部に格納されたキーワード特定条件に基づいてキーワードを抽出するキーワード判別部と、前記ショートカット登録フォルダに格納されたショートカットに基づいて該ショートカットに対応するファイルの種別を判別する種別判別部と、前記キーワード判別部にて抽出されたキーワードと、前記種別判別部にて判別された種別と、に基づいて前記ソフトウェアの名称を検出する検出部と、を含むことが望ましい。
【００１６】
上記発明によれば、ソフトウェアの名称の検出精度を上げることが可能になる。
【００１７】
また、前記抽出部は、前記プログラム登録フォルダに格納されたヘルプファイルから、複数の名詞を抽出する範囲を限定するための範囲限定条件を格納する限定条件格納部と、前記範囲限定条件にて限定された前記ヘルプファイル内の範囲から、複数の名詞を抽出する名詞抽出部と、前記名詞抽出部にて抽出された複数の名詞の出現頻度を解析し、頻度の高い該名詞を前記キーワードとして抽出する頻度解析部と、を含むことが望ましい。
【００１８】
上記発明によれば、ソフトウェアのジャンルを示すキーワードの抽出精度を上げることが可能になる。また、名詞を抽出する範囲が限定されるので、名詞の抽出処理を少なくできる。
【００１９】
前記ジャンル検出部は、前記ジャンルごとに、該ジャンルに対応するキーワードが格納されているジャンル判定情報格納部と、前記抽出部にて抽出されたキーワードに対応するジャンルを、前記ソフトウェアのジャンルとして、前記ジャンル判定情報格納部から読み出す検索部と、を含むことが望ましい。
【００２０】
上記発明によれば、ソフトウェアのジャンルの判定精度を上げることが可能になる。
【００２１】
前記名称検出部にて検出された名称と、前記ジャンル決定部にて決定されたジャンルと、を提示し、また、該名称を該ジャンルに関連づけて登録する許可を受け付けるユーザインタフェイスをさらに含み、前記登録部は、前記ユーザインタフェイスが前記許可を受け付けると、該名称を該ジャンルに関連づけて前記登録部に登録することが望ましい。
【００２２】
上記発明によれば、ユーザの確認が得られた後に、ソフトウェアが登録部に登録される。このため、ソフトウェアが誤ったジャンルに登録されてしまうことを防止することが可能となる。
【００２３】
また、本発明のプログラムは、ソフトウェアの名称をソフトウェアのジャンル別に管理する管理部と、ソフトウェアを格納する格納部と、を含み、該ソフトウェアを該ジャンル別に紹介するコンピュータにソフトウェア登録処理を実行させるプログラムであって、前記格納部に格納されたソフトウェアから該ソフトウェアの名称を検出する名称検出処理と、前記格納部に格納されたソフトウェアからキーワードを抽出する抽出処理と、前記抽出されたキーワードに基づいて該ソフトウェアのジャンルを決定するジャンル決定処理と、前記検出された名称を、前記決定されたジャンルに関連づけて、前記管理部に登録する登録処理と、を含むソフトウェア登録処理を、前記コンピュータに実行させる。
【００２４】
上記発明によれば、ソフトウェア登録方法をコンピュータに実行させることが可能となる。
【発明の効果】
【００２５】
本発明によれば、インストールしたソフトウェアを管理部に、簡単に、登録することが可能になる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２７】
図１は、本発明の一実施形態の情報処理装置を示したブロック図である。
【００２８】
図１において、情報処理装置は、例えばＰＣ（パーソナルコンピュータ）であり、ソフトウェア紹介部１と、ＰＣデータ格納部２と、監視部３と、名称検出部４と、抽出部５と、ジャンル決定部６と、ＵＩ（ユーザインタフェイス）７と、ＤＢ登録部８とを含む。
【００２９】
情報処理装置は、例えば、プログラムを実行することによって、ソフトウェア紹介部１と、ＰＣデータ格納部２と、監視部３と、名称検出部４と、抽出部５と、ジャンル決定部６と、ＵＩ７と、ＤＢ登録部８とを実現する。
【００３０】
なお、ソフトウェア紹介部１と、ＰＣデータ格納部２と、監視部３と、名称検出部４と、抽出部５と、ジャンル決定部６と、ＵＩ７と、ＤＢ登録部８とのそれぞれは、ハードウェアにて構成されてもよい。
【００３１】
ソフトウェア紹介部１は、ソフトウェアの名称（以下「ＡＰ名」と称する。）をソフトウェアのジャンル別に管理し、ソフトウェアをジャンル別に紹介する。ソフトウェア紹介部１は、ＤＢ（データベース）１ａと、表示制御部１ｂを含む。
【００３２】
ＤＢ（管理部）１ａには、ＰＣデータ格納部２に格納されているソフトウェアの名称（ＡＰ名）が、ソフトウェアのジャンル別に登録されている。
【００３３】
図２ａないし２ｃは、ＤＢ１ａに登録されているデータの一例を示した説明図である。
【００３４】
図２では、ジャンル１ａ１ごとに、そのジャンルに属する登録ＡＰ（ＡＰ名：ソフトウェアの名称）１ａ２が登録されている。例えば、「メール・インターネット」のジャンルには、メールソフト１と、メールソフト２と、メールソフト３と、インターネット閲覧ソフト１と、ホームページ作成ソフト１と、ホームページ作成ソフト２と、翻訳ソフトと、ウィルス検出駆除ソフト１と、ウィルス検出駆除ソフト２と、ウィルス検出駆除ソフト３と、ウィルス検出駆除ソフト４と、有害Ｗｅｂサイト閲覧制限ソフトと、ＴＶ電話ソフト１と、ＴＶ電話ソフト２と、ＴＶ電話ソフト３と、インターネット設定切替ソフトとが登録されている。
【００３５】
図１に戻って、表示制御部１ｂは、ＤＢ１ａに登録されているソフトウェアを、ジャンル別に紹介する。
【００３６】
例えば、表示制御部１ｂは、まず、ＤＢ１ａに格納されているジャンル１ａ１をＵＩ７に表示し、その後、ＵＩ７で、いずれかのジャンル１ａ１が選択されると、その選択されたジャンル１ａ１に属するＡＰ名１ａ２をＵＩ７に表示して、ソフトウェアをジャンル別に紹介する。また、表示制御部１ｂは、その後、ＵＩ７で、いずれかのＡＰ名が選択されると、その選択されたＡＰ名のソフトウェアを起動する。
【００３７】
ＰＣデータ格納部２は、少なくとも、情報処理装置にインストールされた複数のソフトウェアを格納する。なお、このソフトウェアの多くは、少なくとも、ソフトウェアのショートカットと、プログラムと、そのプログラムのヘルプファイルとを含む。
【００３８】
ＰＣデータ格納部２は、ショートカット登録フォルダ２ａと、プログラム登録フォルダ２ｂを含む。
【００３９】
ショートカット登録フォルダ２ａには、ＯＳのスタートメニューに登録されるショートカットが格納される。
【００４０】
なお、一般的に、新たなソフトウェアが情報処理装置にインストールされる場合、そのソフトウェアのショートカットを有するショートカットフォルダが、ショートカット登録フォルダ２ａの下層に形成される。ショートカットの名称、および、ショートカットフォルダの名称には、ＡＰ名が用いられている可能性が高い。
【００４１】
また、ショートカットのプロパティには、ファイルの種別（例えば、アプリケーション）が記されている。
【００４２】
また、ショートカットには、そのショートカットに対応するプログラムの格納場所（リンク先）が記載されている。
【００４３】
プログラム登録フォルダ２ｂには、例えば、プログラムと、そのヘルプファイルが格納される。
【００４４】
なお、一般的に、新たなソフトウェアが情報処理装置にインストールされる場合、そのソフトウェアのプログラムとプログラムのヘルプファイルとを有するプログラムフォルダが、プログラム登録フォルダ２ｂの下層に形成される。
【００４５】
監視部３は、ショートカット登録フォルダ２ａに新たなショートカットが登録されたか否かを監視する。
【００４６】
例えば、監視部３は、ショートカット登録フォルダ２ａの状態を記憶し、ＰＣデータ格納部２のショートカット登録フォルダ２ａに、その記憶したショートカット登録フォルダ２ａにないショートカットが追加されると、そのショートカットが追加されたと判断し、また、その変更されたショートカット登録フォルダ２ａの状態を記憶する。
【００４７】
監視部３は、ショートカット登録フォルダ２ａに新たなショートカットが登録されたことを検出すると、その新たなショートカットを有するショートカットフォルダの名称を名称検出部４に提供する。
【００４８】
名称検出部４は、ＰＣデータ格納部２に格納されたソフトウェア、具体的には、ショートカット登録フォルダ２ａに格納されたショートカットから、そのソフトウェアの名称（ＡＰ名）を検出する。
【００４９】
名称検出部４は、ＤＢ４ａと、キーワード判別部４ｂと、ＤＢ４ｃと、ファイル種別判別部４ｄと、検出部４ｅと、分析結果記憶部４ｆとを含む。
【００５０】
ＤＢ４ａは、特定条件格納部の一例であって、ショートカット登録フォルダ２ａ内のショートカットから抽出するキーワードを特定するためのキーワード特定条件を格納する。
【００５１】
キーワード特定条件としては、例えば、「特定のキーワード（例えば、設定、ヘルプ、アンインストール、削除）の前に存在するキーワードを抽出する」という条件が用いられる。
【００５２】
なお、キーワード特定条件に基づいて抽出されたキーワードは、ＡＰ名である可能性が高い。
【００５３】
キーワード判別部４ｂは、監視部３から新たなショートカットフォルダの名称を受け付けると、そのショートカットフォルダに含まれるショートカットからＡＰ名を検出する。
【００５４】
例えば、キーワード判別部４ｂは、ショートカット登録フォルダ２ａに格納された、その新たなショートカットから、ＤＢ４ａ内のキーワード特定条件に合致するキーワードを抽出する。
【００５５】
ＤＢ４ｃは、プログラム本体を起動するファイルの拡張子（例えば、ＥＸＥ）を格納する。
【００５６】
ファイル種別判別部４ｄは、監視部３から新たなショートカットフォルダの名称を受け付けると、そのショートカットフォルダ内のショートカットのプロパティから、そのショートカットに対応するファイルの種別（拡張子）を読み取る。ファイル種別判別部４ｄは、その種別をＤＢ４ｃに格納されている拡張子と照合し、両者が一致する場合、そのファイルがアプリケーションであると判定する。
【００５７】
検出部４ｅは、キーワード判別部４ｂにて抽出されたキーワードと、ファイル種別判別部４ｄにて判定された種別と、に基づいて、ＡＰ名を検出し、その検出結果を、分析結果記憶部４ｆに格納する。分析結果記憶部４ｆに格納された名称は、新たにインストールされたＡＰ名の候補として用いられる。
【００５８】
また、検出部４ｅは、ＡＰ名を検出すると、そのＡＰ名を検出したショートカットを含むショートカットフォルダ中のショートカットから、そのショートカットに対応するプログラムのヘルプファイルの格納場所（リンク先）を検出し、その格納場所（リンク先）を抽出部５に出力する。
【００５９】
抽出部５は、ＰＣデータ格納部２に格納されたソフトウェア、具体的には、検出部４ｅから受け付けた格納場所（具体的には、プログラム登録フォルダ２ｂ内）に格納されているプログラムのヘルプファイルから、キーワードを抽出する。
【００６０】
抽出部５は、ＤＢ５ａと、キーワード判別部５ｂと、頻度解析部５ｃと、分析結果記憶部５ｄとを含む。
【００６１】
ＤＢ５ａは、キーワードの抽出条件、具体的には、「“（ＡＰ名）は”で始まる文章および“できます。”で終わる文章から、名詞を抽出する」という条件と、範囲限定条件、具体的には、「ヘルプファイルがツリー構造になっているとき、ヘルプファイルに「はじめに」フォルダが存在する場合には、「はじめに」フォルダを検索対象とする」という条件と、を格納する。なお、ＤＢ５ａは、限定条件格納部の一例である。
【００６２】
キーワード判別部５ｂは、名詞抽出部の一例であり、検出部４ｅから受け付けたヘルプファイルの格納場所に格納されているヘルプファイルから、ＤＢ５ａのキーワード抽出条件に合致する複数のキーワードすなわち複数の名詞を、例えば、形態素解析にて抽出する。
【００６３】
頻度解析部５ｃは、キーワード判別部５ｂにて抽出された複数の名詞の出現頻度を解析し、頻度の高い名詞をキーワードとして抽出する。頻度解析部５ｃは、その抽出されたキーワードを、分析結果記憶部５ｄに格納する。分析結果記憶部５ｄに格納されたキーワードは、新たにインストールされたソフトウェアの機能を示す候補として用いられる。
【００６４】
また、頻度解析部５ｃは、分析結果記憶部５ｄに格納されたキーワードを、ジャンル決定部６に提供する。
【００６５】
ジャンル決定部６は、新たにインストールされたソフトウェアのジャンルを、抽出部５にて抽出されたキーワードに基づいて決定する。
【００６６】
ジャンル決定部６は、ＤＢ６ａと、検索部６ｂと、検索結果記憶部６ｃとを含む。
【００６７】
ＤＢ６ａは、ジャンル判定情報格納部の一例であり、ジャンルごとに、そのジャンルに対応するキーワードが格納されている。なお、ＤＢ６ａ内のジャンルは、ＤＢ１ａのジャンルと同じである。
【００６８】
図３ないし５は、ＤＢ６ａに登録されているデータの一例を示した説明図である。
【００６９】
具体的には、図３ないし５では、ジャンル６ａ１ごとに、そのジャンルに対応するキーワード６ａ２が格納されている。例えば、「メール・インターネット」のジャンルには、「メール」、「インターネット」、「ホームページ」、「ウィルス」、「ウイルス」、「ＩＰ」、「テレビ電話」、「ＩＰ電話」および「通信」が対応づけて格納されている。
【００７０】
図１に戻って、検索部６ｂは、抽出部５が抽出したキーワードに対応するジャンルを、新たにインストールされたソフトウェアのジャンルとして、ＤＢ６ａから読み出し、そのジャンルを検索結果記憶部６ｃに格納する。検索結果記憶部６ｃに格納されたジャンルは、新たにインストールされたソフトウェアのジャンルを示す候補として用いられる。
【００７１】
また、検索部６ｂは、検索結果記憶部６ｃに格納されたジャンルを、ＵＩ７に提供する。
【００７２】
ＵＩ７は、表示部および入力部を含み、検索部６ｂからジャンルを受け付けると、分析結果記憶部４ｆからＡＰ名を読み取り、ジャンルおよびＡＰ名を提示する。
【００７３】
また、ＵＩ７は、ＡＰ名をジャンルに関連づけて登録する許可を受け付ける。ＵＩ７は、その許可を受け付けると、ジャンルおよびＡＰ名をＤＢ登録部８に出力する。
【００７４】
ＤＢ登録部８は、名称検出部４にて検出されたＡＰ名を、ジャンル決定部６にて決定されたジャンルに関連づけて、ＤＢ１ａに登録する。
【００７５】
次に、動作を説明する。
【００７６】
図６は、本情報処理装置の動作を説明するためのフローチャートである。以下、図６を参照して本情報処理装置の動作を説明する。
【００７７】
監視部３は、動作を開始すると、ステップＳ１を実行する。なお、監視部３は、常駐プログラムにて実現されることが好ましい。
【００７８】
ステップＳ１では、監視部３は、スタートメニューを管理するショートカット登録フォルダ２ａにショートカットが追加されたか否かを監視する。
【００７９】
監視部３は、ショートカットの追加を検出するまでステップＳ１を繰り返し、ショートカットの追加を検出すると、その追加されたショートカットを格納しているショートカットフォルダの名称を調べ、そのショートカットフォルダの名称を、キーワード判別部４ｂおよびファイル種別判別部４ｄに提供する。
【００８０】
キーワード判別部４ｂは、監視部３からショートカットフォルダの名称を受け付けると、ステップＳ２を実行する。
【００８１】
ステップＳ２では、キーワード判別部４ｂは、まず、ショートカット登録フォルダ２ａを参照して、その名称のフォルダ内のショートカットの名称にＤＢ４ａ内の特定のキーワード（例えば、設定、ヘルプ、アンインストール、削除）が含まれているショートカットを検索する。
【００８２】
キーワード判別部４ｂは、名称に特定のキーワードを含むショートカットは、メインプログラムではない可能性が高いと判断する。
【００８３】
続いて、キーワード判別部４ｂは、ＤＢ４ａに格納されているキーワード特定条件（「特定のキーワードの前に存在するキーワードを抽出する」という条件）に合致するキーワードを、監視部３から受け付けた名称を有するフォルダ内のショートカットの名称から抽出する。
【００８４】
キーワード判別部４ｂは、その抽出されたキーワードは、ＡＰ名である可能性が高いと判断する。
【００８５】
続いて、キーワード判別部４ｂは、監視部３から受け付けたショートカットフォルダの名称と同名のショートカットが、そのフォルダ内に存在する場合、そのフォルダ名がＡＰ名である可能性が高いと判断する。
【００８６】
キーワード判別部４ｂは、ショートカットの名称から抽出したキーワードと、ショートカットとショートカットフォルダの両方に付与されている名称と、を検出部４ｅに提供する。
【００８７】
一方、ファイル種別判別部４ｄは、監視部３からショートカットフォルダの名称を受け付けると、ステップＳ３を実行する。
【００８８】
ステップＳ３では、ファイル種別判別部４ｄは、まず、監視部３から受け付けた名称にて特定されるショートカットフォルダ内のショートカットのプロパティを参照して、そのショートカットに対応するファイルの種別（拡張子）を読み取る。
【００８９】
続いて、ファイル種別判別部４ｄは、その種別をＤＢ４ｃに格納されている拡張子（ＥＸＥ）と照合し、両者が一致する場合、そのファイルがアプリケーションであると判定する。ファイル種別判別部４ｄは、その判定結果を検出部４ｅに提供する。
【００９０】
キーワード判別部４ｂとファイル種別判別部４ｄは、監視部３から受け付けた名称にて特定されるショートカットフォルダ内のすべてのショートカットについて、ステップＳ２およびＳ３を実行する（ステップＳ４）。
【００９１】
キーワード判別部４ｂとファイル種別判別部４ｄが、そのショートカットフォルダ内のすべてのショートカットについて、ステップＳ２およびＳ３を実行すると、検出部４ｅがステップＳ５を実行する。
【００９２】
ステップＳ５では、検出部４ｅは、キーワード判別部４ｂから受け付けたキーワードおよび名称と、ファイル種別判別部４ｄの判定結果と、に基づいて、ＡＰ名を検出する。
【００９３】
例えば、検出部４ｅは、キーワード判別部４ｂから受け付けたキーワードおよび名称の中で同一のものがあり、また、ファイル種別判別部４ｄの判定結果がアプリケーションを示している場合、その同一のものがある名称を、ＡＰ名として検出する。
【００９４】
検出部４ｅがＡＰ名を検出できないとステップＳ６が実行され、検出部４ｅがＡＰ名を検出するとステップＳ７が実行される。
【００９５】
ステップＳ６では、検出部４ｅは、ＡＰ名を検出できなかった旨のメッセージ（例えば、「ＡＰ名を抽出できませんでした。」）をＵＩ７に表示し検出動作を終了する。
【００９６】
一方、ステップＳ７では、まず、検出部４ｅは、ＡＰ名を検出したショートカットを含むショートカットフォルダ中のショートカットから、そのショートカットに対応するプログラムのヘルプファイルの格納場所（リンク先）を検索する。
【００９７】
検出部４ｅは、ヘルプファイルの格納場所が見つからないと、ステップＳ８を実行する。
【００９８】
ステップＳ８では、検出部４ｅは、ヘルプファイルを検出できなかった旨のメッセージ（例えば、「ヘルプファイルを発見できませんでした。」）をＵＩ７に表示し検出動作を終了する。
【００９９】
一方、検出部４ｅは、ヘルプファイルの格納場所を見つけると、その格納場所をキーワード判別部５ｂに出力する。
【０１００】
キーワード判定部５ｂは、検出部４ｅからヘルプファイルの格納場所を受け付けると、ステップＳ９を実行する。
【０１０１】
ステップＳ９では、キーワード判定部５ｂは、そのヘルプファイルの格納場所に格納されているヘルプファイルから、ＤＢ５ａのキーワード抽出条件に合致する複数のキーワードを抽出し、それら複数のキーワードを頻度解析部５ｃに提供する。頻度解析部５ｃは、複数のキーワードを受け付けると、ステップＳ１０を実行する。
【０１０２】
ステップＳ１０では、頻度解析部５ｃは、複数のキーワードの出現頻度を解析し、頻度の高いキーワードを抽出する。頻度解析部５ｃは、その抽出されたキーワードを、分析結果記憶部５ｄに格納する。続いて、頻度解析部５ｃは、分析結果記憶部５ｄに格納されたキーワードを、検索部６ｂに提供する。検索部６ｂは、キーワードを受け付けると、ステップＳ１１を実行する。
【０１０３】
ステップＳ１１では、検索部６ｂは、キーワードに対応するジャンルを、新たにインストールされたソフトウェアのジャンルとして、ＤＢ６ａから読み出し、そのジャンルを検索結果記憶部６ｃに格納する。その後、検索部６ｂは、検索結果記憶部６ｃに格納されたジャンルを、ＵＩ７に提供する。
【０１０４】
図７は、ステップＳ９〜Ｓ１１の一例を説明するためのフローチャートである。以下、図７を参照してステップＳ９〜Ｓ１１の一例を説明する。
【０１０５】
ステップＳ１０１では、キーワード判別部５ｂは、ＤＢ５ａに格納されている範囲限定条件に基づいて、ヘルプファイルのフォルダに、「はじめに」フォルダがあるか否かを判断し、「はじめに」フォルダがある場合にはステップＳ１０２を実行し、「はじめに」フォルダがない場合にはステップＳ１０３を実行する。
【０１０６】
ステップＳ１０２では、キーワード判別部５ｂは、検索対象を「はじめに」フォルダ内だけにし、一方、ステップＳ１０３では、キーワード判別部５ｂは、検索対象をヘルプファイルのフォルダ内全体にする。
【０１０７】
一般的に、「はじめに」フォルダには、ソフトウェアの機能の概要が含まれていることが多い。このため、「はじめに」フォルダがある場合には、検索対象を「はじめに」フォルダ内に絞り込んでも、ソフトウェアの機能を表すキーワードを検出できる可能性が高い。また、絞込みにより、検索処理を少なくできる。
【０１０８】
なお、検索対象は、「はじめに」フォルダに限らず、ソフトウェアの機能の概要が含まれている可能性が高いフォルダ（例えば「概要」フォルダ）であればよい。この場合、ＤＢ５ａに格納されている範囲限定条件にて、そのフォルダを検索範囲にする旨が規定される。
【０１０９】
その後、キーワード判別部５ｂは、ステップＳ１０４を実行する。
【０１１０】
ステップＳ１０４では、キーワード判別部５ｂは、ＤＢ５ａ内のキーワード抽出条件「“（ＡＰ名）は”で始まる文章から、名詞を抽出する」に基づいて、検索対象から名詞を抽出する。その後、キーワード判別部５ｂは、ステップＳ１０５を実行する。
【０１１１】
ステップＳ１０５では、キーワード判定部５ｂは、ＤＢ５ａ内のキーワード抽出条件「“できます。”で終わる文章から、名詞を抽出する」に基づいて、検索対象から名詞を抽出する。
【０１１２】
キーワード判別部５ｂは、それら抽出された名詞を、頻度解析部５ｃに提供する。頻度解析部５ｃは、それらの名詞を受け付けると、ステップＳ１０６を実行する。
【０１１３】
ステップＳ１０６では、頻度解析部５ｃは、複数の名詞の出現頻度を解析し、頻度の高い名詞（例えば、上位１０語）を抽出する。頻度解析部５ｃは、その抽出された名詞を、分析結果記憶部５ｄに格納し、分析結果記憶部５ｄに格納された名詞を、検索部６ｂに提供する。検索部６ｂは、名詞を受け付けると、ステップＳ１０７を実行する。
【０１１４】
ステップＳ１０７では、検索部６ｂは、名詞に対応するジャンルを、新たにインストールされたソフトウェアのジャンルとして、ＤＢ６ａから読み出し、そのジャンルを検索結果記憶部６ｃに格納する。検索部６ｂは、その後、ステップＳ１０８を実行する。
【０１１５】
ステップＳ１０８では、検索部６ｂは、複数のジャンルが読み出された場合、より多くヒットした順に、それらのジャンルをソートして検索結果記憶部６ｃに格納する。その後、検索部６ｂは、検索結果記憶部６ｃに格納されたジャンルの中で最上位に位置するジャンル（ヒット率が最も高かったジャンル）をＵＩ７に提供する。
【０１１６】
その後、図６に示したステップＳ１２が実行される。
【０１１７】
ステップＳ１２では、ＵＩ７は、検索部６ｂからジャンルを受け付けると、分析結果記憶部４ｆからＡＰ名を読み取り、ジャンルおよびＡＰ名を提示する。
【０１１８】
その後、ＵＩ７は、ステップＳ１３を実行する。
【０１１９】
ステップＳ１３では、ＵＩ７は、ユーザから、提示されたＡＰ名を提示されたジャンルに関連づけて登録する許可を受け付けると、その提示されているジャンルおよびＡＰ名をＤＢ登録部８に提供し、一方、ユーザから、その登録を禁止する旨の禁止指令を受け付けると、ステップＳ１４を実行する。
【０１２０】
ステップＳ１４では、ＵＩ７は、検索結果記憶部６ｃから、次の順位のジャンルを読み出す。ＵＩ７は、次の順位のジャンルを読み出すと、ステップＳ１２を実行して、その読み出されたジャンルとＡＰ名とを提示する。
【０１２１】
一方、ＵＩ７は、検索結果記憶部６ｃに次の順位のジャンルがないと、ステップＳ１５を実行する。
【０１２２】
ステップＳ１５では、ＵＩ７は、ソフトウェア紹介部１にＡＰ名を登録できなかった旨のメッセージ（例えば、「ＡＰ名をソフトウェア紹介部１に登録できませんでした。」）を表示し検出動作を終了する。
【０１２３】
一方、ＤＢ登録部８は、ＵＩ７からＡＰ名とジャンルを受け付けると、ステップＳ１６を実行する。
【０１２４】
ステップＳ１６では、ＤＢ登録部８は、そのＡＰ名を、そのジャンルに関連づけてＤＢ１ａに登録する。
【０１２５】
次に、具体的な例として、ＰＣデータ格納部２に、「ホームネットサポーター」（アプリケーション）が新たに格納された場合の動作を説明する。
【０１２６】
図８は、ホームネットサポーターのスタートメニュー（ショートカット登録フォルダ２ａ）への登録状況と、それに対する名称検出部４の検出結果と、を示した説明図である。
【０１２７】
この場合、名称検出部４は、ＡＰ名として、正当な名称である「ホームネットサポーター」を検出する。
【０１２８】
図９は、プログラム登録フォルダ２ｂに格納された「ホームネットサポーター」のヘルプの「はじめに」フォルダの構成を示した説明図である。図９に示すように、「はじめに」フォルダには、「ご利用前の準備」、「ホームネットワークとは何か？」および「何ができるの？」のファイルが含まれている。
【０１２９】
図１０は、「ご利用前の準備」のファイルの内容を示した説明図であり、図１１は、「ホームネットワークとは何か？」のファイルの内容を示した説明図であり、図１２は、「何ができるの？」のファイルの内容を示した説明図である。
【０１３０】
図１３および１４は、図１０〜１２に示した「はじめに」フォルダに対するキーワード判別部５ｂの抽出結果５ｂ１と、それに対する頻度解析部５ｃの頻度抽出結果５ｃ１と、それに対する検索部６ｂの検索結果６ｂ１とを示した説明図である。検索部６ｂが使用するキーワードは、頻度が高い順に上位１０までとしている。なお、検索部６が使用するキーワード数は、１０に限らず適宜変更可能である。
【０１３１】
図１５は、図１３に示した検索結果を、ヒット順にソートしたソート結果を示した説明図である。
【０１３２】
この場合、検索部６ｂは、「ホームネットサポーター」のジャンルとして適切な「ネットワークの設定」を出力する。
【０１３３】
本実施形態によれば、名称検出部４がＡＰ名を自動的に検出し、ジャンル決定部６がソフトウェアのジャンルを自動的に特定し、ＤＢ登録部８が、そのＡＰ名を、その特定されたジャンルに関連づけて、ソフトウェア紹介部１のＤＢ１ａに自動的に登録する。
【０１３４】
このため、インストールしたソフトウェアをＤＢ１ａに簡単に登録することが可能になり、ユーザは、従来のように、インストールしたソフトウェアを手動でＤＢ１ａに登録する必要がなくなる。
【０１３５】
また、本実施形態では、名称検出部４は、ショートカット登録フォルダ２ａに格納されたショートカットからソフトウェアの名称を検出し、抽出部５は、プログラム登録フォルダ２ｂに格納されたヘルプファイルからキーワードを抽出する。
【０１３６】
ショートカットには、ソフトウェアの名称が含まれている可能性が高く、ショートカットは、プログラムに比べて情報量が少ない可能性が高い。また、ヘルプファイルには、そのソフトウェアの機能を示すキーワードが含まれている可能性が高い。
【０１３７】
このため、ソフトウェア全体を調査対象とする場合に比べて、ソフトウェアの名称およびキーワードの調査対象を少なくすることが可能となる。
【０１３８】
また、本実施形態では、名称検出部４は、監視部３がショートカット登録フォルダ２ａに新たなショートカットが登録されたことを検出すると、その新たなショートカットからＡＰ名を検出し、抽出部５は、その新たなショートカットに対応するプログラムのヘルプファイルからキーワードを抽出する。
【０１３９】
この場合、新たなソフトウェアが格納されるたびに、そのソフトウェアを、ＤＢ１ａに自動的に登録することが可能となる。
【０１４０】
また、本実施形態では、キーワード判別部４ｂは、ショートカット登録フォルダ２ａに格納されたショートカットから、ＤＢ４ａに格納されたキーワード特定条件に基づいてキーワードを抽出し、ファイル種別判別部４ｄは、ショートカット登録フォルダ２ａに格納されたショートカットに基づいて、そのショートカットに対応するファイルの種別を判別し、検出部４ｅは、キーワード判別部４ｂにて抽出されたキーワードと、ファイル種別判別部４ｄにて判別された種別と、に基づいてＡＰ名を検出する。
【０１４１】
この場合、ＡＰ名の検出精度を上げることが可能になる。
【０１４２】
また、本実施形態では、キーワード判別部５ｂは、ＤＢ５ａが格納している範囲限定条件にて限定されたヘルプファイル内の範囲から複数の名詞を抽出し、頻度解析部５ｃは、キーワード判別部５ｂにて抽出された複数の名詞の頻度を解析し、頻度の高い名詞を、キーワードとして抽出する。
【０１４３】
この場合、ソフトウェアのジャンルを示すキーワードの抽出精度を上げることが可能になる。また、名詞を抽出する範囲が限定されるので、名詞の抽出処理を少なくできる。
【０１４４】
また、本実施形態では、検出部６ｂは、抽出部５にて抽出されたキーワードに対応するジャンルを、ソフトウェアのジャンルとして、ＤＢ６ａから読み出す。
【０１４５】
この場合、ソフトウェアのジャンルの判定精度を上げることが可能になる。
【０１４６】
また、本実施形態では、ＵＩ７は、名称検出部４にて検出されたＡＰ名と、ジャンル決定部６にて決定されたジャンルとを提示し、ＤＢ登録部８は、ＵＩ７が登録許可を受け付けると、提示された名称を提示されたジャンルに関連づけてＤＢ１ａに登録する。
【０１４７】
この場合、ユーザの確認が得られた後に、ソフトウェアがＤＢ１ａに登録される。このため、ソフトウェアが誤ったジャンルに登録されてしまうことを防止することが可能となる。
【０１４８】
以上説明した実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【０１４９】
例えば、ショートカットがショートカット登録フォルダ２ａに登録されず、また、プログラムとヘルプファイルがプログラム登録フォルダ２ｂに登録されなくてもよい。
【０１５０】
この場合、監視部３は、コピーコマンドを監視し、新たなコピーコマンドにて追加されたファイルを名称検出部４に提供する。
【０１５１】
名称検出部４は、そのファイルにリンクされているファイルの拡張子がＥＸＥであると、拡張子がＥＸＥのファイルの名称をＡＰ名として検出する。また、名称検出部４は、そのリンク先を抽出部５に提供する。抽出部５は、そのリンク先にプログラムのヘルプファイルがあれば、そのヘルプファイルからキーワードを抽出する。
【０１５２】
また、ユーザは、ＵＩ７を用いて、従来のように手動でソフトウェアをＤＢ１ａに登録してもよい。
【０１５３】
また、上記実施例では、名称検出部４は、監視部３が新たなショートカットを検出すると、動作を開始したが、例えば、ＵＩ７が動作開始指示を受け付けると、動作を開始するようにしてもよい。この場合、監視部３がなくても、ソフトウェアをＤＢ１ａに簡単に登録することが可能になる。
【０１５４】
なお、ＵＩ７がソフトウェア紹介部１にＡＰ名を登録できなかった旨のメッセージを表示した後、ユーザが、ＵＩ７を操作して、そのＡＰ名を登録するＤＢ１ａ内のジャンルを選択し、そのＤＢ１ａのジャンルにＡＰ名を登録した場合、ＤＢ登録部８は、以下のような動作を行ってもよい。
【０１５５】
ＤＢ登録部８は、そのとき分析結果記憶部５ｄに格納されている出現頻度の高い名詞（例えば、上位５語）を、ユーザが選択したジャンルに対応づけてＤＢ６ａに登録する。この場合、ユーザの選択がＤＢ６ａに反映されていき、ＤＢ６ａの情報の精度が向上する可能性がある。
【図面の簡単な説明】
【０１５６】
【図１】本発明の一実施形態の情報処理装置を示したブロック図である。
【図２ａ】ＤＢ１ａに登録されているデータの一例を示した説明図である。
【図２ｂ】ＤＢ１ａに登録されているデータの一例を示した説明図である。
【図２ｃ】ＤＢ１ａに登録されているデータの一例を示した説明図である。
【図３】ＤＢ６ａに登録されているデータの一例を示した説明図である。
【図４】ＤＢ６ａに登録されているデータの一例を示した説明図である。
【図５】ＤＢ６ａに登録されているデータの一例を示した説明図である。
【図６】本情報処理装置の動作を説明するためのフローチャートである。
【図７】本情報処理装置の動作の一例を説明するためのフローチャートである。
【図８】ホームネットサポーターのスタートメニューへの登録状況と、名称検出部４の検出結果と、を示した説明図である。
【図９】「ホームネットサポーター」のヘルプの「はじめに」フォルダの構成を示した説明図である。
【図１０】「ご利用前の準備」のファイルの内容を示した説明図である。
【図１１】「ホームネットワークとは何か？」のファイルの内容を示した説明図である。
【図１２】「何ができるの？」のファイルの内容を示した説明図である。
【図１３】キーワード判別部５ｂの抽出結果５ｂ１と、頻度解析部５ｃの頻度抽出結果５ｃ１と、検索部６ｂの検索結果６ｂ１とを示した説明図である。
【図１４】キーワード判別部５ｂの抽出結果５ｂ１と、頻度解析部５ｃの頻度抽出結果５ｃ１とを示した説明図である。
【図１５】検索結果を、ヒット順位にソートしてソート結果を示した説明図である。
【符号の説明】
【０１５７】
１      ソフトウェア紹介部
１ａ    ＤＢ
１ｂ    紹介部
２      ＰＣデータ格納部
３      監視部
４      名称検出部
４ａ    ＤＢ
４ｂ    キーワード判別部
４ｃ    ＤＢ
４ｄ    ファイル種別判別部
４ｅ    検出部
４ｆ    分析結果記憶部
５      抽出部
５ａ    ＤＢ
５ｂ    キーワード判別部
５ｃ    頻度解析部
５ｄ    分析結果記憶部
６      ジャンル決定部
６ａ    ＤＢ
６ｂ    検索部
６ｃ    検索結果記憶部
７      ＵＩ
８      ＤＢ登録部
【図１】
0004690232.tif 000002
【図２ａ】
0004690232.tif 000003
【図２ｂ】
0004690232.tif 000004
【図２ｃ】
0004690232.tif 000005
【図３】
0004690232.tif 000006
【図４】
0004690232.tif 000007
【図５】
0004690232.tif 000008
【図６】
0004690232.tif 000009
【図７】
0004690232.tif 000010
【図８】
0004690232.tif 000011
【図９】
0004690232.tif 000012
【図１０】
0004690232.tif 000013
【図１１】
0004690232.tif 000014
【図１２】
0004690232.tif 000015
【図１３】
0004690232.tif 000016
【図１４】
0004690232.tif 000017
【図１５】
0004690232.tif 000018