ルネサスのIDT買収とリスク分散

ルネサスエレクトロニクス(以下ルネサス)が米)IDT買収を発表したことは9月13日投稿済みです。
この買収にはいろいろな憶測が報じられています。これらをまとめ、技術者個人でのリスク分散を考えます。

ルネサスのIDT買収関連記事(2018年9月28日現在)

どの記事もルネサスのIDT買収を、社長兼CEO呉文精氏コメントのように肯定的には捉えていません。むしろリスクの方が大きく、買収が成功するかを危ぶむ声さえあります。

IDT技術のルネサス車載MCUへの応用/流用よりも、むしろNVIDAやインテルなど大手半導体メーカーの自動車半導体市場介入に対する衝突回避/防衛が真の買収目的だ、が各記事の主張です。

私は記事内容から、なぜ回避や防衛ができるのかはイマイチ理解できません。ただ巨大な買収額が、経営的な足かせとなる可能性があることは解ります。半導体業界の巨額買収は、ルネサスに限った話ではありません。

かなり昔、デバイス間通信にIDTの2ポートRAMを使った経験があり便利でした。IDT買収の日の丸MCUメーカー最後の生き残り:ルネサスエレクトロニクスには頑張ってほしいと思います。

技術者個人のリクス分散必要性

動きの激しいMCU半導体製品を使う技術者個人が生き残るには、リスク分散が必要だと思います。

例えば、業務で扱うMCU以外の開発経験を持つのはいかがでしょう。万一の際にも通用する技術を個人で準備しておくのです。その際には、手軽で安価、しかも実践応用もできることが重要です。

弊社マイコンテンプレートは、下記大手4メーカー6品種の汎用MCUに対応中です(各1000円税込)。

  • ルネサス)RL78/G1xテンプレート
  • NXPセミコンダクターズ)LPC8xxテンプレート
  • NXPセミコンダクターズ)LPC111xテンプレート
  • NXPセミコンダクターズ)Kinetis Eテンプレート
  • サイプレス・セミコンダクター)PSoC 4/PSoC 4 BLE/PRoCテンプレート
  • STマイクロエレクトロニクス)STM32Fxテンプレート
    ※各テンプレートに紹介ページあり

テンプレートを使うと新しいMCU開発を実践、習得できます。経験が有るのと無いのとでは雲泥の差です。
リクス分散の1方法としてご検討ください。

STM32マイコン マンスリー・アップデート

STマイクロエレクトロニクス(以下STM)の「日本語マイコン関連情報」、STM32マイコン マンスリー・アップデートを紹介します。

STM32マイコン マンスリー・アップデート
STM32マイコン マンスリー・アップデート。2018年バックナンバーも示す(出典:STマイクロエレクトロニクス)。

無料の登録制です。

  1. MCU最新トピックス(コラム、半ページ技術解説含む)
  2. MCU資料:更新/新規追加の一覧
  3. 開発環境(IDE)更新情報、日本語資料(トレーニング資料含む)

その他、開発に役立つ情報が、丁寧に整理されています。

特に、1最後の”今月のコラムと技術解説”は、A4:1ページに纏まっていて、チョットした空き時間に目を通しておくと、後々役立つ情報になると思います。

また、2と3のMCU資料更新や新規追加、IDE更新情報は、リンク一覧で当該場所が判る優れたハイパーテキストです。

STM32開発者以外のARM Cortex-M開発者にも有用

STM32開発者に限らずARM Cortex-M開発者なら一読の価値がある月刊誌でお勧めです。

MCU市場予測:2018年出荷数306億個、2022年438億個予測

米)市場調査会社IC InsightsのMCU市場予測記事、“マイコン市場、IoTを追い風に安定成長”が、EE Times Japanに掲載されました(2018年9月19日)。

MCU市場予測(出典:IC Insighs、EE Times Japan記事)
MCU市場予測(出典:IC Insighs、EE Times Japan記事)

2022年までの5年間世界MCU市場は、販売額は年平均成長率7.2%続伸、出荷数は年平均成長率11.1%続伸、平均価格は年平均成長率3.5%下落と予測しています。センサー普及やIoT台頭で安定成長の見込みとの結論です。

