(57)【要約】  【課題】  初めて利用するユーザであっても適切なメニュー配置を得られるメニュー提供装置、メニュー提供方法、プログラム及びその記録媒体を提供する。  【解決手段】ユーザと、複数のグループのうち当該ユーザが所属する所属グループとを対応付けて記憶する所属グループ記憶手段を備え、アクセスしたユーザの所属グループを取得し、当該ユーザがアクセスしたメニューを、所属グループ単位で、メニュー毎にカウントする。そして、ユーザが複数のメニューから成るメインメニューの送信を要求した場合に、そのユーザが所属するグループに対応するメニューのカウント数に基づいて、メインメニューを構成して送信するメニュー提供装置を提供する。【選択図】  図１
2006323718.tif 000002
【特許請求の範囲】
【請求項１】
ユーザと、複数のグループのうち当該ユーザが所属する所属グループとを対応付けて記憶する所属グループ記憶手段と、
アクセスしたユーザを認証する認証手段と、
認証されたユーザの所属グループを上記所属グループ記憶手段より取得するグループ取得手段と、
ユーザの所属グループ単位で、当該グループに所属するユーザが選択したメニューを当該メニュー毎にカウントするグループ別カウント手段と、
上記グループ別カウント手段にてカウントされたカウント数を所属グループ単位で記憶するグループ別カウント記憶手段と、
ユーザが複数のメニューから成るメインメニューの送信を要求した場合に、上記グループ別カウント記憶手段に記憶された、当該ユーザが所属するグループに対応するメニューのカウント数に基づいて、当該メインメニューを構成するメニューの配置を再構成する再構成手段と、
上記再構成したメインメニューを送信する送信手段と、
を備えるメニュー提供装置。
【請求項２】
さらに、ユーザ単位で、当該ユーザが選択したメニューを当該メニュー毎にカウントするユーザ別カウント手段と、
上記ユーザ別カウント手段にてカウントされたカウント数をユーザ単位で記憶するユーザ別カウント記憶手段とを備え、
上記再構成手段は、当該ユーザが所属するグループに対応するメニューのカウント数と、当該ユーザに対応するメニューのカウント数とに基づいて、メインメニューを構成するメニューの配置を再構成する請求項１に記載のメニュー提供装置。
【請求項３】
さらに、ユーザによる当該メニュー提供装置へのアクセス回数をカウントするアクセス回数カウント手段を備え、
上記再構成手段は、当該ユーザが所属するグループに対応するメニューのカウント数に基づいてメニューの配置を再構成するか、又は当該ユーザに対応するメニューのカウント数に基づいてメニューの配置を再構成するか、を上記カウントされたアクセス回数に基づいて決定する請求項２に記載のメニュー提供装置。
【請求項４】
上記再構成手段は、ユーザによる当該メニュー提供装置へのアクセスが初めての場合にはユーザが所属するグループに対応するメニューのカウント数に基づいてメニューの配置を再構成し、初めてではない場合にはユーザに対応するメニューのカウント数に基づいてメニューの配置を再構成する請求項３に記載のメニュー提供装置。
【請求項５】
上記メインメニューを構成する複数のメニューがサイズの異なる複数の画像データにより構成されている場合、
上記メニューと当該メニューに対応する画像データのサイズとを関連付けて記憶する画像サイズ記憶手段をさらに備え、
上記再構成手段は、上記カウント数及び上記サイズに基づいて当該メニューの配置を再構成する請求項１に記載のメニュー提供装置。
【請求項６】
ユーザを認証する認証ステップと、
複数のグループのうち、認証されたユーザの所属グループを取得するグループ取得ステップと、
ユーザの所属グループ単位で、当該グループに所属するユーザが選択したメニューを当該メニュー毎にカウントし、カウント数を記憶するグループ別カウントステップと、
ユーザが複数のメニューから成るメインメニューの送信を要求した場合、ユーザが所属するグループに対応するメニューのカウント数に基づいて、当該メインメニューを構成するメニューの配置を再構成する再構成ステップと、
上記再構成したメインメニューを送信する送信ステップと、
を備えるメニュー提供方法。
【請求項７】
コンピュータに、
複数のグループのうち、認証されたユーザの所属グループを取得するグループ取得ステップと、
ユーザの所属グループ単位で、当該グループに所属するユーザが選択したメニューを当該メニュー毎にカウントし、カウント数を記憶するグループ別カウントステップと、
ユーザが複数のメニューから成るメインメニューの送信を要求した場合、ユーザが所属するグループに対応するメニューのカウント数に基づいて、当該メインメニューを構成するメニューの配置を再構成する再構成ステップと、
上記再構成したメインメニューを送信する送信ステップと、
を実行させるプログラム。
【請求項８】
コンピュータに、
複数のグループのうち、認証されたユーザの所属グループを取得するグループ取得ステップと、
ユーザの所属グループ単位で、当該グループに所属するユーザが選択したメニューを当該メニュー毎にカウントし、カウント数を記憶するグループ別カウントステップと、
ユーザが複数のメニューから成るメインメニューの送信を要求した場合、ユーザが所属するグループに対応するメニューのカウント数に基づいて、当該メインメニューを構成するメニューの配置を再構成する再構成ステップと、
上記再構成したメインメニューを送信する送信ステップと、
を実行させるプログラムを記憶したコンピュータ読み出し可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブラウザによるメニュー表示を動的に変更するメニュー提供装置、メニュー提供方法、プログラム及びその記録媒体に関するものである。
【背景技術】
【０００２】
従来では、インターネットやインターネット上で公開されている情報を参照し、あるいはＣＧＩ（Common Gateway Interface）等で提供される社内システムを利用する場合、複数のメニューからなるメインメニューがユーザに提供される。
【０００３】
なお、当該メインメニューを構成する各メニューの配置は、例えばユーザが自由にカスタマイズ可能であったり、各ユーザのメニュー使用頻度に応じてユーザ毎に配置が自動的に変更されたりするシステムがある。
【特許文献１】特開平１１−１６１４０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ユーザがメニュー構成を自由にカスタマイズ可能であるシステムでは、ユーザがメニューの配置を自ら変更する必要があった。この場合、例えばシステムを初めて使うユーザは、自らにとってどのメニューの使用頻度が高いのかを判断できない。結果として、ユーザに適したメニュー配置を判断できるようになるまでは、デフォルトのメニュー配置で利用する必要があり、効率の悪いメニューの利用を強いられるという問題があった。
【０００５】
また、各ユーザのメニュー使用頻度に応じてメニュー配置が自動的に変更されるシステムでは、複数回システムを利用することで、使用頻度の高いメニューが選択しやすい配置になる。しかし、システムを初めて使うユーザは、しばらくの間デフォルトのメニュー配置で利用する必要があり、上記同様、効率の悪いメニューを利用せざるを得ないという問題があった。
【０００６】
従って本発明は、上記従来の事情に基づいて提案されたものであって、初めて利用するユーザであっても適切なメニュー配置を得られるメニュー提供装置、メニュー提供方法、プログラム及びその記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上記目的を達成するために以下の手段を採用している。すなわち本発明におけるメニュー提供装置は、ユーザと、複数のグループのうち当該ユーザが所属する所属グループとを対応付けて記憶する所属グループ記憶手段と、アクセスしたユーザを認証する認証手段と、認証されたユーザの所属グループを上記所属グループ記憶手段より取得するグループ取得手段と、ユーザの所属グループ単位で、当該グループに所属するユーザが選択したメニューを当該メニュー毎にカウントするグループ別カウント手段と、グループ別カウント手段にてカウントされたカウント数を所属グループ単位で記憶するグループ別カウント記憶手段と、ユーザが複数のメニューから成るメインメニューの送信を要求した場合にグループ別カウント記憶手段に記憶された当該ユーザが所属するグループに対応するメニューのカウント数に基づいて、メインメニューを構成するメニューの配置を再構成する再構成手段と、再構成したメインメニューを送信する送信手段と、を備える。
【０００８】
これにより、ユーザが所属するグループに対応するメニューのカウント数に基づいて、当該メインメニューを再構成して送信する。これにより、例えばシステムをはじめて利用するユーザであっても、同一グループ内の他のユーザの使用頻度が考慮された効率のよいメニューを利用可能となる。
【０００９】
また、ユーザ単位で、ユーザが選択したメニューをメニュー毎にカウントするユーザ別カウント手段と、ユーザ別カウント手段にてカウントされたカウント数をユーザ単位で記憶するユーザ別カウント記憶手段とを備え、再構成手段は、当該ユーザが所属するグループに対応するメニューのカウント数と、当該ユーザに対応するメニューのカウント数とに基づいて、メインメニューを構成するメニューの配置を再構成する構成がある。
【００１０】
さらに、ユーザによるメニュー提供装置へのアクセス回数をカウントするアクセス回数カウント手段を備え、再構成手段は、当該ユーザが所属するグループに対応するメニューのカウント数に基づいてメニューの配置を再構成するか、又は当該ユーザに対応するメニューのカウント数に基づいてメニューの配置を再構成するか、をカウントされたアクセス回数に基づいて決定する構成がある。
【００１１】
この構成では、ユーザによるシステムの利用回数をカウントし、回数に応じて各メニューの構成を変更している。これにより、システムに精通するユーザには各ユーザの利用回数に応じた効率よいメインメニューを提供することができ、不慣れなユーザに対しては、所属グループのユーザが利用しやすい（利用頻度が高い）と考えられる効率よいメインメニューを提供することが可能になる。
【００１２】
また、再構成手段は、ユーザによる当該メニュー提供装置へのアクセスが初めての場合にはユーザが所属するグループに対応するメニューのカウント数に基づいてメニューの配置を再構成し、初めてではない場合にはユーザに対応するメニューのカウント数に基づいてメニューの配置を再構成するようにしてもよい。
【００１３】
これにより、１度でも利用したユーザには、当該ユーザ個別のメインメニューを提供し、初めて利用するユーザには所属グループに応じた利用しやすいメニューを提供することができる。
【００１４】
また、メインメニューを構成する複数のメニューがサイズの異なる複数の画像データにより構成されている場合、メニューと当該メニューに対応する画像データのサイズとを関連付けて記憶する画像サイズ記憶手段をさらに備え、再構成手段は、カウント数及び画像サイズに基づいてメニューの配置を再構成するようにしてもよい。
【００１５】
ここで、本発明に係るメニュー提供装置は、コンピュータを用いて具体化することができる。その場合、各手段は、コンピュータ上でプログラムを動作させることにより具体化される。また、各プログラムが記憶手段と協働することによりメニュー提供装置として機能する。上記プログラムは、コンピュータに対する一連の指令であり、その指令を電気信号で表現することによって、インターネット等の電気通信回線を通じて提供することができる。また、上記プログラムを、配布や販売のためにコンピュータ読み取り可能な記録媒体に記録することもできる。
【発明の効果】
【００１６】
本発明に係るメニュー提供装置では、ユーザが所属するグループに対応する、メニューのカウント数に基づいて、当該メインメニューを再構成して送信する。これにより、システムをはじめて利用するユーザであっても、同一グループ内の他のユーザの使用頻度が考慮された効率のよいメニューを利用可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照して、本発明の実施の形態につき説明し、本発明の理解に供する。尚、以下の実施の形態は、本発明を具体化した一例であって本発明の技術的範囲を限定する性格のものではない。また、フローチャートにおける数値の前に付されたアルファベット「Ｓ」はステップを意味する。
【００１８】
（実施の形態１）
以下、本発明に係る実施の形態におけるメニュー提供装置１０１の処理について説明する。
【００１９】
図１は、ネットワーク１０２に通信可能に接続されているメニュー提供装置１０１の概略機能ブロック図である。なお、各手段の処理等については後述する。
【００２０】
また、図２は、メニュー提供装置１０１と、ネットワーク１０２を介して通信可能に接続されている端末２０１、２０２とより構成されるメニュー提供システムのシステム構成の一例である。なお、端末２０１、２０２には例えば汎用コンピュータが利用可能である。また、図に示された３台の端末２０１はグループAに属し、同じく２台の端末２０２はグループBに属するものとする。ここで、グループとは、基本的にシステムに共通の処理を実行させる集団をいい、当該システムを社内の業務の遂行をサポートする社内システムと仮定すると、例えば人事部や経理部、総務部など、業務遂行上の同一の処理を担当する集団を言う。
【００２１】
また、図３は、メニュー提供装置１０１の概略構成図であり、ＣＰＵ（Central Processing Unit）３０１、ＲＡＭ（Random Access Memory）３０２、ＲＯＭ（Read Only Memory）３０３、ＨＤＤ（Hard Disk Drive）３０４及びネットワークＩ／Ｆ（インターフェイス）３０５が内部バス３０６を介して接続されている。上記ＣＰＵ３０１は、例えばＲＡＭ３０２を作業領域として利用し、ＲＯＭ３０３やＨＤＤ３０４等に記憶されているプログラムを実行することで上記図１に示した各手段として動作する。上記ネットワークＩ／Ｆ３０５は、ネットワークと接続されており、他の機器とデータの授受が可能となっている。また、端末１０２の構成も上記メニュー提供装置１０１と同様であり、上記記憶されているプログラムが異なることで、異なる処理を実行可能となっている。
【００２２】
続いて、メニュー提供装置１０１及び端末２０１、２０２における処理の詳細について、図８のメニュー提供装置の処理を示すフローチャートを参照しながら説明する。なお、ここでは理解に供するため、メニュー提供システムが社内システムとして提供されているものとしてその処理内容を説明する。
【００２３】
まず、メニュー提供システム（以後社内システムと称する）を利用する場合、例えば端末２０１のユーザは、当該端末２０１に接続された、マウスなどのポインティングデバイスや、キーボード等の入力手段を用いて所定のソフトウェアを起動する。当該ソフトウェアは、例えばネットワーク上の他のコンピュータより提供される情報を表示可能なブラウザなどが該当する。ここで、当該ユーザを“山田”として説明を行う。
【００２４】
上記“山田”が、上記ブラウザを利用して、ネットワーク１０２を介してメニュー提供措置１０１にアクセスすると、当該アクセスは送受信手段１０３を介して指示受付手段１０４により受け取られる。ここで、当該指示受付手段１０４は、セッション情報記憶手段１０８を参照し、当該端末２０１との通信のためのセッションが既に確立されているか否かを確認する（図８：Ｓ８０１）。なお、セッション情報記憶手段１０８には、例えば図４Aに示されるセッション情報４００が格納されている。当該セッション情報４００には、セッションごとに一意に付されたセッションID４０１、端末を特定可能な端末アドレス４０２、セッションを確立した際のユーザのIDであるユーザID４０３、及び当該ユーザIDに対応するユーザの所属グループ４０４、及び氏名４０５などが含まれる。
【００２５】
ここで、セッション情報記憶手段１０８に、端末２０１とのセッション情報がある場合、ユーザの認証処理は終了する（図８：Ｓ８０２Ｙｅｓ→ＥＮＤ）。なお、セッション情報は端末単位ではなくユーザID単位で管理するものとしてもよい。
【００２６】
ここで、セッション情報記憶手段１０８に、端末２０１とのセッション情報が無い場合、指示受付手段１０４は、上記端末２０１に対して、例えばユーザID及びパスワードを入力する旨の要求を行う（図８：Ｓ８０２Ｎｏ→Ｓ８０３）。
【００２７】
上記要求が端末２０１に表示されると、当該表示に対して“山田”は、あらかじめ与えられている、ユーザを一意に特定可能なユーザＩＤと、当該ユーザＩＤに対応するパスワードを入力する。当該入力したユーザＩＤ及びパスワードは、上記指示受付手段１０４を介して認証手段１０５に送信される。ここで、認証手段１０５は、あらかじめユーザＩＤ及びパスワードが登録されているユーザ情報記憶手段を参照して、入力されたユーザＩＤ及びパスワードが一致するか否かを判定することで、“山田”を認証する。つまり、ユーザＩＤ及びパスワードが一致しない場合、認証できないものとし、再度ユーザＩＤ及びパスワードを要求する（図８：Ｓ８０４Ｎｏ→Ｓ８０３）。
【００２８】
なお、ユーザＩＤ及びパスワードが一致する場合、“山田”を、当該社内システムを利用可能なユーザとして認証する（図８：Ｓ８０４Ｙｅｓ→Ｓ８０５）。
【００２９】
上記認証手段１０５が認証を完了すると、続いてグループ取得手段１０６は、所属グループ記憶手段１０７に記憶されている所属グループ情報４１０より、ユーザ“山田”が所属する所属グループを取得する（図８：Ｓ８０６）。なお、上記所属グループ情報４１０は、図４Ｂに示すように、ユーザＩＤ４１１、当該ユーザＩＤに対応するユーザが所属する所属グループ４１２、及びユーザの氏名４１３より構成される。上記グループ取得手段１０６は、認証手段１０５より与えられた、“山田”のユーザＩＤと、上記所属グループ情報４１０のユーザＩＤ４１１とに基づいて、所属グループ４１２及び氏名４１３を取得することが出来る。ここでは、ユーザＩＤ“Ａ０００１”に対応する所属グループ“人事部”と、氏名“山田”が取得される。
【００３０】
取得された所属グループ“人事部”と、氏名“山田”は、認証手段１０５に渡され、認証手段１０５は、上記セッション情報４００に登録される（図８：Ｓ８０７）。具体的には、例えばセッションＩＤ＝“Session1010”、端末アドレス＝“192.168.1.28”、ユーザＩＤ＝“Ａ０００１”、所属グループ＝“人事部”、氏名＝“山田”がセッション情報４００に格納される。ここで、上記端末アドレス“192.168.1.28”は、端末２０１のＩＰ(Internet Protocol)アドレスである。
【００３１】
以上の認証処理により、端末２０１を利用するユーザのセッションが登録され、以後、セッション情報が登録されている間は、アクセス毎に認証処理を行う必要が無い。また、指示受付手段１０４がセッション情報記憶手段１０８を参照することで、端末２０１を利用しているユーザ及びその所属グループを確認することが出来る。
【００３２】
ただし、上述した認証処理は一例であり、端末を利用するユーザ及び当該ユーザの所属グループさえ取得できるのであれば、当該認証はどのような処理であってもよい。
【００３３】
さて、ユーザが認証され、セッション情報４００が登録されると、続いて、端末２０１に対してメニューが送信される。ここでメニューとは、ドキュメントや画像など、ユーザが閲覧の目的とするデータ自体へのリンクや、所定の処理を提供するＣＧＩ等のプログラムへのアクセスを提供するリンクであり、これを本願ではメニューと定義する。また、複数のメニューにより構成されるメニューをメインメニューとする。メインメニューはユーザによるアクセスの選択が可能なメニューとすることもできる。
【００３４】
ここでは、認証された場合、ユーザにはデフォルトで上記メインメニューが送信されるものとする。つまり、データ送信処理にて指示受付手段１０４は、セッション情報４００を確認する（図９：Ｓ９０１）。ここでは、先ほど認証されたユーザ“山田”のセッション情報４０６が存在するため、ユーザ“山田”はすでに認証されている。ここで、指示受付手段１０４は、“山田”の所属グループ４０４及びユーザＩＤ４０３を取得する。
【００３５】
また、指示受付手段１０４は、データ記憶手段１１３に記憶されている、デフォルトで送信すべきメインメニューを取得する。ここで、メインメニューの一例を図５に示す。図５のメインメニュー５００には、複数のメニュー５０１が含まれており、各メニュー毎に、所定のデータ、あるいはプログラムにリンクされている。当該メインメニューのメニュー名（ファイル名）は、“Ｘ０１：メインメニュー“であるものとする。ファイル名の最初の１文字”Ｘ“は、ここではメインメニューを示すものである。
【００３６】
さて、上記指示受付手段１０４が端末２０１に送信すべきデータ（ここではメインメニュー“Ｘ０１：メインメニュー”）を取得した際、グループ別カウント手段１０９は、ユーザの所属グループ単位、且つメニュー単位でその取得されたデータをカウントする（図９：Ｓ９０２）。そして、カウントされた数値は、グループ別カウント記憶手段１１０に記憶される。当該グループ別カウント記憶手段１１０に格納されるグループ別カウント情報の一例を、図６Ａのグループ別カウント情報６００に示す。当該グループ別カウント情報６００には、ユーザに送信するために取得されたデータをメニュー名６０２単位（ここではファイル名として管理）、且つユーザの所属グループ６０１単位で取得回数として集計した値６０３が記憶されている。
【００３７】
また、ユーザ別カウント手段１１１は、ユーザ単位、且つメニュー単位でその取得されたデータをカウントする（図９：Ｓ９０３）。そして、カウントされた数値は、ユーザ別カウント記憶手段１１２に記憶される。当該ユーザ別カウント記憶手段１１２に格納されるユーザ別カウント情報の一例を、図６Ｂのユーザ別カウント情報６１０に示す。当該ユーザ別カウント情報６１０には、ユーザに送信するために取得されたデータをメニュー名６１２単位（ここでもファイル名として管理）、且つユーザＩＤ６１１単位で取得回数として集計した値６１３が記憶されている。
【００３８】
ここでは、具体的には、ユーザ“山田”がメインメニュー“Ｘ０１：メインメニュー”にアクセスしたため、グループ別カウント６００の、山田の所属グループ“人事部”であって、メニュー“Ｘ０１：メインメニュー”に対応するカウント値６０４が“１”インクリメントされる。また、ユーザ別カウント６１０の、山田のユーザＩＤ“Ａ０００１”であって、メニュー“Ｘ０１：メインメニュー”に対応するカウント値６１４が“１”インクリメントされる。
【００３９】
また、例えば、ユーザ“山田”が、上記メインメニュー５００から、出張旅費５０２（メニュー名“Ａ０２：出張旅費”とする）を選択した場合には、指示受付手段１０４は、データ記憶手段１１３より当該出張管理５０２に対応する情報（又はプログラム）を取得して端末２０１に送信する。この際、上記同様、グループ別カウント手段１０９が、グループ別カウント６００の、山田の所属グループ“人事部”であって、メニュー“Ａ０２：出張旅費”に対応するカウント値６０５を“１”インクリメントする。また、ユーザ別カウント手段１１１が、ユーザ別カウント６１０の、山田のユーザＩＤ“Ａ０００１”であって、メニュー“Ａ０２：出張旅費”に対応するカウント値６１５を“１”インクリメントする。
【００４０】
以上の処理により、ユーザが選択したメニューは、グループ別カウント手段により所属グループ単位でカウントされ、記憶される。また、ユーザ別カウント手段によりユーザ単位でカウントされ、記憶される。
【００４１】
続いて、端末に送信されるべきデータは、再構成手段１１４を構成する送信データ判定手段１１５に送信される。ここで、送信データ判定手段１１５は、送信されるべきデータが、複数のメニューより構成されるメインメニューであるか、それとも単なるメニューであるかを判定する（図９：Ｓ９０４）。なお、ここでは、送信データのメニュー名（ファイル名）の先頭にアルファベット“Ｘ”が付されている場合にはメインメニューであると判定でき、それ以外（ここではアルファベット“Ａ”）が付されている場合には単にメニューであると判定できる。
【００４２】
ここで、上記送信データが単にメニューであると判定した場合、送信データ判定手段１１５は、当該送信データを、送受信手段１０３を介して端末２０１に送信する（図９：Ｓ９０５Ｎｏ→Ｓ９０７）。
【００４３】
ここで、上記送信データがメインメニューであると判定した場合、当該送信データをメニュー配置手段１１６に送信する（図９：Ｓ９０５Ｙｅｓ）。そして、送信データを受信したメニュー配置手段１１６は、メインメニューを構成する各メニューの再配置を行った後、送受信手段１０３を介して端末２０１に送信する（図９：Ｓ９０６→Ｓ９０７）。
【００４４】
上記再配置処理は以下のように行われる。
【００４５】
即ち、上記メニュー配置手段１１６は、まず、メインメニューを構成する各メニューを、構成メニュー記憶手段１１７より取得する（図１０：Ｓ１００１）。当該構成メニュー記憶手段１１７に記憶されている構成メニュー情報７００の一例を図７の構成メニュー情報７００に示す。当該構成メニュー情報７００は、メインメニュー７０２毎に含まれるメニュー７０１が“○”、“×”で示されている。ここで、メインメニュー“Ｘ０１：メインメニュー”には、“Ａ０２：出張旅費” 、“Ａ０１：勤務管理”及び“Ａ０２：経費請求”が含まれていることがわかる。なお、メインメニュー５００には、さらに他のメニューも含まれているが、構成メニュー情報７００上での表示は割愛する。
【００４６】
メインメニューに含まれている各メニューが取得されると、メニュー配置手段１１６は、取得した各メニュー“Ａ０２：出張旅費”、“Ａ０１：勤務管理”及び“Ａ０２：経費請求”のカウント値を、グループ別カウント記憶手段１１０内のグループ別カウント情報６００より取得する（図１０：Ｓ１００２）。ただし、取得するのはユーザ“山田”の所属グループ“人事部”についてのみでよい。端末２０１を利用するユーザ“山田”の所属グループは“人事部”であることがセッション情報４００より取得されている。
【００４７】
ここで、上記メニュー“Ａ０２：出張旅費”に対応するカウント値は、“８４”であり、“Ａ０１：勤務管理”に対応するカウント値は“１２５”である。また、“Ａ０２：経費請求”に対応するカウント値は“９２０”である。これにより、ユーザ“山田”の所属グループでは、メニュー“経費請求”、“出張旅費”、“勤務管理”の順序で選択される頻度が高いと判定される。
【００４８】
次に、複数メニューすべてについて上記カウント値を取得すると、メニュー配置手段１１６は、カウント値より各メニューの選択頻度に基づいて、メインメニュー５００の各メニューの配置を再構成する。ここで、配置はメインメニューの形態によって様々な応用が考えられるが、例えば選択頻度が高い順序でメニューをメインメニューの上方から配置する、あるいは左から右へ配置するといったことが考えられる。
【００４９】
例えば図１１に示すように、メインメニュー１１００の上方から、メニュー“経費請求”、“出張旅費”、“勤務管理”の順序で再配置される（図１０：Ｓ１００３）。再配置されたメインメニュー１１００は、送受信手段１０３を介して端末２０１に送信される。なお、所属グループが“人事部”である他のユーザ“田中”がメインメニュー５００を取得した場合には、当然ユーザ“山田”と同様のメインメニュー１１００が表示される。一方で、所属グループが“経理部”であるユーザ“鈴木”が、同様に例えば端末２０２よりメインメニュー５００を取得した場合には、グループ別カウント情報６００の“経理部”に対応するカウント値に基づいて、上方から“出張旅費”、“勤務管理”、“経費請求”といった、所属グループ“人事部”のユーザ“山田”とは異なったメインメニューが表示されるのである。
【００５０】
以上のように、ユーザが所属するグループに対応するメニューのカウント数に基づいて、当該メインメニューを再構成して送信する。これにより、例えばシステムをはじめて利用するユーザであっても、同一グループ内の他のユーザの使用頻度が考慮された効率のよいメニューを利用可能となる。
【００５１】
なお、メニュー配置手段１１６は、所属グループ単位でのメニューのカウント値に加えて、ユーザ単位でのメニューのカウント値にも基づいてメインメニューを再構成してもよい。例えば、メニュー配置手段１１６は、さらにユーザ別カウント情報６１０を参照することで、当該ユーザの各メニュー毎のカウント値を取得することができる。
【００５２】
（実施の形態２）
続いて、本発明に係る実施の形態２におけるメニュー提供装置について上記実施の形態１と異なる点のみ説明を行う。本実施の形態２におけるメニュー提供装置では、ユーザの、メニュー提供システムへのアクセス回数に応じて、メインメニューを構成する各メニューの配置を再構成することが可能になっている。
【００５３】
図１２に示すように、本実施の形態２におけるメニュー提供装置１２０１は、上記メニュー提供装置１０１に加えて、アクセス回数カウント手段１２０２、アクセス回数記憶手段１２０３を備える。
【００５４】
まず最初に、例えばユーザ“山田”が当該メニュー提供装置１２０１にアクセスを行った場合には、実施の形態１と同様、セッションの有無を確認し、無い場合にはユーザを認証する（図１４：Ｓ８０１→Ｓ８０２Ｎｏ→Ｓ８０３→Ｓ８０４Ｙｅｓ→Ｓ８０５）。ここで、認証手段１０５によりユーザ“山田”が認証されると、アクセス回数カウント手段１２０２は、ユーザ“山田”のユーザＩＤ“Ａ０００１”をキーとしてアクセス回数記憶手段１２０３内のアクセス回数情報を参照する。なお、図１３に、アクセス回数情報の一例をアクセス回数情報１３００として示す。
【００５５】
図１３に示すように、アクセス回数情報１３００には、ユーザＩＤ１３００、当該ユーザＩＤに対応するユーザの社内システムへのアクセス回数１３０２、及び最終アクセス日時１３０３が格納されている。
【００５６】
上記アクセス回数カウント手段１２０２は、ユーザＩＤ“Ａ０００１”をキーとして上記アクセス回数カウント情報１３００を参照し、対応するアクセス回数１３０２を“１”インクリメントする。具体的には、ユーザＩＤ“Ａ０００１”に対応するアクセス回数が“２２”であった場合には、“１”インクリメントして“２３”とする。またこの際、当該インクリメントした日時を最終アクセス日時１３０３に格納する。
【００５７】
このようなアクセス回数カウント手段１２０２の処理により、ユーザが社内システムを利用した回数、言い換えると社内システムに認証された回数がカウントされる。
【００５８】
続いて、ユーザ“山田”が例えば端末２０１より、メインメニュー５００の送信依頼を指示受付手段１０４に送信したと仮定する。この場合、実施の形態１と同様、グループ別カウント手段１０９、ユーザ別カウント手段１１１によりメインメユー５００に対応するカウント値がインクリメントされる。そして、メインメニューか否かが判定された後、メニュー配置手段１１６による再配置処理（Ｓ９６０）にて以下のように処理される。
【００５９】
即ち、まずメニュー配置手段１１６は、メインメニューを構成する各メニューを、構成メニュー記憶手段１１７より取得する（図１５：Ｓ１００１）。当該処理は実施の形態１と同様である。次に、メニュー配置手段１１６は、アクセス回数記憶手段１２０３内のアクセス回数情報１３００を参照し、ユーザ“山田”に対応するアクセス回数を取得する（図１５：Ｓ１５０１）。
【００６０】
ここで、取得されたアクセス回数が予め決められた閾値（ここでは例えば“２０“）以上の場合、ユーザは社内システムに精通していると判断できるため、ユーザ別カウント記憶手段１１２に格納されているユーザ別カウント情報６１０に基づいて各メニューを再配置する（図１５：Ｓ１５０２Ｙｅｓ→Ｓ１５０４）。
【００６１】
なお、取得されたアクセス回数が予め決められた閾値未満の場合、ユーザは社内システムに精通していない（不慣れである）と判断できるため、グループ別カウント記憶手段１１０に格納されているグループ別カウント情報６００に基づいて各メニューを再配置する（図１５：Ｓ１５０２Ｎｏ→Ｓ１５０３）。
【００６２】
上記処理にて再配置されたメインメニュー５００は、実施の形態１にて述べられたのと同様、送受信手段１０３を介して端末２０１に送信される。
【００６３】
以上のように、本メニュー提供装置では、ユーザによるシステムの利用回数をカウントし、回数に応じて各メニューの構成を変更している。これにより、システムに精通するユーザには各ユーザの利用回数に応じた効率よいメインメニューを提供することができ、不慣れなユーザに対しては、所属グループのユーザが利用しやすい（利用頻度が高い）と考えられる効率よいメインメニューを提供することが可能になる。
【００６４】
なお、閾値を“１”とすることで、１度でも利用したユーザには、当該ユーザ個別のメインメニューを提供し、初めて利用するユーザには所属グループに応じた利用しやすいメニューを提供することができる。
【００６５】
（実施の形態３）
続いて、本発明に係る実施の形態３におけるメニュー提供装置について上記実施の形態１及び２と異なる点のみ説明を行う。本実施の形態３におけるメニュー提供装置では、メインメニューを構成する複数のメニューが画像データより構成される場合に、画像データのサイズを考慮して再構成することが可能になっている。ここでいう画像データとは、例えばポートレットとすることも可能であり、またポートレットとは、メインメニュー画面上にさまざまなサイト情報やアプリケーション機能を表示させるための部品とすることができる。
【００６６】
図１６に示すように、本実施の形態３におけるメニュー提供装置１６０１は、上記メニュー提供装置１０１に加えて、画像サイズ記憶手段１６０２を備える。当該画像サイズ記憶手段１６０２には、例えば図１７に示すような画像サイズ情報１７００が格納されている。当該画像サイズ情報１７００には、メニュー名１７０１と、当該メニュー名１７０１を表示する際に利用される画像の、画像サイズ（縦）１７０２、画像サイズ（横）１７０３、画像ファイル名１７０４、画像格納位置１７０５が備えられている。
【００６７】
ここでは、図１８に示すメインメニュー１８００が、ユーザ“山田”が利用する端末２０１にて要求されたものと仮定する。メインメニュー１８００は、サイズの異なる複数の画像データ１８０４、１８０５などより構成されており、当該画像の横サイズが“３”のものは、メインメニューの左側１８０２に、横サイズが“９”のものは右側１８０３に配置されている。なお、画像の縦サイズもそれぞれ異なるものとする。
【００６８】
上記メインメニュー１８００が要求されると、実施の形態１にて説明したように、メインメニュー１８００はメニュー配置手段１１６に送信される（図９：Ｓ９０１→Ｓ９０５Ｙｅｓ）。ここで、メニュー配置手段１１６は、メインメニュー１８００を構成する各メニューを構成メニュー記憶手段１１７より取得すると共に、各メニューに対応する画像データの画像サイズ１７０２、１７０３を画像サイズ情報より取得する。
【００６９】
さらに、実施の形態１と同様、メニュー毎のグループ別カウント情報６００と、メニュー毎のユーザ別カウント情報６１０とを取得する。
【００７０】
続いてメニュー配置手段１１６は、例えば画像サイズ（横）１７０３が“３”であるものは左側１８０２に、画像サイズ（横）１７０３が“９”であるものは右側１８０３に、配置する。この際、メインメニューにおける上方からの配置（矢印１８０５方向への配置）は、左側１８０２に配置する画像データのみで独立して、上記取得したグループ別カウント情報６００、又はユーザ別カウント情報６１０またはその両方に基づいて行われる。また、右側１８０３に配置する画像データのみで独立して、取得したグループ別カウント情報６００、又はユーザ別カウント情報６１０またはその両方に基づいて行われる。なお、上方からの配置は、画像サイズ（縦）１７０２に基づいて各画像の間隔を適切に設けるものとする。
【００７１】
各画像データの位置が決定すると、各メニュー毎に、画像ファイル名１７０４及び画像格納位置１７０５等の必要な情報が付加され、メインメニュー１８００が再構成されて、端末２０１に送信される。
【００７２】
以上のように、サイズが異なる複数の画像データによってメインメニューが構成されている場合であっても、グループ別カウント情報やユーザ別カウント情報に基づいて適切に配置することができる。
【００７３】
以上に示した各実施の形態は、それぞれ組み合わせて実施してもよい。
【００７４】
また、各実施の形態において、すでにデフォルトで存在するメインメニューを再配置することによりメインメニューを再度構成しているが、メニュー配置手段が例えば構成メニュー情報などの所定のリストより必要なメニューを取得して、一から作成するものであっても再構成に含まれる。また、再構成とは、配置の変更のみでなく、カウント値に応じてメニューを削除しあるいは追加する処理も含まれるものとする。
【産業上の利用可能性】
【００７５】
本発明に係るメニュー提供装置、メニュー提供方法、プログラム及びその記録媒体では初めて利用するユーザであっても適切なメニュー配置を得られるため、ブラウザによるメニュー表示を動的に変更するメニュー提供装置等として有用である。
【図面の簡単な説明】
【００７６】
【図１】メニュー提供装置の概略機能ブロック図。
【図２】メニュー提供装置及び端末によるシステム構成図。
【図３】メニュー提供装置の概略構成図。
【図４】セッション情報及び所属グループ情報の一例を示す図。
【図５】メインメニューの一例を示す図。
【図６】グループ別カウント情報及びユーザ別カウント情報の一例を示す図。
【図７】構成メニュー情報の一例を示す図。
【図８】メニュー提供装置の認証処理を示すフローチャート。
【図９】メニュー提供装置のデータ送信処理を示すフローチャート。
【図１０】メニュー提供装置の再配置処理を示すフローチャート。
【図１１】再構成されたメインメニューの一例を示す図。
【図１２】実施の形態２におけるメニュー提供装置の概略機能ブロック図。
【図１３】アクセス回数情報の一例を示す図。
【図１４】実施の形態２における認証処理を示すフローチャート。
【図１５】実施の形態２における再配置処理を示すフローチャート。
【図１６】実施の形態３におけるメニュー提供装置の概略機能ブロック図。
【図１７】画像サイズ情報の一例を示す図。
【図１８】画像データを利用したメインメニューの一例を示す図。
【符号の説明】
【００７７】
１０１  メニュー提供装置
１０２  ネットワーク
１０３  送受信手段
１０４  指示受付手段
１０５  認証手段
１０６  グループ取得手段
１０７  所属グループ記憶手段
１０８  セッション情報記憶手段
１０９  グループ別カウント手段
１１０  グループ別カウント記憶手段
１１１  ユーザ別カウント手段
１１２  ユーザ別カウント記憶手段
１１３  データ記憶手段
１１４  再構成手段
１１５  送信データ判定手段
１１６  メニュー配置手段
１１７  構成メニュー記憶手段
１２０２  アクセス回数カウント手段
１２０３  アクセス回数記憶手段
１６０２  画像サイズ記憶手段
【図１】
2006323718.tif 000003
【図２】
2006323718.tif 000004
【図３】
2006323718.tif 000005
【図４】
2006323718.tif 000006
【図５】
2006323718.tif 000007
【図６】
2006323718.tif 000008
【図７】
2006323718.tif 000009
【図８】
2006323718.tif 000010
【図９】
2006323718.tif 000011
【図１０】
2006323718.tif 000012
【図１１】
2006323718.tif 000013
【図１２】
2006323718.tif 000014
【図１３】
2006323718.tif 000015
【図１４】
2006323718.tif 000016
【図１５】
2006323718.tif 000017
【図１６】
2006323718.tif 000018
【図１７】
2006323718.tif 000019
【図１８】
2006323718.tif 000020