(57)【要約】【課題】基幹システム等のメニュー表示に関し、特にメニューの起動履歴に応じたメニュー表示を行うこと。【解決手段】サーバ１０２においてユーザが起動したメニューの起動履歴を記憶しておき、情報処理装置１０１において日次または月次履歴メニューを表示すべく指示がなされると、サーバ１０２に記憶された起動履歴に基づいて、日々利用するメニューである日次履歴メニュー、または毎月定期的に利用するメニューである月次履歴メニューを抽出して、情報処理装置１０１に表示させる仕組み。【選択図】図１６
2013089012.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが利用可能なメニューを表示する情報処理装置と、前記ユーザが利用可能なメニューと、当該メニューの起動履歴とを対応づけて記憶する記憶手段を備えたサーバとが通信可能に接続された情報処理システムであって、
前記情報処理装置は、
前記ユーザからの操作によって、一定期間内において定期的に使用するメニューである定期メニューの表示指示を受け付けると、前記定期メニューの取得要求を前記サーバに対して送信する定期メニュー取得要求送信手段と、
前記定期メニュー取得要求送信手段によって定期メニューの取得要求を送信することで前記サーバから得られた定期メニューを表示する表示手段と
を備え、
前記サーバは、
前記定期メニュー取得要求送信手段によって送信された取得要求を受信すると、前記ユーザの起動履歴を前記記憶手段から取得し、前記起動履歴に基づいて一定期間内において定期的に使用するメニューを抽出する定期メニュー取得手段と、
前記定期メニュー取得手段によって取得された定期メニューを前記情報処理装置に送信する定期メニュー送信手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記定期メニュー取得手段は、前記ユーザの起動履歴を前記記憶手段から取得し、当該起動履歴に基づいて、一定期間内において所定日数以上起動されたメニューを抽出することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記定期メニュー取得手段は、前記ユーザの起動履歴を前記記憶手段から取得し、当該起動履歴に基づいて、一定期間内において毎月起動されたメニューを抽出することを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記定期メニュー取得手段は、前記ユーザとは異なるユーザの起動履歴を前記記憶手段から取得し、前記起動履歴に基づいて一定期間内において定期的に使用するメニューを抽出することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記定期メニュー取得手段は、前記ユーザの起動履歴のうち、所定の時間帯の起動履歴を前記記憶手段から取得し、前記起動履歴に基づいて一定期間内において定期的に使用するメニューを抽出することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
前記表示手段は、前記定期メニュー取得要求送信手段によって定期メニューの取得要求を送信することで前記サーバから得られた定期メニューのうち前記ユーザが利用可能な定期メニューのみを表示することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
前記情報処理装置は、
前記表示手段によって表示されたメニューが選択された場合に、前記メニューと、前記メニューが選択された日時を含む起動履歴を前記サーバに送信する起動履歴送信手段を更に備え、
前記サーバは、
前記起動履歴送信手段によって送信されたメニューを受信し、前記記憶手段に記憶する起動履歴登録手段を更に備えることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記起動履歴送信手段は、前記ユーザとは異なるユーザのメニューが表示されている場合には、前記起動履歴を送信しないことを特徴とする請求項７に記載の情報処理システム。
【請求項９】
ユーザが利用可能なメニューを表示する情報処理装置と、前記ユーザが利用可能なメニューと、当該メニューの起動履歴とを対応づけて記憶する記憶手段を備えたサーバとが通信可能に接続された情報処理システムの制御方法であって、
前記情報処理装置の定期メニュー取得要求送信手段が、前記ユーザからの操作によって、一定期間内において定期的に使用するメニューである定期メニューの表示指示を受け付けると、前記定期メニューの取得要求を前記サーバに対して送信する定期メニュー取得要求送信ステップと、
前記情報処理装置の表示手段が、前記定期メニュー取得要求送信ステップによって定期メニューの取得要求を送信することで前記サーバから得られた定期メニューを表示する表示ステップと、
前記サーバの定期メニュー取得手段が、前記定期メニュー取得要求送信ステップによって送信された取得要求を受信すると、前記ユーザの起動履歴を前記記憶手段から取得し、前記起動履歴に基づいて一定期間内において定期的に使用するメニューを抽出する定期メニュー取得ステップと、
前記サーバの定期メニュー送信手段が、前記定期メニュー取得ステップによって取得された定期メニューを前記情報処理装置に送信する定期メニュー送信ステップと
を備えることを特徴とする情報処理システムの制御方法。
【請求項１０】
ユーザが利用可能なメニューを表示する情報処理装置と、前記ユーザが利用可能なメニューと、当該メニューの起動履歴とを対応づけて記憶する記憶手段を備えたサーバとが通信可能に接続された情報処理システムの制御方法をコンピュータに実行させるためのコンピュータに読み取り実行可能なプログラムであって、
前記情報処理装置を、
前記ユーザからの操作によって、一定期間内において定期的に使用するメニューである定期メニューの表示指示を受け付けると、前記定期メニューの取得要求を前記サーバに対して送信する定期メニュー取得要求送信手段と、
前記定期メニュー取得要求送信手段によって定期メニューの取得要求を送信することで前記サーバから得られた定期メニューを表示する表示手段
として機能させ、
前記サーバを、
前記定期メニュー取得要求送信手段によって送信された取得要求を受信すると、前記ユーザの起動履歴を前記記憶手段から取得し、前記起動履歴に基づいて一定期間内において定期的に使用するメニューを抽出する定期メニュー取得手段と、
前記定期メニュー取得手段によって取得された定期メニューを前記情報処理装置に送信する定期メニュー送信手段と
として機能させることを特徴とするコンピュータに読み取り実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、基幹システム等のメニュー表示に関し、特にメニューの起動履歴に応じたメニュー表示を行う情報処理システム、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、販売や在庫管理等を行うための基幹システムが存在する。基幹システムで扱う業務は多岐に渡るため、表示すべきメニューが非常に多くなっている。そこで基幹システムでは、メニューをジャンルごとにまとめることで階層構造を構築し、ユーザからの選択を容易にしている。
【０００３】
しかし、実際の業務ではユーザごとによく使う機能や順番が異なる。基幹システムではユーザごとに利用可能なメニューのみが表示されているが、メニューの階層構造はすべてのユーザで共通となっている。そのため、頻繁に使用するメニューであっても全員同じ階層構造をたどってメニューを探し出す必要がある。また、業務によっては処理の順番が重要な場合もあり、全員同じ配置のメニューを表示してしまうと、業務上非効率である。
【０００４】
そこで、特許文献１では、一定期間にしばしばアクセスされるメニューの表示優先度を高くし、表示画面にメニューを表示する場合には表示優先度の高い順にメニューを表示する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０５−１１３８６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
基幹システムでは、日々行う業務や毎月１回行う業務など、定型的な業務が存在する。このような場合に使用頻度の高いメニューを優先的に表示するようにすると、日々行う業務でも毎日１回しか起動しないメニューは優先度が低くなってしまい、表示されなくなってしまう。また、毎月１回しか起動しないメニューについても同様である。
【０００７】
日々の業務を支援するような基幹システムでは、このように業務を行う頻度が決まっているため、単純に使用頻度の高いメニューを優先的に表示するだけでは、効率的なメニューの選択を支援できない。
【０００８】
本発明は上記の課題を解決するためになされたものであり、一定期間内に起動されたメニューの起動履歴に基づいて、メニュー表示を行う仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明の情報処理システムは、ユーザが利用可能なメニューを表示する情報処理装置と、前記ユーザが利用可能なメニューと、当該メニューの起動履歴とを対応づけて記憶する記憶手段を備えたサーバとが通信可能に接続された情報処理システムであって、前記情報処理装置は、前記ユーザからの操作によって、一定期間内において定期的に使用するメニューである定期メニューの表示指示を受け付けると、前記定期メニューの取得要求を前記サーバに対して送信する定期メニュー取得要求送信手段と、
前記定期メニュー取得要求送信手段によって定期メニューの取得要求を送信することで前記サーバから得られた定期メニューを表示する表示手段とを備え、前記サーバは、前記定期メニュー取得要求送信手段によって送信された取得要求を受信すると、前記ユーザの起動履歴を前記記憶手段から取得し、前記起動履歴に基づいて一定期間内において定期的に使用するメニューを抽出する定期メニュー取得手段と、前記定期メニュー取得手段によって取得された定期メニューを前記情報処理装置に送信する定期メニュー送信手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、日次や月次といった単位のメニューの起動回数に基づいて、毎日使用するメニューや毎月使用するメニューを抽出することができるので、使用頻度が少ないメニューであっても優先的に表示させることができる効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における基幹システム１００の一例を示す構成図である。
【図２】情報処理装置１０１及びサーバ１０２のハードウェア構成の一例を示す構成図である。
【図３】情報処理装置１０１及びサーバ１０２のモジュール構成の一例を示す構成図である。
【図４】本発明の実施形態における一連の処理の流れを示すフローチャートである。
【図５】本発明の実施形態における一連の処理の流れを示すフローチャートである。
【図６】本発明の実施形態におけるメニュー選択処理の流れを示すフローチャートである。
【図７】本発明の実施形態におけるメニュー再表示処理の流れを示すフローチャートである。
【図８】本発明の実施形態における日次履歴解析処理の流れを示すフローチャートである。
【図９】本発明の実施形態における月次履歴解析処理の流れを示すフローチャートである。
【図１０】本発明の実施形態における起動履歴管理処理の流れを示すフローチャートである。
【図１１】本発明の実施形態におけるユーザ管理テーブルのテーブル構成の一例を示す構成図である。
【図１２】本発明の実施形態におけるユーザ権限テーブルのテーブル構成の一例を示す構成図である。
【図１３】本発明の実施形態における起動履歴テーブルのテーブル構成の一例を示す構成図である。
【図１４】本発明の実施形態における日次履歴テーブル及び月次履歴テーブルのテーブル構成の一例を示す構成図である。
【図１５】本発明の実施形態における通常メニュー画面の一例を示す構成図である。
【図１６】本発明の実施形態における日次履歴メニュー画面及び月次履歴メニュー画面の一例を示す構成図である。
【図１７】本発明の実施形態における起動履歴管理画面の一例を示す構成図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１３】
図１は、本発明の基幹システム１００（情報処理システム）のシステム構成の一例を示す図である。本発明の基幹システム１００は、情報処理装置１０１、サーバ１０２が設置されており、それら装置はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０３を介して相互にデータ通信可能に接続されている。図１のネットワーク１０３上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１４】
情報処理装置１０１は、サーバ１０２に記憶された各種データを受信して、基幹業務アプリケーションを実行する装置である。基幹業務アプリケーションは後述する図２のＲＯＭ２０２または外部メモリ２１１に記憶されており、ユーザからの指示に応じて、ＣＰＵ２０１がＲＡＭ２０３に読み出して各種動作を行う。
【００１５】
サーバ１０２は、情報処理装置１０１の基幹業務アプリケーションで作成された各種データを記憶管理する装置である。
【００１６】
尚、情報処理装置１０１が、サーバ１０２の構成を含んでもよいし、サーバ１０２が情報処理装置１０１の構成を含んでもよい。
【００１７】
図２は、本発明の実施形態における各種端末のハードウェア構成を示す図である。
【００１８】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００１９】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２０】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２１】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２２】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。
【００２３】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２４】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２５】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２６】
本発明の情報処理装置１０１が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００２７】
次に、情報処理装置１０１及びサーバ１０２のモジュール構成を示す機能構成図について、図３を用いて説明する。尚、図３の各種端末あるいはサーバのモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００２８】
情報処理装置１０１は、テーブル管理モジュール３０１、画面表示モジュール３０２、送受信管理モジュール３０３を備える。
【００２９】
テーブル管理モジュール３０１は、サーバ１０２から送信された各種テーブルを記憶しておき、必要に応じて画面表示モジュール３０２とやり取りするためのモジュールである。画面表示モジュール３０２は、各種情報をＣＲＴ２１０に表示して、ユーザからの入力を受け付けるモジュールである。送受信管理モジュール３０３は、サーバ１０２と通信し、各種情報を送受信するためのモジュールである。
【００３０】
サーバ１０２は、テーブル管理モジュール３０４、履歴解析モジュール３０５、送受信管理モジュール３０６、ユーザ認証管理モジュール３０７を備える。
【００３１】
テーブル管理モジュール３０４は、後述するユーザ管理テーブル１１００、ユーザ権限テーブル１２００、起動履歴テーブル１３００、日次履歴テーブル１４００、月次履歴テーブル１４１０を記憶、管理するモジュールである（記憶手段）。履歴解析モジュールは、起動履歴テーブル１３００に記憶されたメニューの起動履歴を解析し、定期的に使用するメニューを抽出するためのモジュールである。送受信管理モジュール３０６は、情報処理装置１０１と通信し、各種情報を送受信するためのモジュールである。ユーザ認証管理モジュール３０７は、ユーザ管理テーブル１１００に記憶された情報と、情報処理装置１０１から送信された情報を基に、ユーザ認証を行うためのモジュールである。
【００３２】
次に、本発明の実施例における一連の処理について、図４及び図５に示すフローチャートを用いて説明する。尚、Ｓ１０１乃至Ｓ１０３、Ｓ１０６乃至Ｓ１０８、及びＳ１１２乃至Ｓ１２３の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。また、Ｓ１０４乃至Ｓ１０５、及びＳ１０９乃至Ｓ１１１の各ステップはサーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【００３３】
まず、ステップＳ１０１では、情報処理装置１０１は、基幹業務アプリケーションを外部メモリ２１１等から読み出して、起動させ、ステップＳ１０２でログインのためのログイン画面（不図示）を表示する。ステップＳ１０３では、表示したログイン画面にユーザから入力されたユーザＩＤとパスワードを取得して、サーバ１０２に送信する。
【００３４】
ステップＳ１０４では、サーバ１０２は、情報処理装置１０１から送信されたユーザＩＤとパスワードを受信して、ユーザ管理テーブル１１００（図１１参照）に当該ユーザＩＤとパスワードが存在するかどうかを判定して、ユーザ認証を行う。ステップＳ１０５では、サーバ１０２は、ユーザ認証の結果を情報処理装置１０１に送信する。
【００３５】
ユーザ管理テーブル１１００（図１１参照）は、ユーザ認証のためのテーブルであり、ユーザＩＤ１１０１、ユーザ名１１０２、パスワード１１０３から構成される。ユーザＩＤ１１０１は、ユーザごとに一意に割り振られた識別番号である。ユーザ名１１０２は、ユーザの名前である。パスワード１１０３は、基幹業務アプリケーションのログインに必要なユーザのパスワードである。
【００３６】
ステップＳ１０６では、情報処理装置１０１は、サーバ１０２から送信されたユーザ認証の結果を受信し、ステップＳ１０７では、受信した認証結果を判定する。認証成功を示す場合にはステップＳ１０８に処理を進め、認証失敗を示す場合にはステップＳ１０２に処理を戻す。
【００３７】
ステップＳ１０８では、情報処理装置１０１は、ログインしたユーザが利用可能なメニューである通常メニューの取得要求をサーバ１０２に送信する。通常メニューの取得要求には、ログインしたユーザのユーザＩＤ１１０１を含める。ステップＳ１０９では、サーバ１０２は、情報処理装置１０１から送信された通常メニューの取得要求を受信し、ステップＳ１１０でログインしたユーザの通常メニューをユーザ権限テーブル１２００（図１２参照）から取得する。具体的には、ログインしたユーザのユーザＩＤと一致するレコードをユーザＩＤ１２０１から抽出し、そのユーザＩＤ１２０１と対応する起動可能メニュー１２０２を取得する。
【００３８】
ユーザ権限テーブル１２００（図１２）は、ユーザごとに起動可能なメニューを記憶するテーブルであり、ユーザＩＤ１２０１、起動可能メニュー１２０２から構成される。ユーザＩＤ１２０１は、ユーザ管理テーブル１１００のユーザＩＤ１１０１に対応する。起動可能メニュー１２０２は、ユーザが起動可能なメニューを格納する。
【００３９】
ステップＳ１１１では、サーバ１０２は取得した通常メニューを情報処理装置１０１に送信する。ステップＳ１１２では、情報処理装置１０１は、サーバ１０２から送信された通常メニューを受信して、通常メニュー画面１５００（図１５参照）を生成し、ＣＲＴ２１０に表示する。
【００４０】
ステップＳ１１３では、情報処理装置１０１は、通常メニュー画面１５００や、メニューの切り替えによって表示される日次履歴メニュー画面１６００（図１６参照、定期メニュー）、月次履歴メニュー画面１６１０（図１６参照、定期メニュー）に配置されたメニューが選択されたか否かを判定する。メニューが選択された場合には、ステップＳ１１４に処理を進め、そうでない場合にはステップＳ１１５に処理を進める。
【００４１】
ステップＳ１１４では、情報処理装置１０１は、メニューの選択履歴を記憶するためのメニュー選択処理を実行する。メニュー選択処理の詳細は、後述する図６に示す。
【００４２】
ステップＳ１１５では、情報処理装置１０１は、通常メニューボタン１５０１、時間帯選択プルダウン１５０５、他ユーザ履歴選択プルダウン１５０６のいずれかがユーザからの操作によって選択されかを判定する。いずれかが選択された場合には、ステップＳ１１６に処理を進め、そうでない場合には図５のステップＳ１１７に処理を進める。
【００４３】
ステップＳ１１６では、情報処理装置１０１は、メニューの再表示をすべく、メニュー再表示処理を実行する。メニュー再表示処理の詳細は、後述する図７に示す。
【００４４】
次に図５のステップＳ１１７では、情報処理装置１０１は、日次履歴メニューボタン１５０２がユーザからの操作によって選択されたかを判定する。日次履歴メニューボタン１５０２が選択された場合には、ステップＳ１１８に処理を進め、そうでない場合には、ステップＳ１１９に処理を進める。
【００４５】
ステップＳ１１８では、情報処理装置１０１は、日次履歴メニュー画面１６００を表示すべく、メニュー再表示処理を実行する。メニュー再表示処理の詳細は、後述する図７に示す。
【００４６】
ステップＳ１１９では、情報処理装置１０１は、月次履歴メニューボタン１５０３がユーザからの操作によって選択されたかを判定する。月次履歴メニューボタン１５０３が選択された場合には、ステップＳ１２０に処理を進め、そうでない場合には、ステップＳ１２１に処理を進める。
【００４７】
ステップＳ１２０では、情報処理装置１０１は、月次履歴メニュー画面１６１０を表示すべく、メニュー再表示処理を実行する。メニュー再表示処理の詳細は、後述する図７に示す。
【００４８】
ステップＳ１２１では、情報処理装置１０１は、起動履歴ボタン１５０４がユーザからの操作によって選択されたかを判定する。起動履歴ボタン１５０４が選択された場合には、ステップＳ１２２に処理を進め、そうでない場合にはステップＳ１２３に処理を進める。
【００４９】
ステップＳ１２２では、情報処理装置１０１は、ログインユーザのメニューの起動履歴を管理するために起動履歴管理処理を実行する起動履歴管理処理の詳細は、後述する図１０に示す。
【００５０】
ステップＳ１２３では、情報処理装置１０１は、基幹業務アプリケーションの終了指示がユーザからの入力によってなされたか否かを判定する。終了指示があったと判定された場合には本一連の処理を終了し、そうでない場合には、図４のステップＳ１１３に処理を戻す。
【００５１】
次に、メニュー選択処理について、図６に示すフローチャートを用いて説明する。尚、Ｓ２０１乃至Ｓ２０３の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。また、Ｓ２０４及びＳ２０５の各ステップはサーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【００５２】
ステップＳ２０１では、情報処理装置１０１は、ユーザから選択されたメニューを起動する。そして、ステップＳ２０２で、後述するメニュー再表示処理によって、ログイン中のユーザとは異なるユーザのメニューに切り替えて使用中かどうか判定する。例えば、他ユーザ履歴選択プルダウン１５０６で任意のユーザが選択されると、その選択されたユーザの通常メニューや起動履歴を取得して、表示することができる。これにより、他ユーザの代理で業務を遂行することができる。このユーザ切り替えがなされているときに、ログインユーザが選択したメニューの選択履歴を表示中の他のユーザの起動履歴に格納してしまうと、ユーザごとの起動履歴が適切に記憶されなくなってしまう。よって、ステップＳ２０２でユーザ切り替え中か否かを判定して、切り替え中であれば起動履歴を格納しないような仕組みとしている。ユーザ切り替え中であると判定された場合には、メニュー選択処理を終了し、ユーザ切り替え中ではなく、ログインユーザ自身のメニューを使用していると判定された場合には、ステップＳ２０３に処理を進める。
【００５３】
ステップＳ２０３では、情報処理装置１０１は、ステップＳ２０１において起動したメニューと、起動日時と、ログインユーザのユーザＩＤとを含めた起動履歴をサーバ１０２に送信する（起動履歴送信手段）。ステップＳ２０４では、サーバ１０２は情報処理装置１０１から送信された起動履歴を受信し、ステップＳ２０５で当該ログインユーザの起動履歴を起動履歴テーブル１３００（図１３参照）に格納する。具体的には、起動履歴テーブル１３００のユーザＩＤ１３０１にログインユーザのユーザＩＤを格納する。そして起動メニュー１３０２に起動したメニューの名称、起動日１３０３に起動した日にち、起動時間１３０４に起動した時間をそれぞれ格納する。時間区分１３０５には、起動時間１３０４に格納された時間に基づいた区分を格納する。例えば、「０９：００〜１１：００」は「朝」、「１１：００〜１５：００」が「昼」、「１５：００〜１８：００」が「夕方」、「１８：００〜２２：００」が「夜」というふうにあらかじめ設定しておき、起動時間１３０４に格納された時間がどの区分に入るかを特定し、時間区分１３０５を決定してもよい。起動履歴の格納が完了したら、メニュー選択処理を終了する。
【００５４】
次に、メニュー再表示処理について、図７に示すフローチャートを用いて説明する。尚、Ｓ３０１及びＳ３０２、Ｓ３１３乃至Ｓ３１５の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。また、Ｓ３０３乃至Ｓ３１２の各ステップはサーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【００５５】
ステップＳ３０１では、情報処理装置１０１は、各種画面にユーザからの操作によって選択された表示するメニュー画面や、時間帯、ログインユーザまたは他ユーザ履歴のユーザを特定する。ステップＳ３０２では、特定した各種情報を含むメニュー取得要求をサーバ１０２に送信する（定期メニュー取得要求送信手段）。
【００５６】
ステップＳ３０３では、サーバ１０２は、情報処理装置１０１から送信されたメニュー取得要求を受信する。ステップＳ３０４では、サーバ１０２は、受信したメニュー取得要求に基づいて、ユーザが選択した画面が通常メニュー画面１５００であるか否かを判定する。通常メニュー画面１５００であると判定された場合には、ステップＳ３０５に処理を進め、そうでない場合には、ステップＳ３０６に処理を進める。
【００５７】
ステップＳ３０５では、サーバ１０２は、メニュー取得要求に基づいてユーザを特定し、当該ユーザのメニューをユーザ権限テーブル１２００から取得する。具体的には、ログインユーザ、または他ユーザ履歴選択プルダウン１５０６で選択されたユーザのユーザＩＤを特定する。特定されたユーザＩＤと一致するユーザＩＤ１２０１を抽出し、抽出したユーザＩＤ１２０１に対応する起動可能メニュー１２０２を取得する。
【００５８】
ステップＳ３０６では、サーバ１０２は、受信したメニュー取得要求に基づいて、ユーザが選択した画面が日次履歴メニュー画面１６００であるか否かを判定する。日次履歴メニュー画面１６００であると判定された場合には、ステップＳ３０７に処理を進め、そうでない場合には、ステップＳ３０９に処理を進める。
【００５９】
ステップＳ３０７では、サーバ１０２は、ログインユーザ、または他ユーザ履歴選択プルダウン１５０６で選択されたユーザのメニューの起動履歴から日頃使用するメニューを特定する日次履歴解析処理を実行する。日次履歴解析処理の詳細な説明は、後述する図８で説明する。そして、ステップＳ３０８では、サーバ１０２は、ステップＳ３０７の日次履歴解析処理で特定されたメニューが格納された日次履歴テーブル１４００（図１４参照）を取得する（定期メニュー取得手段）。
【００６０】
ステップＳ３０９では、サーバ１０２は、受信したメニュー取得要求に基づいて、ユーザが選択した画面が月次履歴メニュー画面１６１０であるか否かを判定する。月次履歴メニュー画面１６１０であると判定された場合には、ステップＳ３１０に処理を進め、そうでない場合には、ステップＳ３１２に処理を進める。
【００６１】
ステップＳ３１０では、サーバ１０２は、ログインユーザ、または他ユーザ履歴選択プルダウン１５０６で選択されたユーザのメニューの起動履歴から毎月使用するメニューを特定する月次履歴解析処理を実行する。月次履歴解析処理の詳細な説明は、後述する図９で説明する。そして、ステップＳ３１１では、サーバ１０２は、ステップＳ３１０の月次履歴解析処理で特定されたメニューが格納された月次履歴テーブル１４１０（図１４参照）を取得する（定期メニュー取得手段）。
【００６２】
ステップＳ３１２では、サーバ１０２は、ステップＳ３０５、またはステップＳ３０８、またはステップＳ３１１において取得したメニューを情報処理装置１０１に送信する（定期メニュー送信手段）。
【００６３】
ステップＳ３１３では、情報処理装置１０１は、サーバ１０２から送信されたメニューを受信し、ステップＳ３１４では、受信したメニューとログインユーザのメニューとを比較して、利用可能なメニューのみを特定する。具体的には、図４のステップＳ１１２において取得したログインユーザのメニューと、ステップＳ３１３において取得したメニューとを比較する。比較した結果、ステップＳ３１３において取得したメニューのうち、ログインユーザのメニューと共通するメニューのみを特定する。
【００６４】
他ユーザ履歴選択プルダウン１５０６で選択されたユーザのメニューをサーバ１０２から受信していると、ログインユーザが利用可能なメニュー以外のメニューが含まれている場合がある。つまり、ログインユーザが通常は利用できないメニューも含まれているということである。基幹業務では、ユーザごとに業務内容が異なるため、利用可能なメニューも異なっている。よって、利用権限を超えたメニューの使用は、不正にデータを操作される可能性がある。これを解決するために、ログインユーザの利用可能なメニューだけを抽出している。これにより、通常メニュー画面１５００において他ユーザ履歴選択プルダウン１５０６でユーザ「ＢＢＢＢＢ」が選択されると、図１５に示すようなメニュー構成になる。つまり、ログインユーザである「ＡＡＡＡＡ」が利用できない「入荷予定登録」が表示されなくなる。尚、他ユーザ履歴選択プルダウン１５０６で選択されたユーザのメニューではなく、ログインユーザのメニューをステップＳ３１３で取得した場合には、ステップＳ３１４の処理を行わなくてもよい。
【００６５】
ステップＳ３１５では、情報処理装置１０１は、ステップＳ３１４で特定されたメニューをユーザから選択された画面に表示し、メニュー再表示処理を終了する。尚、日次履歴テーブル１４００や月次履歴テーブル１４１０では表示順が設定されているため、この表示順に従って、メニューを配置する。
【００６６】
次に、日次履歴解析処理について、図８に示すフローチャートを用いて説明する。尚、Ｓ４０１乃至Ｓ４０８の各ステップはサーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【００６７】
ステップＳ４０１では、サーバ１０２は、ステップＳ３０３において受信したメニュー取得要求から、ユーザから選択された時間帯と、ログインユーザまたは他ユーザ履歴選択プルダウン１５０６で選択されたユーザのユーザＩＤを取得し、当該時間帯の起動履歴を起動履歴テーブル１３００からすべて取得する。
【００６８】
ステップＳ４０２では、サーバ１０２は、ステップＳ４０１において取得したメニューのうち１つを取得する。ステップＳ４０３では、サーバ１０２は、取得したメニューが毎月所定日数以上起動されているか否かを起動履歴テーブル１３００に基づいて判定する。具体的には、ステップＳ４０１で取得したユーザＩＤとメニューの組み合わせが、起動履歴テーブル１３００に毎月所定日数以上存在しているかどうかで判定する。日数は基幹システムを管理する管理者が設定しておいてもよいし、基幹システムとして特定の日数が設定されていてもよい。尚、ステップＳ４０３における判定は、日々使用しているメニューかどうかを判定するためのステップであるので、日々使用していると判定できるような条件であれば、これに限らない。例えば、「半年以内の毎月の起動日数が月半分（１５回）以上」といった条件でもよい。取得したメニューが毎月所定日数以上起動されていると判定された場合には、ステップＳ４０４に処理を進め、そうでない場合には、ステップＳ４０５に処理を進める。
【００６９】
ステップＳ４０４では、サーバ１０２は、ステップＳ４０３の結果、毎月所定日数以上起動されていると判定されたので、日次履歴テーブル１４００に格納する。日次履歴テーブルには、ステップＳ４０１で取得されたユーザＩＤをユーザＩＤ１４０１、ステップＳ４０１で取得された時間帯を時間区分１４０２、ステップＳ４０２で取得されたメニューを起動メニュー１４０３にそれぞれ格納する。表示順１４０４はこの時点では何も格納しない。
【００７０】
ステップＳ４０５では、サーバ１０２は、ステップＳ４０１において取得したメニューがステップＳ４０２乃至ステップＳ４０４の処理をすべて完了したか否かを判定する。完了したと判定された場合には、ステップＳ４０６に処理を進め、そうでない場合には、ステップＳ４０２に処理を戻す。
【００７１】
ステップＳ４０６では、サーバ１０２は、日次履歴テーブル１４００に格納されたメニューごとに平均起動日時を算出する。具体的には、日次履歴テーブル１４００に格納されたメニューの起動日時は、起動履歴テーブル１３００に記憶されている。この起動履歴テーブル１３００に記憶された日時履歴メニューの起動日時をすべて抽出して、平均していつごろに起動されるメニューなのかを特定する。
【００７２】
ステップＳ４０７では、サーバ１０２は、ステップＳ４０６において算出された平均起動日時に基づいて、メニューの表示順を決定する。つまり、メニューを使用する日時順でメニューを並べることで、ユーザの業務順でメニューが配置されることになる。決定された表示順は、前述したステップＳ３１５において使用される。ステップＳ４０８では、サーバ１０２は、決定された表示順を日次履歴テーブル１４００の表示順１４０４に格納して、日次履歴解析処理を終了する。
【００７３】
次に、月次履歴解析処理について、図９に示すフローチャートを用いて説明する。尚、Ｓ５０１乃至Ｓ５０８の各ステップはサーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【００７４】
ステップＳ５０１では、サーバ１０２は、ステップＳ３０３において受信したメニュー取得要求から、ログインユーザまたは他ユーザ履歴選択プルダウン１５０６で選択されたユーザのユーザＩＤを取得し、当該ユーザの起動履歴を起動履歴テーブル１３００からすべて取得する。
【００７５】
ステップＳ５０２では、サーバ１０２は、ステップＳ５０１において取得したメニューのうち１つを取得する。ステップＳ５０３では、サーバ１０２は、取得したメニューの毎月の起動日数が５日以下か否かを起動履歴テーブル１３００に基づいて判定する。具体的には、ステップＳ５０１で取得したユーザＩＤとメニューの組み合わせが、起動履歴テーブル１３００に毎月５日以下存在しているかどうかで判定する。日数は基幹システムを管理する管理者が設定しておいてもよいし、基幹システムとして特定の日数が設定されていてもよい。尚、ステップＳ５０３における判定は、毎月定期的に使用しているメニューかどうかを判定するためのステップであるので、毎月定期的に使用していると判定できるような条件であれば、これに限らない。例えば、「毎月起動しており、半年以内の毎月の起動日数が５日以下」といった条件でもよい。取得したメニューの毎月の起動日数が５日以下であると判定された場合には、ステップＳ５０４に処理を進め、そうでない場合には、ステップＳ５０５に処理を進める。
【００７６】
ステップＳ５０４では、サーバ１０２は、ステップＳ５０３の結果、取得したメニューの毎月の起動日数が５日以下であると判定されたので、月次履歴テーブル１４１０に格納する。月次履歴テーブルには、ステップＳ５０１で取得されたユーザＩＤをユーザＩＤ１４１１、ステップＳ５０２で取得されたメニューを起動メニュー１４１２にそれぞれ格納する。表示順１４１３はこの時点では何も格納しない。
【００７７】
ステップＳ５０５では、サーバ１０２は、ステップＳ５０１において取得したメニューがステップＳ５０２乃至ステップＳ５０４の処理をすべて完了したか否かを判定する。完了したと判定された場合には、ステップＳ５０６に処理を進め、そうでない場合には、ステップＳ５０２に処理を戻す。
【００７８】
ステップＳ５０６では、サーバ１０２は、月次履歴テーブル１４１０に格納されたメニューごとに平均起動日時を算出する。具体的には、月次履歴テーブル１４１０に格納されたメニューの起動日時は、起動履歴テーブル１３００に記憶されている。この起動履歴テーブル１３００に記憶された月次履歴メニューの起動日時をすべて抽出して、平均していつごろに起動されるメニューなのかを特定する。
【００７９】
ステップＳ５０７では、サーバ１０２は、ステップＳ５０６において算出された平均起動日時に基づいて、メニューの表示順を決定する。つまり、メニューを使用する日時順でメニューを並べることで、ユーザの業務順でメニューが配置されることになる。決定された表示順は、前述したステップＳ３１５において使用される。ステップＳ５０８では、サーバ１０２は、決定された表示順を月次履歴テーブル１４１０の表示順１４１３に格納して、月次履歴解析処理を終了する。
【００８０】
次に、起動履歴管理処理について、図１０に示すフローチャートを用いて説明する。尚、Ｓ６０１、及びＳ６０５乃至Ｓ６０８の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。また、Ｓ６０２乃至Ｓ６０４、Ｓ６０９及びＳ６１０の各ステップはサーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【００８１】
ステップＳ６０１では、情報処理装置１０１は、ログインユーザのメニューの起動履歴を取得するために、起動履歴取得要求をサーバ１０２に送信する。ログインユーザのユーザＩＤを含めて送信する。ステップＳ６０２では、サーバ１０２は、情報処理装置１０１から送信されたログインユーザの起動履歴取得要求を受信し、ステップＳ６０３では、サーバ１０２は受信した起動履歴取得要求に基づいて、起動履歴テーブル１３００からログインユーザの起動履歴を取得する。具体的には、起動履歴取得要求に含まれたユーザＩＤと一致するユーザＩＤ１３０１を特定し、特定されたレコードを取得する。そして、ステップＳ６０４では、サーバ１０２は、取得した起動履歴を情報処理装置１０１に送信する。
【００８２】
ステップＳ６０５では、情報処理装置１０１は、サーバ１０２から送信されたログインユーザの起動履歴を受信し、ステップＳ６０６で、起動履歴管理画面１７００（図１７参照）に表示する。起動履歴管理画面１７００は、ログインユーザの起動履歴を削除することができる画面である。
【００８３】
ステップＳ６０７では、情報処理装置１０１は、ユーザから削除欄１７０１にチェックが入れられて、削除実行ボタン１７０２が押下されたか否かを判定する。削除実行ボタン１７０２が押下されたと判定された場合には、ステップＳ６０８に処理を進め、そうでない場合には、ユーザから削除欄１７０１にチェックが入れられて、削除実行ボタン１７０２が押下されるまで待機する。
【００８４】
ステップＳ６０８では、情報処理装置１０１は、ステップＳ６０７において削除欄１７０１にチェックされたメニューの起動履歴を削除するために、ログインユーザのユーザＩＤとチェックされたメニューとを含めて削除要求をサーバ１０２に送信する。
【００８５】
ステップＳ６０９では、サーバ１０２は、情報処理装置１０１から送信された削除要求を受信し、ステップＳ６１０では、受信した削除要求に基づいて、起動履歴テーブル１３００から該当する起動履歴を削除する。具体的には削除要求に含まれるユーザＩＤとメニューの組み合わせを起動履歴テーブル１３００から検索して、削除する。削除が完了したら起動履歴管理処理を終了する。
【００８６】
以上説明したように、本実施形態によれば、日次や月次といった単位のメニューの起動回数に基づいて、毎日使用するメニューや毎月使用するメニューを抽出することができるので、使用頻度が少ないメニューであっても優先的に表示させることができる効果を奏する。
【００８７】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００８８】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００８９】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００９１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００９２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００９３】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００９７】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００９８】
１００  基幹システム
１０１  情報処理装置
１０２  サーバ
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2013089012.tif 000003
【図２】
2013089012.tif 000004
【図３】
2013089012.tif 000005
【図４】
2013089012.tif 000006
【図５】
2013089012.tif 000007
【図６】
2013089012.tif 000008
【図７】
2013089012.tif 000009
【図８】
2013089012.tif 000010
【図９】
2013089012.tif 000011
【図１０】
2013089012.tif 000012
【図１１】
2013089012.tif 000013
【図１２】
2013089012.tif 000014
【図１３】
2013089012.tif 000015
【図１４】
2013089012.tif 000016
【図１５】
2013089012.tif 000017
【図１６】
2013089012.tif 000018
【図１７】
2013089012.tif 000019