WEBアイコンフォントFont Awesome4.7からFork Awesomeへ

2019/06/25 サイト制作 投稿者:

よく使わせて頂いているWEBアイコンフォント Font Awesome(フォント オーサム)ですが、
バージョン5から一新され、アイコン名やクラス名・Unicodeが変わったり、
太さの指定が必要になったり、ブランドアイコンを使う際はfont-familyの指定を変えるなど、
使い方が複雑になりました。
https://fontawesome.com/

旧バージョンを使うこともできますが、
もう開発が止まっており新しいアイコンは追加されません。
https://fontawesome.com/v4.7.0/

以前のようにシンプルにフォントを使っていきたいと思っていたところ、
Fork Awesome(フォーク オーサム)というプロジェクトを知りました。

Fork Awesomeとは

Fork Awesome

Font Awesomeバージョン5から制作者が方向性に疑問を感じて、
以前のバージョン4.7からフォーク(分岐した別のプロジェクトを開発)し、
Fork Awesomeという派生したWEBアイコンフォントプロジェクトを作りました。
現在はオープンソースコミュニティによって管理されています。

Fork Awesome公式

Fork Awesomeのメリット

フォントは全て無料で商用利用可能となっています。
Fork Awesomeの使い方や速度・クオリティは Font Awesome4.7と変わりませんが、
新しいアイコンが76種追加され、アイコン数は744種となっています。(2019年6月現在)
Font Awesomeでは受け付けなくなったアイコンの追加リクエストも、 Fork Awesomeでは受け付けています。

Font Awesome4.7以前から Font Awesome5 に移行しようとするとクラス名やアイコン名・Unicodeが変わっているので書き換えが大変ですが、
Fork Awesomeでは、クラス名やアイコン名・Unicodeは変更していないとのことで、
CDNコード又はフォントファイル・cssの差し替え、疑似要素のfont-familyの指定を変えるだけで移行できるので簡単です。

Font Awesome4.7以前から移行する場合はこちら

Fork Awesomeの使い方

CDNを利用する方法と、フォントをダウンロードして使う方法があります。

1.フォントの読み込み

【CDN利用の場合】

https://forkaweso.me/Fork-Awesome/get-started/

上記ページの 「Use a CDN」 のコードを<head>内に貼り付けます。

【ダウンロードして使う場合】

Fork Awesomeからダウンロードしてきたzipファイルを解凍します。
中身のfontsフォルダと、
cssフォルダ内のfork-awesome.cssをサイトの任意の場所に設置します。

fork-awesome.cssのソースの下記コードのURL参照箇所 url(‘../fonts/~)の相対パスを、サイトのフォルダ構成に合わせて変更します。

全部で6箇所あります。

2.フォントの表示指定

【HTML側で表示指定する場合】

<body>内に使いたいフォントのコードを貼り付けます。

【CSS側で疑似要素として表示する場合】

疑似要素のcontentに \(半角円マークか半角バックスラッシュ)の後に使いたいフォントのUnicode、
font-familyに‘ForkAwesome’を指定します。

3.表示完了

これで表示出来ます。
アイコンフォントの太さなどはcssで指定するだけで簡単に変えられます。

 

Font Awesome4.7以前から移行する場合

1.フォントの読み込み

【CDN利用の場合】

https://forkaweso.me/Fork-Awesome/get-started/

Font AwesomeのCDNを読み込んでいたコードを、上記ページの 「Use a CDN」 のコードと差し替えます。

※お使いのバージョンによってCDNコードは違います。

【ダウンロードして使っている場合】

Fork Awesomeからダウンロードしてきたzipファイルを解凍します。
中身のfontsフォルダと、
cssフォルダ内のfork-awesome.cssをサイトの任意の場所に設置します。

fork-awesome.cssのソースの下記コードのURL参照箇所 url(‘../fonts/~)の相対パスを、サイトのフォルダ構成に合わせて変更します。

全部で6箇所あります。

font-awesome.cssを読み込んでいた箇所のコードをfork-awesome.cssに変更します。

