(57)【要約】【課題】複数のそれぞれ異なるユーザに、ユーザ名を検索する文字列から登録されているユーザ名を適切に解決する。【解決手段】第１の文字列の入力を、第１の端末で受け付け、ユーザ名の検索を実行するステップと、前記第１の文字列を基に所望のユーザ名が抽出されなかった場合、第２の文字列の入力を、前記第１の端末で受け付け、ユーザ名の検索を実行するステップと、前記第２の文字列を基に所望のユーザ名が抽出された場合、所望の前記ユーザ名と、前記第１の文字列と、前記第２の文字列とを対応付けて、情報処理装置に記憶するステップと、を有するユーザ名の管理方法が提供される。【選択図】図２
2017097502.tif 000002
【特許請求の範囲】
【請求項１】
第１の文字列の入力を、第１の端末で受け付け、ユーザ名の検索を実行するステップと、
前記第１の文字列を基に所望のユーザ名が抽出されなかった場合、第２の文字列の入力を、前記第１の端末で受け付け、ユーザ名の検索を実行するステップと、
前記第２の文字列を基に所望のユーザ名が抽出された場合、所望の前記ユーザ名と、前記第１の文字列と、前記第２の文字列とを対応付けて、情報処理装置に記憶するステップと、を有するユーザ名の管理方法。
【請求項２】
所望のユーザ名が抽出されなかった場合とは、検索の結果、抽出されたユーザ名の中に所望のユーザ名が含まれなかった場合と、文字列に対応するユーザ名とが抽出されなかった場合とを含む、ことを特徴とする、請求項１に記載のユーザ名の管理方法。
【請求項３】
前記記憶するステップの後に、
前記第１の文字列の入力を、第２の端末で受け付け、ユーザ名の検索を実行するステップと、
前記第１の文字列を基に、前記情報処理装置が、前記ユーザ名を抽出するステップと、
前記ユーザ名を、前記第２の端末で表示するステップと、を有する請求項１又は２に記載のユーザ名の管理方法。
【請求項４】
検索された前記ユーザ名に対応するユーザの第３の端末において、
前記ユーザ名、前記第１の文字列、及び前記第２の文字列を表示するステップと、
前記ユーザ名を、前記第１の文字列又は前記第２の文字列に変更する指示を受け付けるステップと、を有する請求項１乃至３のいずれか一項に記載のユーザ名の管理方法。
【請求項５】
前記表示するステップにおいて、前記ユーザ名、前記第１の文字列、及び前記第２の文字列の各々が、検索された回数と対応付けられて表示される、ことを特徴とする、請求項４に記載のユーザ名の管理方法。
【請求項６】
前記表示するステップにおいて、前記ユーザ名、前記第１の文字列、及び前記第２の文字列の各々は、検索された回数を基に算出されたスコアに対応付けられて表示される、ことを特徴とする、請求項４に記載のユーザ名の管理方法。
【請求項７】
検索された前記ユーザ名に対応するユーザの第３の端末において、
前記ユーザ名、前記第１の文字列、及び前記第２の文字列を、前記第３の端末で表示するステップと、
前記第１の文字列と前記第２の文字列の少なくとも一方と、前記ユーザ名との対応を削除する指示を、前記第３の端末で受け付けるステップと、を有する請求項１乃至３のいずれか一項に記載のユーザ名の管理方法。
【請求項８】
端末から第１の文字列を含むユーザ名の検索の要求を受信し、前記第１の文字列に基づいて、ユーザ名の検索を実行し、前記第１の文字列を基に所望のユーザ名が抽出されなかった場合、前記端末から第２の文字列を含むユーザ名の検索の要求を受信し、ユーザ名の検索を実行する検索部と、
前記第２の文字列を基に所望のユーザ名が抽出された場合、所望の前記ユーザ名と、前記第１の文字列と、前記第２の文字列とを対応付けて、記憶する記憶部と、を有する情報処理装置。
【請求項９】
文字列の入力を受け付ける入力部と、
入力された前記文字列を含むユーザ名の検索の要求を、情報処理装置に送信し、該情報処理装置から前記ユーザ名の検索の結果を受信する通信部と、
前記検索の結果に所望のユーザ名を含む場合、前記文字列と、前記ユーザ名とを対応付けて記憶する記憶部と、を有し、
第１の文字列を基に所望のユーザ名が抽出されなかった場合、前記通信部は、第２の文字列を含むユーザ名の検索要求を、前記情報処理装置に送信し、
前記第２の文字列を基に所望のユーザ名が抽出された場合、前記記憶部は、前記ユーザ名と、前記第１の文字列と、前記第２の文字列とを対応付けて記憶する、ことを特徴とする端末。
【請求項１０】
第１の文字列の入力を受け付け、該第１の文字列を含むユーザ名の検索の要求を、情報処理装置に送信するステップと、
前記情報処理装置から前記ユーザ名の検索の結果を受信するステップと、
前記第１の文字列を基に所望のユーザ名が抽出されなかった場合、第２の文字列の入力を受け付け、該第２の文字列を含むユーザ名の検索の要求を、前記情報処理装置に送信するステップと、
前記第２の文字列を基に所望のユーザ名が抽出された場合、所望の前記ユーザ名と、前記第１の文字列と、前記第２の文字列とを対応付けて、記憶するステップと、
を端末に実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ名の管理方法、端末、情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
ソーシャルネットワークサービス（以下、ＳＮＳ）を使用する場合には、ユーザはＳＮＳ上に登録されている他のユーザを検索し、検索の結果発見されたユーザとの間で、各種情報の共有を行う。
【０００３】
ＳＮＳでは、ユーザは任意のユーザ名を選択し、ＳＮＳを提供するサーバ等の情報処理装置に選択したユーザ名を自己のユーザ名として登録する。ユーザは登録されたユーザ名（登録ユーザ名）を用いて、他のユーザとの間で情報の共有を行う。
【０００４】
ＳＮＳ上では、ユーザは任意のユーザ名を使用するため、他のユーザから発見され難い場合がある。
【０００５】
インターネット上の検索では、情報処理装置が、第１の検索ワードと第２の検索ワードとの一致の度合いから関連を認識し、第１の検索ワードと第２の検索ワードを関連付けて記憶することにより、第２の検索ワードで検索された場合でも、第１の検索ワードで検索された結果を表示させることが行われている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−２７０３１号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＳＮＳ上では、ユーザは任意のユーザ名で登録されている。例えば、ユーザ名は、名字、名前、あだ名、又は名前と数字の組み合わせ等が選択されユーザ名として登録される。
【０００８】
該ユーザと関係のある他のユーザ（例えば、友達）は、該ユーザと他のユーザとの関係によって異なるユーザ名を推測する。例えば、高校時代の友人の場合、高校時代のユーザのあだ名等からユーザ名を推測する。他のユーザにより推測されるユーザ名と、登録ユーザ名との間に一致する部分がなく、両者の関連を客観的に認識できない場合がある。
【０００９】
このため、ＳＮＳでは、情報処理装置が、登録ユーザ名の検索の要求に含まれる文字列（検索ワード）と、検索の結果得られると期待される所望のユーザ名との関連を認識できず、所望のユーザ名を特定できないおそれがあった。
【００１０】
本発明は、上記の課題を鑑みてされたものであり、複数のそれぞれ異なるユーザに、ユーザ名を検索する文字列から登録されているユーザ名を適切に提供することを目的とする。
【課題を解決するための手段】
【００１１】
一つの態様では、第１の文字列の入力を、第１の端末で受け付け、ユーザ名の検索を実行するステップと、前記第１の文字列を基に所望のユーザ名が抽出されなかった場合、第２の文字列の入力を、前記第１の端末で受け付け、ユーザ名の検索を実行するステップと、前記第２の文字列を基に所望のユーザ名が抽出された場合、所望の前記ユーザ名と、前記第１の文字列と、前記第２の文字列とを対応付けて、情報処理装置に記憶するステップと、を有するユーザ名の管理方法が提供される。
【発明の効果】
【００１２】
複数のそれぞれ異なるユーザに、ユーザ名を検索する文字列から登録されているユーザ名を適切に提供することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態に係る情報処理システムのシステム構成の一例を示す図である。
【図２】第１の実施形態に係る端末の表示画面（その１）の一例を示す図である。
【図３】第１の実施形態に係る端末の表示画面（その２）の一例を示す図である。
【図４】第１の実施形態に係るコンピュータのハードウェア構成の一例を示す図である。
【図５】第１の実施形態における端末のハードウェア構成の一例を示す図である。
【図６】第１の実施形態に係る機能構成の一例を示す図である。
【図７】第１の実施形態に係るユーザ名管理テーブルの一例を示す。
【図８】第１の実施形態に係る動作シーケンス（その１）の一例を示す図である。
【図９】第１の実施形態に係る動作シーケンス（その２）の一例を示す図である。
【図１０】第１の実施形態に係るフローチャートの一例を示す図である。
【図１１】第２の実施形態に係る端末の表示画面（その１）の一例を示す図である。
【図１２】第２の実施形態に係る端末の表示画面（その２）の一例を示す図である。
【図１３】第２の実施形態に係るユーザ名管理テーブルの一例を示す。
【発明を実施するための形態】
【００１４】
［第１の実施形態］
＜概要＞
図１は、第１の実施形態に係る情報処理システム１のシステム構成の一例を示す図である。情報処理システム１は、サーバ等の情報処理装置１０と、複数の端末２０（端末２０Ａ、端末２０Ｂ、端末２０Ｃ）とを有する。情報処理装置１０と端末２０とはネットワーク２を介して接続される。ネットワーク２は、有線のネットワークと、無線のネットワークとを含む。
【００１５】
端末２０は、スマートフォン、タブレット端末、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、携帯電話機、ゲーム用コンソール、タッチパッド、電子書籍リーダ、又はウェアラブル端末等である。
【００１６】
情報処理装置１０は、端末２０のユーザにＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ、ソーシャルネットワークサービス）を提供する。端末２０のユーザは、端末２０にＳＮＳのアプリケーションをインストールし、情報処理装置１０に接続することにより、情報処理装置１０からＳＮＳサービスの提供を受けることができる。
【００１７】
なお、以下の実施形態については、ＳＮＳにおけるユーザ名の管理方法を中心に説明するが、他のユーザ名の管理方法、例えばアドレス帳におけるユーザ名の管理方法等に、適用することも可能である。
【００１８】
端末２０は、ウェブブラウザ等を用いて、情報処理装置１０に接続し、ＳＮＳサービスの提供を受けてもよい。
【００１９】
情報処理装置１０は、ＳＮＳサービスのユーザ間のメッセージ４０の交換サービス（チャットサービス）、及びタイムラインサービスを含む各種サービスを提供する。
【００２０】
端末２０は、端末２０のユーザから、ＳＮＳに登録されているユーザ名の検索を受け付ける。検索されたユーザの情報が端末２０に記憶されている場合、端末２０は、記憶されている該ユーザの情報を表示する。また、検索されたユーザの情報が端末２０に記憶されていない場合、端末２０は、情報処理装置１０から該ユーザの情報を取得し、取得した該ユーザの情報を表示する。端末２０は表示されたユーザの情報の選択を、ユーザから受け付ける。ユーザの情報とは、例えば、ユーザのアイコンと登録ユーザ名である。
【００２１】
端末２０のユーザは、選択されたユーザの情報を用いて、該ユーザとチャットメッセージの交換、及びコンテンツの共有等を行う。
【００２２】
ＳＮＳでは、ユーザが選択したユーザ名で、登録ユーザ名が登録される。このため、登録ユーザ名が分からない場合、他のユーザから検索を受けても、検索結果として登録ユーザ名が抽出されないおそれがあった。
【００２３】
図２は、第１の実施形態に係る端末２０の表示画面（その１）の一例を示す図である。図２は、端末２０Ａが、ユーザＡから他のユーザの検索を受け付けたときの画面遷移の様子を示している。
【００２４】
図２の（Ａ）は、ＳＮＳサービスにおける端末２０ＡのユーザＡに関連するユーザを検索するメニュー（「友達検索」メニュー）の一例を示す図である。図２を用いて、端末２０ＡのユーザＡが、ＳＮＳ上の他のユーザ（友達）である「Ｄａｉｊｉｒｏ  Ｙａｍａｄａ」を特定する手順について説明する。
【００２５】
端末２０Ａで「友達検索」メニューが起動されると、端末２０ＡのユーザＡの友達の一覧が表示される。入力欄３０は、ユーザＡから検索する他のユーザ（友達）の検索を受け付けるために設けられている。入力欄３０に「文字列」が入力された後、検索ボタン３１が選択されると、端末２０Ａ上、及び情報処理装置１０に記憶されている情報を検索し、検索結果を端末２０Ａの表示画面に表示する。ここで「文字列」には、端末２０ＡのユーザＡが想定する登録ユーザ名の候補、例えば、登録ユーザ名の一部等が入力される。
【００２６】
図２の（Ｂ）は、入力欄３０に第１の文字列「山田」が設定され、検索ボタン３１が選択された後の端末２０Ａの表示画面を示している。
【００２７】
図２の（Ｂ）では、第１の文字列「山田」で検索したものの、対応するユーザを発見できなかった場合の端末２０の表示画面を示している。検索したが発見できなかった旨のメッセージ「友達を発見できませんでした」が表示される。
【００２８】
情報処理装置１０に「山田」を含む登録ユーザ名が登録されている場合、検索ボタン３１が選択された後、端末２０Ａの表示画面に、「山田」を含む登録ユーザ名が表示される。
【００２９】
なお、検索される範囲は、ＳＮＳに登録されている全てのユーザではなく、例えば、既に「友達」として登録されているユーザ、所定のグループに属するユーザ、及び検索を許可しているユーザに限定して検索することも可能である。
【００３０】
図２の（Ｃ）は、入力欄３０に第２の文字列「大二郎」が設定され、検索ボタン３１が選択された後の端末２０Ａの表示画面を示している。図２の（Ｂ）と同様に、「大二郎」で検索したものの、対応するユーザを発見できなかった場合の端末２０Ａの表示画面を示している。
【００３１】
図２の（Ｄ）は、入力欄３０に第３の文字列「Ｄａｉｊｉ」が設定され、検索ボタン３１が選択された後の端末２０Ａの表示画面を示している。検索の結果、対応するユーザの候補として登録ユーザ名が部分的に一致する「Ｄａｉｊｉｒｏ  Ｙａｍａｄａ」（４０Ａ）と、「Ｄａｉｊｉｍａｎ  Ｓａｔｏ」（４０Ｂ）とが抽出された様子を示している。
【００３２】
図２の（Ｅ）は、端末２０ＡがユーザＡから「Ｄａｉｊｉｒｏ  Ｙａｍａｄａ」（４０Ａ）の選択を受けたときの、端末２０Ａの表示画面を示している。
【００３３】
「Ｄａｉｊｉｒｏ  Ｙａｍａｄａ」が検索の結果選択されたことから、情報処理装置１０は、入力された文字列「山田」、「大二郎」、及び「Ｄａｉｊｉ」の検索の意図を、登録ユーザ名「Ｄａｉｊｉｒｏ  Ｙａｍａｄａ」のユーザの検索であることを認識する。そして、今後も、登録ユーザ名「Ｄａｉｊｉｒｏ  Ｙａｍａｄａ」のユーザは、他のユーザによって「山田」又は「大二郎」で検索される可能性があるため、情報処理装置１０は、これらを関連付けて記憶する必要があるか、ユーザに確認する。具体的には、図２の（Ｅ）に示すように、情報処理装置１０は、端末２０Ａの表示画面に「「Ｄａｉｊｉｒｏ  Ｙａｍａｄａ」を今後、「山田」、「大二郎」、「Ｄａｉｊｉ」でも検索できるようにしますか？」とのメッセージを表示させ、端末２０ＡのユーザＡにＹＥＳ３２、又はＮＯ３３により、関連付けの要否を確認する。
【００３４】
ＹＥＳ３２が選択された場合、情報処理装置１０は、「山田」、「大二郎」、「Ｄａｉｊｉ」が登録ユーザ名「Ｄａｉｊｉｒｏ  Ｙａｍａｄａ」に関連するユーザ名（以下、関連ユーザ名）として記憶する。また、端末２０も同様に、登録ユーザ名と、関連ユーザ名とを対応付けて記憶する。
【００３５】
図３は、第１の実施形態に係る端末２０の表示画面（その２）の一例を示す図である。図３は、ユーザＡの端末２０Ａにより登録ユーザ名と、関連ユーザ名とが対応付けて記憶された後に、ユーザＣの端末２０Ｃによりユーザの検索が実行されたときの画面遷移の様子を示している。ここでは、登録ユーザ名「Ｄａｉｊｉｒｏ  Ｙａｍａｄａ」が、関連ユーザ名「山田」、「大二郎」、「Ｄａｉｊｉ」と対応付けられて、情報処理装置１０に記憶されているものとして説明を進める。
【００３６】
図３の（Ａ）は、ユーザＣの端末２０Ｃの入力欄３０に第１の文字列「大二郎」の入力受け付け、検索ボタン３１が選択されたときの様子を示している。
【００３７】
上述した端末２０Ａと情報処理装置１０との間の処理により、第１の文字列「大二郎」は、「Ｄａｉｊｉｒｏ  Ｙａｍａｄａ」と対応付けて、情報処理装置１０に記憶されているため、情報処理装置１０は、検索されているユーザの登録ユーザ名は「Ｄａｉｊｉｒｏ  Ｙａｍａｄａ」であることを特定する。そして、図３の（Ｂ）に示すように、検索した登録ユーザ名は「Ｄａｉｊｉｒｏ  Ｙａｍａｄａ」ではないか確認するメッセージを表示することを端末２０Ｃに指示する。確認の結果、ＹＥＳ３２が選択された場合、登録ユーザ名「Ｄａｉｊｉｒｏ  Ｙａｍａｄａ」のユーザが選択される。なお、登録ユーザ名と、関連ユーザ名とが端末２０Ｃで記憶されている場合、上述した処理は端末２０Ｃにより実行される。
【００３８】
これにより、検索対象のユーザの登録ユーザ名が分からない場合でも、関連ユーザ名によりユーザの検索を実行し、登録ユーザ名を提供することが可能となる。他のユーザが関連ユーザ名により検索することも可能となる。関連ユーザ名と登録ユーザ名とが対応付けられて記憶されているユーザは、ＳＮＳ上で検索により特定される可能性が高くなり、ユーザの利便性が向上する。
【００３９】
登録ユーザ名と関連ユーザ名の対応付けは、該ユーザに対する検索を、特定のユーザから登録ユーザ名の検索を受け付けた場合にのみ参照されるようにしてもよいし、特定のグループから登録ユーザ名の検索を受け付けた場合に参照されるようにしてもよいし、全てのユーザから登録ユーザ名の検索を受け付けた場合に参照されるようにしてもよい。
【００４０】
例えば、ユーザＡの端末２０Ａへの入力により、登録ユーザ名「Ｄａｉｊｉｒｏ  Ｙａｍａｄａ」を、関連ユーザ名「山田課長ＸＹＺ社」と対応付けて記憶した場合、関連ユーザ名にユーザ個人に関する情報が含まれる。このため、かかる関連ユーザ名は、端末２０ＡがユーザＡから入力を受け付けた場合にのみ参照されるようにすることが好ましい。
【００４１】
なお、文字列は、カタカナ、ひらがな、漢字、数字、アルファベット、記号又はこれらのうち２つ以上の組み合わせからなる。
【００４２】
なお、上記では検索ボタン３１が選択された後に検索結果を表示する構成を説明したが、検索ボタン３１を設定せずに、文字列が入力されて所定の時間（例えば１秒）が経過した時点で結果を表示しても良いし、１文字入力するごとに検索結果を表示しても良い。
【００４３】
＜ハードウェア構成＞
次に、情報処理システム１に含まれる各装置のハードウェア構成について説明する。
【００４４】
（１）情報処理装置
情報処理装置１０は、一般的なコンピュータの構成有している。
【００４５】
図４は、第１の実施形態に係るコンピュータのハードウェア構成の一例を示す図である。図４において、コンピュータ３００は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０３、ストレージ装置３０４、入力装置３０５、表示装置３０６、通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０７、外部Ｉ／Ｆ３０８、及びバス３０９等を有する。
【００４６】
ＣＰＵ３０１は、ＲＯＭ３０３やストレージ装置３０４等のメモリからプログラムやデータをＲＡＭ３０２上に読み出し、処理を実行することで、コンピュータ３００の制御や機能を実現する演算装置である。ＲＯＭ３０３は、コンピュータ３００の起動時に実行されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の設定、及び各種設定等のプログラムやデータが格納されている。ＲＡＭ３０２は、プログラムやデータを一時保持する揮発性のメモリである。ストレージ装置３０４は、プログラムやデータを格納している大容量の記憶装置である。
【００４７】
入力装置３０５は、例えばキーボードやマウス等であり、ユーザが各種操作信号を入力するのに用いられる。表示装置３０６は、例えばディスプレイ等であり、コンピュータ３００による処理結果を表示する。なお、入力装置３０５又は／及び表示装置３０６は、必要なときに接続して利用する形態であってもよい。
【００４８】
通信Ｉ／Ｆ３０７は、コンピュータ３００をネットワーク２に接続するためのインタフェースである。外部Ｉ／Ｆ３０８は、外部装置とのインタフェースである。外部装置には、外部記憶媒体３０８ａ等がある。これにより、コンピュータ３００は外部Ｉ／Ｆ３０８を介して外部記憶媒体３０８ａの読み取り及び／又は書き込みを行うことができる。外部記憶媒体３０８ａには例えば、各種の光学ディスクや、各種のメモリカード等が含まれる。
【００４９】
ＣＰＵ３０１が、ＲＯＭ３０３等に格納されているプログラムを実行することにより、情報処理装置１０の各機能を実現することができる。
【００５０】
（２）端末
図５は、第１の実施形態における端末２０のハードウェア構成の一例を示す図である。
【００５１】
端末２０は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、記憶装置２０４、入出力装置２０５、通信Ｉ／Ｆ２０６及びディスプレイ２０７（表示装置）を備える。なお、端末２０のハードウェアの各構成要素は、バス２０８を介して相互に接続される。
【００５２】
記憶装置２０４は各種プログラムを記憶する。ＣＰＵ２０１は、記憶装置２０４に記憶された各種プログラムを実行するコンピュータである。
【００５３】
ＲＯＭ２０２は不揮発性メモリである。ＲＯＭ２０２は、記憶装置２０４に記憶された各種プログラムをＣＰＵ２０１が実行するために必要な各種プログラムやデータ等を記憶する。
【００５４】
ＲＡＭ２０３は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の主記憶装置である。ＲＡＭ２０３は、各種プログラムがＣＰＵ２０１によって実行される際に展開される作業領域として機能する。
【００５５】
入出力装置２０５は、端末２０に対する各種指示を入力する入力装置、及び端末２０で処理された処理結果を出力する出力装置の機能を含む。入出力装置２０５は、ディスプレイ２０７に接続される。本実施形態において、ディスプレイ２０７は、タッチ反応型ディスプレイ（タッチパネル）とすることができる。通信Ｉ／Ｆ２０６は、ネットワーク２を介して端末２０と情報処理装置１０との通信を行う。
【００５６】
ＣＰＵ２０１が、記憶装置２０４等に格納されているプログラムを実行することにより、端末２０の各機能を実現することができる。
【００５７】
＜機能構成＞
図６は、第１の実施形態に係る機能構成の一例を示す図である。図６を用いて情報処理装置１０、及び端末２０の機能構成について説明する。
【００５８】
（１）情報処理装置
情報処理装置１０は、通信部１１０と、制御部１２０と、情報記憶部１３０と、入出力部１４０とを有する。
【００５９】
情報処理装置１０の各機能は次のように連携する。制御部１２０は、通信部１１０を介して、端末２０から第１の文字列を受信し、第１の文字列に基づいて、ユーザ名の検索を実行し、第１の文字列を基に所望の登録ユーザ名が抽出されなかった場合、通信部１１０を介して、端末２０から第２の文字列を受信し、登録ユーザ名の検索を実行する。検索を実行するときには、情報記憶部１３０で記憶されている情報を参照する。第２の文字列を基に所望の登録ユーザ名が抽出された場合、情報記憶部１３０は、所望の登録ユーザ名と、第１の文字列と、第２の文字列とを対応付けて、記憶する。
【００６０】
通信部１１０は、端末２０から各種情報を受信し、受信した情報を制御部１２０に通知する。また、通信部１１０は、制御部１２０からの指示を受けて、端末２０に各種情報を送信する。
【００６１】
通信部１１０は、端末２０から、所定の文字列を含むユーザ検索要求を受信する。所定の文字列は、端末２０がユーザから受け付けた文字列である。
【００６２】
通信部１１０は、端末２０に、該ユーザ検索要求に対する応答を送信する。また、通信部１１０は、端末２０から、選択結果通知を受信する。該選択結果通知には、端末２０のユーザにより選択された登録ユーザ名を含む。
【００６３】
制御部１２０は、情報処理装置１０の各機能に対する制御を実行する。制御部１２０は、通信部１１０を介して、ユーザ検索要求を受信する。ユーザ検索要求には、所定の文字列を含む。
【００６４】
制御部１２０は、情報記憶部１３０を参照し、ユーザ検索要求への応答を生成する。制御部１２０は、生成した応答を、通信部１１０を介して、端末２０に送信する。検索の結果登録ユーザ名が抽出された場合、該応答には、抽出された１以上の登録ユーザ名を含む。また、検索の結果登録ユーザ名が抽出されなかった場合、該応答には、対応するユーザが抽出されなかった旨を含む。
【００６５】
制御部１２０は、端末２０から受信したユーザ検索要求に含まれる所定の文字列を記憶することを情報記憶部１３０に指示する。
【００６６】
制御部１２０は、通信部１１０を介して、端末２０から選択結果通知を受信する。制御部１２０は、選択結果通知に含まれる選択された登録ユーザ名と、ユーザ検索要求に含まれる所定の文字列等とを対応付けて記憶することを、情報記憶部１３０に指示する。ここで、ユーザ検索要求に含まれる所定の文字列は、選択された登録ユーザ名の関連ユーザ名として記憶される。
【００６７】
端末２０から選択結果通知を受信するまでに、複数回のユーザ検索要求を通信部１１０を介して、受信した場合、制御部１２０は、ユーザ検索要求の各々に含まれる所定の文字列を記憶するように情報記憶部１３０に指示する。指示を受けて、情報記憶部１３０は複数の所定の文字列を記憶する。そして、通信部１１０を介して、端末２０から選択結果通知を受信すると、制御部１２０は、情報記憶部１３０に、記憶されている複数の所定の文字列を選択された登録ユーザ名の関連ユーザ名として記憶することを指示する。
【００６８】
なお、制御部１２０は、登録ユーザ名と関連ユーザ名とを対応付けて記憶してよいか確認するメッセージを表示することを、端末２０に指示し、対応付けて記憶してよい旨の応答を端末２０から受信した場合、登録ユーザ名と関連ユーザ名とを対応付けて記憶してもよい。
【００６９】
情報記憶部１３０は、情報処理装置１０が端末２０にＳＮＳサービスを提供するのに必要な情報を記憶する。また、情報記憶部１３０は、制御部１２０の指示を受けて記憶している情報を更新する。
【００７０】
情報記憶部１３０は、ユーザ名管理テーブル１３０Ａを保持する。ユーザ名管理テーブル１３０Ａに、ＳＮＳ内でユーザを一意にユーザを特定するユーザ識別子と、ＳＮＳに登録されているユーザ名である登録ユーザ名と、関連ユーザ名とが、対応付けて記憶される。
【００７１】
図７に、第１の実施形態に係るユーザ名管理テーブル１３０Ａの一例を示す。ユーザ識別子、登録ユーザ名、関連ユーザ名、及び検索回数が対応付けられて記憶される。例えば、図７のユーザ名管理テーブル１３０Ａでは、「ユーザ識別子」が、「ＸＸＸ」の登録ユーザ名は「Ｄａｉｊｉｒｏ  Ｙａｍａｄａ」であり、関連ユーザ名として「山田」、「大二郎」、「Ｄａｉｊｉｒｏ」、「Ｙａｍａｄａ」、「Ｄａｉｊｉ」、「Ｙａｍａ−ｃｈａｎ」、及び「ジロー」が対応付けられて記憶されていることを示している。検索回数は、登録ユーザ名、又は関連ユーザ名の各々を含む検索要求を、端末２０から受信した回数を表している。検索回数は、検索されたユーザが登録ユーザ名の変更、及び登録ユーザ名と関連ユーザ名との関係の管理をするために用いられる。詳細については後述する。
【００７２】
ユーザ名管理テーブル１３０Ａは、情報処理装置１０の検索の処理に応じて更新される。このため、情報処理装置１０が受信した文字列から、迅速に登録ユーザ名を特定することが可能となる。
【００７３】
入出力部１４０は、情報処理装置１０に対する各種入力を受け付ける。また、入出力部１４０は、情報処理装置１０の各種情報を表示する。
【００７４】
（２）端末
端末２０は、通信部２１０、表示部２２０、入力部２３０、制御部２４０、及び情報記憶部２５０を有する。
【００７５】
各機能は次のように連携する。入力部２３０は、文字列の入力を受け付ける。通信部２１０は、制御部２４０の指示を受けて、入力された文字列を含む登録ユーザ名の検索の要求を、情報処理装置１０に送信し、該情報処理装置１０から登録ユーザ名の検索の結果を受信する。情報記憶部２５０は、検索結果に所望の登録ユーザ名を含む場合、文字列と、登録ユーザ名とを対応付けて記憶する。第１の文字列を基に所望の登録ユーザ名が抽出されなかった場合、通信部２１０は、制御部２４０の指示を受けて、第２の文字列を基に登録ユーザ名の検索要求を、情報処理装置１０に送信する。第２の文字列を基に所望の登録ユーザ名が抽出された場合、情報記憶部２５０は、登録ユーザ名と、第１の文字列と、第２の文字列とを対応付けて記憶する。
【００７６】
通信部２１０は、制御部２４０からの指示を受け、各種情報を情報処理装置１０に送信する。また、通信部２１０は、情報処理装置１０から各種情報を受信し、制御部２４０に通知する。
【００７７】
表示部２２０は、制御部２４０からの指示に基づいて、端末２０の表示画面に各種情報を表示する。表示部２２０は、端末２０の関連するユーザを検索するメニューである「友達検索」メニューを表示する。また、表示部２２０は、情報処理装置１０からユーザ検索要求の応答の内容を表示する。応答の内容とは、検索要求に含まれる所定の文字列に基づいて抽出された登録ユーザ名、又は所定の文字列に基づいてユーザが抽出されなかった旨の通知である。
【００７８】
また、表示部２２０は、制御部２４０からの指示に基づいて、所定の文字列を、検索の結果選択された登録ユーザ名の関連ユーザ名として記憶してよいか、確認する表示をする。
【００７９】
入力部２３０は、端末２０のユーザから各種入力を受け付け、受け付けた内容を制御部２４０に通知する。
【００８０】
入力部２３０は、ユーザから「友達検索」メニューの表示の指示を受け付ける。「友達検索」メニューにおいて、入力部２３０は、ユーザから、ユーザを検索するための所定の文字列の入力とユーザの検索要求とを受け付け、検索要求と受け付けた所定の文字列とを制御部２４０に通知する。また、ユーザから、所定の文字列を、検索の結果選択された登録ユーザ名の関連ユーザ名として記憶するか否かの選択を受け付ける。
【００８１】
制御部２４０は、端末２０の各機能に対する制御を行う。入力部２３０が、「友達検索」メニューの表示の指示を受けると、制御部２４０は、表示部２２０に「友達検索」メニューの表示を指示する。
【００８２】
制御部２４０は、入力部２３０が、ユーザを検索するための所定の文字列の入力を受け付けると、情報記憶部２５０を参照し、所定の文字列を基に登録ユーザ名を抽出する。
【００８３】
情報記憶部２５０を参照し、所定の文字列を基に登録ユーザ名を抽出できなかった場合、制御部２４０は、通信部２１０を介して、情報処理装置１０に、検索要求を送信する。検索要求には所定の文字列を含む。制御部２４０は、通信部２１０を介して、情報処理装置１０から検索要求の応答を受信すると、応答の内容を表示部２２０に表示することを指示する。
【００８４】
入力部２３０が、抽出された登録ユーザ名の選択を受け付けた場合、制御部２４０は、表示部２２０に、所定の文字列を選択された登録ユーザ名の関連ユーザ名として記憶するか否かの選択を促す表示をさせる。入力部２３０が、関連ユーザ名として記憶する旨の選択を受けた場合、制御部２４０は、情報記憶部２５０に、所定の文字列を選択された登録ユーザ名の関連ユーザ名として記憶することを指示する。また、制御部２４０は、選択された登録ユーザ名と、所定の文字列を関連ユーザ名として記憶する旨とを、通信部２１０を介して、情報処理装置１０に通知する。かかる通知は、選択通知と呼ばれる。
【００８５】
なお、登録ユーザ名が選択されるまでに複数の所定の文字列が入力された場合、これらの複数の所定の文字列が、関連ユーザ名として記憶される。
【００８６】
情報記憶部２５０は、端末２０のユーザに関する各種情報を記憶する。制御部２４０からの指示に基づいて各種情報を記憶し、更新すると共に、制御部２４０から記憶している情報を参照される。
【００８７】
情報処理装置１０の情報記憶部１３０と同様に、端末２０の情報記憶部２５０は、ユーザ名管理テーブル２５０Ａを保持している。情報処理装置１０のユーザ名管理テーブル２５０Ａには、端末２０のユーザに関連するユーザの情報が記憶される。つまり、情報処理装置１０のユーザ名管理テーブル１３０Ａの一部が、端末２０の情報記憶部２５０に、ユーザ名管理テーブル２５０Ａとして記憶される。端末２０で保持するユーザ名管理テーブル２５０Ａの情報要素は、情報処理装置１０のユーザ名管理テーブル（図７参照）と同じである。但し、検索回数の欄には、端末２０で検索された回数が記憶される。
【００８８】
上述した実施形態では、入力部２３０が、ユーザの検索要求を受け付けたことに応じて、制御部２４０がユーザの検索の処理を開始していたが、明示的なユーザの検索要求を受け付ける前に検索の処理を開始してもよい。例えば、「友達検索」メニューにおいて、文字列の入力を検知した場合に、ユーザの検索の処理を開始し、検索結果を表示部２２０に表示してもよい。これによりユーザが文字列の入力を完了する前に、検索される対象のユーザを絞り込み表示させることができる。また、制御部２４０は、情報記憶部１３０の検索結果を確認する前に、情報処理装置１０に検索要求を送信してもよい。また、検索要求に含まれる所定の文字列は、入力部２３０がユーザの入力の受け付けを完了する前の文字列でもよい。
【００８９】
＜動作手順＞
図８乃至図１１を用いて第１の実施形態に係る動作手順について説明する。
【００９０】
図８は、第１の実施形態に係る動作シーケンス（その１）の一例を示す図である。図８は、端末２０Ａが、端末２０ＡのユーザＡからの文字列の入力及び、ユーザの検索要求を受け付けた場合の、端末２０Ａと情報処理装置１０との間の動作シーケンスである。
【００９１】
ステップＳ８０１で、端末２０Ａの入力部２３０が、友達検索メニューにおいて、第１の文字列の入力と、ユーザの検索要求を受け付ける。
【００９２】
ステップＳ８０２で、入力部２３０が第１の文字列の入力と、ユーザの検索要求を受け付けたことに応じて、端末２０Ａの制御部２４０は、検索要求を情報処理装置１０に送信することを通信部２１０に指示する。制御部２４０からの指示を受けて、通信部２１０は、検索要求を情報処理装置１０に送信する。該検索要求には、第１の文字列を含む。
【００９３】
情報処理装置１０の制御部１２０は、通信部１１０を介して、検索要求を受信する。
【００９４】
ステップＳ８０３で、制御部１２０は、情報記憶部１３０のユーザ名管理テーブル１３０Ａを参照し、受信した第１の文字列が登録ユーザ名、関連ユーザ名のいずれにも含まれていないことを確認する。制御部１２０は、第１の文字列を情報記憶部１３０に記憶させる。
【００９５】
ステップＳ８０４で、制御部１２０は、通信部１１０を介し、検索要求に対する応答を端末２０Ａに送信する。応答には、該当ユーザが記憶されていない旨を含む。
【００９６】
ステップＳ８０５で、端末２０Ａの制御部２４０は、通信部２１０を介して応答を受信すると、第１の文字列に対応するユーザが記憶されていない旨を、表示部２２０に表示させる。
【００９７】
ステップＳ８０６で、入力部２３０が、友達検索メニューで第２の文字列の入力と、ユーザの検索要求を受け付ける。
【００９８】
ステップＳ８０７で、入力部２３０が、第２の文字列の入力と、ユーザの検索要求を受け付けたことに応じて、端末２０Ａの制御部２４０は、検索要求を情報処理装置１０に送信することを通信部２１０に指示する。制御部２４０からの指示を受けて、通信部２１０は、検索要求を情報処理装置１０に送信する。該検索要求には、第２の文字列を含む。
【００９９】
情報処理装置１０の制御部１２０は、通信部１１０を介して、検索要求を受信する。
【０１００】
ステップＳ８０８で、制御部１２０は、情報記憶部１３０のユーザ名管理テーブル１３０Ａを参照し、受信した第２の文字列に関連するユーザとして、ユーザＢとユーザＣを抽出する。制御部１２０は、第１の文字列と第２の文字列とを対応付けて情報記憶部１３０に記憶させる。
【０１０１】
ステップＳ８０９で、制御部１２０は、通信部１１０を介し、検索要求に対する応答を端末２０Ａに送信する。応答には、第２の文字列から抽出されたユーザとしてユーザＢとユーザＣとを含む。
【０１０２】
ステップＳ８１０で、端末２０Ａの制御部２４０は、通信部２１０を介して応答を受信すると、表示部２２０に、第２の文字列に対応するユーザとしてユーザＢとユーザＣの登録ユーザ名を表示させる。
【０１０３】
ステップＳ８１１で、入力部２３０は、ユーザＢ又はユーザＣの選択ではなく、第３の文字列の入力と、ユーザの検索要求を受け付ける。
【０１０４】
ステップＳ８１２で、入力部２３０が、第３の文字列の入力と、ユーザの検索要求を受け付けると、端末２０Ａの制御部２４０は、検索要求を情報処理装置１０に送信することを通信部２１０に指示する。制御部２４０からの指示を受けて、通信部２１０は、検索要求を情報処理装置１０に送信する。該検索要求には、第３の文字列を含む。
【０１０５】
情報処理装置１０の制御部１２０は、通信部１１０を介して、検索要求を受信する。
【０１０６】
ステップＳ８１３で、制御部１２０は、情報記憶部１３０のユーザ名管理テーブル１３０Ａを参照し、受信した第３の文字列に関連するユーザとして、ユーザＤとユーザＥを抽出する。制御部１２０は、第１の文字列と第２の文字列と第３の文字列とを対応付けて情報記憶部１３０に記憶させる。
【０１０７】
ステップＳ８１４で、制御部１２０は、通信部１１０を介し、検索要求に対する応答を端末２０Ａに送信する。応答には、第３の文字列から抽出されたユーザとしてユーザＤとユーザＥとを含む。
【０１０８】
ステップＳ８１５で、端末２０Ａの制御部２４０は、通信部２１０を介して応答を受信すると、表示部２２０に、第３の文字列に対応するユーザとしてユーザＤとユーザＥの登録ユーザ名を表示させる。
【０１０９】
ステップＳ８１６で、入力部２３０は、ユーザＥの選択を受け付ける。
【０１１０】
ステップＳ８１７で、通信部２１０は、制御部２４０の指示を受けて選択結果を通知する。選択結果には、ユーザＥが選択された旨を含む。
【０１１１】
ステップＳ８１８で、制御部２４０は、情報記憶部２５０に、第１の文字列、第２の文字列、及び第３の文字列を、ユーザＥの関連ユーザ名として記憶することを指示する。情報記憶部２５０は、指示を受けて、第１の文字列、第２の文字列、及び第３の文字列をユーザＥの関連ユーザ名として記憶する。
【０１１２】
ステップＳ８１９で、情報処理装置１０の通信部１１０がユーザＥが選択された旨の選択結果を受信すると、情報処理装置１０の制御部１２０は、情報記憶部１３０に、第１の文字列、第２の文字列、及び第３の文字列を、ユーザＥの関連ユーザ名として記憶することを指示する。情報記憶部１３０は、指示を受けて、第１の文字列、第２の文字列、及び第３の文字列をユーザＥの関連ユーザ名として記憶する。
【０１１３】
上述した動作手順により、友達検索の際に入力された文字列が、ＳＮＳに登録されているユーザ名と関連付けられて記憶される。
【０１１４】
なお、検索要求は、端末２０の情報記憶部２５０に入力された文字列に対応する登録ユーザ名、又は関連ユーザ名が記憶されていない場合に、端末２０の制御部２４０は、通信部２１０に検索要求を送信することを指示してもよい。
【０１１５】
この場合、入力部２３０がユーザから明示的な情報処理装置１０への検索要求を受け付けない場合でも、端末２０は、検索要求を送信してもよい。例えば、文字列の入力中に、抽出されるユーザが記憶されてないことが確定した場合に、端末２０は、検索要求を送信してもよい。
【０１１６】
また、入力部２３０がユーザから明示的な情報処理装置１０への検索要求の送信の指示を受け付けた場合に、端末２０は、検索要求を送信してもよい。
【０１１７】
次に、図９は、第１の実施形態に係る動作シーケンス（その２）の一例を示す図である。図９の動作シーケンスは、図８の動作シーケンスが完了した後に実行される。
【０１１８】
ステップＳ９０１で、端末２０Ｆの入力部２３０が、友達検索メニューにおいて、第１の文字列の入力を受け付ける。
【０１１９】
ステップ９０２で、入力部２３０が第１の文字列の入力を受け付けたことに応じて、端末２０Ｆの制御部２４０は、検索要求を情報処理装置１０に送信することを通信部２１０に指示する。制御部２４０からの指示を受けて、通信部２１０は、検索要求を情報処理装置１０に送信する。該検索要求には、第１の文字列を含む。
【０１２０】
情報処理装置１０の制御部１２０は、通信部１１０を介して、検索要求を受信する。
【０１２１】
ステップＳ９０３で、制御部１２０は、情報記憶部１３０のユーザ名管理テーブル１３０Ａを参照し、受信した第１の文字列に関連するユーザとして、ユーザＥを抽出する。ステップＳ８１９の手順が実行されたことにより、第１の文字列が、ユーザＥの関連ユーザ名としてユーザ名管理テーブル１３０Ａに記憶されているため、第１の文字列からユーザＥが抽出される。
【０１２２】
なお、第１の文字列から複数のユーザが抽出される場合もある。関連ユーザ名は、ユーザ間で重複する場合もあるためである。ここでは、１つの登録ユーザ名が抽出された場合について説明を続ける。
【０１２３】
ステップＳ９０４で、制御部１２０は、通信部１１０を介し、検索要求に対する応答を端末２０Ｆに送信する。応答には、第１の文字列から抽出されたユーザとしてユーザＥを含む。
【０１２４】
ステップＳ９０５で、端末２０Ｆの制御部２４０は、通信部２１０を介して応答を受信すると、表示部２２０に、第１の文字列に対応するユーザとしてユーザＥを表示させる。
【０１２５】
ステップＳ９０６で、入力部２３０は、ユーザＥの選択を受け付ける。
【０１２６】
ステップＳ９０７で、通信部２１０は、制御部２４０の指示を受けて選択結果を通知する。選択結果には、ユーザＥが選択された旨を含む。
【０１２７】
ステップＳ９０８で、情報処理装置１０の制御部１２０は、通信部１１０に、ユーザＥとユーザＥの関連ユーザ名との対応を端末２０Ｆに通知してもよい。これにより、端末２０Ｆは、第１の文字列以外のユーザＥの関連ユーザ名を受け付けた場合でも、情報処理装置１０に問い合わせることなく、表示部２２０に表示させることができる。なお、ステップＳ９０８の通知は、ステップＳ９０４の応答と共に送信されてもよい。或いは、ユーザＥの関連ユーザ名が更新されるタイミングで、「友達」として登録されているユーザの端末２０に通知されてもよい。
【０１２８】
図１０は、第１の実施形態に係るフローチャートの一例を示す図である。
【０１２９】
ステップＳ１００１で、端末２０の入力部２３０は、第１の文字列の入力を受け付ける。
【０１３０】
ステップＳ１００２で、端末２０の制御部２４０は、情報記憶部２５０を参照し、第１の文字列に対応するユーザが記憶されているか否かを確認する。具体的には、制御部２４０は、第１の文字列に対応する登録ユーザ名、又は関連ユーザ名がユーザ名管理テーブル２５０Ａに記憶されているか否かを確認する。
【０１３１】
ユーザが記憶されている場合（ステップＳ１００２  ＹＥＳ）、ステップＳ１００３に進む。一方、ユーザが記憶されていない場合（ステップＳ１００２  ＮＯ）、ステップＳ１００４に進む。
【０１３２】
ステップＳ１００３で、制御部２４０は確認の結果、抽出されたユーザの登録ユーザ名を表示部２２０に表示させる。
【０１３３】
ステップＳ１００４で、通信部２１０は、制御部２４０の指示に基づいて、検索要求を情報処理装置１０に送信する。該検索要求には第１の文字列を含む。
【０１３４】
ステップＳ１００５で、情報処理装置１０の制御部１２０は、情報記憶部１３０が保持しているユーザ名管理テーブル１３０Ａを参照し、第１の文字列に対応するユーザが記憶されているか否かを確認する。
【０１３５】
ユーザが記憶されている場合（ステップＳ１００５  ＹＥＳ）、ステップＳ１００６に進む。一方、ユーザが記憶されていない場合（ステップＳ１００５  ＮＯ）、ステップＳ１００７に進む。
【０１３６】
ステップＳ１００６で、通信部１１０は、制御部１２０の指示に基づいて、検索要求に対する応答を端末２０に送信する。応答には、抽出されたユーザの登録ユーザ名を含む。ステップＳ１００６の終了後、ステップＳ１００３に進む。
【０１３７】
ステップＳ１００７で、通信部１１０は、制御部１２０の指示に基づいて、検索要求に対する応答を端末２０に送信する。応答には、ユーザが抽出されなかった旨を含む。
【０１３８】
ステップＳ１００８で、ユーザが抽出されなかった旨の応答を受信すると、端末２０の表示部２２０は、制御部２４０の指示を受けて、第１の文字列に対応するユーザが存在しない旨の表示をする。
【０１３９】
［第２の実施形態］
＜概要＞
次に、第２の実施形態について説明する。第１の実施形態と重複する部分については説明を省略し、異なる部分についてのみ説明する。
【０１４０】
第２の実施形態では、ユーザが、自身の登録ユーザ名の関連ユーザ名と、関連ユーザ名で検索されている回数を端末２０から確認できることを特徴としている。
【０１４１】
以下の説明では、ユーザＢの端末２０Ｂにおける実施形態について説明する。ここで、ユーザＢのユーザ識別子は「ＸＸＸ」、登録ユーザ名は「Ｄａｉｊｉｒｏ  Ｙａｍａｄａ」としてユーザ名管理テーブル１３０Ａに記憶されているものとする（図７参照）。
【０１４２】
図１１は、第２の実施形態に係る端末２０の表示画面の一例（その１）を示す図である。
【０１４３】
図１１の（Ａ）は、ユーザＢの端末２０Ｂの表示部２２０に、ユーザ管理メニューが起動されている様子を示している。
【０１４４】
入力部２３０が検索状況確認４５の選択を受け付けたことに応じて、制御部２４０は、通信部２１０に登録ユーザ名と関連ユーザ名、及び各々の検索回数を情報処理装置１０から取得するように指示する。通信部２１０は、情報処理装置１０に取得の要求を送信する。
【０１４５】
情報処理装置１０の制御部１２０は、端末２０Ｂからの取得の要求を受けると、情報記憶部１３０に記憶されている登録ユーザ名と関連ユーザ名、及び各々の検索回数を確認し、取得する。そして、制御部１２０は、通信部１１０にこれらの情報を含む応答を端末２０Ｂに送信することを指示する。通信部１１０は応答を端末２０Ｂに送信する。
【０１４６】
情報処理装置１０からこれらの情報を取得すると、端末２０Ｂの制御部２４０は、表示部２２０に取得した情報を表示するように指示する。
【０１４７】
図１１の（Ｂ）は、端末２０Ｂの表示部２２０に、取得された情報が表示されている様子を示す図である。図１１の（Ｂ）に示すように、登録ユーザ名及び関連ユーザ名が、検索回数と共に、表示部２２０に表示される。これにより、端末２０ＢのユーザＢは、登録ユーザ名、及び関連ユーザ名の各々で検索された回数を確認することができる。表示部２２０は、関連ユーザ名を検索回数の多い順に表示してもよい。また、表示部２２０は、検索回数に応じた表示態様で関連ユーザ名を表示してもよい。例えば、検索回数が多い関連ユーザ名をハイライト等により目立つように表示してもよい。
【０１４８】
第２の実施形態では、端末２０Ｂの入力部２３０がユーザＢからの指示を受けて、登録ユーザ名の変更、及び関連ユーザ名の削除をすることができる。例えば、図１１の（Ｂ）に示すように、関連ユーザ名「Ｄａｉｊｉ」の検索回数の方が、登録ユーザ名「Ｄａｉｊｉｒｏ  Ｙａｍａｄａ」の検索回数の方が多い場合、ユーザＢは、入力部２３０に登録ユーザ名を「Ｄａｉｊｉ」に変更する指示を入力してもよい。登録ユーザ名を「Ｄａｉｊｉ」に変更した方が、他のユーザから検索され易くなるためである。
【０１４９】
また、表示部２２０に関連ユーザ名を表示させることにより、ユーザＢは、情報記憶部１３０に記憶されている登録ユーザ名を確認することができる。ユーザＢは、関連ユーザ名を確認し、不適切な関連ユーザ名が記憶されている場合には、関連ユーザ名を削除する指示を入力部２３０に入力してもよい。不適切な関連ユーザ名とは、ＳＮＳ上の他のユーザと誤認されるおそれのある関連ユーザ名や、ユーザが関連ユーザ名として記憶されるのを希望しないユーザ名（あだ名等）である。
【０１５０】
図１１の（Ｂ）の表示画面で、入力部２３０がユーザ名の変更５０を受け付けたことに応じて、制御部２４０は、表示部２２０に「登録ユーザ名の変更」又は「関連ユーザ名の削除」の選択を促す画面を表示させる。
【０１５１】
図１１の（Ｃ）は、端末２０Ｂの表示部２２０に、登録ユーザ名の変更５１又は関連ユーザ名の削除５２の選択を促す表示がされる様子を示す図である。
【０１５２】
入力部２３０が登録ユーザ名の変更５１を受け付けたことに応じて、制御部２４０は、表示部２２０に「登録ユーザ名の変更」画面を表示させる。
【０１５３】
図１１の（Ｄ）は、端末２０Ｂの表示部２２０に表示される登録ユーザ名の変更画面の一例を示す図である。
【０１５４】
入力部２３０が、ユーザ名の入力欄５３に変更を希望する登録ユーザ名の入力を受け付け、又は関連ユーザ名選択欄５４（５４Ａ〜５４Ｅ）の選択を受け付けた後に、変更登録５５が選択されることにより登録ユーザ名が変更される。関連ユーザ名が選択された場合、選択された関連ユーザ名に登録ユーザ名が変更され、端末２０Ｂの情報記憶部２５０及び情報処理装置１０の情報記憶部１３０に記憶される。
【０１５５】
次に、関連ユーザ名の削除の手順について説明する。入力部２３０が関連ユーザ名の削除５２を受け付けたことに応じて、制御部２４０は、表示部２２０に「関連ユーザ名の削除」画面を表示させる。
【０１５６】
図１１の（Ｅ）は、端末２０Ｂの表示部２２０に表示される関連ユーザ名の削除画面の一例を示す図である。
【０１５７】
入力部２３０が、関連ユーザ名の削除欄５６（５６Ａ〜５６Ｅ）の選択を受け付けた後に、削除決定５７が選択されることにより関連ユーザ名が、端末２０Ｂの情報記憶部２５０及び情報処理装置１０の情報記憶部１３０から削除される。
【０１５８】
第２の実施形態では、検索回数に加えて、検索回数に重み付けを行った検索スコアが情報処理装置１０の情報記憶部１３０に記憶される。
【０１５９】
上述したように、入力部２３０が、文字列（例えば、第１の文字列）の入力を受け付け、表示部２２０が抽出された登録ユーザ名を表示する。ユーザが抽出されない場合、又は所望のユーザが抽出されない場合、入力部２３０は別の文字列（例えば、第２の文字列）の入力を受け付け、表示部２２０が抽出された登録ユーザ名を表示する。この場合でもユーザの抽出等がされない場合には、さらに別の文字列（例えば、第３の文字列）の入力を受け付け、同様の処理を繰り返す。登録ユーザ名が選択された場合、第１の文字列、第２の文字列、及び第３の文字列等は関連ユーザ名として記憶される。例えば、第１の文字列は第１の関連ユーザ名、第２の文字列は第２の関連ユーザ名、第３の文字列は第３の関連ユーザ名として記憶される。
【０１６０】
この場合、第１の関連ユーザ名の方が、第２の関連ユーザ名よりも検索されるユーザを表すユーザ名として、他のユーザから認識されており、第２の関連ユーザ名の方が、第３の関連ユーザ名よりも検索されるユーザを表すユーザ名として、他のユーザから認識されている。
【０１６１】
このため、情報処理装置１０の制御部１２０は、検索回数に、何番目に検索されたかによる重み付けを行い、登録ユーザ名及び関連ユーザ名の検索スコアを算出する。そして、制御部１２０は、情報記憶部１３０に算出された検索スコアを記憶させる。
【０１６２】
例えば、検索スコアは、以下の式で算出される。
【０１６３】
検索スコア＝（１回目に検索された回数）×Ｋ＋（２回目に検索された回数）×Ｍ＋（３枚目に検索された回数）×Ｎ・・・
Ｋ≧Ｍ≧Ｎである。例えば、Ｋ＝３、Ｍ＝２、Ｎ＝１といった値が設定される。なお、所定の回数以上検索された場合には重み付けを行わなくてもよい。
【０１６４】
図１２は、第２の実施形態に係る端末２０Ｂの表示画面の一例（その２）を示す図である。
【０１６５】
図１２は、ユーザＢの登録ユーザ名と、関連ユーザ名とが検索スコアと共に表示される様子を示している。表示部２２０は、検索回数と同様に、検索スコアが高い順に関連ユーザ名を表示してもよいし、関連ユーザ名を検索スコアに応じた表示態様で表示してもよい。ここで、情報処理装置１０から検索スコアを取得する手順については、上述した検索回数の取得する手順と同様である。
【０１６６】
端末２０ＢのユーザＢは、表示された検索スコアを確認し、必要があれば登録ユーザ名の変更、又は関連ユーザ名の削除等の処理を行う。
【０１６７】
なお、端末２０Ｂは、検索回数と検索スコアの両方を情報処理装置１０から取得し、表示部２２０に表示させてもよい。
＜機能構成＞
図１３は、第２の実施形態に係るユーザ名管理テーブル１３０Ｂの一例を示す図である。
【０１６８】
第２の実施形態に係るユーザ名管理テーブル１３０Ｂでは、登録ユーザ名及び関連ユーザ名の検索回数に加えて、検索スコアを記憶することを特徴としている。その他の点については、第１の実施形態のユーザ名管理テーブル１３０Ａと同様である。
【０１６９】
検索スコアは、情報処理装置１０が、端末２０から検索要求を受け付ける度に、制御部１２０により算出され、情報記憶部１３０のユーザ名管理テーブル１３０Ｂに記憶される。そして、端末２０から検索スコアの取得要求を受信すると、情報処理装置１０の制御部１２０は、通信部１１０に検索スコアを含む応答の送信を指示する。通信部１１０は、応答を端末２０に送信する。
【０１７０】
［その他］
情報処理装置１０の情報記憶部１３０は、登録ユーザ名の変更履歴を記憶してもよい。この場合、制御部１２０は、過去の登録ユーザ名も含めて情報記憶部１３０を参照し、登録ユーザ名を抽出し、通信部１１０を介して端末２０に応答する。
【０１７１】
また、情報処理装置１０は、ユーザＡの端末２０である端末２０Ａから、ユーザＡの「関連ユーザ名」の登録要求を受け付けてもよい。この場合、受け付けた「関連ユーザ名」が情報記憶部１３０に、ユーザＡの登録ユーザ名と関連付けられて記憶される。予めユーザ名として検索される可能性がある文字列を登録しておくことにより、他のユーザから検索され易くなる。
【０１７２】
情報処理装置１０は、登録ユーザ名と関連ユーザ名の関係を、端末２０のアドレス帳のように、個々のユーザ毎に記憶してもよい。「関連ユーザ名」にＳＮＳ上の「友達」のあだ名、所属（会社名、部署名、学校名）等を設定している場合には、「関連ユーザ名」を個人で管理できるようにすることが好ましい。
【０１７３】
情報処理装置１０は、情報処理装置の一例である。情報処理装置１０の各機能が別のハードウェア上に実装されてもよい。この場合、別のハードウェア上に実装された各機能が連携することにより情報処理装置１０の機能を実現する。例えば、情報処理装置１０は、他の装置に実装されている情報記憶部１３０から情報を取得して、上述した動作を実現してもよい。
【０１７４】
通信部１１０は、受信部、及び通知部の一例である。制御部１２０は、検索部の一例である。情報記憶部１３０は記憶部の一例である。情報記憶部２５０は、記憶部の一例である。
【０１７５】
上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、情報処理装置１０、及び端末２０に供給してもよい。そして、情報処理装置１０、及び端末２０が、記憶媒体に格納されたプログラムコードを読み出し実行することによっても、上述の実施形態が、達成されることは言うまでもない。この場合、記憶媒体には、上述したコンテンツの表示制御方法を、情報処理装置１０、及び端末２０に実行させるプログラムが記憶される。
【０１７６】
具体的には、第１の文字列の入力を受け付け、該第１の文字列を含むユーザ名の検索の要求を、情報処理装置１０に送信するステップと、情報処理装置１０からユーザ名の検索の結果を受信するステップと、第１の文字列を基に所望のユーザ名が抽出されなかった場合、第２の文字列の入力を受け付け、該第２の文字列を含むユーザ名の検索の要求を、情報処理装置１０に送信するステップと、第２の文字列を基に所望のユーザ名が抽出された場合、所望記ユーザ名と、第１の文字列と、第２の文字列とを対応付けて、記憶するステップと、を端末２０に実行させる、プログラムが、記憶媒体に記憶される。
【０１７７】
また、端末２０から第１の文字列を含むユーザ名の検索の要求を受信し、該第１の文字列に基づいて、ユーザ名の検索を実行し、該第１の文字列を基に所望のユーザ名が抽出されなかった場合、端末２０から第２の文字列を含むユーザ名の検索の要求を受信し、ユーザ名の検索を実行するステップと、第２の文字列を基に所望のユーザ名が抽出された場合、所望のユーザ名と、第１の文字列と、第２の文字列とを対応付けて、記憶するステップと、を情報処理装置１０に実行させるプログラムが、記憶媒体に記憶される。  そして、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになる。
【０１７８】
また、コンピュータ装置が読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。そのプログラムコードの指示に従って、コンピュータ装置上で動作しているオペレーティングシステム（ＯＳ）等が実際の処理の一部または全部を行ってもよい。さらに、その処理によって前述した実施形態の機能が実現されてもよいことは言うまでもない。
【０１７９】
以上、本発明の好ましい実施形態について説明したが、本発明はこうした実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【符号の説明】
【０１８０】
１０  情報処理装置
２０  端末
１１０  通信部  （情報処理装置）
１２０  制御部  （情報処理装置）
１３０  情報記憶部  （情報処理装置）
１４０  入出力部  （情報処理装置）
２１０  通信部  （端末）
２２０  表示部  （端末）
２３０  入力部  （端末）
２４０  制御部  （端末）
２５０  情報記憶部  （端末）
【図１】
2017097502.tif 000003
【図２】
2017097502.tif 000004
【図３】
2017097502.tif 000005
【図４】
2017097502.tif 000006
【図５】
2017097502.tif 000007
【図６】
2017097502.tif 000008
【図７】
2017097502.tif 000009
【図８】
2017097502.tif 000010
【図９】
2017097502.tif 000011
【図１０】
2017097502.tif 000012
【図１１】
2017097502.tif 000013
【図１２】
2017097502.tif 000014
【図１３】
2017097502.tif 000015
【手続補正書】
【提出日】平成28年12月27日(2016.12.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置が、
第１の端末で受け付けられた第１の文字列に基づき、ユーザ名の検索を実行するステップと、
前記第１の文字列を基に前記ユーザ名が抽出されなかった場合、前記第１の端末で受け付けられた第２の文字列に基づき、前記ユーザ名の検索を実行するステップと、
前記第２の文字列を基に前記ユーザ名が抽出された場合、前記ユーザ名と、前記第１の文字列と、前記第２の文字列とを対応付けて記憶するステップと、
検索された前記ユーザ名に対応するユーザの第３の端末に、前記ユーザ名、前記第１の文字列、及び前記第２の文字列を表示させるステップと、
前記第３の端末から、前記ユーザ名を、前記第１の文字列又は前記第２の文字列に変更する指示を受け付けるステップと、
を実行するユーザ名の管理方法。
【請求項２】
前記表示するステップにおいて、前記ユーザ名、前記第１の文字列、及び前記第２の文字列の各々が、検索された回数と対応付けられて表示される、請求項１に記載のユーザ名の管理方法。
【請求項３】
前記表示するステップにおいて、前記ユーザ名、前記第１の文字列、及び前記第２の文字列の各々は、検索された回数を基に算出されたスコアに対応付けられて表示される、請求項１に記載のユーザ名の管理方法。
【請求項４】
情報処理装置が、
第１の端末で受け付けられた第１の文字列に基づき、ユーザ名の検索を実行するステップと、
前記第１の文字列を基に前記ユーザ名が抽出されなかった場合、前記第１の端末で受け付けられた第２の文字列に基づき、前記ユーザ名の検索を実行するステップと、
前記第２の文字列を基に前記ユーザ名が抽出された場合、前記ユーザ名と、前記第１の文字列と、前記第２の文字列とを対応付けて記憶するステップと、
検索された前記ユーザ名に対応するユーザの第３の端末から、当該ユーザのユーザ名に関する情報の取得要求を受信すると、当該ユーザに対応付けられた、前記ユーザ名、前記第１の文字列、及び前記第２の文字列を抽出するステップと、
前記第３の端末に、前記抽出した前記ユーザ名、前記第１の文字列、及び前記第２の文字列を表示させるステップと、
前記第３の端末から、前記第１の文字列と前記第２の文字列の少なくとも一方と、前記ユーザ名との対応を削除する指示を受け付けるステップと、
を実行するユーザ名の管理方法。
【請求項５】
前記ユーザ名が抽出されなかった場合とは、検索の結果、抽出されたユーザ名の中に前記ユーザ名が含まれなかった場合と、文字列に対応するユーザ名が抽出されなかった場合とを含む、請求項１乃至４のいずれか一項に記載のユーザ名の管理方法。
【請求項６】
前記記憶するステップの後に、
前記第１の文字列の入力を、第２の端末で受け付け、ユーザ名の検索を実行するステップと、
前記第１の文字列を基に、前記情報処理装置が、前記ユーザ名を抽出するステップと、
前記ユーザ名を、前記第２の端末で表示するステップと、を有する請求項１乃至５のいずれか一項に記載のユーザ名の管理方法。
【請求項７】
端末から第１の文字列を含むユーザ名の検索の要求を受信し、前記第１の文字列に基づいて、ユーザ名の検索を実行し、前記第１の文字列を基に前記ユーザ名が抽出されなかった場合、前記端末から第２の文字列を含むユーザ名の検索の要求を受信し、ユーザ名の検索を実行する検索部と、
前記第２の文字列を基に前記ユーザ名が抽出された場合、前記ユーザ名と、前記第１の文字列と、前記第２の文字列とを対応付けて記憶する記憶部と、を有し、
前記検索部は、検索された前記ユーザ名に対応するユーザの第３の端末に、前記ユーザ名、前記第１の文字列、及び前記第２の文字列を表示させ、前記第３の端末から、前記ユーザ名を、前記第１の文字列又は前記第２の文字列に変更する指示を受け付ける、情報処理装置。
【請求項８】
端末から第１の文字列を含むユーザ名の検索の要求を受信し、前記第１の文字列に基づいて、ユーザ名の検索を実行し、前記第１の文字列を基に前記ユーザ名が抽出されなかった場合、前記端末から第２の文字列を含むユーザ名の検索の要求を受信し、ユーザ名の検索を実行する検索部と、
前記第２の文字列を基に前記ユーザ名が抽出された場合、前記ユーザ名と、前記第１の文字列と、前記第２の文字列とを対応付けて記憶する記憶部と、を有し、
前記検索部は、検索された前記ユーザ名に対応するユーザの第３の端末から、当該ユーザのユーザ名に関する情報の取得要求を受信すると、当該ユーザに対応付けられた、前記ユーザ名、前記第１の文字列、及び前記第２の文字列を抽出し、
前記第３の端末に、前記抽出した前記ユーザ名、前記第１の文字列、及び前記第２の文字列を表示させ、
前記第３の端末から、前記第１の文字列と前記第２の文字列の少なくとも一方と、前記ユーザ名との対応を削除する指示を受け付ける、情報処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
一つの態様では、情報処理装置が、第１の端末で受け付けられた第１の文字列に基づき、ユーザ名の検索を実行するステップと、前記第１の文字列を基に前記ユーザ名が抽出されなかった場合、前記第１の端末で受け付けられた第２の文字列に基づき、前記ユーザ名の検索を実行するステップと、前記第２の文字列を基に前記ユーザ名が抽出された場合、前記ユーザ名と、前記第１の文字列と、前記第２の文字列とを対応付けて記憶するステップと、検索された前記ユーザ名に対応するユーザの第３の端末に、前記ユーザ名、前記第１の文字列、及び前記第２の文字列を表示させるステップと、前記第３の端末から、前記ユーザ名を、前記第１の文字列又は前記第２の文字列に変更する指示を受け付けるステップと、を実行するユーザ名の管理方法が提供される。