OpenOffice.org 1.0日本語版導入プログラム
置換データライブラリ　0.6.1

2002-07-31：0.1.0
2002-08-04：0.1.1
2002-08-12：0.1.2　*.stcのシート名を修正、
2002-08-18：0.1.2A フォント置換を追加、フォント設定のためテンプレート修正
2002-08-30：0.2.0　Calc,Impressテンプレートを追加
2003-02-09：0.3.0　JCP 0.3対応
2003-02-17：0.3.1　順序リストを追加、吹きだしを追加、label.xmlを更新
2003-04-13：0.3.2　ImpressテンプレートをMSクローンからOOExtras版に交換
2003-05-04：0.6    start_jcp.exe を追加
2003-05-14：0.6.1　オプションのパス設定に余分な情報が入っていた。common.xmlを差し替え

by Yutaka Kachi y-catch@ja2.so-net.ne.jp　OpenOffice.org 日本ユーザー会



[概要]
このデータは、OOo1.0日本語版導入プログラムのために
必要な設定を施した置換・追加ファイルをまとめたモノです。


[置換・追加ファイル]

　ヘルプファイルのスタイルシート	： custom.css
　設定XMLファイル			： common.xml, Setup.xml, calc.xml

  [templateフォルダ]
　右クリック用新規作成テンプレート	： soffice.sx*
　新規作成用標準テンプレート		： normal*.st*

　Calc用テンプレート			： calcフォルダ
　Impress用テンプレート			： OOoExtras_Impressフォルダ
　Draw用テンプレート			： drawフォルダ

　[sampleフォルダ]
　クリップアートファイル		： drawフォルダ

  [etcフォルダ]
　追加ラベルデータ			： Labels.xml

#setpath.exeで、Setup.xml内のファイルパスを書き換えること


[置換対象ファイル]
次のファイルを置き換える

1.ファイル名： custom.css
　用途：日本語ヘルプファイルのスタイルシート
　修正する機能：ヘルプの文字化け、右端で折り返すようになる
　修正した内容：*.westernというタグのフォントリストの先頭に、"MS UI Gothic"を追加
	
2.ファイル名： common.xml
　用途：フォントの置換など 
　修正する機能：文字化けを解消
　修正する方法：設定済みファイルを置き換え

3.ファイル名： Setup.xml
　用途：新規作成時のテンプレートを指定
　修正する機能：新規作成時のテンプレートを文字化けしないものに交換
　修正する方法：設定済みファイルを置き換え

4.ファイル名： calc.xml
　用途：calcのオプション設定
　修正する機能：順序リストを追加
　修正する方法：設定済みファイルを置き換え

#Setup.xmlで指定されるテンプレートのファイルパスは、フルパスで指定されている
#そのため、インストールパスが異なると正常に動作しない。
#これを防ぐため、Setup.xml内のファイルパスの冒頭は、%%OOOINSTALLDIR%%に置き換えてある。
#この文字列を、外部プログラム(setpath.exe)によって書き換える。
#Setpath.exe起動時には、OpenOffice.orgのインストールパスをコマンドラインで指定すること。

#common.xmlとSetup.xmlは、各インストールで異なっている。
#各ファイルは、sgフォルダとwsフォルダに収録


[差し替えるテンプレートファイル]

◎右クリック->新規作成で使用されるテンプレート

#right-clickフォルダに収録

　置き換えるファイル： 
　soffice.sxc	表計算 Calc
　soffice.sxd	図形描画 Draw
　soffice.sxi	プレゼンテーション Impress
　soffice.sxw	文書ドキュメント Writer



[追加ファイル]　

◎新規作成用標準テンプレート

# templateフォルダに収録
# 以下のファイルをコピーし、標準テンプレートとして設定する
# 設定は、setup.xmlに書き込まれている

　テンプレート：
　normalcalc.stc
　normaldraw.std
　normalwriter.stw
　normalmath.sxm
　normalimpress.sti


◎その他のテンプレート

# templateフォルダに収録