2.フォントの表示指定

【HTML側で表示指定している場合】

何も変更する必要はありません。

【CSS側で疑似要素として使っている場合】

疑似要素のfont-familyを‘FontAwesome’から‘ForkAwesome’に変更します。

3.移行完了

これだけで移行完了です。

まとめ

Font Awesome4.7以前からの移行が簡単で、非常に助かります。
オープンソースコミュニティなので管理者の方に感謝して利用していきたいと思います。
今後の発展が楽しみです。

 

カレンダー

      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
   1234
567891011
12131415161718
19202122232425
26272829   
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
1234567
891011121314
15161718192021
22232425262728
       
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
     12
3456789
10111213141516
17181920212223
24252627282930
31      
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
     12
3456789
10111213141516
17181920212223
242526272829 
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
    123
45678910
11121314151617
18192021222324
25262728   
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
   1234
567891011
12131415161718
19202122232425
262728    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
1234567
891011121314
15161718192021
22232425262728
29      
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
      1
2345678
9101112131415
16171819202122
232425262728 
       
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
2425262728  
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
U・Iターン転職しませんか?
ブログ
Nedia What's up!
 HOME  ブログ

「次世代フォーマットでの画像の配信」を試す。

2019/06/18 What's Up, サイト制作, 技術系 投稿者:

GoogleのPageSpeed Insightsを利用してWebサイトの高速化を図るにあたり、改善できる項目の中にある「次世代フォーマットでの画像の配信」について、どれほど速く、軽くなるのか検証をとってみたいと思います。

次世代フォーマットでの画像の配信とは

GoogleのPageSpeed Insightsの説明では、

JPEG 2000、JPEG XR、WebP などの画像フォーマットは、PNG や JPEG より圧縮性能が高く、ダウンロード時間やデータ使用量を抑えることができます。

とあります。

次世代フォーマットのブラウザ等対応状況

2019年6月現在でのブラウザ、画像加工ツールの対応状況はどうでしょうか?
『caniuse.com』で調べてみます。

JPEG 2000

SafariとiOSのみ対応

JPEG XR

IEとEdgeのみ対応

WebP

Edge、Firefox、Chrome、Androidに対応

対応状況

Microsoft、Google、Appleでそれぞれ推しているフォーマットが違うようですが、シェアと影響力の関係からGoogle陣営のWebPが主流になっていきそうです。

検証方法

同じ画像を従来のJPEG、PNGと次世代フォーマットのJPEG 2000、JPEG XR、WebPそれぞれに変換し、GoogleのPageSpeed Insightsで速度チェックを行います。
その他、データサイズの比較や主観になってしまうかもしれませんが見た目の劣化具合も確認してみたいと思います。
GoogleのPageSpeed InsightsではGoogle推しのWebPが優勢になってしまう可能性もありますが、PageSpeed Insightsが公正な結果を出している事を前提としたいと思います。

変換方法

Web上で各形式に変換するサービスもあるようですが、Photoshopのプラグインを使うのが一番効率が良く、日々のWebサイト制作に組み込めそうです。

Photoshopプラグインをダウンロードし、プラグインフォルダに設置

JPEG 2000についてはプラグインを用意せずとも最初から対応しているようです。
残りの2つのプラグインファイルをダウンロードし、Photoshopのプラグインフォルダへファイルを設置します。

私はWindows7環境でPhotoshop CS6(64bit)を使用しています。

JPEG XRプラグイン

Microsoft
https://www.microsoft.com/en-us/research/group/interactive-visual-media/

WebPプラグイン

github.com
https://github.com/fnordware/AdobeWebM

設置後、Photoshopを確認

「別名で保存」から「ファイル形式」プルダウンを開いて、JPEG 2000、JPEG XR、WebPを選択出来ることを確認します。

検証開始

JPEGを何枚か用意し、各フォーマットへ変換します。その後、データサイズや劣化具合、Webサイトで表示した際のスピードを検証します。

変換の検証(データサイズ)

