Home / 機能詳細

全機能の詳細ガイド

60以上の画面・機能を網羅的に解説します

Web予約システム

飼い主がスマートフォンやPCから24時間いつでも予約できるシステムです。 EMRとは独立した公開ページ/booking/)として分離されており、セキュリティが確保されています。

公開予約ページ(飼い主向け)

  • 3ステップ予約フロー - 日時選択 → 情報入力 → 確認・送信の直感的なウィザード形式
  • リアルタイム枠表示 - 各時間枠の残数をリアルタイムで表示(例:「残2枠」)。満席枠は赤色で表示され選択不可
  • 午前/午後分割表示 - 昼休み時間を自動判定し、午前・午後に分けて時間枠を表示
  • 担当医師表示 - その日のシフトに基づき、勤務中の医師をアバター付きで表示。希望医師の選択も可能
  • 月間カレンダー - 空き状況を5段階で色分け表示(空き/やや混雑/混雑/満席/休診)
  • 休診日の自動判定 - 曜日ベースの定休日 + 臨時休診日の両方に対応。休診日は選択不可
  • 飼い主情報入力 - 名前(必須)、電話番号(必須)、メール、住所の入力欄
  • ペット情報入力 - ペット名、動物種(犬・猫・ウサギなど14種)、年齢
  • 初診/再診切替 - トグルスイッチで初診モードをON。品種・性別の追加入力欄が展開
  • 新患自動登録 - 初診モードで予約すると、飼い主とペットの情報がカルテに自動登録される
  • 来院理由選択 - 一般診察/再診/ワクチン/健康診断/手術/トリミング/緊急 から選択
  • 確認画面 - 予約内容を一覧で確認してから送信。誤入力を防止
  • 完了画面 - 予約番号(トークン)を表示。来院時のお願い事項も表示
  • レスポンシブデザイン - スマートフォン・タブレット・PCすべてに最適化
  • 予約無効時の表示 - オンライン予約がOFFの場合、電話番号付きの案内を表示
  • 予約優先モード - 有効時、「予約優先制」の注意書きを自動表示

予約設定(管理者向け)

  • 診療開始/終了時間 - 例: 09:00〜18:00
  • 予約間隔 - 15分/20分/30分/60分から選択
  • 1枠あたり最大予約数 - 1〜20まで設定可能(デフォルト: 3)
  • 昼休み時間 - 開始・終了を個別に設定(デフォルト: 12:00〜13:00)
  • 予約受付日数 - 何日先まで予約を受け付けるか(デフォルト: 60日)
  • 定休日設定 - 曜日ベースの定休日を複数選択可能
  • 臨時休診日 - 個別の日付を指定して休診にできる
  • ウェルカムメッセージ - 予約ページ上部に表示する案内文
  • 注意事項メッセージ - 時間選択エリアの下に黄色い注意枠で表示
  • オンライン予約ON/OFF - 設定画面からワンクリックで有効/無効を切替
  • 新患登録ON/OFF - 初診者がオンラインで飼い主・ペットを登録できるかを制御
  • 予約優先モードON/OFF - 予約者を優先案内する旨の表示切替

予約API(内部)

  • GET /api/booking.php?action=get_slots&date=YYYY-MM-DD - 指定日の全スロット情報を取得
  • GET /api/booking.php?action=get_doctors&date=YYYY-MM-DD - 指定日の担当医師一覧を取得
  • GET /api/booking.php?action=get_month_availability&year=YYYY&month=MM - 月間の空き状況
  • POST /api/booking.php?action=submit_booking - 予約の送信(JSON形式)

受付・待合管理

