RPL文字セット

RPL文字セットは、ヒューレット・パッカード社が製造するほとんどのRPL 電卓やHP 82240Bサーマルプリンタで使用されている8ビットの文字セットおよびエンコーディングです[1] [2]ドキュメントでは単に「ECMA-94」と呼ばれることもありますが、[1] [3]印刷可能な文字に関しては大部分がISO/IEC 8859-1 / ECMA-94スーパーセットであり、コードポイントの0x80から0x9Fの範囲で制御文字ではなく表示可能な文字を使用する点でISO/IEC 8859-1と異なります

概要

1986年、[3] RPL電卓の最初のシリーズ(HP - 28シリーズ)とHP 82240Aサーマルプリンタは、 HP Roman-8文字セットの修正版を使用していましたが、147を超える文字は電卓に表示できず、印刷のみ可能でした。[4] [5] [6]

これは1989年のHP 82240Bプリンター[3]と1990年のHP 48シリーズの導入によって変わりました。これらのプリンターには、HP Roman-8ではなくECMA 94 / ISO 8859-1に基づいた新しい文字セットが搭載されましたが、128から159(0x80から0x9F)の範囲の制御コードは追加の表示可能な文字に置き換えられました。ISO 8859-1と比較すると、コードポイント127(0x7F)は、以前のHP Roman-8ベースの文字セットと同様に、中程度の灰色のボックスで表示されました。コードポイント131(0x83)から142(0x8E)も、以前のHP Roman-8ベースの文字セットから引き継がれました。これに加えて、コードポイント31(0x1F)は省略記号()に使用されていました[7] [8]。また、コードポイント169(0xA9)と174(0xAE)は、それぞれ逆丸数字または著作権記号©)、または登録商標記号(®として表示される曖昧なグリフを示していました[1] [7] 。この文字セットの最初のバージョンには、位置160(0xA0)に改行不可スペースもありました[1] [7] [9]

HP-48文字セットからHP-28文字セットへの変換: [10]

HP翻訳ベクター
0123456789BCDEF
8倍0xA00x7F0x7F0x830x840x850x860x870x880x890x8A0x8B0x8C0x8D0x8E0x76
9倍0x5E0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0x7F0xFC0x7F
0x200xB80xBF0xAF0xBA0xBC0x7C0xBD0xAB0x630xF90x920x7E0x2D0x520xB0
バックス0xB30xFE0x970x980xA80x8F0xF40xF20x2C0x310xFA0x930xF70xF80xF50xB9
センチ0xA10xE00xA20xE10xD80xD00xD30xB40xA30xDC0xA40xA50xE60xE50xA60xA7
診断0xE30xB60xE80xE70xDF0xE90xDA0x820xD20xAD0xED0xAE0xDB0xB10xF00xDE
0xC80xC40xC00xE20xCC0xD40xD70xB50xC90xC50xC10xCD0xD90xD50xD10xDD
FX0xE40xB70xCA0xC60xC20xEA0xCE0x810xD60xCB0xC70xC30xCF0xB20xF10xEF

1999年のこの文字セットの改訂では、コードポイント160(0xA0)がHP 49/50シリーズHP 48gIIを含む)のユーロ記号(€)を格納するために再定義されましたが[8] [9] [11] [12]これはISO 8859-1から逸脱しています。コードポイント169(0xA9)と174(0xAE)は、 ISO 8859-1に準拠して著作権©)と登録商標®)記号を格納するために明確に定義されましたが、対応するグリフは依然として逆丸で囲まれた数字に似ていました。[8]この文字セットのバリアントをサポートする最後の電卓は、 2006年に導入され、2015年に製造中止になったHP 50gでした。

並行して開発が進められていたHP 38Gも、内部的にはHP 48シリーズの文字セットを使用していました。2000年のHP 39G以降、コードポイント179(0xB3)の上付き文字3( ³ )は、HP 39/40シリーズ( Unicodeの使用を開始したHP 39gIIを除く)において上付き文字-1( -1)に置き換えられました[13]コードポイント160(0xA0)も、この文字セットの3番目の変種ユーロ記号(€)に変更されました。 [13]この文字セットの変種をサポートしていた最後の電卓は、 2006年に導入され、2011年頃に製造中止となったHP 40gsでした。

ヒューレット・パッカードは公式のUnicode変換を定義しなかったため、コミュニティ内でコードポイント31(0x1F)、127(0x7F)、128(0x80)、129(0x81)、133(0x85)、134(0x86)、158(0x9E)、160(0xA0)、169(0xA9)、174(0xAE)、178(0xB3)、181(0xB5)、223(0xDF)が異なるいくつかの変種が生まれました。[14] [15] [16] [17] [18] [19] [20]