我々MCU開発者は、ますます忙しくなるでしょう (^^♪。

MCU販売額予測(Markets)

2018年販売額は、前年比11%増加で過去最高186億米ドルと見込み、2019年は9%増で204億米ドルと予測。
今後5年間、年平均成長率7.2%で続伸し、2022年は239憶米ドルと予測。

MCU出荷数予測(Units)

2018年出荷数は、前年比18%増加の306億個の見込み。
今後5年間、年平均成長率11.1%で続伸し、2022年は438億個と予測。

MCU平均価格予測(ASP)

2017年に過去最低に落ち込み、2018年も同じペースで下落するが、過去5年間の年間下落率は、その前の10年間に比べ緩やかになったと分析。
2017年から2022年は、年平均成長率3.5%で下落と予測。

※1$以下のMCU平均価格内訳を知りたいところです。下記、過去関連投稿内容ともほぼ合致しています。

関連投稿:2018年IoT市場予測
関連投稿:IoTマイコン市場規模予測

実務LibreOffice Writerカスタマイズ

LibreOffice最新版がv6.1.1に更新されました。本稿は、デフォルトのままでは使いにくいLibreOffice Writerのメニューを、使いやすくカスタマイズする方法を説明します。

ポイントは、ツールバー設定、ステータスバー理解です。この2つを理解するだけで実務的には十分に使い勝手が向上します。また、LibreOfficeのPDFドキュメント出力・編集機能を説明します。

※Windows版LibreOfficeと弊社無償配布Writerテンプレートを使って説明します。

LibreOffice Writerのメニューと配置

Writerを開いた時、デフォルトで表示される各部メニュー名が下図です。

メニューバーが一番上、次が標準ツールバー、その下がフォーマットツールバーです。シングルツールバー(B)を選択すると、フォーマットツールバーが消え、その分文書の表示エリアが広くなります。

LibreOffice Writerのメニュー名称
LibreOffice Writerのメニュー名称

標準ツールバーとフォーマットツールバーはフローティング可能です。縦方向に広い3:2や16:10モニタの場合は、これらツールバーを、モニタ左右どちらかに配置すると文書表示エリアが広くなります。

標準ツールバーとフォーマットツールバーを左へ配置したWriterメニュー
標準ツールバーとフォーマットツールバーを左へ配置したWriterメニュー

ステータスバーは、表示(V)>ステータスバー(B)で表示します。ステータスバーには、ズームスライダーや文書レイアウト機能があります。

ステータスバーの内容
ステータスバーの内容

各メニューのアイコンは、見れば機能が解り、またMicrosoft Wordとほぼ同じなので説明は省略します。

メニューカスタマイズ

Writerの使い勝手を向上させるポイントは、メニューのカスタマイズです。メニューをカスタマイズするには、ツール(T)>カスタマイズ(C)でカスタマイズダイアログを開き、ツールバータブを選択します。

カスタマイズダイアログ
カスタマイズダイアログ

例えば、機能(U)のPDFには☑が入ってます。これは、標準ツールバーにPDFアイコンが表示されることを示しています。文書のPDF化が不要ならチェックを外し、変わりに直接印刷などをチェックすれば、標準ツールバーにアイコン機能を自由に追加・削除できる訳です。もちろん、アイコン表示順序も変更可能です。

LibreOffice Writerのメニューに初めから表示されるアイコン機能と表示順序で満足な方はカスタマイズ不要です。しかし、使っているうちに、メニューからいちいち辿って必要な機能を探すより、使う頻度が高い機能は、標準ツールバーやフォーマットツールバーの見易い位置に表示しておけば1クリックで機能が呼び出せます。

これがメニューのカスタマイズです。このカスタマイズにより操作性は格段に向上します。カスタマイズしたメニューは、標準(D)ボタンのクリックでいつでもデフォルト状態に戻すことができます。色々試してカスタマイズしてください。

ステータスバーの使いこなし

ステータスバーも、選択モード以外は 、メニュー同様だれにでも判る機能が表示されます。ディスケットアイコンの赤表示は、文書に変更が発生したことを示します。ページ数や文字数カウント、ズーム機能が不要なら非表示でも良いでしょう(上図:ステータスバーの内容、参照)。

選択モードとは、文字例を選択する4つの方法をドグルで切替えます。4方法は、標準/拡張/追加/ブロックです。アイコンは変化しませんが、カーソルを持っていくと選択中の機能がホーバー表示されます(下図:ブロック選択ホーバー表示中)。

ブロック選択は、プログラミングのエディタでよく使う矩形選択のことです。

ブロック選択
ブロック選択。矩形選択に近い。

カーソルで範囲を指定する普通の選択方法が、標準選択です。

拡張/追加選択は、章や複数の文節単位で編集する時に便利な選択方法です。スタイル設定後の文書や論文作成時などに使うと便利かもしれませんが、使用頻度は低いと思います。

文章を選択した時に変な選択範囲になった時は、Escキーを押して選択モードを標準選択に戻すと直ります。

PDF出力・編集機能

Writerに限らずLibreOffice全ツールは、標準ツールバーのPDFクリックのみで簡単にPDFドキュメントが出力できます。

LibreOfficeのPDF出力アイコン
LibreOfficeのPDF出力アイコン。Writer(上)、Draw(下)。

また、PDFドキュメントをDrawで直接編集することも可能です。複雑なドキュメントなどではオリジナルのレイアウトが崩れる場合もありますが、よくあるPDF申込書に住所などの必要事項を記入する際などには便利です。

PDFドキュメントをLibreOffice Drawで直接開いた例
PDFドキュメントをLibreOffice Drawで直接開いた例

まとめ

LibreOffice Writerを実務で使いやすくカスタマイズする方法を説明しました。

ポイントは、ツールバーを追加・削除、順番入れ替えなど自分好みに設定し、ステータスバーを使いこなすことです。これらのカスタマイズだけで実務的には十分な使い勝手のWriterになります。

ツールバーのカスタマイズは、Writerだけでなく全てのLibreOfficeツールで同様に可能です。

また、各ツール共通の便利なPDFドキュメント出力と、LibreOffice DrawによるPDFドキュメント直接編集機能を紹介しました。

ルネサスエレクトロニクス、IDT買収

2018年9月11日、ルネサスエレクトロニクス(ルネサス)が米)Integrated Device Technology(IDT)を買収すると発表しました。
約67億ドル買収完了見込みの2019年前半には、IDTはルネサス完全子会社になります。

ルネサス、IDT買収の狙い

・補完性が高い製品獲得によるソリューション提供力の強化
・事業成長機会の拡大

ルネサスは、RFや各種アナログ・ミックスドシグナル機能を持つIDT製品を獲得し、これらをマイコンやパワーマネジメントICと組み合わせ、アナログフロントエンドを強化、これによりIoTや産業、自動車分野の事業領域拡大を狙うと発表しました。

2017年2月に32億1900万ドルで買収したアナログ半導体メーカの米)Inersilと今回のIDTとの事業重複は無く、ルネサス+IDT+Intersilでエンドポイントのインテリジェンスを抑え勝つ(=優勝を狙う)とルネサス)社長兼CEOの呉文精氏はコメントしています。

System on a chip(SoC)でルネサスMCUに強力なアナログ機能が実装される可能性が高まったと思います。

