(57)【要約】      （修正有）【課題】ネットワーク上のサービスを利用するサービス利用システムにおいて、種々のネットワーク環境でのユーザーのサービス選択の負担を軽減する。【解決手段】コンピューターＰＣ１がローカルエリアネットワークＬＡＮ１に接続されると、コンピューターＰＣ１のＣＰＵ３０は、ローカルエリアネットワークＬＡＮ１に接続されたサービスを検索する。そして、コンピューターＰＣ１が記憶するサービスの利用履歴であるサービス利用情報に基づいて、単純ベイズ分類器により、検索したサービスがコンピューターＰＣ１で利用される可能性の大きさを示す優先順位を予測する。そして、当該優先順位に基づいて、検索したサービスを選択可能にディスプレイ５４に表示させる。ユーザーは、表示された選択肢の中から、所望のサービスを選択し、コンピューターＰＣ１に実行させる。【選択図】図２
2010204890.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された複数のサービスを、該ネットワークに接続された第１の端末から利用するサービス利用システムであって、
前記ネットワークに接続された複数のサービスを検索する検索手段と、
前記第１の端末において利用されたサービスの利用履歴を記憶する第１の記憶手段と、
前記第１の記憶手段が記憶する利用履歴を少なくとも含む優先順位基礎情報に基づいて、前記検索された複数のサービスについて、前記第１の端末において利用される可能性の大きさの順位付けである優先順位を予測する優先順位予測手段と、
前記第１の端末で利用可能なサービスを、前記予測された優先順位に基づいた配列で選択可能に表示させる表示手段と、
前記表示されたサービスの中からユーザーに選択されたサービスを実行する実行手段と
を備えたサービス利用システム。
【請求項２】
請求項１記載のサービス利用システムであって、
前記ネットワークには、前記第１の端末とは異なる第２の端末であって、該第２の端末において利用された前記複数のサービスの利用履歴を記憶する第２の記憶手段を備えた第２の端末が接続され、
更に、前記第２の記憶手段が記憶する利用履歴を前記第２の端末から取得する利用履歴取得手段を備え、
前記優先順位基礎情報には、前記第２の端末から取得した利用履歴を含む
サービス利用システム。
【請求項３】
前記利用履歴取得手段は、前記検索手段が検索した複数のサービスのうちで、前記第１の記憶手段に利用履歴が記憶されていないサービスについて、前記取得を行う請求項２記載のサービス利用システム。
【請求項４】
前記利用履歴取得手段は、前記第１の記憶手段が記憶する利用履歴のうちの、前記第１の端末が接続されているネットワークでの利用総数が所定値よりも少ない場合に、前記取得を行う請求項２または請求項３記載のサービス利用システム。
【請求項５】
前記優先順位予測手段は、前記優先順位基礎情報に基づいて算出されるサービスの利用確率によって、前記優先順位を予測する請求項１ないし請求項４のいずれか記載のサービス利用システム。
【請求項６】
前記優先順位予測手段は、単純ベイズ分類器によって前記利用確率を算出する請求項５記載のサービス利用システム。
【請求項７】
請求項１ないし請求項６のいずれか記載のサービス利用システムであって、
更に、前記第１の端末の前記ネットワークへの接続状態の変化を検知する検知手段を備え、
前記検知手段が前記変化を検知した場合に、前記検索手段は前記検索を行い、前記優先順位予測手段は前記優先順位の予測を行う
サービス利用システム。
【請求項８】
請求項１ないし請求項７のいずれか記載のサービス利用システムであって、
前記検索手段は、前記複数のサービスの動作状態を把握可能であり、
前記優先順位基礎情報には、前記検索手段が把握したサービスの動作状態を表すステータス情報を含む
サービス利用システム。
【請求項９】
前記検索手段が検索する複数のサービスの少なくとも一部は、前記ネットワークに新規に接続されたサービスである請求項１ないし請求項８のいずれか記載のサービス利用システム。
【請求項１０】
前記ネットワークは、前記第１の端末が初めて接続されたネットワークである請求項１ないし請求項９のいずれか記載のサービス利用システム。
【請求項１１】
請求項１ないし請求項１０のいずれか記載のサービス利用システムであって、
前記ネットワークには、前記複数のサービスを利用可能にするソフトウェアの各々を記憶したサーバーが接続され、
更に、
前記優先順位予測手段が優先順位を予測したサービスのうちで優先順位の高いサービスを利用可能とするソフトウェアである優先ソフトウェアが前記第１の端末の記憶媒体に記憶されているか否かを判断する判断手段と、
前記判断手段が前記優先ソフトウェアは記憶されていないと判断した場合に、前記サーバーから前記優先ソフトウェアを取得するソフトウェア取得手段と
を備えたサービス利用システム。
【請求項１２】
ネットワークに接続された複数のサービスを、該ネットワークに接続された端末から利用するサービス利用方法であって、
前記ネットワークに接続された複数のサービスを検索する検索工程と、
前記端末におけるサービスの利用履歴を記憶する記憶工程と、
前記記憶された利用履歴を少なくとも含む優先順位基礎情報に基づいて、前記検索された複数のサービスについて、前記端末において利用される可能性の大きさの順位付けである優先順位を予測する優先順位予測工程と、
前記端末で利用可能なサービスを、前記予測された優先順位に基づいた配列で、選択可能に表示させる表示工程と、
前記表示されたサービスの中からユーザーに選択されたサービスを利用する利用工程と
を備えたサービス利用方法。
【請求項１３】
ネットワークに接続され、利用可能な複数のサービスを、該ネットワークに接続された端末から利用する際に、前記複数のサービスの表示を所定のサービスの配列で行わせるためのコンピュータープログラムであって、
前記ネットワークに接続された複数のサービスを検索し、サービスのリストを作成する検索機能と、
前記端末におけるサービスの利用履歴を記憶媒体に記憶する記憶機能と、
前記記憶された利用履歴を少なくとも含む優先順位基礎情報に基づいて、前記検索された複数のサービスについて、前記端末において利用される可能性の大きさの順位付けである優先順位を予測する優先順位予測機能と、
前記サービスのリストを、該サービスのリストの表示用に、前記予測された優先順位に基づいた配列とする配列機能と
をコンピューターに実現させるコンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された複数のサービスを、該ネットワークに接続された第１の端末から利用可能なサービス利用システムに関する。
【背景技術】
【０００２】
近年、モバイル機器の高性能化や無線ネットワークの普及等により、モバイル機器を複数のネットワーク環境で利用する機会が増えている。例えば、ユーザーは、モバイル機器を複数の会議室や教室などに持ち込んで、その都度、会議室や教室ごとに構築されたローカルエリアネットワーク（ＬＡＮ）に接続し、ＬＡＮに接続されたサービスの利用、例えば、プリンターによる出力やプロジェクターによる投写などを行うことができる。
【０００３】
しかしながら、かかる使用環境においては、ユーザーが、ＬＡＮへの接続のたびに使用するサービスを選択することは面倒であり、ＬＡＮに接続されたサービスの数が多ければ、ＧＵＩ（Ｇｒａｐｈｉｃａｌ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）に表示されたサービスの選択肢の中から所望のサービスを探し当てることも大変であった。
【０００４】
かかる課題に対して、ネットワークごとに、使用頻度の高い機器のネットワーク設定を記録しておくソフトウェアが多く開発されているが、接続のたびにネットワークのサービス構成が異なるようなアドホック環境においては、適用が困難であった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１２４１７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の問題を踏まえ、本発明が解決しようとする課題は、ネットワーク上のサービスを利用するサービス利用システムにおいて、種々のネットワーク環境でのユーザーのサービス選択の負担を軽減することである。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００８】
［適用例１］ネットワークに接続された複数のサービスを、該ネットワークに接続された第１の端末から利用するサービス利用システムであって、
前記ネットワークに接続された複数のサービスを検索する検索手段と、
前記第１の端末において利用されたサービスの利用履歴を記憶する第１の記憶手段と、
前記第１の記憶手段が記憶する利用履歴を少なくとも含む優先順位基礎情報に基づいて、前記検索された複数のサービスについて、前記第１の端末において利用される可能性の大きさの順位付けである優先順位を予測する優先順位予測手段と、
前記第１の端末で利用可能なサービスを、前記予測された優先順位に基づいた配列で選択可能に表示させる表示手段と、
前記表示されたサービスの中からユーザーに選択されたサービスを実行する実行手段と
を備えたサービス利用システム。
【０００９】
かかる構成のサービス利用システムは、第１の端末において利用されたサービスの利用履歴を少なくとも含む優先順位基礎情報に基づいて、検索された複数のサービスについて優先順位を予測し、第１の端末で利用可能なサービスを当該優先順位に基づいた配列で選択可能に表示させ、その中からユーザーに選択されたサービスを実行する。したがって、第１の端末において利用される可能性大きいサービスほどユーザーは選択しやすくなるので、ユーザーのサービス選択の負担を軽減することができる。また、ネットワークに接続されたサービスを検索し、検索されたサービスの利用履歴に基づいて優先順位を予測するので、ネットワークに接続されるサービスが流動的な環境などにおいても、好適に適用することができる。
【００１０】
［適用例２］適用例１記載のサービス利用システムであって、前記ネットワークには、前記第１の端末とは異なる第２の端末であって、該第２の端末において利用された前記複数のサービスの利用履歴を記憶する第２の記憶手段を備えた第２の端末が接続され、更に、前記第２の記憶手段が記憶する利用履歴を前記第２の端末から取得する利用履歴取得手段を備え、前記優先順位基礎情報には、前記第２の端末から取得した利用履歴を含むサービス利用システム。
【００１１】
かかる構成のサービス利用システムは、優先順位基礎情報に、第２の端末において利用されたサービスの利用履歴を含めて、優先順位を予測することができる。したがって、第１の端末以外の端末での利用状況も考慮して、柔軟な優先順位の予測を行うことができる。また、第１の端末の利用履歴の利用回数が少ない場合、第１の端末が過去に接続したことのないネットワークに接続した場合、新たなサービスが新規にネットワークに接続されている場合などでも、優先順位の予測精度を向上させることができる。
【００１２】
［適用例３］前記利用履歴取得手段は、前記検索手段が検索した複数のサービスのうちで、前記第１の記憶手段に利用履歴が記憶されていないサービスについて、前記取得を行う適用例２記載のサービス利用システム。
かかる構成のサービス利用システムは、第１の記憶手段に利用履歴が記憶されていないサービスについて、第２の端末の利用履歴を取得するので、すなわち、必要最低限な場合のみ第２の端末の利用履歴を取得して、優先順位の予測に反映させるので、予測を簡易的に行うことができ、第１の端末の演算負担を軽減することができる。また、ネットワークの通信負荷を軽減することができる。
【００１３】
［適用例４］前記利用履歴取得手段は、前記第１の記憶手段が記憶する利用履歴のうちの、前記第１の端末が接続されているネットワークでの利用総数が所定値よりも少ない場合に、前記取得を行う適用例２または適用例３記載のサービス利用システム。
かかる構成のサービス利用システムは、第１の端末が、第１の端末でのサービスの利用総数が少ないネットワークに接続された場合であっても、第２の端末の利用履歴を反映して優先順位を予測できるので、優先順位の予測精度を向上させることができる。また、ネットワークの通信負荷を軽減することができる。
【００１４】
［適用例５］前記優先順位予測手段は、前記優先順位基礎情報に基づいて算出されるサービスの利用確率によって、前記優先順位を予測する適用例１ないし適用例４のいずれか記載のサービス利用システム。
かかる構成のサービス利用システムは、サービスの利用確率を算出して優先順位を予測するので、予測精度を向上させることができる。
【００１５】
［適用例６］前記優先順位予測手段は、単純ベイズ分類器によって前記利用確率を算出する適用例５記載のサービス利用システム。
かかる構成のサービス利用システムは、単純ベイズ分類器によって利用確率を算出するので、比較的少ない計算量で不確実な事象を好適に予測することができる。
【００１６】
［適用例７］適用例１ないし適用例６のいずれか記載のサービス利用システムであって、更に、前記第１の端末の前記ネットワークへの接続状態の変化を検知する検知手段を備え、前記検知手段が前記変化を検知した場合に、前記検索手段は前記検索を行い、前記優先順位予測手段は前記優先順位の予測を行うサービス利用システム。
【００１７】
かかる構成のサービス利用システムは、第１の端末のネットワークへの接続状態が変化するたびに、優先順位を更新するので、第１の端末がネットワークに接続されるたびに、直近の利用履歴を反映した優先順位でサービスを配列して表示することができ、利便性が高い。
【００１８】
［適用例８］適用例１ないし適用例７のいずれか記載のサービス利用システムであって、前記検索手段は、前記複数のサービスの動作状態を把握可能であり、前記優先順位基礎情報には、前記検索手段が把握したサービスの動作状態を表すステータス情報を含むサービス利用システム。
【００１９】
かかる構成のサービス利用システムは、サービスの動作状態をも反映して、優先順位を設定するので、より柔軟な優先順位の予測を行うことができる。例えば、サービスがエラーにより提供不可能な状態にある場合には、その状態を反映することができる。
【００２０】
［適用例９］前記検索手段が検索する複数のサービスの少なくとも一部は、前記ネットワークに新規に接続されたサービスである適用例１ないし適用例８のいずれか記載のサービス利用システム。
かかる構成のサービス利用システムは、ネットワークに新規に接続されたサービスがある場合であっても、好適に適用することができる。
【００２１】
［適用例１０］前記ネットワークは、前記第１の端末が初めて接続されたネットワークである適用例１ないし適用例９のいずれか記載のサービス利用システム。
かかる構成のサービス利用システムは、第１の端末が初めて接続されたネットワークに対しても、好適に適用することができる。
【００２２】
［適用例１１］適用例１ないし適用例１０のいずれか記載のサービス利用システムであって、前記ネットワークには、前記複数のサービスを利用可能にするソフトウェアの各々を記憶したサーバーが接続され、更に、前記優先順位予測手段が優先順位を予測したサービスのうちで優先順位の高いサービスを利用可能とするソフトウェアである優先ソフトウェアが前記第１の端末の記憶媒体に記憶されているか否かを判断する判断手段と、前記判断手段が前記優先ソフトウェアは記憶されていないと判断した場合に、前記サーバーから前記優先ソフトウェアを取得するソフトウェア取得手段とを備えたサービス利用システム。
【００２３】
かかる構成のサービス利用システムは、優先順位の高いサービスを利用可能とするソフトウェアが第１の端末に記憶されていない場合には、当該ソフトウェアをサーバーから取得できるので、ユーザーは、当該サービスを選択して実行しようとする際に、円滑に当該サービスを利用することができる。
【００２４】
また、本発明は、ネットワーク上のサービスを利用するサービス利用装置、サービス利用方法、適用例１３に示すコンピュータープログラム、当該プログラムを記録した記憶媒体等としても実現することができる。
【００２５】
［適用例１２］ネットワークに接続され、利用可能な複数のサービスを、該ネットワークに接続された端末から利用する際に、前記複数のサービスの表示を所定のサービスの配列で行わせるためのコンピュータープログラムであって、前記ネットワークに接続された複数のサービスを検索し、サービスのリストを作成する検索機能と、前記端末におけるサービスの利用履歴を記憶媒体に記憶する記憶機能と、前記記憶された利用履歴を少なくとも含む優先順位基礎情報に基づいて、前記検索された複数のサービスについて、前記端末において利用される可能性の大きさの順位付けである優先順位を予測する優先順位予測機能と、前記サービスのリストを、該サービスのリストの表示用に、前記予測された優先順位に基づいた配列とする配列機能とをコンピューターに実現させるコンピュータープログラム。
【図面の簡単な説明】
【００２６】
【図１】サービス利用システム２０の概略構成を示す説明図である。
【図２】コンピューターＰＣ１，ＰＣ２の概略構成を示す説明図である。
【図３】コンピューターＰＣ１における優先順位予測処理の流れを示すフローチャートである。
【図４】優先順位予測処理におけるサービス利用情報等の具体例を示す説明図である。
【図５】コンピューターＰＣ１におけるサービス利用処理の流れを示すフローチャートである。
【図６】サービス利用処理において表示されるＧＵＩの具体例を示す説明図である。
【発明を実施するための形態】
【００２７】
Ａ．実施例：
Ａ−１．ネットワーク構成：
本発明の実施例としてのサービス利用システム２０の概略構成を図１（ａ）に示す。サービス利用システム２０は、ネットワーク上に提供されたサービスを端末から利用するシステムであり、コンピューターＰＣ１，ＰＣ２、プリンターＰＲＴ１，ＰＲＴ２、プロジェクターＰＪ、サーバーＳＶがローカルエリアネットワークＬＡＮ１に接続されて構成される。
【００２８】
コンピューターＰＣ１，ＰＣ２は、ネットワーク上に存在するサービスを利用する端末であり、コンピューターＰＣ１は第１の端末、コンピューターＰＣ２は第２の端末に該当する。本実施例においては、コンピューターＰＣ１は、通常時は、図１（ｂ）に示すように、プリンターＰＲＴ３，ＰＲＴ４が接続されたローカルエリアネットワークＬＡＮ２に接続されて使用されるものであるが、コンピューターＰＣ１のユーザーは、時々、コンピューターＰＣ１を移動させて、図１（ａ）に示すローカルエリアネットワークＬＡＮ１に接続する。図１（ａ）では、かかるコンピューターＰＣ１の移動時の接続状態を示している。
【００２９】
プリンターＰＲＴ１〜ＰＲＴ４及びプロジェクターＰＪは、ネットワーク上のサービスであり、プリンターＰＲＴ１〜ＰＲＴ４は印刷物の出力サービスを、プロジェクターＰＪは、画像の投写出力サービスを提供する。本実施例では、プリンターＰＲＴ１，ＰＲＴ２は、従前からローカルエリアネットワークＬＡＮ１に接続されているが、プロジェクターＰＪは、コンピューターＰＣ１が前回ローカルエリアネットワークＬＡＮ１に接続された後に、新規にローカルエリアネットワークＬＡＮ１に接続されたものである（本願では、かかる新規に接続されたサービスを「新規サービス」という）。なお、図１においては、上述のプリンターＰＲＴ１〜４、プロジェクターＰＪには、かっこ書きで、その型番を付しており、ローカルエリアネットワークＬＡＮ１及びＬＡＮ２には、かっこ書きで、そのネットワークアドレスを付している。プリンターＰＲＴ１及びプリンターＰＲＴ３（型番ＰＭ−１１１１）、プリンターＰＲＴ２及びプリンターＰＲＴ４（型番ＬＰ−２２２２）は、それぞれ型番が同じ、すなわち、同一機種である。
【００３０】
サーバーＳＶは、本実施例では、プリンターＰＲＴ１，ＰＲＴ２及びプロジェクターＰＪのドライバーを共有ファイルとして記憶し、提供するファイルサーバーであり、プリンターＰＲＴ１，ＰＲＴ２のジョブをスプールして出力コントロールを行うプリンターサーバー、ネットワーク構成機器にネットワーク設定を自動的に割り当てるＤＨＣＰ（Ｄｙｎａｍｉｃ Ｈｏｓｔ Ｃｏｎｆｉｇｕｒａｔｉｏｎ Ｐｒｏｔｏｃｏｌ）サーバーとしても機能する。なお、サーバーＳＶは必須のものではない。また、ローカルエリアネットワークＬＡＮ１，ＬＡＮ２において、ローカルエリアネットワークＬＡＮ１を構成する端末及びサービスのタイプ（種類）や個数、有線、無線などの接続方法などは、特に限定するものではない。
【００３１】
Ａ−２．コンピューターＰＣ１，ＰＣ２の構成：
コンピューターＰＣ１，ＰＣ２の概略構成について図２を用いて説明する。本実施例では、コンピューターＰＣ１，ＰＣ２は、同様の構成であるため、コンピューターＰＣ１の構成として、以下説明する。コンピューターＰＣ１は、所定のプログラムがインストールされた汎用のパーソナルコンピューターであり、図２に示すように、ＣＰＵ３０、ハードディスクドライブ４０、ＲＯＭ５１、ＲＡＭ５２、入力機構５３、ディスプレイ５４、インターフェース５５を備えており、それぞれが内部バスで接続されている。
【００３２】
ＣＰＵ３０は、ハードディスクドライブ４０やＲＯＭ５１に記憶されたファームウェアやＯＳをＲＡＭ５２に展開して実行することで、コンピューターＰＣ１全体の制御を司る。また、ＣＰＵ３０は、ハードディスクドライブ４０に記憶されたプログラムを実行することで、検索部３１、優先順位予測部３２、表示部３３、実行部３４、利用履歴取得部３５、検知部３６、判断部３７、ソフトウェア取得部３８、利用履歴提供部３９としても機能する。これらの機能部の詳細については、後述する。
【００３３】
ハードディスクドライブ４０には、利用履歴データベース４１が記憶されている。利用履歴データベース４１とは、コンピューターＰＣ１が過去に利用可能であったネットワーク上のサービスの利用履歴を記憶するデータベースであり、本実施例では、利用環境（ネットワークアドレス）、サービスのタイプ、サービスの型番、利用回数の要素からなる。かかる利用履歴データベース４１に記憶された履歴情報を本願では、サービス利用情報という。なお、本実施例では、利用履歴データベース４１には、コンピューターＰＣ１が過去に接続された全てのネットワーク（ここではローカルエリアネットワークＬＡＮ１及びＬＡＮ２）における利用履歴を記憶する構成としたが、予め登録されたネットワークについてのみ、利用履歴を記憶する構成としてもよい。
【００３４】
入力機構５３は、本実施例においては、キーボードとポインティングデバイス（ここではマウス）からなる。ディスプレイ５４は、本実施例においては、液晶ディスプレイであり、図示しないグラフィックコントローラを介して、画像を表示する。インターフェース５５は、ローカルエリアネットワークに接続するためのインターフェースであり、図２では、コンピューターＰＣ１は、インターフェース５５を介してローカルエリアネットワークＬＡＮ１に接続されている。
【００３５】
Ａ−３．優先順位予測処理：
サービス利用システム２０における優先順位予測処理について図３を用いて説明する。ここでの優先順位予測処理とは、コンピューターＰＣ１がローカルエリアネットワークＬＡＮ１に接続された際に、コンピューターＰＣ１が、ローカルエリアネットワークＬＡＮ１上のサービスについて、コンピューターＰＣ１において利用される可能性の大きさの順位付けである優先順位を予測する処理である。優先順位予測処理は。本実施例では、コンピューターＰＣ１で所定のプログラムを起動させることで開始されるが、処理開始のタイミングは特に限定するものではなく、例えば、コンピューターＰＣ１の起動時に開始されるものとしてもよい。
【００３６】
優先順位予測処理が開始されると、まず、図３に示すように、ＣＰＵ３０が、検知部３６の処理として、コンピューターＰＣ１のネットワークへの接続状態が変化したか否かを判断する（ステップＳ１００）。この判断は、本実施例においては、次のようにして行う構成とした。まず、コンピューターＰＣ１のＣＰＵ３０は、ローカルエリアネットワークＬＡＮ１に接続されると、ブロードキャストによりＤＨＣＰサーバーとして働くサーバーＳＶを検索する。そして、ＣＰＵ３０は、ＩＰアドレス、サブネットマスク、デフォルトゲートウェイ等のネットワーク設定の割り当てを受け、その情報をハードディスクドライブ４０に記憶する。ここで、ＣＰＵ３０は、かかるネットワーク設定を所定のタイミングで読み込んでハードディスクドライブ４０の所定領域にバックアップしておき、当該バックアップと現状のネットワーク設定とを所定のタイミングで照合する。その結果、現状のネットワーク設定がバックアップと異なるものとなっていれば、ＣＰＵ３０は、所定のネットワークに新規に接続されたと判断し、異なっていなければ、ネットワークの接続状態は変化していないと判断するのである。
【００３７】
なお、ネットワークへの接続状態の変化の検知は、かかる構成に限定するものではなく、種々の構成とすることができる。例えば、ＣＰＵ３０は、ユーザーの手動操作でＩＰアドレスが書き換えられたことを上述の手法で検知してもよい。あるいは、ＣＰＵ３０は、所定時間内にローカルエリアネットワークＬＡＮ１上のリンクパルスを受信していない状態から、所定時間内に所定回数のリンクパルスを受信する状態に移行したことを検知して、ネットワークの接続状態が変化したと判断してもよい。こうすれば、コンピューターＰＣ１が前回接続時と同一のネットワークに新規に接続された場合であっても、確実に、新規に接続されたことを検出することができる。
【００３８】
その結果、ネットワークの接続状態が変化していなければ（ステップＳ１００：ＮＯ）、ＣＰＵ３０は、接続状態の変化を検知するまで待機する。一方、ネットワークの接続状態が変化していれば（ステップＳ１００：ＹＥＳ）、ＣＰＵ３０は、検索部３１の処理として、ローカルエリアネットワークＬＡＮ１に接続されたサービスを検索する（ステップＳ１１０）。
【００３９】
かかるサービスの検索は、本実施例においては、ＳＬＰ（Ｓｅｒｖｉｃｅ Ｌｏｃａｔｉｏｎ Ｐｒｏｔｏｃｏｌ）を用いて、ＳＬＰのサービス検索要求をブロードキャストすることで行うこととした。かかる要求に対して、ローカルエリアネットワークＬＡＮ１に接続された各々のサービスは、自身のタイプ（サービスの種類）や属性情報（ここでは、サービスの型番）をコンピューターＰＣ１にユニキャストする。かかる検索の結果の具体例を図４（ａ）に示す。この例では、図示するように、ローカルエリアネットワークＬＡＮ１に接続されたプリンターＰＲＴ１（型番ＰＭ−１１１１）、プリンターＰＲＴ２（ＬＰ−２２２２）、プロジェクターＰＪ（型番ＥＬＰ−３３３３）が検索されている。
【００４０】
なお、サービスの検索は、ＳＬＰを用いる構成に限らず、ＰｎＰ−Ｘ（Ｐｌｕｇ ａｎｄ Ｐｌａｙ Ｅｘｔｅｎｔｉｏｎｓ）、ＷＳ−Ｉｎｓｐｅｃｔｉｏｎなどの種々のプロトコルを用いることができる。また、サービス検索は、ローカルエリアネットワークＬＡＮ１に接続されたサービスの情報をサーバーＳＶに管理させて、サーバーＳＶから取得する構成としてもよい。また、複数のプロトコルを用いて、サービス検索を行う構成としてもよい。こうすれば、プロトコルによって取得できる情報が異なるので、把握できるサービスの情報の幅が広がる。また、サービスによって対応できるプロトコルが異なる可能性があるので、より多くのサービスに対して検索を行うことができる。
【００４１】
サービスの検索を行うと、ＣＰＵ３０は、利用履歴データベース４１を読み込んで、サービス利用情報を取得する（ステップＳ１２０）。ここで取得したサービス利用情報の具体例を図４（ｂ）に示す。この例では、サービス利用情報は、コンピューターＰＣ１が過去に接続されたネットワーク環境（ネットワークアドレス）と、当該環境にコンピューターＰＣ１を接続した際に利用可能であったサービスのタイプ、型番、利用回数からなる。具体的には、サービス利用情報は、ローカルエリアネットワークＬＡＮ１（ネットワークアドレス１９２．１６８．１）のプリンターＰＲＴ１（型番ＰＭ−１１１１），プリンターＰＲＴ２（ＬＰ−２２２２）及びローカルエリアネットワークＬＡＮ２（ネットワークアドレス１９２．１６８．２）のプリンターＰＲＴ３（型番ＰＭ−１１１１），プリンターＰＲＴ４（ＬＰ−２２２２）の利用回数からなる。例えば、コンピューターＰＣ１は、使用環境「１９２．１６８．１」において、サービスタイプ「プリンター」の型番「ＬＰ−２２２２」を過去に１０回利用したことがあるということである。なお、プロジェクターＰＪは、上述したとおりローカルエリアネットワークＬＡＮ１に新規に接続されたものであるから、取得したサービス利用情報には、プロジェクターＰＪのサービス利用情報は含まれていない。
【００４２】
サービス利用情報を取得すると、ＣＰＵ３０は、ステップＳ１１０で検索したサービスに、初めて検索される新規サービスがあるか否かを判断する（ステップＳ１３０）。この判断は、ステップＳ１１０の検索結果と、ステップＳ１２０で取得したサービス利用情報を照合することによって行う。本実施例においては、ステップＳ１１０で検索されたプロジェクターＰＪ（型番ＥＬＰ−３３３３）は、ステップＳ１２０で取得したサービス利用情報には含まれていないことから、プロジェクターＰＪが新規のサービスであると判断することとなる。
【００４３】
判断の結果、新規サービスがあれば（ステップＳ１３０：ＹＥＳ）、ＣＰＵ３０は、新規サービスであるプロジェクターＰＪ（型番ＥＬＰ−３３３３）について、新規データベースを作成する（ステップＳ１４０）。すなわち、図４（ｃ）に示すプロジェクターＰＪのサービス利用情報（利用回数０回）を図４（ｂ）に示したサービス利用情報に追加するのである。
【００４４】
新規データベースを作成すると、ＣＰＵ３０は、利用履歴取得部３５の処理として、新規サービスであるプロジェクターＰＪ（型番ＥＬＰ−３３３３）について、コンピューターＰＣ２のサービス利用情報を取得する（ステップＳ１５０）。具体的には、コンピューターＰＣ１のＣＰＵ３０は、コンピューターＰＣ２にプロジェクターＰＪの利用情報の要求メッセージを送信し、これに対して、コンピューターＰＣ２のＣＰＵ３０が、利用履歴提供部３９の処理として、コンピューターＰＣ２のハードディスクドライブ４０に記憶した利用履歴データベース４１の中から、プロジェクターＰＪに関するサービス利用情報をコンピューターＰＣ１に送信するのである。要するに、コンピューターＰＣ１は、既にローカルエリアネットワークＬＡＮ１に接続されている他のコンピューターＰＣ２のプロジェクターＰＪの利用履歴を取得するのである。なお、本実施例においては、コンピューターＰＣ１は、ブロードキャストにより、ローカルエリアネットワークＬＡＮ１上の全ての端末からサービス利用情報を取得する構成としたが、予め設定された特定の端末から取得する構成としてもよい。こうして取得したサービス利用情報の具体例を図４（ｄ）に示す。この例では、プロジェクターＰＪがコンピューターＰＣ２から２０回利用されたことを示している。
【００４５】
サービス利用情報を取得すると、あるいは、上記ステップＳ１３０において新規サービスがなければ（ステップＳ１３０：ＮＯ）、ＣＰＵ３０は、優先順位予測部３２の処理として、ステップＳ１１０で検索されたサービスについて、ステップＳ１２０及びＳ１５０において取得したサービス利用情報に基づいて、サービスタイプごとに、優先順位を予測する（ステップＳ１６０）。かかる優先順位は、本実施例においては、取得したサービス利用情報に基づいて、コンピューターＰＣ１において各サービスが利用される利用確率を算出し、その算出結果によって予測するものとした。また、本実施例においては、以下に説明する単純ベイズ分類器を用いて利用確率を算出するものとしたが、他の方法で利用確率を算出してもよい。
【００４６】
上述の単純ベイズ分類器について説明する。ベイズ分類器は、周知の確率論であるので、詳しい説明は省略するが、単純な独立性仮定にベイズの定理を適用した確率モデルであり、依存クラス変数Ｃと、依存クラス変数Ｃが依存する特徴変数Ｆ１〜Ｆｎとを用いて、次式（１）によって、所定の事象が起こる確率を算出するものである。なお、次式（１）において、ｐ（Ｘ｜Ｙ）は、ＹのときのＸの確率という条件付確率を表している。
【００４７】
【数１】
2010204890.tif 000003
【００４８】
本実施例に即して、サービス「プリンター」についての単純ベイズ分類器による利用確率の具体的な計算例を示す。型番「ＰＭ−１１１１」を利用する確率Ｐ（ＰＭ−１１１１）は、図４（ｂ）に示したサービス利用情報に基づいて、次式（２）のように算出される。また、型番「ＬＰ−２２２２」を利用する確率Ｐ（ＬＰ−２２２２）は、図４（ｂ）に示したサービス利用情報に基づいて、次式（３）のように算出される。
【００４９】
Ｐ（ＰＭ−１１１１）＝９００／（０＋１０＋９００＋１００）＝０．８９・・・（２）
Ｐ（ＬＰ−２２２２）＝（１０+１００）／（０＋１０＋９００＋１００）＝０．１１・・・（３）
【００５０】
したがって、使用環境「１９２．１６８．１」において型番「ＰＭ−１１１１」を利用する確率Ｐ（ＰＭ−１１１１｜１９２．１６８．１）は、上式（１）と上式（２），（３）の計算結果とを用いて次式（４）のように算出される。同様に、使用環境「１９２．１６８．１」において型番「ＬＰ−２２２２」を利用する確率Ｐ（ＬＰ−２２２２｜１９２．１６８．１）は、次式（５）のように算出される。なお、次式（４），（５）において、エクスクラメーションマーク「!」は否定記号であり、例えば、「！ＰＭ−１１１１」は、「ＰＭ−１１１１ではない」の意味である。
【００５１】
P(PM-1111｜192.168.1)＝P(PM-1111)×P(192.168.1｜PM-1111)÷(P(192.168.1｜PM-1111)×P(PM-1111)＋P(192.168.1｜!PM-1111)×P(!PM-1111))＝｛0.89×0/(0+900)｝÷｛0/(0+900)×089＋10/(10+100)×0.11｝＝0.0・・・（４）
P(LP-2222｜192.168.1)＝P(LP-2222)×P(192.168.1｜LP-2222)÷(P(192.168.1｜LP-2222)×P(LP-2222)＋P(192.168.1｜!LP-2222)×P(!LP-2222))＝｛0.11×10/(10+100)｝÷｛10/(10+100)×0.11＋0/(0+900)×0.89｝＝1.0・・・（５）
【００５２】
かかる計算により、確率値の大きな順に優先順位を高く予測するのである。ここでは、確率値の高い型番「ＬＰ−２２２２」（プリンターＰＲＴ２）、型番「ＰＭ−１１１１」（プリンターＰＲＴ１）の順に優先順位が高くなるように予測される。
【００５３】
なお、本実施例においては、サービス「プロジェクター」については、ローカルエリアネットワークＬＡＮ１上に１つしか存在しないため、優先順位の予測は行われないが、ローカルエリアネットワークＬＡＮ１に複数の新規サービス「プロジェクター」が接続されている場合であって、プロジェクターについても優先順位の予測を行うときには、ステップＳ１５０でコンピューターＰＣ２から取得したプロジェクターのサービス利用情報を、コンピューターＰＣ１のサービス利用情報であると扱って、同様に利用確率を算出するものとした。また、ローカルエリアネットワークＬＡＮ１に新規サービスと従来から存在するサービスとが混在して接続されている場合にも、コンピューターＰＣ２から取得する新規サービスについてのサービス利用情報をコンピューターＰＣ１のサービス利用情報であると扱って、同様に利用確率を算出するものとした。
【００５４】
こうして、サービスタイプごとに優先順位を予測すると、ＣＰＵ３０は、表示部３３の処理として、予測した優先順位に基づいてコンピューターＰＣ１のＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）の設定ファイルの書き換えを行う（ステップＳ１７０）。かかる設定ファイルは、後述するサービス利用処理において、当該サービスの実行指示操作を行うＧＵＩに表示されるサービスの選択候補とその表示順序が記載されているものであり、ステップＳ１７０においては、予測した優先順位に基づいて、サービスの選択候補の表示順序を書き換えるのである。
【００５５】
設定ファイルの書き換えを行うと、ＣＰＵ３０は、判断部３７の処理として、ステップＳ１６０において同一サービスタイプの間で最も優先順位が高くなったサービスについて、当該サービスを利用可能とするソフトウェアがコンピューターＰＣ１のハードディスクドライブ４０に記憶されているか否かを判断する（ステップＳ１８０）。当該ソフトウェアは、ここでは、ステップＳ１６０において優先順位が最も高かったプリンターＰＲＴ２に対応するプリンタードライバーである。
【００５６】
その結果、プリンタードライバーが記憶されていなければ（ステップＳ１８０：ＮＯ）、ＣＰＵ３０は、ソフトウェア取得部３８の処理として、サーバーＳＶにプリンターＰＲＴ２用のプリンタードライバーの送信要求を行って、サーバーＳＶからプリンタードライバーを取得する（ステップＳ１９０）。
【００５７】
なお、本実施例においては、同一のサービスタイプにおいて最も優先順位が高いサービスについてのみソフトウェアを取得する構成としたが、取得するソフトウェアは複数であってもよい。例えば、優先順位の高い順に３つのソフトウェアを取得してもよい。かかる場合、ソフトウェアの取得数は、予め定められた個数としてもよいし、ステップＳ１６０で算出された利用確率の大きさに応じて動的に変化させてもよい。こうすれば、例えば、優先順位が２番目に高いサービスが利用される場合においても、ユーザーは、円滑にサービスを利用することができる。
【００５８】
こうして、プリンタードライバーを取得すると、あるいは、上記ステップＳ１７０において、プリンタードライバーが記憶されていれば（ステップＳ１８０：ＹＥＳ）、ＣＰＵ３０は、優先順位予測処理を終了する。
【００５９】
Ａ−４．サービス利用処理：
サービス利用システム２０におけるサービス利用処理について図５を用いて説明する。ここでのサービス利用処理とは、コンピューターＰＣ１において、ローカルエリアネットワークＬＡＮ１に接続されたサービス、例えば、プリンターＰＲＴ１による出力を実行する処理である。この処理は、コンピューターＰＣ１のユーザーが、入力機構５３を用いて、サービス実行指示の操作を行うことで開始される。サービス実行指示の操作とは、例えば、ユーザーが、コンピューターＰＣ１において、所望の文書ファイルを所定のアプリケーション、例えば、ワープロソフトで開いて、当該文書の印刷指示を行う操作である。
【００６０】
サービス利用処理が開始されると、まず、ＣＰＵ３０は、サービス利用指示を受け付けて（ステップＳ２００）、表示部３３の処理として、受け付けた指示に対応するサービスタイプについての上述の設定ファイルを読み込んで、当該サービスタイプについて、コンピューターＰＣ１で利用可能なローカルエリアネットワークＬＡＮ１上のサービスを選択可能にディスプレイ５４に表示する（ステップＳ２１０）。
【００６１】
ステップＳ２１０により、ディスプレイ５４に表示されるＧＵＩの具体例を図６に示す。図示するＧＵＩは、ユーザーがコンピューターＰＣ１において印刷指示操作を行った場合にディスプレイ５４に表示される、印刷出力サービスの操作を行うウィンドウＷ１の一部分を示している。図示するように、ウィンドウＷ１は、サブウィンドウＳＷ１、プルダウンボタンＰＢ及びサブウィンドウＳＷ２を備えている。サブウィンドウＳＷ１は、利用するプリンター名を表示するウィンドウであり、利用可能なプリンターのうちの１つがデフォルトで表示される。プルダウンボタンＰＢは、利用可能なプリンターの一覧をプルダウン表示させるためのボタンであり、ユーザーが入力機構５３を操作して、ポインターでプルダウンボタンＰＢをクリックすると、利用可能なプリンターの一覧がサブウィンドウＳＷ２に表示される。また、ユーザーが、サブウィンドウＳＷ２に示された一覧から１つのプリンターをクリックして選択すると、サブウィンドウＳＷ１には、デフォルトで表示されたプリンターに代えて、当該選択されたプリンターが表示される。要するに、ユーザーは、サブウィンドウＳＷ１にデフォルトで表示されたプリンターが所望のプリンターであれば、利用するプリンターを選択する必要がなく、所望のプリンターでなければ、サブウィンドウＳＷ２にプリンターの一覧を表示させて、その中から所望のプリンターを選択することができる。
【００６２】
こうしたウィンドウＷ１において、サブウィンドウＳＷ１には、上述した優先順位予測処理のステップＳ１６０において、サービスタイプ「プリンター」について最も優先順位が高く予測されたＬＰ−２２２２（プリンターＰＲＴ２）が表示される。また、サブウィンドウＳＷ２には、上記ステップＳ１６０で予測された優先順位が高い順に表示され、図中では、当該優先順位に基づいて、ＬＰ−２２２２（プリンターＰＲＴ２）、ＬＰ−１１１１（プリンターＰＲＴ１）の順に表示されている。なお、サブウィンドウＳＷ２において、反転表示されたＬＰ−２２２２は、当該プリンターがサブウィンドウＳＷ１に現在表示されていることを示している。
【００６３】
利用可能なサービスの表示を行うと、ＣＰＵ３０は、ユーザーが所望のサービスを選択して行うサービスの実行指示を受け付けて、実行部３４の処理として、選択されたサービスを実行する（ステップＳ２２０）。本実施例では、ユーザーによって、ＬＰ−２２２２（プリンターＰＲＴ２）が選択され、ＣＰＵ３０が、印刷対象データをプリンターサーバーとしてのサーバーＳＶに送信し、印刷を実行するものとした。
【００６４】
このようにして、サービスが実行されると、ＣＰＵ３０は、利用したサービスについて利用履歴データベース４１のサービス利用情報を更新する（ステップＳ２３０）。こうして、サービス利用処理は終了となる。図４（ｅ）に更新されたサービス利用情報の具体例を示す。この例では、最も優先順位の高かったプリンターＰＲＴ２（ＬＰ−２２２２）が利用された場合の例である。図４（ｄ）では、図４（ｂ）に示したサービス利用情報のうち、使用環境「１９２．１６８．１」、のプリンター「ＬＰ−２２２２」の利用回数が「１０」回から「１１」回に更新された様子を示している。このように更新することで、次回、優先順位予測処理を実行する際に、最新の利用履歴に基づいてサービスの優先順位を精度良く予測することができる。
【００６５】
Ａ−５．効果：
以上説明したサービス利用システム２０は、コンピューターＰＣ１において利用されたサービスの利用履歴であるサービス利用情報に基づいて、検索された複数のサービスについて優先順位を予測し、コンピューターＰＣ１で利用可能なサービスを当該優先順位に基づいた配列で選択可能に表示させ、その中からユーザーに選択されたサービスを実行する。したがって、コンピューターＰＣ１の利用履歴に基づいてコンピューターＰＣ１において利用される可能性が大きいと判断されたサービスほどユーザーは選択しやすくなるので、ユーザーのサービス選択の負担を軽減することができる。かかる効果は、ローカルエリアネットワークＬＡＮ１に接続されるサービスが多数ある場合には、顕著なものとなる。また、ローカルエリアネットワークＬＡＮ１に接続されたサービスを検索し、検索されたサービスのサービス利用情報に基づいて優先順位を予測するので、ローカルエリアネットワークＬＡＮ１に接続されるサービスが流動的な環境などにおいても、好適に適用することができる。
【００６６】
また、サービス利用システム２０は、コンピューターＰＣ１にサービス利用情報が記憶されていないサービスについてのみ、他の端末の利用履歴を取得するので、すなわち、必要最低限な場合のみコンピューターＰＣ２からサービス利用情報を取得して、優先順位の予測に反映させるので、予測を簡易的に行うことができ、コンピューターＰＣ１の演算負担を軽減することができる。また、ローカルエリアネットワークＬＡＮ１の通信負荷を軽減することができる。
【００６７】
また、サービス利用システム２０は、サービス利用情報に基づいて算出されるサービスの利用確率によって、優先順位を予測するので、予測精度を向上させることができる。特に、本実施例では、単純ベイズによって利用確率を算出するので、比較的少ない計算量で不確実な事象を好適に予測することができる。その結果、メモリやＣＰＵなどの資源を有効に活用でき、あるいは、コンパクトにすることができる。
【００６８】
また、サービス利用システム２０は、ローカルエリアネットワークへの接続状態を検知し、接続状態が変化するたびに、優先順位を更新することができるので、コンピューターＰＣ１がローカルエリアネットワークに接続されるたびに、直近の利用履歴を反映した優先順位でサービスを配列して表示することができる。
【００６９】
また、サービス利用システム２０は、優先順位の高いサービスを利用可能とするソフトウェアがコンピューターＰＣ１に記憶されていない場合には、当該ソフトウェアをサーバーＳＶから取得できるので、コンピューターＰＣ１のユーザーは、当該サービスを選択して実行しようとする際に、円滑に当該サービスを利用することができる。
【００７０】
Ｂ．変形例：
上述の実施形態の変形例について説明する。
Ｂ−１．変形例１：
上述の実施形態の優先順位予測処理においては、ステップＳ１００でネットワークの接続状態の変化を検知した場合に、サービス検索（ステップＳ１１０）及びサービスの優先順位の予測（ステップＳ１６０）を行う構成としたが、サービス検索等を行うタイミングは、これに限らず、種々のタイミングで設定することができる。例えば、所定のユーザー操作の指示を受け付けた際でもよいし、コンピューターＰＣ１において、所定のアプリケーションが起動された際でもよいし、所定の時間間隔で定期的に行うこととしてもよい。
【００７１】
Ｂ−２．変形例２：
上述の実施形態においては、コンピューターＰＣ１が以前にも接続されたことがあるローカルエリアネットワークＬＡＮ１に接続する場合について、単純ベイズ分類器を用いて利用確率を算出する態様について示したが、コンピューターＰＣ１は、過去に１度も接続されたことがないローカルエリアネットワークＬＡＮ３（ネットワークアドレス１９２．１６８．３）に接続された場合であっても、他のネットワークでの利用履歴に基づいて好適に優先順位を予測することができる。かかる場合の利用確率の算出例を以下に示す。なお、ローカルエリアネットワークＬＡＮ３のネットワーク構成は、ここでは、ローカルエリアネットワークＬＡＮ２と同一であるとして説明する。
【００７２】
型番「ＰＭ−１１１１」を利用する確率Ｐ（ＰＭ−１１１１）及び型番「ＬＰ−２２２２」を利用する確率Ｐ（ＬＰ−２２２２）は、実施例と同様に、図４（ｂ）に示したサービス利用情報に基づいて、Ｐ（ＰＭ−１１１１）＝０．８９、Ｐ（ＬＰ−２２２２）＝０．１１となる。
【００７３】
ここで、使用環境「１９２．１６８．３」において型番「ＰＭ−１１１１」を利用する確率Ｐ（ＰＭ−１１１１｜１９２．１６８．３）と、使用環境「１９２．１６８．３」において型番「ＬＰ−２２２２」を利用する確率Ｐ（ＬＰ−２２２２｜１９２．１６８．３）とは、例えば、次式（６），（７）を用いて、以下のように算出してもよい。
【００７４】
P(PM-1111｜192.168.3)＝P(PM-1111)×P(192.168.3｜PM-1111)÷｛P(192.168.3｜PM-1111)×P(PM-1111)＋P(192.168.3｜!PM-1111)×P(!PM-1111)｝＝(0.89×0.5)÷(0.5×0.89＋0.5×0.11)＝0.89・・・（６）
P(LP-2222｜192.168.3)＝P(LP-2222)×P(192.168.3｜LP-2222)÷｛P(192.168.3｜LP-2222)×P(LP-2222)＋P(192.168.3｜!LP-2222)×P(!LP-2222)｝＝(0.11×0.5)÷(0.5×0.11＋0.5×0.89)＝0.11・・・（７）
【００７５】
要するに、使用環境「１９２．１６８．３」は初めて接続されるネットワークであるから、Ｐ（１９２．１６８．３｜ＰＭ−１１１１）やＰ（１９２．１６８．３｜ＬＰ−２２２２）を利用履歴に基づいて算出できないので、ここでは、ローカルエリアネットワークＬＡＮ３に接続されたＮ個（この例ではＮ＝２）のサービスが同じ確率１／Ｎで利用されると仮定して、Ｐ（１９２．１６８．３｜ＰＭ−１１１１）＝Ｐ（１９２．１６８．３｜ＬＰ−２２２２）＝０．５としているのである。かかる計算により、確率値の高いサービス「ＰＭ−１１１１」（プリンターＰＲＴ１）、サービス「ＬＰ−２２２２」（プリンターＰＲＴ２）の順に優先順位が高くなるように予測されることとなる。
【００７６】
Ｂ−３．変形例３：
上述の実施形態においては、優先順位予測処理において、優先順位の予測の基礎とするサービス利用情報は、全て同列に扱ったが、所定の調整係数を用いて重み付けを行ってもよい。かかる重み付けは、算出された各サービスの利用確率に調整係数を乗じることで行ってもよいし、サービス利用情報（実施例では、利用回数）に調整係数を乗じてもよい。
【００７７】
例えば、ローカルエリアネットワークＬＡＮ１に新規サービスと従来から存在するサービスとが混在して接続されている場合には、新規サービスの調整係数を他のサービスよりも大きくしてもよい。新規に接続されたサービスは、新たに導入された新製品であることが多く、機能が充実していると考えられるからである。勿論、新規サービスは信頼性が低いものとして、あるいは、新規サービスについてのサービス利用情報は、コンピューターＰＣ２から取得するものであるから、コンピューターＰＣ１のサービス利用情報と比較して重要度が低いものとして、調整係数を他のサービスよりも小さくしてもよい。
【００７８】
また、コンピューターＰＣ１以外に、複数台の端末がローカルエリアネットワークＬＡＮ１に接続されている場合にも、同様に重み付けを行ってもよい。例えば、ローカルエリアネットワークＬＡＮ１に接続された端末がコンピューターＰＣ１以外に２０台あり、その各端末からサービス利用情報を取得するような場合には、コンピューターＰＣ１を含めた２１台の利用履歴を同等に扱ったのでは、コンピューターＰＣ１の利用履歴がほとんど反映されない利用確率を算出することとなるからである。
【００７９】
あるいは、サービス利用情報にサービスごとの最終利用日時を記憶しておき、最終利用日時から所定期間を経過したサービスの調整係数を他のサービスよりも小さくしてもよい。過去に多く利用されていても、最近利用されていないサービスは、利用されない可能性が高いからである。これらのような構成とすれば、より柔軟な優先順位予測を行うことができる。
【００８０】
Ｂ−４．変形例４：
上述の実施形態においては、コンピューターＰＣ１のサービス利用履歴は、コンピューターＰＣ１におけるサービスの利用履歴を一括集計したものであったが、複数のユーザーがコンピューターＰＣ１を使用する場合には、コンピューターＰＣ１は、ユーザーごとにサービス利用履歴を記憶し、当該ユーザーの利用履歴に応じた優先順位予測を行う構成としてもよい。ユーザーの識別は、例えば、ログイン時に入力されるユーザー名によってもよい。こうすれば、ユーザーごとのサービス利用特性に応じて好適に優先順位を予測することができる。
【００８１】
Ｂ−５．変形例５：
上述の実施形態の優先順位予測処理においては、新規サービスについてのみローカルエリアネットワークＬＡＮ１に接続された他の端末からサービス利用情報を取得する構成（ステップＳ１３０〜ステップＳ１５０）としたが、他の端末からサービス利用情報を取得する対象は、新規サービスに限るものではなく、全ての利用可能なサービスとしてもよい。こうすれば、他人が評価する信頼性や利便性も反映させて、より柔軟な優先順位の予測を行うことができるからである。かかる場合には、優先順位の予測の基礎とするサービス利用情報は、１つのサービスについて、コンピューターＰＣ１での利用履歴とコンピューターＰＣ２での利用履歴とを含むこととなるが、これらは、同等に扱ってもよいし、上述の重み付けを行ってもよい。
【００８２】
あるいは、コンピューターＰＣ１のサービス利用情報において、ローカルエリアネットワークＬＡＮ１における利用総数が所定値よりも少ない場合に、全ての利用可能なサービスについて、他の端末からサービス利用情報を取得する構成としてもよい。あるいは、利用総数が所定値に満たないサービスがある場合に、当該サービスについてのみ、他の端末からサービス利用情報を取得する構成としてもよい。こうすれば、サービス利用回数が少ないことによって一定の予測精度が期待できない場合であっても、他人の利用履歴を用いて好適な優先順位を予測することができる。
【００８３】
Ｂ−６．変形例６：
上述の実施形態においては、説明の便を考慮して、優先順位の予測の基礎とするサービス利用情報は、使用環境、サービスタイプ、型番、利用回数のみとしたが、種々の利用履歴を含めることができる。例えば、インターフェース情報、サービスのＩＰアドレス、サブネット、サービスの形式などを用いてもよい。インターフェース情報とは、ローカルエリアネットワークＬＡＮ１に接続するためにコンピューターＰＣ１のいずれのインターフェースを用いたかを示す情報である。このような種々の利用履歴を含めることにより、より、精度の高い優先順位の予測を行うことができるからである。例えば、インターフェース情報を上述した単純ベイズ分類器の特徴変数として利用確率を算出すれば、ローカルエリアネットワークＬＡＮ１に無線ＬＡＮを用いて接続したか、あるいは、有線ＬＡＮを用いて接続したかなどを反映することができるので、接続環境の通信速度なども、予測要素に含めることができる。
【００８４】
また、本実施例では、サービスの型番ごとの利用回数をサービス利用情報として記憶したが、サービスのＩＰアドレスを合わせて記憶しておけば、ローカルエリアネットワークＬＡＮ１に同一型番のサービスが複数接続されている場合であっても、同一型番のサービスについても好適に優先順位を予測することができる。
【００８５】
なお、サービスの形式（例えば、サービスがプリンターであれば、例えば、インクジェット式であるのか、レーザ式であるのか、カラーであるのか、モノクロであるのか）を優先順位の予測の基礎とする場合には、例えば、サービスの製造メーカー各社の型番と形式との対応関係を記憶させておき、ＳＬＰで取得した型番から、形式を把握する構成としてもよい。
【００８６】
Ｂ−７．変形例７：
コンピューターＰＣ１は、優先順位予測処理のステップＳ１１０において、各サービスの現在の動作状態を表すステータス情報を取得して、サービス利用情報に当該ステータス情報を加えて優先順位の予測の基礎としてもよい。こうしたステータス情報としては、例えば、エラー状態であることを示すエラー情報や、他の端末によりサービスが使用されていることを示す使用中情報や、実行待ちのサービスの情報（印刷サービスであれば、印刷未実行ジョブの数）などとすることができる。このようなステータス情報は、例えば、ＳＬＰを利用して各サービスのＩＰアドレスを把握した後に、ＳＮＭＰ（Ｓｉｍｐｌｅ Ｎｅｔｗｏｒｋ Ｍａｎａｇｅｍｅｎｔ Ｐｒｏｔｏｃｏｌ）などの公知のプロトコルを用いて取得することができる。
【００８７】
ステータス情報の利用方法としては、例えば、ステータス情報を利用履歴データベース４１に記憶しておき、上述した単純ベイズ分類器の特徴変数として利用確率を算出してもよい。あるいは、各サービスの利用確率値にステータス情報の内容に応じた調整係数を乗じて、その計算結果に基づいて優先順位を予測してもよい。具体的には、サービスの動作状態が、印刷未実行ジョブが３個以上ある場合には調整係数「０．８」、エラー中である場合には調整係数を「０．５」として、サービスの円滑な利用を妨げる要因に応じて、優先順位を下げてもよい。このように、ステータス情報を含めた優先順位の予測を行えば、サービスの動作状態をも反映して、より柔軟な優先順位の予測を行うことができる。
【００８８】
Ｂ−８．変形例８：
上述の実施形態においては、ベイズ分類器によって優先順位を予測したが、優先順位予測方法は、特に限定するものではなく、他の公知の分類器を用いてもよい。もとより、利用確率の算出も必須ではなく、例えば、単純に、接続された使用環境における利用回数が多いサービスの順に優先順位を予測してもよい。要するに、サービス利用情報やステータス情報などに基づいて、優先順位を予測すればよいのである。
【００８９】
また、優先順位予測の基礎とするサービス利用情報は、接続された使用環境におけるサービス利用情報のみとしてもよいし、接続されていない使用環境、例えば、最もサービス利用回数の多い使用環境におけるサービス利用情報のみとしてもよい。
【００９０】
Ｂ−９．変形例９：
上述の実施形態においては、コンピューターＰＣ１及びＰＣ２は、同じ構成として説明したが、必ずしも同じ構成とする必要はない。コンピューターＰＣ１のＣＰＵ３０は、検索部３１、優先順位予測部３２、表示部３３、実行部３４、利用履歴取得部３５、検知部３６、判断部３７、ソフトウェア取得部３８として機能し、コンピューターＰＣ２のＣＰＵ３０は、利用履歴提供部３９として機能する構成であってもよい。こうすれば、コンピューターＰＣ１は、種々のネットワークに接続される端末、例えば、ノート型コンピューターであり、コンピューターＰＣ２は、ネットワーク間の移動がない端末、例えば、デスクトップ型コンピューターであるような場合に、簡単な構成とすることができる。
【００９１】
Ｂ−１０．変形例１０：
上述の実施形態においては、種々の構成について示したが、本発明のサービス利用システム２０は、サービスの検索を行う手段と、コンピューターＰＣ１におけるサービス利用情報を記憶する手段と、サービス利用情報に少なくとも基づいて、検索されたサービスの優先順位を予測する手段と、サービスの候補を予測した優先順位に基づいて表示させる手段と、サービスを実行する手段とを少なくとも備えていればよい。上述したその他の構成については必須ではないので、適宜組み合わせて構成すればよい。
【００９２】
Ｂ−１１．変形例１１：
上述の実施形態においては、利用履歴データベース４１に記憶されるサービス利用情報には、特に時間的制限は設けていないが、利用履歴データベース４１において、各利用履歴を利用日時と対応付けて記憶し、所定時間が経過した古い利用履歴をＣＰＵ３０が随時削除する構成としてもよい。こうすれば、直近の利用状況のみを反映して、精度の高い優先順位の予測を行うことができる。
【００９３】
Ｂ−１２．変形例１２：
上述した実施形態においては、サービス利用システム２０を構成するサービスとして、プリンターやプロジェクターといった出力装置の例を示したが、サービスの種類は、特に限定するものではなく、ネットワークを介して利用可能な種々のサービスとすることができる。例えば、ＷＥＢカメラなどの入力装置であってもよいし、共有ファイルの提供や動画の配信などを行うサーバーなどであってもよい。
【００９４】
以上、本発明の実施形態について説明したが、本発明はこうした実施形態に限られるものではなく、本発明の要旨を脱しない範囲において、種々なる態様で実施できることは勿論である。例えば、本発明のサービス利用システムを構成する端末は、実施例に示したパーソナルコンピューターに限らず、ＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔ）など、種々の端末に適用可能である。また、本発明は、サービス利用システムとしての構成のほか、サービス利用装置、サービス利用方法、サービスの利用候補を表示させるためのコンピュータープログラム、当該プログラムを記録した記憶媒体等としても実現することができる。
【符号の説明】
【００９５】
２０...サービス利用システム
３０...ＣＰＵ
３１...検索部
３２...優先順位予測部
３３...表示部
３４...実行部
３５...利用履歴取得部
３６...検知部
３７...判断部
３８...ソフトウェア取得部
３９...利用履歴提供部
４０...ハードディスクドライブ
４１...利用履歴データベース
５１...ＲＯＭ
５２...ＲＡＭ
５３...入力機構
５４...ディスプレイ
５５...インターフェース
ＰＲＴ１〜ＰＲＴ４...プリンター
ＰＪ...プロジェクター
ＳＶ...サーバー
ＰＣ１，ＰＣ２...コンピューター
ＬＡＮ１，ＬＡＮ２...ローカルエリアネットワーク
Ｗ１...ウィンドウ
ＳＷ１，ＳＷ２...サブウィンドウ
ＰＢ...プルダウンボタン
【図１】
2010204890.tif 000004
【図２】
2010204890.tif 000005
【図３】
2010204890.tif 000006
【図４】
2010204890.tif 000007
【図５】
2010204890.tif 000008
【図６】
2010204890.tif 000009