変換方法は元のJPEGからロスレス(劣化なし)で変換をかけると、PNGと同様にファイルサイズが大きくなってしまうようです。
1.2MBくらいのJPEG(写真)をロスレス変換すると3MB~5.7MBくらいになってしまいました。

品質を80にする

データサイズと画質の比較を行うために、品質を80にしてみました。

データサイズ検証結果

元のJPEG PNG変換 JPEG 2000 JPEG XR WebP
img01 1236KB 5252KB 990KB 448KB 128KB
img02 1975KB 7646KB 1769KB 1034KB 420KB
img03 1639KB 6760KB 1469KB 809KB 324KB

元の画像(写真)にもよると思いますが、
比較的古い規格のJPEG 2000では半分くらいでしょうか。
WebPではデータサイズが1/5から1/10近くになるようです。

見た目の劣化具合

各フォーマットを元の画像から品質80で出力したときの画像の劣化具合を調べてみました。
拡大すると多少劣化しているように見えますが、見比べないとわからないレベルです。
ファイルサイズに対する画質はかなり良いようです。
また、高圧縮によるノイズは出ていないようです。

一例としてJPEGとWebPの比較です。

デモページを作成して検証

各フォーマットでのデモページを作成し、それぞれのページをGoogleのPageSpeed Insightsで速度調査しましたが、JPEG 2000とJPEG XRについてはPageSpeed Insights側も画像を認識していないようで、結果が正確でない可能性があります。
それぞれ対応しているブラウザにて検証しましたが、画像を認識していない部分は同じのようです。
ですので、今回はJPEGとWebPの比較にて検証したいと思います。

PNG

Google PageSpeed Insightsでの結果

PageSpeed Insights
https://developers.google.com/speed/pagespeed/insights/

元のJPEGとWebPの比較において上の画像にある通り、「改善できる項目」の箇所が改善されているのがわかります。
スコアについては向上しているのですが、シンプルなデモページでは画像のフォーマットの違いのみでスコアに差をつけるのは難しいようです。

GTmetrixでの結果

GTmetrix
https://gtmetrix.com/

Webサイトの表示速度計測のGTmetrixを使って調べてみます。
内部でGoogleChromeを使ってレンダリングしているようですので、元のJPEGとWebPで比較します。
画像3枚分の画像フォーマット変更により速度としては0.3秒速くなっており、データサイズは4.82MBから960KBまで減っています。

検証結果まとめ

次世代フォーマットのメリット

  • データサイズが小さい。(特にWebP)
  • データサイズが小さいので表示速度があがる。
  • 画質の劣化は気にならない。

次世代フォーマットのデメリット

  • ひとつのフォーマットで全てのブラウザに対応していない。
  • 現在は画像加工ツールが標準対応していない。画像変換にひと手間必要。
  • ロスレス圧縮では逆にデータサイズが大きくなる。

メリットについては予想の範囲内でした。
デメリットについては「ひとつのフォーマットで全てのブラウザに対応していない。」が現時点ではデメリットとして大きいです。
これが解決すれば画像加工ツールも標準対応してくるでしょう。

まとめ(WebPは今使えるのか?)

どの次世代フォーマットもファイルサイズを小さくすることは可能です。
特にGoogleが推している「WebP」については目立った劣化もなく、ファイルサイズを大幅に小さくすることが出来るようです。
ファイルサイズを小さくすることによる速度の改善も比較的大きいものです。

現在主流のブラウザではAppleのSafariとiOSがWebPに対応していないだけです。
Apple推しのJPEG 2000は規格も古いようですし、WebP採用となれば一気に主流の画像フォーマットとなるかもしれません。
Microsoft、Apple、Googleの3社はブラウザ競争をしつつ、画像フォーマットでも競争しているようです。

コーディングの工夫で表示できるブラウザではWebPを、そうでないブラウザではJPEGを表示することも可能ですが、すべての画像をそうするわけにもいきませんので、今の段階では残念ですが「時期尚早」と言わざるを得ません。

カレンダー

      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
   1234