MicrochipのインテリジェントADC(ADCC)

同様の動向として、アナログフロントエンドに計算機能を備えたインテリジェントADCを使いAD変換結果に含まれるノイズを除去、MCU処理電力を低減するADCCデバイスをMicrochipが発表しました。

2018年9月19日水曜14時~15時に、「センサノードの低コスト設定:ADCC」と題して日本語Webinarsが予定されています。登録は必要ですが、どなたでも無料で視聴できオンライン質問にも回答してくれるそうです。興味ある方は、参加してはいかがでしょう。

QualcommのNXP買収断念とルネサスのIDT買収

Qualcomm による約470億ドルNXPセミコンダクターズ(NXP)買収は、断念という結果になりました。“NXP買収を断念したQualcommの誤算(前・後編)”によると、半導体業界はこの騒動からいろいろな教訓を学ぶべきだそうです。
また、同記事でNXP CEOのRick Clemmer氏は、

「QualcommとNXPの合併により、さらなるスマート化に向けたセキュアな接続を実現するというわれわれのビジョンに必要な、あらゆる技術を統合できる。これによって、最先端のコンピューティングやユビキタス接続を、セキュリティや、マイクロコントローラなどの高性能ミックスドシグナルソリューションと組み合わせることが可能になる。両社が協業することで、さらに完成度の高いソリューションを提供できるようになるだろう。特に、自動車やコンシューマー、産業用IoT、デバイスレベルのセキュリティなどの分野において、リーダー的地位をさらに強化し、幅広い顧客基盤との間で既に構築している強固な協業関係を、さらに拡大していくことが可能になる」

と語っています。

上記は、買収を免れたNXPにとっては実現しなかった訳です。コメント内容は、ルネサスのIDT買収狙いと重なる部分が多く、IDT買収がルネサスにとって重要であることの証拠と言えると思います。

企業買収は、巨大な初期投資が必要な半導体業界での生き残りと主要技術確保のための戦略です。
ルネサスとNXPのIoT、産業、自動車分野のMCU競争は、ますます激しくなるでしょう。

MCU統合開発環境の後方互換性検証

MCU統合開発環境は、後方互換が重要です。数年前に開発したプロジェクトを改良・改版する際には、最新の開発環境(IDE)でも開発当時と同じ動作が求められるからです。

ベンダー各社もこの点に留意してIDE改版を行っているハズです。ただ、リリースノートにも具体的な互換性説明などは見当たりません。そこで、MCU最新IDEの後方互換性を検証します。

本稿は、ルネサスエレクトロニクス(以下、ルネサス)の最新IDE:CS+に、弊社2015年開発のRL78/G1xテンプレートプロジェクトを適用し、発生するメッセージなどを示し、開発当時と同じ動作をするかを確認します。もちろん、これはあくまでも一例にすぎませんが、開発中にIDE更新に遭遇した際などの安心材料になれば幸いです。

ルネサス統合開発環境CS+

2018年9月最新ルネサスIDE CS+は、Ver.: V7.00.00(2018/07/20リリース)です。CS+は、業界標準のEclipseベースIDEではなくルネサス独自開発のIDEです。

好都合なことにWindows 10 1803をクリーンインストールしたので、まっさらなWindows 10へ最新CS+をインストールした条件で検証ができます(1803クリーンインストール顛末はコチラを参照)。

CS+ダウンロードサイトでカテゴリ:無償評価版を選び、分割ダウンロードか一括、CS+ for CCかCS+ for CA,CX のどれかのパッケージをダウンロード後、実行すれば必要なツール全てがWindowsへインストールされます。

統合開発環境CS+パッケージ
統合開発環境CS+パッケージ(一括ダウンロードの例)

関連投稿:CS+ for CCとCS+ for CA,CXの違い

既存プロジェクトを新しいCS+で開いた時のメッセージ

以下CS+ for CCの例で示しますが、CS+ for CA,CXでも同じです。

既存のプロジェクトを開く
既存のプロジェクトを開く。BB-RL78G13-64.mtpjをクリック。

CS+ for CCを起動し、既存のプロジェクトを開くでRL78/G1xテンプレートプロジェクトのCC-RLを選択すると、最初に警告メッセージが表示され、出力パネルにその内容、プロジェクト開発当時と新しいCS+での「プロジェクトの差分情報」が表示されます。

既存プロジェクトを開いた時に表示されるメッセージとその内容
既存プロジェクトを開いた時に表示されるメッセージとその内容

※“プロジェクト差分情報”は、新規CS+をインストールした時だけでなく、プロジェクト開発中にCS+更新に遭遇した際にも表示されます。

黒字の “デバイス・ファイルが更新……”は、CS+がサポートするMCUデバイスが増えたために発生します。あまり気にする必要はありません。

青字の “プロジェクト差分情報”は、新しいCS+を用いた結果、既存プロジェクトに生じた差分、影響のことです。

例えば、CS+のCC-RLコンパイラが改良・改版され、開発当時のコンパイル・オプションには無かった [間接参照を1バイト単位で行う] 選択肢が発生し、これに関しては、「いいえ」を選択したことなどが解ります。

これらの選択は、基本的に既存プロジェクトに影響が無い(少ない)方をデフォルトとしてCS+が選びます。このデフォルト選択が、CS+の後方互換を実現している鍵です。

後方互換の検証:プロジェクトビルド成功と評価ボードの動作確認

そのままビルド(B)>ビルド・プロジェクト(B)を実行すると、サブプロジェクトを含め全プロジェクトがリビルドされます。出力パネル青字は警告:Warring、赤字はエラー:Errorを示します。

全プロジェクトビルド結果
全プロジェクトビルド結果