来院された患者の受付処理と、待合室向けの表示画面を管理します。

  • 当日予約一覧 - 本日の予約を時間順に一覧表示。ステータス管理(予約済→受付済→診察中→完了)
  • チェックイン処理 - ワンクリックで受付完了。受付時刻を自動記録
  • 番号発行モード - プライバシー配慮のため、名前の代わりに受付番号を発行。番号モード/名前モードを設定画面で切替
  • 待合表示画面 - 待合室のモニター用画面。現在呼び出し中の番号/名前を大きく表示
  • 会計表示画面 - 会計待ちの患者向け表示画面
  • 飛び込み来院対応 - 予約なしの来院もその場で受付可能
  • 予約ステータス - 予約済/受付済/診察中/完了/キャンセル/無断キャンセル の6種類

電子カルテ (SOAP)

診療記録の中核機能。SOAP形式で構造化された記録が作成できます。

  • SOAP形式記録 - S(主訴)、O(所見)、A(評価)、P(計画)の4フィールドで構造化入力
  • カルテテンプレート - よく使う記録パターンをテンプレートとして登録可能。SOAP各欄にデフォルト値を設定
  • テンプレートカテゴリ - テンプレートをカテゴリ別(一般診察/皮膚科/予防/手術等)に分類
  • 診療記録一覧 - 患者ごとの過去の診療記録を時系列で表示。検索・フィルタリング対応
  • バイタルサイン記録 - 体温、脈拍、呼吸数、体重の記録
  • 体温チャート - 入院患者の体温推移をグラフ表示
  • オーダー連携 - カルテ画面から直接オーダー(投薬・検査・処置)を発行可能
  • 入院管理 - 入院/退院の管理。入院中の経過記録。転院・死亡記録
  • 看護記録 - 看護師による観察記録。バイタル・投薬・処置の記録
  • 同意書フォーム - 手術等の同意書をシステム上で作成・印刷
  • 紹介状フォーム - 転院時の紹介状を患者データから自動生成
  • 退院サマリー - 入院患者の退院時サマリーを作成

患者・飼い主管理

患畜(ペット)と飼い主の情報を管理します。複数ペットの一元管理に対応。

患畜(ペット)管理

  • 基本情報 - 患者ID(自動採番)、名前、動物種、品種、性別、毛色、生年月日、マイクロチップID
  • 対応動物種 - 犬/猫/ウサギ/ハムスター/鳥/フェレット/カメ/モルモット/チンチラ/ハリネズミ/ヘビ/トカゲ/魚/その他(14種)
  • 体重推移グラフ - 定期計測した体重をグラフで可視化。増減傾向の確認
  • 患者画像管理 - 写真(外観、患部、検査画像等)をアップロード・管理
  • ワクチン履歴 - 接種日、ワクチン種類、次回接種予定日の管理
  • アレルギー・注意事項 - カルテ画面上に常時表示される注意メモ
  • 患者詳細画面 - 1画面で全情報(基本情報・カルテ・検査・画像・体重)を俯瞰
  • 患者検索 - 名前、ID、飼い主名、種別での絞り込み検索

飼い主管理

  • 基本情報 - 飼い主ID(自動採番)、名前、フリガナ、電話番号、メール、住所
  • 複数ペット紐付け - 1人の飼い主に複数のペットを紐付け。飼い主画面からペット一覧を確認
  • 飼い主検索 - 名前、電話番号、メールでの検索
  • 飼い主一覧 - 全飼い主の一覧表示。ペット数の表示

検査結果管理

血液検査をはじめとする各種検査結果の記録・管理・印刷機能。

  • 検査結果一覧 - 患者ごとに全検査結果を時系列で表示。カテゴリ別のフィルタリング
  • 検査カテゴリ - 血液検査(CBC/生化学)、尿検査、糞便検査、画像診断、その他に分類
  • 基準値判定 - 検査項目ごとに基準値(下限/上限)を設定。範囲外の値は「異常」として自動ハイライト
  • 異常値表示 - 高値は赤色↑、低値は青色↓で視覚的に判別
  • CSV一括インポート - 検査機器から出力されたCSVファイルを一括取り込み。カラムマッピング機能付き
  • 検査結果印刷 - A4サイズに最適化された印刷レイアウト。1ページに収まるよう自動調整
  • 病理記録 - サンプルタイプ、倍率、染色法を記録。病理画像の添付
  • 検査マスタ - 検査項目名、基準値、単位などのマスタデータを管理

