Macintosh Developer Online (MDOnline)


1999年9月23日発行号 - MDOnline-iBookの低解像度表示



日本では今日は休日ではありますが、米国は関係なく新しい情報を出して来ているので、MDOnlineを発行することにします。私が記事を書ける範囲であれば、ほぼ日刊で発行することも可能なくらい情報はあるようです。iBookやG4に関するTechnoteは日々新しいものが出ており、また、更新も頻繁にされているようです。これらの情報は比較的早く日本語版も出る様ですが、新製品の技術情報をチェックしたい人はこまめにTechnoteを調べる必要があるかも知れません。デベロッパー向けには、アプリケーションの最適化に関するドキュメントが新しく出ています。長文ではありますがかなり詳細に書き込まれていますので、要チェックドキュメントであると言えるでしょう。
(新居雅行 msyk@mdonline.jp


iBookのディスプレイが低解像度の時にシャープさがなくなる理由

Tech Info Libraryに「58454:iBook: Why Display is Not as Sharp in 640 x 480 Mode」という文書が追加された。iBookで画面解像度を640×480にしたとき、800×600の場合に比べて画質が変化することについての理由が記載されている。従来の液晶では、解像度が固定だったため、ドット数を下げると、狭い領域に表示するようになっていた。しかしながら、技術は進歩し、iBookで使っている液晶ディスプレイでは、下げたドット数に合わせてそれがディスプレイの全面に表示されるように画像処理を施すようになった。その場合に、補完やアンチエリアスなどの画像処理を行うなどの処置は施しているものの、800×600に比べて解像度つまり単位長さあたりのドット数は低くなるため、シャープさが落ちるように見えるということだ。

関連リンク:iBook: Why Display is Not as Sharp in 640 x 480 Mode
カテゴリ:Knowledge Base(旧TIL), iBook


アプリケーションを高速に動作させる最適化について

Technoteに「1174:Optimization Strategies for Mac OS」という文書が加わった。Mac OS向けのアプリケーションを高速に動作させるためのチューニング全般について記載されており、作成しているアプリケーションの完成度を高めたいプログラマにとっては必読のTechnoteだろう。

まず、最適化チューニングの一般的な解説があり、続いて、MetrowerksのProfilerや、アップルがリリースしているInstrument SDKなどを使った解析方法がまとめられている。そして、PowerPCのアーキテクチャについての説明があり、キャッシュやレジスタの動作、メモリ利用、仮想記憶の効率的な使い方などが詳しくまとめられている。そして、Mac OSでのアプリケーションでの実際のチューニング方法を、基本的なこと、イベント、メモリ、ファイル、リソース、QuickDrawなどのグラフィックスシステム、ネットワークやサウンドなどについて記載されている。テーマによってはソースコードも締めされている。また、C言語における最適化や、PowerPCのアセンブラを使っての最適化についても記載されている。

以上のように、アプリケーションを最適化して高速に動作するノウハウがしっかりまとめられた文書ではあるが、分量は多い。また、関連文書も数多くあり、それらへのリンクもきちんと作成されている。商品あるいはそれに近いレベルのプログラムを開発しているプログラマは、じっくり読むべきだと考えられるが、日本語への翻訳が待ち遠しくなる文書でもある。

関連リンク:Optimization Strategies for Mac OS
カテゴリ:Technote, 開発情報


WindowsやSolarisで動くQTストリーミングサーバーを独自開発

Entera社は、QuickTime 4.0をクライアントとして利用するストリーミングサーバーソフトウエア「Entera Lightweight Streaming Application」を開発した。Windows 98/NTおよびSolaris 7で稼動する。ストリーミングの標準プロトコルであるRealTime Streming Protocol(RTSP)ベースのストリーミングサーバーであるが、Darwinのオープンソースを元にしたものではなく、Entera社内で、標準プロトコルとQuickTimeのファイルフォーマットを元にして独自に開発されたものだという。現在はベータ版が配付されおり、使用期限があるが、フリーでベータ版は利用できる。サーバーから供給されるコンテンツはヒント情報を含むQuickTimeムービーとなっており、RealnetworksやNetshow向けのコンテンツは使えない。なお、RTSPおよびRTPベースのストリーミングシステムとして、CiscoのIP/TVやJava Media Player from the Java Media Framework (JMF)についても示唆しており、標準プロトコルベースでのストリーミングの進展をにらんだ製品のようだ。

関連リンク:Entera Lightweight Streaming Application
カテゴリ:Windows, 業界動向


G4では付属のDrive Setupを使うこと

Tech Info Libraryに「58460:Power Mac G4: Requires Drive Setup 1.8 or later」という文書が追加された。Power Mac G4にはDrive Setup Ver.1.8がMac OS 8.6の一部として含まれているが、以前のバージョンのDrive SetupをG4で使うとクラッシュする。同様に、iBookやG3でも、本体にバンドルされていたDrive Setupかあるいはそれよりも新しいバージョンのものを使う必要がある。



関連リンク:Power Mac G4: Requires Drive Setup 1.8 or later
カテゴリ:Knowledge Base(旧TIL), Power Mac


Ultra2 SCSIカードをG4で使う時はファームウエアを1.2以降に

Tech Info Libraryに「58461:Power Mac G4: Ultra2 SCSI Card Requires Firmware Version 1.2 or Later」という文書が追加された。Power Macintosh G3で利用していたUltra2 SCSIカードを、新しく発売されたPower Mac G4に付け替えた場合、SCSIカードからの起動ができなくなることがある。これは、SCSIカードのファームウエアが古いためで、Ver.1.2以降のファームウエアにアップグレードすることで対処できる。アップデータへのトップページへのリンクも、この文書に用意されている。

関連リンク:Power Mac G4: Ultra2 SCSI Card Requires Firmware Version 1.2 or
カテゴリ:Power Mac, Knowledge Base(旧TIL)


NewerのFireWire対応PCカードをFinal Cut Proで利用する場合の注意

Tech Info Libraryに、Newer Technology社のPCカード「FireWire 2 Go」を使った場合の注意点について記載された文書が合計3つ公開された。FireWire 2 Goは、Card Busを利用するPCカードで、1ポートのFireWire端子が利用できる。米国での価格は$249で8月に出荷されている。

「58458:Newer FireWire 2 Go PC Card: Do Not Put Away While Final Cut Pro is Active」には、Final Cut Proを起動中に、FireWire 2 Goカードの取りだしを行わないようにしてほしいとしている。そうすると、ハングアップするなどしてリセットせざるを得なくなる。

「58459:Newer FireWire 2 Go PC Card: Does Not Provide Power to FireWire Devices」は、FireWire 2 Goが、FireWireのデバイスに対して電源を供給していないことが書かれている。このカードに接続するデバイスに対しては、別途電源を供給する必要があるとうことだ。

「58452:Newer FireWire 2 Go PC Card: Disable PowerBook Energy Saver Before Use」では、PowerBook G3でFinal Cut Proを使った場合、ビデオのキャプチャリング中に本体がスリープに入ると、LogあるいはCaptureウインドウにあるイメージがなくなってしまうというもの。回避するには、スリープに入らないようにすることと、ウインドウを再度開くことをが記載されている。

Newer FireWire 2 Go PC Card: Do Not Put Away While Final Cut Pro is Active
http://til.info.apple.com/techinfo.nsf/artnum/n58458
Newer FireWire 2 Go PC Card: Does Not Provide Power to FireWire Devices
http://til.info.apple.com/techinfo.nsf/artnum/n58459
Newer FireWire 2 Go PC Card: Disable PowerBook Energy Saver Before Use
http://til.info.apple.com/techinfo.nsf/artnum/n58452

関連リンク:Newer Technology社
カテゴリ:周辺機器, Knowledge Base(旧TIL), PowerBook


シリアルポートをネットワークで共有するソフトをリリース

エスコンピュータは、ネットワークを利用して、別のパソコンのシリアルポートを利用するソフトウエア「UNICORN」をリリースした。シェアウエアとなっており、ダウンロードしたものは30日間に限り利用できるようになっている。ライセンスとして、サーバーとクライアントが1つずつのものが\4,600、クライアントの追加ライセンスが\1,200となっており、プロレジでの支払いが可能になっている。

UNICORNは、サーバー版とクライアント版がある。サーバー版のソフトウエアが稼動するコンピュータのシリアルポートを、ネットワークを通じてクライアントから利用できるようになっている。サーバー版には、Windows用とMac OS用(9/30に公開予定)がある。クライアント版はMac OS用のものだけがある。Windows機に接続したモデムなどを、Macintoshから利用することができる。また、iMacからでもサーバーを介してシリアルケーブルに接続する周辺機器が使える。エプソンのプリンタの共有に使えるなど、従来の周辺機器などではできなかったことも可能にする。

USBが普及して来たとは言え、まだ従来のシリアルタイプの周辺機器を所有しているユーザ?も多いだろう。Windowsではまだまだシリアルタイプの機器も多い。シリアルポートがむしろ珍しくなった現在のMacintoshの製品ラインでは、シリアル接続機器を使いたい場合にはUNICORNのような解決策がむしろ合理的かも知れない。また、エプソンプリンタを共有できることは注目できるだろう。

関連リンク:UNICORNの商品説明
カテゴリ:ネットワーク, 周辺機器, ユーティリティ


VOODOO Serverがバージョンアップ、Mac OS 9に対応

UNI Software社は、ソースコードなどのバージョン管理を行う「VOODOO Server」がVer.1.1にアップデートした。バグ修正に加えて、Mac OS 9への対応や、Fetch Read-Onlyコマンドの新設、Microsoft Wordのファイル比較、ナビゲーションサービスへのサポート、アピアランスやスクリプトサポートの強化や動作の安定性などがバージョンアップで強化された点だ。VOODOO Serverの1サーバー1クライアントライセンスは$229、追加クライアントライセンスは$119だが、既存ユーザーはVer.1.1へフリーでアップグレードできる。

VOODOO Serverは開発ツールのCodeWarriorといっしょに使う形式のバージョン管理ソフトウエアだ。クライアント側はCodeWarriorのプラグインとして機能し、CodeWarriorにメニューが追加される。サーバー管理のアプリケーションもある。同社では、個人ユーザー向けにVOODOO、チーム開発者向けにVOODOO Serverを提供している。

関連リンク:VOODOO Server - Version Control The Macintosh Way
カテゴリ:開発ツールその他, 開発ツール


Javaの画像処理ライブラリがバージョンアップ、高速化やPS対応など

Snowbound社は、Java用の画像処理ライブラリ「RasterMaster」の新版Ver.3.をリリースした。Ver.2に比べて10倍高速化している。価格は$1350からとなっている。また、PCLやPostScript(EPS)での出力や、JPEGファイルへの保存も、新しいバージョンで追加された機能だ。

RasterMasterは、100% Pure Javaのクラスライブラリで、高性能な画像処理を可能とする。アンチエイリアスやズーム、回転、パンニングやスクロールなどのさまざまな画像処理が可能なAPIが利用できるようになる。サポートするフォーマットは、TIFF、JPEG、GIF、BMP、MO:DCA IOCA、MO:DCA PTOCA、DICOM、JEDMICS、CMYKと豊富に対応している。上位パッケージでは、高解像度の印刷や画像生成にも対応している。以下のサイトからデモ版がダウンロードできる。また、ドキュメントもダウンロードして参照できる。

関連リンク:RasterMaster/Java™ 3.0 Raster Imaging Class Library, Component
カテゴリ:ライブラリ, ライブラリ


1999/9/22付けの更新されたTech Info Library

Appleより公開されているTech Info Libraryで、1999年9月22日付けで合計56の文書が更新されている。以下のリストの左端が文書番号なので、記事の末尾にあるリンク先にジャンプし、その番号を手がかりに検索をすると良いだろう。

8357:System 7: Disabling A User’s Access to Your System
8359:System 7: TrueType Large Text Sizes
8356:System 7: Controlling Whether Users Can Change Their Passwords
8360:System 7: File Sharing Security
8358:System 7: Virtual Memory and Disk Cache Contrasted
15987:Macintosh Monitor Sense Codes: Technical Description
8355:System 7: Permission Decisions for File Sharing
30797:Mac OS 8.5: Reinstalling Printer Drivers
44000:Common Error Messages When Downloading Files
24542:Mac OS 8.5: Outlook Express Security Patch
24674:Mac OS 8.5: Running Adobe Acrobat Exchange 3.01
30791:Mac OS 8.5: Desktop Printer Extension File Is Incompatible
30792:Mac OS 8.5: Iomega 6.0.1 Driver and Virtual Memory
30793:Mac OS 8.5: FM Radio Application and Appearance sounds
24799:Language Kit Updater For Mac OS 8.5: Read Me
32034:At Ease: Known Issue With Mac OS 8.5
30787:Mac OS 8.5: Applications that install QuickTime
30796:Mac OS 8.5: PowerBook 3400/G3 Modem
30790:Mac OS 8.5: Connectix Virtual PC Compatibility
24636:Mac OS 8.5: SoftwareFPU Incompatibility
30798:Mac OS 8.5: Switching between LocalTalk Network & Serial Printer
24677:Mac OS 8.5: Crashing With IXMicro Card
58116:Mac OS 8.5: Apple Help Refers to Find Instead of Sherlock
58061:Mac OS Setup Assistant: Desired Printer Not Displayed in List
9089:Quadra Series, Centris Series: Displays, Video Pinouts
58069:Mac OS 8.5: What’s New?
26181:Macintosh: Support for Older Operating Systems
58092:Mac OS 8.5: Appearance Control Panel Settings
2821:Computer "Viruses" (1 of 2)
30785:Mac OS 8.5: Unusual or Inconsistent Appearance in Applications
58099:Mac OS 8.5: Sherlock Features
58140:Mac OS 8.5: Printing PDF Files in the Background
24657:Mac OS 8.5: Multilingual Internet Access Read Me
24794:Mac OS: Using "Browse the Internet" To AutoLaunch the Internet
58129:Mac OS 8.5: About Mac OS 8.5 Read Me
30789:Mac OS 8.5: Command-Tab Shortcut & Third Party Applications
26165:About Mac OS 8.5.1 Update
58151:Mac OS 8.5: LaserWriter 8.6 Printing Plug-ins Folder
30799:Mac OS 8.5: Drive Setup and Energy Saver
58453:QuickTime Pro: How to Get Key Resent if Lost
58450:iBook: What To Do When It Won’t Run on Battery
58443:iBook: Serial Number Not Required for AppleWorks
60423:iBook: Technical Specifications
58429:Power Mac G4 (PCI Graphics): CD-ROM, Hard Drive, and ATA Bus Information
16168:PowerBook and iBook: Battery, Recharger & AC Adapter Identification
6838:System 7: How to Customize an Icon
58348:Mac OS: Alternating Flashing ? and Icon Inside Folder at Startup
60094:Mac OS X Server: NetBoot Disk Images Have Extra 4 KB of Data
30633:PlainTalk Speech Recognition 1.5.x: Which Computers Supported
58388:PowerBook and iBook: Trackpad Button Does Not Respond
20827:Mac OS 7.6: About Desktop Printing Read Me
60084:Mac OS X Server: Macintosh Manager Versus At Ease 5.0
58385:PowerBook and iBook: Troubleshooting a Dead Unit
58389:PowerBook and iBook: Trackpad Does Not Respond
43031:iMac and iBook: How to Backup Hard Drive Contents
24998:Mac OS X Server: Macintosh Manager Warning Messages Modifying Users

関連リンク:Tech Info Library
カテゴリ:Knowledge Base(旧TIL)