<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>JHTA Tech Portal</title><link>https://tech.j-hta.org/</link><description>Recent content on JHTA Tech Portal</description><image><title>JHTA Tech Portal</title><url>https://tech.j-hta.org/images/logo.png</url><link>https://tech.j-hta.org/images/logo.png</link></image><generator>Hugo</generator><language>ja</language><copyright>2026 日本ホスピタリティテクノロジー協会（JHTA）</copyright><lastBuildDate>Thu, 07 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tech.j-hta.org/index.xml" rel="self" type="application/rss+xml"/><item><title>PMS標準データセット定義書</title><link>https://tech.j-hta.org/documents/pms-standard-dataset/</link><pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate><guid>https://tech.j-hta.org/documents/pms-standard-dataset/</guid><description>観光庁事業の成果物を活用し、宿泊業のデータ標準化の取組を推進していくために整理した標準データセット。6カテゴリ・252データ項目＋41種コードリストを定義し、OpenTravel Alliance・TravelXML・GIF・HTNG等の国内外主要仕様との対応関係を整理しています。</description></item><item><title>PMS標準データセット定義書を公開しました</title><link>https://tech.j-hta.org/news/pms-standard-dataset-release/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://tech.j-hta.org/news/pms-standard-dataset-release/</guid><description>観光庁事業の成果物を活用し、宿泊業のデータ標準化の取組を推進していくために整理したPMS標準データセット定義書を公開しました。6カテゴリ・252データ項目＋41種コードリストを定義し、OpenTravel Alliance・TravelXML・GIF・HTNG等の国内外主要仕様との対応関係を整理しています。</description></item><item><title>About</title><link>https://tech.j-hta.org/about/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://tech.j-hta.org/about/</guid><description>&lt;h2 id="jhta-について"&gt;JHTA について&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;一般社団法人 日本ホスピタリティテクノロジー協会（JHTA）&lt;/strong&gt; は、ホスピタリティ業界におけるテクノロジー活用を推進し、業界全体のDXを支援する団体です。&lt;/p&gt;
&lt;h2 id="tech-portal-の役割"&gt;Tech Portal の役割&lt;/h2&gt;
&lt;p&gt;本サイトは、JHTAが策定・公開する技術標準やガイドライン、ワーキンググループの成果物を集約した &lt;strong&gt;技術情報ポータル&lt;/strong&gt; です。&lt;/p&gt;
&lt;div class="wg-flow"&gt;
&lt;div class="wg-stage"&gt;
&lt;h4 id="技術標準仕様書"&gt;技術標準・仕様書&lt;/h4&gt;
&lt;p&gt;データ標準化やAPI仕様など、業界共通の技術標準を策定・公開します。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="wg-stage"&gt;
&lt;h4 id="ガイドライン"&gt;ガイドライン&lt;/h4&gt;
&lt;p&gt;技術導入・運用のベストプラクティスをまとめ、業界全体の技術レベル向上を支援します。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="wg-stage"&gt;
&lt;h4 id="ワーキンググループ成果物"&gt;ワーキンググループ成果物&lt;/h4&gt;
&lt;p&gt;各ワーキンググループでの検討結果やレポートを公開します。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="本サイトで扱う領域"&gt;本サイトで扱う領域&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;領域&lt;/th&gt;
&lt;th&gt;概要&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ワーキンググループ&lt;/td&gt;
&lt;td&gt;業界のDX課題をオープンに議論・検討&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;成果物の公開&lt;/td&gt;
&lt;td&gt;データ標準・API仕様・ガイドラインの公開&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ニュース&lt;/td&gt;
&lt;td&gt;WGの活動報告・イベント情報&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="リンク"&gt;リンク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://j-hta.org/"&gt;JHTA 公式サイト&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://j-hta.org/#contact"&gt;お問い合わせ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>JHTA Tech Portal を公開しました</title><link>https://tech.j-hta.org/news/tech-portal-launch/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://tech.j-hta.org/news/tech-portal-launch/</guid><description>JHTAの技術情報ポータルサイトを公開しました。技術標準・仕様書・ガイドライン等の技術文書を本サイトで順次公開していきます。</description></item><item><title>WG参加申し込み</title><link>https://tech.j-hta.org/workgroups/wg/apply/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://tech.j-hta.org/workgroups/wg/apply/</guid><description>&lt;h2 id="ワーキンググループに参加する"&gt;ワーキンググループに参加する&lt;/h2&gt;
&lt;p&gt;ワーキンググループへの参加は&lt;strong&gt;JHTA会員限定&lt;/strong&gt;です。
参加を希望するWGをお選びいただき、フォームからお申し込みください。&lt;/p&gt;
&lt;p&gt;&lt;span class="wg-badge badge-member"&gt;JHTA会員限定&lt;/span&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;form id="contact-form" class="contact-form" novalidate&gt;
&lt;input type="hidden" name="form_type" value="wg"&gt;
&lt;div class="form-group"&gt;
&lt;label class="form-label" for="name"&gt;氏名 &lt;span class="form-required"&gt;*&lt;/span&gt;&lt;/label&gt;
&lt;input class="form-input" type="text" id="name" name="name" required placeholder="山田 太郎"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label class="form-label" for="company"&gt;会社名 &lt;span class="form-required"&gt;*&lt;/span&gt;&lt;/label&gt;
&lt;input class="form-input" type="text" id="company" name="company" required placeholder="株式会社〇〇"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label class="form-label" for="email"&gt;メールアドレス &lt;span class="form-required"&gt;*&lt;/span&gt;&lt;/label&gt;
&lt;input class="form-input" type="email" id="email" name="email" required placeholder="taro@example.com"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label class="form-label" for="wg_name"&gt;参加希望のWG &lt;span class="form-required"&gt;*&lt;/span&gt;&lt;/label&gt;
&lt;select class="form-select" id="wg_name" name="wg_name" required&gt;
&lt;option value=""&gt;選択してください&lt;/option&gt;
&lt;option value="API仕様策定WG"&gt;API仕様策定WG&lt;/option&gt;
&lt;option value="その他"&gt;その他（下記に記入）&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label class="form-label" for="membership"&gt;JHTA会員種別 &lt;span class="form-required"&gt;*&lt;/span&gt;&lt;/label&gt;
&lt;select class="form-select" id="membership" name="membership" required&gt;
&lt;option value=""&gt;選択してください&lt;/option&gt;
&lt;option value="正会員"&gt;正会員&lt;/option&gt;
&lt;option value="賛助会員"&gt;賛助会員&lt;/option&gt;
&lt;option value="特別会員"&gt;特別会員&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label class="form-label" for="motivation"&gt;参加理由・背景 &lt;span class="form-required"&gt;*&lt;/span&gt;&lt;/label&gt;
&lt;textarea class="form-textarea" id="motivation" name="motivation" rows="4" required placeholder="参加を希望する理由や、関連する業務経験などをご記入ください。"&gt;&lt;/textarea&gt;
&lt;/div&gt;
&lt;div id="form-message" class="form-message" hidden&gt;&lt;/div&gt;
&lt;p&gt;&lt;button type="submit" class="btn btn-primary form-submit"&gt;申し込みを送信する&lt;/button&gt;&lt;/p&gt;
&lt;/form&gt;
&lt;script&gt;
(function() {
const form = document.getElementById('contact-form');
const msg = document.getElementById('form-message');
form.addEventListener('submit', async function(e) {
e.preventDefault();
const btn = form.querySelector('.form-submit');
btn.disabled = true;
btn.textContent = '送信中…';
msg.hidden = true;
msg.className = 'form-message';
const data = Object.fromEntries(new FormData(form).entries());
try {
const res = await fetch('/api/submit', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(data),
});
if (res.ok) {
form.reset();
msg.textContent = '✅ 申し込みを受け付けました。担当者よりご連絡いたします。';
msg.classList.add('form-message-success');
} else {
msg.textContent = '⚠️ 送信に失敗しました。しばらくしてからもう一度お試しください。';
msg.classList.add('form-message-error');
btn.disabled = false;
btn.textContent = '申し込みを送信する';
}
} catch {
msg.textContent = '⚠️ 通信エラーが発生しました。しばらくしてからもう一度お試しください。';
msg.classList.add('form-message-error');
btn.disabled = false;
btn.textContent = '申し込みを送信する';
}
msg.hidden = false;
});
})();
&lt;/script&gt;</description></item><item><title>プレWG参加申し込み</title><link>https://tech.j-hta.org/workgroups/pre-wg/apply/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://tech.j-hta.org/workgroups/pre-wg/apply/</guid><description>&lt;h2 id="プレワーキンググループに参加する"&gt;プレワーキンググループに参加する&lt;/h2&gt;
&lt;p&gt;プレワーキンググループは業界関係者であれば&lt;strong&gt;どなたでも参加できます&lt;/strong&gt;。
参加を希望するプレWGをお選びいただき、フォームからお申し込みください。&lt;/p&gt;
&lt;p&gt;&lt;span class="wg-badge badge-open"&gt;誰でも参加可能&lt;/span&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;form id="contact-form" class="contact-form" novalidate&gt;
&lt;input type="hidden" name="form_type" value="pre-wg"&gt;
&lt;div class="form-group"&gt;
&lt;label class="form-label" for="name"&gt;氏名 &lt;span class="form-required"&gt;*&lt;/span&gt;&lt;/label&gt;
&lt;input class="form-input" type="text" id="name" name="name" required placeholder="山田 太郎"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label class="form-label" for="company"&gt;会社名 &lt;span class="form-required"&gt;*&lt;/span&gt;&lt;/label&gt;
&lt;input class="form-input" type="text" id="company" name="company" required placeholder="株式会社〇〇"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label class="form-label" for="email"&gt;メールアドレス &lt;span class="form-required"&gt;*&lt;/span&gt;&lt;/label&gt;
&lt;input class="form-input" type="email" id="email" name="email" required placeholder="taro@example.com"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label class="form-label" for="wg_name"&gt;参加希望のプレWG &lt;span class="form-required"&gt;*&lt;/span&gt;&lt;/label&gt;
&lt;select class="form-select" id="wg_name" name="wg_name" required&gt;
&lt;option value=""&gt;選択してください&lt;/option&gt;
&lt;option value="データ標準化プレWG"&gt;データ標準化プレWG&lt;/option&gt;
&lt;option value="その他"&gt;その他（下記に記入）&lt;/option&gt;
&lt;/select&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label class="form-label" for="motivation"&gt;参加理由・背景 &lt;span class="form-required"&gt;*&lt;/span&gt;&lt;/label&gt;
&lt;textarea class="form-textarea" id="motivation" name="motivation" rows="4" required placeholder="参加を希望する理由や、関連する業務経験などをご記入ください。"&gt;&lt;/textarea&gt;
&lt;/div&gt;
&lt;div id="form-message" class="form-message" hidden&gt;&lt;/div&gt;
&lt;p&gt;&lt;button type="submit" class="btn btn-primary form-submit"&gt;申し込みを送信する&lt;/button&gt;&lt;/p&gt;
&lt;/form&gt;
&lt;script&gt;
(function() {
const form = document.getElementById('contact-form');
const msg = document.getElementById('form-message');
form.addEventListener('submit', async function(e) {
e.preventDefault();
const btn = form.querySelector('.form-submit');
btn.disabled = true;
btn.textContent = '送信中…';
msg.hidden = true;
msg.className = 'form-message';
const data = Object.fromEntries(new FormData(form).entries());
try {
const res = await fetch('/api/submit', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(data),
});
if (res.ok) {
form.reset();
msg.textContent = '✅ 申し込みを受け付けました。担当者よりご連絡いたします。';
msg.classList.add('form-message-success');
} else {
msg.textContent = '⚠️ 送信に失敗しました。しばらくしてからもう一度お試しください。';
msg.classList.add('form-message-error');
btn.disabled = false;
btn.textContent = '申し込みを送信する';
}
} catch {
msg.textContent = '⚠️ 通信エラーが発生しました。しばらくしてからもう一度お試しください。';
msg.classList.add('form-message-error');
btn.disabled = false;
btn.textContent = '申し込みを送信する';
}
msg.hidden = false;
});
})();
&lt;/script&gt;</description></item></channel></rss>