(57)【要約】      （修正有）【課題】運行難易度を決定する要素における各具体的データの内容を定量的に評価し、定量的評価の結果に基づいて運行難易度を取得するという方法を採ることで、公正な運行難易度を取得できる運行難易度取得装置、運行難易度取得方法および運行難易度取得プログラムを提供する。【解決手段】情報処理装置１００は、具体難易度マスタとしての荷主マスタ１０６ｎから、指定された具体的データと紐付く具体難易度ランクを取得する。得点マスタとしての集配ランク得点マスタ１０６ｓから、指定された具体的データに対応する要素識別データおよび前記取得した具体難易度ランクの組合せに対応する得点を取得する。運行難易度マスタとしての難易度マスタ１０６ｔから、取得した得点に基づいて算出した得点比率に対応する運行難易度を取得する。【選択図】図１
2019117436.tif 000002
【特許請求の範囲】
【請求項１】
制御部および記憶部を備える運行難易度取得装置であって、
前記記憶部には、
運行の難易度を決定する要素における具体的データと当該具体的データに対応するランクであって運行の難易度を表す具体難易度ランクとを含む具体難易度マスタと、
前記要素を識別するための要素識別データと具体難易度ランクと当該要素識別データおよび当該具体難易度ランクの組合せに対応する得点とを含む得点マスタと、
運行の難易度を識別するための運行難易度識別データとこれに対応する得点比率とを含む運行難易度マスタと、
が格納されており、
前記制御部は、
前記具体難易度マスタから、指定された具体的データと紐付く具体難易度ランクを取得する具体難易度取得手段と、
前記得点マスタから、前記指定された具体的データに対応する前記要素識別データおよび前記具体難易度取得手段で取得した前記具体難易度ランクの組合せに対応する前記得点を取得する得点取得手段と、
前記運行難易度マスタから、前記得点取得手段で取得した前記得点に基づいて算出した得点比率に対応する運行難易度識別データを取得する運行難易度取得手段と、
を備えること、
を特徴とする運行難易度取得装置。
【請求項２】
前記具体難易度マスタが、荷主マスタ、発着地マスタ、品名マスタおよび距離マスタであり、
前記荷主マスタが、荷主を識別するための具体的データである荷主識別データと当該荷主識別データに対応する具体難易度ランクとを含み、
前記発着地マスタが、運行の発地および着地を識別するための具体的データである発着地識別データと当該発着地識別データに対応する具体難易度ランクとを含み、
前記品名マスタが、運行の対象となる品名を識別するための具体的データである品名識別データと当該品名識別データに対応する具体難易度ランクとを含み、
前記距離マスタが、運行距離を識別するための具体的データである距離識別データと当該距離識別データに対応する具体難易度ランクとを含むこと、
を特徴とする請求項１に記載の運行難易度取得装置。
【請求項３】
前記得点マスタは、前記得点比率の算出に用いる基準総得点を更に含み、
前記制御部は、
前記得点取得手段で取得した前記得点の合計値に１００を乗じた値を前記得点マスタに含まれる前記基準総得点で割ることにより、前記得点比率を算出する得点比率算出手段
を更に備えること、
を特徴とする請求項１または２に記載の運行難易度取得装置。
【請求項４】
前記得点マスタに含まれる少なくとも１つの前記得点が、前記得点マスタに含まれる前記基準総得点以上であること、
を特徴とする請求項３に記載の運行難易度取得装置。
【請求項５】
制御部および記憶部を備える情報処理装置で実行される運行難易度取得方法であって、
前記記憶部には、
運行の難易度を決定する要素における具体的データと当該具体的データに対応するランクであって運行の難易度を表す具体難易度ランクとを含む具体難易度マスタと、
前記要素を識別するための要素識別データと具体難易度ランクと当該要素識別データおよび当該具体難易度ランクの組合せに対応する得点とを含む得点マスタと、
運行の難易度を識別するための運行難易度識別データとこれに対応する得点比率とを含む運行難易度マスタと、
が格納されており、
前記制御部で実行される、
前記具体難易度マスタから、指定された具体的データと紐付く具体難易度ランクを取得する具体難易度取得ステップと、
前記得点マスタから、前記指定された具体的データに対応する前記要素識別データおよび前記具体難易度取得ステップで取得した前記具体難易度ランクの組合せに対応する前記得点を取得する得点取得ステップと、
前記運行難易度マスタから、前記得点取得ステップで取得した前記得点に基づいて算出した得点比率に対応する運行難易度識別データを取得する運行難易度取得ステップと、
を含むこと、
を特徴とする運行難易度取得方法。
【請求項６】
制御部および記憶部を備える情報処理装置に実行させるための運行難易度取得プログラムであって、
前記記憶部には、
運行の難易度を決定する要素における具体的データと当該具体的データに対応するランクであって運行の難易度を表す具体難易度ランクとを含む具体難易度マスタと、
前記要素を識別するための要素識別データと具体難易度ランクと当該要素識別データおよび当該具体難易度ランクの組合せに対応する得点とを含む得点マスタと、
運行の難易度を識別するための運行難易度識別データとこれに対応する得点比率とを含む運行難易度マスタと、
が格納されており、
前記制御部に実行させるための、
前記具体難易度マスタから、指定された具体的データと紐付く具体難易度ランクを取得する具体難易度取得ステップと、
前記得点マスタから、前記指定された具体的データに対応する前記要素識別データおよび前記具体難易度取得ステップで取得した前記具体難易度ランクの組合せに対応する前記得点を取得する得点取得ステップと、
前記運行難易度マスタから、前記得点取得ステップで取得した前記得点に基づいて算出した得点比率に対応する運行難易度識別データを取得する運行難易度取得ステップと、
を含むこと、
を特徴とする運行難易度取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運行難易度取得装置、運行難易度取得方法および運行難易度取得プログラムに関する。
【背景技術】
【０００２】
特許文献１には、ユーザが希望する車両の使用形態に応じて、最適な車両に関する情報を、ユーザに提供する情報提供方法及び情報提供装置及びそのコンピュータ・プログラムとコンピュータ読み取り可能な記憶媒体が開示されており（段落０００５等参照）、更に、最適車両に関する情報を選択するに際して、・・・走行予定経路を最適車両が走行する際の取り回し（当該経路上における通り抜けや離合等）の難易度を考慮すると良いことが開示されている（段落００１０等参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２２３１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このように、運行を行うに際して運行難易度を考慮する分野においては、従来は、営業担当者が人為的判断により運行難易度を決定していた。
【０００５】
しかしながら、営業担当者は、自分の担当する仕事に対しては高い技術を持つ運転手を割り付けたいという想いがあるため、本来より高めの運行難易度を設定してしまい（一般的に、より運行難易度が高い運行についてはより高い技術を持つ運転手が割り付けられる）、その結果、適切な運転手のアサイン（割付）ができないという問題があった。
【０００６】
本発明は、上記問題点に鑑みてなされたものであって、運行難易度を決定する要素における各具体的データの内容を定量的に評価し、当該定量的評価の結果に基づいて運行難易度を取得するという方法を採ることで、公正な運行難易度を取得できる運行難易度取得装置、運行難易度取得方法および運行難易度取得プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明に係る運行難易度取得装置は、制御部および記憶部を備える運行難易度取得装置であって、前記記憶部には、運行の難易度を決定する要素における具体的データと当該具体的データに対応するランクであって運行の難易度を表す具体難易度ランクとを含む具体難易度マスタと、前記要素を識別するための要素識別データと具体難易度ランクと当該要素識別データおよび当該具体難易度ランクの組合せに対応する得点とを含む得点マスタと、運行の難易度を識別するための運行難易度識別データとこれに対応する得点比率とを含む運行難易度マスタと、が格納されており、前記制御部は、前記具体難易度マスタから、指定された具体的データと紐付く具体難易度ランクを取得する具体難易度取得手段と、前記得点マスタから、前記指定された具体的データに対応する前記要素識別データおよび前記具体難易度取得手段で取得した前記具体難易度ランクの組合せに対応する前記得点を取得する得点取得手段と、前記運行難易度マスタから、前記得点取得手段で取得した前記得点に基づいて算出した得点比率に対応する運行難易度識別データを取得する運行難易度取得手段と、を備えること、を特徴とする。
【０００８】
また、本発明に係る運行難易度取得装置は、前記具体難易度マスタが、荷主マスタ、発着地マスタ、品名マスタおよび距離マスタであり、前記荷主マスタが、荷主を識別するための具体的データである荷主識別データと当該荷主識別データに対応する具体難易度ランクとを含み、前記発着地マスタが、運行の発地および着地を識別するための具体的データである発着地識別データと当該発着地識別データに対応する具体難易度ランクとを含み、前記品名マスタが、運行の対象となる品名を識別するための具体的データである品名識別データと当該品名識別データに対応する具体難易度ランクとを含み、前記距離マスタが、運行距離を識別するための具体的データである距離識別データと当該距離識別データに対応する具体難易度ランクとを含むこと、を特徴とする。
【０００９】
また、本発明に係る運行難易度取得装置は、前記得点マスタが、前記得点比率の算出に用いる基準総得点を更に含み、前記制御部は、前記得点取得手段で取得した前記得点の合計値に１００を乗じた値を前記得点マスタに含まれる前記基準総得点で割ることにより、前記得点比率を算出する得点比率算出手段を更に備えること、を特徴とする。
【００１０】
また、本発明に係る運行難易度取得装置は、前記得点マスタに含まれる少なくとも１つの前記得点が、前記得点マスタに含まれる前記基準総得点以上であること、を特徴とする。
【００１１】
また、本発明に係る運行難易度取得方法は、制御部および記憶部を備える情報処理装置で実行される運行難易度取得方法であって、前記記憶部には、運行の難易度を決定する要素における具体的データと当該具体的データに対応するランクであって運行の難易度を表す具体難易度ランクとを含む具体難易度マスタと、前記要素を識別するための要素識別データと具体難易度ランクと当該要素識別データおよび当該具体難易度ランクの組合せに対応する得点とを含む得点マスタと、運行の難易度を識別するための運行難易度識別データとこれに対応する得点比率とを含む運行難易度マスタと、が格納されており、前記制御部で実行される、前記具体難易度マスタから、指定された具体的データと紐付く具体難易度ランクを取得する具体難易度取得ステップと、前記得点マスタから、前記指定された具体的データに対応する前記要素識別データおよび前記具体難易度取得ステップで取得した前記具体難易度ランクの組合せに対応する前記得点を取得する得点取得ステップと、前記運行難易度マスタから、前記得点取得ステップで取得した前記得点に基づいて算出した得点比率に対応する運行難易度識別データを取得する運行難易度取得ステップと、を含むこと、を特徴とする。
【００１２】
また、本発明に係る運行難易度取得プログラムは、制御部および記憶部を備える情報処理装置に実行させるための運行難易度取得プログラムであって、前記記憶部には、運行の難易度を決定する要素における具体的データと当該具体的データに対応するランクであって運行の難易度を表す具体難易度ランクとを含む具体難易度マスタと、前記要素を識別するための要素識別データと具体難易度ランクと当該要素識別データおよび当該具体難易度ランクの組合せに対応する得点とを含む得点マスタと、運行の難易度を識別するための運行難易度識別データとこれに対応する得点比率とを含む運行難易度マスタと、が格納されており、前記制御部に実行させるための、前記具体難易度マスタから、指定された具体的データと紐付く具体難易度ランクを取得する具体難易度取得ステップと、前記得点マスタから、前記指定された具体的データに対応する前記要素識別データおよび前記具体難易度取得ステップで取得した前記具体難易度ランクの組合せに対応する前記得点を取得する得点取得ステップと、前記運行難易度マスタから、前記得点取得ステップで取得した前記得点に基づいて算出した得点比率に対応する運行難易度識別データを取得する運行難易度取得ステップと、を含むこと、を特徴とする。
【発明の効果】
【００１３】
本発明によれば、運行難易度を決定する要素における各具体的データの内容を定量的に評価し、当該定量的評価の結果に基づいて運行難易度を取得するという方法を採ることで、公正な運行難易度を取得できるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、情報処理装置の構成の一例を示すブロック図である。
【図２】図２は、乗務員割付および車両割付の概要を示すイメージ図である。
【図３】図３は、特便定期便運行指示データの作成の仕方の一例を示す図である。
【図４】図４は、乗務員割付および車両割付を行うために必要となるマスタにおけるデータ構成例を示す図である。
【図５】図５は、割付結果の一例を示す図である。
【図６】図６は、乗務員割付の処理フローの一例を示す図である。
【図７】図７は、車両割付の処理フローの一例を示す図である。
【図８】図８は、運行難易度を取得するために必要となるマスタにおけるデータ構成例を示す図である。
【図９】図９は、具体的データの入力の一例を示す図である。
【図１０】図１０は、入力された具体的データに基づいて取得される得点一覧の一例を示す図である。
【図１１】図１１は、取得された得点一覧の合計値に基づいて算出した得点比率および当該得点比率に対応する運行難易度の一例を示す図である。
【図１２】図１２は、取得された運行難易度の表示の一例を示す図である。
【発明を実施するための形態】
【００１５】
以下に、本発明に係る運行難易度取得装置、運行難易度取得方法および運行難易度取得プログラムの実施形態を、図面に基づいて詳細に説明する。なお、本実施形態により本発明が限定されるものではない。
【００１６】
［１．概要］
荷物の運行を行う際に、クレームの多い荷主、長距離配送、輸送の難しい取扱品および道路事情の厳しい土地等については、運転技術や接客対応および丁寧さといった観点で高い技術を持つ運転手を割り付けなければ、運行が困難な場合がある。
【００１７】
このため、荷主、集配地、距離および取扱品等に着目して、運行の難易度を定量的に評価できる方法が従来より求められていたものの、運送業界は大量にオーダーを請け負う業界であるため、難易度を定量採点するという発想には中々至らなかった。また、受注時に人為的に運行難易度を決定したとしても、営業担当者は自分の担当する仕事に対しては高い技術を持つ運転手を割り付けたいという想いがあるため、本来より高めの運行難易度を設定してしまい、その結果、適切な運転手のアサイン（割付）ができないという問題があった。
【００１８】
そこで、本実施形態においては、例えば、荷主、集配地、距離および取扱品等に着目して定量的な評価を行うことにより、運転手のアサインを効率よく公正に行うための運行難易度算出を可能とした。当該算出した運行難易度は、例えば、自動配車割付や自動配車担当者割付の判断基準に生かすことができる。特に、運行難易度の高い配送については、提供するサービス品質が上がることとなるため、本実施形態によれば、例えば、顧客満足度や顧客定着率の向上を図ることが可能となる。以下、具体的な構成および動作について説明する。
【００１９】
［２．構成］
本発明を包含する情報処理装置１００の構成の一例について、図１を参照して説明する。図１は、情報処理装置１００の構成の一例を示すブロック図である。
【００２０】
情報処理装置１００は、市販のデスクトップ型パーソナルコンピュータである。なお、情報処理装置１００は、デスクトップ型パーソナルコンピュータのような据置型情報処理装置に限らず、市販されているノート型パーソナルコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、スマートフォン、タブレット型パーソナルコンピュータなどの携帯型情報処理装置であってもよい。
【００２１】
情報処理装置１００は、制御部１０２と通信インターフェース部１０４と記憶部１０６と入出力インターフェース部１０８と、を備えている。情報処理装置１００が備えている各部は、任意の通信路を介して通信可能に接続されている。
【００２２】
通信インターフェース部１０４は、ルータ等の通信装置および専用線等の有線または無線の通信回線を介して、情報処理装置１００をネットワーク３００に通信可能に接続する。通信インターフェース部１０４は、他の装置と通信回線を介してデータを通信する機能を有する。ここで、ネットワーク３００は、情報処理装置１００とサーバ２００とを相互に通信可能に接続する機能を有し、例えばインターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等である。なお、後述する各種マスタ等のデータは、例えばサーバ２００に格納されてもよい。
【００２３】
入出力インターフェース部１０８には、入力装置１１２および出力装置１１４が接続されている。出力装置１１４には、モニタ（家庭用テレビを含む）の他、スピーカやプリンタを用いることができる。入力装置１１２には、キーボード、マウス、及びマイクの他、マウスと協働してポインティングデバイス機能を実現するモニタを用いることができる。なお、以下では、出力装置１１４をモニタ１１４とし、入力装置１１２をキーボード１１２またはマウス１１２として記載する場合がある。
【００２４】
記憶部１０６には、各種のデータベース、テーブルおよびファイルなどが格納される。記憶部１０６には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と協働してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に命令を与えて各種処理を行うためのコンピュータプログラムが記録される。記憶部１０６として、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）・ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等のメモリ装置、ハードディスクのような固定ディスク装置、フレキシブルディスク、および光ディスク等を用いることができる。
【００２５】
記憶部１０６は、例えば、ルートマスタ１０６ａと、定期便割付用元データとしての定期便運行指示データ１０６ｂと、受注データ１０６ｃと、特便割付用元データとしての特便運行指示データ１０６ｄと、割付用データとしての特便定期便運行指示データ１０６ｅと、乗務員割付マスタ１０６ｆと、車両割付マスタ１０６ｇと、車両マスタ１０６ｈと、乗務員マスタ１０６ｉと、割付結果データ１０６ｊと、勤怠時間データ１０６ｋと、勤怠条件データ１０６ｍと、具体難易度マスタとしての荷主マスタ１０６ｎと、具体難易度マスタとしての発着地マスタ１０６ｐと、具体難易度マスタとしての品名マスタ１０６ｑと、具体難易度マスタとしての距離別集配ランクマスタ１０６ｒと、得点マスタとしての集配ランク得点マスタ１０６ｓと、運行難易度マスタとしての難易度マスタ１０６ｔと、要素マスタ１０６ｕと、を備えている。
【００２６】
ここで、本実施形態における便識別データについて説明する。便識別データは、運行便を識別するためのデータである。運行便としては、例えば、同じ取引先および同じ区間で定期的に運行する便である定期便と、都度受注をとることが必要となる便である特便と、が存在する。運行便が定期便である場合、前記便識別データは、例えば、定期便のルートを識別するためのデータであるルート識別データである。運行便が特便である場合、前記便識別データは、例えば、特便の受注を識別するためのデータである受注識別データである。
【００２７】
ルートマスタ１０６ａは、定期便についての情報を管理するためのマスタであり、当該マスタにより運行便が走るルートを予めマスタ管理することができる。ルートマスタ１０６ａは、図３に示すように、例えば、ルート識別データ（ルート番号）、運行に必要な車格条件を識別するための車格条件識別データ（仕事車格）および運行の難易度を識別するための運行難易度識別データ（難易度）等を含む。
【００２８】
定期便運行指示データ１０６ｂは、ルートマスタ１０６ａに運行予定の日付を付加して作成されるデータである。定期便運行指示データ１０６ｂは、図３に示すように、例えば、ルート識別データ（ルート番号）、車格条件識別データ（仕事車格）、運行難易度識別データ（難易度）および運行を行う予定の日付である運行予定日付（日付）等を含む。
【００２９】
受注データ１０６ｃおよび特便運行指示データ１０６ｄは、特便についての情報を管理するためのデータであり、当該データは、オーダー入力により作成される。受注データ１０６ｃおよび特便運行指示データ１０６ｄは、図３に示すように、例えば、受注識別データ（受注番号）、車格条件識別データ（仕事車格）、運行難易度識別データ（難易度）および運行予定日付（日付）等を含む。
【００３０】
特便定期便運行指示データ１０６ｅは、定期便運行指示データ１０６ｂおよび特便運行指示データ１０６ｄを結合して作成できるデータであり、以下の［４−２］および［４−３］で説明するように、運行を行う乗務員または運行に用いる車両の割付に用いるデータである。特便定期便運行指示データ１０６ｅは、図３に示すように、例えば、便識別データ（受注番号およびルート番号）、車格条件識別データ（仕事車格）、運行難易度識別データ（難易度）および運行予定日付（日付）等を含む。
【００３１】
乗務員割付マスタ１０６ｆは、ある仕事に対して乗務員を割り付けるためのマスタである。乗務員割付マスタ１０６ｆは、図４に示すように、例えば、乗務員の運行のレベルを識別するための乗務員レベル識別データ（乗務員レベル）、運行難易度識別データ（難易度）および乗務員の割付の優先順位を表す乗務員割付順（割付順）等を含む。乗務員レベルは、過去の配送実績から配送品質を自動で評価することにより設定することができ、配送実績を重ねることで乗務員レベルはアップし、逆に、客先からクレームを受けた場合等には乗務員レベルはダウンする。乗務員割付順については、以下の［４−２］で詳細に説明するが、概要としては、例えば、図４の乗務員割付マスタ１０６ｆ１における最上位の乗務員割付順「１」のレコードには、乗務員レベル「５」および難易度「５」が含まれているため、乗務員レベル「５」に該当する乗務員および難易度「５」に該当する仕事の組合せが最優先して取得されることとなる。続いて、図４の乗務員割付マスタ１０６ｆ１における乗務員割付順「２」〜「２５」のレコードについても、順に、同様の処理が行われることとなる。なお、乗務員割付順は、例えば以下のいずれの方法により設定してもよい。
【００３２】
一つ目に、図４の乗務員割付マスタ１０６ｆ１に示すように、よりレベルが高いことを意味する乗務員レベル識別データ（乗務員レベル）またはより難易度が高いことを意味する運行難易度識別データ（難易度）に対して、より上位の乗務員割付順（割付順）を設定するという方法である。この設定方法によれば、難しい仕事に対して、出来るだけ熟練度の高い乗務員を割り付けることができる。
【００３３】
二つ目に、図４の乗務員割付マスタ１０６ｆ２に示すように、よりレベルが低いことを意味する乗務員レベル識別データ（乗務員レベル）またはより難易度が低いことを意味する運行難易度識別データ（難易度）に対して、より上位の乗務員割付順（割付順）を設定するという方法である。この設定方法によれば、熟練度の低い乗務員に対して、出来るだけ簡単な仕事を割り付けることができる。
【００３４】
車両割付マスタ１０６ｇは、ある仕事に対して車両を割り付けるためのマスタである。車両割付マスタ１０６ｇは、図４に示すように、例えば、車格条件識別データ（仕事車格）、車格を識別するための車格識別データ（車格）および車両の割付の優先順位を表す車両割付順（割付順）等を含む。車両割付順については、以下の［４−３］で詳細に説明するが、概要としては、例えば、図４の車両割付マスタ１０６ｇにおける最上位の車両割付順「１」のレコードには、仕事車格「中型Ａ」および車格「中型」が含まれているため、仕事車格「中型Ａ」に該当する仕事および車格「中型」に該当する車両の組合せが最優先して取得されることとなる。続いて、図４の車両割付マスタ１０６ｇにおける車両割付順「２」〜「２５」のレコードについても、順に、同様の処理が行われることとなる。
【００３５】
車両マスタ１０６ｈは、車両についての情報を管理するためのマスタである。車両マスタ１０６ｈは、図４に示すように、例えば、車両を識別するための車両識別データ（車両コード）、車格識別データ（車格）、運行に用いる車両が自社車両であることを示す自車区分および運行に用いる車両が傭車であることを示す傭車区分からなる傭車フラグ、ならびに車両の車検期限日等を含む。
【００３６】
乗務員マスタ１０６ｉは、乗務員についての情報を管理するためのマスタである。乗務員マスタ１０６ｉは、図４に示すように、例えば、乗務員を識別するための乗務員識別データ（乗務員コード）、乗務員レベル識別データ（乗務員レベル）、運転免許の種類を識別するための免許識別データ（所持免許）、傭車フラグ、乗務員が出勤可能であることを示す出勤可能区分および乗務員が出勤不可能であることを示す出勤不可能区分からなる出勤フラグ、ならびに車両識別データ（担当車番）等を含む。
【００３７】
割付結果データ１０６ｊは、ある仕事に対して乗務員と車両を割り付けた結果を管理するためのデータである。割付結果データ１０６ｊは、図５に示すように、例えば、便識別データ（荷物）、車両識別データ（車両）および乗務員識別データ（乗務員）等を含む。
【００３８】
勤怠時間データ１０６ｋは、乗務員の勤怠時間を管理するためのデータである。勤怠時間データ１０６ｋは、図示しないが、例えば、乗務員識別データおよび乗務員の勤怠時間等を含む。勤怠時間データ１０６ｋは、例えば、乗務員が日々入力した勤怠情報等である。
【００３９】
勤怠条件データ１０６ｍは、勤怠時間についての所定の条件を管理するためのデータである。勤怠時間データ１０６ｋに含まれる勤怠時間が、以下の（Ａ）〜（Ｉ）に示す前記所定の条件を満たさない場合には、乗務員の割付を行おうとした際に警告またはエラーが表示されることとなる（詳細は、以下の［４−２］で説明する）。警告の場合は、自動で割付を行うことはできないが手動による割付が可能である。これに対して、エラーの場合は、手動による割付も不可能である。
（Ａ）１カ月の拘束時間が原則２９３時間を超える場合は警告
（Ｂ）１カ月の拘束時間が３２０時間を超える場合はエラー
（Ｃ）１年間の拘束時間が３，５１６時間（２９３時間×１２カ月）を超える場合はエラー
（Ｄ）１日の拘束時間が１３時間を超える場合は警告
（Ｅ）１日の拘束時間が１６時間を超える場合はエラー
（Ｆ）１日の休息時間が８時間未満の場合はエラー
（Ｇ）２日間の運転時間が１日あたり９時間を超える場合はエラー
（Ｈ）２週間の運転時間が１週間あたり４４時間を超える場合はエラー
（Ｉ）連続運転時間が４時間を超える場合はエラー（運行指示データを作成する段階でチェック）
【００４０】
荷主マスタ１０６ｎ〜要素マスタ１０６ｕは、運行難易度識別データ（難易度）を取得するために用いるマスタである。本実施形態においては、当該難易度は、運行の難易度を決定する要素（例えば、荷主、運行の発着地、運行の対象となる品名および運行距離等）における具体的データに基づいて取得される。当該具体的データとは、以下で詳細に説明するが、例えば、荷主が誰であるか、運行の発着地がどこであるか、運行の対象となる品名は何であるか、および、運行距離は何ｋｍであるかといった具体的なデータのことである。
【００４１】
前記具体的データは、具体難易度マスタによって管理されている。具体難易度マスタは、前記要素における具体的データおよび当該具体的データに対応するランクであって運行の難易度を表す具体難易度ランク等を含む。具体難易度マスタとは、具体的には、以下で説明する荷主マスタ１０６ｎ、発着地マスタ１０６ｐ、品名マスタ１０６ｑおよび距離別集配ランクマスタ１０６ｒ等である。
【００４２】
荷主マスタ１０６ｎは、荷主についての情報を管理するためのマスタである。荷主マスタ１０６ｎは、図８に示すように、例えば、荷主を識別するための具体的データである荷主識別データ（荷主ＣＤおよび荷主名）ならびに当該荷主識別データに対応する具体難易度ランク（集配ランク）等を含む。図８の荷主マスタ１０６ｎにおいては、具体的データである「ロマネスコ工業」には、最も難易度が高いことを表す集配ランクである「Ｓランク」が設定され、一方で、具体的データである「ポテト商事」には、最も難易度が低いことを表す集配ランクである「Ｃランク」が設定されている。
【００４３】
発着地マスタ１０６ｐは、運行の発地および着地についての情報を管理するためのマスタである。発着地マスタ１０６ｐは、図８に示すように、例えば、運行の発地および着地を識別するための具体的データである発着地識別データ（発着地ＣＤおよび発着地名）ならびに当該発着地識別データに対応する具体難易度ランク（集配ランク）等を含む。
【００４４】
品名マスタ１０６ｑは、運行の対象となる品名を管理するためのマスタである。品名マスタ１０６ｑは、図８に示すように、例えば、運行の対象となる品名を識別するための具体的データである品名識別データ（品名ＣＤおよび品名）ならびに当該品名識別データに対応する具体難易度ランク（集配ランク）等を含む。
【００４５】
距離別集配ランクマスタ１０６ｒは、運行距離を管理するためのマスタである。距離別集配ランクマスタ１０６ｒは、図８に示すように、例えば、運行距離を識別するための具体的データである距離識別データ（距離）および当該距離識別データに対応する具体難易度ランク（集配ランク）等を含む。
【００４６】
集配ランク得点マスタ１０６ｓは、具体難易度ランク（集配ランク）を得点化するためのマスタである。集配ランク得点マスタ１０６ｓは、図８に示すように、例えば、前記要素を識別するための要素識別データ（評点分類の１０：荷主、２０：発地、２１：着地、３０：品名および４０：距離）、具体難易度ランク（集配ランク）、ならびに、当該要素識別データおよび当該具体難易度ランクの組合せに対応する得点等を含む。集配ランク得点マスタ１０６ｓは、図８に示すように、更に、例えば、評点分類（０：基準総得点）およびこれに対応する基準総得点（５０点）等を含んでいてもよい。基準総得点は、運行難易度識別データを取得する際に必要となる得点比率の算出に用いる得点のことである。
【００４７】
難易度マスタ１０６ｔは、得点に基づいて算出した得点比率から運行難易度識別データ（難易度）を取得するためのマスタである。難易度マスタ１０６ｔは、図８に示すように、例えば、運行難易度識別データ（難易度）およびこれに対応する得点比率等を含む。
【００４８】
要素マスタ１０６ｕは、要素識別データ（評点分類）を管理するためのマスタである。要素マスタ１０６ｕは、図示しないが、例えば、具体的データおよびこれに対応する要素識別データ等を含む。
【００４９】
制御部１０２は、情報処理装置１００を統括的に制御するＣＰＵ等である。制御部１０２は、ＯＳ等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、格納されているこれらのプログラムに基づいて種々の情報処理を実行する。
【００５０】
制御部１０２は、機能概念的に、例えば、（１）ルート識別データと車格条件識別データと運行難易度識別データとを含むルートマスタに、運行を行う予定の日付である運行予定日付を付加することにより、前記定期便割付用元データを作成する日付付加手段としての日付付加部１０２ａと、（２）運行便を識別するためのデータである便識別データであって定期便のルートを識別するためのデータであるルート識別データと運行に必要な車格条件を識別するための車格条件識別データと運行の難易度を識別するための運行難易度識別データとを含む定期便割付用元データおよび便識別データであって特便の受注を識別するためのデータである受注識別データと車格条件識別データと運行難易度識別データとを含む特便割付用元データを結合して、運行を行う乗務員または運行に用いる車両の割付に用いる割付用データを作成する割付用データ作成手段としての割付用データ作成部１０２ｂと、（３）前記割付用データから、前記車両割付マスタに含まれる前記車格条件識別データと紐付く便識別データの取得を行う便取得手段（前記割付用データから、前記乗務員割付マスタに含まれる前記運行難易度識別データと紐付く便識別データの取得を行う便取得手段）としての便取得部１０２ｃと、（４）前記割付結果データから、前記便取得手段で取得した前記便識別データと紐付く乗務員識別データの取得を行う乗務員取得手段（前記乗務員マスタから、前記乗務員割付マスタに含まれる前記乗務員レベル識別データと紐付く乗務員識別データの取得を行う乗務員取得手段）としての乗務員取得部１０２ｄと、（５）前記便取得手段で取得した前記便識別データで特定される便に対して、前記乗務員取得手段で取得した前記乗務員識別データで特定される乗務員の割付を行う乗務員割付手段としての乗務員割付部１０２ｅと、（６）前記勤怠時間データから、前記乗務員取得手段で取得した前記乗務員識別データと紐付く勤怠時間を取得する勤怠時間取得手段としての勤怠時間取得部１０２ｆと、（７）前記車両マスタから、前記乗務員取得手段で取得した前記車両識別データと紐付く車格識別データの取得を行う車格取得手段としての車格取得部１０２ｇと、（８）前記車両マスタから、前記車両割付マスタに含まれる前記車格識別データと紐付く車両識別データの取得を行う車両取得手段としての車両取得部１０２ｈと、（９）前記便取得手段で取得した前記便識別データで特定される便に対して、前記車両取得手段で取得した前記車両識別データで特定される車両の割付を行う車両割付手段としての車両割付部１０２ｉと、（１０）前記乗務員マスタから、前記乗務員取得手段で取得した前記乗務員識別データと紐付く傭車フラグの取得を行う傭車フラグ取得手段としての傭車フラグ取得部１０２ｊと、（１１）前記具体難易度マスタから、指定された具体的データと紐付く具体難易度ランクを取得する具体難易度取得手段としての具体難易度取得部１０２ｋと、（１２）前記得点マスタから、前記指定された具体的データに対応する前記要素識別データおよび前記具体難易度取得手段で取得した前記具体難易度ランクの組合せに対応する前記得点を取得する得点取得手段としての得点取得部１０２ｍと、（１３）前記運行難易度マスタから、前記得点取得手段で取得した前記得点に基づいて算出した得点比率に対応する運行難易度を取得する運行難易度取得手段としての運行難易度取得部１０２ｎと、（１４）前記得点取得手段で取得した前記得点の合計値に１００を乗じた値を前記得点マスタに含まれる前記基準総得点で割ることにより、前記得点比率を算出する得点比率算出手段としての得点比率算出部１０２ｐと、（１５）運行難易度取得手段で取得した運行難易度識別データを画面に表示する運行難易度表示手段としての運行難易度表示部１０２ｑと、を備えている。なお、各部が実行する処理の詳細については、以下の［４．処理の具体例］で説明する。
【００５１】
［３．背景等と処理の概要］
本項目では、背景等と処理の概要について説明する。
【００５２】
（１）運送業界における特徴
運送業界においては、同じ取引先および同じ区間で定期的に運行する「定期便」および都度受注を取って行う「特便」の２種類を組み合わせて、運行を行う会社が多い。
【００５３】
定期便については、日々同じルートを運行するため、走行経路の難易度を把握できているが、特便については、走行経路の難易度を把握できない場合もある。
【００５４】
また、定期便については、同じルートを日々継続して運行しているため、そのルートの運行経験がある乗務員を優先して割り付けるなど、配車担当者の勘と経験に依存した配車を行っている。
【００５５】
そして、すべての運行について自社車両だけで賄うのは難しいため、不足する車両については、傭車（他の会社の車）に運行を依頼する会社が多い。
【００５６】
（２）運送業界における課題
近年、運送業において、ドライバー不足に代表される人不足が深刻な問題となっている。人不足を解消するために、例えば、以下の２つの課題を解決することが求められている。
【００５７】
一つ目に、ドライバーや車両の配車を行う配車担当者は、過去の経験に基づいて配車作業を行っているため、特定のノウハウを保持する人に、配車作業を依存してしまうという問題があった。そこで、配車作業を自動化することで、配車担当者の負荷を軽減したいという課題があった。
【００５８】
二つ目に、一部のドライバーに、運送の作業負荷が集中してしまうという問題があった。そこで、ドライバーの負荷状況を考慮した自動配車を行うことで、一部のドライバーへの負荷の偏りを防ぎたいという課題があった。
【００５９】
（３）運送業界における配車の仕方
運送業界においては、一般的に、図２に示すように、配車システムを用いて、仕事（運行指示データ）に対して、適切な乗務員と車両を割り付ける。
【００６０】
（４）本実施形態に係る自動割付において考慮する情報
本実施形態においては、仕事情報、乗務員情報および車両情報の３つの情報を考慮して、自動割付を行う。
【００６１】
（４−１）仕事情報
仕事情報とは、定期便（定期的に同じルートの配送を行う契約をしている便）の運行難易度を含む定期便運行指示データ１０６ｂおよび特便（受注の都度配送が発生する便）の運行難易度を含む特便運行指示データ１０６ｄを合わせて作成される特便定期便運行指示データ１０６ｅのことを指し、当該作成された特便定期便運行指示データ１０６ｅが、割付用データ（すなわち割付対象）となる。
【００６２】
定期便運行指示データ１０６ｂは、以下のように作成できる。まず、高速道路の比率や取引先のクレーム履歴等を考慮して、各ルートに対して走行経路の難易度を設定したルートマスタ１０６ａを予め作成する。そして、配車データ作成処理にて、当該作成したルートマスタ１０６ａから、日別に運行するルートを選択することにより、定期便運行指示データ１０６ｂを作成できる。
【００６３】
特便運行指示データ１０６ｄは、受注登録時に運行難易度等を入力することにより、作成できる。
【００６４】
（４−２）乗務員情報
乗務員情報とは、乗務員の配送レベル（乗務員レベル）や乗務員の勤怠情報等を指す。
【００６５】
乗務員の配送レベルは、過去の配送実績から配送品質を自動で評価することにより決定することができる。また、乗務員の配送レベルは、配送実績を重ねることでアップし、逆に、客先からクレームを受けた場合等にはダウンする。
【００６６】
乗務員の勤怠情報として、予め乗務員の勤怠情報を入力しておくことで、例えば、休日の乗務員には仕事が割り付かないような制御が可能である。また、出勤日数や勤務時間が、前記［２．構成］で説明した前記所定の条件を満たし、労働基準法に違反しないような制御も行うことができる。
【００６７】
（４−３）車両情報
車両情報とは、車格情報や車検情報を指す。
【００６８】
（５）本実施形態に係る自動割付の方法
本実施形態においては、以下の処理概要に示すとおりに、乗務員および車両の自動割付が行われる。
【００６９】
乗務員の自動割付の処理概要としては、まず事前設定として、乗務員割付マスタ１０６ｆにおいて割付順が設定される（当該設定は、難易度の高い仕事に対してレベルの高い乗務員を割り付けることを優先した割付順としてもよいし、または、難易度の低い仕事に対してレベルの低い乗務員を割り付けることを優先した割付順としてもよい）。ただし、以下の（１）〜（２）に掲げる事項については、乗務員割付マスタ１０６ｆにおいて設定された割付順よりも優先する。
（１）乗務員が該当の仕事車格の免許を保持しているかのチェック（所持免許のチェック）。
（２）乗務員の勤務時間が法律で規定された時間を超えていないかのチェック（時間のチェック）。なお、当該法律で規定された時間は、月単位や日単位でマスタにて設定を行う。
【００７０】
車両の自動割付の処理概要としては、仕事に応じて最適な車格の車両を割り付けるが、乗務員が担当車両を持っている場合には、当該担当車両を優先的に割り付けることが可能である。なお、自車でまかなえない配送については、傭車に依頼することが可能である（傭車比率の目標値も設定可能である）。
【００７１】
乗務員の自動割付および車両の自動割付に共通して、自動割付後には、割付結果を手動で修正することが可能である。また、一部の仕事の割付だけを確定させた状態で、再度自動割付を行うことも可能である。
【００７２】
以上説明したように、従来においては、ある仕事に対して適切な乗務員や車両を手動で割り付けていたが、本実施形態においては、自動割付をまず行い、その後、必要に応じて手動で修正を行うという手順をとることにより、従来と同等の配車品質を維持しながら、配車作業に要する時間を削減することができる。
【００７３】
［４．処理の具体例］
本項目では、本実施形態に係る処理の具体例について詳細に説明する。
【００７４】
［４−１．割付用データの作成］
本項目では、割付用データ（特便定期便運行指示データ１０６ｅ）の作成について、図３を用いて説明する。
【００７５】
（１）定期便割付用元データの作成
日付付加部１０２ａは、ルートマスタ１０６ａに、運行予定日付を付加することにより、定期便割付用元データ（定期便運行指示データ１０６ｂ）を作成する。
【００７６】
具体的には、図３に示すように、日付付加部１０２ａは、ルートマスタ１０６ａに、運行予定日付である２０１７年８月１７日を付加する配車データ作成処理を行うことにより、定期便運行指示データ１０６ｂを作成する。
【００７７】
（２）特便割付用元データの作成
一方で、図３に示すように、荷主からの依頼を受けた際に都度情報が入力されて、受注データ１０６ｃおよび特便割付用元データ（特便運行指示データ１０６ｄ）が作成される。
【００７８】
（３）割付用データの作成
割付用データ作成部１０２ｂは、図３に示すように、定期便割付用元データ（定期便運行指示データ１０６ｂ）および特便割付用元データ（特便運行指示データ１０６ｄ）を結合して、割付用データ（特便定期便運行指示データ１０６ｅ）を作成する。当該された特便定期便運行指示データ１０６ｅを用いて、以下の［４−２］で説明する乗務員の割付および以下の［４−３］で説明する車両の割付を行うことができる。
【００７９】
（４）まとめ
以上、本項目［４−１］で説明したように、本実施形態に係る情報処理装置１００によれば、定期便に対する割付と特便に対する割付の両方に使用可能な割付用データを作成することにより、定期便用の割付業務と特便用の割付業務を同時に行うことを可能とする。
【００８０】
［４−２．乗務員の割付］
本項目では、乗務員の割付について、図６の乗務員割付のフローチャートに沿って、図３および図４も参照しながら説明する。なお、本項目［４−２］で用いるデータおよびマスタにおけるデータ構成例は、図３および図４（乗務員割付マスタについては、乗務員割付マスタ１０６ｆ１）に示すとおりであるとする。また、本項目［４−２］においては、特便定期便運行指示データ１０６ｅを、単に「運行指示データ１０６ｅ」という。
【００８１】
（１）ステップＳ１：乗務員割付マスタ１０６ｆ１からのレコードの取得
まず、図４の乗務員割付マスタ１０６ｆ１から、割付順が最小で未配車のレコードが取得され、当該取得したレコードから、難易度（仕事レベル）および乗務員レベルが取得される。具体的には、図４の乗務員割付マスタ１０６ｆ１において、最小の割付順「１」を有するレコードが取得され、当該取得したレコードから、難易度「５」および乗務員レベル「５」が取得される（図６のステップＳ１）。
【００８２】
（２）ステップＳ２：仕事の取得
続いて、便取得部１０２ｃは、運行指示データ１０６ｅから、乗務員割付マスタ１０６ｆ１に含まれる運行難易度識別データ（難易度）と紐付く便識別データの取得を行う。具体的には、便取得部１０２ｃは、図３の運行指示データ１０６ｅから、ステップＳ１で取得した難易度「５」と紐付く便識別データである「ルートＣ」を取得する（図６のステップＳ２）。
【００８３】
言い換えると、便取得部１０２ｃは、図３の運行指示データ１０６ｅから、運行指示データ１０６ｅにおける難易度が、ステップＳ１で取得した図４の乗務員割付マスタ１０６ｆ１における難易度「５」と一致するレコード（すなわち、図３の運行指示データ１０６ｅにおいて難易度「５」を含むレコード）を取得する（図６のステップＳ２）。なお、便取得部１０２ｃは、当該レコードの取得を、運行指示番号昇順で行ってもよい。具体的には、図示しないが仮に、図３の運行指示データ１０６ｅに難易度「５」のレコードが２つ存在する場合、便取得部１０２ｃは、受注番号またはルート番号がより若いレコードを取得してもよい。
【００８４】
（３）ステップＳ３：乗務員の取得
続いて、乗務員取得部１０２ｄは、乗務員マスタ１０６ｉから、乗務員割付マスタ１０６ｆ１に含まれる乗務員レベル識別データ（乗務員レベル）と紐付く乗務員識別データ（乗務員コード）の取得を行う。具体的には、乗務員取得部１０２ｄは、図４の乗務員マスタ１０６ｉから、ステップＳ１で取得した乗務員レベル「５」と紐付く乗務員コードである「００１」を取得する（図６のステップＳ３）。
【００８５】
言い換えると、乗務員取得部１０２ｄは、図４の乗務員マスタ１０６ｉから、乗務員マスタ１０６ｉにおけるレベルが、ステップＳ１で取得した乗務員割付マスタ１０６ｆ１における乗務員レベル「５」と一致するレコード（すなわち、図４の乗務員マスタ１０６ｉにおいてレベル「５」を含むレコード）を取得する（図６のステップＳ３）。なお、乗務員取得部１０２ｄは、当該レコードの取得を、乗務員コード昇順で行ってもよい。具体的には、図示しないが仮に、図４の乗務員マスタ１０６ｉにレベル「５」のレコードが２つ存在する場合、乗務員取得部１０２ｄは、乗務員コードがより若いレコードを取得してもよい。
【００８６】
以上、（２）で説明したように便取得部１０２ｃにより「ルートＣ」を取得し、一方で、（３）で説明したように乗務員取得部１０２ｄにより「乗務員コード００１」を取得することができる。これにより、乗務員割付部１０２ｅは、便取得部１０２ｃで取得した「ルートＣ」で特定される便に対して、乗務員取得部１０２ｄで取得した「乗務員コード００１」で特定される乗務員の割付を行う。
【００８７】
ここまでの処理により、仕事（運行便）に対して乗務員の割付を行うこと自体はできるが、当該割付が適当であるかをチェックするために、以下のチェックステップＳ４およびＳ５を経て、前記割付を確定させることが好ましい。
【００８８】
（４）ステップＳ４：免許のチェック
続いて、以下の（４−１）〜（４−３）に示すように、「乗務員コード００１」で特定される乗務員が、「ルートＣ」で特定される運行便の運行に必要な運転免許を所持しているかのチェックを行う。
【００８９】
（４−１）仕事車格の取得
便取得部１０２ｃは、運行指示データ１０６ｅから、便取得部１０２ｃで取得した便識別データと紐付く車格条件識別データ（仕事車格）の取得を行う。具体的には、便取得部１０２ｃは、図４の運行指示データ１０６ｅから、（２）で取得した「ルートＣ」と紐付く仕事車格である「大型」を取得する。
【００９０】
（４−２）所持免許の取得
乗務員取得部１０２ｄは、乗務員マスタ１０６ｉから、乗務員取得部１０２ｄで取得した乗務員識別データ（乗務員コード）と紐付く免許識別データ（所持免許）の取得を行う。具体的には、乗務員取得部１０２ｄは、図４の乗務員マスタ１０６ｉから、（３）で取得した「乗務員コード００１」と紐付く所持免許である「大型車以上」を取得する。
【００９１】
（４−３）取得した仕事車格と取得した所持免許の比較によるチェック
乗務員割付部１０２ｅは、便取得部１０２ｃで取得した車格条件識別データ（仕事車格）で特定される車格の車両を、乗務員取得部１０２ｄで取得した免許識別データ（所持免許）で特定される免許によって運行可能である場合に、乗務員の割付を行う。具体的には、（４−１）で便取得部１０２ｃが取得した仕事車格「大型車」の車両は、（４−２）で乗務員取得部１０２ｄが取得した所持免許「大型車以上」によって運行可能であるため、乗務員割付部１０２ｅは、「ルートＣ」で特定される運行便に対して、「乗務員コード００１」で特定される乗務員の割付を行うことができる（図６のステップＳ４：Ｙｅｓ）。
【００９２】
これに対して、便取得部１０２ｃで取得した車格条件識別データ（仕事車格）で特定される車格の車両を、乗務員取得部１０２ｄで取得した免許識別データ（所持免許）で特定される免許によって運行不可能である場合には、乗務員割付部１０２ｅは、「ルートＣ」で特定される運行便に対して、「乗務員コード００１」で特定される乗務員の割付を行うことができない（図６のステップＳ４：Ｎｏ）。なお、図６のステップＳ４でＮｏに進んだ場合、図６の「スタート」に戻ってステップＳ１から再度処理が行われることとなる。具体的には、図４の乗務員割付マスタ１０６ｆ１から、２番目に小さい割付順「２」を含むレコードが取得され、当該取得したレコードから、難易度「５」および乗務員レベル「４」が取得され、以下、これまでの説明と同様の処理が行われることとなる。
【００９３】
（５）ステップＳ５：勤務時間のチェック
続いて、以下の（５−１）〜（５−３）に示すように、「乗務員コード００１」で特定される乗務員が、勤務時間に関する所定の条件を満たしているかのチェックを行う。
【００９４】
（５−１）出勤フラグの取得
乗務員取得部１０２ｄは、乗務員マスタ１０６ｉから、乗務員取得部１０２ｄで取得した乗務員識別データ（乗務員コード）と紐付く出勤フラグの取得を行う。具体的には、乗務員取得部１０２ｄは、図４の乗務員マスタ１０６ｉから、（３）で取得した乗務員コード「００１」と紐付く出勤フラグ「出勤可能区分（出勤）」を取得する。
【００９５】
（５−２）勤怠時間の取得
勤怠時間取得部１０２ｆは、勤怠時間データ１０６ｋから、乗務員取得部１０２ｄで取得した乗務員識別データ（乗務員コード）と紐付く勤怠時間を取得する。具体的には、勤怠時間取得部１０２ｆは、図示しないが、乗務員コード「００１」の日々の日報等に入力された勤怠時間を取得する。
【００９６】
（５−３）取得した勤怠時間と所定の条件の比較によるチェック
乗務員割付部１０２ｅは、乗務員取得部１０２ｄで取得した出勤フラグが出勤可能区分であり、かつ、勤怠時間取得部１０２ｆで取得した勤怠時間が、勤怠条件データ１０６ｍに含まれる所定の条件を満たす場合、乗務員の割付を行う。具体的には、（５−１）で乗務員取得部１０２ｄが取得した出勤フラグは「出勤可能区分」である。また、（５−２）で勤怠時間取得部１０２ｆが取得した勤怠時間が、勤怠条件データ１０６ｍに含まれる以下の所定の条件（Ａ）〜（Ｉ）すべてを満たすものとする。この場合、乗務員割付部１０２ｅは、「ルートＣ」で特定される運行便に対して、「乗務員コード００１」で特定される乗務員の割付を行うことができる（図６のステップＳ５：Ｙｅｓ）。
（Ａ）１カ月の拘束時間が原則２９３時間を超えない
（Ｂ）１カ月の拘束時間が３２０時間を超えない
（Ｃ）１年間の拘束時間が３，５１６時間（２９３時間×１２カ月）を超えない
（Ｄ）１日の拘束時間が１３時間を超えない
（Ｅ）１日の拘束時間が１６時間を超えない
（Ｆ）１日の休息時間が８時間未満ではない
（Ｇ）２日間の運転時間が１日あたり９時間を超えない
（Ｈ）２週間の運転時間が１週間あたり４４時間を超えない
（Ｉ）連続運転時間が４時間を超えない
【００９７】
これに対して、乗務員割付部１０２ｅは、乗務員取得部１０２ｄで取得した出勤フラグが出勤可能区分でない場合には、「ルートＣ」で特定される運行便に対して、「乗務員コード００１」で特定される乗務員の割付を行うことができない（図６のステップＳ５：Ｎｏ）。なお、図６のステップＳ５でＮｏに進んだ場合、図６の「スタート」に戻ってステップＳ１から再度処理が行われることとなる。具体的には、図４の乗務員割付マスタ１０６ｆ１から、２番目に小さい割付順「２」を含むレコードが取得され、当該取得したレコードから、難易度「５」および乗務員レベル「４」が取得され、以下、これまでの説明と同様の処理が行われることとなる。
【００９８】
また、乗務員割付部１０２ｅは、乗務員取得部１０２ｄで取得した出勤フラグが出勤可能区分であるが、勤怠時間取得部１０２ｆで取得した勤怠時間が、勤怠条件データ１０６ｍに含まれる所定の条件を満たさない場合、「ルートＣ」で特定される運行便に対して、「乗務員コード００１」で特定される乗務員の割付を行うことができない（図６のステップＳ５：Ｎｏ）。具体的には、乗務員割付部１０２ｅは、勤怠時間取得部１０２ｆで取得した勤怠時間が前記所定の条件の（Ａ）または（Ｄ）を満たさない場合には、警告を表示する（警告表示の場合は、オペレータが警告を確認して了承すれば、図６のステップＳ５：Ｙｅｓへと進むこともできる）。これに対して、乗務員割付部１０２ｅは、勤怠時間取得部１０２ｆで取得した勤怠時間が前記所定の条件の（Ｂ）、（Ｃ）、（Ｅ）、（Ｆ）、（Ｇ）、（Ｈ）または（Ｉ）を満たさない場合には、エラーを表示する（エラー表示の場合は、図６のステップＳ５：Ｙｅｓへと進むことはできない）。なお、図６のステップＳ５でＮｏに進んだ場合、図６の「スタート」に戻ってステップＳ１から再度処理が行われることとなる。具体的には、図４の乗務員割付マスタ１０６ｆ１から、２番目に小さい割付順「２」を含むレコードが取得され、当該取得したレコードから、難易度「５」および乗務員レベル「４」が取得され、以下、これまでの説明と同様の処理が行われることとなる。
【００９９】
（６）ステップＳ６：仕事に対する乗務員の割付
以上（１）〜（５）で説明したように、チェックステップＳ４およびＳ５を経て、「ルートＣ」で特定される運行便に対する「乗務員コード００１」で特定される乗務員の割付を確定させることができる。
【０１００】
更に続けて、以下の（７）〜（９）に示すように、「乗務員コード００１」で特定される乗務員が自分の担当車両を保持する場合には、当該担当車両の割付も行うことができる。
【０１０１】
（７）ステップＳ７：乗務員が自分の担当車両を保持するかのチェック
乗務員取得部１０２ｄは、乗務員マスタ１０６ｉから、乗務員取得部１０２ｄで取得した乗務員識別データ（乗務員コード）と紐付く車両識別データ（担当車番）の取得を行う。具体的には、乗務員取得部１０２ｄは、図４の乗務員マスタ１０６ｉから、（３）で取得した乗務員コード「００１」と紐付く担当車番「I」を取得する。担当車番を取得できたということは、乗務員コード「００１」で特定される乗務員が担当車両を保持するため、図６のステップＳ７：Ｙｅｓへと進む。
【０１０２】
これに対して、乗務員取得部１０２ｄが、乗務員マスタ１０６ｉから、乗務員取得部１０２ｄで取得した乗務員識別データ（乗務員コード）と紐付く車両識別データ（担当車番）の取得を行えない場合、乗務員は担当車両を保持しないため、図６のステップＳ７：Ｎｏへと進み、以下の［４−３］で説明する車両の割付が行われる（図６のステップＳ１０）。
【０１０３】
（８）ステップＳ８：仕事車格と担当車両の車格とが一致するかのチェック
続いて、車格取得部１０２ｇは、車両マスタ１０６ｈから、乗務員取得部１０２ｄで取得した車両識別データ（車両コード）と紐付く車格識別データ（車格）の取得を行う。具体的には、車格取得部１０２ｇは、図４の車両マスタ１０６ｈから、（７）で取得した車両コード「I」と紐付く車格「大型」を取得する。
【０１０４】
続いて、乗務員割付部１０２ｅは、車格取得部１０２ｇで取得した車格識別データ（車格）で特定される車格が、便取得部１０２ｃで取得した車格条件識別データ（仕事車格）で特定される車格と同じである場合、乗務員取得部１０２ｄで取得した車両識別データ（車両コード）で特定される車両の割付を行う。具体的には、前段落で説明したように車格取得部１０２ｇで取得した車格は「大型」であり、一方で、（４）で説明したように便取得部１０２ｃで取得した仕事車格も「大型」である。この場合、乗務員割付部１０２ｅは、「乗務員コード００１」で特定される乗務員に対して、乗務員取得部１０２ｄで取得した車両コード「I」で特定される車両の割付を行う（図６のステップＳ８：Ｙｅｓ）。
【０１０５】
これに対して、乗務員割付部１０２ｅは、車格取得部１０２ｇで取得した車格識別データ（車格）で特定される車格が、便取得部１０２ｃで取得した車格条件識別データ（仕事車格）で特定される車格と同じではない場合、乗務員取得部１０２ｄで取得した車両識別データ（車両コード）で特定される車両の割付を行わない。この場合、図６のステップＳ８：Ｎｏへと進み、以下の［４−３］で説明する車両の割付が行われる（図６のステップＳ１０）。
【０１０６】
（９）ステップＳ９：仕事に対する担当車両および乗務員の割付
以上（１）〜（８）で説明したように、「ルートＣ」で特定される運行便に対して、「乗務員コード００１」で特定される乗務員および「車両コードI」で特定される車両の割付を行うことができる（図６のステップＳ９）。
【０１０７】
（１０）乗務員割付マスタ１０６ｆ１における割付順「２」以降についての処理
便取得部１０２ｃおよび乗務員取得部１０２ｄは、より上位の乗務員割付順と紐付く乗務員割付マスタ１０６ｆ１に含まれる運行難易度識別データ（難易度）および乗務員レベル識別データ（乗務員レベル）から順に取得処理を行うことが好ましい。このため、上記（１）〜（９）においては、図４の乗務員割付マスタ１０６ｆ１において割付順「１」を含む上から１番目のレコードを元に行われる乗務員割付についてのみ説明した。
【０１０８】
しかしながら、図４の乗務員割付マスタ１０６ｆ１において割付順「２」〜「２５」を含む上から２番目〜２５番目のレコードについても、上記（１）〜（９）と同様の処理を行うことができる。
【０１０９】
具体的には、図４の乗務員割付マスタ１０６ｆ１において割付順「２」を含む上から２番目のレコードには、難易度「５」と乗務員レベル「４」が含まれる。図３の運行指示データ１０６ｅを参照すると、難易度「５」と紐付く「ルートＣ」は既に取得されているために、運行便を取得することはできない。また、図４の乗務員マスタ１０６ｉを参照すると、乗務員レベル「４」は存在しないため、乗務員を取得することはできない。
【０１１０】
これを続けていくと、図４の乗務員割付マスタ１０６ｆ１において割付順「３」〜「７」を含む上から３番目〜７番目のレコードについても、運行便および乗務員を取得することができない。
【０１１１】
更に続けて、図４の乗務員割付マスタ１０６ｆ１において割付順「８」を含む上から８番目のレコード（図示せず）には、難易度「４」および乗務員レベル「３」が含まれるとする。この場合、図３の運行指示データ１０６ｅを参照すると、難易度「４」と紐付く便識別データとして「受注Ｂ」が存在するため、便取得部１０２ｃは、「受注Ｂ」で特定される運行便を取得できる。一方で、図４の乗務員マスタ１０６ｉを参照すると、乗務員レベル「３」と紐付く乗務員コードとして「乗務員コード００２」が存在するため、乗務員取得部１０２ｄは、「乗務員コード００２」で特定される乗務員を取得できる。このように、「受注Ｂ」で特定される運行便に対して、「乗務員コード００２」で特定される乗務員の割付を行うことができる。
【０１１２】
更に続けて、図４の乗務員割付マスタ１０６ｆ１において割付順「９」〜「２４」を含む上から９番目〜２４番目のレコードについては、運行便および乗務員を取得することができない。
【０１１３】
最後に、図４の乗務員割付マスタ１０６ｆ１において割付順「２５」を含む上から２５番目のレコードには、難易度「１」および乗務員レベル「１」が含まれる。この場合、図３の運行指示データ１０６ｅを参照すると、難易度「１」と紐付く便識別データとして「受注Ａ」が存在するため、便取得部１０２ｃは、「受注Ａ」で特定される運行便を取得できる。一方で、図４の乗務員マスタ１０６ｉを参照すると、乗務員レベル「１」と紐付く乗務員コードとして「乗務員コード００３」が存在するため、乗務員取得部１０２ｄは、「乗務員コード００３」で特定される乗務員を取得できる。このように、「受注Ａ」で特定される運行便に対して、「乗務員コード００３」で特定される乗務員の割付を行うことができる。
【０１１４】
これにより、乗務員割付に係るすべての処理が終了する（図６の「エンド」）。
【０１１５】
（１１）まとめ
以上、本項目［４−２］で説明したように、本実施形態に係る情報処理装置１００によれば、運行便の難易度と乗務員のレベルを考慮して、運行便に対して適切な乗務員を自動で割り付けることができる。これにより、例えば、一部の配車担当者に業務負荷が集中することや、配車担当者が不在の場合に円滑な運行に支障が生じること等を防ぐことができる。
【０１１６】
また、本項目［４−２］の（５）で説明したように、本実施形態に係る情報処理装置１００によれば、例えば、乗務員の勤務時間を考慮して乗務員の割付を行うことができる。これにより、例えば、乗務員間の負荷の平準化をすることができ、また、自動割付により作業負荷をシミュレーションして乗務員の負荷状況を確認しながら受注をとることが可能となる。
【０１１７】
［４−３．車両の割付］
本項目では、車両の割付について、図７の車両割付のフローチャートに沿って、図３および図４も参照しながら説明する。なお、本項目［４−３］で用いるデータおよびマスタにおけるデータ構成例は、図３および図４に示すとおりであるとする。また、本項目［４−３］においては、特便定期便運行指示データ１０６ｅを、単に「運行指示データ１０６ｅ」という。
【０１１８】
なお、［４−２］で説明したとおり、「ルートＣ」で特定される運行便に対しては、「乗務員コード００１」で特定される乗務員および「車両コードI」で特定される車両が既に割り付けられている。更に、［４−２］で説明したとおり、「受注Ａ」で特定される運行便に対しては、「乗務員コード００３」で特定される乗務員が既に割り付けられており（車両の割付は未完了）、「受注Ｂ」で特定される運行便に対しては、「乗務員コード００２」で特定される乗務員が既に割り付けられている（車両の割付は未完了）。
【０１１９】
前段落で説明したような情報を持ったデータを、未完成の割付結果データ１０６ｊとして、以下に簡潔に示す。
運行便      車両      乗務員
受注Ａ      未割付    ００３
受注Ｂ      未割付    ００２
ルートＣ      I        ００１
【０１２０】
本項目［４−３］では、「受注Ａ」で特定される運行便に対する車両の割付および「受注Ｂ」で特定される運行便に対する車両の割付について、具体的に説明する。
【０１２１】
（１）ステップＳ１１：車両割付マスタ１０６ｇからのレコードの取得
まず、図４の車両割付マスタ１０６ｇから、割付順が最小で未配車のレコードが取得され、当該取得したレコードから、仕事車格および車格が取得される。具体的には、図４の車両割付マスタ１０６ｇにおいて、最小の割付順「１」を有するレコードが取得され、当該取得したレコードから、仕事車格「中型Ａ」および車格「中型」が取得される（図７のステップＳ１１）。
【０１２２】
（２）ステップＳ１２：仕事の取得
続いて、便取得部１０２ｃは、運行指示データ１０６ｅから、車両割付マスタ１０６ｇに含まれる車格条件識別データ（仕事車格）と紐付く便識別データの取得を行う。具体的には、便取得部１０２ｃは、図３の運行指示データ１０６ｅから、ステップＳ１１で取得した仕事車格「中型Ａ」と紐付く便識別データ「受注Ａ」および「受注Ｂ」のうち、より受注番号が若い「受注Ａ」を取得する（図７のステップＳ１２）。
【０１２３】
（３）ステップＳ１３：車両の取得
続いて、車両取得部１０２ｈは、車両マスタ１０６ｈから、車両割付マスタ１０６ｇに含まれる車格識別データ（車格）と紐付く車両識別データ（車両コード）の取得を行う。具体的には、図４の車両マスタ１０６ｈを参照すると、ステップＳ１１で取得した車格「中型」と紐付く車両コードは「II」および「III」であり、このうち、より車両コードが若いのは、「II」であるため、車両コード「II」で特定される車両を取得することもできる。
【０１２４】
しかしながら、車両の取得の際には、以下の（３）´に示すように、傭車フラグを考慮することが好ましい。
【０１２５】
（３）´ステップＳ１３：傭車フラグを考慮した車両の取得
乗務員取得部１０２ｄは、割付結果データ１０６ｊから、便取得部１０２ｃで取得した便識別データと紐付く乗務員識別データ（乗務員コード）の取得を行う。具体的には、乗務員取得部１０２ｄは、本項目［４−３］の冒頭で説明した未完成の割付結果データ１０６ｊから、（２）で取得した「受注Ａ」と紐付く「乗務員コード００３」を取得する。
【０１２６】
続いて、傭車フラグ取得部１０２ｊは、乗務員マスタ１０６ｉから、乗務員取得部１０２ｄで取得した乗務員識別データ（乗務員コード）と紐付く傭車フラグの取得を行う。具体的には、傭車フラグ取得部１０２ｊは、図４の乗務員マスタ１０６ｉから、前段落で取得した「乗務員コード００３」と紐付く傭車フラグ「傭車」を取得する。
【０１２７】
続いて、車両取得部１０２ｈは、車両マスタ１０６ｈから、傭車フラグ取得部１０２ｊで取得した傭車フラグと紐付く車両識別データ（車両コード）の取得を行う。具体的には、車両取得部１０２ｈは、図４の車両マスタ１０６ｈから、前段落で取得した傭車フラグ「傭車」と紐付く「車両コードIII」を取得する（図７のステップＳ１３）。
【０１２８】
以上、（３）および（３）´で説明したように、車両取得部１０２ｈは、傭車フラグを考慮しない場合、傭車を担当すべき「乗務員コード００３」で特定される乗務員に対して、「車両コードII」で特定される自社車両を割り当ててしまうが、傭車フラグを考慮すれば、「車両コードIII」で特定される傭車を割り当てることができる。
【０１２９】
以上、（２）で説明したように便取得部１０２ｃにより「受注Ａ」を取得し、一方で、（３）´で説明したように車両取得部１０２ｈにより「車両コードIII」を取得することができる。これにより、車両割付部１０２ｉは、便取得部１０２ｃで取得した「受注Ａ」で特定される便に対して、車両取得部１０２ｈで取得した「車両コードIII」で特定される車両の割付を行う。
【０１３０】
ここまでの処理により、仕事（運行便）に対して車両の割付を行うこと自体はできるが、当該割付が適当であるかをチェックするために、以下のチェックステップＳ１４を経て、前記割付を確定させることが好ましい。
【０１３１】
（４）ステップＳ１４：車検期限のチェック
続いて、以下の（４−１）〜（４−３）に示すように、「受注Ａ」で特定される運行便の運行予定日付が、「車両コードIII」で特定される車両の車検期限日以前であるかのチェックを行う。
【０１３２】
（４−１）運行予定日付の取得
便取得部１０２ｃは、運行指示データ１０６ｅから、便取得部１０２ｃで取得した便識別データと紐付く運行予定日付の取得を行う。具体的には、便取得部１０２ｃは、図４の運行指示データ１０６ｅから、（２）で取得した「受注Ａ」と紐付く運行予定日付「2017/8/17」を取得する。
【０１３３】
（４−２）車検期限日の取得
車両取得部１０２ｈは、車両マスタ１０６ｈから、車両取得部１０２ｈで取得した車両識別データ（車両コード）と紐付く車検期限日の取得を行う。具体的には、車両取得部１０２ｈは、図４の車両マスタ１０６ｈから、（３）´で取得した「車両コードIII」と紐付く車検期限日「2019/1/15」を取得する。
【０１３４】
（４−３）取得した運行予定日付と取得した車検期限日の比較によるチェック
車両割付部１０２ｉは、便取得部１０２ｃで取得した運行予定日付が、車両取得部１０２ｈで取得した車検期限日以前である場合に、車両の割付を行う。具体的には、（４−１）で便取得部１０２ｃが取得した運行予定日付「2017/8/17」は、（４−２）で車両取得部１０２ｈが取得した車検期限日「2019/1/15」以前であるため、車両割付部１０２ｉは、「受注Ａ」で特定される便に対して、「車両コードIII」で特定される車両の割付を行うことができる（図１７のステップＳ１４：Ｙｅｓ）。
【０１３５】
これに対して、便取得部１０２ｃで取得した運行予定日付が、車両取得部１０２ｈで取得した車検期限日より後である場合には、車両割付部１０２ｉは、「受注Ａ」で特定される便に対して、「車両コードIII」で特定される車両の割付を行うことができない（図７のステップＳ１４：Ｎｏ）。なお、図７のステップＳ１４でＮｏに進んだ場合、図７の「スタート」に戻ってステップＳ１１から再度処理が行われることとなる。具体的には、図４の車両割付マスタ１０６ｇから、２番目に小さい割付順「２」を含むレコードが取得され、当該取得したレコードから、仕事車格「中型Ｂ」および車格「中型」が取得され、以下、これまでの説明と同様の処理が行われることとなる。
【０１３６】
（５）ステップＳ１５：仕事に対する車両の割付
以上、（１）〜（４）で説明したように、チェックステップＳ１４を経て、「受注Ａ」で特定される運行便に対する「車両コードIII」で特定される車両の割付を確定させることができる。
【０１３７】
（６）車両割付マスタ１０６ｇにおける割付順「２」以降についての処理
便取得部１０２ｃおよび車両取得部１０２ｈは、より上位の車両割付順と紐付く車両割付マスタ１０６ｇに含まれる車格条件識別データ（仕事車格）および車格識別データ（車格）から順に取得処理を行うことが好ましい。このため、上記（１）〜（５）においては、図４の車両割付マスタ１０６ｇにおいて割付順「１」を含む上から１番目のレコードを元に行われる車両割付についてのみ説明した。
【０１３８】
しかしながら、図４の車両割付マスタ１０６ｇにおいて割付順「２」〜「２５」を含む上から２番目〜２５番目のレコードについても、上記（１）〜（５）と同様の処理を行うことができる。
【０１３９】
具体的には、図４の車両割付マスタ１０６ｇにおいて割付順「２」を含む上から２番目のレコードには、仕事車格「中型Ｂ」および車格「中型」が含まれている。この場合、図３の運行指示データ１０６ｅを参照すると、仕事車格「中型Ｂ」と紐付く便識別データであってまだ取得していないデータとして「受注Ｂ」が存在するため、便取得部１０２ｃは、「受注Ｂ」で特定される運行便を取得できる。一方で、図４の車両マスタ１０６ｈを参照すると、車格「中型」と紐付く車両コードであってまだ取得していないデータとして「車両コードII」が存在するため、車両取得部１０２ｈは、「車両コードII」で特定される車両を取得できる。このように、「受注Ｂ」で特定される運行便に対して、「車両コードII」で特定される車両の割付を行うことができる。
【０１４０】
これにより、受注Ａ、受注ＢおよびルートＣのすべての仕事（運行便）に対して車両の割付が終了したため、車両割付に係るすべての処理が終了する（図７の「エンド」）。
【０１４１】
（７）まとめ
以上、本項目［４−３］で説明したように、本実施形態に係る情報処理装置１００によれば、運行に必要な車格と車両の車格とを考慮して、運行便に対して適切な車両を自動で割り付けることができる。これにより、例えば、配車担当者に業務負荷が集中することや、配車担当者が不在の場合に円滑な運行に支障が生じること等を防ぐことができる。
【０１４２】
また、本項目［４−３］の（３）´で説明したように、本実施形態に係る情報処理装置１００によれば、例えば、車両割付マスタ１０６ｇにおける傭車フラグを考慮することにより、傭車を割り付けるべき乗務員に対して傭車を割り付けることができる。
【０１４３】
以上、［４−２］および［４−３］で説明した処理により作成される完成した割付結果データ１０６ｊを、図５に示す。当該作成された割付結果データ１０６ｊは、場合によっては、手動で修正することができる。
【０１４４】
［４−４．運行難易度の取得］
本項目では、運行難易度の取得について、図８〜図１２を用いて説明する。なお、本項目［４−４］で用いるマスタにおけるデータ構成例は、図８に示すとおりであるとする。運行難易度取得の概要としては、図９に示すように、オーダー入力の画面上で具体的データが指定された状態で「難易度算出」のボタンが選択されると、以下の（１）〜（４）の処理が実行されることにより運行難易度が取得される。取得された運行難易度は、図１２に示すように、オーダー入力の画面上に表示される。
【０１４５】
（１）具体難易度ランクの取得
具体難易度取得部１０２ｋは、具体難易度マスタから、指定された具体的データと紐付く具体難易度ランク（集配ランク）を取得する。
【０１４６】
具体的には、図９のオーダー入力の画面に示すように、具体的データとして、「荷主：Ｎ１００１（トマト飲料）」、「発地：Ｔ０００１（新浦安・舞浜）」、「着地：Ｔ１００１（東京都区部）」、「代表品名：ＩＴ２０１（ガラス製品）」および「距離：１３ｋｍ」およびが指定されたとする。
【０１４７】
この場合、具体難易度取得部１０２ｋは、具体難易度マスタとしての図８の荷主マスタ１０６ｎから、「荷主：Ｎ１００１（トマト飲料）」と紐付く集配ランク「Ｂ」を取得する。また、具体難易度取得部１０２ｋは、具体難易度マスタとしての図８の発着地マスタ１０６ｐから、「発地：Ｔ０００１（新浦安・舞浜）」と紐付く集配ランク「Ｃ」を取得し、「着地：Ｔ１００１（東京都区部）」と紐付く集配ランク「Ｂ」を取得する。そして、具体難易度取得部１０２ｋは、具体難易度マスタとしての図８の品名マスタ１０６ｑから、「代表品名：ＩＴ２０１（ガラス製品）」と紐付く集配ランク「Ａ」を取得する。更に、具体難易度取得部１０２ｋは、具体難易度マスタとしての図８の距離別集配ランクマスタ１０６ｒから、「距離：１３ｋｍ」と紐付く集配ランク「Ｃ」を取得する。
【０１４８】
具体難易度取得部１０２ｋが取得した集配ランクをまとめた表を、図１０に示す。以上（１）で説明したように、画面に入力された荷主、品名、発地、着地および距離より、それぞれの集配ランクを特定することができる。
【０１４９】
（２）得点の取得
得点取得部１０２ｍは、集配ランク得点マスタ１０６ｓから、前記指定された具体的データに対応する要素識別データ（評点分類）および具体難易度取得部１０２ｋで取得した具体難易度ランク（集配ランク）の組合せに対応する得点を取得する。
【０１５０】
要素識別データ（評点分類）は、図９のオーダー入力の画面において指定された具体的データと対応付くように予めプログラム上設定されていてもよいし、または、要素マスタ１０６ｕおいて具体的データと対応付けて管理されていてもよい。いずれの方法であっても、図示はしないが、前記指定された「荷主：Ｎ１００１（トマト飲料）」に対応する評点分類は「１０：荷主」であり、前記指定された「発地：Ｔ０００１（新浦安・舞浜）」に対応する評点分類は「２０：発地」であり、前記指定された「着地：Ｔ１００１（東京都区部）」に対応する評点分類は「２１：着地」であり、前記指定された「代表品名：ＩＴ２０１（ガラス製品）」に対応する評点分類は「３０：品名」であり、前記指定された「距離：１３ｋｍ」に対応する評点分類は「４０：距離」である。
【０１５１】
前段落で説明した対応する評点分類および具体難易度取得部１０２ｋで取得した集配ランクの組合せに基づいて、得点取得部１０２ｍは、以下のようにして得点を取得する。
【０１５２】
得点取得部１０２ｍは、図８の集配ランク得点マスタ１０６ｓから、前記指定された「荷主：Ｎ１００１（トマト飲料）」に対応する評点分類「１０：荷主」でおよび具体難易度取得部１０２ｋで取得した集配ランク「Ｂ」の組合せに対応する得点「４点」を取得する。
【０１５３】
得点取得部１０２ｍは、図８の集配ランク得点マスタ１０６ｓから、前記指定された「発地：Ｔ０００１（新浦安・舞浜）」に対応する評点分類「２０：発地」および具体難易度取得部１０２ｋで取得した集配ランク「Ｃ」の組合せに対応する得点「０点」を取得する。
【０１５４】
得点取得部１０２ｍは、図８の集配ランク得点マスタ１０６ｓから、前記指定された「着地：Ｔ１００１（東京都区部）」に対応する評点分類「２１：着地」および具体難易度取得部１０２ｋで取得した集配ランク「Ｂ」の組合せに対応する得点「４点」を取得する。
【０１５５】
得点取得部１０２ｍは、図８の集配ランク得点マスタ１０６ｓから、前記指定された「代表品名：ＩＴ２０１（ガラス製品）」に対応する評点分類「３０：品名」および具体難易度取得部１０２ｋで取得した集配ランク「Ａ」の組合せに対応する得点「７点」を取得する。
【０１５６】
得点取得部１０２ｍは、図８の集配ランク得点マスタ１０６ｓから、前記指定された距離：１３ｋｍ」に対応する評点分類「４０：距離」および具体難易度取得部１０２ｋで取得した集配ランク「Ｃ」の組合せに対応する得点「０点」を取得する。
【０１５７】
得点取得部１０２ｍが取得した得点をまとめた表を、図１０に示す。
【０１５８】
（３）得点比率の算出
得点比率算出部１０２ｐは、得点取得部１０２ｍで取得した得点の合計値に１００を乗じた値を集配ランク得点マスタ１０６ｓに含まれる基準総得点で割ることにより、得点比率を算出する。
【０１５９】
得点取得部１０２ｍで取得した得点は、（２）で説明したように、４点、０点、４点、７点および０点である。これらの得点の合計値は、１５点となる。
【０１６０】
一方で、基準総得点は、集配ランク得点マスタ１０６ｓにおいて、「０：評点分類」に対応する得点のうち最大のものである。図８の集配ランク得点マスタ１０６ｓにおいて、「０：評点分類」に対応する得点は、「５０点」しか存在しないため、当該「５０点」が基準総得点となる。
【０１６１】
以上より、得点比率算出部１０２ｐは、合計値１５点に１００を乗じた値を基準総得点５０点で割ることにより、（１５点×１００）／５０点＝３０％を得点比率として算出する。なお、得点比率が小数となる場合は、小数点以下を切り捨てるものとする。
【０１６２】
以上（２）および（３）で説明したように、集配ランク得点マスタ１０６ｓより、それぞれの得点および基準となる基準総得点を取得し、（取得した得点の合計／基準総得点）×１００という計算をすることにより、得点比率を算出することができる。
【０１６３】
以上（１）〜（３）の処理によって、指定された具体的データの内容を定量的に評価することができる。そして、以下の（４）においては、当該定量的評価の結果に基づいて運行難易度識別データ（難易度）を取得することができる。
【０１６４】
（４）運行難易度の取得
運行難易度取得部１０２ｎは、難易度マスタ１０６ｔから、得点取得部１０２ｍで取得した得点に基づいて算出した得点比率に対応する運行難易度識別データ（難易度）を取得する。
【０１６５】
具体的には、得点取得部１０２ｍで取得した得点に基づいて算出した得点比率は、前記（３）で説明したように、「３０％」である。
【０１６６】
ここで、図８の難易度マスタ１０６ｔを参照すると、得点比率「３０％」以下を含むレコードは、得点比率「０％」を含むレコード、得点比率「１０％」を含むレコード、得点比率「２０％」を含むレコードおよび得点比率「３０％」を含むレコードの４レコードである。運行難易度取得部１０２ｎは、図１１に示すように、当該４レコードを得点比率降順で並び替え、上から１行目のレコード（得点比率「３０％」を含むレコード）を取得する。このようにして、運行難易度取得部１０２ｎは、得点比率「３０％」に対応する難易度「４」を取得することができる。
【０１６７】
そして、運行難易度表示部１０２ｑは、図１２に太枠で囲んで示すように、運行難易度取得部１０２ｎで取得した運行難易度「４」をオーダー入力の画面に返す（表示する）。
【０１６８】
以上（４）で説明したように、「算出した得点比率≧難易度マスタ１０６ｔにおける得点比率」の条件に合致する難易度マスタ１０６ｔにおけるレコードのうち、難易度マスタ１０６ｔにおける得点比率が最大であるレコードを取得し、当該レコードに含まれる難易度を取得し、更に、当該取得した難易度をオーダー入力の画面に返すことができる。
【０１６９】
（５）基準総得点以上となる得点の設定について
以上（１）〜（４）では、図９に示す具体的データが指定された場合における運行難易度の取得について説明したが、本実施形態においては、具体的データとして極めて重要なものが指定された場合には、最も高い運行難易度が必ず取得されるようにすることもできる。当該取得を行うためには、集配ランク得点マスタ１０６ｓに含まれる少なくとも１つの得点（極めて重要な具体的データに対応する得点）が、集配ランク得点マスタ１０６ｓに含まれる基準総得点以上であればよい。
【０１７０】
例えば、極めて重要な具体的データが「高級絵画」である場合に、どのように最も高い運行難易度を取得できるか説明する。図９のオーダー入力の画面で、代表品名として「ＩＴ３０１（高級絵画）」が指定されたと仮定する。この場合、具体難易度取得部１０２ｋは、品名マスタ１０６ｑから、集配ランク「Ｓ」を取得する。続いて、得点取得部１０２ｍは、「ＩＴ３０１（高級絵画）」に対応する評点分類「３０：品名」および得点取得部１０２ｍで取得した集配ランク「Ｓ」の組合せに対応する得点「５０点」を取得する。
【０１７１】
当該取得した「５０点」は、基準総得点「５０点」以上であるため、（３）で説明した得点比率の算出の計算式である（取得した得点の合計／基準総得点）×１００によれば、得点比率は必ず「１００％以上」となる。言い換えると、高級絵画以外の他の具体的データとして何が指定されようとも、得点比率は必ず「１００％以上」となる。このため、運行難易度取得部１０２ｎは、難易度マスタ１０６ｔから、最も高い運行難易度「１０」を取得することができる。
【０１７２】
以上（５）で説明したように、極めて重要な具体的データである「高級絵画」に対応する集配ランクに対する得点として、「５０点以上」を設定しておけば、他の具体的データとして何が指定されるかに関わらず、最も高い運行難易度を取得できる。この結果、高級絵画の運行を、極めて熟練度の高い乗務員に割り当てることができる。
【０１７３】
（６）その他
以上、（１）〜（５）で説明した処理については、以下の留意事項１〜５が存在する。
【０１７４】
１．取得した運行難易度識別データについては、手入力で変更することも可能である。これは、案件個別の事情や負荷状況によって難易度調整することも起こり得るためである。
【０１７５】
２．集配ランク得点マスタ１０６ｓについては、各要素ごとに得点加重を置いた設定が可能であるため、重視する要素は重み付けをし（高い得点を設定し）、一方で、重視しない要素は軽量化する（低い得点を設定する）ことが可能である。
【０１７６】
３．高級絵画のように、高価値かつ取扱いの難しい品の場合、近距離運行、クレームの少ない荷主または走りやすい路線等の条件に当てはまる運行であっても、最も優秀な運転手をアサインするために、基準総得点以上となる得点のランクを高級絵画に割り当てておくことで、高級絵画の運行については最高難易度の仕事とすることが可能である。
【０１７７】
４．発地→中継地→着地のように中継地を挟んだ運行は、発地→着地（中継地）および発地（中継地）→着地として工程が分割されるため、１運行で直送する場合以外の運行についても、上記（１）〜（５）の処理は適用できる。
【０１７８】
５．上記（１）〜（５）の処理は、特便によらずオーダーごとの配送や、定期便コースの運行難易度取得に適用することも可能である。これは、コース登録において、荷主、発着地および運行距離はコースを構成する主要素であり、また、荷主によって配送品の種別は凡そ決定されるためである。
【０１７９】
以上、本項目［４−４］で説明したように、本実施形態に係る情報処理装置１００によれば、運行難易度を決定する要素における各具体的データの内容を定量的に評価し、当該定量的評価の結果に基づいて運行難易度を取得するという方法を採ることで、公正な運行難易度を取得できる。この結果、例えば、運転手のアサイン（割付）を効率よく公正に行うことができ、また、営業担当者が自分の担当する仕事に対して本来より高めの運行難易度を設定してしまうことにより適切な運転手のアサイン（割付）ができないといった問題が生じることもなくなる。
【０１８０】
［４−５．まとめ］
以上説明した［４−１］〜［４−４］の内容については、適宜組み合わせて使用することが可能である。例えば、［４−１］〜［４−４］のすべての内容を組み合わせた場合、特便定期便運行指示データ１０６ｅを自動作成し（［４−１］の内容）、当該自動作成した特便定期便運行指示データ１０６ｅを用いて乗務員の自動割付（［４−２］の内容）および車両の自動割付（［４−３］の内容）を行い、更に、乗務員の割付の際に用いる特便定期便運行指示データ１０６ｅに含まれる運行難易度を自動取得する（［４−４］の内容）ことができる。
【０１８１】
［５．他の実施形態］
本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態にて実施されてよいものである。
【０１８２】
例えば、実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。
【０１８３】
また、本明細書中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データや検索条件等のパラメータを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。
【０１８４】
また、情報処理装置１００に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。
【０１８５】
例えば、情報処理装置１００が備える処理機能、特に制御部にて行われる各処理機能については、その全部または任意の一部を、ＣＰＵおよび当該ＣＰＵにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。尚、プログラムは、本実施形態で説明した処理を情報処理装置に実行させるためのプログラム化された命令を含む一時的でないコンピュータ読み取り可能な記録媒体に記録されており、必要に応じて情報処理装置１００に機械的に読み取られる。すなわち、ＲＯＭまたはＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記憶部などには、ＯＳと協働してＣＰＵに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、ＲＡＭにロードされることによって実行され、ＣＰＵと協働して制御部を構成する。
【０１８６】
また、このコンピュータプログラムは、情報処理装置１００に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。
【０１８７】
また、本実施形態で説明した処理を実行するためのプログラムを、一時的でないコンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カード、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（登録商標）（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、および、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ等の任意の「可搬用の物理媒体」を含むものとする。
【０１８８】
また、「プログラム」とは、任意の言語または記述方法にて記述されたデータ処理方法であり、ソースコードまたはバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、ＯＳに代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施形態に示した各装置において記録媒体を読み取るための具体的な構成および読み取り手順ならびに読み取り後のインストール手順等については、周知の構成や手順を用いることができる。
【０１８９】
記憶部に格納される各種のデータベース等は、ＲＡＭ、ＲＯＭ等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、および、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベース、および、ウェブページ用ファイル等を格納する。
【０１９０】
また、情報処理装置１００は、既知のパーソナルコンピュータまたはワークステーション等の情報処理装置として構成してもよく、また、任意の周辺装置が接続された当該情報処理装置として構成してもよい。また、情報処理装置１００は、当該装置に本実施形態で説明した処理を実現させるソフトウェア（プログラムまたはデータ等を含む）を実装することにより実現してもよい。
【０１９１】
更に、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じてまたは機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。
【産業上の利用可能性】
【０１９２】
本発明は、流通部門を持ち自社配送を行う物流業において極めて有用であるが、これ以外にも、例えば、バスやタクシーの運転等を行う旅客業においても有用である。
【符号の説明】
【０１９３】
１００  情報処理装置
１０２  制御部
１０２ａ  日付付加部
１０２ｂ  割付用データ作成部
１０２ｃ  便取得部
１０２ｄ  乗務員取得部
１０２ｅ  乗務員割付部
１０２ｆ  勤怠時間取得部
１０２ｇ  車格取得部
１０２ｈ  車両取得部
１０２ｉ  車両割付部
１０２ｊ  傭車フラグ取得部
１０２ｋ  具体難易度取得部
１０２ｍ  得点取得部
１０２ｎ  運行難易度取得部
１０２ｐ  得点比率算出部
１０２ｑ  運行難易度表示部
１０４  通信インターフェース部
１０６  記憶部
１０６ａ  ルートマスタ
１０６ｂ  定期便運行指示データ
１０６ｃ  受注データ
１０６ｄ  特便運行指示データ
１０６ｅ  特便定期便運行指示データ
１０６ｆ  乗務員割付マスタ
１０６ｇ  車両割付マスタ
１０６ｈ  車両マスタ
１０６ｉ  乗務員マスタ
１０６ｊ  割付結果データ
１０６ｋ  勤怠時間データ
１０６ｍ  勤怠条件データ
１０６ｎ  荷主マスタ
１０６ｐ  発着地マスタ
１０６ｑ  品名マスタ
１０６ｒ  距離別集配ランクマスタ
１０６ｓ  集配ランク得点マスタ
１０６ｔ  難易度マスタ
１０６ｕ  要素マスタ
１０８  入出力インターフェース部
１１２  入力装置
１１４  出力装置
２００  サーバ
３００  ネットワーク
【図１】
2019117436.tif 000003
【図２】
2019117436.tif 000004
【図３】
2019117436.tif 000005
【図４】
2019117436.tif 000006
【図５】
2019117436.tif 000007
【図６】
2019117436.tif 000008
【図７】
2019117436.tif 000009
【図８】
2019117436.tif 000010
【図９】
2019117436.tif 000011
【図１０】
2019117436.tif 000012
【図１１】
2019117436.tif 000013
【図１２】
2019117436.tif 000014