出力パネルに赤字が出るのは問題ですが、青字内容に問題がなければ、新規CS+でもプロジェクトが正常にビルドできたことを示します。

そこで、ターゲット評価ボードへビルド出力をダウンロード、既存プロジェクト開発当時の動作確認ができ、最新CS+で後方互換が検証できました。

CS+の便利機能

ルネサスCS+には、プロジェクトと開発ツールをパックして保存する便利な機能があります。

CS+の便利機能
CS+の便利機能。プロジェクト開発時の環境を丸ごとそのまま保存できる。

この開発ツールとは、使用中の統合開発環境のことで、文字通りプロジェクトとCS+、デバイス・ファイル情報などのプロジェクト開発時の環境を丸ごとそのまま保存し、復元もできます。
但し、当然OS:Windowsまでは保存しなので、年2回の大規模OS更新やWindows 7サービス終了などには開発者自ら対応する必要があります。

後方互換とプロジェクト開発方針

IDEの後方互換は、開発者にとっては当然のことです。ただし、改良・改版された最新コンパイラ性能を、既存プロジェクトで最大限引き出しているかは疑問を持つ方もいるでしょう。個人的には、この点について以下のように考えます。

  • プロジェクト開発時、使用する統合開発環境のコンパイル・オプションは、最適化も含めてデフォルト設定で開発。
  • サイズ優先や速度優先の設定は、開発の最終段階で必要性がある時にのみ最小限設定し、その設定をソースに明記。

例えば、弊社マイコンテンプレートは、1つを除いて全て上記方針で開発しています。除いた1点とは、NXPのLPC8xxテンプレートのLPC810(ROM 4KB/RAM 1KB)の小ROMデバイスの1段最適化のみです。テンプレート(ひな形)の性質上、いろいろなプロジェクトへの適応性が高いのもこの方針の理由です。また、デフォルト設定と最小限設定なので、結果的に最新統合開発環境への後方互換も取りやすいと言えます。

経験上、コンパイル・オプションを操作して開発したトリッキーなプロジェクトは、設計段階(MCU選択やプログラム構成)の失敗だと考えています。個人的には、デフォルト設定で十分余裕(50%程度)がある設計がお勧めです。これを確かめるためにも、プロトタイプ開発は重要だというのが私の考えです。

MCU統合開発環境、後方互換のまとめ

MCU統合開発環境(IDE)とWindows環境の年間メジャー更新スケジュールは下図です(2018年7月9日投稿の再掲)。

主要開発環境の年間更新スケジュール
主要開発環境の年間更新スケジュール

プロジェクト開発中にこれら更新に遭遇することは少なくないでしょう。本稿は、ルネサスCS+を例に最新IDEの後方互換性を確認しました。EclipseベースのIDEでも同様です。まとめると、

  • IDE更新後、最初に既存プロジェクトを開く時の差分情報で、プロジェクトに生じた差分、影響を分析し、後方互換を検証
  • コンパイル・オプションはデフォルト設定が、更新された統合開発環境の後方互換を取りやすい

ことを示しました。

LibreOffice Drawの使い方とテンプレート

LibreOfficeが無償提供するのは前回の文書作成ツールWriter(≒Microsoft Office Word)だけではありません。スクリーンショットから解るようにCalc(≒Excel)、Impress(≒PowerPoint)、Draw(≒Visio)、Base(≒Access)、Mathの6種類のOffice互換ツールを無償で提供中です。

LibreOfficeの無償6種ツール
LibreOfficeの無償6種ツール。Writerは前稿参照、今回はDraw。

今回は、図形描画やDTP(Desktop publishing)向きLibreOffice Drawの使い方とDrawテンプレートを開発しました。

最後に2回に渡ってWriterとDrawを使ったLibreOfficeの対Office評価結果、感想を示します。

LibreOffice DrawとMicrosoft Office Visio

LibreOffice Drawは、Microsoft Office Visio相当のツールです。Visioはユーザがあまり多くないと思いますので簡単に説明します。プレゼン資料作成ツールPowerPointの作図機能をより強化し、DTPやCADにも使えるレベルの図形描画ツールがVisioです。

元々Visioは、他社開発ソフトをMicrosoftが買収し、Officeに加えた経緯があるので、UIや使い方がプロパー(純正)製品のWord/Excel/PowerPointとは少し異なります。また、有償配布されるOfficeパッケージに含まれることも少なく、単体では数万円もするためユーザが少ないのですが、私の使用頻度はWordに次ぐツールです。

つまり、Visioは気に入っているツールです。理由は、高度な描画機能とテキスト配置自由度の高さです。アイデアをまとめる時には、PowerPointよりも簡単・自由で役立つので、価格を無視できればお勧めです。

このVisio相当のLibreOffice Drawは、その名(Draw)の通り図形描画に特化したツールでUIや使い方もVisioに近いものです。VisioでできることはDrawでもできるハズです。

LibreOffice Drawスクリーンショット(出典:libreoffice.org)
LibreOffice Drawスクリーンショット(出典:libreoffice.org)

Drawのスクリーンショットが上図です。Galleryから使えそうなステンシル(基になる図)を選び、図面の任意位置に配置、テキストなども加えると簡単に説明に適した資料が出来上がります。もちろん、配置したステンシルの編集もかなり自由に行えます。

※LibreOfficeは、Mac、Windows、Linux のマルチプラットフォーム対応です。 さらにUSBメモリで使えるPotable版や、AndroidとiOSにはビューアが用意されています。

LibreOffice Draw既定のフォント設定

Writerと同様、LibreOffice Drawも日本語と英語混在の図形描画になるので、既定のフォント設定を初めに行います。