　Calc用テンプレート			： calcフォルダ
　Impress用テンプレート			： OOoExtras_Impressフォルダ
　Draw用テンプレート			： drawフォルダ


◎クリップアート・サンプルデータ

# sampleフォルダに収録
　クリップアート			：　drawフォルダ
  マクロbasicサンプル			：　basicフォルダ

◎ラベルデータ

#etcフォルダに収録
　各社ラベルデータ			：　Labels.xml


[インストールパス]

◎シングルユーザーインストール
　OOoDir = c:\Program Files\OpenOffice.org 1.0.*
  DataDir = c:\Program Files\OpenOffice.org 1.0.*

◎マルチユーザー向けネットワークインストール

　#サーバー
　OOoDir = "c:\Program Files\OpenOffice.org 1.0.*"

　#ワークステーション
  DataDir = "c:\documents and settings\(User)\Application Data\(Proglam Folder)"

  #innosetupでは、{userappdata}で取得できる


[ファイルの置換え・追加パス]

　custom.css
　OOoDir + "\help\ja"

　common.xml
　calc.xml
　DataDir + "\user\config\registry\instance\org\openoffcei\Office"
	
　Setup.xml
　DataDir + "\user\config\registry\instance\org\openoffcei"

　右クリックで新規作成に使用されるテンプレート
　Windows APIにて取得 (innosetupでは、{usertemplates}で取得できる)

　新規作成用テンプレート
　DataDir + "\user\template"

　その他のテンプレート
　DataDir + "\user\template"

　追加サンプルアート
　OOoDir + "\share\samples\japanese"

　追加ラベル
　DataDir + "\user\config\registry\instance\org\openoffice\Office"


#インストール直後は、setup.xmlは存在しない。
#そこで、Writerを起動し、アドレス帖の変換をキャンセルしたところでWriterを終了
#そのタイミングで、common.xmlとsetup.xmlをコピーする。

# サーバーインストールの直後は、プログラムパスにcommon.xmlとsetup.xmlが作成されていない。
# スタートメニューと右クリック-新規作成にも、OOoがない。
# ワークステーションインストール後でないと設定できないと思われる



[設定内容]

2002-08-30：0.2.0までの設定内容

◎フォントの置き換え

　common.xmlでは。次のフォント置換している

	置き換えるフォント：		置換先：

	Albany			>> ＭＳ Ｐゴシック
	Andale Sans UI  	>> MS UI Gothic
	Arial			>> MS P ゴシック
	Century  		>> ＭＳ Ｐ明朝
	Cumberland		>> ＭＳ ゴシック
	HG Mincho Light J	>> ＭＳ 明朝
	Thorndale		>> ＭＳ Ｐ明朝
	Times New Roman 	>> ＭＳ Ｐ明朝
	Verdana  		>> ＭＳ Ｐゴシック


◎その他のオプション設定

　次の項目は、common.xmlではなく、テンプレートに保存される

	言語設定 - 言語
	文書ドキュメント
		- 全般
		- 既定のフォント(西欧)
		- 既定のフォント(アジア)


　Impress用テンプレートは、PowerPointにあわせて配布資料(ハンドアウト)を6 in 1に設定した


2003-02-08:0.3

◎calcの順序リストに、日本語の各種暦を追加 calclist.scx
◎クリップアート
◎印刷時のレイアウト崩れ対策
◎calcのヘッダー/フッターの文字化け対策
◎Impressのスタイルのフォント設定漏れ
◎A-Oneラベル追加

# OOo1.0.*では英日判別機能が動作しない。
# 本来は、スタイルなどで英日に異なるフォントを割り当てるべきと思う。
# しかし本バージョンでは、全てのテンプレートで英日フォントともMS Pゴシック,MS P明朝を割り当てている。
# この設定は、英日判別機能が動作するようになったら修正するべき

2003-04-13：0.3.2　ImpressテンプレートをMSクローンからOOExtras版に交換

2003-05-04：0.6    start_jcp.exe を追加
		　 Linux版と揃えるため、一気にバージョンアップ
		   Labelデータを3/17版に差し替え
		   BASICサンプルを追加

