コンピュータ分野におけるHP Romanは、 HP Roman Extension 、HP Roman-8 、HP Roman-9 、およびいくつかの派生文字からなる文字セット ファミリーです。1978年頃にヒューレット・パッカード 社によって最初に導入され、1999年まで何度か改訂と改良が行われました。1985年の改訂は後にIBM コードページ 1050および1051として標準化されました。多くのヨーロッパ言語をサポートするこの文字セットは、HPの様々なワークステーション、端末、電卓、そして多くのプリンタ、さらにはサードパーティ製のプリンタでも使用されました。
概要 HP Romanは 、ヨーロッパのラテン文字系言語をサポートするシングルバイト 文字エンコーディング のファミリーです。1978年頃、ヒューレット・パッカード 社が一部のコンピュータ端末 およびプリンタ 向けに7ビットおよび8ビットのHP Roman拡張 として導入しました。8ビット版の初期バージョンは、1978年から1979年にかけて一部のHPワークステーションでも使用されました。数回の改訂を経てさらに多くの文字が追加され、 1983 年にこの文字セットの 8 ビット版が公式にHP Roman-8として知られるようになりました。 [ 1 ] その後すぐに、これはHP-UX [ 2 ] オペレーティング システムの既定の文字セットとなり、1984 年にはインクジェットプリンター [ 3 ] およびレーザー プリンター 用のページ記述言語PCL に なりました。この文字セットは 1985 年に再び拡張されました。[ 4 ] 1984 年の Roman-8 の定義を修正したものが HP Portable シリーズのコンピューターで使用され、[ 5 ] [ 6 ] 一方 、 1985 年 に更新 された Roman-8 の定義の派生が1986 年以降、 いくつかの初期のRPL 電卓 および対応するサーマル プリンター で使用されました。[ 7 ] このファミリー の最新の派生はHP Roman-9 で、
文字セット
ローマ拡張この文字セットはもともとヒューレット・パッカード社によって HP Roman Extensionという 拡張ASCII 7ビットコードページとして導入され、[ 9 ] [ 10 ] 少なくとも1978年から存在していました。[ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] この文字セットは、文字127が削除文字ではなく中程度の影付きのボックスである点を除いてASCIIと同一である主文字セットと組み合わせて二次文字セットとして使用されました。通常C0制御コード として機能する最初の32文字には、自己テストまたは表示機能モード中に表示されるグラフィカルな非制御代替文字もありました。文字セット間の切り替えはシフトアウト文字とシフトイン文字を 使用するか、8ビットモードをサポートするシステムでは文字の上位ビットを使用して行われました。 1983年に8ビット版に「Roman-8」という名称が定着する以前は、「8ビットRoman拡張」または「HP Roman-8拡張」と呼ばれることもありました。長年にわたり、どちらの版もより多くの文字を含むように改訂されました。1985年に改訂された二次文字セットの最終版は、 1989年にIBMによって コードページ1050 (CP1050 またはibm-1050 )として標準化されました。[ 16 ]
厳密にはローマ字拡張の一部ではありませんが、以下の表は、ASCIIとは異なる主要文字セットの行を示しています。最初の2行は通常は同じであり、前述のように特別な状況でのみグラフィカル文字として表示されることに注意してください。Unicodeの制御用絵文字の中には、慣例的に2文字ではなく3文字を使用するものもありますが、「斜めの文字グリフはあくまでも例であり、制御コードの可視表示では代替表現が使用される場合があり、実際に使用されることが多い」とされています。[ 17 ]
以下の表は1982年版です。現在の変種は、以下のRoman-8の セクションに示されています。この表は8ビットモードが使用されていることを前提としています。そうでない場合は、文字コードから 128(80 16 )を減算してください。
^ a b Unicodeでは、ポンド/リラ記号はU+00A3 £ に統一されており、この文字が1本か2本のバーを持つかは、単に同じ文字の印刷上のバリエーションとみなされます。U+20A4 ₤は、この文字セットであるHP Roman-8との互換性のためにのみ存在します。HP Roman-8では、1本のバーのグリフはBB 16、2 本のバーのグリフはAF 16 としてコード化されています。[ 18 ]
ローマ8HP Roman-8 は、主にHP-UX [ 2 ] や多くのHewlett-Packard [ 7 ] 、PCL 互換プリンタで使用されている8ビットのシングルバイト 文字エンコーディングです。Roman -8 という名称は1983年に登場しましたが[ 1 ] 、この文字セットの前身は、 1978年から1979年にかけてHP 250 およびHP 300ワークステーションで 8ビットRoman拡張 として既に使用されていました。[ 12 ] [ 13 ] [ 14 ] [ 15 ]
1983/1984年のRoman-8 のオリジナル版では、まだいくつかのコードポイントが未定義でした。[ 5 ] [ 6 ] [ 3 ] [ 19 ] 1985年の改訂版では、コードポイント177 ( Ý )、178 ( ý )、242 ( · )、243 ( µ )、244 ( ¶ )、245 ( ¾ ) が追加され、コードポイント228の外観がストローク付きのd ( đ ) からeth ( ð ) に変更されました。[ 4 ] [ 20 ] [ 21 ] この文字セットの最終改訂版は、 1989年にIBM によってコードページ1051として標準化されました。[ 22 ] [ 23 ]
新しいHP Roman-9 とは対照的に、 HP Roman-8 ではユーロ記号のコード ポイントは提供されません。
以下の表は、1985年におけるHP Roman-8文字セットの最新の定義を示しています(以前の定義や代替解釈に関する注釈も含まれています)。各文字には、Unicodeの対応する文字とその10進コードが示されていますが、一部のコードについては、ヒューレット・パッカード [ 2 ] [ 21 ] やIBM [ 22 ] [ 23 ] の定義間でも、推奨される翻訳が異なります。
名前 この文字セットは長年にわたって、次のようなさまざまな名前で呼ばれてきました。
修正ローマ字8 ヒューレット・パッカードは1984年にHP 110 / HP Portable パーソナルコンピュータを発表し、1985年にはHP 110 Plus / HP Portable Plusを 発売した。「HPモード」では、1984年改訂版の8ビットHP Roman-8 の派生版(コードポイント177~178と242~245の6つの追加文字がまだ欠けており、コードポイント228は依然としてストロークd(đ )に似ている)をサポートしていたが、コードポイント128~159には豊富なボックス描画文字 を含む32個の追加のグラフィカルシンボルが含まれていた。[ 5 ] [ 6 ]
1986年、[ 66 ] ヒューレット・パッカードはHP-18C 電卓とHP 82240Aサーモプリンタ を発表しました。[ 66 ] これらは内部的に1985年改訂版の8ビットHP Roman-8 文字セットの拡張版を使用していました(6つの追加文字が定義され、コードポイント228は既にeth ( ð )に変更されていました)。ただし、コードポイント127(0x7F)と160(0xA0)および範囲128〜159(0x80〜0x9F)の制御コードは追加の表示可能文字に置き換えられました。[ 7 ] [ 67 ] その一部はHP-41C / CV / CX のFOCAL文字セットから派生したものであり、その他は HP-42S 電卓で使用される改訂版FOCAL文字セット に組み込まれましたが、コードポイントは異なっていました。HP-28シリーズ では、147(0x93)を超える文字は電卓に表示できず、印刷のみ可能でした。[ 67 ] [ 7 ] [ 68 ]
この修正された文字セットには、ユーロ記号 の公式なコードポイント定義はありません。HP 49/50シリーズ の電卓は、ユーロ記号を含む ECMA-94 / ISO 8859-1 に基づく別の文字セット [ 69 ]を使用しています。
ローマ9HP Roman-9 ( HP Roman 9 、hp-roman9 、roman9 、R9 とも呼ばれる)は、8ビットのHP Roman-8 文字セットをわずかに変更したもので、コードポイント186(0xBA)の一般通貨記号 (¤ )が ユーロ記号 (€ )に置き換えられました。[ 70 ] [ 71 ] これは1999年初頭に導入されました。[ 8 ] 2017年現在、HP Roman-9にはまだ割り当てられたコードページ番号がわかっていません。
参照
参考文献 ^ a b Stone, Artie (1983年12月1日). 「Two for one printer program」 (PDF) . Computer News - for HP Field Personnel . 9 (3). Hewlett-Packard : 32. 2016年8月17日時点のオリジナルよりアーカイブ (PDF) . 2016年 8月17日 閲覧 。 ^ a b c d e 「MPE XLネイティブ言語プログラマーズガイド」 (PDF) 。 ヒューレット・パッカード 。付録Aの図A-2ページ。 2006年3月13日時点の オリジナル (PDF) からアーカイブ。 ^ a b 「ThinkJetプリンター - Hewlett-Packardのパーソナルプリンター - リファレンスセクション」 (PDF) 。Hewlett -Packard 。1987年3月。pp. D-2、D-3、32。 2016年8月21日時点のオリジナルより アーカイブ (PDF) 。 2016年 8月21日 閲覧 。 ^ a b Hewlett-Packard LaserJet プリンタ ファミリ ソフト フォント選択ガイド (PDF) 。 Hewlett-Packard 。 1986 年 11 月。 HP-ID 26026-90924。 2016 年 8 月 17 日のオリジナルから アーカイブ (PDF) 。 2016 年 8 月 17 日 閲覧 。 Roman-8 と Roman Extension: Roman-8 文字と Roman Extension 文字は 1985 年の更新を反映しています。 1. 以前の空白位置に 6 つの文字が追加されました。 Ý ý · µ ¶ ¾ 2. 小文字の đ文字の外観が ð に変更されました 。 ^ a b c d Hewlett-Packard - Technical Reference Manual - Portable PLUS (1 ed.). Corvallis, OR, USA: Hewlett-Packard Company , Portable Computer Division. August 1985. 45559-90001 . 2016年 11月27日 閲覧 。 ^ a b c d Hewlett-Packard - Technical Reference Manual - Portable PLUS (PDF) (第2版). Portable Computer Division, Corvallis, OR, USA: Hewlett-Packard Company . 1986年12月[1985年8月]. 45559-90006. 2016年11月28日時点のオリジナルより アーカイブ (PDF) 。 2016年 11月27日 閲覧 。 ^ a b c d e HP 82240A 赤外線プリンター (PDF) (第2版). Corvallis, OR, USA: Hewlett Packard , Portable Computer Division. October 1986. HP再注文番号 82240-90001 (82240-90008). 2016年8月6日時点のオリジナルより アーカイブ (PDF) 。 2016年 8月6日 閲覧 。 ^ a b HP Deskjet 610C Benutzerhandbuch [ HP Deskjet 610 ユーザーズガイド ] (PDF) (ドイツ語) (第1版). Hewlett-Packard Company . 1999年3月. 2016年11月28日時点のオリジナルより アーカイブ (PDF) . 2016年 11月27日 閲覧 。 ^ a b c 「オーナーズマニュアル - 2671Aプリンター - 2671Gグラフィックスプリンター」 (PDF) 。 ヒューレット・パッカード 。1982年10月。pp. 3-7 – 3-12 , 6-4 – 6-14 。HP部品番号02670-90015。 2016年8月20日時点のオリジナルより アーカイブ (PDF) 。 2016年 8月20日 閲覧 。 ^ a b 「HPエミュレーションの文字セット」 。Attachmate 。2005年6月2日 。 テクニカルノート1179。 2016年8月10日時点のオリジナルより アーカイブ 。 2016年 8月10日 閲覧。 ^ Terry, F. Duncan (1978年11月). 「長寿命を保証する摩擦のないメカニズムを備えた多用途400lpmラインプリンター」 (PDF) . Hewlett-Packard Journal . Hewlett-Packard : 20–22 . 2016年8月15日時点のオリジナルより アーカイブ (PDF) . 2016年 8月15日 閲覧 。 ^ a b Peery, Dennis L. (1979年4月). 「HP 250 BASIC: 使いやすく、インタラクティブで、強力なシステム言語」 (PDF) . Hewlett-Packard Journal . 30 (4). Hewlett-Packard : 14–19 . 2016年8月17日時点のオリジナルより アーカイブ (PDF) . 2016年 8月17日 閲覧 。 ^ a b Ha, Eric PL; Groff, James R. (1979年6月). "The Integrated Display System and Terminal Access Method" (PDF) . Hewlett-Packard Journal . 30 (6). Hewlett-Packard : 6–9 . 2016年8月17日時点のオリジナルより アーカイブ (PDF) . 2016年 8月17日 閲覧 。 ^ a b Knoll, Alfred F.; Marschke, Norman D. (1979年7月). 「革新的なプログラミングおよびオペレーティングコンソール」 (PDF) . Hewlett-Packard Journal . 30 (7). Hewlett-Packard : 13–17 . 2016年8月17日時点のオリジナルより アーカイブ (PDF) . 2016年 8月17日 閲覧 。 ^ a b Davis, Steve (1979年9月1日). "European 2631A Users Beware!" (PDF) . Computer Systems Newsletter - for HP Field Personnel . 4 (20). Hewlett-Packard : 4. 2016年8月17日時点のオリジナルより アーカイブ (PDF) . 2016年 8月17日 閲覧 . 009 - Roman Extension Set ... オプション009は、一般的に使用されるすべてのヨーロッパ文字に固有のコードを提供します。この「Roman Extension」セットを標準ASCII文字セットと組み合わせて使用すると、8ビットコードで表される256文字セットが生成されます。10進コード0から127は自動的に USASCIIにアクセスし、コード128から255はヨーロッパ文字にアクセスするため、 シフトイン文字 と シフトアウト 文字の使用は不要です 。2つの手法の違いを理解し、特定のシステムでどちらの手法がサポートされているかを知ることが重要です。 HP 250 と HP 300は 8ビットコード方式をサポートしているため、これらの2つのシステムでローカル言語印刷を行うには、 2631A オプション009を注文する必要があります。その他のHPコンピュータシステムと264X端末は、7ビットコードのシフトイン/シフトアウト方式をサポートしています。 ^ 「コードページ1050」 (PDF) . IBM . 2014年4月16日. 2016年8月10日時点の オリジナル (PDF) からアーカイブ。 2016年 8月10日 閲覧 。 ^ 「コントロールピクチャー、範囲: 2400-243f」 (PDF) . Unicodeコンソーシアム . ^ Allen, Julie D. 編 (2015年8月) [1991]. Unicode標準 - バージョン8.0 - コア仕様 - 第22.1章 通貨記号 (PDF) マウンテンビュー、カリフォルニア州、米国: Unicode, Inc. pp. 751– 752. ISBN 978-1-936213-10-8 . 2016年12月6日時点のオリジナルからアーカイブ (PDF) . 2016年 12月6日 閲覧 .通貨記号:U+20A0–U+20CF ... リラ記号。HP Roman-8 文字セット(現在も広くプリンタに実装されている)との互換性のために、独立した通貨記号U+20A4 LIRA SIGNがエンコードされています。一般に、U+00A3 POUND SIGNは、ポンド(またはプント)と呼ばれる様々な通貨と、リラと呼ばれる通貨の両方に使用できます。 ^ JPC ROM - クイックリファレンスガイド (PDF) . D. PPC Paris. 1988. p. 12. 2016年10月18日時点のオリジナルより アーカイブ (PDF) . 2016年 10月18日 閲覧 。 注: これは、HP 71-B 用のカスタム ROM のマニュアルです。「A Short History of the JPC ROM Project」によると、これは Revue JPC から始まりました。^ 「Hewlett Packard Roman8 文字セット」 . カーミット . コロンビア大学. 2020年 6月24日 閲覧 。 ^ a b c PCL 5 プリンタ言語テクニカルリファレンスマニュアル (第1版)。Hewlett -Packard Company 。1990年9月。pp. A-1、A-6、 A-11 – A-18。HP 部品番号33459-90903。 ^ a b c d 「SBCS コードページ情報 - CPGID: 01051 / 名前: HP エミュレーション、Roman 8」 。IBM ソフトウェア: グローバリゼーション: コード化文字セットおよび関連リソース: CPGID 別コードページ: コードページ識別子 。1. IBM 。1989年5月1日。CH 3-3220-050。 2016年8月9日時点の オリジナルよりアーカイブ。 2016年 8月9日 閲覧 。 文字テーブルを含むリンクされたファイルはまだアーカイブされていませんが、まだ公開されています: &^ a b c 「コードページ1051」 (PDF) 。IBM 。 2014年4月16日。 2016年8月10日時点のオリジナルより アーカイブ (PDF) 。 2016年 8月10日 閲覧 。 ^ テクニカルガイド hp.com^ a b Bettencourt, Rebecca G. (2016年8月1日) [1999]. 「文字エンコーディング - レガシーエンコーディング - HP Roman-8」 . Kreative Korporation. 2018年11月8日時点のオリジナルより アーカイブ。 2016年 8月9日 閲覧 。 ^ a b Simonsen, K. (1992). 「RFC 1345 — 文字ニーモニックと文字セット」 . Request for Comments . doi : 10.17487/RFC1345 . ^ 「JCharset - Java 文字セット パッケージ」 。 ^ “Complete Character List for hp-roman8” . fileformat.info . 2015年5月19日時点の オリジナルよりアーカイブ 。 2022年 1月15日 閲覧。 ^ 「JMatchParser」 。 ^ a b c 「ヒエログリフからディンバットまですべての Unicode 文字を見つける – Unicode Compart」 。 ^ a b 「HP エミュレーションの文字セット」 。 ^ a b Flohr、Guido (2016) [2002]. 「Locale::RecodeData::HP_ROMAN8 — HP_ROMAN8 の変換ルーチン」 。 CPAN libintl-perl 。 1.0。 2017 年 1 月 14 日のオリジナルから アーカイブ 。 2017 年 1 月 14 日 に取得 。 ^ Rossi, Markku (2003年3月) [1998]. 「HP Roman-8 文字セット」 . GNU enscript . 1.58. 2016年8月10日時点のオリジナルより アーカイブ。 2016年 8月10日 閲覧 。 ^ Kostis, Kosta (2000年8月16日). 「HP Roman-8」 . 1.20. 2016年3月7日時点のオリジナルより アーカイブ 。 2016年 8月9日 閲覧。 ^ “Codepages / Ascii Table HP Roman-8” . ASCII.ca. 2016 [2006]. 2016年4月3日時点のオリジナルより アーカイブ。 2016年 8月10日 閲覧 。 ^ a b c 「文字セット」 。 ^ 「Encode::Byte — シングルバイトエンコーディング — Perldoc ブラウザ」 。 ^ Gourley, David; Totty, Brian; Sayer, Marjorie; Aggarwal, Anshu; Reddy, Sailu (2002年9月27日). HTTP: The Definitive Guide . O'Reilly Media, Inc.. ISBN 9781565925090 。^ アンダーソン、ロビン、ジョンストン、アンディ (2002). Unix Unleashed . Sams. ISBN 9780672322518 。^ 「JCharset — Java 文字セット パッケージ」 。 ^ "MHonArc リソース: CHARSETCONVERTERS" . ^ "MhaEncode.pm" . mhonarc.org . 2024年 1月30日 閲覧 。 ^ 「IANA 文字セットコード - コードリストスキーマモジュール - UNECE」 。2008年2月1日時点の オリジナル よりアーカイブ 。 ^ “Character Sets” . 2015年6月26日時点のオリジナルよりアーカイブ 。 2015年 6月26日 閲覧。 ^ "ExtraCharsetsProvider (jMatchParser-charset 0.1 API)" . jmatchparser.sourceforge.io . 2024年 1月30日 閲覧 。 ^ a b c 「利用可能な コードページ」 。IBM 。 ^ a b 「ICU 文字セット」 . firebirdsql.org . 2024年 1月30日 閲覧 。 ^ 「セマンティックモデル3のスキーマ項目CharsetWKVのドキュメント」 。 ^ 「SAS ヘルプ センター」 。 ^ Czyborra, Roman (1998年6月27日). "Codepage & Co" . HP-Roman8. 2016年12月7日時点のオリジナルより アーカイブ。 2016年 12月6日 閲覧 。 [1] [2] ミラー ^ "Codepage & Co" . flagship.de . 2024年 1月30日 閲覧 。 ^ 「HP-UX 11.11でのgnupgのコンパイル」 Lists.gnupg.org、2005年1月28日。 2022年 8月8日 閲覧 。 ^ "www.opengroup.org" . www.opengroup.org . 2024年 1月30日 閲覧 。 ^ 「Performance Advisorヘルプセンター」 support.ptc.com 2024 年 1月30日 閲覧 。 ^ 「HP-71 Lexfile リスト」 。 ^ 「z/OS FTPでのデータ変換の使用に関する概要」 IBM 2017 年12月4日。 ^ 「IANAAppCodePage値の表」 。 ^ アレックス、ウルフ;ゲルハルト・ベルナー(2013年3月14日)。 UNIX、C およびインターネット: Wissenschaft および Technik の最新の日付 。スプリンガー。 ISBN 9783662107072 。^ 「文字セットとマルチバイト文字(共通デスクトップ環境:ヘルプ・システム作成者およびプログラマーズ・ガイド)」 . docs.oracle.com . 2024年 1月30日 閲覧 。 ^ 「サポートされている 文字セットのリスト」 。IBM 。 ^ 「Python 3、ロケールとエンコーディング — Victor Stinner ブログ 3」 . vstinner.github.io . 2024年 1月30日 閲覧 。 ^ a b 「IBM Java 2コンバーター」 Borgendale.com . 2022年 8月8日 閲覧 。 ^ ミラ・アレギ、ミゲル (2016). Windows のドキュメントの表示を監視します 。 hdl : 10835/6885 。 ^ 「Java Charsets here, there and everywhere」 。2016年3月30日。 ^ https://github.com/unicode-org/icu/blame/773345e418e012ed31499def440b89cb7ef5c188/icu4c/data/ibm-1051.ucm このファイルは、1995 年にcdctables.zip からインポートされて以来、基本的に変更されていませんいくつかのフラグのみが変更されました: 2000 年 7 月、 一部の文字は Unicode からのマッピングのみとしてマークされ、Unicode からのマッピングは行われませんでした:` \xA9 # SD130100 → ` \xA9# SD130100 |1£ \xAF # SC020001 → £ \xAF # SC020001 |1 ▒ \x7F # SF150000 → ▒ \x7F # SF150000 |1全角 ! \x21 # SP020000 → 全角 ! \x21 # SP020000 |1全角 " \x22 # SP040000 → 全角 " \x22 # SP040000 |1 ...全角 } \x7D # SM140000 → 全角 } \x7D # SM140000 |1全角 ~ \x7E # SD190000 → 全角 ~ \x7E # SD190000 |1全角 ■ \xFC # SM470000 → 全角 ■ \xFC # SM470000 |1これらはすべて、複数の文字が同じバイトにマップされる場合です。2000 年 11 月には、 一部の文字は Unicode にのみマップされるとマークされていましたが、その逆はマークされていませんでした。 - \xF6 |0 → - \xF6 |3 ` \xA9 |1 → ` \xA9 |3 £ \xAF |1 → £ \xAF |3これらはすべて、複数のバイトが同じ文字にマップされる場合です。^ a b c Nelson, Richard J. (2010年5月). 「HP 82240B IRプリンター」 (PDF) . HP Solve (18). 2016年9月21日時点の オリジナル (PDF)からのアーカイブ。 2016年 9月21日 閲覧 。 ^ a b HP-28S 高度科学計算電卓リファレンスマニュアル (PDF) (第4版). Hewlett-Packard . 1988年11月 [1987年10月]. pp. 266– 267. HP 00028-90068. 2015年6月8日時点のオリジナルより アーカイブ (PDF) . 2015年 10月10日 閲覧 。 ^ Nungester, Rick (1988年8月18日). 「赤外線出力コンバータ」 . Luc Pauwels (2006年10月24日公開). 2016年8月6日時点のオリジナルより アーカイブ。 2016年 8月6日 閲覧 。 ^ a b Prange, James M. (2006年11月2日). 「Re: 文字メニューの実線ブロック体文字について」 . HPフォーラムアーカイブ16. The Museum of HP Calculators (MoHPC). 2016年8月2日時点のオリジナルより アーカイブ。 2016年 8月2日 閲覧 。 ^ 「HP PCL/PJL Reference PCL 5 Comparison Guide」 (PDF) (第2版)。Hewlett -Packard Company, LP 。2003年6月。HP部品番号502-0378。 2016年8月10日時点の オリジナル (PDF)からアーカイブ。 2016年 8月10日 閲覧 。 [3] ^ Blackwell, Sally (2002). Lamandassa, Ingrid (ed.). "The Euro Symbol € on the 3000" . Hewlett-Packard , Netherlands. 2016年8月10日時点のオリジナルより アーカイブ。 2016年 8月10日 閲覧 。
外部リンク