オーダー管理

投薬・検査・処置などのオーダーを管理します。

  • オーダー作成 - 投薬/検査/処置/その他のカテゴリでオーダーを発行
  • ステータス管理 - 未実施/実施中/完了/キャンセル のステータスを管理
  • オーダー一覧 - 日付・ステータス・カテゴリでフィルタリング
  • カルテ連携 - 診療記録からワンクリックでオーダー発行
  • 看護タスク連携 - オーダーを看護タスクとして看護師に通知
  • 薬品マスタ連携 - 投薬オーダー時に薬品マスタから選択。在庫自動差引
  • 在庫アラート - 在庫が最小数量を下回った薬品をアラート表示
  • 処方箋印刷 - 投薬オーダーから薬袋・処方箋を印刷

会計・請求

注意

会計機能の計算ロジックは正確性が保証されていません。消費税の端数処理、保険適用時の計算などに誤りがある可能性があります。 実運用前に必ず計算結果を検証してください。修正方法はカスタマイズガイドをご参照ください。

  • 請求書作成 - 診療内容から請求書を自動生成。明細行の追加・編集・削除
  • 消費税計算 - 設定画面で税率を設定(デフォルト10%)。税込/税抜の切替
  • 領収書印刷 - A4レイアウトの領収書を印刷
  • 請求書印刷 - 詳細な明細付き請求書を印刷
  • 見積書 - 手術等の事前見積書を作成・印刷
  • 売上統計 - 日別/月別の売上集計。グラフ表示

保険・レセプト

注意

レセプト機能は形式的なものであり、実際の動物保険のレセプト様式に準拠していません(してる可能性もあります)。 保険点数・計算ロジックは素人が推測で実装したものです。実際の保険請求には使用できない可能性があります。

  • 保険会社マスタ - 保険会社名、保険種別、連絡先の管理
  • 保険請求管理 - 請求作成、ステータス管理(作成/送信/承認/却下/支払済)
  • レセプト出力 - 印刷用レセプトの出力(形式的)
  • 保険請求エクスポート - CSV形式での一括エクスポート
  • 診断名マスタ - 傷病名の標準マスタ。コード付き
  • 機能ON/OFF - 設定画面から保険関連機能全体を無効化可能

書類・印刷

  • 請求書/領収書 - 明細付きの印刷。ロゴ・印影の挿入に対応
  • 検査結果報告書 - A4に収まるレイアウトの検査結果印刷
  • 処方箋/薬袋 - 投薬内容の印刷
  • 同意書 - 手術等の同意書フォーム
  • 紹介状 - 転院用の紹介状
  • 退院サマリー - 入院患者の退院時サマリー
  • レセプト - 保険請求用レセプト(形式的)
  • 見積書 - 治療費見積書
  • すべての書類は印刷最適化済み。画面上のメニュー等は印刷時に非表示

管理機能

スタッフ管理

  • アカウント管理 - スタッフの作成/編集/無効化。ログインID・パスワード管理
  • 権限ロール - 管理者/獣医師/看護師/受付/検査技師 の5ロール。ロール別のアクセス制御
  • シフト管理 - 日別のシフト登録。曜日ベースのテンプレート設定
  • 休日管理 - 曜日定休 + 臨時休診日の管理
  • プロフィール - 各スタッフが自分のプロフィール・パスワードを変更可能

マスタ管理

  • 薬品マスタ - 薬品コード、名称、一般名、カテゴリ、単位、単価、在庫数、最小在庫数
  • 検査マスタ - 検査コード、名称、カテゴリ、基準値(下限/上限)、単位
  • 処置マスタ - 処置コード、名称、カテゴリ、単価
  • 診断名マスタ - 傷病名コード、名称、カテゴリ
  • 保険会社マスタ - 保険会社の情報管理