コードポイント129(0x81)のx-barに相当するUnicode文字が2つの文字(x̅)の組み合わせであるため、翻訳時に問題が発生する可能性があるため、代わりにU+0101(ā)を使用することが提案されました。[18] [19] [20]

適切にトランスコードできない文字は、HP 82240Aのような古いプリンタと通信するときに電卓が行うのと同様に、コードポイント127(0x7F)にマッピングする必要があります。[21] [8]

計算機ではフォントを再定義できるため ( FONT→、、、→FONTを使用MINIFONT→) →MINIFONT、キーボードで使用できる記号や計算機によって特定の機能に関連付けられている記号が無関係な記号に置き換えられない限り、他のコードページをエミュレートできます。

コードページレイアウト

以下の表はHP RPL文字セットを示しています。各文字は、ツールチップにUnicodeの対応する文字とともに表示されます。文字を入力するために特別なHP TIOコードが定義されている場合は、それも示しています。 [2] [22] [7] [8] [23]\nnnその他の文字は、nnnを3桁の10進数とするTIOコード構文を使用して入力できます[2] [7] [8] [23]

HP RPL文字セット
0123456789BCDEF
0xヌルSOHSTXETX終了時刻ENQ確認ベルBSHT↵/戻るVTFFCRそれでSI
1倍DLEDC1DC2DC3DC4ナクシンETBできるEMサブESC[あ][b][c][d]
2倍 SP !#$%'*+-/
3倍0123456789:;<>?
4倍@BCDEFGHJKLM
5倍P質問RSTあなたVWXはいZ[\]^_
6倍`1つのbcdefグラムhjlメートルno
7倍pqrstあなたv×yz{|}
8倍 / /∟ / āΣ /∑ /►πα
9倍γδεηθλρστωΔΠΩ
/ NBSP¡¢£¤¥¦§¨© / ª¬シャイ® / ¯
バックス°±²³ / ⁻¹´µ / µ·¸¹º»¼1/2¾¿
センチÂÃÄオーÆÇÈÊË
診断ÐÑÒÓÔÕオーרÙÚÛÜÝÞß / β
àáâãäåæçèéêë
FXðñòóôõö÷øùúûüýþÿ

参照

注記

  1. ^ カーソルを挿入
  2. ^ カーソルを上書き
  3. ^
  4. ^

参考文献

  1. ^ abcd HP 82240B 赤外線プリンター(第1版)。米国オレゴン州コーバリス:ヒューレット・パッカード。1989年8月。pp.  17– 18。HP再注文番号:82240-90014。
  2. ^ abc "HP RPL TIO Table". holyjoe.org . 2016年5月23日時点のオリジナルよりアーカイブ。 2015年1月23日閲覧
  3. ^ abc Nelson, Richard J. (2010年5月). 「HP 82240B IRプリンター」(PDF) . HP Solve (18). 2016年9月21日時点のオリジナル(PDF)からのアーカイブ。 2016年9月21日閲覧
  4. ^ HP-28S 高度科学計算電卓リファレンスマニュアル(PDF) (第4版). Hewlett-Packard . 1988年11月 [1987年10月]. pp.  266– 267. HP 00028-90068. 2015年6月8日時点のオリジナルよりアーカイブ(PDF) . 2015年10月10日閲覧
  5. ^ HP 82240A 赤外線プリンター(PDF) (第2版). コーバリス、オレゴン州、米国: Hewlett Packard 、ポータブルコンピュータ部門。1986年10月。HP再注文番号 82240-90001 (82240-90008). 2016年8月6日時点のオリジナルよりアーカイブ(PDF) 。 2016年8月6日閲覧
  6. ^ Nungester, Rick (1988-08-18). 「赤外線出力コンバータ」 Luc Pauwels (2006-10-24公開). 2016年8月6日時点のオリジナルよりアーカイブ。 2016年8月6日閲覧
  7. ^ abcde HP 48Gシリーズ – ユーザーズガイド (UG) (第8版). Hewlett-Packard . 1994年12月 [1993]. pp.  2– 5, 27– 16. HP 00048-90126, (00048-90104). 2016年8月6日時点のオリジナルよりアーカイブ。 2015年9月6日閲覧[1]
  8. ^ abcdef HP 50g / 49g+ / 48gII グラフ電卓 上級ユーザーズリファレンスマニュアル (AUR) (第2版). Hewlett-Packard . 2009-07-14 [2005]. pp.  3– 159, 3– 160, J-1, J-2. HP F2228-90010 . 2015年10月10日閲覧検索可能なPDF
  9. ^ ab Paul, Matthias R. (2001-05-08). "Re: HP48: algebraic mode?".ニュースグループ: comp.sys.hp48. オリジナルから2024年3月17日にアーカイブ。 2024年3月17日閲覧。 […] HP48G(X)の良い点は数え切れないほどありますが、私が気に入らない点や、気に入らない点はごくわずかです。[…]シンボルセットにユーロ通貨がありません。以前、コードポイント160にこれを追加することを提案しました(いずれにせよ、このシンボルは1997年より前に定義されていなかったので、全く問題ありません)。[…]
  10. ^ Dreher, Chris (2016年9月6日). 「Re: HP Roman文字セットに関する質問」. HP記事フォーラム. The Museum of HP Calculators (MoHPC). 2016年9月5日時点のオリジナルよりアーカイブ。 2016年9月6日閲覧
  11. ^ Rautenberg, Wolfgang (2004-05-09). 「IOMAN - HP49G/HP49g+用の小型かつ強力なI/Oマネージャー」. 5.2004. 2016年8月2日時点のオリジナルよりアーカイブ。 2016年8月2日閲覧[2]
  12. ^ Prange, James M. (2006年11月2日). 「Re: 文字メニューに表示されるブロック体の文字について」HPフォーラムアーカイブ16. The Museum of HP Calculators (MoHPC). 2016年8月2日時点のオリジナルよりアーカイブ。 2016年8月2日閲覧
  13. ^ ab Croft, Colin (2006年12月). hp 39gsおよびhp 40gsグラフ電卓. HP 39gsとhp 40gsの使いこなし - 教師、生徒、その他のhp 39gsおよびhp 40gsユーザー向けガイド(PDF) . 1.0 (第1版). Hewlett-Packard Development Company, LP pp. 26, 221, 333. HP部品番号 F2224-90010. 2016年3月3日時点のオリジナルよりアーカイブ(PDF) . 2016年8月6日閲覧オリジナルのhp 38gにはINVERSE(...)関数しかなく、-1演算子は2000年にリリースされたhp 39gで利便性のために追加されました。これを実現するために、開発者は既存の未使用文字の1つである3を借用し、それを-1演算子に変換する必要がありました。しかし、CHARSビューでこの文字を変更するのを忘れてしまい、このエラーはその後のどのモデルでも修正されていません。
  14. ^ Lehmann, Alexander (2000-08-16). 「HP48 文字エンコーディング記述ファイル」 1.02. Kosta Kostis. 2016年8月1日時点のオリジナルよりアーカイブ。 2016年8月1日閲覧
  15. ^ 「コードページ / Ascii 表 HP48 文字エンコーディング」. ASCII.ca. 2016 [2006]. 2006年5月24日時点のオリジナルよりアーカイブ。 2016年8月1日閲覧
  16. ^ Bettencourt, Rebecca G. (2014) [1999]. 「文字エンコーディング - レガシーエンコーディング - HP48」. Kreative Korporation . 2016年8月1日閲覧
  17. ^ Dreher, Chris (2012-12-09) [2012-07-12]. 「HP48テキストからUnicodeへのマッピング」. comp.sys.hp48 . 2016年8月1日閲覧
  18. ^ ab Dreher, Chris (2012-07-11). 「HP48テキストのUnicodeへのマッピング」HP48記事. 2016年8月1日時点のオリジナルよりアーカイブ。 2016年8月1日閲覧
  19. ^ ab Dreher, Chris (2013-01-16). 「HP48テキストからUnicodeへのマッピング」HP記事フォーラム. The Museum of HP Calculators (MoHPC). 2016年8月1日時点のオリジナルよりアーカイブ。 2016年8月1日閲覧
  20. ^ ab Bouget, Jean-Charles; Lapilli, Claudio Daniel (2016-06-15) [2015]. "Font8_StyleA.txt". newRPL (Alpha ed.). 2016年8月8日時点のオリジナルよりアーカイブ。 2016年8月8日閲覧
  21. ^ Prange, James M. (2002-06-04). 「Re: Printers」. HPフォーラムアーカイブ08. The Museum of HP Calculators (MoHPC). 2016年8月6日時点のオリジナルよりアーカイブ。 2016年8月2日閲覧
  22. ^ Heinz, Sr., Michael W. (2005). 「HP-ASCIIとトライグラフ」。2016年8月2日時点のオリジナルよりアーカイブ。 2016年8月2日閲覧
  23. ^ ab Finseth, Craig A. (2012年2月25日). 「chars」. 2017年12月21日時点のオリジナルよりアーカイブ2017年12月21日閲覧。

さらに読む

  • 「HP-48 カーミットのヒントとコツ」。コロンビア大学カーミット・プロジェクト。2011年7月22日 [1999年5月4日]。2016年8月1日時点のオリジナルよりアーカイブ。 2016年8月1日閲覧
Retrieved from "https://en.wikipedia.org/w/index.php?title=RPL_character_set&oldid=1305274233"