567891011
12131415161718
19202122232425
26272829   
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
1234567
891011121314
15161718192021
22232425262728
       
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
     12
3456789
10111213141516
17181920212223
24252627282930
31      
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
     12
3456789
10111213141516
17181920212223
242526272829 
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
    123
45678910
11121314151617
18192021222324
25262728   
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
   1234
567891011
12131415161718
19202122232425
262728    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
1234567
891011121314
15161718192021
22232425262728
29      
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
      1
2345678
9101112131415
16171819202122
232425262728 
       
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
2425262728  
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
U・Iターン転職しませんか?
ブログ
Nedia What's up!
 HOME  ブログ

Windows 10 HomeをProにアップグレードしたら何故かEnterpriseになってライセンス認証が通らない!(0x803F7001)

2019/06/11 技術系 投稿者:

こんにちは。千本木です。

家電量販店などで新しくWindowsパソコンを買うと、多くの場合Windows 10 Homeがインストールされています。

Windows 10には「Home / Pro / Enterprise」を主として様々なエディションが存在し、それぞれ家庭向けだったり企業向けだったりと使える機能が異なっています。教育機関向けやIoTデバイス向けのエディションもあります。

Word、Excelやネットサーフィンなどは一般的な用途であればHomeで十分ですので、Home以外のバージョンは特別な理由がない限りは選択することが少ないかもしれません。

ただし、企業によってHomeではなくProにしたいという要望があったりします。

今回はそんなHomeからProにアップグレードした時のお話です。

Windows 10 HomeとProの違い

Windows 10 HomeとProの違いについては以下のマイクロソフトのサイトにまとめられています。
Windows 10 Home と Pro の違い|マイクロソフト
https://www.microsoft.com/ja-jp/windows/compare-windows-10-home-vs-pro

家庭や企業で使用するのは主に以下のエディションとなります。

  • Windows 10 Home:個人・家庭向け。
  • Windows 10 Pro:小規模ビジネスユーザー向けでHomeの機能を拡張。
  • Windows 10 Enterprise:大規模ビジネスユーザー向けで、ボリュームライセンス契約が必要。

中小企業で主に使われるのはProで、Homeとの主な機能面での違いは以下の通りです。

  • BitLockerデバイスの暗号化
  • リモートデスクトップ
  • Hyper-Vのサポート
  • Active Directoryのサポート

HomeからのProへのアップグレード手順

Windows 10 Homeはマイクロソフトストアを使ってProにアップグレード可能です。

設定から「更新とセキュリティ」の中の「ライセンス認証」を開きます。

下図では確かにWindows 10 Homeです。ここから「Microsoft Storeに移動」をクリックして進みます。

あとはWindows 10 Proへアップグレードを購入すればOKです。マイクロソフトアカウントを使った支払いが必要で、2019年6月10日現在で13,824円かかります。

購入後、アップグレードして良いかと聞かれるので、クリックして進むとWindows 10 Proへのアップグレードが完了します。

アップグレード完了かと思いきや・・・

再起動が終わりアップグレード完了!と思ったら

なんと、ライセンス認証が通ってない!

Proにアップグレードしたはずなのに何故かEnterpriseになってる?

トラブルシューティングを実行

エラーコード:0x803F7001で調べてもそれらしいものはヒットしません。
仕方なくトラブルシューティングのリンクがあるのでトラブルシューティングを行ってみました。

「Windowsのコピーのライセンス認証を行うことができません。」と出てどうにもなりません。

マイクロソフトに電話したらデフォルトキーを教えてもらえた

何をやっても改善しないため、マイクロソフトのサポートに電話しました。

  • マイクロソフトストアでHomeからProにアップグレードしたこと
  • それなのに今何故かEnterpriseになっていて認証が通っていないこと

上記の内容を伝えると、マイクロソフトでもこの現象を認識しているようで、
「環境によってアップグレードのタイミングでEnterpriseとして認識されてしまうことがあるけれども、プロダクトキーはProのものが適用されているためラインセンス認証が通らない」という状況だそうです。