施設設定

  • 病院基本情報 - 名称、住所、電話、FAX、メール、院長名、開設許可番号
  • ロゴ・印影 - 病院ロゴと角印の画像をアップロード。書類への自動挿入
  • 診療時間 - 平日/土曜/日祝の診療時間設定
  • 予約設定 - 全予約パラメータの設定(前述)
  • 機能トグル - 保険機能/予約機能/新患登録/予約優先モードの個別ON/OFF
  • 表示モード - 待合表示を「名前表示」or「番号表示」で切替
  • テンプレート管理 - カルテテンプレートの作成・編集・削除
  • バックアップ - データベースの自動日次バックアップ。保持日数の設定
  • システム情報 - PHPバージョン、DB種別、DBサイズ、タイムゾーンなどの表示

その他

  • ダッシュボード - 当日の予約数、入院数、売上、タスク数を一覧表示。直近の予約・通知もカード表示
  • お知らせ機能 - スタッフ間の掲示板。お知らせの作成・閲覧
  • 統計レポート - 売上推移、来院数、動物種別構成比などの統計
  • LINE通知連携 - LINE Messaging APIで予約通知・リマインダー送信
  • プラグインシステム - 独自プラグインの開発・管理が可能

セキュリティ

  • 認証システム - セッションベースのログイン認証。パスワードハッシュ化(bcrypt)
  • CSRF対策 - すべてのフォーム送信にCSRFトークンを付与
  • IPホワイトリスト - EMRへのアクセスを特定のIPアドレスに制限。CIDR表記、ワイルドカードに対応
  • LAN内自動許可 - ローカルネットワーク(192.168.x.x / 10.x.x.x / 172.16-31.x.x)からのアクセスは常に許可
  • 外部予約ページ分離 - /booking/ディレクトリは認証なしで公開。EMRの内部機能にはアクセス不可
  • 外部アクセス制限 - EMRをドキュメントルートに配置した場合、特定パス以外のアクセスをブロック可能
  • セキュリティヘッダー - X-Frame-Options, X-Content-Type-Options, X-XSS-Protection を自動付与
  • ログイン試行制限 - ブルートフォース攻撃対策(レートリミット)
  • .htaccess保護 - data/、backups/ ディレクトリへの直接アクセスをブロック
  • HTMLエスケープ - すべての出力に h() 関数でエスケープ処理(XSS対策)

API・拡張性

  • 予約API - 公開APIとして予約の取得・送信が可能(前述)
  • プラグインシステム - /plugins/ディレクトリにPHPファイルを配置するだけで機能追加
  • フック機構 - do_action() / apply_filter() によるWordPress風のフック
  • ページルーティング - 連想配列ベースの簡易ルーティング。プラグインからルートを追加可能
  • テンプレートエンジン - 簡易テンプレートエンジン搭載。レイアウト分離
  • データベース抽象化 - PDO経由でSQLite / MySQL切替対応

データベース構造(主要テーブル)

テーブル名用途主なカラム
staffスタッフlogin_id, name, role, password_hash, is_active
patients患畜patient_code, owner_id, name, species, breed, sex, birth_date
owners飼い主owner_code, name, phone, email, address
medical_records診療記録patient_id, staff_id, subjective, objective, assessment, plan
appointments予約patient_id, appointment_date, appointment_time, status, reservation_token
ordersオーダーpatient_id, record_id, category, item_name, quantity, status
invoices請求書patient_id, subtotal, tax_amount, total, status
lab_results検査結果patient_id, test_name, result_value, reference_low, reference_high, is_abnormal
drug_master薬品マスタdrug_code, drug_name, category, unit, unit_price, stock_quantity
settings設定setting_key, setting_value
staff_schedulesシフトstaff_id, schedule_date, start_time, end_time, schedule_type
closed_days休診日closed_date, reason