Drawの既定フォントは、全てスタイルで設定します。 表示(V)>スタイル(E)またはF11で使用中のスタイルを表示します。”すべてのスタイル”の数が、文書作成ツールのWriterと比べ少ないことが解ります。図形描画がメインなので、これは当然です。

LibreOffice Draw既定のフォント設定
LibreOffice Draw既定のフォント設定。すべてのスタイル数がWriterに比べ少ない。

親となるスタイルは、⊞Filled、⊞Outlined、⊞標準の3種類です。この⊞標準の子スタイルとして、図面に使うタイトルやテキストのスタイルがあります。そこで、⊞標準スタイル上で右クリックし編集(B)を選びクリックします。

標準スタイルの編集ダイアログが現れますので、フォントタブを選び、西洋諸言語用フォント、アジア諸言語用フォントともにお好きなフォント(例:メイリオ)、スタイル、サイズを設定してください。

標準スタイルの設定
標準スタイルの設定。西洋アジア諸言語ともに同じフォント、スタイル、サイズを使うことがポイント。

この標準スタイルの設定が、タイトルやテキストに継承、波及するのはWriterと同じです(スタイルや継承の詳細は前稿参照)。

図形描画ツールDrawでは、この設定を⊞Filledや⊞Outlinedにも適用しておけば十分です。なぜなら、タイトルやテキストを実際に図面へ記載した時に、その文字サイズやボールド、イタリックなどの修飾を説明する図形に合わせて決める方が実用的だからです。従って、必要最低限のフォント設定で十分です。

マスターと標準

LibreOffice Draw独特の表示に、マスターと標準(←スタイルのことではないので注意!)があります。

マスターとは、全ての図面の背景のことです。例えば、会社ロゴや日付フィールドなどを記載します。一方、標準とは、マスター背景の上の透明図面のことです。つまり、マスター背景と透明図面は、レイヤ構造になっています。

通常は、この標準上で図形やタイトル、テキストを記載し、マスターは変更できない構成になっています。この編集対象を切替えるのが、表示(V)>標準(N)とマスター(M)です。

LibreOfice Drawのマスターと標準
LibreOfice Drawの表示(V)。標準(N)かマスター(M)を選ぶ。

標準図面上に書かれた内容は、もちろん重要ですが、全図面のフォーマットとも言える背景もまた重要です。

本稿で無償配布するDrawテンプレートのマスターは、シンプルな枠組み、図面説明、タイトル、改定、ページ、会社名欄のみを追加しています。必要に応じてご自由に変更してください。

LibreOffice Drawテンプレート作成

標準図面上に何も記載していない図面で、ODF図形描画テンプレート(拡張子.otg)として名前を付けて保存すれば、これが作成したDrawテンプレートになります。本稿では、横A3サイズのDrawテンプレートを開発しました。

紹介したDrawテンプレートは、コチラからダウンロードができます(サポートなしです、念のため)。ご自由にご活用ください。

※ダウンロード時エラーメッセージが表示されることがあります(前稿Writerのダウンロードも同様で原因不明)。ダウンロードはできますので、エラーメッセージは無視してください。

LibreOffice感想:Microsoft Office代替ソフトウェアとして十分使える!

2回に渡りLibreOffice WriterとDrawの使い方、通常の仕事利用でも十分と思う文書作成Writerテンプレート、描画作成Drawテンプレートを示しました。
※最新版Writer機能をフル活用した公式英文ガイドは、コチラからダウンロードできます。フル活用するとこのような綺麗で読みやすい文書作成が可能です。

LibreOfficeは、無償オープンソースソフトウェアです。現在使用中のMicrosoft Office 2010延長サポートが2020年10月13日に終了するので、代替としてOffice互換性もあるLibreOfficeの魅力をまとめます。

長年使い慣れたMicrosoft Officeと比較するとUIのチョットした違いなどはやむを得ないと思います。しかし、これは慣れの問題でもあります。

何より無償でもWord/Excel/PowerPoint互換ツールのみならず、Visio相当のDrawやAccess相当のBaseもあるのは特筆すべきです。OfficeパッケージでこれらVisio/Accessを揃えると、Office Professional Pulsパッケージ以上の購入が必要だったと記憶しています。1ライセンス当たり10万円以上の初期投資が必要です。

既にMicrosoft Officeの各ツールは、機能的には過飽和状態だと思います。これが私がOffice 2010からOffice 2013/2016/365へ更新しなかった理由です。また日本独自のOfficeライセンスもマイナス要因です。

※家庭向けOffice 365は、今年の10月2日から無制限インストール、同時5サインイン可能へ変更になります。但し、Visio Pro for Office 365の対応は不明です。

最新版LibreOfficeの基本機能は、本稿で示した通常の仕事で使う範囲内では、文書作成、描画作成にMicrosoft Office 2010代替ソフトウェアとして、十分に間に合い使えるというのが私の感想です。皆さんもお試しになってはいかがでしょう。

LibreOffice Writerの使い方とテンプレート

今回はMCUの話題から離れ、LibreOffice Writerの文書テンプレート無償配布の話をします。

202010月でサポートが終了するMicrosoft Office 2010の代替として、無償LibreOfficeを評価中であることはMCU開発環境トラブル顛末記に示しました。最新版LibreOffice 6.1がリリースされ、益々使いやすく、また既存OfficeユーザでもUIに違和感が少なくなりました。

このLibreOffice Writerの簡単な使い方と、文書作成に必要十分なテンプレートを作成しました。

LibreOfficeセキュリティ対策

LibreOfficeの脆弱性情報があります。以下の設定をしておけば防止できます。

LibreOfficeセキュリティ対策
ツール(T)>オプション(O)>セキュリティで信頼された場所ではないドキュメントからのリンクをブロックにチェックを入れる

既定のフォント設定

