はじめに
普段なにげなく実装に使っているプログラミング言語Java。実装としてソースコードを書いている分にはあまり問題になりませんが、Qiitaのようなところやテクニカルブログとかで、プログラミング言語名としてJavaを表記するとき、JAVAと書くのはクールじゃないらしいというお話です。すみません、はじめに謝っておきます。Javaが大好きな方はJAVAと書かれるのはいやなのかもしれません。私にはこだわりがないので、よくわかりません。
クールじゃない理由
推定ですが、Yahoo知恵袋の「『JAVA』の表記について」というQに対して、
Javaが正しい。JAVAはJavaが出来ない人が求人するときに使う誤表記です。
というAがベストアンサーになっているせい?
まっとうなアンサーとして
商標は「JAVA」として登録されています。従いまして「JAVA」とは、「Java」や「java」のスーパークラスだと考えられます。
というのがありますが、Yahoo知恵袋のベストアンサーはYahooユーザーの多数決なので、こちらはそのようには評価されなかったようです。
登録商標の再確認結果
特許情報プラットフォームJ-PlatPatでの検索結果です。
商標登録4136807
商標登録4108642
商標(検索用):JAVA
(561)称呼(参考情報):ジャワ,ジャバ
(732)権利者 氏名又は名称:オラクル アメリカ,インコーポレーテッド
住所又は居所:アメリカ合衆国
右側の文字イメージは商標によっては大文字小文字混在の場合がありますが、商標登録4136807、4108642の場合は大文字からなるJAVAでした。
参考に某飲料メーカさんのおちゃは
商標(検索用):jAVA\TEA
で、右側の文字イメージはAの横棒なしでJは小文字でした。
この調査をしていたときのBingさんの割り込み
Java言語の表記は、一般的には「Java」(最初だけ大文字)とします。これは、Javaの命名規則に従っています。ただし、「java」(全て小文字)は、ファイル名やコマンド名として使われることがあります。また、「JAVA」(全て大文字)は、正式な表記ではありませんが、強調したいときや見やすくしたいときに使われることがあります。
登録商標がJAVAなのに「『JAVA』(全て大文字)は、正式な表記ではありません」とはどういうことなのだろう。
「これは、Javaの命名規則に従っています。」これはアッパーキャメルのことを言っているのだろうか?C#はけっこう関数名にアッパーキャメルを勧告してきますが、javaはローワーキャメルの関数名・変数名も許容している気がします。
Yahoo知恵袋の質問者のベストアンサーへのお礼コメントに
公式ドキュメントではほとんど「Java」表記です。(リンク引用)以上から、私は「Java」が正しい表記だと考えます。
と結論づけられているようです。
同じく、商標は「JAVA」ですよのアンサーへのお礼コメントに、以前は日本語WikipediaのJavaの記事にJAVA表記は誤りという記述があり、英語記事にはそのようなことはないと書かれて、「JAVA」が正しくないという認識も取り下げられていらっしゃるようです。
おわりに
「正しい表記」の定義によると思われますが、たしかに公式ドキュメントでは確認できる範囲では「Java」表記のようです。サン・マイクロシステムズ時代の日本語もそうだったのかどうかはわかりませんが、英語で書くと文の先頭は大文字または固有名詞は先頭大文字ルールからするとプログラミング言語名「Java」が出現すると必然的に「Java」となるような気がします。全部大文字の英文というのはあまりないので、テキスト上はそのまま英字を使うと「Java」となっているような気もします。
また、現在のOracleのロゴ入りのJavaのロゴは「Java」なので、ロゴとしては「Java」が正解ということを退けるものではないですが、登録商標として「Java」と「JAVA」が別物となってしまうと同じ産業分野で「JAVA」の商標が通ってしまうので、「Java」と「JAVA」は併記可能なくらいが妥当な気がします。