(57)【要約】  【課題】  困難を伴うことなくユーザに機能を選択させることができる情報処理装置を提供すること。  【解決手段】  機能を表すアイコンの選択が入力されるポインティングデバイス８と、ポインティングデバイス８によって選択されたアイコンが表す機能の履歴を記憶する操作履歴記憶テーブル４９と、ポインティングデバイス８によって機能が選択された場合に、選択された機能の次に選択される機能の候補を操作履歴記憶テーブル４９に記憶された履歴に基づいてディスプレイスクリーン５上に提示する選択候補提示部４３とを備える。【選択図】  図３
2006164058.tif 000002
【特許請求の範囲】
【請求項１】
機能の選択が入力される入力手段と、
前記入力手段によって選択された機能の履歴を記憶する操作履歴記憶手段と、
前記入力手段によって機能が選択された場合に、選択された機能の次に選択される機能の候補を前記操作履歴記憶手段に記憶された履歴に基づいて提示する選択候補提示手段と、を備えた情報処理装置。
【請求項２】
前記入力手段によって順次選択された複数の機能の組み合わせに基づいて前記情報処理装置の動作を決定する動作決定手段を備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記機能の処理対象となる対象オブジェクトに関するコンテキスト情報を取得するコンテキスト取得手段を備え、
前記選択候補提示手段が、前記操作履歴記憶手段に記憶された履歴および前記コンテキスト取得手段によって取得されたコンテキスト情報に基づいて前記候補を抽出し、
前記候補が選択される選択確率を得るために前記操作履歴記憶手段に記憶された履歴に基づいて得られた動作決定媒介変数の値に基づいて、前記候補の中から前記選択確率が高い候補を提示することを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記操作履歴記憶手段に記憶された履歴と、
前記コンテキスト取得手段によって取得されたコンテキスト情報と、
前記選択候補提示手段によって得られた各候補の選択確率と、
前記入力手段によって選択された機能と、
前記動作決定媒介変数の値と、に基づいて、前記動作決定媒介変数の値を更新する媒介変数更新手段を備えたことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記機能を表すアイコンを画面上に表示する表示手段と、
前記アイコンが選択されているか否かを認識する選択認識手段と、を備え、
前記入力手段には、前記画面上の座標が入力され、
前記選択認識手段が、前記画面上に表示されたアイコンの表示範囲内に前記入力手段に入力された座標が入っているか否かに基づいて前記アイコンが選択されているか否かを認識し、
前記選択候補提示手段が、前記候補を表すアイコンを前記画面上に表示することを特徴とする請求項１乃至請求項４の何れかに記載の情報処理装置。
【請求項６】
前記入力手段によって最後に選択されたアイコンの位置および該アイコンが選択される直前に選択されたアイコンの位置に基づいて、前記候補を表すアイコンの位置を決定する表示状態更新手段を備えたことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記入力手段に入力された座標の変位および前記表示手段に表示されたアイコンの表示範囲に基づいて前記入力手段によって選択される機能を予測する操作予測手段を備え、
前記選択候補提示手段が、前記操作予測手段によって予測された機能の次に選択される機能の候補を提示することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記表示状態更新手段が、前記操作予測手段によって予測された機能を表すアイコンの前記画面上の位置が前記入力手段に入力された座標に近づくように決定することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
機能の選択が入力される入力ステップと、
前記入力ステップで選択された機能の履歴を記憶する操作履歴記憶ステップと、
前記入力ステップで機能が選択された場合に、選択された機能の次に選択される機能の候補を前記操作履歴記憶ステップで記憶された履歴に基づいて提示する選択候補提示ステップと、を有する情報処理方法。
【請求項１０】
前記入力ステップで順次選択された複数の機能の組み合わせに基づいて装置の動作を決定する動作決定ステップを有することを特徴とする請求項９に記載の情報処理方法。
【請求項１１】
前記機能の処理対象となる対象オブジェクトに関するコンテキスト情報を取得するコンテキスト取得ステップを有し、
前記選択候補提示ステップにおいて、前記操作履歴記憶ステップで記憶された履歴および前記コンテキスト取得ステップで取得されたコンテキスト情報に基づいて前記候補を抽出し、
前記候補が選択される選択確率を得るために前記操作履歴記憶ステップで記憶された履歴に基づいて得られた動作決定媒介変数の値に基づいて、前記候補の中から前記選択確率が高い候補を提示することを特徴とする請求項９または請求項１０に記載の情報処理方法。
【請求項１２】
前記操作履歴記憶ステップで記憶された履歴と、
前記コンテキスト取得ステップで取得されたコンテキスト情報と、
前記選択候補提示ステップで得られた各候補の選択確率と、
前記入力ステップで選択された機能と、
前記動作決定媒介変数の値と、に基づいて、前記動作決定媒介変数の値を更新する媒介変数更新ステップを有することを特徴とする請求項１１に記載の情報処理方法。
【請求項１３】
前記機能を表すアイコンを画面上に表示する表示ステップと、
前記アイコンが選択されているか否かを認識する選択認識ステップと、を有し、
前記入力ステップにおいて、前記画面上の座標が入力され、
前記選択認識ステップにおいて、前記画面上に表示されたアイコンの表示範囲内に前記入力ステップで入力された座標が入っているか否かに基づいて前記アイコンが選択されているか否かを認識し、
前記選択候補提示ステップにおいて、前記候補を表すアイコンを前記画面上に表示することを特徴とする請求項９乃至請求項１２の何れかに記載の情報処理方法。
【請求項１４】
前記入力ステップで最後に選択されたアイコンの位置および該アイコンが選択される直前に選択されたアイコンの位置に基づいて、前記候補を表すアイコンの位置を決定する表示状態更新ステップを有することを特徴とする請求項１３に記載の情報処理方法。
【請求項１５】
前記入力ステップで入力された座標の変位および前記表示ステップに表示されたアイコンの表示範囲に基づいて前記入力ステップで選択される機能を予測する操作予測ステップを有し、
前記選択候補提示ステップにおいて、前記操作予測ステップで予測された機能の次に選択される機能の候補を提示することを特徴とする請求項１４に記載の情報処理方法。
【請求項１６】
前記表示状態更新ステップにおいて、前記操作予測ステップで予測された機能を表すアイコンの前記画面上の位置が前記入力ステップで入力された座標に近づくように決定することを特徴とする請求項１５に記載の情報処理方法。
【請求項１７】
請求項９乃至請求項１６の何れかに記載の情報処理方法をコンピュータに実行させるための情報処理プログラム。
【請求項１８】
請求項１７に記載の情報処理プログラムが、コンピュータに読み取り可能に記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが操作しやすいグラフィカル・ユーザ・インタフェースを提供する情報処理装置に関する。
【背景技術】
【０００２】
従来、コンピュータにおいては、ユーザが多くの機能の中から所望の機能を直感的に選択できるようグラフィカル・ユーザ・インタフェース（Graphical User Interface、以下、単に「ＧＵＩ」という。）が用いられている。このＧＵＩにおいて、ユーザは、マウスなどのポインティングデバイスを用いて表示装置の画面上に表示された操作対象を表すアイコンを動かして、操作機能を表すアイコンの上に重ねるドラッグアンドドロップと呼ばれる操作を行うことによって、操作対象に対して操作機能を実行させる。
【０００３】
昨今のコンピュータやコンピュータが埋め込まれた装置は、デジタルカメラやスキャナなどの入力装置、プリンタやファクシミリなどの出力装置、および、電子メールやファイル転送などのネットワークを利用した機能などを複合的に備えている。ドラッグアンドドロップなどのＧＵＩによって、これらの機能の操作性が増している。
【０００４】
しかし、ドラッグアンドドロップによる機能選択方法には、本質的にスケーラビリティの面で２つの大きな課題がある。
【０００５】
１つ目の課題は、空間的スケーラビリティである。すなわち、ドラッグアンドドロップによる選択方法は直感的という点で有効であるが、あらかじめデスクトップと呼ばれる表示装置の画面上に目的の機能を表すアイコンを予め表示させておくことが必要である。したがって、限られた領域のデスクトップ上に配置することができるアイコンの数は有限になってしまう。
【０００６】
２つ目の課題は、「数」のスケーラビリティである。これは、空間的スケーラビリティの制約がなかったと仮定しても、必要とする機能の数だけアイコンの数を増やしてしまうと、選択操作そのものが煩雑になることをいう。例えば、書類を１部印刷したい場合と２部印刷したい場合とのように、類似した機能でも、それぞれ別のアイコンをデスクトップに表示する必要があり、想定されるすべての機能に対してアイコンを表示するとアイコンの量が膨大になる可能性がある。
【０００７】
１つ目の課題に対処する方法としては、右クリックメニューがある。これは、ユーザが操作対象を表すアイコン上でマウスの右ボタンを押下することにより、その操作対象に対して行うことのできる機能の一覧がメニューとしてマウスカーソル位置に表示されるものである。この方法により、操作対象に適用できる機能のみが提示されるため、ユーザの負担は軽減する。しかしながら、メニューに表示する機能が増えるとユーザが目的の機能に到達することを困難にする２つ目の課題が依然として残る他、メニューが画面に入りきらない可能性もあるため、右クリックメニューは、上記課題の根本的な解決法ではない。
【０００８】
したがって、これら２つの課題を同時に解決するには、操作対象に対して提示する機能（以下、単に「選択候補」という。）の数を減らすことが必須である。そのために、操作対象に対する機能を絞り込んでユーザに提示することにより選択候補の数を減らすいくつかの方法が提案されている。
【０００９】
例えば、適応学習を使用して入力に対する代替案の選択候補を、選択される可能性が高い順に提示する方法がある（例えば、特許文献１参照）。この方法は、例えば、ユーザが特殊文字を入力する際に、その文字に似た文字を入力することによって、ユーザの入力の意図を推測し、実際にユーザが入力しようとしている可能性の高い文字を提示するものである。
【００１０】
しかしながら、この方法を機能の選択に適用すると、選択しようとする機能と類似した機能をユーザが提示前に指定しておく必要があるため、この類似した機能を指定する操作が煩雑になる可能性があり、本質的に選択候補の数を減らすことにはなっていないといった問題がある。
【００１１】
また、複数の機能を表し得るメタファ（アイコン）をユーザに選択させ、選択されたメタファに基づいてユーザの目的とする機能を判定する方法がある（例えば、特許文献２および特許文献３参照）。この方法は、ユーザの理解し得るシステムイメージと機能を表すメタファの不整合を解消する点では有効だが、メタファに複数の機能を表象させる必要があり、同じメタファで表しきれない全く異なる種類の機能が増えると、選択候補数の増加は解消できずその効果を失うといった問題がある。
【００１２】
また、過去の操作履歴から文書処理の手続き候補をユーザに提示する方法がある（例えば、特許文献４参照）。この方法では、操作履歴に含まれる処理前の文書状態と処理後の文書状態から手続き候補を決定するため、候補となる手続きは単独で一つの処理となる。したがって、その一つの処理作業がユーザにとって複雑である場合には、この方法は、上記課題の解決策とはならない。
【特許文献１】特開平７−２２５７６０号公報
【特許文献２】特開平５−２０００２号公報
【特許文献３】特開平７−１１３８８１号公報
【特許文献４】特開平８−１４７２７４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
以上で説明したように、従来の技術では、ユーザの機能選択の容易さを図る場合、スペース上の問題から選択できる機能の数が限られることになる。そこで、選択候補の絞込みを図ると、ユーザによる機器に対する情報の入力の必要性や機能自体が単純であるといった機能の制約が生じ、結局、選択候補の数を増やさない限り、複雑な機能に対して容易な選択動作を実現することはできない。
【００１４】
本発明は、このような事情を鑑みてなされたもので、困難を伴うことなくユーザに機能を選択させることができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明の情報処理装置は、機能の選択が入力される入力手段と、前記入力手段によって選択された機能の履歴を記憶する操作履歴記憶手段と、前記入力手段によって機能が選択された場合に、選択された機能の次に選択される機能の候補を前記操作履歴記憶手段に記憶された履歴に基づいて提示する選択候補提示手段とを備えている。
【００１６】
この構成によって、ユーザに提示する機能の候補は、以前に選択された機能の履歴に基づいてユーザの意図を推定することによって数が絞られるため、困難を伴うことなくユーザに機能を選択させることができる。
【００１７】
前記情報処理装置は、前記入力手段によって順次選択された複数の機能の組み合わせに基づいて前記情報処理装置の動作を決定する動作決定手段を備えるように構成してもよい。
【００１８】
この構成によって、ユーザが目的とする機能が複雑なものであっても、一度にその機能を選択させるのではなく、いくつかの単純な要素に分け、その一つ一つを連続して選択させることによって、一度の選択操作が極めて単純なものとなり、ユーザの負担を軽減することができる。
【００１９】
また、前記情報処理装置は、前記機能の処理対象となる対象オブジェクトに関するコンテキスト情報を取得するコンテキスト取得手段を備え、前記選択候補提示手段が、前記操作履歴記憶手段に記憶された履歴および前記コンテキスト取得手段によって取得されたコンテキスト情報に基づいて前記候補を抽出し、前記候補が選択される選択確率を得るために前記操作履歴記憶手段に記憶された履歴に基づいて得られた動作決定媒介変数の値に基づいて、前記候補の中から前記選択確率が高い候補を提示するように構成してもよい。
【００２０】
また、前記情報処理装置は、前記操作履歴記憶手段に記憶された履歴と、前記コンテキスト取得手段によって取得されたコンテキスト情報と、前記選択候補提示手段によって得られた各候補の選択確率と、前記入力手段によって選択された機能と、前記動作決定媒介変数の値と、に基づいて、前記動作決定媒介変数の値を更新する媒介変数更新手段を備えるように構成してもよい。
【００２１】
また、前記情報処理装置は、前記機能を表すアイコンを画面上に表示する表示手段と、前記アイコンが選択されているか否かを認識する選択認識手段と、を備え、前記入力手段には、前記画面上の座標が入力され、前記選択認識手段が、前記画面上に表示されたアイコンの表示範囲内に前記入力手段に入力された座標が入っているか否かに基づいて前記アイコンが選択されているか否かを認識し、前記選択候補提示手段が、前記候補を表すアイコンを前記画面上に表示するように構成してもよい。
【００２２】
また、前記情報処理装置は、前記入力手段によって最後に選択されたアイコンの位置および該アイコンが選択される直前に選択されたアイコンの位置に基づいて、前記候補を表すアイコンの位置を決定する表示状態更新手段を備えるように構成してもよい。
【００２３】
また、前記情報処理装置は、前記入力手段に入力された座標の変位および前記表示手段に表示されたアイコンの表示範囲に基づいて前記入力手段によって選択される機能を予測する操作予測手段を備え、前記選択候補提示手段が、前記操作予測手段によって予測された機能の次に選択される機能の候補を提示するように構成してもよい。
【００２４】
また、前記情報処理装置は、前記表示状態更新手段が、前記操作予測手段によって予測された機能を表すアイコンの前記画面上の位置が前記入力手段に入力された座標に近づくように決定するように構成してもよい。
【００２５】
本発明の情報処理方法は、機能の選択が入力される入力ステップと、前記入力ステップで選択された機能の履歴を記憶する操作履歴記憶ステップと、前記入力ステップで機能が選択された場合に、選択された機能の次に選択される機能の候補を前記操作履歴記憶ステップで記憶された履歴に基づいて提示する選択候補提示ステップと、を有している。
【００２６】
この方法によって、ユーザに提示する機能の候補は、以前に選択された機能の履歴に基づいてユーザの意図を推定することによって数が絞られるため、困難を伴うことなくユーザに機能を選択させることができる。
【００２７】
また、前記情報処理方法は、前記入力ステップで順次選択された複数の機能の組み合わせに基づいて装置の動作を決定する動作決定ステップを有するようにしてもよい。
【００２８】
この方法によって、ユーザが目的とする機能が複雑なものであっても、一度にその機能を選択させるのではなく、いくつかの単純な要素に分け、その一つ一つを連続して選択させることによって、一度の選択操作が極めて単純なものとなり、ユーザの負担を軽減することができる。
【００２９】
また、前記情報処理方法は、前記機能の処理対象となる対象オブジェクトに関するコンテキスト情報を取得するコンテキスト取得ステップを有し、前記選択候補提示ステップにおいて、前記操作履歴記憶ステップで記憶された履歴および前記コンテキスト取得ステップで取得されたコンテキスト情報に基づいて前記候補を抽出し、前記候補が選択される選択確率を得るために前記操作履歴記憶ステップで記憶された履歴に基づいて得られた動作決定媒介変数の値に基づいて、前記候補の中から前記選択確率が高い候補を提示するようにしてもよい。
【００３０】
また、前記情報処理方法は、前記操作履歴記憶ステップで記憶された履歴と、前記コンテキスト取得ステップで取得されたコンテキスト情報と、前記選択候補提示ステップで得られた各候補の選択確率と、前記入力ステップで選択された機能と、前記動作決定媒介変数の値と、に基づいて、前記動作決定媒介変数の値を更新する媒介変数更新ステップを有するようにしてもよい。
【００３１】
また、前記情報処理方法は、前記機能を表すアイコンを画面上に表示する表示ステップと、前記アイコンが選択されているか否かを認識する選択認識ステップと、を有し、前記入力ステップにおいて、前記画面上の座標が入力され、前記選択認識ステップにおいて、前記画面上に表示されたアイコンの表示範囲内に前記入力ステップで入力された座標が入っているか否かに基づいて前記アイコンが選択されているか否かを認識し、前記選択候補提示ステップにおいて、前記候補を表すアイコンを前記画面上に表示するようにしてもよい。
【００３２】
また、前記情報処理方法は、前記入力ステップで最後に選択されたアイコンの位置および該アイコンが選択される直前に選択されたアイコンの位置に基づいて、前記候補を表すアイコンの位置を決定する表示状態更新ステップを有するようにしてもよい。
【００３３】
また、前記情報処理方法は、前記入力ステップで入力された座標の変位および前記表示ステップに表示されたアイコンの表示範囲に基づいて前記入力ステップで選択される機能を予測する操作予測ステップを有し、前記選択候補提示ステップにおいて、前記操作予測ステップで予測された機能の次に選択される機能の候補を提示するようにしてもよい。
【００３４】
また、前記情報処理方法は、前記表示状態更新ステップにおいて、前記操作予測ステップで予測された機能を表すアイコンの前記画面上の位置が前記入力ステップで入力された座標に近づくように決定するようにしてもよい。
【００３５】
なお、前記情報処理方法は、コンピュータに実行させるための情報処理プログラムによって提供してもよく、前記情報処理プログラムは、コンピュータに読み取り可能に記録された記録媒体によって提供してもよい。
【発明の効果】
【００３６】
本発明により、困難を伴うことなくユーザに機能を選択させることができる情報処理装置を提供することができる。
【００３７】
また、本発明により、ユーザの目的が複雑な機能であっても、ユーザに負担をかけることのないよう機能選択候補の絞り込みを行ってユーザに提示することができる情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００３８】
以下、本発明の実施の形態について、図面を参照して説明する。
【００３９】
本発明は、典型的にはパーソナルコンピュータや埋め込み型コンピュータに適用されるものであり、本実施形態においては、図１に示したコンピュータシステム１に本発明に係る情報処理装置を適用した例について説明する。
【００４０】
コンピュータシステム１は、ＣＰＵ（Central Processing Unit）２と、メモリ３と、ディスプレイアダプタ４を介して制御されるディスプレイスクリーン５と、シリアルポート６と、キーボード７と、マウスなどのポインティングデバイス８と、記憶装置９とを備え、これら各構成要素は、バス１０を介して相互に接続されている。
【００４１】
また、コンピュータシステム１は、音声インタフェース１１やネットワークインタフェース１２などのような複数のデバイスを接続することができる。例えば、ネットワークインタフェース１２を通して、電子メール１３やＦＴＰ（File Transfer Protocol）１４などのファイル転送やＷＷＷ（World Wide Web）１５などのネットワークサービス１６を利用したり、バス１０やシリアルポート６、ネットワークインタフェース１２を介してプリンタ１７、スキャナ１８およびファクシミリ１９といった外部入出力装置２０を利用したりすることができる。
【００４２】
図２は、本実施形態におけるディスプレイスクリーン５の表示例を示している。図２（ａ）に示すように、ディスプレイスクリーン５には、入力アイコン３０と機能アイコン３１、３２が表示されているものとする。
【００４３】
例えば、図２（ｂ）に示すように、ユーザは、ポインティングデバイス８を用いて入力アイコン３０を移動して機能アイコン３１に重ねることにより機能アイコン３１を選択する。
【００４４】
図２（ｃ）に示すように、機能アイコン３１の選択に応じて、新たな選択候補となる機能アイコン３３、３４を表示することによって、ユーザに機能アイコンを連続的に選択させることができる。ここで、選択された機能アイコンが表す機能の実行開始が命令されると、入力アイコン３１が表す媒体に対して、選択された機能アイコン３１、３３を組み合わせた動作が実行される。
【００４５】
図２に示した例においては、ＰＲＩＮＴを表す機能アイコン３１とＡ３を表す機能アイコン３３が選択された状態で、ユーザが、ポインティングデバイス８を用いてＳＴＡＲＴボタン３５を押下することにより、Ａ３用紙への印刷が実行される。
【００４６】
なお、選択された機能を実行するタイミングは、ディスプレイスクリーン５およびポインティングデバイス８としてタッチパネルディスプレイを用いる場合には、タッチパネルディスプレイから指が離されたタイミングにしてもよく、ポインティングデバイス８としてマウスを用いる場合には、入力アイコン３０上でダブルクリックされたタイミングにしてもよい。
【００４７】
図３は、本発明の一実施の形態における情報処理装置４０の機能ブロック図である。
【００４８】
情報処理装置４０は、ユーザがポインティングデバイス８を介してディスプレイスクリーン５上に表示されたアイコンを選択している否かを判断する選択認識部４１と、ユーザがポインティングデバイス８を介してディスプレイスクリーン５上に表示されたどのアイコンを選択しようとしているかを選択される前に予測する操作予測部４２と、ユーザによる選択に応じて次の選択候補を提示する選択候補提示部４３と、コンテキスト情報を取得するコンテキスト取得部４４と、選択操作および選択されたアイコンが表す情報に関するコンテキスト情報を操作履歴として保存する操作履歴更新部４５と、選択候補の提示に使用する動作決定媒介変数、すなわちパラメータを操作状況に応じて変更し保存するパラメータ更新部４６と、ディスプレイスクリーン５の表示を更新する表示状態更新部４７と、選択された機能アイコンに基づいてコンピュータシステム１の動作を決定する動作命令部４８とを備えている。
【００４９】
ここで、コンテキスト情報とは、ユーザおよび入力媒体などの対象オブジェクトに関する情報のことである。対象オブジェクトに関するコンテキスト情報とは、１つには対象オブジェクトから得られる情報のうち対象オブジェクトに関するもの（以下、単に「属性情報」という。）があり、もう１つには対象オブジェクトのおかれている状況に関するもの（以下、単に「状況情報」という。）がある。
【００５０】
コンテキスト情報の具体例として、例えば、対象オブジェクトがユーザなどの人物を表す場合には、属性情報としては、名前、年齢および職業などを表す情報が該当し、状況情報としては、人物が存在する場所およびその時刻などを表す情報が該当する。なお、以下の説明では、本例における、名前、年齢、職業、場所および時刻といったような各コンテキスト情報の種別をコンテキスト種別という。
【００５１】
また、対象オブジェクトが紙文書を表す場合には、属性情報としては、紙文書の枚数、表題および内容などを表す情報が該当し、状況情報としては、紙文書が作成または処理された場所および時刻などを表す情報が該当する。
【００５２】
また、対象オブジェクトが電子情報を表す場合には、属性情報としては、容量、電子情報の種類、内容および名称などを表す情報が該当し、状況情報としては、電子情報が作成または処理された場所および時刻などを表す情報が該当する。
【００５３】
情報処理装置４０は、過去の操作履歴を記憶するための操作履歴記憶テーブル４９と、選択候補の提示に使用するパラメータを記憶するためのパラメータ記憶テーブル５０と、ディスプレイスクリーン５上の表示およびユーザの選択状況を記憶するためのアイコン記憶テーブル５１とを、記憶装置９に格納するようになっている。
【００５４】
図４は、情報処理装置４０の全体処理の流れを示すフローチャートである。また、図５乃至図１１は、ファイルの内容をＡ３用紙に５部カラー印刷する例を示している。
【００５５】
まず、メディアが入力されると（Ｓ１）、入力されたメディアを表す入力アイコンがディスプレイスクリーン５上に表示される（Ｓ２）。ここで、図５においては、ポインティングデバイス８を用いて対象となるファイルを選択することにより、Ｆｉｌｅアイコン６０が表示される。
【００５６】
なお、入力アイコンが表示されるタイミングとしては、プリンタドライバが印刷命令を受け取ったタイミング、スキャナ上に書類がのせられたタイミング、およびＣＤ−ＲＯＭ（Compact Disc ROM）などのメディアがドライブにセットされたタイミングなどがある。
【００５７】
次に、入力アイコンがユーザによって選択されているか否かが選択認識部４１によって認識される（Ｓ３）。ここで、図５においては、ディスプレイスクリーン５上のＦｉｌｅアイコン６０がポインティングデバイス８を用いてユーザによって選択されているか否かが選択認識部４１によって認識される。
【００５８】
入力アイコンがユーザによって選択されていると認識された場合には、ディスプレイスクリーン５の表示の更新が表示状態更新部４７によって行われ、機能選択が行われる（Ｓ４）。ここで、機能選択とは、ユーザにより機能アイコンが選択されることであり、具体的には、ユーザによる選択の意図が操作予測部４２によって予測され、ユーザによる実際の選択が選択認識部４１によって認識される。また、機能アイコンの選択または選択の意図の予測に応じて、別の機能アイコンが選択候補提示部４３によってディスプレイスクリーン５を通して提示される。
【００５９】
上述したステップＳ３およびＳ４は、選択された機能の実行がユーザによって命令されるまで繰り返し実行される（Ｓ５）。選択された機能の実行がユーザによって命令されると、パラメータ記憶テーブル５０および操作履歴記憶テーブル４９が更新される（Ｓ６）。
【００６０】
機能アイコンは、１つの処理の中で最小の単位となるものであり、図５乃至図１１に示す例では、ファイルの内容をＡ３用紙に５部カラー印刷する機能を、印刷、Ａ３、５部、カラーの各機能を表す機能アイコンの組み合わせによって表している。
【００６１】
図５に示すように、Ｆｉｌｅアイコン６０に対して、印刷、コピー、ファクシミリ、電子メール送信およびスキャナをそれぞれ表す各機能アイコン６１乃至６５がディスプレイスクリーン５上に表示される。
【００６２】
ここで、ポインティングデバイス８を介してユーザによってＦｉｌｅアイコン６０が印刷アイコン６１に重ねられることにより印刷機能が選択される。この選択操作の際には、図６に示すように、操作予測部４２による選択の予測に基づいて、Ｆｉｌｅアイコン６０が印刷アイコン６１に近づくに従い、印刷アイコン６１もＦｉｌｅアイコン６０に近づく。
【００６３】
また、印刷アイコン６１がＦｉｌｅアイコン６０に近づくときに、印刷アイコン６１が選択された場合の次の選択候補、例えば、印刷枚数を示す１部、２部、５部、１０部、２０部をそれぞれ表す各機能アイコン６６乃至７０が、過去の操作履歴から選択確率が高いと判断され、ディスプレイスクリーン５上に表示される。
【００６４】
ここで、印刷アイコン６１が選択された（図７）後、同様に５部アイコン６８が選択され（図８および図９）、用紙サイズを表す各機能アイコン７１乃至７４の中からＡ３用紙アイコン７１が選択され（図１０）、印刷色を表す各機能アイコン７５、７６の中からカラーアイコン７５が選択され（図１１）、選択された機能の実行が命令されると、選択された機能に基づいて行うべき処理が動作命令部４８によって決定され、決定された機能の実行がコンピュータシステム１に命令される。
【００６５】
例えば、スキャナ・パソコンＡ・モノクロ・Ａ５の機能を表す機能アイコンが順次選択された場合には、動作命令部４８は、文書をスキャンし、Ａ５サイズでモノクロ出力の上、パソコンＡに画像ファイルとして配信するようコンピュータシステム１に命令する。
【００６６】
次に、図１２乃至図１４を参照して記憶装置９に格納された各テーブルについて説明する。操作履歴記憶テーブル４９は、図１２に示すように、第１列には、対象オブジェクトの名称が格納される。対象オブジェクトの名称としては、印刷した文書ファイルのファイルパスやホームページのＵＲＬ（Uniform Resource Locator）などがある。対象オブジェクトの名称は、コンピュータシステム１に対するユーザの操作、ＣＰＵ２によって実行されるアプリケーションの操作、またはプリンタドライバの情報などから取得できる。
【００６７】
また、操作履歴記憶テーブル４９の第２列には、選択したすべての機能、すなわち、第１列に格納された名称が表す対象オブジェクトに対して適用された機能を表す機能名が格納される。
【００６８】
また、操作履歴記憶テーブル４９の第３列以降には、各列に１つのコンテキスト種別に該当する対象オブジェクトのコンテキスト情報が格納される。なお、操作履歴記憶テーブル４９の各行は、ユーザによる操作が完了するごとに新たに追加される。
【００６９】
パラメータ記憶テーブル５０は、図１３に示すように、扱うコンテキスト種別の数に等しい数の行を有する。パラメータ記憶テーブル５０の第２列には、各コンテキスト種別cに関する重みwcが格納される。このコンテキスト種別cに基づく選択確率をpcとするとき、全体の選択確率psは、以下のように表すことができる。
【００７０】
【数１】
2006164058.tif 000003
ここで、wcは、以下の式を満たす。
【００７１】
【数２】
2006164058.tif 000004
【００７２】
パラメータ記憶テーブル５０の第３列には、標準偏差σｃが格納される。なお、標準偏差σｃについては、図２１を参照して後述する。
【００７３】
アイコン記憶テーブル５１は、図１４に示すように、ディスプレイスクリーン５上に表示するためのアイコンの数に等しい数の行を有する。アイコン記憶テーブル５１の第１列には、アイコンの種別が格納される。ここで、アイコンの種別は、入力アイコンまたは機能アイコンの何れかを表す。また、機能アイコンには、提示する段階に応じた番号が割り当てられる。例えば、１番目に提示する機能アイコンには「１」が割り当てられ、「機能１」として格納される。割り当てられた数が同じ機能アイコンは、同時に提示されたこととなる。
【００７４】
また、アイコン記憶テーブル５１の第２列には、アイコンの名前が格納される。アイコンの名前は、アイコンが何の機能を表すかが文字列によって表現されている。アイコン記憶テーブル５１の第３列には、アイコンファイルのファイルパスが格納される。例えば、アイコンを画像によって表す場合には、アイコンファイルのファイルパスは、画像ファイルのファイルパスとなる。
【００７５】
また、アイコン記憶テーブル５１の第４列および第５列には、アイコンのＸＹ座標がそれぞれ格納される。アイコン記憶テーブル５１の第６列には、アイコンの大きさが格納される。アイコンの大きさは、例えば、正方形のアイコンの一辺の長さで表される。アイコン記憶テーブル５１の第７列には、選択認識部４１によって認識された入力アイコンの選択／非選択の区別、または表示状態更新部４７によって更新された機能アイコンの選択／非選択の区別が格納される。
【００７６】
次に、選択認識部４１について図１５を参照して説明する。選択認識部４１は、ディスプレイスクリーン５上に提示するアイコンが選択状態にあるか否かを判別するようになっている。
【００７７】
ここで、ポインティングデバイス８がアクティブな状態にあり、かつ、図１５（ａ）に示すように、ポインティングデバイス８によって指示された座標が入力アイコン８０の存在する座標範囲内にあるとき、入力アイコン８０は選択状態にあるといい、入力アイコン８０が選択状態にないときは、入力アイコン８０は非選択状態にあるという。なお、ポインティングデバイス８がアクティブな状態とは、例えば、マウスのボタンが押下された状態のことをいう。また、入力アイコン８０が選択状態にあるときは、入力アイコン８０を「ユーザが選択している」ともいう。
【００７８】
図１５（ｂ）に示すように、入力アイコン８０の存在する座標範囲が、ある機能アイコン８１の存在する座標範囲と重なるとき、機能アイコン８１または機能アイコン８１が表す機能を「ユーザが選択している」という。なお、機能アイコンの選択状態および非選択状態の何れかの状態は、表示状態更新部４７によって決定される。
【００７９】
次に、操作予測部４２について図１６および図１７を参照して説明する。操作予測部４２は、ポインティングデバイス８によって入力アイコン８２がドラッグされているときに、ユーザがディスプレイスクリーン５上に表示されたどの機能アイコン８３乃至８５を選択しようとしているかを選択される前に予測するようになっている。
【００８０】
ここで、ドラッグ動作状態とは、選択認識部４１がディスプレイスクリーン５上に表示されたアイコンを選択していると認識し、かつ、ポインティングデバイス８によって指示された座標が変化している状態である。
【００８１】
図１７において、ポインティングデバイス８がドラッグ動作状態にあるとき、前回に操作予測部４２による予測が行われた時点のディスプレイスクリーン５におけるポインティングデバイス８の指す座標を x0とする（Ｓ１１）。また、ディスプレイスクリーン５におけるポインティングデバイス８の指す現在の座標をxとする（Ｓ１２）。
【００８２】
ここで、ポインティングデバイス８の指す座標がある程度変化した場合、すなわち、| x - x0 | > Lとなった場合（Ｓ１３）には、( x - x0 )と( fi - x0 )とのなす角の絶対値θiが最小かつ、αを下回った機能アイコンiがユーザによって選択されようとしていると判断される（Ｓ１４乃至Ｓ２０）。なお、機能アイコンiの座標fiは、アイコン記憶テーブル５１に格納されているＸ座標およびＹ座標から得られる。また、Lおよびαは、定数である。なお、操作予測部４２による予測は、入力アイコン８２がL動かされるたびに行われる。
【００８３】
次に、選択候補提示部４３について図１８を参照して説明する。選択候補提示部４３は、コンテキスト取得部４４によって取得されたコンテキスト種別ごとのコンテキスト情報およびアイコン記憶テーブル５１に格納されたアイコンの選択状態と、操作履歴記憶テーブル４９に格納されたコンテキスト情報および選択機能とをそれぞれ比較することによって、ユーザに選択される可能性がある機能を抽出し、抽出した各機能がユーザに選択される選択確率をパラメータ記憶テーブル５０に格納されたパラメータに基づいて計算するようになっている。
【００８４】
例えば、選択候補提示部４３は、図１８に示すように、紙文書を表す入力アイコン９０に対し、その紙文書の内容、作成者、ユーザおよび現在時刻といったコンテキスト種別ごとのコンテキスト情報に基づいて、印刷機能を表す機能アイコン９１が選択された場合における次の選択機能の候補を操作履歴から取得し、取得した各候補について選択確率を計算し、選択確率が高かった「Ａ３用紙」を表す機能アイコン９２および「Ａ４用紙」を表す機能アイコン９３を次の選択候補として提示する。
【００８５】
図１９乃至図２１は、選択候補提示部４３による選択候補の抽出および選択確率の計算の流れを示すフローチャートである。
【００８６】
図１９において、まず、選択候補提示部４３は、各アイコンが選択状態にあるか非選択状態にあるかをアイコン記憶テーブル５１から取得すると共に、コンテキスト取得部４４からコンテキスト種別ごとのコンテキスト情報を取得する（Ｓ３１）。
【００８７】
次に、選択候補提示部４３は、操作履歴記憶テーブル４９から、選択状態にあるアイコンが表すすべての機能が選択されたことを示す選択機能のうち、まだ選択されていない機能を抽出し、抽出した機能を選択候補とする（Ｓ３２）。
【００８８】
次に、選択候補提示部４３は、コンテキスト種別ごとに各選択候補の選択確率を計算し（Ｓ３３）、コンテキスト種別ごとに計算した各選択候補の選択確率にパラメータ記憶テーブル５０の第２列に格納された重みwjをそれぞれ掛け、すべてのコンテキスト種別に渡って重みwjを掛けた選択確率の総和を選択候補ごとに取ったものを各選択候補の選択確率とする（Ｓ３４）。
【００８９】
図２０は、図１９におけるステップＳ３２を詳細に説明したものであり、以下の処理を履歴の数だけ実行する（Ｓ４１、Ｓ４６およびＳ４７）。
【００９０】
まず、選択候補提示部４３は、操作履歴記憶テーブル４９から履歴iにおける選択機能を第i行第２列より取得する（Ｓ４２）。選択状態にあるアイコンが表すすべての機能がステップＳ４２において取得した選択機能に含まれる場合には（Ｓ４３）、選択候補提示部４３は、ステップＳ４２において取得した選択機能のうち、選択状態にあるアイコンが表す機能に含まれない機能を取得する（Ｓ４４）。
【００９１】
ここで、複数の機能が取得できる場合には、取得する機能は、例えば、取得できる機能のうち、最も早い段階に取得したものである。次いで、選択候補提示部４３は、操作履歴記憶テーブル４９の第i行の第４列以降よりコンテキスト種別ごとにコンテキスト情報を取得する（Ｓ４５）。
【００９２】
図２１は、図１９におけるステップＳ３３を詳細に説明したものであり、以下の処理を履歴の数だけ実行する（Ｓ５１、Ｓ５７およびＳ５８）。
【００９３】
まず、選択候補提示部４３は、あるコンテキスト種別のコンテキスト情報を確率変数とし、各操作履歴から得られる確率変数aと現操作に関する確率変数bから、履歴iにおいて選択された機能が再び選択される確率xiをf (a,b) により求める（Ｓ５２）。
【００９４】
ここで、f (a,b) は、aとbの値が近いときに高く、aとbの値が離れると低くなる関数であり、例えば、差の絶対値|a-b|を変数とする以下に示すガウス関数である。
【００９５】
【数３】
2006164058.tif 000005
【００９６】
また、f (a,b) は、aとbが一致するときに１、それ以外のときに０を返す階段関数を用いてもよい。ガウス関数を使用する際には、パラメータσiをパラメータ記憶テーブル５０の第i行第３列より予め取得しておく。
【００９７】
例えば、コンテキスト種別が日付のときは、|a-b| は、履歴iが生成されてから現在までの日数となり、古い履歴ほどxiの値は低くなる。また、コンテキスト種別がユーザID のときは、f (a,b) に階段関数を用いるとユーザIDが一致するときのxiは１、ユーザIDが一致しないときのxiは０となる。
【００９８】
次に、選択候補提示部４３は、履歴iにおいて選択された操作jについて、操作jを選択する確率pjをg(xi)だけ増やし、これを抽出した全履歴について行うことにより各操作が選択される確率を求める（Ｓ５３乃至Ｓ５６）。
【００９９】
ここで、関数g(x)は、基準化のための関数であり、例えば、以下に示すように、ステップＳ５２において得られたxiの値の総和が１になるよう選ぶ。
【０１００】
【数４】
2006164058.tif 000006
【０１０１】
図３において、コンテキスト取得部４４は、ユーザおよび入力された媒体に関するコンテキスト情報をコンテキスト種別ごとに取得するようになっている。
【０１０２】
操作履歴更新部４５は、操作命令およびコンテキスト種別ごとのコンテキスト情報を記憶装置９上の操作履歴記憶テーブル４９に新たな列を追加することによって格納するようになっている。
【０１０３】
パラメータ更新部４６は、選択候補ごとの選択確率を計算するためのパラメータを、機能の選択状況に応じてその値を更新し、パラメータ記憶テーブル５０に格納するようになっている。
【０１０４】
ここで、パラメータ更新部４６の動作について図２２を参照して説明する。
【０１０５】
まず、パラメータ更新部４６は、コンテキスト種別Cに関する重みwCを以下に示す式によって求め、パラメータ記憶テーブル５０の第２列の値を更新する（Ｓ６１）。
【０１０６】
【数５】
2006164058.tif 000007
【０１０７】
ここで、pckは、コンテキスト種別cに基づいて得られたアイコンkが選択される確率である。また、Kは実際に選択されたアイコンである。
【０１０８】
次に、パラメータ更新部４６は、各履歴h（Ｓ６２、Ｓ６８およびＳ６９）の各コンテキスト種別c（Ｓ６３、Ｓ６６およびＳ６７）のうち、図２１のステップＳ５２においてガウス関数を用いてf (a, b) を得た各コンテキスト種別について（Ｓ６４）以下の処理を行う。
【０１０９】
まず、パラメータ更新部４６は、履歴hにおけるコンテキスト種別cに基づくアイコンkの選択確率pckhを以下の式によって更新する（Ｓ６５）。
【０１１０】
【数６】
2006164058.tif 000008
【０１１１】
但し、pckhはkに依存せず、すべてのアイコンについて同じ値である。また、p ( k = 履歴hにおける選択アイコン) とは、履歴hにおいて選択されたアイコンがkである確率である。
【０１１２】
次に、パラメータ更新部４６は、図２１のステップＳ５２において利用した | a - b | の値から、ステップＳ６５で計算したそのaとbに対するf (a,b) の値の更新値が、同じ形のガウス関数から計算できるよう、σの値を変更することでf (a,b) を更新する（Ｓ７０）。ここで 、パラメータ更新部４６は、| a - b | の値とf (a,b) の値の更新値とから、最小二乗法によりσを求め、パラメータ記憶テーブル５０の第３列の値を更新する。
【０１１３】
図３において、表示状態更新部４７は、アイコン記憶テーブル５１に記憶されたディスプレイスクリーン５上に表示されたアイコンの種別、大きさおよび位置と、選択候補提示部４３によって得られた選択候補として提示する機能アイコンの種別と、選択認識部４１によって認識されたユーザの選択状況と、操作予測部４２による選択予測の結果とに基づいて、ディスプレイスクリーン５上に表示するアイコンの画像、位置および大きさを決定し、決定したアイコンの画像、位置および大きさで記憶装置９に格納されたアイコン記憶テーブル５１を更新するようになっている。
【０１１４】
ここで、表示状態更新部４７の動作について図２３を参照して説明する。
【０１１５】
まず、表示状態更新部４７は、アイコン記憶テーブル５１にあるアイコン情報を取得する（Ｓ８１）。このアイコン情報には、アイコンの種別を表す情報と、アイコンを表す画像および文字を表す情報と、アイコンの位置を表す情報と、アイコンの大きさを表す情報と、アイコンが選択状態にあるか否かを表す情報とが含まれる。
【０１１６】
次に、表示状態更新部４７は、選択認識部４１によって認識されたユーザの選択状況を取得し（Ｓ８２）、入力アイコンが選択され（Ｓ８３）、かつ、機能アイコンが選択されている場合（Ｓ８４）には、選択候補提示部４３から次の選択候補を取得する（Ｓ８５）。
【０１１７】
表示状態更新部４７は、次の選択候補に対応する行がアイコン記憶テーブル５１に存在しない場合には、アイコン記憶テーブル５１に新たな行を追加し、第１列、第２列および第３列に種別、名前およびファイルパスをそれぞれ書き込む（Ｓ８６）。また、表示状態更新部４７は、次の選択候補に関するアイコン情報を決定し、アイコン記憶テーブル５１の第４列および第５列の座標や第６列の大きさを表す情報を更新し、第７列に「非選択」と格納する。
【０１１８】
ここで、表示状態更新部４７によるアイコンの座標の決定動作を図２４を参照して説明する。
【０１１９】
図２４（ａ）に示す例では、表示状態更新部４７は、表示する機能アイコンのうち近接する２つと選択状態にある機能アイコンのなす角βを(360°−2α) / (次の選択候補となるアイコン数+1)により算出し、選択されている機能アイコン１０１を中心とし、直前に選択された機能アイコン１００の両側αを除いて角度βで等間隔になるよう次の選択候補を表す機能アイコン１０２乃至１０５の位置を決定する。
【０１２０】
図２４（ｂ）に示す例では、表示状態更新部４７は、図の横方向をＸ方向、縦方向をＹ方向としたとき、次の選択候補を表す機能アイコン１０２乃至１０５のＸ方向の位置を、選択状態にある機能アイコン１０１のＸ方向の位置に基づいて決定し、Ｙ方向の位置を、機能アイコン１０２乃至１０５のＹ方向の位置間隔lが等しくなるよう決定する。
【０１２１】
図２３において、表示状態更新部４７は、機能アイコンが選択状態にあるか否かを決定し、アイコン記憶テーブル５１の第７列を更新する（Ｓ８７）。ここでは、選択認識部４１によって「選択された」と判断された機能アイコンを「選択」に変更する。また、あるアイコンが選択認識部４１によって「選択された」と判断された場合、選択されたと判断されたアイコンを除き、このアイコンを提示した時点と同じあるいはそれ以降に提示したすべてのアイコンを「非選択」とする。
【０１２２】
例えば、第１列が「機能３」となっているアイコンが「非選択」から「選択」に変わった場合には、今回「選択」に変わったアイコンを除き、第１列が「機能３」「機能４」「機能５」・・・となっているすべてのアイコンは、「非選択」になる。
【０１２３】
表示状態更新部４７は、選択状態にある機能アイコンのうち、最後に選択されたものを除くすべてのアイコンについて、アイコン記憶テーブル５１の第４列および第５列に示す座標や第６列に示す大きさを更新する。例えば、大きさを小さくし、ディスプレイスクリーン５の左上にアイコン位置を移動するよう更新する（図７参照）。
【０１２４】
表示状態更新部４７は、最後に選択された機能アイコン、およびそのアイコンが選択されている場合において選択候補となっているアイコンについてアイコン情報を決定し、アイコン記憶テーブル５１の第４列および第５列に示す座標や第６列に示す大きさを更新する。具体的には、大きさを小さくしたり、選択状態にあるものについてはアイコンの画像を変更したりする。
【０１２５】
表示状態更新部４７は、アイコン記憶テーブル５１において、非選択状態にある機能アイコンのうち、最新の選択操作より前に選択候補として提示された機能を表すアイコンに関する行を削除する（Ｓ８８）。例えば、最後に選択されたアイコンの第１列が「機能３」のときは、第１列が「機能１」または「機能２」であり、かつ、第７列が非選択のものを削除する。
【０１２６】
ステップＳ８４において、機能アイコンがユーザに選択されていない場合には、表示状態更新部４７は、操作予測部４２による選択予測の結果を取得する（Ｓ８９）。次いで、操作予測部４２によって予測されたアイコンが選択された場合には、表示状態更新部４７は、選択候補提示部４３によって得られた次の選択候補を取得する（Ｓ９０）。
【０１２７】
アイコン記憶テーブル５１に次の選択候補に対応する行が存在しない場合には、表示状態更新部４７は、アイコン記憶テーブル５１に新たな行を追加し、第１列、第２列および第３列に種別、名前およびファイルパスをそれぞれ書き込む（Ｓ９１）。
【０１２８】
また、表示状態更新部４７は、選択候補を表すアイコンに関するアイコン情報を決定し、アイコン記憶テーブル５１の第４列および第５列の座標や第６列の大きさを表す情報を更新する。具体的には、図２５に示すように、ユーザに選択されているアイコン１１０の移動ベクトルに−1または任意の負数を乗じたベクトル分、選択が予測されたアイコン１１１を移動させることによりポインティングデバイス８の指定する位置に近づけ、一方で、選択が予測されなかったアイコンの大きさを小さくする。
【０１２９】
選択が予測されたアイコンが実際に選択された場合には、表示状態更新部４７は、次の選択候補を表すアイコンに関するアイコン情報を決定し、アイコン記憶テーブル５１の第４列および第５列の座標や第６列の大きさを表す情報を更新する。ここでの動作は、図２４を参照して説明した、機能アイコンが選択状態にある場合と同様である。
【０１３０】
最後に、表示状態更新部４７は、アイコン記憶テーブル５１の第４列および第５列における、入力アイコンの座標をポインティングデバイス８が指示する座標に更新する（Ｓ９２）。
【０１３１】
図３において、動作命令部４８は、アイコン記憶テーブル５１において選択状態にある機能アイコンの表す機能の組み合わせから、コンピュータシステム１が行うべき動作を決定して命令するようになっている。
【０１３２】
次に、本発明の他の態様を図２６乃至図２８に示す。
【０１３３】
図２６は、プリンタに本発明を適用した例を示している。このプリンタ２００は、スキャナ部２０１、タッチパネルモニタ２０２およびネットワーク機能を備えており、プリンタ機能のほか、コピー機能、ファクシミリ機能および電子メールの送信機能などを実行することができる。
【０１３４】
このようなプリンタ２００において、スキャナ部２０１に原稿がセットされると、タッチパネルモニタ２０２に原稿を表す入力アイコン２０３が表示される。また、時刻やユーザ名といったコンテキスト種別ごとのコンテキスト情報や操作履歴に基づいて選択の予測されるコピー機能やファクシミリ機能などをそれぞれ表す機能アイコン２０４、２０５がタッチパネルモニタ２０２上に表示される。
【０１３５】
入力アイコン２０３がタッチパネルモニタ２０２を介して指で操作され、機能アイコンに重ねられると、選択された機能アイコンに応じて提示するコピー枚数やファクシミリの送信先などを表す機能アイコンがタッチパネルモニタ２０２上に表示される。
【０１３６】
このように連続的に機能アイコンが選択され、最後にスタートボタンが押されると選択された機能が実行される。
【０１３７】
図２７は、ＰＤＡ（Personal Digital Assistant）に本発明を適用した例を示している。このＰＤＡ２１０は、ある情報が選択されることによりその情報を表す入力アイコンおよびその情報に対する選択機能を表す機能アイコンを提示する。
【０１３８】
例えば、ある予定がスタイラス２１１を介して指定されると、その予定を表す入力アイコン２１２が表示される。また、時刻やユーザ名といったコンテキスト種別ごとのコンテキスト情報や操作履歴に基づいて予測される予定の編集や、他の人への通知などを表す機能アイコン２１３、２１４が表示される。
【０１３９】
入力アイコン２１２がスタイラス２１１を介して操作され、機能アイコンに重ねられると、さらに選択された機能アイコンに応じて提示する機能を表す機能アイコンが表示される。ここで、例えば、「通知」、「Ａさん」をそれぞれ表す機能アイコン２１４、２１５が選択された上でスタートボタンがスタイラス２１１によってタッチされると、「Ａさんへの予定の通知」が実行される。
【０１４０】
図２８は、大画面タッチパネル付きディスプレイに本発明を適用した例を示している。この大画面タッチパネル付きディスプレイ２２０は、例えば、ＤＶＤ（Digital Versatile Disc）ドライブ２２１と接続されており、ＤＶＤドライブ２２１にメディア２２２がセットされると、メディア２２２の内容を表す入力アイコンが表示される。
【０１４１】
そのうちの１つの入力アイコン２２３が選択されると、再生や編集などを表す機能アイコン２２４、２２５が表示され、入力アイコン２２３がそれらの機能アイコンに重ねられることにより各機能が選択される。本態様も他の態様と同様に、選択された機能アイコンに応じてさらに機能アイコンを提示し、詳細に機能を設定することができる。最後にタッチパネルなどからユーザの指が離れると選択された機能が実行される。
【０１４２】
以上、説明したように本発明の一実施の形態の情報処理装置４０によれば、ユーザへの選択候補の提示は、過去履歴とコンテキスト情報に基づいてユーザの意図を推定し選択候補の数を絞った上で行われるため、ユーザは困難を伴うことなく機能を選択することができる。
【０１４３】
また、ユーザの目的が複雑な機能であっても、一度にその目的を選択するのではなく、いくつかの単純な要素に分け、その一つ一つを連続して選択するため、一度の選択操作は極めて単純なものとなり、ユーザに負担はかからない。
【０１４４】
すなわち、複雑な機能を目的としていてもユーザは困難の伴わない選択操作により目的機能に到達することができる。
【図面の簡単な説明】
【０１４５】
【図１】本発明の一実施の形態における情報処理装置を適用したコンピュータシステムのブロック図
【図２】図１に示したコンピュータシステムのディスプレイスクリーンの表示例
【図３】本発明の一実施の形態における情報処理装置の機能ブロック図
【図４】本発明の一実施の形態における情報処理装置の動作を示すフローチャート
【図５】本発明の一実施の形態における情報処理装置の動作を説明するための第１の概念図
【図６】本発明の一実施の形態における情報処理装置の動作を説明するための第２の概念図
【図７】本発明の一実施の形態における情報処理装置の動作を説明するための第３の概念図
【図８】本発明の一実施の形態における情報処理装置の動作を説明するための第４の概念図
【図９】本発明の一実施の形態における情報処理装置の動作を説明するための第５の概念図
【図１０】本発明の一実施の形態における情報処理装置の動作を説明するための第６の概念図
【図１１】本発明の一実施の形態における情報処理装置の動作を説明するための第７の概念図
【図１２】本発明の一実施の形態における情報処理装置の操作履歴記憶テーブルのメモリ配置図
【図１３】本発明の一実施の形態における情報処理装置のパラメータ記憶テーブルのメモリ配置図
【図１４】本発明の一実施の形態における情報処理装置のアイコン記憶テーブルのメモリ配置図
【図１５】本発明の一実施の形態における情報処理装置の選択認識部を説明するための概念図
【図１６】本発明の一実施の形態における情報処理装置の操作予測部を説明するための概念図
【図１７】本発明の一実施の形態における情報処理装置の操作予測部の動作を示すフローチャート
【図１８】本発明の一実施の形態における情報処理装置の選択候補提示部を説明するための概念図
【図１９】本発明の一実施の形態における情報処理装置の選択候補提示部の動作を示すフローチャート
【図２０】本発明の一実施の形態における情報処理装置の選択候補提示部の動作の一部を詳細に示すフローチャート
【図２１】本発明の一実施の形態における情報処理装置の選択候補提示部の動作の他の一部を詳細に示すフローチャート
【図２２】本発明の一実施の形態における情報処理装置のパラメータ更新部の動作を示すフローチャート
【図２３】本発明の一実施の形態における情報処理装置の表示状態更新部の動作を示すフローチャート
【図２４】本発明の一実施の形態における情報処理装置の表示状態更新部によるアイコンの座標の決定動作を説明するための概念図
【図２５】本発明の一実施の形態における情報処理装置の表示状態更新部による選択が予測されたアイコンの座標の決定動作を説明するための概念図
【図２６】本発明の一実施の形態における情報処理装置を適用したプリンタを示す概略図
【図２７】本発明の一実施の形態における情報処理装置を適用したＰＤＡを示す概略図
【図２８】本発明の一実施の形態における情報処理装置を適用した大画面タッチパネル付きディスプレイを示す概略図
【符号の説明】
【０１４６】
１  コンピュータシステム
２  ＣＰＵ
３  メモリ
４  ディスプレイアダプタ
５  ディスプレイスクリーン（表示手段）
６  シリアルポート
７  キーボード
８  ポインティングデバイス（入力手段）
９  記憶装置（操作履歴記憶手段）
１０  バス
１１  音声インタフェース
１２  ネットワークインタフェース
１３  電子メール
１４  ＦＴＰ
１５  ＷＷＷ
１６  ネットワークサービス
１７  プリンタ
１８  スキャナ
１９  ファクシミリ
２０  外部入出力装置
４０  情報処理装置
４１  選択認識部（選択認識手段）
４２  操作予測部（操作予測手段）
４３  選択候補提示部（選択候補提示手段）
４４  コンテキスト取得部（コンテキスト取得手段）
４５  操作履歴更新部
４６  パラメータ更新部（媒介変数更新手段）
４７  表示状態更新部（表示状態更新手段）
４８  動作命令部（動作決定手段）
４９  操作履歴記憶テーブル
５０  パラメータ記憶テーブル
５１  アイコン記憶テーブル
２００  プリンタ
２０１  スキャナ部
２０２  タッチパネルモニタ
２１０  ＰＤＡ
２１１  スタイラス
２２０  大画面タッチパネル付きディスプレイ
２２１  ＤＶＤドライブ
２２２  メディア
【図１】
2006164058.tif 000009
【図３】
2006164058.tif 000010
【図４】
2006164058.tif 000011
【図５】
2006164058.tif 000012
【図６】
2006164058.tif 000013
【図７】
2006164058.tif 000014
【図８】
2006164058.tif 000015
【図９】
2006164058.tif 000016
【図１０】
2006164058.tif 000017
【図１１】
2006164058.tif 000018
【図１２】
2006164058.tif 000019
【図１３】
2006164058.tif 000020
【図１４】
2006164058.tif 000021
【図１５】
2006164058.tif 000022
【図１６】
2006164058.tif 000023
【図１７】
2006164058.tif 000024
【図１９】
2006164058.tif 000025
【図２０】
2006164058.tif 000026
【図２１】
2006164058.tif 000027
【図２２】
2006164058.tif 000028
【図２３】
2006164058.tif 000029
【図２４】
2006164058.tif 000030
【図２８】
2006164058.tif 000031
【図２】
2006164058.tif 000032
【図１８】
2006164058.tif 000033
【図２５】
2006164058.tif 000034
【図２６】
2006164058.tif 000035
【図２７】
2006164058.tif 000036