WriterWordなどの日本語文書作成ツールで面倒なのが、日本語と英語混在文書でどのフォントを使うかです。日英別々の設定がツール上は可能ですが、文字サイズ差異、等幅、豆腐問題が発生します。好みの問題を別にすれば、1フォントで全言語に使えると便利です。

豆腐問題:本来フォントが表示されるべき部分に□□□(←これを豆腐と言う)などの”空白の四角”が表示されること。

私は、Windows 7Word時代からメイリオを日英言語に使っています。日本語フォントを使っても英語スペルチェックは問題なく行われます。Writer既定フォントの設定は、ツール(T)>オプション(O)LibreOffice Writerを選択し、お好みのフォント(例:メイリオ)を選びサイズも日本語(アジア諸言語)と同じにしておきます。

LibreOffice Writer既定のフォント設定
西欧、アジア諸言語ともに同じフォントとサイズを設定

西欧とアジア諸言語に同じフォントとサイズを設定することがポイントです。これでLibreOffice Writerを使って日英混在の文章が違和感なく作成できます。

Writer文書作成手順とスタイル編集

一般的に第三者に見せる報告書や説明文の作成時は、文章作成→体裁追加という順番で文書を作ります。ここでは、文章は既に出来ているとして話を進めます。

※便宜上、シンプルテキスト=文章、文章の体裁を整えた第三者に見せるドキュメント=文書と呼びます。

文章ができた次の段階が体裁追加です。限られた時間で読者に効果的に内容を伝えるには、この体裁は重要です。タイトル、見出し(大中小)、ヘッダーやフッターなどがこの体裁です。

Writerは、体裁のことをスタイルと呼び、表示(V)>スタイル(J)またはF11で設定済みのスタイルを表示します。既に色々なスタイルが設定されており、文章にこれらスタイルを適用することで見栄えのする報告書などの文書が出来上がります。

階層のスタイル表示
階層のスタイル表示

スタイルの表示に階層を選ぶと、標準スタイルを左端先頭にして、⊞フッターや⊞ヘッダーなどが現れます。これは、標準スタイルを基(親)に、各(子)スタイルが継承されることを示しています。つまり、親の標準スタイルを変えると、その変更が、子のスタイルに継承、波及するのです。そこで、最初に標準スタイルを編集します。

標準スタイル上で右クリックし編集(B)を選びます。特に変更が無ければ、そのままキャンセルします。

⊞本文のスタイルを編集する時も、同様に⊞本文上で右クリックし編集(B)を選ぶと下図になります。

本文スタイルのインデントと間隔の編集
本文スタイルのインデントと間隔の編集。間隔を段落上部下部を広くし視覚的に塊化する

管理タブで継承元、つまり親が標準スタイルになっていることが解ります。インデントと間隔タブを選択し、間隔を段落上部下部ともに0.30cmに増やします。これは、改行した文書を一塊として視覚的に分離して表示するためです。塊になっていれば、長い文章でも見やすく、読みやすくなります。

なお、子スタイルを変更しても親スタイルはそのままです。継承関係がある親スタイルの変更は影響大です。

同様にフッター、ヘッダー、タイトル、見出し(大:見出し1、中:見出し2、小:見出し3)にスタイル編集を加えました。これら編集を加えたスタイルを文章に適用するのみでも報告書や説明文には十分です。

Writerテンプレート作成

文章に各種スタイルを適用して体裁に問題が無ければ、その適用スタイルをテンプレート化します。

体裁が整ったWriter文書は、ODF文書ドキュメント(拡張子.odt)として名前を付けて保存(Ctrl+Shift+S)します。その後、全文章を削除し、今度は、ODF文書ドキュメントテンプレート(拡張子.ott)として名前を付けて保存すれば、これが作成したWriterテンプレートになります。

LibreOffice Writer文書テンプレートの保存方法
LibreOffice Writer文書テンプレートの保存方法。Microsoft Word互換性を実現する様々な保存方法があるのも解る。

この文章なしでスタイルのみに変更を加えたものがWriterテンプレートです。

このテンプレートを使う時は、作成したテンプレートを開き→文章作成→文章にスタイル適用、その後、ODF文書ドキュメントとして保存すれば、見栄え良い文書が簡単に完成します。

開発したWriterテンプレートは、コチラからダウンロードができます(サポートなしです、念のため)。ご自由にご活用ください。※ダウンロード時エラーメッセージが表示されることがあります。ダウンロードはできますので、エラーメッセージは無視してください。

Writerテンプレートは、本稿で開発したもの以外にも多数初めから備わっています。ファイル(F)>新規作成(N)>テンプレート(C)で履歴書などが、またオンライン上のテンプレートなども参照できます。

テンプレートの役目

このように、Writerテンプレートを使うと「文章の作成」と「体裁追加」を分断し流れ作業化できるので、各段階の作業に集中し、より良い文書が作れます。

自動車の製造と同じく流れ作業は、効率的な生産に向いています。全作業を1人で行う場合でも、集中する作業範囲を狭くできるのでミスが減ります。これは、Writerテンプレートに限らず、マイコンテンプレートでも同じです。

これがテンプレートの役目です。ソフトウェア開発でコーディングとデバッグを別々に行うのと似ています。

弊社マイコンテンプレートは、複数のサンプルソフトを組合せた開発ができます。個々のサンプルソフトをテンプレートへ組込む時に、サンプル利用だけでなく、テンプレートに組込むという観点からもサンプルソフトを見ることになるので、サンプル応用や変更へも広く対応できるようになります。

Writerの標準スタイルに相当するのが、マイコンテンプレート本体です。テンプレート本体は、とてもシンプルな作りで変更や修正も容易です。マイコンテンプレートは、汎用マイコン毎に5種類あり、詳細はコチラです。各1000円の有償ですがご活用ください。

