(57)【要約】【課題】起動対象のソフトウェアを適切に提示する。【解決手段】ソフトウェア起動支援プログラムにおいて、複数のソフトウェアのそれぞれについて、ソフトウェアの実行時刻の履歴を記憶する記憶部を参照して、前記複数のソフトウェアのうち、現在時刻と同時刻又は現在時刻との時刻ずれが所定時間範囲内の時刻が、実行時刻として記憶された１又は複数のソフトウェアを実行対象の候補として出力する、処理をコンピュータに実行させる。【選択図】図３
2015191503.tif 000002
【特許請求の範囲】
【請求項１】
複数のソフトウェアのそれぞれについて、ソフトウェアの実行時刻の履歴を記憶する記憶部を参照して、前記複数のソフトウェアのうち、現在時刻と同時刻又は現在時刻との時刻ずれが所定時間範囲内の時刻が、実行時刻として記憶された１又は複数のソフトウェアを実行対象の候補として出力する、
処理をコンピュータに実行させるソフトウェア起動支援プログラム。
【請求項２】
前記記憶部は、前記複数のソフトウェアが実行された際に閲覧していたデータを記憶し、
前記現在時刻と同時刻又は現在時刻との時刻ずれが所定時間範囲内の時刻において、前記データが閲覧されていた際に実行された前記１又は複数のソフトウェアを前記実行対象の候補として出力することを特徴とする請求項１に記載のソフトウェア起動支援プログラム。
【請求項３】
前記記憶部は、前記複数のソフトウェアを実行したユーザを識別するユーザ情報を記憶し、
前記現在時刻と同時刻又は現在時刻との時刻ずれが所定時間範囲内の時刻において、前記ユーザ情報において実行された前記１又は複数のソフトウェアを前記実行対象の候補として出力することを特徴とする請求項１又は２に記載のソフトウェア起動支援プログラム。
【請求項４】
前記データは、ソフトウェア種別、ユーザ情報、患者情報、病棟、診療科、次に実行されるソフトウェア種別、端末種別、患者性別、入院患者か又は外来患者かを示す種別、患者年齢、病名、及びカルテ情報のうち、少なくとも１つを含み、
前記現在時刻と同時刻又は現在時刻との時刻ずれが所定時間範囲内の時刻において、閲覧されていた前記データを検索条件として抽出した１又は複数のソフトウェアを前記実行対象の候補として出力することを特徴とする請求項２に記載のソフトウェア起動支援プログラム。
【請求項５】
情報処理装置が、
複数のソフトウェアのそれぞれについて、ソフトウェアの実行時刻の履歴を記憶する記憶部を参照し、
前記複数のソフトウェアのうち、現在時刻と同時刻又は現在時刻との時刻ずれが所定時間範囲内の時刻が、実行時刻として記憶された１又は複数のソフトウェアを実行対象の候補として出力することを特徴とするソフトウェア起動支援方法。
【請求項６】
複数のソフトウェアのそれぞれについて、ソフトウェアの実行時刻の履歴を記憶する記憶部と、
前記記憶部を参照して、前記複数のソフトウェアのうち、現在時刻と同時刻又は現在時刻との時刻ずれが所定時間範囲内の時刻が、実行時刻として記憶された１又は複数のソフトウェアを実行対象の候補として抽出する実行対象候補抽出部とを有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、ソフトウェア起動支援プログラム、ソフトウェア起動支援方法、及び情報処理装置に関する。
【背景技術】
【０００２】
病院や学校、企業等が使用するシステムは、各機能に応じたツールが予め用意され、目的のツールを選択することで対応する処理が実行される。ツールとは、例えば何かの作業をするときに助けとなる機能を提供するソフトウェア等である。このようなシステムが有する各機能は、毎年のように追加や拡張等が行われる。そのため、ユーザ（利用者）は、システムが有する各機能に対応する多数のツール群から、目的のツールを探し出して起動させる必要がある。例えば、ユーザが繰り返し参照したい情報をブックマークに登録することで、容易に参照したい情報にアクセスする手法がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−４１４６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来手法では、予めユーザ自身が、繰り返し参照する情報を積極的に選択してブックマークに登録する必要があるため、作業負担が大きかった。また、例えばユーザが、次はこれをしたいという動作を先読みして、次に起動させるツールを提示することができなった。
【０００５】
一つの側面では、本発明は、起動対象のソフトウェアを容易に選択させることを目的とする。
【課題を解決するための手段】
【０００６】
一つの態様では、ソフトウェア起動支援プログラムは、複数のソフトウェアのそれぞれについて、ソフトウェアの実行時刻の履歴を記憶する記憶部を参照して、前記複数のソフトウェアのうち、現在時刻と同時刻又は現在時刻との時刻ずれが所定時間範囲内の時刻が、実行時刻として記憶された１又は複数のソフトウェアを実行対象の候補として出力する、処理をコンピュータに実行させる。
【発明の効果】
【０００７】
一つの側面として、起動対象のソフトウェアを容易に選択させることができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムの概略構成の一例を示す図である。
【図２】起動支援サーバのハードウェア構成例を示す図である。
【図３】本実施形態における起動支援処理の一例を示すフローチャートである。
【図４】ツール抽出処理の一例を示すフローチャートである。
【図５】本実施形態において抽出される頻用ツール群を説明するための図である。
【図６】記憶部に記憶されるデータ例を示す図である。
【図７】ツール抽出の具体例を示す図である。
【図８】本実施形態における画面例を示す図（その１）である。
【図９】本実施形態における画面例を示す図（その２）である。
【図１０】本実施形態における画面例を示す図（その３）である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら実施例について詳細に説明する。
【００１０】
＜情報処理システムの一例＞
図１は、情報処理システムの概略構成の一例を示す図である。図１に示す情報処理システム１０は、情報処理装置の一例としての起動支援サーバ１１と、１又は複数の端末装置１２−１〜１２−ｎ（以下、必要に応じて「端末装置１２」という）とを有する。起動支援サーバ１１と、端末装置１２とは、例えばＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）やインターネット等に代表される通信ネットワーク１３によりデータの送受信が可能な状態で接続されている。通信ネットワーク１３は、有線でも無線でもよく、これらの組み合わせでもよい。
【００１１】
図１の例に示す情報処理システム１０は、例えば病院等において患者の診療等を行う際に利用される医療システム（例えば、電子カルテシステム）で利用されるツール起動支援システムである。なお、情報処理システム１０は、これに限定されるものではなく、例えば学校や企業等で使用されるシステム等でもよい。その場合、各端末装置１２は、例えば各病棟の各階に設置されたり、各診療科に設置される。
【００１２】
起動支援サーバ１１は、予め記憶部に複数のツール（例えば、ソフトウェア等）が記憶されている。起動支援サーバ１１は、複数のツールのそれぞれについて、各端末装置１２におけるツールの実行履歴を、実行時刻やユーザ情報（例えば、ユーザアカウント）、ツールの実行時に閲覧していたデータ等と共に記憶部等に記憶する。ユーザカウントとは、例えば端末装置１２を使用しているユーザを識別するための情報等であり、例えばユーザＩＤやパスワード等であるが、これに限定されるものではない。
【００１３】
また、起動支援サーバ１１は、次に起動させる実行対象のツール（ソフトウェア）の候補を端末装置１２に提示するため、記憶部を参照して、履歴情報として記憶された複数のツールのうち、現在時刻と同時刻、又は、その現在時刻との時刻のずれが所定時間範囲内の時刻が、実行時刻として記憶された１又は複数のツールを頻用ツールとして抽出する。また、起動支援サーバ１１は、抽出した実行対象のツールの候補（頻用ツール）を、通信ネットワーク１３を介して端末装置１２の画面に提示させる。これにより、ユーザは、提示された候補（頻用ツール）の中から起動対象のツールを容易かつ迅速に選択することができるため、ツール起動の支援を実現することができる。
【００１４】
起動支援サーバ１１は、例えばＰｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ（ＰＣ）等でもよく、また一以上の情報処理装置を有するクラウドコンピューティングにより構成されるクラウドサーバでもよいが、これに限定されるものではない。
【００１５】
端末装置１２は、通信ネットワーク１３を介して起動支援サーバ１１にアクセスし、予め起動支援サーバ１１に記憶された１又は複数のツールの中から目的のツールを選択する。また、端末装置１２は、選択したツールを実行する。
【００１６】
端末装置１２は、例えばＰＣ等であるが、これに限定されるものではなく、ノートＰＣやスマートフォン、タブレット端末等の通信端末でもよいが、これに限定されるものではない。
【００１７】
＜起動支援サーバ１１の機能構成例＞
ここで、上述した図１に示す起動支援サーバの機能構成例について説明する。図１の例に示す起動支援サーバ１１は、入力部２１と、出力部２２と、記憶部２３と、実行対象候補抽出部２４と、実行制御部２５と、画面生成部２６と、集計部２７と、通信部２８と、制御部２９とを有する。
【００１８】
入力部２１は、ユーザ等から本実施形態における起動支援処理に関する各種情報や指示等の入力を受け付ける。なお、入力部２１は、キーボードやマウス、タッチパネル等であるが、これに限定されるものではない。
【００１９】
出力部２２は、入力部２１により入力された各種設定情報、入力された指示に対応する処理を実行した結果等を画面に表示してユーザに提示する。出力部２２は、例えばディスプレイやモニタ、タッチパネル等であるが、これに限定されるものではない。
【００２０】
記憶部２３は、起動支援サーバ１１におけるツールの起動支援処理で必要な各種情報を記憶する。記憶部２３は、例えばユーザから入力された設定情報、ツール（ソフトウェア）、実行したソフトウェアの種類、実行時刻等を有する履歴情報等を記憶するが、これに限定されるものではない。
【００２１】
また、記憶部２３は、複数のソフトウェアが実行された際に閲覧していたデータを記憶したり、複数のソフトウェアを実行したときのユーザ情報（例えば、ユーザカウント等）を記憶してもよい。記憶部２３に記憶されるデータの一例等としては、例えば医療システム等であれば、例えばツール種別、利用者（ユーザ）情報、患者、病棟、診療科、端末種別、患者性別、入院／外来（入院患者か、又は外来患者か）、患者年齢、病名、及びカルテ情報等のうち、少なくとも１つであるが、これに限定されるものではない。また、これらの情報は、ツールの実行時刻と共に記憶される。
【００２２】
実行対象候補抽出部２４は、端末装置１２から本実施形態におけるツール起動支援システムの起動のリクエストを受信した場合に、記憶部２３を参照して、予め記憶された複数のツールのうち、現在時刻を検索条件として、現在時刻と同時刻、又は、その現在時刻との時刻ずれが所定時間範囲内（例えば、１時間以内等）の時刻が、実行時刻として記憶された１又は複数のツールを抽出する。また、実行対象候補抽出部２４は、抽出した１又は複数のツールの一覧を実行対象の候補（頻用ツール）として出力する。
【００２３】
また、実行対象候補抽出部２４は、例えばあるツールが実行された際に、閲覧していたデータの内容が記憶部２３に記憶されている場合に、現在時刻だけでなく、その時刻において閲覧しているデータの内容を検索条件として、対応する１又は複数のツールを抽出し、実行対象の候補として出力してもよい。これにより、閲覧していたデータ内容を基準に適切にツール（ソフトウェア）を抽出することができる。
【００２４】
また、実行対象候補抽出部２４は、例えばツールを実行したユーザ情報（例えば、ユーザカウント等）が記憶している場合には、現在時刻だけでなく、そのツールを実行したユーザ情報を検索条件として、対応する１又は複数のツールを抽出し、実行対象の候補として出力してもよい。これにより、例えばユーザカウントに対応するユーザが過去に使用したツールに限定して実行対象候補を抽出することができる。
【００２５】
実行制御部２５は、実行対象候補抽出部２４により抽出された実行対象候補のツール一覧が表示された端末装置１２からユーザが選択したツールを記憶部２３から抽出する。また、実行制御部２５は、抽出したツールをその端末装置１２上で実行させる。
【００２６】
また、実行制御部２５は、実行したツール種別と、実行時刻、実行したユーザ情報等を履歴情報として記憶部２３に記憶する。実行制御部２５は、履歴情報を記憶部２３に記憶する場合に、現在実行しているツールと次に実行されるツールの情報とを関連付けての情報を記憶してもよい。これにより、ユーザが実行するツールの連続性も含めて管理することができる。
【００２７】
画面生成部２６は、本実施形態におけるソフトウェア起動支援処理を実行するための各種画面を生成し、生成した画面を起動支援サーバ１１や端末装置１２に表示させる。例えば、画面生成部２６は、本実施形態におけるツール起動処理を行う際の設定画面や、全ツールの中から目的のツールを選択するための初期メニュー画面、実行結果画面、実行エラー画面等の各種画面を生成することができるが、これらの画面例に限定されるものではない。
【００２８】
また、画面生成部２６は、実行対象候補抽出部２４により抽出された実行対象候補のツール一覧画面（頻用ツール画面）を生成する。なお、上述したツール一覧画面は、従来の初期メニュー画面とは異なる画面として生成してもよく、従来の初期メニュー画面の一部に含めてもよい。
【００２９】
集計部２７は、記憶部２３に記憶された履歴情報に対して、例えば所定の時間帯毎にツールの使用回数又は使用頻度等の情報を集計する。集計部２７は、例えば過去に記憶された全ての情報に基づいて集計を行ってもよい。また、集計部２７は、例えば過去１週間や１ヶ月、１年等の所定期間の履歴情報を用いて集計を行ってもよい。例えば、直前の１週間や１ヶ月の履歴情報のみを用いて集計することで、最近の流行の治療等を行うためのツールを実行対象の候補として抽出することできる。また、集計部２７は、ユーザカウント毎の集計、指定された種別（例えば性別、病棟、病名）毎の集計を行ってもよい。なお、上述した集計は所定のタイミングで集計を行ってもよく、サーバ管理者等からの集計指示等に基づいて集計を行ってもよい。
【００３０】
また、集計部２７は、実行対象候補抽出部２４により抽出された実行対象候補のツール群（頻用ツール群）に対して優先順位を設定するため、各ツールや検索条件に設定されたの優先度や重み付け値等を集計する。
【００３１】
通信部２８は、通信ネットワーク１３を介して接続される端末装置１２や他の外部装置とのデータの送受信を行う。例えば、通信部２８は、端末装置１２からの本実施形態における情報処理システム１０の起動リクエストや、ツール一覧に示された候補の中から選択されたツール（ソフトウェア）の起動（実行）要求を受信する。また、通信部２８は、実行対象候補抽出部２４で抽出された実行対象候補を端末装置１２に送信したり、その候補の中からユーザが選択したツールを送信する等の処理を行う。
【００３２】
また、通信部２８は、端末装置１２や他の外部装置から、ツールやツールに用いられるパラメータ、各種プログラムの一部又は全部を受信してもよく、また、ツールやパラメータ、プログラム等を外部端末に送信してもよい。
【００３３】
制御部２９は、起動支援サーバ１１の各構成全体を制御する。例えば、制御部２９は、実行対象候補抽出部２４による実行対象候補の抽出、実行制御部２５によるツールの実行や履歴情報の記憶、画面生成部２６による各種画面の生成等を制御する。また、制御部２９は、例えば集計部２７による集計、通信部２８によるデータ通信等を制御する。なお、制御部２９による制御内容については、これに限定されるものではなく、例えばエラー発生時の処理やログの管理等の制御を行ってもよい。
【００３４】
上述した情報処理システム１０は、１又は複数の端末装置１２が起動支援サーバ１１にアクセスすることで、端末装置１２毎にツール起動支援を行っていたが、これに限定されるものではなく、例えば起動支援サーバ１１のみが処理を実行するものであってもよい。
【００３５】
＜起動支援サーバ１１のハードウェア構成例＞
次に、上述した起動支援サーバ１１のハードウェア構成例について、図を用いて説明する。図２は、起動支援サーバのハードウェア構成例を示す図である。図２に示す起動支援サーバ１１のコンピュータ本体には、入力装置３１と、出力装置３２と、ドライブ装置３３と、補助記憶装置３４と、主記憶装置３５と、各種制御を行うＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）３６と、ネットワーク接続装置３７とを有するよう構成されており、これらはシステムバスＢで相互に接続されている。
【００３６】
入力装置３１は、起動支援サーバ１１の管理者等が操作するキーボード及びマウス等のポインティングデバイスや、マイクロフォン等の音声入力デバイスを有する。入力装置３１は、管理者等からのプログラムの実行指示、各種設定情報、ツール（ソフトウェア）等を起動するための情報等の入力を受け付ける。
【００３７】
出力装置３２は、本実施形態における処理を行うためのコンピュータ本体を操作するのに必要な各種ウィンドウやデータ等を表示するディスプレイを有し、ＣＰＵ３６が有する起動支援プログラムによりプログラムの実行経過や結果等を表示する。また、出力装置３２は、上述の処理結果等を紙等の印刷媒体に印刷して、管理者等に提示してもよい。
【００３８】
ここで、本実施形態においてコンピュータ本体にインストールされる実行プログラムは、可搬型の記録媒体３８等により提供される。プログラムを記録した記録媒体３８は、ドライブ装置３３にセット可能であり、ＣＰＵ３６からの制御信号に基づき、記録媒体３８に含まれる実行プログラムが、記録媒体３８からドライブ装置３３を介して補助記憶装置３４にインストールされる。
【００３９】
補助記憶装置３４は、例えばＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ（ＨＤＤ）やＳｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ（ＳＳＤ）等のストレージ手段等である。補助記憶装置３４は、ＣＰＵ３６からの制御信号に基づき、本実施形態における実行プログラムや、コンピュータに設けられた起動支援プログラム等を記憶し、必要に応じて入出力を行う。補助記憶装置３４は、ＣＰＵ３６からの制御信号等に基づいて、記憶された各情報から必要な情報を読み出したり、書き込むことができる。
【００４０】
主記憶装置３５は、ＣＰＵ３６により補助記憶装置３４から読み出された実行プログラム等を格納する。なお、主記憶装置３５は、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）やＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）等である。なお、補助記憶装置３４及び主記憶装置３５は、例えば上述した記憶部２３の一例である。
【００４１】
ＣＰＵ３６は、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）等の制御プログラム、及び主記憶装置３５に格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御して各処理を実現することができる。プログラムの実行中に必要な各種情報等は、補助記憶装置３４から取得することができ、また実行結果等を格納することもできる。
【００４２】
具体的には、ＣＰＵ３６は、例えば入力装置３１から得られるプログラムの実行指示等に基づき、補助記憶装置３４にインストールされた起動支援プログラムを実行させることにより、主記憶装置３５上でプログラムに対応する処理を行う。
【００４３】
例えば、ＣＰＵ３６は、起動支援プログラムを実行させることで、例えば上述した実行対象候補抽出部２４による実行対象候補の抽出、実行制御部２５によるツールの実行や履歴情報の記憶、画面生成部２６による画面生成等の処理を行う。また、ＣＰＵ３６は、例えば集計部２７による集計、通信部２８によるデータ通信等の処理を行う。なお、ＣＰＵ３６における処理内容は、これに限定されるものではない。
【００４４】
ネットワーク接続装置３７は、ＣＰＵ３６からの制御信号に基づき、通信ネットワーク等と接続することにより、実行プログラムやツール（ソフトウェア）、各種設定情報等を、通信ネットワーク１３に接続されている外部装置等から取得する。また、ネットワーク接続装置３７は、プログラムを実行することで得られた実行結果又は本実施形態における実行プログラム自体を外部装置等に提供することができる。
【００４５】
記録媒体３８は、例えばＣｏｍｐａｃｔ  Ｄｉｓｋ（ＣＤ）、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ（ＤＶＤ）、ＳＤメモリカード、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）メモリ等であるが、これに限定されるものではない。
【００４６】
図２に示すハードウェア構成に実行プログラム（例えば、起動支援プログラム等）をインストールすることで、ハードウェア資源とソフトウェアとが協働して本実施形態における起動支援処理等を実現することができる。
【００４７】
＜起動支援処理の一例＞
次に、本実施形態における起動支援処理の一例について、フローチャートを用いて説明する。図３は、本実施形態における起動支援処理の一例を示すフローチャートである。図３の例において、通信部２８は、端末装置１２からの情報処理システム１０の起動リクエストを受信する（Ｓ０１）。なお、Ｓ０１の処理では、例えば端末装置１２から起動支援サーバ１１へアクセスしたときに起動リクエストを受信したと判断してもよく、起動リクエストに対応するコマンドの発行を受け付けたときに起動リクエストを受信したと判断してもよい。次に、実行対象候補抽出部２４は、Ｓ０１の処理で受信したリクエストに対し、記憶部２３を参照して、現在時刻に対応する実行時刻で、過去に実行されたツール（ソフトウェア）を抽出する（Ｓ０２）。なお、Ｓ０２の処理では、例えば、現在時刻と同時刻、又は、その現在時刻との時刻ずれが所定時間範囲内の時刻が、実行時刻として記憶された１又は複数のツールを実行対象の候補として出力するが、これに限定されるものではない。
【００４８】
次に、実行対象候補抽出部２４は、１又は複数のツールを抽出したか否かを判断し（Ｓ０３）、１又は複数のツールを抽出した場合（Ｓ０３において、ＹＥＳ）、抽出されたツールを実行対象の候補として画面生成部２６により画面を生成して、リクエストのあった端末装置１２に出力する（Ｓ０４）。また、Ｓ０３の処理において、ツールを抽出しなかった場合（Ｓ０３において、ＮＯ）、予め設定されたツール一覧を出力する（Ｓ０５）。なお、Ｓ０５の処理では、例えば全ツールの一覧画面を表示してもよく、ユーザが事前に設定したツール一覧を表示してもよい。
【００４９】
Ｓ０４又はＳ０５の処理後、実行対象候補抽出部２４は、ツール一覧を出力した端末装置１２からツールの選択を受信したか否かを判断し（Ｓ０６）、ツールの選択を受信した場合（Ｓ０６において、ＹＥＳ）、実行制御部２５は、選択されたツールをその端末装置１２で実行させる（Ｓ０７）。次に、実行制御部２５は、実行されたツールに関する履歴情報を記憶する（Ｓ０８）。なお、履歴情報の一例としては、例えば実行したツールや、ツールの実行時刻、ツールが実行された際に閲覧していたデータ、ツールを実行したユーザ（利用者）情報等であるが、これに限定されるものではない。なお、データとしては、例えば医療システム等であれば、ツール種別、利用者（ユーザ）情報、患者、病棟、診療科、端末種別、患者性別、入院／外来（入院患者か、又は外来患者か）、患者年齢、病名、及びカルテ情報等のうち、少なくとも１つであるが、これに限定されるものではない。
【００５０】
Ｓ０８の処理後、又は、Ｓ０６の処理において、通信部２８が端末装置１２からツールの選択を受信しなかった場合（Ｓ０６において、ＮＯ）、処理を終了するか否かを判断し（Ｓ０９）、処理を終了しない場合（Ｓ０９において、ＮＯ）、Ｓ０１の処理に戻る。また、処理を終了する場合（Ｓ０９において、ＹＥＳ）、起動支援処理を終了する。
【００５１】
＜Ｓ０２〜Ｓ０４：ツール抽出の具体例＞
次に、上述したＳ０２〜Ｓ０４の処理における、実行対象候補である頻出ツールを抽出する処理の具体例についてフローチャートを用いて説明する。図４は、ツール抽出処理の一例を示すフローチャートである。なお、図４の処理では、情報処理システム１０の一例として病院等で患者等への診療時に実行される処理（ツール）を適切に提示するための例を用いて説明するが、本実施形態における適用例については、これに限定されるものではない。
【００５２】
図４の例において、実行対象候補抽出部２４は、起動支援サーバ１１におけるシステム日付等から現在時刻を取得する（Ｓ１１）。次に、実行対象候補抽出部２４は、記憶部２３に記憶された履歴情報から、現在時刻に基づいて過去の同じ時間帯で、かつ同一患者に使用したツール群を取得する（Ｓ１２）。なお、上述した処理において、現在時刻と同じ時間帯とは、例えば現在時刻と同時刻、又は、現在時刻との時刻ずれが所定時間範囲内の時刻等である。また、ツール群とは、例えば１又は複数のツールである。
【００５３】
また、実行対象候補抽出部２４は、現在時刻に基づいて過去の同じ時間帯で、かつ同一利用者が使用したツール群を取得する（Ｓ１３）。また、実行対象候補抽出部２４は、現在時刻に基づいて過去の同じ時間帯で、かつ同一端末（同一の端末装置１２）で使用されたツール群を取得する（Ｓ１４）。上述したＳ１２〜Ｓ１４の処理順序については、適宜入れ替えて実行してもよい。また、Ｓ１２〜Ｓ１４以外の処理についても、現在時刻に基づいて、例えば病棟、診療科、患者入院／外来（入院患者か又は外来患者か）、患者性別、起動中ツールの次に使用するツール等についてもそれぞれ履歴情報の検索を行って対応するツール群を取得してもよい。
【００５４】
次に、実行対象候補抽出部２４は、Ｓ１２〜Ｓ１４の処理において、ツールの取得があったか否かを判断する（Ｓ１５）。なお、Ｓ１５の処理では、１又は複数のツールの取得があったか否かを判断し、複数のツールを取得した場合には、そのツール一覧を取得したか否かで判断してもよい。
【００５５】
ツールの取得があった場合（Ｓ１５において、ＹＥＳ）、実行対象候補抽出部２４は、過去の頻用ツールにおいて、使用された回数が多いツールほど優先度を高くする（Ｓ１６）。つまり、使用回数に応じてツールの優先度を高くする。次に、実行対象候補抽出部２４は、予め検索条件毎に設定された重み付け情報に基づいて優先度を調整する（Ｓ１７）。Ｓ１７の処理では、例えば上述Ｓ１３の処理における検索条件（利用者）よりも、Ｓ１２の処理における検索条件（患者）での検索結果の方を優先度高くする等の処理を行うが、重み付け情報の設定例については、これに限定されるものではない。
【００５６】
次に、実行対象候補抽出部２４は、優先度順に頻用ツールとして実行対象の候補であるツール一覧を表示する（Ｓ１８）。なお、実行対象候補抽出部２４は、Ｓ１５の処理において、ツールの取得がなかった場合（Ｓ１５において、ＮＯ）、処理を終了する。
【００５７】
＜抽出される頻用ツール群（実行対象の候補のツール群）の一例＞
図５は、本実施形態において抽出される頻用ツール群を説明するための図である。本実施形態では、時間（現在時刻）を基準として頻用ツールを抽出する場合に、その他の検索条件を含めて検索を行い、それぞれの検索条件で抽出された頻用ツールを集計して、ユーザに提示する頻用ツール群を生成する。
【００５８】
なお、検索条件としては、例えば図５の例に示すように、時間情報に基づいて、「現在使用中のツール」、「利用者情報」、「患者情報」、「病棟」、「診療科」、「現在の使用中のツールの次に使用されたツール（次ツール）」、「端末（端末装置１２）情報」、「患者の性別情報」、及び「入院／外来（入院患者か又は外来患者か）」等の事象のうち、少なくとも１つに対応付けて頻用ツールを抽出することができる。また、それぞれから抽出された頻用ツールを集計することで、頻用ツール群を生成することができる。頻用ツール群の各ツールに対しては、上述したように優先度や重み付け等を付加しておくことで、より効率的に適切な実行対象の候補を抽出することができる。なお、本実施形態における検索条件は、図５の例に限定されるものではなく、例えば情報処理システム１０が医療システム等であれば、年齢、病名、患者カルテ情報等に対応させてもよい。
【００５９】
＜データ例＞
次に、上述した本実施形態におけるソフトウェア起動支援処理において、記憶部２３に記憶されるデータ例について、図を用いて説明する。図６は、記憶部に記憶されるデータ例を示す図である。
【００６０】
図６（Ａ）は、ツール種別に基づき集計された履歴情報の一例である。図６（Ｂ）は、利用者に基づき集計された履歴情報の一例である。図６（Ｃ）は、患者に基づき集計された履歴情報の一例である。図６（Ｄ）は、病棟に基づき集計された履歴情報の一例である。図６（Ｅ）は、診療科に基づき集計された履歴情報の一例である。図６（Ｆ）は、次ツールに基づき集計された履歴情報の一例である。
【００６１】
図６（Ｇ）は、端末（端末装置１２）に基づき集計された履歴情報の一例である。図６（Ｈ）は、患者性別に基づき集計された履歴情報の一例である。図６（Ｉ）は、入院／外来に基づき集計された履歴情報の一例である。図６（Ｊ）は、年齢に基づき集計された履歴情報の一例である。図６（Ｋ）は、病名に基づき集計された履歴情報の一例である。
【００６２】
図６（Ｌ）は、患者カルテ情報に基づき集計された履歴情報の一例である。図６（Ｍ）は、優先度（重み付け）のデータ例である。なお、以下に示す各データ項目の説明において、同一項目に対する重複した説明は省略する。
【００６３】
図６（Ａ）に示すデータの項目としては、例えば「時刻（Ｔｉｍｅ）」、「ツール（Ｔｏｏｌ）」、「回数（Ｃｏｕｎｔｅｒ）」等があるが、これに限定されるものではない。時間は、履歴情報に記憶されたツールの実行時刻（時間帯）である。例えば、時刻「１０：００」は、１０：００〜１０：５９の時間帯に実行されたことを意味する。この時間帯は、例えば、実行対象候補抽出部２４における検索時に、現在時刻との時刻ずれの時間範囲の一例である。なお、時間は、例えば日時情報や曜日等の日付情報を含んでいてもよい。これにより、例えば曜日単位等での細かな集計を行うことができる。ツールは、実行されたツールを識別する情報である。回数は、例えばツールの使用回数である。本実施形態では、回数の代わりに使用頻度等の情報が記憶されていてもよい。図６（Ａ）の例では、集計部２７により、各時間帯によって実行されたツールの使用回数が履歴情報の集計結果として記憶される。
【００６４】
図６（Ｂ）に示すデータの項目としては、「時刻」、「利用者ＩＤ」、「回数」等があるが、これに限定されるものではない。「利用者ＩＤ」は、利用者を識別するための情報である。図６（Ｂ）では、各時刻情報（時間帯）に基づいて医師や看護師等の利用者毎にツールの使用回数が履歴情報として記憶される。図６（Ｂ）の例では、各時刻（時間帯）に基づいて利用者毎に実行されたツールの使用回数が履歴情報の集計結果として記憶される。
【００６５】
図６（Ｃ）に示すデータの項目としては、「時刻」、「患者ＩＤ」、「回数」等があるが、これに限定されるものではない。「患者ＩＤ」は、患者を識別するための情報である。図６（Ｃ）の例では、各時刻（時間帯）に基づいて患者毎に実行されたツールの使用回数が履歴情報として記憶される。
【００６６】
図６（Ｄ）に示すデータの項目としては、「時刻」、「病棟」、「回数」等があるが、これに限定されるものではない。「病棟」は、場所を識別するための情報であり、病院であればツールを実行した対象の病棟の情報が格納される。図６（Ｄ）の例では、各時刻（時間帯）に基づいて病棟毎に実行されたツールの使用回数が履歴情報の集計結果として記憶される。
【００６７】
図６（Ｅ）に示すデータの項目としては、「時刻」、「診療科」、「回数」等があるが、これに限定されるものではない。「診療科」は、実行したツールを実行した診療科の情報が格納される。図６（Ｅ）の例では、各時刻情報（時間帯）に基づいて診療科毎に実行されたツールの使用回数が履歴情報の集計結果として記憶される。
【００６８】
図６（Ｆ）に示すデータの項目としては、「時刻」、「ツール」、「次ツール」、「回数」等があるが、これに限定されるものではない。図６（Ｆ）の例に示す「次ツール」については、例えば同じ利用者で、かつ同じ患者の電子カルテを使用（閲覧）している間、履歴情報を記憶する。なお、利用者の切り替え、患者の切り替えが行われた場合には、次ツールの保存は一旦クリアする。また、次ツールを取得する場合においても、同じ利用者で、かつ同じ患者の場合のみ取得する。これにより、例えば治療に関連のある連続性を持ったツールを格納することができる。図６（Ｆ）に示す「次ツール」の格納例については、これに限定されるものではない。
【００６９】
図６（Ｇ）に示すデータの項目としては、「時刻」、「端末」、「ツール」、「回数」等があるが、これに限定されるものではない。「端末」は、端末装置１２を識別するための情報である。図６（Ｇ）の例では、各時刻（時間帯）に基づいて端末装置１２毎に実行されたツールの使用回数が履歴情報の集計結果として記憶される。
【００７０】
図６（Ｈ）に示すデータの項目としては、「時刻」、「患者性別」、「ツール」、「回数」等があるが、これに限定されるものではない。「患者性別」は、患者の性別を識別する情報である。図６（Ｈ）の例では、各時刻（時間帯）に基づいて患者性別毎に実行されたツールの使用回数が履歴情報の集計結果として記憶される。
【００７１】
図６（Ｉ）に示すデータの項目としては、「時刻」、「入院／外来」、「ツール」、「回数」等があるが、これに限定されるものではない。「入院／外来」は、入院している患者か、外来の患者かを識別するための情報である。図６（Ｉ）の例では、各時刻（時間帯）に基づいて入院／外来毎に実行されたツールの使用回数が履歴情報の集計結果として記憶される。
【００７２】
図６（Ｊ）に示すデータの項目としては、「時刻」、「患者年齢」、「ツール」、「回数」等があるが、これに限定されるものではない。「患者年齢」は、患者の年齢を示す情報である。図６（Ｊ）の例では、各時刻（時間帯）に基づいて年齢毎に実行されたツールの使用回数が履歴情報の集計結果として記憶される。なお、年齢は、１０代、２０代等のように、１０年毎に設定されていてもよい。
【００７３】
図６（Ｋ）に示すデータの項目としては、「時刻」、「病名」、「ツール」、「回数」等があるが、これに限定されるものではない。「病名」は、病名を識別するための情報である。図６（Ｋ）の例では、各時刻（時間帯）に基づいて病名毎に実行されたツールの使用回数が履歴情報の集計結果として記憶される。
【００７４】
図６（Ｌ）に示すデータの項目としては、「時刻」、「カルテ情報」、「ツール」、「回数」等があるが、これに限定されるものではない。「カルテ情報」は、画面に表示された電子カルテの内容を識別するための情報である。図６（Ｌ）の例では、各時刻（時間帯）に基づいてユーザ（利用者）が閲覧しているカルテ情報毎に実行されたツールの回数が履歴情報として記憶されている。
【００７５】
図６（Ｍ）に示すデータの項目としては、「対象」、「重み付け情報」等があるが、これに限定されるものではない。本実施形態では、上述した図５に示すような検索対象の各事象に対して、図６（Ｍ）の例に示すように予め重み付け値を設定しておいてもよい。本実施形態では、検索条件に対応する重み付け値と、この条件で抽出されるツールの使用回数等に対応した優先度とに基づいて、優先順位に高いツールから所定数のツールをユーザに提示することができる。
【００７６】
＜頻出ツール抽出の具体例＞
図７は、ツール抽出の具体例を示す図である。例えば、現在、画面で閲覧している電子カルテの情報から、図７（Ａ）に示すような検索条件の各事象及び値が取得できたとする。この場合、実行対象候補抽出部２４は、図７（Ａ）に示すような検索条件に基づいて記憶部２３に記憶された履歴情報を参照して検索を行い、図７（Ｂ）に示すように、現在時刻に対応する各事象から実行対象の候補となるツールと、そのツールの実行回数と、重み付け情報とが抽出される。集計部２７は、例えば各ツールに対する使用回数と重み情報とを乗算して優先度の値を算出する。また、集計部２７は、図７（Ｂ）に示すように抽出されたツール群から、図７（Ｃ）に示すように、ツール単位に優先度の合計を求める。
【００７７】
実行対象候補抽出部２４は、その合計優先度の高い方から所定数のデータを抽出候補として端末装置１２に出力し、ユーザに提示される。例えば、所定数が３個の場合には、図７（Ｃ）の結果から、「注射ツール」、「病名ツール」、及び「処理ツール」が頻用ツール一覧としてユーザに提示される。
【００７８】
また、実行対象候補抽出部２４は、合計値と予め設定された閾値とを比較し、合計値が閾値以下の場合は、抽出対象としないようにしてもよい。例えば、閾値が１５の場合には、「注射ツール」、及び「病名ツール」が頻用ツール一覧としてユーザに提示される。
【００７９】
上述したように本実施形態では、頻用ツール一覧を自動又は手動で登録することができ、時間を基準として、例えば、利用者、患者、診療科、病棟、性別、年齢等のＴＰＯ（Ｔｉｍｅ、Ｐｌａｃｅ、Ｏｃｃａｓｉｏｎ）を判断し、より使用される可能性が高いツール群を表示することができる。また、本実施形態では、ツールのみでなく、その条件下でよく参照されるもの（例えば、画像結果や検査結果等）を表示することができ、そこからツールの起動を行うこともできる。
【００８０】
＜画面例＞
次に、画面生成部２６により生成される画面例について、図を用いて説明する。図８〜１０は、本実施形態における画面例を示す図（その１〜その３）である。図８の例では、診療時における電子カルテの初期メニュー画面（ナビゲーションマップ）４０を示している。初期メニュー画面４０では、図８に示すように各ツール（ソフトウェア）を実行するための実行ボタンが多数配列されている。このように、多数配列されたツール群の中から目的のツールを選択するのは困難であり、時間もかかる。そこで、本実施形態では、上述したツール（ソフトウェア）起動支援処理を行い、例えば各ツール４１〜４４が実行対象の候補として適切に表示されるように処理を行う。これにより、利用者（ユーザ）に対するツール起動支援を行う。
【００８１】
図９は、電子カルテ画面５０の一例を示している。図９の例に示すように、利用者が電子カルテ画面５０を閲覧している場合、このツールの次に実行するツールの選択時に、例えば図９に示すように、予め設定された頻用ツール表示ボタン５１を選択することで、現在時刻に基づき、上述したツール起動支援処理が実行され、上述した図１０に示すように画面上に頻用ツール画面６０が表示される。そして、頻用ツール画面６０には、実行対象候補として、上述した各ツール４１〜４４が表示されることになる。このツール４１〜４４は、上述した本実施形態における実行対象候補抽出部２４により抽出された頻出ツール群である。また、頻用ツール画面６０は、画面生成部２６により生成される。
【００８２】
本実施形態では、上述したように頻用ツール画面６０等に頻用ツールを表示することができるため、利用者はボタンの位置を初期メニュー画面４０等から探す必要がなく、迅速に次のツールを実行させることができる。
【００８３】
上述したように本実施形態によれば、起動対象のソフトウェアを適切に提示することができる。これにより、ユーザは、容易かつ迅速にツールを選択することができる。本実施形態によれば、現在時刻を基準して次に実行するツールの候補をユーザに提示する。また、検索条件として実行時刻だけでなく、各事象（例えば、医療システムの場合では、利用者情報、患者情報、病棟、診療科、次ツール、端末、入院／外来、性別、年齢）等を時刻情報を軸に総合的に判断し、最も使用される可能性の高い機能、参照データを抽出してユーザに提示することができる。
【００８４】
また、本実施形態によれば、例えば患者の個人的情報、利用者の診療科情報、場所による情報(例えば、病棟等)を多角的に判断し、ＴＰＯに合わせた機能の提示が行える。このように、診療時の利用者の次はこれをしたいという動作を先読みして提示することで、より効率的な診療を実現することができる。また、本実施形態によれば、例えば業務手順を熟知していない新人等であっても適切なツールを容易に選択することができ、より効率的な処理を実現することができる。
【００８５】
なお、本実施形態の適用範囲は、上述した医療の分野に限定されるものではなく、例えば学校や企業等における情報処理システムにおけるツール起動支援においても広く適用することができる。
【００８６】
以上、実施例について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、種々の変形及び変更が可能である。また、上述した各実施例の一部又は全部を組み合わせることも可能である。
【００８７】
なお、以上の実施例に関し、更に以下の付記を開示する。
（付記１）
複数のソフトウェアのそれぞれについて、ソフトウェアの実行時刻の履歴を記憶する記憶部を参照して、前記複数のソフトウェアのうち、現在時刻と同時刻又は現在時刻との時刻ずれが所定時間範囲内の時刻が、実行時刻として記憶された１又は複数のソフトウェアを実行対象の候補として出力する、
処理をコンピュータに実行させるソフトウェア起動支援プログラム。
（付記２）
前記記憶部は、前記複数のソフトウェアが実行された際に閲覧していたデータを記憶し、
前記現在時刻と同時刻又は現在時刻との時刻ずれが所定時間範囲内の時刻において、前記データが閲覧されていた際に実行された前記１又は複数のソフトウェアを前記実行対象の候補として出力することを特徴とする付記１に記載のソフトウェア起動支援プログラム。（付記３）
前記記憶部は、前記複数のソフトウェアを実行したユーザを識別するユーザ情報を記憶し、
前記現在時刻と同時刻又は現在時刻との時刻ずれが所定時間範囲内の時刻において、前記ユーザ情報において実行された前記１又は複数のソフトウェアを前記実行対象の候補として出力することを特徴とする付記１又は２に記載のソフトウェア起動支援プログラム。（付記４）
前記データは、ソフトウェア種別、ユーザ情報、患者情報、病棟、診療科、次に実行されるソフトウェア種別、端末種別、患者性別、入院患者か又は外来患者かを示す種別、患者年齢、病名、及びカルテ情報のうち、少なくとも１つを含み、
前記現在時刻と同時刻又は現在時刻との時刻ずれが所定時間範囲内の時刻において、閲覧されていた前記データを検索条件として抽出した１又は複数のソフトウェアを前記実行対象の候補として出力することを特徴とする付記２に記載のソフトウェア起動支援プログラム。
（付記５）
前記実行対象の候補として得られた１又は複数のソフトウェアに対して、予め設定された重み付け情報と前記ソフトウェア毎の使用回数とに基づく優先度を取得し、取得した前記優先度に基づいて所定数又は前記優先度が予め設定された閾値以上のソフトウェアを出力することを特徴とする付記１乃至４の何れか１項に記載のソフトウェア起動支援プログラム。
（付記６）
情報処理装置が、
複数のソフトウェアのそれぞれについて、ソフトウェアの実行時刻の履歴を記憶する記憶部を参照し、
前記複数のソフトウェアのうち、現在時刻と同時刻又は現在時刻との時刻ずれが所定時間範囲内の時刻が、実行時刻として記憶された１又は複数のソフトウェアを実行対象の候補として出力することを特徴とするソフトウェア起動支援方法。
（付記７）
複数のソフトウェアのそれぞれについて、ソフトウェアの実行時刻の履歴を記憶する記憶部と、
前記記憶部を参照して、前記複数のソフトウェアのうち、現在時刻と同時刻又は現在時刻との時刻ずれが所定時間範囲内の時刻が、実行時刻として記憶された１又は複数のソフトウェアを実行対象の候補として抽出する実行対象候補抽出部とを有することを特徴とする情報処理装置。
【符号の説明】
【００８８】
１０  情報処理システム
１１  起動支援サーバ（情報処理装置）
１２  端末装置
１３  通信ネットワーク
２１  入力部
２２  出力部
２３  記憶部
２４  実行対象候補抽出部
２５  実行制御部
２６  画面生成部
２７  集計部
２８  通信部
２９  制御部
３１  入力装置
３２  出力装置
３３  ドライブ装置
３４  補助記憶装置
３５  主記憶装置
３６  ＣＰＵ
３７  ネットワーク接続装置
３８  記録媒体
４０  初期メニュー画面
４１〜４４  ツール
５０  電子カルテ画面
５１  頻用ツール表示ボタン
６０  頻用ツール画面
【図１】
2015191503.tif 000003
【図２】
2015191503.tif 000004
【図３】
2015191503.tif 000005
【図４】
2015191503.tif 000006
【図５】
2015191503.tif 000007
【図６】
2015191503.tif 000008
【図７】
2015191503.tif 000009
【図８】
2015191503.tif 000010
【図９】
2015191503.tif 000011
【図１０】
2015191503.tif 000012