[PR]テレビ番組表
今夜の番組チェック

Gコードとチャンネル・録画開始日の相互変換

Gコードとチャンネル・録画開始日の混合コードとの相互変換について考えます。録画する月によるずれを考慮しない対応表を示します。

コード
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Gコード 1 2 3 4 5 6 7 8 9 10 81 52 23 94 65 36 97 78 49 20 91 62 33 84 75 46 17 88 59 30 71 72
上表のGコード下一桁が0のGコードと1桁のGコードは,混合コードを+1したものです。下表のように混合コード+1として,Gコード下一桁と混合コード下一桁を同じにします。

コード+1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
Gコード 1 2 3 4 5 6 7 8 9 10 81 52 23 94 65 36 97 78 49 20 91 62 33 84 75 46 17 88 59 30 71 72
(混合コード+1)が2桁の場合,Gコードの上1桁は,(混合コード+1)の下一桁の7倍と(混合コード+1)の上一桁との和の下一桁になります。上表の(混合コード+1)が17,24,31の時に上記の計算をすると,それぞれ07,04,01と誤ったGコードなるので,それらの誤ったGコードを(混合コード+1)として,再度上記の計算をすると,それぞれのGコードは,97,84,71と正しくなります。

(混合コード+1)が33以上時のGコードについて調べます。上の計算式から,(混合コード+1)が33のとき,Gコードは43となり2日のものとなります。(混合コード+1)が65のとき,Gコードは15となり3日のものになります。(混合コード+1)は,32進むごとに日付の日が変わります。(混合コード+1)+(日−1)*32という式が導かれ,日と混合コード(チャンネルと開始時)を混ぜたものを順コードとします。順コードを並べると,次の表になります。
1日 1 2 3 4 5 6 7 8 9 10 81 52 23 94 65 36 97 78 49 20 91 62 33 84 75 46 17 88 59 30 71 72
2日 43 14 85 56 27 98 69 40 11 82 53 24 95 66 37 68 79 50 21 92 63 34 55 76 47 18 89 60 31 42 73 44
3日 15 86 57 28 99 70 41 12 83 54 25 96 67 38 39 80 51 22 93 64 35 26 77 48 19 90 61 32 13 74 45 16
この表は,Gコードの月・日によるずれで説明した月・日によるずれを考慮しない,Gコードの対応表と同じになります。

このまま順コードを増やしていくと、4日の一部のGコードも2桁になります。
1日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
1 2 3 4 5 6 7 8 9 10 81 52 23 94 65 36 97 78 49 20 91 62 33 84 75 46 17 88 59 30 71 72
2日 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
43 14 85 56 27 98 69 40 11 82 53 24 95 66 37 68 79 50 21 92 63 34 55 76 47 18 89 60 31 42 73 44
3日 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
15 86 57 28 99 70 41 12 83 54 25 96 67 38 39 80 51 22 93 64 35 26 77 48 19 90 61 32 13 74 45 16
4日 97 98 99                                                          
87 58 29                                                          

これ以降のGコードは、3桁のGコードを虱潰しに調べた結果をまとめました。
4日 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
87 58 29 100 471 742 623 384 655 926 297 568 839 810 181 452 723 574 365 636 907 278 549 520 891 162 433 704 425 346 617 988

この結果、3桁になるとGコード下一桁は、順コード+1と同じですが、上一桁と上から二桁目がやっかいです。いろいろ計算した結果、三桁の場合、上から二桁目(真ん中の桁)は、(順コード+1)の上から二桁目+(順コード+1)の下一桁*7を計算して、その下一桁がGコードの上から二桁目になります。(順コード+1)の上一桁+(順コード+1)の上から二桁目*7+(順コード+1)の下一桁*3を計算して、その下一桁がGコード上一桁になります。
文章ではわかりにくいので、数式にすると、以下のようになります。

Gコード=G[n] (順コード+1)= J[n]
nは下から何桁目かを示す。

G[1] = J[1]
G[2] = J[2] + J[1] * 7
G[3] = J[3] + J[2] * 7 + J[1] * 3

右辺の下一桁を左辺に代入する。
ただしG[3]が0になるときは、それぞれG[1],G[2],G[3]をJ[1],J[2],J[3]として G[3]が0にならなくなるまで繰り返す。

この計算式によって、3桁までのGコードがすべて計算できます。


次へ

戻る