MCUから離れると出だしで書きましたが、結局MCUテンプレートに結び付けてしまい申し訳ありません。

気を取り直して……、次回は、LibreOfficeの描画作成ツールDrawの使い方とそのテンプレートを示す予定です。

最新ARM Cortex-Mマイコン動向とIoT MCUを特徴付ける3要素

最新ARM Cortex-Mマイコン:MCU製品からその動向を調査します。前稿ルネサスエレクトロニクス(以下ルネサス)RL78ファミリの汎用MCU変遷に続き、ARM Cortex-MコアMCU編という位置づけです。最後に両者を比較し、IoT MCUを特徴付ける3要素についての私見を示します。

最新ARM Cortex-Mマイコン製品の特徴

本ブログ掲載中のベンダ各社とMCUです。

ブログ掲載中の各社MCU
ブログ掲載中の各社MCU

ルネサス以外は、全てARM Cortex-Mコアを用いています。これらをARMコア製品、一方ルネサスはNon ARMコア製品と呼ばれます。現在のMCUは殆どがARMコア製品です。

各社ともIoT向けのMCU新製品を発売中です。その中からNXPセミコンダクターズ(以下NXP)のLPC51U68 MCU(2018年3月発売)をピックアップし特徴を抽出します。

LPC51U68は、8/16ビット置換えを狙う低消費電力Cortex-M0+コアを最大100MHz動作まで高め、USB2.0、256KB ROM、96KB RAM実装、12bit 5Mspsと高機能ADC内蔵のMCUです。

LPC51U68 MCU Block Diagram (出典:LPC51U68 Fact Sheet)
LPC51U68 MCU Block Diagram (出典:LPC51U68 Fact Sheet)

コア速度のアプリケーション対応(置換えからIoT市場開拓へ)

32ビットCortex-M0/M0+コア本来の目的は、既存8/16ビットMCUの置換えです。従ってこれまでは、既存MCU(例えばルネサスS1/S2/S3コア)速度と同等の30~50MHzがCortex-M0/M0+コア動作速度でした。しかし、NXPはより低速で低消費電力な8MHzや15MHzのコア速度の新製品を発表しました。

関連投稿:8MHz Cortex-M0+コア採用のLPC8N04

関連投稿:15MHz Cortex-M0+コア採用のLPC80x

つまり、既存MCU置換えだけでなく、よりアプリケーションに適したコア速度採用のARMコア製品の一環として開発されたのが紹介した100MHz動作のLPC51U68です。

ARMコア製品は、8/16ビット置換えから、IoTアプリケーション市場開拓への展開も始めたと言えるでしょう。

IoT向きの周辺回路実装(汎用からIoTアプリケーションMCUへ)

従来MCUもUSB接続でプログラムダウンロードやデバッグはできます。これらに加えLPC51U68のUSBは、USB 2.0ホスト機能もライブラリで提供します。PC同様、USBキーボードやデータロガー用に簡単に大容量USBメモリがMCUに接続できるので、HMI(Human Machine Interface)に優れたIoTデバイスが開発できます。

ADCもE-meterなどにも使いやすいような高機能版が用いられています。

ROM/RAM容量が増えるのは、これらIoT向け周辺回路を制御・活用するために必要で、副次的なものと言えるでしょう。

評価ボードLPCXpresso51U68 (OM40005) Development Board価格も¥3,518(DigiKey調べ)であることから、これだけ機能が増えても、従来ARMコア製品と同レベルで入手できると思われます。

LPCXpresso51U68 (OM40005) Development Board
LPCXpresso51U68 (OM40005) Development Board

最新ARM Cortex-Mマイコン動向まとめ

NXP)LPC51U68だけでなく、競合他社Cortex-M0/M0+/M3新製品についても同様の傾向が見られます。最新Cortex-Mマイコンの動向をまとめたのが下記です。

  1. IoTアプリケーションのためコア動作速度を数MHz~100MHz超の範囲で電力消費最適化
  2. USBホスト機能や高機能アナログなど、IoTアプリケーション対応高機能周辺回路を実装

一方、前稿Non ARMコア製品のルネサスMCU動向をまとめると、

  1. 低消費電力16ビットS1/S2/S3コアの使い分けで、きめ細かな電力消費へ対応
  2. アナログ機能やモータ制御機能を追加実装し、IoTアプリケーションMCUへ展開

どちらも、無線通信やセキュリティの要求が高いIoT MCUに対して、従来の汎用MCU製品のままでは対応しにくく、より具体的なIoTアプリケーションへ向けた機能拡張を行い、セミASSP的なIoT MCU製品となっています。
※セミASSP:汎用MCUをベースに、特定アプリケーション向けに調整したMCU。汎用MCU開発に慣れた開発者が、特定アプリ開発に臨む時、ASSPに比べ馴染みやすく開発障壁が低い。

ARMコア製品が柔軟性や拡張性に富み、一方で、Non ARMコア製品のルネサスもIoT向きに汎用MCUを調整しています。いずれにしても汎用MCUは、よりアプリケーション向きのMCUへ変化しつつあります。

IoT MCUを特徴付ける3要素

IoT MCUは、以下3要素から構成されると考えると理解が容易になります。

  1. IoTアプリケーション対応高機能周辺回路
  2. MCUコア
  3. 汎用周辺回路:タイマー、GPIO、UART、I2C、一般的ADC

先ず、どのようなアプリケーションにMCUを使うかで「IoTアプリケーション対応周辺回路」が実装されます。例えば、USBホスト機能が必要なアプリであれば、NXP)LPC51U68などです。

