(57)【要約】【課題】分析機器のオペレータの習熟度を随時判定し、判定した習熟度に適合した表示となるよう操作画面を編集する画面編集プログラム及び当該画面編集プログラムで使用される学習済みモデルの生成方法を提供すること。【解決手段】画面編集プログラムは、分析機器に対する操作についての操作情報を取得し、取得した操作情報に基づき、操作者のスキルを判定し、判定したスキルに応じて前記分析機器の操作画面を編集する処理を、コンピュータに行わせる。【選択図】図８
2020204581.tif 000002
【特許請求の範囲】
【請求項１】
分析機器に対する操作についての操作情報を取得し、
取得した操作情報に基づき、操作者のスキルを判定し、
判定したスキルに応じて前記分析機器の操作画面を編集する処理を、
コンピュータに行わせることを特徴とする画面編集プログラム。
【請求項２】
前記操作情報を時系列で取得し、
取得した時系列の操作情報を、操作者のスキルと該スキルに対応した時系列の操作情報とを含む教師データにより学習した学習済みモデルに入力し、
前記学習済みモデルの出力に基づいて、前記操作者のスキルを判定する
ことを特徴とする請求項１に記載の画面編集プログラム。
【請求項３】
前記判定したスキルにより、前記操作者を初心者であると判定した場合、前記操作画面の所定の領域に、参照不要又は操作入力不可であることを示す所定の表示を行なう
ことを特徴とする請求項１又は２に記載の画面編集プログラム。
【請求項４】
前記操作画面は解除ボタンを含み、当該解除ボタンが操作された場合、前記所定の表示を解除し、解除したことを前記操作情報として記憶する
ことを特徴とする請求項３に記載の画面編集プログラム。
【請求項５】
前記分析機器が設置される施設の施設情報を取得し、
取得した施設情報に基づいて、前記操作画面の所定の領域に、参照不要又は操作入力不可であることを示す所定の表示を行なう
ことを特徴とする請求項１から３の何れか１項に記載の画面編集プログラム。
【請求項６】
前記分析機器が設置される施設の施設情報を取得し、
取得した施設情報に基づいて、前記操作情報の妥当性を判定し、
妥当でないと判定した場合、前記操作画面に警告表示を行なう
ことを特徴とする請求項１から５の何れか１項に記載の画面編集プログラム。
【請求項７】
前記操作情報の取得及び前記操作者のスキルの判定を繰り返し実行し、
新たに判定した前記操作者のスキルが、既に判定したスキルと異なる場合、新たに判定したスキルに応じて前記操作画面を編集する
ことを特徴とする請求項１から６の何れか１項に記載の画面編集プログラム。
【請求項８】
取得した時系列の操作情報と、予測モデルとを用いて、続いて行なう操作を予測し、
予測した操作の情報又は該操作を行なうための操作領域を前記操作画面に出力すると共に、前記操作以外の操作に関する表示はマスクする
ことを特徴とする請求項１から７の何れか１項に記載の画面編集プログラム。
【請求項９】
分析機器に対する操作についての操作情報を取得する取得部と、
取得した操作情報に基づき、操作者のスキルを判定する判定部と、
判定したスキルに応じて操作画面を編集する画面編集部と
を備えることを特徴とする画面編集装置。
【請求項１０】
分析機器に対する操作について、操作を行った操作者のスキルと時系列の操作情報とを含む教師データを複数取得し、
取得した教師データに基づき、時系列の操作情報を入力した場合に、前記操作者のスキルの予測値を出力する学習済みモデルを生成する
処理をコンピュータに行わせることを特徴とする学習済みモデルの生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分析機器の操作画面を編集する画面編集プログラムに関する。
【背景技術】
【０００２】
血液や尿などの検体及び試薬を混合し、検体中の目的成分（腫瘍マーカー、ホルモン、細菌、ウイルスなど）を分析する分析装置が使用されている。分析装置による検体の分析は複数の手順からなる。分析装置による検査を実行するオペレータは、手順にしたがい、タッチパネルディスプレイに表示される操作画面を操作しなくてはならない。しかし、操作画面は全ての機能を使用可能に汎用的に設計されているため、操作に習熟していないオペレータは操作に時間を要し、誤操作をしてしまうことがある。
【０００３】
このような状況に対して、作業項目をリスト表示するナビゲーション画面を表示する分析システムが提案されている（特許文献１）。また、操作画面において、入力ボタンの操作や入力欄への入力を不可とするフィールドプロテクション機能の設定を、画面毎に行なうのではなく、共通のプロテクト条件を入力することにより、全画面のフィールドプロテクションの設定を可能とする分析装置が提案されている（特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−７０３２１号公報
【特許文献２】特開２００７−２４０２２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、分析装置を使用する施設や機関により操作手順は異なるが、従来技術におけるナビゲーション画面はカスタマイズすることを想定していない。一方、フィールドプロテクションは誤操作防止に一定の効果を奏する。しかし、操作の習熟度が異なる複数のオペレータが交代で操作する場合、オペレータの習熟度によりフィールドプロテクションの内容を随時切り替える必要があるが、従来技術ではそのようなことを想定していない。
【０００６】
本発明はこのような事情に鑑みてなされたものである。その目的は、オペレータの習熟度を随時判定し、判定した習熟度に適合した表示となるよう操作画面を編集する画面編集プログラム等の提供である。
【課題を解決するための手段】
【０００７】
本発明に係る画面編集プログラムは、分析機器に対する操作についての操作情報を取得し、取得した操作情報に基づき、操作者のスキルを判定し、判定したスキルに応じて前記分析機器の操作画面を編集する処理を、コンピュータに行わせることを特徴とする。
【発明の効果】
【０００８】
本発明にあっては、オペレータの習熟度に適合した操作画面を随時表示することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】分析装置のハードウェア構成例を示すブロック図である。
【図２】施設情報ＤＢの例を示す説明図である。
【図３】操作履歴ＤＢの例を示す説明図である。
【図４】画面定義ＤＢの例を示す説明図である。
【図５】画面遷移ＤＢの例を示す説明図である。
【図６】固有規則ＤＢの例を示す説明図である。
【図７】レベル判定規則ＤＢの例を示す説明図である。
【図８】レベル判定処理の手順例を示すフローチャートである。
【図９】判定レベル確定処理の手順例を示すフローチャートである。
【図１０】レベル判定モデルの例を示す説明図である。
【図１１】操作予測モデルの例を示す説明図である。
【図１２】レベル判定処理の手順例を示すフローチャートである。
【図１３】画面例を示す説明図である。
【図１４】操作予測処理の手順例を示すフローチャートである。
【図１５】再学習処理の手順例を示すフローチャートである。
【図１６】再学習処理の手順例を示すフローチャートである。
【図１７】規則生成処理の手順例を示すフローチャートである。
【図１８】再学習処理の他の手順例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
（実施の形態１）
以下、図面を参照しつつ実施の形態を説明する。図１は分析装置のハードウェア構成例を示すブロック図である。分析装置１（分析機器、画面編集装置）は制御部１１、主記憶部１２、補助記憶部１３、入出力インタフェース１５、操作パネル１６、通信部１７、読み取り部１８、検体ラック２１、試薬格納部２２、測定部２３及び搬送機構２４を含む。制御部１１、主記憶部１２、補助記憶部１３、入出力インタフェース１５、通信部１７及び読み取り部１８はバスＢにより接続されている。検体ラック２１、試薬格納部２２、測定部２３及び搬送機構２４は、入出力インタフェース１５を介して、制御部１１からの制御信号により、動作が制御される。制御部１１、主記憶部１２、補助記憶部１３、入出力インタフェース１５、操作パネル１６、通信部１７及び読み取り部１８は分析装置１と別体とした制御装置としてもよい。当該制御装置はパネルコンピュータやタブレットコンピュータ等で構築してもよい。また、制御装置を複数のコンピュータからなるマルチコンピュータ、ソフトウェアによって仮想的に構築された仮想マシン又は量子コンピュータで構成してもよい。
【００１１】
制御部１１は、一又は複数のＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro-Processing Unit）、ＧＰＵ（Graphics Processing Unit）等の演算処理装置を有する。制御部１１は、補助記憶部１３に記憶された制御プログラム１Ｐ（画面編集プログラム）を読み出して実行することにより、分析装置１に係る種々の情報処理、制御処理等を行う。
【００１２】
主記憶部１２は、ＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）、フラッシュメモリ等である。主記憶部１２は主として制御部１１が演算処理を実行するために必要なデータを一時的に記憶する。
【００１３】
補助記憶部１３はハードディスク又はＳＳＤ（Solid State Drive）等であり、制御部１１が処理を実行するために必要な制御プログラム１Ｐや各種ＤＢ（Database）を記憶する。補助記憶部１３は、施設情報ＤＢ１３１、操作履歴ＤＢ１３２、画面定義ＤＢ１３３、画面遷移ＤＢ１３４及び固有規則ＤＢ１３５を記憶する。また、補助記憶部１３はレベル判定規則ＤＢ１４１、レベル判定モデル１４２及び操作予測モデル１４３を記憶する。補助記憶部１３は分析装置１に接続された外部記憶装置であってもよい。補助記憶部１３に記憶する各種ＤＢ等を、内部情報システムに接続されたデータベースサーバに記憶してもよい。内部情報システムはＨＩＳ（Hospital Information System:病院情報システム）等である。
【００１４】
入出力インタフェース１５はシリアル又はパラレルインタフェースを含む。制御部１１からの指示にしたがい、制御信号を検体ラック２１、試薬格納部２２、測定部２３及び搬送機構２４に出力する。また、制御信号に対する検体ラック２１、試薬格納部２２、測定部２３及び搬送機構２４からの応答信号を制御部１１に伝達する。
【００１５】
操作パネル１６は例えば液晶表示装置とタッチパネルとが一体となったタッチパネルディスプレイである。操作パネル１６は、分析装置１を操作するための操作画面を表示する。操作パネル１６はタッチパネルにより、オペレータ（操作者）の操作入力を受け付ける。
【００１６】
通信部１７は通信に関する処理を行うための通信モジュールである。通信部１７はＨＩＳを介して、他のコンピュータや装置と情報の送受信を行う。
【００１７】
読み取り部１８はＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）−ＲＯＭ及びＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）−ＲＯＭを含む可搬型記憶媒体１ａを読み取る。制御部１１が読み取り部１８を介して、制御プログラム１Ｐを可搬型記憶媒体１ａより読み取り、補助記憶部１３に記憶してもよい。また、半導体メモリ１ｂから、制御部１１が制御プログラム１Ｐを読み込んでもよい。
【００１８】
続いて各種ＤＢについて説明する。図２は施設情報ＤＢの例を示す説明図である。施設情報ＤＢ１３１は分析装置１を導入している施設（医療機関や検査センタ）に関する情報を記憶する。施設情報ＤＢ１３１は、種類列、規模列、検体数列、勤務体系列及び夜勤列を含む。種類列は施設の種類を記憶する。例えば種類は、病院、検査センタ、研究所等である。規模列は施設の規模を記憶する。例えば規模は大規模、中規模、小規模等である。規模の判断は検査技師数等で行なう。検体数列は１日当りに受け付けるおおよその検体数を記憶する。勤務体系列は検査技師等の勤務体系を記憶する。例えば勤務体系は「月〜金」、「シフト勤務」等である。夜勤列は検査技師の夜間勤務があるか否かを記憶する。夜勤列は検査技師の夜間勤務があれば１又はありを、検査技師の夜間勤務がなければ０又はなしを記憶する。
【００１９】
図３は操作履歴ＤＢの例を示す説明図である。操作履歴ＤＢ１３２は、オペレータが分析装置１に対して行った操作の履歴（操作情報）を記憶する。操作履歴ＤＢ１３２は、発生時刻列、操作内容列、画面列及び状態列を含む。発生時刻列は操作が発生した時刻を記憶する。操作内容列はオペレータが行った操作内容を記憶する。画面列は操作が発生したときに表示されていた画面を記憶する。状態列は分析装置１の状態を記憶する。例えば状態は、検体受付中、検査中、検体交換待ち、キャリブレーション中などである。
【００２０】
図４は画面定義ＤＢの例を示す説明図である。画面定義ＤＢ１３３は各画面の内容を記憶する。画面定義ＤＢ１３３は各画面に含まれる入力欄、表示するメニュー、操作ボタン等の情報を記憶する。画面定義ＤＢ１３３は、ID列、名称列、要素番号列、種類列、ラベル列、メソッド列、入力規則列、default列及び表示レベル列を含む。ID列は画面を一意に特定可能な画面IDを記憶する。名称列は画面の名称を記憶する。要素番号列は画面に含まれる各要素を特定可能な番号を記憶する。種類列は要素の種類を記憶する。例えば種類はTxBox、Btn、radio、DDList等である。TxBoxはテキストを入力するテキストボックスを示す。Btnは操作ボタンを示す。Radioはラジオボタンを示す。DDListはドロップダウンリストを示す。ラベル列は要素に付随するラベルを記憶する。要素がテキストボックスである場合、ラベルは入力すべきデータ種別を示す。要素が操作ボタンである場合、ラベルはボタンに表示する文字列を示す。要素がラジオボタンである場合、ラベルはラジオボタンにより選択されるデータ内容を示す。要素がドロップダウンリストである場合、ラベルは
リストに表示される選択肢を示す。メソッド列は要素が操作されることより実行するメソッドを記憶する。例えばメソッドは、値を設定する、画面を遷移するなどである。入力規則列は、テキストボックスのようにオペレータが入力を行なう要素である場合、入力を制限する規則を記憶する。入力規則は例えば数字６桁である。この場合、数字６桁以外の入力はエラーとして、入力を受け付けないように動作する。default列は要素の既定値を記憶する。例えば要素がラジオボタンである場合、初期表示時に選択しているラジオボタンに対して、default列の値を１とする。表示レベル列は要素を表示するオペレータのスキルレベル（スキル）を記憶する。例えば、上級スキルを３、中級スキルを２、初級スキルを１とし、任意のスキルを０とする。表示レベル列の値が０であれば、スキルに関わらず要素を操作可能に表示する。表示レベル列の値が３であれば、オペレータのスキルが上級と判断された場合、当該要素は操作可能に表示される。オペレータのスキルが中級又は初級の場合は、当該要素は操作不可能に表示される。当該要素は、フィールドプロテクションされる、又はグレーアウト表示される。
【００２１】
図５は画面遷移ＤＢの例を示す説明図である。画面遷移ＤＢ１３４は画面間の遷移定義を記憶する。画面遷移ＤＢ１３４は、現ID列、先ID列、アクション列及び自動遷移列を含む。現ID列は画面遷移前に表示されている画面の画面IDを記憶する。先ID列は画面遷移後に表示される画面の画面IDを記憶する。アクション列は画面遷移を起こす契機となる操作を記憶する。自動遷移列はオペレータの操作がなくても遷移する条件を記憶する。例えば、単なる確認画面であって、上級スキルのオペレータが参照する必要ない画面は、次の画面に自動遷移するように設定してもよい。
【００２２】
図６は固有規則ＤＢの例を示す説明図である。固有規則ＤＢ１３５は分析装置１が設置されている施設固有の入力規則等を記憶する。固有規則ＤＢ１３５は、ID列、名称列、要素番号列、入力規則列及びアクション列を含む。ID列は規則を適用する画面の画面IDを記憶する。名称列は規則を適用する画面の名称を記憶する。要素番号列は規則を適用する画面要素の要素番号を記憶する。入力規則列は要素に適用する入力規則を記憶する。アクション列は入力規則に違反した場合の動作を記憶する。
【００２３】
図７はレベル判定規則ＤＢの例を示す説明図である。レベル判定規則ＤＢ１４１はオペレータのスキルレベルを判定するための規則を記憶する。レベル判定規則ＤＢ１４１は、タイプ列、画面範囲列、開始列、終了列及び判定基準列を含む。タイプ列は判定規則のタイプを記憶する。タイプは例えば、所要時間、平均時間、遷移回数である。所要時間は連続して行なう複数の操作（一連の操作）の所要時間によりレベルの判定を行なう規則をいう。平均時間は同様な操作を繰り返し行なう場合に操作の要した平均時間でレベルの判定を行なう規則をいう。また、１つの操作の中に同様な副操作を複数回含む場合に、副操作の平均時間でレベル判定を行なう規則をいう。例えば、文字入力速度によるレベル判定規則である。遷移回数は一連の操作を完了するまでの画面遷移回数によりレベルの判定を行なう規則をいう。画面範囲列は判定を行なうために参照する履歴が複数画面に亘るのか、単一の画面に閉じているのかを記憶する。開始列及び終了列はレベル判定を行なう開始条件及び終了条件をそれぞれ記憶する。開始列及び終了列は更に画面列及び操作列を含む。画面列は開始条件又は終了条件とする画面を記憶する。操作列は開始条件又は終了条件とする操作を記憶する。判定基準列はレベルの判定基準を記憶する。判定規則のタイプが所要時間又は平均時間の場合、判定基準列は時間を記憶する。判定規則のタイプが遷移回数の場合、判定基準列は回数を記憶する。判定基準列は更に上級列、中級列及び初級列を含む。上級列はスキルレベルを上級と判定する基準を記憶する。中級列はスキルレベルを中級と判定する基準を記憶する。初級列はスキルレベルを初級と判定する基準を記憶する。スキルレベルを上級、中級、初級の３段階に分けたがそれに限らない。スキルレベルは２段階でもよいし、４段階以上でもよい。
【００２４】
図８はレベル判定処理の手順例を示すフローチャートである。分析装置１の制御部１１は操作履歴ＤＢ１３２に新たな操作履歴が追加されていないか確認する（ステップＳ１）。制御部１１は操作履歴ＤＢ１３２が更新されているか否かを判定する（ステップＳ２）。制御部１１は操作履歴ＤＢ１３２が更新されていないと判定した場合（ステップＳ２でＮＯ）、処理を終了する。制御部１１は操作履歴ＤＢ１３２が更新されていると判定した場合（ステップＳ２でＹＥＳ）、レベル判定規則ＤＢ１４１に記憶してある判定規則の１つを選択する（ステップＳ３）。制御部１１は選択した判定規則に対するフラグがＯＮか否かを判定する（ステップＳ４）。フラグは判定規則毎に設ける。フラグは主記憶部１２又は補助記憶部１３に記載する。フラグの初期値はＯＦＦとする。制御部１１は選択した判定規則に対応するフラグがＯＮでないと判定した場合（ステップＳ４でＮＯ）、開始条件を満たすか否かを判定する（ステップＳ５）。判定は、新たな履歴と判定規則の開始列とを対照することにより行なう。新たな履歴の内容と開始列の内容とが一致すれば、制御部１１は開始条件を満たすと判定する。新たな履歴の内容と開始列の内容とが一致しなければ、制御部１１は開始条件を満たないと判定する。制御部１１は、開始条件を満たさないと判定した場合（ステップＳ５でＮＯ）、処理をステップＳ７へ進める。制御部１１は、開始条件を満たすと判定した場合（ステップＳ５でＹＥＳ）、判定規則に対応するフラグをＯＮにするとともに、装置の状態を記憶する（ステップＳ６）。なお、選択した判定規則のタイプが所要時間や平均時間などのように時間計測が必要な規則である場合、タイマーに連動するカウンタのカウント開始など必要な処理も行なう。制御部１１は未処理の判定規則があるか否かを判定する（ステップＳ７）。制御部１１は未処理の判定規則があると判定した場合（ステップＳ７でＹＥＳ）、処理をステップＳ３へ戻し、未処理の判定規則についての処理を行なう。
【００２５】
制御部１１は選択した判定規則に対するフラグがＯＮであると判定した場合（ステップＳ４でＹＥＳ）、終了条件を満たすか否かを判定する（ステップＳ８）。判定方法は開始条件と同様であるから省略する。制御部１１は、終了条件を満たすと判定した場合（ステップＳ８でＹＥＳ）、判定規則に対応したフラグをＯＦＦにする（ステップＳ９）。制御部１１は判定規則の判定基準列に従ってスキルレベルの判定を行なう（ステップＳ１０）。制御部１１は判定したスキルレベルを主記憶部１２又は補助記憶部１３に記載する（ステップＳ１１）。制御部１１は、終了条件を満さないと判定した場合（ステップＳ８でＮＯ）、装置の状態が変化したか否かを判定する（ステップＳ１２）。状態の変化とは、一連の操作が中途で取り消されたような変化をいう。この場合、レベル判定を継続すると誤った判定を行なう可能性があるため、レベル判定をリセットする。例えば、状態の変化とは、一連の操作の途中でホーム画面に戻った場合である。ホーム画面は分析装置１が起動直後にデフォルトで表示する画面である。また、状態の変化とは、入力画面において途中まで入力がされたものの所定時間以上、放置された後、クリアボタン等で入力内容がオールクリアされた場合である。制御部１１は、装置の状態が変化したと判定した場合（ステップＳ１２でＹＥＳ）、すべてのフラグをＯＦＦにし（ステップＳ１３）、処理をステップＳ７へ移す。ステップＳ６において、カウンタのカウント開始などの処理をしていた場合、カウント停止、カウンタクリア等を行なう。制御部１１は、装置の状態が変化してないと判定した場合（ステップＳ１２でＮＯ）、処理をステップＳ７へ移す。
【００２６】
制御部１１は未処理の判定規則がないと判定した場合（ステップＳ７でＮＯ）、判定レベルを確定する（ステップＳ１４）。判定レベル確定処理については後述する。制御部１１は確定したオペレータのスキルレベルが現在のスキルレベルから変更になるか否かを判定する（ステップＳ１５）。分析装置１が起動した直後に設定するスキルレベルは、ログインしたユーザのスキルレベルとする。ユーザのスキルレベルは例えばユーザＩＤとパスワードを記憶しているユーザＤＢ（図示しない）に予め記憶する。制御部１１はスキルレベルが変更にならないと判定した場合（ステップＳ１５でＮＯ）、処理を終了する。制御部１１はスキルレベルが変更になると判定した場合（ステップＳ１５でＹＥＳ）、現在表
示している画面についての画面定義を読み込み（ステップＳ１６）。変更になるスキルレベルに応じた表示内容で画面を再描画する（ステップＳ１７）。制御部１１は処理を終了する。制御部１１はレベル判定処理を繰り返し実行する。
【００２７】
図９は、判定レベル確定処理の手順例を示すフローチャートである。制御部１１は判定規則による判定レベルが記憶されているか否かを判定する（ステップＳ３１）。制御部１１は判定レベルが記憶されていると判定した場合（ステップＳ３１でＹＥＳ）、記憶しているレベルを取得する（ステップＳ３２）。複数の判定規則による判定結果がでている場合、複数個のレベルが取得される。制御部１１は取得したレベルが全て一致するか判定する（ステップＳ３３）。制御部１１は取得したレベルが全て一致しないと判定した場合（ステップＳ３３でＮＯ）、判定レベルを取得したレベルの中で最低のレベルにする（ステップＳ３４）。初級者レベルのオペレータを上級者レベルと判定した場合よりも、上級者レベルのオペレータを初級レベルと判定した場合の方が、弊害が少ないと考えられるからである。判定レベルの決定方法は他の方法でもよい。制御部１１は取得したレベルが全て一致すると判定した場合（ステップＳ３３でＹＥＳ）、判定レベルを取得したレベルとする（ステップＳ３５）。制御部１１は、呼び出し元へ処理を戻す。制御部１１は判定レベルが記憶されていないと判定した場合（ステップＳ３１でＮＯ）、処理を終了し、呼び出し元へ処理を戻す。
【００２８】
本実施の形態においては、レベル判定処理を繰り返し行い判定したオペレータのスキルレベルに応じた画面を操作パネル１６に表示する。それによって、分析装置１にログインしなおすことなく、スキルレベルの異なる複数のオペレータが分析装置１を操作したとしても、スキルレベルに応じた画面を操作パネル１６に表示することが可能となる。具体的には、スキルレベルが初心者レベルの場合、入力が必須でない項目についてはプロテクションする。また、中級者レベル以上のオペレータしか行わない機能を呼び出すための操作ボタンはグレーアウトする。以上によって、オペレータの誤操作を防止することが可能となる。このような効果は、分析装置１の起動時にログインしたオペレータ以外のオペレータが操作する場合でも、再ログインをしない運用を行っている施設において、特に有効である。
【００２９】
（実施の形態２）
本実施の形態は、オペレータのスキルレベルの判定を学習モデルにより行う形態に関する。以下の説明においては、主に実施の形態１と異なる部分について説明する。
【００３０】
（レベル判定モデル）
まず、学習モデルについて説明する。図１０はレベル判定モデルの例を示す説明図である。レベル判定モデル１４２は、例えばＬＳＴＭ（Long-Short Term Memory）に係るニューラルネットワークである。ＬＳＴＭはＲＮＮ（Recurrent Neural Network）の一種である。レベル判定モデル１４２は、操作履歴の時系列データを入力として、操作したオペレータのスキルを予測するニューラルネットワークである。
【００３１】
ＬＳＴＭは入力層、中間層、及び出力層を有する。入力層は、時系列に沿って各時点の操作履歴の入力をそれぞれ受け付ける複数のニューロンを有する。出力層は、操作したオペレータのスキルの予測値を出力するニューロンを有する。中間層は、入力層の各ニューロンへの入力値から予測値を演算するためのニューロンを有する。中間層のニューロンはＬＳＴＭ  Ｂｌｏｃｋと呼ばれ、過去の時点での入力値に関する中間層での演算結果を用いて次の時点での入力値に関する演算を行うことで、直近時点までの時系列データから次の時点の値を演算する。レベル判定モデル１４２はＬＳＴＭに限定されず、ＬＳＴＭ以外のニューラルネットワークであってもよい。
【００３２】
分析装置１は、操作履歴ＤＢ１３２に格納されている操作履歴の時系列データから作成された教師データを用い、レベル判定モデル１４２を生成する。すなわち、操作履歴と操作を行ったオペレータのスキルとが対応付いている教師データを用いて、レベル判定モデル１４２の学習を行う。教師データの作成は次のように行なう。施設における各オペレータのスキルを認定し、分析装置１に入力する。分析装置１の操作をどのスキルのオペレータが行ったかを記録する。例えば、分析装置１にカメラを取り付け、オペレータの顔画像を随時取得する。分析装置１の制御部１１は、撮影した画像に基づき、時間毎に操作を行ったオペレータを認識する。制御部１１は、当該データと操作履歴ＤＢ１３２の記憶している操作履歴とを対応付けることにより、一連の履歴毎に操作履歴を分割する。制御部１１は、分割した一連の操作履歴（時系列データ）と対応するオペレータのスキルとを教師データとして、レベル判定モデル１４２の学習を行ない、学習済みのレベル判定モデル１４２（学習済みモデル）を生成する。なお、分析装置１の操作を行ったオペレータを記録するために、カメラにてオペレータの顔画像を撮影したが、それに限らない。教師データ作成時には、操作開始前のログイン、操作終了後のログアウトを確実に行うようにすればよい。または、分析装置１にＩＣカードリーダを接続し、ＩＣカードをリーダにセットしなければ、操作できないようにする。ＩＣカードは各オペレータに配布することにより、操作したオペレータの記録が可能となる。または、システム管理者等が目視で操作したオペレータを記録してもよい。
【００３３】
制御部１１は、一連の操作履歴を発生順に、各ニューロンに順次入力していく。制御部１１は、中間層での演算を行い、最終的にオペレータのスキルレベルの予測値を出力層のニューロンから出力する。制御部１１は、実際のオペレータのスキルレベルを正解値として予測値と比較し、予測値が正解値に近似するように、中間層での演算に用いるパラメータを最適化する。当該パラメータは、例えばニューロン間の重み（結合係数）、活性化関数の係数などである。パラメータの最適化の方法は特に限定されないが、例えば制御部１１は誤差逆伝播法を用いて各種パラメータの最適化を行う。なお、レベル判定モデル１４２の学習は分析装置１ではなく、他のコンピュータで行ってもよい。そして、学習により得た最適パラメータを、分析装置１が記憶しているレベル判定モデル１４２に反映させる。
【００３４】
また、分割した操作履歴に基づき、操作履歴の分割規則を生成する。例えば、ある画面になると一連の操作が終了と判定する、所定時間以上、アイドルであったら操作終了とみなす、ある画面については、アイドルが長くても途中と判定するなどである。
【００３５】
以上の処理は初期構築の作業である。以後、操作履歴を取り出し、一連の操作履歴を時系列データとして、レベル判定モデル１４２に入力する事により、オペレータのレベル判定を行なう。図１０に例示するレベル判定モデル１４２は出力層として、３つのノードがある。３つノード各々は、オペレータのスキルレベルが上級者レベルである確率、中級者レベルである確率、初級者レベルである確率を出力する。３つの各ノードの出力値は例えば０〜１．０の値であり、３つのノードからそれぞれ出力された確率の合計が１．０（１００％）となる。図１０Ａはオペレータのスキルレベルが上級者レベルと判定された例を示す。図１０Ｂはオペレータのスキルレベルが初級者レベルと判定された例を示す。なお、初期構築の処理は、分析装置１以外の装置やクラウドサービスで行ってよい。そして、初期構築で得た初期学習を行ったレベル判定モデル１４２を、分析装置１の補助記憶部１３に記憶する。
【００３６】
（操作予測モデル）
図１１は操作予測モデルの例を示す説明図である。操作予測モデル１４３は、例えばＬＳＴＭに係るニューラルネットワークである。ＬＳＴＭはＲＮＮの一種である。操作予測モデル１４３は、直前までの操作履歴の時系列データを入力として、以後にオペレータが
行なう操作を予測するニューラルネットワークである。
【００３７】
分析装置１の制御部１１は、操作履歴ＤＢ１３２に格納されている操作履歴の時系列データから作成された教師データを用い、操作予測モデル１４３を生成する。教師データの作成は次のように行なう。分析装置１の制御部１１は、操作履歴ＤＢ１３２から操作履歴を取得し、上述した分割ルールに基づき、操作履歴を一連の操作毎に分割し、複数の時系列データを生成する。各時系列に含まれる複数の操作履歴を、さらに入力と出力に分割したものを教師データとして、操作予測モデル学習を行なう。なお、操作予測モデル１４３の学習は分析装置１ではなく、他のコンピュータで行ってもよい。そして、学習により得た最適パラメータを、分析装置１が記憶している操作予測モデル１４３に反映させる。図１１において、ＥＯＳはＥｎｄ  ｏｆ  ｓｅｑｕｅｎｃｅの略である。ＥＯＳは時系列データの終端を示す。
【００３８】
以上の処理は初期構築の作業である。以後、操作履歴が更新されるたびに、実行された操作を操作予測モデル１４３に入力し、次に行なう操作を予測し、予測した操作を支援する画面を表示する。図１１に示す例では、操作予測モデル１４３は、画面Ｂにおいてボタン２が選択操作された後の操作を予測している。操作予測モデル１４３が予測した操作は、欄１への入力、決定ボタンの操作、追加ボタンの操作、コメントの入力、キャンセルボタンの操作である。操作予測モデル１４３は、予測した操作毎に確率を出力する。
【００３９】
（レベル判定処理）
続いて、学習済みのレベル判定モデル１４２を用いた処理について説明する。図１２はレベル判定処理の手順例を示すフローチャートである。分析装置１の制御部１１は操作履歴ＤＢ１３２に新たな操作履歴が追加されていないか確認する（ステップＳ５１）。制御部１１は操作履歴ＤＢ１３２が更新されているか否かを判定する（ステップＳ５２）。制御部１１は操作履歴ＤＢ１３２が更新されていると判定した場合（ステップＳ５２でＹＥＳ）、新しい操作履歴からレベル判定モデル１４２に入力するデータを作成する（ステップＳ５３）。制御部１１は作成したデータをレベル判定モデル１４２に入力し、オペレータのスキルレベルを判定する（ステップＳ５４）。制御部１１は判定したスキルレベルと現在設定しているスキルレベルが異なり変更が必要か否かを判定する（ステップＳ５５）。制御部１１はスキルレベルの変更が必要と判定した場合（ステップＳ５５でＹＥＳ）、スキルレベルに応じた画面定義を画面定義ＤＢ１３３から読み込み（ステップＳ５６）、制御部１１は定義に従って画面を再描画する（ステップＳ５７）。制御部１１は処理を終了する。なお、スキルレベルを変更した場合、新たなスキルレベルを補助記憶部１３等に設けた一時記憶領域に記憶する。制御部１１はスキルレベルの変更は必要ないと判定した場合（ステップＳ５５でＮＯ）、処理を終了する。制御部１１は操作履歴ＤＢ１３２が更新されていないと判定した場合（ステップＳ５２でＮＯ）、タイムアウトであるか否かを判定する（ステップＳ５８）。タイムアウトとは所定時間以上、操作がない状態をいう。制御部１１はタイムアウトでないと判定した場合（ステップＳ５８でＮＯ）、処理をステップＳ５１へ戻す。制御部１１はタイムアウトであると判定した場合（ステップＳ５８でＹＥＳ）、レベル判定モデル１４２に入力するためのタイムアウトデータを作成する（ステップＳ５９）。制御部１１はステップＳ５４以降の処理を実行する。制御部１１はレベル判定処理を繰り返し実行する。オペレータのスキルレベルの判定は操作履歴により判定する。そのため、操作するオペレータが変わった直後は、画面表示がスキルレベルと合わない場合がある。初級者レベル向けの画面を上級者レベルのオペレータが操作しようとした場合、操作に必要な要素が使用できないことがあり得る。そのような状況を解除するために、マスク解除ボタンを画面に設けてもよい。マスク解除ボタンが操作されたこと（入力操作情報）も操作履歴に記憶する。
【００４０】
図１３は画面例を示す説明図である。容器形状の選択領域１６１はオペレータのスキル
レベルに合わせて、フィールドプロテクション（操作不可）にしている。コメント入力欄１６２は、分析装置１が設置されている施設では使われていない。そのため、操作入力不要であることを示すため、マスク表示されている。図１３にはないが、マスク表示はオペレータが要素を参照不要である場合にも用いられる。マスク表示されている要素を操作可能とするために、マスク解除ボタン１６３が表示されている。性別欄１６４は男性がデフォルトとなっている。検体の希釈倍率１６５もデフォルト設定されている。上述ように、デフォルト設定は固有規則ＤＢ１３５に記憶している。なお、デフォルト設定は、操作履歴に基づく機械学習により、随時更新してもよい。また、検体ＩＤ欄１６６や年齢欄１６７に入力規則が設定されている場合、登録ボタン１６８が操作されたときに、制御部１１は規則を満たしている否か（妥当性）をチェックする。規則を満たしていないとき、制御部１１は警告を表示する。入力規則は画面定義ＤＢ１３３又は固有規則ＤＢ１３５に記憶している。ここでは、検体ＩＤ欄は数字６桁という入力規則があるため、図１３のように、入力数字が４桁であれば、制御部１１は警告を表示する。また、年齢欄１６７は固有規則ＤＢ１３５において、空白の場合は警告することが定義されている。図１３のように空白のまま、登録ボタン１６８を操作されると、制御部１１は「通常は”年齢“を入力しています。」との警告表示を行なう。なお、画面において、入力を行う可能性のある入力欄や操作する可能性のあるボタンをハイライト表示などにより、強調表示してもよい。オペレータが初級者レベルの場合、操作効率の向上が期待できる。
【００４１】
（操作予測処理）
次に、操作予測モデル１４３を用いた操作予測処理について説明する。図１４は操作予測処理の手順例を示すフローチャートである。分析装置１の制御部１１は操作履歴ＤＢ１３２に新たな操作履歴が追加されていないか確認する（ステップＳ７１）。制御部１１は操作履歴ＤＢ１３２が更新されているか否かを判定する（ステップＳ７２）。制御部１１は操作履歴ＤＢ１３２が更新されていると判定した場合（ステップＳ７２でＹＥＳ）、新しい操作履歴から操作予測モデル１４３に入力するデータを作成する（ステップＳ７３）。制御部１１は作成したデータを操作予測モデル１４３に入力し、操作予測を行なう（ステップＳ７４）。予測した操作を補助記憶部１３等に設けた一時記憶領域に記憶する（ステップＳ７５）。制御部１１は予測した操作に従って、画面を再描画する（ステップＳ７６）。制御部１１は処理を終了する。制御部１１は操作履歴ＤＢ１３２が更新されていないと判定した場合（ステップＳ７２でＮＯ）、タイムアウトであるか否かを判定する（ステップＳ７７）。制御部１１はタイムアウトでないと判定した場合（ステップＳ７７でＮＯ）、処理をステップＳ７１へ戻す。制御部１１はタイムアウトであると判定した場合（ステップＳ７７でＹＥＳ）、次の操作を予測しているか否かを判定する（ステップＳ７８）。当該判定は、一時記憶領域に予測結果を記憶しているか否かにより行なう。制御部１１は次の操作を予測していると判定した場合（ステップＳ７８でＹＥＳ）、予測している操作を行なうためのヘルプ表示を行なう（ステップＳ７９）。例えば、「○△操作（予測した操作）を行なうには？」というボタンを表示する。オペレータが当該ボタンを選択した場合、操作手順を記載した説明画面をポップアップ表示する。制御部１１は次の操作を予測していないと判定した場合（ステップＳ７８でＮＯ）、現在表示している画面についての説明を表示する（ステップＳ８０）。例えば、画面に表示している各要素（入力欄、ラジオボタン、操作ボタン等）についての説明画面をポップアップ表示する。制御部１１は処理を終了する。制御部１１は操作予測処理を繰り返し実行する。なお、操作予測モデル１４３が出力した予測操作に確率によって、当該操作に使用する画面要素を強調表示、表示レイアウトの変更を行ってもよい。
【００４２】
制御部１１は、レベル判定処理と操作予測処理とをシリアライズして実行する。すなわち、制御部１１は、レベル判定処理と操作予測処理とを同時並行には行わないようにする。また、レベル判定処理において画面を再描画する際には、それ以前に操作予測処理で再描画している内容を反映して表示する。一方、操作予測処理において画面を再描画する際
には、レベル判定処理においてマスキングした要素については、表示していないとして扱う。
【００４３】
（操作予測モデルの再学習）
次に、操作予測モデル１４３の再学習について、説明する。再学習は例えば、日次で行なう。図１５及び図１６は、再学習処理の手順例を示すフローチャートである。分析装置１の制御部１１は再学習に使用する操作履歴を取得する（ステップＳ９１）。使用する操作履歴は例えば前回の再学習後に発生した操作履歴である。制御部１１は取得した操作履歴を、一連の操作履歴毎に分割する（ステップＳ９２）。分割して得た操作履歴のグループ各々を分割履歴という。制御部１１は処理対象とする分割履歴を選択する（ステップＳ９３）。制御部１１は分割履歴をレベル判定モデル１４２に入力して、オペレータのスキルレベルを判定する（ステップＳ９４）。制御部１１は、判定したレベルが上級者レベルか否かを判定する（ステップＳ９５）。制御部１１は、判定したレベルが上級者レベルでないと判定した場合（ステップＳ９５でＮＯ）、処理をステップＳ９７へ進める。制御部１１は、判定したレベルが上級者レベルであると判定した場合（ステップＳ９５でＹＥＳ）、操作予測モデル１４３の再学習を行なう（ステップＳ９６）。制御部１１は未処理の分割履歴があるか否かを判定する（ステップＳ９７）。制御部１１は未処理の分割履歴があると判定した場合（ステップＳ９７でＹＥＳ）、処理をステップＳ９３に戻し、未処理の分割履歴に対する処理を行なう。制御部１１は未処理の分割履歴がないと判定した場合（ステップＳ９７でＮＯ）、処理を終了する。
【００４４】
上述のステップＳ９６の詳細な処理を、図１６を用いて説明する。制御部１１は変数ｎに１を代入し、変数ｍに分割履歴に含まれる履歴の個数を代入する（ステップＳ１１１）。制御部１１は、入力層がｎ個、出力層がｍ−ｎ個の教師データを作成する（ステップＳ１１２）。すなわち、分割履歴のうち最初のｎ個を入力とし、残りのｍ−ｎ個が出力すべき正解値とする教師データを作成する。制御部１１は作成した教師データにより、操作予測モデル１４３を学習する（ステップＳ１１３）。制御部１１は変数ｎを１増加させる（ステップＳ１１４）。制御部１１は変数ｎが変数ｍに等しいか否かを判定する（ステップＳ１１５）。制御部１１は変数ｎが変数ｍに等しくないと判定した場合（ステップＳ１１５でＮＯ）、処理をステップＳ１１２に戻し、入力層、出力層の数を変更した教師データによる学習を行なう。制御部１１は変数ｎが変数ｍに等しいと判定した場合（ステップＳ１１５でＹＥＳ）、処理を図１５のステップＳ９７へ移す。なお、再学習の処理は、分析装置１ではなく、他のコンピュータで行ってもよい。そして、再学習により得た最適パラメータを、分析装置１が記憶している操作予測モデル１４３に反映させる。
【００４５】
次に、規則の生成について説明する。ここで規則とは、画面定義ＤＢ１３３に記憶する入力規則や、固有規則ＤＢ１３５に記憶する施設固有の入力規則等である。図１７は規則生成処理の手順例を示すフローチャートである。制御部１１は処理対象とする操作履歴を取得する（ステップＳ１３１）。制御部１１は、処理対象とする画面を選択する（ステップＳ１３２）。制御部１１は選択した画面に含まれる入力欄の１つを選択する（ステップＳ１３３）。制御部１１は操作履歴より、選択した入力欄に値が入力された回数と入力されなかった回数を求め、入力される確率を算出する（ステップＳ１３４）。制御部１１は算出した入力確率が閾値より大きいか否かを判定する（ステップＳ１３５）。閾値は予め定めておく。例えば閾値は７０％である。制御部１１は算出した入力確率が閾値より大きいと判定した場合（ステップＳ１３５でＹＥＳ）、操作履歴から入力規則を生成し記憶する（ステップＳ１３６）。例えば、数値を入力する欄で過去に入力された値が全て６桁であれば、数字６桁という入力規則を画面定義ＤＢ１３３に記憶する。また、年齢入力欄であれば、空白時には警告を表示する固有規則を固有規則ＤＢ１３５に記憶する。制御部１１は算出した入力確率が閾値以下と判定した場合（ステップＳ１３５でＮＯ）、マスク設定を画面定義ＤＢ１３３に記憶する（ステップＳ１３７）。制御部１１は未処理の入力欄
があるか否かを判定する（ステップＳ１３８）。制御部１１は未処理の入力欄があると判定した場合（ステップＳ１３８でＹＥＳ）、処理をステップＳ１３３に戻し、未処理の入力欄について処理を行なう。制御部１１は未処理の入力欄がないと判定した場合（ステップＳ１３８でＮＯ）、選択した画面に含まれるボタンの１つを選択する（ステップＳ１３９）。制御部１１は操作履歴より、選択したボタンが操作された回数と操作されなかった回数を求め、操作される確率を算出する（ステップＳ１４０）。制御部１１は算出した操作確率が閾値より大きいか否かを判定する（ステップＳ１４１）。閾値は予め定めておく。例えば閾値は７０％である。制御部１１は算出した操作確率が閾値より大きいと判定した場合（ステップＳ１４１でＹＥＳ）、求めた確率を記憶する（ステップＳ１４２）。例えば、画面定義ＤＢ１３３に記憶する。制御部１１は算出した操作確率が閾値以下と判定した場合（ステップＳ１４１でＮＯ）、マスク設定を記憶する（ステップＳ１４３）。制御部１１は未処理のボタンがあるか否かを判定する（ステップＳ１４４）。制御部１１は未処理のボタンがあると判定した場合（ステップＳ１４４でＹＥＳ）、処理をステップＳ１３９に戻し、未処理のボタンについて処理を行なう。制御部１１は未処理のボタンがないと判定した場合（ステップＳ１４４でＮＯ）、処理を終了する。
【００４６】
施設情報ＤＢ１３１に基づいて、画面定義ＤＢ１３３や固有規則ＤＢ１３５の初期設定を、制御部１１が行ってもよい。画面定義ＤＢ１３３に記憶するマスク設定、すなわち表示レベル列の値を、施設の種類毎に設定した画面定義を補助記憶部１３等に記憶しておく。制御部１１は、施設情報ＤＢ１３１の種類列に応じて、対応した画面定義を読み出し、画面定義ＤＢ１３３に記憶する。例えば、検査センタではよく使うボタンであるが、病院では使わないボタンを、施設の種類に応じて適切なマスク設定を行える。施設情報ＤＢ１３１の検体数列の値に基づいて、単位時間あたりの検体登録数が過大になった場合に警告を行う。制御部１１は検体数列の値に基づき、単位時間あたりの適切な検体登録数を算出し、算出した値に基づく規則を生成し、固有規則ＤＢ１３５に記憶する。また、画面定義ＤＢ１３３や固有規則ＤＢ１３５とは関係しない制御を制御部１１は行ってもよい。例えば、制御部１１は、施設情報ＤＢ１３１の夜勤列の値がなしであって、夜間の時間帯であっても起動している場合、制御部１１は自動的にログアウト、シャットダウン、電源オフ等をする。このよう動作規則は、画面定義ＤＢ１３３や固有規則ＤＢ１３５とは異なるデータベースに定義し、当該データベースを補助記憶部１３する。
【００４７】
規則生成処理に使用する操作履歴は過去もの全てでも良いが、期間やオペレータのスキルレベル等で絞り込んでもよい。例えば、直近半年の操作履歴に絞る、上級者レベルのオペレータの操作履歴のみに絞る。スキルレベルで絞り込む場合は、操作履歴を一連の操作履歴に分割し、分割して得た分割履歴をレベル判定モデル１４２に入力する。レベル判定モデル１４２が上級者レベルと判定した分割履歴のみを残し、他レベルの分割履歴は処理対象から外す。
【００４８】
（解除ボタン操作による再学習）
上述したように、マスク表示やフィールドプロテクションは、初級者レベルのオペレータの誤操作を防止するためである。そのため、初級者レベル表示となっている画面を中級者レベル又は上級者レベルが操作する場合、オペレータが望む操作が行えないときがある。そのために設けているのが解除ボタンである。そこで、解除ボタンの操作履歴を用いて、レベル判定モデル１４２の再学習を行う。図１８は再学習処理の他の手順例を示すフローチャートである。制御部１１は操作履歴を取得する（ステップＳ１５１）。操作履歴は操作履歴ＤＢ１３２から取得する。ここでの操作履歴はレベル判定モデルが判定したオペレータのスキルレベルと対応付けがされているものとする。制御部１１は操作履歴と共にスキルレベルも取得する。制御部１１は操作履歴を一連の操作履歴に分割する（ステップＳ１５２）。分割履歴に含まれる個々の操作履歴に対応するオペレータのスキルレベルが同一でない場合、同一スキルレベルが連続する操作履歴毎にさらに分割する。制御部１１
は分割履歴の１つを処理対象として選択する（ステップＳ１５３）。制御部１１は分割履歴の中に、解除操作が含まれるか否かを判定する（ステップＳ１５４）。解除操作は解除ボタン操作によるマスク表示やフィールドプロテクションを解除する操作である。制御部１１は分割履歴の中に、解除操作が含まれないと判定した場合（ステップＳ１５４でＮＯ）、処理をステップＳ１５７へ進める。制御部１１は分割履歴の中に、解除操作が含まれると判定した場合（ステップＳ１５４でＹＥＳ）、分割履歴に対応したスキルレベルを変更する（ステップＳ１５５）。例えば、スキルレベルが初級者レベルであれば、中級者レベルに変更する。スキルレベルが中級者レベルであれば、上級者レベルに変更する。また、スキルレベルが初級者レベルであって、解除する操作が複数回実行されている場合は、上級者レベルに変更してもよい。制御部１１は変更したスキルレベルと分割履歴とを教師データとして、レベル判定モデル１４２に入力して、再学習を行う（ステップＳ１５６）。制御部１１は未処理の操作履歴があるか否かを判定する（ステップＳ１５７）。制御部１１は未処理の操作履歴があると判定した場合（ステップＳ１５７でＹＥＳ）、処理をステップＳ１５３に戻し、未処理の分割履歴に対する処理を行う。制御部１１は未処理の操作履歴がないと判定した場合（ステップＳ１５７でＮＯ）、処理を終了する。
【００４９】
解除ボタン操作は、オペレータのスキルレベルの判定誤りの指摘であるとみなすことで、レベル判定モデル１４２の再学習を自律的に行うことが可能となる。それにより、レベル判定モデル１４２の判定精度を向上させることが可能となる。
【００５０】
本実施の形態は、実施の形態１と同様な効果を奏する。それに加えて次の効果を奏する。本実施の形態は、レベル判定を学習モデルにより行なうので、レベル判定規則を作成する手間が省ける。また、判定したオペレータのスキルレベルに加えて、操作予測モデル１４３による次に実行されると予測される操作も考慮して画面を描画するので、初級者レベルのオペレータであっても、誤操作する可能性をより低減することが可能となる。
【００５１】
実施の形態２で用いた操作予測モデル１４３を実施の形態１で用いてもよい。実施の形態１におけるオペレータのスキルレベル判定の結果と、操作予測モデル１４３による次に実行されると予測される操作も考慮して画面を描画してもよい。
【００５２】
レベル判定モデル１４２、操作予測モデル１４３は、施設の種類毎に初期学習したモデルを補助記憶部１３に記憶しておき、分析装置１が施設に導入されるときに、当該施設に合わせたモデルを選択してもよい。また、初期学習したモデルをクラウドストレージやデータベースサーバ等に記憶しておき、分析装置１が施設に導入されるときに、当該施設に合わせたモデルを選択し、クラウドストレージ等からダウンロードしてもよい。
【００５３】
各実施の形態で記載されている技術的特徴（構成要件）はお互いに組み合わせ可能であり、組み合わせすることにより、新しい技術的特徴を形成することができる。
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００５４】
１        分析装置
１Ｐ      制御プログラム
１ａ      可搬型記憶媒体
１ｂ      半導体メモリ
１１      制御部
１２      主記憶部
１３      補助記憶部
１３１    施設情報ＤＢ
１３２    操作履歴ＤＢ
１３３    画面定義ＤＢ
１３４    画面遷移ＤＢ
１３５    固有規則ＤＢ
１４１    レベル判定規則ＤＢ
１４２    レベル判定モデル
１４３    操作予測モデル
１５      入出力インタフェース
１６      操作パネル
１７      通信部
１８      読み取り部
２１      検体ラック
２２      試薬格納部
２３      測定部
２４      搬送機構
【図１】
2020204581.tif 000003
【図２】
2020204581.tif 000004
【図３】
2020204581.tif 000005
【図４】
2020204581.tif 000006
【図５】
2020204581.tif 000007
【図６】
2020204581.tif 000008
【図７】
2020204581.tif 000009
【図８】
2020204581.tif 000010
【図９】
2020204581.tif 000011
【図１０】
2020204581.tif 000012
【図１１】
2020204581.tif 000013
【図１２】
2020204581.tif 000014
【図１３】
2020204581.tif 000015
【図１４】
2020204581.tif 000016
【図１５】
2020204581.tif 000017
【図１６】
2020204581.tif 000018
【図１７】
2020204581.tif 000019
【図１８】
2020204581.tif 000020