ポケットコンピュータ
この記事は検証可能 な参考文献や出典 が全く示されていないか、不十分です。 出典を追加 して記事の信頼性向上にご協力ください。(このテンプレートの使い方 ) 出典検索? : "ポケットコンピュータ" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2020年1月 )
SHARP PC-E200
ポケットコンピュータ (ポケコン)は、1980年代 に広く使われた、ポケットにおさまる外形寸法の、携帯用小型コンピュータ である。同程度の大きさでより利便性が高く汎用的に使えるタブレット やスマートフォン が広く普及したことによって、2015年 に全ての製品の生産が終了した。
概要
その名の通りポケット に納まる程度のサイズのコンピュータであり、1行ないしは数行程度表示可能な液晶ディスプレイ と小型のキーボード を備え、BASIC などの高級言語 でユーザがプログラム を作成・実行することができるものである。
当時の技術水準で小型軽量化したため表示能力も限られ記憶容量も小さかったが、電池 で長時間の稼働が可能で、なによりポケットに入れて持ち運べる(ジャケットの内ポケットに差し込んで気軽に持ち歩ける)という優れた特徴があった。そのため、学術界や産業界では、突発的に専門的な計算が必要になった際、その場で簡単なプログラムを作成して、電卓では難しい多数回のステップを要する計算を行わせる程度の用途で実用された。但し、趣味の世界では、厳しい制約があるポケコンでも、ゲームなどで技巧を凝らしたソフトウェアが開発されるようになった。
もともとは製品カテゴリ的には関数電卓 の延長上にはあったが、高機能化が一部の機種シリーズで次第に行われ、2009年に発売されポケットコンピュータとして最後の製品となったPC-G850VSでは、BASIC,C言語 ,CASL ,Z80 アセンブラ ,PIC アセンブラを搭載するまでに至った[注 1] 。
1980年代が最盛期であるが、1990年代や2000年代(200X年)でも使われていた。
歴史
SHARP PC-1210 世界最初のポケットコンピュータ。この段階では液晶ディスプレイは1行表示。画面にはWikipediaのURLが表示されている
日本ではシャープ が1980年 に発売、これをカシオ が追い上げる形で続き、他にも数社が参入して多くの製品が販売された(ポケットコンピュータの製品一覧 が参照可)。
1980年代前半時点で、コンピュータとしての処理能力は当時の据置型パーソナルコンピュータ (当時はたいていはマイクロコンピュータ (マイコン)と呼ばれていた。)に比べると貧弱であったが、当時コンピュータは非常に高価で、コンピュータに関心を持つもののまだ本格的なPCを買えない層が「ポケットマネーで買えるコンピュータ」として歓迎し、簡単なゲームソフト も作ることができたので趣味の分野でも盛んに利用され、また「高性能プログラム電卓 」として使えたので工事現場での構造計算から学術研究フィールドワークにおける計算にも使われ、様々な分野で活用された。
1980年代後半に低価格のMSX が広まりデスクトップパソコンの低価格帯のものが増えてからは、ポケットコンピュータのほうは可搬性という最大の特長を保持したまま機能のほうを強化し、差別化が図られていった。
最盛期であった1980年代には、他にもラップトップパソコン やハンドヘルドコンピュータ と呼ばれるような可搬型コンピュータが存在したが、これらがまだ高価で用途が産業用・業務用機に限られ小さな市場を奪い合っていたのに対し、ポケコンのほうは安価で扱い易いなど様々な理由により、産業 ・商業 ・教育 ・趣味 といった広い用途で使われ、ユーザ層は企業だけでなく学校や個人にまで広がっていた。
ポケットコンピュータに関する情報も、『I/O 』『PiO 』(工学社 )や『マイコンBASICマガジン 』(電波新聞社 )などのパソコン雑誌に投稿プログラムが多数掲載され、専門誌『ポケコンジャーナル 』(工学社)も刊行されていた。『ポケコンマシン語入門』(工学社)ではシャープのPC-12シリーズでマシン語プログラムを組む際に使える多数の内部ルーチンや、液晶画面を直接制御する方法などが解説されていた。
終焉
2000年代以降はノートパソコン が普及し、2010年代にはさらにスマートフォン やタブレット が急速に普及し、それらのポータブルな環境でプログラミングを行ったりプログラムを走らせることができるようになったため、ポケットコンピュータの需要が急激に消滅し、2015年に全ての製品の製造が終了することになった。ラップトップコンピュータやハンドヘルドコンピュータが提供していた機能は、高性化し汎用性が高くなり軽量化が進んでいったノートパソコン へと収斂して行き、可搬性という特長に関しても2010年代に安価になったスマートフォンやタブレットが普及し、そちらが可搬性が高くおまけに高性能な汎用マシンなので、ポケットコンピュータのほうの需要は無くなったのである。
また、PCにおけるBASIC言語はVisual Basic へと姿を変えたものの、Microsoft Office のマクロ環境 (VBA ) として、なおも多くのPCにおいてプリインストールされつづけてきた。これはBASICの使用経験があれば習得は容易で、初心者向けのプログラミング環境という点も継承している。当然ながらゲームのような複雑なプログラムを組むこともでき、従来ポケコンで行われていたような用途の多くはモバイルPCとOfficeでほぼカバーできることになる。もちろん昔ながらのBASIC環境や、それ以外のプログラミング言語についても、別途オンラインソフトや市販ソフト等で用意すれば利用できる。
2010年代中頃までは業界内でシャープ のみが唯一製品の製造を続けていたが、少なくとも2015年にはポケットコンピュータの生産を終了している[1] 。シャープが2009年に製造を開始したPC-G850VSがポケットコンピュータの最後の製品になった。
特徴
小型・軽量である
ポケットに入るサイズであり(多少嵩張る機種でも、ジャケットの内ポケットに差し込んで持ち運べる寸法に仕上げてあり、軽量。場所を選ばず、片手で持って使用できる。当時のラップトップ機(腕でしっかり抱えなければならない寸法で、かなり重い)と比べて明らかに可搬性に優れていた。
駆動時間が長い
乾電池 やリチウムボタン電池 で連続100時間以上駆動できるものが多く、入手しやすい一般的な電池を使っていたので、いつでもどこでも電池切れを気にせず利用できた。学生が日に数時間使う程度であれば、一ヶ月以上電池切れの心配をしないで済んだ。
プログラミングが容易
即興で必要に応じたプログラムを作りやすいBASIC が搭載されていた(後述 )。
起動が速く、動作が安定
1秒弱で起動。フリーズは滅多に起こらず、オールリセットで簡単に初期状態に戻せる。
数学関数が豊富
関数電卓 の延長にあるプログラム電卓 から派生した製品なので、数学で利用するいくつかの関数 が標準で用意されていた。ダイレクトコマンドとしても使えるので、数式を入力すれば瞬時に答えが出た。少し複雑な計算式でも、簡単なプログラムで対応できた。当時もプログラム可能な関数電卓は存在したが、BASIC言語を使った、より本格的なプログラミングができる点で優位であった。
ただし初期の製品は関数キーをほとんど備えておらず、必ずしも関数電卓の代替となる製品ではなかった。実際に「関数電卓としても使えるポケコン」を求める要望が大学生協 に寄せられ、これが転機となって、より豊富な関数や統計機能を搭載した電卓モードを持つ製品が開発されるようになった[2] 。これ以降、多数の関数キーを備えた関数電卓の性格を持つ製品がポケットコンピュータの主流となっていった。
表示・記憶容量は小さい
当時の技術的な水準から、モノクロ液晶 で12 - 32桁・1 - 4行程度の文字表示だけのものが多く、メモリ容量も当初は1KB程度であった。後に記憶容量の大きい機種も出たが、32KBを超えるものは少なく、超えたとしても標準では64KB程度だった。
メモリが実質的なストレージ
多くの機種では別売でカセットインターフェースが用意され、機種によっては専用FDDが用意されているものもあったが、それらを別とすれば、ポケコンでは基本的に本体メモリですべての処理を行う場合も多い。
当時の多くのデスクトップPCに搭載されたROM-BASIC とは違い、ポケコンはメモリ内容がすべてバッテリーバックアップされるため、行番号やラベルを変えて複数のプログラムやデータを格納しておくという手法が常態化していた[注 2] 。このためメモリとストレージの区別は曖昧であり、機種によってはメモリの一部をRAMファイルとして確保できるものや、増設メモリに別途バッテリーを搭載する形でリムーバブルメディアとしても使えるものもあった。
その他の機能
音を出す機能は一般に貧弱で、Beep音 と呼ばれる電子ブザー の単純な音のみのものや、幾つかの音程が出せる程度で、廉価版の中には音を出す機能そのものが無い機種もあった[注 3] 。一方、周辺機器としては主に専用プリンタ や、カセット インタフェース 、機種によってはRS-232C インタフェース、RAM増設モジュール、専用ディスクドライブなどが用意され、一応「コンピュータ・システム」を構成していた。
学習教材用マシンとして
ポケットコンピュータは、学校側が教材として指定する上でも適した仕様を備えていた。具体的に言えば、安価である分、計算性能は最低限ではあったが、学習用の小さなデモプログラムを動かしながらコンピュータの基本を学ぶ程度であれば申し分のない製品ではあった。従って、コンピュータ言語習得のための教材や機械制御の学習用教材として学校側が特定の学科の学生に対して一律に指定する製品としても適しており、学生が場所移動する際に筆箱感覚で持ち運びができたり、登・下校時にカバンに入れて持ち運び自宅で自習したり宿題の課題を仕上げたりすることもできた。
パソコンが高価であった当時、ポケコンは安価なので経済的なハードルが低い(学生の親いわゆる「親御さん」たちへの負担が小さい)ので学校側で特定の機種を指定しやすく、特定の学科・学部の学生全員に同一機種を購入させるのに適していた。安価なポケコンのおかげで学生たちひとりひとりが、同一の環境を、完全に自分のものとして持つことができ、教師の側から見てある教室の中(同一学年)では学生は全員同一機種を持っている状態にでき、学生たちが同じ操作を行えば同じ結果を得られるので指導が行いやすくなった。
(1980年代の中ごろになると同程度の価格のMSX 製品が登場するようになり、価格的優位は揺らいだが)、それ以降のポケコンの開発メーカーは一層、学校教育で高評価される機能や関数電卓の機能に力を入れるようになり差別化を図った。後期の学校向けポケコンでは機械制御用ボードを接続するためのオプション用コネクタやバスコネクタが装備され、工業高校や専門学校に導入されて専用ボードを用いた機械制御の学習用に用いられた。また情報処理系の学校・学部では学生が情報処理技術者試験 を受験し合格することが重視されているわけであり、そうした需要にポケコンのメーカー側も応え、その試験で求められるCASL、C言語、アセンブラも搭載した。情報処理試験受験対策用マシンやプログラミング言語学習用マシンとして進化した機種を開発したのである。
しかし、そうした用途の製品は、後に実用化されるタブレット やスマートフォン 等で動作するエミュレータアプリで置き換えが可能である上に、そもそもの教育目的である産業応用の面でも、産業界で機器の更新が進んで高性能かつ開発・制御が容易な環境が整いつつあるため、ポケコンがサポートするような古い技術仕様にこだわる必要が無くなってきたことから、教育用途でも過去のものと見なされるようになった。
プログラミング言語
ポケコンBASIC
プログラミング言語BASIC は、プログラミング の入門に適しており、プログラムを逐次解釈して実行するインタプリタ 型なので、プログラムの作成・追加・改良が容易で、作りかけのプログラムを1行づつ動かし動作を確認し、プログラムを追加していくこともでき、また無限ループなどで応答が無くなっても、プログラムが破壊されることはなく、確実に止めることができる。
ポケコンの用途は関数電卓の延長上にあることも多く、現場で必要に応じて即座にプログラムを組む際にもBASICは使いやすかったため、単なる入門者用としてでなく、技術者 や科学者 が現場で利用する専門分野でも役立った。当時の他のプログラミング言語と比べ、BASICは数式の記述方法が実際の数式に比較的近い部類であるという利点もあった。
しかし、1980年代のBASICはまだ構造化 されておらず、悪名高き行番号とGOTO文 があり、プログラムを追加してゆくと構造が混乱し、ついにはスパゲティプログラム になりバグ が頻発する欠点があった。特にポケット・コンピュータの場合はわずか 1行ないしは数行しか表示できず編集機能が貧弱だったこともあり、デバッグ は困難を極めた[注 4] 。
末期には、BASICに構造化命令を追加した「構造化BASIC」を搭載した機種も登場し、そうした欠点の改善が試みられた。
C言語
後期の機種では、ソフトウェア開発で主流となっていた構造化プログラミング ができるC言語 を搭載する機種が増えた。C言語は構造化されているので、スパゲティプログラムに陥ることはなかった。
CASL
CASL は、もともと情報処理技術者試験のために制定された、しかも特定のメーカーに結びつかないように制定された、架空のアセンブリ言語であり、あくまで「架空のマシンCOMETで動く」と試験中の設問で設定されているもの、あくまで「紙の上のマシン」であったが、(画期的なことに)後期の一部のポケットコンピュータはこのCASLを動かせる実機となった。
ただしアセンブリ言語と言ってもエミュレーションであることに変わりはなく、必ずしもBASICより高速とは限らなかった。またCASLはその仕様によりBASICよりも機能が限られているため、必ずしも実用的な言語というわけではなかった[注 5] 。
プログラムやデータの保存・転送
SHARP PC-1262 とカセットインタフェース CE-124
一部の機種では専用のメモリカードや別売りのディスクドライブが利用できたが、当時はカセットインタフェースを介して接続されたオーディオ用のカセットテープ 式テープレコーダ を用いてプログラムを保存するものや、この用途に特化したデータレコーダ を使うものが一般的であった。
SHARP PC-G850VS とサードパーティー 製USB インタフェース
初期の高級機には別売でRS-232Cインターフェースが提供される機種もあったが、中期以降の機種では独自のシリアルインタフェース (SIO) が標準で装備される機種が多くなった。これに別売りのレベルコンバータを介すことでRS-232Cなどに相当するシリアルポートとして使えたため、パソコンや一部のワープロ専用機との間でデータ転送ができ、プログラムやデータをパソコンやワープロの広い画面で編集したり、一般的なフロッピーディスクやハードディスクに保存することができた。
なお当然だが、RS-232Cなどのシリアルポートを持たない現在のPCにおいても、USBなどにシリアルポートを増設することはできるので、ポケコン用のシリアル接続ケーブルと接続することは可能である。中には両者を一体化する形でUSBポートに直接ポケコンを接続するためのコンバータ(アダプタ)を製作しているメーカーも2023年現在ある[1] 。ただし、この場合もPC側から見ればUSBを介した増設シリアルポートとして認識されるものであり、USB接続とは言っても操作が簡単になるわけではなく、煩雑な通信条件の設定や、双方の手作業による送受信操作を介してデータ交換を行うという手順は基本的に変わらない。
主要機種
製造会社
モデル[3]
Casio
AI-1000 , FX-602P , FX-700P , FX-702P , FX-710P , FX-720P , FX-730P , FX-750P , FX-780P , FX-785P , FX-790P , FX-795P , FX-802P , FX-820P , FX-840P , FX-850P , FX-880P , FX-890P , PB-80 , PB-100 , PB-500F , PB-770 , PB-1000 , PB-2000 , PB-5200P , Z1-GR
en:Elektronika / Angstrem
MK 85, MK-85M, MK-90, MK-95, MK-98
Hewlett-Packard
HP-41C , HP-41CV , HP-41CX , HP-71B , en:HP-75C , en:HP-75D [4]
en:Hiradas Technika
PTA-4000 , PTA-4000+16
キクイチ
PC-A10, PC-A2
en:Nixdorf Computer
LK 3000
Olympia [要曖昧さ回避 ]
OL-H004
PSION
Psion Organiser
Seiko
Seiko MC-2200, DF-2200
Sharp
PC-1100 , PC-1140 , PC-1150 , PC-1200 , PC-1201 , PC-1210 , PC-1211 , PC-1212 , PC-1245 , PC-1246 , PC-1246DB , PC-1246S , PC-1247 , PC-1248 , PC-1248DB , PC-1250 , PC-1250A , PC-1251 , PC-1251H , PC-1252 , PC-1252H , PC-1253 , PC-1253H , PC-1255 , PC-1260 , PC-1261 , PC-1262 , PC-1270 , PC-1280 , PC-1285 , PC-1300 , PC-1300S , PC-1350 , PC-1360 , PC-1360K , PC-1365 , PC-1365K , PC-1401 , PC-1402 , PC-1403 , PC-1403H , PC-1404G , PC-1405G , PC-1415G , PC-1416G , PC-1417G , PC-1417GS , PC-1421 , PC-1425 , PC-1430 , PC-1431 , PC-1440 , PC-1445 , PC-1450 , PC-1460 , PC-1470U , PC-1475 , PC-1480U , PC-1490U , PC-1490UII , PC-1500 , PC-1500A , PC-1500D , PC-1501 , PC-1600 , PC-1600K , PC-1605 , PC-1605K , PC-2500 , PC-2500S , PC-5000 , PC-E200 , PC-E220 , PC-E500 , PC-E500PJ , PC-E500S , PC-E550 , PC-E650 , PC-G380 , PC-G801 , PC-G802 , PC-G803 , PC-G805 , PC-G811 , PC-G813 , PC-G815 , PC-G820 , PC-G830 , PC-G850 , PC-G850S , en:Sharp PC-G850V , PC-G850VS , PC-U6000 , PC-V510 , PC-V550 , PC-V930 , EL-5400 , EL-5500 , EL-5500II , EL-5500III , EL-5510 , EL-5520 , EL-6300 [5] [6] [7]
Tandy Corporation
Tandy/TRS-80 Pocket Computer PC-1 , PC-2 , PC-3 , PC-4 , PC-5 , PC-6 , PC-7 , PC-8
Texas Instruments
en:TI-57 , en:TI-58 , en:TI-58C , en:TI-59 , TI-74 , TI-74S , en:TI-95 , en:CC-40
Toshiba
IHC-8000
エミュレータ、ソフトウェア上での復刻
往年のポケットコンピュータの機能や画面を再現したエミュレータ (エミュレーション・プログラム)を開発している人々もいる。
日本人でポケコンの複数の機種のエミュレーションをおこなうエミュレータ「POEMS」(POcket computer EMulation System)を2000年代(200X年)に開発した人がいる。シャープのPC-1245、PC-1251、PC-1255、PC-1262、PC-1350、PC-1401などの機能を再現している。
(POEMS公式ページ )
フランス人がC++ で開発したエミュレータ「PockEmul ポック・エミュル」は、Sharp PC-1211やSharp PC-E500の機能(機能の全部ではなく主要な機能)を再現している(PockEmul公式ページのurlは https://pockemul.com/PockEmul )。Windows(32bit版), Linux , Mac OS X、Android 上で利用でき、GitHubで公開されている(GitHub該当ページ )。こちらは(日本で言う「ポケットコンピュータ」の枠内の機種だけでなく)エミュレーションの対象機種が増え続けており、2022年時点でも開発が継続している。
2013年にはDETUNEから、iOS上で動作するアプリとして独自のポケコン「DPC-100」がリリースされた[8] 。
脚注
注釈
^ ただし、このような多数の言語や相当機能の追加は基本的に工業高校向けモデルの話である。特にSHARPの一般向けモデルや大学生協モデルでは後期の高機能モデルにおいても言語はBASICのみ搭載(マシン語は使えても特に機械語モニタを搭載するわけではない)というモデルが少なからずあった。結果的に工業高校向けモデルが残されたために、そのような状況となった。
^ 外部ストレージ機器が高価だった当時、安価な家庭用コンピュータ機器ではバッテリーバックアップを採用することがあり、低価格帯のワープロ専用機や家庭用ゲーム専用機のBASICなどでも似たような状況だった。
^ ただしその場合でも互換性のためにBEEP
命令は用意されていることが少なくない。またブザーの信号線 (I/O) がカセットインターフェースの出力と共用されている機種では、スピーカを内蔵しないポケコンであってもカセットインターフェースからビープ音が出力される場合がある。
^ なお多くの機種では別売の専用プリンタが用意されたので、プログラムソースをプリントアウトすればプログラム全体の参照は多少容易になった。
^ CASLを搭載した機種ではBASICのほうで高速な本物のマシン語を扱えることが普通であり、本末転倒な事態となっていた。
出典
関連項目