次に、そのアプリケーション周辺回路制御に十分な動作周波数や性能をもつ「MCUコア」が決まります。

最後に、「汎用周辺回路:タイマーやGPIO、UART、I2C回路」の実装数がアプリケーションに対して十分か調べます。

IoT MCUの3要素
IoT MCUの3要素。NXP)LPC51U68の分解例と開発方法。

多くのアプリケーションに広く対応できる汎用MCUの汎用周辺回路のみで開発できるアプリケーションであれば、実績が多い汎用MCUを選び、IoTに必要となる無線やセキュリティ機能を外付け部品で構成すると良いと思います。

より具体的なIoTアプリケーションに対応する場合は、IoTアプリケーション対応周辺回路を持つ各社の新製品MCU(セミASSP MCU)を選び、開発するのが良いと思います。

「IoTアプリケーション対応高機能周辺回路」とは、文字通りアプリに応じた開発や応用、最適化が必要です。各社はこのIoTアプリケーション対応周辺回路に対して、ライブラリやアプリケーションノートを提供しますので、開発はそれらを応用、流用するとリスクが低くなります。

一方、「MCUコア」と「汎用周辺回路:タイマーやGPIO、UART、I2C回路、一般的なADC」は、既存の開発ソフトウェアやハードウェアがほとんどそのまま使える可能性が高い部分です。

IoT MCUを早期開発するには、この既存ソフトウェアやハードウェアを流用し、より多くの時間をIoTアプリケーション開発へ配分する方法が適します。弊社マイコンテンプレートは、この汎用開発部分に役立ちます。ご活用ください。

RL78ファミリから解る汎用MCUの変遷

汎用MCUの定義が変わりつつあります。ルネサスエレクトロニクス(以下、ルネサス)のRL78ファミリから、最近の汎用MCUの変わりつつある現状を考察します。

RL78ファミリの汎用MCUロードマップ

2018年6月版の最新RL78ファミリMCUカタログから抜粋したRL78ファミリのロードマップです。

RL78ファミリロードマップ (出典:ルネサス汎用MCUラインアップカタログ)
RL78ファミリロードマップ (出典:ルネサス汎用MCUラインアップカタログ)

赤囲みのRL78/G1xが汎用MCU製品を示します。2014年以後は、For小型システムやForモータシステムなど、一見するとASSP:application-specific standard product、特定用途向けMCUのような製品が汎用MCUの中にあります。

これは、RL78/G1Fのコンセプトを見るとその理由が理解できます(出典:ローエンドマイコンで実現できる 高機能なブラシレスDCモータ制御

RL78_G1Fのコンセプト(出典:ローエンドマイコンで実現できる 高機能なブラシレスDCモータ制御)
RL78_G1Fのコンセプト(出典:ローエンドマイコンで実現できる 高機能なブラシレスDCモータ制御)

つまり、汎用MCU RL78/G14を、モータシステム向きに周辺機能拡張や使い勝手を向上させたのがRL78/G1Fなのです。あくまで汎用MCUがベースで、それを特定用途、この場合はモータ制御向けに調整したのです。

このメリットは、開発者、ルネサス双方にあります。開発者にとっては、使い慣れた汎用MCUの延長上に特定用途向けMCUがあるので馴染みやすく開発障壁が低くなること、ルネサスにとっては、新規ASSPを開発するよりも低コスト、低リスクなことです。

RL78ファミリの汎用MCUとは、変わる定義

RL78ファミリのMCUには、S1/S2/S3という3種類のコアがあります。数字が大きくなると高性能になります。

関連投稿:RL78 S1/S2/S3コアの分類

ルネサスの汎用MCUとは、これらS1/S2/S3コアを使ったMCU製品を指します。また、RL78/G1FのようにS3コアMCUのRL78/G14をベースとし、特定用途向け機能を付加したものも汎用MCUです。

※弊社は、S1/S2/S3コアの各汎用MCUに対してRL78/G1xテンプレートを販売中です。

販売中の汎用MCU向けテンプレートと特定アプリ向けMCUの関係
販売中の汎用MCU向けテンプレートと特定アプリ向けMCUの関係

この特定用途名が、ルネサスが考えるIoT時代にふさわしい汎用MCUと言えます。「汎用」という従来の広く漠然とした用途よりも、より「具体的な用途・応用に適す汎用MCU製品」としてRL78/G1FやRL78/G11があるのです。

特定用途向け汎用MCU開発にもRL78/G1xテンプレートが役立つ

このIoT時代の特定用途向けMCU開発でも、弊社RL78/G1xテンプレートが使えます。ベースが「汎用中の汎用」RL78/G10(S1コア)、RL78/G13(S2コア)、RL78/G14(S3コア)だからです。

例えば、RL78/G1Fのアプリケーションノートやサンプルコードは、具体的でほとんどそのまま開発製品へ適用できます。しかし、用途が限定されているだけに、逆に簡単な機能追加が難しい場合もあります。そんな時に、テンプレートが提供するサンプルコードを活かしつつ処理を追加できる機能を使うと便利です。

ここでは、ルネサス汎用MCUについて考察しましたが、NXPセミコンダクターズやSTマイクロエレクトロニクス、Cypressセミコンダクターなどの他社MCUベンダも同様です。汎用MCUの定義は、より具体的な用途・応用名が付いたIoT MCUへ変わりつつあります。しかし、基本の汎用MCUを習得していれば、より応用し発展できます。基本が重要だということです。

IoTでは、MCU開発はより複雑で高度になります。また、製品完成度の要求もさらに高まります。基本要素や技術を、(たとえブラックボックス的だとしても)積み上げられる、基礎・基本を習得した開発者のみが生き残ると思います。開発者個人で基礎を習得するために、是非弊社マイコンテンプレートをご活用ください。