デフォルトキーというものがあるので、プロダクトキーの変更から入力すると解消すると言われました。

※デフォルトキーは公開して良いものか判断できないため、公開いたしません。マイクロソフトのサポートにお問い合わせください。

なお、デフォルトキーで治らない場合、OSの再インストールが必要になるということも言われました。こういうことが起こらないためにマイクロソフトストアからアップグレードしたんですけどね。

言われた通りデフォルトキーを入れると見事にProになってライセンス認証が通りました!最初からマイクロソフトに電話すれば良かった!

まとめ

まとめますと

  • マイクロソフトストアでHomeからProにアップグレードを行った
  • 何故かEnterpriseになった
  • ライセンス認証が通ってない
  • エラーコード:0x803F7001 と表示される

上記の症状が出た場合、

  • マイクロソフトのサポートに電話する
  • 症状を伝える
  • デフォルトキーを教えてもらう
  • デフォルトキーで再度ライセンス認証

で解決する。というものでした。困ったときの参考にしていただければと思います。

ただ今回の場合全部で7台をProにアップグレードして、そのうち5台がEnterpriseになったので根本的にどうにかしてもらいたい内容ですね。

なおプリインストール版のWindows 10 HomeとProの差額はおよそ10,000円程度なので後からアップグレードするよりも安いですし、今回のような手間もかかりません。

ビジネス用途であれば初めからHomeではなくProを購入しましょう。

弊社では企業に適したパソコンの導入などをサポートさせていただいております。是非パソコンをお買い求めの際には弊社にお問い合わせください!

カレンダー

      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
   1234
567891011
12131415161718
19202122232425
26272829   
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
1234567
891011121314
15161718192021
22232425262728
       
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
     12
3456789
10111213141516
17181920212223
24252627282930
31      
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
     12
3456789
10111213141516
17181920212223
242526272829 
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
    123
45678910
11121314151617
18192021222324
25262728   
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
   1234
567891011
12131415161718
19202122232425
262728    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
1234567
891011121314
15161718192021
22232425262728
29      
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
      1
2345678
9101112131415
16171819202122
232425262728 
       
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
2425262728  
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
U・Iターン転職しませんか?
ブログ
Nedia What's up!
 HOME  ブログ

「Japan IT Week春 2019」に参加しました

2019/06/05 What's Up, スタッフ日記 投稿者:

皆様はじめまして。
今回のブログを担当させていただきます、ネットワーク事業部の生方と申します。
何卒宜しくお願いいたします。

入社から半年ほどたち、日々様々なことを勉強しております。
ネットワークに関する知識や技術は、実践で学ぶことが数多くありますが、業界の傾向や最新技術などを取り入れることも大切ということで、先日東京ビッグサイトにて開催された「Japan IT Week春 2019」に参加してまいりました。

Japan IT Weekは、リードエグジビションジャパン株式会社が主催する日本最大級のIT展示会です。例年、冬にインテックス大阪、春に東京ビッグサイト、秋に幕張メッセと、年3回各所で開催されています。

弊社の社員も、研修や動向調査として度々訪れております。
過去の記事でも、その様子をレポートしております。
新入社員2016 Japan IT Week 秋に行ってきた

 

Japan IT Weekとは

コンピュータに関連する幅広い分野から企業が参加しており、今回のJapan IT Week春では以下の11の専門展に分かれて、合計1,180社が出展しておりました。

  • 情報セキュリティEXPO
  • データセンター展
  • データストレージEXPO
  • モバイル活用展
  • 通販ソリューション展
  • 店舗ITソリューション展
  • Web&デジタル マーケティングEXPO
  • クラウド コンピューティングEXPO
  • ソフトウェア&アプリ開発展
  • AI・業務自動化展
  • ビッグデータ活用展

各分野とも国内外のメーカーが出展しており、多くの来場者で賑わっておりました。
今回私が主に回った展示会場は、「情報セキュリティEXPO」「データセンター展」「データストレージEXPO」「クラウド コンピューティング EXPO」「AI・業務自動化展」でした。