◎クイック起動を動作チェックするstart_jcp.exeを追加。

> クイック起動の動作チェックの件です。このチェックは以下の２つ
> のステップで実現できます。
> 　　１．Windows API を使って、動作中のプロセスを全て列挙する。
> 　　２．“soffice.exe”という名のプロセスがあるかどうかチェックする。
> これでOOoのソフトまたはクイック起動が動作しているかどうかチェックでき
> ます。
> 
> ステップ１については Microsoft の以下の URL に詳しい説明があります。
>   [SDK32] Win32 でアプリケーションを列挙する方法 
>     http://support.microsoft.com/default.aspx?scid=kb;ja;175030
> 
> ステップ２は、ステップ１で得られたプロセス名（＝パス名）からファイル
> 名の部分を取り出して、それと“soffice.exe”を比較していくだけです。
> 
> 実際に動作をチェックするプログラムを組んで、上記の方法でチェックでき
> ることを確認しました。チェックに使ったプログラムは C++ で書きました。
> もし良かったらご覧下さい。
> 
> OOoのソフトまたはクイック起動が動作しているかチェックするプログラム
>   http://www.angelfire.com/tv2/nanaumi/OOoprocess.zip
>  （ソースコード＋実行プログラム）
> 
> プログラムを作成した環境は
>   Windows 2000　＋　Borland C++ Compiler 5.5.1
> です。動作確認は Windows 2000 と XP で行いましたが、95、98、Me でも
> 動作する予定です。

> １つ目は検出方法についてですが、下記の環境で動作することを確認しました。
> 
>   Windows 98SE / Me / 2000 / XP　＋　OOo 1.0.1
> 
> なお Windows NT 4.0 で検出するには別途 PSAPI.DLL が必要になります。
> PSAPI.DLL を日本語導入プログラムに同梱するのには何点か問題があるので、
> とりあえず Windows NT 4.0 の場合はチェックを省略するようにしました。
 

> 「クイック起動検出をどうやって呼び出すか」です。
> 私としては以下の方法が良いと思います。
> 
> ・「クイック起動検出」と「日本語導入」を別々のプログラムとして作成する。
> ・「クイック起動検出プログラム」はクイック起動やOOoの起動を検出したら、
> 　　クイック起動やOOoの終了の仕方を説明して終了する。
> 　（この場合「日本語導入プログラム」を呼び出さない）
> ・「クイック起動検出プログラム」は起動していないことを確認したら「日本語
> 　　導入プログラム」を呼び出して、自分は終了する。
> ・ 利用者が日本語化を行うときは「クイック起動検出プログラム」を使う。
> 
> この方法ならシンプルですし、どちらかのプログラムの変更が他方に影響しませ
> んし、なにより新たにプログラミングしなくても済むので他の方の負担にもなら
> ないということでお薦めです。

2003-05-14：0.6.1　オプションのパス設定に余分な情報が入っていた。
　common.xmlを差し替え。フォント置換だけが設定されるようにする。



[不足している機能] (To Do)
◎各ツールの図形描画に点線がない (かわりに線スタイル9があるのでは?)
◎クリップアートが少ない
◎文字フォントをMS系に固定したため、クロスプラットフォームでは置き換え要
◎TrueTypeフォント



[謝辞](敬称略)

	春原宏保(suno, JCP Delphi版の開発)
	長飛丸 (多数のテンプレートと、設定ファイルの解析)
	kp (置換フォントの設定)
	ひらまつ（calcテスト集計テンプレート）
	machey (はっする君型紙draw版)
	M.Kamataki (各社ラベルデータ)
	やまうち(オフィス用パソコン,ラックマウント図)
	しっぷす玉越 (順序リスト)
	bluedwarf
	Akimitu Watanabe （吹きだし パソコンパーツほか）
	七海健太郎 (start_jcp.exe)
　　　　はにゃ？　(15Panel Basicサンプル)
	OOExtras (http://ooextras.sourceforge.net/)
--

