(57)【要約】【課題】完全一致検索ができない場合でもアプリケーションの名称を検索したとき検索結果が可能な限り１つに特定できるようにしてアプリケーションの起動を簡単にする。【解決手段】情報処理装置にインストール済みのアプリケーションの名称のリストを記憶しておく。第１のアプリケーションを起動するとき、前記第１のアプリケーションの名称と、前記名称のリストに載っている名称とを一つずつ比較する。前記第１のアプリケーションの名称を構成する文字群のすべてを含み、且つ、同一でないアプリケーションの名称を、除外名称のリスト１０４に登録する。これに基づいて検索式１０６を生成する。【選択図】図９
2014085958.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置にインストール済みのアプリケーションの名称のリストを記憶するレジスタと、
第１のアプリケーションを起動するとき、前記第１のアプリケーションの名称と、前記名称のリストに載っている名称とを一つずつ比較するアプリケーション名称比較手段と、
比較中の第２のアプリケーションの名称を構成する文字群が、前記第１のアプリケーションの名称を構成する文字群のすべてを含み、且つ、同一でない場合に、前記第２のアプリケーションの名称を、除外名称のリストに登録するリスト作成手段と、
前記第１のアプリケーションの名称と、前記名称のリストに載っている名称のすべてとの比較が終了したとき、前記第１のアプリケーションの名称に一致し、且つ、前記除外名称のリストに登録されている名称のすべてに一致しない文字列を検索するための検索式を生成する検索式生成手段と、
生成した検索式に基づく検索を行うことにより前記第１のアプリケーションを起動させる処理を行うアプリ起動手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記アプリ起動手段は、前記アプリケーション名称比較手段による比較の結果、前記第１のアプリケーションと名称が同一のアプリケーションが検出された場合に、自動では前記第１のアプリケーションを起動しないことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記アプリ起動手段は、前記アプリケーション名称比較手段による比較の結果、比較中の第２のアプリケーションの名称を構成する文字群が、前記第１のアプリケーションの名称を構成する文字群のすべてを含み、且つ、同一である場合に、自動では前記第１のアプリケーションを起動しないことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
情報処理装置に、
情報処理装置にインストール済みのアプリケーションの名称のリストを記憶する処理と、
第１のアプリケーションを起動するとき、前記第１のアプリケーションの名称と、前記名称のリストに載っている名称とを一つずつ比較するアプリケーション名称比較処理と、
比較中の第２のアプリケーションの名称を構成する文字群が、前記第１のアプリケーションの名称を構成する文字群のすべてを含み、且つ、同一でない場合に、前記第２のアプリケーションの名称を、除外名称のリストに登録するリスト作成処理と、
前記第１のアプリケーションの名称と、前記名称のリストに載っている名称のすべてとの比較が終了したとき、前記第１のアプリケーションの名称に一致し、且つ、前記除外名称のリストに登録されている名称のすべてに一致しない文字列を検索するための検索式を生成する検索式生成処理と、
生成した検索式に基づく検索を行うことにより前記第１のアプリケーションを起動させる処理を行うアプリ起動処理と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関し、特に、アプリケーションの起動を簡単にして使いやすくする技術に関する。
【背景技術】
【０００２】
プログラム起動メニューのＧＵＩ（グラフィカル・ユーザ・インターフェイス）をオペレーティングシステム（以下、ＯＳと称する）に提供することを可能にする検索ボックス及び検索の方法についての関連する先行技術が、例えば、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第７８９０８８６号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
マイクロソフト（登録商標）社の提供するＯＳ、ウィンドウズ８（「ウィンドウズ」は登録商標）は、一部のアプリケーションの実行方法に制限がある仕様である。アプリケーションの中核をなすファイルである実行ファイル（拡張子が“．ｅｘｅ”で示される）に実行指示を出すことで実行されるアプリケーションがある一方、実行ファイルがない若しくは隠蔽されており、ＯＳが提供するアプリケーションの一覧リストの中からしか実行できないアプリケーションがある。本明細書では、前者を第１群アプリ、後者を第２群アプリと呼ぶ。
【０００５】
従来のいわゆるランチャーアプリは、上記仕様があるため第２群アプリに対して、うまく動作しない。ランチャーアプリから、エイリアスやショートカットを提供できない第２群アプリを起動させるには、アプリケーションの名称検索の結果を示すアプリケーションの一覧リストへのリンク等を提供する方法が考えられる。ところが、アプリケーションの名称検索には、次に述べるような問題がある。
【０００６】
アプリケーションの一覧リストは、「スタート画面」と呼ばれるアイコンタイルを並べたように視覚化される一覧とともに（図３）、アプリケーションの検索結果の一覧としても提供される（図５）。ところが、アプリケーションの検索においては、完全一致検索ができない。したがって、検索式に指定した名称自体がユニークであっても、部分一致したものがすべて一覧に並べられるので（図６（ａ））、情報処理装置の扱いに精通したユーザ以外は、どの検索結果が探そうとしたアプリケーションであるのか、わかりにくい。
【０００７】
これは、ＯＳが提供する一覧リストの中からしか実行できない第２群アプリにとっては、実行ファイルを直接実行するという選択肢がないので、さらに大きな問題である。なお、本発明はこの課題に対処する試行錯誤の中から抽出されたものであるが、本願で開示される技術的思想が上記ＯＳの仕様を前提としたり必要条件としたりはしない。
【０００８】
本発明は、上記実情に鑑みてなされたものであって、完全一致検索ができない場合でもアプリケーションの名称を検索したとき検索結果が可能な限り１つに特定されるようにしてアプリケーションの起動を簡単にすることを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の情報処理装置は、情報処理装置にインストール済みのアプリケーションの名称のリストを記憶するレジスタと、第１のアプリケーションを起動するとき、前記第１のアプリケーションの名称と、前記名称のリストに載っている名称とを一つずつ比較するアプリケーション名称比較手段と、比較中の第２のアプリケーションの名称を構成する文字群が、前記第１のアプリケーションの名称を構成する文字群のすべてを含み、且つ、同一でない場合に、前記第２のアプリケーションの名称を、除外名称のリストに登録するリスト作成手段と、前記第１のアプリケーションの名称と、前記名称のリストに載っている名称のすべてとの比較が終了したとき、前記第１のアプリケーションの名称に一致し、且つ、前記除外名称のリストに登録されている名称のすべてに一致しない文字列を検索するための検索式を生成する検索式生成手段と、生成した検索式に基づく検索を行うことにより前記第１のアプリケーションを起動させる処理を行うアプリ起動手段と、を備えることを特徴とする。
【００１０】
また、本発明のプログラムは、情報処理装置に、情報処理装置にインストール済みのアプリケーションの名称のリストを記憶する処理と、第１のアプリケーションを起動するとき、前記第１のアプリケーションの名称と、前記名称のリストに載っている名称とを一つずつ比較するアプリケーション名称比較処理と、比較中の第２のアプリケーションの名称を構成する文字群が、前記第１のアプリケーションの名称を構成する文字群のすべてを含み、且つ、同一でない場合に、前記第２のアプリケーションの名称を、除外名称のリストに登録するリスト作成処理と、前記第１のアプリケーションの名称と、前記名称のリストに載っている名称のすべてとの比較が終了したとき、前記第１のアプリケーションの名称に一致し、且つ、前記除外名称のリストに登録されている名称のすべてに一致しない文字列を検索するための検索式を生成する検索式生成処理と、生成した検索式に基づく検索を行うことにより前記第１のアプリケーションを起動させる処理を行うアプリ起動処理と、を実行させるためのプログラムである。
【発明の効果】
【００１１】
本発明によれば、完全一致検索ができない場合でもアプリケーションの名称を検索したとき検索結果が可能な限り１つに特定されるようにしてアプリケーションの起動を簡単にすることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態のハードウェア＆ソフトウェア構成例を示す図である。
【図２】本発明の実施形態の画面遷移図である。
【図３】図２のスタート画面２０の例を示す図である。
【図４】図２のデスクトップ画面２１の例を示す図である。
【図５】図２のアプリ検索画面２３の例を示す図である。
【図６】図５の状態から文字列で検索した検索結果の例を示す図である。
【図７】図１のナビゲータアプリ１３が提供するＵＩの一例である。
【図８】図１のナビゲータアプリ１３を使って第２群アプリ１２を起動させる場合のシーケンス図である。
【図９】本発明の実施形態のブロック図である。
【図１０】本発明の実施形態に係るアプリ起動処理の流れを示すアクティヴィティ図（その１）である。
【図１１】本発明の実施形態に係るアプリ起動処理の流れを示すアクティヴィティ図（その２）である。
【発明を実施するための形態】
【００１３】
＜用語の定義＞
実施形態の説明の前に、本実施形態において用いられる用語の定義をする。本実施形態で言う「アプリケーション」は、コンピュータシステムのハードウェア資源を使って所定の情報処理を行う一連の手順を記述したソフトウェアプログラムの一種であって、ＯＳにインストールされるもののことを言うこととする。
【００１４】
「第１群アプリ」は、アプリケーションの一種であって、アプリケーションの中核をなすファイルである実行ファイル（例えば、拡張子が“．ｅｘｅ”で示される）に実行指示を出すことで実行されるアプリケーション群のことを言うこととする。「第２群アプリ」は、本実施形態のＯＳが推奨するアプリケーションのデザインパターンにしたがったアプリケーション群のことを言い、実行時に前画面表示で表示されたり、実行ファイルがない若しくは隠蔽されており、ＯＳが提供するアプリケーションの一覧リストの中からしか実行できなかったりするもののことを言うこととする。
【００１５】
「アプリケーションのインストール」とは、アプリケーションと本実施形態のＯＳとが相互にリソースを利用可能なように、所定の手続でアプリケーションをＯＳに組み込むことを言うこととする。インストールされたアプリケーションは、ＯＳのレジストリというコンピュータシステムの情報を記述したレジスタに登録される。同レジスタには、アプリケーションの名称も登録される。なお、異なる２つのアプリケーションであるが同じ名称を持つものは存在しうる（ヴァージョンが異なるものなど）。
【００１６】
「ｎａｍｅ（ｘ）」は、アプリケーションｘの名称を表すものとする。データ型は例えば文字列になる。また、「ｃｈ（ｙ）」は、文字列ｙを構成する文字の集合であることとする。したがって、アプリケーションｘの名称が、例えば「便利メールver.3.14」とすると、ｃｈ（ｎａｍｅ（ｘ））は、文字「便」「利」「メ」「ー」「ル」「v」「e」「r」「.」「3」「.」「1」「4」からなる集合である。同一の要素が複数あってもよい。
【００１７】
以下、本実施形態の構成及び動作について図面を参照しながら説明する。
【００１８】
＜コンピュータシステム＞
図１に、本実施形態のハードウェア構成例（図１（ａ））及びソフトウェア構成例（図１（ｂ））を示す。図１には、本実施形態の情報処理装置１を、ノートブック型パーソナルコンピュータ（以下、ノートパソコン）として構成した例が示されている。もちろんノートパソコンである必要はなく、スレート型やタッチパッド型やスマートフォンのような形態でもよい。情報処理装置１は、液晶モニタなどの表示装置２を備える汎用のコンピュータである。
【００１９】
インストールされているソフトウェアプログラムの観点から言うと、情報処理装置１は、ＯＳ１０と、第１群アプリ１１と、第２群アプリ１２と、ナビゲータアプリ１３がインストールされている。ナビゲータアプリ１３が提供する機能については、図８から図１１を参照して詳述する。まずは、ＯＳ１０が提供する機能について図２から図６を参照して概略を説明する。
【００２０】
＜ＯＳ＞
ＯＳ１０により表示装置２に、図２から図６に示すような画面が提供される。図２に画面遷移例を示す。デフォルトの設定では、情報処理装置１が起動された直後、スタート画面２０が示される。図３に示すように、スタート画面２０は、リンクオブジェクトの一種であるタイル２０１が敷き詰められている。ユーザは、アプリケーションへのリンクであるタイル２０１をクリックするなどの操作で、画面をデスクトップ画面２１やアプリケーション画面２２に遷移させることができる。
【００２１】
図４に、デスクトップ画面２１の一例を示す。デスクトップ画面２１は、例えば、特許文献１に開示されているような技術的思想によってもたらされる。ユーザが起動させたアプリケーションが第１群アプリ１１である場合、当該アプリケーションに対応するＧＵＩ表示が、アプリケーションウィンドウ２１１に示されてもよい。ユーザが起動させたアプリケーションが第２群アプリ１２である場合、当該アプリケーションに対応するＧＵＩ表示は、アプリケーション画面２２の全画面を使って表示される（例示はしない）。
【００２２】
ユーザは、チャーム２０２というＧＵＩウィジットをマウス操作等により呼び出し、チャーム２０２に配置されている検索ボタン２０３をクリックすることで、画面をアプリ検索画面２３へと遷移させることができる。図５に、アプリ検索画面２３の例を示す。図５においては、スタート画面２０からチャーム２０２を表示させる画面の領域が少し広がり、検索ボックス２３２が表示されている。
【００２３】
アプリ検索画面２３には、アプリケーション一覧２３１が表示されるが、図５においては、検索式がヌルなので、アプリケーション一覧２３１は、情報処理装置１にインストールされているすべてのアプリケーションの一覧となっていてもよい。なお、スタート画面２０に敷き詰められるタイル２０１で表現されるアプリケーションの一覧との違いは、タイル２０１が使用頻度やユーザの明示的操作によって設定されるものであるのに対し、アプリケーション一覧２３１がそのような設定がないことである。
【００２４】
チャーム２０２は、統合検索のツールとして提供されるウィジットであり、ユーザが検索対象に「アプリ」を選択して、文字列を検索式として検索ボックス２３２に入れることによって、ＯＳ１０は、条件に合うアプリケーション一覧２３１を表示する。図６に例を示す。
【００２５】
ところが、アプリケーションの検索においては、完全一致検索ができず、部分一致したものがすべて一覧に並べられるので（図６（ａ））、情報処理装置の扱いに精通したユーザ以外は、どの検索結果が探そうとしたアプリケーションであるのか、わかりにくいという問題がある。例えば、情報処理装置１に、「便利メールver.3.14」と「便利メールver.3.141」と「便利メールver.3.1415」というヴァージョン違いが３つインストールされているような場合、３つとも一覧に並んでしまう。
【００２６】
＜ナビゲータアプリ＞
ナビゲータアプリ１３もＯＳ１０によるチャーム検索と同じく、アプリケーションを検索して起動させるためのユーザインターフェイスを提供する。図７にそのようなユーザインターフェイスの一例を示す。ナビゲータアプリ１３によるアプリ検索画面２４は、検索ボックス２３２を持ち、そこに入力された検索式による検索結果がアプリケーション一覧１４１として表示する。図７（ａ）が図５と同じく検索前の画面、図７（ｂ）が図６と同じく検索結果の画面である。
【００２７】
なお、ＯＳ１０の仕様によりナビゲータアプリ１３から直接第２群アプリ１２を起動させることはできない。また、ナビゲータアプリ１３は第２群アプリ１２の一つであってもよく、その場合、図７のアプリ検索画面２４は図２のアプリケーション画面２２の一例である。
【００２８】
図８に、ナビゲータアプリ１３を使って第２群アプリ１２を起動させる場合のシーケンス図を示す。図８では、説明を簡潔にするために、ＯＳ１０が起動するスレッドを一つにまとめてある。また、図９に、本実施形態が提供する機能の構成をブロック図にて示す。
【００２９】
アプリケーションの名称のリスト１０２は、ＯＳ１０が作成する。アプリケーションの名称のリスト１０２は、情報処理装置１にインストール済みのアプリケーションの名称のリストであり、図示しないレジストリと呼ばれるシステムに係わる情報が記憶されるレジスタに記憶される。アプリケーションの名称のリスト１０２は、情報処理装置１にインストール済みのアプリケーションのデータベースから都度生成されてもよい。アプリケーションの名称のリスト１０２は、例えば定期的に、或いは、アプリケーションが新規にインストールされたタイミングなどで、更新される（図８のＳ１０１）。
【００３０】
ナビゲータアプリ１３は、図７に示すようなアプリ検索画面２４を提供している。これを用いて、ユーザは、起動させたい第２群アプリ１２の名称が検索すると、通常よく知られた公知の方法によりナビゲータアプリ１３はアプリケーションを検索する（図８のＳ１０２）。すると次に、ユーザが検索結果の一つをクリックするなどして選択すると、選択された第２群アプリ１２の起動時若しくはバックグラウンドで、ナビゲータアプリ１３が、アプリ名称比較処理を実行する（Ｓ１０３）。起動するアプリケーションのことを以下、「第１のアプリケーション」と呼ぶ。
【００３１】
第１のアプリケーションの起動と同時に、ナビゲータアプリ１３が起動しているスレッドに、「ｎａｍｅ（第１のアプリケーション）」を引数として処理が渡される。処理が渡されたナビゲータアプリ１３は、起動処理１を実行する（Ｓ１０３）。起動処理１は、好ましくは戻り値として検索式（チャーム２０２検索用の文字列）を返す。アプリ名称比較処理の次に、出力された検索式とともにＯＳ１０のスレッドに処理が渡され（Ｓ１０４）、ＯＳ１０は、第１のアプリケーションの起動処理を行う（Ｓ１０５及びＳ１０６）。
【００３２】
図９に示すように、本実施形態の機能の観点からは、情報処理装置１は、アプリケーション名称比較手段１０１と、アプリケーションの名称のリスト１０２と、除外名称リスト作成手段１０３と、除外名称のリスト１０４と、検索式生成手段１０５と、検索式１０６と、アプリ起動手段１０７とを備える。
【００３３】
起動処理１には、起動するアプリケーションの名称が引数として渡される。すなわち、「ｎａｍｅ（第１のアプリケーション）」が渡される。これを用いて、アプリケーション名称比較手段１０１は、「ｎａｍｅ（第１のアプリケーション）」と、アプリケーションの名称のリスト１０２の要素一つずつとを比較する。
【００３４】
比較中のアプリケーションの名称のリスト１０２の要素を、第２のアプリケーションの名称（すなわちｎａｍｅ（第２のアプリケーション））とする。アプリケーション名称比較手段１０１は、命題「ｎａｍｅ（第１のアプリケーション）＝＝ｎａｍｅ（第２のアプリケーション）」の真偽値が偽の場合に、除外名称リスト作成手段１０３に処理を渡す。なお、真の場合には、アプリケーション名称比較手段１０１は、第１のアプリケーションの名称と、次のアプリケーションの名称のリスト１０２の要素とを比較する。
【００３５】
除外名称リスト作成手段１０３は、ｃｈ（ｎａｍｅ（第１のアプリケーション））がｃｈ（ｎａｍｅ（第２のアプリケーション））に含まれる場合、ｎａｍｅ（第２のアプリケーション）を、除外名称のリスト１０４の要素として加える。
【００３６】
アプリケーション名称比較手段１０１による上記名称の比較は、アプリケーションの名称のリスト１０２の全部の要素について繰り返される。すべての要素との比較が終了したとき、検索式生成手段１０５が、ｎａｍｅ（第１のアプリケーション）と除外名称のリスト１０４に基づいて、検索式１０６を生成する（以上、起動処理１。図８のＳ１０３、図１０）。
【００３７】
検索式１０６は、例えば、下記式のようなものになる。なお、ｎは自然数である。
“ｎａｍｅ（第１のアプリケーション）”ＮＯＴ（“除外名称のリスト１０４の要素１”ＯＲ“除外名称のリスト１０４の要素２”ＯＲ・・・ＯＲ“除外名称のリスト１０４の要素ｎ”）
【００３８】
次に、アプリ起動手段１０７が生成された検索式１０６に基づいて、ＯＳ１０に第１のアプリケーションを起動させる処理を行う（起動処理２〜４。図８のＳ１０４〜Ｓ１０６、図１１）。起動処理２〜４は、具体的には、図５、図６を参照しながら説明したユーザ操作によりインストール済みの第２群アプリ１２を起動させるプロセスを、自動化したものが好ましい。
【００３９】
＜実施例＞
図１０、図１１のアクティヴィティ図に、さらに具体的な処理の流れの一例を示す。ナビゲータアプリ１３からは第１群アプリ１１も起動できるが、図１０、図１１においては、起動するアプリケーションが、第２群アプリ１２に分類されるアプリケーションであるとする。
【００４０】
＜起動処理１＞
図１０を参照する。図１０に示される起動処理１（Ｓ１０３）は、ナビゲータアプリ１３でアプリ検索が行われ（Ｓ１０２）、第２群アプリ１２に分類されるアプリケーションがユーザにより選択されたときに開始される。選択された起動するアプリケーションのことを本明細書では第１のアプリケーションと呼んでいる。
【００４１】
アプリケーション名称比較手段１０１は、アプリケーションの名称のリスト１０２から他のアプリケーションの名称、すなわち、アプリケーションの名称のリスト１０２の要素を一つ取り出し、ｎａｍｅ（第１のアプリケーション）と比較する。比較中のアプリケーションの名称のリスト１０２の要素のことを本明細書では、ｎａｍｅ（第２のアプリケーション）としている。
【００４２】
・Ｓ２０１→Ｓ２０２
比較の結果、同一であれば、アプリケーション名称比較手段１０１は、第１のアプリケーションの類型が、第１群アプリ１１であるか第２群アプリ１２であるかを調べ、第１群アプリ１１の方であれば、「重複アプリありのフラグ」を立てる。「重複アプリありのフラグ」は作業メモリ上などに作られる（不図示）。
【００４３】
・Ｓ２０１→Ｓ２０３→Ｓ２０４
比較の結果、同一でなければ、アプリケーション名称比較手段１０１は、ｎａｍｅ（第１のアプリケーション）とｎａｍｅ（第２のアプリケーション）とを文字コードごとに比較する。すなわち、ｃｈ（ｎａｍｅ（第１のアプリケーション））とｃｈ（ｎａｍｅ（第２のアプリケーション））とを比較する。
【００４４】
・Ｓ２０３
まず、他のアプリの名称が第１のアプリケーションの名称の文字をすべて含むか否かを調べる。言い換えれば、ｃｈ（ｎａｍｅ（第１のアプリケーション））がｃｈ（ｎａｍｅ（第２のアプリケーション））に含まれるか否かを調べる。
【００４５】
ただし、本実施例は、上記実施形態からこの工程を少し変形して実施している。本実施例で言う「文字コード」は、以下に分類できるものであることとする。
１．英数字
２．日本語（ひらがな、カタカナ、漢字）
３．記号（ＯＳ１０の仕様上、チャーム２０２で検索可能なもの）
４．上記以外
１．英数字は、いわゆる半角英数字であり記号を除く。２．日本語は、他の言語の文字に敷衍できることは言うまでもなく、記号と半角英数字を除く文字とする。
【００４６】
Ｓ２０３の判断では、１．英数字に分類される文字が連続する場合は連結した文字列で比較する。したがって、ｃｈ（便利メールver.3.14）は、文字「便」「利」「メ」「ー」「ル」「.」「3」「.」と、文字と見なされる文字列「ver」「14」からなる集合である。
【００４７】
・Ｓ２０４
次に、ｃｈ（ｎａｍｅ（第１のアプリケーション））がｃｈ（ｎａｍｅ（第２のアプリケーション））に含まれる場合、ｃｈ（ｎａｍｅ（第１のアプリケーション））がｃｈ（ｎａｍｅ（第２のアプリケーション））の真部分集合であるか否かを調べる。真ならば除外名称リスト作成手段１０３がｎａｍｅ（第２のアプリケーション）を除外名称のリスト１０４の要素に追加する。偽ならば、「重複アプリありのフラグ」を立てる。
【００４８】
言い換えれば、比較中の第２のアプリケーションの名称が、第１のアプリケーションの名称以外の文字を含むか否かを調べる。含む場合は、第２のアプリケーションの名称を除外名称のリスト１０４に登録する。含まない場合は、「重複アプリありのフラグ」を立てる。なお、Ｓ２０４では、本実施例で言う「文字コード」の１，２，３に含まれる文字を含むか否かを調べる。
【００４９】
・Ｓ２０５
アプリケーション名称比較手段１０１による比較処理が、アプリケーションの名称のリスト１０２の要素すべてに対して行われたら、検索式生成手段１０５が検索式１０６生成する。検索式１０６の書式は、以下のものになる。
“ｎａｍｅ（第１のアプリケーション）”ＮＯＴ（“除外名称のリスト１０４の要素１”ＯＲ“除外名称のリスト１０４の要素２”ＯＲ・・・ＯＲ“除外名称のリスト１０４の要素ｎ”）
【００５０】
＜起動処理２〜４＞
図１１を参照する。検索式１０６が生成されると、アプリ起動手段１０７がＯＳ１０の機能を呼び出して、キーエミュレーションでスタート画面２０を表示させる（図８のＳ１０４）。アプリ起動手段１０７は、次に、クリップボードに検索式１０６を格納し、スタート画面２０に検索式１０６を貼り付ける。さらに、「重複アプリありのフラグ」が立っているか立っていないか（オンかオフか）を調べる（図１１のＳ３０１）（図８のＳ１０５）。立っている場合はユーザによる選択に任せる。立っていない場合は、キーエミュレーションによりＥｎｔｅｒキーを押下して、所望の第１のアプリケーションを起動させる（図８のＳ１０６）。
【００５１】
上記実施形態によれば、完全一致検索ができない仕様のアプリケーション検索を使って第２群アプリ１２を起動する場合であっても、たまたま同じ名称の第１群アプリ１１があったり、たまたま名称を構成する一部を入れ替えた第２群アプリ１２があったりする場合を除き、検索結果が１つに特定できる。したがって、アプリケーションの起動が簡単になる。
【００５２】
なお、起動を所望する第２群アプリ１２の名称が、例えば、「便利メールver.3.14」である場合、名称を構成する一部を入れ替えた第２群アプリ１２というのは、名称が「メール便利ver.14.3」であるような第２群アプリ１２である。
【符号の説明】
【００５３】
１    情報処理装置
２    表示装置
１０    ＯＳ
１１    第１群アプリ
１２    第２群アプリ
１３    ナビゲータアプリ
２０    スタート画面
２０１    タイル
２０２    チャーム
２０３    検索ボタン
２１    デスクトップ画面
２１１    アプリケーションウィンドウ
２２    アプリケーション画面
２３    アプリ検索画面
２３１    アプリケーション一覧
２３２    検索ボックス
２４    アプリ検索画面
２３１    アプリケーション一覧
２３２    検索ボックス
１０１    アプリケーション名称比較手段
１０２    アプリケーションの名称のリスト
１０３    除外名称リスト作成手段
１０４    除外名称のリスト
１０５    検索式生成手段
１０６    検索式
１０７    アプリ起動手段
【図１】
2014085958.tif 000003
【図２】
2014085958.tif 000004
【図３】
2014085958.tif 000005
【図４】
2014085958.tif 000006
【図５】
2014085958.tif 000007
【図６】
2014085958.tif 000008
【図７】
2014085958.tif 000009
【図８】
2014085958.tif 000010
【図９】
2014085958.tif 000011
【図１０】
2014085958.tif 000012
【図１１】
2014085958.tif 000013