詳細ユーザーガイド
Opti-Planningのすべての機能をマスターしましょう。従業員の設定から、法的・財務的制約を遵守した完璧なシフト作成まで、この包括的なガイドがステップ・バイ・ステップでご案内します。
1. Opti-Planningの理念
Opti-Planningは単なる表計算ソフトではありません。ブラウザ上で直接かつローカルに実行される人工知能エンジン(組み合わせ最適化ソルバー)であり、データの完全なプライバシーを保証します。
その目的は、1秒間に数百万通りの組み合わせを計算し、互いに相反することの多い3つの基本要素を同時に満たしながら、従業員の最適な配置を見つけることです。
- 需要(必要リソースの充足):施設や店舗を円滑に運営するために、適切なスキルを持った適切な人数のスタッフが適切な時間帯に配置されているか?これがAIエンジンの最優先事項です。
- コンプライアンス・法令順守(ハード制約):勤務計画は上限労働時間、義務付けられた休息時間(例:シフト間インターバル11時間)、日拘束時間(例:最大13時間)、連続勤務日数などを遵守しているか?
- 公平性と希望(ソフト制約):負担の大きいシフト(例:締め作業、週末勤務)はチームメンバー間で公平に割り振られているか?従業員の希望や勤務不可の申し出は最大限考慮されているか?
クイックスタート:テンプレート
ツールに慣れるには、画面右上にある「テンプレートを表示」ボタンをご利用ください。業種(飲食、病院、店舗、3交代制工場など)に合わせた完全なデータセットを即座に読み込み、AIの動作を確認できます。
2. 全般設定とAI設定
インターフェースモード
開始する前に、画面上部のチェックボックス(「シーケンスを有効化」「コスト・予算機能を有効化」)で高度なモジュールを切り替えることで、インターフェースをシンプルにできます。不要な機能の列やパネルが非表示になります。
スケジュール設定
- 日付と期間:開始日と総期間(最大366日)を設定します。
- 週の初め:週単位の残業時間計算に不可欠です。集計週が月曜日から始まる場合は、この設定が月曜日に設定されていることを確認してください。
エクスポート
CSV区切り文字:アプリからのすべてのエクスポートで使用されるCSV区切り文字(セミコロン、カンマ、またはタブ)を設定し、お使いのExcelや給与計算ソフトとの互換性を確保します。
最適化設定(AIブレイン)
これらの設定は計算エンジンの動作を指定します:
- 計算強度と最大時間:計算の深度を決定します。「基本」は超高速で動作し、「集中」は複雑な状況の解決や細かなコスト最適化のために設定時間(秒)までより長く探索します。
- 優先順位の分離:AIがトレードオフをどのように処理するかを定義します。「柔軟」モードでは、多数の二次的なルールを満たせる場合、高優先度のルール違反を許容することがあります。「厳格」モードでは、優先順位が絶対的な基準となります。
- 公平性の目標:AIがすべての従業員間で均等に分配するよう努めるシフト時間帯(例:夜勤、週末)を選択します。
戦略的優先順位(ドラッグ&ドロップ)
ドラッグ&ドロップでAIの3つの主要目標(コスト、公平性、希望)の順序を変更できます。リストの最上位にある目標がAIの最優先事項となります。
上級ヒント:2つの目標の間にある小さなボタンで、>(厳密に優先)と >=(同等)を切り替えることができます。「コスト >= 公平性」に設定した場合、AIはこれら2つの目標をまったく同じ重要度として扱います。
3. ステップ1:シフト枠とスキル
始める前に、業務の枠組みを定義する必要があります。これらの項目は、すべてのスケジューリングの基礎となります。
シフト枠(Shift)
シフト枠は、標準化された勤務時間帯(例:早番、遅番、夜勤)を定義します。開始時間、終了時間、および分単位の休憩時間が含まれます。労働時間や給与の計算にあたり、休憩時間は実労働時間から自動的に控除されます。
重要な注意点:終了時間が開始時間より前の時刻である場合(例:22:00〜06:00)、システムは翌日に終了する夜勤シフトであることを自動的に認識します。インターバル(休息時間)もこれに応じて計算されます。
スキル(Skill)
厨房、ホール、バー、管理者、看護師、介護助手など、業務に必要な役割を定義します。従業員はこれらのスキルを1つ以上保持でき(多能工・マルチスキル)、必要人員(ニーズ)は常に特定のスキルに対して割り当てられます。
4. ステップ2:従業員グリッド
ここでは、各従業員の法的および契約上のプロファイルを定義します。各列はソルバーの数学的計算に直接影響します。正確な設定が最適なスケジューリング成功の鍵となります。
| メールアドレス | 任意設定。「共有」ボタンを介して生成されたスケジュールを従業員に直接メール送信する場合にのみ使用されます。 |
| 契約 | 固定(正社員等):AIは固定給のコストパフォーマンスを高めるため、上限時間までシフトを割り当てようとします。エキストラ(応援/ヘルプ):AIは深刻な人員不足を解消する場合を除き、シフト割り当てを避けます。 |
| 端数週(開始/終了) | スケジュールが会計週の初日から始まらない場合、最初と最後の週は「端数週」となります。これらの不完全な週の所定労働時間の計算方法を選択できます:日割(日数に応じて自動的に按分計算)、手動(正確な上限時間を入力)、またはコピー(フル週の所定労働時間を使用)。短期間のスケジュール(例:3日間のイベントなど)の場合、その期間に合わせて労働時間を調整するための「期間」列のみが表示されます。 |
| 週最大時間 & 残業時間 | 週あたりの基本契約時間数と、許容される残業時間数の上限です。合計を超過するとブロックエラーが発生します。 |
| 時給と割増率 | 基本時給(額面)と乗数(例:25%増しの場合は1.25)。人件費の算出およびAIのガイドに使用されます。 |
| 最小休息時間 & 最大拘束時間 | 勤務間インターバル等の法定必須休息時間(例:11時間)および1日の最大拘束時間(例:13時間)。無効にする場合は0を入力してください。 |
| 1日のシフト数 & 連続勤務日数 | 1日あたりの最大シフト数(2は中抜けシフトを許可、1は連続勤務を強制)および連続勤務日数の上限。 |
| 指定シフトパターン | この従業員に適用するシフトパターン(ローテーション、サイクル)にチェックを入れてください。AIがスケジュール内に最適な形で配置します。 |
5. ステップ3:必要人員の設定
シフトおよびスキルごとに、日々の必要人数を指定します。これがAIの最適化目標となります。
モデル(プリセット)機能の活用
「+ Preset」をクリックすることで、同じ日に対して複数のモデルを作成できます。例えば、「閑散期」と「繁忙期」、「晴天」と「雨天」などのモデルを作成可能です。ラジオボタンをクリックするだけで瞬時にモデルを切り替え、スケジュールがどのように変化するかを確認できます。アクティブなモデル(青くハイライト表示)がAIに送信されます。
- 「前日をコピー」ボタンを使用すると、前日の必要人員の設定を丸ごと迅速に複製できます。
- モデルの横にある小さな矢印をクリックすると、左側のモデルの値をコピーできます。
- 赤色のセルは無効な値を示しています(正の数値を入力してください)。
6. ステップ4:シフトエディターとルール設定
従業員と必要人員の設定が完了したら、「最適化」をクリックします。最適化エンジンはロックされていない割り当てをクリアし、最適な組み合わせを計算します。
表示と可読性
各グリッドの上部にあるスライダーを使用して、セル幅や高さを調整し、見やすさを最適化できます。「必要人員」と「スケジュール」の各グリッドの幅は同期されているため、縦方向の確認がスムーズに行えます。
不測の事態への対応:ルールシステム(固定・希望)
結果グリッドの任意のセルをクリックすると、ルールメニューが開きます。ここで休暇、病欠、希望シフト、手動での割り当てなどを管理できます。
1. ルールの厳格度
- ブロッキング(ロック):AIはこのルールを「必ず」遵守しなければなりません。数学的に不可能な場合(例:労働時間上限に達している従業員を出勤させるなど)、ブロッキングエラーを報告します。
- 推奨(希望):AIは割り当てられた重み(1〜5)および戦略的優先順位「希望の尊重」に従い、可能な限りこのルールを遵守します。
2. ルールの動作
- 不在:その日のすべての割り当てをブロックします(休暇、病気、強制休日)。
- 厳格な割り当て:従業員を特定の時間枠および特定のスキルに強制的に割り当てます。
- 出勤(スキル選択フリー):従業員を特定の時間枠で出勤させますが、必要性に応じてAIがスキルを選択できるようにします。
- 条件付きルール:その日に勤務する場合、必ず指定されたスキルを担当させます(ただし、AIが休日として割り当てることも可能です)。
- 禁止:従業員が特定の時間枠または特定のスキルで勤務するのを防止します。
クイック・一括操作ボタン
- すべてロック:AIが計算したすべての割り当てを厳格なルールに変換します。スケジュールに問題がなく、残りの部分の最適化を再実行する前にベースを固定したい場合に便利です。
- すべてロック解除:手動ルール(ロックおよび希望)をすべて削除しますが、計算されたスケジュールは保持します。
- 計算結果を消去:AIによる割り当てを削除しますが、手動ルールは保持します。
- すべて消去:グリッドをリセットします(割り当ておよびルール)。
- 前日をコピー:各日のヘッダー(前日のすべてのルールをコピー)または従業員のポップオーバー(その従業員のルールのみをコピー)から利用可能です。
- 「ルール操作」メニュー:すべての厳格なロックや推奨を一括削除したり、すべての厳格なロックを指定した重みの推奨に変換したりできます。
- ルールをエクスポート:現在のスケジュール全体をルールに変換したCSVファイルをダウンロードします。Excel等でこのファイルを編集し、「CSVインポート」で再読み込みすることで、完全なスケジュールを強制適用できます。
警告ダッシュボード
スケジュールの上部に位置し、すべての違反を一覧表示します。ブロッキングエラー(赤)は、違反スケジュール(例:休日規定の未遵守)または人員不足を意味します。軽微なエラー(オレンジ)は、希望や柔軟なクォータの未遵守に関するものです。このテーブルは従業員別、日別、またはエラータイプ別で絞り込むことができます。エラーをクリックすると、該当する問題のセルにグリッドがフォーカスされます。
7. ステップ5:財務ルール
「財務ルール」パネルでは、基本時給とは別に、特定のアサインに対して固定手当を追加できます。
- グリッド上のセルをクリックすると、指定した日の従業員に手当を追加できます。
- 特定のシフト時間枠(例:夜勤手当)、特定のスキル(例:責任者手当)、またはその両方を対象に指定できます。
- 前日の手当をすばやくコピーするには、「前日(J-1)をコピー」ボタンを使用します。
- these Allowance will be automatically integrated in the cost calculation in the analysis tab and AI will try to minimize if objective active. これらの手当は、「分析」タブの従業員の概算人件費の計算に自動的に反映されます。「コストを最小化」目標が有効な場合、AIはこれらを最小限に抑えるよう最適化を行います。
8. ステップ 6:分析とダッシュボード
これらのダッシュボードを使用すると、作成されたシフト表の品質を多角的に確認できます。表示は「週単位」と「月単位」で切り替えることができます。
ワークロード分析
プログレスバーにより、従業員の勤務時間が不足しているか、残業が発生しているかをひと目で確認できます。契約基本時間を超えた分は黄色で、許可された残業枠の上限を超えた分は赤色で強調表示されます。
財務分析
シフト表の正確な人件費を見積もることができます。テーブルには従業員ごとに以下の項目が詳細表示されます:
- 基本給:通常労働時間のコスト(または固定支給額)。
- 残業代:時間外労働のコスト(割増賃金を含む)。
- 手当:財務ルールで設定された固定手当の合計。
- 合計:期間ごとの人件費総額。
- 推定コスト(30日換算):現在のシフト表に基づいた30日間の概算コスト予測。短期間のシフト計画に役立ちます。
公平性分析
負担の大きいシフト時間枠(設定で定義されたもの、例:夜勤、週末)がすべての従業員に公平に割り当てられているか確認できます。グラフには、各従業員の対象時間枠への割り当て回数が表示されます。
希望分析
チームの満足度を測定します。この表は、各従業員からの希望数(手動の非拘束ルール+シフトシーケンスの優先設定)と、AIが最終スケジュールで実際に満たした希望数を比較します。
9. CSVデータインポート
時間を節約するため、Opti-PlanningではExcelやCSVファイルからデータを一括インポートできます。この機能は「従業員」、「必要人数」、「ルール(制約)」、「手当」で利用可能です。
インポートの仕組み
- 該当セクションの「CSVインポート」ボタンをクリックします。
- ファイルを選択します。システムが区切り文字(カンマ、セミコロン、タブ)を自動検出します。
- マッピングステップ:非常に重要なステップです。システムがヘッダーを読み取り、ファイル内の列とOpti-Planningの項目を自動的にマッピングします。ドロップダウンリストから手動で関連付けを修正することも可能です。
- データのプレビューを確認し、インポートを確定します。エラー(例:従業員が見つからないなど)がある場合は確定前に一覧表示されます。
10. 共有とコミュニケーション
スケジュール確定後、アプリケーション右上の「共有」ボタンからチームに直接共有できます。
個別送信
ドロップダウンメニューで従業員名の横にあるメールアイコンをクリックします。本人の個人スケジュールのみを含むテキストメッセージが生成され、既定のメールクライアントが起動します。
一括送信
チェックボックスで複数の従業員を選択し、メニュー下部の「メール」ボタンをクリックします。チーム全体のスケジュールを含む一括メッセージが生成されます。注:プライバシー保護のため、メールアドレスはBCCに設定されます。
11. 保存とエクスポート
Opti-Planningはすべてブラウザ上で動作します。データを失わないよう、「ファイル」メニューおよび「PDF/CSVエクスポート」ボタンから複数の保存方法を利用できます:
「ファイル」メニュー(バックアップ)
- 新規作成(すべて消去):アプリケーションを完全にリセットします。
- クラウド:無料アカウントを作成して、セキュアなサーバー上でスケジュールの保存、名前の変更、読み込みを行えます。
- ローカル (.ezopti):オフラインで使用するために、暗号化されたバックアップをコンピュータにダウンロードまたはインポートします。
PDFおよびExcelのエクスポート
- PDF: 選択した各従業員のシフト表(1ページにつき1名)を含む印刷可能なドキュメントを生成します。
- Excel CSV: 全体の概要一覧表(データベース形式)を生成します。
- 個別PDF / CSV: 選択した従業員ごとに個別ファイルを生成してダウンロードします。
- 全体CSVエクスポート: アプリケーションの全データ(従業員、必要人員、ルールなど)をフォルダにダウンロードします。
12. 高度な機能:勤務シーケンス
シーケンスはOpti-Planningで最も強力なツールです。複雑な勤務パターン、交代制勤務(例:3交代制、5交代制)、特定の労使協定ルールなどをモデル化し、従業員に割り当てることができます。
相対時間について
シーケンス内で定義されるすべての時間情報は、計画全体の期間ではなく、シーケンス自体に対する相対的なものである点を理解することが非常に重要です。1日目は、特定の従業員に対してシーケンスが開始される最初の日を指します。例えば、7日間のシーケンスが月15日に始まる場合、シーケンスの1日目は15日、2日目は16日となります。高度なルールは、この正確なサイクル内でのみ評価されます。
1. 作成とアンカー設定
「+ 新規シーケンス」を使用してゼロからサイクルを作成するか、「+ 計画期間シーケンス」を使用して現在の計画と同じ長さのシーケンスを作成します。アンカー設定では、シーケンスの開始タイミング(絶対日付)および繰り返し(サイクル)の有無を定義します。
2. 日次ルール
シーケンスの各日について、従業員が「行うべきこと」または「行ってはならないこと」を定義します。例:「1日目:日勤の勤務必須」、「2日目:夜勤の勤務禁止」。
3. 変動クォータ
イベントの発生回数を制限できます。例:
- 全サイクル:「14日間のシーケンス全体で夜勤は最大2回」。
- ローリングウィンドウ:「2回の週末につき出勤は最大1回」(14日間のウィンドウ、'週末'タイプの勤務は最大2日)。
4. 条件付きルール
論理的な関連付けを作成します。例:「日曜日に出勤として割り当てられた場合、月曜日には割り当てを行わない」(代休・補償休日)。
5. 移行
シーケンスの1日目の開始直前、および最終日の終了直後に最小休憩時間を設定します。サイクルの変更(例:夜勤から朝勤への移行)に有効です。
- 重要度:移行ルールはブロック(必須)にするか、単なる優先設定(重み付けあり)として定義できます。
- 厳格モード:有効にすると、休憩時間はシーケンスの境界で正確に計算されます。無効の場合、エンジンは直前のシフトとシーケンス開始の間の任意の位置で休憩時間を探索します。
13. 高度な機能:AI(人工知能)の最適化ロジック
期待通りの結果を得るには、AIの思考プロセスを理解することが重要です。ソルバーはペナルティ評価システムに基づいて機能します。ルールが違反されるたびにAIにペナルティポイントが加算されます。AIの唯一の目的は、ペナルティスコアが最も低いシフト表を見つけることです。
コンプライアンスを遵守したシフト表を保証しながら最大の柔軟性を提供するため、システムは「絶対条件」と「相対条件」の2つの主要レイヤーに分かれています。
A. 絶対レイヤー:不可欠な制約条件(ハード制約)
これらは厳守すべき不可侵のルールです。エンジンはこれらのルールに違反するくらいなら、シフトを未割り当て(空き)のままにすることを優先します。ただし、数学的に解決不可能な状況が発生した場合、AIは優先順位に従って判断を下す必要があります。そのために以下の厳格なペナルティ階層を使用します:
レベル1:手動ルールと必要スキル
これは最優先される最高ルールです。シフト表にブロックルールが設定されている場合や、従業員が必要なスキルを保持していない場合、AIがこのルールを違反することは決してありません。
レベル2:不可欠なシーケンスと連続勤務日数
その直下に位置するのは、「不可欠」として設定されたシーケンスルール、最大連続勤務日数、および1日あたりの最大シフト数の制限です。
レベル3:インターバル(休憩)、上限時間、拘束時間
シフト間の最小インターバル(休憩時間)の確保、残業時間の上限、および1日の最大拘束時間の遵守。
レベル4:需要と人員ニーズ
これは絶対制約の中で最も優先度が低い項目です。つまり、AIは従業員が十分な休憩を取っていない場合や休暇中である場合、無理に出勤させるよりもポジションを空席にする方を優先します。
B. 相対レイヤー:戦略的優先順位と希望条件
絶対制約が満たされた後、AIは「戦略的優先順位」機能を使用して設定された複数の目標間のバランスを調整します。これらの優先順位の順序によってペナルティの乗数が決定されます。
- 優先順位1:高倍率(高ウェイト)
- 優先順位2:中倍率(中ウェイト)
- 優先度 3:低倍率
1. コストの最小化
AIはわずかな残業時間も徹底的に追跡します。規定労働時間に達していない固定契約の従業員を優先し、臨時契約(Extra)の使用を極力回避します。また、手当の支給も最小限に抑えます。
2. 公平な分配
AIは、設定で定義された公平性の対象に各従業員が何回割り当てられたかを特定します。特定の人に負荷の高いシフトを4回割り当てて他の人を0回にするよりも、全員に2回ずつ割り当てることを優先します。
3. 希望の尊重
必須ではない(違反してもエラーにならない)ルールはすべて「希望」と呼ばれます。各希望には1から5の「重み」が設定されています:
- 重み 5:最重要
- 重み 4:重要
- 重み 3:標準
- 重み 2:軽微
- 重み 1:任意
未達成の希望に対する最終ペナルティは、次のように計算されます:「重み」に応じた基本ポイント × 戦略的優先順位における「希望」目標の倍率。
上級者向け:累積効果
戦略目標は乗数によって分かれており、次のパラメータで調整できます:優先順位の分離 :
- 柔軟:コストが急速に累積します。複数の二次目標を満たせる場合、AIは優先目標の違反を許容することがあります。
- 標準(バランス):優先目標の違反1回を相殺するには、非常に多くの二次目標の違反が必要となります。
- 厳格:優先順位を最も重視します。AIが二次的な目標のために優先目標を犠牲にすることはほとんどありません。
これは不具合ではなく、意図された仕様です. 累積効果により、AIは全体的な従業員の満足度(ウェルビーイング)が厳格な財務ルールを上回る転換点(およびその逆)を見つけることができます。例えば、「優先順位の分離」パラメータが「厳格」に設定され、優先順位が100万倍の係数で分離されている場合、AIはわずか1ユーロのコスト削減のために1,000人もの従業員の満足度を大幅に損なう判断を下してしまう可能性があります。
14. トラブルシューティングと更新
ブラウザのキャッシュをクリアする
Opti-Planningは、より優れたパフォーマンスを提供するため定期的に進化しています(特にWebAssembly AIエンジンのアップデートなど)。アップデート後に予期しない挙動、計算エラー、表示上の問題が発生した場合は、まずブラウザのキャッシュをクリア(Ctrl+F5 または Cmd+Shift+R)してください。これにより、アプリケーションおよび最適化エンジンの最新バージョンが強制的にダウンロードされます。