セキュリティの基本はメールから

今回の展示内容やブースを見学する中で個人的に感じたのは、セキュリティ対策に関連するブースの中で、「メール」を対象とした製品や展示が多く見受けられたことです。

コンピュータの世界では日々新しい脅威が生まれています。マルウェア、フィッシング、標的型攻撃メールなどなど・・・。手口は巧妙化し、被害も年々大きくなっています。
しかし、そのような攻撃のきっかけとして今なお多く利用されるのはメールです。
メールの添付ファイルにマルウェアを仕込む、メール内のリンクからフィッシングサイトに誘導する、取引先になりすましたメールで重要な情報を引き出す・・・といったように、メールを利用した攻撃は多岐にわたります。
全ての攻撃方法に個別に対応することは難しいですが、その根幹となるメールのセキュリティ対策をしっかりと行うことは、一番基本であり、なおかつ一番有効な対策と言えるかもしれません。

私が見学した企業ブースでは、ハードウェア・ソフトウェア両面からメールのセキュリティ対策を行う製品を提供しておりました。
一般的なセキュリティソフトで提供される、マルウェアやスパムメールの保護機能以外にも、設定されたキーワードを含むメールを検知すると上長や管理者の承認を経由して送信することで情報漏洩を防ぐ機能や、添付ファイルを自動的にZIP暗号化して送信する機能など、メールによって引き起こされる脅威に特化した機能が盛り込まれておりました。

RPAで進む効率化

セキュリティ関連以外では、「RPA」に関する展示も興味深かったです。

「RPA」とは、Robotic Process Automationの略で、定型的な作業を自動化・効率化する仕組みのことです。

注目されている分野という事もあり、RPA関連のブースも数多くありましたが、今回私はRPAのシナリオ開発やコンサルティングを行っている企業ブースで、実際にシナリオ作成を体験しました。

時間としては10分程度のもので、ツールは「WinActor」を使用しました。内容としては、

  • InternetExplorerを起動する
  • ブラウザ上に表示された会員登録フォームに情報を入力する
  • 登録ボタンをクリックして完了

といった流れです。

『IEを起動する』『テキストボックスにカーソルを合わせ、指定の文字を入力する』『画面上のボタンを画像認識してクリックする』といった一つ一つの手順がブロックになっており、フローチャートのように繋げていくだけでシナリオを作成できるのはとても分かりやすかったです。
実際に作成したシナリオを起動すると、全自動で作業が完了します。今まで手打ちしていたような単調な作業があっという間に終わってしまいます。

WinActorは海外製のRPAツールに比べ、実行速度は劣っているとのことでしたが、日本製ツールということでコマンドも日本語表記で理解しやすく、プログラムの基本的な知識があればシナリオ作成は決して難しくないというのは大きな利点だと思います。
運用次第で様々な分野に応用ができ、業務改善に効果が期待できるのではと感じます。

おわりに

このような大規模な展示会に参加するメリットは、一日の中で幅広い分野の商品や情報に触れられることだと思います。

セキュリティやRPA、サーバ、ストレージなど様々なブースを見学し、直接企業の方々とお話させていただいて情報を得られたことはとても有意義でした。まだまだ自分の勉強不足を感じるところもありますが、今後も積極的に情報を取り入れていくようにしたいです。

また、弊社では今回取り上げたセキュリティやRPAに関連するお問い合わせなども受け付けておりますので、ご興味のある方はぜひお気軽にお問い合わせください。

次回のJapan IT Weekは、2019年10月23日~25日、幕張メッセで開催されます。皆様も機会があれば、ぜひ足を運んでみてください。

カレンダー

      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
   1234
567891011
12131415161718
19202122232425
26272829   
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
1234567
891011121314
15161718192021
22232425262728
       
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
     12
3456789
10111213141516
17181920212223
24252627282930
31      
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
     12
3456789
10111213141516
17181920212223
242526272829 
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
    123
45678910
11121314151617
18192021222324
25262728   
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223