部品合成による漢字スケルトンフォントの作成
スポンサーリンク
概要
- 論文の詳細を見る
多くの漢字は偏や旁などの基本的な部分の組合せからできている.本論文では,このことを利用して,漢字を具体的な座標を含まない抽象的な組合せ情報で定義しておき,プログラムによって部品を組み合わせてフォントを生成する方法を提案する.各部品は組合せによって大きさが変化するので,通常は様々な大きさの部品を用意しないと組み合わせて使うことができない.しかし,線の太さを自由に変えることのできるスケルトンフォントを使えば,あるサイズでデザインした部品をサイズを変更して使うことができる.そこで,本研究では論文(1)で提案した複数書体に対応可能なスケルトンフォントの形式で部品のデザインを表現する.組合せの種類として,横方向,縦方向,片方の部品の空白部分に他方の部品を配置する嵌込みが考えられる.JIS X0208に含まれるすべての漢字をこの3種類の組合せで表現して,最初の2つの組合せを扱うだけでもある程度デザインコストを減らせるが,嵌込みを扱うと更に効果があることを確かめた.また,未知の漢字が現われた時に,既知の部品の組合せだけで表現できる可能性を,JIS X0212の漢字の何割がJIS X0208の漢字の部品で表現できるかによって見積もった.表現した漢字を表示,印刷するためには組合せアルゴリズムが重要である.そこで,一番容易な横方向の組合せを実現するために単純な方法をいくつか実装し,評価をおこなった.その中でもっとも良かった組合せアルゴリズムをもとに縦方向,嵌込みのプログラムを実装し,JIS X0208とJIS X0212のフォントセットを作成した.これが単純なアルゴリズムで作成されたものにもかかわらず,ある程度品質に達していることを確かめた.
- 一般社団法人情報処理学会の論文
- 1995-09-15
著者
関連論文
- 4 大規模クラスタシステムでの実行 : GPS将棋の試み(コンピュータ将棋の不遜な挑戦)
- ボードゲーム「シンペイ」の完全解析(解析,ゲームプログラミング)
- ボードゲーム「シンペイ」の完全解析
- パネル討論会 : Adaとどうつきあうか : 昭和56年後期第23回全国大会報告
- 部分ゲームの解析結果を用いたカルキュレーションの戦略(ゲームプログラミング)
- 岩波講座 現代物理学
- 新規節点で固定深さの探索を行うdf-pnの拡張
- I.Q Intelligent QubeのNP完全性の証明
- 特集「ゲームプログラミング」の編集にあたって
- 将棋プログラムの大規模並列実行
- パズルにまつわる最近の話題(思考ゲーム)
- AP1000へ移植したUtiLisp
- 「どうぶつしょうぎ」 の完全解析
- プログラム肉付けによる複数漢字書体間のスケルトンデータの共有
- SPARC の特徴を生かしたUtiLisp/C の実現法
- NetBootによる端末を用いた教育用計算機システムの開発と評価(分散システム構築運用技術,ユーザ指向の分散システム/インターネットの運用・管理)
- マルチプロセッサ Unix マシン上における並列言語処理系の実装法の検討
- 名前置換えプログラム
- 証明数と反証数を用いたλ探索(探索,ゲームプログラミング)
- 駒の関係を利用した将棋の評価関数の学習(評価関数,ゲームプログラミング)
- 効率的な詰将棋探索のための評価関数(セッション(1) : ゲーム情報学(1))
- 効率的な詰将棋探索のための評価関数 (人工知能基礎論研究会(第55回)特集「エンタテイメントコンピューティングの基礎と応用」および一般) -- (セッション(1)ゲーム情報学(1))
- 三四郎プロジェクトにおけるシステム・ソフトウェア (高機能ワークステーション)
- 関係代数によるUNITYループの意味づけ
- 再帰的に定義された関係からのアルゴリズムの導出
- パズルの解法(ゲームとコンピュータ)
- 推移律に基づく共起グラフのクラスタ分け
- 推移律に基づく共起グラフのクラスタ分け
- 非対訳コーパスを用いた訳語関係の抽出
- 6902 LISPによるNewton Raphson 法
- パネル討論会 : 構造的プログラミング : 昭和50年度第16回大会報告
- Bessel函数Subroutineの精度検定について
- しりとりゲームの数理的解析(ゲームプログラミング)
- 無理数を近似する分数(プログラム・プロムナード)
- 初心者入門用言語"若葉"によるプログラミング学習環境の設計と実現
- 蓄積引数を持つ関数プログラムの融合変換
- 最中限の終盤の分析
- 部分計算を用いた手生成の高速化
- 怪物を閉じ込める(プログラム・プロムナード)
- 組木細工(プログラム・プロムナード)
- 3.Mac OS X編(2.教育用計算機環境の事例)(大規模分散ネットワーク環境における教育用計算機システム)
- 論理回路のシミュレーション(プログラム・プロムナード)
- パズル(ゲーム情報学研究の事例)(ゲーム情報学)
- ハフマン符号を解く(プログラム・プロムナード)
- プログラム・プロムナード : 大小の贈り物
- 倉庫番パズル(プログラム・プロムナード)
- 1, 600台のインターネット端末をつないだ : 東京大学教育用計算機システム(ECCS)
- 記号処理
- 12. PASCAL (プログラミング言語の最近の動向)
- 部品合成による漢字スケルトンフォントの作成
- 7. 自己増殖機械 7.2 最近の自己増殖のモデル (生体と情報処理)
- 教育小特集を出すにあたって
- 箱積みが最善引き分けの証明の別解
- 箱積みが最善引き分けの証明
- オブジェクトの形状が定義可能な並列記号処理言語用核の設計と実現
- 情報保護の機構
- Lispにおける並列動作の記述と実現
- 手続き型言語におけるデータ構造 (データ構造)
- 高橋秀俊先生
- Adaの概要 (プログラミング言語 : PascalとAda)
- 小特集「プログラミング言語 : PascalとAda」の編集にあたって
- III 操作システムまわりの話題から
- ソフトウェア製造ツールの最近の傾向(ソフトウェアツール 2 : 製造・評価・保守)
- プログラミング : 工芸から科学へ
- ウィンドウアプリケーションの開発支援
- 疎結合並列計算機上の遅延評価型関数型言語処理系の性能評価
- 複数OS環境におけるユーザ管理
- 大規模計算機センターのセキュリティ対策事例
- マルチユーザ環境における仮想マシン上のWindows環境の構築
- 攻略工房-1-MMX命令を攻略する
- マルチメディア命令セットを使った文字列処理, 記号処理の高速化
- 数当てゲ-ム(MOO,マスタ-マインド) (ゲ-ムプログラミング) -- (第3章 パズル)
- ACM Programming Languages Summer Extravaganza報告
- 関数型言語処理系におけるデータ構成子のunbox化
- FPGAによる関数型言語向きアーキテクチャを持つプロセッサの実装
- 6602. 辞書式組み合せ (II)
- 6601. 辞書式組み合せ (I)
- 6507. 辞書式順列 II
- 6506. 辞書式順列 I